... |
... |
@@ -730,11 +730,15 @@ const gBridgeGrid = { |
730
|
730
|
const qrItem = row.menu.querySelector(
|
731
|
731
|
".tor-bridges-options-qr-one-menu-item"
|
732
|
732
|
);
|
|
733
|
+ const removeItem = row.menu.querySelector(
|
|
734
|
+ ".tor-bridges-options-remove-one-menu-item"
|
|
735
|
+ );
|
733
|
736
|
row.menu.addEventListener("showing", () => {
|
734
|
|
- qrItem.hidden = !(
|
|
737
|
+ const show =
|
735
|
738
|
this._bridgeSource === TorBridgeSource.UserProvided ||
|
736
|
|
- this._bridgeSource === TorBridgeSource.BridgeDB
|
737
|
|
- );
|
|
739
|
+ this._bridgeSource === TorBridgeSource.BridgeDB;
|
|
740
|
+ qrItem.hidden = !show;
|
|
741
|
+ removeItem.hidden = !show;
|
738
|
742
|
});
|
739
|
743
|
|
740
|
744
|
qrItem.addEventListener("click", () => {
|
... |
... |
@@ -752,21 +756,19 @@ const gBridgeGrid = { |
752
|
756
|
].getService(Ci.nsIClipboardHelper);
|
753
|
757
|
clipboard.copyString(row.bridgeLine);
|
754
|
758
|
});
|
755
|
|
- row.menu
|
756
|
|
- .querySelector(".tor-bridges-options-remove-one-menu-item")
|
757
|
|
- .addEventListener("click", () => {
|
758
|
|
- const bridgeLine = row.bridgeLine;
|
759
|
|
- const strings = TorSettings.bridges.bridge_strings;
|
760
|
|
- const index = strings.indexOf(bridgeLine);
|
761
|
|
- if (index === -1) {
|
762
|
|
- return;
|
763
|
|
- }
|
764
|
|
- strings.splice(index, 1);
|
|
759
|
+ removeItem.addEventListener("click", () => {
|
|
760
|
+ const bridgeLine = row.bridgeLine;
|
|
761
|
+ const strings = TorSettings.bridges.bridge_strings;
|
|
762
|
+ const index = strings.indexOf(bridgeLine);
|
|
763
|
+ if (index === -1) {
|
|
764
|
+ return;
|
|
765
|
+ }
|
|
766
|
+ strings.splice(index, 1);
|
765
|
767
|
|
766
|
|
- setTorSettings(() => {
|
767
|
|
- TorSettings.bridges.bridge_strings = strings;
|
768
|
|
- });
|
|
768
|
+ setTorSettings(() => {
|
|
769
|
+ TorSettings.bridges.bridge_strings = strings;
|
769
|
770
|
});
|
|
771
|
+ });
|
770
|
772
|
},
|
771
|
773
|
|
772
|
774
|
/**
|
... |
... |
@@ -2016,7 +2018,7 @@ const gBridgeSettings = { |
2016
|
2018
|
setTorSettings(() => {
|
2017
|
2019
|
// This should always have the side effect of disabling bridges as
|
2018
|
2020
|
// well.
|
2019
|
|
- TorSettings.bridges.bridge_strings = [];
|
|
2021
|
+ TorSettings.bridges.source = TorBridgeSource.Invalid;
|
2020
|
2022
|
});
|
2021
|
2023
|
});
|
2022
|
2024
|
|