Pier Angelo Vendrame pushed to branch tor-browser-102.12.0esr-12.5-1 at The Tor Project / Applications / Tor Browser
Commits:
-
f8d0eb2d
by Pier Angelo Vendrame at 2023-06-05T18:52:53+02:00
-
fc0557ed
by Pier Angelo Vendrame at 2023-06-05T18:52:54+02:00
5 changed files:
- browser/components/torpreferences/content/provideBridgeDialog.jsm
- browser/components/torpreferences/content/provideBridgeDialog.xhtml
- browser/components/torpreferences/content/torPreferences.css
- browser/modules/TorStrings.jsm
- toolkit/torbutton/chrome/locale/en-US/settings.properties
Changes:
... | ... | @@ -17,7 +17,7 @@ class ProvideBridgeDialog { |
17 | 17 | |
18 | 18 | static get selectors() {
|
19 | 19 | return {
|
20 | - header: "#torPreferences-provideBridge-header",
|
|
20 | + description: "#torPreferences-provideBridge-description",
|
|
21 | 21 | textarea: "#torPreferences-provideBridge-textarea",
|
22 | 22 | };
|
23 | 23 | }
|
... | ... | @@ -25,11 +25,25 @@ class ProvideBridgeDialog { |
25 | 25 | _populateXUL(window, aDialog) {
|
26 | 26 | const selectors = ProvideBridgeDialog.selectors;
|
27 | 27 | |
28 | + const openHelp = () => {
|
|
29 | + window.top.openTrustedLinkIn(
|
|
30 | + TorStrings.settings.learnMoreBridgesURL,
|
|
31 | + "tab"
|
|
32 | + );
|
|
33 | + };
|
|
34 | + |
|
28 | 35 | this._dialog = aDialog;
|
29 | 36 | const dialogWin = this._dialog.parentElement;
|
30 | - dialogWin.setAttribute("title", TorStrings.settings.provideBridgeTitle);
|
|
31 | - this._dialog.querySelector(selectors.header).textContent =
|
|
32 | - TorStrings.settings.provideBridgeHeader;
|
|
37 | + dialogWin.setAttribute("title", TorStrings.settings.provideBridgeTitleAdd);
|
|
38 | + const learnMore = window.document.createXULElement("label");
|
|
39 | + learnMore.className = "learnMore text-link";
|
|
40 | + learnMore.setAttribute("is", "text-link");
|
|
41 | + learnMore.setAttribute("value", TorStrings.settings.learnMore);
|
|
42 | + learnMore.addEventListener("click", openHelp);
|
|
43 | + const descr = this._dialog.querySelector(selectors.description);
|
|
44 | + descr.textContent = "";
|
|
45 | + const pieces = TorStrings.settings.provideBridgeDescription.split("%S");
|
|
46 | + descr.append(pieces[0], learnMore, pieces[1] || "");
|
|
33 | 47 | this._textarea = this._dialog.querySelector(selectors.textarea);
|
34 | 48 | this._textarea.setAttribute(
|
35 | 49 | "placeholder",
|
... | ... | @@ -42,12 +56,7 @@ class ProvideBridgeDialog { |
42 | 56 | this._dialog.addEventListener("dialogaccept", e => {
|
43 | 57 | this.onSubmit(this._textarea.value);
|
44 | 58 | });
|
45 | - this._dialog.addEventListener("dialoghelp", e => {
|
|
46 | - window.top.openTrustedLinkIn(
|
|
47 | - TorStrings.settings.learnMoreBridgesURL,
|
|
48 | - "tab"
|
|
49 | - );
|
|
50 | - });
|
|
59 | + this._dialog.addEventListener("dialoghelp", openHelp);
|
|
51 | 60 | }
|
52 | 61 | |
53 | 62 | init(window, aDialog) {
|
... | ... | @@ -8,7 +8,9 @@ |
8 | 8 | xmlns:html="http://www.w3.org/1999/xhtml">
|
9 | 9 | <dialog id="torPreferences-provideBridge-dialog"
|
10 | 10 | buttons="help,accept,cancel">
|
11 | - <html:h3 id="torPreferences-provideBridge-header">​</html:h3>
|
|
11 | + <description>
|
|
12 | + <html:div id="torPreferences-provideBridge-description">​<br/>​</html:div>
|
|
13 | + </description>
|
|
12 | 14 | <html:textarea id="torPreferences-provideBridge-textarea" multiline="true" rows="3"/>
|
13 | 15 | <script type="application/javascript"><![CDATA[
|
14 | 16 | "use strict";
|
... | ... | @@ -586,8 +586,8 @@ groupbox#torPreferences-bridges-group textarea { |
586 | 586 | }
|
587 | 587 | |
588 | 588 | /* Provide bridge dialog */
|
589 | -#torPreferences-provideBridge-header {
|
|
590 | - margin-top: 8px;
|
|
589 | +#torPreferences-provideBridge-textarea {
|
|
590 | + margin-top: 16px;
|
|
591 | 591 | }
|
592 | 592 | |
593 | 593 | /* Connection settings dialog */
|
... | ... | @@ -161,8 +161,9 @@ const Loader = { |
161 | 161 | captchaTextboxPlaceholder: "Enter the characters from the image",
|
162 | 162 | incorrectCaptcha: "The solution is not correct. Please try again.",
|
163 | 163 | // Provide bridge dialog
|
164 | - provideBridgeTitle: "Provide Bridge",
|
|
165 | - provideBridgeHeader: "Enter bridge information from a trusted source",
|
|
164 | + provideBridgeTitleAdd: "Add a Bridge Manually",
|
|
165 | + provideBridgeDescription:
|
|
166 | + "Add a bridge provided by a trusted organization or someone you know. If you don’t have a bridge, you can request one from the Tor Project. %S",
|
|
166 | 167 | provideBridgePlaceholder: "type address:port (one per line)",
|
167 | 168 | // Connection settings dialog
|
168 | 169 | connectionSettingsDialogTitle: "Connection Settings",
|
... | ... | @@ -104,8 +104,9 @@ settings.captchaTextboxPlaceholder=Enter the characters from the image |
104 | 104 | settings.incorrectCaptcha=The solution is not correct. Please try again.
|
105 | 105 | |
106 | 106 | # Provide bridge dialog
|
107 | -settings.provideBridgeTitle=Provide Bridge
|
|
108 | -settings.provideBridgeHeader=Enter bridge information from a trusted source
|
|
107 | +settings.provideBridgeTitleAdd=Add a Bridge Manually
|
|
108 | +# Translation note: %S is a Learn more link.
|
|
109 | +settings.provideBridgeDescription=Add a bridge provided by a trusted organization or someone you know. If you don’t have a bridge, you can request one from the Tor Project. %S
|
|
109 | 110 | settings.provideBridgePlaceholder=type address:port (one per line)
|
110 | 111 | |
111 | 112 | # Connection settings dialog
|
... | ... | @@ -129,3 +130,7 @@ settings.allowedPortsPlaceholder=Comma-seperated values |
129 | 130 | # Log dialog
|
130 | 131 | settings.torLogDialogTitle=Tor Logs
|
131 | 132 | settings.copyLog=Copy Tor Log to Clipboard
|
133 | + |
|
134 | +# Legacy strings - remove once 12.0 has gone EOL
|
|
135 | +settings.provideBridgeTitle=Provide Bridge
|
|
136 | +settings.provideBridgeHeader=Enter bridge information from a trusted source |