tor-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
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
January 2020
- 19 participants
- 1596 discussions
commit c0438bdcd48215fb73425f448ee1e5e9f5e4dbe3
Author: Georg Koppen <gk(a)torproject.org>
Date: Wed Oct 30 10:31:58 2019 +0000
Translations update
---
chrome/locale/ar/aboutTor.dtd | 5 ++
chrome/locale/bn-BD/aboutTor.dtd | 5 ++
chrome/locale/ca/aboutTor.dtd | 5 ++
chrome/locale/ca/brand.dtd | 8 +--
chrome/locale/ca/browserOnboarding.properties | 4 +-
chrome/locale/ca/torbutton.dtd | 62 ++++++++++++------------
chrome/locale/ca/torbutton.properties | 4 +-
chrome/locale/cs/aboutTor.dtd | 5 ++
chrome/locale/da/aboutTor.dtd | 5 ++
chrome/locale/de/aboutTor.dtd | 5 ++
chrome/locale/de/browserOnboarding.properties | 12 ++---
chrome/locale/el/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/fr/brand.properties | 2 +-
chrome/locale/ga-IE/aboutTor.dtd | 5 ++
chrome/locale/he/aboutTor.dtd | 5 ++
chrome/locale/he/torbutton.dtd | 10 ++--
chrome/locale/hu/aboutTor.dtd | 5 ++
chrome/locale/hu/browserOnboarding.properties | 18 +++----
chrome/locale/id/aboutTor.dtd | 5 ++
chrome/locale/id/browserOnboarding.properties | 12 ++---
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/mk/aboutTor.dtd | 5 ++
chrome/locale/nb-NO/aboutTor.dtd | 5 ++
chrome/locale/nl/aboutTor.dtd | 7 ++-
chrome/locale/nl/torbutton.properties | 56 ++++++++++-----------
chrome/locale/pl/aboutTor.dtd | 5 ++
chrome/locale/pt-BR/aboutTor.dtd | 5 ++
chrome/locale/pt-BR/browserOnboarding.properties | 6 +--
chrome/locale/ro/aboutTor.dtd | 5 ++
chrome/locale/ru/aboutTor.dtd | 5 ++
chrome/locale/sv-SE/aboutTor.dtd | 5 ++
chrome/locale/tr/aboutTBUpdate.dtd | 2 +-
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 ++
45 files changed, 264 insertions(+), 99 deletions(-)
diff --git a/chrome/locale/ar/aboutTor.dtd b/chrome/locale/ar/aboutTor.dtd
index 610e2f77..5071a52a 100644
--- a/chrome/locale/ar/aboutTor.dtd
+++ b/chrome/locale/ar/aboutTor.dtd
@@ -30,3 +30,8 @@
<!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 "Tracking, surveillance, and censorship are widespread online.">
+<!ENTITY aboutTor.ey2019.takeback "Take back the Internet with Tor">
diff --git a/chrome/locale/bn-BD/aboutTor.dtd b/chrome/locale/bn-BD/aboutTor.dtd
index 76bc83da..e62b5f01 100644
--- a/chrome/locale/bn-BD/aboutTor.dtd
+++ b/chrome/locale/bn-BD/aboutTor.dtd
@@ -30,3 +30,8 @@
<!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 "Tracking, surveillance, and censorship are widespread online.">
+<!ENTITY aboutTor.ey2019.takeback "Take back the Internet with Tor">
diff --git a/chrome/locale/ca/aboutTor.dtd b/chrome/locale/ca/aboutTor.dtd
index 1c3ac654..55cc87c6 100644
--- a/chrome/locale/ca/aboutTor.dtd
+++ b/chrome/locale/ca/aboutTor.dtd
@@ -30,3 +30,8 @@
<!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/ca/brand.dtd b/chrome/locale/ca/brand.dtd
index e9ff4544..fcb3a5b7 100644
--- a/chrome/locale/ca/brand.dtd
+++ b/chrome/locale/ca/brand.dtd
@@ -9,7 +9,7 @@
<!ENTITY trademarkInfo.part1 "'Tor' i 'Onion Logo' són marques registrades per Tor Project, Inc.">
<!-- The following strings are for bug #10280's UI. We place them here for our translators -->
-<!ENTITY plugins.installed.find "Cliqueu per carregar els complements de sistema instal·lats">
-<!ENTITY plugins.installed.enable "Activa els complements">
-<!ENTITY plugins.installed.disable "Desactiva els complements">
-<!ENTITY plugins.installed.disable.tip "Clicqueu per evitar que es carreguin els complements de sistema">
+<!ENTITY plugins.installed.find "Feu clic per carregar els connectors del sistema instal·lats">
+<!ENTITY plugins.installed.enable "Activa els connectors">
+<!ENTITY plugins.installed.disable "Desactiva els connectors">
+<!ENTITY plugins.installed.disable.tip "Feu clic per impedir que es carreguin els connectors del sistema">
diff --git a/chrome/locale/ca/browserOnboarding.properties b/chrome/locale/ca/browserOnboarding.properties
index f2b473d1..1e72108e 100644
--- a/chrome/locale/ca/browserOnboarding.properties
+++ b/chrome/locale/ca/browserOnboarding.properties
@@ -15,13 +15,13 @@ onboarding.tour-tor-privacy.button=Aneu a la xarxa Tor
onboarding.tour-tor-network=Xarxa Tor
onboarding.tour-tor-network.title=Viatja per una xarxa descentralitzada.
onboarding.tour-tor-network.description=El navegador Tor us connecta a la xarxa Tor gestionada per milers de voluntaris de tot el món. A diferència d'una VPN, no hi ha cap punt de fracàs o entitat centralitzada que necessiteu confiar per gaudir d'Internet en privat.
-onboarding.tour-tor-network.description-para2=NOVETAT: Configuració de la xarxa Tor que podeu trobar a les Opcions, inclosa la capacitat per demanar línies de pont si el Tor està blocat.
+onboarding.tour-tor-network.description-para2=NOVETAT: Ara podeu trobar a les Preferències la Configuració de la xarxa Tor, que inclou la capacitat de sol·licitar línies de pont si el Tor està blocat.
onboarding.tour-tor-network.action-button=Configureu la vostra xarxa Tor
onboarding.tour-tor-network.button=Vés a la pantalla de circuits
onboarding.tour-tor-circuit-display=Pantalla de circuits
onboarding.tour-tor-circuit-display.title=Vegeu el vostre camí.
-onboarding.tour-tor-circuit-display.description=Per cada domini que visiteu, el vostre trànsit es retransmet i es xifra en un circuit a través de tres repetidors Tor al voltant del món. Cap lloc web sap d'on es connecta. Podeu sol·licitar un nou circuit fent clic a 'Nou circuit per a aquest lloc' a la nostra pantalla de circuits.
+onboarding.tour-tor-circuit-display.description=Per cada domini que visiteu, el vostre trànsit es retransmet i es xifra en un circuit a través de tres repetidors Tor al voltant del món. Cap lloc web sap d'on es connecta. Podeu sol·licitar un nou circuit fent clic a 'Circuit nou per a aquest lloc' a la pantalla de circuits.
onboarding.tour-tor-circuit-display.button=Veure el meu camí
onboarding.tour-tor-circuit-display.next-button=Vés a la seguretat
diff --git a/chrome/locale/ca/torbutton.dtd b/chrome/locale/ca/torbutton.dtd
index 4d4c2790..205577f2 100644
--- a/chrome/locale/ca/torbutton.dtd
+++ b/chrome/locale/ca/torbutton.dtd
@@ -2,7 +2,7 @@
<!ENTITY torbutton.context_menu.new_identity_key "I">
<!ENTITY torbutton.context_menu.new_circuit "Nou circuit Tor per a aquest lloc">
<!ENTITY torbutton.context_menu.new_circuit_key "C">
-<!ENTITY torbutton.context_menu.networksettings "Preferències de la Xarxa Tor...7">
+<!ENTITY torbutton.context_menu.networksettings "Configuració de la xarxa Tor…">
<!ENTITY torbutton.context_menu.networksettings.key "N">
<!ENTITY torbutton.context_menu.downloadUpdate "Cerca una actualització del navegador Tor...">
<!ENTITY torbutton.context_menu.downloadUpdate.key "A">
@@ -10,40 +10,40 @@
<!ENTITY torbutton.context_menu.cookieProtections.key "C">
<!ENTITY torbutton.button.tooltip "Feu clic per a iniciar Torbutton">
<!ENTITY torbutton.prefs.security_settings "Paràmetres de seguretat del navegador Tor">
-<!ENTITY torbutton.cookiedialog.title "Configura proteccions de les galetes">
+<!ENTITY torbutton.cookiedialog.title "Gestiona les proteccions de les galetes">
<!ENTITY torbutton.cookiedialog.lockCol "Protegit">
<!ENTITY torbutton.cookiedialog.domainCol "Allotjador">
<!ENTITY torbutton.cookiedialog.nameCol "Nom">
<!ENTITY torbutton.cookiedialog.pathCol "Camí">
-<!ENTITY torbutton.cookiedialog.protectCookie "Protegir les galetes">
-<!ENTITY torbutton.cookiedialog.removeCookie "Suprimir galetes">
-<!ENTITY torbutton.cookiedialog.unprotectCookie "Galetes sense protecció">
-<!ENTITY torbutton.cookiedialog.removeAllBut "Suprimir totes amb protecció">
-<!ENTITY torbutton.cookiedialog.saveAllCookies "Protegir noves galetes">
-<!ENTITY torbutton.cookiedialog.doNotSaveAllCookies "No protegir noves galetes">
+<!ENTITY torbutton.cookiedialog.protectCookie "Protegeix la galeta">
+<!ENTITY torbutton.cookiedialog.removeCookie "Elimina la galeta">
+<!ENTITY torbutton.cookiedialog.unprotectCookie "No protegeixis la galeta">
+<!ENTITY torbutton.cookiedialog.removeAllBut "Elimina-les totes menys les protegides">
+<!ENTITY torbutton.cookiedialog.saveAllCookies "Protegeix les galetes noves">
+<!ENTITY torbutton.cookiedialog.doNotSaveAllCookies "No protegeixis les galetes noves">
<!ENTITY torbutton.prefs.sec_caption "Nivell de seguretat">
-<!ENTITY torbutton.prefs.sec_caption_tooltip "El control lliscant de seguretat permet deshabilitar característiques del navegador que poden permetre vulnerabilitats en atemptats de furoners.">
+<!ENTITY torbutton.prefs.sec_caption_tooltip "El control lliscant de seguretat permet desactivar certes funcions del navegador que poden fer que sigui més vulnerable als intents d'atac de furoners.">
<!ENTITY torbutton.prefs.sec_standard_label "Estàndard">
-<!ENTITY torbutton.prefs.sec_standard_description "Totes les característiques del buscador Tor i de la pàgina web estan actives.">
-<!ENTITY torbutton.prefs.sec_safer_label "Més segur.">
-<!ENTITY torbutton.prefs.sec_safer_description "Desactivar les funcions del lloc web que sovint són perilloses, pot fent que alguns llocs perden funcionalitat.">
-<!ENTITY torbutton.prefs.sec_safer_list_label "A la configuració més segura:">
-<!ENTITY torbutton.prefs.sec_safest_label "més segur">
-<!ENTITY torbutton.prefs.sec_safest_description "Només es permeten funcions del lloc web requerides per a llocs estàtics i serveis bàsics. Aquests canvis afecten imatges, mitjans de comunicació i scripts.">
-<!ENTITY torbutton.prefs.sec_safest_list_label "A la configuració més segura:">
-<!ENTITY torbutton.prefs.sec_learn_more_label "Apreneu-ne més">
-<!ENTITY torbutton.prefs.sec_js_on_https_sites_only "El JavaScript està desactivat per defecte en tots els llocs no-HTTPS">
-<!ENTITY torbutton.prefs.sec_js_disabled "El JavaScript està desactivat per defecte a tots els llocs.">
-<!ENTITY torbutton.prefs.sec_limit_typography "Algunes fonts i símbols matemàtics estan desactivats. ">
-<!ENTITY torbutton.prefs.sec_limit_graphics_and_typography "Algunes fonts, icones, símbols matemàtics, i imatges estan desactivats. ">
-<!ENTITY torbutton.prefs.sec_click_to_play_media "L'àudio, el vídeo (mitjans de comunicació HTML5) i WebGL són click-to-play. ">
-<!ENTITY torbutton.prefs.sec_custom_warning "Personalitza">
-<!ENTITY torbutton.prefs.sec_overview "Deshabiliteu certes funcions web que es puguin fer servir per atacar la vostra seguretat i el vostre anonimat.">
-<!ENTITY torbutton.prefs.sec_standard_tooltip "Nivell de seguretat: estàndard">
-<!ENTITY torbutton.prefs.sec_safer_tooltip "Nivell de seguretat: més segur">
-<!ENTITY torbutton.prefs.sec_safest_tooltip "Nivell de seguretat: el més segur">
-<!ENTITY torbutton.prefs.sec_custom_summary "El navegador personalitzat ha obtingut uns paràmetres inusuals de seguretat. Per raons de privacitat i de seguretat, recomanem l'elecció d'un nivell de seguretat per defecte.">
-<!ENTITY torbutton.prefs.sec_restore_defaults "Torna a les opcions per defecte">
-<!ENTITY torbutton.prefs.sec_advanced_security_settings "Configuració de seguretat avançada...">
+<!ENTITY torbutton.prefs.sec_standard_description "Totes les funcions del navegador Tor i dels llocs web estan activades.">
+<!ENTITY torbutton.prefs.sec_safer_label "Més seguretat">
+<!ENTITY torbutton.prefs.sec_safer_description "Desactiva les funcions dels llocs web que sovint són perilloses, pot fer que alguns llocs perdin funcionalitat.">
+<!ENTITY torbutton.prefs.sec_safer_list_label "En la configuració de més seguretat:">
+<!ENTITY torbutton.prefs.sec_safest_label "Màxima seguretat">
+<!ENTITY torbutton.prefs.sec_safest_description "Només es permeten les funcions dels llocs web necessàries per a llocs estàtics i serveis bàsics. Aquests canvis afecten les imatges, el contingut multimèdia i els scripts.">
+<!ENTITY torbutton.prefs.sec_safest_list_label "En la configuració de màxima seguretat:">
+<!ENTITY torbutton.prefs.sec_learn_more_label "Més informació">
+<!ENTITY torbutton.prefs.sec_js_on_https_sites_only "El JavaScript està desactivat per defecte en tots els llocs que no són HTTPS">
+<!ENTITY torbutton.prefs.sec_js_disabled "El JavaScript està desactivat per defecte en tots els llocs.">
+<!ENTITY torbutton.prefs.sec_limit_typography "Es desactiven alguns tipus de lletra i símbols matemàtics. ">
+<!ENTITY torbutton.prefs.sec_limit_graphics_and_typography "Es desactiven alguns tipus de lletra, icones, símbols matemàtics i imatges. ">
+<!ENTITY torbutton.prefs.sec_click_to_play_media "L'àudio i vídeo (contingut multimèdia HTML5) i WebGL són de tipus «clic per a reproduir». ">
+<!ENTITY torbutton.prefs.sec_custom_warning "Personalitzat">
+<!ENTITY torbutton.prefs.sec_overview "Desactiva certes funcions web que es poden fer servir per atacar la vostra seguretat i el vostre anonimat.">
+<!ENTITY torbutton.prefs.sec_standard_tooltip "Nivell de seguretat: Estàndard">
+<!ENTITY torbutton.prefs.sec_safer_tooltip "Nivell de seguretat: Més seguretat">
+<!ENTITY torbutton.prefs.sec_safest_tooltip "Nivell de seguretat: Màxima seguretat">
+<!ENTITY torbutton.prefs.sec_custom_summary "Les preferències personalitzades del navegador que heu triat fan que la configuració de seguretat sigui poc habitual. Per raons de privadesa i seguretat, recomanem que trieu un nivell de seguretat per defecte.">
+<!ENTITY torbutton.prefs.sec_restore_defaults "Restaura els valors per defecte">
+<!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 de Tor per a aquest lloc ">
+<!ENTITY torbutton.circuit_display.new_circuit "Circuit nou per a aquest lloc">
diff --git a/chrome/locale/ca/torbutton.properties b/chrome/locale/ca/torbutton.properties
index 791c0bc9..023d30db 100644
--- a/chrome/locale/ca/torbutton.properties
+++ b/chrome/locale/ca/torbutton.properties
@@ -27,7 +27,7 @@ torbutton.title.prompt_torbrowser = Informació important sobre Torbutton
torbutton.popup.prompt_torbrowser = Torbutton Funciona de forma diferent ara: ja no el pot tancar.\n\nHem fet aquest canvi per que l'ús de Torbutton en un navegador utilitzat també per navegar fora de l'entorn de Tor ja no es segur. Hi havien moltes incidències i no hem trobat cap altre solució per arreglar-les. \n\nSi desitja continuar utilitzant Firefox de forma habitual, ha de desinstalar Torbutton i descarregar Tor Browser Bundle. La seguretat de Tor Browser es millor que la de Firefox, fins i tot quan es fa servir Torbutton. \n\nPer desinstalar Torbutton, seleccioni Eines->Addons->Extensions and faci click sobre el botó Desinstalar al costat de Torbutton
torbutton.popup.short_torbrowser = Informació important sobre Torbutton! \n\nTorbutton ara és troba sempre activat.\n\nFaci click sobre Torbutton per més informació.
-torbutton.popup.confirm_plugins = Alguns Plugins com Flash poden afectar la seva privacitat i el seu anonimat.\n\nTambé poden curt-circuitar Tor per revelar la ubicació actual i l'adreça IP.\n\nEstà segur de voler activar aquests plugins? \n\n
+torbutton.popup.confirm_plugins = Alguns connectors, com el Flash, poden afectar la vostra privadesa i el vostre anonimat.\n\nTambé poden eludir el Tor i revelar la vostra ubicació i adreça IP actuals.\n\nSegur que voleu activar els connectors?
torbutton.popup.never_ask_again = No torneu a preguntar
torbutton.popup.confirm_newnym = El navegador Tor tancarà totes les finestres i pestanyes. Totes les sessions web es perdran. \n\nVol reiniciar el navegador Tor per reiniciar la seva identitat?\n\n
@@ -48,7 +48,7 @@ profileProblemTitle=Problema en el perfil %S
profileReadOnly=No pot executar %S des de un sistema de fitxers de només lectura. Si us plau, copie $S a un altra localització avanç de intentar usar-ho.
profileReadOnlyMac=No pot executar %S des de un sistema de fitxers de només lectura. Si us plau, copie $S a la seva carpeta Escriptori o Aplicacions avanç de intentar usar-ho.
profileAccessDenied=%S no té permisos per accedir al perfil. Si us plau, ajuste els permisos del seu sistema de fitxers i intente-ho de nou.
-profileMigrationFailed=La migració del vostre perfil %S ha fallat.\nEs fara servir una nova configuració.
+profileMigrationFailed=La migració del vostre perfil %S ha fallat.\nS'utilitzarà una configuració nova.
# "Downloading update" string for the hamburger menu (see #28885).
# This string is kept here for ease of translation.
diff --git a/chrome/locale/cs/aboutTor.dtd b/chrome/locale/cs/aboutTor.dtd
index 06e411e5..e28721f7 100644
--- a/chrome/locale/cs/aboutTor.dtd
+++ b/chrome/locale/cs/aboutTor.dtd
@@ -30,3 +30,8 @@
<!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 6fba4caf..c461bc15 100644
--- a/chrome/locale/da/aboutTor.dtd
+++ b/chrome/locale/da/aboutTor.dtd
@@ -30,3 +30,8 @@
<!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 1263d928..63d72391 100644
--- a/chrome/locale/de/aboutTor.dtd
+++ b/chrome/locale/de/aboutTor.dtd
@@ -30,3 +30,8 @@
<!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 "Take back the Internet with Tor">
diff --git a/chrome/locale/de/browserOnboarding.properties b/chrome/locale/de/browserOnboarding.properties
index 9eea6582..44840405 100644
--- a/chrome/locale/de/browserOnboarding.properties
+++ b/chrome/locale/de/browserOnboarding.properties
@@ -15,8 +15,8 @@ onboarding.tour-tor-privacy.button=Öffne Tor-Netzwerk
onboarding.tour-tor-network=Tor-Netzwerk
onboarding.tour-tor-network.title=Bereise ein dezentrales Netzwerk.
onboarding.tour-tor-network.description=Der Tor Browser verbindet sich mit dem Tor-Netzwerk, das von tausenden Freiwilligen betrieben wird. Anders als bei einem VPN gibt es keinen zentralen Punkt, dem vertraut werden muss, um das Internet privat zu nutzen.
-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=NEU: Tor-Netzwerkeinstellungen, einschließlich der Möglichkeit, Brücken anzufordern, bei denen Tor blockiert ist, findest du jetzt in den Einstellungen.
+onboarding.tour-tor-network.action-button=Anpassen der Tor-Netzwerkeinstellungen
onboarding.tour-tor-network.button=Kanal-Ansicht öffnen
onboarding.tour-tor-circuit-display=Kanal-Ansicht
@@ -49,10 +49,10 @@ onboarding.tour-tor-update.prefix-new=Neu
onboarding.tour-tor-update.prefix-updated=Aktualisiert
onboarding.tour-tor-toolbar=Symbolleiste
-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=Adieu Onion Button.
+onboarding.tour-tor-toolbar-update-9.0.description=Wir möchten, dass deine Erfahrungen mit Tor vollständig in den Tor Browser integriert werden.
+onboarding.tour-tor-toolbar-update-9.0.description-para2=Deshalb kannst du jetzt, anstatt den Onion-Button zu benutzen, deinen Tor-Kanal über das [i] in der URL-Leiste sehen und eine neue Identität über den Button in der Symbolleiste oder das [≡] Menü anfordern.
+onboarding.tour-tor-toolbar-update-9.0.button=Wie man eine neue Identität anfordert
onboarding.tour-tor-toolbar-update-9.0.next-button=Öffne Tor-Netzwerk
# Circuit Display onboarding.
diff --git a/chrome/locale/el/aboutTor.dtd b/chrome/locale/el/aboutTor.dtd
index 1d23b6bb..33e005a0 100644
--- a/chrome/locale/el/aboutTor.dtd
+++ b/chrome/locale/el/aboutTor.dtd
@@ -30,3 +30,8 @@
<!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/es-AR/aboutTor.dtd b/chrome/locale/es-AR/aboutTor.dtd
index 552db139..972aaf90 100644
--- a/chrome/locale/es-AR/aboutTor.dtd
+++ b/chrome/locale/es-AR/aboutTor.dtd
@@ -30,3 +30,8 @@
<!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 aff6157d..aa075278 100644
--- a/chrome/locale/es-ES/aboutTor.dtd
+++ b/chrome/locale/es-ES/aboutTor.dtd
@@ -30,3 +30,8 @@
<!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 227035d0..5d11d9cf 100644
--- a/chrome/locale/eu/aboutTor.dtd
+++ b/chrome/locale/eu/aboutTor.dtd
@@ -30,3 +30,8 @@
<!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 "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/fa/aboutTor.dtd b/chrome/locale/fa/aboutTor.dtd
index c097eb75..de6571ea 100644
--- a/chrome/locale/fa/aboutTor.dtd
+++ b/chrome/locale/fa/aboutTor.dtd
@@ -30,3 +30,8 @@
<!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 "Tracking, surveillance, and censorship are widespread online.">
+<!ENTITY aboutTor.ey2019.takeback "Take back the Internet with Tor">
diff --git a/chrome/locale/fr/aboutTor.dtd b/chrome/locale/fr/aboutTor.dtd
index fc6929b5..64a436cc 100644
--- a/chrome/locale/fr/aboutTor.dtd
+++ b/chrome/locale/fr/aboutTor.dtd
@@ -30,3 +30,8 @@
<!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/fr/brand.properties b/chrome/locale/fr/brand.properties
index cdd6c395..964fe4ff 100644
--- a/chrome/locale/fr/brand.properties
+++ b/chrome/locale/fr/brand.properties
@@ -11,6 +11,6 @@ homePageSingleStartMain=Firefox Start, une page d’accueil rapide avec recherch
homePageImport=Importez votre page d’accueil à partir de %S
homePageMigrationPageTitle=Choix de la page d’accueil
-homePageMigrationDescription=Veuillez choisir la page d’accueil que vous souhaitez utiliser :
+homePageMigrationDescription=Veuillez choisir la page d’accueil que vous souhaitez utiliser :
syncBrandShortName=Synchro
diff --git a/chrome/locale/ga-IE/aboutTor.dtd b/chrome/locale/ga-IE/aboutTor.dtd
index 7f2f5d82..0d253b65 100644
--- a/chrome/locale/ga-IE/aboutTor.dtd
+++ b/chrome/locale/ga-IE/aboutTor.dtd
@@ -30,3 +30,8 @@
<!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 5f1efea6..bee1b6d1 100644
--- a/chrome/locale/he/aboutTor.dtd
+++ b/chrome/locale/he/aboutTor.dtd
@@ -30,3 +30,8 @@
<!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/he/torbutton.dtd b/chrome/locale/he/torbutton.dtd
index befc9fdc..e991b57d 100644
--- a/chrome/locale/he/torbutton.dtd
+++ b/chrome/locale/he/torbutton.dtd
@@ -6,9 +6,9 @@
<!ENTITY torbutton.context_menu.networksettings.key "N">
<!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.button.tooltip "לחץ כדי לאתחל את Torbutton">
<!ENTITY torbutton.prefs.security_settings "הגדרות אבטחה של דפדפן Tor">
<!ENTITY torbutton.cookiedialog.title "נהל הגנות עוגיות">
<!ENTITY torbutton.cookiedialog.lockCol "מוגן">
@@ -23,12 +23,12 @@
<!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_label "תקנית">
<!ENTITY torbutton.prefs.sec_standard_description "כל המאפיינים של דפדפן Tor ומאפייני אתר מושבתים.">
-<!ENTITY torbutton.prefs.sec_safer_label "בטוח יותר">
+<!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_label "הכי בטוחה">
<!ENTITY torbutton.prefs.sec_safest_description "מתיר רק למאפייני אתר הדרושים עבור אתרים נייחים ושירותים יסודיים. שינויים אלו משפיעים על תמונות, מדיה ותסריטים.">
<!ENTITY torbutton.prefs.sec_safest_list_label "בהגדרה הבטוחה ביותר:">
<!ENTITY torbutton.prefs.sec_learn_more_label "למד עוד">
diff --git a/chrome/locale/hu/aboutTor.dtd b/chrome/locale/hu/aboutTor.dtd
index 5d8e327c..8d8077aa 100644
--- a/chrome/locale/hu/aboutTor.dtd
+++ b/chrome/locale/hu/aboutTor.dtd
@@ -30,3 +30,8 @@
<!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/hu/browserOnboarding.properties b/chrome/locale/hu/browserOnboarding.properties
index cbb31d72..f3c81141 100644
--- a/chrome/locale/hu/browserOnboarding.properties
+++ b/chrome/locale/hu/browserOnboarding.properties
@@ -5,7 +5,7 @@
onboarding.tour-tor-welcome=Köszöntjük
onboarding.tour-tor-welcome.title=Készen van.
onboarding.tour-tor-welcome.description=A Tor Browser a legmagasabb adatvédelmet és biztonságot adja, miközben böngészik. Most védett a követéstől, megfigyeléstől és cenzúrázástól. Ez a rövid áttekintés megmutatja, hogyan.
-onboarding.tour-tor-welcome.next-button=Go to Privacy
+onboarding.tour-tor-welcome.next-button=Ugrás az Adatvédelemre
onboarding.tour-tor-privacy=Adatvédelem
onboarding.tour-tor-privacy.title=snub követők és figyelők.
@@ -16,27 +16,27 @@ onboarding.tour-tor-network=Tor Hálózat
onboarding.tour-tor-network.title=Utazzon egy decentralizált hálózaton.
onboarding.tour-tor-network.description=A Tor Böngésző összeköti Önt és a Tor hálózatát önkéntesek ezreivel a világon. A VPN-nel ellentétben nincs egypontos hibalehetőség vagy központosított entitás amiben bíznia kell, ahhoz, hogy az internetet privát használja.
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=A Tor hálózati beállítások módosítása
onboarding.tour-tor-network.button=Ugrás az Áramkör megjelenítéshez
onboarding.tour-tor-circuit-display=Áramkör megjelenítő
onboarding.tour-tor-circuit-display.title=Tekintse meg útvonalát.
onboarding.tour-tor-circuit-display.description=Minden meglátogatott domainhez, a forgalma titkosítva továbbításra három a világban található Tor relén. Semmilyen weboldal nem fogja tudni honnan kapcsolódott. Kérhet új áramkört az 'Új áramkör ehhez a site-hoz"-ra kattintva az Áramkör megjelenítőn.
onboarding.tour-tor-circuit-display.button=Megtekintem az útvonalam
-onboarding.tour-tor-circuit-display.next-button=Go to Security
+onboarding.tour-tor-circuit-display.next-button=Ugrás a Biztonságra
onboarding.tour-tor-security=Biztonság
onboarding.tour-tor-security.title=Válassza ki élményét
onboarding.tour-tor-security.description=További beállítási lehetőségeket biztosítunk a böngésző biztonság növelése érdekében. A Biztonsági beállításaink lehetővé teszik, hogy blokkoljon olyan elemeket, amelyekkel támadható a számítógépe. Kattintson alább, hogy lássa, mely lehetőségek mit csinálnak.
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=See Your Security Level
-onboarding.tour-tor-security-level.next-button=Go to Experience Tips
+onboarding.tour-tor-security-level.button=Biztonsági szintjének megtekintése
+onboarding.tour-tor-security-level.next-button=Ugrás a Tapasztalati tippekre
onboarding.tour-tor-expect-differences=Tapasztalati tippek
onboarding.tour-tor-expect-differences.title=Számítson különbségekre.
onboarding.tour-tor-expect-differences.description=Minden biztonsági és adatvédelmi lehetőséggel amit a Tor biztosít, a tapasztalatai az internet böngészésről eltérőek lehetnek. A dolgok egy kicsit lassabbak, a beállított biztonsági szintjétől, néhány elem nem működik vagy tölt be. Elképzelhető, hogy rákérdeznek arra, hogy ember vagy robot kérdést kap.
onboarding.tour-tor-expect-differences.button=Lásd GYIK
-onboarding.tour-tor-expect-differences.next-button=Go to Onion Services
+onboarding.tour-tor-expect-differences.next-button=Ugrás az Onion Szolgáltatásokra
onboarding.tour-tor-onion-services=Onion szolgáltatások
onboarding.tour-tor-onion-services.title=Legyen extra védett.
@@ -44,12 +44,12 @@ onboarding.tour-tor-onion-services.description=Az Onion szolgáltatások olyan o
onboarding.tour-tor-onion-services.button=Látogasson meg egy Onion-t
onboarding.tour-tor-onion-services.next-button=Kész
-onboarding.overlay-icon-tooltip-updated2=See what's new\nin %S
+onboarding.overlay-icon-tooltip-updated2=Mi újdonság\na %S -ben.
onboarding.tour-tor-update.prefix-new=Új
onboarding.tour-tor-update.prefix-updated=Frissített
-onboarding.tour-tor-toolbar=Toolbar
-onboarding.tour-tor-toolbar-update-9.0.title=Goodbye Onion Button.
+onboarding.tour-tor-toolbar=Eszköztár
+onboarding.tour-tor-toolbar-update-9.0.title=Viszlát Hagyma gomb
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
diff --git a/chrome/locale/id/aboutTor.dtd b/chrome/locale/id/aboutTor.dtd
index 09bac66d..bde5f87e 100644
--- a/chrome/locale/id/aboutTor.dtd
+++ b/chrome/locale/id/aboutTor.dtd
@@ -30,3 +30,8 @@
<!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 "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/id/browserOnboarding.properties b/chrome/locale/id/browserOnboarding.properties
index 958fba00..e23064c2 100644
--- a/chrome/locale/id/browserOnboarding.properties
+++ b/chrome/locale/id/browserOnboarding.properties
@@ -16,7 +16,7 @@ onboarding.tour-tor-network=Jaringan Tor
onboarding.tour-tor-network.title=Mengelilingi jaringan yang terdesentralisasi.
onboarding.tour-tor-network.description=Tor Browser menghubungkan Anda ke jaringan Tor yang dijalankan oleh ribuan relawan di seluruh dunia. Tidak seperti VPN, tidak ada satu titik kesalahan atau entitas sentral yang perlu anda percaya untuk menikmati internet secara 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.action-button=Sesuaikan Pengaturan Jaringan Tor Anda
onboarding.tour-tor-network.button=Pergi ke Tampilan Sirkuit
onboarding.tour-tor-circuit-display=Tampilan Sirkuit
@@ -26,7 +26,7 @@ onboarding.tour-tor-circuit-display.button=Lihat Jalan Saya
onboarding.tour-tor-circuit-display.next-button=Pergi ke Keamanan
onboarding.tour-tor-security=Keamanan
-onboarding.tour-tor-security.title=Putuskan pengalamanmu.
+onboarding.tour-tor-security.title=Pilih pengalaman Anda.
onboarding.tour-tor-security.description=Kami juga menyediakan Anda dengan pengaturan tambahan untuk meningkatkan keamanan peramban Anda. Pengaturan Keamanan kami mengizinkan anda untuk memblokir elemen-elemen yang dapat digunakan untuk menyerang komputer Anda. Klik di bawah untuk mengetahui apa saja yang dilakukan oleh pilihan yang berbeda.
onboarding.tour-tor-security.description-suffix=Catatan: Secara bawaan, NoScript dan HTTPS Everywhere\n tidak termasuk di dalam toolbar, namun Anda dapat menyesuaikan toolbar Anda untuk menambahkannya.
onboarding.tour-tor-security-level.button=Lihat Level Keamanan Anda
@@ -46,13 +46,13 @@ onboarding.tour-tor-onion-services.next-button=Selesai
onboarding.overlay-icon-tooltip-updated2=Lihat apa yang baru\ndi %S
onboarding.tour-tor-update.prefix-new=Baru
-onboarding.tour-tor-update.prefix-updated=Telah terupdate
+onboarding.tour-tor-update.prefix-updated=Telah diperbarui
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-update-9.0.title=Selamat tinggal Onion Button.
+onboarding.tour-tor-toolbar-update-9.0.description=Kami menginginkan pengalaman Anda menggunakan Tor terintegrasi secara penuh dalam 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.button=Bagaimana Meminta Identitas Baru
onboarding.tour-tor-toolbar-update-9.0.next-button=Pergi ke Jaringan Tor
# Circuit Display onboarding.
diff --git a/chrome/locale/is/aboutTor.dtd b/chrome/locale/is/aboutTor.dtd
index 2ee6f8d7..575bd805 100644
--- a/chrome/locale/is/aboutTor.dtd
+++ b/chrome/locale/is/aboutTor.dtd
@@ -30,3 +30,8 @@
<!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 "Take back the Internet with Tor">
diff --git a/chrome/locale/it/aboutTor.dtd b/chrome/locale/it/aboutTor.dtd
index 27cd6ab9..a7d1b2ff 100644
--- a/chrome/locale/it/aboutTor.dtd
+++ b/chrome/locale/it/aboutTor.dtd
@@ -30,3 +30,8 @@
<!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 "Take back the Internet with Tor">
diff --git a/chrome/locale/ja/aboutTor.dtd b/chrome/locale/ja/aboutTor.dtd
index b657853f..c5421168 100644
--- a/chrome/locale/ja/aboutTor.dtd
+++ b/chrome/locale/ja/aboutTor.dtd
@@ -30,3 +30,8 @@
<!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 144ae7e5..f815fce2 100644
--- a/chrome/locale/ka/aboutTor.dtd
+++ b/chrome/locale/ka/aboutTor.dtd
@@ -30,3 +30,8 @@
<!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/ko/aboutTor.dtd b/chrome/locale/ko/aboutTor.dtd
index 70898aed..84f24b44 100644
--- a/chrome/locale/ko/aboutTor.dtd
+++ b/chrome/locale/ko/aboutTor.dtd
@@ -30,3 +30,8 @@
<!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/mk/aboutTor.dtd b/chrome/locale/mk/aboutTor.dtd
index 551ad217..17cb2320 100644
--- a/chrome/locale/mk/aboutTor.dtd
+++ b/chrome/locale/mk/aboutTor.dtd
@@ -30,3 +30,8 @@
<!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/nb-NO/aboutTor.dtd b/chrome/locale/nb-NO/aboutTor.dtd
index 7b7e3caf..9c21095a 100644
--- a/chrome/locale/nb-NO/aboutTor.dtd
+++ b/chrome/locale/nb-NO/aboutTor.dtd
@@ -30,3 +30,8 @@
<!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 3cde0116..808cb3ed 100644
--- a/chrome/locale/nl/aboutTor.dtd
+++ b/chrome/locale/nl/aboutTor.dtd
@@ -22,7 +22,7 @@
<!ENTITY aboutTor.torbrowser_user_manual.accesskey "H">
<!ENTITY aboutTor.torbrowser_user_manual.label "Tor-browserhandleiding">
-<!ENTITY aboutTor.tor_mission.label "Het Tor Project is een 501(c)(3)-non-profitorganisatie in de VS die rechten en vrijheden van de mens bevordert door vrije en open source anonimiteits- en privacytechnologieën te ontwikkelen en te implementeren, de onbeperkte beschikbaarheid en het gebruik ervan te steunen, en het begrip ervan in de wetenschap en bij het algemeen publiek te bevorderen.">
+<!ENTITY aboutTor.tor_mission.label "Het Tor-project is een 501(c)(3)-non-profitorganisatie in de VS die rechten en vrijheden van de mens bevordert door het ontwikkelen en implementeren van vrije anonimiteits- en privacytechnologieën, de onbeperkte beschikbaarheid en het gebruik ervan te steunen, en het begrip ervan in de wetenschap en bij het algemeen publiek te bevorderen.">
<!ENTITY aboutTor.getInvolved.label "Doe mee »">
<!ENTITY aboutTor.getInvolved.link "https://www.torproject.org/getinvolved/volunteer.html.en">
@@ -30,3 +30,8 @@
<!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/nl/torbutton.properties b/chrome/locale/nl/torbutton.properties
index 681ec93f..d618aed2 100644
--- a/chrome/locale/nl/torbutton.properties
+++ b/chrome/locale/nl/torbutton.properties
@@ -1,6 +1,6 @@
torbutton.circuit_display.internet = Internet
torbutton.circuit_display.ip_unknown = IP-adres onbekend
-torbutton.circuit_display.onion_site = Onion-site
+torbutton.circuit_display.onion_site = Onion-website
torbutton.circuit_display.this_browser = Deze browser
torbutton.circuit_display.relay = Relay
torbutton.circuit_display.tor_bridge = Bridge
@@ -9,46 +9,46 @@ torbutton.circuit_display.guard = Bewaking
torbutton.circuit_display.guard_note = Uw [Guard]-node mag niet worden gewijzigd.
torbutton.circuit_display.learn_more = Meer info
torbutton.content_sizer.margin_tooltip = Tor Browser voegt deze rand toe om de afmetingen van het venster minder uit de toon te laten vallen. Dit maakt het moeilijker om u online te volgen.
-torbutton.panel.tooltip.disabled = Hier klikken om Tor in te schakelen
-torbutton.panel.tooltip.enabled = Hier klikken om Tor uit te schakelen
+torbutton.panel.tooltip.disabled = Klik om Tor in te schakelen
+torbutton.panel.tooltip.enabled = Klik om Tor uit te schakelen
torbutton.panel.label.disabled = Tor uitgeschakeld
torbutton.panel.label.enabled = Tor ingeschakeld
-extensions.torbutton(a)torproject.org.description = Torbutton biedt een knop aan om Tor instellingen te configuren en snel en makkelijk privé surfdata op te schonen.
-torbutton.popup.external.title = Wilt u een extern bestandstype downloaden?
-torbutton.popup.external.app = Tor Browser kan dit bestand niet weergeven. U zou het moeten openen in een andere applicatie.\n\n
-torbutton.popup.external.note = Bepaalde type bestanden kunnen ervoor zorgen dat applicaties verbinding met het internet maken zonder Tor.\n\n
-torbutton.popup.external.suggest = Om veilig te surfen, zou u alleen bestanden moeten openen terwijl u offline bent, of gebruik een Tor Live CD zoals Tails.\n
-torbutton.popup.launch = Download bestand
+extensions.torbutton(a)torproject.org.description = Torbutton biedt een knop om Tor-instellingen te configureren en snel en makkelijk privénavigatiegegevens te wissen.
+torbutton.popup.external.title = Een extern bestandstype downloaden?
+torbutton.popup.external.app = Tor Browser kan dit bestand niet weergeven. U dient het met een andere toepassing te openen.\n\n
+torbutton.popup.external.note = Bepaalde typen bestanden kunnen ervoor zorgen dat toepassingen verbinding met het internet maken zonder Tor te gebruiken.\n\n
+torbutton.popup.external.suggest = Om veilig te surfen, zou u alleen gedownloade bestanden moeten openen terwijl u offline bent, of gebruik een Tor-live-cd zoals Tails.\n
+torbutton.popup.launch = Bestand downloaden
torbutton.popup.cancel = Annuleren
-torbutton.popup.dontask = Download bestanden automatisch vanaf nu
-torbutton.popup.no_newnym = Torbutton je niet veilig een nieuwe identiteit geven. Het heeft geen toegang tot de Tor Control Port.\n\nGebruik je de Tor Browser Bundle?
+torbutton.popup.dontask = Bestanden vanaf nu automatisch downloaden
+torbutton.popup.no_newnym = Torbutton kan u niet veilig een nieuwe identiteit geven. Het heeft geen toegang tot de Tor-controlepoort.\n\nGebruikt u Tor Browser Bundle?
torbutton.security_settings.menu.title = Beveiligingsinstellingen
-torbutton.title.prompt_torbrowser = Belangrijke Torbutton informatie
+torbutton.title.prompt_torbrowser = Belangrijke Torbutton-informatie
torbutton.popup.prompt_torbrowser = Torbutton werkt nu anders: u kunt het niet meer uitzetten.\n\nWe hebben deze wijziging doorgevoerd, omdat het niet veilig is om Torbutton te gebruiken in een browser die ook voor browsen zonder Tor wordt gebruikt. Er zaten te veel bugs in die we niet op een andere manier konden verhelpen.\n\nAls u Firefox op de normale manier wilt blijven gebruiken, zult u Torbutten moeten de-installeren en de Tor Browser Bundle moeten downloaden. De privacyeigenschappen van Tor Browser zijn ook superieur ten opzichte van de normale Firefox, zelfs wanneer Firefox met Torbutton wordt gebruikt.\n\nGa naar Extra->Add-ons->Extensies en klik naast Torbutton op Verwijderen om Torbutton te verwijderen.
-torbutton.popup.short_torbrowser = Belangrijke Torbutton Informatie!\n\nTorbutten is nu altijd ingeschakeld.\n\nKlik op de Torbutton voor meer informatie.
+torbutton.popup.short_torbrowser = Belangrijke Torbutton-informatie!\n\nTorbutton is nu altijd ingeschakeld.\n\nKlik op de Torbutton voor meer informatie.
-torbutton.popup.confirm_plugins = plug-ins zoals flash kunnen u privacy en anonimiteit schaden.⏎ ⏎ Ze kunnen ook tor negeren om zo u huidige locatie en IP adres uit te vinden⏎ ⏎ Weet u zeker dat u deze plug-ins wilt inschakelen?⏎ \n\n
-torbutton.popup.never_ask_again = Vraag me dit nooit meer.
-torbutton.popup.confirm_newnym = De Tor Browser zal alle windows en tabs sluiten. Alle website sessies zullen verloren gaan.\n\nHerstart de Tor Browser om je identiteit te resetten?\n\n
+torbutton.popup.confirm_plugins = Plug-ins zoals Flash kunnen inbreuk maken op uw privacy en anonimiteit.\n\nOok kunnen ze Tor omzeilen om uw huidige locatie en IP-adres te achterhalen.\n\nWeet u zeker dat u plug-ins wilt inschakelen?\n\n
+torbutton.popup.never_ask_again = Dit nooit meer vragen
+torbutton.popup.confirm_newnym = Tor Browser zal alle vensters en tabbladen sluiten. Alle websitesessies gaan hiermee verloren.\n\nTor Browser nu herstarten om uw identiteit opnieuw in te stellen?\n\n
-torbutton.maximize_warning = Het maximaliseren van Tor Browser stelt webpagina's in staat uw beeldschermgrootte vast te stellen; dit kan worden gebruikt om u te traceren. We raden aan dat u vensters van Tor Browser in hun oorspronkelijke grootte laat.
+torbutton.maximize_warning = Door Tor Browser te maximaliseren, kunnen websites uw beeldschermgrootte vaststellen, wat kan worden gebruikt om u te traceren. Het wordt aanbevolen de oorspronkelijke grootte van Tor Browser-vensters aan te houden.
# Canvas permission prompt. Strings are kept here for ease of translation.
-canvas.siteprompt=De website (%S) heeft geprobeerd HTML5 canvas image data op te vragen, wat kan gebruikt worden voor een unieke identificatie van je computer.\n\nMoet Tor Browser deze website toestaan om HTML5 canvas image data op te vragen?
+canvas.siteprompt=De website (%S) heeft geprobeerd HTML5-canvas-afbeeldingsgegevens te extraheren, waarmee unieke identificatie van uw computer mogelijk is.\n\nMoet Tor Browser het extraheren van HTML5-canvas-afbeeldingsgegevens door deze website toestaan?
canvas.notNow=Niet nu
canvas.notNowAccessKey=N
canvas.allow=Toestaan en onthouden
-canvas.allowAccessKey=A
-canvas.never=Nooit toestaan voor deze site(aangeraden)
-canvas.neverAccessKey=e
+canvas.allowAccessKey=T
+canvas.never=Nooit voor deze website (aanbevolen)
+canvas.neverAccessKey=o
# Profile/startup error messages. Strings are kept here for ease of translation.
# LOCALIZATION NOTE: %S is the application name.
-profileProblemTitle=%S Profiel probleem
-profileReadOnly=Je kan %S niet draaien vanaf een alleen-lezen bestands-systeem Kopieer %S naar een andere locatie voor je het opnieuw probeert.
-profileReadOnlyMac=Je kan %S niet draaien vanaf een alleen lezen bestands-systeem. Kopieer %S naar je Bureaublad of de Applicatie map voordat je het opnieuw probeert.
-profileAccessDenied=%S heeft niet de juiste permissies om toegang te krijgen tot het profiel. Pas de bestands-systeem permissies aan en probeer het opnieuw.
-profileMigrationFailed=Migreren van uw bestaande %S profiel is mislukt.\nNieuwe instellingen zijn nu van toepassing.
+profileProblemTitle=%S-profielprobleem
+profileReadOnly=U kunt %S niet vanaf een alleen-lezen-bestandssysteem uitvoeren. Kopieer %S naar een andere locatie voordat u het probeert te gebruiken.
+profileReadOnlyMac=U kunt %S niet vanaf een alleen-lezen-bestandssysteem uitvoeren. Kopieer %S naar uw map Bureaublad of Programma’s voordat u het probeert te gebruiken.
+profileAccessDenied=%S heeft geen rechten voor toegang tot het profiel. Pas de bestandssysteemmachtigingen aan en probeer het opnieuw.
+profileMigrationFailed=Migratie van uw bestaande %S-profiel is mislukt.\nEr worden nieuwe instellingen gebruikt.
# "Downloading update" string for the hamburger menu (see #28885).
# This string is kept here for ease of translation.
@@ -56,5 +56,5 @@ profileMigrationFailed=Migreren van uw bestaande %S profiel is mislukt.\nNieuwe
updateDownloadingPanelUILabel=%S-update downloaden
# .Onion Page Info prompt. Strings are kept here for ease of translation.
-pageInfo_OnionEncryptionWithBitsAndProtocol=Verbinding versleuteld (Oniondienst, %1$S, %2$S bit sleutels, %3$S)
-pageInfo_OnionEncryption=Verbinding versleuteld (Oniondienst)
+pageInfo_OnionEncryptionWithBitsAndProtocol=Verbinding versleuteld (Onion-dienst, %1$S, %2$S bits sleutels, %3$S)
+pageInfo_OnionEncryption=Verbinding versleuteld (Onion-dienst)
diff --git a/chrome/locale/pl/aboutTor.dtd b/chrome/locale/pl/aboutTor.dtd
index d0239848..56ffbd76 100644
--- a/chrome/locale/pl/aboutTor.dtd
+++ b/chrome/locale/pl/aboutTor.dtd
@@ -30,3 +30,8 @@
<!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 ec235f5b..c5c1237c 100644
--- a/chrome/locale/pt-BR/aboutTor.dtd
+++ b/chrome/locale/pt-BR/aboutTor.dtd
@@ -31,3 +31,8 @@
<!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/pt-BR/browserOnboarding.properties b/chrome/locale/pt-BR/browserOnboarding.properties
index dfe66c08..6f7c8cab 100644
--- a/chrome/locale/pt-BR/browserOnboarding.properties
+++ b/chrome/locale/pt-BR/browserOnboarding.properties
@@ -2,14 +2,14 @@
# See LICENSE for licensing information.
# vim: set sw=2 sts=2 ts=8 et:
-onboarding.tour-tor-welcome=Bem Vindo
+onboarding.tour-tor-welcome=Boas vindas
onboarding.tour-tor-welcome.title=Você está pronto.
onboarding.tour-tor-welcome.description=O Tor Browser oferece o mais elevado padrão de privacidade e segurança para navegação na web. Você, agora, está protegido contra rastreamento, vigilância e censura. Esta rápida abordagem mostrará como ele faz isso.
-onboarding.tour-tor-welcome.next-button=Vá para privacidade
+onboarding.tour-tor-welcome.next-button=Vá para Privacidade
onboarding.tour-tor-privacy=Privacidade
onboarding.tour-tor-privacy.title=Despiste rastreadores e xeretas.
-onboarding.tour-tor-privacy.description=O navegador Tor isola cookies e deleta o histórico de navegação do browser depois de finalizada sua seção. Estas modificações garantem que sua privacidade e segurança estão protegidas no browser. Clique em 'Rede Tor' para aprender como nós lhe protegemos ao nível de rede.
+onboarding.tour-tor-privacy.description=O navegador Tor isola cookies e deleta o histórico de navegação do browser após o fim da sua sessão. Estas modificações garantem que sua privacidade e segurança estejam protegidas no browser. Clique em 'Rede Tor' para aprender como nós te protegemos ao nível de rede.
onboarding.tour-tor-privacy.button=Vá para a Rede Tor.
onboarding.tour-tor-network=Rede Tor
diff --git a/chrome/locale/ro/aboutTor.dtd b/chrome/locale/ro/aboutTor.dtd
index ceaf5b07..31550ff2 100644
--- a/chrome/locale/ro/aboutTor.dtd
+++ b/chrome/locale/ro/aboutTor.dtd
@@ -30,3 +30,8 @@
<!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 "Tracking, surveillance, and censorship are widespread 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 fddd66c7..6e607bab 100644
--- a/chrome/locale/ru/aboutTor.dtd
+++ b/chrome/locale/ru/aboutTor.dtd
@@ -30,3 +30,8 @@
<!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/sv-SE/aboutTor.dtd b/chrome/locale/sv-SE/aboutTor.dtd
index d403bb76..5ffca7c8 100644
--- a/chrome/locale/sv-SE/aboutTor.dtd
+++ b/chrome/locale/sv-SE/aboutTor.dtd
@@ -30,3 +30,8 @@
<!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 "Tracking, surveillance, and censorship are widespread online.">
+<!ENTITY aboutTor.ey2019.takeback "Take back the Internet with Tor">
diff --git a/chrome/locale/tr/aboutTBUpdate.dtd b/chrome/locale/tr/aboutTBUpdate.dtd
index 507b1988..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 bilgiler">
+<!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 fe6c9746..e3b214ab 100644
--- a/chrome/locale/tr/aboutTor.dtd
+++ b/chrome/locale/tr/aboutTor.dtd
@@ -30,3 +30,8 @@
<!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 "Take back the Internet with Tor">
diff --git a/chrome/locale/vi/aboutTor.dtd b/chrome/locale/vi/aboutTor.dtd
index e69430c7..f06ed541 100644
--- a/chrome/locale/vi/aboutTor.dtd
+++ b/chrome/locale/vi/aboutTor.dtd
@@ -30,3 +30,8 @@
<!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 2048dc54..469bdd1a 100644
--- a/chrome/locale/zh-CN/aboutTor.dtd
+++ b/chrome/locale/zh-CN/aboutTor.dtd
@@ -30,3 +30,8 @@
<!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/zh-TW/aboutTor.dtd b/chrome/locale/zh-TW/aboutTor.dtd
index e937a010..aa55d0f4 100644
--- a/chrome/locale/zh-TW/aboutTor.dtd
+++ b/chrome/locale/zh-TW/aboutTor.dtd
@@ -30,3 +30,8 @@
<!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">
1
0
commit 73a43f2f4d846b2870757d7aa18a1b33643ba2b5
Author: Georg Koppen <gk(a)torproject.org>
Date: Fri Oct 11 10:23:22 2019 +0000
Bug 27268: Preference clean up
---
chrome/content/torbutton.js | 2 --
1 file changed, 2 deletions(-)
diff --git a/chrome/content/torbutton.js b/chrome/content/torbutton.js
index 3ecc2b24..9846b864 100644
--- a/chrome/content/torbutton.js
+++ b/chrome/content/torbutton.js
@@ -1464,9 +1464,7 @@ function torbutton_update_fingerprinting_prefs() {
var letterboxing = m_tb_prefs.getBoolPref("privacy.resistFingerprinting.letterboxing", false);
m_tb_prefs.setBoolPref("webgl.disable-extensions", mode);
- m_tb_prefs.setBoolPref("dom.network.enabled", !mode);
m_tb_prefs.setBoolPref("dom.enable_performance", !mode);
- m_tb_prefs.setBoolPref("plugin.expose_full_path", !mode);
m_tb_prefs.setBoolPref("browser.zoom.siteSpecific", !mode);
m_tb_prefs.setBoolPref("extensions.torbutton.resize_new_windows", mode && !letterboxing);
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

[torbutton/maint-9.0] Bug 28746: Remove torbutton isolation and fp prefs sync
by sysrqb@torproject.org 03 Jan '20
by sysrqb@torproject.org 03 Jan '20
03 Jan '20
commit 938997fa6de418e423186a5fe5c3e8adf4d82a38
Author: Alex Catarineu <acat(a)torproject.org>
Date: Sun Jun 9 23:12:43 2019 +0200
Bug 28746: Remove torbutton isolation and fp prefs sync
---
chrome/content/torbutton.js | 20 --------------------
1 file changed, 20 deletions(-)
diff --git a/chrome/content/torbutton.js b/chrome/content/torbutton.js
index 72636125..1537c54d 100644
--- a/chrome/content/torbutton.js
+++ b/chrome/content/torbutton.js
@@ -100,11 +100,9 @@ var torbutton_unique_pref_observer =
{
this.forced_ua = false;
m_tb_prefs.addObserver("extensions.torbutton", this, false);
- m_tb_prefs.addObserver("network.cookie", this, false);
m_tb_prefs.addObserver("browser.privatebrowsing.autostart", this, false);
m_tb_prefs.addObserver("javascript", this, false);
m_tb_prefs.addObserver("plugin.disable", this, false);
- m_tb_prefs.addObserver("privacy.firstparty.isolate", this, false);
m_tb_prefs.addObserver("privacy.resistFingerprinting", this, false);
m_tb_prefs.addObserver("privacy.resistFingerprinting.letterboxing", this, false);
@@ -116,11 +114,9 @@ var torbutton_unique_pref_observer =
unregister: function()
{
m_tb_prefs.removeObserver("extensions.torbutton", this);
- m_tb_prefs.removeObserver("network.cookie", this);
m_tb_prefs.removeObserver("browser.privatebrowsing.autostart", this);
m_tb_prefs.removeObserver("javascript", this);
m_tb_prefs.removeObserver("plugin.disable", this);
- m_tb_prefs.removeObserver("privacy.firstparty.isolate", this);
m_tb_prefs.removeObserver("privacy.resistFingerprinting", this);
m_tb_prefs.removeObserver("privacy.resistFingerprinting.letterboxing", this);
@@ -175,9 +171,6 @@ var torbutton_unique_pref_observer =
case "privacy.resistFingerprinting.letterboxing":
torbutton_update_fingerprinting_prefs();
break;
- case "privacy.firstparty.isolate":
- torbutton_update_isolation_prefs();
- break;
}
}
}
@@ -1453,25 +1446,12 @@ function torbutton_update_disk_prefs() {
function torbutton_update_fingerprinting_prefs() {
var mode = m_tb_prefs.getBoolPref("privacy.resistFingerprinting");
var letterboxing = m_tb_prefs.getBoolPref("privacy.resistFingerprinting.letterboxing", false);
-
- m_tb_prefs.setBoolPref("webgl.disable-extensions", mode);
- m_tb_prefs.setBoolPref("dom.enable_performance", !mode);
- m_tb_prefs.setBoolPref("browser.zoom.siteSpecific", !mode);
m_tb_prefs.setBoolPref("extensions.torbutton.resize_new_windows", mode && !letterboxing);
// Force prefs to be synced to disk
Services.prefs.savePrefFile(null);
}
-function torbutton_update_isolation_prefs() {
- let isolate = m_tb_prefs.getBoolPref("privacy.firstparty.isolate");
-
- m_tb_prefs.setBoolPref("security.enable_tls_session_tickets", !isolate);
-
- // Force prefs to be synced to disk
- Services.prefs.savePrefFile(null);
-}
-
// This function closes all XUL browser windows except this one. For this
// window, it closes all existing tabs and creates one about:blank tab.
function torbutton_close_tabs_on_new_identity() {
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 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

[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 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 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