tbb-commits
Threads by month
- ----- 2025 -----
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- 1 participants
- 18560 discussions

[torbutton/maint-9.0] Bug 28745: Assume always running in Tor Browser
by sysrqb@torproject.org 03 Jan '20
by sysrqb@torproject.org 03 Jan '20
03 Jan '20
commit 6b1a5ded2cab7e51aeb504483fa0d8fbf0cae957
Author: Alex Catarineu <acat(a)torproject.org>
Date: Mon Jun 10 17:08:25 2019 +0200
Bug 28745: Assume always running in Tor Browser
---
chrome/content/torbutton.js | 75 ++++++++-----------------------------
defaults/preferences/preferences.js | 1 -
2 files changed, 15 insertions(+), 61 deletions(-)
diff --git a/chrome/content/torbutton.js b/chrome/content/torbutton.js
index 1537c54d..aacae042 100644
--- a/chrome/content/torbutton.js
+++ b/chrome/content/torbutton.js
@@ -40,8 +40,6 @@ var m_tb_confirming_plugins = false;
var m_tb_window_height = window.outerHeight;
var m_tb_window_width = window.outerWidth;
-var m_tb_tbb = false;
-
var m_tb_control_ipc_file = null; // Set if using IPC (UNIX domain socket).
var m_tb_control_port = null; // Set if using TCP.
var m_tb_control_host = null; // Set if using TCP.
@@ -247,7 +245,6 @@ function torbutton_init() {
var cur_version;
try {
cur_version = m_tb_prefs.getCharPref("torbrowser.version");
- m_tb_tbb = true;
torbutton_log(3, "This is a Tor Browser");
} catch(e) {
torbutton_log(3, "This is not a Tor Browser: "+e);
@@ -488,25 +485,6 @@ function torbutton_confirm_plugins() {
}
}
-function torbutton_inform_about_tbb() {
- var prompts = Services.prompt;
-
- var message = torbutton_get_property_string("torbutton.popup.prompt_torbrowser");
- var title = torbutton_get_property_string("torbutton.title.prompt_torbrowser");
- var checkbox = {value: false};
-
- var sb = Services.strings;
- var browserstrings = sb.createBundle("chrome://browser/locale/browser.properties");
-
- var askagain = browserstrings.GetStringFromName("privateBrowsingNeverAsk");
-
- var response = prompts.alertCheck(null, title, message, askagain, checkbox);
-
- // Update preferences to reflect their response and to prevent the prompt from
- // being displayed again.
- m_tb_prefs.setBoolPref("extensions.torbutton.prompt_torbrowser", !checkbox.value);
-}
-
// Bug 1506 P2: It might be nice to let people move the button around, I guess?
function torbutton_get_toolbutton() {
var o_toolbutton = false;
@@ -580,7 +558,7 @@ function torbutton_check_for_update() {
// Bug 1506 P4: Checking for Tor Browser updates is pretty important,
// probably even as a fallback if we ever do get a working updater.
function torbutton_do_async_versioncheck() {
- if (!m_tb_tbb || !m_tb_prefs.getBoolPref("extensions.torbutton.versioncheck_enabled")) {
+ if (!m_tb_prefs.getBoolPref("extensions.torbutton.versioncheck_enabled")) {
return;
}
@@ -1405,21 +1383,19 @@ function torbutton_tor_check_ok()
//
// toggles plugins: true for disabled, false for enabled
function torbutton_toggle_plugins(disable_plugins) {
- if (m_tb_tbb) {
- var PH=Cc["@mozilla.org/plugin/host;1"].getService(Ci.nsIPluginHost);
- var P=PH.getPluginTags({});
- for(var i=0; i<P.length; i++) {
- if ("enabledState" in P[i]) { // FF24
- // FIXME: DOCDOC the reasoning for the isDisabled check, or remove it.
- var isDisabled = (P[i].enabledState == Ci.nsIPluginTag.STATE_DISABLED);
- if (!isDisabled && disable_plugins)
- P[i].enabledState = Ci.nsIPluginTag.STATE_DISABLED;
- else if (isDisabled && !disable_plugins)
- P[i].enabledState = Ci.nsIPluginTag.STATE_CLICKTOPLAY;
- } else if (P[i].disabled != disable_plugins) { // FF17
- P[i].disabled=disable_plugins;
- }
- }
+ var PH=Cc["@mozilla.org/plugin/host;1"].getService(Ci.nsIPluginHost);
+ var P=PH.getPluginTags({});
+ for(var i=0; i<P.length; i++) {
+ if ("enabledState" in P[i]) { // FF24
+ // FIXME: DOCDOC the reasoning for the isDisabled check, or remove it.
+ var isDisabled = (P[i].enabledState == Ci.nsIPluginTag.STATE_DISABLED);
+ if (!isDisabled && disable_plugins)
+ P[i].enabledState = Ci.nsIPluginTag.STATE_DISABLED;
+ else if (isDisabled && !disable_plugins)
+ P[i].enabledState = Ci.nsIPluginTag.STATE_CLICKTOPLAY;
+ } else if (P[i].disabled != disable_plugins) { // FF17
+ P[i].disabled=disable_plugins;
+ }
}
}
@@ -1434,7 +1410,7 @@ function torbutton_update_disk_prefs() {
// No way to clear this beast during New Identity. Leave it off.
//m_tb_prefs.setBoolPref("dom.indexedDB.enabled", !mode);
- if (m_tb_tbb) m_tb_prefs.setBoolPref("permissions.memory_only", mode);
+ m_tb_prefs.setBoolPref("permissions.memory_only", mode);
// Third party abuse. Leave it off for now.
//m_tb_prefs.setBoolPref("browser.cache.offline.enable", !mode);
@@ -1535,10 +1511,6 @@ function torbutton_check_protections()
document.getElementById("menu_newIdentity").disabled = true;
document.getElementById("appMenuNewIdentity").disabled = true;
}
-
- if (!m_tb_tbb && m_tb_prefs.getBoolPref("extensions.torbutton.prompt_torbrowser")) {
- torbutton_inform_about_tbb();
- }
}
// -------------- HISTORY & COOKIES ---------------------
@@ -1699,23 +1671,6 @@ function torbutton_do_startup()
// Bug 30565: sync browser.privatebrowsing.autostart with security.nocertdb
torbutton_update_disk_prefs();
- // #5758: Last ditch effort to keep Vanilla Torbutton users from totally
- // being pwnt. This is a pretty darn ugly hack, too. But because of #5863,
- // we really don't care about preserving the user's values for this.
- if (!m_tb_tbb) {
- // Bug 1506 P5: You have to set these two for non-TBB Firefoxen
- m_tb_prefs.setBoolPref("network.websocket.enabled", false);
- m_tb_prefs.setBoolPref("dom.indexedDB.enabled", false);
- }
-
- // Still need this in case people shove this thing back into FF
- if (!m_tb_tbb && m_tb_prefs.getBoolPref("extensions.torbutton.prompt_torbrowser")) {
- var warning = torbutton_get_property_string("torbutton.popup.short_torbrowser");
- var title = torbutton_get_property_string("torbutton.title.prompt_torbrowser");
- var prompts = Services.prompt;
- prompts.alert(null, title, warning);
- }
-
// For general pref fixups to handle pref damage in older versions
torbutton_fixup_old_prefs();
diff --git a/defaults/preferences/preferences.js b/defaults/preferences/preferences.js
index 2d1bd99f..100302b7 100644
--- a/defaults/preferences/preferences.js
+++ b/defaults/preferences/preferences.js
@@ -42,7 +42,6 @@ pref("extensions.torbutton(a)torproject.org.getAddons.cache.enabled", false);
pref("extensions.torbutton.security_slider", 4);
pref("extensions.torbutton.security_custom", false);
-pref("extensions.torbutton.prompt_torbrowser", true);
pref("extensions.torbutton.confirm_plugins", true);
pref("extensions.torbutton.confirm_newnym", true);
1
0

03 Jan '20
commit 2dfa0e0c9cff7cfad93664e0b0b6cdc05b24b7f2
Author: Alex Catarineu <acat(a)torproject.org>
Date: Sat Jun 8 15:10:01 2019 +0200
Remove cookie-jar-selector component
---
chrome.manifest | 5 -
chrome/content/torbutton.js | 18 +-
components/cookie-jar-selector.js | 460 ------------------------------------
components/startup-observer.js | 18 ++
defaults/preferences/preferences.js | 2 -
jar.mn | 5 -
6 files changed, 19 insertions(+), 489 deletions(-)
diff --git a/chrome.manifest b/chrome.manifest
index 13bef661..d1ffe6d6 100644
--- a/chrome.manifest
+++ b/chrome.manifest
@@ -143,9 +143,6 @@ contract @torproject.org/torbutton-extAppBlocker;1 {3da0269f-fc29-4e9e-a678-c3b1
component {06322def-6fde-4c06-aef6-47ae8e799629} components/startup-observer.js
contract @torproject.org/startup-observer;1 {06322def-6fde-4c06-aef6-47ae8e799629}
-component {e6204253-b690-4159-bfe8-d4eedab6b3be} components/cookie-jar-selector.js
-contract @torproject.org/cookie-jar-selector;1 {e6204253-b690-4159-bfe8-d4eedab6b3be}
-
component {5d57312b-5d8c-4169-b4af-e80d6a28a72e} components/torCheckService.js
contract @torproject.org/torbutton-torCheckService;1 {5d57312b-5d8c-4169-b4af-e80d6a28a72e}
@@ -155,8 +152,6 @@ contract @torproject.org/torbutton-logger;1 {f36d72c9-9718-4134-b550-e109638331d
component {e33fd6d4-270f-475f-a96f-ff3140279f68} components/domain-isolator.js
contract @torproject.org/domain-isolator;1 {e33fd6d4-270f-475f-a96f-ff3140279f68}
-category profile-after-change CookieJarSelector @torproject.org/cookie-jar-selector;1
-
category profile-after-change StartupObserver @torproject.org/startup-observer;1
category profile-after-change DomainIsolator @torproject.org/domain-isolator;1
category profile-after-change DragDropFilter @torproject.org/torbutton-dragDropFilter;1
diff --git a/chrome/content/torbutton.js b/chrome/content/torbutton.js
index 9846b864..72636125 100644
--- a/chrome/content/torbutton.js
+++ b/chrome/content/torbutton.js
@@ -1039,16 +1039,7 @@ async function torbutton_do_new_identity() {
torbutton_log(3, "New Identity: Clearing Cookies and DOM Storage");
- if (m_tb_prefs.getBoolPref("extensions.torbutton.cookie_protections")) {
- var selector = Cc["@torproject.org/cookie-jar-selector;1"]
- .getService(Ci.nsISupports)
- .wrappedJSObject;
- // This emits "cookie-changed", "cleared", which kills DOM storage
- // and the safe browsing API key
- selector.clearUnprotectedCookies("tor");
- } else {
- torbutton_clear_cookies();
- }
+ torbutton_clear_cookies();
torbutton_log(3, "New Identity: Closing open connections");
@@ -1558,13 +1549,6 @@ function torbutton_check_protections()
document.getElementById("torbutton-checkForUpdate").hidden = false;
}
- var cookie_pref = m_tb_prefs.getBoolPref("extensions.torbutton.cookie_protections");
- document.getElementById("torbutton-cookie-protector").disabled = !cookie_pref;
-
- // XXX: Bug 14632: The cookie dialog is useless in private browsing mode in FF31ESR
- // See https://trac.torproject.org/projects/tor/ticket/10353 for more info.
- document.getElementById("torbutton-cookie-protector").hidden = m_tb_prefs.getBoolPref("browser.privatebrowsing.autostart");
-
if (!m_tb_control_pass || (!m_tb_control_ipc_file && !m_tb_control_port)) {
// TODO: Remove the Torbutton menu entry again once we have done our
// security control redesign.
diff --git a/components/cookie-jar-selector.js b/components/cookie-jar-selector.js
deleted file mode 100644
index 79a66e8a..00000000
--- a/components/cookie-jar-selector.js
+++ /dev/null
@@ -1,460 +0,0 @@
-// Bug 1506 P1: This component is currently only used to protect
-// user-selected cookies from deletion. Moreover, all the E4X code is
-// deprecated and needs to be replaced with JSON.
-
-/*************************************************************************
- * Cookie Jar Selector (JavaScript XPCOM component)
- * Enables selection of separate cookie jars for (more) anonymous browsing.
- * Designed as a component of FoxTor, http://cups.cs.cmu.edu/foxtor/
- * Copyright 2006, distributed under the same (open source) license as FoxTor
- *
- * Contributor(s):
- * Collin Jackson <mozilla(a)collinjackson.com>
- *
- *************************************************************************/
-
-// Module specific constants
-const kMODULE_NAME = "Cookie Jar Selector";
-const kMODULE_CONTRACTID = "@torproject.org/cookie-jar-selector;1";
-const kMODULE_CID = Components.ID("e6204253-b690-4159-bfe8-d4eedab6b3be");
-
-ChromeUtils.import("resource://torbutton/modules/default-prefs.js", {})
- .ensureDefaultPrefs();
-
-const { Services } = ChromeUtils.import("resource://gre/modules/Services.jsm");
-const { XPCOMUtils } = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm");
-
-function Cookie(number,name,value,isDomain,host,rawHost,HttpOnly,path,isSecure,isSession,
- expires,isProtected) {
- this.number = number;
- this.name = name;
- this.value = value;
- this.isDomain = isDomain;
- this.host = host;
- this.rawHost = rawHost;
- this.isHttpOnly = HttpOnly;
- this.path = path;
- this.isSecure = isSecure;
- this.isSession = isSession;
- this.expires = expires;
- this.isProtected = isProtected;
-}
-
-function CookieJarSelector() {
- this.logger = Cc["@torproject.org/torbutton-logger;1"]
- .getService(Ci.nsISupports).wrappedJSObject;
-
- this.logger.log(3, "Component Load 5: New CookieJarSelector " + kMODULE_CONTRACTID);
-
- this.prefs = Services.prefs;
-
- var getProfileFile = function(filename) {
- var loc = "ProfD"; // profile directory
- var file = Services.dirsvc
- .get(loc, Ci.nsIFile)
- .clone();
- file.append(filename);
- return file;
- };
-
- this.clearCookies = function() {
- try {
- Services.cookies.removeAll();
- } catch (e) {
- this.logger.log(4, "Cookie clearing exception: " + e);
- }
- };
-
- this._cookiesToJS = function(getSession) {
- var cookieManager = Services.cookies;
- var cookiesEnum = cookieManager.enumerator;
- var cookiesAsJS = [];
- var count = 0;
- while (cookiesEnum.hasMoreElements()) {
- var nextCookie = cookiesEnum.getNext().QueryInterface(Ci.nsICookie2);
- var JSCookie = new Cookie(count++, nextCookie.name, nextCookie.value, nextCookie.isDomain, nextCookie.host,
- (nextCookie.host.charAt(0)==".") ? nextCookie.host.substring(1,nextCookie.host.length) : nextCookie.host,
- nextCookie.isHttpOnly, nextCookie.path, nextCookie.isSecure, nextCookie.isSession, nextCookie.expires,
- false);
- // Save either session or non-session cookies this time around:
- if (JSCookie.isSession && getSession ||
- !JSCookie.isSession && !getSession)
- cookiesAsJS.push(JSCookie);
- }
- return cookiesAsJS;
- };
-
- this._loadCookiesFromJS = function(cookiesAsJS) {
- if (typeof(cookiesAsJS) == "undefined" || !cookiesAsJS)
- return;
-
- var cookieManager = Services.cookies;
-
- for (var i = 0; i < cookiesAsJS.length; i++) {
- var cookie = cookiesAsJS[i];
- //this.logger.log(2, "Loading cookie: "+host+":"+cname+" until: "+expiry);
- cookieManager.add(cookie.host, cookie.path, cookie.name, cookie.value,
- cookie.isSecure, cookie.isHttpOnly, cookie.isSession,
- cookie.expires);
- }
- };
-
- this._cookiesToFile = function(name) {
- var file = getProfileFile("cookies-" + name + ".json");
- var foStream = Cc["@mozilla.org/network/file-output-stream;1"]
- .createInstance(Ci.nsIFileOutputStream);
- foStream.init(file, 0x02 | 0x08 | 0x20, 0o666, 0);
- var data = JSON.stringify(this["cookiesobj-" + name]);
- foStream.write(data, data.length);
- foStream.close();
- };
-
- // Start1506
- this._protectedCookiesToFile = function(name) {
- var file = getProfileFile("protected-" + name + ".json");
- var foStream = Cc["@mozilla.org/network/file-output-stream;1"]
- .createInstance(Ci.nsIFileOutputStream);
- foStream.init(file, 0x02 | 0x08 | 0x20, 0o666, 0);
- var data = JSON.stringify(this["protected-" + name]);
- foStream.write(data, data.length);
- foStream.close();
- };
-
- this.addProtectedCookie = function(cookie) {
- var name = "tor";
- var cookies = this.getProtectedCookies(name);
-
- if (typeof(cookies) == "undefined" || cookies == null
- || cookies.length == 0)
- cookies = [];
-
- if (cookie.isSession) {
- // session cookies get fucked up expiry. Give it 1yr if
- // the user wants to save their session cookies
- cookie.expires = Date.now()/1000 + 365*24*60*60;
- }
-
- cookies.push(cookie);
- this["protected-" + name] = cookies;
-
- if (!this.prefs.getBoolPref("browser.privatebrowsing.autostart")) {
- // save protected cookies to file
- this._protectedCookiesToFile(name);
- } else {
- try {
- var file = getProfileFile("protected-" + name + ".json");
- if (file.exists()) {
- file.remove(false);
- }
- } catch(e) {
- this.logger.log(5, "Can't remove "+name+" cookie file: "+e);
- }
- }
- };
-
- this.getProtectedCookies = function(name) {
- var file = getProfileFile("protected-" + name + ".json");
- if (!file.exists()) {
- return this["protected-" + name];
- }
- var data = "";
- var fstream = Cc["@mozilla.org/network/file-input-stream;1"]
- .createInstance(Ci.nsIFileInputStream);
- var sstream = Cc["@mozilla.org/scriptableinputstream;1"]
- .createInstance(Ci.nsIScriptableInputStream);
- fstream.init(file, -1, 0, 0);
- sstream.init(fstream);
-
- var str = sstream.read(4096);
- while (str.length > 0) {
- data += str;
- str = sstream.read(4096);
- }
-
- sstream.close();
- fstream.close();
- try {
- var ret = JSON.parse(data);
- } catch(e) { // file has been corrupted; XXX: handle error differently
- this.logger.log(5, "Cookies corrupted: "+e);
- try {
- file.remove(false); //XXX: is it necessary to remove it ?
- var ret = null;
- } catch(e2) {
- this.logger.log(5, "Can't remove file "+e);
- }
- }
- return ret;
- };
-
- this.protectCookies = function(cookies) {
- var name = "tor";
- this._writeProtectCookies(cookies,name);
- if (!this.prefs.getBoolPref("browser.privatebrowsing.autostart")) {
- // save protected cookies to file
- this._protectedCookiesToFile(name);
- } else {
- try {
- var file = getProfileFile("protected-" + name + ".json");
- if (file.exists()) {
- file.remove(false);
- }
- } catch(e) {
- this.logger.log(5, "Can't remove "+name+" cookie file: "+e);
- }
- }
- };
-
- this._writeProtectCookies = function(cookies, name) {
- for (var i = 0; i < cookies.length; i++) {
- if (cookies[i].isSession) {
- // session cookies get fucked up expiry. Give it 1yr if
- // the user wants to save their session cookies
- cookies[i].expires = Date.now()/1000 + 365*24*60*60;
- }
- cookies[i].isProtected = true;
- }
- this["protected-" + name] = cookies;
- };
- // End1506
-
- this._cookiesFromFile = function(name) {
- var file = getProfileFile("cookies-" + name + ".json");
- if (!file.exists())
- return null;
- var data = "";
- var fstream = Cc["@mozilla.org/network/file-input-stream;1"]
- .createInstance(Ci.nsIFileInputStream);
- var sstream = Cc["@mozilla.org/scriptableinputstream;1"]
- .createInstance(Ci.nsIScriptableInputStream);
- fstream.init(file, -1, 0, 0);
- sstream.init(fstream);
-
- var str = sstream.read(4096);
- while (str.length > 0) {
- data += str;
- str = sstream.read(4096);
- }
-
- sstream.close();
- fstream.close();
- try {
- var ret = JSON.parse(data);
- } catch(e) { // file has been corrupted; XXX: handle error differently
- this.logger.log(5, "Cookies corrupted: "+e);
- try {
- file.remove(false); //XXX: is it necessary to remove it ?
- var ret = null;
- } catch(e2) {
- this.logger.log(5, "Can't remove file "+e);
- }
- }
- return ret;
- };
-
- this.saveCookies = function(name) {
- // transition removes old tor-style cookie file
- try {
- var oldCookieFile = getProfileFile("cookies-"+name+".xml");
- if (oldCookieFile.exists()) {
- oldCookieFile.remove(false);
- }
- } catch(e) {
- this.logger.log(5, "Can't remove old "+name+" file "+e);
- }
-
- // save cookies to JS objects
- this["session-cookiesobj-" + name] = this._cookiesToJS(true);
- this["cookiesobj-" + name] = this._cookiesToJS(false);
-
- if (!this.prefs.getBoolPref("browser.privatebrowsing.autostart")) {
- // save cookies to file
- this._cookiesToFile(name);
- } else {
- // Clear the old file
- try {
- var file = getProfileFile("cookies-" + name + ".json");
- if (file.exists()) {
- file.remove(false);
- }
- } catch(e) {
- this.logger.log(5, "Can't remove "+name+" cookie file "+e);
- }
- }
-
- // ok, everything's fine
- this.logger.log(2, "Cookies saved");
- };
-
- // Start1506
- this.clearUnprotectedCookies = function(name) {
- try {
- var protCookies = this.getProtectedCookies(name);
- if (protCookies == null || typeof(protCookies) == "undefined"
- || protCookies.length == 0) {
- //file does not exist - no protected cookies. Clear them all.
- this.logger.log(3, "No protected cookies. Clearing all cookies.");
- this.clearCookies();
- return;
- }
- var cookiemanager = Services.cookies;
-
- var enumerator = cookiemanager.enumerator;
- var count = 0;
- var protcookie = false;
-
- while (enumerator.hasMoreElements()) {
- var nextCookie = enumerator.getNext();
- if (!nextCookie) break;
-
- nextCookie = nextCookie.QueryInterface(Ci.nsICookie);
- for (var i = 0; i < protCookies.length; i++) {
- protcookie = protcookie || (nextCookie.host == protCookies[i].host &&
- nextCookie.name == protCookies[i].name &&
- nextCookie.path == protCookies[i].path);
- }
-
- if (!protcookie) {
- cookiemanager.remove(nextCookie.host,
- nextCookie.name,
- nextCookie.path, false);
- } else {
- this.logger.log(3, "Found protected cookie for "+nextCookie.host);
- }
- protcookie = false;
- }
- // Emit cookie-changed event. This instructs other components to clear their identifiers
- // (Specifically DOM storage and safe browsing, but possibly others)
- var obsSvc = Services.obs;
- obsSvc.notifyObservers(this, "cookie-changed", "cleared");
- } catch (e) {
- this.logger.log(5, "Error deleting unprotected cookies: " + e);
- }
- };
- // End1506
-
- this.loadCookies = function(name, deleteSavedCookieJar) {
- // remove cookies before loading old ones
- this.clearCookies();
-
- if (!this.prefs.getBoolPref("browser.privatebrowsing.autostart")) {
- // load cookies from file
- this["cookiesobj-" + name] = this._cookiesFromFile(name);
- }
-
- //delete file if needed
- if (deleteSavedCookieJar) {
- try {
- var file = getProfileFile("cookies-" + name + ".json");
- if (file.exists())
- file.remove(false);
- } catch(e) {
- this.logger.log(5, "Can't remove saved "+name+" file "+e);
- }
- }
-
- // load cookies from JS objects
- this._loadCookiesFromJS(this["cookiesobj-"+name]);
- this._loadCookiesFromJS(this["session-cookiesobj-"+name]);
-
- // XXX: send a profile-do-change event?
-
- // ok, everything's fine
- this.logger.log(2, "Cookies reloaded");
- };
-
- // This JSObject is exported directly to chrome
- this.wrappedJSObject = this;
-
- // This timer is done so that in the event of a crash, we at least
- // have recent cookies in a jar to reload from.
- var jarThis = this;
- this.timerCallback = {
- cookie_changed: false,
-
- QueryInterface: ChromeUtils.generateQI(["nsITimer"]),
- notify() {
- // this refers to timerCallback object. use jarThis to reference
- // CookieJarSelector object.
- if(!this.cookie_changed) {
- jarThis.logger.log(2, "Got timer update, but no cookie change.");
- return;
- }
- jarThis.logger.log(3, "Got timer update. Saving changed cookies to jar.");
-
- this.cookie_changed = false;
-
- jarThis.saveCookies("tor");
- jarThis.logger.log(2, "Timer done. Cookies saved");
- }
- };
-
-}
-
-const nsIClassInfo = Ci.nsIClassInfo;
-const nsIObserver = Ci.nsIObserver;
-const nsITimer = Ci.nsITimer;
-
-// Start1506: You may or may not care about this:
-CookieJarSelector.prototype =
-{
- QueryInterface: ChromeUtils.generateQI(["nsIClassInfo", "nsIObserver"]),
-
- wrappedJSObject: null, // Initialized by constructor
-
- // make this an nsIClassInfo object
- flags: nsIClassInfo.DOM_OBJECT,
-
- _xpcom_categories: [{category:"profile-after-change"}],
- classID: kMODULE_CID,
- contractID: kMODULE_CONTRACTID,
- classDescription: "CookieJarSelector",
-
- // method of nsIClassInfo
- getInterfaces: function(count) {
- var interfaceList = [nsIClassInfo];
- count.value = interfaceList.length;
- return interfaceList;
- },
-
- // method of nsIClassInfo
- getHelperForLanguage: function(count) { return null; },
-
- // method of nsIObserver
- observe : function(aSubject, aTopic, aData) {
- switch(aTopic) {
- case "cookie-changed":
- var prefs = Services.prefs;
- this.timerCallback.cookie_changed = true;
-
- if (aData == "added"
- && prefs.getBoolPref("extensions.torbutton.cookie_auto_protect")
- && !prefs.getBoolPref("extensions.torbutton.tor_memory_jar")) {
- this.addProtectedCookie(aSubject.QueryInterface(Ci.nsICookie2));// protect the new cookie!
- }
- break;
- case "profile-after-change":
- var obsSvc = Services.obs;
- obsSvc.addObserver(this, "cookie-changed");
- // after profil loading, initialize a timer to call timerCallback
- // at a specified interval
- this.timer.initWithCallback(this.timerCallback, 60 * 1000, nsITimer.TYPE_REPEATING_SLACK); // 1 minute
- this.logger.log(3, "Cookie jar selector got profile-after-change");
- break;
- }
- },
-
- timer: Cc["@mozilla.org/timer;1"].createInstance(nsITimer),
-
-}
-
-/**
-* XPCOMUtils.generateNSGetFactory was introduced in Mozilla 2 (Firefox 4).
-* XPCOMUtils.generateNSGetModule is for Mozilla 1.9.2 (Firefox 3.6).
-*/
-if (XPCOMUtils.generateNSGetFactory)
- var NSGetFactory = XPCOMUtils.generateNSGetFactory([CookieJarSelector]);
-else
- var NSGetModule = XPCOMUtils.generateNSGetModule([CookieJarSelector]);
-
-// End1506
diff --git a/components/startup-observer.js b/components/startup-observer.js
index bf2f0f48..008134f8 100644
--- a/components/startup-observer.js
+++ b/components/startup-observer.js
@@ -29,6 +29,22 @@ const kMODULE_NAME = "Startup";
const kMODULE_CONTRACTID = "@torproject.org/startup-observer;1";
const kMODULE_CID = Components.ID("06322def-6fde-4c06-aef6-47ae8e799629");
+function cleanupCookies() {
+ const migratedPref = "extensions.torbutton.cookiejar_migrated";
+ if (!Services.prefs.getBoolPref(migratedPref, false)) {
+ // Cleanup stored cookie-jar-selector json files
+ const profileFolder = Services.dirsvc.get("ProfD", Ci.nsIFile).clone();
+ for (const file of profileFolder.directoryEntries) {
+ if (file.leafName.match(/^(cookies|protected)-.*[.]json$/)) {
+ try {
+ file.remove(false);
+ } catch (e) {}
+ }
+ }
+ Services.prefs.setBoolPref(migratedPref, true);
+ }
+}
+
function StartupObserver() {
this.logger = Cc["@torproject.org/torbutton-logger;1"]
.getService(Ci.nsISupports).wrappedJSObject;
@@ -62,6 +78,8 @@ function StartupObserver() {
this.logger.log(4, "Early proxy change failed. Will try again at profile load. Error: "+e);
}
+ cleanupCookies();
+
// Using all possible locales so that we do not have to change this list every time we support
// a new one.
const allLocales = [
diff --git a/defaults/preferences/preferences.js b/defaults/preferences/preferences.js
index acea0a3d..2d1bd99f 100644
--- a/defaults/preferences/preferences.js
+++ b/defaults/preferences/preferences.js
@@ -26,8 +26,6 @@ pref("extensions.torbutton.inserted_security_level",false);
pref("extensions.torbutton.maximize_warnings_remaining", 3);
// Security prefs:
-pref("extensions.torbutton.cookie_protections",true);
-pref("extensions.torbutton.cookie_auto_protect",false);
pref("extensions.torbutton.clear_http_auth",true);
pref("extensions.torbutton.close_newnym",true);
pref("extensions.torbutton.resize_new_windows",false);
diff --git a/jar.mn b/jar.mn
index 6697b543..8b6cbcf7 100644
--- a/jar.mn
+++ b/jar.mn
@@ -97,9 +97,6 @@ torbutton.jar:
% component {06322def-6fde-4c06-aef6-47ae8e799629} %components/startup-observer.js
% contract @torproject.org/startup-observer;1 {06322def-6fde-4c06-aef6-47ae8e799629}
-% component {e6204253-b690-4159-bfe8-d4eedab6b3be} %components/cookie-jar-selector.js
-% contract @torproject.org/cookie-jar-selector;1 {e6204253-b690-4159-bfe8-d4eedab6b3be}
-
% component {5d57312b-5d8c-4169-b4af-e80d6a28a72e} %components/torCheckService.js
% contract @torproject.org/torbutton-torCheckService;1 {5d57312b-5d8c-4169-b4af-e80d6a28a72e}
@@ -109,8 +106,6 @@ torbutton.jar:
% component {e33fd6d4-270f-475f-a96f-ff3140279f68} %components/domain-isolator.js
% contract @torproject.org/domain-isolator;1 {e33fd6d4-270f-475f-a96f-ff3140279f68}
-% category profile-after-change CookieJarSelector @torproject.org/cookie-jar-selector;1
-
% category profile-after-change StartupObserver @torproject.org/startup-observer;1
% category profile-after-change DomainIsolator @torproject.org/domain-isolator;1
% category profile-after-change DragDropFilter @torproject.org/torbutton-dragDropFilter;1
1
0
commit 91108ae426e57d9e84cc7573b1a2ca2d9c69790c
Author: Georg Koppen <gk(a)torproject.org>
Date: Fri Nov 1 13:04:17 2019 +0000
Translations update
---
chrome/locale/fa/aboutTBUpdate.dtd | 2 +-
chrome/locale/fa/aboutTor.dtd | 20 ++++++++++----------
chrome/locale/fa/brand.dtd | 8 ++++----
chrome/locale/fa/brand.properties | 8 ++++----
chrome/locale/fa/browserOnboarding.properties | 16 ++++++++--------
chrome/locale/fa/torbutton.dtd | 10 +++++-----
chrome/locale/fa/torbutton.properties | 10 +++++-----
chrome/locale/it/aboutTor.dtd | 2 +-
chrome/locale/ka/aboutTor.dtd | 2 +-
chrome/locale/mk/aboutTor.dtd | 2 +-
chrome/locale/ru/aboutTor.dtd | 2 +-
chrome/locale/tr/aboutTBUpdate.dtd | 2 +-
chrome/locale/tr/aboutTor.dtd | 2 +-
chrome/locale/tr/browserOnboarding.properties | 2 +-
chrome/locale/tr/torbutton.properties | 2 +-
chrome/locale/zh-CN/aboutTor.dtd | 2 +-
16 files changed, 46 insertions(+), 46 deletions(-)
diff --git a/chrome/locale/fa/aboutTBUpdate.dtd b/chrome/locale/fa/aboutTBUpdate.dtd
index c313e8e5..55aaed87 100644
--- a/chrome/locale/fa/aboutTBUpdate.dtd
+++ b/chrome/locale/fa/aboutTBUpdate.dtd
@@ -1,5 +1,5 @@
<!ENTITY aboutTBUpdate.changelogTitle "گزارش تغییرات Tor Browser">
-<!ENTITY aboutTBUpdate.updated "مرورگر تور بهروز شده است.">
+<!ENTITY aboutTBUpdate.updated "مرورگر Tor بهروز شده است.">
<!ENTITY aboutTBUpdate.linkPrefix "به منظور جدیدترین اطلاعات دربارهی این نسخه،">
<!ENTITY aboutTBUpdate.linkLabel "از وبسایت ما دیدن کنید">
<!ENTITY aboutTBUpdate.linkSuffix ".">
diff --git a/chrome/locale/fa/aboutTor.dtd b/chrome/locale/fa/aboutTor.dtd
index de6571ea..73f9017b 100644
--- a/chrome/locale/fa/aboutTor.dtd
+++ b/chrome/locale/fa/aboutTor.dtd
@@ -4,34 +4,34 @@
- vim: set sw=2 sts=2 ts=8 et syntax=xml:
-->
-<!ENTITY aboutTor.title "دربارهی تور">
+<!ENTITY aboutTor.title "دربارهی Tor">
<!ENTITY aboutTor.viewChangelog.label "دیدن گزارش تغییرات">
<!ENTITY aboutTor.ready.label "کاوش. خصوصی.">
<!ENTITY aboutTor.ready2.label "شما برای تجربه خصوصیترین مرور اینترنت در جهان آماده هستید.">
<!ENTITY aboutTor.failure.label "خطایی پیش آمده است!">
-<!ENTITY aboutTor.failure2.label "تور با این مرورگر کار نمیکند.">
+<!ENTITY aboutTor.failure2.label "Tor با این مرورگر کار نمیکند.">
<!ENTITY aboutTor.search.label "جستجو توسط داکداکگو">
<!ENTITY aboutTor.searchDDGPost.link "https://duckduckgo.com">
<!ENTITY aboutTor.torbrowser_user_manual_questions.label "سوالات؟">
-<!ENTITY aboutTor.torbrowser_user_manual_link.label "بررسی راهنمای مرورگر تور »">
+<!ENTITY aboutTor.torbrowser_user_manual_link.label "بررسی راهنمای مرورگر Tor »">
<!-- The next two entities are used within the browser's Help menu. -->
<!ENTITY aboutTor.torbrowser_user_manual.accesskey "M">
-<!ENTITY aboutTor.torbrowser_user_manual.label "راهنمای مرورگر تور">
+<!ENTITY aboutTor.torbrowser_user_manual.label "راهنمای مرورگر Tor">
-<!ENTITY aboutTor.tor_mission.label "پروژهی تور یک سازمان غیرانتفاعی US 501(c)(3) برای پیشبرد حقوق بشر و آزادی با ایجاد و استقرار تکنولوژیهای گمنامی متن باز و حریم خصوصی است که از در دسترس بودن نامحدود و استفاده و پیشرفت درک علمی و عمومی بشر حمایت میکند.">
+<!ENTITY aboutTor.tor_mission.label "پروژهی Tor یک سازمان غیرانتفاعی US 501(c)(3) برای پیشبرد حقوق بشر و آزادی با ایجاد و استقرار تکنولوژیهای گمنامی متن باز و حریم خصوصی است که از در دسترس بودن نامحدود و استفاده و پیشرفت درک علمی و عمومی بشر حمایت میکند.">
<!ENTITY aboutTor.getInvolved.label "دریافت مشارکت »">
<!ENTITY aboutTor.getInvolved.link "https://www.torproject.org/getinvolved/volunteer.html.en">
-<!ENTITY aboutTor.newsletter.tagline "آخرین اخبار تور را در صندوق ورودی خود دریافت کنید.">
-<!ENTITY aboutTor.newsletter.link_text "ثبتنام برای اخبار تور.">
-<!ENTITY aboutTor.donationBanner.line2e "تور را محکم نگه دارید.">
+<!ENTITY aboutTor.newsletter.tagline "آخرین اخبار Tor را در صندوق ورودی خود دریافت کنید.">
+<!ENTITY aboutTor.newsletter.link_text "ثبتنام برای اخبار Tor.">
+<!ENTITY aboutTor.donationBanner.line2e "Tor را محکم نگه دارید.">
<!ENTITY aboutTor.donationBanner.buttonA "اکنون اهداء کنید">
<!-- End of year 2019 Fundraising campaign -->
<!ENTITY aboutTor.ey2019.mozilla "امروز کمک کنید و موزیلا با کمک مالی شما همراهی میکند.">
-<!ENTITY aboutTor.ey2019.tracking "Tracking, surveillance, and censorship are widespread online.">
-<!ENTITY aboutTor.ey2019.takeback "Take back the Internet with Tor">
+<!ENTITY aboutTor.ey2019.tracking "ردیابی ، نظارت و سانسور به صورت آنلاین گسترده است.">
+<!ENTITY aboutTor.ey2019.takeback "اینترنت را با Tor برگردانید">
diff --git a/chrome/locale/fa/brand.dtd b/chrome/locale/fa/brand.dtd
index 83d0e722..784a2e60 100644
--- a/chrome/locale/fa/brand.dtd
+++ b/chrome/locale/fa/brand.dtd
@@ -2,10 +2,10 @@
- License, v. 2.0. If a copy of the MPL was not distributed with this
- file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
-<!ENTITY brandShorterName "مرورگر تور">
-<!ENTITY brandShortName "مرورگر تور">
-<!ENTITY brandFullName "مرورگر تور">
-<!ENTITY vendorShortName "پروژهٔ تور">
+<!ENTITY brandShorterName "مرورگر Tor">
+<!ENTITY brandShortName "مرورگر Tor">
+<!ENTITY brandFullName "مرورگر Tor">
+<!ENTITY vendorShortName "پروژهٔ Tor">
<!ENTITY trademarkInfo.part1 "'Tor' و 'Onion Logo' علامت های تجاری ثبت شده از پروژه Tor هستند">
<!-- The following strings are for bug #10280's UI. We place them here for our translators -->
diff --git a/chrome/locale/fa/brand.properties b/chrome/locale/fa/brand.properties
index b602d0ab..1b6519c9 100644
--- a/chrome/locale/fa/brand.properties
+++ b/chrome/locale/fa/brand.properties
@@ -2,10 +2,10 @@
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
-brandShorterName=مرورگر تور
-brandShortName=مرورگر تور
-brandFullName=مرورگر تور
-vendorShortName=پروژه تور
+brandShorterName=مرورگر Tor
+brandShortName=مرورگر Tor
+brandFullName=مرورگر Tor
+vendorShortName=پروژه Tor
homePageSingleStartMain=شروع بکار فایرفاکس، یک صفحه اصلی با قابلیت کادر جستجو ایجاد شد.
homePageImport=درونریزی صفحه خانگی از %S
diff --git a/chrome/locale/fa/browserOnboarding.properties b/chrome/locale/fa/browserOnboarding.properties
index 4d25d226..19dcd9b2 100644
--- a/chrome/locale/fa/browserOnboarding.properties
+++ b/chrome/locale/fa/browserOnboarding.properties
@@ -4,24 +4,24 @@
onboarding.tour-tor-welcome=خوش آمدید
onboarding.tour-tor-welcome.title=شما آماده هستید.
-onboarding.tour-tor-welcome.description=مرورگر تور در هنگام مرورگری وب بالاترین استاندارد در حریم شخصی و امنیت را به شما ارائه میدهد. شما حالا در برابر ردیابی, زیرنظر داشتن و سانسور محافظت میشوید. چگونگی این امر توسط این پذیرش سازمانی سریع به شما نشان داده خواهد شد.
+onboarding.tour-tor-welcome.description=مرورگر Tor در هنگام مرورگری وب بالاترین استاندارد در حریم شخصی و امنیت را به شما ارائه میدهد. شما حالا در برابر ردیابی, زیرنظر داشتن و سانسور محافظت میشوید. چگونگی این امر توسط این پذیرش سازمانی سریع به شما نشان داده خواهد شد.
onboarding.tour-tor-welcome.next-button=برو به حریم خصوصی
onboarding.tour-tor-privacy=حریم خصوصی
onboarding.tour-tor-privacy.title=بو کشنده ها و جاسوس ها
-onboarding.tour-tor-privacy.description=مرورگر تور بعد از هر نشست کلوچه ها و تاریخچه گشت و گذار شما را پاک میکند. اینگونه اصلاحات امنیت و حریم شخصی شما را تضمین میکند. بر روی «شبکه پیازی» کلیک کنید تا یادبگیرید که ما چطور از شما درون شبکه محافظت میکنیم.
-onboarding.tour-tor-privacy.button=برو به شبکه تور
+onboarding.tour-tor-privacy.description=مرورگر Tor بعد از هر نشست کلوچه ها و تاریخچه گشت و گذار شما را پاک میکند. اینگونه اصلاحات امنیت و حریم شخصی شما را تضمین میکند. بر روی «شبکه پیازی» کلیک کنید تا یادبگیرید که ما چطور از شما درون شبکه محافظت میکنیم.
+onboarding.tour-tor-privacy.button=برو به شبکه Tor
-onboarding.tour-tor-network=شبکه تور
+onboarding.tour-tor-network=شبکه Tor
onboarding.tour-tor-network.title=در یک شبکه توضیع شده سفر کنید.
-onboarding.tour-tor-network.description=مرورگر تور شما را به شبکه تور متصل میکند که توسط هزاران داوطلب از گوشه گوشه ی جهان برپا شده است. برخلاف وی پی ان در اینجا هیچ نقطه آسیب پذیر مرکزی که باعث خرابی سیستم بشود یا نیاز باشد که به آن اعتماد کنید تا از وب به طور شخصی لذت ببرید وجود ندارد.
+onboarding.tour-tor-network.description=مرورگر Tor شما را به شبکه Tor متصل میکند که توسط هزاران داوطلب از گوشه گوشه ی جهان برپا شده است. برخلاف وی پی ان در اینجا هیچ نقطه آسیب پذیر مرکزی که باعث خرابی سیستم بشود یا نیاز باشد که به آن اعتماد کنید تا از وب به طور شخصی لذت ببرید وجود ندارد.
onboarding.tour-tor-network.description-para2=NEW: Tor Network Settings, including the ability to request bridges where Tor is blocked, can now be found in Preferences.
onboarding.tour-tor-network.action-button=Adjust Your Tor Network Settings
onboarding.tour-tor-network.button=به نمایش جریان بروید
onboarding.tour-tor-circuit-display=نمایش جریان
onboarding.tour-tor-circuit-display.title=مسیر خود را ببینید.
-onboarding.tour-tor-circuit-display.description=برای هر دامنه که بازدید میکنید، ترافیک شما در جریانی از سه رلهی تور در سراسر جهان رمزگذاری میشود. وبسایت مورد نظر نمیداند که شما از کجا ارتباط را برقرار کردهاید. شما میتوانید درخواست یک جریان جدید را با کلیک بر 'جریان جدید برای این سایت' در بخش نمایش جریان داشته باشید.
+onboarding.tour-tor-circuit-display.description=برای هر دامنه که بازدید میکنید، ترافیک شما در جریانی از سه رلهی Tor در سراسر جهان رمزگذاری میشود. وبسایت مورد نظر نمیداند که شما از کجا ارتباط را برقرار کردهاید. شما میتوانید درخواست یک جریان جدید را با کلیک بر 'جریان جدید برای این سایت' در بخش نمایش جریان داشته باشید.
onboarding.tour-tor-circuit-display.button=مشاهده مسیر من
onboarding.tour-tor-circuit-display.next-button=برو به امنیت
@@ -34,7 +34,7 @@ onboarding.tour-tor-security-level.next-button=برو به نکات تجربه
onboarding.tour-tor-expect-differences=نکات تجربه
onboarding.tour-tor-expect-differences.title=انتظار برخی تفاوتها را داشته باشید.
-onboarding.tour-tor-expect-differences.description=با تمام امکانات امنیت و حریم خصوصی که تور فراهم کرده، تجربه شما در حال استفاده از اینترنت ممکن است کمی متفاوت باشد. همه چیز ممکن است کمی آهستهتر باشد و بسته به سطح امنیت شما بعضی اجزا ممکن است کار نکنند یا بارگیری نشوند. ممکن است گاها از شما درخواست شود که انسان بودن و ربات نبودن خود را اثبات کنید.
+onboarding.tour-tor-expect-differences.description=با تمام امکانات امنیت و حریم خصوصی که Tor فراهم کرده، تجربه شما در حال استفاده از اینترنت ممکن است کمی متفاوت باشد. همه چیز ممکن است کمی آهستهتر باشد و بسته به سطح امنیت شما بعضی اجزا ممکن است کار نکنند یا بارگیری نشوند. ممکن است گاها از شما درخواست شود که انسان بودن و ربات نبودن خود را اثبات کنید.
onboarding.tour-tor-expect-differences.button=مشاهده پرسشگان
onboarding.tour-tor-expect-differences.next-button=به خدمات پیازی بروید
@@ -53,7 +53,7 @@ onboarding.tour-tor-toolbar-update-9.0.title=Goodbye Onion Button.
onboarding.tour-tor-toolbar-update-9.0.description=We want your experience using Tor to be fully integrated within Tor Browser.
onboarding.tour-tor-toolbar-update-9.0.description-para2=That's why now, rather than using the onion button, you can see your Tor Circuit via the [i] in the URL bar and request a New Identity using the toolbar button or the [≡] menu.
onboarding.tour-tor-toolbar-update-9.0.button=How to Request a New Identity
-onboarding.tour-tor-toolbar-update-9.0.next-button=برو به شبکه تور
+onboarding.tour-tor-toolbar-update-9.0.next-button=برو به شبکه Tor
# Circuit Display onboarding.
onboarding.tor-circuit-display.next=بعدی
diff --git a/chrome/locale/fa/torbutton.dtd b/chrome/locale/fa/torbutton.dtd
index 93daabb0..bef0810d 100644
--- a/chrome/locale/fa/torbutton.dtd
+++ b/chrome/locale/fa/torbutton.dtd
@@ -2,14 +2,14 @@
<!ENTITY torbutton.context_menu.new_identity_key "I">
<!ENTITY torbutton.context_menu.new_circuit "شبکه جدید Tor برای این سایت">
<!ENTITY torbutton.context_menu.new_circuit_key "C">
-<!ENTITY torbutton.context_menu.networksettings "تنظیمات شبکه تور">
+<!ENTITY torbutton.context_menu.networksettings "تنظیمات شبکه Tor">
<!ENTITY torbutton.context_menu.networksettings.key "N">
-<!ENTITY torbutton.context_menu.downloadUpdate "بررسی بروز رسانی مرورگر تور">
+<!ENTITY torbutton.context_menu.downloadUpdate "بررسی بروز رسانی مرورگر Tor">
<!ENTITY torbutton.context_menu.downloadUpdate.key "U">
<!ENTITY torbutton.context_menu.cookieProtections "حفاظت کوکی ها...">
<!ENTITY torbutton.context_menu.cookieProtections.key "C">
<!ENTITY torbutton.button.tooltip "جهت شروع دكمه تُرکليک کنيد">
-<!ENTITY torbutton.prefs.security_settings "تنظیمات امنیتی مرورگر تور">
+<!ENTITY torbutton.prefs.security_settings "تنظیمات امنیتی مرورگر Tor">
<!ENTITY torbutton.cookiedialog.title "مديريت حفاظت کلوچکها">
<!ENTITY torbutton.cookiedialog.lockCol "حفاظت شده">
<!ENTITY torbutton.cookiedialog.domainCol "ميزبان">
@@ -24,7 +24,7 @@
<!ENTITY torbutton.prefs.sec_caption "سطح امنیت">
<!ENTITY torbutton.prefs.sec_caption_tooltip "نوار لغزنده امنیتی به شما اجازه میدهد که مشخصههای خاص مرورگر را غیرفعال کنید که ممکن است مرورگر شما را در برابر تلاشهای هک آسیبپذیر سازد.">
<!ENTITY torbutton.prefs.sec_standard_label "استاندارد">
-<!ENTITY torbutton.prefs.sec_standard_description "همه مرورگر تور و ویژگیهای وبسایت به کار انداخته شدهاند.">
+<!ENTITY torbutton.prefs.sec_standard_description "همه مرورگر Tor و ویژگیهای وبسایت به کار انداخته شدهاند.">
<!ENTITY torbutton.prefs.sec_safer_label "ایمن تر ">
<!ENTITY torbutton.prefs.sec_safer_description "از کار انداختن ویژگیهای وبسایت که اغلب خطرناک هستند و باعث از دست رفتن برخی سایتها میشوند.">
<!ENTITY torbutton.prefs.sec_safer_list_label "تنظیم مکانی امنتر:">
@@ -45,5 +45,5 @@
<!ENTITY torbutton.prefs.sec_custom_summary "تنظیمات سفارشی شما در مرورگر منجر به تغییرات غیر معمول در تنظیمات امنیتی شده است.برای امن نگه داشتن حریم خصوصی خود ما پیشنهاد میکنیم یکی از تنظیمات پیشفرض امنیتی را انتخاب کنید. ">
<!ENTITY torbutton.prefs.sec_restore_defaults "بازگردانی تنظیمات اولیه">
<!ENTITY torbutton.prefs.sec_advanced_security_settings "تنظیمات پیشرفته امنیت ...">
-<!ENTITY torbutton.circuit_display.title "مدار تور">
+<!ENTITY torbutton.circuit_display.title "مدار Tor">
<!ENTITY torbutton.circuit_display.new_circuit "مدار جدید برای این سایت">
diff --git a/chrome/locale/fa/torbutton.properties b/chrome/locale/fa/torbutton.properties
index 23c6309d..5c6ce938 100644
--- a/chrome/locale/fa/torbutton.properties
+++ b/chrome/locale/fa/torbutton.properties
@@ -9,10 +9,10 @@ torbutton.circuit_display.guard = محافظ
torbutton.circuit_display.guard_note = گره [گارد] شما ممکن است تغییر نکند.
torbutton.circuit_display.learn_more = اطلاعات بیشتر
torbutton.content_sizer.margin_tooltip = مرورگر Tor اضافه می کند این حاشیه را به عرض و ارتفاع پنجره شما که کمتر مشخص شود، و در نتیجه باعث کاهش توانایی به ردیابی آنلاین شما شود.
-torbutton.panel.tooltip.disabled = برای فعال کردن تور کليک کنيد
-torbutton.panel.tooltip.enabled = برای غيرفعال کردن تور کليک کنيد
-torbutton.panel.label.disabled = تور غیر فعال شد
-torbutton.panel.label.enabled = تور فعال شد
+torbutton.panel.tooltip.disabled = برای فعال کردن Tor کليک کنيد
+torbutton.panel.tooltip.enabled = برای غيرفعال کردن Tor کليک کنيد
+torbutton.panel.label.disabled = Tor غیر فعال شد
+torbutton.panel.label.enabled = Tor فعال شد
extensions.torbutton(a)torproject.org.description = Torbutton دکمه ای را برای شما فراهم مینماید تا تنظیمات "تر" را پیکربندی کرده و بتوانید به راحتی و سرعت، داده های خصوصی مرورگرتان را پاک کنید.
torbutton.popup.external.title = میخواهید یک فایل نوع بیرونی دانلود شود؟
torbutton.popup.external.app = مرورگر نمیتواند این فایل را نمایش دهد، لازم است تا با برنامه دیگری آن را باز کنید.\n
@@ -34,7 +34,7 @@ torbutton.popup.confirm_newnym = مرورگر Tor همه پنجره ها و تب
torbutton.maximize_warning = ماکسیمایز کردن مرورگر تُر به وبسایت ها این امکان را می دهد که از روی سایز صفحه نمایش، شما را ردگیری کنند. پیشنهاد می کنیم که از سایز پیش فرض مرورگر تُر استفاده کنید.
# Canvas permission prompt. Strings are kept here for ease of translation.
-canvas.siteprompt=این وبسایت (%S) سعی دارد اطلاعات بوم تصویر HTML5 را دریافت کند که ممکن است برای شناسایی منحصر به فرد کامپیوتر شما استفاده شود.\n\nآیا مرورگر تور میبایست اجازه دریافت این اطلاعات را بدهد؟
+canvas.siteprompt=این وبسایت (%S) سعی دارد اطلاعات بوم تصویر HTML5 را دریافت کند که ممکن است برای شناسایی منحصر به فرد کامپیوتر شما استفاده شود.\n\nآیا مرورگر Tor میبایست اجازه دریافت این اطلاعات را بدهد؟
canvas.notNow=نه در حال حاضر
canvas.notNowAccessKey=N
canvas.allow=اجازه دهید در آینده
diff --git a/chrome/locale/it/aboutTor.dtd b/chrome/locale/it/aboutTor.dtd
index a7d1b2ff..a250de89 100644
--- a/chrome/locale/it/aboutTor.dtd
+++ b/chrome/locale/it/aboutTor.dtd
@@ -34,4 +34,4 @@
<!-- End of year 2019 Fundraising campaign -->
<!ENTITY aboutTor.ey2019.mozilla "Dai oggi, e Mozilla ricambierà la tua donazione.">
<!ENTITY aboutTor.ey2019.tracking "Tracciamento, sorveglianza e censura sono ampiamente diffuse in rete.">
-<!ENTITY aboutTor.ey2019.takeback "Take back the Internet with Tor">
+<!ENTITY aboutTor.ey2019.takeback "Riprendi possesso di internet con Tor">
diff --git a/chrome/locale/ka/aboutTor.dtd b/chrome/locale/ka/aboutTor.dtd
index f815fce2..4a47f3d8 100644
--- a/chrome/locale/ka/aboutTor.dtd
+++ b/chrome/locale/ka/aboutTor.dtd
@@ -34,4 +34,4 @@
<!-- End of year 2019 Fundraising campaign -->
<!ENTITY aboutTor.ey2019.mozilla "გაეცით დღესვე და Mozilla გააორმაგებს თქვენს შემოწირულობას.">
<!ENTITY aboutTor.ey2019.tracking "მეთვალყურეობა, ზედამხედველობა და აკრძალვები მთელ ინტერნეტშია გავრცელებული.">
-<!ENTITY aboutTor.ey2019.takeback "Take back the Internet with Tor">
+<!ENTITY aboutTor.ey2019.takeback "დაიბრუნეთ ინტერნეტი Tor-ით.">
diff --git a/chrome/locale/mk/aboutTor.dtd b/chrome/locale/mk/aboutTor.dtd
index 17cb2320..8dd5c069 100644
--- a/chrome/locale/mk/aboutTor.dtd
+++ b/chrome/locale/mk/aboutTor.dtd
@@ -34,4 +34,4 @@
<!-- End of year 2019 Fundraising campaign -->
<!ENTITY aboutTor.ey2019.mozilla "Донирај денес, и Mozilla ќе ја поврзе Вашата донација.">
<!ENTITY aboutTor.ey2019.tracking "Следењето, надзорот, и цензурата се раширени насекаде низ Интернетот.">
-<!ENTITY aboutTor.ey2019.takeback "Take back the Internet with Tor">
+<!ENTITY aboutTor.ey2019.takeback "Вратете го назад вашиот Интернет со Tor">
diff --git a/chrome/locale/ru/aboutTor.dtd b/chrome/locale/ru/aboutTor.dtd
index 6e607bab..d38920d1 100644
--- a/chrome/locale/ru/aboutTor.dtd
+++ b/chrome/locale/ru/aboutTor.dtd
@@ -34,4 +34,4 @@
<!-- End of year 2019 Fundraising campaign -->
<!ENTITY aboutTor.ey2019.mozilla "Пожертвуйте сегодня и Mozilla удвоит ваше пожертвование.">
<!ENTITY aboutTor.ey2019.tracking "Отслеживание, наблюдение и цензура широко распространены в интернете.">
-<!ENTITY aboutTor.ey2019.takeback "Take back the Internet with Tor">
+<!ENTITY aboutTor.ey2019.takeback "Верните себе интернет вместе с Tor">
diff --git a/chrome/locale/tr/aboutTBUpdate.dtd b/chrome/locale/tr/aboutTBUpdate.dtd
index d8e3612f..74068bae 100644
--- a/chrome/locale/tr/aboutTBUpdate.dtd
+++ b/chrome/locale/tr/aboutTBUpdate.dtd
@@ -1,6 +1,6 @@
<!ENTITY aboutTBUpdate.changelogTitle "Tor Browser Değişiklik Günlüğü">
<!ENTITY aboutTBUpdate.updated "Tor Browser güncellendi.">
-<!ENTITY aboutTBUpdate.linkPrefix "Bu sürüm hakkındaki güncel bilgiler ">
+<!ENTITY aboutTBUpdate.linkPrefix "Bu sürüm hakkındaki güncel bilgileri ">
<!ENTITY aboutTBUpdate.linkLabel "web sitemizden edinilebilir">
<!ENTITY aboutTBUpdate.linkSuffix ".">
<!ENTITY aboutTBUpdate.version "Sürüm">
diff --git a/chrome/locale/tr/aboutTor.dtd b/chrome/locale/tr/aboutTor.dtd
index e3b214ab..dde5fe76 100644
--- a/chrome/locale/tr/aboutTor.dtd
+++ b/chrome/locale/tr/aboutTor.dtd
@@ -34,4 +34,4 @@
<!-- End of year 2019 Fundraising campaign -->
<!ENTITY aboutTor.ey2019.mozilla "Bugün yaptığınız her bağış kadar Mozilla da bağış yapacak.">
<!ENTITY aboutTor.ey2019.tracking "Çevrimiçi izleme, gözetim ve sansür uygulamaları yaygındır.">
-<!ENTITY aboutTor.ey2019.takeback "Take back the Internet with Tor">
+<!ENTITY aboutTor.ey2019.takeback "Tor kullanın İnterneti geri alın.">
diff --git a/chrome/locale/tr/browserOnboarding.properties b/chrome/locale/tr/browserOnboarding.properties
index b5e9b49f..84894a19 100644
--- a/chrome/locale/tr/browserOnboarding.properties
+++ b/chrome/locale/tr/browserOnboarding.properties
@@ -14,7 +14,7 @@ onboarding.tour-tor-privacy.button=Tor Ağına Geç
onboarding.tour-tor-network=Tor Ağı
onboarding.tour-tor-network.title=Tek merkezden yönetilmeyen bir ağda gezinin.
-onboarding.tour-tor-network.description=Tor Browser sizi tüm dünyada binlerce gönüllü tarafından işletilen Tor Ağına bağlar. VPN bağlantısının aksine güvenlik açığı oluşturacak bir nokta ya da İnternet üzerinde kişisel gizliliğinizi koruyarak gezinmeniz için güvenmeniz gereken merkezi bir kuruluş yoktur.
+onboarding.tour-tor-network.description=Tor Browser sizi dünyada binlerce gönüllü tarafından işletilen Tor Ağına bağlar. VPN bağlantısının aksine, bir güvenlik açığı ya da İnternet üzerinde kişisel gizliliğinizi koruması için güvenmeniz gereken merkezi bir kuruluş yoktur.
onboarding.tour-tor-network.description-para2=YENİ: Tor Ağı Ayarları, Tor ağına erişimin engellendiği yerlerde köprü isteğinde bulunma özelliği artı Ayarlar bölümü altında bulunabilir.
onboarding.tour-tor-network.action-button=Tor Ağı Ayarlarınızı Yapın
onboarding.tour-tor-network.button=Devre Görünümüne Geç
diff --git a/chrome/locale/tr/torbutton.properties b/chrome/locale/tr/torbutton.properties
index 4523d729..bf65f4af 100644
--- a/chrome/locale/tr/torbutton.properties
+++ b/chrome/locale/tr/torbutton.properties
@@ -6,7 +6,7 @@ torbutton.circuit_display.relay = Aktarıcı
torbutton.circuit_display.tor_bridge = Köprü
torbutton.circuit_display.unknown_country = Bilinmeyen Ülke
torbutton.circuit_display.guard = Koruma
-torbutton.circuit_display.guard_note = [Guard] düğümünüz değiştirilemez.
+torbutton.circuit_display.guard_note = [Koruma] düğümünüz değiştirilemez.
torbutton.circuit_display.learn_more = Ayrıntılı bilgi alın
torbutton.content_sizer.margin_tooltip = Tor Browser pencerenizin genişlik ve yüksekliğini daha az ayırt edilebilir duruma getirmek için kenar boşlukları ekleyerek kişilerin sizi çevrim içi olarak izleme yeteneğini azaltır.
torbutton.panel.tooltip.disabled = Tor uygulamasını etkinleştirmek için tıklayın
diff --git a/chrome/locale/zh-CN/aboutTor.dtd b/chrome/locale/zh-CN/aboutTor.dtd
index 469bdd1a..f0468fbf 100644
--- a/chrome/locale/zh-CN/aboutTor.dtd
+++ b/chrome/locale/zh-CN/aboutTor.dtd
@@ -34,4 +34,4 @@
<!-- End of year 2019 Fundraising campaign -->
<!ENTITY aboutTor.ey2019.mozilla "现在捐款, Mozilla 会匹配你的捐赠。">
<!ENTITY aboutTor.ey2019.tracking "跟踪,监视和审查在网上广泛存在。">
-<!ENTITY aboutTor.ey2019.takeback "Take back the Internet with Tor">
+<!ENTITY aboutTor.ey2019.takeback "使用 Tor 夺回互联网">
1
0

[torbutton/maint-9.0] Bug 30851: Move default preferences to 000-tor-browser.js
by sysrqb@torproject.org 03 Jan '20
by sysrqb@torproject.org 03 Jan '20
03 Jan '20
commit 59cabca7ade54fa4f5fec2a398456dbc3891009a
Author: Alex Catarineu <acat(a)torproject.org>
Date: Mon Jun 10 17:49:38 2019 +0200
Bug 30851: Move default preferences to 000-tor-browser.js
---
chrome/content/locale/non-localized.properties | 6 ---
components/domain-isolator.js | 3 --
components/dragDropFilter.js | 2 -
components/startup-observer.js | 1 -
components/torbutton-logger.js | 2 -
defaults/preferences/preferences.js | 55 --------------------------
jar.mn | 1 -
modules/default-prefs.js | 36 -----------------
moz.build | 3 --
9 files changed, 109 deletions(-)
diff --git a/chrome/content/locale/non-localized.properties b/chrome/content/locale/non-localized.properties
deleted file mode 100644
index dca78639..00000000
--- a/chrome/content/locale/non-localized.properties
+++ /dev/null
@@ -1,6 +0,0 @@
-# This file must be located in a subdirectory named "locale" so that
-# about:config will display the correct value for browser.startup.homepage.
-# See fetchPref() inside toolkit/components/viewconfig/content/config.js
-
-# Default home page
-browser.startup.homepage=about:tor
diff --git a/components/domain-isolator.js b/components/domain-isolator.js
index f6a6d598..3ed6e58f 100644
--- a/components/domain-isolator.js
+++ b/components/domain-isolator.js
@@ -15,9 +15,6 @@ const { XPCOMUtils } = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm
let logger = Cc["@torproject.org/torbutton-logger;1"]
.getService(Ci.nsISupports).wrappedJSObject;
-let { ensureDefaultPrefs } = ChromeUtils.import("resource://torbutton/modules/default-prefs.js", {});
-ensureDefaultPrefs();
-
// Import crypto object (FF 37+).
Cu.importGlobalProperties(["crypto"]);
diff --git a/components/dragDropFilter.js b/components/dragDropFilter.js
index 9d6f74c8..f48d1b38 100644
--- a/components/dragDropFilter.js
+++ b/components/dragDropFilter.js
@@ -6,8 +6,6 @@
*************************************************************************/
-ChromeUtils.import("resource://torbutton/modules/default-prefs.js", {}).ensureDefaultPrefs();
-
const { XPCOMUtils } = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm");
const { Services } = ChromeUtils.import("resource://gre/modules/Services.jsm");
diff --git a/components/startup-observer.js b/components/startup-observer.js
index 008134f8..d2d1d610 100644
--- a/components/startup-observer.js
+++ b/components/startup-observer.js
@@ -21,7 +21,6 @@ XPCOMUtils.defineLazyModuleGetters(this, {
L10nRegistry: "resource://gre/modules/L10nRegistry.jsm",
});
-ChromeUtils.import("resource://torbutton/modules/default-prefs.js", {}).ensureDefaultPrefs();
let NoScriptControl = ChromeUtils.import("resource://torbutton/modules/noscript-control.js", {});
// Module specific constants
diff --git a/components/torbutton-logger.js b/components/torbutton-logger.js
index 52fdfc23..1c946fa7 100644
--- a/components/torbutton-logger.js
+++ b/components/torbutton-logger.js
@@ -13,8 +13,6 @@ const kMODULE_NAME = "Torbutton Logger";
const kMODULE_CONTRACTID = "@torproject.org/torbutton-logger;1";
const kMODULE_CID = Components.ID("f36d72c9-9718-4134-b550-e109638331d7");
-ChromeUtils.import("resource://torbutton/modules/default-prefs.js", {}).ensureDefaultPrefs();
-
const { Services } = ChromeUtils.import("resource://gre/modules/Services.jsm");
const { XPCOMUtils } = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm");
diff --git a/defaults/preferences/preferences.js b/defaults/preferences/preferences.js
deleted file mode 100644
index 100302b7..00000000
--- a/defaults/preferences/preferences.js
+++ /dev/null
@@ -1,55 +0,0 @@
-// debug prefs
-pref("extensions.torbutton.loglevel",4);
-pref("extensions.torbutton.logmethod",1); // 0=stdout, 1=errorconsole, 2=debuglog
-
-// Display prefs
-pref("extensions.torbutton.display_circuit", true);
-pref("extensions.torbutton(a)torproject.org.description", "chrome://torbutton/locale/torbutton.properties");
-pref("extensions.torbutton.updateNeeded", false);
-
-// Tor check and proxy prefs
-pref("extensions.torbutton.test_enabled",true);
-pref("extensions.torbutton.test_url","https://check.torproject.org/?TorButton=true");
-pref("extensions.torbutton.local_tor_check",true);
-pref("extensions.torbutton.versioncheck_url","https://www.torproject.org/projects/torbrowser/RecommendedTBBVersions");
-pref("extensions.torbutton.versioncheck_enabled",true);
-pref("extensions.torbutton.use_nontor_proxy",false);
-
-// State prefs:
-pref("extensions.torbutton.startup",false);
-pref("extensions.torbutton.inserted_button",false);
-pref("extensions.torbutton.inserted_security_level",false);
-
-// TODO: This is just part of a stopgap until #14429 gets properly implemented.
-// See #7255 for details. We display the warning three times to make sure the
-// user did not click on it by accident.
-pref("extensions.torbutton.maximize_warnings_remaining", 3);
-
-// Security prefs:
-pref("extensions.torbutton.clear_http_auth",true);
-pref("extensions.torbutton.close_newnym",true);
-pref("extensions.torbutton.resize_new_windows",false);
-pref("extensions.torbutton.startup_state", 2); // 0=non-tor, 1=tor, 2=last
-pref("extensions.torbutton.tor_memory_jar",false);
-pref("extensions.torbutton.nontor_memory_jar",false);
-pref("extensions.torbutton.launch_warning",true);
-
-// Opt out of Firefox addon pings:
-// https://developer.mozilla.org/en/Addons/Working_with_AMO
-pref("extensions.torbutton(a)torproject.org.getAddons.cache.enabled", false);
-
-// Security Slider
-pref("extensions.torbutton.security_slider", 4);
-pref("extensions.torbutton.security_custom", false);
-
-pref("extensions.torbutton.confirm_plugins", true);
-pref("extensions.torbutton.confirm_newnym", true);
-
-pref("extensions.torbutton.noscript_inited", false);
-pref("extensions.torbutton.noscript_persist", false);
-
-// Browser home page:
-pref("browser.startup.homepage", "chrome://torbutton/content/locale/non-localized.properties");
-
-// This pref specifies an ad-hoc "version" for various pref update hacks we need to do
-pref("extensions.torbutton.pref_fixup_version", 0);
diff --git a/jar.mn b/jar.mn
index 8b6cbcf7..2c6d186b 100644
--- a/jar.mn
+++ b/jar.mn
@@ -6,7 +6,6 @@ torbutton.jar:
content/ (chrome/content/*)
components/ (components/*)
- defaults/ (defaults/*)
modules/ (modules/*)
skin/ (chrome/skin/*)
diff --git a/modules/default-prefs.js b/modules/default-prefs.js
deleted file mode 100644
index 5ea549f4..00000000
--- a/modules/default-prefs.js
+++ /dev/null
@@ -1,36 +0,0 @@
-let loaded = false;
-
-function ensureDefaultPrefs () {
- if (loaded) {
- return;
- }
- const { Services } = ChromeUtils.import("resource://gre/modules/Services.jsm");
- const kDefaultPreferences = "resource://torbutton/defaults/preferences/preferences.js";
- const defaultPrefBranch = Services.prefs.getDefaultBranch(null);
-
- const context = {
- pref: function (aPrefName, aValue) {
- const aValueType = typeof aValue;
- if (aValueType === "boolean") {
- defaultPrefBranch.setBoolPref(aPrefName, aValue);
- } else if (aValueType === "number") {
- defaultPrefBranch.setIntPref(aPrefName, aValue);
- } else if (aValueType === "string") {
- defaultPrefBranch.setCharPref(aPrefName, aValue);
- } else {
- Services.console.logStringMessage(
- `Preference ${aPrefName} with value ${aValue} has an invalid value type`);
- }
-
- // Disable the External App Blocker on Android
- if ((aPrefName === "extensions.torbutton.launch_warning") &&
- (Services.appinfo.OS === "Android")) {
- defaultPrefBranch.setBoolPref(aPrefName, false);
- }
- }
- };
- Services.scriptloader.loadSubScript(kDefaultPreferences, context);
- loaded = true;
-}
-
-let EXPORTED_SYMBOLS = ["ensureDefaultPrefs"];
diff --git a/moz.build b/moz.build
index 843cee0d..376c9976 100644
--- a/moz.build
+++ b/moz.build
@@ -4,6 +4,3 @@
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
JAR_MANIFESTS += ['jar.mn']
-JS_PREFERENCE_FILES += [
- 'defaults/preferences/preferences.js',
-]
1
0

[torbutton/maint-9.0] Bug 30237: Add strings for v3 onion services client authentication
by sysrqb@torproject.org 03 Jan '20
by sysrqb@torproject.org 03 Jan '20
03 Jan '20
commit fa05e61cac497a7fbe3050ee8a9f4f6ec39be3a4
Author: Kathy Brade <brade(a)pearlcrescent.com>
Date: Tue Nov 12 15:39:19 2019 -0500
Bug 30237: Add strings for v3 onion services client authentication
---
chrome/locale/en-US/torbutton.dtd | 3 +++
chrome/locale/en-US/torbutton.properties | 10 ++++++++++
2 files changed, 13 insertions(+)
diff --git a/chrome/locale/en-US/torbutton.dtd b/chrome/locale/en-US/torbutton.dtd
index d14bd1da..ed3cb1a6 100644
--- a/chrome/locale/en-US/torbutton.dtd
+++ b/chrome/locale/en-US/torbutton.dtd
@@ -47,3 +47,6 @@
<!ENTITY torbutton.prefs.sec_advanced_security_settings "Advanced Security Settings…">
<!ENTITY torbutton.circuit_display.title "Tor Circuit">
<!ENTITY torbutton.circuit_display.new_circuit "New Circuit for this Site">
+
+<!-- Onion services strings. Strings are kept here for ease of translation. -->
+<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
diff --git a/chrome/locale/en-US/torbutton.properties b/chrome/locale/en-US/torbutton.properties
index ea7a7d63..1020e57a 100644
--- a/chrome/locale/en-US/torbutton.properties
+++ b/chrome/locale/en-US/torbutton.properties
@@ -58,3 +58,13 @@ updateDownloadingPanelUILabel=Downloading %S update
# .Onion Page Info prompt. Strings are kept here for ease of translation.
pageInfo_OnionEncryptionWithBitsAndProtocol=Connection Encrypted (Onion Service, %1$S, %2$S bit keys, %3$S)
pageInfo_OnionEncryption=Connection Encrypted (Onion Service)
+
+# Onion services strings. Strings are kept here for ease of translation.
+# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.clientAuthMissing=Tor onion service missing client authorization
+onionServices.authPrompt.description=%S is requesting your private key.
+onionServices.authPrompt.keyPlaceholder=Enter your private key for this onion service
+onionServices.authPrompt.done=Done
+onionServices.authPrompt.doneAccessKey=d
+onionServices.authPrompt.invalidKey=Please enter a valid key (52 base32 characters or 44 base64 characters)
+onionServices.authPrompt.failedToSetKey=Unable to configure Tor with your key
1
0

[torbutton/maint-9.0] Bug 30237: Control port module improvements for v3 client authentication
by sysrqb@torproject.org 03 Jan '20
by sysrqb@torproject.org 03 Jan '20
03 Jan '20
commit 46efc92348dbed06fc31ddfb0a5ac2e4e8554de2
Author: Kathy Brade <brade(a)pearlcrescent.com>
Date: Tue Nov 12 15:38:10 2019 -0500
Bug 30237: Control port module improvements for v3 client authentication
Split the configuration portion of the controller() function into
a new configureControlPortModule() function. This allows the
Torbutton code to continue to own the configuration (with help from
Tor Launcher) while making it possible for the v3 client authentication
prompt to use Torbutton's control port module.
Also, include error information returned by Tor within error objects
generated by the control port module and add support for Tor's new
ONION_CLIENT_AUTH_ADD control port command.
---
chrome/content/tor-circuit-display.js | 21 ++++----
chrome/content/torbutton.js | 8 +--
modules/tor-control-port.js | 95 ++++++++++++++++++++++++++++-------
3 files changed, 92 insertions(+), 32 deletions(-)
diff --git a/chrome/content/tor-circuit-display.js b/chrome/content/tor-circuit-display.js
index 21bcc57b..1e58b2b4 100644
--- a/chrome/content/tor-circuit-display.js
+++ b/chrome/content/tor-circuit-display.js
@@ -6,9 +6,8 @@
// with docco.js to produce pretty documentation.
//
// This script is to be embedded in torbutton.xul. It defines a single global
-// function, createTorCircuitDisplay(ipcFile, host, port, password), which
-// activates the automatic Tor circuit display for the current tab and any
-// future tabs.
+// function, createTorCircuitDisplay(), which activates the automatic Tor
+// circuit display for the current tab and any future tabs.
//
// See https://trac.torproject.org/8641
@@ -16,11 +15,12 @@
/* global document, gBrowser, Components */
// ### Main function
-// __createTorCircuitDisplay(ipcFile, host, port, password, enablePrefName)__.
+// __createTorCircuitDisplay(enablePrefName)__.
// The single function that prepares tor circuit display. Connects to a tor
-// control port with the given ipcFile or host plus port, and password, and
-// binds to a named bool pref whose value determines whether the circuit display
-// is enabled or disabled.
+// control port using information provided to the control port module via
+// a previous call to configureControlPortModule(), and binds to a named
+// bool pref whose value determines whether the circuit display is enabled
+// or disabled.
let createTorCircuitDisplay = (function () {
"use strict";
@@ -415,11 +415,11 @@ let ensureCorrectPopupDimensions = function () {
// ## Main function
-// __setupDisplay(ipcFile, host, port, password, enablePrefName)__.
+// __setupDisplay(enablePrefName)__.
// Once called, the Tor circuit display will be started whenever
// the "enablePref" is set to true, and stopped when it is set to false.
// A reference to this function (called createTorCircuitDisplay) is exported as a global.
-let setupDisplay = function (ipcFile, host, port, password, enablePrefName) {
+let setupDisplay = function (enablePrefName) {
setupGuardNote();
let myController = null,
stopCollectingIsolationData = null,
@@ -442,8 +442,7 @@ let setupDisplay = function (ipcFile, host, port, password, enablePrefName) {
},
start = function () {
if (!myController) {
- myController = controller(ipcFile, host, port || 9151, password,
- function (err) {
+ myController = controller(function (err) {
// An error has occurred.
logger.eclog(5, err);
logger.eclog(5, "Disabling tor display circuit because of an error.");
diff --git a/chrome/content/torbutton.js b/chrome/content/torbutton.js
index aacae042..b9642a89 100644
--- a/chrome/content/torbutton.js
+++ b/chrome/content/torbutton.js
@@ -21,6 +21,7 @@ let {
getDomainForBrowser,
} = ChromeUtils.import("resource://torbutton/modules/utils.js", {});
let SecurityPrefs = ChromeUtils.import("resource://torbutton/modules/security-prefs.js", {});
+let { configureControlPortModule } = Cu.import("resource://torbutton/modules/tor-control-port.js", {});
const k_tb_last_browser_version_pref = "extensions.torbutton.lastBrowserVersion";
const k_tb_browser_update_needed_pref = "extensions.torbutton.updateNeeded";
@@ -334,6 +335,9 @@ function torbutton_init() {
}
}
+ configureControlPortModule(m_tb_control_ipc_file, m_tb_control_host,
+ m_tb_control_port, m_tb_control_pass);
+
// Add about:tor IPC message listener.
window.messageManager.addMessageListener("AboutTor:Loaded",
torbutton_abouttor_message_handler);
@@ -353,9 +357,7 @@ function torbutton_init() {
torbutton_notify_if_update_needed();
try {
- createTorCircuitDisplay(m_tb_control_ipc_file, m_tb_control_host,
- m_tb_control_port, m_tb_control_pass,
- "extensions.torbutton.display_circuit");
+ createTorCircuitDisplay("extensions.torbutton.display_circuit");
} catch(e) {
torbutton_log(4, "Error creating the tor circuit display " + e);
}
diff --git a/modules/tor-control-port.js b/modules/tor-control-port.js
index 9f6dbeb6..1b0a79ad 100644
--- a/modules/tor-control-port.js
+++ b/modules/tor-control-port.js
@@ -7,10 +7,15 @@
//
// To import the module, use
//
-// let { controller } = Components.utils.import("path/to/tor-control-port.js", {});
+// let { configureControlPortModule, controller } =
+// Components.utils.import("path/to/tor-control-port.js", {});
+//
+// See the second-to-last function defined in this file:
+// configureControlPortModule(ipcFile, host, port, password)
+// for usage of the configureControlPortModule function.
//
// See the last function defined in this file:
-// controller(ipcFile, host, port, password, onError)
+// controller(onError)
// for usage of the controller function.
/* jshint esnext: true */
@@ -229,7 +234,16 @@ io.matchRepliesToCommands = function (asyncSend, dispatcher) {
let [command, replyCallback, errorCallback] = commandQueue.shift();
if (message.match(/^2/) && replyCallback) replyCallback(message);
if (message.match(/^[45]/) && errorCallback) {
- errorCallback(new Error(command + " -> " + message));
+ let myErr = new Error(command + " -> " + message);
+ // Add Tor-specific information to the Error object.
+ let idx = message.indexOf(' ');
+ if (idx > 0) {
+ myErr.torStatusCode = message.substring(0, idx);
+ myErr.torMessage = message.substring(idx);
+ } else {
+ myErr.torStatusCode = message;
+ }
+ errorCallback(myErr);
}
});
// Create and return a version of sendCommand that returns a Promise.
@@ -562,6 +576,24 @@ info.getConf = function (aControlSocket, key) {
.then(info.getMultipleResponseValues);
};
+// ## onionAuth
+// A namespace for functions related to tor's ONION_CLIENT_AUTH_* commands.
+let onionAuth = {};
+
+// __onionAuth.add(controlSocket, hsAddress, b64PrivateKey, nickname, isPermanent)__.
+// Sends a ONION_CLIENT_AUTH_ADD command to add a private key to the
+// Tor configuration.
+onionAuth.add = function (aControlSocket, hsAddress, b64PrivateKey,
+ nickname, isPermanent) {
+ const keyType = "x25519";
+ let cmd = `onion_client_auth_add ${hsAddress} ${keyType}:${b64PrivateKey}`;
+ if (nickname)
+ cmd += ` ClientName=${nickname}`;
+ if (isPermanent)
+ cmd += " Flags=Permanent";
+ return aControlSocket.sendCommand(cmd);
+};
+
// ## event
// Handlers for events
@@ -617,6 +649,9 @@ tor.controller = function (ipcFile, host, port, password, onError) {
isOpen = true;
return { getInfo : key => info.getInfo(socket, key),
getConf : key => info.getConf(socket, key),
+ onionAuthAdd : (hsAddress, b64PrivateKey, nickname, isPermanent) =>
+ onionAuth.add(socket, hsAddress, b64PrivateKey,
+ nickname, isPermanent),
watchEvent : (type, filter, onData) =>
event.watchEvent(socket, type, filter, onData),
isOpen : () => isOpen,
@@ -626,29 +661,53 @@ tor.controller = function (ipcFile, host, port, password, onError) {
// ## Export
-// __controller(ipcFile, host, port, password, onError)__.
-// Instantiates and returns a controller object connected to a tor ControlPort
-// on ipcFile or at host:port, authenticating with the given password, if
-// the controller doesn't yet exist. Otherwise returns the existing controller
-// to the given ipcFile or host:port.
+let controlPortInfo = {};
+
+// __configureControlPortModule(ipcFile, host, port, password)__.
+// Sets Tor control port connection parameters to be used in future calls to
+// the controller() function. Example:
+// configureControlPortModule(undefined, "127.0.0.1", 9151, "MyPassw0rd");
+var configureControlPortModule = function (ipcFile, host, port, password) {
+ controlPortInfo.ipcFile = ipcFile;
+ controlPortInfo.host = host;
+ controlPortInfo.port = port || 9151;
+ controlPortInfo.password = password;
+};
+
+// __controller(onError)__.
+// Instantiates and returns a controller object that is connected and
+// authenticated to a Tor ControlPort using the connection parameters
+// provided in the most recent call to configureControlPortModule(), if
+// the controller doesn't yet exist. Otherwise returns the existing
+// controller to the given ipcFile or host:port.
// onError is called with an error object as its single argument whenever
// an error occurs. Example:
//
// // Get the controller
-// let c = controller(undefined, "127.0.0.1", 9151, "MyPassw0rd",
+// let c = controller(
// function (error) { console.log(error.message || error); });
// // Send command and receive `250` reply or error message in a promise:
// let replyPromise = c.getInfo("ip-to-country/16.16.16.16");
// // Close the controller permanently
// c.close();
-var controller = function (ipcFile, host, port, password, onError) {
- let dest = (ipcFile) ? "unix:" + ipcFile.path : host + ":" + port,
- maybeController = tor.controllerCache[dest];
- return (tor.controllerCache[dest] =
- (maybeController && maybeController.isOpen()) ?
- maybeController :
- tor.controller(ipcFile, host, port, password, onError));
+var controller = function (onError) {
+ if (!controlPortInfo.ipcFile && !controlPortInfo.host)
+ throw new Error("Please call configureControlPortModule first");
+
+ const dest = (controlPortInfo.ipcFile)
+ ? `unix:${controlPortInfo.ipcFile.path}`
+ : `${controlPortInfo.host}:${controlPortInfo.port}`;
+ const maybeController = tor.controllerCache[dest];
+ if (maybeController && maybeController.isOpen())
+ return maybeController;
+
+ tor.controllerCache[dest] = tor.controller(controlPortInfo.ipcFile,
+ controlPortInfo.host,
+ controlPortInfo.port,
+ controlPortInfo.password,
+ onError);
+ return tor.controllerCache[dest];
};
-// Export the controller function for external use.
-var EXPORTED_SYMBOLS = ["controller"];
+// Export functions for external use.
+var EXPORTED_SYMBOLS = ["configureControlPortModule", "controller"];
1
0
commit bc12e0ce5addc311a2108045e2989bda201ca983
Author: Georg Koppen <gk(a)torproject.org>
Date: Mon Nov 25 09:25:56 2019 +0000
Translations update
---
chrome/locale/ar/aboutDialog.dtd | 10 +++++-----
chrome/locale/ar/torbutton.dtd | 2 +-
chrome/locale/ar/torbutton.properties | 10 +++++-----
chrome/locale/da/browserOnboarding.properties | 4 ++--
chrome/locale/da/torbutton.dtd | 2 +-
chrome/locale/da/torbutton.properties | 16 ++++++++--------
chrome/locale/it/torbutton.dtd | 2 +-
chrome/locale/it/torbutton.properties | 10 +++++-----
chrome/locale/ja/browserOnboarding.properties | 2 +-
chrome/locale/pt-BR/torbutton.dtd | 2 +-
chrome/locale/pt-BR/torbutton.properties | 10 +++++-----
chrome/locale/zh-TW/aboutTor.dtd | 4 ++--
chrome/locale/zh-TW/torbutton.dtd | 2 +-
13 files changed, 38 insertions(+), 38 deletions(-)
diff --git a/chrome/locale/ar/aboutDialog.dtd b/chrome/locale/ar/aboutDialog.dtd
index e211f8b1..f2b2adfe 100644
--- a/chrome/locale/ar/aboutDialog.dtd
+++ b/chrome/locale/ar/aboutDialog.dtd
@@ -1,19 +1,19 @@
-<!ENTITY project.start "طوّر &brandShortName;">
+<!ENTITY project.start " تطوير: &brandShortName;">
<!-- LOCALIZATION NOTE (project.tpoLink): This is a link title that links to https://www.torproject.org -->
<!ENTITY project.tpoLink "&vendorShortName;">
-<!ENTITY project.end "، مؤسسة غير هادفة للربح تعمل على حماية خصوصيتك وحريتك على الإنترنت.">
+<!ENTITY project.end "، مؤسسة غير هادفة للرّبح تعمل على حماية الخصوصيّة والحرّية على الإنترنت.">
<!ENTITY help.start "هل ترغب في المساعدة؟">
<!-- LOCALIZATION NOTE (help.donate): This is a link title that links to https://www.torproject.org/donate/donate.html.en -->
<!ENTITY help.donateLink "تبرّع">
<!ENTITY help.or "أو">
<!-- LOCALIZATION NOTE (help.getInvolvedLink): This is a link title that links to https://www.torproject.org/getinvolved/volunteer.html.en -->
-<!ENTITY help.getInvolvedLink "شارك">
+<!ENTITY help.getInvolvedLink "شاركوا">
<!ENTITY help.end "!">
<!-- LOCALIZATION NOTE (bottom.questions): This is a link title that links to https://www.torproject.org/docs/trademark-faq.html.en -->
<!ENTITY bottomLinks.questions "أية أسئلة؟">
<!-- LOCALIZATION NOTE (bottom.questions): This is a link title that links to https://www.torproject.org/getinvolved/relays -->
-<!ENTITY bottomLinks.grow "ساعد شبكة تور على النمو.">
+<!ENTITY bottomLinks.grow "ساعدوا شبكة تور على النّمو!">
<!-- LOCALIZATION NOTE (bottom.questions): This is a link title that links to about:license -->
<!ENTITY bottomLinks.license "معلومات الترخيص">
-<!ENTITY tor.TrademarkStatement ""تور" و "شعار البصلة" علامات تجارية مسجلة باسم شركة مشروع تور المحدودة">
+<!ENTITY tor.TrademarkStatement ""تور" و "شعار البصلة" هي علامات تجاريّة مسجّلة باسم مشروع تور المحدودة">
diff --git a/chrome/locale/ar/torbutton.dtd b/chrome/locale/ar/torbutton.dtd
index 312f663c..0f63af50 100644
--- a/chrome/locale/ar/torbutton.dtd
+++ b/chrome/locale/ar/torbutton.dtd
@@ -49,4 +49,4 @@
<!ENTITY torbutton.circuit_display.new_circuit "دائرة تور جديدة لهذا الموقع">
<!-- Onion services strings. Strings are kept here for ease of translation. -->
-<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
+<!ENTITY torbutton.onionServices.authPrompt.tooltip "فتح مُنبّه استيثاق على عميل خدمة البصلة أو Onion Service">
diff --git a/chrome/locale/ar/torbutton.properties b/chrome/locale/ar/torbutton.properties
index f9bdef7f..01de9a59 100644
--- a/chrome/locale/ar/torbutton.properties
+++ b/chrome/locale/ar/torbutton.properties
@@ -61,10 +61,10 @@ pageInfo_OnionEncryption=الاتصال معمى (خدمة بصلة)
# Onion services strings. Strings are kept here for ease of translation.
# LOCALIZATION NOTE: %S will be replaced with the .onion address.
-onionServices.clientAuthMissing=Tor onion service missing client authorization
-onionServices.authPrompt.description=%S is requesting your private key.
-onionServices.authPrompt.keyPlaceholder=Enter your private key for this onion service
+onionServices.clientAuthMissing=ينقص خدمة البصلة من تور استيثاق للعميل
+onionServices.authPrompt.description=%S يطلب المفتاح الخاص بكم
+onionServices.authPrompt.keyPlaceholder=يرجى إدخال المفتاح الخاص لخدمة البصلة هذه
onionServices.authPrompt.done=انتهى
onionServices.authPrompt.doneAccessKey=d
-onionServices.authPrompt.invalidKey=Please enter a valid key (52 base32 characters or 44 base64 characters)
-onionServices.authPrompt.failedToSetKey=Unable to configure Tor with your key
+onionServices.authPrompt.invalidKey=يرجى إدخال مفتاح صالح (قاعدة٥٢ ب ٣٢ رمز أو قاعدة٤٤ ب ٦٤ رمز)
+onionServices.authPrompt.failedToSetKey=لا يمكن إعدادا تور باستخدام مفتاحكم
diff --git a/chrome/locale/da/browserOnboarding.properties b/chrome/locale/da/browserOnboarding.properties
index a1113637..f8ced959 100644
--- a/chrome/locale/da/browserOnboarding.properties
+++ b/chrome/locale/da/browserOnboarding.properties
@@ -49,9 +49,9 @@ onboarding.tour-tor-update.prefix-new=Ny
onboarding.tour-tor-update.prefix-updated=Opdateret
onboarding.tour-tor-toolbar=Værktøjslinje
-onboarding.tour-tor-toolbar-update-9.0.title=Farvel Onion-knap.
+onboarding.tour-tor-toolbar-update-9.0.title=Farvel løg-knap.
onboarding.tour-tor-toolbar-update-9.0.description=Vil ønsker at din oplevelse med Tor skal være fuldt integreret i Tor Browser.
-onboarding.tour-tor-toolbar-update-9.0.description-para2=Derfor kan du nu, i stedet for at bruge onion-knappen, se dine Tor-kredsløb via [i] på adresselinjen og anmod om en ny identitet med værktøjslinjeknappen eller [≡]-menuen.
+onboarding.tour-tor-toolbar-update-9.0.description-para2=Derfor kan du nu, i stedet for at bruge løg-knappen, se dine Tor-kredsløb via [i] på adresselinjen og anmod om en ny identitet med værktøjslinjeknappen eller [≡]-menuen.
onboarding.tour-tor-toolbar-update-9.0.button=Anmod om en ny identitet
onboarding.tour-tor-toolbar-update-9.0.next-button=Gå til Tor-netværk
diff --git a/chrome/locale/da/torbutton.dtd b/chrome/locale/da/torbutton.dtd
index eeb98cd0..5194c55a 100644
--- a/chrome/locale/da/torbutton.dtd
+++ b/chrome/locale/da/torbutton.dtd
@@ -49,4 +49,4 @@
<!ENTITY torbutton.circuit_display.new_circuit "Nyt kredsløb til dette sted">
<!-- Onion services strings. Strings are kept here for ease of translation. -->
-<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
+<!ENTITY torbutton.onionServices.authPrompt.tooltip "Åbn prompt til klientautentifikation af oniontjeneste">
diff --git a/chrome/locale/da/torbutton.properties b/chrome/locale/da/torbutton.properties
index 94d28034..9ef8dc27 100644
--- a/chrome/locale/da/torbutton.properties
+++ b/chrome/locale/da/torbutton.properties
@@ -1,6 +1,6 @@
torbutton.circuit_display.internet = Internettet
torbutton.circuit_display.ip_unknown = Ukendt IP-adresse
-torbutton.circuit_display.onion_site = Løg-sted
+torbutton.circuit_display.onion_site = Onionsted
torbutton.circuit_display.this_browser = Browseren
torbutton.circuit_display.relay = Relæ
torbutton.circuit_display.tor_bridge = Bro
@@ -56,15 +56,15 @@ profileMigrationFailed=Overførsel af din eksisterende %S profil fejlede.\nNye i
updateDownloadingPanelUILabel=Downloader %S opdatering
# .Onion Page Info prompt. Strings are kept here for ease of translation.
-pageInfo_OnionEncryptionWithBitsAndProtocol=Forbindelse krypteret (løg-tjeneste, %1$S, %2$S-bit nøgler, %3$S)
-pageInfo_OnionEncryption=Forbindelse krypteret (løg-tjeneste)
+pageInfo_OnionEncryptionWithBitsAndProtocol=Forbindelse krypteret (oniontjeneste, %1$S, %2$S-bit nøgler, %3$S)
+pageInfo_OnionEncryption=Forbindelse krypteret (oniontjeneste)
# Onion services strings. Strings are kept here for ease of translation.
# LOCALIZATION NOTE: %S will be replaced with the .onion address.
-onionServices.clientAuthMissing=Tor onion service missing client authorization
-onionServices.authPrompt.description=%S is requesting your private key.
-onionServices.authPrompt.keyPlaceholder=Enter your private key for this onion service
+onionServices.clientAuthMissing=Tor-oniontjeneste mangler klient autentifikation
+onionServices.authPrompt.description=%S anmoder om din private nøgle.
+onionServices.authPrompt.keyPlaceholder=Indtast din private nøgle til oniontjenesten
onionServices.authPrompt.done=Fuldført
onionServices.authPrompt.doneAccessKey=d
-onionServices.authPrompt.invalidKey=Please enter a valid key (52 base32 characters or 44 base64 characters)
-onionServices.authPrompt.failedToSetKey=Unable to configure Tor with your key
+onionServices.authPrompt.invalidKey=Indtast venligst en gyldig nøgle (52 base32-tegn eller 44 base64-tegn)
+onionServices.authPrompt.failedToSetKey=Kan ikke konfigurere Tor med din nøgle
diff --git a/chrome/locale/it/torbutton.dtd b/chrome/locale/it/torbutton.dtd
index d163e813..6bc604e0 100644
--- a/chrome/locale/it/torbutton.dtd
+++ b/chrome/locale/it/torbutton.dtd
@@ -49,4 +49,4 @@
<!ENTITY torbutton.circuit_display.new_circuit "Nuovo circuito per questo sito">
<!-- Onion services strings. Strings are kept here for ease of translation. -->
-<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
+<!ENTITY torbutton.onionServices.authPrompt.tooltip "Apri il prompt di autenticazione del servizio client onion.">
diff --git a/chrome/locale/it/torbutton.properties b/chrome/locale/it/torbutton.properties
index 9a13b96a..1d4d107b 100644
--- a/chrome/locale/it/torbutton.properties
+++ b/chrome/locale/it/torbutton.properties
@@ -61,10 +61,10 @@ pageInfo_OnionEncryption=Connessione cifrata (Servizio onion)
# Onion services strings. Strings are kept here for ease of translation.
# LOCALIZATION NOTE: %S will be replaced with the .onion address.
-onionServices.clientAuthMissing=Tor onion service missing client authorization
-onionServices.authPrompt.description=%S is requesting your private key.
-onionServices.authPrompt.keyPlaceholder=Enter your private key for this onion service
+onionServices.clientAuthMissing=Autorizzazione client mancante per il servizio Tor onion
+onionServices.authPrompt.description=%S richiede la tua chiave privata.
+onionServices.authPrompt.keyPlaceholder=Inserisci la tua chiave privata per questo servizio onion
onionServices.authPrompt.done=Fatto
onionServices.authPrompt.doneAccessKey=d
-onionServices.authPrompt.invalidKey=Please enter a valid key (52 base32 characters or 44 base64 characters)
-onionServices.authPrompt.failedToSetKey=Unable to configure Tor with your key
+onionServices.authPrompt.invalidKey=Per favore inserisci una chiave valida (52 caratteri base32 o 44 caratteri base64)
+onionServices.authPrompt.failedToSetKey=Impossibile configurare Tor con la tua chiave
diff --git a/chrome/locale/ja/browserOnboarding.properties b/chrome/locale/ja/browserOnboarding.properties
index 598b5960..77a8341b 100644
--- a/chrome/locale/ja/browserOnboarding.properties
+++ b/chrome/locale/ja/browserOnboarding.properties
@@ -32,7 +32,7 @@ onboarding.tour-tor-security.description-suffix=お知らせ:デフォルト
onboarding.tour-tor-security-level.button=セキュリティレベルを表示する
onboarding.tour-tor-security-level.next-button=体験のヒントへ
-onboarding.tour-tor-expect-differences=体験のヒント。
+onboarding.tour-tor-expect-differences=体験のヒント
onboarding.tour-tor-expect-differences.title=いくつかの違いを理解する。
onboarding.tour-tor-expect-differences.description=Tor によって提供されるすべてのセキュリティとプライバシー機能を使用すると、インターネットをブラウジングした時の、あなたの体験は少し変化する場合があります。読み込みは少し遅くなるかもしれないし、あなたのセキュリティレベルによっては、いくつかの要素が動作しないか、読み込まれないかもしれません。また、あなたはロボットではなく、人間であることを証明するように求められることがあるかもしれません。
onboarding.tour-tor-expect-differences.button=よくある質問を見る
diff --git a/chrome/locale/pt-BR/torbutton.dtd b/chrome/locale/pt-BR/torbutton.dtd
index fdfef221..626f4870 100644
--- a/chrome/locale/pt-BR/torbutton.dtd
+++ b/chrome/locale/pt-BR/torbutton.dtd
@@ -49,4 +49,4 @@
<!ENTITY torbutton.circuit_display.new_circuit "Novo circuito para este site">
<!-- Onion services strings. Strings are kept here for ease of translation. -->
-<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
+<!ENTITY torbutton.onionServices.authPrompt.tooltip "Prompt de autenticação do cliente do serviço onion aberto">
diff --git a/chrome/locale/pt-BR/torbutton.properties b/chrome/locale/pt-BR/torbutton.properties
index c1a9303d..e3ab7fc3 100644
--- a/chrome/locale/pt-BR/torbutton.properties
+++ b/chrome/locale/pt-BR/torbutton.properties
@@ -61,10 +61,10 @@ pageInfo_OnionEncryption=Conexão criptografada (Serviço Onion)
# Onion services strings. Strings are kept here for ease of translation.
# LOCALIZATION NOTE: %S will be replaced with the .onion address.
-onionServices.clientAuthMissing=Tor onion service missing client authorization
-onionServices.authPrompt.description=%S is requesting your private key.
-onionServices.authPrompt.keyPlaceholder=Enter your private key for this onion service
+onionServices.clientAuthMissing=O serviço onion do Tor não tem autorização de cliente
+onionServices.authPrompt.description=%S está solicitado a sua chave privada.
+onionServices.authPrompt.keyPlaceholder=Insira a sua chave privada para usar este serviço onion
onionServices.authPrompt.done=Pronto
onionServices.authPrompt.doneAccessKey=d
-onionServices.authPrompt.invalidKey=Please enter a valid key (52 base32 characters or 44 base64 characters)
-onionServices.authPrompt.failedToSetKey=Unable to configure Tor with your key
+onionServices.authPrompt.invalidKey=Por favor, insira uma chave válida (32 caracteres_Base52 ou 64 caracteres_Base44)
+onionServices.authPrompt.failedToSetKey=Não foi possível configurar Tor com a sua chave
diff --git a/chrome/locale/zh-TW/aboutTor.dtd b/chrome/locale/zh-TW/aboutTor.dtd
index aa55d0f4..76ddf0f2 100644
--- a/chrome/locale/zh-TW/aboutTor.dtd
+++ b/chrome/locale/zh-TW/aboutTor.dtd
@@ -33,5 +33,5 @@
<!-- End of year 2019 Fundraising campaign -->
<!ENTITY aboutTor.ey2019.mozilla "今日您捐款,Mozilla 也會捐出相同數額。">
-<!ENTITY aboutTor.ey2019.tracking "Tracking, surveillance, and censorship are widespread online.">
-<!ENTITY aboutTor.ey2019.takeback "Take back the Internet with Tor">
+<!ENTITY aboutTor.ey2019.tracking "在網路世界中,追蹤、監視和審查無所不在。">
+<!ENTITY aboutTor.ey2019.takeback "透過 Tor 找回對網際網路的自主權">
diff --git a/chrome/locale/zh-TW/torbutton.dtd b/chrome/locale/zh-TW/torbutton.dtd
index ca78844d..1ffff33d 100644
--- a/chrome/locale/zh-TW/torbutton.dtd
+++ b/chrome/locale/zh-TW/torbutton.dtd
@@ -49,4 +49,4 @@
<!ENTITY torbutton.circuit_display.new_circuit "建立新的迴路來連接上此網站">
<!-- Onion services strings. Strings are kept here for ease of translation. -->
-<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
+<!ENTITY torbutton.onionServices.authPrompt.tooltip "開啟 Onion 服務用戶端驗證提示">
1
0

[torbutton/maint-9.0] Bug 28745: Remove torbutton.js unused code
by sysrqb@torproject.org 03 Jan '20
by sysrqb@torproject.org 03 Jan '20
03 Jan '20
commit 65e1e8ba67ba865e7b3ded74b7e4bbc5b86c721c
Author: Alex Catarineu <acat(a)torproject.org>
Date: Tue Jun 11 15:54:08 2019 +0200
Bug 28745: Remove torbutton.js unused code
---
chrome/content/torbutton.js | 114 --------------------------------------------
1 file changed, 114 deletions(-)
diff --git a/chrome/content/torbutton.js b/chrome/content/torbutton.js
index b9642a89..e75584cf 100644
--- a/chrome/content/torbutton.js
+++ b/chrome/content/torbutton.js
@@ -537,26 +537,6 @@ function torbutton_notify_if_update_needed() {
setOrClearAttribute(item, "tbUpdateNeeded", updateNeeded);
}
-function torbutton_check_for_update() {
- // Open the update prompt in the correct mode. The update state
- // checks used here were adapted from isPending() and isApplied() in
- // Mozilla's browser/base/content/aboutDialog.js code.
- let updateMgr = Cc["@mozilla.org/updates/update-manager;1"]
- .getService(Ci.nsIUpdateManager);
- let update = updateMgr.activeUpdate;
- let updateState = (update) ? update.state : undefined;
- let pendingStates = [ "pending", "pending-service",
- "applied", "applied-service" ];
- let isPending = (updateState && (pendingStates.indexOf(updateState) >= 0));
-
- let prompter = Cc["@mozilla.org/updates/update-prompt;1"]
- .createInstance(Ci.nsIUpdatePrompt);
- if (isPending)
- prompter.showUpdateDownloaded(update, false);
- else
- prompter.checkForUpdates();
-}
-
// Bug 1506 P4: Checking for Tor Browser updates is pretty important,
// probably even as a fallback if we ever do get a working updater.
function torbutton_do_async_versioncheck() {
@@ -1482,39 +1462,6 @@ function torbutton_close_tabs_on_new_identity() {
torbutton_log(3, "Closed all tabs");
}
-// Bug 1506 P2: This code is only important for disabling
-// New Identity where it is not supported (ie no control port).
-function torbutton_check_protections()
-{
- var env = Cc["@mozilla.org/process/environment;1"]
- .getService(Ci.nsIEnvironment);
-
- // Bug 14100: check for the existence of an environment variable
- // in order to toggle the visibility of networksettings menuitem
- if (env.exists("TOR_NO_DISPLAY_NETWORK_SETTINGS"))
- document.getElementById("torbutton-networksettings").hidden = true;
- else
- document.getElementById("torbutton-networksettings").hidden = false;
-
- // Bug 21091: check for the existence of an environment variable
- // in order to toggle the visibility of the torbutton-checkForUpdate
- // menuitem and its separator.
- if (env.exists("TOR_HIDE_UPDATE_CHECK_UI")) {
- document.getElementById("torbutton-checkForUpdateSeparator").hidden = true;
- document.getElementById("torbutton-checkForUpdate").hidden = true;
- } else {
- document.getElementById("torbutton-checkForUpdateSeparator").hidden = false;
- document.getElementById("torbutton-checkForUpdate").hidden = false;
- }
-
- if (!m_tb_control_pass || (!m_tb_control_ipc_file && !m_tb_control_port)) {
- // TODO: Remove the Torbutton menu entry again once we have done our
- // security control redesign.
- document.getElementById("menu_newIdentity").disabled = true;
- document.getElementById("appMenuNewIdentity").disabled = true;
- }
-}
-
// -------------- HISTORY & COOKIES ---------------------
// Bug 1506 P4: Used by New Identity if cookie protections are
@@ -1843,13 +1790,6 @@ function torbutton_close_window(event) {
}
}
-
-function torbutton_open_network_settings() {
- var obsSvc = Services.obs;
- obsSvc.notifyObservers(this, "TorOpenNetworkSettings");
-}
-
-
window.addEventListener('load',torbutton_new_window,false);
window.addEventListener('unload', torbutton_close_window, false);
@@ -1956,60 +1896,6 @@ var torbutton_resizelistener =
onSecurityChange: function() {}
};
-// aURI should be an http or https nsIURI object.
-function torbutton_get_current_accept_language_value(aURI)
-{
- try {
- let ioService = Services.io;
- let channel = ioService.newChannelFromURI(aURI);
- let httpChannel = channel.QueryInterface(Ci.nsIHttpChannel);
- return httpChannel.getRequestHeader("Accept-Language");
- } catch (e) {}
-
- return null;
-}
-
-// Take URL strings the user has specified for a homepage
-// and normalize it so it looks like a real URL.
-function torbutton_normalize_homepage_url_string(aURLString)
-{
- if (!aURLString) return null;
- if (typeof aURLString !== "string") return null;
- let url;
- try {
- url = new URL(aURLString);
- } catch (e) {
- try {
- url = new URL("http://" + aURLString);
- } catch (e) {
- return null;
- }
- }
- return url.href;
-}
-
-function torbutton_is_homepage_url(aURI)
-{
- if (!aURI)
- return false;
-
- let homePageURLs;
- let choice = m_tb_prefs.getIntPref("browser.startup.page");
- if ((1 == choice) || (3 == choice)) try {
- // A homepage may be used at startup. Get the values and check against
- // aURI.spec.
- homePageURLs = m_tb_prefs.getComplexValue("browser.startup.homepage",
- Ci.nsIPrefLocalizedString).data;
- } catch (e) {}
-
- if (!homePageURLs)
- return false;
-
- let urls = homePageURLs.split('|')
- .map(torbutton_normalize_homepage_url_string);
- return (urls.indexOf(aURI.spec) >= 0);
-}
-
// Makes sure the item in the Help Menu and the link in about:tor
// for the Tor Browser User Manual are only visible when
// show_torbrowser_manual() returns true.
1
0
commit cb83b2758bf9a616d1d7275ee8e099e56544bd21
Author: Georg Koppen <gk(a)torproject.org>
Date: Tue Nov 26 08:22:50 2019 +0000
Translations update
---
chrome/locale/bn-BD/browserOnboarding.properties | 6 +++---
chrome/locale/bn-BD/torbutton.dtd | 2 +-
chrome/locale/bn-BD/torbutton.properties | 10 +++++-----
chrome/locale/ro/aboutTor.dtd | 2 +-
4 files changed, 10 insertions(+), 10 deletions(-)
diff --git a/chrome/locale/bn-BD/browserOnboarding.properties b/chrome/locale/bn-BD/browserOnboarding.properties
index 6f458a2a..d905482f 100644
--- a/chrome/locale/bn-BD/browserOnboarding.properties
+++ b/chrome/locale/bn-BD/browserOnboarding.properties
@@ -15,7 +15,7 @@ onboarding.tour-tor-privacy.button=টর নেটওয়ার্কে য
onboarding.tour-tor-network=টর নেটওয়ার্ক
onboarding.tour-tor-network.title=একটি বিকেন্দ্রীকরণের নেটওয়ার্ক পরিভ্রমণ করে ।
onboarding.tour-tor-network.description=টর ব্রাউজার আপনাকে বিশ্বের হাজার হাজার স্বেচ্ছাসেবকদের দ্বারা পরিচালিত টর নেটওয়ার্কে সংযুক্ত করে। একটি ভিপিএন এর থেকে ভিন্ন, ইন্টারনেটের উপভোগ করার জন্য আপনার কোনও ব্যর্থতা বা কেন্দ্রীয় সত্তাকে বিশ্বাস করতে হবে।
-onboarding.tour-tor-network.description-para2=NEW: Tor Network Settings, including the ability to request bridges where Tor is blocked, can now be found in Preferences.
+onboarding.tour-tor-network.description-para2=নতুন: টর ব্লক করা ব্রিজগুলির জন্য অনুরোধ করার ক্ষমতা সহ টর নেটওয়ার্ক সেটিংস এখন পছন্দসমূহে পাওয়া যাবে।
onboarding.tour-tor-network.action-button=আপনার টোর নেটওয়ার্ক সেটিংস সামঞ্জস্য করুন
onboarding.tour-tor-network.button=সার্কিট ডিসপ্লে-তে যান
@@ -28,7 +28,7 @@ onboarding.tour-tor-circuit-display.next-button=সিকিউরিটিত
onboarding.tour-tor-security=নিরাপত্তা
onboarding.tour-tor-security.title=আপনার অভিজ্ঞতা পছন্দ করুন ।
onboarding.tour-tor-security.description=আমরা আপনার ব্রাউজার নিরাপত্তা উন্নয়নের জন্য অতিরিক্ত সেটিংস প্রদান করি। আমাদের সুরক্ষা সেটিংস আপনাকে এমন উপাদানগুলিকে ব্লক করার অনুমতি দেয় যা আপনার কম্পিউটারে আক্রমণ করার জন্য ব্যবহার করা যেতে পারে। বিভিন্ন অপশন কি দেখতে নিচে ক্লিক করুন।
-onboarding.tour-tor-security.description-suffix=Note: By default, NoScript and HTTPS Everywhere are not included on the toolbar, but you can customize your toolbar to add them.
+onboarding.tour-tor-security.description-suffix=দ্রষ্টব্য: ডিফল্টরূপে, নোস্ক্রিপ্ট এবং এইচটিটিপিএস সর্বত্র টুলবারে অন্তর্ভুক্ত নয়, তবে এগুলি যুক্ত করতে আপনি নিজের সরঞ্জামদণ্ডটি কাস্টমাইজ করতে পারেন।
onboarding.tour-tor-security-level.button=আপনার নিরাপত্তা স্তর দেখুন
onboarding.tour-tor-security-level.next-button=অভিজ্ঞতার টিপসে যান
@@ -51,7 +51,7 @@ onboarding.tour-tor-update.prefix-updated=আপডেট করা হয়ে
onboarding.tour-tor-toolbar=টুলবার
onboarding.tour-tor-toolbar-update-9.0.title=বিদায় Onion বোতাম।
onboarding.tour-tor-toolbar-update-9.0.description=Tor Browser মধ্যে পুরোপুরি সংহত করতে আমরা আপনার Tor ব্যবহার করার অভিজ্ঞতা চাই।
-onboarding.tour-tor-toolbar-update-9.0.description-para2=That's why now, rather than using the onion button, you can see your Tor Circuit via the [i] in the URL bar and request a New Identity using the toolbar button or the [≡] menu.
+onboarding.tour-tor-toolbar-update-9.0.description-para2=এজন্য এখন, পেঁয়াজ বোতামটি ব্যবহার করার পরিবর্তে, আপনি ইউআরএল বারে [i] এর মাধ্যমে টর সার্কিট দেখতে পারেন এবং টুলবার বোতাম বা [≡] মেনু ব্যবহার করে একটি নতুন পরিচয়ের জন্য অনুরোধ করতে পারেন।
onboarding.tour-tor-toolbar-update-9.0.button=নতুন পরিচয়ের জন্য কীভাবে অনুরোধ করবেন
onboarding.tour-tor-toolbar-update-9.0.next-button=টর নেটওয়ার্কে যান
diff --git a/chrome/locale/bn-BD/torbutton.dtd b/chrome/locale/bn-BD/torbutton.dtd
index 4f68679b..d9579cff 100644
--- a/chrome/locale/bn-BD/torbutton.dtd
+++ b/chrome/locale/bn-BD/torbutton.dtd
@@ -49,4 +49,4 @@
<!ENTITY torbutton.circuit_display.new_circuit "এই সাইটের জন্য নতুন সার্কিট">
<!-- Onion services strings. Strings are kept here for ease of translation. -->
-<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
+<!ENTITY torbutton.onionServices.authPrompt.tooltip "onion সার্ভিস ক্লায়েন্টের অথেনটিকেশন প্রম্পটটি খুলুন">
diff --git a/chrome/locale/bn-BD/torbutton.properties b/chrome/locale/bn-BD/torbutton.properties
index f169a1b1..1ff0a8e1 100644
--- a/chrome/locale/bn-BD/torbutton.properties
+++ b/chrome/locale/bn-BD/torbutton.properties
@@ -61,10 +61,10 @@ pageInfo_OnionEncryption=সংযোগ এনক্রিপ্ট (Onion Serv
# Onion services strings. Strings are kept here for ease of translation.
# LOCALIZATION NOTE: %S will be replaced with the .onion address.
-onionServices.clientAuthMissing=Tor onion service missing client authorization
-onionServices.authPrompt.description=%S is requesting your private key.
-onionServices.authPrompt.keyPlaceholder=Enter your private key for this onion service
+onionServices.clientAuthMissing=Tor onion পরিষেবা ক্লায়েন্টের অনুমোদন হারিয়েছে
+onionServices.authPrompt.description=%S আপনার ব্যক্তিগত কীটির জন্য অনুরোধ করছে।
+onionServices.authPrompt.keyPlaceholder=এই onion পরিষেবার জন্য আপনার ব্যক্তিগত কী লিখুন
onionServices.authPrompt.done=সম্পন্ন
onionServices.authPrompt.doneAccessKey=d
-onionServices.authPrompt.invalidKey=Please enter a valid key (52 base32 characters or 44 base64 characters)
-onionServices.authPrompt.failedToSetKey=Unable to configure Tor with your key
+onionServices.authPrompt.invalidKey=দয়া করে একটি বৈধ কী (52 বেস32 অক্ষর বা 44 বেস 64 অক্ষর) প্রবেশ করুন
+onionServices.authPrompt.failedToSetKey=আপনার কী দিয়ে টর কনফিগার করতে অক্ষম
diff --git a/chrome/locale/ro/aboutTor.dtd b/chrome/locale/ro/aboutTor.dtd
index 31550ff2..af4e0ff5 100644
--- a/chrome/locale/ro/aboutTor.dtd
+++ b/chrome/locale/ro/aboutTor.dtd
@@ -33,5 +33,5 @@
<!-- End of year 2019 Fundraising campaign -->
<!ENTITY aboutTor.ey2019.mozilla "Donează azi, și Mozilla va dona în aceeași măsură.">
-<!ENTITY aboutTor.ey2019.tracking "Tracking, surveillance, and censorship are widespread online.">
+<!ENTITY aboutTor.ey2019.tracking "Urmărirea, supravegherea și cenzura sunt răspândite online.">
<!ENTITY aboutTor.ey2019.takeback "Take back the Internet with Tor">
1
0
commit 76d6e2134380bd557ee2781f9c6f98bc92759e45
Author: Georg Koppen <gk(a)torproject.org>
Date: Tue Nov 26 08:23:24 2019 +0000
Bug 30788: Add ms locale
---
chrome/locale/ms/aboutDialog.dtd | 19 ++++++
chrome/locale/ms/aboutTBUpdate.dtd | 8 +++
chrome/locale/ms/aboutTor.dtd | 74 ++++++++++-------------
chrome/locale/ms/brand.dtd | 15 +++--
chrome/locale/ms/brand.properties | 17 +++---
chrome/locale/ms/browserOnboarding.properties | 72 ++++++++++++++++++++++
chrome/locale/ms/torbutton.dtd | 65 +++++++++++++++-----
chrome/locale/ms/torbutton.properties | 87 ++++++++++++++++++++-------
import-translations.sh | 2 +-
jar.mn | 2 +
10 files changed, 268 insertions(+), 93 deletions(-)
diff --git a/chrome/locale/ms/aboutDialog.dtd b/chrome/locale/ms/aboutDialog.dtd
new file mode 100644
index 00000000..ba27c728
--- /dev/null
+++ b/chrome/locale/ms/aboutDialog.dtd
@@ -0,0 +1,19 @@
+<!ENTITY project.start "&brandShortName; dibangunkan oleh">
+<!-- LOCALIZATION NOTE (project.tpoLink): This is a link title that links to https://www.torproject.org -->
+<!ENTITY project.tpoLink "&vendorShortName;">
+<!ENTITY project.end ", sebuah usaha tidak berasaskan keuntungan untuk melindungi kerahsiaan dan kebebasan atas talian anda.">
+
+<!ENTITY help.start "Mahu membantu?">
+<!-- LOCALIZATION NOTE (help.donate): This is a link title that links to https://www.torproject.org/donate/donate.html.en -->
+<!ENTITY help.donateLink "Derma">
+<!ENTITY help.or "atau">
+<!-- LOCALIZATION NOTE (help.getInvolvedLink): This is a link title that links to https://www.torproject.org/getinvolved/volunteer.html.en -->
+<!ENTITY help.getInvolvedLink "sertai">
+<!ENTITY help.end "!">
+<!-- LOCALIZATION NOTE (bottom.questions): This is a link title that links to https://www.torproject.org/docs/trademark-faq.html.en -->
+<!ENTITY bottomLinks.questions "Ada Pertanyaan?">
+<!-- LOCALIZATION NOTE (bottom.questions): This is a link title that links to https://www.torproject.org/getinvolved/relays -->
+<!ENTITY bottomLinks.grow "Bantulah Pembangunan Rangkaian Tor!">
+<!-- LOCALIZATION NOTE (bottom.questions): This is a link title that links to about:license -->
+<!ENTITY bottomLinks.license "Maklumat Pelesenan">
+<!ENTITY tor.TrademarkStatement "'Tor' dan 'Logo Onion' adalah cap dagangan berdaftar bagi Projek Tor, Inc.">
diff --git a/chrome/locale/ms/aboutTBUpdate.dtd b/chrome/locale/ms/aboutTBUpdate.dtd
new file mode 100644
index 00000000..30470b87
--- /dev/null
+++ b/chrome/locale/ms/aboutTBUpdate.dtd
@@ -0,0 +1,8 @@
+<!ENTITY aboutTBUpdate.changelogTitle "Log Perubahan Pelayar Tor">
+<!ENTITY aboutTBUpdate.updated "Pelayar Tor telah dikemaskinikan.">
+<!ENTITY aboutTBUpdate.linkPrefix "Untuk dapatkan maklumat terkini berkenaan keluaran ini.">
+<!ENTITY aboutTBUpdate.linkLabel "lawati laman sesawang kami">
+<!ENTITY aboutTBUpdate.linkSuffix ".">
+<!ENTITY aboutTBUpdate.version "Versi">
+<!ENTITY aboutTBUpdate.releaseDate "Tarikh Keluaran">
+<!ENTITY aboutTBUpdate.releaseNotes "Nota Keluaran">
diff --git a/chrome/locale/ms/aboutTor.dtd b/chrome/locale/ms/aboutTor.dtd
index 9f14022b..65d19b63 100644
--- a/chrome/locale/ms/aboutTor.dtd
+++ b/chrome/locale/ms/aboutTor.dtd
@@ -1,47 +1,37 @@
<!--
- - Copyright (c) 2014, The Tor Project, Inc.
+ - Copyright (c) 2019, The Tor Project, Inc.
- See LICENSE for licensing information.
- vim: set sw=2 sts=2 ts=8 et syntax=xml:
-->
-<!ENTITY aboutTor.title "About Tor">
-
-<!ENTITY aboutTor.outOfDateTorOn.label "HOWEVER, this browser is out of date.">
-<!ENTITY aboutTor.outOfDateTorOff.label "ALSO, this browser is out of date.">
-<!ENTITY aboutTor.outOfDate2.label "Click on the onion and then choose Download Tor Browser Bundle Update.">
-
-<!ENTITY aboutTor.check.label "Test Tor Network Settings">
-
-<!ENTITY aboutTor.success.label "Congratulations!">
-<!ENTITY aboutTor.success2.label "This browser is configured to use Tor.">
-<!ENTITY aboutTor.success3.label "You are now free to browse the Internet anonymously.">
-<!ENTITY aboutTor.failure.label "Something Went Wrong!">
-<!ENTITY aboutTor.failure2.label "Tor is not working in this browser.">
-<!ENTITY aboutTor.failure3prefix.label "For assistance, please contact ">
-<!ENTITY aboutTor.failure3Link "help(a)rt.torproject.org">
-<!ENTITY aboutTor.failure3suffix.label ".">
-
-<!ENTITY aboutTor.search.label "Search">
-<!ENTITY aboutTor.searchSPPost.link "https://startpage.com/do/search">
-<!ENTITY aboutTor.searchDDGPost.link "https://duckduckgo.com/html/">
-
-<!ENTITY aboutTor.torInfo1.label "Additional Info:">
-<!ENTITY aboutTor.torInfo2.label "Country & IP Address:">
-<!ENTITY aboutTor.torInfo3.label "Exit Node:">
-<!ENTITY aboutTor.torInfo4.label "This server does not log any information about visitors.">
-<!ENTITY aboutTor.whatnextQuestion.label "What Next?">
-<!ENTITY aboutTor.whatnextAnswer.label "Tor is NOT all you need to browse anonymously! You may need to change some of your browsing habits to ensure your identity stays safe.">
-<!ENTITY aboutTor.whatnext.label "Tips On Staying Anonymous »">
-<!ENTITY aboutTor.whatnext.link "https://www.torproject.org/download/download.html.en#warning">
-<!ENTITY aboutTor.helpInfo1.label "You Can Help!">
-<!ENTITY aboutTor.helpInfo2.label "There are many ways you can help make the Tor Network faster and stronger:">
-<!ENTITY aboutTor.helpInfo3.label "Run a Tor Relay Node »">
-<!ENTITY aboutTor.helpInfo3.link "https://www.torproject.org/docs/tor-doc-relay.html.en">
-<!ENTITY aboutTor.helpInfo4.label "Volunteer Your Services »">
-<!ENTITY aboutTor.helpInfo4.link "https://www.torproject.org/getinvolved/volunteer.html.en">
-<!ENTITY aboutTor.helpInfo5.label "Make a Donation »">
-<!ENTITY aboutTor.helpInfo5.link "https://www.torproject.org/donate/donate.html.en">
-
-<!ENTITY aboutTor.footer.label "The Tor Project is a US 501(c)(3) non-profit dedicated to the research, development, and education of online anonymity and privacy.">
-<!ENTITY aboutTor.learnMore.label "Learn more about The Tor Project »">
-<!ENTITY aboutTor.learnMore.link "https://www.torproject.org/about/overview.html.en">
+<!ENTITY aboutTor.title "Perihal Tor">
+
+<!ENTITY aboutTor.viewChangelog.label "Lihat Log Perubahan">
+
+<!ENTITY aboutTor.ready.label "Menjelajahlah. Secara Persendirian.">
+<!ENTITY aboutTor.ready2.label "Anda kini bersedia menikmati pengalaman melayari Internet secara persendirian.">
+<!ENTITY aboutTor.failure.label "Sesuatu telah berlaku!">
+<!ENTITY aboutTor.failure2.label "Tor tidak berfungsi ke atas pelayar ini.">
+
+<!ENTITY aboutTor.search.label "Gelintar dengan DuckDuckGo">
+<!ENTITY aboutTor.searchDDGPost.link "https://duckduckgo.com">
+
+<!ENTITY aboutTor.torbrowser_user_manual_questions.label "Ada Pertanyaan?">
+<!ENTITY aboutTor.torbrowser_user_manual_link.label "Periksa Panduan Pelayar Tor kami »">
+<!-- The next two entities are used within the browser's Help menu. -->
+<!ENTITY aboutTor.torbrowser_user_manual.accesskey "M">
+<!ENTITY aboutTor.torbrowser_user_manual.label "Panduan Pelayar Tor">
+
+<!ENTITY aboutTor.tor_mission.label "Projek Tor ialah organisasi bukan-berasaskan-keuntungan US 501(c)(3) yang melindungi hak-hak kemanusian dan kebebasan dengan mencipta dan menghasilkan teknologi keawanamaan dan kerahsiaan bebas dan bersumber-terbuka, menyokong ketersediaan dan penggunaan tanpa-had, dan melanjutkan kesefahaman saintifik dan popular mereka.">
+<!ENTITY aboutTor.getInvolved.label "Sertai »">
+<!ENTITY aboutTor.getInvolved.link "https://www.torproject.org/getinvolved/volunteer.html.en">
+
+<!ENTITY aboutTor.newsletter.tagline "Dapatkan berita terkini Tor yang terus ke dalam kotak mel anda.">
+<!ENTITY aboutTor.newsletter.link_text "Daftar untuk dapatkan Berita Tor.">
+<!ENTITY aboutTor.donationBanner.line2e "Pastika Tor kekal teguh.">
+<!ENTITY aboutTor.donationBanner.buttonA "Dermalah Sekarang">
+
+<!-- End of year 2019 Fundraising campaign -->
+<!ENTITY aboutTor.ey2019.mozilla "Sumbanglah hari ini dan Mozilla akan sepadankan sumbangan ikhlas anda!">
+<!ENTITY aboutTor.ey2019.tracking "Penjejakan, pengintipan, dan penapisan kini bermajarajalela di dalam talian.">
+<!ENTITY aboutTor.ey2019.takeback "Perkasakan Internet anda dengan Tor">
diff --git a/chrome/locale/ms/brand.dtd b/chrome/locale/ms/brand.dtd
index 47d33862..d6f3c62d 100644
--- a/chrome/locale/ms/brand.dtd
+++ b/chrome/locale/ms/brand.dtd
@@ -2,7 +2,14 @@
- License, v. 2.0. If a copy of the MPL was not distributed with this
- file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
-<!ENTITY brandShortName "Tor Browser">
-<!ENTITY brandFullName "Tor Browser">
-<!ENTITY vendorShortName "Tor Project">
-<!ENTITY trademarkInfo.part1 "'Tor' and the 'Onion Logo' are registered trademarks of the Tor Project, Inc.">
+<!ENTITY brandShorterName "Pelayar Tor">
+<!ENTITY brandShortName "Pelayar Tor">
+<!ENTITY brandFullName "Pelayar Tor">
+<!ENTITY vendorShortName "Projek Tor">
+<!ENTITY trademarkInfo.part1 "'Tor' dan 'Logo Onion' adalah cap dagangan berdaftar bagi Projek Tor, Inc.">
+
+<!-- The following strings are for bug #10280's UI. We place them here for our translators -->
+<!ENTITY plugins.installed.find "Klik untuk muat pemalam sistem terpasang">
+<!ENTITY plugins.installed.enable "Benarkan pemalam">
+<!ENTITY plugins.installed.disable "Lumpuhkan pemalam">
+<!ENTITY plugins.installed.disable.tip "Klik untuk elak memuatkan pemalam sistem">
diff --git a/chrome/locale/ms/brand.properties b/chrome/locale/ms/brand.properties
index f63def38..5adee627 100644
--- a/chrome/locale/ms/brand.properties
+++ b/chrome/locale/ms/brand.properties
@@ -2,14 +2,15 @@
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
-brandShortName=Tor Browser
-brandFullName=Tor Browser
-vendorShortName=Tor Project
+brandShorterName=Pelayar Tor
+brandShortName=Pelayar Tor
+brandFullName=Pelayar Tor
+vendorShortName=Projek Tor
-homePageSingleStartMain=Firefox Start, a fast home page with built-in search
-homePageImport=Import your home page from %S
+homePageSingleStartMain=Firefox Start, halaman utama yang pantas dan dilengkapi dengan gelintar terbina-dalam.
+homePageImport=Import halaman utama anda dari %S
-homePageMigrationPageTitle=Home Page Selection
-homePageMigrationDescription=Please select the home page you wish to use:
+homePageMigrationPageTitle=Pemilihan Laman Utama
+homePageMigrationDescription=Sila pilih halaman utama yang ingin digunakan:
-syncBrandShortName=Sync
+syncBrandShortName=Segerak
diff --git a/chrome/locale/ms/browserOnboarding.properties b/chrome/locale/ms/browserOnboarding.properties
new file mode 100644
index 00000000..2a304198
--- /dev/null
+++ b/chrome/locale/ms/browserOnboarding.properties
@@ -0,0 +1,72 @@
+# Copyright (c) 2019, The Tor Project, Inc.
+# See LICENSE for licensing information.
+# vim: set sw=2 sts=2 ts=8 et:
+
+onboarding.tour-tor-welcome=Selamat Datang
+onboarding.tour-tor-welcome.title=Anda sedia.
+onboarding.tour-tor-welcome.description=Pelayar Tor menawatkan piawaian kerahsiaan dan keselamatan tertinggi ketika melayari sesawang. Anda kini dilindungi dari penjejakan, pemantauan, dan penapisan. Panduan pantas ini akan membantu anda bagaimana hendak menggunakannya.
+onboarding.tour-tor-welcome.next-button=Pergi ke Privasi
+
+onboarding.tour-tor-privacy=Privasi
+onboarding.tour-tor-privacy.title=Endah penjejak dan pengintip.
+onboarding.tour-tor-privacy.description=Pelayar Tor mengasingkan kuki dan memadam sejarah pelayar anda selepas sesi tamat. Pengubahsuaian ini memastikan kerahsiaan dan keselamatan pelayar anda dilindungi. Klik 'Rangkaian Tor' untuk mengetahui bagaiaman kami melindungi anda pada tahap rangkaian.
+onboarding.tour-tor-privacy.button=Pergi ke Rangkaian Tor
+
+onboarding.tour-tor-network=Rangkaian Tor
+onboarding.tour-tor-network.title=Menjelajah dengan rangkaian tidak terpusat.
+onboarding.tour-tor-network.description=Pelayar Tor menghubungkan anda dengan rangkaian Tor yang diurus oleh beribu-ribu para sukarelawan di seluruh dunia. Tidak seperti VPN, tiada kegagalan atau entiti terpusat yang anda kena percaya untuk menikmati internet secara persendirian.
+onboarding.tour-tor-network.description-para2=NEW: Tor Network Settings, including the ability to request bridges where Tor is blocked, can now be found in Preferences.
+onboarding.tour-tor-network.action-button=Laras Tetapan Rangkaian Tor anda
+onboarding.tour-tor-network.button=Pergi ke Paparan Litar
+
+onboarding.tour-tor-circuit-display=Paparan Litar
+onboarding.tour-tor-circuit-display.title=Lihat laluan anda.
+onboarding.tour-tor-circuit-display.description=Bagi setiap domain yang anda lawati, trafik anda disampaikan dan disulitkan dalam litar merentasi tiga geganti Tor mengelilingi dunia. Tiada laman sesawang mengetahui lokasi anda bersambung. Anda boleh pohon satu litar baharu dengan mengklik 'Litar Baharu untuk Laman ini' pada Paparan Litar kami.
+onboarding.tour-tor-circuit-display.button=Lihat Laluan Saya
+onboarding.tour-tor-circuit-display.next-button=Pergi ke Keselamatan
+
+onboarding.tour-tor-security=Keselamatan
+onboarding.tour-tor-security.title=Pilih pengalaman yang dikehendaki.
+onboarding.tour-tor-security.description=Kami juga menyediakan tetapan tambahan untuk menambahbaik keselamatan pelayar anda. Tetapan Keselamatan kami membolehkan anda sekat unsur-unsur yang boleh digunakan untuk menyerang komputer anda. Klik di bawah untuk melihat apakah perbezaan pilihan-pilihan tawarkan.
+onboarding.tour-tor-security.description-suffix=Perhatian: Secara lalai, NoScript dan HTTPS Everywhere tidak di sertakan dalam palang alat, tetapi anda boleh suaikan palang alat untuk menambahnya.
+onboarding.tour-tor-security-level.button=Lihat Tahap Keselamatan Anda
+onboarding.tour-tor-security-level.next-button=Pergi ke Peuta Pengalaman
+
+onboarding.tour-tor-expect-differences=Petua Pengalaman.
+onboarding.tour-tor-expect-differences.title=Jangkakan beberapa perbezaan.
+onboarding.tour-tor-expect-differences.description=Dengan semua fitur keselamatan dan privasi yang disediakan oleh Tor, pengalaman anda ketika melayari internet menjadi sedikit berbeza. Menjadi lebih perlahan berbanding sebelum ini dan juga bergantung pada tahap keselamatan yang anda tetapkan, sesetengah unsur-unsur mungkin tidak berfungsi atau dimuatkan. Anda juga akan ditanya sama ada manusia dan bukan robot.
+onboarding.tour-tor-expect-differences.button=Lihat FAQ
+onboarding.tour-tor-expect-differences.next-button=Pergi ke Perkhidmatan Onion
+
+onboarding.tour-tor-onion-services=Perkhidmatan Onion
+onboarding.tour-tor-onion-services.title=Mahu lebih dilindungi.
+onboarding.tour-tor-onion-services.description=Perkhidmatan Onion merupakan laman-laman berakhir dengan .onion yang menyediakan perlindungan tambahan kepada para penerbit dan pelawat, termasuklah perlindungan terhadap tapisan. Perkhidmatan Onion membolehkan sesiapa sahaja menyediakan kandungan dan perkhidmatan secara awanama. Klik di bawah untuk melawati laman onion DuckDuckGo.
+onboarding.tour-tor-onion-services.button=Lawati Onion
+onboarding.tour-tor-onion-services.next-button=Selesai
+
+onboarding.overlay-icon-tooltip-updated2=Lihat yang terbaharu\ndi dalam %S
+onboarding.tour-tor-update.prefix-new=Baharu
+onboarding.tour-tor-update.prefix-updated=Dikemaskini
+
+onboarding.tour-tor-toolbar=Palang Alat
+onboarding.tour-tor-toolbar-update-9.0.title=Selamat Tinggal Butang Onion.
+onboarding.tour-tor-toolbar-update-9.0.description=We want your experience using Tor to be fully integrated within Tor Browser.
+onboarding.tour-tor-toolbar-update-9.0.description-para2=That's why now, rather than using the onion button, you can see your Tor Circuit via the [i] in the URL bar and request a New Identity using the toolbar button or the [≡] menu.
+onboarding.tour-tor-toolbar-update-9.0.button=How to Request a New Identity
+onboarding.tour-tor-toolbar-update-9.0.next-button=Pergi ke Rangkaian Tor
+
+# Circuit Display onboarding.
+onboarding.tor-circuit-display.next=Seterusnya
+onboarding.tor-circuit-display.done=Selesai
+onboarding.tor-circuit-display.one-of-three=1 dari 3
+onboarding.tor-circuit-display.two-of-three=2 dari 3
+onboarding.tor-circuit-display.three-of-three=3 dari 3
+
+onboarding.tor-circuit-display.intro.title=Bagaimanakah litar-litar ini berfungsi?
+onboarding.tor-circuit-display.intro.msg=Litar-litar diperbuat daripada geganti-geganti terumpuk secara rawak, yang merupakan komputer-komputer di seluruh dunia yang dikonfigur khas untuk memajukan trafik Tor. Litar-litar membolehkan anda melayari Internet secara persendirian yang dihubungkan dengan perkhidmatan onion.
+
+onboarding.tor-circuit-display.diagram.title=Paparan Litar
+onboarding.tor-circuit-display.diagram.msg=Rajah ini menunjukkan geganti-geganti yang terlibat dengan litar bagi laman sesawang ini. Untuk menghindari pemautan aktiviti merentasi laman-laman yang berbeza, setiap laman sesawang memperoleh satu litar yang berlainan.
+
+onboarding.tor-circuit-display.new-circuit.title=Anda perlukan satu litar baharu?
+onboarding.tor-circuit-display.new-circuit.msg=Jika anda masih tidak berjaya bersambung dengan laman sesawang yang ingin dilawati atau laman tidak dimuatkan dengan betul, anda boleh guna butang ini untuk memuatkan semula laman tersebut dengan satu litar baharu.
diff --git a/chrome/locale/ms/torbutton.dtd b/chrome/locale/ms/torbutton.dtd
index fa587065..8a63b220 100644
--- a/chrome/locale/ms/torbutton.dtd
+++ b/chrome/locale/ms/torbutton.dtd
@@ -1,19 +1,52 @@
-<!ENTITY torbutton.context_menu.new_identity "New Identity">
+<!ENTITY torbutton.context_menu.new_identity "Identiti Baharu">
<!ENTITY torbutton.context_menu.new_identity_key "I">
-<!ENTITY torbutton.context_menu.networksettings "Open Network Settings…">
-<!ENTITY torbutton.context_menu.downloadUpdate "Download Tor Browser Bundle Update...">
+<!ENTITY torbutton.context_menu.new_circuit "Litar Tor baharu untuk Laman ini">
+<!ENTITY torbutton.context_menu.new_circuit_key "C">
+<!ENTITY torbutton.context_menu.networksettings "Tetapan Rangkaian Tor...">
+<!ENTITY torbutton.context_menu.networksettings.key "N">
+<!ENTITY torbutton.context_menu.downloadUpdate "Periksa untuk dapatkan Kemaskini Pelayar Tor...">
<!ENTITY torbutton.context_menu.downloadUpdate.key "U">
-<!ENTITY torbutton.context_menu.cookieProtections "Cookie Protections">
+<!ENTITY torbutton.context_menu.cookieProtections "Perlindungan Kuki...">
<!ENTITY torbutton.context_menu.cookieProtections.key "C">
-<!ENTITY torbutton.button.tooltip "Click to initialize Torbutton">
-<!ENTITY torbutton.cookiedialog.title "Manage Cookie Protections">
-<!ENTITY torbutton.cookiedialog.lockCol "Protected">
-<!ENTITY torbutton.cookiedialog.domainCol "Host">
-<!ENTITY torbutton.cookiedialog.nameCol "Name">
-<!ENTITY torbutton.cookiedialog.pathCol "Path">
-<!ENTITY torbutton.cookiedialog.protectCookie "Protect Cookie">
-<!ENTITY torbutton.cookiedialog.removeCookie "Remove Cookie">
-<!ENTITY torbutton.cookiedialog.unprotectCookie "Unprotect Cookie">
-<!ENTITY torbutton.cookiedialog.removeAllBut "Remove All But Protected">
-<!ENTITY torbutton.cookiedialog.saveAllCookies "Protect New Cookies">
-<!ENTITY torbutton.cookiedialog.doNotSaveAllCookies "Do Not Protect New Cookies">
+<!ENTITY torbutton.button.tooltip "Klik untuk mengawalkan Torbutton">
+<!ENTITY torbutton.prefs.security_settings "Tetapan Keselamatan Pelayar Tor">
+<!ENTITY torbutton.cookiedialog.title "Urus Perlindungan Kuki">
+<!ENTITY torbutton.cookiedialog.lockCol "Dilindungi">
+<!ENTITY torbutton.cookiedialog.domainCol "Hos">
+<!ENTITY torbutton.cookiedialog.nameCol "Nama">
+<!ENTITY torbutton.cookiedialog.pathCol "Laluan">
+<!ENTITY torbutton.cookiedialog.protectCookie "Lindung Kuki">
+<!ENTITY torbutton.cookiedialog.removeCookie "Buang Kuki">
+<!ENTITY torbutton.cookiedialog.unprotectCookie "Kuki Tidak Dilindungi">
+<!ENTITY torbutton.cookiedialog.removeAllBut "Buang Semua Kecuali Dilindungi">
+<!ENTITY torbutton.cookiedialog.saveAllCookies "Lindungi Kuki Baharu">
+<!ENTITY torbutton.cookiedialog.doNotSaveAllCookies "Jangan Lindungi Kuki Baharu">
+<!ENTITY torbutton.prefs.sec_caption "Tahap Keselamatan">
+<!ENTITY torbutton.prefs.sec_caption_tooltip "Pelaras Keselamatan membolehkan anda lumpuhkan beberapa fitur pelayar yang mana ia menjadikan pelayar anda mudah terdedah dengan serangan penggodaman.">
+<!ENTITY torbutton.prefs.sec_standard_label "Piawai">
+<!ENTITY torbutton.prefs.sec_standard_description "Semua Pelayar Tor dan fitur laman sesawang telah dibenarkan.">
+<!ENTITY torbutton.prefs.sec_safer_label "Lebih Selamat">
+<!ENTITY torbutton.prefs.sec_safer_description "Fitur-fitur laman sesawang yang dilumpuhkan biasanya merbahaya, boleh menyebabkan beberapa laman kehilangan kefungsiannya.">
+<!ENTITY torbutton.prefs.sec_safer_list_label "Pada tetapan lebih selamat:">
+<!ENTITY torbutton.prefs.sec_safest_label "Paling Selamat">
+<!ENTITY torbutton.prefs.sec_safest_description "Hanya benarkan fitur-fitur laman sesawang yang diperlukan untuk laman-laman statik dan perkhidmatan asas. Perubahan ini dapat menjejaskan imej, media dan skrip.">
+<!ENTITY torbutton.prefs.sec_safest_list_label "Pada tetapan paling selamat:">
+<!ENTITY torbutton.prefs.sec_learn_more_label "Ketahui lebih lanjut">
+<!ENTITY torbutton.prefs.sec_js_on_https_sites_only "Skrip Java dilumpuhkan pada laman-laman bukan-HTTPS.">
+<!ENTITY torbutton.prefs.sec_js_disabled "Skrip Java dilumpuhkan secara lalai untuk semua laman.">
+<!ENTITY torbutton.prefs.sec_limit_typography "Sesetengah fon dan simbol matematik dilumpuhkan.">
+<!ENTITY torbutton.prefs.sec_limit_graphics_and_typography "Sesetengah fon, ikon, simbol matematik, dan imej dilumpuhkan.">
+<!ENTITY torbutton.prefs.sec_click_to_play_media "Audio dan video (media HTML5) dan WebGL adalah klik-untuk-dimainkan.">
+<!ENTITY torbutton.prefs.sec_custom_warning "Suai">
+<!ENTITY torbutton.prefs.sec_overview "Lumpuhkan beberapa fitur sesawang yang boleh digunakan untuk menyerang keselamatan dan keawanamaan anda.">
+<!ENTITY torbutton.prefs.sec_standard_tooltip "Tahap Keselamatan: Piawai">
+<!ENTITY torbutton.prefs.sec_safer_tooltip "Tahap Keselamatan : Lebih Selamat">
+<!ENTITY torbutton.prefs.sec_safest_tooltip "Tahap Keselamatan : Paling Selamat">
+<!ENTITY torbutton.prefs.sec_custom_summary "Keutamaan pelayar suai anda telah menyebabkan tetapan keselamatan luar jangkaan. Atas sebab keselamatan dan kerahsiaan, kami sarankan anda memilih salah satu daripada tahap keselamatan lalai yang ada.">
+<!ENTITY torbutton.prefs.sec_restore_defaults "Pulih Lalai">
+<!ENTITY torbutton.prefs.sec_advanced_security_settings "Tetapan Keselamatan Lanjutan...">
+<!ENTITY torbutton.circuit_display.title "Litar Tor">
+<!ENTITY torbutton.circuit_display.new_circuit "Lihat baharu untuk Laman ini">
+
+<!-- Onion services strings. Strings are kept here for ease of translation. -->
+<!ENTITY torbutton.onionServices.authPrompt.tooltip "Buka bisikan pengesahihan klien perkhidmatan onion">
diff --git a/chrome/locale/ms/torbutton.properties b/chrome/locale/ms/torbutton.properties
index ee5b1f95..50b40d37 100644
--- a/chrome/locale/ms/torbutton.properties
+++ b/chrome/locale/ms/torbutton.properties
@@ -1,27 +1,70 @@
-torbutton.panel.tooltip.disabled = Click to enable Tor
-torbutton.panel.tooltip.enabled = Click to disable Tor
-torbutton.panel.label.disabled = Tor Disabled
-torbutton.panel.label.enabled = Tor Enabled
-extensions.torbutton(a)torproject.org.description = Torbutton provides a button to configure Tor settings and quickly and easily clear private browsing data.
-torbutton.popup.external.title = Load external content?
-torbutton.popup.external.app = An external application is needed to handle:\n\n
-torbutton.popup.external.note = \n\nNOTE: External applications are NOT Tor safe by default and can unmask you!\n
-torbutton.popup.external.suggest = \nIf this file is untrusted, you should either save it to view while offline or in a VM,\nor consider using a transparent Tor proxy like Tails LiveCD or torsocks.\n
-torbutton.popup.launch = Launch application
-torbutton.popup.cancel = Cancel
-torbutton.popup.dontask = Always launch applications from now on
-torbutton.popup.prompted_language = To give you more privacy, Torbutton can request the English language version of web pages. This may cause web pages that you prefer to read in your native language to display in English instead.\n\nWould you like to request English language web pages for better privacy?
-torbutton.popup.no_newnym = Torbutton cannot safely give you a new identity. It does not have access to the Tor Control Port.\n\nAre you running Tor Browser Bundle?
-torbutton.title.prompt_torbrowser = Important Torbutton Information
-torbutton.popup.prompt_torbrowser = Torbutton works differently now: you can't turn it off any more.\n\nWe made this change because it isn't safe to use Torbutton in a browser that's also used for non-Tor browsing. There were too many bugs there that we couldn't fix any other way.\n\nIf you want to keep using Firefox normally, you should uninstall Torbutton and download Tor Browser Bundle. The privacy properties of Tor Browser are also superior to those of normal Firefox, even when Firefox is used with Torbutton.\n\nTo remove Torbutton, go to Tools->Addons->Extensions and then click the Remove button next to Torbutton.
-torbutton.popup.short_torbrowser = Important Torbutton Information!\n\nTorbutton is now always enabled.\n\nClick on the Torbutton for more information.
+torbutton.circuit_display.internet = Internet
+torbutton.circuit_display.ip_unknown = IP tidak diketahui
+torbutton.circuit_display.onion_site = Laman Onion
+torbutton.circuit_display.this_browser = Pelayar ini
+torbutton.circuit_display.relay = Geganti
+torbutton.circuit_display.tor_bridge = Titi
+torbutton.circuit_display.unknown_country = Negara tidak diketahui
+torbutton.circuit_display.guard = Jaga
+torbutton.circuit_display.guard_note = Nod [Jaga] anda tidak berubah.
+torbutton.circuit_display.learn_more = Ketahui lebih lanjut
+torbutton.content_sizer.margin_tooltip = Pelayar Tor menambah jidar ini untuk memastikan tinggi dan lebar tetingkap anda kurang dikenali, dan seterusnya mengurangkan keupayaan orang lain menjejak anda ketika berada diatas-talian.
+torbutton.panel.tooltip.disabled = Klik untuk benarkan Tor
+torbutton.panel.tooltip.enabled = Klik untuk lumpuhkan Tor
+torbutton.panel.label.disabled = Tor Dilumpuhkan
+torbutton.panel.label.enabled = Tor Dibenarkan
+extensions.torbutton(a)torproject.org.description = Torbutton menyediakan butang bagi mengkonfigur tetapan Tor secara pantas dan mudah membersihkan data pelayaran persendirian anda.
+torbutton.popup.external.title = Muat turun jenis fail luar?
+torbutton.popup.external.app = Pelayar Tor tidak dapat paparkan fail ini. Anda perlu membukanya dengan aplikasi lain.\n\n
+torbutton.popup.external.note = Sesetengah jenis fail boleh menyebabkan aplikasi menyambung dengan Internet tanpa menggunakan Tor.\n\n
+torbutton.popup.external.suggest = Sebagai langkah berjaga-jaga, anda sepatutnya hanya membuka fail dimuat turun ketika berada diluar talian, atau guna CD Langsung Tor seperti Tails.\n
+torbutton.popup.launch = Muat turun fail
+torbutton.popup.cancel = Batal
+torbutton.popup.dontask = Muat turun fail secara automatik mulai sekarang
+torbutton.popup.no_newnym = Torbutton tidak dapat memberikan anda identiti baharu secara selamat. Ia tidak mempunyai capaian ke Port Kawalan Tor.\n\nAnda pasti masih menjalankan Berkas Pelayar Tor?
+torbutton.security_settings.menu.title = Tetapan Keselamatan
+torbutton.title.prompt_torbrowser = Maklumat Torbutton Penting
+torbutton.popup.prompt_torbrowser = Torbutton berfungsi secara berlainan sekarang: anda tidak boleh mematikannya lagi.\n\nKami membuat perubahan ini kerana ia tidak selamat menggunakan Torbutton dalam pelayar yang juga digunakan untuk pelayaran bukan-Tor. Terdapat terlalu banyak pepijat yang masih belum dibaiki.\n\nJika anda mahu menggunakan Firefox seperti biasa, anda patut menyahpasang Torbutton dan muat turun Berkas Pelayar Tor. Sifat kerahsiaan Pelayar Tor adalah lebih baik berbanding Firefox biasa, walaupun Firefox digandingkan dengan Torbutton.\n\nUntuk membuang Torbutton, pergi ke Alatan>Tambahan>Sambungan dan kemudian klik butang Buang bersebelahan Torbutton.
+torbutton.popup.short_torbrowser = Maklumat Torbutton Penting! \n\nTorbutton kini sentiasa dibenarkan. \n\nKlik pada Torbutton untuk maklumat lanjut.
-torbutton.popup.confirm_plugins = Plugins such as Flash can harm your privacy and anonymity.\n\nThey can also bypass Tor to reveal your current location and IP address.\n\nAre you sure you want to enable plugins?\n\n
-torbutton.popup.never_ask_again = Never ask me again
+torbutton.popup.confirm_plugins = Pemalam seperti Flash boleh mengganggu privasi dan keawanamaan anda.\n\nIa juga boleh melepasi Tor dan mendedahkan lokasi dan alamat IP semasa anda.\n\nAnda pasti anda mahu benarkan pemalam tersebut?\n\n
+torbutton.popup.never_ask_again = Jangan tanya saya lagi
+torbutton.popup.confirm_newnym = Pelayar Tor akan menutup semua tetingkap dan tab. Semua sesi laman sesawang akan hilang.\n\nMulakan semula Pelayar Tor sekarang untuk tetapkan semula identiti anda?\n\n
+
+torbutton.maximize_warning = Memaksimumkan Pelayar Tor dapat membenarkan laman sesawang tentukan saiz monitor anda, yang mana boleh digunakan untuk menjejak anda. Kami sarankan anda biarkan tetingkap Pelayar Tor dalam saiz lalai asalnya.
# Canvas permission prompt. Strings are kept here for ease of translation.
-canvas.siteprompt=This website (%S) attempted to access image data on a canvas. Since canvas image data can be used to discover information about your computer, blank image data was returned this time.
-canvas.allow=Allow in the Future
+canvas.siteprompt=Laman sesawang (%S) ini cuba mengekstrak data imej kanvas HTML5, yang boleh digunakan untuk mengecam komputer anda secara unik.\n\nPatutkah Pelayar Tor membenarkan laman sesawang ini mengekstrak data imej kanvas HTML5?
+canvas.notNow=Bukan Sekarang
+canvas.notNowAccessKey=N
+canvas.allow=Benarkan pada masa hadapan
canvas.allowAccessKey=A
-canvas.never=Never for This Site
+canvas.never=Tidak sesekali untuk laman ini (disarankan)
canvas.neverAccessKey=e
+
+# Profile/startup error messages. Strings are kept here for ease of translation.
+# LOCALIZATION NOTE: %S is the application name.
+profileProblemTitle=Masalah Profil %S
+profileReadOnly=Anda tidak boleh jalankan %S dari sistem fail baca-sahaja. Sila salin %S ke lokasi lain sebelum cuba gunakannya.
+profileReadOnlyMac=Anda tidak boleh jalankan %S dari sistem fail baca-sahaja. Sila salin %S ke folder Desktop atau Aplikasi anda sebelum cuba gunakannya.
+profileAccessDenied=%S tidak mempunyai keizinan untuk mencapai profil. Sila laras keizinan sistem fail anda dan cuba sekali lagi.
+profileMigrationFailed=Pemindahan profil sedia anda telah gagal.\nTetapan baharu akan digunakan.
+
+# "Downloading update" string for the hamburger menu (see #28885).
+# This string is kept here for ease of translation.
+# LOCALIZATION NOTE: %S is the application name.
+updateDownloadingPanelUILabel=Memuat turun %S kemaskini
+
+# .Onion Page Info prompt. Strings are kept here for ease of translation.
+pageInfo_OnionEncryptionWithBitsAndProtocol=Sambungan Tersulit (Perkhidmatan Onion, %1$S, %2$S bit kunci, %3$S)
+pageInfo_OnionEncryption=Sambungan Tersulit (Perkhidmatan Onion)
+
+# Onion services strings. Strings are kept here for ease of translation.
+# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.clientAuthMissing=Tor onion service missing client authorization
+onionServices.authPrompt.description=%S is requesting your private key.
+onionServices.authPrompt.keyPlaceholder=Enter your private key for this onion service
+onionServices.authPrompt.done=Selesai
+onionServices.authPrompt.doneAccessKey=d
+onionServices.authPrompt.invalidKey=Please enter a valid key (52 base32 characters or 44 base64 characters)
+onionServices.authPrompt.failedToSetKey=Unable to configure Tor with your key
diff --git a/import-translations.sh b/import-translations.sh
index 41bdfe57..802de473 100755
--- a/import-translations.sh
+++ b/import-translations.sh
@@ -2,7 +2,7 @@
# This var comes from the TBB locale list.
# XXX: Find some way to keep this, tor-launcher, and Tor Browser in sync
-BUNDLE_LOCALES="ar ca cs da de el es-AR es-ES fa fr ga-IE he hu id is it ja ka ko lt nb-NO mk nl pl pt-BR ro ru sv-SE tr vi zh-CN zh-TW"
+BUNDLE_LOCALES="ar ca cs da de el es-AR es-ES fa fr ga-IE he hu id is it ja ka ko lt nb-NO mk ms nl pl pt-BR ro ru sv-SE tr vi zh-CN zh-TW"
# XXX: Basque (eu) by request in #10687.
# This is not used for official builds, but should remain so Basque XPIs can be
diff --git a/jar.mn b/jar.mn
index 6110982c..ae088364 100644
--- a/jar.mn
+++ b/jar.mn
@@ -63,6 +63,8 @@ torbutton.jar:
locale/lt/ (chrome/locale/lt/*)
% locale torbutton mk %locale/mk/
locale/mk/ (chrome/locale/mk/*)
+% locale torbutton ms %locale/ms/
+ locale/ms/ (chrome/locale/ms/*)
% locale torbutton nb-NO %locale/nb-NO/
locale/nb-NO/ (chrome/locale/nb-NO/*)
% locale torbutton nl %locale/nl/
1
0
commit d0b975620a1bcb5988f09c02d5f6f06ed34710ea
Author: Matthew Finkel <sysrqb(a)torproject.org>
Date: Sat Nov 30 12:16:19 2019 +0000
Translations update
---
chrome/locale/de/torbutton.properties | 10 +++++-----
chrome/locale/eu/aboutTor.dtd | 6 +++---
chrome/locale/eu/torbutton.dtd | 4 ++--
chrome/locale/fa/browserOnboarding.properties | 14 +++++++-------
chrome/locale/fa/torbutton.dtd | 2 +-
chrome/locale/fa/torbutton.properties | 10 +++++-----
chrome/locale/id/aboutTor.dtd | 2 +-
chrome/locale/ko/torbutton.dtd | 16 ++++++++--------
chrome/locale/ko/torbutton.properties | 12 ++++++------
chrome/locale/lt/aboutDialog.dtd | 2 +-
chrome/locale/lt/aboutTBUpdate.dtd | 4 ++--
chrome/locale/lt/aboutTor.dtd | 8 ++++----
chrome/locale/lt/brand.dtd | 6 +++---
chrome/locale/lt/brand.properties | 6 +++---
chrome/locale/lt/browserOnboarding.properties | 6 +++---
chrome/locale/lt/torbutton.dtd | 6 +++---
chrome/locale/lt/torbutton.properties | 18 +++++++++---------
chrome/locale/ms/aboutTor.dtd | 2 +-
chrome/locale/th/aboutTor.dtd | 2 +-
chrome/locale/tr/torbutton.properties | 2 +-
chrome/locale/zh-CN/torbutton.properties | 2 +-
21 files changed, 70 insertions(+), 70 deletions(-)
diff --git a/chrome/locale/de/torbutton.properties b/chrome/locale/de/torbutton.properties
index a73585f0..ac756ac2 100644
--- a/chrome/locale/de/torbutton.properties
+++ b/chrome/locale/de/torbutton.properties
@@ -61,10 +61,10 @@ pageInfo_OnionEncryption=Verbindung verschlüsselt (Onion-Dienst)
# Onion services strings. Strings are kept here for ease of translation.
# LOCALIZATION NOTE: %S will be replaced with the .onion address.
-onionServices.clientAuthMissing=Tor onion service missing client authorization
-onionServices.authPrompt.description=%S is requesting your private key.
-onionServices.authPrompt.keyPlaceholder=Enter your private key for this onion service
+onionServices.clientAuthMissing=Dem Onion-Dienst fehlt die Client-Autorisierung.
+onionServices.authPrompt.description=%S fragt deinen privaten Schlüssel an.
+onionServices.authPrompt.keyPlaceholder=Gib deinen privaten Schlüssel für diesen Onion-Dienst ein.
onionServices.authPrompt.done=Fertig
onionServices.authPrompt.doneAccessKey=d
-onionServices.authPrompt.invalidKey=Please enter a valid key (52 base32 characters or 44 base64 characters)
-onionServices.authPrompt.failedToSetKey=Unable to configure Tor with your key
+onionServices.authPrompt.invalidKey=Bitte gib einen gültigen Schlüssel (52 base32-Zeichen oder 44 base64-Zeichen) ein.
+onionServices.authPrompt.failedToSetKey=Das Konfigurieren von Tor mit deinem Schlüssel ist nicht möglich.
diff --git a/chrome/locale/eu/aboutTor.dtd b/chrome/locale/eu/aboutTor.dtd
index 5d11d9cf..da5b8553 100644
--- a/chrome/locale/eu/aboutTor.dtd
+++ b/chrome/locale/eu/aboutTor.dtd
@@ -32,6 +32,6 @@
<!ENTITY aboutTor.donationBanner.buttonA "Egin dohaintza orain">
<!-- End of year 2019 Fundraising campaign -->
-<!ENTITY aboutTor.ey2019.mozilla "Give today, and Mozilla will match your donation.">
-<!ENTITY aboutTor.ey2019.tracking "Tracking, surveillance, and censorship are widespread online.">
-<!ENTITY aboutTor.ey2019.takeback "Take back the Internet with Tor">
+<!ENTITY aboutTor.ey2019.mozilla "Dohaintza egin gaur, eta Mozillak emandakoa berdinduko du.">
+<!ENTITY aboutTor.ey2019.tracking "Jarraipena, jagoletza eta zentsura oso hedatuta daune online.">
+<!ENTITY aboutTor.ey2019.takeback "Berreskuratu Internet-a Torri esker">
diff --git a/chrome/locale/eu/torbutton.dtd b/chrome/locale/eu/torbutton.dtd
index 088070a8..eee9cb90 100644
--- a/chrome/locale/eu/torbutton.dtd
+++ b/chrome/locale/eu/torbutton.dtd
@@ -38,11 +38,11 @@
<!ENTITY torbutton.prefs.sec_limit_graphics_and_typography "Letra-mota, ikono, ikur matematiko batzuk eta irudiak ezgaituta daude.">
<!ENTITY torbutton.prefs.sec_click_to_play_media "Audioa eta bideoa (HTML5 media), eta WebGL erreproduzitzeko klikatu behar da.">
<!ENTITY torbutton.prefs.sec_custom_warning "Pertsonalizatua">
-<!ENTITY torbutton.prefs.sec_overview "Disable certain web features that can be used to attack your security and anonymity.">
+<!ENTITY torbutton.prefs.sec_overview "Ezgaitu zure segurtasuna eta anonimotasuna erasotzeko erabili daitezkeen web ezaugarri batzuk.">
<!ENTITY torbutton.prefs.sec_standard_tooltip "Segurtasun maila : Estandarra">
<!ENTITY torbutton.prefs.sec_safer_tooltip "Segurtasun maila : Seguruagoa">
<!ENTITY torbutton.prefs.sec_safest_tooltip "Segurtasun maila : Seguruena">
-<!ENTITY torbutton.prefs.sec_custom_summary "Your custom browser preferences have resulted in unusual security settings. For security and privacy reasons, we recommend you choose one of the default security levels.">
+<!ENTITY torbutton.prefs.sec_custom_summary "Zure nabigatzailearen hobespenek segurtasun ezarpen ezohikoak izatea eragin dute. Segurtasun eta pribatutasun arrazoiak direla medio, gomendatzen dizugu segurtasun maila lehenetsitako bat aukeratzea.">
<!ENTITY torbutton.prefs.sec_restore_defaults "Lehenetsiak berrezarri">
<!ENTITY torbutton.prefs.sec_advanced_security_settings "Segurtasun ezarpen aurreratuak…">
<!ENTITY torbutton.circuit_display.title "Tor Zirkuitoa">
diff --git a/chrome/locale/fa/browserOnboarding.properties b/chrome/locale/fa/browserOnboarding.properties
index 19dcd9b2..3afc18b3 100644
--- a/chrome/locale/fa/browserOnboarding.properties
+++ b/chrome/locale/fa/browserOnboarding.properties
@@ -15,13 +15,13 @@ onboarding.tour-tor-privacy.button=برو به شبکه Tor
onboarding.tour-tor-network=شبکه Tor
onboarding.tour-tor-network.title=در یک شبکه توضیع شده سفر کنید.
onboarding.tour-tor-network.description=مرورگر Tor شما را به شبکه Tor متصل میکند که توسط هزاران داوطلب از گوشه گوشه ی جهان برپا شده است. برخلاف وی پی ان در اینجا هیچ نقطه آسیب پذیر مرکزی که باعث خرابی سیستم بشود یا نیاز باشد که به آن اعتماد کنید تا از وب به طور شخصی لذت ببرید وجود ندارد.
-onboarding.tour-tor-network.description-para2=NEW: Tor Network Settings, including the ability to request bridges where Tor is blocked, can now be found in Preferences.
-onboarding.tour-tor-network.action-button=Adjust Your Tor Network Settings
+onboarding.tour-tor-network.description-para2=جدید: تنظیمات شبکه Tor، شامل قابلیت درخواست پلها، در مناطقی که Tor مسدود شده است، اکنون در قسمت الویتها قابل دسترسی است.
+onboarding.tour-tor-network.action-button=تنظیمات شبکه Tor را، میزان کنید.
onboarding.tour-tor-network.button=به نمایش جریان بروید
onboarding.tour-tor-circuit-display=نمایش جریان
onboarding.tour-tor-circuit-display.title=مسیر خود را ببینید.
-onboarding.tour-tor-circuit-display.description=برای هر دامنه که بازدید میکنید، ترافیک شما در جریانی از سه رلهی Tor در سراسر جهان رمزگذاری میشود. وبسایت مورد نظر نمیداند که شما از کجا ارتباط را برقرار کردهاید. شما میتوانید درخواست یک جریان جدید را با کلیک بر 'جریان جدید برای این سایت' در بخش نمایش جریان داشته باشید.
+onboarding.tour-tor-circuit-display.description=پس از بازدید از هر دامنه، ترافیک شما در چرخه ای از سه رلهی تور در سراسر جهان رمزگذاری میشود. هیچ وبسایتی نمیداند که شما از کجا ارتباط را برقرار کردهاید. شما میتوانید با کلیک بر 'چرخهی جدید برای این سایت' در بخش نمایش چرخه ها، یک چرخهی جدید درخواست کنید.
onboarding.tour-tor-circuit-display.button=مشاهده مسیر من
onboarding.tour-tor-circuit-display.next-button=برو به امنیت
@@ -49,10 +49,10 @@ onboarding.tour-tor-update.prefix-new=جدید
onboarding.tour-tor-update.prefix-updated=بهروزرسانی شد
onboarding.tour-tor-toolbar=نوار ابزار
-onboarding.tour-tor-toolbar-update-9.0.title=Goodbye Onion Button.
-onboarding.tour-tor-toolbar-update-9.0.description=We want your experience using Tor to be fully integrated within Tor Browser.
-onboarding.tour-tor-toolbar-update-9.0.description-para2=That's why now, rather than using the onion button, you can see your Tor Circuit via the [i] in the URL bar and request a New Identity using the toolbar button or the [≡] menu.
-onboarding.tour-tor-toolbar-update-9.0.button=How to Request a New Identity
+onboarding.tour-tor-toolbar-update-9.0.title=خداحافظ دکمه Onion.
+onboarding.tour-tor-toolbar-update-9.0.description=ما میخواهیم تجربه شما در استفاده از Tor به صورت کامل درون مرورگر Tor گنجانده شود.
+onboarding.tour-tor-toolbar-update-9.0.description-para2=به همین دلیل است که اکنون، به جای استفاده از دکمه Onion، شما میتوانید چرخه Tor خود را از طریق [i] در نوار آدرس ببینید و یک هویت جدید را از طریق دکمه نوار ابزار یا منو [≡] درخواست دهید.
+onboarding.tour-tor-toolbar-update-9.0.button=چگونگی درخواست یک هویت جدید
onboarding.tour-tor-toolbar-update-9.0.next-button=برو به شبکه Tor
# Circuit Display onboarding.
diff --git a/chrome/locale/fa/torbutton.dtd b/chrome/locale/fa/torbutton.dtd
index 8acfb877..65e1af10 100644
--- a/chrome/locale/fa/torbutton.dtd
+++ b/chrome/locale/fa/torbutton.dtd
@@ -49,4 +49,4 @@
<!ENTITY torbutton.circuit_display.new_circuit "مدار جدید برای این سایت">
<!-- Onion services strings. Strings are kept here for ease of translation. -->
-<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
+<!ENTITY torbutton.onionServices.authPrompt.tooltip "اعلان احراز هویت مشتری در سرویس Onion را باز کن">
diff --git a/chrome/locale/fa/torbutton.properties b/chrome/locale/fa/torbutton.properties
index 1ba14d31..460d3a2e 100644
--- a/chrome/locale/fa/torbutton.properties
+++ b/chrome/locale/fa/torbutton.properties
@@ -61,10 +61,10 @@ pageInfo_OnionEncryption=ارتباط رمزگذاری شد (سرویس پیاز
# Onion services strings. Strings are kept here for ease of translation.
# LOCALIZATION NOTE: %S will be replaced with the .onion address.
-onionServices.clientAuthMissing=Tor onion service missing client authorization
-onionServices.authPrompt.description=%S is requesting your private key.
-onionServices.authPrompt.keyPlaceholder=Enter your private key for this onion service
+onionServices.clientAuthMissing=سرویس Onion در Tor، مجوز مشتری را پیدا نمیکند.
+onionServices.authPrompt.description=%S درخواست کلید خصوصی شما را دارد.
+onionServices.authPrompt.keyPlaceholder=کلید خصوصی خود برای این سرویس Onion را، وارد کنید.
onionServices.authPrompt.done=انجام شد
onionServices.authPrompt.doneAccessKey=d
-onionServices.authPrompt.invalidKey=Please enter a valid key (52 base32 characters or 44 base64 characters)
-onionServices.authPrompt.failedToSetKey=Unable to configure Tor with your key
+onionServices.authPrompt.invalidKey=لطفا یک کلید معتبر وارد نمایید( 52 کاراکتر در مبنای 32 یا 44 کاراکتر در مبنای 64)
+onionServices.authPrompt.failedToSetKey=امکان پیکربندی Tor با کلید شما وجود ندارد
diff --git a/chrome/locale/id/aboutTor.dtd b/chrome/locale/id/aboutTor.dtd
index bde5f87e..5ce15081 100644
--- a/chrome/locale/id/aboutTor.dtd
+++ b/chrome/locale/id/aboutTor.dtd
@@ -32,6 +32,6 @@
<!ENTITY aboutTor.donationBanner.buttonA "Donasi Sekarang">
<!-- End of year 2019 Fundraising campaign -->
-<!ENTITY aboutTor.ey2019.mozilla "Give today, and Mozilla will match your donation.">
+<!ENTITY aboutTor.ey2019.mozilla "Beri hari ini dan Mozilla akan mencocokkan hadiah anda.">
<!ENTITY aboutTor.ey2019.tracking "Tracking, surveillance, and censorship are widespread online.">
<!ENTITY aboutTor.ey2019.takeback "Take back the Internet with Tor">
diff --git a/chrome/locale/ko/torbutton.dtd b/chrome/locale/ko/torbutton.dtd
index 044cd417..d4fd6d0d 100644
--- a/chrome/locale/ko/torbutton.dtd
+++ b/chrome/locale/ko/torbutton.dtd
@@ -1,18 +1,18 @@
<!ENTITY torbutton.context_menu.new_identity "새로운 신원">
<!ENTITY torbutton.context_menu.new_identity_key "I">
-<!ENTITY torbutton.context_menu.new_circuit "Tor 서킷 재구축">
+<!ENTITY torbutton.context_menu.new_circuit "이 사이트에서의 새 Tor 서킷">
<!ENTITY torbutton.context_menu.new_circuit_key "C">
-<!ENTITY torbutton.context_menu.networksettings "토르 네트워크 설정...">
+<!ENTITY torbutton.context_menu.networksettings "Tor 네트워크 설정...">
<!ENTITY torbutton.context_menu.networksettings.key "N">
<!ENTITY torbutton.context_menu.downloadUpdate "토르 브라우저 업데이트 체크하기...">
<!ENTITY torbutton.context_menu.downloadUpdate.key "U">
-<!ENTITY torbutton.context_menu.cookieProtections "쿠키 보호....">
+<!ENTITY torbutton.context_menu.cookieProtections "쿠키 보호...">
<!ENTITY torbutton.context_menu.cookieProtections.key "C">
-<!ENTITY torbutton.button.tooltip "Torbutton 설정 초기화">
+<!ENTITY torbutton.button.tooltip "클릭하여 Torbutton 설정 초기하기">
<!ENTITY torbutton.prefs.security_settings "Tor 브라우저 보안 설정">
<!ENTITY torbutton.cookiedialog.title "쿠키 보호 관리">
<!ENTITY torbutton.cookiedialog.lockCol "보호됨">
-<!ENTITY torbutton.cookiedialog.domainCol "Host">
+<!ENTITY torbutton.cookiedialog.domainCol "호스트">
<!ENTITY torbutton.cookiedialog.nameCol "이름">
<!ENTITY torbutton.cookiedialog.pathCol "경로">
<!ENTITY torbutton.cookiedialog.protectCookie "쿠키 보호">
@@ -22,7 +22,7 @@
<!ENTITY torbutton.cookiedialog.saveAllCookies "새로운 쿠키 보호">
<!ENTITY torbutton.cookiedialog.doNotSaveAllCookies "새로운 쿠키를 보호하지 않음">
<!ENTITY torbutton.prefs.sec_caption "보안 등급">
-<!ENTITY torbutton.prefs.sec_caption_tooltip "보안 슬라이더를 사용하면 특정 브라우저 기능이 비활성화 되어 브라우저가 해킹 시도에 취약해질 수 있습니다.">
+<!ENTITY torbutton.prefs.sec_caption_tooltip "보안 슬라이더를 사용하면 특정 브라우저 기능이 비활성화되어 브라우저가 해킹 시도에 취약해질 수 있습니다.">
<!ENTITY torbutton.prefs.sec_standard_label "표준">
<!ENTITY torbutton.prefs.sec_standard_description "모든 Tor 브라우저와 웹사이트의 기능들이 활성화 됩니다.">
<!ENTITY torbutton.prefs.sec_safer_label "더 안전합니다">
@@ -36,7 +36,7 @@
<!ENTITY torbutton.prefs.sec_js_disabled "자바 스크립트는 기본 설정으로 모든 사이트에서 비활성화 되어 있습니다.">
<!ENTITY torbutton.prefs.sec_limit_typography "일부 글꼴이며 수학기호가 비활성화 됩니다.">
<!ENTITY torbutton.prefs.sec_limit_graphics_and_typography "일부 글꼴이며 상징이며 수학기호며 사진이 비활성화 됩니다.">
-<!ENTITY torbutton.prefs.sec_click_to_play_media "Audio and video (HTML5 media), and WebGL are click-to-play.">
+<!ENTITY torbutton.prefs.sec_click_to_play_media "오디오와 비디오(HTML5로 표현된), 그리고 WebGL 은 클릭하여 재생합니다.">
<!ENTITY torbutton.prefs.sec_custom_warning "사용자 맞춤">
<!ENTITY torbutton.prefs.sec_overview "보안과 익명성을 공격하는 데 사용될 수 있는 특정한 웹의 기능을 해제합니다.">
<!ENTITY torbutton.prefs.sec_standard_tooltip "보안 수준:표준">
@@ -49,4 +49,4 @@
<!ENTITY torbutton.circuit_display.new_circuit "이 사이트에서 새로운 서킷을 재구축">
<!-- Onion services strings. Strings are kept here for ease of translation. -->
-<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
+<!ENTITY torbutton.onionServices.authPrompt.tooltip "Onion 서비스 클라이언트 인증 프롬프트 열기">
diff --git a/chrome/locale/ko/torbutton.properties b/chrome/locale/ko/torbutton.properties
index 9eef842b..1e62aca3 100644
--- a/chrome/locale/ko/torbutton.properties
+++ b/chrome/locale/ko/torbutton.properties
@@ -53,7 +53,7 @@ profileMigrationFailed=기존 %S 프로필을 이전하지 못했습니다. 새
# "Downloading update" string for the hamburger menu (see #28885).
# This string is kept here for ease of translation.
# LOCALIZATION NOTE: %S is the application name.
-updateDownloadingPanelUILabel=Downloading %S update
+updateDownloadingPanelUILabel=업데이트 %S 다운로드 중
# .Onion Page Info prompt. Strings are kept here for ease of translation.
pageInfo_OnionEncryptionWithBitsAndProtocol=연결은 암호화했습니다 (Onion 서비스, %1$S, %2$S 비트 키들, %3$S)
@@ -61,10 +61,10 @@ pageInfo_OnionEncryption=연결은 암호화했습니다 (Onion 서비스)
# Onion services strings. Strings are kept here for ease of translation.
# LOCALIZATION NOTE: %S will be replaced with the .onion address.
-onionServices.clientAuthMissing=Tor onion service missing client authorization
-onionServices.authPrompt.description=%S is requesting your private key.
-onionServices.authPrompt.keyPlaceholder=Enter your private key for this onion service
+onionServices.clientAuthMissing=클라이언트 인증이 없는 Tor onion 서비스
+onionServices.authPrompt.description=%S 에서 당신의 개인키를 요구하고 있습니다.
+onionServices.authPrompt.keyPlaceholder=이 onion 서비스를 사용하기 위해 개인키를 입력하세요.
onionServices.authPrompt.done=완성
onionServices.authPrompt.doneAccessKey=d
-onionServices.authPrompt.invalidKey=Please enter a valid key (52 base32 characters or 44 base64 characters)
-onionServices.authPrompt.failedToSetKey=Unable to configure Tor with your key
+onionServices.authPrompt.invalidKey=유효한 키를 입력해주세요. (base32 의 52개 문자나 base64의 44개 문자)
+onionServices.authPrompt.failedToSetKey=이 키로는 Tor 설정을 할 수 없습니다.
diff --git a/chrome/locale/lt/aboutDialog.dtd b/chrome/locale/lt/aboutDialog.dtd
index 274a3e11..8086ac53 100644
--- a/chrome/locale/lt/aboutDialog.dtd
+++ b/chrome/locale/lt/aboutDialog.dtd
@@ -1,4 +1,4 @@
-<!ENTITY project.start "&brandShortName; kuria ">
+<!ENTITY project.start "&brandShortName; plėtoja ">
<!-- LOCALIZATION NOTE (project.tpoLink): This is a link title that links to https://www.torproject.org -->
<!ENTITY project.tpoLink "&vendorShortName;">
<!ENTITY project.end ", ne pelno siekianti organizacija, dirbanti tam, kad apsaugotų jūsų privatumą ir laisvę internete.">
diff --git a/chrome/locale/lt/aboutTBUpdate.dtd b/chrome/locale/lt/aboutTBUpdate.dtd
index 9f28952f..a555d655 100644
--- a/chrome/locale/lt/aboutTBUpdate.dtd
+++ b/chrome/locale/lt/aboutTBUpdate.dtd
@@ -1,7 +1,7 @@
<!ENTITY aboutTBUpdate.changelogTitle "Tor Browser keitinių žurnalas">
-<!ENTITY aboutTBUpdate.updated "Tor Browser atnaujinta.">
+<!ENTITY aboutTBUpdate.updated "Tor Naršyklė atnaujinta.">
<!ENTITY aboutTBUpdate.linkPrefix "Norėdami sužinoti naujausią informaciją apie šią laida, ">
-<!ENTITY aboutTBUpdate.linkLabel "apsilankykite mūsų svetainėje">
+<!ENTITY aboutTBUpdate.linkLabel "apsilankykite mūsų internetinėje svetainėje">
<!ENTITY aboutTBUpdate.linkSuffix ".">
<!ENTITY aboutTBUpdate.version "Versija">
<!ENTITY aboutTBUpdate.releaseDate "Laidos data">
diff --git a/chrome/locale/lt/aboutTor.dtd b/chrome/locale/lt/aboutTor.dtd
index 99ee2a86..487a0454 100644
--- a/chrome/locale/lt/aboutTor.dtd
+++ b/chrome/locale/lt/aboutTor.dtd
@@ -1,5 +1,5 @@
<!--
- - Copyright (c) 2019, The Tor Project, Inc.
+ - Copyright (c) 2018, The Tor Project, Inc.
- See LICENSE for licensing information.
- vim: set sw=2 sts=2 ts=8 et syntax=xml:
-->
@@ -22,16 +22,16 @@
<!ENTITY aboutTor.torbrowser_user_manual.accesskey "V">
<!ENTITY aboutTor.torbrowser_user_manual.label "Tor Browser naudotojo vadovas">
-<!ENTITY aboutTor.tor_mission.label "Tor Project yra JAV 501(c)(3) ne pelno organizacija remianti žmogaus teises ir laisves, kurianti ir diegianti laisvas ir atvirojo kodo anonimiškumo ir privatumo technologijas, palaikanti jų neribotą prieinamumą ir naudojimą bei mokslinį ir visuotinį supratimą.">
+<!ENTITY aboutTor.tor_mission.label "Tor Project yra JAV 501(c)(3) ne pelno organizacija remianti žmogaus teises ir laisves, kurianti ir diegianti laisvas ir atvirojo kodo anonimiškumo bei privatumo technologijas, palaikanti jų neribotą prieinamumą ir naudojimą bei mokslinį ir visuotinį supratimą.">
<!ENTITY aboutTor.getInvolved.label "Įsitraukite »">
<!ENTITY aboutTor.getInvolved.link "https://www.torproject.org/getinvolved/volunteer.html.en">
<!ENTITY aboutTor.newsletter.tagline "Gaukite naujienas iš Tor tiesiai į savo pašto dėžutę.">
<!ENTITY aboutTor.newsletter.link_text "Užsisakykite Tor naujienas.">
<!ENTITY aboutTor.donationBanner.line2e "Išlaikykite Tor stiprų.">
-<!ENTITY aboutTor.donationBanner.buttonA "Paremkite dabar">
+<!ENTITY aboutTor.donationBanner.buttonA "Paaukokite dabar">
<!-- End of year 2019 Fundraising campaign -->
-<!ENTITY aboutTor.ey2019.mozilla "Paremkite šiandien ir Mozilla paaukos tiek pat, kiek ir jūs.">
+<!ENTITY aboutTor.ey2019.mozilla "Paaukokite šiandien ir Mozilla paaukos tiek pat, kiek ir jūs.">
<!ENTITY aboutTor.ey2019.tracking "Sekimas, stebėjimas ir cenzūra internete yra plačiai paplitę.">
<!ENTITY aboutTor.ey2019.takeback "Susigrąžinkite internetą naudodami Tor.">
diff --git a/chrome/locale/lt/brand.dtd b/chrome/locale/lt/brand.dtd
index 8ed99073..788d88f3 100644
--- a/chrome/locale/lt/brand.dtd
+++ b/chrome/locale/lt/brand.dtd
@@ -2,9 +2,9 @@
- License, v. 2.0. If a copy of the MPL was not distributed with this
- file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
-<!ENTITY brandShorterName "Tor Browser">
-<!ENTITY brandShortName "Tor Browser">
-<!ENTITY brandFullName "Tor Browser">
+<!ENTITY brandShorterName "Tor Naršyklė">
+<!ENTITY brandShortName "Tor Naršyklė">
+<!ENTITY brandFullName "Tor Naršyklė">
<!ENTITY vendorShortName "Tor projektas">
<!ENTITY trademarkInfo.part1 ""Tor" ir "Onion logotipas" yra registruoti Tor Project, Inc. prekių ženklai.">
diff --git a/chrome/locale/lt/brand.properties b/chrome/locale/lt/brand.properties
index e8049681..88eddfc5 100644
--- a/chrome/locale/lt/brand.properties
+++ b/chrome/locale/lt/brand.properties
@@ -2,9 +2,9 @@
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
-brandShorterName=Tor Browser
-brandShortName=Tor Browser
-brandFullName=Tor Browser
+brandShorterName=Tor Naršyklė
+brandShortName=Tor Naršyklė
+brandFullName=Tor Naršyklė
vendorShortName=Tor projektas
homePageSingleStartMain=Firefox Start, greitas pradžios tinklalapis su integruota paieška
diff --git a/chrome/locale/lt/browserOnboarding.properties b/chrome/locale/lt/browserOnboarding.properties
index d2d4252f..b351e854 100644
--- a/chrome/locale/lt/browserOnboarding.properties
+++ b/chrome/locale/lt/browserOnboarding.properties
@@ -4,17 +4,17 @@
onboarding.tour-tor-welcome=Sveiki
onboarding.tour-tor-welcome.title=Esate pasiruošę.
-onboarding.tour-tor-welcome.description=Tor Browser leidžia naršyti po saityną ir tuo pačiu siūlo aukščiausius privatumo bei saugumo standartus. Dabar, esate apsaugoti nuo sekimo, stebėjimo ir cenzūros. Šiame trumpame įvade jums parodysime kaip tai daroma.
+onboarding.tour-tor-welcome.description=Tor Naršyklė leidžia naršyti po saityną ir tuo pačiu siūlo aukščiausius privatumo bei saugumo standartus. Dabar, esate apsaugoti nuo sekimo, stebėjimo ir cenzūros. Šiame trumpame įvade jums parodysime kaip tai daroma.
onboarding.tour-tor-welcome.next-button=Pereiti į privatumą
onboarding.tour-tor-privacy=Privatumas
onboarding.tour-tor-privacy.title=Nepaisykite sekiklių ir šniukštinėtojų.
-onboarding.tour-tor-privacy.description=Tor Browser izoliuoja slapukus ir po kiekvieno naršymo seanso ištrina naršymo istoriją. Šie pakeitimai užtikrina, kad jūsų privatumas ir saugumas naršyklėje yra apsaugoti. Spustelėkite "Tor tinklas", norėdami sužinoti, kaip mes jus apsaugome tinklo lygmenyje.
+onboarding.tour-tor-privacy.description=Tor Naršyklė izoliuoja slapukus ir po kiekvieno naršymo seanso ištrina naršymo istoriją. Šie pakeitimai užtikrina, kad jūsų privatumas ir saugumas naršyklėje yra apsaugoti. Spustelėkite "Tor tinklas", norėdami sužinoti, kaip mes apsaugome jus tinklo lygmenyje.
onboarding.tour-tor-privacy.button=Pereiti prie Tor tinklo
onboarding.tour-tor-network=Tor tinklas
onboarding.tour-tor-network.title=Keliaukite po decentralizuotą tinklą.
-onboarding.tour-tor-network.description=Tor Browser prijungia jus prie Tor tinklo, veikiančio tūkstančių, po visą pasaulį išsidėsčiusių, savanorių dėka. Skirtingai nei VPN, čia, norint mėgautis privačiu naršymu saityne, nėra vieno žlugimo taško, ar centralizuoto objekto, kuriuo turėtumėte pasitikėti.
+onboarding.tour-tor-network.description=Tor Naršyklė prijungia jus prie Tor tinklo, veikiančio tūkstančių, po visą pasaulį išsidėsčiusių, savanorių dėka. Skirtingai nei VPN, čia, norint mėgautis privačiu naršymu saityne, nėra vieno žlugimo taško, ar centralizuoto objekto, kuriuo turėtumėte pasitikėti.
onboarding.tour-tor-network.description-para2=NAUJA: Tor tinklo nustatymai, įtraukiant galimybę prašyti tinklo tiltų, kur Tor užblokuotas, dabar galima rasti pirmenybėse
onboarding.tour-tor-network.action-button=Derinti savo Tor tinklo nustatymus
onboarding.tour-tor-network.button=Pereiti į grandinės rodinį
diff --git a/chrome/locale/lt/torbutton.dtd b/chrome/locale/lt/torbutton.dtd
index c17216b6..a03f0c34 100644
--- a/chrome/locale/lt/torbutton.dtd
+++ b/chrome/locale/lt/torbutton.dtd
@@ -4,12 +4,12 @@
<!ENTITY torbutton.context_menu.new_circuit_key "G">
<!ENTITY torbutton.context_menu.networksettings "Tor tinklo nustatymai…">
<!ENTITY torbutton.context_menu.networksettings.key "N">
-<!ENTITY torbutton.context_menu.downloadUpdate "Tikrinti ar yra Tor Browser atnaujinimų…">
+<!ENTITY torbutton.context_menu.downloadUpdate "Tikrinti, ar yra Tor Naršyklės atnaujinimų…">
<!ENTITY torbutton.context_menu.downloadUpdate.key "U">
<!ENTITY torbutton.context_menu.cookieProtections "Slapukų apsaugos…">
<!ENTITY torbutton.context_menu.cookieProtections.key "P">
<!ENTITY torbutton.button.tooltip "Spustelėkite, kad aktyvuotumėte Torbutton">
-<!ENTITY torbutton.prefs.security_settings "Tor Browser saugumo nustatymai">
+<!ENTITY torbutton.prefs.security_settings "Tor Naršyklės saugumo nustatymai">
<!ENTITY torbutton.cookiedialog.title "Tvarkyti slapukų apsaugas">
<!ENTITY torbutton.cookiedialog.lockCol "Apsaugotas">
<!ENTITY torbutton.cookiedialog.domainCol "Serveris">
@@ -24,7 +24,7 @@
<!ENTITY torbutton.prefs.sec_caption "Saugumo lygmuo">
<!ENTITY torbutton.prefs.sec_caption_tooltip "Saugumo slankiklis leidžia jums išjungti tam tikras naršyklės ypatybes, kurios gali padaryti jūsų naršyklę labiau pažeidžiamą bandymams įsibrauti.">
<!ENTITY torbutton.prefs.sec_standard_label "Standartinis">
-<!ENTITY torbutton.prefs.sec_standard_description "Visos Tor Browser ir internetinių svetainių ypatybės yra įjungtos.">
+<!ENTITY torbutton.prefs.sec_standard_description "Visos Tor Naršyklės ir internetinių svetainių ypatybės yra įjungtos.">
<!ENTITY torbutton.prefs.sec_safer_label "Saugesnis">
<!ENTITY torbutton.prefs.sec_safer_description "Išjungia tas internetinių svetainių ypatybes, kurios, dažnai, būna pavojingos, dėl to kai kurios svetainės gali prarasti funkcionalumą.">
<!ENTITY torbutton.prefs.sec_safer_list_label "Saugesniame nustatyme:">
diff --git a/chrome/locale/lt/torbutton.properties b/chrome/locale/lt/torbutton.properties
index 5f87153c..7bc5a23e 100644
--- a/chrome/locale/lt/torbutton.properties
+++ b/chrome/locale/lt/torbutton.properties
@@ -8,20 +8,20 @@ torbutton.circuit_display.unknown_country = Nežinoma šalis
torbutton.circuit_display.guard = Sargybinis
torbutton.circuit_display.guard_note = Jūsų [Sargybinis] mazgas negali pasikeisti.
torbutton.circuit_display.learn_more = Sužinoti daugiau
-torbutton.content_sizer.margin_tooltip = Tor Browser prideda šią paraštę, kad jūsų lango plotis ir aukštis būtų mažiau atskiriami ir, tokiu būdu, žmonėms būtų sumažinta galimybė sekti jus internete.
-torbutton.panel.tooltip.disabled = Spustelėkite, kad įjungtumėte Tor
-torbutton.panel.tooltip.enabled = Spustelėkite, kad išjungtumėte Tor
+torbutton.content_sizer.margin_tooltip = Tor Naršyklė prideda šią paraštę, kad jūsų lango plotis ir aukštis būtų mažiau atskiriami ir, tokiu būdu, žmonėms būtų sumažinta galimybė sekti jus internete.
+torbutton.panel.tooltip.disabled = Spustelėkite norėdami įjungti Tor
+torbutton.panel.tooltip.enabled = Spustelėkite norėdami išjungti Tor
torbutton.panel.label.disabled = Tor išjungta
torbutton.panel.label.enabled = Tor įjungta
extensions.torbutton(a)torproject.org.description = Torbutton pateikia mygtuką, skirtą konfigūruoti Tor nustatymus ir greitai bei lengvai išvalyti privačius naršymo duomenis.
torbutton.popup.external.title = Atsisiųsti išorinį failo tipą?
-torbutton.popup.external.app = Tor naršyklė negali atverti šio failo. Jums teks atverti jį, naudojant kitą programą.\n\n
+torbutton.popup.external.app = Tor Naršyklė negali atvaizduoti šio failo. Jums teks jį atverti, naudojant kitą programą.\n\n
torbutton.popup.external.note = Kai kurie failų tipai, gali priversti programas prisijungti prie interneto ne per Tor.\n\n
torbutton.popup.external.suggest = Saugumo sumetimais, parsisiųstus failus derėtų atverti, atsijungus nuo interneto arba naudojant Tor Live CD tokį kaip Tails.\n
torbutton.popup.launch = Atsisiųsti failą
torbutton.popup.cancel = Atsisakyti
torbutton.popup.dontask = Nuo šiol, failus atsisiųsti automatiškai
-torbutton.popup.no_newnym = Torbutton negali jums saugiai suteikti naujos tapatybės. Programa neturi prieigos prie Tor valdymo prievado.\n\nAr jūs esate paleidę Tor naršyklės rinkinį?
+torbutton.popup.no_newnym = Torbutton negali jums saugiai suteikti naujos tapatybės. Programa neturi prieigos prie Tor valdymo prievado.\n\nAr jūs esate paleidę Tor Naršyklės rinkinį?
torbutton.security_settings.menu.title = Saugumo nustatymai
torbutton.title.prompt_torbrowser = Svarbi Torbutton informacija
torbutton.popup.prompt_torbrowser = Torbutton works differently now: you can't turn it off any more.\n\nWe made this change because it isn't safe to use Torbutton in a browser that's also used for non-Tor browsing. There were too many bugs there that we couldn't fix any other way.\n\nIf you want to keep using Firefox normally, you should uninstall Torbutton and download Tor Browser Bundle. The privacy properties of Tor Browser are also superior to those of normal Firefox, even when Firefox is used with Torbutton.\n\nTo remove Torbutton, go to Tools->Addons->Extensions and then click the Remove button next to Torbutton.
@@ -29,12 +29,12 @@ torbutton.popup.short_torbrowser = Svarbi Torbutton informacija!\n\nDabar, Torbu
torbutton.popup.confirm_plugins = Tokie įskiepiai kaip Flash gali pažeisti jūsų privatumą ir anonimiškumą.\n\nJie taip pat gali apeiti Tor tam, kad atskleistų jūsų dabartinę buvimo vietą ir IP adresą.\n\nAr tikrai norite įjungti įskiepius?\n\n
torbutton.popup.never_ask_again = Daugiau nebeklausti
-torbutton.popup.confirm_newnym = Tor Browser užvers visus langus ir korteles. Visi svetainių seansai bus prarasti.\n\nPaleisti Tor Browser iš naujo dabar, kad būtų atstatyta jūsų tapatybė?\n\n
+torbutton.popup.confirm_newnym = Tor Naršyklė užvers visus langus ir korteles. Visi svetainių seansai bus prarasti.\n\nPaleisti Tor Naršyklę iš naujo dabar, kad būtų atstatyta jūsų tapatybė?\n\n
-torbutton.maximize_warning = Tor Browser išskleidimas gali leisti svetainėms nustatyti jūsų monitoriaus dydį, o tai gali būti naudojama jūsų sekimui. Rekomenduojame palikti Tor naršyklės langus jų pradiniame numatytajame dydyje.
+torbutton.maximize_warning = Tor Naršyklės išskleidimas gali leisti svetainėms nustatyti jūsų monitoriaus dydį, o tai gali būti naudojama jūsų sekimui. Rekomenduojame palikti Tor Naršyklės langus jų pradiniame numatytajame dydyje.
# Canvas permission prompt. Strings are kept here for ease of translation.
-canvas.siteprompt=Ši svetainė (%S) bandė išskleisti HTML5 drobės paveikslo duomenis, kas gali būti panaudota, kad jūsų kompiuteris būtų unikaliai atpažįstamas.\n\nAr Tor Browser turėtų leisti šiai svetainei išskleisti HTML5 drobės paveikslo duomenis?
+canvas.siteprompt=Ši svetainė (%S) bandė išskleisti HTML5 drobės paveikslo duomenis, kas gali būti panaudota, kad jūsų kompiuteris būtų unikaliai atpažįstamas.\n\nAr Tor Naršyklė turėtų leisti šiai svetainei išskleisti HTML5 drobės paveikslo duomenis?
canvas.notNow=Ne dabar
canvas.notNowAccessKey=N
canvas.allow=Leisti ateityje
@@ -66,5 +66,5 @@ onionServices.authPrompt.description=%S prašo jūsų asmeninio rakto.
onionServices.authPrompt.keyPlaceholder=Įveskite asmeninį raktą skirtą šiai onion paslaugai
onionServices.authPrompt.done=Atlikta
onionServices.authPrompt.doneAccessKey=u
-onionServices.authPrompt.invalidKey=Įveskite galiojantį raktą (52 base32 arba 44 base64 simboliai)
+onionServices.authPrompt.invalidKey=Įveskite galiojantį raktą (52 base32 arba 44 base64 simbolius)
onionServices.authPrompt.failedToSetKey=Nepavyko konfigūruoti Tor naudojant jūsų raktą
diff --git a/chrome/locale/ms/aboutTor.dtd b/chrome/locale/ms/aboutTor.dtd
index 65d19b63..10fb2af3 100644
--- a/chrome/locale/ms/aboutTor.dtd
+++ b/chrome/locale/ms/aboutTor.dtd
@@ -1,5 +1,5 @@
<!--
- - Copyright (c) 2019, The Tor Project, Inc.
+ - Copyright (c) 2018, The Tor Project, Inc.
- See LICENSE for licensing information.
- vim: set sw=2 sts=2 ts=8 et syntax=xml:
-->
diff --git a/chrome/locale/th/aboutTor.dtd b/chrome/locale/th/aboutTor.dtd
index 3212475c..cdbfe93e 100644
--- a/chrome/locale/th/aboutTor.dtd
+++ b/chrome/locale/th/aboutTor.dtd
@@ -1,5 +1,5 @@
<!--
- - Copyright (c) 2019, The Tor Project, Inc.
+ - Copyright (c) 2018, The Tor Project, Inc.
- See LICENSE for licensing information.
- vim: set sw=2 sts=2 ts=8 et syntax=xml:
-->
diff --git a/chrome/locale/tr/torbutton.properties b/chrome/locale/tr/torbutton.properties
index 1d643491..3ca2519d 100644
--- a/chrome/locale/tr/torbutton.properties
+++ b/chrome/locale/tr/torbutton.properties
@@ -24,7 +24,7 @@ torbutton.popup.dontask = Bundan sonra dosyalar otomatik indirilsin
torbutton.popup.no_newnym = Torbutton size yeni bir güvenli kimlik sağlayamadı. Tor Denetim Kapısına giriş yapılamıyor.\n\nTor Browser Bundle uygulamasını çalıştırdığınızdan emin olun.
torbutton.security_settings.menu.title = Güvenlik Düzeyi Ayarı
torbutton.title.prompt_torbrowser = Önemli Torbutton Bilgisi
-torbutton.popup.prompt_torbrowser = Torbutton şimdi farklı çalışıyor: artık kapatamıyorsunuz.\n\nBu değişikliği yapmamızın nedeni Tor dışında kullanılan başka bir tarayıcıda Torbutton kullanmanın güvenli olmaması. Başka türlü çözemeyeceğimiz birçok sorun vardı.\n\nFirefox tarayıcısını normal olarak kullanmak istiyorsanız, Torbutton uygulamasını kaldırıp Tor Browser Bundle paketini indirebilirsiniz. Tor Browser kişisel gizliliği koruma özellikleri normal Firefox tarayıcısına, hatta Torbutton ile kullanılan Firefox ikilisine göre çok daha üstündür.\n\nTorbutton uygulamasını kaldırmak için, Araçlar->Eklentiler->Uzantılar bölümüne gidin ve Torbutton yazılımının yanındaki Kaldır düğmesine tıklayın.
+torbutton.popup.prompt_torbrowser = Torbutton şimdi farklı çalışıyor: artık kapatamıyorsunuz.\n\nBu değişikliği yapmamızın nedeni Tor dışında kullanılan başka bir tarayıcıda Torbutton kullanmanın güvenli olmaması. Başka türlü çözemeyeceğimiz birçok sorun vardı.\n\nFirefox tarayıcısını normal olarak kullanmak istiyorsanız, Torbutton uygulamasını kaldırıp Tor Browser Bundle paketini indirebilirsiniz. Tor Browser kişisel gizliliği koruma özellikleri normal Firefox tarayıcısına, hatta Torbutton ile kullanılan Firefox ikilisine göre çok daha üstündür.\n\nTorbutton uygulamasını kaldırmak için, Araçlar->Eklentiler->Uzantılar bölümüne gidin ve Torbutton uygulamasının yanındaki Kaldır düğmesine tıklayın.
torbutton.popup.short_torbrowser = Önemli Torbutton Bilgisi!\n\nTorbutton artık kapatılamayacak şekilde etkinleştirildi.\n\nAyrıntılı bilgi almak için Torbutton üzerine tıklayın.
torbutton.popup.confirm_plugins = Flash gibi eklentiler gizliliğinizi ve anonim kimliğinizi zedeleyebilir.\n\nBu eklentiler Tor uygulamasını atlatarak geçerli konum ve IP adresinizi ortaya çıkarabilir.\n\nBu eklentileri etkinleştirmek istediğinize emin misiniz?\n
diff --git a/chrome/locale/zh-CN/torbutton.properties b/chrome/locale/zh-CN/torbutton.properties
index 3e8d89eb..b70c7836 100644
--- a/chrome/locale/zh-CN/torbutton.properties
+++ b/chrome/locale/zh-CN/torbutton.properties
@@ -65,6 +65,6 @@ onionServices.clientAuthMissing=Tor onion service missing client authorization
onionServices.authPrompt.description=%S is requesting your private key.
onionServices.authPrompt.keyPlaceholder=Enter your private key for this onion service
onionServices.authPrompt.done=完成
-onionServices.authPrompt.doneAccessKey=d
+onionServices.authPrompt.doneAccessKey=天
onionServices.authPrompt.invalidKey=Please enter a valid key (52 base32 characters or 44 base64 characters)
onionServices.authPrompt.failedToSetKey=Unable to configure Tor with your key
1
0

[torbutton/maint-9.0] Merge remote-tracking branch 'richardtpo/bug_31855' into maint-9.0
by sysrqb@torproject.org 03 Jan '20
by sysrqb@torproject.org 03 Jan '20
03 Jan '20
commit 7362d231508e4c0e78985d51672d3051ab209de4
Merge: ae1a9af4 0e5ac5d2
Author: Matthew Finkel <sysrqb(a)torproject.org>
Date: Fri Jan 3 20:36:58 2020 +0000
Merge remote-tracking branch 'richardtpo/bug_31855' into maint-9.0
LICENSE | 115 -------
chrome.manifest | 5 -
chrome/content/locale/non-localized.properties | 6 -
chrome/content/preferences.xhtml | 1 -
chrome/content/tor-circuit-display.js | 30 +-
chrome/content/torbutton.js | 263 ++------------
chrome/content/torbutton_util.js | 79 -----
chrome/locale/en-US/torbutton.dtd | 3 +
chrome/locale/en-US/torbutton.properties | 10 +
chrome/locale/ko/torbutton.dtd | 14 +-
chrome/locale/ko/torbutton.properties | 2 +-
chrome/locale/lt/aboutDialog.dtd | 19 +
chrome/locale/lt/aboutTBUpdate.dtd | 8 +
chrome/locale/lt/aboutTor.dtd | 57 ++-
chrome/locale/lt/brand.dtd | 15 +-
chrome/locale/lt/brand.properties | 17 +-
chrome/locale/lt/browserOnboarding.properties | 72 ++++
chrome/locale/lt/torbutton.dtd | 66 +++-
chrome/locale/lt/torbutton.properties | 81 ++++-
chrome/locale/ms/aboutDialog.dtd | 19 +
chrome/locale/ms/aboutTBUpdate.dtd | 8 +
chrome/locale/ms/aboutTor.dtd | 57 ++-
chrome/locale/ms/brand.dtd | 15 +-
chrome/locale/ms/brand.properties | 17 +-
chrome/locale/ms/browserOnboarding.properties | 72 ++++
chrome/locale/ms/torbutton.dtd | 65 +++-
chrome/locale/ms/torbutton.properties | 87 +++--
chrome/locale/th/aboutDialog.dtd | 19 +
chrome/locale/th/aboutTBUpdate.dtd | 8 +
chrome/locale/th/aboutTor.dtd | 57 ++-
chrome/locale/th/brand.dtd | 11 +-
chrome/locale/th/brand.properties | 13 +-
chrome/locale/th/browserOnboarding.properties | 72 ++++
chrome/locale/th/torbutton.dtd | 65 +++-
chrome/locale/th/torbutton.properties | 85 +++--
chrome/locale/tr/torbutton.properties | 2 +-
components/cookie-jar-selector.js | 460 -------------------------
components/domain-isolator.js | 3 -
components/dragDropFilter.js | 2 -
components/external-app-blocker.js | 16 +-
components/startup-observer.js | 19 +-
components/torbutton-logger.js | 2 -
defaults/preferences/preferences.js | 58 ----
import-translations.sh | 2 +-
jar.mn | 12 +-
modules/default-prefs.js | 36 --
modules/security-prefs.js | 1 +
modules/tor-control-port.js | 95 ++++-
modules/utils.js | 54 ++-
moz.build | 3 -
50 files changed, 990 insertions(+), 1308 deletions(-)
1
0
commit 5c87af5b0cee66f919e233d30a8dfec89c712222
Author: Georg Koppen <gk(a)torproject.org>
Date: Mon Nov 25 09:49:26 2019 +0000
Bug 30786: Add th support
---
chrome/locale/th/aboutDialog.dtd | 19 ++++++
chrome/locale/th/aboutTBUpdate.dtd | 8 +++
chrome/locale/th/aboutTor.dtd | 74 ++++++++++-------------
chrome/locale/th/brand.dtd | 11 +++-
chrome/locale/th/brand.properties | 13 ++--
chrome/locale/th/browserOnboarding.properties | 72 +++++++++++++++++++++++
chrome/locale/th/torbutton.dtd | 65 +++++++++++++++-----
chrome/locale/th/torbutton.properties | 85 ++++++++++++++++++++-------
import-translations.sh | 2 +-
jar.mn | 2 +
10 files changed, 263 insertions(+), 88 deletions(-)
diff --git a/chrome/locale/th/aboutDialog.dtd b/chrome/locale/th/aboutDialog.dtd
new file mode 100644
index 00000000..769e8174
--- /dev/null
+++ b/chrome/locale/th/aboutDialog.dtd
@@ -0,0 +1,19 @@
+<!ENTITY project.start "&brandShortName; àžàž±àžàžàž²à¹àžàž¢">
+<!-- LOCALIZATION NOTE (project.tpoLink): This is a link title that links to https://www.torproject.org -->
+<!ENTITY project.tpoLink "the &vendorShortName;">
+<!ENTITY project.end "à¹àžà¹àžàžàžàžà¹àžàž£à¹àž¡à¹à¹àžªàž§àžàž«àž²àžàž¥àžàž³à¹àž£àžàžµà¹àžàž³àžàž²àžà¹àžàž·à¹àžàžàžàžà¹àžàžàžàž§àž²àž¡à¹àžà¹àžàžªà¹àž§àžàžàž±àž§à¹àž¥àž°àžàžŽàžªàž£àž àž²àžàžàžàžàžàžžàžàžàž²àžàžàžàžà¹àž¥àžà¹">
+
+<!ENTITY help.start "àžàž¢àž²àžàžà¹àž§àž¢à¹àž«àž¥àž·àžàž«àž£àž·àžà¹àž¡à¹">
+<!-- LOCALIZATION NOTE (help.donate): This is a link title that links to https://www.torproject.org/donate/donate.html.en -->
+<!ENTITY help.donateLink "àžàž£àžŽàžàž²àž">
+<!ENTITY help.or "àž«àž£àž·àž">
+<!-- LOCALIZATION NOTE (help.getInvolvedLink): This is a link title that links to https://www.torproject.org/getinvolved/volunteer.html.en -->
+<!ENTITY help.getInvolvedLink "à¹àžà¹àž²àž¡àž²àž¡àžµàžªà¹àž§àžàž£à¹àž§àž¡">
+<!ENTITY help.end "!">
+<!-- LOCALIZATION NOTE (bottom.questions): This is a link title that links to https://www.torproject.org/docs/trademark-faq.html.en -->
+<!ENTITY bottomLinks.questions "àžàž³àžàž²àž¡?">
+<!-- LOCALIZATION NOTE (bottom.questions): This is a link title that links to https://www.torproject.org/getinvolved/relays -->
+<!ENTITY bottomLinks.grow "àžà¹àž§àž¢à¹àž«à¹à¹àžàž£àž·àžàžà¹àž²àž¢àžàžàž£à¹à¹àžàžŽàžà¹àž!">
+<!-- LOCALIZATION NOTE (bottom.questions): This is a link title that links to about:license -->
+<!ENTITY bottomLinks.license "àžà¹àžàž¡àž¹àž¥àž¥àžŽàžàžªàžŽàžàžàžŽà¹">
+<!ENTITY tor.TrademarkStatement "'Tor 'à¹àž¥àž°' Onion Logo 'à¹àžà¹àžà¹àžàž£àž·à¹àžàžàž«àž¡àž²àž¢àžàž²àž£àžà¹àž²àžàžàžàž°à¹àžàžµàž¢àžàžàžàžà¹àžàž£àžàžàž²àž£ Tor Project, Inc.">
diff --git a/chrome/locale/th/aboutTBUpdate.dtd b/chrome/locale/th/aboutTBUpdate.dtd
new file mode 100644
index 00000000..c0d1746b
--- /dev/null
+++ b/chrome/locale/th/aboutTBUpdate.dtd
@@ -0,0 +1,8 @@
+<!ENTITY aboutTBUpdate.changelogTitle "àžàž±àžàžàž¶àžàžàž²àž£à¹àžàž¥àžµà¹àž¢àžà¹àžàž¥àžàžàžàž Tor Browser">
+<!ENTITY aboutTBUpdate.updated "Tor Browser àžàž¹àžàžàž±àžà¹àžàžà¹àž¥à¹àž§">
+<!ENTITY aboutTBUpdate.linkPrefix "àžªàž³àž«àž£àž±àžàžà¹àžàž¡àž¹àž¥àžàžµà¹àžàž±àžà¹àžàžàžàžµà¹àžªàžžàžàžàžàžàžàž²àž£à¹àžàž¢à¹àžàž£à¹àžàž£àž±à¹àžàžàžµà¹">
+<!ENTITY aboutTBUpdate.linkLabel "àžàž¹à¹àž§à¹àžà¹àžàžà¹àžàžàžà¹àž£àž²">
+<!ENTITY aboutTBUpdate.linkSuffix ".">
+<!ENTITY aboutTBUpdate.version "àž£àžžà¹àž">
+<!ENTITY aboutTBUpdate.releaseDate "àž§àž±àžàžàžµà¹à¹àžàž¢à¹àžàž£à¹">
+<!ENTITY aboutTBUpdate.releaseNotes "àž«àž¡àž²àž¢à¹àž«àžàžžàžàž²àž£à¹àžàž¢à¹àžàž£à¹">
diff --git a/chrome/locale/th/aboutTor.dtd b/chrome/locale/th/aboutTor.dtd
index 9f14022b..3212475c 100644
--- a/chrome/locale/th/aboutTor.dtd
+++ b/chrome/locale/th/aboutTor.dtd
@@ -1,47 +1,37 @@
<!--
- - Copyright (c) 2014, The Tor Project, Inc.
+ - Copyright (c) 2019, The Tor Project, Inc.
- See LICENSE for licensing information.
- vim: set sw=2 sts=2 ts=8 et syntax=xml:
-->
-<!ENTITY aboutTor.title "About Tor">
-
-<!ENTITY aboutTor.outOfDateTorOn.label "HOWEVER, this browser is out of date.">
-<!ENTITY aboutTor.outOfDateTorOff.label "ALSO, this browser is out of date.">
-<!ENTITY aboutTor.outOfDate2.label "Click on the onion and then choose Download Tor Browser Bundle Update.">
-
-<!ENTITY aboutTor.check.label "Test Tor Network Settings">
-
-<!ENTITY aboutTor.success.label "Congratulations!">
-<!ENTITY aboutTor.success2.label "This browser is configured to use Tor.">
-<!ENTITY aboutTor.success3.label "You are now free to browse the Internet anonymously.">
-<!ENTITY aboutTor.failure.label "Something Went Wrong!">
-<!ENTITY aboutTor.failure2.label "Tor is not working in this browser.">
-<!ENTITY aboutTor.failure3prefix.label "For assistance, please contact ">
-<!ENTITY aboutTor.failure3Link "help(a)rt.torproject.org">
-<!ENTITY aboutTor.failure3suffix.label ".">
-
-<!ENTITY aboutTor.search.label "Search">
-<!ENTITY aboutTor.searchSPPost.link "https://startpage.com/do/search">
-<!ENTITY aboutTor.searchDDGPost.link "https://duckduckgo.com/html/">
-
-<!ENTITY aboutTor.torInfo1.label "Additional Info:">
-<!ENTITY aboutTor.torInfo2.label "Country & IP Address:">
-<!ENTITY aboutTor.torInfo3.label "Exit Node:">
-<!ENTITY aboutTor.torInfo4.label "This server does not log any information about visitors.">
-<!ENTITY aboutTor.whatnextQuestion.label "What Next?">
-<!ENTITY aboutTor.whatnextAnswer.label "Tor is NOT all you need to browse anonymously! You may need to change some of your browsing habits to ensure your identity stays safe.">
-<!ENTITY aboutTor.whatnext.label "Tips On Staying Anonymous »">
-<!ENTITY aboutTor.whatnext.link "https://www.torproject.org/download/download.html.en#warning">
-<!ENTITY aboutTor.helpInfo1.label "You Can Help!">
-<!ENTITY aboutTor.helpInfo2.label "There are many ways you can help make the Tor Network faster and stronger:">
-<!ENTITY aboutTor.helpInfo3.label "Run a Tor Relay Node »">
-<!ENTITY aboutTor.helpInfo3.link "https://www.torproject.org/docs/tor-doc-relay.html.en">
-<!ENTITY aboutTor.helpInfo4.label "Volunteer Your Services »">
-<!ENTITY aboutTor.helpInfo4.link "https://www.torproject.org/getinvolved/volunteer.html.en">
-<!ENTITY aboutTor.helpInfo5.label "Make a Donation »">
-<!ENTITY aboutTor.helpInfo5.link "https://www.torproject.org/donate/donate.html.en">
-
-<!ENTITY aboutTor.footer.label "The Tor Project is a US 501(c)(3) non-profit dedicated to the research, development, and education of online anonymity and privacy.">
-<!ENTITY aboutTor.learnMore.label "Learn more about The Tor Project »">
-<!ENTITY aboutTor.learnMore.link "https://www.torproject.org/about/overview.html.en">
+<!ENTITY aboutTor.title "à¹àžàžµà¹àž¢àž§àžàž±àž Tor">
+
+<!ENTITY aboutTor.viewChangelog.label "àžàž¹àžàž±àžàžàž¶àžàžàž²àž£à¹àžàž¥àžµà¹àž¢àžà¹àžàž¥àž">
+
+<!ENTITY aboutTor.ready.label "àžà¹àžàž«àž²àžàž¢à¹àž²àžàžàž¥àžàžàž àž±àž¢">
+<!ENTITY aboutTor.ready2.label "àžàžžàžàžàž£à¹àžàž¡à¹àž¥à¹àž§àžªàž³àž«àž£àž±àžàžàž£àž°àžªàžàžàž²àž£àžà¹àžàž²àž£àžà¹àžàžàžàžŽàžà¹àžàžàž£à¹à¹àžà¹àžàžàžµà¹àžàž¥àžàžàž àž±àž¢">
+<!ENTITY aboutTor.failure.label "à¹àž¢à¹à¹àž¥à¹àž§ àž¡àžµàžàž°à¹àž£àžàž²àžàžàž¢à¹àž²àžàžàžŽàžàžàž¥àž²àž">
+<!ENTITY aboutTor.failure2.label "Tor àžàž³àžàž²àžàžàž±àžà¹àžàž£àž²àž§à¹à¹àžàžàž£à¹àžàžµà¹à¹àž¡à¹à¹àžà¹">
+
+<!ENTITY aboutTor.search.label "àžà¹àžàž«àž²à¹àžàž¢ DuckDuckGo">
+<!ENTITY aboutTor.searchDDGPost.link "https://duckduckgo.com">
+
+<!ENTITY aboutTor.torbrowser_user_manual_questions.label "àž¡àžµàžàž³àžàž²àž¡à¹àž«àž¡">
+<!ENTITY aboutTor.torbrowser_user_manual_link.label "àžàž¹àžàž¹à¹àž¡àž·àžàžàž¹à¹à¹àžà¹àžàž²àž Tor Browser">
+<!-- The next two entities are used within the browser's Help menu. -->
+<!ENTITY aboutTor.torbrowser_user_manual.accesskey "M">
+<!ENTITY aboutTor.torbrowser_user_manual.label "àžàž¹à¹àž¡àž·àžàžàž¹à¹à¹àžà¹àžàž²àž Tor Browser">
+
+<!ENTITY aboutTor.tor_mission.label "à¹àžàž£à¹àžàž Tor à¹àžà¹àžàžàžàžàžàžàžà¹àžàž£à¹àž¡à¹à¹àžªàž§àžàž«àž²àžàž¥àžàž³à¹àž£àžàžµà¹àžàž³àžàž²àžà¹àžàž·à¹àžàžªà¹àžà¹àžªàž£àžŽàž¡àžªàžŽàžàžàžŽàž¡àžàžžàž©àž¢àžàžà¹àž¥àž°à¹àžªàž£àžµàž àž²àž à¹àžàž¢àžàž²àž£àžªàž£à¹àž²àžà¹àž¥àž°àžàž£àžŽàžàž²àž£à¹àžàžà¹àžà¹àž¥àž¢àžµàžàžµà¹àžàž£àžµ à¹àžà¹àžàžàž§àž²àž¡à¹àžà¹àžàžàžŽàž£àžàž²àž¡à¹àž¥àž°à¹àžà¹àžàžàžàžàž£à¹àžª à¹àž¥àž°àžªà¹àžà¹àžªàž£àžŽàž¡àžàž§àž²àž¡à¹àžà¹àžàžªà¹àž§àžàžàž±àž§ à¹àžàž·à¹àžàžªàžàž±àžàžªàžàžžàžàžàž²àž£à¹àžà¹àžàž²àžàžàžµà¹à¹àž¡à¹àžà¹àžàžàžàž¹àžàžàž³àžàž±àž à¹àž¥àž°àžªàž£à¹àž²àžàžàž§àž²àž¡à¹àžà¹àž²à¹àžà¹àžàžªàž²àžàž²àž£àžàž°à¹àž«à¹àžàž§à¹àž²àžàžàž¶à¹àž">
+<!ENTITY aboutTor.getInvolved.label "àž¡àž²àž£à¹àž§àž¡àžàž±àžà¹àž£àž²">
+<!ENTITY aboutTor.getInvolved.link "https://www.torproject.org/getinvolved/volunteer.html.th">
+
+<!ENTITY aboutTor.newsletter.tagline "àžªà¹àžàžàž£àžàžà¹àž²àž§àžªàž²àž£à¹àžàžµà¹àž¢àž§àžàž±àž Tor à¹àžàž¢àž±àžàžàž¥à¹àžàžàžàžàž«àž¡àž²àž¢àžàžàžàžàžžàž">
+<!ENTITY aboutTor.newsletter.link_text "àžªàž¡àž±àžàž£àž£àž±àžàžà¹àž²àž§àžªàž²àž£à¹àžàžµà¹àž¢àž§àžàž±àž Tor">
+<!ENTITY aboutTor.donationBanner.line2e "àžàž³à¹àž«à¹ Tor à¹àžà¹àž¡à¹àžà¹àžàžàž¶à¹àž">
+<!ENTITY aboutTor.donationBanner.buttonA "àž£à¹àž§àž¡àžàž£àžŽàžàž²àž">
+
+<!-- End of year 2019 Fundraising campaign -->
+<!ENTITY aboutTor.ey2019.mozilla "àžàž£àžŽàžàž²àžàž§àž±àžàžàžµà¹à¹àž¥àž°àž¡àžàžàžŽàž¥àž¥àž²àžàž°àžªàž¡àžàžà¹àžà¹àž²àžàž±àžàžàžµà¹àžàžžàžà¹àž«à¹">
+<!ENTITY aboutTor.ey2019.tracking "Tracking, surveillance, and censorship are widespread online.">
+<!ENTITY aboutTor.ey2019.takeback "Take back the Internet with Tor">
diff --git a/chrome/locale/th/brand.dtd b/chrome/locale/th/brand.dtd
index 47d33862..a3ef9518 100644
--- a/chrome/locale/th/brand.dtd
+++ b/chrome/locale/th/brand.dtd
@@ -2,7 +2,14 @@
- License, v. 2.0. If a copy of the MPL was not distributed with this
- file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+<!ENTITY brandShorterName "Tor Browser">
<!ENTITY brandShortName "Tor Browser">
<!ENTITY brandFullName "Tor Browser">
-<!ENTITY vendorShortName "Tor Project">
-<!ENTITY trademarkInfo.part1 "'Tor' and the 'Onion Logo' are registered trademarks of the Tor Project, Inc.">
+<!ENTITY vendorShortName "à¹àžàž£àžàžàž²àž£ Tor">
+<!ENTITY trademarkInfo.part1 "'Tor 'à¹àž¥àž°' Onion Logo 'à¹àžà¹àžà¹àžàž£àž·à¹àžàžàž«àž¡àž²àž¢àžàž²àž£àžà¹àž²àžàžàžàž°à¹àžàžµàž¢àžàžàžàžà¹àžàž£àžàžàž²àž£ Tor Project, Inc.">
+
+<!-- The following strings are for bug #10280's UI. We place them here for our translators -->
+<!ENTITY plugins.installed.find "àžàž¥àžŽàžà¹àžàž·à¹àžà¹àž«àž¥àžàžàž¥àž±à¹àžàžàžŽàžàžàžµà¹àžàž¹àžàžàžŽàžàžàž±à¹àžàžàž¢àž¹à¹à¹àžàž£àž°àžàž">
+<!ENTITY plugins.installed.enable "àžàž¥àž±à¹àžàžàžŽàžàžàžµà¹à¹àžàžŽàžà¹àžà¹">
+<!ENTITY plugins.installed.disable "àžàž¥àž±à¹àžàžàžŽàžàžàžµà¹àžàžŽàžà¹àžà¹">
+<!ENTITY plugins.installed.disable.tip "àžàž¥àžŽàžà¹àžàž·à¹àžàžàž±àžà¹àž¡à¹à¹àž«à¹à¹àž«àž¥àžàžàž¥àž±à¹àžàžàžŽàžàžàžàžàž£àž°àžàž">
diff --git a/chrome/locale/th/brand.properties b/chrome/locale/th/brand.properties
index f63def38..ef2be578 100644
--- a/chrome/locale/th/brand.properties
+++ b/chrome/locale/th/brand.properties
@@ -2,14 +2,15 @@
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+brandShorterName=Tor Browser
brandShortName=Tor Browser
brandFullName=Tor Browser
-vendorShortName=Tor Project
+vendorShortName=à¹àžàž£àžàžàž²àž£ Tor
-homePageSingleStartMain=Firefox Start, a fast home page with built-in search
-homePageImport=Import your home page from %S
+homePageSingleStartMain=Firefox Start àž«àžà¹àž²à¹àž«àž¢à¹àž²àžàžµà¹à¹àž«àž¥àžàžàž¢à¹àž²àžàž£àž§àžà¹àž£à¹àž§à¹àž¥àž°àž¡àžµàžà¹àžàžàžà¹àžàž«àž²à¹àžàžàž±àž§
+homePageImport=àžàž³à¹àžà¹àž²àž«àžà¹àž²à¹àž«àž¢à¹àž²àžàžàžàžàžžàžàžàž²àž %S
-homePageMigrationPageTitle=Home Page Selection
-homePageMigrationDescription=Please select the home page you wish to use:
+homePageMigrationPageTitle=à¹àž¥àž·àžàžàž«àžà¹àž²à¹àž«àž¢à¹àž²
+homePageMigrationDescription=àžàž£àžžàžàž²à¹àž¥àž·àžàžàž«àžà¹àž²à¹àž«àž¢à¹àž²àžàžµà¹àžàžžàžàžà¹àžàžàžàž²àž£à¹àžà¹:
-syncBrandShortName=Sync
+syncBrandShortName=à¹àžàž·à¹àžàž¡àžà¹àžàž¡àž¹àž¥
diff --git a/chrome/locale/th/browserOnboarding.properties b/chrome/locale/th/browserOnboarding.properties
new file mode 100644
index 00000000..60df93d6
--- /dev/null
+++ b/chrome/locale/th/browserOnboarding.properties
@@ -0,0 +1,72 @@
+# Copyright (c) 2019, The Tor Project, Inc.
+# See LICENSE for licensing information.
+# vim: set sw=2 sts=2 ts=8 et:
+
+onboarding.tour-tor-welcome=àž¢àžŽàžàžàžµàžà¹àžàžàž£àž±àž
+onboarding.tour-tor-welcome.title=àžàžžàžàžàž£à¹àžàž¡à¹àž¥à¹àž§
+onboarding.tour-tor-welcome.description=Tor Browser à¹àž«à¹àžàž£àžŽàžàž²àž£àž¡àž²àžàž£àžàž²àžàžªàž¹àžàžªàžžàžà¹àž£àž·à¹àžàžàžàž§àž²àž¡à¹àžà¹àžàžªà¹àž§àžàžàž±àž§à¹àž¥àž°àžàž§àž²àž¡àžàž¥àžàžàž àž±àž¢àžàžàž°à¹àžà¹àž²àžàž¡à¹àž§à¹àžà¹àžàžà¹ àžàžàž°àžàžµà¹àžàžžàžà¹àžà¹àž£àž±àžàžàž²àž£àžàžžà¹àž¡àžàž£àžàžàžàž²àžàžàž²àž£àžàžŽàžàžàž²àž¡ àžàž²àž£àžàž£àž§àžàžàž£àž² à¹àž¥àž°àžàž²àž£àžàžŽàžàžàž±à¹àžàžàžŽàžà¹àžàžàž£à¹à¹àžà¹àž àžàžžàžà¹àžàž£àžµàž¢àž¡àžàž§àž²àž¡àžàž£à¹àžàž¡àžàž°àžàžàžàžàžžàžàž§à¹àž² Tor Browseràžàž³àžàž²àžàžàž¢à¹àž²àžà¹àž£
+onboarding.tour-tor-welcome.next-button=à¹àžàžàžµà¹àžàž§àž²àž¡à¹àžà¹àžàžªà¹àž§àžàžàž±àž§
+
+onboarding.tour-tor-privacy=àžàž§àž²àž¡à¹àžà¹àžàžªà¹àž§àžàžàž±àž§
+onboarding.tour-tor-privacy.title=Snub trackers à¹àž¥àž° snoopers
+onboarding.tour-tor-privacy.description=Tor Browser à¹àž¢àžàžàžžà¹àžàžàžµà¹à¹àž¥àž°àž¥àžàžàž£àž°àž§àž±àžàžŽàžàž²àž£à¹àžà¹à¹àžàž£àž²àž§à¹à¹àžàžàž£à¹àž«àž¥àž±àžàžàžà¹àžàžªàžàž±à¹àž àžàž²àž£à¹àžà¹à¹àžàžàž°àžàž³à¹àž«à¹à¹àžà¹à¹àžàž§à¹àž²àžàž§àž²àž¡à¹àžà¹àžàžªà¹àž§àžàžàž±àž§à¹àž¥àž°àžàž§àž²àž¡àžàž¥àžàžàž àž±àž¢àžàžàžàžàžžàžà¹àžà¹àž£àž±àžàžàž²àž£àžàžžà¹àž¡àžàž£àžàžà¹àžà¹àžàž£àž²àž§à¹à¹àžàžàž£à¹ àžàž¥àžŽàž 'Tor Network' à¹àžàž·à¹àžà¹àž£àžµàž¢àžàž£àž¹à¹àž§à¹àž²à¹àž£àž²àžàžžà¹àž¡àžàž£àžàžàžàžžàžà¹àžàž£àž°àžàž±àžàžªàž¹àžàžàž§à¹àž²àžàžµà¹àžàž¢à¹àž²àžà¹àž£
+onboarding.tour-tor-privacy.button=à¹àžàžàžµà¹à¹àžàž£àž·àžàžà¹àž²àž¢ Tor
+
+onboarding.tour-tor-network=à¹àžàž£àž·àžàžà¹àž²àž¢ Tor
+onboarding.tour-tor-network.title=àžàž³àžàž²àžà¹àžàž·à¹àžàžàž£àž°àžàž²àž¢à¹àžàž£àž·àžàžà¹àž²àž¢
+onboarding.tour-tor-network.description=Tor Browser à¹àžàž·à¹àžàž¡àžà¹àžàžàžžàžà¹àžà¹àž²àžàž±àžà¹àžàž£àž·àžàžà¹àž²àž¢ Tor àžàžµà¹àžàž³àžàž²àžà¹àžàž¢àžàž²àžªàž²àžªàž¡àž±àžàž£àžàž§à¹àž²àžàž±àžàžàžàžàž±à¹àž§à¹àž¥àž Tor Browser àžà¹àž²àžàžàž²àž VPN à¹àžàž£àž²àž°à¹àž¡à¹àž¡àžµà¹àžàž£àžªàž²àž¡àž²àž£àžàž£àž°àžàžžàžàž§àž²àž¡àžàžŽàžàžàž¥àž²àžàž«àž£àž·àžàž«àžà¹àž§àž¢àžàž²àžàžàž¥àž²àžà¹àžà¹ àžàžžàžàžà¹àžàžà¹àž§à¹àž§àž²àžà¹àžà¹àžàž·à¹àžàžàž§àž²àž¡à¹àžàž¥àžŽàžà¹àžàž¥àžŽàžà¹àžàžàž²àž£à¹àžà¹àžàžŽàžà¹àžàžàž£à¹à¹àžà¹àžàžàž¢à¹àž²àžà¹àžà¹àžàžªà¹àž§àžàžàž±àž§
+onboarding.tour-tor-network.description-para2=NEW: Tor Network Settings, including the ability to request bridges where Tor is blocked, can now be found in Preferences.
+onboarding.tour-tor-network.action-button=Adjust Your Tor Network Settings
+onboarding.tour-tor-network.button=à¹àžàžàžµà¹àž§àžàžàž£àž«àžà¹àž²àžàž
+
+onboarding.tour-tor-circuit-display=àž§àžàžàž£àž«àžà¹àž²àžàž
+onboarding.tour-tor-circuit-display.title=àžàž¹àžàž²àžàžàžàžàžàžžàž
+onboarding.tour-tor-circuit-display.description=àžªàž³àž«àž£àž±àžàžàžžàžà¹à¹àžà¹àž¡àžàžàžµà¹àžàžžàžà¹àž¢àžµà¹àž¢àž¡àžàž¡ àžàž£àžŽàž¡àž²àžàžàž²àž£à¹àžà¹àžàž²àžàžàžàžàžàžžàžàžàž¹àžàž£àžµà¹àž¥àž¢à¹à¹àžà¹àž²àž£àž«àž±àžªàž¥àž±àžà¹àžàž§àžàžàž£àž£àž°àž«àž§à¹àž²àžTor àž£àžµà¹àž¥àž¢à¹3à¹àž«à¹àžàžàž±à¹àž§à¹àž¥àž à¹àž¡à¹àž¡àžµà¹àž§à¹àžà¹àžàžà¹à¹àžà¹àžàžµà¹àžªàž²àž¡àž²àž£àžàž£àž¹à¹à¹àžà¹àž§à¹àž²àžàžžàžà¹àžàž·à¹àžàž¡àžà¹àžàžàž²àžàžàžµà¹à¹àž«àž àžàžžàžàžªàž²àž¡àž²àž£àžàžªà¹àžàžàž³àž£à¹àžàžàžªàž£à¹àž²àžàž§àžàžàž£à¹àž«àž¡à¹à¹àžà¹à¹àžàžàž¥àžŽàž àž§àžàžàž£ Tor à¹àž«àž¡à¹àžªàž³àž«àž£àž±àžà¹àžàžà¹àžàžµà¹à¹àžàž§àžàžàž£àž«àžà¹àž²àžàž
+onboarding.tour-tor-circuit-display.button=àžàž¹àžàž²àžàžàžàžàžàž±àž
+onboarding.tour-tor-circuit-display.next-button=à¹àžàžàžµà¹àžàž§àž²àž¡àžàž¥àžàžàž àž±àž¢
+
+onboarding.tour-tor-security=àžàž§àž²àž¡àžàž¥àžàžàž àž±àž¢
+onboarding.tour-tor-security.title=à¹àž¥àž·àžàžàžàž£àž°àžªàžàžàž²àž£àžà¹àžàžàžàžàžžàž
+onboarding.tour-tor-security.description=à¹àž£àž²à¹àž«à¹àžàž£àžŽàžàž²àž£àžàž²àž£àžàž±à¹àžàžà¹àž²à¹àžàžŽà¹àž¡à¹àžàžŽàž¡àžªàž³àž«àž£àž±àžàžàžžàž à¹àžàžàž²àž£à¹àžàžŽà¹àž¡àžàž§àž²àž¡àžàž¥àžàžàž àž±àž¢à¹àž«à¹à¹àžàž£àž²àž§à¹à¹àžàžàž£à¹àžàžàžàžàžžàž àžàž²àž£àžàž±à¹àžàžà¹àž²àžàž§àž²àž¡àžàž¥àžàžàž àž±àž¢àžàž°àžàž³à¹àž«à¹àžàžžàžàžªàž²àž¡àž²àž£àžàžàžŽàžàžàž±à¹àžàžàžàžà¹àžàž£àž°àžàžàžàžàžµà¹àžàž²àžà¹àžàž¡àžàžµàžàžàž¡àžàžŽàž§à¹àžàžàž£à¹àžàžàžàžàžžàžà¹àžà¹ àžàž¥àžŽàžàžà¹àž²àžàž¥à¹àž²àžà¹àžàž·à¹àžàžàž¹àž§à¹àž²àžàž±àž§à¹àž¥àž·àžàžàžà¹àž²àžà¹àžàž³àžàž°à¹àž£à¹àžà¹àžà¹àž²àž
+onboarding.tour-tor-security.description-suffix=àž«àž¡àž²àž¢à¹àž«àžàžž à¹àžàž¢àžàž²àž£àžàž±à¹àžàžà¹àž²à¹àž£àžŽà¹àž¡àžà¹àžà¹àž¥à¹àž§ NoScript à¹àž¥àž° HTTPS à¹àžàžàžžàžàžàžµà¹à¹àž¡à¹à¹àžà¹àžàž¹àžàž£àž§àž¡à¹àžà¹àž²à¹àžà¹àžàžà¹àžàž£àž·à¹àžàžàž¡àž·àž à¹àžà¹àžàžžàžàžªàž²àž¡àž²àž£àžàžàž³àž«àžàžà¹àžàžà¹àžàž·à¹àžà¹àžàžŽà¹àž¡à¹àžà¹àžàžà¹àžàž£àž·à¹àžàžàž¡àž·àžà¹àžà¹
+onboarding.tour-tor-security-level.button=àžàž¹àž£àž°àžàž±àžàžàž§àž²àž¡àžàž¥àžàžàž àž±àž¢
+onboarding.tour-tor-security-level.next-button=à¹àžàž¢àž±àžà¹àžàž¥à¹àžàž¥àž±àžàžàž£àž°àžªàžàžàž²àž£àžà¹
+
+onboarding.tour-tor-expect-differences=à¹àžàž¥à¹àžàž¥àž±àžàžàž£àž°àžªàžàžàž²àž£àžà¹
+onboarding.tour-tor-expect-differences.title=àžàž²àžàž«àž§àž±àžàžàž²àžàžàž¢à¹àž²àžàžàžµà¹à¹àžàžàžà¹àž²àž
+onboarding.tour-tor-expect-differences.description=àžàžµà¹àžàžàž£à¹àžà¹àž²àžàžàž§àž²àž¡àžàž¥àžàžàž àž±àž¢à¹àž¥àž°àžàž§àž²àž¡à¹àžà¹àžàžªà¹àž§àžàžàž±àž§àžà¹àž²àžà¹àžàžµà¹à¹àž«à¹àžàž£àžŽàžàž²àž£à¹àžàž¢ Tor àžàž£àž°àžªàžàžàž²àž£àžà¹àžàžàžàžàžžàžàžàžàž°à¹àž£àžµàž¢àžàžàž¹àžàžŽàžà¹àžàžàž£à¹à¹àžà¹àžàžàž²àžà¹àžàžàžà¹àž²àžàžàžàžà¹àžàžà¹àž²àž àžàž²àžàžà¹àž²àž¥àž àžàž¶à¹àžàžàž¢àž¹à¹àžàž±àžàž£àž°àžàž±àžàžàž§àž²àž¡àžàž¥àžàžàž àž±àž¢ àžàžàžà¹àžàž£àž°àžàžàžàžàž²àžàžàž¢à¹àž²àžàžàž²àžà¹àž¡à¹à¹àž«àž¥àžàž«àž£àž·àžà¹àž¡à¹àžàž³àžàž²àž àžàž²àžàž¡àžµàžàž³àžàž²àž¡à¹àžàž·à¹àžàžàžŽàžªàž¹àžàžà¹àž§à¹àž²àžàžžàžàžàž·àžàž¡àžàžžàž©àž¢à¹à¹àž¥àž°à¹àž¡à¹à¹àžà¹àž«àžžà¹àžàž¢àžàžà¹
+onboarding.tour-tor-expect-differences.button=àžàž¹àžàž³àžàž²àž¡àžàžµà¹àžàžàžà¹àžàž¢
+onboarding.tour-tor-expect-differences.next-button=à¹àžàž¢àž±àž àžàž£àžŽàžàž²àž£Onion
+
+onboarding.tour-tor-onion-services=àžàž£àžŽàžàž²àž£ Onion
+onboarding.tour-tor-onion-services.title=àžàž²àž£àžà¹àžàžàžàž±àžàžàžµà¹àžàžŽà¹àžšàž©
+onboarding.tour-tor-onion-services.description=àžàž£àžŽàžàž²àž£ Onion àžàž·àžà¹àžàžà¹àžàžµà¹àž¥àžàžà¹àž²àž¢àžà¹àž§àž¢.onion àžàžµà¹à¹àž«à¹àžàž£àžŽàžàž²àž£àžàž²àž£àžàžžà¹àž¡àžàž£àžàžàžàžŽà¹àžšàž©à¹àž«à¹àžàž±àžàžàž¹à¹à¹àžàž¢à¹àžàž£à¹àž«àž£àž·àžàžàž¹à¹à¹àžà¹àž²àžàž¡ àž£àž§àž¡à¹àžàžàž¶àžà¹àžàžŽà¹àž¡àžàž§àž²àž¡àžàžžà¹àž¡àžàž£àžàžàžàž²àžàžàž²àž£àžàžŽàžàžàž±à¹àžàžàžŽàžà¹àžàžàž£à¹à¹àžà¹àž àžàž£àžŽàžàž²àž£ Onion àžàžàžžàžàž²àžàžŽàžàžžàžàžàžàžªàž²àž¡àž²àž£àžàžàž±àžàž«àž²à¹àžàž·à¹àžàž«àž²à¹àž¥àž°àžàž£àžŽàžàž²àž£àžàž¢à¹àž²àžàžàžŽàž£àžàž²àž¡ àžàž¥àžŽàžàžà¹àž²àžàž¥à¹àž²àžà¹àžàž·à¹àžàžàž¡DuckDuckGo à¹àžàžà¹ onion
+onboarding.tour-tor-onion-services.button=à¹àž¢àžµàž¢àž¡àžàž¡ Onion
+onboarding.tour-tor-onion-services.next-button=à¹àžªàž£à¹àžàžªàžŽà¹àž
+
+onboarding.overlay-icon-tooltip-updated2=àžàž¹àž§à¹àž²àž¡àžµàžàž°à¹àž£à¹àž«àž¡à¹\nà¹àž %S
+onboarding.tour-tor-update.prefix-new=àžªàž£à¹àž²àžà¹àž«àž¡à¹
+onboarding.tour-tor-update.prefix-updated=àžàž±àžà¹àžàž
+
+onboarding.tour-tor-toolbar=à¹àžàžà¹àžàž£àž·à¹àžàžàž¡àž·àž
+onboarding.tour-tor-toolbar-update-9.0.title=Goodbye Onion Button.
+onboarding.tour-tor-toolbar-update-9.0.description=We want your experience using Tor to be fully integrated within Tor Browser.
+onboarding.tour-tor-toolbar-update-9.0.description-para2=That's why now, rather than using the onion button, you can see your Tor Circuit via the [i] in the URL bar and request a New Identity using the toolbar button or the [â¡] menu.
+onboarding.tour-tor-toolbar-update-9.0.button=How to Request a New Identity
+onboarding.tour-tor-toolbar-update-9.0.next-button=à¹àžàžàžµà¹à¹àžàž£àž·àžàžà¹àž²àž¢ Tor
+
+# Circuit Display onboarding.
+onboarding.tor-circuit-display.next=àžà¹àžà¹àž
+onboarding.tor-circuit-display.done=à¹àžªàž£à¹àžàžªàžŽà¹àž
+onboarding.tor-circuit-display.one-of-three=1 à¹àž 3
+onboarding.tor-circuit-display.two-of-three=2 à¹àž 3
+onboarding.tor-circuit-display.three-of-three=3 à¹àž 3
+
+onboarding.tor-circuit-display.intro.title=àž§àžàžàž£àžàž³àžàž²àžàžàž¢à¹àž²àžà¹àž£
+onboarding.tor-circuit-display.intro.msg=àž§àžàžàž£àžàž£àž°àžàžàžàžà¹àž§àž¢àž£àžµà¹àž¥àž¢à¹à¹àžàžàžªàžžà¹àž¡àžàž¶à¹àžàžàžàž¡àžàžŽàž§à¹àžàžàž£à¹àžàž±à¹àž§à¹àž¥àžàžàž³àž«àžàžàžà¹àž²à¹àž§à¹à¹àžàž·à¹àžàžªà¹àžàžà¹àžàžàž²àž£àž£àž±àžàžªà¹àžàžà¹àžàž¡àž¹àž¥ Tor àž§àžàžàž£àžà¹àž§àž¢à¹àž«à¹àžàžžàžàžªàž²àž¡àž²àž£àžà¹àž£àžµàž¢àžàžàž¹à¹àžàžà¹àž¥àž°à¹àžàž·à¹àžàž¡àžà¹àžàžàž±àžàžàž£àžŽàžàž²àž£ Onion à¹àžà¹àžàž¢à¹àž²àžàžªà¹àž§àžàžàž±àž§
+
+onboarding.tor-circuit-display.diagram.title=àž§àžàžàž£àž«àžà¹àž²àžàž
+onboarding.tor-circuit-display.diagram.msg=à¹àžàžàž àž²àžàžàžµà¹à¹àžªàžàžàž£àžµà¹àž¥àž¢à¹àžàžµà¹àžàž£àž°àžàžàžà¹àžà¹àžàž§àžàžàž£àžªàž³àž«àž£àž±àžà¹àž§à¹àžà¹àžàžà¹àžàžµà¹ à¹àžàž·à¹àžàžà¹àžàžàžàž±àžàžàž²àž£à¹àžàž·à¹àžàž¡à¹àž¢àžàžàžŽàžàžàž£àž£àž¡àžà¹àž²àž¡à¹àžàžà¹àžà¹àž²àž ๠à¹àžà¹àž¥àž°à¹àž§à¹àžà¹àžàžà¹àžàž°àž¡àžµàž§àžàžàž£àžàžµà¹à¹àžàžàžà¹àž²àžàžàž±àž
+
+onboarding.tor-circuit-display.new-circuit.title=àžàžžàžàžà¹àžàžàžàž²àž£àž§àžàžàž£à¹àž«àž¡à¹àž«àž£àž·àžà¹àž¡à¹
+onboarding.tor-circuit-display.new-circuit.msg=àž«àž²àžàžàžžàžà¹àž¡à¹àžªàž²àž¡àž²àž£àžà¹àžàž·à¹àžàž¡àžà¹àžàžàž±àžà¹àž§à¹àžà¹àžàžà¹àžàžµà¹àžàžžàžàžàž¢àž²àž¢àž²àž¡à¹àžà¹àž²àžàž¡àž«àž£àž·àžàž¡àžµàžàž±àžàž«àž²à¹àžàžàž²àž£à¹àž«àž¥àž àžàžžàžàžªàž²àž¡àž²àž£àžà¹àžà¹àžàžžà¹àž¡àžàžµà¹à¹àžàž·à¹àžà¹àž«àž¥àžà¹àžàžà¹à¹àž«àž¡à¹àžà¹àž§àž¢àž§àžàžàž£à¹àž«àž¡à¹
diff --git a/chrome/locale/th/torbutton.dtd b/chrome/locale/th/torbutton.dtd
index e0da4be2..1e16c404 100644
--- a/chrome/locale/th/torbutton.dtd
+++ b/chrome/locale/th/torbutton.dtd
@@ -1,19 +1,52 @@
<!ENTITY torbutton.context_menu.new_identity "àžªàž£à¹àž²àžàžàž±àž§àžàžà¹àž«àž¡à¹">
<!ENTITY torbutton.context_menu.new_identity_key "I">
-<!ENTITY torbutton.context_menu.networksettings "Open Network SettingsâŠ">
-<!ENTITY torbutton.context_menu.downloadUpdate "Download Tor Browser Bundle Update...">
-<!ENTITY torbutton.context_menu.downloadUpdate.key "A">
-<!ENTITY torbutton.context_menu.cookieProtections "Cookie Protections">
+<!ENTITY torbutton.context_menu.new_circuit "àž§àžàžàž£ Tor à¹àž«àž¡à¹àžªàž³àž«àž£àž±àžà¹àžàžà¹àžàžµà¹">
+<!ENTITY torbutton.context_menu.new_circuit_key "C">
+<!ENTITY torbutton.context_menu.networksettings "àžàž±à¹àžàžà¹àž²à¹àžàž£àž·àžàžà¹àž²àž¢ Tor">
+<!ENTITY torbutton.context_menu.networksettings.key "N">
+<!ENTITY torbutton.context_menu.downloadUpdate "àžàž£àž§àžàžªàžàžàžªàžàž²àžàž°àžàž²àž£àžàž£àž±àžàž£àžžà¹àž Tor Browser">
+<!ENTITY torbutton.context_menu.downloadUpdate.key "U">
+<!ENTITY torbutton.context_menu.cookieProtections "àžàž²àž£àžà¹àžàžàžàž±àžàžàžžàžàžàžµà¹">
<!ENTITY torbutton.context_menu.cookieProtections.key "C">
-<!ENTITY torbutton.button.tooltip "Click to initialize Torbutton">
-<!ENTITY torbutton.cookiedialog.title "Manage Cookie Protections">
-<!ENTITY torbutton.cookiedialog.lockCol "Protected">
-<!ENTITY torbutton.cookiedialog.domainCol "Host">
-<!ENTITY torbutton.cookiedialog.nameCol "Name">
-<!ENTITY torbutton.cookiedialog.pathCol "Path">
-<!ENTITY torbutton.cookiedialog.protectCookie "Protect Cookie">
-<!ENTITY torbutton.cookiedialog.removeCookie "Remove Cookie">
-<!ENTITY torbutton.cookiedialog.unprotectCookie "Unprotect Cookie">
-<!ENTITY torbutton.cookiedialog.removeAllBut "Remove All But Protected">
-<!ENTITY torbutton.cookiedialog.saveAllCookies "Protect New Cookies">
-<!ENTITY torbutton.cookiedialog.doNotSaveAllCookies "Do Not Protect New Cookies">
+<!ENTITY torbutton.button.tooltip "àžàž¥àžŽàžà¹àžàž·à¹àžà¹àž£àžŽà¹àž¡à¹àžà¹ Torbutton">
+<!ENTITY torbutton.prefs.security_settings "àžàž±à¹àžàžà¹àž²àžàž§àž²àž¡àžàž¥àžàžàž àž±àž¢ Tor Browser">
+<!ENTITY torbutton.cookiedialog.title "àžàž±àžàžàž²àž£àžà¹àžàžàžàž±àž Cookie">
+<!ENTITY torbutton.cookiedialog.lockCol "àžàž¹àžàžà¹àžàžàžàž±àžàžàž¢àž¹à¹">
+<!ENTITY torbutton.cookiedialog.domainCol "à¹àž®àžªàžà¹">
+<!ENTITY torbutton.cookiedialog.nameCol "àžàž·à¹àž">
+<!ENTITY torbutton.cookiedialog.pathCol "à¹àžªà¹àžàžàž²àž">
+<!ENTITY torbutton.cookiedialog.protectCookie "àžàž²àž£àžà¹àžàžàžàž±àžàžàžžàžàžàžµà¹">
+<!ENTITY torbutton.cookiedialog.removeCookie "àžàž³àžàžžàžàžàžµà¹àžàžàž">
+<!ENTITY torbutton.cookiedialog.unprotectCookie "àžàžžàžàžàžµà¹àžàžµà¹à¹àž¡à¹àžàž¹àžàžà¹àžàžàžàž±àž">
+<!ENTITY torbutton.cookiedialog.removeAllBut "àž¥àžàžàž±à¹àžàž«àž¡àžà¹àžà¹àžà¹àžàžàžàž±àžà¹àžàž²à¹àž§à¹">
+<!ENTITY torbutton.cookiedialog.saveAllCookies "àžà¹àžàžàžàž±àžàžàžžàžàžàžµà¹à¹àž«àž¡à¹">
+<!ENTITY torbutton.cookiedialog.doNotSaveAllCookies "à¹àž¡à¹àžà¹àžàžàžà¹àžàžàžàž±àžàžàžžàžàžàžµà¹à¹àž«àž¡à¹">
+<!ENTITY torbutton.prefs.sec_caption "àž£àž°àžàž±àžàžàž§àž²àž¡àžàž¥àžàžàž àž±àž¢">
+<!ENTITY torbutton.prefs.sec_caption_tooltip "àžªà¹àž¥à¹àžàžàž£à¹àžªàž³àž«àž£àž±àžàžàž§àž²àž¡àžàž¥àžàžàž àž±àž¢àžàž³à¹àž«à¹àžàžžàžàžàžŽàžàžàžžàžàžªàž¡àžàž±àžàžŽàžàž²àžàžªà¹àž§àžàžàžàžà¹àžàž£àž²àž§à¹à¹àžàžàž£à¹àžàžµà¹àžàž³à¹àž«à¹àžàž£àž²àž§à¹àžàžàž£à¹àžàžàžàžàžžàžà¹àžªàžµà¹àž¢àžàžà¹àžàžàž§àž²àž¡àžàž¢àž²àž¢àž²àž¡àžàžµà¹àžàž°à¹àž®à¹àž">
+<!ENTITY torbutton.prefs.sec_standard_label "àž¡àž²àžàž£àžàž²àž">
+<!ENTITY torbutton.prefs.sec_standard_description "à¹àžàžŽàžà¹àžà¹àžàž²àžàžàžžàžàžªàž¡àžàž±àžàžŽàžàžàžà¹àžàž£àž²àž§à¹à¹àžàžàž£à¹ Tor à¹àž¥àž°à¹àž§à¹àžà¹àžàžà¹àžàž±à¹àžàž«àž¡àž">
+<!ENTITY torbutton.prefs.sec_safer_label "àžàž¥àžàžàž àž±àž¢àžàž§à¹àž²">
+<!ENTITY torbutton.prefs.sec_safer_description "àžàžŽàžàžàžžàžàžªàž¡àžàž±àžàžŽà¹àž§à¹àžà¹àžàžà¹àž¡àž±àžàžàž°àž¡àžµàžàž§àž²àž¡à¹àžªàžµà¹àž¢àž àžàž³à¹àž«à¹àžàž²àžà¹àž§à¹àžà¹àžàžà¹àžªàž¹àžà¹àžªàžµàž¢àžàž±àžàžà¹àžàž±àžàžàž²àž£à¹àžà¹àžàž²àž ">
+<!ENTITY torbutton.prefs.sec_safer_list_label "àžàž²àž£àžàž±à¹àžàžà¹àž²àžàžµà¹àžàž¥àžàžàž àž±àž¢àžàž§à¹àž²">
+<!ENTITY torbutton.prefs.sec_safest_label "àžàž¥àžàžàž àž±àž¢àžàžµà¹àžªàžžàž">
+<!ENTITY torbutton.prefs.sec_safest_description "àžàžàžžàžàž²àžà¹àž«à¹à¹àžàžŽàžàžàžžàžàžªàž¡àžàž±àžàžŽà¹àž§à¹àžà¹àžàžà¹à¹àžà¹àž²àžàžµà¹àžàž³à¹àžà¹àžàžªàž³àž«àž£àž±àžàžàž³à¹àž«à¹à¹àž§à¹àžà¹àžàžà¹à¹àžªàžàžµàž¢àž£à¹àž¥àž°àžàž³àžàž²àžàžàž·à¹àžàžàž²àžà¹àžà¹ àžàž§àž²àž¡à¹àžàž¥àžµà¹àž¢àžà¹àžàž¥àžà¹àž«àž¥à¹àž²àžàžµà¹àžàž°àž¡àžµàžàž¥àžà¹àžàž£àž¹àžàž àž²àž àžà¹àžàž¡àž¹àž¥ à¹àž¥àž°àžªàžàž£àžŽàžàžà¹">
+<!ENTITY torbutton.prefs.sec_safest_list_label "àžàž²àž£àžàž±à¹àžàžà¹àž²àžàžµà¹àžàž¥àžàžàž àž±àž¢àžàžµà¹àžªàžžàž">
+<!ENTITY torbutton.prefs.sec_learn_more_label "à¹àž£àžµàž¢àžàž£àž¹à¹à¹àžàžŽà¹àž¡à¹àžàžŽàž¡">
+<!ENTITY torbutton.prefs.sec_js_on_https_sites_only "JavaScript àžàž¹àžàžàžŽàžàžàžà¹àžàžà¹àžàžµà¹à¹àž¡à¹à¹àžà¹ HTTPS">
+<!ENTITY torbutton.prefs.sec_js_disabled "JavaScript àžàž¹àžàž£àž°àžàž±àžà¹àžàž¢àžàž£àžŽàž¢àž²àž¢àžªàž³àž«àž£àž±àžàžàžžàžà¹àžàžà¹">
+<!ENTITY torbutton.prefs.sec_limit_typography "à¹àžàžàžàž±àžàž©àž£à¹àž¥àž°àžªàž±àžàž¥àž±àžàž©àžà¹àžàž²àžàžàžàžŽàžàžšàž²àžªàžàž£à¹àžàž²àžàžàž¢à¹àž²àžàžàž¹àžàžàžŽàžà¹àžà¹àžàž²àž">
+<!ENTITY torbutton.prefs.sec_limit_graphics_and_typography "à¹àžàžàžàž±àžàž©àž£ à¹àžàžàžàž àžªàž±àžàž¥àž±àžàž©àžà¹àžàž²àžàžàžàžŽàžàžšàž²àžªàžàž£à¹ à¹àž¥àž°àž£àž¹àžàž àž²àžàžàž²àžàžàž¢à¹àž²àžàžàž¹àžàžàžŽàžà¹àžà¹àžàž²àž ">
+<!ENTITY torbutton.prefs.sec_click_to_play_media "àžàž¥àžŽàžà¹àžàž·à¹àžà¹àž¥à¹àžà¹àžªàžµàž¢àžà¹àž¥àž°àž§àžŽàžàžµà¹àž (HTML 5 àž¡àžµà¹àžàžµàž¢) à¹àž¥àž° WebGL ">
+<!ENTITY torbutton.prefs.sec_custom_warning "àžàž³àž«àžàžà¹àžàž">
+<!ENTITY torbutton.prefs.sec_overview "àžàžŽàžà¹àžà¹àžàž²àžàžàžžàžàž¥àž±àžàž©àžàž°àžàž²àžàžàž¢à¹àž²àžàžàžàž à¹àž§à¹àž àžàžµà¹àžªàž²àž¡àž²àž£àžà¹àžà¹à¹àžàž·à¹àž àžàž²àž£à¹àžàž¡àžàžµ àžàž§àž²àž¡àžàž¥àžàžàž àž±àž¢ à¹àž¥àž° àžàž§àž²àž¡à¹àžà¹àžàžàžŽàž£àžàž²àž¡">
+<!ENTITY torbutton.prefs.sec_standard_tooltip "àž£àž°àžàž±àžàžàž§àž²àž¡àžàž¥àžàžàž àž±àž¢ àž¡àž²àžàž£àžàž²àž">
+<!ENTITY torbutton.prefs.sec_safer_tooltip "àž£àž°àžàž±àž àžàž§àž²àž¡àžàž¥àžàžàž àž±àž¢ : àžàž¥àžàžàž àž±àž¢àž¢àžŽà¹àžàžàž¶à¹àž">
+<!ENTITY torbutton.prefs.sec_safest_tooltip "àž£àž°àžàž±àž àžàž§àž²àž¡àžàž¥àžàžàž àž±àž¢ : àžàž¥àžàžàž àž±àž¢àžàžµà¹àžªàžžàž">
+<!ENTITY torbutton.prefs.sec_custom_summary "àžàž²àž£àžàž±à¹àžàžà¹àž²à¹àžàž£àž²àž§à¹à¹àžàžàž£à¹àžàžµà¹àžàž³àž«àžàžà¹àžàžàžàžàžàžàžžàžàžªà¹àžàžàž¥à¹àž«à¹à¹àžàžŽàžàžàž²àž£àžàž±à¹àžàžà¹àž²àžàžµà¹à¹àž¡à¹àžàž§àž²àž¡àžàž¥àžàžàž àž±àž¢ à¹àžàž·à¹àžà¹àž«àžàžžàžàž¥àžà¹àž²àžàžàž§àž²àž¡àžàž¥àžàžàž àž±àž¢à¹àž¥àž°àžàž§àž²àž¡à¹àžà¹àžàžªà¹àž§àžàžàž±àž§à¹àž£àž² àžàžà¹àžàž°àžàž³à¹àž«à¹àžàžžàžà¹àž¥àž·àžàžàž«àžàž¶à¹àžà¹àžàž£àž°àžàž±àžàžàž§àž²àž¡àžàž¥àžàžàž àž±àž¢àžà¹àž²à¹àž£àžŽà¹àž¡àžà¹àž">
+<!ENTITY torbutton.prefs.sec_restore_defaults "àžàž¥àž±àžàžªàž¹à¹àžà¹àž²àž¡àž²àžàž£àžàž²àž">
+<!ENTITY torbutton.prefs.sec_advanced_security_settings "àžàž²àž£àžàž±à¹àžàžà¹àž²àžàž§àž²àž¡àžàž¥àžàžàž àž±àž¢àžàž±à¹àžàžªàž¹àž">
+<!ENTITY torbutton.circuit_display.title "àžàž²àž£à¹àžàž·à¹àžàžà¹àž¢àž Tor ">
+<!ENTITY torbutton.circuit_display.new_circuit "à¹àž«àž¥à¹àžà¹àžàž·à¹àžàž¡à¹àž¢àžàžà¹àžàž¡àž¹àž¥à¹àž«àž¡à¹àžªàž³àž«àž£àž±àžà¹àž§à¹àžà¹àžàžà¹àžàžµà¹">
+
+<!-- Onion services strings. Strings are kept here for ease of translation. -->
+<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
diff --git a/chrome/locale/th/torbutton.properties b/chrome/locale/th/torbutton.properties
index cea42065..44d26298 100644
--- a/chrome/locale/th/torbutton.properties
+++ b/chrome/locale/th/torbutton.properties
@@ -1,27 +1,70 @@
-torbutton.panel.tooltip.disabled = Click to enable Tor
-torbutton.panel.tooltip.enabled = Click to disable Tor
-torbutton.panel.label.disabled = Tor Disabled
-torbutton.panel.label.enabled = Tor Enabled
-extensions.torbutton(a)torproject.org.description = Torbutton provides a button to configure Tor settings and quickly and easily clear private browsing data.
-torbutton.popup.external.title = Load external content?
-torbutton.popup.external.app = An external application is needed to handle:\n\n
-torbutton.popup.external.note = \n\nNOTE: External applications are NOT Tor safe by default and can unmask you!\n
-torbutton.popup.external.suggest = \nIf this file is untrusted, you should either save it to view while offline or in a VM,\nor consider using a transparent Tor proxy like Tails LiveCD or torsocks.\n
-torbutton.popup.launch = Launch application
+torbutton.circuit_display.internet = àžàžŽàžà¹àžàžàž£à¹à¹àžà¹àž
+torbutton.circuit_display.ip_unknown = àž«àž¡àž²àž¢à¹àž¥àž IP àžàžµà¹à¹àž¡à¹àž£àž¹à¹àžàž±àž
+torbutton.circuit_display.onion_site = à¹àžàžà¹ Onion
+torbutton.circuit_display.this_browser = à¹àžàž£àž²àž§à¹à¹àžàžàž£à¹àžàžµà¹
+torbutton.circuit_display.relay = àž£àžµà¹àž¥àž¢à¹
+torbutton.circuit_display.tor_bridge = àžªàž°àžàž²àž
+torbutton.circuit_display.unknown_country = à¹àž¡à¹àžàž£àž²àžàžàž£àž°à¹àžàžš
+torbutton.circuit_display.guard = àžàž²àž£à¹àž
+torbutton.circuit_display.guard_note = [àžàž²àž£à¹àž] à¹àž«àžàžàžàžàžàžàžžàžàžàž²àžà¹àž¡à¹à¹àžàž¥àžµà¹àž¢àžà¹àžàž¥àž
+torbutton.circuit_display.learn_more = à¹àž£àžµàž¢àžàž£àž¹à¹à¹àžàžŽà¹àž¡à¹àžàžŽàž¡
+torbutton.content_sizer.margin_tooltip = Tor Browser à¹àžàžŽà¹àž¡àž£àž°àž¢àž°àžàžàžàžàžµà¹à¹àžàž·à¹àžàžàž³à¹àž«à¹àžàž§àž²àž¡àžàž§à¹àž²àžà¹àž¥àž°àžàž§àž²àž¡àžªàž¹àžàžàžàžàž«àžà¹àž²àžà¹àž²àžàžàžžàžà¹àžàžà¹àžà¹àžàžà¹àžàž¢àž¥àž à¹àž¥àž°àž¥àžàžàž§àž²àž¡àžªàž²àž¡àž²àž£àžàžàžàžàžàžžàžàžàž¥àžàž·à¹àžà¹àžàžàž²àž£àžàžŽàžàžàž²àž¡àžàžžàžàžàž²àžàžàžàžà¹àž¥àžà¹
+torbutton.panel.tooltip.disabled = àžàž¥àžŽàžà¹àžàž·à¹àžà¹àžàžŽàžà¹àžà¹ Tor
+torbutton.panel.tooltip.enabled = àžàž¥àžŽàžà¹àžàž·à¹àžàžàžŽàž Tor
+torbutton.panel.label.disabled = àžàžŽàžà¹àžà¹ Tor àžàž¢àž¹à¹
+torbutton.panel.label.enabled = à¹àžàžŽàžà¹àžà¹ Tor àžàž¢àž¹à¹
+extensions.torbutton(a)torproject.org.description = Torbutton àž¡àžµàžàžžà¹àž¡à¹àž«à¹àžàž£àž±àžà¹àžà¹àžàžàž²àž£àžàž±à¹àžàžà¹àž² Tor à¹àž¥àž°àž¥à¹àž²àžàžà¹àžàž¡àž¹àž¥àžàž²àž£àžàž¹à¹àž§à¹àžàžªà¹àž§àžàžàžžàžàžàž¥àžàž¢à¹àž²àžàž£àž§àžà¹àž£à¹àž§à¹àž¥àž°àžà¹àž²àž¢àžàž²àž¢
+torbutton.popup.external.title = àžàž²àž§àžà¹à¹àž«àž¥àžà¹àžàž¥à¹àž àž²àž¢àžàžàž
+torbutton.popup.external.app = Tor Browser à¹àž¡à¹àžªàž²àž¡àž²àž£àžà¹àžªàžàžà¹àžàž¥à¹àžàžµà¹ àžàžžàžàžà¹àžàžà¹àžàžŽàžàž¡àž±àžà¹àžà¹àžàž£à¹àžàž£àž¡àžàž·à¹àž\n\n
+torbutton.popup.external.note = à¹àžàž¥à¹àžàž²àžàžàžàžŽàžàžàž²àžàžàž³à¹àž«à¹à¹àžàž£à¹àžàž£àž¡à¹àžàž·à¹àžàž¡àžà¹àžàžàž±àžàžàžŽàžà¹àžàžàž£à¹à¹àžà¹àžà¹àžàž¢à¹àž¡à¹àžà¹àž²àž Tor\n\n
+torbutton.popup.external.suggest = à¹àžàž·à¹àžàžàž§àž²àž¡àžàž¥àžàžàž àž±àž¢ àžàžžàžàžàž§àž£à¹àžàžŽàžà¹àžàž¥à¹àžàžàž°àžàžàžà¹àž¥àžà¹àž«àž£àž·àžà¹àžà¹ Tor Live CD à¹àžà¹àž Tails\n
+torbutton.popup.launch = àžàž²àž§àžà¹à¹àž«àž¥àžà¹àžàž¥à¹
torbutton.popup.cancel = àž¢àžà¹àž¥àžŽàž
-torbutton.popup.dontask = Always launch applications from now on
-torbutton.popup.prompted_language = To give you more privacy, Torbutton can request the English language version of web pages. This may cause web pages that you prefer to read in your native language to display in English instead.\n\nWould you like to request English language web pages for better privacy?
-torbutton.popup.no_newnym = Torbutton cannot safely give you a new identity. It does not have access to the Tor Control Port.\n\nAre you running Tor Browser Bundle?
-torbutton.title.prompt_torbrowser = Important Torbutton Information
-torbutton.popup.prompt_torbrowser = Torbutton works differently now: you can't turn it off any more.\n\nWe made this change because it isn't safe to use Torbutton in a browser that's also used for non-Tor browsing. There were too many bugs there that we couldn't fix any other way.\n\nIf you want to keep using Firefox normally, you should uninstall Torbutton and download Tor Browser Bundle. The privacy properties of Tor Browser are also superior to those of normal Firefox, even when Firefox is used with Torbutton.\n\nTo remove Torbutton, go to Tools->Addons->Extensions and then click the Remove button next to Torbutton.
-torbutton.popup.short_torbrowser = Important Torbutton Information!\n\nTorbutton is now always enabled.\n\nClick on the Torbutton for more information.
+torbutton.popup.dontask = àžàž²àž§àžà¹à¹àž«àž¥àžà¹àžà¹àž¡à¹àžàž¢àžàž±àžà¹àžàž¡àž±àžàžŽàžàž±à¹àžà¹àžà¹àžàž±àžàžàžµà¹à¹àžà¹àžàžà¹àžà¹àž
+torbutton.popup.no_newnym = Torbutton à¹àž¡à¹àžªàž²àž¡àž²àž£àžà¹àž«à¹àžàž±àžàž¥àž±àžàž©àžà¹à¹àž«àž¡à¹àžàž±àžàžàžžàžà¹àžà¹àžàž¢à¹àž²àžàžàž¥àžàžàž àž±àž¢ àž¡àž±àžà¹àž¡à¹àžªàž²àž¡àž²àž£àžà¹àžà¹àž²àžàž¶àž Tor Control Port à¹àžà¹\n\nàžàžžàžàžàž³àž¥àž±àžà¹àžàžŽàžà¹àž«à¹ Tor Browser Bundle àžàž³àžàž²àžàžàž¢àž¹à¹àž«àž£àž·àžà¹àž¡à¹?
+torbutton.security_settings.menu.title = àžàž±à¹àžàžà¹àž²àžàž§àž²àž¡àžàž¥àžàžàž àž±àž¢
+torbutton.title.prompt_torbrowser = àžà¹àžàž¡àž¹àž¥ Torbutton àžàžµà¹àžªàž³àžàž±àž
+torbutton.popup.prompt_torbrowser = Torbutton àžàž³àžàž²àžàžà¹àž²àžàžàž±àžà¹àžàžàžàž°àžàžµà¹ àžàžžàžà¹àž¡à¹àžªàž²àž¡àž²àž£àžàžàžŽàžàž¡àž±àžà¹àžà¹àžà¹àžà¹àž\n\nà¹àž£àž²àžàž³àžàž²àž£à¹àžàž¥àžµà¹àž¢àžà¹àžàž¥àžàžàžµà¹à¹àžàž£àž²àž°àž¡àž±àžà¹àž¡à¹àžàž¥àžàžàž àž±àž¢àžàžµà¹àžàž°à¹àžà¹ Torbutton à¹àžà¹àžàž£àž²àž§à¹à¹àžàžàž£à¹àžàžµà¹à¹àž¡à¹à¹àžà¹à¹àžàžŽàžà¹àžà¹ Tor browser à¹àžàžà¹àž§àž¥àž²à¹àžàžµàž¢àž§àžàž±àž àž¡àžµàžàžžàžàžàžàžàž£à¹àžàžàž«àž¥àž²àž¢àžàžžàžàžàžµà¹à¹àž£àž²à¹àž¡à¹àžªàž²àž¡àž²àž£àžà¹àžà¹à¹àžà¹àžà¹à¹àžàž¢àž§àžŽàžàžµàžàž·à¹àž\n\nàžà¹àž²àžàžžàžàžà¹àžàžàžàž²àž£à¹àžà¹ Firefox à¹àžà¹àžàž²àž¡àžàžàžàžŽ àžàžžàžàžà¹àžàžàž¢àžà¹àž¥àžŽàžàžàž²àž£àžàžŽàžàžàž±à¹àž Torbutton à¹àž¥àž°àžàž²àž§àžà¹à¹àž«àž¥àžàžàžžàžàžàž¢àž²àž¢àž£àž§àž¡àžàžàž Tor Browser àžàž¶à¹àžàžàžžàžàžªàž¡àžàž±àžàžŽàžàž§àž²àž¡à¹àžà¹àžàžªà¹àž§àžàžàž±àž§àžà
žàž Tor Browser à¹àž«àžàž·àžàžàž§à¹àž²àžàžžàžàžªàž¡àžàž±àžàžŽàžàžàž Firefox àžàžàžàžŽ à¹àž¡à¹ Firefox àžàž¹àžàžàž°à¹àžà¹àžà¹àž§àž¢ Torbutton\n\nàž«àž²àžàžà¹àžàžàžàž²àž£àž¥àž Torbutton à¹àžàžàžµà¹ à¹àžàž£àž·à¹àžàžàž¡àž·àž->Addons->Extensions à¹àž¥àž°àžàž¥àžŽàžàžàžžà¹àž¡àž¥àžàžàžàžàžàžµà¹àžàž¢àž¹à¹àžà¹àž²àž Torbutton.
+torbutton.popup.short_torbrowser = àžà¹àžàž¡àž¹àž¥àžªàž³àžàž±àžàžàž²àž Torbutton\n\nàžàžàžàžàžµà¹ Torbutton àžàž¹àžà¹àžàžŽàžà¹àžà¹àžàž¥àžàžà¹àž§àž¥àž²\n\nàžàž¥àžŽàžàžàžµà¹ Torbutton à¹àžàž·à¹àžàžàž¹àžà¹àžàž¡àž¹àž¥à¹àžàžŽà¹àž¡à¹àžàžŽàž¡
-torbutton.popup.confirm_plugins = Plugins such as Flash can harm your privacy and anonymity.\n\nThey can also bypass Tor to reveal your current location and IP address.\n\nAre you sure you want to enable plugins?\n\n
-torbutton.popup.never_ask_again = Never ask me again
+torbutton.popup.confirm_plugins = àžàž¥àž±à¹àžàžàžŽàžàžàž¢à¹àž²àž Flash àžªàž²àž¡àž²àž£àžàžàž³à¹àž«à¹àžàž§àž²àž¡à¹àžà¹àžàžªà¹àž§àžàžàž±àž§à¹àž¥àž°àžàž§àž²àž¡à¹àžà¹àžàžàžŽàž£àžàž²àž¡àžàžàžàžàžžàžà¹àžªàžµàž¢à¹àž\n\nàžàž§àžàž¡àž±àžàžªàž²àž¡àž²àž£àžàžàž±àžàžà¹àž²àžàžà¹àž²àž¡ Tor à¹àž à¹àž¥àž°à¹àžàžŽàžà¹àžàž¢àžàž³à¹àž«àžà¹àžàžàžµà¹àžàž±à¹àžà¹àž¥àž°àž«àž¡àž²àž¢à¹àž¥àž IP àžàžàžàžàžžàž\n\nàžàžžàžà¹àžà¹à¹àžà¹àž«àž¡àž§à¹àž²àžà¹àžàžàžàž²àž£àžàž°à¹àžàžŽàžà¹àžà¹àžàž¥àž±à¹àžàžàžŽàž?\n\n
+torbutton.popup.never_ask_again = à¹àž¡à¹àžà¹àžàžàžàž²àž¡àžàž±àžàžàžµàž
+torbutton.popup.confirm_newnym = Tor Browser àžàž°àžàžŽàžàž«àžà¹àž²àžà¹àž²àžà¹àž¥àž°à¹àžà¹àžàžàž±à¹àžàž«àž¡àž à¹àžàžªàžàž±àžàžàžàžà¹àž§à¹àžà¹àžàžà¹àžàž±à¹àžàž«àž¡àžàžàž°àžªàž¹àžàž«àž²àž¢\n\nà¹àž£àžŽà¹àž¡à¹àžà¹àžàž²àž Tor Browser à¹àž«àž¡à¹àžàžàžàžàžµà¹à¹àžàž·à¹àžàž£àžµà¹àžàžàžà¹àžàž¡àž¹àž¥àžàž£àž°àžàž³àžàž±àž§
+
+torbutton.maximize_warning = àžàž²àž£àžàž¢àž²àž¢ Tor Browser àžàžàžžàžàž²àžà¹àž«à¹à¹àž§à¹àžà¹àžàžà¹àžªàž²àž¡àž²àž£àžàž£àž°àžàžžàžàžàž²àžàž«àžà¹àž²àžàžàžàžàžàžàžžàž àžàž¶à¹àžàžàž²àžàžàž¹àžà¹àžà¹à¹àžàžàž²àž£àžàžŽàžàžàž²àž¡àžàžžàž à¹àž£àž²à¹àžàž°àžàž³à¹àž«à¹àžàžžàžà¹àžà¹àž«àžà¹àž²àžà¹àž²àž Tor Browser àžàžàž²àžàžàž²àž¡àžà¹àž²à¹àž£àžŽà¹àž¡àžà¹àž
# Canvas permission prompt. Strings are kept here for ease of translation.
-canvas.siteprompt=This website (%S) attempted to access image data on a canvas. Since canvas image data can be used to discover information about your computer, blank image data was returned this time.
-canvas.allow=Allow in the Future
+canvas.siteprompt=à¹àž§à¹àžà¹àžàžà¹àžàžµà¹ (%S) àžàž¢àž²àž¢àž²àž¡àžªàžàž±àž àžà¹àžàž¡àž¹àž¥àž£àž¹àžàž àž²àžàžàž·à¹àžàžàžµà¹àžàž³àžàž²àž HTML5 àžàž¶à¹àžàžàž²àžàžàž¹àžà¹àžà¹àž£àž°àžàžžàžàžàž¡àžàžŽàž§à¹àžàžàž£à¹àžàžàžàžàžžàžà¹àžàž¢à¹àžàžàž²àž°\n\nàžàž§àž£à¹àž«à¹ Tor Browser àžàžàžžàžàž²àžà¹àž§à¹àžà¹àžàžà¹àžàžµà¹àžªàžàž±àžàžà¹àžàž¡àž¹àž¥àž£àž¹àžàž àž²àžàžàž·à¹àžàžàžµà¹àžàž³àžàž²àž HTML5 àž«àž£àž·àžà¹àž¡à¹
+canvas.notNow=à¹àž¡à¹à¹àžà¹àžàžàžàžàžµà¹
+canvas.notNowAccessKey=N
+canvas.allow=àžàžàžžàžàž²àžà¹àžàžàžàž²àžàž
canvas.allowAccessKey=A
-canvas.never=Never for This Site
+canvas.never=à¹àž¡à¹à¹àž¥àž¢àžªàž³àž«àž£àž±àžà¹àž§à¹àžà¹àžàžà¹àžàžµà¹ (à¹àžàž°àžàž³)
canvas.neverAccessKey=e
+
+# Profile/startup error messages. Strings are kept here for ease of translation.
+# LOCALIZATION NOTE: %S is the application name.
+profileProblemTitle=àžàž±àžàž«àž²à¹àžàž£à¹àžàž¥à¹ %S
+profileReadOnly=àžàžžàžà¹àž¡à¹àžªàž²àž¡àž²àž£àžà¹àž£àžµàž¢àžà¹àžà¹ %S àžàž²àžàž£àž°àžàžà¹àžàž¥à¹à¹àžàžàžà¹àž²àžà¹àžà¹àž²àžàž±à¹àž àžàž£àžžàžàž²àžàž±àžàž¥àžàž %S à¹àžàž¢àž±àžàžàžµà¹àžàž±à¹àžàžàž·à¹àžàžà¹àžàžàž¥àžàžà¹àžà¹àž¡àž±àž
+profileReadOnlyMac=àžàžžàžà¹àž¡à¹àžªàž²àž¡àž²àž£àžà¹àž£àžµàž¢àžà¹àžà¹ %S àžàž²àžàž£àž°àžàžà¹àžàž¥à¹à¹àžàžàžà¹àž²àžà¹àžà¹àž²àžàž±à¹àž àžàž£àžžàžàž²àžàž±àžàž¥àžàž %S à¹àžàž¢àž±àžà¹àžàžªàžà¹àžà¹àžàžàž«àž£àž·àžà¹àžàžàžàž¥àžŽà¹àžàžàž±àžàžà¹àžàžàž¥àžàžà¹àžà¹àž¡àž±àž
+profileAccessDenied=%S à¹àž¡à¹à¹àžà¹àž£àž±àžàžàžàžžàžàž²àžà¹àž«à¹à¹àžà¹àž²àžàž¶àžà¹àžàž£à¹àžàž¥à¹ àžàž£àžžàžàž²à¹àžà¹à¹àžàžàž²àž£àžàžàžžàžàž²àžàž£àž°àžàžà¹àžàž¥à¹àžàžàžàžàžžàžà¹àž¥àž°àž¥àžàžà¹àž«àž¡à¹àžàžµàžàžàž£àž±à¹àž
+profileMigrationFailed=àžàž²àž£àž¢à¹àž²àž¢à¹àžàž£à¹àžàž¥à¹ %S àžàžµà¹àž¡àžµàžàž¢àž¹à¹à¹àž¥à¹àž§àžàžàžàžàžžàžàž¥à¹àž¡à¹àž«àž¥àž§\nàžàž²àž£àžàž±à¹àžàžà¹àž²à¹àž«àž¡à¹àžàž°àžàž¹àžà¹àžà¹
+
+# "Downloading update" string for the hamburger menu (see #28885).
+# This string is kept here for ease of translation.
+# LOCALIZATION NOTE: %S is the application name.
+updateDownloadingPanelUILabel=àžàž³àž¥àž±àžàžàž²àž§àžà¹à¹àž«àž¥àžàžàž±àžà¹àžàž %S
+
+# .Onion Page Info prompt. Strings are kept here for ease of translation.
+pageInfo_OnionEncryptionWithBitsAndProtocol=àžàž²àž£à¹àžàž·à¹àžàž¡àžà¹àžà¹àžà¹àž²àž£àž«àž±àžªàž¥àž±àž (Onion Service, %1$S, %2$S bit keys, %3$S)
+pageInfo_OnionEncryption=àžàž²àž£à¹àžàž·à¹àžàž¡àžà¹àžà¹àžà¹àž²àž£àž«àž±àžªàž¥àž±àž (Onion Service)
+
+# Onion services strings. Strings are kept here for ease of translation.
+# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.clientAuthMissing=Tor onion service missing client authorization
+onionServices.authPrompt.description=%S is requesting your private key.
+onionServices.authPrompt.keyPlaceholder=Enter your private key for this onion service
+onionServices.authPrompt.done=à¹àžªàž£à¹àžàžªàžŽà¹àž
+onionServices.authPrompt.doneAccessKey=d
+onionServices.authPrompt.invalidKey=Please enter a valid key (52 base32 characters or 44 base64 characters)
+onionServices.authPrompt.failedToSetKey=Unable to configure Tor with your key
diff --git a/import-translations.sh b/import-translations.sh
index 802de473..06060a3c 100755
--- a/import-translations.sh
+++ b/import-translations.sh
@@ -2,7 +2,7 @@
# This var comes from the TBB locale list.
# XXX: Find some way to keep this, tor-launcher, and Tor Browser in sync
-BUNDLE_LOCALES="ar ca cs da de el es-AR es-ES fa fr ga-IE he hu id is it ja ka ko lt nb-NO mk ms nl pl pt-BR ro ru sv-SE tr vi zh-CN zh-TW"
+BUNDLE_LOCALES="ar ca cs da de el es-AR es-ES fa fr ga-IE he hu id is it ja ka ko lt nb-NO mk ms nl pl pt-BR ro ru sv-SE th tr vi zh-CN zh-TW"
# XXX: Basque (eu) by request in #10687.
# This is not used for official builds, but should remain so Basque XPIs can be
diff --git a/jar.mn b/jar.mn
index ae088364..45c8c9b8 100644
--- a/jar.mn
+++ b/jar.mn
@@ -79,6 +79,8 @@ torbutton.jar:
locale/ru/ (chrome/locale/ru/*)
% locale torbutton sv-SE %locale/sv-SE/
locale/sv-SE/ (chrome/locale/sv-SE/*)
+% locale torbutton th %locale/th/
+ locale/th/ (chrome/locale/th/*)
% locale torbutton tr %locale/tr/
locale/tr/ (chrome/locale/tr/*)
% locale torbutton vi %locale/vi/
1
0

[torbutton/maint-9.0] 2018 is long gone and we made changes this year
by sysrqb@torproject.org 03 Jan '20
by sysrqb@torproject.org 03 Jan '20
03 Jan '20
commit ddf19928cedc09679e6f206974de859da79ceadb
Author: Georg Koppen <gk(a)torproject.org>
Date: Sat Nov 30 20:28:53 2019 +0000
2018 is long gone and we made changes this year
---
chrome/locale/lt/aboutTor.dtd | 2 +-
chrome/locale/ms/aboutTor.dtd | 2 +-
chrome/locale/th/aboutTor.dtd | 2 +-
3 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/chrome/locale/lt/aboutTor.dtd b/chrome/locale/lt/aboutTor.dtd
index 487a0454..aba534b6 100644
--- a/chrome/locale/lt/aboutTor.dtd
+++ b/chrome/locale/lt/aboutTor.dtd
@@ -1,5 +1,5 @@
<!--
- - Copyright (c) 2018, The Tor Project, Inc.
+ - Copyright (c) 2019, The Tor Project, Inc.
- See LICENSE for licensing information.
- vim: set sw=2 sts=2 ts=8 et syntax=xml:
-->
diff --git a/chrome/locale/ms/aboutTor.dtd b/chrome/locale/ms/aboutTor.dtd
index 10fb2af3..65d19b63 100644
--- a/chrome/locale/ms/aboutTor.dtd
+++ b/chrome/locale/ms/aboutTor.dtd
@@ -1,5 +1,5 @@
<!--
- - Copyright (c) 2018, The Tor Project, Inc.
+ - Copyright (c) 2019, The Tor Project, Inc.
- See LICENSE for licensing information.
- vim: set sw=2 sts=2 ts=8 et syntax=xml:
-->
diff --git a/chrome/locale/th/aboutTor.dtd b/chrome/locale/th/aboutTor.dtd
index cdbfe93e..3212475c 100644
--- a/chrome/locale/th/aboutTor.dtd
+++ b/chrome/locale/th/aboutTor.dtd
@@ -1,5 +1,5 @@
<!--
- - Copyright (c) 2018, The Tor Project, Inc.
+ - Copyright (c) 2019, The Tor Project, Inc.
- See LICENSE for licensing information.
- vim: set sw=2 sts=2 ts=8 et syntax=xml:
-->
1
0

03 Jan '20
commit 74bb2a6afe9143e208be7fa6190456f06189fcf4
Author: Georg Koppen <gk(a)torproject.org>
Date: Tue Nov 26 08:15:38 2019 +0000
Don't check out securityLevel.properties
Since #24653 landed securityLevel strings are merged into torbutton.dtd.
---
import-translations.sh | 1 -
1 file changed, 1 deletion(-)
diff --git a/import-translations.sh b/import-translations.sh
index 4e5f29c1..b4c22295 100755
--- a/import-translations.sh
+++ b/import-translations.sh
@@ -23,7 +23,6 @@ FILEMAP=( "aboutDialog.dtd:torbutton-aboutdialogdtd"
"browserOnboarding.properties:torbutton-browseronboardingproperties"
"torbutton.dtd:torbutton-torbuttondtd"
"torbutton.properties:torbutton-torbuttonproperties"
- "securityLevel.properties:torbutton-securitylevelproperties"
)
# Verify that the FILEMAP contains an entry for each Torbutton file.
1
0

[torbutton/maint-9.0] Bug 30888: move torbutton_util.js to modules/utils.js
by sysrqb@torproject.org 03 Jan '20
by sysrqb@torproject.org 03 Jan '20
03 Jan '20
commit ed3fafebab28d005e22208aa921e5f5c7c54153f
Author: Alex Catarineu <acat(a)torproject.org>
Date: Mon Jun 17 19:16:47 2019 +0200
Bug 30888: move torbutton_util.js to modules/utils.js
---
chrome/content/preferences.xhtml | 1 -
chrome/content/tor-circuit-display.js | 9 +---
chrome/content/torbutton.js | 32 +++++++-------
chrome/content/torbutton_util.js | 79 -----------------------------------
components/external-app-blocker.js | 16 +++----
modules/utils.js | 54 +++++++++++++++++++++++-
6 files changed, 80 insertions(+), 111 deletions(-)
diff --git a/chrome/content/preferences.xhtml b/chrome/content/preferences.xhtml
index 6f662f5f..eafbf01e 100644
--- a/chrome/content/preferences.xhtml
+++ b/chrome/content/preferences.xhtml
@@ -6,7 +6,6 @@
<title>&torbutton.prefs.security_settings;</title>
<link type="text/css" rel="stylesheet" charset="UTF-8" href="chrome://torbutton/skin/preferences.css"/>
<link type="text/css" rel="stylesheet" charset="UTF-8" href="chrome://torbutton/skin/preferences-mobile.css"/>
- <script type="text/javascript" src="torbutton_util.js"></script>
<script type="text/javascript" src="preferences-mobile.js"></script>
<style>
</style>
diff --git a/chrome/content/tor-circuit-display.js b/chrome/content/tor-circuit-display.js
index 1e58b2b4..19b55d18 100644
--- a/chrome/content/tor-circuit-display.js
+++ b/chrome/content/tor-circuit-display.js
@@ -32,7 +32,7 @@ const { Services } = ChromeUtils.import("resource://gre/modules/Services.jsm");
let { controller } = ChromeUtils.import("resource://torbutton/modules/tor-control-port.js", {});
// Utility functions
-let { bindPrefAndInit, observe, getLocale, getDomainForBrowser } = ChromeUtils.import("resource://torbutton/modules/utils.js", {});
+let { bindPrefAndInit, observe, getLocale, getDomainForBrowser, torbutton_get_property_string } = ChromeUtils.import("resource://torbutton/modules/utils.js", {});
// Make the TorButton logger available.
let logger = Cc["@torproject.org/torbutton-logger;1"]
@@ -204,15 +204,10 @@ let collectBrowserCredentials = function () {
// ## User interface
-// __torbuttonBundle__.
-// Bundle of localized strings for torbutton UI.
-let torbuttonBundle = Services.strings.createBundle(
- "chrome://torbutton/locale/torbutton.properties");
-
// __uiString__.
// Read the localized strings for this UI.
let uiString = function (shortName) {
- return torbuttonBundle.GetStringFromName("torbutton.circuit_display." + shortName);
+ return torbutton_get_property_string("torbutton.circuit_display." + shortName);
};
// __localizedCountryNameFromCode(countryCode)__.
diff --git a/chrome/content/torbutton.js b/chrome/content/torbutton.js
index e75584cf..0ca37789 100644
--- a/chrome/content/torbutton.js
+++ b/chrome/content/torbutton.js
@@ -1,3 +1,9 @@
+// window globals
+var torbutton_init;
+var torbutton_new_circuit;
+var torbutton_new_identity;
+
+(() => {
// Bug 1506 P1-P5: This is the main Torbutton overlay file. Much needs to be
// preserved here, but in an ideal world, most of this code should perhaps be
// moved into an XPCOM service, and much can also be tossed. See also
@@ -7,18 +13,20 @@
// TODO: Double-check there are no strange exploits to defeat:
// http://kb.mozillazine.org/Links_to_local_pages_don%27t_work
-/* global torbutton_log, gBrowser, torbutton_safelog, CustomizableUI,
- createTorCircuitDisplay, torbutton_get_property_string, gFindBarInitialized,
- gFindBar, OpenBrowserWindow, PrivateBrowsingUtils, torbutton_get_stringbundle,
+/* global gBrowser, CustomizableUI,
+ createTorCircuitDisplay, gFindBarInitialized,
+ gFindBar, OpenBrowserWindow, PrivateBrowsingUtils,
Services, AppConstants
*/
let {
- showDialog,
show_torbrowser_manual,
unescapeTorString,
bindPrefAndInit,
getDomainForBrowser,
+ torbutton_safelog,
+ torbutton_log,
+ torbutton_get_property_string,
} = ChromeUtils.import("resource://torbutton/modules/utils.js", {});
let SecurityPrefs = ChromeUtils.import("resource://torbutton/modules/security-prefs.js", {});
let { configureControlPortModule } = Cu.import("resource://torbutton/modules/tor-control-port.js", {});
@@ -32,15 +40,10 @@ var m_tb_prefs = Services.prefs;
// status
var m_tb_wasinited = false;
-var m_tb_plugin_string = false;
var m_tb_is_main_window = false;
-var m_tb_hidden_browser = false;
var m_tb_confirming_plugins = false;
-var m_tb_window_height = window.outerHeight;
-var m_tb_window_width = window.outerWidth;
-
var m_tb_control_ipc_file = null; // Set if using IPC (UNIX domain socket).
var m_tb_control_port = null; // Set if using TCP.
var m_tb_control_host = null; // Set if using TCP.
@@ -232,7 +235,7 @@ function torbutton_is_mobile() {
// Bug 1506 P2-P4: This code sets some version variables that are irrelevant.
// It does read out some important environment variables, though. It is
// called once per browser window.. This might belong in a component.
-function torbutton_init() {
+torbutton_init = function() {
torbutton_log(3, 'called init()');
SecurityPrefs.initialize();
@@ -746,7 +749,7 @@ function torbutton_send_ctrl_cmd(command) {
}
// Bug 1506 P4: Needed for New IP Address
-function torbutton_new_circuit() {
+torbutton_new_circuit = function() {
let firstPartyDomain = getDomainForBrowser(gBrowser.selectedBrowser);
let domainIsolator = Cc["@torproject.org/domain-isolator;1"]
@@ -758,7 +761,7 @@ function torbutton_new_circuit() {
}
// Bug 1506 P4: Needed for New Identity.
-async function torbutton_new_identity() {
+torbutton_new_identity = async function() {
try {
// Make sure that we can only click once on New Identiy to avoid race
// conditions leading to failures (see bug 11783 for an example).
@@ -1720,9 +1723,6 @@ function torbutton_new_window(event)
return;
}
- m_tb_window_height = window.outerHeight;
- m_tb_window_width = window.outerWidth;
-
if (!m_tb_wasinited) {
torbutton_init();
}
@@ -1906,5 +1906,5 @@ function torbutton_init_user_manual_links() {
torbutton_abouttor_message_handler.updateAllOpenPages();
});
}
-
+})();
//vim:set ts=4
diff --git a/chrome/content/torbutton_util.js b/chrome/content/torbutton_util.js
deleted file mode 100644
index e6446cde..00000000
--- a/chrome/content/torbutton_util.js
+++ /dev/null
@@ -1,79 +0,0 @@
-// Bug 1506 P1-P3: These utility functions might be useful, but
-// you probably just want to rewrite them or use the underlying
-// code directly. I don't see any of them as essential for 1506,
-// really.
-
-var m_tb_torlog = Cc["@torproject.org/torbutton-logger;1"]
-.getService(Ci.nsISupports).wrappedJSObject;
-
-var m_tb_string_bundle = torbutton_get_stringbundle();
-
-function torbutton_safelog(nLevel, sMsg, scrub) {
- m_tb_torlog.safe_log(nLevel, sMsg, scrub);
- return true;
-}
-
-function torbutton_log(nLevel, sMsg) {
- m_tb_torlog.log(nLevel, sMsg);
-
- // So we can use it in boolean expressions to determine where the
- // short-circuit is..
- return true;
-}
-
-// get a preferences branch object
-// FIXME: this is lame.
-function torbutton_get_prefbranch(branch_name) {
- var o_prefs = false;
- var o_branch = false;
-
- torbutton_log(1, "called get_prefbranch()");
- o_prefs = Services.prefs;
- if (!o_prefs) {
- torbutton_log(5, "Failed to get preferences-service!");
- return false;
- }
-
- o_branch = o_prefs.getBranch(branch_name);
- if (!o_branch)
- {
- torbutton_log(5, "Failed to get prefs branch!");
- return false;
- }
-
- return o_branch;
-}
-
-// load localization strings
-function torbutton_get_stringbundle()
-{
- var o_stringbundle = false;
-
- try {
- var oBundle = Services.strings;
- o_stringbundle = oBundle.createBundle("chrome://torbutton/locale/torbutton.properties");
- } catch(err) {
- o_stringbundle = false;
- }
- if (!o_stringbundle) {
- torbutton_log(5, 'ERROR (init): failed to find torbutton-bundle');
- }
-
- return o_stringbundle;
-}
-
-function torbutton_get_property_string(propertyname)
-{
- try {
- if (!m_tb_string_bundle) {
- m_tb_string_bundle = torbutton_get_stringbundle();
- }
-
- return m_tb_string_bundle.GetStringFromName(propertyname);
- } catch(e) {
- torbutton_log(4, "Unlocalized string "+propertyname);
- }
-
- return propertyname;
-}
-
diff --git a/components/external-app-blocker.js b/components/external-app-blocker.js
index afd5c002..9d5cbd79 100644
--- a/components/external-app-blocker.js
+++ b/components/external-app-blocker.js
@@ -16,6 +16,8 @@ const { XPCOMUtils } = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm
const { Services } = ChromeUtils.import("resource://gre/modules/Services.jsm");
const { PromptUtils } = ChromeUtils.import("resource://gre/modules/SharedPromptUtils.jsm");
+let { torbutton_get_property_string } = ChromeUtils.import("resource://torbutton/modules/utils.js", {});
+
// Module specific constants
const kMODULE_NAME = "Torbutton External App Handler";
const kCONTRACT_ID = "@torproject.org/torbutton-extAppBlocker;1";
@@ -82,13 +84,13 @@ ExternalAppBlocker.prototype =
parentWin = Services.wm.getMostRecentWindow("navigator:browser");
}
- let title = parentWin.torbutton_get_property_string("torbutton.popup.external.title");
- let app = parentWin.torbutton_get_property_string("torbutton.popup.external.app");
- let note = parentWin.torbutton_get_property_string("torbutton.popup.external.note");
- let suggest = parentWin.torbutton_get_property_string("torbutton.popup.external.suggest");
- let launch = parentWin.torbutton_get_property_string("torbutton.popup.launch");
- let cancel = parentWin.torbutton_get_property_string("torbutton.popup.cancel");
- let dontask = parentWin.torbutton_get_property_string("torbutton.popup.dontask");
+ let title = torbutton_get_property_string("torbutton.popup.external.title");
+ let app = torbutton_get_property_string("torbutton.popup.external.app");
+ let note = torbutton_get_property_string("torbutton.popup.external.note");
+ let suggest = torbutton_get_property_string("torbutton.popup.external.suggest");
+ let launch = torbutton_get_property_string("torbutton.popup.launch");
+ let cancel = torbutton_get_property_string("torbutton.popup.cancel");
+ let dontask = torbutton_get_property_string("torbutton.popup.dontask");
let args = {
promptType: "confirmEx",
diff --git a/modules/utils.js b/modules/utils.js
index 0caf475f..b726342b 100644
--- a/modules/utils.js
+++ b/modules/utils.js
@@ -239,6 +239,58 @@ var getDomainForBrowser = (browser) => {
return fpd;
};
+var m_tb_torlog = Cc["@torproject.org/torbutton-logger;1"]
+.getService(Ci.nsISupports).wrappedJSObject;
+
+var m_tb_string_bundle = torbutton_get_stringbundle();
+
+function torbutton_safelog(nLevel, sMsg, scrub) {
+ m_tb_torlog.safe_log(nLevel, sMsg, scrub);
+ return true;
+}
+
+function torbutton_log(nLevel, sMsg) {
+ m_tb_torlog.log(nLevel, sMsg);
+
+ // So we can use it in boolean expressions to determine where the
+ // short-circuit is..
+ return true;
+}
+
+// load localization strings
+function torbutton_get_stringbundle()
+{
+ var o_stringbundle = false;
+
+ try {
+ var oBundle = Services.strings;
+ o_stringbundle = oBundle.createBundle("chrome://torbutton/locale/torbutton.properties");
+ } catch(err) {
+ o_stringbundle = false;
+ }
+ if (!o_stringbundle) {
+ torbutton_log(5, 'ERROR (init): failed to find torbutton-bundle');
+ }
+
+ return o_stringbundle;
+}
+
+function torbutton_get_property_string(propertyname)
+{
+ try {
+ if (!m_tb_string_bundle) {
+ m_tb_string_bundle = torbutton_get_stringbundle();
+ }
+
+ return m_tb_string_bundle.GetStringFromName(propertyname);
+ } catch(e) {
+ torbutton_log(4, "Unlocalized string "+propertyname);
+ }
+
+ return propertyname;
+}
+
// Export utility functions for external use.
let EXPORTED_SYMBOLS = ["bindPref", "bindPrefAndInit", "getEnv", "getLocale", "getDomainForBrowser",
- "getPrefValue", "observe", "showDialog", "show_torbrowser_manual", "unescapeTorString"];
+ "getPrefValue", "observe", "showDialog", "show_torbrowser_manual", "unescapeTorString",
+ "torbutton_safelog", "torbutton_log", "torbutton_get_property_string"];
1
0
commit 6a78b5cd95095f2ffe9034231adc509fb8e053b4
Author: Georg Koppen <gk(a)torproject.org>
Date: Mon Nov 25 11:04:11 2019 +0000
Bug 30787: Add lt support
---
chrome/locale/lt/aboutDialog.dtd | 19 +++++++
chrome/locale/lt/aboutTBUpdate.dtd | 8 +++
chrome/locale/lt/aboutTor.dtd | 74 +++++++++++-------------
chrome/locale/lt/brand.dtd | 11 +++-
chrome/locale/lt/brand.properties | 13 +++--
chrome/locale/lt/browserOnboarding.properties | 72 ++++++++++++++++++++++++
chrome/locale/lt/torbutton.dtd | 66 ++++++++++++++++------
chrome/locale/lt/torbutton.properties | 81 ++++++++++++++++++++-------
import-translations.sh | 2 +-
jar.mn | 2 +
10 files changed, 261 insertions(+), 87 deletions(-)
diff --git a/chrome/locale/lt/aboutDialog.dtd b/chrome/locale/lt/aboutDialog.dtd
new file mode 100644
index 00000000..274a3e11
--- /dev/null
+++ b/chrome/locale/lt/aboutDialog.dtd
@@ -0,0 +1,19 @@
+<!ENTITY project.start "&brandShortName; kuria ">
+<!-- LOCALIZATION NOTE (project.tpoLink): This is a link title that links to https://www.torproject.org -->
+<!ENTITY project.tpoLink "&vendorShortName;">
+<!ENTITY project.end ", ne pelno siekianti organizacija, dirbanti tam, kad apsaugotų jūsų privatumą ir laisvę internete.">
+
+<!ENTITY help.start "Norite padėti?">
+<!-- LOCALIZATION NOTE (help.donate): This is a link title that links to https://www.torproject.org/donate/donate.html.en -->
+<!ENTITY help.donateLink "Paaukokite">
+<!ENTITY help.or " arba ">
+<!-- LOCALIZATION NOTE (help.getInvolvedLink): This is a link title that links to https://www.torproject.org/getinvolved/volunteer.html.en -->
+<!ENTITY help.getInvolvedLink "įsitraukite">
+<!ENTITY help.end "!">
+<!-- LOCALIZATION NOTE (bottom.questions): This is a link title that links to https://www.torproject.org/docs/trademark-faq.html.en -->
+<!ENTITY bottomLinks.questions "Klausimai?">
+<!-- LOCALIZATION NOTE (bottom.questions): This is a link title that links to https://www.torproject.org/getinvolved/relays -->
+<!ENTITY bottomLinks.grow "Padėkite Tor tinklui augti!">
+<!-- LOCALIZATION NOTE (bottom.questions): This is a link title that links to about:license -->
+<!ENTITY bottomLinks.license "Licencijavimo informacija">
+<!ENTITY tor.TrademarkStatement ""Tor" ir "Onion logotipas" yra registruoti Tor Project, Inc. prekių ženklai.">
diff --git a/chrome/locale/lt/aboutTBUpdate.dtd b/chrome/locale/lt/aboutTBUpdate.dtd
new file mode 100644
index 00000000..9f28952f
--- /dev/null
+++ b/chrome/locale/lt/aboutTBUpdate.dtd
@@ -0,0 +1,8 @@
+<!ENTITY aboutTBUpdate.changelogTitle "Tor Browser keitinių žurnalas">
+<!ENTITY aboutTBUpdate.updated "Tor Browser atnaujinta.">
+<!ENTITY aboutTBUpdate.linkPrefix "Norėdami sužinoti naujausią informaciją apie šią laida, ">
+<!ENTITY aboutTBUpdate.linkLabel "apsilankykite mūsų svetainėje">
+<!ENTITY aboutTBUpdate.linkSuffix ".">
+<!ENTITY aboutTBUpdate.version "Versija">
+<!ENTITY aboutTBUpdate.releaseDate "Laidos data">
+<!ENTITY aboutTBUpdate.releaseNotes "Laidos informacija">
diff --git a/chrome/locale/lt/aboutTor.dtd b/chrome/locale/lt/aboutTor.dtd
index 9f14022b..99ee2a86 100644
--- a/chrome/locale/lt/aboutTor.dtd
+++ b/chrome/locale/lt/aboutTor.dtd
@@ -1,47 +1,37 @@
<!--
- - Copyright (c) 2014, The Tor Project, Inc.
+ - Copyright (c) 2019, The Tor Project, Inc.
- See LICENSE for licensing information.
- vim: set sw=2 sts=2 ts=8 et syntax=xml:
-->
-<!ENTITY aboutTor.title "About Tor">
-
-<!ENTITY aboutTor.outOfDateTorOn.label "HOWEVER, this browser is out of date.">
-<!ENTITY aboutTor.outOfDateTorOff.label "ALSO, this browser is out of date.">
-<!ENTITY aboutTor.outOfDate2.label "Click on the onion and then choose Download Tor Browser Bundle Update.">
-
-<!ENTITY aboutTor.check.label "Test Tor Network Settings">
-
-<!ENTITY aboutTor.success.label "Congratulations!">
-<!ENTITY aboutTor.success2.label "This browser is configured to use Tor.">
-<!ENTITY aboutTor.success3.label "You are now free to browse the Internet anonymously.">
-<!ENTITY aboutTor.failure.label "Something Went Wrong!">
-<!ENTITY aboutTor.failure2.label "Tor is not working in this browser.">
-<!ENTITY aboutTor.failure3prefix.label "For assistance, please contact ">
-<!ENTITY aboutTor.failure3Link "help(a)rt.torproject.org">
-<!ENTITY aboutTor.failure3suffix.label ".">
-
-<!ENTITY aboutTor.search.label "Search">
-<!ENTITY aboutTor.searchSPPost.link "https://startpage.com/do/search">
-<!ENTITY aboutTor.searchDDGPost.link "https://duckduckgo.com/html/">
-
-<!ENTITY aboutTor.torInfo1.label "Additional Info:">
-<!ENTITY aboutTor.torInfo2.label "Country & IP Address:">
-<!ENTITY aboutTor.torInfo3.label "Exit Node:">
-<!ENTITY aboutTor.torInfo4.label "This server does not log any information about visitors.">
-<!ENTITY aboutTor.whatnextQuestion.label "What Next?">
-<!ENTITY aboutTor.whatnextAnswer.label "Tor is NOT all you need to browse anonymously! You may need to change some of your browsing habits to ensure your identity stays safe.">
-<!ENTITY aboutTor.whatnext.label "Tips On Staying Anonymous »">
-<!ENTITY aboutTor.whatnext.link "https://www.torproject.org/download/download.html.en#warning">
-<!ENTITY aboutTor.helpInfo1.label "You Can Help!">
-<!ENTITY aboutTor.helpInfo2.label "There are many ways you can help make the Tor Network faster and stronger:">
-<!ENTITY aboutTor.helpInfo3.label "Run a Tor Relay Node »">
-<!ENTITY aboutTor.helpInfo3.link "https://www.torproject.org/docs/tor-doc-relay.html.en">
-<!ENTITY aboutTor.helpInfo4.label "Volunteer Your Services »">
-<!ENTITY aboutTor.helpInfo4.link "https://www.torproject.org/getinvolved/volunteer.html.en">
-<!ENTITY aboutTor.helpInfo5.label "Make a Donation »">
-<!ENTITY aboutTor.helpInfo5.link "https://www.torproject.org/donate/donate.html.en">
-
-<!ENTITY aboutTor.footer.label "The Tor Project is a US 501(c)(3) non-profit dedicated to the research, development, and education of online anonymity and privacy.">
-<!ENTITY aboutTor.learnMore.label "Learn more about The Tor Project »">
-<!ENTITY aboutTor.learnMore.link "https://www.torproject.org/about/overview.html.en">
+<!ENTITY aboutTor.title "Apie Tor">
+
+<!ENTITY aboutTor.viewChangelog.label "Rodyti keitinių žurnalą">
+
+<!ENTITY aboutTor.ready.label "Naršykite. Privačiai.">
+<!ENTITY aboutTor.ready2.label "Jūs esate pasiruošę privačiausiam naršymo patyrimui pasaulyje.">
+<!ENTITY aboutTor.failure.label "Kažkas nutiko!">
+<!ENTITY aboutTor.failure2.label "Šioje naršyklėje Tor neveikia.">
+
+<!ENTITY aboutTor.search.label "Ieškoti naudojant DuckDuckGo">
+<!ENTITY aboutTor.searchDDGPost.link "https://duckduckgo.com">
+
+<!ENTITY aboutTor.torbrowser_user_manual_questions.label "Turite klausimų?">
+<!ENTITY aboutTor.torbrowser_user_manual_link.label "Peržiūrėkite mūsų Tor Browser naudotojo vadovą »">
+<!-- The next two entities are used within the browser's Help menu. -->
+<!ENTITY aboutTor.torbrowser_user_manual.accesskey "V">
+<!ENTITY aboutTor.torbrowser_user_manual.label "Tor Browser naudotojo vadovas">
+
+<!ENTITY aboutTor.tor_mission.label "Tor Project yra JAV 501(c)(3) ne pelno organizacija remianti žmogaus teises ir laisves, kurianti ir diegianti laisvas ir atvirojo kodo anonimiškumo ir privatumo technologijas, palaikanti jų neribotą prieinamumą ir naudojimą bei mokslinį ir visuotinį supratimą.">
+<!ENTITY aboutTor.getInvolved.label "Įsitraukite »">
+<!ENTITY aboutTor.getInvolved.link "https://www.torproject.org/getinvolved/volunteer.html.en">
+
+<!ENTITY aboutTor.newsletter.tagline "Gaukite naujienas iš Tor tiesiai į savo pašto dėžutę.">
+<!ENTITY aboutTor.newsletter.link_text "Užsisakykite Tor naujienas.">
+<!ENTITY aboutTor.donationBanner.line2e "Išlaikykite Tor stiprų.">
+<!ENTITY aboutTor.donationBanner.buttonA "Paremkite dabar">
+
+<!-- End of year 2019 Fundraising campaign -->
+<!ENTITY aboutTor.ey2019.mozilla "Paremkite šiandien ir Mozilla paaukos tiek pat, kiek ir jūs.">
+<!ENTITY aboutTor.ey2019.tracking "Sekimas, stebėjimas ir cenzūra internete yra plačiai paplitę.">
+<!ENTITY aboutTor.ey2019.takeback "Susigrąžinkite internetą naudodami Tor.">
diff --git a/chrome/locale/lt/brand.dtd b/chrome/locale/lt/brand.dtd
index 47d33862..8ed99073 100644
--- a/chrome/locale/lt/brand.dtd
+++ b/chrome/locale/lt/brand.dtd
@@ -2,7 +2,14 @@
- License, v. 2.0. If a copy of the MPL was not distributed with this
- file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+<!ENTITY brandShorterName "Tor Browser">
<!ENTITY brandShortName "Tor Browser">
<!ENTITY brandFullName "Tor Browser">
-<!ENTITY vendorShortName "Tor Project">
-<!ENTITY trademarkInfo.part1 "'Tor' and the 'Onion Logo' are registered trademarks of the Tor Project, Inc.">
+<!ENTITY vendorShortName "Tor projektas">
+<!ENTITY trademarkInfo.part1 ""Tor" ir "Onion logotipas" yra registruoti Tor Project, Inc. prekių ženklai.">
+
+<!-- The following strings are for bug #10280's UI. We place them here for our translators -->
+<!ENTITY plugins.installed.find "Spustelėkite, kad įkeltumėte įdiegtus sistemos papildinius">
+<!ENTITY plugins.installed.enable "Įjungti papildinius">
+<!ENTITY plugins.installed.disable "Išjungti papildinius">
+<!ENTITY plugins.installed.disable.tip "Spustelėkite, kad neleistumėte įkėlinėti sistemos papildinių">
diff --git a/chrome/locale/lt/brand.properties b/chrome/locale/lt/brand.properties
index f63def38..e8049681 100644
--- a/chrome/locale/lt/brand.properties
+++ b/chrome/locale/lt/brand.properties
@@ -2,14 +2,15 @@
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+brandShorterName=Tor Browser
brandShortName=Tor Browser
brandFullName=Tor Browser
-vendorShortName=Tor Project
+vendorShortName=Tor projektas
-homePageSingleStartMain=Firefox Start, a fast home page with built-in search
-homePageImport=Import your home page from %S
+homePageSingleStartMain=Firefox Start, greitas pradžios tinklalapis su integruota paieška
+homePageImport=Importuoti pradžios tinklalapį iš %S
-homePageMigrationPageTitle=Home Page Selection
-homePageMigrationDescription=Please select the home page you wish to use:
+homePageMigrationPageTitle=Pradžios tinklalapio pasirinkimas
+homePageMigrationDescription=Prašome pasirinkti pradžios tinklalapį, kurį naudosite:
-syncBrandShortName=Sync
+syncBrandShortName=Sinchronizavimas
diff --git a/chrome/locale/lt/browserOnboarding.properties b/chrome/locale/lt/browserOnboarding.properties
new file mode 100644
index 00000000..d2d4252f
--- /dev/null
+++ b/chrome/locale/lt/browserOnboarding.properties
@@ -0,0 +1,72 @@
+# Copyright (c) 2019, The Tor Project, Inc.
+# See LICENSE for licensing information.
+# vim: set sw=2 sts=2 ts=8 et:
+
+onboarding.tour-tor-welcome=Sveiki
+onboarding.tour-tor-welcome.title=Esate pasiruošę.
+onboarding.tour-tor-welcome.description=Tor Browser leidžia naršyti po saityną ir tuo pačiu siūlo aukščiausius privatumo bei saugumo standartus. Dabar, esate apsaugoti nuo sekimo, stebėjimo ir cenzūros. Šiame trumpame įvade jums parodysime kaip tai daroma.
+onboarding.tour-tor-welcome.next-button=Pereiti į privatumą
+
+onboarding.tour-tor-privacy=Privatumas
+onboarding.tour-tor-privacy.title=Nepaisykite sekiklių ir šniukštinėtojų.
+onboarding.tour-tor-privacy.description=Tor Browser izoliuoja slapukus ir po kiekvieno naršymo seanso ištrina naršymo istoriją. Šie pakeitimai užtikrina, kad jūsų privatumas ir saugumas naršyklėje yra apsaugoti. Spustelėkite "Tor tinklas", norėdami sužinoti, kaip mes jus apsaugome tinklo lygmenyje.
+onboarding.tour-tor-privacy.button=Pereiti prie Tor tinklo
+
+onboarding.tour-tor-network=Tor tinklas
+onboarding.tour-tor-network.title=Keliaukite po decentralizuotą tinklą.
+onboarding.tour-tor-network.description=Tor Browser prijungia jus prie Tor tinklo, veikiančio tūkstančių, po visą pasaulį išsidėsčiusių, savanorių dėka. Skirtingai nei VPN, čia, norint mėgautis privačiu naršymu saityne, nėra vieno žlugimo taško, ar centralizuoto objekto, kuriuo turėtumėte pasitikėti.
+onboarding.tour-tor-network.description-para2=NAUJA: Tor tinklo nustatymai, įtraukiant galimybę prašyti tinklo tiltų, kur Tor užblokuotas, dabar galima rasti pirmenybėse
+onboarding.tour-tor-network.action-button=Derinti savo Tor tinklo nustatymus
+onboarding.tour-tor-network.button=Pereiti į grandinės rodinį
+
+onboarding.tour-tor-circuit-display=Grandinės rodinys
+onboarding.tour-tor-circuit-display.title=Matykite savo kelią.
+onboarding.tour-tor-circuit-display.description=Kiekvienoje jūsų aplankomų sričių, jūsų srautas yra retransliuojamas ir šifruojamas grandinėje, sudarytoje iš trijų Tor retransliavimų, išsidėsčiusių po visą pasaulį. Jokia internetinė svetainė nežino iš kurios vietos jungiatės. Galite užklausti naują grandinę, mūsų grandinės rodinyje spusteldami ant "Nauja grandinė šiai svetainei".
+onboarding.tour-tor-circuit-display.button=Rodyti mano kelią
+onboarding.tour-tor-circuit-display.next-button=Pereiti į saugumą
+
+onboarding.tour-tor-security=Saugumas
+onboarding.tour-tor-security.title=Pasirinkite savo patyrimą.
+onboarding.tour-tor-security.description=Mes taip pat siūlome papildomus nustatymus, kurių pagalba galima būtų dar pagerinti jūsų naršyklės saugumą. Mūsų saugumo nustatymai leidžia jums blokuoti reikiamus elementus, kurie galėtų būti panaudoti siekiant užpulti jūsų kompiuterį. Spustelėkite žemiau, norėdami pamatyti ką skirtingi parametrai atlieka.
+onboarding.tour-tor-security.description-suffix=Pastaba: Pagal numatymą, NoScript ir HTTPS Everywhere nėra įtraukti į įrankių juostą, tačiau norėdami juos pridėti, galite tinkinti savo įrankių juostą.
+onboarding.tour-tor-security-level.button=Žiūrėti savo saugumo lygmenį
+onboarding.tour-tor-security-level.next-button=Pereiti į patyrimo patarimus
+
+onboarding.tour-tor-expect-differences=Patyrimo patarimai
+onboarding.tour-tor-expect-differences.title=Tikėkitės kai kurių skirtumų.
+onboarding.tour-tor-expect-differences.description=Su visomis Tor suteikiamomis saugumo ir privatumo ypatybėmis, jūsų patyrimas naršant saityną gali būti šiek tiek kitoks. Priklausomai nuo jūsų saugumo lygmens, viskas gali veikti šiek tiek lėčiau, o kai kurie elementai - neveikti arba būti neįkeliami. Taip pat jūsų gali būti prašoma įrodyti, kad esate žmogus, o ne robotas.
+onboarding.tour-tor-expect-differences.button=Rodyti DUK
+onboarding.tour-tor-expect-differences.next-button=Pereiti į Onion tarnybas
+
+onboarding.tour-tor-onion-services=Onion tarnybos
+onboarding.tour-tor-onion-services.title=Būkite papildomai apsaugoti.
+onboarding.tour-tor-onion-services.description=Onion tarnybos yra svetainės, kurių adresai baigiasi .onion - turinio leidėjams bei lankytojams jos suteikia papildomą apsaugą, įskaitant apsaugą prieš cenzūros. Onion tarnybos leidžia visiems skelbti turinį bei teikti paslaugas anonimiškai. Spustelėkite žemiau, norėdami apsilankyti DuckDuckGo onion svetainėje.
+onboarding.tour-tor-onion-services.button=Apsilankyti Onion
+onboarding.tour-tor-onion-services.next-button=Atlikta
+
+onboarding.overlay-icon-tooltip-updated2=Žiūrėkite kas yra\nnaujo %S
+onboarding.tour-tor-update.prefix-new=Nauja
+onboarding.tour-tor-update.prefix-updated=Atnaujinta
+
+onboarding.tour-tor-toolbar=Įrankių juosta
+onboarding.tour-tor-toolbar-update-9.0.title=Viso gero Svogūno mygtuke.
+onboarding.tour-tor-toolbar-update-9.0.description=Norime kad jūsų patirtis naudojantis Tor būtų pilnai integruota Tor naršyklėje.
+onboarding.tour-tor-toolbar-update-9.0.description-para2=Dėl to dabar, vietoj svogūno mygtuko naudojimo, galite Tor grandinę pamatyti per [i] URL juostoje ir duoti užklausą naujai tapatybei naudodamiesi įrankių juostos mygtuku arba [≡] meniu.
+onboarding.tour-tor-toolbar-update-9.0.button=Kaip duoti užklausą naujai tapatybei
+onboarding.tour-tor-toolbar-update-9.0.next-button=Pereiti prie Tor tinklo
+
+# Circuit Display onboarding.
+onboarding.tor-circuit-display.next=Kitas
+onboarding.tor-circuit-display.done=Atlikta
+onboarding.tor-circuit-display.one-of-three=1 iš 3
+onboarding.tor-circuit-display.two-of-three=2 iš 3
+onboarding.tor-circuit-display.three-of-three=3 iš 3
+
+onboarding.tor-circuit-display.intro.title=Kaip veikia grandinės?
+onboarding.tor-circuit-display.intro.msg=Grandinės yra sudarytos iš atsitiktinai priskirtų retransliavimų, kurie savo ruožtu yra kompiuteriai visame pasaulyje sukonfigūruoti persiųsti Tor duomenų srautą. Grandinės jums leidžia naršyti privačiai ir prisijungti prie onion tarnybų.
+
+onboarding.tor-circuit-display.diagram.title=Grandinės rodinys
+onboarding.tor-circuit-display.diagram.msg=Ši diagrama rodo retransliavimus, kurie sudaro šios internetinės svetainės grandinę. Norint neleisti susieti veiklos tarp įvairių svetainių, kiekviena svetainė gauna skirtingą grandinę.
+
+onboarding.tor-circuit-display.new-circuit.title=Ar jums reikia naujos grandinės?
+onboarding.tor-circuit-display.new-circuit.msg=Jeigu negalite prisijungti prie norimos aplankyti internetinės svetainės arba ji nėra tinkamai įkeliama, tuomet galite pasinaudoti šiuo mygtuku, kad iš naujo įkeltumėte svetainę, naudojant naują grandinę.
diff --git a/chrome/locale/lt/torbutton.dtd b/chrome/locale/lt/torbutton.dtd
index ac9fb759..c17216b6 100644
--- a/chrome/locale/lt/torbutton.dtd
+++ b/chrome/locale/lt/torbutton.dtd
@@ -1,20 +1,52 @@
<!ENTITY torbutton.context_menu.new_identity "Nauja tapatybė">
-<!ENTITY torbutton.context_menu.new_identity_key "I">
-<!ENTITY torbutton.context_menu.networksettings "Open Network Settings…">
-<!ENTITY torbutton.context_menu.downloadUpdate "Download Tor Browser Bundle Update...">
+<!ENTITY torbutton.context_menu.new_identity_key "T">
+<!ENTITY torbutton.context_menu.new_circuit "Nauja Tor grandinė šiai svetainei">
+<!ENTITY torbutton.context_menu.new_circuit_key "G">
+<!ENTITY torbutton.context_menu.networksettings "Tor tinklo nustatymai…">
+<!ENTITY torbutton.context_menu.networksettings.key "N">
+<!ENTITY torbutton.context_menu.downloadUpdate "Tikrinti ar yra Tor Browser atnaujinimų…">
<!ENTITY torbutton.context_menu.downloadUpdate.key "U">
-<!ENTITY torbutton.context_menu.cookieProtections "Slapukų apsaugos">
-<!ENTITY torbutton.context_menu.cookieProtections.key "C">
-<!ENTITY torbutton.button.tooltip "Paspauskite kad aktyvuoti Torbutton">
-<!ENTITY torbutton.cookiedialog.title "Manage Cookie Protections">
-<!ENTITY torbutton.cookiedialog.lockCol "Protected">
-<!ENTITY torbutton.cookiedialog.domainCol "Host">
+<!ENTITY torbutton.context_menu.cookieProtections "Slapukų apsaugos…">
+<!ENTITY torbutton.context_menu.cookieProtections.key "P">
+<!ENTITY torbutton.button.tooltip "Spustelėkite, kad aktyvuotumėte Torbutton">
+<!ENTITY torbutton.prefs.security_settings "Tor Browser saugumo nustatymai">
+<!ENTITY torbutton.cookiedialog.title "Tvarkyti slapukų apsaugas">
+<!ENTITY torbutton.cookiedialog.lockCol "Apsaugotas">
+<!ENTITY torbutton.cookiedialog.domainCol "Serveris">
<!ENTITY torbutton.cookiedialog.nameCol "Pavadinimas">
-<!ENTITY torbutton.cookiedialog.pathCol "Path">
-<!ENTITY torbutton.cookiedialog.protectCookie "Protect Cookie">
-<!ENTITY torbutton.cookiedialog.removeCookie "Remove Cookie">
-<!ENTITY torbutton.cookiedialog.unprotectCookie "Unprotect Cookie">
-<!ENTITY torbutton.cookiedialog.removeAllBut "Remove All But Protected">
-<!ENTITY torbutton.cookiedialog.saveAllCookies "Protect New Cookies">
-<!ENTITY torbutton.cookiedialog.doNotSaveAllCookies "Do Not Protect New Cookies">
-<!ENTITY torbutton.prefs.sec_restore_defaults "Atstatyti numatytuosius">
+<!ENTITY torbutton.cookiedialog.pathCol "Kelias">
+<!ENTITY torbutton.cookiedialog.protectCookie "Apsaugoti slapuką">
+<!ENTITY torbutton.cookiedialog.removeCookie "Šalinti slapuką">
+<!ENTITY torbutton.cookiedialog.unprotectCookie "Neapsaugoti slapuko">
+<!ENTITY torbutton.cookiedialog.removeAllBut "Šalinti visus, išskyrus apsaugotus">
+<!ENTITY torbutton.cookiedialog.saveAllCookies "Apsaugoti naujus slapukus">
+<!ENTITY torbutton.cookiedialog.doNotSaveAllCookies "Neapsaugoti naujų slapukų">
+<!ENTITY torbutton.prefs.sec_caption "Saugumo lygmuo">
+<!ENTITY torbutton.prefs.sec_caption_tooltip "Saugumo slankiklis leidžia jums išjungti tam tikras naršyklės ypatybes, kurios gali padaryti jūsų naršyklę labiau pažeidžiamą bandymams įsibrauti.">
+<!ENTITY torbutton.prefs.sec_standard_label "Standartinis">
+<!ENTITY torbutton.prefs.sec_standard_description "Visos Tor Browser ir internetinių svetainių ypatybės yra įjungtos.">
+<!ENTITY torbutton.prefs.sec_safer_label "Saugesnis">
+<!ENTITY torbutton.prefs.sec_safer_description "Išjungia tas internetinių svetainių ypatybes, kurios, dažnai, būna pavojingos, dėl to kai kurios svetainės gali prarasti funkcionalumą.">
+<!ENTITY torbutton.prefs.sec_safer_list_label "Saugesniame nustatyme:">
+<!ENTITY torbutton.prefs.sec_safest_label "Saugiausias">
+<!ENTITY torbutton.prefs.sec_safest_description "Leidžia tik tas internetinių svetainių ypatybes, kurios yra reikalingos statinėms svetainėms bei pagrindinėms paslaugoms. Šie pakeitimai paveikia paveikslus, medija ir scenarijus.">
+<!ENTITY torbutton.prefs.sec_safest_list_label "Saugiausiame nustatyme:">
+<!ENTITY torbutton.prefs.sec_learn_more_label "Sužinoti daugiau">
+<!ENTITY torbutton.prefs.sec_js_on_https_sites_only "JavaScript yra išjungtas ne HTTPS svetainėse.">
+<!ENTITY torbutton.prefs.sec_js_disabled "Pagal numatymą, Javascript yra išjungtas visose svetainėse.">
+<!ENTITY torbutton.prefs.sec_limit_typography "Kai kurie šriftai ir matematiniai simboliai yra išjungti.">
+<!ENTITY torbutton.prefs.sec_limit_graphics_and_typography "Kai kurie šriftai, piktogramos, matematiniai simboliai ir paveikslai yra išjungti.">
+<!ENTITY torbutton.prefs.sec_click_to_play_media "Garsas ir vaizdas (HTML5 medija), bei WebGL yra atkuriami tik spustelėjus.">
+<!ENTITY torbutton.prefs.sec_custom_warning "Tinkintas">
+<!ENTITY torbutton.prefs.sec_overview "Išjungia tam tikras saityno ypatybes, kurios gali būti panaudotos užpulti jūsų saugumą ar anonimiškumą.">
+<!ENTITY torbutton.prefs.sec_standard_tooltip "Saugumo lygmuo : Standartinis">
+<!ENTITY torbutton.prefs.sec_safer_tooltip "Saugumo lygmuo : Saugesnis">
+<!ENTITY torbutton.prefs.sec_safest_tooltip "Saugumo lygmuo : Saugiausias">
+<!ENTITY torbutton.prefs.sec_custom_summary "Jūsų pasirinktinės naršyklės nuostatos sąlygojo neįprastus saugumo nustatymus. Dėl saugumo ir privatumo priežasčių, rekomenduojame jums pasirinkti vieną iš numatytųjų saugumo lygių.">
+<!ENTITY torbutton.prefs.sec_restore_defaults "Atkurti numatytuosius">
+<!ENTITY torbutton.prefs.sec_advanced_security_settings "Išplėstiniai saugumo nustatymai…">
+<!ENTITY torbutton.circuit_display.title "Tor grandinė">
+<!ENTITY torbutton.circuit_display.new_circuit "Nauja grandinė šiai svetainei">
+
+<!-- Onion services strings. Strings are kept here for ease of translation. -->
+<!ENTITY torbutton.onionServices.authPrompt.tooltip "Atidarykite onion paslaugos kliento autentifikavimo eilutę">
diff --git a/chrome/locale/lt/torbutton.properties b/chrome/locale/lt/torbutton.properties
index e3e4454c..5f87153c 100644
--- a/chrome/locale/lt/torbutton.properties
+++ b/chrome/locale/lt/torbutton.properties
@@ -1,27 +1,70 @@
-torbutton.panel.tooltip.disabled = Paspauskite kad įgalinti Tor
-torbutton.panel.tooltip.enabled = Paspauskite kad atjungti Tor
-torbutton.panel.label.disabled = Tor atjungtas
-torbutton.panel.label.enabled = Tor įgalintas
-extensions.torbutton(a)torproject.org.description = Torbutton provides a button to configure Tor settings and quickly and easily clear private browsing data.
-torbutton.popup.external.title = Load external content?
-torbutton.popup.external.app = An external application is needed to handle:\n\n
-torbutton.popup.external.note = \n\nNOTE: External applications are NOT Tor safe by default and can unmask you!\n
-torbutton.popup.external.suggest = \nIf this file is untrusted, you should either save it to view while offline or in a VM,\nor consider using a transparent Tor proxy like Tails LiveCD or torsocks.\n
-torbutton.popup.launch = Launch application
-torbutton.popup.cancel = Atšaukti
-torbutton.popup.dontask = Always launch applications from now on
-torbutton.popup.prompted_language = To give you more privacy, Torbutton can request the English language version of web pages. This may cause web pages that you prefer to read in your native language to display in English instead.\n\nWould you like to request English language web pages for better privacy?
-torbutton.popup.no_newnym = Torbutton cannot safely give you a new identity. It does not have access to the Tor Control Port.\n\nAre you running Tor Browser Bundle?
+torbutton.circuit_display.internet = Internetas
+torbutton.circuit_display.ip_unknown = IP nežinomas
+torbutton.circuit_display.onion_site = Onion svetainė
+torbutton.circuit_display.this_browser = Ši naršyklė
+torbutton.circuit_display.relay = Retransliavimas
+torbutton.circuit_display.tor_bridge = Tinklų tiltas
+torbutton.circuit_display.unknown_country = Nežinoma šalis
+torbutton.circuit_display.guard = Sargybinis
+torbutton.circuit_display.guard_note = Jūsų [Sargybinis] mazgas negali pasikeisti.
+torbutton.circuit_display.learn_more = Sužinoti daugiau
+torbutton.content_sizer.margin_tooltip = Tor Browser prideda šią paraštę, kad jūsų lango plotis ir aukštis būtų mažiau atskiriami ir, tokiu būdu, žmonėms būtų sumažinta galimybė sekti jus internete.
+torbutton.panel.tooltip.disabled = Spustelėkite, kad įjungtumėte Tor
+torbutton.panel.tooltip.enabled = Spustelėkite, kad išjungtumėte Tor
+torbutton.panel.label.disabled = Tor išjungta
+torbutton.panel.label.enabled = Tor įjungta
+extensions.torbutton(a)torproject.org.description = Torbutton pateikia mygtuką, skirtą konfigūruoti Tor nustatymus ir greitai bei lengvai išvalyti privačius naršymo duomenis.
+torbutton.popup.external.title = Atsisiųsti išorinį failo tipą?
+torbutton.popup.external.app = Tor naršyklė negali atverti šio failo. Jums teks atverti jį, naudojant kitą programą.\n\n
+torbutton.popup.external.note = Kai kurie failų tipai, gali priversti programas prisijungti prie interneto ne per Tor.\n\n
+torbutton.popup.external.suggest = Saugumo sumetimais, parsisiųstus failus derėtų atverti, atsijungus nuo interneto arba naudojant Tor Live CD tokį kaip Tails.\n
+torbutton.popup.launch = Atsisiųsti failą
+torbutton.popup.cancel = Atsisakyti
+torbutton.popup.dontask = Nuo šiol, failus atsisiųsti automatiškai
+torbutton.popup.no_newnym = Torbutton negali jums saugiai suteikti naujos tapatybės. Programa neturi prieigos prie Tor valdymo prievado.\n\nAr jūs esate paleidę Tor naršyklės rinkinį?
+torbutton.security_settings.menu.title = Saugumo nustatymai
torbutton.title.prompt_torbrowser = Svarbi Torbutton informacija
torbutton.popup.prompt_torbrowser = Torbutton works differently now: you can't turn it off any more.\n\nWe made this change because it isn't safe to use Torbutton in a browser that's also used for non-Tor browsing. There were too many bugs there that we couldn't fix any other way.\n\nIf you want to keep using Firefox normally, you should uninstall Torbutton and download Tor Browser Bundle. The privacy properties of Tor Browser are also superior to those of normal Firefox, even when Firefox is used with Torbutton.\n\nTo remove Torbutton, go to Tools->Addons->Extensions and then click the Remove button next to Torbutton.
-torbutton.popup.short_torbrowser = Important Torbutton Information!\n\nTorbutton is now always enabled.\n\nClick on the Torbutton for more information.
+torbutton.popup.short_torbrowser = Svarbi Torbutton informacija!\n\nDabar, Torbutton visada yra įjungta.\n\nIšsamesnei informacijai, spustelėkite ant Torbutton.
-torbutton.popup.confirm_plugins = Plugins such as Flash can harm your privacy and anonymity.\n\nThey can also bypass Tor to reveal your current location and IP address.\n\nAre you sure you want to enable plugins?\n\n
-torbutton.popup.never_ask_again = Never ask me again
+torbutton.popup.confirm_plugins = Tokie įskiepiai kaip Flash gali pažeisti jūsų privatumą ir anonimiškumą.\n\nJie taip pat gali apeiti Tor tam, kad atskleistų jūsų dabartinę buvimo vietą ir IP adresą.\n\nAr tikrai norite įjungti įskiepius?\n\n
+torbutton.popup.never_ask_again = Daugiau nebeklausti
+torbutton.popup.confirm_newnym = Tor Browser užvers visus langus ir korteles. Visi svetainių seansai bus prarasti.\n\nPaleisti Tor Browser iš naujo dabar, kad būtų atstatyta jūsų tapatybė?\n\n
+
+torbutton.maximize_warning = Tor Browser išskleidimas gali leisti svetainėms nustatyti jūsų monitoriaus dydį, o tai gali būti naudojama jūsų sekimui. Rekomenduojame palikti Tor naršyklės langus jų pradiniame numatytajame dydyje.
# Canvas permission prompt. Strings are kept here for ease of translation.
-canvas.siteprompt=This website (%S) attempted to access image data on a canvas. Since canvas image data can be used to discover information about your computer, blank image data was returned this time.
+canvas.siteprompt=Ši svetainė (%S) bandė išskleisti HTML5 drobės paveikslo duomenis, kas gali būti panaudota, kad jūsų kompiuteris būtų unikaliai atpažįstamas.\n\nAr Tor Browser turėtų leisti šiai svetainei išskleisti HTML5 drobės paveikslo duomenis?
+canvas.notNow=Ne dabar
+canvas.notNowAccessKey=N
canvas.allow=Leisti ateityje
canvas.allowAccessKey=A
-canvas.never=Niekada šiam puslapiui
+canvas.never=Niekada šiai svetainei (rekomenduojama)
canvas.neverAccessKey=e
+
+# Profile/startup error messages. Strings are kept here for ease of translation.
+# LOCALIZATION NOTE: %S is the application name.
+profileProblemTitle=%S profilio problema
+profileReadOnly=Negalite paleisti %S iš tik skaitymui skirtos failų sistemos. Prieš norėdami ja naudotis, nukopijuokite %S į kitą vietą.
+profileReadOnlyMac=Negalite paleisti %S iš tik skaitymui skirtos failų sistemos. Prieš bandydami ją naudoti, nukopijuokite %S į savo Darbalaukio ar Programų aplanką.
+profileAccessDenied=%S neturi leidimo prieigai prie profilio. Prašome suderinti savo failų sistemos leidimus ir bandyti dar kartą.
+profileMigrationFailed=Jūsų esamo %S profilio perkėlimas nepavyko.\nBus naudojami nauji nustatymai.
+
+# "Downloading update" string for the hamburger menu (see #28885).
+# This string is kept here for ease of translation.
+# LOCALIZATION NOTE: %S is the application name.
+updateDownloadingPanelUILabel=Atsisiunčiamas %S atnaujinimas
+
+# .Onion Page Info prompt. Strings are kept here for ease of translation.
+pageInfo_OnionEncryptionWithBitsAndProtocol=Šifruotas ryšys (Onion tarnyba, %1$S, %2$S bitų raktai, %3$S)
+pageInfo_OnionEncryption=Šifruotas ryšys (Onion tarnyba)
+
+# Onion services strings. Strings are kept here for ease of translation.
+# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.clientAuthMissing=Tor onion paslaugai trūksta kliento leidimo
+onionServices.authPrompt.description=%S prašo jūsų asmeninio rakto.
+onionServices.authPrompt.keyPlaceholder=Įveskite asmeninį raktą skirtą šiai onion paslaugai
+onionServices.authPrompt.done=Atlikta
+onionServices.authPrompt.doneAccessKey=u
+onionServices.authPrompt.invalidKey=Įveskite galiojantį raktą (52 base32 arba 44 base64 simboliai)
+onionServices.authPrompt.failedToSetKey=Nepavyko konfigūruoti Tor naudojant jūsų raktą
diff --git a/import-translations.sh b/import-translations.sh
index b4c22295..41bdfe57 100755
--- a/import-translations.sh
+++ b/import-translations.sh
@@ -2,7 +2,7 @@
# This var comes from the TBB locale list.
# XXX: Find some way to keep this, tor-launcher, and Tor Browser in sync
-BUNDLE_LOCALES="ar ca cs da de el es-AR es-ES fa fr ga-IE he hu id is it ja ka ko nb-NO mk nl pl pt-BR ro ru sv-SE tr vi zh-CN zh-TW"
+BUNDLE_LOCALES="ar ca cs da de el es-AR es-ES fa fr ga-IE he hu id is it ja ka ko lt nb-NO mk nl pl pt-BR ro ru sv-SE tr vi zh-CN zh-TW"
# XXX: Basque (eu) by request in #10687.
# This is not used for official builds, but should remain so Basque XPIs can be
diff --git a/jar.mn b/jar.mn
index 2c6d186b..6110982c 100644
--- a/jar.mn
+++ b/jar.mn
@@ -59,6 +59,8 @@ torbutton.jar:
locale/ka/ (chrome/locale/ka/*)
% locale torbutton ko %locale/ko/
locale/ko/ (chrome/locale/ko/*)
+% locale torbutton lt %locale/lt/
+ locale/lt/ (chrome/locale/lt/*)
% locale torbutton mk %locale/mk/
locale/mk/ (chrome/locale/mk/*)
% locale torbutton nb-NO %locale/nb-NO/
1
0

[torbutton/maint-9.0] Bug 30783: End of year 2019 Fundraising campaign
by sysrqb@torproject.org 03 Jan '20
by sysrqb@torproject.org 03 Jan '20
03 Jan '20
commit 5e80a7f316bea85e6c01af96fea05ba57a367f06
Author: Alex Catarineu <acat(a)torproject.org>
Date: Thu Oct 24 21:19:48 2019 +0200
Bug 30783: End of year 2019 Fundraising campaign
---
LICENSE | 115 ++++++++++++++++++++++++++++
chrome/content/aboutTor/aboutTor-content.js | 7 ++
chrome/content/aboutTor/aboutTor.xhtml | 22 +++++-
chrome/skin/Take_Back_Monochrome_purple.png | Bin 0 -> 117916 bytes
chrome/skin/aboutTor.css | 103 ++++++++++++++++++++++++-
chrome/skin/aboutTorFonts.css | 19 +++++
6 files changed, 261 insertions(+), 5 deletions(-)
diff --git a/LICENSE b/LICENSE
index 66c78f65..9c4498df 100644
--- a/LICENSE
+++ b/LICENSE
@@ -27,3 +27,118 @@ HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.
+
+===============================================================================
+
+"League Gothic" font embedded in chrome/skin/aboutTorFonts.css is licensed
+under:
+
+Copyright (c) 2010, Caroline Hadilaksono & Micah Rich
+<caroline@hadilaksono, micah(a)micahrich.com>, with Reserved Font Name:
+"League Gothic".
+
+This Font Software is licensed under the SIL Open Font License, Version 1.1.
+This license is copied below, and is also available with a FAQ at:
+http://scripts.sil.org/OFL
+
+===============================================================================
+
+'Source' font embedded in chrome/skin/aboutTorFonts.css is licensed under:
+
+Copyright 2010, 2012 Adobe Systems Incorporated (http://www.adobe.com/) with
+Reserved Font Name 'Source'. All Rights Reserved. Source is a trademark of
+Adobe Systems Incorporated in the United States and/or other countries.
+
+This Font Software is licensed under the SIL Open Font License, Version 1.1.
+This license is copied below, and is also available with a FAQ at:
+http://scripts.sil.org/OFL
+
+===============================================================================
+
+SIL OPEN FONT LICENSE
+
+Version 1.1 - 26 February 2007
+
+PREAMBLE
+
+The goals of the Open Font License (OFL) are to stimulate worldwide
+development of collaborative font projects, to support the font creation
+efforts of academic and linguistic communities, and to provide a free and
+open framework in which fonts may be shared and improved in partnership
+with others.
+
+The OFL allows the licensed fonts to be used, studied, modified and
+redistributed freely as long as they are not sold by themselves. The
+fonts, including any derivative works, can be bundled, embedded,
+redistributed and/or sold with any software provided that any reserved
+names are not used by derivative works. The fonts and derivatives,
+however, cannot be released under any other type of license. The
+requirement for fonts to remain under this license does not apply
+to any document created using the fonts or their derivatives.
+DEFINITIONS
+
+"Font Software" refers to the set of files released by the Copyright
+Holder(s) under this license and clearly marked as such. This may
+include source files, build scripts and documentation.
+
+"Reserved Font Name" refers to any names specified as such after the
+copyright statement(s).
+
+"Original Version" refers to the collection of Font Software components as
+distributed by the Copyright Holder(s).
+
+"Modified Version" refers to any derivative made by adding to, deleting,
+or substituting — in part or in whole — any of the components of the
+Original Version, by changing formats or by porting the Font Software to a
+new environment.
+
+"Author" refers to any designer, engineer, programmer, technical
+writer or other person who contributed to the Font Software.
+PERMISSION & CONDITIONS
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the Font Software, to use, study, copy, merge, embed, modify,
+redistribute, and sell modified and unmodified copies of the Font
+Software, subject to the following conditions:
+
+1) Neither the Font Software nor any of its individual components,
+in Original or Modified Versions, may be sold by itself.
+
+2) Original or Modified Versions of the Font Software may be bundled,
+redistributed and/or sold with any software, provided that each copy
+contains the above copyright notice and this license. These can be
+included either as stand-alone text files, human-readable headers or
+in the appropriate machine-readable metadata fields within text or
+binary files as long as those fields can be easily viewed by the user.
+
+3) No Modified Version of the Font Software may use the Reserved Font
+Name(s) unless explicit written permission is granted by the corresponding
+Copyright Holder. This restriction only applies to the primary font name as
+presented to the users.
+
+4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
+Software shall not be used to promote, endorse or advertise any
+Modified Version, except to acknowledge the contribution(s) of the
+Copyright Holder(s) and the Author(s) or with their explicit written
+permission.
+
+5) The Font Software, modified or unmodified, in part or in whole,
+must be distributed entirely under this license, and must not be
+distributed under any other license. The requirement for fonts to
+remain under this license does not apply to any document created
+using the Font Software.
+TERMINATION
+
+This license becomes null and void if any of the above conditions are
+not met.
+DISCLAIMER
+
+THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
+OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
+COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
+DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
+OTHER DEALINGS IN THE FONT SOFTWARE.
diff --git a/chrome/content/aboutTor/aboutTor-content.js b/chrome/content/aboutTor/aboutTor-content.js
index 4a77af53..23f22406 100644
--- a/chrome/content/aboutTor/aboutTor-content.js
+++ b/chrome/content/aboutTor/aboutTor-content.js
@@ -128,6 +128,13 @@ var AboutTorListener = {
elem.appendChild(content.document.createTextNode(productName + ' '
+ tbbVersion));
} catch (e) {}
+
+ content.document
+ .getElementById("ey2019_donate")
+ .setAttribute(
+ "href",
+ `https://www.torproject.org/donate/donate-tbi-${aLocale}`
+ );
}
};
diff --git a/chrome/content/aboutTor/aboutTor.xhtml b/chrome/content/aboutTor/aboutTor.xhtml
index b146fb1b..5f4b2bf7 100644
--- a/chrome/content/aboutTor/aboutTor.xhtml
+++ b/chrome/content/aboutTor/aboutTor.xhtml
@@ -20,10 +20,12 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
- <meta http-equiv="Content-Security-Policy" content="default-src chrome: resource:; script-src chrome: resource: 'unsafe-inline';" />
+ <meta http-equiv="Content-Security-Policy" content="default-src chrome: resource:; script-src chrome: resource: 'unsafe-inline'; font-src data:;" />
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>&aboutTor.title;</title>
<link rel="stylesheet" type="text/css" media="all"
+ href="resource://torbutton-assets/aboutTorFonts.css"/>
+ <link rel="stylesheet" type="text/css" media="all"
href="resource://torbutton-assets/aboutTor.css"/>
<script type="text/javascript">
<![CDATA[
@@ -34,7 +36,7 @@ window.addEventListener("pageshow", function() {
]]>
</script>
</head>
-<body dir="&locale.dir;">
+<body dir="&locale.dir;" ey2019="yes">
<div class="torcontent-container">
<div id="torbrowser-info">
<div id="torbrowser-version"/>
@@ -42,11 +44,25 @@ window.addEventListener("pageshow", function() {
</div>
<img class="torcontent-logo" src="resource://torbutton-assets/torbrowser_mobile_logo.png"/>
<div id="torstatus" class="top">
- <div class="hideIfTorOff hideIfHasBeenUpdated torstatus-container">
+ <div class="hideIfTorOff hideIfHasBeenUpdated hideIfEY2019 torstatus-container">
<div class="heading1">&aboutTor.ready.label;</div>
<br/>
<div class="heading2">&aboutTor.ready2.label;</div>
</div>
+ <div class="hideIfTorOff hideIfHasBeenUpdated showIfEY2019 torstatus-container">
+ <div id="ey2019_banner">
+ <div id="ey2019_1">
+ <p id="ey2019_tracking">&aboutTor.ey2019.tracking;</p>
+ </div>
+ <div id="ey2019_2">
+ <h1 id="ey2019_takeback">&aboutTor.ey2019.takeback;</h1>
+ </div>
+ <div id="ey2019_3">
+ <a id="ey2019_donate" href="https://www.torproject.org/donate/donate-tbi-default">&aboutTor.donationBanner.buttonA;</a>
+ <p id="ey2019_mozilla">&aboutTor.ey2019.mozilla;</p>
+ </div>
+ </div>
+ </div>
<div class="showIfHasBeenUpdated torstatus-container">
<div class="heading1">&aboutTBUpdate.updated;</div>
<br/>
diff --git a/chrome/skin/Take_Back_Monochrome_purple.png b/chrome/skin/Take_Back_Monochrome_purple.png
new file mode 100644
index 00000000..f2503f1a
Binary files /dev/null and b/chrome/skin/Take_Back_Monochrome_purple.png differ
diff --git a/chrome/skin/aboutTor.css b/chrome/skin/aboutTor.css
index 555d1742..6c7276f0 100644
--- a/chrome/skin/aboutTor.css
+++ b/chrome/skin/aboutTor.css
@@ -95,7 +95,7 @@ a {
min-height: 92px;
}
-.top {
+body:not([ey2019]) .top {
white-space: nowrap;
}
@@ -179,7 +179,7 @@ body:not([showmanual]) .showForManual {
@media only screen and (max-width: 540px) {
.searchbox form {
- width: auto;
+ width: auto !important;
}
}
@@ -345,3 +345,102 @@ body[mobile] .onion-pattern-container {
position: absolute;
bottom: 0px;
}
+
+/* End of year 2019 Fundraising campaign */
+body[toron][ey2019] {
+ background-color: black;
+}
+
+body[ey2019] .searchbox form {
+ width: 500px;
+ margin: 3px auto 0px auto;
+ text-align: left;
+}
+
+body[ey2019] .torcontent-logo {
+ display: none!important;
+}
+
+#ey2019_1 {
+ margin-bottom: 30px;
+}
+
+#ey2019_2 {
+ margin-bottom: 30px;
+ text-align: left;
+}
+
+#ey2019_3 {
+ padding-bottom: 30px;
+ text-align: left;
+}
+
+#ey2019_tracking {
+ color: lime;
+ font-family: 'Source Code Pro', monospace;
+ font-size: 14px;
+ font-weight: 400;
+ line-height: 17px;
+ text-align: left;
+ max-width: 305px;
+}
+
+#ey2019_takeback {
+ color: lime;
+ font-family: 'LeagueGothic', sans-serif;
+ font-size: 60px;
+ line-height: 52px;
+ text-transform: uppercase;
+ width: 245px;
+ font-synthesis: style;
+ text-align: left;
+}
+
+#ey2019_donate {
+ border: 3px solid blueViolet;
+ background: black;
+ color: white;
+ padding: 0.2em 0.8em;
+ text-transform: uppercase;
+ font-size: 1.5em;
+ font-family: 'LeagueGothic', sans-serif;
+ text-decoration: none;
+ display: inline-block;
+ margin-left: 5px;
+ margin-right: 35px;
+ vertical-align: super;
+}
+
+#ey2019_donate:hover {
+ background: blueViolet;
+ color: black;
+}
+
+#ey2019_mozilla {
+ color: white;
+ font-family: 'Source Code Pro', monospace;
+ font-size: 14px;
+ font-weight: 400;
+ display: inline-block;
+ max-width: 300px;
+ text-align: left;
+ margin-top: 10px;
+}
+
+#ey2019_banner {
+ background-image: url('Take_Back_Monochrome_purple.png');
+ background-size: contain;
+ background-position: 90% 100%;
+ background-repeat: no-repeat;
+ max-width: 540px;
+ margin: 0 auto;
+}
+
+body[ey2019] #torstatus {
+ margin-top: 40px;
+}
+
+body:not([ey2019]) .showIfEY2019,
+body[ey2019] .hideIfEY2019 {
+ display: none;
+}
diff --git a/chrome/skin/aboutTorFonts.css b/chrome/skin/aboutTorFonts.css
new file mode 100644
index 00000000..ce9a457b
--- /dev/null
+++ b/chrome/skin/aboutTorFonts.css
@@ -0,0 +1,19 @@
+/*
+ * Copyright (c) 2019, The Tor Project, Inc.
+ * See LICENSE for licensing information.
+ *
+ * vim: set sw=2 sts=2 ts=8 et syntax=css:
+ */
+
+@font-face {
+ font-family: 'Source Code Pro'; /* https://github.com/adobe-fonts/source-code-pro */
+ font-weight: 400;
+ font-style: normal;
+ font-stretch: normal;
+ src: url('data:application/font-woff;base64,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') format('woff2');
+}
+
+@font-face {
+ font-family: LeagueGothic; /* https://open-foundry.com/fonts/league_gothic_italic */
+ src: url('data:font/opentype;base64,T1RUTwALAIAAAwAwQ0ZGIPjyxbYAAAqcAABIRUdQT1OYXpa3AABYBAAAAHJHU1VCAAEAAAAAV/gAAAAKT1MvMmjVgOgAAAEgAAAAYGNtYXBD25mIAAAF9AAABIhoZWFk+wU83QAAALwAAAA2aGhlYQbOAocAAAD0AAAAJGhtdHimXUk5AABS5AAABRRtYXhwAUZQAAAAARgAAAAGbmFtZYeLmusAAAGAAAAEc3Bvc3T/0QAyAAAKfAAAACAAAQAAAAEAQXqG+qxfDzz1AAMD6AAAAADMZPx/AAAAAMxk/H//xP8GA2ADuAAAAAMAAgAAAAAAAAABAAADp/73AAADI//E/ygDYAABAAAAAAAAAAAAAAAAAAABRAAAUAABRgAAAAMBTQGQAAUACAKKAlgAAABLAooCWAAAAV4AMgFIAAAAAAUAAAAAAAAAAAAABwAAAAAAAAAAAAAAAFVLV04AQAAA+wIC3/73AMgDpwEJIAAAkwAAAAACIwLfAAAAIAACAAAAGAEmAAEAAAAAAAAAKAAAAAEAAAAAAAEADQAoAAEAAAAAAAIABgA1AAEAAAAAAAMAHgA7AAEAAAAAAAQAFABZAAEAAAAAAAUAPABtAAEAAAAAAAYAEwCpAAEAAAAAAAgAGwC8AAEAAAAAAAkACwDXAAEAAAAAAAsAIgDiAAEAAAAAAAwAEQEEAAMAAQQJAAAAUAEVAAMAAQQJAAEAKAFlAAMAAQQJAAIADgGNAAMAAQQJAAMAPAGbAAMAAQQJAAQAJgHXAAMAAQQJAAUAeAH9AAMAAQQJAAYAJgHXAAMAAQQJAAgANgJ1AAMAAQQJAAkAFgKrAAMAAQQJAAsARALBAAMAAQQJAAwAIgMFAAMAAQQJABAAGgMnAAMAAQQJABEADANBMjAwOSAtIDIwMTEsIFRoZSBMZWFndWUgb2YgTW92ZWFibGUgVHlwZUx
lYWd1ZSBHb3RoaWNJdGFsaWMxLjAwMTtVS1dOO0xlYWd1ZUdvdGhpYy1JdGFsaWNMZWFndWUgR290aGljIEl0YWxpY1ZlcnNpb24gMS4wMDE7UFMgMDAxLjAwMTtob3Rjb252IDEuMC41NjttYWtlb3RmLmxpYjIuMC4yMTMyNUxlYWd1ZUdvdGhpYy1JdGFsaWNUaGUgTGVhZ3VlIG9mIE1vdmVhYmxlIFR5cGVUeWxlciBGaW5ja2h0dHA6Ly90aGVsZWFndWVvZm1vdmVhYmxldHlwZS5jb21odHRwOi8vc3Vyc2x5LmNvbQAyADAAMAA5ACAALQAgADIAMAAxADEALAAgAFQAaABlACAATABlAGEAZwB1AGUAIABvAGYAIABNAG8AdgBlAGEAYgBsAGUAIABUAHkAcABlAEwAZQBhAGcAdQBlACAARwBvAHQAaABpAGMAIABJAHQAYQBsAGkAYwBSAGUAZwB1AGwAYQByADEALgAwADAAMQA7AFUASwBXAE4AOwBMAGUAYQBnAHUAZQBHAG8AdABoAGkAYwAtAEkAdABhAGwAaQBjAEwAZQBhAGcAdQBlAEcAbwB0AGgAaQBjAC0ASQB0AGEAbABpAGMAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAMQA7AFAAUwAgADAAMAAxAC4AMAAwADEAOwBoAG8AdABjAG8AbgB2ACAAMQAuADAALgA1ADYAOwBtAGEAawBlAG8AdABmAC4AbABpAGIAMgAuADAALgAyADEAMwAyADUAVABoAGUAIABMAGUAYQBnAHUAZQAgAG8AZgAgAE0AbwB2AGUAYQBiAGwAZQAgAFQAeQBwAGUAVAB5AGwAZQByACAARgBpAG4AYwBrAGgAdAB0AHAAOgAvAC8AdABoAGUAbABlAGEAZwB1AGUAbwBmAG0AbwB2AGUAYQBiAGwAZQB0AHkAcABlAC4AYwBvAG0AaAB0AHQAcAA6AC8ALwBz
AHUAcgBzAGwAeQAuAGMAbwBtAEwAZQBhAGcAdQBlACAARwBvAHQAaABpAGMASQB0AGEAbABpAGMAAAAAAwAAAAMAAAEiAAEAAAAAABwAAwABAAABIgAAAQYAAAAAAAAAAAAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAA4SLhqGoqoyUlX6pgpiHjnR1dnd4eXp7fH2BjaelpomrvgoLDQ4TFBUWGxwdHh8hKSorLC0uMzQ1NjiSf5Owj7g5QUJERUpLTE1TVFVWV1lhYmNkZmdsbW5vcZCskaQABQcMDyAkMTo9Ozw/PkNGSUdIT1JQUVhaXVtcX2hraWoAAKCiAIAAZa6tr7G2AAkmAAAAAKMAAAAAAAAAAABAXoqFAAAAAAAAAIMABggnKGCXlpqbnJ0AAHA3AJ8AAHJzAIiemQAEEL8REhcYGRoiIwAlLzAyTrW9urK3vLS5u7MABANmAAAAVABAAAUAFAAAAA0ALwA5AEUASQBOAE8AVQBZAGUAaQBuAG8AcwB1AHkAfgCUAKMApQCpAK8AtAC4ANYA9gFhAX8CGwLHAt0gFCAaIB8gIiAmIKwhIiIS+wL//wAAAAAADQAgADAAOgBGAEoATwBQAFYAWgBmAGoAbwBwAHQAdgB6AJMAoQClAKgArgC0ALcAvwDYAPgBZAIaAsYC2CATIBggHCAiICYgrCEiIhL7Af//AAH/9QAAAEQAAP/N/9H/0v/Z/90AAP/k/+n/6v/x//L/9gAAALEAAP/+AAAAAP/9AAAAAAAAAAAAAAAAAAAAAAAA4IQAAOBe4F3f89+N3zAFcQABAAAAAABQAAAAbAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAACCAAAAiAAAAIoAjAAAAIwAjgC8APgBygIAAgICBAIOAAACDgAAAAAAAAAAAAAAAAAAAAMAhACLAIYAoQCoAKoAjACUAJUAfgCpAIIAmACHAI4AgQCNAKcApQCmAIkAqwC+A
AoACwANAA4AOACSAH8AkwCwAI8AuAA5AEEAQgBEAEUAcQCQAKwAkQCkAIUAoACiALYArQCuALoAiAC0AIoABgC/AAQACAAFAAcACQAMABIADwAQABEAGgAXABgAGQDGACAAJQAiACMAJwAkACYAMgAvADAAMQD6AOgAZQA9ADoAOwA/ADwAPgBAAEMASQBGAEcASABSAE8AUABRAQYAWABdAFoAWwBfAFwAXgBrAGgAaQBqATwBKQBwAMABAAFBAP8AwQEBAMIBAgDEAQQAxQEFAMMBAwDHAQcAyAEIAMwBDADJAQkAywELAM0BDQDKAQoAzwEPAM4BDgDRAREA0AEQANMBEwDSARIA2QEYANcBFgDVARQA2AEXANYATgDUARUA2gEZANsBGgEbANwBHADeAR4A3QEdAN8BHwDgASAA4QEhAOMBJADiASMBIgDkASUA5wEoAOUBJgDmAScAKABgAOkBKgDrASwA6gErAOwBLQDvATAA7gEvAO0BLgDxATMA8AEyAPgBOgD1ATcA8wE1APcBOQD0ATYA9gE4APkBOwD7AT0ANwD8AT4A/gFAAP0BPwExAPIBNAC1ALMAsgC3ALwAuwC9ALkAlwCWAJoAmwCZAUMAAwAAAAAAAP/OADIAAAAAAAAAAAAAAAAAAAAAAAAAAAEABAIAAQEBFExlYWd1ZUdvdGhpYy1JdGFsaWMAAQEBKPgQAPiXAfiYAviZA/gYBEAMA0/7jvoC+kwFHA9LDxwQ8BGkHDx+EgB/AgABAAgADwATABoAHgAlACwAMgA4AEMATQBTAFkAXwBlAG8AdgB9AIMAjgCaAKQAqACzALUAuwDFAMwA0wDZAOQA8AD2APwBCAEMARIBGAEkAScBLQE6AUEBRwFNAVkBXwFnAXIBdgF8AYMBiQGWAZ0BpAGpAa8BugHFAcsB1QHbAeIB6QHvAfUCAAIKAhACFgIcAiICLAIzAjoCQAJLAlcCYQJlAnACdgJ4An
8ChgKMApcCowKvArUCuwLHAssC0QLcAuIC7gLxAvcDBAMLAxEDFwMjAykDMQM8A0EDRQNLA1IDWANlA2wDcwN4A34DiQOUA5oDpAOqA7ED2QPtA/p1bmkwMDkzdW5pMDA5NE5VTEx1bmkwMDBERXVyb0FtYWNyb25Bb2dvbmVrQ2FjdXRlQ2Nhcm9uQ2NpcmN1bWZsZXhDZG90YWNjZW50RGNhcm9uRGNyb2F0RWJyZXZlRWNhcm9uRWRvdGFjY2VudEVtYWNyb25Fb2dvbmVrR2JyZXZlR2NpcmN1bWZsZXhHY29tbWFhY2NlbnRHZG90YWNjZW50SGJhckhjaXJjdW1mbGV4SUpJYnJldmVJZG90YWNjZW50SW1hY3JvbklvZ29uZWtJdGlsZGVKY2lyY3VtZmxleEtjb21tYWFjY2VudExhY3V0ZUxjYXJvbkxjb21tYWFjY2VudExkb3ROYWN1dGVOY2Fyb25OY29tbWFhY2NlbnRFbmdPYnJldmVPaHVuZ2FydW1sYXV0T21hY3JvblJhY3V0ZVJjYXJvblJjb21tYWFjY2VudFNhY3V0ZVNjZWRpbGxhU2NpcmN1bWZsZXhUYmFyVGNhcm9udW5pMDIxQVVicmV2ZVVodW5nYXJ1bWxhdXRVbWFjcm9uVW9nb25la1VyaW5nVXRpbGRlV2NpcmN1bWZsZXhZY2lyY3VtZmxleFphY3V0ZVpkb3RhY2NlbnRhYnJldmVhbWFjcm9uYW9nb25la2NhY3V0ZWNjYXJvbmNjaXJjdW1mbGV4Y2RvdGFjY2VudGRjYXJvbmRjcm9hdGVicmV2ZWVjYXJvbmVkb3RhY2NlbnRlbWFjcm9uZW9nb25la2dicmV2ZWdjaXJjdW1mbGV4Z2NvbW1hYWNjZW50Z2RvdGFjY2VudGhiYXJoY2lyY3VtZmxleGlicmV2ZWlqaW1hY3JvbmlvZ29uZWtpdGlsZGVqY2lyY3VtZmxleGt
jb21tYWFjY2VudGtncmVlbmxhbmRpY2xhY3V0ZWxjYXJvbmxjb21tYWFjY2VudGxkb3RuYWN1dGVuYXBvc3Ryb3BoZW5jYXJvbm5jb21tYWFjY2VudGVuZ29icmV2ZW9odW5nYXJ1bWxhdXRvbWFjcm9ucmFjdXRlcmNhcm9ucmNvbW1hYWNjZW50c2FjdXRlc2NlZGlsbGFzY2lyY3VtZmxleGxvbmdzdGJhcnRjYXJvbnVuaTAyMUJ1YnJldmV1aHVuZ2FydW1sYXV0dW1hY3JvbnVvZ29uZWt1cmluZ3V0aWxkZXdjaXJjdW1mbGV4eWNpcmN1bWZsZXh6YWN1dGV6ZG90YWNjZW50QWJyZXZldW5pMjAxRjIwMDkgLSAyMDExLCBUaGUgTGVhZ3VlIG9mIE1vdmVhYmxlIFR5cGVMZWFndWUgR290aGljLUl0YWxpY0xlYWd1ZSBHb3RoaWMAuAIAAQASAB0ANABJAFEAagB/AJIAmgDLANQA3QDnAUQBVgFgAWYBagF1AXoBiQGaAaMBywHbAeAB6wHyAg0CXAJkAqwC5wL/AwIDBgMTAyQDMgM6Az8DSQNhA3UDnQOiA7EDuwPCA8kENwQ8BEEERARMBFQEWQRfBHYElAScBKEEpwTFBNEE2gTlBQ8FFgUbBSgFNQU9BUsFWAVdBW4FdwV/BYkFjwWWBZ8F1gXiBegF+QX+BgUGDAYQBiEGJgYrBi4GPQZCBkcGSwZhBmUGagZvBncGfQaBBogGmwagBqoGsAa1BrsGvwbKBs4G2QbqBu8G8wb3BwAHGQcpBy4HSQdOB1IHVwdbB18HYwduB3IHdgd9B4EHhQeUB5gHnQelB6wHsQe3B7sHxAfIB8wH0QfWB9oH3gfiB+gH7AfxB/UIAQgICBMIGAgeCCIIJggvCDoIQAhHCE4IUwhXCGEIZQhpCG0IdQh5CH4IgwiHCIsIjwiTFU8KfHd6eHR8CHpzboNoIAoVJgoo
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
MLBd8GC28K95EWQQoLiIAKC/cDBQtLCg5qHQ73FgUL+IL3hQELGCYGC4qGigv5tHgdoWiyaAoLrMMdAcMLoQr39QsBxPfaAwv3d5LdkgukngiUlpuPnxuyl3V2kh+PC2wKAQuOlIwLjZSKkoiSCI6KiIyGG4ALg5yDnIMLltYKCwUmBgsFJwYLfFZ1xgoLi/i3AQujpQoLgAiGC3uSfwt0egiCgHuHdxtjfgv3A3cdCwGzywoLpvde9y0LxfeQ93sLiJKIC8OeCvcK+AoDCx+IhoqGiBpe+2kLoB3HCgt8dnGEahsL0/gC9PekCwZ5NwULbAWRBgv3+QMLkx+OC5IfjgualAgLnpaWmZbOCgsBxfgbAwu091YYCwZ3MAULBncsBQsF9x8GC5KEkgsZkIcLBSsGCwAAAACaAAAAAAAAAJoAAACaAAABdgAKAXYACgF2AAoBdgAKAXYACgIZAAgBbAAoAVoAPAFaADwBdAAoATMAKAEzACgBMwAoATMAKAEzACgBLQAoAWgAOQF8ACgAvAAoAMQAKAC1ACQAtgAlAMQAMADPAAQBdwAoAScAKAHkACgBiwAoAYsAKAFiADwBYgA8AWIAPAFiADwBYgA8AWIAGgFiADwB4AA8AWAAKAFkADwBaQAoAVcAMAE8AGgBbgBCAW4AQgFuAEIBbgBCAW4AQgFeAHkB8ABlAWgACAFWAHUBWAB2ATIACgFNACsBTQArAU0AKwFNACsBTQArAU0AKwFNACsB4wArAU8AKAE7ADgBOwA4AU8ANQFCADkBQgA5AUIAOQFCADkBQgA5AOgAPQFW//ABUQAoALUAKAC1ACgAtQAoALUAKAC2ACgAtQAoALL/xAE5ACgAtQAoAfMAKAFRACgBUQAoAUEAOAFBADgBQQA4AUEAOAFBADgBQQA0AUEAOAHmADgBTwAAAU8ANQD2ACgBNAAsAWYAIAD1AFUBUQA3AVEANwFRADcBUQA3AVEANwEmAGE
BugBbAS4ACAE2/+cBNv/nAQQABgF5AD0BeQA9AWIAPADoAFQBZQAbAU8AOgFOAC4BWABCAVYAOgEgADgBVAA2AVYANgFLAKUBgwCzAUQAeQCxACQAl//7AdcAGgC9ACoAvf/9AloARQCdABoAaQBDATsAYQE7AAUBDwCjAJcAjgCxAAgBYP/1Ak8AAgFQAEwBUP/uAQcAEQEHAAUBEgBSARL//gHbAGcBigBnANkAUwEx//8BMQCDATEAgwCXAIEAlwB/AJf/+wGNAFIBNwBMAVIAMgGPAAgBYABHAnEAwwIFAFUCBQA2AgUAZwHpAE0CBgBnAaEANAGqADwArv/zAyMAXwMjAF8BygCsAhoAbQH0AU8B9AEdAfMBGQH0ALMB8wEGAfQBDAHzAU0B9AEpAfQA8AH0ASEB9ACRAfMBQAH0ASABdgAKAXYACgF2AAoBdgAKAVoAPAFaADwBWgA8AVoAPAF0ACgBdAAoAXQAKAEzACgBMwAoATMAKAEzACgBMwAoAWgAOQFoADkBaAA5AWgAOQF8ACgBfAAoAYsAKAC8ACgAvAAoALwAKAC8/9wAvAAoAM8ABAF3ACgBJwAoAScAKAEnACgBJwAoATMANAGLACgBiwAoAYsAKAGLACgBYgA8AWIAPAFiADwBYgAoAWkAKAFpACgBaQAoAVcAMAFXADABVwAwAVcAMAE8AGgBPABoATwAZgFuAEIBbgBCAW4AQgFuAEIBbgBCAW4AQgH6AG8BWAB2AVYAdQEyAAoBMgAKATIACgFNACsBTQArAU0AKwE7ADgBOwA4ATsAOAE7ADgBSQA+AeYANQFPADUBQgA5AUIAOQFCADkBQgA5AUIAOQFW//ABVv/wAVb/8AFW//ABUQAoAVEAKAC1ACgBZwAoALUAKAC1//MAtQAoALL/xAE5ACgBOQAoALUAKAFMACgAtQAXAR4AKADlAEABUQAoAVEAKAFRACgBUQAoAVEAKAFBADgBQQA4
AUEAOAFPAAAA9gAoAPYAKAD2ABUBNAAsATQALAE0ACwBNAAsAOgAEgD1AFUBjABVAPUAVQFRADcBUQA3AVEANwFRADcBUQA3AVEANwG6AFsBNv/nATb/5wEEAAYBBAAGAQQABgF2AAoBewBnATEAngCDAIMAAQAAAAAAAAAAAAAAAQAAAAoAMABKAAJERkxUAA5sYXRuABoABAAAAAD//wABAAAABAAAAAD//wABAAEAAmtlcm4ADmtlcm4AFAAAAAEAAAAAAAEAAAABAAQAAgAAAAEACAABABYABAAAAAEADAACAC3/5gA0/+IAAQABAL4AAA==');
+}
\ No newline at end of file
1
0
commit c05e56d7b4e36e83c0915989ee608e68c637f782
Author: Georg Koppen <gk(a)torproject.org>
Date: Thu Nov 21 07:53:35 2019 +0000
Translations update
---
chrome/locale/ar/aboutTor.dtd | 4 ++--
chrome/locale/ar/browserOnboarding.properties | 12 +++++-----
chrome/locale/ar/torbutton.dtd | 3 +++
chrome/locale/ar/torbutton.properties | 10 +++++++++
chrome/locale/bn-BD/aboutTor.dtd | 4 ++--
chrome/locale/bn-BD/browserOnboarding.properties | 24 ++++++++++----------
chrome/locale/bn-BD/torbutton.dtd | 3 +++
chrome/locale/bn-BD/torbutton.properties | 10 +++++++++
chrome/locale/ca/torbutton.dtd | 3 +++
chrome/locale/ca/torbutton.properties | 10 +++++++++
chrome/locale/cs/torbutton.dtd | 3 +++
chrome/locale/cs/torbutton.properties | 10 +++++++++
chrome/locale/da/torbutton.dtd | 3 +++
chrome/locale/da/torbutton.properties | 10 +++++++++
chrome/locale/de/aboutTor.dtd | 2 +-
chrome/locale/de/torbutton.dtd | 3 +++
chrome/locale/de/torbutton.properties | 10 +++++++++
chrome/locale/el/torbutton.dtd | 3 +++
chrome/locale/el/torbutton.properties | 10 +++++++++
chrome/locale/es-AR/torbutton.dtd | 3 +++
chrome/locale/es-AR/torbutton.properties | 10 +++++++++
chrome/locale/es-ES/torbutton.dtd | 3 +++
chrome/locale/es-ES/torbutton.properties | 10 +++++++++
chrome/locale/eu/torbutton.dtd | 11 ++++++----
chrome/locale/eu/torbutton.properties | 10 +++++++++
chrome/locale/fa/torbutton.dtd | 3 +++
chrome/locale/fa/torbutton.properties | 10 +++++++++
chrome/locale/fr/torbutton.dtd | 3 +++
chrome/locale/fr/torbutton.properties | 10 +++++++++
chrome/locale/ga-IE/torbutton.dtd | 3 +++
chrome/locale/ga-IE/torbutton.properties | 10 +++++++++
chrome/locale/he/aboutDialog.dtd | 2 +-
chrome/locale/he/aboutTor.dtd | 2 +-
chrome/locale/he/browserOnboarding.properties | 8 +++----
chrome/locale/he/torbutton.dtd | 11 ++++++----
chrome/locale/he/torbutton.properties | 10 +++++++++
chrome/locale/hu/torbutton.dtd | 3 +++
chrome/locale/hu/torbutton.properties | 10 +++++++++
chrome/locale/id/torbutton.dtd | 3 +++
chrome/locale/id/torbutton.properties | 10 +++++++++
chrome/locale/is/aboutTor.dtd | 2 +-
chrome/locale/is/browserOnboarding.properties | 2 +-
chrome/locale/is/torbutton.dtd | 3 +++
chrome/locale/is/torbutton.properties | 10 +++++++++
chrome/locale/it/torbutton.dtd | 3 +++
chrome/locale/it/torbutton.properties | 10 +++++++++
chrome/locale/ja/torbutton.dtd | 3 +++
chrome/locale/ja/torbutton.properties | 10 +++++++++
chrome/locale/ka/torbutton.dtd | 3 +++
chrome/locale/ka/torbutton.properties | 12 +++++++++-
chrome/locale/ko/torbutton.dtd | 3 +++
chrome/locale/ko/torbutton.properties | 10 +++++++++
chrome/locale/mk/torbutton.dtd | 3 +++
chrome/locale/mk/torbutton.properties | 10 +++++++++
chrome/locale/nb-NO/torbutton.dtd | 3 +++
chrome/locale/nb-NO/torbutton.properties | 10 +++++++++
chrome/locale/nl/torbutton.dtd | 13 ++++++-----
chrome/locale/nl/torbutton.properties | 14 ++++++++++--
chrome/locale/pl/torbutton.dtd | 3 +++
chrome/locale/pl/torbutton.properties | 10 +++++++++
chrome/locale/pt-BR/torbutton.dtd | 3 +++
chrome/locale/pt-BR/torbutton.properties | 10 +++++++++
chrome/locale/ro/torbutton.dtd | 3 +++
chrome/locale/ro/torbutton.properties | 10 +++++++++
chrome/locale/ru/torbutton.dtd | 3 +++
chrome/locale/ru/torbutton.properties | 10 +++++++++
chrome/locale/sv-SE/aboutDialog.dtd | 2 +-
chrome/locale/sv-SE/aboutTBUpdate.dtd | 4 ++--
chrome/locale/sv-SE/aboutTor.dtd | 4 ++--
chrome/locale/sv-SE/brand.dtd | 2 +-
chrome/locale/sv-SE/brand.properties | 2 +-
chrome/locale/sv-SE/browserOnboarding.properties | 28 ++++++++++++------------
chrome/locale/sv-SE/torbutton.dtd | 3 +++
chrome/locale/sv-SE/torbutton.properties | 14 ++++++++++--
chrome/locale/tr/aboutTBUpdate.dtd | 2 +-
chrome/locale/tr/aboutTor.dtd | 4 ++--
chrome/locale/tr/browserOnboarding.properties | 4 ++--
chrome/locale/tr/torbutton.dtd | 7 ++++--
chrome/locale/tr/torbutton.properties | 10 +++++++++
chrome/locale/vi/torbutton.dtd | 3 +++
chrome/locale/vi/torbutton.properties | 10 +++++++++
chrome/locale/zh-CN/torbutton.dtd | 3 +++
chrome/locale/zh-CN/torbutton.properties | 10 +++++++++
chrome/locale/zh-TW/torbutton.dtd | 3 +++
chrome/locale/zh-TW/torbutton.properties | 10 +++++++++
85 files changed, 506 insertions(+), 77 deletions(-)
diff --git a/chrome/locale/ar/aboutTor.dtd b/chrome/locale/ar/aboutTor.dtd
index 5071a52a..d0ca0d2b 100644
--- a/chrome/locale/ar/aboutTor.dtd
+++ b/chrome/locale/ar/aboutTor.dtd
@@ -33,5 +33,5 @@
<!-- End of year 2019 Fundraising campaign -->
<!ENTITY aboutTor.ey2019.mozilla "تؚرع اÙÙÙÙ
Ø ÙØ³ØªØ¬Ø§Ø±ÙÙ Ù
ÙØ²ÙÙØ§ ÙØªØšØ±Ø¹ ØšÙÙØ³ اÙÙ
ØšÙØº.">
-<!ENTITY aboutTor.ey2019.tracking "Tracking, surveillance, and censorship are widespread online.">
-<!ENTITY aboutTor.ey2019.takeback "Take back the Internet with Tor">
+<!ENTITY aboutTor.ey2019.tracking "ÙÙØªØŽØ± Ø§ÙØªÙتؚÙÙØ¹ ÙØ§ÙØ±ÙØ§ØšØ© ÙØ§ÙØØ¬Øš عÙÙ ØµØ¹ÙØ¯ ÙØ§Ø³Ø¹ ÙÙ Ø§ÙØ§ÙØªØ±ÙØª">
+<!ENTITY aboutTor.ey2019.takeback "استعد Ø§ÙØ³Ùطرة عÙÙ Ø§ÙØ§ÙØªØ±ÙØª Ù
ع ØªÙØ± Tor">
diff --git a/chrome/locale/ar/browserOnboarding.properties b/chrome/locale/ar/browserOnboarding.properties
index 4366f4d4..a3a10b3f 100644
--- a/chrome/locale/ar/browserOnboarding.properties
+++ b/chrome/locale/ar/browserOnboarding.properties
@@ -15,8 +15,8 @@ onboarding.tour-tor-privacy.button=Ø§Ø°ÙØš Ø§ÙÙ ØŽØšÙØ© ØªÙØ±
onboarding.tour-tor-network=ØŽØšÙØ© ØªÙØ±
onboarding.tour-tor-network.title=Ø§ï»¹ÙØªÙØ§Ù ÙØŽØšÙÙ ÙØ§ Ù
Ø±ÙØ²ÙÙ
onboarding.tour-tor-network.description=Ù
ØªØµÙØ ØªÙØ± (Tor Browser) ÙØµÙ٠ؚ؎ؚÙÙ ØªÙØ± Ø§ÙØªÙ ÙØªÙ
ت؎غÙÙÙØ§ ØšÙØ§Ø³Ø·Ø© Ø§ÙØ§Ù اÙÙ
ØªØ·ÙØ¹ÙÙ ØÙÙ Ø§ÙØ¹Ø§ÙÙ
. عÙÙ Ø¹ÙØ³ Ø§ÙØŽØšÙات اÙÙÙÙ
ÙÙ Ø§ÙØ®Ø§ØµÙ "VPN" ÙØ§ ÙÙØ¬Ø¯ ÙÙØ·Ø© ÙØµÙر Ù
Ø±ÙØ²Ù٠ا٠ÙÙØ·Ø© ÙØ§ØØ¯Ù ÙØ¬Øš Ø§Ù ØªØ«Ù ØšÙØ§ ÙÙØªÙ
تع ØšØ®ØµÙØµÙت٠عÙÙ Ø§ï»¹ÙØªØ±Ùت.
-onboarding.tour-tor-network.description-para2=NEW: Tor Network Settings, including the ability to request bridges where Tor is blocked, can now be found in Preferences.
-onboarding.tour-tor-network.action-button=Adjust Your Tor Network Settings
+onboarding.tour-tor-network.description-para2=Ø¬Ø¯ÙØ¯: ÙÙ
ÙÙ Ø§ÙØ¢Ù Ø§ÙØ¹Ø«Ùر ÙÙ Ø§ÙØªÙضÙÙØ§Øª عÙ٠إعدادات ØŽØšÙØ© ØªÙØ± Tor Network Ù
تضÙ
ÙØ© اÙÙØ¯Ø±Ø© عÙÙ Ø·ÙØš Ø§ÙØ¬Ø³Ùر Ø¹ÙØ¯Ù
ا ÙÙÙÙ ØªÙØ± Tor Ù
ØØžÙراÙ.
+onboarding.tour-tor-network.action-button=اضؚط إعدادات ØŽØšÙØ© ØªÙØ± Tor Network
onboarding.tour-tor-network.button=Ø§ÙØ°Ùاؚ اÙ٠عرض Ø§ÙØ¯Ø§ØŠØ±Ø©
onboarding.tour-tor-circuit-display=عرض Ø§ÙØ¯Ø§ØŠØ±Ø©
@@ -49,10 +49,10 @@ onboarding.tour-tor-update.prefix-new=Ø¬Ø¯ÙØ¯
onboarding.tour-tor-update.prefix-updated=ØªØØ¯ÙØ«
onboarding.tour-tor-toolbar=ØŽØ±ÙØ· Ø§ÙØ£Ø¯Ùات
-onboarding.tour-tor-toolbar-update-9.0.title=Goodbye Onion Button.
-onboarding.tour-tor-toolbar-update-9.0.description=We want your experience using Tor to be fully integrated within Tor Browser.
-onboarding.tour-tor-toolbar-update-9.0.description-para2=That's why now, rather than using the onion button, you can see your Tor Circuit via the [i] in the URL bar and request a New Identity using the toolbar button or the [â¡] menu.
-onboarding.tour-tor-toolbar-update-9.0.button=How to Request a New Identity
+onboarding.tour-tor-toolbar-update-9.0.title=ÙØ¯Ø§Ø¹Ø§Ù زر Onion
+onboarding.tour-tor-toolbar-update-9.0.description=ÙØ±Ùد أ٠تÙÙ٠تجرؚت٠ؚاستخداÙ
Tor Ù
دÙ
جة ؚاÙÙØ§Ù
٠ضÙ
Ù Ù
ØªØµÙØ Tor Browser.
+onboarding.tour-tor-toolbar-update-9.0.description-para2=ÙØ°ÙÙ Ø¹ÙØ¶Ø§Ù ع٠استخداÙ
زر onion ÙÙ
ÙÙÙ Ø§ÙØ¢Ù Ù
ØŽØ§ÙØ¯Ø© دا؊رة Tor Ù
Ù Ø®ÙØ§Ù [i] ÙÙ ØŽØ±ÙØ· Ø§ÙØ¹ÙÙØ§Ù URL, ÙÙ
ا ÙÙ
ÙÙÙ Ø·ÙØš ÙÙÙØ© Ø¬Ø¯ÙØ¯Ø© ؚاستخداÙ
زر ÙÙ ØŽØ±ÙØ· Ø§ÙØ£Ø¯Ùات Ø£Ù Ù
Ù Ø®ÙØ§Ù اÙÙØ§ØŠÙ
Ø© [â¡].
+onboarding.tour-tor-toolbar-update-9.0.button=ÙÙÙÙØ© Ø·ÙØš ÙÙÙØ© Ø¬Ø¯ÙØ¯Ø©
onboarding.tour-tor-toolbar-update-9.0.next-button=Ø§Ø°ÙØš Ø§ÙÙ ØŽØšÙØ© ØªÙØ±
# Circuit Display onboarding.
diff --git a/chrome/locale/ar/torbutton.dtd b/chrome/locale/ar/torbutton.dtd
index ec8a3c9c..312f663c 100644
--- a/chrome/locale/ar/torbutton.dtd
+++ b/chrome/locale/ar/torbutton.dtd
@@ -47,3 +47,6 @@
<!ENTITY torbutton.prefs.sec_advanced_security_settings "إعدادات Ø§ÙØ£Ù
٠اÙÙ
ØªÙØ¯Ù
Ø© ...">
<!ENTITY torbutton.circuit_display.title "دا؊رة ØªÙØ±">
<!ENTITY torbutton.circuit_display.new_circuit "دا؊رة ØªÙØ± Ø¬Ø¯ÙØ¯Ø© ÙÙØ°Ø§ اÙÙ
ÙÙØ¹">
+
+<!-- Onion services strings. Strings are kept here for ease of translation. -->
+<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
diff --git a/chrome/locale/ar/torbutton.properties b/chrome/locale/ar/torbutton.properties
index d5ab6d42..f9bdef7f 100644
--- a/chrome/locale/ar/torbutton.properties
+++ b/chrome/locale/ar/torbutton.properties
@@ -58,3 +58,13 @@ updateDownloadingPanelUILabel=جار٠تØÙ
ÙÙ S% Ù
Ù Ø§ÙØªØØ¯ÙØ«
# .Onion Page Info prompt. Strings are kept here for ease of translation.
pageInfo_OnionEncryptionWithBitsAndProtocol=Ø§ÙØ§ØªØµØ§Ù Ù
عÙ
Ù (خدÙ
Ø© ØšØµÙØ©Ø %1$SØ Ù
ÙØ§ØªÙØ %2$S ØšØªØ©Ø %3$S)
pageInfo_OnionEncryption=Ø§ÙØ§ØªØµØ§Ù Ù
عÙ
Ù (خدÙ
Ø© ØšØµÙØ©)
+
+# Onion services strings. Strings are kept here for ease of translation.
+# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.clientAuthMissing=Tor onion service missing client authorization
+onionServices.authPrompt.description=%S is requesting your private key.
+onionServices.authPrompt.keyPlaceholder=Enter your private key for this onion service
+onionServices.authPrompt.done=Ø§ÙØªÙÙ
+onionServices.authPrompt.doneAccessKey=d
+onionServices.authPrompt.invalidKey=Please enter a valid key (52 base32 characters or 44 base64 characters)
+onionServices.authPrompt.failedToSetKey=Unable to configure Tor with your key
diff --git a/chrome/locale/bn-BD/aboutTor.dtd b/chrome/locale/bn-BD/aboutTor.dtd
index e62b5f01..2d3feb03 100644
--- a/chrome/locale/bn-BD/aboutTor.dtd
+++ b/chrome/locale/bn-BD/aboutTor.dtd
@@ -33,5 +33,5 @@
<!-- End of year 2019 Fundraising campaign -->
<!ENTITY aboutTor.ey2019.mozilla "àŠ
àŠ°à§àŠ¥ àŠžàŠŸàŠ¹àŠŸàŠ¯à§àН àŠàаà§àŠš, àŠàŠ¬àŠ àŠ®àŠàŠ¿àŠ²àŠŸ àŠžàŠ®àŠªàŠ°àŠ¿àŠ®àŠŸàŠ£ àŠžàŠŸàŠ¹àŠŸàŠ¯à§àН àŠàŠ°àŠ¬à§à¥€ ">
-<!ENTITY aboutTor.ey2019.tracking "Tracking, surveillance, and censorship are widespread online.">
-<!ENTITY aboutTor.ey2019.takeback "Take back the Internet with Tor">
+<!ENTITY aboutTor.ey2019.tracking "àŠà§àаà§àŠ¯àŠŸàŠàŠ¿àŠ, àŠšàŠàŠ°àŠŠàŠŸàŠ°àŠ¿ àŠàŠ¬àŠ àŠžà§àŠšà§àŠžàŠ°àŠ¶àŠ¿àŠª àŠ
àŠšàŠ²àŠŸàŠàŠšà§ àŠ¬à§àŠ¯àŠŸàŠªàŠà¥€">
+<!ENTITY aboutTor.ey2019.takeback "Tor àŠŠàŠ¿àŠ¯àŠŒà§ àŠàŠšà§àŠàŠŸàŠ°àŠšà§àŠ àŠàŠ¬àŠŸàŠ° àŠ«àŠ¿àŠ°àŠ¿àŠ¯àŠŒà§ àŠšàŠ¿àŠš">
diff --git a/chrome/locale/bn-BD/browserOnboarding.properties b/chrome/locale/bn-BD/browserOnboarding.properties
index 9513be00..6f458a2a 100644
--- a/chrome/locale/bn-BD/browserOnboarding.properties
+++ b/chrome/locale/bn-BD/browserOnboarding.properties
@@ -5,7 +5,7 @@
onboarding.tour-tor-welcome=àŠžà§àŠ¬àŠŸàŠàŠ€àŠ®
onboarding.tour-tor-welcome.title=àŠ€à§àŠ®àŠ¿ àŠ°à§àŠ¡àŠ¿ ी
onboarding.tour-tor-welcome.description=àŠàŠ¯àŠŒà§àЬ àŠ¬à§àŠ°àŠŸàŠàŠ àŠàŠ°àŠŸàŠ° àŠžàŠ®àŠ¯àŠŒ àŠàа àŠ¬à§àŠ°àŠŸàŠàŠàŠŸàŠ° àŠà§àŠªàŠšà§àŠ¯àŠŒàŠ€àŠŸ àŠàŠ¬àŠ àŠžà§àаàŠà§àŠ·àŠŸ àŠžàŠ°à§àЬà§àŠà§àŠ àŠ®àŠŸàŠš àŠŠà§àŠ¯àŠŒà¥€ àŠàŠªàŠšàŠ¿ àŠàŠàŠš àŠà§àаà§àŠ¯àŠŸàŠàŠ¿àŠ, àŠšàŠàŠ°àŠŠàŠŸàŠ°àŠ¿ àŠàŠ¬àŠ àŠžà§àŠšà§àŠžàŠ°àŠ¶àŠ¿àŠªà§àа àŠ¬àŠ¿àŠ°à§àŠŠà§àŠ§à§ àŠžà§àаàŠà§àŠ·àŠ¿àŠ€à¥€ àŠ¬à§àаà§àŠ¡àŠ¿àŠ àŠ àŠàŠ àŠŠà§àаà§àŠ€ àŠàŠªàŠšàŠ¿ àŠàŠ¿àŠàŠŸàŠ¬à§ àŠªà§àŠ°àŠŠàŠ°à§àŠ¶àŠš àŠàŠ°àŠ¬à§à¥€
-onboarding.tour-tor-welcome.next-button=Go to Privacy
+onboarding.tour-tor-welcome.next-button=àŠà§àŠªàŠšà§àŠ¯àŠŒàŠ€àŠŸàŠ¯àŠŒ àŠ¯àŠŸàŠš
onboarding.tour-tor-privacy=àŠà§àŠªàŠšà§àŠ¯àŠŒàŠ€àŠŸ
onboarding.tour-tor-privacy.title=Snub àŠ¡àŠŸàŠ¯àŠŒà§àŠà§àа àŠ snoopers ी
@@ -16,27 +16,27 @@ onboarding.tour-tor-network=àŠàа àŠšà§àŠàŠàŠ¯àŠŒàŠŸàŠ°à§àŠ
onboarding.tour-tor-network.title=àŠàŠàŠàŠ¿ àŠ¬àŠ¿àŠà§àŠšà§àŠŠà§àаà§àŠàŠ°àŠ£à§àа àŠšà§àŠàŠàŠ¯àŠŒàŠŸàŠ°à§àŠ àŠªàŠ°àŠ¿àŠà§àŠ°àŠ®àŠ£ àŠàŠ°à§ à¥€
onboarding.tour-tor-network.description=àŠàа àŠ¬à§àŠ°àŠŸàŠàŠàŠŸàŠ° àŠàŠªàŠšàŠŸàŠà§ àŠ¬àŠ¿àŠ¶à§àЬà§àа àŠ¹àŠŸàŠàŠŸàŠ° àŠ¹àŠŸàŠàŠŸàŠ° àŠžà§àЬà§àŠà§àŠàŠŸàŠžà§àЬàŠàŠŠà§àа àŠŠà§àŠ¬àŠŸàŠ°àŠŸ àŠªàŠ°àŠ¿àŠàŠŸàŠ²àŠ¿àŠ€ àŠàа àŠšà§àŠàŠàŠ¯àŠŒàŠŸàŠ°à§àŠà§ àŠžàŠàНà§àŠà§àŠ€ àŠàаà§à¥€ àŠàŠàŠàŠ¿ àŠàŠ¿àŠªàŠ¿àŠàŠš àŠàа àŠ¥à§àŠà§ àŠàŠ¿àŠšà§àŠš, àŠàŠšà§àŠàŠŸàŠ°àŠšà§àŠà§àа àŠàŠªàŠà§àŠ àŠàŠ°àŠŸàŠ° àŠàŠšà§àН àŠàŠªàŠšàŠŸàŠ° àŠà§àŠšàŠ àŠ¬à§àŠ¯àŠ°à§àŠ¥àŠ€àŠŸ àŠ¬àŠŸ àŠà§àŠšà§àŠŠà§àаà§àŠ¯àŠŒ àŠžàŠ€à§àŠ€àŠŸàŠà§ àŠ¬àŠ¿àŠ¶à§àŠ¬àŠŸàŠž àŠàŠ°àŠ€à§ àŠ¹àŠ¬à§à¥€
onboarding.tour-tor-network.description-para2=NEW: Tor Network Settings, including the ability to request bridges where Tor is blocked, can now be found in Preferences.
-onboarding.tour-tor-network.action-button=Adjust Your Tor Network Settings
+onboarding.tour-tor-network.action-button=àŠàŠªàŠšàŠŸàŠ° àŠà§àа àŠšà§àŠàŠàŠ¯àŠŒàŠŸàŠ°à§àŠ àŠžà§àŠàŠ¿àŠàŠž àŠžàŠŸàŠ®àŠà§àŠàŠžà§àН àŠàаà§àŠš
onboarding.tour-tor-network.button=àŠžàŠŸàŠ°à§àŠàŠ¿àŠ àŠ¡àŠ¿àŠžàŠªà§àвà§-àŠ€à§ àŠ¯àŠŸàŠš
onboarding.tour-tor-circuit-display=àŠžàŠŸàŠ°à§àŠàŠ¿àŠ àŠ¡àŠ¿àŠžàŠªà§àвà§
onboarding.tour-tor-circuit-display.title=àŠàŠªàŠšàŠŸàŠ° àŠªàŠ¥ àŠŠà§àŠà§àŠš ी
onboarding.tour-tor-circuit-display.description=àŠªà§àŠ°àŠ€àŠ¿àŠàŠ¿ àŠ¡à§àŠ®à§àŠàŠšà§àа àŠàŠšà§àН àŠàŠªàŠšàŠ¿ àŠàŠªàŠšàŠŸàŠ° àŠà§àŠ°àŠŸàŠ«àŠ¿àŠ àŠ¬àŠ¿àŠà§àŠàŠªà§àŠ€àŠ¿àŠàŠ¿ àŠàŠ¬àŠ àŠžàŠŸàŠ°àŠŸ àŠ¬àŠ¿àŠ¶à§àЬà§àа àŠ€àŠ¿àŠšàŠàŠ¿ relays àŠàŠàŠàŠ¿ àŠžàŠŸàŠ°à§àŠàŠ¿àŠà§ àŠžàŠà§àŠà§àŠ€àŠŸàŠ¯àŠŒàŠ¿àŠ€ àŠàаà§àŠš ी àŠàŠ àŠàŠŸàŠ¬à§ àŠà§àŠš àŠàŠ¯àŠŒà§àŠ¬àŠžàŠŸàŠàŠ àŠàŠŸàŠšà§ àŠšàŠŸ àŠàŠªàŠšàŠ¿ àŠà§àŠ¥àŠŸ àŠ¥à§àŠà§ àŠžàŠàНà§àŠ àŠàаàŠà§àŠš, àŠàŠŸàŠ°àŠ£ àŠ€àŠŸàŠ°àŠŸ àŠ¶à§àЧà§àŠ®àŠŸàŠ€à§àа àŠ¶à§àŠ· àŠ°àŠ¿àŠ²à§ àŠ¥à§àŠà§ àŠàŠžàŠŸ àŠžàŠàНà§àŠàŠàŠ¿ àŠŠà§àŠàŠ€à§ àŠªàŠŸàŠ¬à§ à¥€ àŠàŠªàŠšàŠ¿ àŠ¯àŠŠàŠ¿ àŠàŠàŠàŠ¿ àŠšàŠ€à§àŠš àŠžàŠŸàŠ°à§àŠàŠ¿àŠ àŠªàŠàŠšà§àŠŠ àŠàаà§àŠš, àŠ€àŠŸàŠ¹àŠ²à§ àŠàŠ®àŠŸàŠŠà§àа àŠžàŠŸàŠ°à§àŠàŠ¿àŠ àŠ¡àŠ¿àŠžàŠªà§àвà§àа àŠàŠ àŠžàŠŸàŠàŠà§àа àŠàŠšà§àН àŠšàŠ€à§àŠš àŠ¬àŠ°à§àŠ€àŠšà§ àŠà§àŠ²àŠ¿àŠ àŠàŠ°à§ àŠàŠàŠàŠ¿ àŠ
àŠšà§àаà§àЧ àŠàŠ°àŠ€à§ àŠªàŠŸàŠ°à§àŠšà¥
€
onboarding.tour-tor-circuit-display.button=àŠàŠªàŠšàŠŸàŠ° àŠªàŠ¥ àŠŠà§àŠà§àŠš ी
-onboarding.tour-tor-circuit-display.next-button=Go to Security
+onboarding.tour-tor-circuit-display.next-button=àŠžàŠ¿àŠàŠ¿àŠàŠ°àŠ¿àŠàŠ¿àŠ€à§ àŠ¯àŠŸàŠš
onboarding.tour-tor-security=àŠšàŠ¿àŠ°àŠŸàŠªàŠ€à§àŠ€àŠŸ
onboarding.tour-tor-security.title=àŠàŠªàŠšàŠŸàŠ° àŠ
àŠàŠ¿àŠà§àŠàŠ€àŠŸ àŠªàŠàŠšà§àŠŠ àŠàаà§àŠš ी
onboarding.tour-tor-security.description=àŠàŠ®àŠ°àŠŸ àŠàŠªàŠšàŠŸàŠ° àŠ¬à§àŠ°àŠŸàŠàŠàŠŸàŠ° àŠšàŠ¿àŠ°àŠŸàŠªàŠ€à§àŠ€àŠŸ àŠàŠšà§àŠšàŠ¯àŠŒàŠšà§àа àŠàŠšà§àН àŠ
àŠ€àŠ¿àŠ°àŠ¿àŠà§àŠ€ àŠžà§àŠàŠ¿àŠàŠž àŠªà§àŠ°àŠŠàŠŸàŠš àŠàŠ°àŠ¿à¥€ àŠàŠ®àŠŸàŠŠà§àа àŠžà§àаàŠà§àŠ·àŠŸ àŠžà§àŠàŠ¿àŠàŠž àŠàŠªàŠšàŠŸàŠà§ àŠàŠ®àŠš àŠàŠªàŠŸàŠŠàŠŸàŠšàŠà§àŠ²àŠ¿àŠà§ àŠ¬à§àŠ²àŠ àŠàŠ°àŠŸàŠ° àŠ
àŠšà§àŠ®àŠ€àŠ¿ àŠŠà§àŠ¯àŠŒ àŠ¯àŠŸ àŠàŠªàŠšàŠŸàŠ° àŠàŠ®à§àŠªàŠ¿àŠàŠàŠŸàŠ°à§ àŠàŠà§àŠ°àŠ®àŠ£ àŠàŠ°àŠŸàŠ° àŠàŠšà§àН àŠ¬à§àŠ¯àŠ¬àŠ¹àŠŸàŠ° àŠàŠ°àŠŸ àŠ¯à§àŠ€à§ àŠªàŠŸàŠ°à§à¥€ àŠ¬àŠ¿àŠàŠ¿àŠšà§àŠš àŠ
àŠªàŠ¶àŠš àŠàŠ¿ àŠŠà§àŠàŠ€à§ àŠšàŠ¿àŠà§ àŠà§àŠ²àŠ¿àŠ àŠàаà§àŠšà¥€
onboarding.tour-tor-security.description-suffix=Note: By default, NoScript and HTTPS Everywhere are not included on the toolbar, but you can customize your toolbar to add them.
onboarding.tour-tor-security-level.button=àŠàŠªàŠšàŠŸàŠ° àŠšàŠ¿àŠ°àŠŸàŠªàŠ€à§àŠ€àŠŸ àŠžà§àŠ€àŠ° àŠŠà§àŠà§àŠš
-onboarding.tour-tor-security-level.next-button=Go to Experience Tips
+onboarding.tour-tor-security-level.next-button=àŠ
àŠàŠ¿àŠà§àŠàŠ€àŠŸàŠ° àŠàŠ¿àŠªàŠžà§ àŠ¯àŠŸàŠš
onboarding.tour-tor-expect-differences=àŠ
àŠàŠ¿àŠà§àŠàŠ€àŠŸàŠ° àŠàŠ¿àŠªàŠž
onboarding.tour-tor-expect-differences.title=àŠàŠ¿àŠà§ àŠªàŠŸàŠ°à§àŠ¥àŠà§àН àŠàŠ¶àŠŸ àŠàŠ°àŠ¿à¥€
onboarding.tour-tor-expect-differences.description=àŠàа àŠŠà§àŠ¬àŠŸàŠ°àŠŸ àŠžàŠ°àŠ¬àŠ°àŠŸàŠ¹àŠ¿àŠ€ àŠžàŠ®àŠžà§àŠ€ àŠžà§àаàŠà§àŠ·àŠŸ àŠàŠ¬àŠ àŠà§àŠªàŠšà§àŠ¯àŠŒàŠ€àŠŸ àŠ¬à§àŠ¶àŠ¿àŠ·à§àŠà§àНàŠà§àŠ²àŠ¿àŠ° àŠžàŠŸàŠ¥à§, àŠàŠšà§àŠàŠŸàŠ°àŠšà§àŠ àŠ¬à§àŠ°àŠŸàŠàŠ àŠàŠ°àŠŸàŠ° àŠžàŠ®àŠ¯àŠŒ àŠàŠªàŠšàŠŸàŠ° àŠ
àŠàŠ¿àŠà§àŠàŠ€àŠŸàŠàŠ¿ àŠàŠàŠà§ àŠàŠ¿àŠšà§àŠš àŠ¹àŠ€à§ àŠªàŠŸàŠ°à§à¥€ àŠàŠ¿àŠà§àŠàŠŸ àŠ§à§àа àŠ¹àŠ€à§ àŠªàŠŸàŠ°à§ àŠàŠ¬àŠ àŠàŠªàŠšàŠŸàŠ° àŠžà§àаàŠà§àŠ·àŠŸ àŠžà§àŠ€àŠ°à§àа àŠàŠªàŠ° àŠšàŠ¿àŠ°à§àŠàа àŠàаà§, àŠàŠ¿àŠà§ àŠàŠªàŠŸàŠŠàŠŸàŠš àŠàŠŸàŠ àŠ¬àŠŸ àŠ²à§àŠ¡ àŠàŠ°àŠ€à§ àŠªàŠŸàŠ°à§ àŠšàŠŸà¥€ àŠàŠªàŠšàŠ¿ àŠàŠàŠàŠ¿ àŠ®àŠŸàŠšàŠ¬àŠ¿àŠ àŠàŠ¬àŠ àŠàŠàŠàŠ¿ àŠ°à§àŠ¬àŠ àŠšàŠŸ àŠàŠªàŠšàŠ¿ àŠªà§àŠ°àŠ®àŠŸàŠ£ àŠàŠ°àŠ€à§ àŠ¬àŠ²àŠŸ àŠ¹àŠ€à§ àŠªàŠŸàŠ°à§à¥€
onboarding.tour-tor-expect-differences.button=àŠžà§àŠ¬àŠ¿àŠ§àŠŸàŠžàŠ®à§àй àŠŠà§àŠà§àŠš
-onboarding.tour-tor-expect-differences.next-button=Go to Onion Services
+onboarding.tour-tor-expect-differences.next-button=Onion àŠªàŠ°àŠ¿àŠ·à§àŠ¬àŠŸàŠŠàŠ¿àŠ€à§ àŠ¯àŠŸàŠš
onboarding.tour-tor-onion-services=àŠàŠšàŠ¿àŠàŠš àŠžà§àŠ¬àŠŸ
onboarding.tour-tor-onion-services.title=àŠ
àŠ€àŠ¿àŠ°àŠ¿àŠà§àŠ€ àŠžà§àаàŠà§àŠ·àŠ¿àŠ€ àŠ¹àŠ€à§ àŠ¹àŠ¬à§à¥€
@@ -44,15 +44,15 @@ onboarding.tour-tor-onion-services.description=àŠ
àŠšàŠ¿àŠàŠš àŠžà§àŠ¬àŠŸ àŠž
onboarding.tour-tor-onion-services.button=àŠàŠàŠàŠ¿ àŠªà§àŠàŠ¯àŠŒàŠŸàŠ àŠŠà§àŠà§àŠš
onboarding.tour-tor-onion-services.next-button=àŠžàŠ®à§àŠªàŠšà§àŠš
-onboarding.overlay-icon-tooltip-updated2=See what's new\nin %S
-onboarding.tour-tor-update.prefix-new=New
-onboarding.tour-tor-update.prefix-updated=Updated
+onboarding.overlay-icon-tooltip-updated2=àŠšàŠ€à§àŠš àŠàŠ¿ àŠŠà§àŠà§àŠš\n%S àŠ€à§
+onboarding.tour-tor-update.prefix-new=àŠšàŠ€à§àŠš
+onboarding.tour-tor-update.prefix-updated=àŠàŠªàŠ¡à§àŠ àŠàŠ°àŠŸ àŠ¹àŠ¯àŠŒà§àŠà§
-onboarding.tour-tor-toolbar=Toolbar
-onboarding.tour-tor-toolbar-update-9.0.title=Goodbye Onion Button.
-onboarding.tour-tor-toolbar-update-9.0.description=We want your experience using Tor to be fully integrated within Tor Browser.
+onboarding.tour-tor-toolbar=àŠà§àŠ²àŠ¬àŠŸàŠ°
+onboarding.tour-tor-toolbar-update-9.0.title=àŠ¬àŠ¿àŠŠàŠŸàŠ¯àŠŒ Onion àŠ¬à§àŠ€àŠŸàŠ®à¥€
+onboarding.tour-tor-toolbar-update-9.0.description=Tor Browser àŠ®àŠ§à§àŠ¯à§ àŠªà§àаà§àŠªà§àŠ°àŠ¿ àŠžàŠàŠ¹àŠ€ àŠàŠ°àŠ€à§ àŠàŠ®àŠ°àŠŸ àŠàŠªàŠšàŠŸàŠ° Tor àŠ¬à§àŠ¯àŠ¬àŠ¹àŠŸàŠ° àŠàŠ°àŠŸàŠ° àŠ
àŠàŠ¿àŠà§àŠàŠ€àŠŸ àŠàŠŸàŠà¥€
onboarding.tour-tor-toolbar-update-9.0.description-para2=That's why now, rather than using the onion button, you can see your Tor Circuit via the [i] in the URL bar and request a New Identity using the toolbar button or the [â¡] menu.
-onboarding.tour-tor-toolbar-update-9.0.button=How to Request a New Identity
+onboarding.tour-tor-toolbar-update-9.0.button=àŠšàŠ€à§àŠš àŠªàŠ°àŠ¿àŠàŠ¯àŠŒà§àа àŠàŠšà§àН àŠà§àŠàŠŸàŠ¬à§ àŠ
àŠšà§àаà§àЧ àŠàŠ°àŠ¬à§àŠš
onboarding.tour-tor-toolbar-update-9.0.next-button=àŠàа àŠšà§àŠàŠàŠ¯àŠŒàŠŸàŠ°à§àŠà§ àŠ¯àŠŸàŠš
# Circuit Display onboarding.
diff --git a/chrome/locale/bn-BD/torbutton.dtd b/chrome/locale/bn-BD/torbutton.dtd
index cd7491ed..4f68679b 100644
--- a/chrome/locale/bn-BD/torbutton.dtd
+++ b/chrome/locale/bn-BD/torbutton.dtd
@@ -47,3 +47,6 @@
<!ENTITY torbutton.prefs.sec_advanced_security_settings "àŠàŠšà§àŠšàŠ€ àŠšàŠ¿àŠ°àŠŸàŠªàŠ€à§àŠ€àŠŸ àŠžà§àŠàŠ¿àŠàŠž ...">
<!ENTITY torbutton.circuit_display.title "àŠàа àŠžàŠŸàŠ°à§àŠàŠ¿àŠ">
<!ENTITY torbutton.circuit_display.new_circuit "àŠàŠ àŠžàŠŸàŠàŠà§àа àŠàŠšà§àН àŠšàŠ€à§àŠš àŠžàŠŸàŠ°à§àŠàŠ¿àŠ">
+
+<!-- Onion services strings. Strings are kept here for ease of translation. -->
+<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
diff --git a/chrome/locale/bn-BD/torbutton.properties b/chrome/locale/bn-BD/torbutton.properties
index 37e99b05..f169a1b1 100644
--- a/chrome/locale/bn-BD/torbutton.properties
+++ b/chrome/locale/bn-BD/torbutton.properties
@@ -58,3 +58,13 @@ updateDownloadingPanelUILabel=àŠ¡àŠŸàŠàŠšàŠ²à§àŠ¡ àŠ¹àŠà§àŠà§ %S àŠàЧà§
# .Onion Page Info prompt. Strings are kept here for ease of translation.
pageInfo_OnionEncryptionWithBitsAndProtocol=àŠžàŠàНà§àŠ àŠàŠšàŠà§àŠ°àŠ¿àŠªà§àŠ (Onion Service, %1$S, %2$S bit keys, %3$S)
pageInfo_OnionEncryption=àŠžàŠàНà§àŠ àŠàŠšàŠà§àŠ°àŠ¿àŠªà§àŠ (Onion Service)
+
+# Onion services strings. Strings are kept here for ease of translation.
+# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.clientAuthMissing=Tor onion service missing client authorization
+onionServices.authPrompt.description=%S is requesting your private key.
+onionServices.authPrompt.keyPlaceholder=Enter your private key for this onion service
+onionServices.authPrompt.done=àŠžàŠ®à§àŠªàŠšà§àŠš
+onionServices.authPrompt.doneAccessKey=d
+onionServices.authPrompt.invalidKey=Please enter a valid key (52 base32 characters or 44 base64 characters)
+onionServices.authPrompt.failedToSetKey=Unable to configure Tor with your key
diff --git a/chrome/locale/ca/torbutton.dtd b/chrome/locale/ca/torbutton.dtd
index 205577f2..f82055ec 100644
--- a/chrome/locale/ca/torbutton.dtd
+++ b/chrome/locale/ca/torbutton.dtd
@@ -47,3 +47,6 @@
<!ENTITY torbutton.prefs.sec_advanced_security_settings "Configuració de seguretat avançadaâŠ">
<!ENTITY torbutton.circuit_display.title "Circuit de Tor">
<!ENTITY torbutton.circuit_display.new_circuit "Circuit nou per a aquest lloc">
+
+<!-- Onion services strings. Strings are kept here for ease of translation. -->
+<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
diff --git a/chrome/locale/ca/torbutton.properties b/chrome/locale/ca/torbutton.properties
index 023d30db..c96b5ebe 100644
--- a/chrome/locale/ca/torbutton.properties
+++ b/chrome/locale/ca/torbutton.properties
@@ -58,3 +58,13 @@ updateDownloadingPanelUILabel=S'està baixant l'actualització %S
# .Onion Page Info prompt. Strings are kept here for ease of translation.
pageInfo_OnionEncryptionWithBitsAndProtocol=Connexió xifrada (Onion Service, %1$S, claus de %2$S bits, %3$S)
pageInfo_OnionEncryption=Connexió xifrada (Onion Service)
+
+# Onion services strings. Strings are kept here for ease of translation.
+# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.clientAuthMissing=Tor onion service missing client authorization
+onionServices.authPrompt.description=%S is requesting your private key.
+onionServices.authPrompt.keyPlaceholder=Enter your private key for this onion service
+onionServices.authPrompt.done=Fet
+onionServices.authPrompt.doneAccessKey=d
+onionServices.authPrompt.invalidKey=Please enter a valid key (52 base32 characters or 44 base64 characters)
+onionServices.authPrompt.failedToSetKey=Unable to configure Tor with your key
diff --git a/chrome/locale/cs/torbutton.dtd b/chrome/locale/cs/torbutton.dtd
index 6713384a..278137bb 100644
--- a/chrome/locale/cs/torbutton.dtd
+++ b/chrome/locale/cs/torbutton.dtd
@@ -47,3 +47,6 @@
<!ENTITY torbutton.prefs.sec_advanced_security_settings "RozÅ¡ÃÅená bezpeÄnostnà nastavenÃâŠ">
<!ENTITY torbutton.circuit_display.title "Tor okruh">
<!ENTITY torbutton.circuit_display.new_circuit "NovÜ okruh Toru pro tuto stránku">
+
+<!-- Onion services strings. Strings are kept here for ease of translation. -->
+<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
diff --git a/chrome/locale/cs/torbutton.properties b/chrome/locale/cs/torbutton.properties
index eea574bf..93f24e36 100644
--- a/chrome/locale/cs/torbutton.properties
+++ b/chrome/locale/cs/torbutton.properties
@@ -58,3 +58,13 @@ updateDownloadingPanelUILabel=Stahovánà aktualizace pro %S
# .Onion Page Info prompt. Strings are kept here for ease of translation.
pageInfo_OnionEncryptionWithBitsAndProtocol=Å ifrované spojenà (Onion sluÅŸba, %1$S, %2$S bitové klÃÄe, %3$S)
pageInfo_OnionEncryption=Šifrované spojenà (Onion sluşba)
+
+# Onion services strings. Strings are kept here for ease of translation.
+# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.clientAuthMissing=Tor onion service missing client authorization
+onionServices.authPrompt.description=%S is requesting your private key.
+onionServices.authPrompt.keyPlaceholder=Enter your private key for this onion service
+onionServices.authPrompt.done=Hotovo
+onionServices.authPrompt.doneAccessKey=h
+onionServices.authPrompt.invalidKey=Please enter a valid key (52 base32 characters or 44 base64 characters)
+onionServices.authPrompt.failedToSetKey=Unable to configure Tor with your key
diff --git a/chrome/locale/da/torbutton.dtd b/chrome/locale/da/torbutton.dtd
index b6c24b0e..eeb98cd0 100644
--- a/chrome/locale/da/torbutton.dtd
+++ b/chrome/locale/da/torbutton.dtd
@@ -47,3 +47,6 @@
<!ENTITY torbutton.prefs.sec_advanced_security_settings "Avancerede sikkerhedsindstillingerâŠ">
<!ENTITY torbutton.circuit_display.title "Tor-kredslÞb">
<!ENTITY torbutton.circuit_display.new_circuit "Nyt kredslÞb til dette sted">
+
+<!-- Onion services strings. Strings are kept here for ease of translation. -->
+<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
diff --git a/chrome/locale/da/torbutton.properties b/chrome/locale/da/torbutton.properties
index 8554e129..94d28034 100644
--- a/chrome/locale/da/torbutton.properties
+++ b/chrome/locale/da/torbutton.properties
@@ -58,3 +58,13 @@ updateDownloadingPanelUILabel=Downloader %S opdatering
# .Onion Page Info prompt. Strings are kept here for ease of translation.
pageInfo_OnionEncryptionWithBitsAndProtocol=Forbindelse krypteret (lÞg-tjeneste, %1$S, %2$S-bit nÞgler, %3$S)
pageInfo_OnionEncryption=Forbindelse krypteret (lÞg-tjeneste)
+
+# Onion services strings. Strings are kept here for ease of translation.
+# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.clientAuthMissing=Tor onion service missing client authorization
+onionServices.authPrompt.description=%S is requesting your private key.
+onionServices.authPrompt.keyPlaceholder=Enter your private key for this onion service
+onionServices.authPrompt.done=FuldfÞrt
+onionServices.authPrompt.doneAccessKey=d
+onionServices.authPrompt.invalidKey=Please enter a valid key (52 base32 characters or 44 base64 characters)
+onionServices.authPrompt.failedToSetKey=Unable to configure Tor with your key
diff --git a/chrome/locale/de/aboutTor.dtd b/chrome/locale/de/aboutTor.dtd
index 63d72391..2b2493cd 100644
--- a/chrome/locale/de/aboutTor.dtd
+++ b/chrome/locale/de/aboutTor.dtd
@@ -34,4 +34,4 @@
<!-- End of year 2019 Fundraising campaign -->
<!ENTITY aboutTor.ey2019.mozilla "Gib noch heute, und Mozilla wird deiner Spende entsprechen.">
<!ENTITY aboutTor.ey2019.tracking "Verfolgung, Ãberwachung und Zensur sind online weit verbreitet.">
-<!ENTITY aboutTor.ey2019.takeback "Take back the Internet with Tor">
+<!ENTITY aboutTor.ey2019.takeback "Erobere mit Tor das Internet zurÃŒck!">
diff --git a/chrome/locale/de/torbutton.dtd b/chrome/locale/de/torbutton.dtd
index f146fac3..b1cc3863 100644
--- a/chrome/locale/de/torbutton.dtd
+++ b/chrome/locale/de/torbutton.dtd
@@ -47,3 +47,6 @@
<!ENTITY torbutton.prefs.sec_advanced_security_settings "Erweiterte Sicherheitseinstellungen âŠ">
<!ENTITY torbutton.circuit_display.title "Tor Kanal">
<!ENTITY torbutton.circuit_display.new_circuit "Neuen Kanal fÃŒr diese Seite">
+
+<!-- Onion services strings. Strings are kept here for ease of translation. -->
+<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
diff --git a/chrome/locale/de/torbutton.properties b/chrome/locale/de/torbutton.properties
index d280a29e..a73585f0 100644
--- a/chrome/locale/de/torbutton.properties
+++ b/chrome/locale/de/torbutton.properties
@@ -58,3 +58,13 @@ updateDownloadingPanelUILabel=%S Aktualisierung wird heruntergeladen
# .Onion Page Info prompt. Strings are kept here for ease of translation.
pageInfo_OnionEncryptionWithBitsAndProtocol=Verbindung verschlÃŒsselt (Onion-Dienst, %1$S, %2$S bit SchlÃŒssel, %3$S)
pageInfo_OnionEncryption=Verbindung verschlÃŒsselt (Onion-Dienst)
+
+# Onion services strings. Strings are kept here for ease of translation.
+# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.clientAuthMissing=Tor onion service missing client authorization
+onionServices.authPrompt.description=%S is requesting your private key.
+onionServices.authPrompt.keyPlaceholder=Enter your private key for this onion service
+onionServices.authPrompt.done=Fertig
+onionServices.authPrompt.doneAccessKey=d
+onionServices.authPrompt.invalidKey=Please enter a valid key (52 base32 characters or 44 base64 characters)
+onionServices.authPrompt.failedToSetKey=Unable to configure Tor with your key
diff --git a/chrome/locale/el/torbutton.dtd b/chrome/locale/el/torbutton.dtd
index 7c5deb34..73821dc9 100644
--- a/chrome/locale/el/torbutton.dtd
+++ b/chrome/locale/el/torbutton.dtd
@@ -47,3 +47,6 @@
<!ENTITY torbutton.prefs.sec_advanced_security_settings "ΡÏ
ΞΌίÏÎµÎ¹Ï Î±ÏÏÎ±Î»ÎµÎ¯Î±Ï Î³Î¹Î± ÏÏοÏÏÏηΌÎΜοÏ
Ï...">
<!ENTITY torbutton.circuit_display.title "ÎÏκλÏΌα Tor">
<!ENTITY torbutton.circuit_display.new_circuit "ÎÎο κÏκλÏΌα για αÏ
Ïή ÏηΜ ιÏÏοÏελίΎα">
+
+<!-- Onion services strings. Strings are kept here for ease of translation. -->
+<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
diff --git a/chrome/locale/el/torbutton.properties b/chrome/locale/el/torbutton.properties
index d6c493ed..7dc3aff2 100644
--- a/chrome/locale/el/torbutton.properties
+++ b/chrome/locale/el/torbutton.properties
@@ -58,3 +58,13 @@ updateDownloadingPanelUILabel=ÎήÏη %S εΜηΌεÏÏÏεÏΜ
# .Onion Page Info prompt. Strings are kept here for ease of translation.
pageInfo_OnionEncryptionWithBitsAndProtocol=ÎÏÏ
ÏÏογÏαÏηΌÎΜη ÏÏΜΎεÏη (Ï
ÏηÏεÏία Onion, %1$S, %2$S bit keys, %3$S)
pageInfo_OnionEncryption=ÎÏÏ
ÏÏογÏαÏηΌÎΜη ÏÏΜΎεÏη (Ï
ÏηÏεÏία Onion)
+
+# Onion services strings. Strings are kept here for ease of translation.
+# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.clientAuthMissing=Tor onion service missing client authorization
+onionServices.authPrompt.description=%S is requesting your private key.
+onionServices.authPrompt.keyPlaceholder=Enter your private key for this onion service
+onionServices.authPrompt.done=΀ÎλοÏ
+onionServices.authPrompt.doneAccessKey=d
+onionServices.authPrompt.invalidKey=Please enter a valid key (52 base32 characters or 44 base64 characters)
+onionServices.authPrompt.failedToSetKey=Unable to configure Tor with your key
diff --git a/chrome/locale/es-AR/torbutton.dtd b/chrome/locale/es-AR/torbutton.dtd
index 8adc028a..f9353af2 100644
--- a/chrome/locale/es-AR/torbutton.dtd
+++ b/chrome/locale/es-AR/torbutton.dtd
@@ -47,3 +47,6 @@
<!ENTITY torbutton.prefs.sec_advanced_security_settings "Configuración de Seguridad Avanzada">
<!ENTITY torbutton.circuit_display.title "Circuito Tor">
<!ENTITY torbutton.circuit_display.new_circuit "Nuevo circuito para este sitio">
+
+<!-- Onion services strings. Strings are kept here for ease of translation. -->
+<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
diff --git a/chrome/locale/es-AR/torbutton.properties b/chrome/locale/es-AR/torbutton.properties
index f568cdbb..8297742c 100644
--- a/chrome/locale/es-AR/torbutton.properties
+++ b/chrome/locale/es-AR/torbutton.properties
@@ -58,3 +58,13 @@ updateDownloadingPanelUILabel=Descargando actualización %S
# .Onion Page Info prompt. Strings are kept here for ease of translation.
pageInfo_OnionEncryptionWithBitsAndProtocol=Conexión encriptada (Servicio Onion, %1$S, claves de %2$S bits, %3$S)
pageInfo_OnionEncryption=Conexión encriptada (Servicio Onion)
+
+# Onion services strings. Strings are kept here for ease of translation.
+# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.clientAuthMissing=Tor onion service missing client authorization
+onionServices.authPrompt.description=%S is requesting your private key.
+onionServices.authPrompt.keyPlaceholder=Enter your private key for this onion service
+onionServices.authPrompt.done=Hecho
+onionServices.authPrompt.doneAccessKey=d
+onionServices.authPrompt.invalidKey=Please enter a valid key (52 base32 characters or 44 base64 characters)
+onionServices.authPrompt.failedToSetKey=Unable to configure Tor with your key
diff --git a/chrome/locale/es-ES/torbutton.dtd b/chrome/locale/es-ES/torbutton.dtd
index a644831a..0182fec6 100644
--- a/chrome/locale/es-ES/torbutton.dtd
+++ b/chrome/locale/es-ES/torbutton.dtd
@@ -47,3 +47,6 @@
<!ENTITY torbutton.prefs.sec_advanced_security_settings "Configuración de seguridad avanzada ...">
<!ENTITY torbutton.circuit_display.title "Circuito Tor">
<!ENTITY torbutton.circuit_display.new_circuit "Nuevo Circuito para este Sitio">
+
+<!-- Onion services strings. Strings are kept here for ease of translation. -->
+<!ENTITY torbutton.onionServices.authPrompt.tooltip "Abre el cliente de autentificación de servicios onion">
diff --git a/chrome/locale/es-ES/torbutton.properties b/chrome/locale/es-ES/torbutton.properties
index e987e64c..c15b11e0 100644
--- a/chrome/locale/es-ES/torbutton.properties
+++ b/chrome/locale/es-ES/torbutton.properties
@@ -58,3 +58,13 @@ updateDownloadingPanelUILabel=Descargando %S de la actualización
# .Onion Page Info prompt. Strings are kept here for ease of translation.
pageInfo_OnionEncryptionWithBitsAndProtocol=Conexión cifrada (Servicio cebolla, %1$S, %2$S bit keys, %3$S)
pageInfo_OnionEncryption=Conexión cifrada (Servicio cebolla)
+
+# Onion services strings. Strings are kept here for ease of translation.
+# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.clientAuthMissing=Servicio onion sin autorización de cliente
+onionServices.authPrompt.description=%S está solicitando tu clave privada.
+onionServices.authPrompt.keyPlaceholder=Introduce tu clave privada para este servicio cebolla
+onionServices.authPrompt.done=Listo
+onionServices.authPrompt.doneAccessKey=r
+onionServices.authPrompt.invalidKey=Introduce una clave válida (52 caracteres base32 o 44 caracteres base64)
+onionServices.authPrompt.failedToSetKey=Imposible configurar Tor con tu clave
diff --git a/chrome/locale/eu/torbutton.dtd b/chrome/locale/eu/torbutton.dtd
index 9a1adb7b..088070a8 100644
--- a/chrome/locale/eu/torbutton.dtd
+++ b/chrome/locale/eu/torbutton.dtd
@@ -39,11 +39,14 @@
<!ENTITY torbutton.prefs.sec_click_to_play_media "Audioa eta bideoa (HTML5 media), eta WebGL erreproduzitzeko klikatu behar da.">
<!ENTITY torbutton.prefs.sec_custom_warning "Pertsonalizatua">
<!ENTITY torbutton.prefs.sec_overview "Disable certain web features that can be used to attack your security and anonymity.">
-<!ENTITY torbutton.prefs.sec_standard_tooltip "Security Level : Standard">
-<!ENTITY torbutton.prefs.sec_safer_tooltip "Security Level : Safer">
-<!ENTITY torbutton.prefs.sec_safest_tooltip "Security Level : Safest">
+<!ENTITY torbutton.prefs.sec_standard_tooltip "Segurtasun maila : Estandarra">
+<!ENTITY torbutton.prefs.sec_safer_tooltip "Segurtasun maila : Seguruagoa">
+<!ENTITY torbutton.prefs.sec_safest_tooltip "Segurtasun maila : Seguruena">
<!ENTITY torbutton.prefs.sec_custom_summary "Your custom browser preferences have resulted in unusual security settings. For security and privacy reasons, we recommend you choose one of the default security levels.">
<!ENTITY torbutton.prefs.sec_restore_defaults "Lehenetsiak berrezarri">
-<!ENTITY torbutton.prefs.sec_advanced_security_settings "Advanced Security SettingsâŠ">
+<!ENTITY torbutton.prefs.sec_advanced_security_settings "Segurtasun ezarpen aurreratuakâŠ">
<!ENTITY torbutton.circuit_display.title "Tor Zirkuitoa">
<!ENTITY torbutton.circuit_display.new_circuit "Zirkuito berria Gune honetarako">
+
+<!-- Onion services strings. Strings are kept here for ease of translation. -->
+<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
diff --git a/chrome/locale/eu/torbutton.properties b/chrome/locale/eu/torbutton.properties
index af523a66..3cf80231 100644
--- a/chrome/locale/eu/torbutton.properties
+++ b/chrome/locale/eu/torbutton.properties
@@ -58,3 +58,13 @@ updateDownloadingPanelUILabel=%S eguneraketa deskargatzen
# .Onion Page Info prompt. Strings are kept here for ease of translation.
pageInfo_OnionEncryptionWithBitsAndProtocol=Enkriptatutako konexioa (Onion zerbitzua, %1$S, %2$S biteko gakoak, %3$S)
pageInfo_OnionEncryption=Enkriptatutako konexioa (Onion zerbitzua)
+
+# Onion services strings. Strings are kept here for ease of translation.
+# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.clientAuthMissing=Tor onion service missing client authorization
+onionServices.authPrompt.description=%S is requesting your private key.
+onionServices.authPrompt.keyPlaceholder=Enter your private key for this onion service
+onionServices.authPrompt.done=Eginda
+onionServices.authPrompt.doneAccessKey=d
+onionServices.authPrompt.invalidKey=Please enter a valid key (52 base32 characters or 44 base64 characters)
+onionServices.authPrompt.failedToSetKey=Unable to configure Tor with your key
diff --git a/chrome/locale/fa/torbutton.dtd b/chrome/locale/fa/torbutton.dtd
index bef0810d..8acfb877 100644
--- a/chrome/locale/fa/torbutton.dtd
+++ b/chrome/locale/fa/torbutton.dtd
@@ -47,3 +47,6 @@
<!ENTITY torbutton.prefs.sec_advanced_security_settings "ØªÙØžÛÙ
ات ÙŸÛØŽØ±Ùت٠اÙ
ÙÛØª ...">
<!ENTITY torbutton.circuit_display.title "Ù
دار Tor">
<!ENTITY torbutton.circuit_display.new_circuit "Ù
دار Ø¬Ø¯ÛØ¯ ØšØ±Ø§Û Ø§ÛÙ Ø³Ø§ÛØª">
+
+<!-- Onion services strings. Strings are kept here for ease of translation. -->
+<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
diff --git a/chrome/locale/fa/torbutton.properties b/chrome/locale/fa/torbutton.properties
index 5c6ce938..1ba14d31 100644
--- a/chrome/locale/fa/torbutton.properties
+++ b/chrome/locale/fa/torbutton.properties
@@ -58,3 +58,13 @@ updateDownloadingPanelUILabel=در ØØ§Ù داÙÙÙØ¯ %S ØšØ±ÙØ² رساÙÛ
# .Onion Page Info prompt. Strings are kept here for ease of translation.
pageInfo_OnionEncryptionWithBitsAndProtocol=ارتؚاط رÙ
Ø²Ú¯Ø°Ø§Ø±Û ØŽØ¯Ù (سرÙÛØ³ Onion, %1$S, %2$S bit keys, %3$S)
pageInfo_OnionEncryption=ارتؚاط رÙ
Ø²Ú¯Ø°Ø§Ø±Û ØŽØ¯ (سرÙÛØ³ ÙŸÛØ§Ø²Û)
+
+# Onion services strings. Strings are kept here for ease of translation.
+# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.clientAuthMissing=Tor onion service missing client authorization
+onionServices.authPrompt.description=%S is requesting your private key.
+onionServices.authPrompt.keyPlaceholder=Enter your private key for this onion service
+onionServices.authPrompt.done=Ø§ÙØ¬Ø§Ù
؎د
+onionServices.authPrompt.doneAccessKey=d
+onionServices.authPrompt.invalidKey=Please enter a valid key (52 base32 characters or 44 base64 characters)
+onionServices.authPrompt.failedToSetKey=Unable to configure Tor with your key
diff --git a/chrome/locale/fr/torbutton.dtd b/chrome/locale/fr/torbutton.dtd
index cbb9ba99..89b92a6c 100644
--- a/chrome/locale/fr/torbutton.dtd
+++ b/chrome/locale/fr/torbutton.dtd
@@ -47,3 +47,6 @@
<!ENTITY torbutton.prefs.sec_advanced_security_settings "ParamÚtres de sécurité avancésâŠ">
<!ENTITY torbutton.circuit_display.title "Circuit Tor">
<!ENTITY torbutton.circuit_display.new_circuit "Nouveau circuit pour ce site">
+
+<!-- Onion services strings. Strings are kept here for ease of translation. -->
+<!ENTITY torbutton.onionServices.authPrompt.tooltip "Ouvrir lâinvite dâauthentification du client du service onion">
diff --git a/chrome/locale/fr/torbutton.properties b/chrome/locale/fr/torbutton.properties
index e60b11c5..a59f541f 100644
--- a/chrome/locale/fr/torbutton.properties
+++ b/chrome/locale/fr/torbutton.properties
@@ -58,3 +58,13 @@ updateDownloadingPanelUILabel=Téléchargement de la mise à jour de %S
# .Onion Page Info prompt. Strings are kept here for ease of translation.
pageInfo_OnionEncryptionWithBitsAndProtocol=La connexion est chiffrée (service onion, %1$S, clés %2$S bits, %3$S)
pageInfo_OnionEncryption=La connexion est chiffrée (service onion)
+
+# Onion services strings. Strings are kept here for ease of translation.
+# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.clientAuthMissing=Lâautorisation du client manque au service onion Tor
+onionServices.authPrompt.description=%S demande votre clé privée.
+onionServices.authPrompt.keyPlaceholder=Saisissez votre clé privée pour ce service onion
+onionServices.authPrompt.done=Terminé
+onionServices.authPrompt.doneAccessKey=t
+onionServices.authPrompt.invalidKey=Veuillez saisir une clé valide (52 caractÚres Base32 ou 44 caractÚres Base64)
+onionServices.authPrompt.failedToSetKey=Impossible de configurer Tor avec votre clé
diff --git a/chrome/locale/ga-IE/torbutton.dtd b/chrome/locale/ga-IE/torbutton.dtd
index 2eb48260..72bbb627 100644
--- a/chrome/locale/ga-IE/torbutton.dtd
+++ b/chrome/locale/ga-IE/torbutton.dtd
@@ -47,3 +47,6 @@
<!ENTITY torbutton.prefs.sec_advanced_security_settings "Ardsocruithe Slándála...">
<!ENTITY torbutton.circuit_display.title "Ciorcad Tor">
<!ENTITY torbutton.circuit_display.new_circuit "Ciorcad Nua don SuÃomh seo">
+
+<!-- Onion services strings. Strings are kept here for ease of translation. -->
+<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
diff --git a/chrome/locale/ga-IE/torbutton.properties b/chrome/locale/ga-IE/torbutton.properties
index e7afef59..da5deada 100644
--- a/chrome/locale/ga-IE/torbutton.properties
+++ b/chrome/locale/ga-IE/torbutton.properties
@@ -58,3 +58,13 @@ updateDownloadingPanelUILabel=Nuashonrú %S á Ãoslódáil
# .Onion Page Info prompt. Strings are kept here for ease of translation.
pageInfo_OnionEncryptionWithBitsAndProtocol=Ceangal Criptithe (SeirbhÃs Onion, %1$S, eochracha %2$S giotán, %3$S)
pageInfo_OnionEncryption=Ceangal Criptithe (SeirbhÃs Onion)
+
+# Onion services strings. Strings are kept here for ease of translation.
+# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.clientAuthMissing=Tor onion service missing client authorization
+onionServices.authPrompt.description=%S is requesting your private key.
+onionServices.authPrompt.keyPlaceholder=Enter your private key for this onion service
+onionServices.authPrompt.done=Déanta
+onionServices.authPrompt.doneAccessKey=d
+onionServices.authPrompt.invalidKey=Please enter a valid key (52 base32 characters or 44 base64 characters)
+onionServices.authPrompt.failedToSetKey=Unable to configure Tor with your key
diff --git a/chrome/locale/he/aboutDialog.dtd b/chrome/locale/he/aboutDialog.dtd
index 286b86b6..18827406 100644
--- a/chrome/locale/he/aboutDialog.dtd
+++ b/chrome/locale/he/aboutDialog.dtd
@@ -1,4 +1,4 @@
-<!ENTITY project.start "&brandShortName; ×€××ª× ×¢"×">
+<!ENTITY project.start "&brandShortName; ×€××ª× ×¢×Ž×">
<!-- LOCALIZATION NOTE (project.tpoLink): This is a link title that links to https://www.torproject.org -->
<!ENTITY project.tpoLink "&vendorShortName;">
<!ENTITY project.end ", ×ך××× ××× ×××× ×ת ך××× ××€××¢× ×××× ×¢× ×€×š××××ª× ×××ך××ª× ×ךשת.">
diff --git a/chrome/locale/he/aboutTor.dtd b/chrome/locale/he/aboutTor.dtd
index bee1b6d1..9187529a 100644
--- a/chrome/locale/he/aboutTor.dtd
+++ b/chrome/locale/he/aboutTor.dtd
@@ -22,7 +22,7 @@
<!ENTITY aboutTor.torbrowser_user_manual.accesskey "×">
<!ENTITY aboutTor.torbrowser_user_manual.label "××ך×× ×©× ××€××€× Tor">
-<!ENTITY aboutTor.tor_mission.label "×××× Tor ××× ×ך××× US 501(c)(3) ××× ×š××××× ×××§×× ×××××ת ××× ×××ך×××ת ×¢"× ×׊××š× ×׀ך××¡× ×©× ××× ××××××ת ×©× ××××× ××ת ×׀ך×××ת ××§×× ×€×ª×× ×××× ××, ת×××× ××××× ×ת ××ש×××ש ××ת×ÖŸ××××× ×©×××, ××§×××× ××× × ×××¢×ת ××¢×××ת ש×××.">
+<!ENTITY aboutTor.tor_mission.label "×××× Tor ××× ×ך××× US 501(c)(3) ××× ×š××××× ×××§×× ×××××ת ××× ×××ך×××ת ×¢×Ž× ×׊××š× ×׀ך××¡× ×©× ××× ××××××ת ×©× ××××× ××ת ×׀ך×××ת ××§×× ×€×ª×× ×××× ××, ת×××× ××××× ×ת ××ש×××ש ××ת×ÖŸ××××× ×©×××, ××§×××× ××× × ×××¢×ת ××¢×××ת ש×××.">
<!ENTITY aboutTor.getInvolved.label "×××× ××¢××š× Â»">
<!ENTITY aboutTor.getInvolved.link "https://www.torproject.org/getinvolved/volunteer.html.en">
diff --git a/chrome/locale/he/browserOnboarding.properties b/chrome/locale/he/browserOnboarding.properties
index d9a89e69..a368ef74 100644
--- a/chrome/locale/he/browserOnboarding.properties
+++ b/chrome/locale/he/browserOnboarding.properties
@@ -14,14 +14,14 @@ onboarding.tour-tor-privacy.button=×× ×× ×š×©×ª Tor
onboarding.tour-tor-network=ךשת Tor
onboarding.tour-tor-network.title=×××× ×ךשת ××××ךת.
-onboarding.tour-tor-network.description=××€××€× Tor ×××ך ×××ª× ×× ×š×©×ª Tor ××××€×¢×ת ×¢"× ×××€× ××ª× ×××× ×ך××× ××¢×××. ×ש×× × ××שך VPN, ××× × ×§××ת ××©× ××××ת ×× ×× ××¡× ×××ך××ת ש××ª× ×Š×š×× ×ס××× ×¢××× ×¢× ×× ×ª ×××× ×ת ××××× ××š× × ××××€× ×€×š××.
+onboarding.tour-tor-network.description=××€××€× Tor ×××ך ×××ª× ×× ×š×©×ª Tor ××××€×¢×ת ×¢×Ž× ×××€× ××ª× ×××× ×ך××× ××¢×××. ×ש×× × ××שך VPN, ××× × ×§××ת ××©× ××××ת ×× ×× ××¡× ×××ך××ת ש××ª× ×Š×š×× ×ס××× ×¢××× ×¢× ×× ×ª ×××× ×ת ××××× ××š× × ××××€× ×€×š××.
onboarding.tour-tor-network.description-para2=××ש: ×××ך×ת ךשת Tor, ×××× ×××××ת ××קש ×שך×× ×××§×× ×©×× Tor ×ס××, ×××××ת ×××××Š× ×××¢××€×ת.
onboarding.tour-tor-network.action-button=×ת×× ×ת ×××ך×ת ךשת Tor ש××
onboarding.tour-tor-network.button=×× ×× ×ª×Š××ת ××¢××
onboarding.tour-tor-circuit-display=ת׊××ת ××¢××
onboarding.tour-tor-circuit-display.title=ך×× ×ת ×× ×ª×× ×©××.
-onboarding.tour-tor-circuit-display.description=×¢××ך ×× ×ª××× ×©××ª× ××קך ××, ×תע×××š× ×©×× ×¢××ךת ×××סך ××××Š×€× ×ª ×××¢×× ××š× ×©×××©× ×××¡×š× Tor ×ך××× ××¢×××. ××× ×תך ש××××¢ ××××€× ××ª× ×ת××ך. ××ª× ×××× ××קש ××¢×× ××ש ×¢"× ××××Š× ×¢× â××¢×× ××ש ×¢××ך ×תך ××â ×ת׊××ת ×××¢×× ×©×× ×.
+onboarding.tour-tor-circuit-display.description=×¢××ך ×× ×ª××× ×©××ª× ××קך ××, ×תע×××š× ×©×× ×¢××ךת ×××סך ××××Š×€× ×ª ×××¢×× ××š× ×©×××©× ×××¡×š× Tor ×ך××× ××¢×××. ××× ×תך ש××××¢ ××××€× ××ª× ×ת××ך. ××ª× ×××× ××קש ××¢×× ××ש ×¢×Ž× ××××Š× ×¢× â××¢×× ××ש ×¢××ך ×תך ××â ×ת׊××ת ×××¢×× ×©×× ×.
onboarding.tour-tor-circuit-display.button=ך×× ×ת ×× ×ª×× ×©××
onboarding.tour-tor-circuit-display.next-button=×× ×× ×××××
@@ -34,7 +34,7 @@ onboarding.tour-tor-security-level.next-button=×× ×× ×¢×Š×ת ×××××
onboarding.tour-tor-expect-differences=ע׊×ת ×××××
onboarding.tour-tor-expect-differences.title=×Š×€× ××ס׀ך ××××××.
-onboarding.tour-tor-expect-differences.description=×¢× ×× ××××€××× ×× ×©× ×××××× ××׀ך×××ת ××ס××€×§×× ×¢"× Tor, ×××××ª× ×עת ××××©× ×××× ××š× × ×¢×©××× ××××ת ××¢× ×©×× ×. ××ך×× ×¢×©×××× ××××ת ××¢× ×××××× ××תך, ×××סת×××ת ×¢× ×š×ת ×××××× ×©××, ×ס×××ת ×ס××××× ×¢×©×××× ×× ××¢××× ×× ×××××¢×. ××ת×× ×©×ª×ª×קש ×××××× ×©××ª× ×× ××©× ××× ×š××××.
+onboarding.tour-tor-expect-differences.description=×¢× ×× ××××€××× ×× ×©× ×××××× ××׀ך×××ת ××ס××€×§×× ×¢×Ž× Tor, ×××××ª× ×עת ××××©× ×××× ××š× × ×¢×©××× ××××ת ××¢× ×©×× ×. ××ך×× ×¢×©×××× ××××ת ××¢× ×××××× ××תך, ×××סת×××ת ×¢× ×š×ת ×××××× ×©××, ×ס×××ת ×ס××××× ×¢×©×××× ×× ××¢××× ×× ×××××¢×. ××ת×× ×©×ª×ª×קש ×××××× ×©××ª× ×× ××©× ××× ×š××××.
onboarding.tour-tor-expect-differences.button=ך×× ×©×××ת × ×€×׊×ת
onboarding.tour-tor-expect-differences.next-button=×× ×× ×©×ך××ª× ×׊×
@@ -51,7 +51,7 @@ onboarding.tour-tor-update.prefix-updated=××¢××××
onboarding.tour-tor-toolbar=סך×× ××××
onboarding.tour-tor-toolbar-update-9.0.title=××תך××ת ×׀ת×ך ×׊×.
onboarding.tour-tor-toolbar-update-9.0.description=×× ×× × ×š×׊×× ×ת ×××××× ×©× ×©×××ש ×ÖŸTor ש×× ×©×ª××× ×ש×××ת ×××××× ×ת×× ××€××€× Tor.
-onboarding.tour-tor-toolbar-update-9.0.description-para2=××ת ×ס××× ××××¢ ×עת, ××× ×©×××ש ××׀ת×ך ××׊×, ××ª× ×××× ×ך××ת ×ת ××¢×× Tor ש×× ××š× [i] ×ש×ךת ××ת××ת ×××קש ×××ת ×××©× ×¢"× ×©×××ש ××׀ת×ך סך×× ××××× ×× ×ת׀ך×× [â¡].
+onboarding.tour-tor-toolbar-update-9.0.description-para2=××ת ×ס××× ××××¢ ×עת, ××× ×©×××ש ××׀ת×ך ××׊×, ××ª× ×××× ×ך××ת ×ת ××¢×× Tor ש×× ××š× [i] ×ש×ךת ××ת××ת ×××קש ×××ת ×××©× ×¢×Ž× ×©×××ש ××׀ת×ך סך×× ××××× ×× ×ת׀ך×× [â¡].
onboarding.tour-tor-toolbar-update-9.0.button=××× ××קש ×××ת ××ש×
onboarding.tour-tor-toolbar-update-9.0.next-button=×× ×× ×š×©×ª Tor
diff --git a/chrome/locale/he/torbutton.dtd b/chrome/locale/he/torbutton.dtd
index e991b57d..3591d737 100644
--- a/chrome/locale/he/torbutton.dtd
+++ b/chrome/locale/he/torbutton.dtd
@@ -2,11 +2,11 @@
<!ENTITY torbutton.context_menu.new_identity_key "I">
<!ENTITY torbutton.context_menu.new_circuit "× ×ª×× Tor ××ש ××תך ××">
<!ENTITY torbutton.context_menu.new_circuit_key "C">
-<!ENTITY torbutton.context_menu.networksettings "×××ך×ת ךשת Tor...">
+<!ENTITY torbutton.context_menu.networksettings "×××ך×ת ךשת TorâŠ">
<!ENTITY torbutton.context_menu.networksettings.key "N">
-<!ENTITY torbutton.context_menu.downloadUpdate "××××§ ××ך ×¢×××× ×××€××€× Tor...">
+<!ENTITY torbutton.context_menu.downloadUpdate "××××§ ××ך ×¢×××× ×××€××€× TorâŠ">
<!ENTITY torbutton.context_menu.downloadUpdate.key "U">
-<!ENTITY torbutton.context_menu.cookieProtections "××× ×ת ×¢××××ת...">
+<!ENTITY torbutton.context_menu.cookieProtections "××× ×ת ×¢××××תâŠ">
<!ENTITY torbutton.context_menu.cookieProtections.key "C">
<!ENTITY torbutton.button.tooltip "×××¥ ××× ××ת×× ×ת Torbutton">
<!ENTITY torbutton.prefs.security_settings "×××ך×ת ××××× ×©× ××€××€× Tor">
@@ -44,6 +44,9 @@
<!ENTITY torbutton.prefs.sec_safest_tooltip "ך×ת ×××××: ××× ×××××">
<!ENTITY torbutton.prefs.sec_custom_summary "××¢××€×ת ×××€××€× ×××ת×××ת ש×× × ××¢× ××××ך×ת ××××× ×××ª× ×©×ךת××ת. ×××¢×× ××××× ×׀ך×××ת, ×× × ××××׊×× ×× ××××ך ×××ת ×ך××ת ×××××× ×©× ×ך×ךת ×××××.">
<!ENTITY torbutton.prefs.sec_restore_defaults "ש××ך ×ך×ך×ת ××××">
-<!ENTITY torbutton.prefs.sec_advanced_security_settings "×××ך×ת ××××× ×תק×××ת...">
+<!ENTITY torbutton.prefs.sec_advanced_security_settings "×××ך×ת ××××× ×תק×××תâŠ">
<!ENTITY torbutton.circuit_display.title "××¢×× Tor">
<!ENTITY torbutton.circuit_display.new_circuit "××¢×× ××ש ×¢××ך ×תך ××">
+
+<!-- Onion services strings. Strings are kept here for ease of translation. -->
+<!ENTITY torbutton.onionServices.authPrompt.tooltip "×€×ª× ××××¢ ××××ת ××§×× ×©× ×©×ך×ת ×׊×">
diff --git a/chrome/locale/he/torbutton.properties b/chrome/locale/he/torbutton.properties
index 90df66ce..033641ae 100644
--- a/chrome/locale/he/torbutton.properties
+++ b/chrome/locale/he/torbutton.properties
@@ -58,3 +58,13 @@ updateDownloadingPanelUILabel=××ך×× ×¢×××× %S
# .Onion Page Info prompt. Strings are kept here for ease of translation.
pageInfo_OnionEncryptionWithBitsAndProtocol=××××ך ×××Š×€× (ש×ך×ת ×׊×, %1$S, ×׀ת××ת %2$S ס××××ת, %3$S)
pageInfo_OnionEncryption=××××ך ×××Š×€× (ש×ך×ת ×׊×)
+
+# Onion services strings. Strings are kept here for ease of translation.
+# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.clientAuthMissing=×ש×ך×ת ××Š× ×©× Tor ×סך ××××ת ××§××
+onionServices.authPrompt.description=%S ××קש ×ת ×××€×ª× ×׀ך×× ×©××.
+onionServices.authPrompt.keyPlaceholder=××× ×¡ ×ת ×××€×ª× ×׀ך×× ×©×× ×¢××ך ש×ך×ת ××Š× ××
+onionServices.authPrompt.done=ס×××
+onionServices.authPrompt.doneAccessKey=d
+onionServices.authPrompt.invalidKey=×× × ××× ×¡ ××€×ª× ×ª×§×£ (52 ת×××× ×©× base32 ×× 44 ת×××× ×©× base64)
+onionServices.authPrompt.failedToSetKey=×× ××× × ××ª× ×ת׊ך ×ת Tor ×¢× ×××€×ª× ×©××
diff --git a/chrome/locale/hu/torbutton.dtd b/chrome/locale/hu/torbutton.dtd
index c25c63bf..452b36a1 100644
--- a/chrome/locale/hu/torbutton.dtd
+++ b/chrome/locale/hu/torbutton.dtd
@@ -47,3 +47,6 @@
<!ENTITY torbutton.prefs.sec_advanced_security_settings "Speciális biztonsági beállÃtások...">
<!ENTITY torbutton.circuit_display.title "Tor áramkör">
<!ENTITY torbutton.circuit_display.new_circuit "Ãj Tor áramkör ehhez az oldalhoz">
+
+<!-- Onion services strings. Strings are kept here for ease of translation. -->
+<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
diff --git a/chrome/locale/hu/torbutton.properties b/chrome/locale/hu/torbutton.properties
index fe2e9adc..cb3a690f 100644
--- a/chrome/locale/hu/torbutton.properties
+++ b/chrome/locale/hu/torbutton.properties
@@ -58,3 +58,13 @@ updateDownloadingPanelUILabel=%S frissÃtés letöltése
# .Onion Page Info prompt. Strings are kept here for ease of translation.
pageInfo_OnionEncryptionWithBitsAndProtocol=TitkosÃtott kapcsolat (Onion szolgáltatás, %1$S, %2$S bites kulcsok, %3$S)
pageInfo_OnionEncryption=TitkosÃtott kapcsolat (Onion szolgáltatás)
+
+# Onion services strings. Strings are kept here for ease of translation.
+# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.clientAuthMissing=Tor onion service missing client authorization
+onionServices.authPrompt.description=%S is requesting your private key.
+onionServices.authPrompt.keyPlaceholder=Enter your private key for this onion service
+onionServices.authPrompt.done=Kész
+onionServices.authPrompt.doneAccessKey=a
+onionServices.authPrompt.invalidKey=Please enter a valid key (52 base32 characters or 44 base64 characters)
+onionServices.authPrompt.failedToSetKey=Unable to configure Tor with your key
diff --git a/chrome/locale/id/torbutton.dtd b/chrome/locale/id/torbutton.dtd
index 4d0aa1e7..a4db2a01 100644
--- a/chrome/locale/id/torbutton.dtd
+++ b/chrome/locale/id/torbutton.dtd
@@ -47,3 +47,6 @@
<!ENTITY torbutton.prefs.sec_advanced_security_settings "Pengaturan Keamanan Lanjutan...">
<!ENTITY torbutton.circuit_display.title "Sirkuit Tor">
<!ENTITY torbutton.circuit_display.new_circuit "Sirkuit Baru untuk Situs Ini">
+
+<!-- Onion services strings. Strings are kept here for ease of translation. -->
+<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
diff --git a/chrome/locale/id/torbutton.properties b/chrome/locale/id/torbutton.properties
index c31e1888..66a8e596 100644
--- a/chrome/locale/id/torbutton.properties
+++ b/chrome/locale/id/torbutton.properties
@@ -58,3 +58,13 @@ updateDownloadingPanelUILabel=Mengunduh %S pembaruan
# .Onion Page Info prompt. Strings are kept here for ease of translation.
pageInfo_OnionEncryptionWithBitsAndProtocol=Koneksi terenkripsi (Layanan Onion, %1$S, %2$S bit kunci, %3$S)
pageInfo_OnionEncryption=Koneksi terenkripsi (Layanan Onion)
+
+# Onion services strings. Strings are kept here for ease of translation.
+# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.clientAuthMissing=Tor onion service missing client authorization
+onionServices.authPrompt.description=%S is requesting your private key.
+onionServices.authPrompt.keyPlaceholder=Enter your private key for this onion service
+onionServices.authPrompt.done=Selesai
+onionServices.authPrompt.doneAccessKey=d
+onionServices.authPrompt.invalidKey=Please enter a valid key (52 base32 characters or 44 base64 characters)
+onionServices.authPrompt.failedToSetKey=Unable to configure Tor with your key
diff --git a/chrome/locale/is/aboutTor.dtd b/chrome/locale/is/aboutTor.dtd
index 575bd805..54b0885e 100644
--- a/chrome/locale/is/aboutTor.dtd
+++ b/chrome/locale/is/aboutTor.dtd
@@ -34,4 +34,4 @@
<!-- End of year 2019 Fundraising campaign -->
<!ENTITY aboutTor.ey2019.mozilla "Gefðu à dag - og Mozilla mun jafna framlag ßitt.">
<!ENTITY aboutTor.ey2019.tracking "Eftirlit, ritskoðun og njósnir er útbreiddar hÊttur á internetinu.">
-<!ENTITY aboutTor.ey2019.takeback "Take back the Internet with Tor">
+<!ENTITY aboutTor.ey2019.takeback "Taktu stjórnina yfir netvafrinu ßÃnu með Tor">
diff --git a/chrome/locale/is/browserOnboarding.properties b/chrome/locale/is/browserOnboarding.properties
index a0e3f14c..c27d19ae 100644
--- a/chrome/locale/is/browserOnboarding.properties
+++ b/chrome/locale/is/browserOnboarding.properties
@@ -44,7 +44,7 @@ onboarding.tour-tor-onion-services.description=Onion-ßjónustur eru vefsvÊði
onboarding.tour-tor-onion-services.button=HeimsÊkja Onion-vef
onboarding.tour-tor-onion-services.next-button=Lokið
-onboarding.overlay-icon-tooltip-updated2=Sjáðu hvað er nÜtt\nà %S
+onboarding.overlay-icon-tooltip-updated2=Sjáðu hvað er nÜtt:\n%S batnar stöðugt
onboarding.tour-tor-update.prefix-new=NÜtt
onboarding.tour-tor-update.prefix-updated=UppfÊrt
diff --git a/chrome/locale/is/torbutton.dtd b/chrome/locale/is/torbutton.dtd
index e1bdf583..6cc6b57d 100644
--- a/chrome/locale/is/torbutton.dtd
+++ b/chrome/locale/is/torbutton.dtd
@@ -47,3 +47,6 @@
<!ENTITY torbutton.prefs.sec_advanced_security_settings "Ãtarlegar öryggisstillingarâŠ">
<!ENTITY torbutton.circuit_display.title "Tor-rás">
<!ENTITY torbutton.circuit_display.new_circuit "NÜ rás fyrir ßetta vefsvÊði">
+
+<!-- Onion services strings. Strings are kept here for ease of translation. -->
+<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
diff --git a/chrome/locale/is/torbutton.properties b/chrome/locale/is/torbutton.properties
index 410615df..e17ffaef 100644
--- a/chrome/locale/is/torbutton.properties
+++ b/chrome/locale/is/torbutton.properties
@@ -58,3 +58,13 @@ updateDownloadingPanelUILabel=Downloading %S update
# .Onion Page Info prompt. Strings are kept here for ease of translation.
pageInfo_OnionEncryptionWithBitsAndProtocol=Dulrituð tenging (Onion-ßjónusta, %1$S, %2$S bita dulritunarlyklar, %3$S)
pageInfo_OnionEncryption=Dulrituð tenging (Onion-ßjónusta)
+
+# Onion services strings. Strings are kept here for ease of translation.
+# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.clientAuthMissing=Tor onion service missing client authorization
+onionServices.authPrompt.description=%S is requesting your private key.
+onionServices.authPrompt.keyPlaceholder=Enter your private key for this onion service
+onionServices.authPrompt.done=Lokið
+onionServices.authPrompt.doneAccessKey=d
+onionServices.authPrompt.invalidKey=Please enter a valid key (52 base32 characters or 44 base64 characters)
+onionServices.authPrompt.failedToSetKey=Unable to configure Tor with your key
diff --git a/chrome/locale/it/torbutton.dtd b/chrome/locale/it/torbutton.dtd
index 706fa599..d163e813 100644
--- a/chrome/locale/it/torbutton.dtd
+++ b/chrome/locale/it/torbutton.dtd
@@ -47,3 +47,6 @@
<!ENTITY torbutton.prefs.sec_advanced_security_settings "Impostazioni di sicurezza avanzate...">
<!ENTITY torbutton.circuit_display.title "Circuito Tor">
<!ENTITY torbutton.circuit_display.new_circuit "Nuovo circuito per questo sito">
+
+<!-- Onion services strings. Strings are kept here for ease of translation. -->
+<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
diff --git a/chrome/locale/it/torbutton.properties b/chrome/locale/it/torbutton.properties
index 7d4b02cb..9a13b96a 100644
--- a/chrome/locale/it/torbutton.properties
+++ b/chrome/locale/it/torbutton.properties
@@ -58,3 +58,13 @@ updateDownloadingPanelUILabel=Scaricamento aggiornamento %S
# .Onion Page Info prompt. Strings are kept here for ease of translation.
pageInfo_OnionEncryptionWithBitsAndProtocol=Connessione cifrata (Servizio onion, %1$S, chiavi %2$S bit, %3$S)
pageInfo_OnionEncryption=Connessione cifrata (Servizio onion)
+
+# Onion services strings. Strings are kept here for ease of translation.
+# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.clientAuthMissing=Tor onion service missing client authorization
+onionServices.authPrompt.description=%S is requesting your private key.
+onionServices.authPrompt.keyPlaceholder=Enter your private key for this onion service
+onionServices.authPrompt.done=Fatto
+onionServices.authPrompt.doneAccessKey=d
+onionServices.authPrompt.invalidKey=Please enter a valid key (52 base32 characters or 44 base64 characters)
+onionServices.authPrompt.failedToSetKey=Unable to configure Tor with your key
diff --git a/chrome/locale/ja/torbutton.dtd b/chrome/locale/ja/torbutton.dtd
index 0cf2f19e..2c239c2b 100644
--- a/chrome/locale/ja/torbutton.dtd
+++ b/chrome/locale/ja/torbutton.dtd
@@ -47,3 +47,6 @@
<!ENTITY torbutton.prefs.sec_advanced_security_settings "詳现ã»ãã¥ãªãã£èšå®âŠ">
<!ENTITY torbutton.circuit_display.title "Tor ãµãŒããã">
<!ENTITY torbutton.circuit_display.new_circuit "ãã®ãµã€ãã«æ°ãããµãŒãããã䜿ã">
+
+<!-- Onion services strings. Strings are kept here for ease of translation. -->
+<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
diff --git a/chrome/locale/ja/torbutton.properties b/chrome/locale/ja/torbutton.properties
index a03e2d7b..14aa4e67 100644
--- a/chrome/locale/ja/torbutton.properties
+++ b/chrome/locale/ja/torbutton.properties
@@ -58,3 +58,13 @@ updateDownloadingPanelUILabel=%S æŽæ°ãããŠã³ããŒãããŠããŸã
# .Onion Page Info prompt. Strings are kept here for ease of translation.
pageInfo_OnionEncryptionWithBitsAndProtocol=æ¥ç¶ãæå·åãããŠããŸã (Onion ãµãŒãã¹ã%1$Sãéµé· %2$S bitã%3$S)
pageInfo_OnionEncryption=æ¥ç¶ãæå·åãããŠããŸã (Onion ãµãŒãã¹)
+
+# Onion services strings. Strings are kept here for ease of translation.
+# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.clientAuthMissing=Tor onion service missing client authorization
+onionServices.authPrompt.description=%S is requesting your private key.
+onionServices.authPrompt.keyPlaceholder=Enter your private key for this onion service
+onionServices.authPrompt.done=å®äº
+onionServices.authPrompt.doneAccessKey=d
+onionServices.authPrompt.invalidKey=Please enter a valid key (52 base32 characters or 44 base64 characters)
+onionServices.authPrompt.failedToSetKey=Unable to configure Tor with your key
diff --git a/chrome/locale/ka/torbutton.dtd b/chrome/locale/ka/torbutton.dtd
index 3997c67f..5d7b84ad 100644
--- a/chrome/locale/ka/torbutton.dtd
+++ b/chrome/locale/ka/torbutton.dtd
@@ -47,3 +47,6 @@
<!ENTITY torbutton.prefs.sec_advanced_security_settings "á£á¡áá€á áá®ááááá¡ ááááá¢ááááá ááá áá.">
<!ENTITY torbutton.circuit_display.title "Tor-á¬á ááá">
<!ENTITY torbutton.circuit_display.new_circuit "áá®ááá á¬á ááá áá á¡ááá¢áá¡áááá¡">
+
+<!-- Onion services strings. Strings are kept here for ease of translation. -->
+<!ENTITY torbutton.onionServices.authPrompt.tooltip "ááá®á¡áááá onion-áááá¡áá®á£á áááá¡ áááááá¢áá¡ ááááá¬ááááá¡ áá á">
diff --git a/chrome/locale/ka/torbutton.properties b/chrome/locale/ka/torbutton.properties
index 8a39c6dd..62ab9604 100644
--- a/chrome/locale/ka/torbutton.properties
+++ b/chrome/locale/ka/torbutton.properties
@@ -25,7 +25,7 @@ torbutton.popup.no_newnym = Torbutton ááá áá®áá á®ááá¡ áá®
torbutton.security_settings.menu.title = á£á¡áá€á áá®ááááá¡ ááá áááá¢á ááá
torbutton.title.prompt_torbrowser = áááášááááááááá ááá€áá áááªáá Torbutton-áá¡ ášáá¡áá®áá
torbutton.popup.prompt_torbrowser = Torbutton áá®áá á£ááá á¡á®áááááá áá áá£ášáááá¡: ááá¡á ááááá ááá ááŠáá ášáááá«áááá.\n\náá¡ áªááááááá áááá¢áá ááááááááá, á áá áá áá á£á¡áá€á áá®á Torbutton-áá¡ áá áá áá£ááá ášá ááááá§ááááá, á ááááá᪠Tor-áá¡ ááá áášá᪠áá£ášáááá¡. áá á§ááááá€áá á¡ á£ááá ááá á®áá áááá áá®áááá¡ ááá, á áááááá áááááá ááá᪠á¡á®áá áááá ááá ááááá®áá á®ááá.\n\náᣠáá¡á£á á áááááá á«áá Firefox-áá¡ á©ááá£áááá áá ááááá§ááááá, á£ááá áááášáááá Torbutton áá á©áááá¢ááá ááá Tor-áá áá£ááá áá¡ áá áá
á£áá. ááá ááá áááááªáááááá¡ áááªááá¡ ášáá¡áá«ááááááááá áááªáááááá á£ááááá¡áá Tor-áá áá£ááá ášá, áááá á á©ááá£áááá áá Firefox-ášá, ááá¡á Torbutton-ááá áá ááá ááááá§áááááá¡ ášáááá®ááááášá᪠áá.\n\nTorbutton-áá¡ á¬áá¡áášááááá, ááááááá á®ááá¡áá¬á§áááá->ááááá¢ááááá->ááá€áá ááááááá áá ášááááá áááá¬ááááá áááášááá¡ áŠááááá¡ Torbutton-áá¡ áááá ááá.
-torbutton.popup.short_torbrowser = Important Torbutton Information!\n\nTorbutton is now always enabled.\n\nClick on the Torbutton for more information.
+torbutton.popup.short_torbrowser = áááášááááááááá á¡ááá®áá Torbutton-áá!\n\nTorbutton áá®áá á£ááá áá£áááááá á©áá áá£ááá.\n\nááá¬ááááá Torbutton ááá¢á ááá€áá áááªááá¡áááá¡.
torbutton.popup.confirm_plugins = áááá£áááá¡, á áááá ááªáá Flash ášáá£á«ááá á¡áá€á áá®áá¡ á¥áááš áááá§áááá¡ áá¥áááá ááá ááá áááááªááááá áá áááááááá¡ ááá£áá®ááááá.\n\náááá á¡áášá£áááááá, ášáá¡áá«ááááááá Tor-áá¡ áááá ááá¡ ááááá ááááááááá¡ áá¥áááá áááááá áááá áá IP-ááá¡áááá áá.\n\nááááááááá áá¡á£á á áááá£ááááá¡ á©áá ááá?\n\n
torbutton.popup.never_ask_again = áááááááášá ášááááá®ááá¡ ááá áášá
@@ -58,3 +58,13 @@ updateDownloadingPanelUILabel=á©ááááá¢ááá áááá %S áá
# .Onion Page Info prompt. Strings are kept here for ease of translation.
pageInfo_OnionEncryptionWithBitsAndProtocol=áááášáá á ááášáá€á á£ááá (Onion-áááá¡áá®á£á ááá, %1$S, %2$S ááá¢áááá ááá¡ááŠááááá, %3$S)
pageInfo_OnionEncryption=áááášáá á ááášáá€á á£ááá (Onion-áááá¡áá®á£á ááá)
+
+# Onion services strings. Strings are kept here for ease of translation.
+# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.clientAuthMissing=Tor-áá¡ onion-áááá¡áá®á£á áááá¡ ááááá áááááá¢áá¡ ááááá¬áááá
+onionServices.authPrompt.description=%S ááá®ááá¡ áá¥áááá¡ á¡áááá£ááá ááá¡ááŠááá¡.
+onionServices.authPrompt.keyPlaceholder=ášááá§ááááá áá¥áááá á¡áááá£ááá ááá¡ááŠááá áá onion-áááá¡áá®á£á áááá¡áááá¡
+onionServices.authPrompt.done=áááááá
+onionServices.authPrompt.doneAccessKey=á
+onionServices.authPrompt.invalidKey=ááá®ááá, ášááá§ááááá ááá áááá£áá ááá¡ááŠááá (52 base32 á¡áááááá áá 44 base64 á¡áááááá)
+onionServices.authPrompt.failedToSetKey=ááá á®áá á®áááá Tor-áá¡ ááááá ááá áá¥áááá ááá¡ááŠáááá
diff --git a/chrome/locale/ko/torbutton.dtd b/chrome/locale/ko/torbutton.dtd
index 52d981bc..044cd417 100644
--- a/chrome/locale/ko/torbutton.dtd
+++ b/chrome/locale/ko/torbutton.dtd
@@ -47,3 +47,6 @@
<!ENTITY torbutton.prefs.sec_advanced_security_settings "ê³ êž ë³Žì ì€ì ">
<!ENTITY torbutton.circuit_display.title "í 륎 ìí·">
<!ENTITY torbutton.circuit_display.new_circuit "ìŽ ì¬ìŽížìì ìë¡ìŽ ìí·ì ì¬êµ¬ì¶">
+
+<!-- Onion services strings. Strings are kept here for ease of translation. -->
+<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
diff --git a/chrome/locale/ko/torbutton.properties b/chrome/locale/ko/torbutton.properties
index 22c707e7..9eef842b 100644
--- a/chrome/locale/ko/torbutton.properties
+++ b/chrome/locale/ko/torbutton.properties
@@ -58,3 +58,13 @@ updateDownloadingPanelUILabel=Downloading %S update
# .Onion Page Info prompt. Strings are kept here for ease of translation.
pageInfo_OnionEncryptionWithBitsAndProtocol=ì°ê²°ì ìížííìµëë€ (Onion ìë¹ì€, %1$S, %2$S ë¹íž í€ë€, %3$S)
pageInfo_OnionEncryption=ì°ê²°ì ìížííìµëë€ (Onion ìë¹ì€)
+
+# Onion services strings. Strings are kept here for ease of translation.
+# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.clientAuthMissing=Tor onion service missing client authorization
+onionServices.authPrompt.description=%S is requesting your private key.
+onionServices.authPrompt.keyPlaceholder=Enter your private key for this onion service
+onionServices.authPrompt.done=ìì±
+onionServices.authPrompt.doneAccessKey=d
+onionServices.authPrompt.invalidKey=Please enter a valid key (52 base32 characters or 44 base64 characters)
+onionServices.authPrompt.failedToSetKey=Unable to configure Tor with your key
diff --git a/chrome/locale/mk/torbutton.dtd b/chrome/locale/mk/torbutton.dtd
index 677300f0..992293dc 100644
--- a/chrome/locale/mk/torbutton.dtd
+++ b/chrome/locale/mk/torbutton.dtd
@@ -47,3 +47,6 @@
<!ENTITY torbutton.prefs.sec_advanced_security_settings "ÐапÑеЎМО ÐезбеЎМПÑМО ÐПÑÑавкО...">
<!ENTITY torbutton.circuit_display.title "Tor кÑÑг">
<!ENTITY torbutton.circuit_display.new_circuit "ÐПв кÑÑг за Пваа веб ÑÑÑаМа">
+
+<!-- Onion services strings. Strings are kept here for ease of translation. -->
+<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
diff --git a/chrome/locale/mk/torbutton.properties b/chrome/locale/mk/torbutton.properties
index 58ea73ec..7e93a49c 100644
--- a/chrome/locale/mk/torbutton.properties
+++ b/chrome/locale/mk/torbutton.properties
@@ -58,3 +58,13 @@ updateDownloadingPanelUILabel=ÐÑезеЌаÑе %S ажÑÑОÑаÑе
# .Onion Page Info prompt. Strings are kept here for ease of translation.
pageInfo_OnionEncryptionWithBitsAndProtocol=ÐМкÑОпÑОÑаМП пПвÑзÑваÑе (Onion УÑлÑга, %1$S, %2$S бОÑМО клÑÑевО, %3$S)
pageInfo_OnionEncryption=ÐМкÑОпÑОÑаМП пПвÑзÑваÑе (Onion УÑлÑга)
+
+# Onion services strings. Strings are kept here for ease of translation.
+# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.clientAuthMissing=Tor onion service missing client authorization
+onionServices.authPrompt.description=%S is requesting your private key.
+onionServices.authPrompt.keyPlaceholder=Enter your private key for this onion service
+onionServices.authPrompt.done=ÐавÑÑеМП
+onionServices.authPrompt.doneAccessKey=d
+onionServices.authPrompt.invalidKey=Please enter a valid key (52 base32 characters or 44 base64 characters)
+onionServices.authPrompt.failedToSetKey=Unable to configure Tor with your key
diff --git a/chrome/locale/nb-NO/torbutton.dtd b/chrome/locale/nb-NO/torbutton.dtd
index 2ca38aa4..6ebda588 100644
--- a/chrome/locale/nb-NO/torbutton.dtd
+++ b/chrome/locale/nb-NO/torbutton.dtd
@@ -47,3 +47,6 @@
<!ENTITY torbutton.prefs.sec_advanced_security_settings "Avanserte sikkerhetsinnstillinger...">
<!ENTITY torbutton.circuit_display.title "Tor Krets">
<!ENTITY torbutton.circuit_display.new_circuit "Ny Krets for denne siden">
+
+<!-- Onion services strings. Strings are kept here for ease of translation. -->
+<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
diff --git a/chrome/locale/nb-NO/torbutton.properties b/chrome/locale/nb-NO/torbutton.properties
index f4917f95..fc09dd04 100644
--- a/chrome/locale/nb-NO/torbutton.properties
+++ b/chrome/locale/nb-NO/torbutton.properties
@@ -58,3 +58,13 @@ updateDownloadingPanelUILabel=Laster ned %S oppdatering
# .Onion Page Info prompt. Strings are kept here for ease of translation.
pageInfo_OnionEncryptionWithBitsAndProtocol=Tilkobling kryptert (LÞk Tjeneste, %1$S, %2$S bits nÞkler, %3$S)
pageInfo_OnionEncryption=Tilkobling kryptert (LÞk Tjeneste)
+
+# Onion services strings. Strings are kept here for ease of translation.
+# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.clientAuthMissing=Tor onion service missing client authorization
+onionServices.authPrompt.description=%S is requesting your private key.
+onionServices.authPrompt.keyPlaceholder=Enter your private key for this onion service
+onionServices.authPrompt.done=Ferdig
+onionServices.authPrompt.doneAccessKey=d
+onionServices.authPrompt.invalidKey=Please enter a valid key (52 base32 characters or 44 base64 characters)
+onionServices.authPrompt.failedToSetKey=Unable to configure Tor with your key
diff --git a/chrome/locale/nl/torbutton.dtd b/chrome/locale/nl/torbutton.dtd
index c833d78f..c12f8b6d 100644
--- a/chrome/locale/nl/torbutton.dtd
+++ b/chrome/locale/nl/torbutton.dtd
@@ -1,11 +1,11 @@
<!ENTITY torbutton.context_menu.new_identity "Nieuwe identiteit">
-<!ENTITY torbutton.context_menu.new_identity_key "I">
+<!ENTITY torbutton.context_menu.new_identity_key "d">
<!ENTITY torbutton.context_menu.new_circuit "Nieuw Tor-circuit voor deze website">
-<!ENTITY torbutton.context_menu.new_circuit_key "C">
+<!ENTITY torbutton.context_menu.new_circuit_key "c">
<!ENTITY torbutton.context_menu.networksettings "Tor-netwerkinstellingenâŠ">
-<!ENTITY torbutton.context_menu.networksettings.key "N">
+<!ENTITY torbutton.context_menu.networksettings.key "n">
<!ENTITY torbutton.context_menu.downloadUpdate "Controleren op Tor Browser-updateâŠ">
-<!ENTITY torbutton.context_menu.downloadUpdate.key "U">
+<!ENTITY torbutton.context_menu.downloadUpdate.key "u">
<!ENTITY torbutton.context_menu.cookieProtections "CookiebeschermingenâŠ">
<!ENTITY torbutton.context_menu.cookieProtections.key "C">
<!ENTITY torbutton.button.tooltip "Klik om Torbutton te initialiseren">
@@ -45,5 +45,8 @@
<!ENTITY torbutton.prefs.sec_custom_summary "Uw aangepaste browservoorkeuren hebben tot ongebruikelijke beveiligingsinstellingen geleid. Uit veiligheids- en privacyoverwegingen raden we aan een van de standaard beveiligingsniveaus te kiezen.">
<!ENTITY torbutton.prefs.sec_restore_defaults "Standaardwaarden herstellen">
<!ENTITY torbutton.prefs.sec_advanced_security_settings "Geavanceerde beveiligingsinstellingenâŠ">
-<!ENTITY torbutton.circuit_display.title "Torcircuit">
+<!ENTITY torbutton.circuit_display.title "Tor-circuit">
<!ENTITY torbutton.circuit_display.new_circuit "Nieuw circuit voor deze website">
+
+<!-- Onion services strings. Strings are kept here for ease of translation. -->
+<!ENTITY torbutton.onionServices.authPrompt.tooltip "Clientauthenticatieprompt voor onion-service openen">
diff --git a/chrome/locale/nl/torbutton.properties b/chrome/locale/nl/torbutton.properties
index d618aed2..60ca984a 100644
--- a/chrome/locale/nl/torbutton.properties
+++ b/chrome/locale/nl/torbutton.properties
@@ -56,5 +56,15 @@ profileMigrationFailed=Migratie van uw bestaande %S-profiel is mislukt.\nEr word
updateDownloadingPanelUILabel=%S-update downloaden
# .Onion Page Info prompt. Strings are kept here for ease of translation.
-pageInfo_OnionEncryptionWithBitsAndProtocol=Verbinding versleuteld (Onion-dienst, %1$S, %2$S bits sleutels, %3$S)
-pageInfo_OnionEncryption=Verbinding versleuteld (Onion-dienst)
+pageInfo_OnionEncryptionWithBitsAndProtocol=Verbinding versleuteld (Onion-service, %1$S, %2$S-bits sleutels, %3$S)
+pageInfo_OnionEncryption=Verbinding versleuteld (Onion-service)
+
+# Onion services strings. Strings are kept here for ease of translation.
+# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.clientAuthMissing=Tor-onion-service mist clientautorisatie
+onionServices.authPrompt.description=%S vraagt om uw privésleutel.
+onionServices.authPrompt.keyPlaceholder=Voer uw privésleutel voor deze onion-service in
+onionServices.authPrompt.done=Gereed
+onionServices.authPrompt.doneAccessKey=G
+onionServices.authPrompt.invalidKey=Voer een geldige sleutel in (52 base32-tekens of 44 base64-tekens)
+onionServices.authPrompt.failedToSetKey=Kan Tor niet configureren met uw sleutel
diff --git a/chrome/locale/pl/torbutton.dtd b/chrome/locale/pl/torbutton.dtd
index a6cee069..d9bc8539 100644
--- a/chrome/locale/pl/torbutton.dtd
+++ b/chrome/locale/pl/torbutton.dtd
@@ -47,3 +47,6 @@
<!ENTITY torbutton.prefs.sec_advanced_security_settings "Zaawansowane ustawienia zabezpieczeÅâŠ">
<!ENTITY torbutton.circuit_display.title "Obwód Tor">
<!ENTITY torbutton.circuit_display.new_circuit "Nowy obwód dla tej strony">
+
+<!-- Onion services strings. Strings are kept here for ease of translation. -->
+<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
diff --git a/chrome/locale/pl/torbutton.properties b/chrome/locale/pl/torbutton.properties
index 23e9744f..fddf7a15 100644
--- a/chrome/locale/pl/torbutton.properties
+++ b/chrome/locale/pl/torbutton.properties
@@ -58,3 +58,13 @@ updateDownloadingPanelUILabel=Pobieranie aktualizacji %S
# .Onion Page Info prompt. Strings are kept here for ease of translation.
pageInfo_OnionEncryptionWithBitsAndProtocol=PoÅÄ
czenie zaszyfrowane (usÅuga Onion, %1$S, %2$S klucze bitowe, %3$S)
pageInfo_OnionEncryption=PoÅÄ
czenie zaszyfrowane (usÅuga Onion)
+
+# Onion services strings. Strings are kept here for ease of translation.
+# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.clientAuthMissing=Tor onion service missing client authorization
+onionServices.authPrompt.description=%S is requesting your private key.
+onionServices.authPrompt.keyPlaceholder=Enter your private key for this onion service
+onionServices.authPrompt.done=SkoÅczone
+onionServices.authPrompt.doneAccessKey=d
+onionServices.authPrompt.invalidKey=Please enter a valid key (52 base32 characters or 44 base64 characters)
+onionServices.authPrompt.failedToSetKey=Unable to configure Tor with your key
diff --git a/chrome/locale/pt-BR/torbutton.dtd b/chrome/locale/pt-BR/torbutton.dtd
index 632a814d..fdfef221 100644
--- a/chrome/locale/pt-BR/torbutton.dtd
+++ b/chrome/locale/pt-BR/torbutton.dtd
@@ -47,3 +47,6 @@
<!ENTITY torbutton.prefs.sec_advanced_security_settings "Configurações Avançadas de Segurança">
<!ENTITY torbutton.circuit_display.title "Circuito Tor">
<!ENTITY torbutton.circuit_display.new_circuit "Novo circuito para este site">
+
+<!-- Onion services strings. Strings are kept here for ease of translation. -->
+<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
diff --git a/chrome/locale/pt-BR/torbutton.properties b/chrome/locale/pt-BR/torbutton.properties
index df17228b..c1a9303d 100644
--- a/chrome/locale/pt-BR/torbutton.properties
+++ b/chrome/locale/pt-BR/torbutton.properties
@@ -58,3 +58,13 @@ updateDownloadingPanelUILabel=Baixando a atualização %S
# .Onion Page Info prompt. Strings are kept here for ease of translation.
pageInfo_OnionEncryptionWithBitsAndProtocol=Conexão criptografada (Serviço Onion, %1$S, %2$S bit keys, %3$S)
pageInfo_OnionEncryption=Conexão criptografada (Serviço Onion)
+
+# Onion services strings. Strings are kept here for ease of translation.
+# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.clientAuthMissing=Tor onion service missing client authorization
+onionServices.authPrompt.description=%S is requesting your private key.
+onionServices.authPrompt.keyPlaceholder=Enter your private key for this onion service
+onionServices.authPrompt.done=Pronto
+onionServices.authPrompt.doneAccessKey=d
+onionServices.authPrompt.invalidKey=Please enter a valid key (52 base32 characters or 44 base64 characters)
+onionServices.authPrompt.failedToSetKey=Unable to configure Tor with your key
diff --git a/chrome/locale/ro/torbutton.dtd b/chrome/locale/ro/torbutton.dtd
index e1ba1570..e29fc245 100644
--- a/chrome/locale/ro/torbutton.dtd
+++ b/chrome/locale/ro/torbutton.dtd
@@ -48,3 +48,6 @@
<!ENTITY torbutton.prefs.sec_advanced_security_settings "SetÄri Avansate de Securitate...">
<!ENTITY torbutton.circuit_display.title "Circuit Tor">
<!ENTITY torbutton.circuit_display.new_circuit "Circuit nou pentru acest site">
+
+<!-- Onion services strings. Strings are kept here for ease of translation. -->
+<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
diff --git a/chrome/locale/ro/torbutton.properties b/chrome/locale/ro/torbutton.properties
index 670c4fd9..259825e2 100644
--- a/chrome/locale/ro/torbutton.properties
+++ b/chrome/locale/ro/torbutton.properties
@@ -58,3 +58,13 @@ updateDownloadingPanelUILabel=Se descarcÄ actualizarea %S
# .Onion Page Info prompt. Strings are kept here for ease of translation.
pageInfo_OnionEncryptionWithBitsAndProtocol=Conexiune CriptatÄ (Serviciu Onion, %1$S, cheie pe %2$S biÈi, %3$S)
pageInfo_OnionEncryption=Conexiune CriptatÄ (Serviciu Onion)
+
+# Onion services strings. Strings are kept here for ease of translation.
+# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.clientAuthMissing=Tor onion service missing client authorization
+onionServices.authPrompt.description=%S is requesting your private key.
+onionServices.authPrompt.keyPlaceholder=Enter your private key for this onion service
+onionServices.authPrompt.done=Gata
+onionServices.authPrompt.doneAccessKey=d
+onionServices.authPrompt.invalidKey=Please enter a valid key (52 base32 characters or 44 base64 characters)
+onionServices.authPrompt.failedToSetKey=Unable to configure Tor with your key
diff --git a/chrome/locale/ru/torbutton.dtd b/chrome/locale/ru/torbutton.dtd
index da471978..aadcb8c8 100644
--- a/chrome/locale/ru/torbutton.dtd
+++ b/chrome/locale/ru/torbutton.dtd
@@ -47,3 +47,6 @@
<!ENTITY torbutton.prefs.sec_advanced_security_settings "ÐПпПлМОÑелÑМÑе МаÑÑÑПйкО безПпаÑМПÑÑО...">
<!ENTITY torbutton.circuit_display.title "СÑ
еЌа Tor">
<!ENTITY torbutton.circuit_display.new_circuit "ÐÐŸÐ²Ð°Ñ ÑÑ
еЌа ÐŽÐ»Ñ ÑÑПгП СайÑа">
+
+<!-- Onion services strings. Strings are kept here for ease of translation. -->
+<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
diff --git a/chrome/locale/ru/torbutton.properties b/chrome/locale/ru/torbutton.properties
index 1d52f509..1b4716b2 100644
--- a/chrome/locale/ru/torbutton.properties
+++ b/chrome/locale/ru/torbutton.properties
@@ -58,3 +58,13 @@ updateDownloadingPanelUILabel=ÐагÑÑжаеÑÑÑ ÐŸÐ±ÐœÐŸÐ²Ð»ÐµÐœÐžÐµ: %S
# .Onion Page Info prompt. Strings are kept here for ease of translation.
pageInfo_OnionEncryptionWithBitsAndProtocol=СПеЎОМеМОе заÑОÑÑПваМП (Onion Service, %1$S, %2$S бОÑМÑе клÑÑО, %3$S)
pageInfo_OnionEncryption=СПеЎОМеМОе заÑОÑÑПваМП (Onion Service)
+
+# Onion services strings. Strings are kept here for ease of translation.
+# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.clientAuthMissing=Tor onion service missing client authorization
+onionServices.authPrompt.description=%S is requesting your private key.
+onionServices.authPrompt.keyPlaceholder=Enter your private key for this onion service
+onionServices.authPrompt.done=ÐПÑПвП
+onionServices.authPrompt.doneAccessKey=Ð
+onionServices.authPrompt.invalidKey=Please enter a valid key (52 base32 characters or 44 base64 characters)
+onionServices.authPrompt.failedToSetKey=Unable to configure Tor with your key
diff --git a/chrome/locale/sv-SE/aboutDialog.dtd b/chrome/locale/sv-SE/aboutDialog.dtd
index bc3c8aa2..5b080138 100644
--- a/chrome/locale/sv-SE/aboutDialog.dtd
+++ b/chrome/locale/sv-SE/aboutDialog.dtd
@@ -16,4 +16,4 @@
<!ENTITY bottomLinks.grow "HjÀlp Tor-nÀtverket vÀxa!!">
<!-- LOCALIZATION NOTE (bottom.questions): This is a link title that links to about:license -->
<!ENTITY bottomLinks.license "Licens information">
-<!ENTITY tor.TrademarkStatement "'Tor' och 'Onion Logotypen' Àr registerade varumÀrken av Tor Project, Inc.">
+<!ENTITY tor.TrademarkStatement "'Tor' och 'Onion-logotypen' Àr registerade varumÀrken av Tor Project, Inc.">
diff --git a/chrome/locale/sv-SE/aboutTBUpdate.dtd b/chrome/locale/sv-SE/aboutTBUpdate.dtd
index 9cae3b1c..ab88a911 100644
--- a/chrome/locale/sv-SE/aboutTBUpdate.dtd
+++ b/chrome/locale/sv-SE/aboutTBUpdate.dtd
@@ -1,7 +1,7 @@
<!ENTITY aboutTBUpdate.changelogTitle "Tor Browser-Àndringsloggen">
<!ENTITY aboutTBUpdate.updated "Tor Browser har uppdaterats.">
-<!ENTITY aboutTBUpdate.linkPrefix "För den senaste information om den hÀr versionen,">
-<!ENTITY aboutTBUpdate.linkLabel "besök vår hemsida">
+<!ENTITY aboutTBUpdate.linkPrefix "För den senaste informationen om den hÀr versionen, ">
+<!ENTITY aboutTBUpdate.linkLabel "besök vår webbplats">
<!ENTITY aboutTBUpdate.linkSuffix ".">
<!ENTITY aboutTBUpdate.version "Version">
<!ENTITY aboutTBUpdate.releaseDate "Utgivningsdatum">
diff --git a/chrome/locale/sv-SE/aboutTor.dtd b/chrome/locale/sv-SE/aboutTor.dtd
index 5ffca7c8..075d692d 100644
--- a/chrome/locale/sv-SE/aboutTor.dtd
+++ b/chrome/locale/sv-SE/aboutTor.dtd
@@ -33,5 +33,5 @@
<!-- End of year 2019 Fundraising campaign -->
<!ENTITY aboutTor.ey2019.mozilla "Ge idag, och Mozilla kommer att matcha din donation.">
-<!ENTITY aboutTor.ey2019.tracking "Tracking, surveillance, and censorship are widespread online.">
-<!ENTITY aboutTor.ey2019.takeback "Take back the Internet with Tor">
+<!ENTITY aboutTor.ey2019.tracking "Spårning, övervakning och censur Àr utbrett på nÀtet.">
+<!ENTITY aboutTor.ey2019.takeback "Ta tillbaka internet med Tor">
diff --git a/chrome/locale/sv-SE/brand.dtd b/chrome/locale/sv-SE/brand.dtd
index db31aa3b..7463e673 100644
--- a/chrome/locale/sv-SE/brand.dtd
+++ b/chrome/locale/sv-SE/brand.dtd
@@ -6,7 +6,7 @@
<!ENTITY brandShortName "Tor Browser">
<!ENTITY brandFullName "Tor Browser">
<!ENTITY vendorShortName "Tor-projektet">
-<!ENTITY trademarkInfo.part1 "'Tor' och 'Onion Logotypen' Àr registerade varumÀrken av Tor Project, Inc.">
+<!ENTITY trademarkInfo.part1 "'Tor' och 'Onion-logotypen' Àr registerade varumÀrken av Tor Project, Inc.">
<!-- The following strings are for bug #10280's UI. We place them here for our translators -->
<!ENTITY plugins.installed.find "Klicka hÀr för att ladda installerade systemtillÀgg.">
diff --git a/chrome/locale/sv-SE/brand.properties b/chrome/locale/sv-SE/brand.properties
index 555e01e6..22f1382b 100644
--- a/chrome/locale/sv-SE/brand.properties
+++ b/chrome/locale/sv-SE/brand.properties
@@ -7,7 +7,7 @@ brandShortName=Tor Browser
brandFullName=Tor Browser
vendorShortName=Tor-projektet
-homePageSingleStartMain=Firefox Start, en snabb hemsida med inbyggd sökfunktion
+homePageSingleStartMain=Firefox Start, en snabb webbplats med inbyggd sökfunktion
homePageImport=Importera din startsida från %S
homePageMigrationPageTitle=Val av startsida
diff --git a/chrome/locale/sv-SE/browserOnboarding.properties b/chrome/locale/sv-SE/browserOnboarding.properties
index 21001db9..9594de93 100644
--- a/chrome/locale/sv-SE/browserOnboarding.properties
+++ b/chrome/locale/sv-SE/browserOnboarding.properties
@@ -10,37 +10,37 @@ onboarding.tour-tor-welcome.next-button=GÃ¥ till Sekretess
onboarding.tour-tor-privacy=Sekretess
onboarding.tour-tor-privacy.title=Avvisa bevakare och snokare.
onboarding.tour-tor-privacy.description=Tor Browser isolerar kakor och tar bort din webblÀsarhistorik efter din session. Dessa Àndringar sÀkerstÀlla din integritet och sÀkerhet skyddas i webblÀsaren. Klicka på "Tor-nÀtverk" för att lÀra dig hur vi skyddar dig på nÀtverksnivå.
-onboarding.tour-tor-privacy.button=Gå till Tor-nÀtverket
+onboarding.tour-tor-privacy.button=Gå till Tor-nÀtverk
onboarding.tour-tor-network=Tor-nÀtverk
onboarding.tour-tor-network.title=Res ett decentraliserat nÀtverk.
-onboarding.tour-tor-network.description=Tor Browser ansluter dig till Tor-nÀtverket som drivs av tusentals volontÀrer runt om i vÀrlden. Till skillnad från en VPN, det finns ingen punkt av misslyckande eller centraliserad enhet du behöver lita på för att njuta av internet privat.
-onboarding.tour-tor-network.description-para2=NEW: Tor Network Settings, including the ability to request bridges where Tor is blocked, can now be found in Preferences.
-onboarding.tour-tor-network.action-button=Adjust Your Tor Network Settings
+onboarding.tour-tor-network.description=Tor Browser ansluter dig till Tor-nÀtverket som drivs av tusentals volontÀrer runt om i vÀrlden. Till skillnad från en VPN, finns det ingen punkt av misslyckande eller centraliserad enhet du behöver lita på för att njuta av internet privat.
+onboarding.tour-tor-network.description-para2=NYTT: Tor-nÀtverksinstÀllningar, inklusive möjligheten att begÀra broar dÀr Tor Àr blockerad, kan nu hittas i InstÀllningar.
+onboarding.tour-tor-network.action-button=Justera Tor-nÀtverksinstÀllningarna
onboarding.tour-tor-network.button=GÃ¥ till kretsvisning
onboarding.tour-tor-circuit-display=Kretsvisning
onboarding.tour-tor-circuit-display.title=Se din vÀg.
-onboarding.tour-tor-circuit-display.description=För varje domÀn du besöker förmedlas din trafik och krypteras i en krets över tre tor-relÀer runt om i vÀrlden. Ingen webbplats vet var du ansluter från. Du kan begÀra en ny krets genom att klicka på "ny krets för denna webbplats" på vår kretsvisning.
+onboarding.tour-tor-circuit-display.description=För varje domÀn du besöker förmedlas din trafik och krypteras i en krets över tre tor-relÀer runt om i vÀrlden. Ingen webbplats vet var du ansluter från. Du kan begÀra en ny krets genom att klicka på "Ny krets för denna webbplats" på vår kretsvisning.
onboarding.tour-tor-circuit-display.button=Se Min vÀg
onboarding.tour-tor-circuit-display.next-button=Gå till SÀkerhet
onboarding.tour-tor-security=SÀkerhet
onboarding.tour-tor-security.title=VÀlj din upplevelse.
-onboarding.tour-tor-security.description=Vi ger dig också ytterligare instÀllningar för att höja din webblÀsares sÀkerhet. Våra sÀkerhetsinstÀllningar kan du blockera element som kan anvÀndas för att attackera din dator. Klicka nedan för att se vad de olika alternativen gör.
+onboarding.tour-tor-security.description=Vi ger dig också ytterligare instÀllningar för att höja din webblÀsares sÀkerhet. Våra sÀkerhetsinstÀllningar låter dig blockera element som kan anvÀndas för att attackera din dator. Klicka nedan för att se vad de olika alternativen gör.
onboarding.tour-tor-security.description-suffix=Observera: Som standard ingår inte NoScript och HTTPS Everywhere i verktygsfÀltet, men du kan anpassa verktygsfÀltet för att lÀgga till dem.
onboarding.tour-tor-security-level.button=Se din sÀkerhetsnivå
onboarding.tour-tor-security-level.next-button=GÃ¥ till Erfarenhets tips
onboarding.tour-tor-expect-differences=Erfarenhets tips
onboarding.tour-tor-expect-differences.title=FörvÀnta dig vissa skillnader.
-onboarding.tour-tor-expect-differences.description=Med alla sÀkerhets- och sekretessfunktioner som Tor tillhandahåller kan din upplevelse nÀr du surfar på internet vara lite annorlunda. Saker kan vara lite långsammare, och beroende på din sÀkerhetsnivå, vissa element kanske inte fungerar eller ladda. Du kan också bli ombedd att bevisa att du Àr en mÀnniska och inte en robot.
+onboarding.tour-tor-expect-differences.description=Med alla sÀkerhets- och sekretessfunktioner som Tor tillhandahåller kan din upplevelse nÀr du surfar på internet vara lite annorlunda. Saker kan vara lite långsammare, och beroende på din sÀkerhetsnivå kanske vissa element inte fungerar eller lÀses in. Du kan också bli ombedd att bevisa att du Àr en mÀnniska och inte en robot.
onboarding.tour-tor-expect-differences.button=Se Vanliga frågor
onboarding.tour-tor-expect-differences.next-button=Gå till Onion-tjÀnster
-onboarding.tour-tor-onion-services=Onion tjÀnster
+onboarding.tour-tor-onion-services=Onion-tjÀnster
onboarding.tour-tor-onion-services.title=Var extra skyddad.
-onboarding.tour-tor-onion-services.description=Onion-tjÀnster Àr webbplatser som slutar med en .onion som ger extra skydd till utgivare och besökare, inklusive extra garantier mot censur. Onion-tjÀnster tillåter alla att tillhandahålla innehåll och tjÀnster anonymt. Klicka nedan för att besöka DuckDuckGo-onion webbplatsen.
+onboarding.tour-tor-onion-services.description=Onion-tjÀnster Àr webbplatser som slutar med .onion som ger extra skydd till utgivare och besökare, inklusive extra skyddsåtgÀrder mot censur. Onion-tjÀnster tillåter alla att tillhandahålla innehåll och tjÀnster anonymt. Klicka nedan för att besöka onion-webbplatsen för DuckDuckGo.
onboarding.tour-tor-onion-services.button=Besök en Onion
onboarding.tour-tor-onion-services.next-button=FÀrdig
@@ -49,10 +49,10 @@ onboarding.tour-tor-update.prefix-new=Ny
onboarding.tour-tor-update.prefix-updated=Uppdaterad
onboarding.tour-tor-toolbar=VerktygsfÀlt
-onboarding.tour-tor-toolbar-update-9.0.title=Goodbye Onion Button.
-onboarding.tour-tor-toolbar-update-9.0.description=We want your experience using Tor to be fully integrated within Tor Browser.
-onboarding.tour-tor-toolbar-update-9.0.description-para2=That's why now, rather than using the onion button, you can see your Tor Circuit via the [i] in the URL bar and request a New Identity using the toolbar button or the [â¡] menu.
-onboarding.tour-tor-toolbar-update-9.0.button=How to Request a New Identity
+onboarding.tour-tor-toolbar-update-9.0.title=Adjö Onion-knappen.
+onboarding.tour-tor-toolbar-update-9.0.description=Vi vill att din upplevelse med Tor ska vara helt integrerad i Tor Browser.
+onboarding.tour-tor-toolbar-update-9.0.description-para2=DÀrför kan du nu, i stÀllet för att anvÀnda onion-knappen, se din Tor-krets via [i] i webbadressfÀltet och begÀra en ny identitet med hjÀlp av verktygsraden eller menyn.
+onboarding.tour-tor-toolbar-update-9.0.button=Hur man begÀr en ny identitet
onboarding.tour-tor-toolbar-update-9.0.next-button=Gå till Tor-nÀtverket
# Circuit Display onboarding.
@@ -63,7 +63,7 @@ onboarding.tor-circuit-display.two-of-three=2 av 3
onboarding.tor-circuit-display.three-of-three=3 av 3
onboarding.tor-circuit-display.intro.title=Hur fungerar kretsar?
-onboarding.tor-circuit-display.intro.msg=Kretsar består av slumpmÀssigt tilldelade relÀer, som Àr datorer runt om i vÀrlden konfigurerade för att vidarebefordra Tor-trafik. Kretsar kan du blÀddra privat och ansluta till onion-tjÀnster.
+onboarding.tor-circuit-display.intro.msg=Kretsar består av slumpmÀssigt tilldelade relÀer, som Àr datorer runt om i vÀrlden konfigurerade för att vidarebefordra Tor-trafik. Kretsar tillåter dig att surfa privat och ansluta till onion-tjÀnster.
onboarding.tor-circuit-display.diagram.title=Kretsvisning
onboarding.tor-circuit-display.diagram.msg=Detta diagram visar relÀer som utgör kretsen för denna webbplats. För att förhindra lÀnkning av aktivitet över olika platser, varje webbplats får en annan krets.
diff --git a/chrome/locale/sv-SE/torbutton.dtd b/chrome/locale/sv-SE/torbutton.dtd
index e3213292..ff8b813f 100644
--- a/chrome/locale/sv-SE/torbutton.dtd
+++ b/chrome/locale/sv-SE/torbutton.dtd
@@ -47,3 +47,6 @@
<!ENTITY torbutton.prefs.sec_advanced_security_settings "Avancerade sÀkerhetsinstÀllningarâŠ">
<!ENTITY torbutton.circuit_display.title "Tor-krets">
<!ENTITY torbutton.circuit_display.new_circuit "Ny krets för denna webbplats">
+
+<!-- Onion services strings. Strings are kept here for ease of translation. -->
+<!ENTITY torbutton.onionServices.authPrompt.tooltip "Ãppna onion-tjÀnstklientens autentiseringsangivning">
diff --git a/chrome/locale/sv-SE/torbutton.properties b/chrome/locale/sv-SE/torbutton.properties
index cec837f1..5c99b09e 100644
--- a/chrome/locale/sv-SE/torbutton.properties
+++ b/chrome/locale/sv-SE/torbutton.properties
@@ -1,12 +1,12 @@
torbutton.circuit_display.internet = Internet
torbutton.circuit_display.ip_unknown = OkÀnd IP-adress.
-torbutton.circuit_display.onion_site = Onion webbplats
+torbutton.circuit_display.onion_site = Onion-webbplats
torbutton.circuit_display.this_browser = Denna webblÀsare
torbutton.circuit_display.relay = Router
torbutton.circuit_display.tor_bridge = Bro
torbutton.circuit_display.unknown_country = OkÀnt land
torbutton.circuit_display.guard = Vakt
-torbutton.circuit_display.guard_note = Din [Guard] nod kanske inte Àndras.
+torbutton.circuit_display.guard_note = Din [Guard]-nod kanske inte Àndras.
torbutton.circuit_display.learn_more = LÀs mer
torbutton.content_sizer.margin_tooltip = Tor Browser lÀgger till denna marginal för att göra bredden och höjden på ditt fönster mindre tydlig. DÀrmed minskas möjligheten att spåra dig.
torbutton.panel.tooltip.disabled = Klicka för att aktivera Tor
@@ -58,3 +58,13 @@ updateDownloadingPanelUILabel=HÀmtar % s-uppdatering
# .Onion Page Info prompt. Strings are kept here for ease of translation.
pageInfo_OnionEncryptionWithBitsAndProtocol=Anslutning krypterad (Onion-tjÀnst, %1$S, %2$S bit nycklar, %3$S)
pageInfo_OnionEncryption=Anslutning krypterad (Onion-tjÀnst)
+
+# Onion services strings. Strings are kept here for ease of translation.
+# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.clientAuthMissing=Tor onion-tjÀnst saknar klientautentisering
+onionServices.authPrompt.description=%S begÀr din privata nyckel.
+onionServices.authPrompt.keyPlaceholder=Ange din privata nyckel för den hÀr onion-tjÀnsten
+onionServices.authPrompt.done=FÀrdig
+onionServices.authPrompt.doneAccessKey=d
+onionServices.authPrompt.invalidKey=Ange en giltig nyckel (52 base32-tecken eller 44 base64-tecken)
+onionServices.authPrompt.failedToSetKey=Det går inte att konfigurera Tor med din nyckel
diff --git a/chrome/locale/tr/aboutTBUpdate.dtd b/chrome/locale/tr/aboutTBUpdate.dtd
index 74068bae..d8e3612f 100644
--- a/chrome/locale/tr/aboutTBUpdate.dtd
+++ b/chrome/locale/tr/aboutTBUpdate.dtd
@@ -1,6 +1,6 @@
<!ENTITY aboutTBUpdate.changelogTitle "Tor Browser DeÄiÅiklik GÃŒnlÃŒÄÃŒ">
<!ENTITY aboutTBUpdate.updated "Tor Browser gÃŒncellendi.">
-<!ENTITY aboutTBUpdate.linkPrefix "Bu sÌrÌm hakkındaki gÌncel bilgileri ">
+<!ENTITY aboutTBUpdate.linkPrefix "Bu sÌrÌm hakkındaki gÌncel bilgiler ">
<!ENTITY aboutTBUpdate.linkLabel "web sitemizden edinilebilir">
<!ENTITY aboutTBUpdate.linkSuffix ".">
<!ENTITY aboutTBUpdate.version "SÃŒrÃŒm">
diff --git a/chrome/locale/tr/aboutTor.dtd b/chrome/locale/tr/aboutTor.dtd
index dde5fe76..a0c27b36 100644
--- a/chrome/locale/tr/aboutTor.dtd
+++ b/chrome/locale/tr/aboutTor.dtd
@@ -17,10 +17,10 @@
<!ENTITY aboutTor.searchDDGPost.link "https://duckduckgo.com">
<!ENTITY aboutTor.torbrowser_user_manual_questions.label "Sorularınız mı var?">
-<!ENTITY aboutTor.torbrowser_user_manual_link.label "Tor Browser Rehberine Bakabilirsiniz">
+<!ENTITY aboutTor.torbrowser_user_manual_link.label "Tor Browser rehberine bakabilirsiniz">
<!-- The next two entities are used within the browser's Help menu. -->
<!ENTITY aboutTor.torbrowser_user_manual.accesskey "M">
-<!ENTITY aboutTor.torbrowser_user_manual.label "Tor Browser Rehberi">
+<!ENTITY aboutTor.torbrowser_user_manual.label "Tor Browser rehberi">
<!ENTITY aboutTor.tor_mission.label "Tor Projesi, US 501(c)(3) koÅullarına göre, özgÃŒr ve açık kaynaklı anonimlik ve kiÅisel gizlilik teknolojileri geliÅtirerek insan hakları ve özgÃŒrlÃŒklerini ileriye götÃŒrmeyi, bu teknolojilerin bilimsel ve kÃŒltÃŒrel olarak bilinirliÄini arttırmayı ve herkes tarafından eriÅebilmesini saÄlamak amacıyla çalıÅan, kar amacı gÃŒtmeyen bir kuruluÅtur.">
<!ENTITY aboutTor.getInvolved.label "Katkıda Bulunun »">
diff --git a/chrome/locale/tr/browserOnboarding.properties b/chrome/locale/tr/browserOnboarding.properties
index 84894a19..7e9c7a7a 100644
--- a/chrome/locale/tr/browserOnboarding.properties
+++ b/chrome/locale/tr/browserOnboarding.properties
@@ -14,14 +14,14 @@ onboarding.tour-tor-privacy.button=Tor AÄına Geç
onboarding.tour-tor-network=Tor AÄı
onboarding.tour-tor-network.title=Tek merkezden yönetilmeyen bir aÄda gezinin.
-onboarding.tour-tor-network.description=Tor Browser sizi dÃŒnyada binlerce gönÃŒllÃŒ tarafından iÅletilen Tor AÄına baÄlar. VPN baÄlantısının aksine, bir gÃŒvenlik açıÄı ya da İnternet ÃŒzerinde kiÅisel gizliliÄinizi koruması için gÃŒvenmeniz gereken merkezi bir kuruluÅ yoktur.
+onboarding.tour-tor-network.description=Tor Browser sizi dÃŒnyada binlerce gönÃŒllÃŒ tarafından iÅletilen Tor aÄına baÄlar. VPN baÄlantısının aksine, bir gÃŒvenlik açıÄı ya da İnternet ÃŒzerinde kiÅisel gizliliÄinizi koruması için gÃŒvenmeniz gereken merkezi bir kuruluÅ yoktur.
onboarding.tour-tor-network.description-para2=YENİ: Tor AÄı Ayarları, Tor aÄına eriÅimin engellendiÄi yerlerde köprÃŒ isteÄinde bulunma özelliÄi artı Ayarlar bölÃŒmÃŒ altında bulunabilir.
onboarding.tour-tor-network.action-button=Tor AÄı Ayarlarınızı Yapın
onboarding.tour-tor-network.button=Devre GörÌnÌmÌne Geç
onboarding.tour-tor-circuit-display=Devre GörÌnÌmÌ
onboarding.tour-tor-circuit-display.title=Yolunuzu görÌn.
-onboarding.tour-tor-circuit-display.description=Ziyaret ettiÄiniz her web sitesi için baÄlantınız, dÃŒnya ÃŒzerindeki Ìç Tor aktarıcısından oluÅan bir devre kurularak Åifrelenir ve aktarılır. Hiç bir web sitesi sizin gerçekte nereden baÄlandıÄınızı bilemez. KullandıÄınız devreyi deÄiÅtirmek için Devre GörÃŒnÃŒmÃŒnde "Bu Sitenin Devresini Yenile" ÃŒzerine tıklayın.
+onboarding.tour-tor-circuit-display.description=Ziyaret ettiÄiniz her web sitesi için baÄlantınız, dÃŒnya ÃŒzerindeki Ìç Tor aktarıcısından oluÅan bir devre kurularak Åifrelenir ve aktarılır. Hiç bir web sitesi sizin gerçekte nereden baÄlandıÄınızı bilemez. KullandıÄınız devreyi deÄiÅtirmek için Devre GörÃŒnÃŒmÃŒnde "Bu sitenin Tor devresini yenile" ÃŒzerine tıklayın.
onboarding.tour-tor-circuit-display.button=Yolumu Göster
onboarding.tour-tor-circuit-display.next-button=GÃŒvenlik
diff --git a/chrome/locale/tr/torbutton.dtd b/chrome/locale/tr/torbutton.dtd
index 1da81004..b9ae1b56 100644
--- a/chrome/locale/tr/torbutton.dtd
+++ b/chrome/locale/tr/torbutton.dtd
@@ -1,6 +1,6 @@
-<!ENTITY torbutton.context_menu.new_identity "KimliÄi Yenile">
+<!ENTITY torbutton.context_menu.new_identity "KimliÄi yenile">
<!ENTITY torbutton.context_menu.new_identity_key "I">
-<!ENTITY torbutton.context_menu.new_circuit "Bu Sitenin Tor Devresini Yenile">
+<!ENTITY torbutton.context_menu.new_circuit "Bu sitenin Tor devresini yenile">
<!ENTITY torbutton.context_menu.new_circuit_key "C">
<!ENTITY torbutton.context_menu.networksettings "Tor AÄı Ayarları...">
<!ENTITY torbutton.context_menu.networksettings.key "N">
@@ -47,3 +47,6 @@
<!ENTITY torbutton.prefs.sec_advanced_security_settings "GeliÅmiÅ GÃŒvenlik DÃŒzeyi AyarlarıâŠ">
<!ENTITY torbutton.circuit_display.title "Tor Devresi">
<!ENTITY torbutton.circuit_display.new_circuit "Bu Sitenin Devresini Yenile">
+
+<!-- Onion services strings. Strings are kept here for ease of translation. -->
+<!ENTITY torbutton.onionServices.authPrompt.tooltip "Onion hizmeti istemi kimlik doÄrulama penceresini aç">
diff --git a/chrome/locale/tr/torbutton.properties b/chrome/locale/tr/torbutton.properties
index bf65f4af..1d643491 100644
--- a/chrome/locale/tr/torbutton.properties
+++ b/chrome/locale/tr/torbutton.properties
@@ -58,3 +58,13 @@ updateDownloadingPanelUILabel=%S gÃŒncellemesi indiriliyor
# .Onion Page Info prompt. Strings are kept here for ease of translation.
pageInfo_OnionEncryptionWithBitsAndProtocol=BaÄlantı Åifreli (Onion Hizmeti, %1$S, %2$S bit anahtarlar, %3$S)
pageInfo_OnionEncryption=BaÄlantı Åifreli (Onion Hizmeti)
+
+# Onion services strings. Strings are kept here for ease of translation.
+# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.clientAuthMissing=Tor Onion hizmeti istemci kimlik doÄrulaması eksik
+onionServices.authPrompt.description=%S kiÅisel anahtarınıza gerek duyuyor
+onionServices.authPrompt.keyPlaceholder=Bu Onion hizmeti için kiÅisel anahtarınızı yazın
+onionServices.authPrompt.done=Tamam
+onionServices.authPrompt.doneAccessKey=d
+onionServices.authPrompt.invalidKey=LÌtfen geçerli bir anahtar yazın (52 base32 karakteri ya da 44 base64 karakteri)
+onionServices.authPrompt.failedToSetKey=Tor, anahtarınız ile yapılandırılamadı
diff --git a/chrome/locale/vi/torbutton.dtd b/chrome/locale/vi/torbutton.dtd
index dfdc73fa..5d8ea4bc 100644
--- a/chrome/locale/vi/torbutton.dtd
+++ b/chrome/locale/vi/torbutton.dtd
@@ -47,3 +47,6 @@
<!ENTITY torbutton.prefs.sec_advanced_security_settings "Advanced Security SettingsâŠ">
<!ENTITY torbutton.circuit_display.title "Mạch Tor">
<!ENTITY torbutton.circuit_display.new_circuit "Mạch Tor má»i cho trang nà y">
+
+<!-- Onion services strings. Strings are kept here for ease of translation. -->
+<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
diff --git a/chrome/locale/vi/torbutton.properties b/chrome/locale/vi/torbutton.properties
index d74c93a9..344b77d7 100644
--- a/chrome/locale/vi/torbutton.properties
+++ b/chrome/locale/vi/torbutton.properties
@@ -58,3 +58,13 @@ updateDownloadingPanelUILabel=Downloading %S update
# .Onion Page Info prompt. Strings are kept here for ease of translation.
pageInfo_OnionEncryptionWithBitsAndProtocol=Äã mã hóa kết ná»i (Onion Service, %1$S, %2$S bit keys, %3$S)
pageInfo_OnionEncryption=Äã mã hóa kết ná»i (Onion Service)
+
+# Onion services strings. Strings are kept here for ease of translation.
+# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.clientAuthMissing=Tor onion service missing client authorization
+onionServices.authPrompt.description=%S is requesting your private key.
+onionServices.authPrompt.keyPlaceholder=Enter your private key for this onion service
+onionServices.authPrompt.done=Hoà n tất
+onionServices.authPrompt.doneAccessKey=d
+onionServices.authPrompt.invalidKey=Please enter a valid key (52 base32 characters or 44 base64 characters)
+onionServices.authPrompt.failedToSetKey=Unable to configure Tor with your key
diff --git a/chrome/locale/zh-CN/torbutton.dtd b/chrome/locale/zh-CN/torbutton.dtd
index b711df55..45709b20 100644
--- a/chrome/locale/zh-CN/torbutton.dtd
+++ b/chrome/locale/zh-CN/torbutton.dtd
@@ -47,3 +47,6 @@
<!ENTITY torbutton.prefs.sec_advanced_security_settings "é«çº§å®å
šé项âŠ">
<!ENTITY torbutton.circuit_display.title "Tor éŸè·¯">
<!ENTITY torbutton.circuit_display.new_circuit "䞺æ€ç«ç¹äœ¿çšæ°çº¿è·¯">
+
+<!-- Onion services strings. Strings are kept here for ease of translation. -->
+<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
diff --git a/chrome/locale/zh-CN/torbutton.properties b/chrome/locale/zh-CN/torbutton.properties
index 1ea67a1c..3e8d89eb 100644
--- a/chrome/locale/zh-CN/torbutton.properties
+++ b/chrome/locale/zh-CN/torbutton.properties
@@ -58,3 +58,13 @@ updateDownloadingPanelUILabel=æ£äžèœœ %S æŽæ°
# .Onion Page Info prompt. Strings are kept here for ease of translation.
pageInfo_OnionEncryptionWithBitsAndProtocol=è¿æ¥å·²ç»è¢«å å¯ïŒæŽè±æå¡ïŒ%1$SïŒ%2$S äœå¯é¥ïŒ%3$SïŒ
pageInfo_OnionEncryption=è¿æ¥å·²ç»è¢«å å¯ïŒæŽè±æå¡ïŒ
+
+# Onion services strings. Strings are kept here for ease of translation.
+# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.clientAuthMissing=Tor onion service missing client authorization
+onionServices.authPrompt.description=%S is requesting your private key.
+onionServices.authPrompt.keyPlaceholder=Enter your private key for this onion service
+onionServices.authPrompt.done=宿
+onionServices.authPrompt.doneAccessKey=d
+onionServices.authPrompt.invalidKey=Please enter a valid key (52 base32 characters or 44 base64 characters)
+onionServices.authPrompt.failedToSetKey=Unable to configure Tor with your key
diff --git a/chrome/locale/zh-TW/torbutton.dtd b/chrome/locale/zh-TW/torbutton.dtd
index b9d9611f..ca78844d 100644
--- a/chrome/locale/zh-TW/torbutton.dtd
+++ b/chrome/locale/zh-TW/torbutton.dtd
@@ -47,3 +47,6 @@
<!ENTITY torbutton.prefs.sec_advanced_security_settings "é²éå®å
šæ§èšå®âŠ">
<!ENTITY torbutton.circuit_display.title "Tor 迎路">
<!ENTITY torbutton.circuit_display.new_circuit "å»ºç«æ°ç迎路äŸé£æ¥äžæ€ç¶²ç«">
+
+<!-- Onion services strings. Strings are kept here for ease of translation. -->
+<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
diff --git a/chrome/locale/zh-TW/torbutton.properties b/chrome/locale/zh-TW/torbutton.properties
index 731ddf3b..0d44fdb6 100644
--- a/chrome/locale/zh-TW/torbutton.properties
+++ b/chrome/locale/zh-TW/torbutton.properties
@@ -58,3 +58,13 @@ updateDownloadingPanelUILabel=æ£åšäžèŒ %S æŽæ°
# .Onion Page Info prompt. Strings are kept here for ease of translation.
pageInfo_OnionEncryptionWithBitsAndProtocol=飿¥å å¯(æŽè¥æå, %1$S, %2$S bit keys, %3$S)
pageInfo_OnionEncryption=飿¥å å¯ïŒæŽè¥æåïŒ
+
+# Onion services strings. Strings are kept here for ease of translation.
+# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.clientAuthMissing=Tor onion service missing client authorization
+onionServices.authPrompt.description=%S is requesting your private key.
+onionServices.authPrompt.keyPlaceholder=Enter your private key for this onion service
+onionServices.authPrompt.done=宿
+onionServices.authPrompt.doneAccessKey=d
+onionServices.authPrompt.invalidKey=Please enter a valid key (52 base32 characters or 44 base64 characters)
+onionServices.authPrompt.failedToSetKey=Unable to configure Tor with your key
1
0

[torbutton/maint-9.0] Bug 31855: Remove End of Year Fundraising Campaign from about:tor
by sysrqb@torproject.org 03 Jan '20
by sysrqb@torproject.org 03 Jan '20
03 Jan '20
commit 0e5ac5d22f59487d857fea57dd3db69daf2e56d2
Author: Richard Pospesel <richard(a)torproject.org>
Date: Mon Dec 16 14:10:13 2019 -0800
Bug 31855: Remove End of Year Fundraising Campaign from about:tor
---
LICENSE | 115 ----------------------------
chrome/content/aboutTor/aboutTor-content.js | 18 -----
chrome/content/aboutTor/aboutTor.xhtml | 26 +------
chrome/locale/ar/aboutTor.dtd | 5 --
chrome/locale/bn-BD/aboutTor.dtd | 5 --
chrome/locale/ca/aboutTor.dtd | 5 --
chrome/locale/cs/aboutTor.dtd | 5 --
chrome/locale/da/aboutTor.dtd | 5 --
chrome/locale/de/aboutTor.dtd | 5 --
chrome/locale/el/aboutTor.dtd | 5 --
chrome/locale/en-US/aboutTor.dtd | 5 --
chrome/locale/es-AR/aboutTor.dtd | 5 --
chrome/locale/es-ES/aboutTor.dtd | 5 --
chrome/locale/eu/aboutTor.dtd | 5 --
chrome/locale/fa/aboutTor.dtd | 5 --
chrome/locale/fr/aboutTor.dtd | 5 --
chrome/locale/ga-IE/aboutTor.dtd | 5 --
chrome/locale/he/aboutTor.dtd | 5 --
chrome/locale/hu/aboutTor.dtd | 5 --
chrome/locale/id/aboutTor.dtd | 5 --
chrome/locale/is/aboutTor.dtd | 5 --
chrome/locale/it/aboutTor.dtd | 5 --
chrome/locale/ja/aboutTor.dtd | 5 --
chrome/locale/ka/aboutTor.dtd | 5 --
chrome/locale/ko/aboutTor.dtd | 5 --
chrome/locale/lt/aboutTor.dtd | 5 --
chrome/locale/mk/aboutTor.dtd | 5 --
chrome/locale/ms/aboutTor.dtd | 5 --
chrome/locale/nb-NO/aboutTor.dtd | 5 --
chrome/locale/nl/aboutTor.dtd | 5 --
chrome/locale/pl/aboutTor.dtd | 5 --
chrome/locale/pt-BR/aboutTor.dtd | 5 --
chrome/locale/ro/aboutTor.dtd | 5 --
chrome/locale/ru/aboutTor.dtd | 5 --
chrome/locale/sv-SE/aboutTor.dtd | 5 --
chrome/locale/th/aboutTor.dtd | 5 --
chrome/locale/tr/aboutTor.dtd | 5 --
chrome/locale/vi/aboutTor.dtd | 5 --
chrome/locale/zh-CN/aboutTor.dtd | 5 --
chrome/locale/zh-TW/aboutTor.dtd | 5 --
chrome/skin/Take_Back_Monochrome_purple.png | Bin 117916 -> 0 bytes
chrome/skin/aboutTor.css | 113 +--------------------------
chrome/skin/aboutTorFonts.css | 19 -----
43 files changed, 5 insertions(+), 471 deletions(-)
diff --git a/LICENSE b/LICENSE
index 9c4498df..66c78f65 100644
--- a/LICENSE
+++ b/LICENSE
@@ -27,118 +27,3 @@ HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.
-
-===============================================================================
-
-"League Gothic" font embedded in chrome/skin/aboutTorFonts.css is licensed
-under:
-
-Copyright (c) 2010, Caroline Hadilaksono & Micah Rich
-<caroline@hadilaksono, micah(a)micahrich.com>, with Reserved Font Name:
-"League Gothic".
-
-This Font Software is licensed under the SIL Open Font License, Version 1.1.
-This license is copied below, and is also available with a FAQ at:
-http://scripts.sil.org/OFL
-
-===============================================================================
-
-'Source' font embedded in chrome/skin/aboutTorFonts.css is licensed under:
-
-Copyright 2010, 2012 Adobe Systems Incorporated (http://www.adobe.com/) with
-Reserved Font Name 'Source'. All Rights Reserved. Source is a trademark of
-Adobe Systems Incorporated in the United States and/or other countries.
-
-This Font Software is licensed under the SIL Open Font License, Version 1.1.
-This license is copied below, and is also available with a FAQ at:
-http://scripts.sil.org/OFL
-
-===============================================================================
-
-SIL OPEN FONT LICENSE
-
-Version 1.1 - 26 February 2007
-
-PREAMBLE
-
-The goals of the Open Font License (OFL) are to stimulate worldwide
-development of collaborative font projects, to support the font creation
-efforts of academic and linguistic communities, and to provide a free and
-open framework in which fonts may be shared and improved in partnership
-with others.
-
-The OFL allows the licensed fonts to be used, studied, modified and
-redistributed freely as long as they are not sold by themselves. The
-fonts, including any derivative works, can be bundled, embedded,
-redistributed and/or sold with any software provided that any reserved
-names are not used by derivative works. The fonts and derivatives,
-however, cannot be released under any other type of license. The
-requirement for fonts to remain under this license does not apply
-to any document created using the fonts or their derivatives.
-DEFINITIONS
-
-"Font Software" refers to the set of files released by the Copyright
-Holder(s) under this license and clearly marked as such. This may
-include source files, build scripts and documentation.
-
-"Reserved Font Name" refers to any names specified as such after the
-copyright statement(s).
-
-"Original Version" refers to the collection of Font Software components as
-distributed by the Copyright Holder(s).
-
-"Modified Version" refers to any derivative made by adding to, deleting,
-or substituting — in part or in whole — any of the components of the
-Original Version, by changing formats or by porting the Font Software to a
-new environment.
-
-"Author" refers to any designer, engineer, programmer, technical
-writer or other person who contributed to the Font Software.
-PERMISSION & CONDITIONS
-
-Permission is hereby granted, free of charge, to any person obtaining
-a copy of the Font Software, to use, study, copy, merge, embed, modify,
-redistribute, and sell modified and unmodified copies of the Font
-Software, subject to the following conditions:
-
-1) Neither the Font Software nor any of its individual components,
-in Original or Modified Versions, may be sold by itself.
-
-2) Original or Modified Versions of the Font Software may be bundled,
-redistributed and/or sold with any software, provided that each copy
-contains the above copyright notice and this license. These can be
-included either as stand-alone text files, human-readable headers or
-in the appropriate machine-readable metadata fields within text or
-binary files as long as those fields can be easily viewed by the user.
-
-3) No Modified Version of the Font Software may use the Reserved Font
-Name(s) unless explicit written permission is granted by the corresponding
-Copyright Holder. This restriction only applies to the primary font name as
-presented to the users.
-
-4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
-Software shall not be used to promote, endorse or advertise any
-Modified Version, except to acknowledge the contribution(s) of the
-Copyright Holder(s) and the Author(s) or with their explicit written
-permission.
-
-5) The Font Software, modified or unmodified, in part or in whole,
-must be distributed entirely under this license, and must not be
-distributed under any other license. The requirement for fonts to
-remain under this license does not apply to any document created
-using the Font Software.
-TERMINATION
-
-This license becomes null and void if any of the above conditions are
-not met.
-DISCLAIMER
-
-THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
-OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
-COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
-INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
-DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
-OTHER DEALINGS IN THE FONT SOFTWARE.
diff --git a/chrome/content/aboutTor/aboutTor-content.js b/chrome/content/aboutTor/aboutTor-content.js
index 13aa39da..9dd885fa 100644
--- a/chrome/content/aboutTor/aboutTor-content.js
+++ b/chrome/content/aboutTor/aboutTor-content.js
@@ -127,24 +127,6 @@ var AboutTorListener = {
elem.appendChild(content.document.createTextNode(productName + ' '
+ tbbVersion));
} catch (e) {}
-
- let ey2019_elem_id = "ey2019_donate";
- let ey2019_locale_url =
- `https://www.torproject.org/donate/donate-tbi-${aLocale}`;
-
- if (content.document.body.getAttribute("mobile")) {
- ey2019_elem_id = "ey2019_donate_mobile";
- ey2019_locale_url =
- `https://www.torproject.org/donate/donate-tbi-mobile-${aLocale}`;
- }
-
- content.document
- .getElementById(ey2019_elem_id)
- .setAttribute("href", ey2019_locale_url);
-
- content.document
- .getElementById(ey2019_elem_id + "_bottom")
- .setAttribute("href", ey2019_locale_url);
}
};
diff --git a/chrome/content/aboutTor/aboutTor.xhtml b/chrome/content/aboutTor/aboutTor.xhtml
index 92a941ac..b146fb1b 100644
--- a/chrome/content/aboutTor/aboutTor.xhtml
+++ b/chrome/content/aboutTor/aboutTor.xhtml
@@ -20,12 +20,10 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
- <meta http-equiv="Content-Security-Policy" content="default-src chrome: resource:; script-src chrome: resource: 'unsafe-inline'; font-src data:;" />
+ <meta http-equiv="Content-Security-Policy" content="default-src chrome: resource:; script-src chrome: resource: 'unsafe-inline';" />
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>&aboutTor.title;</title>
<link rel="stylesheet" type="text/css" media="all"
- href="resource://torbutton-assets/aboutTorFonts.css"/>
- <link rel="stylesheet" type="text/css" media="all"
href="resource://torbutton-assets/aboutTor.css"/>
<script type="text/javascript">
<![CDATA[
@@ -36,7 +34,7 @@ window.addEventListener("pageshow", function() {
]]>
</script>
</head>
-<body dir="&locale.dir;" ey2019="yes">
+<body dir="&locale.dir;">
<div class="torcontent-container">
<div id="torbrowser-info">
<div id="torbrowser-version"/>
@@ -44,26 +42,11 @@ window.addEventListener("pageshow", function() {
</div>
<img class="torcontent-logo" src="resource://torbutton-assets/torbrowser_mobile_logo.png"/>
<div id="torstatus" class="top">
- <div class="hideIfTorOff hideIfHasBeenUpdated hideIfEY2019 torstatus-container">
+ <div class="hideIfTorOff hideIfHasBeenUpdated torstatus-container">
<div class="heading1">&aboutTor.ready.label;</div>
<br/>
<div class="heading2">&aboutTor.ready2.label;</div>
</div>
- <div class="hideIfTorOff hideIfHasBeenUpdated showIfEY2019 torstatus-container">
- <div id="ey2019_banner">
- <div id="ey2019_1">
- <p id="ey2019_tracking">&aboutTor.ey2019.tracking;</p>
- </div>
- <div id="ey2019_2">
- <h1 id="ey2019_takeback">&aboutTor.ey2019.takeback;</h1>
- </div>
- <div id="ey2019_3">
- <a id="ey2019_donate" href="https://www.torproject.org/donate/donate-tbi-default">&aboutTor.donationBanner.buttonA;</a>
- <a id="ey2019_donate_mobile" href="https://www.torproject.org/donate/donate-tbi-mobile-default">&aboutTor.donationBanner.buttonA;</a>
- <p id="ey2019_mozilla">&aboutTor.ey2019.mozilla;</p>
- </div>
- </div>
- </div>
<div class="showIfHasBeenUpdated torstatus-container">
<div class="heading1">&aboutTBUpdate.updated;</div>
<br/>
@@ -91,8 +74,7 @@ window.addEventListener("pageshow", function() {
<div id="bottom">
<p id="donate" class="moreInfoLink">&aboutTor.donationBanner.line2e;
- <a id="ey2019_donate_bottom" href="https://www.torproject.org/donate/donate-tbi-default">&aboutTor.donationBanner.buttonA;</a>
- <a id="ey2019_donate_mobile_bottom" href="https://www.torproject.org/donate/donate-tbi-mobile-default">&aboutTor.donationBanner.buttonA;</a>
+ <a href="https://donate.torproject.org/">&aboutTor.donationBanner.buttonA; »</a>
</p>
<p id="manual" class="showForManual moreInfoLink">&aboutTor.torbrowser_user_manual_questions.label;
<a id="manualLink" target="_blank">&aboutTor.torbrowser_user_manual_link.label;</a></p>
diff --git a/chrome/locale/ar/aboutTor.dtd b/chrome/locale/ar/aboutTor.dtd
index d0ca0d2b..610e2f77 100644
--- a/chrome/locale/ar/aboutTor.dtd
+++ b/chrome/locale/ar/aboutTor.dtd
@@ -30,8 +30,3 @@
<!ENTITY aboutTor.newsletter.link_text "اشترك للحصول على أخبار تور.">
<!ENTITY aboutTor.donationBanner.line2e "حافظ على قوة تور.">
<!ENTITY aboutTor.donationBanner.buttonA "تبرع الآن">
-
-<!-- End of year 2019 Fundraising campaign -->
-<!ENTITY aboutTor.ey2019.mozilla "تبرع اليوم، وستجاريك موزيلا وتبرع بنفس المبلغ.">
-<!ENTITY aboutTor.ey2019.tracking "ينتشر التّتبُّع والرقابة والحجب على صعيد واسع في الانترنت">
-<!ENTITY aboutTor.ey2019.takeback "استعد السيطرة على الانترنت مع تور Tor">
diff --git a/chrome/locale/bn-BD/aboutTor.dtd b/chrome/locale/bn-BD/aboutTor.dtd
index 2d3feb03..76bc83da 100644
--- a/chrome/locale/bn-BD/aboutTor.dtd
+++ b/chrome/locale/bn-BD/aboutTor.dtd
@@ -30,8 +30,3 @@
<!ENTITY aboutTor.newsletter.link_text "টর নিউজ-এর জন্য সাইন আপ করুন ।">
<!ENTITY aboutTor.donationBanner.line2e "টরকে শক্তিশালী রাখুন। ">
<!ENTITY aboutTor.donationBanner.buttonA "এখুনি দান করুন! ">
-
-<!-- End of year 2019 Fundraising campaign -->
-<!ENTITY aboutTor.ey2019.mozilla "অর্থ সাহায্য করুন, এবং মজিলা সমপরিমাণ সাহায্য করবে। ">
-<!ENTITY aboutTor.ey2019.tracking "ট্র্যাকিং, নজরদারি এবং সেন্সরশিপ অনলাইনে ব্যাপক।">
-<!ENTITY aboutTor.ey2019.takeback "Tor দিয়ে ইন্টারনেট আবার ফিরিয়ে নিন">
diff --git a/chrome/locale/ca/aboutTor.dtd b/chrome/locale/ca/aboutTor.dtd
index 55cc87c6..1c3ac654 100644
--- a/chrome/locale/ca/aboutTor.dtd
+++ b/chrome/locale/ca/aboutTor.dtd
@@ -30,8 +30,3 @@
<!ENTITY aboutTor.newsletter.link_text "Inscriviu-vos a les noticies de Tor.">
<!ENTITY aboutTor.donationBanner.line2e "Feu que Tor segueixi fort.">
<!ENTITY aboutTor.donationBanner.buttonA "Feu una donació">
-
-<!-- End of year 2019 Fundraising campaign -->
-<!ENTITY aboutTor.ey2019.mozilla "Dóna avui, i Mozilla donarà el mateix import.">
-<!ENTITY aboutTor.ey2019.tracking "El seguiment, la vigilància i la censura en línia estan a l'ordre del dia.">
-<!ENTITY aboutTor.ey2019.takeback "Take back the Internet with Tor">
diff --git a/chrome/locale/cs/aboutTor.dtd b/chrome/locale/cs/aboutTor.dtd
index e28721f7..06e411e5 100644
--- a/chrome/locale/cs/aboutTor.dtd
+++ b/chrome/locale/cs/aboutTor.dtd
@@ -30,8 +30,3 @@
<!ENTITY aboutTor.newsletter.link_text "Přihlaste se k odběru zpravodaje Toru.">
<!ENTITY aboutTor.donationBanner.line2e "Pomozte Toru sílit.">
<!ENTITY aboutTor.donationBanner.buttonA "Přispějte">
-
-<!-- End of year 2019 Fundraising campaign -->
-<!ENTITY aboutTor.ey2019.mozilla "Přispějte hned a Mozilla vás dar zdvojnásobí.">
-<!ENTITY aboutTor.ey2019.tracking "Tracking, surveillance, and censorship are widespread online.">
-<!ENTITY aboutTor.ey2019.takeback "Take back the Internet with Tor">
diff --git a/chrome/locale/da/aboutTor.dtd b/chrome/locale/da/aboutTor.dtd
index c461bc15..6fba4caf 100644
--- a/chrome/locale/da/aboutTor.dtd
+++ b/chrome/locale/da/aboutTor.dtd
@@ -30,8 +30,3 @@
<!ENTITY aboutTor.newsletter.link_text "Tilmeld Tor-nyheder.">
<!ENTITY aboutTor.donationBanner.line2e "Hold Tor stærk.">
<!ENTITY aboutTor.donationBanner.buttonA "Donér nu">
-
-<!-- End of year 2019 Fundraising campaign -->
-<!ENTITY aboutTor.ey2019.mozilla "Giv i dag, og Mozilla vil matche din donation.">
-<!ENTITY aboutTor.ey2019.tracking "Sporing, overvågning og censur bruges meget online.">
-<!ENTITY aboutTor.ey2019.takeback "Tag internettet tilbage med Tor">
diff --git a/chrome/locale/de/aboutTor.dtd b/chrome/locale/de/aboutTor.dtd
index 2b2493cd..1263d928 100644
--- a/chrome/locale/de/aboutTor.dtd
+++ b/chrome/locale/de/aboutTor.dtd
@@ -30,8 +30,3 @@
<!ENTITY aboutTor.newsletter.link_text "Tor-Nachrichten abonnieren.">
<!ENTITY aboutTor.donationBanner.line2e "Mache Tor stark.">
<!ENTITY aboutTor.donationBanner.buttonA "Spende jetzt">
-
-<!-- End of year 2019 Fundraising campaign -->
-<!ENTITY aboutTor.ey2019.mozilla "Gib noch heute, und Mozilla wird deiner Spende entsprechen.">
-<!ENTITY aboutTor.ey2019.tracking "Verfolgung, Überwachung und Zensur sind online weit verbreitet.">
-<!ENTITY aboutTor.ey2019.takeback "Erobere mit Tor das Internet zurück!">
diff --git a/chrome/locale/el/aboutTor.dtd b/chrome/locale/el/aboutTor.dtd
index 33e005a0..1d23b6bb 100644
--- a/chrome/locale/el/aboutTor.dtd
+++ b/chrome/locale/el/aboutTor.dtd
@@ -30,8 +30,3 @@
<!ENTITY aboutTor.newsletter.link_text "Εγγραφτείτε για τα νέα του Tor.">
<!ENTITY aboutTor.donationBanner.line2e "Διατηρήστε το Tor ισχυρό.">
<!ENTITY aboutTor.donationBanner.buttonA "Κάντε μια δωρεά τώρα!">
-
-<!-- End of year 2019 Fundraising campaign -->
-<!ENTITY aboutTor.ey2019.mozilla "Δωρίστε σήμερα και το Mozilla θα δωρίσει το ίδιο ποσό!">
-<!ENTITY aboutTor.ey2019.tracking "Tracking, surveillance, and censorship are widespread online.">
-<!ENTITY aboutTor.ey2019.takeback "Take back the Internet with Tor">
diff --git a/chrome/locale/en-US/aboutTor.dtd b/chrome/locale/en-US/aboutTor.dtd
index 49215c75..c4273ad2 100644
--- a/chrome/locale/en-US/aboutTor.dtd
+++ b/chrome/locale/en-US/aboutTor.dtd
@@ -30,8 +30,3 @@
<!ENTITY aboutTor.newsletter.link_text "Sign up for Tor News.">
<!ENTITY aboutTor.donationBanner.line2e "Keep Tor strong.">
<!ENTITY aboutTor.donationBanner.buttonA "Donate Now">
-
-<!-- End of year 2019 Fundraising campaign -->
-<!ENTITY aboutTor.ey2019.mozilla "Give today, and Mozilla will match your donation.">
-<!ENTITY aboutTor.ey2019.tracking "Tracking, surveillance, and censorship are widespread online.">
-<!ENTITY aboutTor.ey2019.takeback "Take back the Internet with Tor">
diff --git a/chrome/locale/es-AR/aboutTor.dtd b/chrome/locale/es-AR/aboutTor.dtd
index 972aaf90..552db139 100644
--- a/chrome/locale/es-AR/aboutTor.dtd
+++ b/chrome/locale/es-AR/aboutTor.dtd
@@ -30,8 +30,3 @@
<!ENTITY aboutTor.newsletter.link_text "Registrate en Tor News.">
<!ENTITY aboutTor.donationBanner.line2e "Mantener fuerte a Tor.">
<!ENTITY aboutTor.donationBanner.buttonA "Doná ahora">
-
-<!-- End of year 2019 Fundraising campaign -->
-<!ENTITY aboutTor.ey2019.mozilla "Dá hoy, y Mozilla emparejará tu donación.">
-<!ENTITY aboutTor.ey2019.tracking "Tracking, surveillance, and censorship are widespread online.">
-<!ENTITY aboutTor.ey2019.takeback "Take back the Internet with Tor">
diff --git a/chrome/locale/es-ES/aboutTor.dtd b/chrome/locale/es-ES/aboutTor.dtd
index aa075278..aff6157d 100644
--- a/chrome/locale/es-ES/aboutTor.dtd
+++ b/chrome/locale/es-ES/aboutTor.dtd
@@ -30,8 +30,3 @@
<!ENTITY aboutTor.newsletter.link_text "Inscríbete en Tor News.">
<!ENTITY aboutTor.donationBanner.line2e "Mantén fuerte a Tor.">
<!ENTITY aboutTor.donationBanner.buttonA "Dona ahora.">
-
-<!-- End of year 2019 Fundraising campaign -->
-<!ENTITY aboutTor.ey2019.mozilla "Dona hoy, y Mozilla igualará tu donación.">
-<!ENTITY aboutTor.ey2019.tracking "El rastreo, la vigilancia y la censura están muy extendidos en línea.">
-<!ENTITY aboutTor.ey2019.takeback "Recupera Internet con Tor.">
diff --git a/chrome/locale/eu/aboutTor.dtd b/chrome/locale/eu/aboutTor.dtd
index da5b8553..227035d0 100644
--- a/chrome/locale/eu/aboutTor.dtd
+++ b/chrome/locale/eu/aboutTor.dtd
@@ -30,8 +30,3 @@
<!ENTITY aboutTor.newsletter.link_text "Harpidetu Tor berrietara">
<!ENTITY aboutTor.donationBanner.line2e "Mantendu Tor indartsu.">
<!ENTITY aboutTor.donationBanner.buttonA "Egin dohaintza orain">
-
-<!-- End of year 2019 Fundraising campaign -->
-<!ENTITY aboutTor.ey2019.mozilla "Dohaintza egin gaur, eta Mozillak emandakoa berdinduko du.">
-<!ENTITY aboutTor.ey2019.tracking "Jarraipena, jagoletza eta zentsura oso hedatuta daune online.">
-<!ENTITY aboutTor.ey2019.takeback "Berreskuratu Internet-a Torri esker">
diff --git a/chrome/locale/fa/aboutTor.dtd b/chrome/locale/fa/aboutTor.dtd
index 73f9017b..0ba77914 100644
--- a/chrome/locale/fa/aboutTor.dtd
+++ b/chrome/locale/fa/aboutTor.dtd
@@ -30,8 +30,3 @@
<!ENTITY aboutTor.newsletter.link_text "ثبتنام برای اخبار Tor.">
<!ENTITY aboutTor.donationBanner.line2e "Tor را محکم نگه دارید.">
<!ENTITY aboutTor.donationBanner.buttonA "اکنون اهداء کنید">
-
-<!-- End of year 2019 Fundraising campaign -->
-<!ENTITY aboutTor.ey2019.mozilla "امروز کمک کنید و موزیلا با کمک مالی شما همراهی میکند.">
-<!ENTITY aboutTor.ey2019.tracking "ردیابی ، نظارت و سانسور به صورت آنلاین گسترده است.">
-<!ENTITY aboutTor.ey2019.takeback "اینترنت را با Tor برگردانید">
diff --git a/chrome/locale/fr/aboutTor.dtd b/chrome/locale/fr/aboutTor.dtd
index 64a436cc..fc6929b5 100644
--- a/chrome/locale/fr/aboutTor.dtd
+++ b/chrome/locale/fr/aboutTor.dtd
@@ -30,8 +30,3 @@
<!ENTITY aboutTor.newsletter.link_text "Inscrivez-vous aux nouvelles de Tor">
<!ENTITY aboutTor.donationBanner.line2e "Assurez la robustesse de Tor.">
<!ENTITY aboutTor.donationBanner.buttonA "Faites un don maintenant">
-
-<!-- End of year 2019 Fundraising campaign -->
-<!ENTITY aboutTor.ey2019.mozilla "Faites un don aujourd’hui et Mozilla fera un don équivalent.">
-<!ENTITY aboutTor.ey2019.tracking "Le pistage, la surveillance et la censure sont très répandus sur Internet.">
-<!ENTITY aboutTor.ey2019.takeback "Avec Tor, réappropriez-vous Internet.">
diff --git a/chrome/locale/ga-IE/aboutTor.dtd b/chrome/locale/ga-IE/aboutTor.dtd
index 0d253b65..7f2f5d82 100644
--- a/chrome/locale/ga-IE/aboutTor.dtd
+++ b/chrome/locale/ga-IE/aboutTor.dtd
@@ -30,8 +30,3 @@
<!ENTITY aboutTor.newsletter.link_text "Cláraigh le Nuachtlitir Tor.">
<!ENTITY aboutTor.donationBanner.line2e "Cuir taca le Tor.">
<!ENTITY aboutTor.donationBanner.buttonA "Tabhair síntiús airgid anois">
-
-<!-- End of year 2019 Fundraising campaign -->
-<!ENTITY aboutTor.ey2019.mozilla "Tabhair síntiús airgid inniu agus tabharfaidh Mozilla an méid céanna arís dúinn.">
-<!ENTITY aboutTor.ey2019.tracking "Tracking, surveillance, and censorship are widespread online.">
-<!ENTITY aboutTor.ey2019.takeback "Take back the Internet with Tor">
diff --git a/chrome/locale/he/aboutTor.dtd b/chrome/locale/he/aboutTor.dtd
index 9187529a..bf26a153 100644
--- a/chrome/locale/he/aboutTor.dtd
+++ b/chrome/locale/he/aboutTor.dtd
@@ -30,8 +30,3 @@
<!ENTITY aboutTor.newsletter.link_text "הירשם עבור חדשות Tor.">
<!ENTITY aboutTor.donationBanner.line2e "שמור על Tor חזק.">
<!ENTITY aboutTor.donationBanner.buttonA "תרום עכשיו">
-
-<!-- End of year 2019 Fundraising campaign -->
-<!ENTITY aboutTor.ey2019.mozilla "תן היום, ו־Mozilla תשווה את תרומתך.">
-<!ENTITY aboutTor.ey2019.tracking "מעקב, ציתות וצנזורה נפוצים ברשת.">
-<!ENTITY aboutTor.ey2019.takeback "קח בחזרה את האינטרנט עם Tor">
diff --git a/chrome/locale/hu/aboutTor.dtd b/chrome/locale/hu/aboutTor.dtd
index 8d8077aa..5d8e327c 100644
--- a/chrome/locale/hu/aboutTor.dtd
+++ b/chrome/locale/hu/aboutTor.dtd
@@ -30,8 +30,3 @@
<!ENTITY aboutTor.newsletter.link_text "Iratkozzon fel a Tor hírekhez.">
<!ENTITY aboutTor.donationBanner.line2e "Tartsuk meg a Tor-t erősnek.">
<!ENTITY aboutTor.donationBanner.buttonA "Támogasson most">
-
-<!-- End of year 2019 Fundraising campaign -->
-<!ENTITY aboutTor.ey2019.mozilla "Adjon ma és a Mozilla is annyival támogat.">
-<!ENTITY aboutTor.ey2019.tracking "A követés, megfigyelés és cenzúra széles körben elterjedt online.">
-<!ENTITY aboutTor.ey2019.takeback "Take back the Internet with Tor">
diff --git a/chrome/locale/id/aboutTor.dtd b/chrome/locale/id/aboutTor.dtd
index 5ce15081..09bac66d 100644
--- a/chrome/locale/id/aboutTor.dtd
+++ b/chrome/locale/id/aboutTor.dtd
@@ -30,8 +30,3 @@
<!ENTITY aboutTor.newsletter.link_text "Daftar untuk mendapatkan Berita Tor.">
<!ENTITY aboutTor.donationBanner.line2e "Bantu Tor tetap kuat.">
<!ENTITY aboutTor.donationBanner.buttonA "Donasi Sekarang">
-
-<!-- End of year 2019 Fundraising campaign -->
-<!ENTITY aboutTor.ey2019.mozilla "Beri hari ini dan Mozilla akan mencocokkan hadiah anda.">
-<!ENTITY aboutTor.ey2019.tracking "Tracking, surveillance, and censorship are widespread online.">
-<!ENTITY aboutTor.ey2019.takeback "Take back the Internet with Tor">
diff --git a/chrome/locale/is/aboutTor.dtd b/chrome/locale/is/aboutTor.dtd
index 54b0885e..2ee6f8d7 100644
--- a/chrome/locale/is/aboutTor.dtd
+++ b/chrome/locale/is/aboutTor.dtd
@@ -30,8 +30,3 @@
<!ENTITY aboutTor.newsletter.link_text "Skráðu þig til að fá Tor-fréttir.">
<!ENTITY aboutTor.donationBanner.line2e "Höldum Tor sterku">
<!ENTITY aboutTor.donationBanner.buttonA "Styrkja núna">
-
-<!-- End of year 2019 Fundraising campaign -->
-<!ENTITY aboutTor.ey2019.mozilla "Gefðu í dag - og Mozilla mun jafna framlag þitt.">
-<!ENTITY aboutTor.ey2019.tracking "Eftirlit, ritskoðun og njósnir er útbreiddar hættur á internetinu.">
-<!ENTITY aboutTor.ey2019.takeback "Taktu stjórnina yfir netvafrinu þínu með Tor">
diff --git a/chrome/locale/it/aboutTor.dtd b/chrome/locale/it/aboutTor.dtd
index a250de89..27cd6ab9 100644
--- a/chrome/locale/it/aboutTor.dtd
+++ b/chrome/locale/it/aboutTor.dtd
@@ -30,8 +30,3 @@
<!ENTITY aboutTor.newsletter.link_text "Registrati alle Tor News.">
<!ENTITY aboutTor.donationBanner.line2e "Mantieni Tor forte.">
<!ENTITY aboutTor.donationBanner.buttonA "Dona Adesso">
-
-<!-- End of year 2019 Fundraising campaign -->
-<!ENTITY aboutTor.ey2019.mozilla "Dai oggi, e Mozilla ricambierà la tua donazione.">
-<!ENTITY aboutTor.ey2019.tracking "Tracciamento, sorveglianza e censura sono ampiamente diffuse in rete.">
-<!ENTITY aboutTor.ey2019.takeback "Riprendi possesso di internet con Tor">
diff --git a/chrome/locale/ja/aboutTor.dtd b/chrome/locale/ja/aboutTor.dtd
index c5421168..b657853f 100644
--- a/chrome/locale/ja/aboutTor.dtd
+++ b/chrome/locale/ja/aboutTor.dtd
@@ -30,8 +30,3 @@
<!ENTITY aboutTor.newsletter.link_text "Tor ニュースに申し込む。">
<!ENTITY aboutTor.donationBanner.line2e "Tor を強く保つ。">
<!ENTITY aboutTor.donationBanner.buttonA "今すぐ寄付">
-
-<!-- End of year 2019 Fundraising campaign -->
-<!ENTITY aboutTor.ey2019.mozilla "寄付をお願いします。Mozillaはあなたの寄付に裏切りません。">
-<!ENTITY aboutTor.ey2019.tracking "トラッキング、監視、検閲はネット上で広く行われています。">
-<!ENTITY aboutTor.ey2019.takeback "Take back the Internet with Tor">
diff --git a/chrome/locale/ka/aboutTor.dtd b/chrome/locale/ka/aboutTor.dtd
index 4a47f3d8..144ae7e5 100644
--- a/chrome/locale/ka/aboutTor.dtd
+++ b/chrome/locale/ka/aboutTor.dtd
@@ -30,8 +30,3 @@
<!ENTITY aboutTor.newsletter.link_text "გამოიწერეთ Tor-ის სიახლეები.">
<!ENTITY aboutTor.donationBanner.line2e "შეინარჩუნეთ Tor ძლიერი.">
<!ENTITY aboutTor.donationBanner.buttonA "გაიღეთ თანხა">
-
-<!-- End of year 2019 Fundraising campaign -->
-<!ENTITY aboutTor.ey2019.mozilla "გაეცით დღესვე და Mozilla გააორმაგებს თქვენს შემოწირულობას.">
-<!ENTITY aboutTor.ey2019.tracking "მეთვალყურეობა, ზედამხედველობა და აკრძალვები მთელ ინტერნეტშია გავრცელებული.">
-<!ENTITY aboutTor.ey2019.takeback "დაიბრუნეთ ინტერნეტი Tor-ით.">
diff --git a/chrome/locale/ko/aboutTor.dtd b/chrome/locale/ko/aboutTor.dtd
index 84f24b44..70898aed 100644
--- a/chrome/locale/ko/aboutTor.dtd
+++ b/chrome/locale/ko/aboutTor.dtd
@@ -30,8 +30,3 @@
<!ENTITY aboutTor.newsletter.link_text "Tor 뉴스를 구독.">
<!ENTITY aboutTor.donationBanner.line2e "Tor 를 강하게 유지하기.">
<!ENTITY aboutTor.donationBanner.buttonA "기부하기">
-
-<!-- End of year 2019 Fundraising campaign -->
-<!ENTITY aboutTor.ey2019.mozilla "Give today, and Mozilla will match your donation.">
-<!ENTITY aboutTor.ey2019.tracking "Tracking, surveillance, and censorship are widespread online.">
-<!ENTITY aboutTor.ey2019.takeback "Take back the Internet with Tor">
diff --git a/chrome/locale/lt/aboutTor.dtd b/chrome/locale/lt/aboutTor.dtd
index aba534b6..b6f8a23d 100644
--- a/chrome/locale/lt/aboutTor.dtd
+++ b/chrome/locale/lt/aboutTor.dtd
@@ -30,8 +30,3 @@
<!ENTITY aboutTor.newsletter.link_text "Užsisakykite Tor naujienas.">
<!ENTITY aboutTor.donationBanner.line2e "Išlaikykite Tor stiprų.">
<!ENTITY aboutTor.donationBanner.buttonA "Paaukokite dabar">
-
-<!-- End of year 2019 Fundraising campaign -->
-<!ENTITY aboutTor.ey2019.mozilla "Paaukokite šiandien ir Mozilla paaukos tiek pat, kiek ir jūs.">
-<!ENTITY aboutTor.ey2019.tracking "Sekimas, stebėjimas ir cenzūra internete yra plačiai paplitę.">
-<!ENTITY aboutTor.ey2019.takeback "Susigrąžinkite internetą naudodami Tor.">
diff --git a/chrome/locale/mk/aboutTor.dtd b/chrome/locale/mk/aboutTor.dtd
index 8dd5c069..551ad217 100644
--- a/chrome/locale/mk/aboutTor.dtd
+++ b/chrome/locale/mk/aboutTor.dtd
@@ -30,8 +30,3 @@
<!ENTITY aboutTor.newsletter.link_text "Пријавете се за Tor Вести.">
<!ENTITY aboutTor.donationBanner.line2e "Чувај го Tor силен.">
<!ENTITY aboutTor.donationBanner.buttonA "Донирај сега">
-
-<!-- End of year 2019 Fundraising campaign -->
-<!ENTITY aboutTor.ey2019.mozilla "Донирај денес, и Mozilla ќе ја поврзе Вашата донација.">
-<!ENTITY aboutTor.ey2019.tracking "Следењето, надзорот, и цензурата се раширени насекаде низ Интернетот.">
-<!ENTITY aboutTor.ey2019.takeback "Вратете го назад вашиот Интернет со Tor">
diff --git a/chrome/locale/ms/aboutTor.dtd b/chrome/locale/ms/aboutTor.dtd
index 65d19b63..19fe7960 100644
--- a/chrome/locale/ms/aboutTor.dtd
+++ b/chrome/locale/ms/aboutTor.dtd
@@ -30,8 +30,3 @@
<!ENTITY aboutTor.newsletter.link_text "Daftar untuk dapatkan Berita Tor.">
<!ENTITY aboutTor.donationBanner.line2e "Pastika Tor kekal teguh.">
<!ENTITY aboutTor.donationBanner.buttonA "Dermalah Sekarang">
-
-<!-- End of year 2019 Fundraising campaign -->
-<!ENTITY aboutTor.ey2019.mozilla "Sumbanglah hari ini dan Mozilla akan sepadankan sumbangan ikhlas anda!">
-<!ENTITY aboutTor.ey2019.tracking "Penjejakan, pengintipan, dan penapisan kini bermajarajalela di dalam talian.">
-<!ENTITY aboutTor.ey2019.takeback "Perkasakan Internet anda dengan Tor">
diff --git a/chrome/locale/nb-NO/aboutTor.dtd b/chrome/locale/nb-NO/aboutTor.dtd
index 9c21095a..7b7e3caf 100644
--- a/chrome/locale/nb-NO/aboutTor.dtd
+++ b/chrome/locale/nb-NO/aboutTor.dtd
@@ -30,8 +30,3 @@
<!ENTITY aboutTor.newsletter.link_text "Registrer deg for Tor Nyheter.">
<!ENTITY aboutTor.donationBanner.line2e "Hold Tor sterk.">
<!ENTITY aboutTor.donationBanner.buttonA "Donér nå">
-
-<!-- End of year 2019 Fundraising campaign -->
-<!ENTITY aboutTor.ey2019.mozilla "Give today, and Mozilla will match your donation.">
-<!ENTITY aboutTor.ey2019.tracking "Tracking, surveillance, and censorship are widespread online.">
-<!ENTITY aboutTor.ey2019.takeback "Take back the Internet with Tor">
diff --git a/chrome/locale/nl/aboutTor.dtd b/chrome/locale/nl/aboutTor.dtd
index 808cb3ed..fac87025 100644
--- a/chrome/locale/nl/aboutTor.dtd
+++ b/chrome/locale/nl/aboutTor.dtd
@@ -30,8 +30,3 @@
<!ENTITY aboutTor.newsletter.link_text "Meld u aan voor de Tor-nieuwsbrief.">
<!ENTITY aboutTor.donationBanner.line2e "Houd Tor sterk.">
<!ENTITY aboutTor.donationBanner.buttonA "Doneer nu">
-
-<!-- End of year 2019 Fundraising campaign -->
-<!ENTITY aboutTor.ey2019.mozilla "Geef vandaag, en Mozilla geeft hetzelfde bedrag.">
-<!ENTITY aboutTor.ey2019.tracking "Volgen, toezicht en censuur zijn wijdverspreid online.">
-<!ENTITY aboutTor.ey2019.takeback "Pak het internet terug met Tor">
diff --git a/chrome/locale/pl/aboutTor.dtd b/chrome/locale/pl/aboutTor.dtd
index 56ffbd76..d0239848 100644
--- a/chrome/locale/pl/aboutTor.dtd
+++ b/chrome/locale/pl/aboutTor.dtd
@@ -30,8 +30,3 @@
<!ENTITY aboutTor.newsletter.link_text "Zapisz się na Tor News.">
<!ENTITY aboutTor.donationBanner.line2e "Utrzymuj Tor silnym.">
<!ENTITY aboutTor.donationBanner.buttonA "Wesprzyj teraz">
-
-<!-- End of year 2019 Fundraising campaign -->
-<!ENTITY aboutTor.ey2019.mozilla "Przekaż dziś, a Mozilla podwoi Twoją dotację.">
-<!ENTITY aboutTor.ey2019.tracking "Tracking, surveillance, and censorship are widespread online.">
-<!ENTITY aboutTor.ey2019.takeback "Take back the Internet with Tor">
diff --git a/chrome/locale/pt-BR/aboutTor.dtd b/chrome/locale/pt-BR/aboutTor.dtd
index c5c1237c..ec235f5b 100644
--- a/chrome/locale/pt-BR/aboutTor.dtd
+++ b/chrome/locale/pt-BR/aboutTor.dtd
@@ -31,8 +31,3 @@
<!ENTITY aboutTor.newsletter.link_text "Inscreva-se para receber Notícias do Tor.">
<!ENTITY aboutTor.donationBanner.line2e "Mantenha o Tor forte.">
<!ENTITY aboutTor.donationBanner.buttonA "Doe Agora">
-
-<!-- End of year 2019 Fundraising campaign -->
-<!ENTITY aboutTor.ey2019.mozilla "Doe hoje, e a Mozilla duplicará a sua doação.">
-<!ENTITY aboutTor.ey2019.tracking "Rastreamento, vigilância e censura são comuns online.">
-<!ENTITY aboutTor.ey2019.takeback "Recupere a Internet com o Tor">
diff --git a/chrome/locale/ro/aboutTor.dtd b/chrome/locale/ro/aboutTor.dtd
index af4e0ff5..ceaf5b07 100644
--- a/chrome/locale/ro/aboutTor.dtd
+++ b/chrome/locale/ro/aboutTor.dtd
@@ -30,8 +30,3 @@
<!ENTITY aboutTor.newsletter.link_text "Abonează-te la Tor News.">
<!ENTITY aboutTor.donationBanner.line2e "Menține Tor puternic.">
<!ENTITY aboutTor.donationBanner.buttonA "Donează Acum">
-
-<!-- End of year 2019 Fundraising campaign -->
-<!ENTITY aboutTor.ey2019.mozilla "Donează azi, și Mozilla va dona în aceeași măsură.">
-<!ENTITY aboutTor.ey2019.tracking "Urmărirea, supravegherea și cenzura sunt răspândite online.">
-<!ENTITY aboutTor.ey2019.takeback "Take back the Internet with Tor">
diff --git a/chrome/locale/ru/aboutTor.dtd b/chrome/locale/ru/aboutTor.dtd
index d38920d1..fddd66c7 100644
--- a/chrome/locale/ru/aboutTor.dtd
+++ b/chrome/locale/ru/aboutTor.dtd
@@ -30,8 +30,3 @@
<!ENTITY aboutTor.newsletter.link_text "Подпишитесь на новости Tor.">
<!ENTITY aboutTor.donationBanner.line2e "Сохраните Tor сильным.">
<!ENTITY aboutTor.donationBanner.buttonA "Пожертвовать">
-
-<!-- End of year 2019 Fundraising campaign -->
-<!ENTITY aboutTor.ey2019.mozilla "Пожертвуйте сегодня и Mozilla удвоит ваше пожертвование.">
-<!ENTITY aboutTor.ey2019.tracking "Отслеживание, наблюдение и цензура широко распространены в интернете.">
-<!ENTITY aboutTor.ey2019.takeback "Верните себе интернет вместе с Tor">
diff --git a/chrome/locale/sv-SE/aboutTor.dtd b/chrome/locale/sv-SE/aboutTor.dtd
index 075d692d..d403bb76 100644
--- a/chrome/locale/sv-SE/aboutTor.dtd
+++ b/chrome/locale/sv-SE/aboutTor.dtd
@@ -30,8 +30,3 @@
<!ENTITY aboutTor.newsletter.link_text "Anmäl dig till Tor-nyheter.">
<!ENTITY aboutTor.donationBanner.line2e "Håll Tor stark.">
<!ENTITY aboutTor.donationBanner.buttonA "Donera nu">
-
-<!-- End of year 2019 Fundraising campaign -->
-<!ENTITY aboutTor.ey2019.mozilla "Ge idag, och Mozilla kommer att matcha din donation.">
-<!ENTITY aboutTor.ey2019.tracking "Spårning, övervakning och censur är utbrett på nätet.">
-<!ENTITY aboutTor.ey2019.takeback "Ta tillbaka internet med Tor">
diff --git a/chrome/locale/th/aboutTor.dtd b/chrome/locale/th/aboutTor.dtd
index 3212475c..071ec960 100644
--- a/chrome/locale/th/aboutTor.dtd
+++ b/chrome/locale/th/aboutTor.dtd
@@ -30,8 +30,3 @@
<!ENTITY aboutTor.newsletter.link_text "สมัครรับข่าวสารเกี่ยวกับ Tor">
<!ENTITY aboutTor.donationBanner.line2e "ทำให้ Tor เข็มแข็งขึ้น">
<!ENTITY aboutTor.donationBanner.buttonA "ร่วมบริจาค">
-
-<!-- End of year 2019 Fundraising campaign -->
-<!ENTITY aboutTor.ey2019.mozilla "บริจาควันนี้และมอซิลลาจะสมทบเท่ากับที่คุณให้">
-<!ENTITY aboutTor.ey2019.tracking "Tracking, surveillance, and censorship are widespread online.">
-<!ENTITY aboutTor.ey2019.takeback "Take back the Internet with Tor">
diff --git a/chrome/locale/tr/aboutTor.dtd b/chrome/locale/tr/aboutTor.dtd
index a0c27b36..42c9bc18 100644
--- a/chrome/locale/tr/aboutTor.dtd
+++ b/chrome/locale/tr/aboutTor.dtd
@@ -30,8 +30,3 @@
<!ENTITY aboutTor.newsletter.link_text "Tor Duyurularına Abone Olun">
<!ENTITY aboutTor.donationBanner.line2e "Tor uygulamasının gücünü koruyun.">
<!ENTITY aboutTor.donationBanner.buttonA "Bağış Yapın">
-
-<!-- End of year 2019 Fundraising campaign -->
-<!ENTITY aboutTor.ey2019.mozilla "Bugün yaptığınız her bağış kadar Mozilla da bağış yapacak.">
-<!ENTITY aboutTor.ey2019.tracking "Çevrimiçi izleme, gözetim ve sansür uygulamaları yaygındır.">
-<!ENTITY aboutTor.ey2019.takeback "Tor kullanın İnterneti geri alın.">
diff --git a/chrome/locale/vi/aboutTor.dtd b/chrome/locale/vi/aboutTor.dtd
index f06ed541..e69430c7 100644
--- a/chrome/locale/vi/aboutTor.dtd
+++ b/chrome/locale/vi/aboutTor.dtd
@@ -30,8 +30,3 @@
<!ENTITY aboutTor.newsletter.link_text "Đăng kí nhận tin tức từ Tor.">
<!ENTITY aboutTor.donationBanner.line2e "Giữ cho Tor trở nên mạnh mẽ.">
<!ENTITY aboutTor.donationBanner.buttonA "Đóng góp Ngay bây giờ">
-
-<!-- End of year 2019 Fundraising campaign -->
-<!ENTITY aboutTor.ey2019.mozilla "Hãy đóng góp ngay hôm nay, và Mozilla sẽ đóng góp tương ứng với phần của bạn.">
-<!ENTITY aboutTor.ey2019.tracking "Tracking, surveillance, and censorship are widespread online.">
-<!ENTITY aboutTor.ey2019.takeback "Take back the Internet with Tor">
diff --git a/chrome/locale/zh-CN/aboutTor.dtd b/chrome/locale/zh-CN/aboutTor.dtd
index f0468fbf..2048dc54 100644
--- a/chrome/locale/zh-CN/aboutTor.dtd
+++ b/chrome/locale/zh-CN/aboutTor.dtd
@@ -30,8 +30,3 @@
<!ENTITY aboutTor.newsletter.link_text "订阅 Tor 的最新动态">
<!ENTITY aboutTor.donationBanner.line2e "让 Tor 网络保持健壮。">
<!ENTITY aboutTor.donationBanner.buttonA "立即捐助">
-
-<!-- End of year 2019 Fundraising campaign -->
-<!ENTITY aboutTor.ey2019.mozilla "现在捐款, Mozilla 会匹配你的捐赠。">
-<!ENTITY aboutTor.ey2019.tracking "跟踪,监视和审查在网上广泛存在。">
-<!ENTITY aboutTor.ey2019.takeback "使用 Tor 夺回互联网">
diff --git a/chrome/locale/zh-TW/aboutTor.dtd b/chrome/locale/zh-TW/aboutTor.dtd
index 76ddf0f2..e937a010 100644
--- a/chrome/locale/zh-TW/aboutTor.dtd
+++ b/chrome/locale/zh-TW/aboutTor.dtd
@@ -30,8 +30,3 @@
<!ENTITY aboutTor.newsletter.link_text "訂閱 Tor 的新資訊。">
<!ENTITY aboutTor.donationBanner.line2e "使 Tor 更加茁壯。">
<!ENTITY aboutTor.donationBanner.buttonA "立刻捐款">
-
-<!-- End of year 2019 Fundraising campaign -->
-<!ENTITY aboutTor.ey2019.mozilla "今日您捐款,Mozilla 也會捐出相同數額。">
-<!ENTITY aboutTor.ey2019.tracking "在網路世界中,追蹤、監視和審查無所不在。">
-<!ENTITY aboutTor.ey2019.takeback "透過 Tor 找回對網際網路的自主權">
diff --git a/chrome/skin/Take_Back_Monochrome_purple.png b/chrome/skin/Take_Back_Monochrome_purple.png
deleted file mode 100644
index f2503f1a..00000000
Binary files a/chrome/skin/Take_Back_Monochrome_purple.png and /dev/null differ
diff --git a/chrome/skin/aboutTor.css b/chrome/skin/aboutTor.css
index 5da0e509..170cda27 100644
--- a/chrome/skin/aboutTor.css
+++ b/chrome/skin/aboutTor.css
@@ -95,7 +95,7 @@ a {
min-height: 92px;
}
-body:not([ey2019]) .top {
+.top {
white-space: nowrap;
}
@@ -345,114 +345,3 @@ body[mobile] .onion-pattern-container {
position: absolute;
bottom: 0px;
}
-
-/* End of year 2019 Fundraising campaign */
-body[toron][ey2019] {
- background-color: black;
-}
-
-body[ey2019] .searchbox form {
- width: 500px;
- margin: 3px auto 0px auto;
- text-align: left;
-}
-
-body[ey2019] .torcontent-logo {
- display: none!important;
-}
-
-#ey2019_1 {
- margin-bottom: 30px;
-}
-
-#ey2019_2 {
- margin-bottom: 30px;
- text-align: left;
-}
-
-#ey2019_3 {
- padding-bottom: 30px;
- text-align: left;
-}
-
-#ey2019_tracking {
- color: lime;
- font-family: 'Source Code Pro', monospace;
- font-size: 14px;
- font-weight: 400;
- line-height: 17px;
- text-align: left;
- max-width: 305px;
-}
-
-#ey2019_takeback {
- color: lime;
- font-family: 'LeagueGothic', sans-serif;
- font-size: 60px;
- line-height: 52px;
- text-transform: uppercase;
- width: 245px;
- font-synthesis: style;
- text-align: left;
-}
-
-#ey2019_donate_mobile,
-#ey2019_donate {
- border: 3px solid blueViolet;
- background: black;
- color: white;
- padding: 0.2em 0.8em;
- text-transform: uppercase;
- font-size: 1.5em;
- font-family: 'LeagueGothic', sans-serif;
- text-decoration: none;
- display: inline-block;
- margin-left: 5px;
- margin-right: 35px;
- vertical-align: super;
-}
-
-#ey2019_donate_mobile,
-#ey2019_donate:hover {
- background: blueViolet;
- color: black;
-}
-
-#ey2019_mozilla {
- color: white;
- font-family: 'Source Code Pro', monospace;
- font-size: 14px;
- font-weight: 400;
- display: inline-block;
- max-width: 300px;
- text-align: left;
- margin-top: 10px;
-}
-
-#ey2019_banner {
- background-image: url('Take_Back_Monochrome_purple.png');
- background-size: contain;
- background-position: 90% 100%;
- background-repeat: no-repeat;
- max-width: 540px;
- margin: 0 auto;
-}
-
-body[ey2019] #torstatus {
- margin-top: 40px;
-}
-
-body:not([ey2019]) .showIfEY2019,
-body[ey2019] .hideIfEY2019 {
- display: none;
-}
-
-body:not([mobile]) #ey2019_donate_mobile,
-body:not([mobile]) #ey2019_donate_mobile_bottom {
- display: none;
-}
-
-body[mobile] #ey2019_donate,
-body[mobile] #ey2019_donate_bottom {
- display: none;
-}
diff --git a/chrome/skin/aboutTorFonts.css b/chrome/skin/aboutTorFonts.css
deleted file mode 100644
index ce9a457b..00000000
--- a/chrome/skin/aboutTorFonts.css
+++ /dev/null
@@ -1,19 +0,0 @@
-/*
- * Copyright (c) 2019, The Tor Project, Inc.
- * See LICENSE for licensing information.
- *
- * vim: set sw=2 sts=2 ts=8 et syntax=css:
- */
-
-@font-face {
- font-family: 'Source Code Pro'; /* https://github.com/adobe-fonts/source-code-pro */
- font-weight: 400;
- font-style: normal;
- font-stretch: normal;
- src: url('data:application/font-woff;base64,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') format('woff2');
-}
-
-@font-face {
- font-family: LeagueGothic; /* https://open-foundry.com/fonts/league_gothic_italic */
- src: url('data:font/opentype;base64,T1RUTwALAIAAAwAwQ0ZGIPjyxbYAAAqcAABIRUdQT1OYXpa3AABYBAAAAHJHU1VCAAEAAAAAV/gAAAAKT1MvMmjVgOgAAAEgAAAAYGNtYXBD25mIAAAF9AAABIhoZWFk+wU83QAAALwAAAA2aGhlYQbOAocAAAD0AAAAJGhtdHimXUk5AABS5AAABRRtYXhwAUZQAAAAARgAAAAGbmFtZYeLmusAAAGAAAAEc3Bvc3T/0QAyAAAKfAAAACAAAQAAAAEAQXqG+qxfDzz1AAMD6AAAAADMZPx/AAAAAMxk/H//xP8GA2ADuAAAAAMAAgAAAAAAAAABAAADp/73AAADI//E/ygDYAABAAAAAAAAAAAAAAAAAAABRAAAUAABRgAAAAMBTQGQAAUACAKKAlgAAABLAooCWAAAAV4AMgFIAAAAAAUAAAAAAAAAAAAABwAAAAAAAAAAAAAAAFVLV04AQAAA+wIC3/73AMgDpwEJIAAAkwAAAAACIwLfAAAAIAACAAAAGAEmAAEAAAAAAAAAKAAAAAEAAAAAAAEADQAoAAEAAAAAAAIABgA1AAEAAAAAAAMAHgA7AAEAAAAAAAQAFABZAAEAAAAAAAUAPABtAAEAAAAAAAYAEwCpAAEAAAAAAAgAGwC8AAEAAAAAAAkACwDXAAEAAAAAAAsAIgDiAAEAAAAAAAwAEQEEAAMAAQQJAAAAUAEVAAMAAQQJAAEAKAFlAAMAAQQJAAIADgGNAAMAAQQJAAMAPAGbAAMAAQQJAAQAJgHXAAMAAQQJAAUAeAH9AAMAAQQJAAYAJgHXAAMAAQQJAAgANgJ1AAMAAQQJAAkAFgKrAAMAAQQJAAsARALBAAMAAQQJAAwAIgMFAAMAAQQJABAAGgMnAAMAAQQJABEADANBMjAwOSAtIDIwMTEsIFRoZSBMZWFndWUgb2YgTW92ZWFibGUgVHlwZUx
lYWd1ZSBHb3RoaWNJdGFsaWMxLjAwMTtVS1dOO0xlYWd1ZUdvdGhpYy1JdGFsaWNMZWFndWUgR290aGljIEl0YWxpY1ZlcnNpb24gMS4wMDE7UFMgMDAxLjAwMTtob3Rjb252IDEuMC41NjttYWtlb3RmLmxpYjIuMC4yMTMyNUxlYWd1ZUdvdGhpYy1JdGFsaWNUaGUgTGVhZ3VlIG9mIE1vdmVhYmxlIFR5cGVUeWxlciBGaW5ja2h0dHA6Ly90aGVsZWFndWVvZm1vdmVhYmxldHlwZS5jb21odHRwOi8vc3Vyc2x5LmNvbQAyADAAMAA5ACAALQAgADIAMAAxADEALAAgAFQAaABlACAATABlAGEAZwB1AGUAIABvAGYAIABNAG8AdgBlAGEAYgBsAGUAIABUAHkAcABlAEwAZQBhAGcAdQBlACAARwBvAHQAaABpAGMAIABJAHQAYQBsAGkAYwBSAGUAZwB1AGwAYQByADEALgAwADAAMQA7AFUASwBXAE4AOwBMAGUAYQBnAHUAZQBHAG8AdABoAGkAYwAtAEkAdABhAGwAaQBjAEwAZQBhAGcAdQBlAEcAbwB0AGgAaQBjAC0ASQB0AGEAbABpAGMAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAMQA7AFAAUwAgADAAMAAxAC4AMAAwADEAOwBoAG8AdABjAG8AbgB2ACAAMQAuADAALgA1ADYAOwBtAGEAawBlAG8AdABmAC4AbABpAGIAMgAuADAALgAyADEAMwAyADUAVABoAGUAIABMAGUAYQBnAHUAZQAgAG8AZgAgAE0AbwB2AGUAYQBiAGwAZQAgAFQAeQBwAGUAVAB5AGwAZQByACAARgBpAG4AYwBrAGgAdAB0AHAAOgAvAC8AdABoAGUAbABlAGEAZwB1AGUAbwBmAG0AbwB2AGUAYQBiAGwAZQB0AHkAcABlAC4AYwBvAG0AaAB0AHQAcAA6AC8ALwBz
AHUAcgBzAGwAeQAuAGMAbwBtAEwAZQBhAGcAdQBlACAARwBvAHQAaABpAGMASQB0AGEAbABpAGMAAAAAAwAAAAMAAAEiAAEAAAAAABwAAwABAAABIgAAAQYAAAAAAAAAAAAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAA4SLhqGoqoyUlX6pgpiHjnR1dnd4eXp7fH2BjaelpomrvgoLDQ4TFBUWGxwdHh8hKSorLC0uMzQ1NjiSf5Owj7g5QUJERUpLTE1TVFVWV1lhYmNkZmdsbW5vcZCskaQABQcMDyAkMTo9Ozw/PkNGSUdIT1JQUVhaXVtcX2hraWoAAKCiAIAAZa6tr7G2AAkmAAAAAKMAAAAAAAAAAABAXoqFAAAAAAAAAIMABggnKGCXlpqbnJ0AAHA3AJ8AAHJzAIiemQAEEL8REhcYGRoiIwAlLzAyTrW9urK3vLS5u7MABANmAAAAVABAAAUAFAAAAA0ALwA5AEUASQBOAE8AVQBZAGUAaQBuAG8AcwB1AHkAfgCUAKMApQCpAK8AtAC4ANYA9gFhAX8CGwLHAt0gFCAaIB8gIiAmIKwhIiIS+wL//wAAAAAADQAgADAAOgBGAEoATwBQAFYAWgBmAGoAbwBwAHQAdgB6AJMAoQClAKgArgC0ALcAvwDYAPgBZAIaAsYC2CATIBggHCAiICYgrCEiIhL7Af//AAH/9QAAAEQAAP/N/9H/0v/Z/90AAP/k/+n/6v/x//L/9gAAALEAAP/+AAAAAP/9AAAAAAAAAAAAAAAAAAAAAAAA4IQAAOBe4F3f89+N3zAFcQABAAAAAABQAAAAbAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAACCAAAAiAAAAIoAjAAAAIwAjgC8APgBygIAAgICBAIOAAACDgAAAAAAAAAAAAAAAAAAAAMAhACLAIYAoQCoAKoAjACUAJUAfgCpAIIAmACHAI4AgQCNAKcApQCmAIkAqwC+A
AoACwANAA4AOACSAH8AkwCwAI8AuAA5AEEAQgBEAEUAcQCQAKwAkQCkAIUAoACiALYArQCuALoAiAC0AIoABgC/AAQACAAFAAcACQAMABIADwAQABEAGgAXABgAGQDGACAAJQAiACMAJwAkACYAMgAvADAAMQD6AOgAZQA9ADoAOwA/ADwAPgBAAEMASQBGAEcASABSAE8AUABRAQYAWABdAFoAWwBfAFwAXgBrAGgAaQBqATwBKQBwAMABAAFBAP8AwQEBAMIBAgDEAQQAxQEFAMMBAwDHAQcAyAEIAMwBDADJAQkAywELAM0BDQDKAQoAzwEPAM4BDgDRAREA0AEQANMBEwDSARIA2QEYANcBFgDVARQA2AEXANYATgDUARUA2gEZANsBGgEbANwBHADeAR4A3QEdAN8BHwDgASAA4QEhAOMBJADiASMBIgDkASUA5wEoAOUBJgDmAScAKABgAOkBKgDrASwA6gErAOwBLQDvATAA7gEvAO0BLgDxATMA8AEyAPgBOgD1ATcA8wE1APcBOQD0ATYA9gE4APkBOwD7AT0ANwD8AT4A/gFAAP0BPwExAPIBNAC1ALMAsgC3ALwAuwC9ALkAlwCWAJoAmwCZAUMAAwAAAAAAAP/OADIAAAAAAAAAAAAAAAAAAAAAAAAAAAEABAIAAQEBFExlYWd1ZUdvdGhpYy1JdGFsaWMAAQEBKPgQAPiXAfiYAviZA/gYBEAMA0/7jvoC+kwFHA9LDxwQ8BGkHDx+EgB/AgABAAgADwATABoAHgAlACwAMgA4AEMATQBTAFkAXwBlAG8AdgB9AIMAjgCaAKQAqACzALUAuwDFAMwA0wDZAOQA8AD2APwBCAEMARIBGAEkAScBLQE6AUEBRwFNAVkBXwFnAXIBdgF8AYMBiQGWAZ0BpAGpAa8BugHFAcsB1QHbAeIB6QHvAfUCAAIKAhACFgIcAiICLAIzAjoCQAJLAlcCYQJlAnACdgJ4An
8ChgKMApcCowKvArUCuwLHAssC0QLcAuIC7gLxAvcDBAMLAxEDFwMjAykDMQM8A0EDRQNLA1IDWANlA2wDcwN4A34DiQOUA5oDpAOqA7ED2QPtA/p1bmkwMDkzdW5pMDA5NE5VTEx1bmkwMDBERXVyb0FtYWNyb25Bb2dvbmVrQ2FjdXRlQ2Nhcm9uQ2NpcmN1bWZsZXhDZG90YWNjZW50RGNhcm9uRGNyb2F0RWJyZXZlRWNhcm9uRWRvdGFjY2VudEVtYWNyb25Fb2dvbmVrR2JyZXZlR2NpcmN1bWZsZXhHY29tbWFhY2NlbnRHZG90YWNjZW50SGJhckhjaXJjdW1mbGV4SUpJYnJldmVJZG90YWNjZW50SW1hY3JvbklvZ29uZWtJdGlsZGVKY2lyY3VtZmxleEtjb21tYWFjY2VudExhY3V0ZUxjYXJvbkxjb21tYWFjY2VudExkb3ROYWN1dGVOY2Fyb25OY29tbWFhY2NlbnRFbmdPYnJldmVPaHVuZ2FydW1sYXV0T21hY3JvblJhY3V0ZVJjYXJvblJjb21tYWFjY2VudFNhY3V0ZVNjZWRpbGxhU2NpcmN1bWZsZXhUYmFyVGNhcm9udW5pMDIxQVVicmV2ZVVodW5nYXJ1bWxhdXRVbWFjcm9uVW9nb25la1VyaW5nVXRpbGRlV2NpcmN1bWZsZXhZY2lyY3VtZmxleFphY3V0ZVpkb3RhY2NlbnRhYnJldmVhbWFjcm9uYW9nb25la2NhY3V0ZWNjYXJvbmNjaXJjdW1mbGV4Y2RvdGFjY2VudGRjYXJvbmRjcm9hdGVicmV2ZWVjYXJvbmVkb3RhY2NlbnRlbWFjcm9uZW9nb25la2dicmV2ZWdjaXJjdW1mbGV4Z2NvbW1hYWNjZW50Z2RvdGFjY2VudGhiYXJoY2lyY3VtZmxleGlicmV2ZWlqaW1hY3JvbmlvZ29uZWtpdGlsZGVqY2lyY3VtZmxleGt
jb21tYWFjY2VudGtncmVlbmxhbmRpY2xhY3V0ZWxjYXJvbmxjb21tYWFjY2VudGxkb3RuYWN1dGVuYXBvc3Ryb3BoZW5jYXJvbm5jb21tYWFjY2VudGVuZ29icmV2ZW9odW5nYXJ1bWxhdXRvbWFjcm9ucmFjdXRlcmNhcm9ucmNvbW1hYWNjZW50c2FjdXRlc2NlZGlsbGFzY2lyY3VtZmxleGxvbmdzdGJhcnRjYXJvbnVuaTAyMUJ1YnJldmV1aHVuZ2FydW1sYXV0dW1hY3JvbnVvZ29uZWt1cmluZ3V0aWxkZXdjaXJjdW1mbGV4eWNpcmN1bWZsZXh6YWN1dGV6ZG90YWNjZW50QWJyZXZldW5pMjAxRjIwMDkgLSAyMDExLCBUaGUgTGVhZ3VlIG9mIE1vdmVhYmxlIFR5cGVMZWFndWUgR290aGljLUl0YWxpY0xlYWd1ZSBHb3RoaWMAuAIAAQASAB0ANABJAFEAagB/AJIAmgDLANQA3QDnAUQBVgFgAWYBagF1AXoBiQGaAaMBywHbAeAB6wHyAg0CXAJkAqwC5wL/AwIDBgMTAyQDMgM6Az8DSQNhA3UDnQOiA7EDuwPCA8kENwQ8BEEERARMBFQEWQRfBHYElAScBKEEpwTFBNEE2gTlBQ8FFgUbBSgFNQU9BUsFWAVdBW4FdwV/BYkFjwWWBZ8F1gXiBegF+QX+BgUGDAYQBiEGJgYrBi4GPQZCBkcGSwZhBmUGagZvBncGfQaBBogGmwagBqoGsAa1BrsGvwbKBs4G2QbqBu8G8wb3BwAHGQcpBy4HSQdOB1IHVwdbB18HYwduB3IHdgd9B4EHhQeUB5gHnQelB6wHsQe3B7sHxAfIB8wH0QfWB9oH3gfiB+gH7AfxB/UIAQgICBMIGAgeCCIIJggvCDoIQAhHCE4IUwhXCGEIZQhpCG0IdQh5CH4IgwiHCIsIjwiTFU8KfHd6eHR8CHpzboNoIAoVJgoo
LwoIeC48HbIdSnGvr4MfRB2jsbaqCJqeppKsJB0OG2hxk5x5H3qagp6Hn4Sii6WRIwoLKQpf9x44HQsVhgqDbX9wfHQZfHd6eHR8CHpzboNoKx0OOwqvpIF8nB+cfJV3j3eSdYtxhmwLKwqspn90nh+edJJtg2dE++QYCxWCHSYqHQgOFXZ6dH1uggiGfnuJeRtocpaXex+BkoOThZTKuRh4mJ+HnhuemI+SmB+RjpGPkJAICzMK6vhUGEEdC0gKdR02CnUdCy0KgoR/hXxOHQsVd4eHc6YbopOWrJIfm9eYHYBWfk54ZHBzGXNwaYJgG2dtlaR4H3qkhbSYyL73gxiYyKK0p6QIpKeula8btqqCc5sfnHOOZH5OgmCqCpnNBaySh5Z0G3CFc3eHHwtHCnaMcIZ0LPxUqgqTHQVACgtJCp6Xl5qSRgoLiR0uHQgL/OYiClAdCHpzboNoIx0LgV0wHQtcHSJgHfdL+IQVXwrVBg4VvTEFLwZzrmZoBS8G4+UFCxY3HUp+CqCeC3Z8e3t/eISAhoCJgIh8kIOThQiThZeIl5yZj5gMJHRIBYR0f4l6GwtGHXiAfnyDH4eEh4KIfwgL+T8pHQsyCmr7Mxj7OwZxC4ZTHRkvHQsVVHZtWoBXiIKLgYyACH+Oj4KXG6KhmZ6PHw5S+6QFh3qGdngaeIyPfZsbk5aMjJIfjI2Ni40bjY2LjI0fdiiIiomLiYoZox2LiIoIiYF+insbT3eosoQfhLKVuJKrxvesGFgGn+YFvgYLOgqZlpqUCAsVioyNi44bj4qjiZ6XnZaanJahkJSWHab4xxjuBmv75IdvBY8Gk6f3BPfkBe4G+3L84HxkdmVsbhlubGh3Yxt/BoN/jIx/Hw6U98oFbgZK+8p8HfcVskP7IG4fe0JqSVxvhfv4GCH4LhWan4yanh+emp6llr+Wv4SmfpoImn53i3wbC/AGlgoFdoaXiJcblpKRkpMfj46PkI+QC0IKD
hVBCguGooujj6TG96cYmsALFW/7GwXQ0gpGBj0dp/cbBQsV1Aac2I+gi5qDl3kKC3gdomixaAoL+Ws1HQvNg/mDrgr3KyAdj56Jm4K2CoOOgBt4f31+gx+IhIeCiIALG2t0lJl8H3uZg5uHnoaii6OPpAsVjoOCjIEbe3eJfHgfdHuFeod6O/wQGHAKfk6OkpWcnpsZnx2ZsBsL+WtDHQuICImEhIqEG3x9jpF/Hwv5c2MK9zbtYwoLfHd6eHR8C/cI+LeYHQsD8/gDFaLzx+nezwjP3++18xvz4WFHwB/CR6EtdCN0I08uN0cIRzglYSMbIzi1z1QfVs906KLzCMUWeDOdP7pQCFC6z2jjG+PhrsbSH9LGvtee457jedlcxgjGXkOtMxszOGlQQx9EUFg9eDMIC4AKk4ALXx1pCgtXHQ73CPi3BYIdDvcAWR37AAYL+ic1HQsG+zC3HQtTClz7dKoK9zr3yBV7iJZ6jQp9eIcfDhX3qviU0h2i9gX3mgZ0IPuv/J0F90AGdSAF+7IGDvefkB1etx0LMQU9BguQh4QdGwt3e3l/doIZhoGBiYEbb3uboIQfgp+LppCi1ffxGAsGlvcqBSMGWPsqBQubHVNjHZuDHQsV91YGejwF+1YGCxt7gIyNhB+JjImLiowIiomLjIofn+gFioyNi4wbjI2LiowfipKQipIbC84ddSa3Cgv5BEsKC1wK4AZmCrj3ABVSCg52HXybeBt4dnt4hx8LFaxdHU/lBQt/HYJkbmIbYm+otJQfCxXeqAq9BkyiHa5tCgv5WywdCwP3uxYmBpKvVB2793QY8AYLFegGdykFLgYLkIeEjoJECgsVqB37G/0PiAoLnmwK9wMLpIv5c1EKDhumm3t3kx+SC5v3mY2qBYcGf2wt+5kFNwau+LcF5wZu+7KIygqXqvL3sgXHBnj7sonKCpaq6PeyBecG+1mcCg6ZHfebZR33EPsDpgr3EPjcGAuxFniHmn
ueG56gm56PH56PCxX0bQoLFVnlBecGCwZi+1W0HQsGUR0LFZgKJQb7GP0Emwr3GPkEBQt3CqgdC4v5cwELdx0OFbSUs6i0G7SmbmKCH2ILl5qSHwv6DkMdC/CQCguWmZySH8odswqQjI+MjwiOjI+Mjh4LhI6CC48KE8ALpQr0BgtNHfeRFkEKC1wK8FkdC4odGQuNjJCOkpILFTcGR/vUfB1K+8SiCsz3xAVVHagKaAYLTAoIenNug2gbC3AdzAGzC/oOaB0Lggr3GAYLfR2zCxY4oh1aeAqihh0L5/hFCxL3It2C/wBCgAAL6/hcph2f5gW+Bo6akqeTuAuOlY2WC4OIggsF8AYLnKkK9xf3xAMLG3R+e3iCH4aCiIGJgIqGfwqLh4qIiH0YC/sL/MWEb4JfdmcZZnRnbgv5SmkdCwa6t4BoqB+oaJhUeDd4N2hVYGgIaGBZflwbC/lz5QELmp6mC2ZgbhkLkgqzC/sWBQuIiogLMPxDGHAKgV2JHQuxtqoLBVgGCxU4wR3Kuh33AAYLhB+HC3P7AwVoBpPBHW/3FrsKC/lzFQv3WLIdC8EK91zdAcQLj5+JmoSWC8IK95gLAc74NAMLiIKKCxV+THxWdMYKCwiangsF7wYL4Z4KlQv4t+IBC/1zBQuEH4YLBvsIC4wdooYdDpYKGAv7BPcECxiGeAsG0/dhBesGQ/thBQv2nh2wCgMLFWdKph2tzAVsBguiHVkGCwF7+G4DC/i/3QsIhAYLFfhRyQr8UQYLYfuhBdYG0/ehBQuvHd0ByAv3aPkR5QELzfl7xAHIC46TjZQLgx+GC/cGBn1IBfsGBgv5ewELFfAGC5YIkAsD91j5c84dCwgToAsF+yUGC32aG5oLGKgdC4PNHQsDsxYLl5eaCwEBiQEAAQAArAQAigAAIwEAsQAAJQEAsgMAJwMAtgMAKwQAugAAMAAAuwMAjQAAvwAAjgAAMQUAwQMANwMAxgAAOwAAQgA
AyAUAkAAAQwEAzgAARQEAzwMARwMAkQAA0wMASwQA1wAAUAAA2AMAkwAA3AAAlAAAUQMAlQAAVQEA3gMAVwMA4wAAWwAAbQEAEQkACwAAPQAAdAAAGwAADQAAeQAAAgAAYAAABAAADwAAcgAAIAAAewAAAwAAaAAAHAAAEAAAQAAAXAAAXgAAPAAAPgAACQEAiQAAbwAADgAAdgAAaQAAdwAAQQAACAAAdQABiwAAYQAABQAAYgAAZAAAXwAAHgEAHQAABgAADAAABwAAIQAAXQAAqgAApQAAmQAAPwAAfQAAgQAAiAAAhQAAfgAAgwAAggAAfAAAhgAAgAAAhwAAhAAAfwAAIgAAqwABjAUAmgABkhgAjAABqwYAnQABsgMAwAABtgsAxQABwgEAxwABxAcApwABzBgAkgAB5QcAogAB7QMA3QAB8QwA4gAB/gEA5AACAAEApgACAgABhwEBRgIAAQAEAAcACgANABwAKwA6AG4AgwCxAS4BOQFNAVYBYwFyAYABjgGcAb0BygHWAeIB8gICAhECIQIsAjMCOwJ6AocCrgKwAr4CzALaAucDYQN1A7kD0gP9BAkEFgQkBDAEQARQBF8EbwSSBJ8E2gToBPME/wUMBRkFJgUzBUAFbwWABboF3QXoBfwGCgYVBiMGMQY/Bk4GpQayBsUG1gbgBvAHAAcQBx8HNgc4B0AHiQeUB7IHwQfNB9kH5wf0CHQIhwjyCQUJLwk/CU4J1AnbCegJ9QoCChAKHApAClQKkAqdCq4KuQriCwULBwsvC6UMhgy9DUwN6w4MDusPgg+vD8YQChAdEB8QNRBQEGwQxBDSEOIRXBHzEgoSJhI8ElMSaBLmE14ThBOpE+4UOhRRFGcUfBSQFJIUlBSjFLEUsxUMFXcWSRcWF1wXyRfeGAMYKBjKGPsZzBqTGq8bPRucG/QcGxwnHDccRxxYHGgceByIHJQcoBywHMEc3BzsHPcdBh0ZHTYdRR1U
HWMdch2pHbsd6h38Hg0eHR4tHkMeVh5oHnweix7bHuse/R8QHyEfMh9MH2Yfdx+BH5MfqR+4H8kf8h//IAwgHiBkIHYgiCCaILggyyDeIPAhACEQISEhMSFhIXMhhiGVIaUhtCHYIfciLiJCIk0iXiJvIoAikyKkIrUiyyLbIusi+iMLI4sjoCPbI+wj+iQIJBokYSRwJH4knCSrJM8k7SUAJTElQyVvJX8lpSWvJbElzSXZJe0l+iYhJjImRCZVJmMmkSajJq8mwibSJuIm8icLJxknJyc6J0gnfyekJ7gnwifTJ+An8CgEKB8oRyhoKHkoiiibKKwovSjQKOYo+ij8KP77Gg77tA77Gg77Gg61HfhqA/hCbgr7zf4ONwq1Hfh4A/eYWQr8B/20Nwq1HfgjA/f/jx37jP4ONwrh+XPCrtESlfhI+wXVE6D3u/nwfx2DY25iG2JwqLSTHxPQdh19m3gbeHV7eIcf+9f98DcK4flzxgGV+GID96f5+y4K+439sTcK942yCpP5LQP3wfcqFfsDBkD7KgUgBvf9ggr3xDQK+4sGdfecFdkGwPePBYYGDteRHfgz1h1cCuoGy7p/bKYfpmyRW3tChGiCcXtze3N3d2x0um6RPHtDf1N3XGpkaGRcc0uICM34RBWUoIqXoB+fl56jlr6QpIyfiJiEpnuWeYwIjIKEi4Yb+wP8nRWUoImYoB+fmKCol8eSqY2iiJuFqnuXeIwIgoSLhhsOwgqhCvgK95AkCg7FVbn3mPd7oQr4CveQJAo2/AtCHd+RHfgy1h1mHZ6yCrP4JwP3WPlzOAqOHfg5A/hhgR37NPsvOAqOHfg0A/gqbgok+y84Co4d+EID94BZCvs1SjgKjh34JwP38I8dXPsvOAqY+EP3VQGz+DED+EH5BBX7KXkddPsDuApH+9R3CveVBg7T+AL00Ar3zfhrJwoO55Ed+FwD98D31IsdJ5Ed95wD91j5c10KL54Ks/fwA
/gYgR00+y9dCiCeCq/37wP34W4KafsvXQohngqw9/0D9zhZCi9KXQovngq796gD97ePHZ37L10KOtUdj/fYA6buZArii/lzdQoOkpEd96SECg73WJEd+MQD928WqPhijaoFhQYj/IEFJwb3MJAdg/vkiGQFjQaYsvcc9+QF9xhZHScG8/iBBYUGgWz7O/xiBQ72fR2wCgP3f/gTTgoO9vlzxlDZErAKE7D3svn7LB0TcEMKaPwyFU0KE7Dk+DUF7lkdKwYOSR3JHfg8A/h5gR1w/XcgHckd+C0D+DhuCrP9dyAdyR34OwP3jlkKef0dIB3N+XvErgqPHfT9dyAdzYH5hwGl+FkDpYEVs9iEn4ygjJsZjJCLj4yQCI+Mj4yQHpMdWgoZOwqqo4R9nR+XogXHBmVCBZJ2i3V6GoqGi4aHGoaKh4qGHpYKjR1scpKZeR9/dAX3E/gBFfcO936MkYuVipgZloiElHtECgip+1cV+w77gjsdCA7N+Xu+Acj4JQP3nfn7Lgrz/RogHfdUsgrI+L8D90UWZ3GUmnofa6Z+uJfCkx0YkqiXpJqgmJ6cnqKaCJqiqZOvG/evNAr7DvjjFY6UipSIlgiWiISSfCwKy5Ed+DQD91irHfcAnR1N+7qbCvdV+CiaCs9T+bOuCvcrFYd5hHiAd4aAhIGEgJJ/lYGfh3gvGE5xpap/H4Z7eId2IArUkR34MAP3fRZAHQ7Cg/mDnQr34fiuJQoOp30d8/gCA/ca+QR7HQ7Zg/l7sB34d/lzJR3ZngrO+EED+ISBHef7LyUd2flzzLAd+D5uCvc4+y8lHdmeCs74OwP3lFkK9UolHdn5c8ywHfgBjx33c/svJR3JfR33DfgMA/gcqx30Bvug/XObCreCCvQGa/woiMoKlqoFDvdkfR3w+K8D900WcQrTfR2T+IYD9wYWIQb3XfgWYPfxBfUGnvtOjIIFjwaQlO73TgX1BvtT+/Gw/BYFIQZ7928FlI
cHh4IFDsF9HfcJ+AoD96X4iFUKxAr3iVkKL/vAVQqdfR2V+E4DrfcIWx24g/jHjwoX9634NSEdlQr4TE0dE+BV+8ohHZUK+ApIHRPgmfvKIR2VCvdiTx0T4F77cCEdlQr3yYEKE+DY+8ohHbj4v9Cu0Y8Kg9UT6PeDnB1nHRPwj/upFScdE+iAWop1inMIKDEKE/BWCgh4LjwduIP5doUd93E5ChPg1/twIR33V4kKErf4iPvYzBOg+IOsHU5yqqyAH2doYW9fRQoT0FYKmMcYKwqoooN6nB+aoqWVriQd+xH7JzwduoP5ewGz9/nQHVv7dFMKhGeqCvcS9wwVeIeXfY0KenuHHw7BCq8K9zP3Ei0dDqZVufdm9y2vCvcz9xItHVr8tEIdutUdwfghbB37O/vIdAqtiQqvCvfi91giHY4K+BMD+ExNHYr8pyIdjgr3/gP4BUgd0/ynIh2OCvgNA/dcTx2Z/E0iHY4K99oD98mBCvcW/KciHVP4t/EByPfSA8gWlR2isBmwoqypxxual4qIkh+WiHk0BYyKiYuKG4mJi4yKH4yEhIyEG3qAfHiDH4eBiIGJgYqGqwqIioeLh4qIiH0YvtIKWAYr/FwFDsH7WPmDwh336/ecIQqL+XPACvchFiZqCvAGWft+MB0OILYds/eVA/dYdgr7Gv0OXgogugqz923WHVYdIKEd98sD9/NNHfti/WteCiChHffIA/e+SB37K/1rXgohoR332AP3Fk8d+2b9EV4KIKEd94AD94eBCin9a14K+wK2HU/39gP3VXYK3jQVYR33C/jEBQ5xHSCRHfeViwoO92eL+L8Bs/ibA/fBFp8KpB2alp6Zn88dlJSNlBuvmm5rkB+NjI6Njo6Ojo6OkI6cmp6XoM8dlpSOk3IddoxwhnQs/FQYnwoIDov4v8AK9yEWNQoO+Lf1KdoSs/gQE2D3c2sdE6BDCkn9ERVwChNgMx0OrIP4xwHD99gD99L3GSI
KrQr4EgP4Sk0dfDEdrQr3/gP4BEgdxDEdrQr4DgP3XE8difyMIgqtCvfYA/fHgQr3CDEdrGX5AwG/998Dv2UVp8YFeKCFp6MamoyZjpgexvenmsChpR0Znx2SrBufm4eGmh+dsgWwBm9QnnaOcI50GX6KfYl9HlD7rbkKeXuOkH0feGUF2/ePFfcD94EFloiGkXwbeIB+fLgdg7EdgAi/PRX7A/uBBYGOkoaYSgqTswqWCA6sg/l2AcP3+AP3azkK9wv8jCIK91qJCgHD+H8D+IasHWZylpx8H3t0bn9mSx3G96cYmsChpR0Inx2SrBuyo396mh+coqaXsjod+w6Kh4l+jn8Zf46SgJtKCpKWHZjHGPsO92sqCvcd91pGHXt+gH+pHYWIhYqGiYWJh4qICA66+1DNHYv4IQP3MPi3zh2DZ1oduvtQzR3Bywr3k/tQFSYGuvd0VB2TrxjwBvsT+wwVno9/mXoKnpybjh8OYYv4vwGz99MD9+T4T0wdDp+D+MeUHROg96v4KygKDtH4t/UBq/glA/ex+LcVoqKhrpMfppKBoW4bcnt0cIYf+xT877cK9xT475OwnK+opBmkp6+cuxu4qntymx+aco9ng2aDZ3VubHeffph2kGSQZIdWe0Jy+w1tRGdjCGNmYYJXG57pBZ+ekaaaH5ummrqc25S2kq2OpY6ki5+JmQinh3uSdxsOYIP5RlQKDoP4vwHDywr3zPi3KB2SCsP4GQP4UU0dbz4KkgrD+AYD+AxIHbY+CpIKw/gWA/dkTx17MSgdkgrDywr3zoEK8j4KkboK7PfFA+wWpvi3Be0GaPvRiGgFkwaWrvD30QXtBvthnAoO9y66Cv8Au4AA/wBggAAD958Wcx2ZugqT+B4D9zX3rhVu950F6gaU+xSKfAWNBpKayvcUBeoG+yP7na77rgUpBn/3HgWaiQeFfEX7HgUpBg6h+1jNHXL4SwOFIz8doZIKcvhZA/dWTx371P15
Px1vugqR9/4Dot1bCuT4t/MByPgcA/eAFuv4XAVBfQp4MRiGjH6Of4wIjISEi4KaHfdDkAoO5Pi38wHI+EQD94AW9x35HQWMg4KMfJodvtIKWH0KCNtZHQ5JHVN9Hd/3nAP3GvjUFZrQupSqoqOfGZeXlpiUmAjMWR37AAb3DvjUBQ7Qi80dpvg2A/cc+IoVlr6WvJy7p64Zrqiyoscbw6t2a5ofknqPeHUadIhzhnIeez9cNFY3VDdTQGRcCPc/BnUgBfu5BqH2t76zv7K/Gay4qruov6e+or2WuI+fj6KKnAiciIaYext8gIB7gh+DeoR2hnKAWBgOuvdo9wzl8BLF+Ab7m+kT4PdK9+AVnuW6jqGUmKAZmJ6Ppo+fjZWNlo7PHaCPop4anoWYen6ChXiDHoJ3g2yAWgghBpO0mMOnuAi3prOtzxvPpmhmlh+QeIx4inyKe4l+iod0+wFtV2NqiYoYoHeWboxojGeFZIJgCImJhIh/HoZ2f2x4a3hrcm5oegiCenaHdBtHb624gh+IloqWmBoT0KONpJCjHo2XjZaNlQj1BoBah2yOeAh3jJOFmBucl5eezAqUjpWOlpCgkaKPoI2WjZWOlJOviaR3moCTe490jAgOuX0dufgYA/dp9zQV+zsGn+r3mPh0BagdJfx0Bb3TClkGafs0BSgGdveTFdYGwPeQBYUGgXUFDsP3avca9yz3FAHN+B4D96/38BWqkoWidBt/gIKAgB+Af4V9iIMIMAbe+BcF95kGdCAF+zwGavstmpSZk5uQGZOOk4ySigjDomtolB+TaIVliH9p+zgYg2h/XHBkCGNvYWxKG0dwqreCH4C2lcKWvAioHYVugmSIco1+GXyNkoSYG6KVpaSUH4+Yj5qPnggOwfhczgHG+BMD9+73KxWHeoFjcGgIZ3BhbEobSG+qr4Aff66Ss4+c4/g2GJKklLimsAivprOqzxvPp2xnlh+WZoRehHKCXRiZCpa8k
KueGpyDlHx+gYV+hB6DfYR3hnBw+xcYlqCckp4bw6NuapQflGqFY4Z3CPto+0oVioeLgo+ECISPkoWXG6KZo5SOH7r3cAWUjIejdBt0fniAhx8Oi30dw/gMA/e/+QgV+zYGovYF96QGdPsA+4X9BwX7BAYOv4P5gwHB+BMD9+/3MRWKiImEiYKGeIByenF6cXBzaHwIhHl2h3QbXG6bonsfe6KFpqQao42fjpIeneGXw6rBt64ZcKyGvpa+mMkYjJCPlpCcla2ms7WoCJqgppKtG8+laGaWH5B4i3iLfIp7iH6HDCV+TYBYb1hjahmqaJFVf1MIXPfEFZKujqOMnAichJN8c4NxboMegm6DaYdsCGyGg2uoG6eTrKfMCpmPnJCeCEj77xWUt4+sjqAIoIKWeWSGZGiCHoJog2aHawhrh4luqBuwka+mkx+PmI+bjpwIDsH3aNUBwvgUA/cs+NwVjpyVs6avCK6msqrPG8ypbGiWH5dnhGOIejL8NhiEcIJgcGcIZnBjbEcbR2+qsIAfgK+StpKmlbnUHYBahWt4GnqTgpqYlZGYkx6Sl5Gfkaio9x4YgHZ5hHgbU3OorIIfgqySs4+fCPdn90MVlIyJo3IbdH1zgogfXvtpBYKIkXOiG6KYnpaPHw62+Hz3iwH3OfeXA/ewqx3WBm81462QQzR6tUhCZHXVVkFUstHOOpyw09NpBQ7uM/omAfdH900D+AAzFTkGJPomBdoGDq/3qPeIAfcN948D9xD4IxWSrKCppqIIoqarl64brKZ/dJ4fr1x3UXhueG5wc2t/CIR6e4h6G2hwmKJ6H3iihaiSrggO+wO6Cq/3cQP3LPi3oApG+9l+HZMK90uL9wMBpfhOA7y/CvdIvwr3SL8KDij3A+IBtfefA/dUqx33CQb7IfytBUwGYzR+HSj38eIBiPeeA/cy+LegCo40FcoGNPytBfsIBg73zvfJ9xIB0PkBA/H3yRXsBrj3EtcKrO
oF674d9xO+HekGaiwFLQZe+xIF6AZqLAUuBkH7atcK1fdqBfsTBkH7atcK1fdqBSoG93bqFfcTBrj3EgX7EwYO+xeL9wMBpfcUA7y/Cg77S/fR9wMBzvcUA+X4QH4dpvcD4gHs990D9yX3WhWl9xGWwJ62n68ZoK+ip5+knqKYnpGYjpKNlYiWCJaIhJJ8G3h8f3x8H3x7gHiHgjy0GJSboqqqp6qmsqK6isOKp3OXbJZsiGqHd4Jic21uZ4OAhIGAgHhzeG98awiEeoV6h3hx+xEY+wo0fh2m9/HiAZD33QP3yvhIFSIGo4YdW/taFXD7EYBWeGB3Zxl2Z3Rvd3J4dH54hX4IioiKh4Yago1/k4Qeh46RiZIbnJyXm5ofkpKRk5CTkJOPko6Q2WIYgHt3bGxwbG9hdF+MU4xvpICqCIWaiJuaGqmPqaKsHpabmJyZnY+Qj5GQkJCQj5GQkZ6inaearJKbkZyPnqb3ERgOevhl96EB9zf3qwP3YflyFcYdphbGHQ77Hfhm96EB9yL3JwP3IvhmFbX3oQX0BkP7oQUO+wP7Fvk5AZP3jQP3LPi3oAqY/EinHctD+bsBgPiXA/g9qx3aBvxG/bsFOgYO98P7M98BjfitA59AFfibyQr8mwYOu/tx+lgB1/gZA/hU+ScVYG6IfHQfdHx/dIJjYvtWGIBWbWxfc65ymmyAV2L7VhiCY450m3wIfJuniLYbejc8iliSb6YZbqaGt5vX0QqOkouahJuEmn+ZcIyc2ximnpibmB+RkpCTjpOOko2RjI7RCpvXpLeyprOmw5LXiggOu/tx+lgBefgYA/fU+AUViISLepJ8CHuQmH6mG3o7cIp4fX98GX97hnyIhGL7Vhh7P3NfZHBjcFOEP4yc3xi2p46aoh+impeilLPRCpa/qaq3pGijfKqWwNEKlLOIonuaCJp7b45gG5zf2oy/hKdwGahwj197PwgOciP52wGc+AoD+Ab5ExUoBvs
d/RsF7gZ2KwX7Vwb3R/nbBfdXBg5yI/nbAZD4CgP3TKsd91cG+0f92wX7Vwag6wXuBvcd+RsFKAYOffsl+i0B3ffcA/guqx1LRls+XCRbJG37HZAmjyabPqxENGIYZ9934Yb3BYjCkMaYypjKocakw6TCp7umtqu8rbiutggOffsl+i0BiffbA/eb+ZwVrjeeNJL7BI5ShlB9TX5MdVByVHJTb1lwYmxaaV5oYUW0GMjPvNm78qO+nsKYy6b3EYHxfNeAtn+yfK4IDvdP99HqAfL4OwP3D/gwFfgn0wr8JwYO9ffR6gHy9+oD9w/4MBX31tMK+9YGDkT3cuoB3vc5A/L30RX3JQZ3LNIdDpz7FveFAYr3wwP3F5Id9xH7A6cdcwp0HfsdqQr3FfcwA/cs+PGnCvsdqQr3E/cwA/eXZR0Okwr3AfdU1s7OztYB3fgwA/cR+GgVvwak9whaChkmHYJiqgqUtEodcvsIGMwdfEgFzB1z+wiIUx0ZSQqi1x2TRgqTtBjwBoNijAqj9wgYVwaZzgW/BprOBVcGDqL3vPctAdj31gP3+PmRFXL7C8eAoGF2JhmCYAUvBpnNBaySgJZ0G3B+c3eHH0z7uwV3h45zphuimpaskh+b1wXnBoBWdCNkYUuCGWz7KAVPBqr3J1CUa7ei9wAZvveDova9t8qUGaT3CgUOvSL6GBL3J/cFg+gToPgE+a8Vf06yh6F5mHIZl3KNaohqK38YjqyHqGyKCHt/gXyCH4J8g3iHd4RvkW6WcJZvmG+aco+Ej4OPg46Dj4OQgptomGeQZI53iHaHdgiCX3xhcGsIE8BwampzXIZ0IRhPBqL3AGCTdKF+qhl/q4mwk7XqkRiHc4t0knsIepKWgKIbnJiWnJYfn6uUt4eoiJmHmYaZiJKIkoiSwwqRiJJ8pn2je656rn6vh7OHs5Wyma8Ima6hqqui0R2blp6ToJCYyxgO9wP/ALeAAP8AhYAAzvc3AfeZ
8wP4Afi3FZCjjaOHngieh36VdRt7foB7gB+Ae4V3h3h/VpFTkFMIf/IHfUgFNgaOSIFvemSCeIB3fniXhZWFk4WShZWHl4qVjJWTlpiWmJSjlK3kgBj7EGhMTUsbc3eYl3Yfl3d4mHgbeHt+f38fg4OFg4aCTLIYoKylpqihm5ebkpyOnqqYsZKnkKSMqIiqCC8Gmc4F0waKlYbLhcmUtBmTtJ25qq6qrrGjw4zOjK1ynGebZolZgFoIDsv3fc4B0vg9A+D3fRXhBpnOBTUGms4F0wZ5+AQF9QaP+3+DCvtC/AQF0wZ8SAU1Bn1IBeEGfUgFNQZo+zqbCq73OgU1Bg735fkM90oB91f4zgP3V/koFarDsLK7qwiapKWTqBuoooSCnx+UhpSGlIWThZOFlIUIeKKje6obqqegop8fl5iVmpacx28YaFJpY1xsCHx0cYNwG1Nso6RoH55zc5xsG2hudnR2H39+gH2CeggO93n30fQB4PiLA/cj+I7FHXUixR0O93ng+LIBwfiSA/i499EV/IL7fJ/s+A73QvvE90Kg7Pgf+3wFDvd54PiyAfL4kwP3C/gfFfiD93x2KvwO+0L3xPtCdyr8IPd8BQ73XYP5gwH3dq73PK4D96j4URWDanp0vgqfoqkdl4uZj5y492kYkqucoLEKgIt9iHoI+4j9JhX4PoIKywb8O7cd9wn5JhW0CoeEhIbFCgWAiIl7nBuakJuWjh/3m/wEFYNqenW+CqCgqR2Xi5mPnLj3aRiSq5yhsQp/i32IeghPFrQKhoSEh8UKiIKMg4+FGYyIj4mQkI6Njgwkj5GSk4yUCA73evco+DoB8vhkA/cN+CUV90kGr/c9ogpn+z0F90nJCvtJBmf7PQU3Bq/3PQX7SQYO9xWD+YMB95/iA/hk99MViH6Bbn5rfGt5ZnRrlH+SgpKGkYSQiI6Kc/sHGIiGjI6GH3KWaqh6owhiX1twXhtgap2qdx94qoOxlLee3
8HMw8t304jOm9iax6S1tqwInKCnk60brKOBfJsfmnySd453klyFTVZDcGdrZmZlnEKYZZhvoLCcvJKcCGr3jxWSpoqfhJgIkoeEj4Abdn15eIMfgHSFZ4xmCHiOeI90HquwrrqTsgg3/F4VeLZ6t3jEcGt8XoRkCGSEmGynG6aenaOjHw73HtT3CPgozQH3Ld7fsAP4S/dXFTsGh6aAfoGDfIQZiIKDiYIbVoCwupYfvfeBBbiUprHAG56XgoOSH4+GjoeOhI+hGI6Wi56AnAibgHeZZhtmcn17eB96eoJ4iIAv/EYYiH+MeJZ8CHuWn36wG7aklp+gH8xhBWdoV2k3G0Jjp6x3H3asirKQouf4RhiQo52zrq4Irq6+ptQb1LNwaKAfn2iLY4ZzCCA7FZyPhZR7G3yBgnqHH1z7cgV6h5GCmhuclZScjh8O+wb7jvrIAX731gN++44V93j6yAXpBvt5/sgFDviXvef3Mfcd9zHnAfcv91rVu/cO92NSHfgdRxV+TgVGdl9wXBtbeaOjuB2ai5uPnML3lxiTr56kqJ8IlZqekKQbuppzc5Ifj3yMe4h6fk4YSAaYyI6WipOGkhmOiIaNhRt/g4ODhh+IhomGioZU+5cYiX+NgpCGCIiNj4mRG5iTkpOQH46QjZGQGpjIBQ74l73y94T3EsryAfcv99b3HvdRUh33/vdrFduiXTt6H4JggWtcapb7VxhBBoP3RgVwBmX7RgVEBub4QQXFTBVw+xIFoQagmpKYlB+Ul4+ajpqOmo6bh5cIl4h/lHYbDvc++CX34gH38v8AKoAA/wAtgADHA/dJ+UAVlr4F9zEGgFimHU/7rwVUBsf3rwX3MfuvFZL3b137bwVZBtL34gXO+zCOBs33MAXOBkT74qYdufdvN/tvBQ73jvgf9+gB9wH4egP4dqsd9wX76AUqBjL3nftf+50FKgb3l/foBQ7IHffj90QD+JNNHQ73aPkQ6AH3sfdwA/
iNOR0O92f5EeUB9633iQP331gKDvdo+1D3GgH3R/AD9537D0Id92f5EeUB95r3iQP4XUgdDvdo+RHtAfeg95MD97VPHQ73Z/kO8AH34fcPA/f3dgoOyB33vfceA/gmgQoOyB33hPfYA/g0hx0O92j5FtoB97X3ZwP3xnwKDvdo+1D3UAH3Jvc1A/ewPh0O92f5BPcgItES99T3LfsF1ROg99acHRNQZx0O92j5DusB97T3aQP3xDkKDuF9HZX4IwOVFjQdtR34cwP4fYEd/Ar+DjcK4flz6gGV+GgD97CHCvuV/dI3CuG8HQGV+CMD99E+HYFgHSIGXB0395wVnfd8XwoOxx34GAP4U28Kq/0rJAoOxx34QgP3vGEKbvzRJAoOxx34LwP4Olgdxv0rJAoOrx3aoQr31JQK1/zOJAoO34v5c/vE91gSs/gyE6Dw+EMVqQbM98QF4AZmCjYGz/fUBW0GE2D3NfcDFbRgCmIGXftoBVIKDt+eHbP4ZAP3yWEK/Az9zRVmHd+RHfgyA/etqx1mCjYG0fffBVAGnNoFxgbQ99kFcf0HFVIKXfttBaYGejwFcAYOcB3kAbP4LgP4VjwK+2f7SjgKcB3lAbP4QwP3qGEK+08xOApwHeIBs/gnA/fAlAo5NDgKcB3qAbP4KQP3j4cKZSw4Cp68HbIKs/gnA/eFPh37LWoK94s0Cg7ICtwBxfg2A/hwPAr7DPxSJwoOyArdAcX4OQP4QVgdgvxQJwoO01W5+Ar00Ar3zfhrJwr7ffzmQh3ICtrQCvfblAqT+/MnCg7n+EP3CQGz+G0D+IT4uBVjuR38uJsKz/fUBTcGR/vUmwr3CPi4BWQGnNoFsgai9wAFqB10+wCiCqL3AAWoHXT7AAWzBvs5PBU3BnL7CaIKDueeHbP4XAP4S1gda/znix321R2z+HAD91irHVcd90PuZAon+XPkAbP38gP4GjwK+yv7Sl0KJ/lz4gGz98ID94WUCnQ
0XQon+XPqAbP37QP3U4cKoSxdCie8HQFo9+cD8RY3HUt+Cp/PCn1qCvcAWR0OJ/lz4gGz9+4D91FrClAKhIiFiYaICKIxXQo6nh2P+CID9/RYHftu/cRkCuJVwXUKg/3uQh2Snh2z+BED+DlvCvsM+0hvHQ6Si/nkAbP4QQP4Ufl1Swr7pfsFbx0OklXBAbP3pIQK9yj7D0Idku/3eQGz9+yECveD+EygCg6efR2/960D8PgSFbCk0ffcBagdV/uI0Ll0+wBGXU/7r4gKyve/ZnIFDr8d+GtvCvsX/KhOCg6/HffUYQr7VPxOTgoO9lXBAbAKA/d/+BNOCkT7D0Id9vsO+e39h58SsAoTsPiTqx37MP1zgmt8bnR0GXByZHtXjwgTcKDwnYiakJiaGYyMi4uMGouMi4yMHooGc/gTTQrk+DUFDs35e9wByPgwA/htPAo+/ZIgHc35e90ByPhkA/gNowpI/ZAgHc35e+IByPgrA/emhwrr/TsgHc2RHfgbA/dYqx32BnL7CgWMnR1m+0SbCvc897KaCtSeHbP4MgP4Wm8K+wj+JxVAHQ7Unh2z+F4D98NhCvtF/c0VQB0O1FXBAbP4MAP3fRZAHS79g0Idwvl73Z0K+FFvCoT8DSUKDsL5e8SdCve0rApN+5olCg7CVbmdCvfh+K4lCvuR/TNCHcL5e92dCvg4WB2f/A0lCg6n+LrVAfP4AgP37PkEFXtBBboGezwFXAYn/GubCu/4awVkBpvaBbIGm9UFJQaYCg6nnh3z+AgD961hCvuS+117HQ6nVcEB8fgEA/ca+QR7HVv9f0Id2flz5LAd+HM8Crr7SiUd2Z4dzvhkA/gTowrE+0glHdn5c+qwHfeshwr3cCwlHdn7BPOwHfeuOgqXlc4Kh3x6iHgrHfcABoYKTAqBhICFfocIDtn5c9iu0RLO+DT7KNUToPe9+gZpHRPQZx33KPsnJR3Z+XPiNPUSzvg0E6D3qmsKE2BQ
ChOghIiFiYaICPdxMRWGCowKCBNg9xD43AU2CtEd9xD43AUO926eHfcD+K8D+IhYHfta/icVcQrECvhqgR0w/BpVCsGeHfcJ+AoD+DhYHWP8M1UKnZ4dlfhOA/g/bwr7tP2zWx2dngqV+GcD966sCvv3/UBbHZ35c+IBlfhOA/fAlAr7iP1WWx24+L/chR34OzkdE+Ao+8whHbj4v+KFHfd0fAoT4NX7dSEduLwdhR33kz4dhi8KmMcYJgpX95w8Ha0d9+ID+BtNHfsT/O0tHQ6tHfgOA/eEWAr7UPyTLR0OrR33+wP4AkgdJ/ztLR0OwQr3XNqvCvecdgo4/JAtHQ60+L+lAcn4CQP36fl0FZGCjIqNiYyKGYyJjImMio6GjYeNiMGzGJ9rUWCgW5pFdicZR/vUfFZ1ZmBuGXx2cYRqSx3I968YjJSTrpyrCKqbpai3G6KhfHSiH4+yiqyEplxoGHeqxbaIkImQio8ZiY+JjoqOCIiOio2OGpX7qCoKDvda1R3B+MhsHfcj+wNLCvvi+8h0CrqD+Xv7SLUSwfgvE6D4UPjpFXQG+xL86bcKkq9fHRNgaQqd4Rh2BqDqBaAGlLaYHYJgBaIG+0n7nXQKhQrcAcT3/AP4NTkdY/ypIh2OCvgSA/eIWAp6/E0iHYUK2q8K96B2CuP8SiIdhQriAcT39wP3bnwK9xn8UiIdrfsE8/dgxtr3Ga8K94w2HZSUlZOWkwiKgoGKgBtKca+vgx9EHaOxtqoImp6mkqwpCukGfkx8VnSgHYKEg4eCiAh59+I4HQ7B+L/cwh34PzkdYvxlIQrBwx3CHfgQSB3R/GMhCsH4v/cTwh33svmtFd6oCr0GTKIdrnIKIgbc/DYhCsH4v9rCHfeqdgri/AYhCvi/xAGz9/llCvcW+PgFZQab2gWxBpW3mB2BXwXCBns8BVQGDsMdAbP4F2UK9zD5c5gdiYMF3Qa9MQUvBnOuaGoFDiD4t+QBs/fHA
/fvOR37nP1tXgrSLui2HbP4RwP3WHYK91zwZB37zP0OFfcI+LcFgh33uvi3FZsdUmMdnIMd9wv4xAUOIPi36gGz98ID9yh8CjD9Fl4KILwdth1/98kD96f5DhUmBqHwmB37QP1zFTcdSm6zuJYfkqeepKDPCmYGVh0gth2z98MD9yY5CjH9EV4K+wK2HU/4LgP3p/kZFYiAtwqOlgVGBuPlBfYGvTEF+1kpzh1hHQ6kVcFRCoP97kIdcR0g+XOYAbP3yAP38PnaFShdHdPlBftf/doViB0Ot5Ed+DyLCve/ZR0OIFy6AaL3posKbPsIwB2a0AXfBg6JkR335IsK9xb4QH4dUH0dy/ecA8sWzffMUmWi9wDEsc73z5gdWfuAxLF0+wBSZTj8GwUOoR33/gP4Jk0d+zD9axU1Cg74t6LACvdw+Q9CCi39VBU1Cg6hHfgqA/ePWAr7bf0RFTUKDlXBwAr3IRY1Cl/8vkIdW7vACve6eBWEbHxtb3dvdmN9T46d3xiug5+ikqbp+EsYQAqkHUcKd4tziHQIDqz4v9wBw/f9A/g1OR1T/OgiCq0K+DAD99SHHV4xHaz4v+IBw/f4A/dufAr3CfyRIgq6+1D6LwGL+CHQHVv7dFodYaEd99MD9/lNHd/7sEwdDmGhHff9A/diWAqi+1ZMHQ5hW7sBoPfmA/fk+E9MHfuP/TTAHZnQogoOlwr4GE0dE6CH+9QoCg6XCveAWAoToEv7eigKDp9VuZQdE6D3q/grKAr7X/ymQh2XCvf/SB0ToKL71CgKDlOL+WsBnffyA50W9w340ZjHoLKnoxmipq2TsBueooiGph9vPQWOfn2MfBtbdXpMfh/7DPzJBQ5g+LfqAeH3tAP3lvhcFT0dn+oFaQac2gX3VgZ6PAVQ0wrQ0goO9wD4t9gB4fhOA/iMZR37clZFHQ5gVblUCnr9uUId+LfkAcP4BQP4PTkdRftKKB2SCsP4OAP33IcdUD4K+L
fqAcP4AAP3dnwK8iwoHbwdAcPLCvePPh2EKh3n+EMYgh0O+LfYrtESw/f5+xnVE6D3hpwdE9BnHav7Jygd+LfiNPUSw/gBE6D3dGsdE2BDChOg8zEVgh0mMwoIE2Dq+FQFQR0IDvcu+LflEub4Xf/+l4AA/wBggAATwPhCSB0ToFP9axVzHaGSCnL4VQP4PE0d+9n90z8doZIKcvhLA/gASB37m/3TPx1vkgqR9/4D+ABNHfuA/RlbCm+SCpH4KQP3bFgK+8D8v1sKb7Ydkff+A/eBdgr7VPy8Wwrh+XPkAZX4bQP4dzwK/EL+KTcK5vfR3wHy99kD9w34JRX3x8kK+8cGDpypCvcy96kD97OrHaod95EWqh0Ocwp0HfuOixwFRosGHqA3/wwJiwwL9+UU97QVpBMAuAIAAQAVASUBPwFIAWsCCQIVAlYC5wL5AxoDTgNXA4gDjQOUA58DtwPLA+4EAgQHBA4EEQQaBB8EJAQyBDcEPwRDBE0EXgRlBG4EfASIBJ0EpQS0BMgEzgTVBOEE5wT+BQsFEgUgBVQFegWwBbwF0gXfBegF7QX3Bf4GHAYhBiQGJwYzBjkGPgZFBk4GdAaEBqAGqwazBswG0AbcBuUG6gbvBvQG+AcyBzgHRgdTB4YHiweRB5YHmgesB7IHtwfbB+UH6wfvB/QH+AgGCA4IEwgYCB0IKAgvCDYIOwhQCGUIawhyCHcIewiACJAIlQibCJ8IpwiuCLIIzQjRCNUI3gjjCPoJAQkHCQsJEwkXCRsJHgkhCSUJKwkvCTMJPQlDCUgJTglUCWUJaQltCXwJggmGCYoJjgmUCZkJnQmhCaUJsQm2CbsJwQnHCcsJ1AnfCeQJ6wnyCfcJ/AoACgQKCAoMChQKGgofCiQKKQouCjIKNgo6Ix0I+wAWj5+JmoSWCJCHhI6CLAoVKHBEZ04bggaGiIuMiR+Ag4WDiYKIf5OEmoeahpuInoiqh6uDo3iieJlugFt
/Vm1nZnYIdmZdgmIbW4xkknKbcpuBpZOzj56Xmp6anpqglaCUbJRyoJa2jpuXm5uampqcl5yTCHKeg6mKpIqci5qNmKv3KRiavqOwtKizHaWSqxu+pnRwmB+TkpmXnpYIlp6clJsbeDEFcHaGhH4ffgerCoeMiQiKi4mJGoqJi4mKGiaEFY+cipmFzx2IhY6DG3uBfn+EH4iEsR2Ca/sqGIZ6jH2RgQiGjpGIkxuclJeXzQqTyh0I+wD7sxV0f3d8h3YIdoeaerobnJ+Nkpsfm5KYk46Yj56Ck36QhB2Nf40IDhWKCgh8dnGEaksdxvenGJrAoT8KCCyIKgoOqpMdGFoKJh0LFXYmg21/cHx0GTIddSaqCqHwSh27HYh7CqLXHZNGCqDwGAsVkKOQpoigCJ+Ig5l6G2+KfG6CYIZyj3GWb5ZvmG6abJ5mmmWXZpZmkGWCY4Bae15saAhobGN2TxtGaaWzfh98s5O/lsMIE8D3AJWEbIZsjnQZc46Te6Ibq52tupYfkKOGp4CowwqTiJLDCpOIkoSag5uDnLUKnnqxgrGIsYiejp+PnwiTs522qqyoq7OivozOjKpwmGSXY4dagmIICycdE8CAWop1inMICxWj9wWuHRluHS38TjAKp/cZGGAGnuYF9ysGPvwCBUsGha4FcnJqeWgbaHWUm3wffJqDnoifhqKNpZMjCnP7BRgLFY6YjpuKmAiXiIaVext+gYF/hB+Df4d6iH6HepF5lHuUe5d7mHycdp9zlnCWb5FshGeDaHxmcG8IE8BucGd2WxtObaaufh9+ro+0kqgI6QaIfIh2jnsIeo+TfaAbqJitq5IfkqxyrHKqeKJ5oH6mf6aFqZOzkquZsKSo0R2kp66gu4zHjKd1lm6WboZlhGwICzod+wukCpJ/GT0KkpYdmMcYCxWQoIqbYgqAfny4HYOxHYBQ+6e9HYy9Cgg9CpOzCpYIC46UjZiKlgiWiYSRfxt6gn57hB+I
g4mCiIJ/CoqGi4eKhwgmBo+ilLOir6imGaaqr5uyGwtECi/8RTAKCA4VlpKXkJiPCI2RkoyTG5mZiIaZH5mEmYiZigialo+Plx+OjI6NjoyOjI6Njox7QRgLLB1DCgsxChPgVgoLGIZ4jXuTgAgvHQsGhJaPpY6SxB2Egn9+e4AIgHt2g3dFCgsbq6KCfpsfm36TeI96kHaMdYZwCwaUuYmKh4iEhRl8f3t+d7wKf4GIhBtwe5ughB+Dn4umkKILcgr7H3kdcvsKuApg+14F9x9gCgtwCjMdC6gdhgo7HQsVNB0V94s0CvuLBg75Wy4KCzYdlpYLmp+bn6KaCJqiqZWvGwv5+ykdC4aPkoiUSgoL+0goHaUdCJ8dkqwyCgugj4COfxuAg4WEgx+JZwqICyldHdLlBQsVaEqmHaxXCgtQCqMdiYiKox2JiIoICxt4f31+qR2XHYmBCxt+d5Cffx9+noStl8SYyKa2qqoICx+OkY+UjpcLkpCTkZSSCJicoJecch0LG2hxk5x5H3qagp6Hn4Sii6WRqguGj5GRCgsbnpaAHZALFTn7FgVZeAqjhh0LTwoZUB0Lia0FhQYz/DUFKGoK6wai/BONaQWRBgsVTQrk+DUF7lkdKwYLg21/cHx0C3+QfY96jAh8f4eHgB8LAfch0AP3vasdQfvxBZAGlJ3b9yMF5gb7A/tGmfwFBSoGh/dxBZOGB4aDeGtj+1EFJmoKC7Chj6+eH5ysmcaVu5CikKaSqZGpkaaQo5W6l8OHrwiuiHePZhsLoJubl6KUGZCUlY2VG6ebe3eUH5J2jHCGdEH78RiGdH9we3cIdnh2e28beHmWln4fhNUKhJMLAeH3mQP3xvk+RR0LFYMK+1z8Okn7zZsKzffNd/g6BfUGDqqqrZ2mmKeYn5SSlgvMBWwGmtCiCgv5EUcdC/oWbR33Ne1tHQuSqJalm6MLFfdu+AkF+wkGn+cF93QGeTn7bvwJ1Ap4LwX7i
gYO9zCCCgsVVR0VVh2MngWFBoR4O/t8BQsGdPsDBQv5zUcdC4SWCF4deAsV6AZ2KQUuBgsVoIickZmakpGRl4+d9xD42tQd+xT864NjeWZscBlscF97S48IDgP3i/iJFYodLh0w/EOqCgvvu3dTnh+bU3wwbPslbPskdDBjUwhTYlF3JxsLiYmJiYmJiYmJiQuuBecGMzEFC5CilaaeoAifm6GbpxuenYCAmB+ShNUKgwsGXAoL+hctCoCDfoZ/Th0L9wP3XvcK91ULYAoiBgv6DjUdC/onQx0LJnodCzcGxPlztB1l/BKHcwWTBpSj9xP4EgXZBmj8EohzBZMGk6P3EPgStB37k7cdNwai9/CPtgWHBntgBQ4Gc/sDBQuZHfcu+PFqHfc/9wOnChWbj3+cegqdmZ6PHw4Bs/hoA/fEqx1U+5UFjwaTl/ci94kF9Ab7K/uGk/yBBSIGhPfUBZqIB4J8ZU9U+5h3Cgv5c2QdCwX7AGoKCwbJjB0LGV4dC3wbfHx9eIcfSvvHBXiHlNMdC1MdCEkKC/llYh0LBiv8XLcKlR2jshmyoq+oyxuenYqIlx+Kjo+LjxuPio+LjooLbbO4lh+Sp5+kC6sKh4qHC3iNewv5a2gdC/lzBQuMhAWNBpCS8/d/BfUGCwP3WPlzbx0LrYkK4wv7EPzcC/ohYh0LBfcjBnYnBfuPBgv3WMba9xkLfFZ1ZmBuC9YdiB0LjR1ocZOceR96moKeh5+EooulkaoLmhuampmejx/M98cFno+CmXwbfHkLhQrdAcQLEvdXkp3MC7kdnAoLiJQbC/i35QEL+x37FveFAYb3LwP3E5IdDvovZB0LuMMdhR0LL/xFC5/DHZQdE8ALuwr3zHIKC/sABgsVrKKRnJofm5uTppS0lLSOp4OeCJyDd5RqGw4FmQoL/LcFCxL3PeGQ1BOgC/lzzAELLAaTHQWgj3yOgBuAgIWEyx2HhoeHhgsV9HIKIgYLAcj4GA
MLBd8GC28K95EWQQoLiIAKC/cDBQtLCg5qHQ73FgUL+IL3hQELGCYGC4qGigv5tHgdoWiyaAoLrMMdAcMLoQr39QsBxPfaAwv3d5LdkgukngiUlpuPnxuyl3V2kh+PC2wKAQuOlIwLjZSKkoiSCI6KiIyGG4ALg5yDnIMLltYKCwUmBgsFJwYLfFZ1xgoLi/i3AQujpQoLgAiGC3uSfwt0egiCgHuHdxtjfgv3A3cdCwGzywoLpvde9y0LxfeQ93sLiJKIC8OeCvcK+AoDCx+IhoqGiBpe+2kLoB3HCgt8dnGEahsL0/gC9PekCwZ5NwULbAWRBgv3+QMLkx+OC5IfjgualAgLnpaWmZbOCgsBxfgbAwu091YYCwZ3MAULBncsBQsF9x8GC5KEkgsZkIcLBSsGCwAAAACaAAAAAAAAAJoAAACaAAABdgAKAXYACgF2AAoBdgAKAXYACgIZAAgBbAAoAVoAPAFaADwBdAAoATMAKAEzACgBMwAoATMAKAEzACgBLQAoAWgAOQF8ACgAvAAoAMQAKAC1ACQAtgAlAMQAMADPAAQBdwAoAScAKAHkACgBiwAoAYsAKAFiADwBYgA8AWIAPAFiADwBYgA8AWIAGgFiADwB4AA8AWAAKAFkADwBaQAoAVcAMAE8AGgBbgBCAW4AQgFuAEIBbgBCAW4AQgFeAHkB8ABlAWgACAFWAHUBWAB2ATIACgFNACsBTQArAU0AKwFNACsBTQArAU0AKwFNACsB4wArAU8AKAE7ADgBOwA4AU8ANQFCADkBQgA5AUIAOQFCADkBQgA5AOgAPQFW//ABUQAoALUAKAC1ACgAtQAoALUAKAC2ACgAtQAoALL/xAE5ACgAtQAoAfMAKAFRACgBUQAoAUEAOAFBADgBQQA4AUEAOAFBADgBQQA0AUEAOAHmADgBTwAAAU8ANQD2ACgBNAAsAWYAIAD1AFUBUQA3AVEANwFRADcBUQA3AVEANwEmAGE
BugBbAS4ACAE2/+cBNv/nAQQABgF5AD0BeQA9AWIAPADoAFQBZQAbAU8AOgFOAC4BWABCAVYAOgEgADgBVAA2AVYANgFLAKUBgwCzAUQAeQCxACQAl//7AdcAGgC9ACoAvf/9AloARQCdABoAaQBDATsAYQE7AAUBDwCjAJcAjgCxAAgBYP/1Ak8AAgFQAEwBUP/uAQcAEQEHAAUBEgBSARL//gHbAGcBigBnANkAUwEx//8BMQCDATEAgwCXAIEAlwB/AJf/+wGNAFIBNwBMAVIAMgGPAAgBYABHAnEAwwIFAFUCBQA2AgUAZwHpAE0CBgBnAaEANAGqADwArv/zAyMAXwMjAF8BygCsAhoAbQH0AU8B9AEdAfMBGQH0ALMB8wEGAfQBDAHzAU0B9AEpAfQA8AH0ASEB9ACRAfMBQAH0ASABdgAKAXYACgF2AAoBdgAKAVoAPAFaADwBWgA8AVoAPAF0ACgBdAAoAXQAKAEzACgBMwAoATMAKAEzACgBMwAoAWgAOQFoADkBaAA5AWgAOQF8ACgBfAAoAYsAKAC8ACgAvAAoALwAKAC8/9wAvAAoAM8ABAF3ACgBJwAoAScAKAEnACgBJwAoATMANAGLACgBiwAoAYsAKAGLACgBYgA8AWIAPAFiADwBYgAoAWkAKAFpACgBaQAoAVcAMAFXADABVwAwAVcAMAE8AGgBPABoATwAZgFuAEIBbgBCAW4AQgFuAEIBbgBCAW4AQgH6AG8BWAB2AVYAdQEyAAoBMgAKATIACgFNACsBTQArAU0AKwE7ADgBOwA4ATsAOAE7ADgBSQA+AeYANQFPADUBQgA5AUIAOQFCADkBQgA5AUIAOQFW//ABVv/wAVb/8AFW//ABUQAoAVEAKAC1ACgBZwAoALUAKAC1//MAtQAoALL/xAE5ACgBOQAoALUAKAFMACgAtQAXAR4AKADlAEABUQAoAVEAKAFRACgBUQAoAVEAKAFBADgBQQA4
AUEAOAFPAAAA9gAoAPYAKAD2ABUBNAAsATQALAE0ACwBNAAsAOgAEgD1AFUBjABVAPUAVQFRADcBUQA3AVEANwFRADcBUQA3AVEANwG6AFsBNv/nATb/5wEEAAYBBAAGAQQABgF2AAoBewBnATEAngCDAIMAAQAAAAAAAAAAAAAAAQAAAAoAMABKAAJERkxUAA5sYXRuABoABAAAAAD//wABAAAABAAAAAD//wABAAEAAmtlcm4ADmtlcm4AFAAAAAEAAAAAAAEAAAABAAQAAgAAAAEACAABABYABAAAAAEADAACAC3/5gA0/+IAAQABAL4AAA==');
-}
\ No newline at end of file
1
0

24 Dec '19
commit 41fd236bbb7d3d75a27473f927be31f7dd8fdc99
Author: Georg Koppen <gk(a)torproject.org>
Date: Tue Dec 24 11:02:58 2019 +0000
Change sysrqb's key in our keyring
---
keyring/torbutton.gpg | Bin 68812 -> 125829 bytes
1 file changed, 0 insertions(+), 0 deletions(-)
diff --git a/keyring/torbutton.gpg b/keyring/torbutton.gpg
index b7c5373..8ace7fd 100644
Binary files a/keyring/torbutton.gpg and b/keyring/torbutton.gpg differ
1
0

24 Dec '19
commit 4ce7cd4b832dfadcc6f4cabf26b45334c9ee8dd7
Author: Georg Koppen <gk(a)torproject.org>
Date: Tue Dec 24 10:49:35 2019 +0000
Add sysrqb's key to our keyring
---
keyring/torbutton.gpg | Bin 5120 -> 74631 bytes
1 file changed, 0 insertions(+), 0 deletions(-)
diff --git a/keyring/torbutton.gpg b/keyring/torbutton.gpg
index 7100dcd..a1f83b8 100644
Binary files a/keyring/torbutton.gpg and b/keyring/torbutton.gpg differ
1
0

[tor-browser-build/master] Bug 32805: Make creation of a downloads.json file optional
by gk@torproject.org 20 Dec '19
by gk@torproject.org 20 Dec '19
20 Dec '19
commit 231ac78e2b551067a25bb4a0e1ffb5ecb98dff06
Author: Nicolas Vigier <boklm(a)torproject.org>
Date: Fri Dec 13 21:09:17 2019 +0100
Bug 32805: Make creation of a downloads.json file optional
When creating update responses for nightly builds, we don't want to
create a downloads.json file, so we make that optional.
---
projects/release/update_responses_config.yml | 1 +
tools/update-responses/update_responses | 1 +
2 files changed, 2 insertions(+)
diff --git a/projects/release/update_responses_config.yml b/projects/release/update_responses_config.yml
index 85a1d43..8b3e4ff 100644
--- a/projects/release/update_responses_config.yml
+++ b/projects/release/update_responses_config.yml
@@ -1,5 +1,6 @@
---
tmp_dir: '[% c("tmp_dir") %]'
+create_downloads_json: 1
appname_marfile: tor-browser
appname_bundle_osx: TorBrowser
appname_bundle_linux: tor-browser
diff --git a/tools/update-responses/update_responses b/tools/update-responses/update_responses
index 399d289..6b25435 100755
--- a/tools/update-responses/update_responses
+++ b/tools/update-responses/update_responses
@@ -417,6 +417,7 @@ sub write_htaccess {
sub write_downloads_json {
my ($config, @channels) = @_;
+ return unless $config->{create_downloads_json};
@channels = keys %{$config->{channels}} unless @channels;
foreach my $channel (@channels) {
my $version = $config->{channels}{$channel};
1
0

[tor-browser/tor-browser-68.3.0esr-9.5-1] fixup! TB4: Tor Browser's Firefox preference overrides.
by sysrqb@torproject.org 19 Dec '19
by sysrqb@torproject.org 19 Dec '19
19 Dec '19
commit 4b45c970c7391af1d3a0b2e566d68247d34b6190
Author: Georg Koppen <gk(a)torproject.org>
Date: Mon Dec 16 19:55:20 2019 +0000
fixup! TB4: Tor Browser's Firefox preference overrides.
Fixes bug 31134.
---
browser/app/profile/000-tor-browser.js | 3 ---
1 file changed, 3 deletions(-)
diff --git a/browser/app/profile/000-tor-browser.js b/browser/app/profile/000-tor-browser.js
index d02b4e13a2d9..fb99eb6ed7d1 100644
--- a/browser/app/profile/000-tor-browser.js
+++ b/browser/app/profile/000-tor-browser.js
@@ -226,9 +226,6 @@ pref("browser.policies.testing.disallowEnterprise", true);
// Security slider
pref("svg.in-content.enabled", true);
pref("mathml.disabled", false);
-// Mozilla keeps still finding critical bugs in Graphite code. Disable it for
-// now, see bug 21726.
-pref("gfx.font_rendering.graphite.enabled", false);
// Network and performance
pref("security.ssl.enable_false_start", true);
1
0

[tor-browser/tor-browser-68.3.0esr-9.5-1] Merge remote-tracking branch 'gk/bug_31134' into tor-browser-68.3.0esr-9.5-1
by sysrqb@torproject.org 19 Dec '19
by sysrqb@torproject.org 19 Dec '19
19 Dec '19
commit d451851c54cb5c6d505e2b76da7d9a9f4ea81aa7
Merge: 4fc2f6a58eb3 4b45c970c739
Author: Matthew Finkel <Matthew.Finkel(a)gmail.com>
Date: Thu Dec 19 21:56:31 2019 +0000
Merge remote-tracking branch 'gk/bug_31134' into tor-browser-68.3.0esr-9.5-1
browser/app/profile/000-tor-browser.js | 3 ---
1 file changed, 3 deletions(-)
1
0