tor-commits
Threads by month
- ----- 2025 -----
- November
- October
- September
- August
- July
- 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
- 1597 discussions
commit 6a78b5cd95095f2ffe9034231adc509fb8e053b4
Author: Georg Koppen <gk(a)torproject.org>
Date: Mon Nov 25 11:04:11 2019 +0000
Bug 30787: Add lt support
---
chrome/locale/lt/aboutDialog.dtd | 19 +++++++
chrome/locale/lt/aboutTBUpdate.dtd | 8 +++
chrome/locale/lt/aboutTor.dtd | 74 +++++++++++-------------
chrome/locale/lt/brand.dtd | 11 +++-
chrome/locale/lt/brand.properties | 13 +++--
chrome/locale/lt/browserOnboarding.properties | 72 ++++++++++++++++++++++++
chrome/locale/lt/torbutton.dtd | 66 ++++++++++++++++------
chrome/locale/lt/torbutton.properties | 81 ++++++++++++++++++++-------
import-translations.sh | 2 +-
jar.mn | 2 +
10 files changed, 261 insertions(+), 87 deletions(-)
diff --git a/chrome/locale/lt/aboutDialog.dtd b/chrome/locale/lt/aboutDialog.dtd
new file mode 100644
index 00000000..274a3e11
--- /dev/null
+++ b/chrome/locale/lt/aboutDialog.dtd
@@ -0,0 +1,19 @@
+<!ENTITY project.start "&brandShortName; kuria ">
+<!-- LOCALIZATION NOTE (project.tpoLink): This is a link title that links to https://www.torproject.org -->
+<!ENTITY project.tpoLink "&vendorShortName;">
+<!ENTITY project.end ", ne pelno siekianti organizacija, dirbanti tam, kad apsaugotų jūsų privatumą ir laisvę internete.">
+
+<!ENTITY help.start "Norite padėti?">
+<!-- LOCALIZATION NOTE (help.donate): This is a link title that links to https://www.torproject.org/donate/donate.html.en -->
+<!ENTITY help.donateLink "Paaukokite">
+<!ENTITY help.or " arba ">
+<!-- LOCALIZATION NOTE (help.getInvolvedLink): This is a link title that links to https://www.torproject.org/getinvolved/volunteer.html.en -->
+<!ENTITY help.getInvolvedLink "įsitraukite">
+<!ENTITY help.end "!">
+<!-- LOCALIZATION NOTE (bottom.questions): This is a link title that links to https://www.torproject.org/docs/trademark-faq.html.en -->
+<!ENTITY bottomLinks.questions "Klausimai?">
+<!-- LOCALIZATION NOTE (bottom.questions): This is a link title that links to https://www.torproject.org/getinvolved/relays -->
+<!ENTITY bottomLinks.grow "Padėkite Tor tinklui augti!">
+<!-- LOCALIZATION NOTE (bottom.questions): This is a link title that links to about:license -->
+<!ENTITY bottomLinks.license "Licencijavimo informacija">
+<!ENTITY tor.TrademarkStatement ""Tor" ir "Onion logotipas" yra registruoti Tor Project, Inc. prekių ženklai.">
diff --git a/chrome/locale/lt/aboutTBUpdate.dtd b/chrome/locale/lt/aboutTBUpdate.dtd
new file mode 100644
index 00000000..9f28952f
--- /dev/null
+++ b/chrome/locale/lt/aboutTBUpdate.dtd
@@ -0,0 +1,8 @@
+<!ENTITY aboutTBUpdate.changelogTitle "Tor Browser keitinių žurnalas">
+<!ENTITY aboutTBUpdate.updated "Tor Browser atnaujinta.">
+<!ENTITY aboutTBUpdate.linkPrefix "Norėdami sužinoti naujausią informaciją apie šią laida, ">
+<!ENTITY aboutTBUpdate.linkLabel "apsilankykite mūsų svetainėje">
+<!ENTITY aboutTBUpdate.linkSuffix ".">
+<!ENTITY aboutTBUpdate.version "Versija">
+<!ENTITY aboutTBUpdate.releaseDate "Laidos data">
+<!ENTITY aboutTBUpdate.releaseNotes "Laidos informacija">
diff --git a/chrome/locale/lt/aboutTor.dtd b/chrome/locale/lt/aboutTor.dtd
index 9f14022b..99ee2a86 100644
--- a/chrome/locale/lt/aboutTor.dtd
+++ b/chrome/locale/lt/aboutTor.dtd
@@ -1,47 +1,37 @@
<!--
- - Copyright (c) 2014, The Tor Project, Inc.
+ - Copyright (c) 2019, The Tor Project, Inc.
- See LICENSE for licensing information.
- vim: set sw=2 sts=2 ts=8 et syntax=xml:
-->
-<!ENTITY aboutTor.title "About Tor">
-
-<!ENTITY aboutTor.outOfDateTorOn.label "HOWEVER, this browser is out of date.">
-<!ENTITY aboutTor.outOfDateTorOff.label "ALSO, this browser is out of date.">
-<!ENTITY aboutTor.outOfDate2.label "Click on the onion and then choose Download Tor Browser Bundle Update.">
-
-<!ENTITY aboutTor.check.label "Test Tor Network Settings">
-
-<!ENTITY aboutTor.success.label "Congratulations!">
-<!ENTITY aboutTor.success2.label "This browser is configured to use Tor.">
-<!ENTITY aboutTor.success3.label "You are now free to browse the Internet anonymously.">
-<!ENTITY aboutTor.failure.label "Something Went Wrong!">
-<!ENTITY aboutTor.failure2.label "Tor is not working in this browser.">
-<!ENTITY aboutTor.failure3prefix.label "For assistance, please contact ">
-<!ENTITY aboutTor.failure3Link "help(a)rt.torproject.org">
-<!ENTITY aboutTor.failure3suffix.label ".">
-
-<!ENTITY aboutTor.search.label "Search">
-<!ENTITY aboutTor.searchSPPost.link "https://startpage.com/do/search">
-<!ENTITY aboutTor.searchDDGPost.link "https://duckduckgo.com/html/">
-
-<!ENTITY aboutTor.torInfo1.label "Additional Info:">
-<!ENTITY aboutTor.torInfo2.label "Country & IP Address:">
-<!ENTITY aboutTor.torInfo3.label "Exit Node:">
-<!ENTITY aboutTor.torInfo4.label "This server does not log any information about visitors.">
-<!ENTITY aboutTor.whatnextQuestion.label "What Next?">
-<!ENTITY aboutTor.whatnextAnswer.label "Tor is NOT all you need to browse anonymously! You may need to change some of your browsing habits to ensure your identity stays safe.">
-<!ENTITY aboutTor.whatnext.label "Tips On Staying Anonymous »">
-<!ENTITY aboutTor.whatnext.link "https://www.torproject.org/download/download.html.en#warning">
-<!ENTITY aboutTor.helpInfo1.label "You Can Help!">
-<!ENTITY aboutTor.helpInfo2.label "There are many ways you can help make the Tor Network faster and stronger:">
-<!ENTITY aboutTor.helpInfo3.label "Run a Tor Relay Node »">
-<!ENTITY aboutTor.helpInfo3.link "https://www.torproject.org/docs/tor-doc-relay.html.en">
-<!ENTITY aboutTor.helpInfo4.label "Volunteer Your Services »">
-<!ENTITY aboutTor.helpInfo4.link "https://www.torproject.org/getinvolved/volunteer.html.en">
-<!ENTITY aboutTor.helpInfo5.label "Make a Donation »">
-<!ENTITY aboutTor.helpInfo5.link "https://www.torproject.org/donate/donate.html.en">
-
-<!ENTITY aboutTor.footer.label "The Tor Project is a US 501(c)(3) non-profit dedicated to the research, development, and education of online anonymity and privacy.">
-<!ENTITY aboutTor.learnMore.label "Learn more about The Tor Project »">
-<!ENTITY aboutTor.learnMore.link "https://www.torproject.org/about/overview.html.en">
+<!ENTITY aboutTor.title "Apie Tor">
+
+<!ENTITY aboutTor.viewChangelog.label "Rodyti keitinių žurnalą">
+
+<!ENTITY aboutTor.ready.label "Naršykite. Privačiai.">
+<!ENTITY aboutTor.ready2.label "Jūs esate pasiruošę privačiausiam naršymo patyrimui pasaulyje.">
+<!ENTITY aboutTor.failure.label "Kažkas nutiko!">
+<!ENTITY aboutTor.failure2.label "Šioje naršyklėje Tor neveikia.">
+
+<!ENTITY aboutTor.search.label "Ieškoti naudojant DuckDuckGo">
+<!ENTITY aboutTor.searchDDGPost.link "https://duckduckgo.com">
+
+<!ENTITY aboutTor.torbrowser_user_manual_questions.label "Turite klausimų?">
+<!ENTITY aboutTor.torbrowser_user_manual_link.label "Peržiūrėkite mūsų Tor Browser naudotojo vadovą »">
+<!-- The next two entities are used within the browser's Help menu. -->
+<!ENTITY aboutTor.torbrowser_user_manual.accesskey "V">
+<!ENTITY aboutTor.torbrowser_user_manual.label "Tor Browser naudotojo vadovas">
+
+<!ENTITY aboutTor.tor_mission.label "Tor Project yra JAV 501(c)(3) ne pelno organizacija remianti žmogaus teises ir laisves, kurianti ir diegianti laisvas ir atvirojo kodo anonimiškumo ir privatumo technologijas, palaikanti jų neribotą prieinamumą ir naudojimą bei mokslinį ir visuotinį supratimą.">
+<!ENTITY aboutTor.getInvolved.label "Įsitraukite »">
+<!ENTITY aboutTor.getInvolved.link "https://www.torproject.org/getinvolved/volunteer.html.en">
+
+<!ENTITY aboutTor.newsletter.tagline "Gaukite naujienas iš Tor tiesiai į savo pašto dėžutę.">
+<!ENTITY aboutTor.newsletter.link_text "Užsisakykite Tor naujienas.">
+<!ENTITY aboutTor.donationBanner.line2e "Išlaikykite Tor stiprų.">
+<!ENTITY aboutTor.donationBanner.buttonA "Paremkite dabar">
+
+<!-- End of year 2019 Fundraising campaign -->
+<!ENTITY aboutTor.ey2019.mozilla "Paremkite šiandien ir Mozilla paaukos tiek pat, kiek ir jūs.">
+<!ENTITY aboutTor.ey2019.tracking "Sekimas, stebėjimas ir cenzūra internete yra plačiai paplitę.">
+<!ENTITY aboutTor.ey2019.takeback "Susigrąžinkite internetą naudodami Tor.">
diff --git a/chrome/locale/lt/brand.dtd b/chrome/locale/lt/brand.dtd
index 47d33862..8ed99073 100644
--- a/chrome/locale/lt/brand.dtd
+++ b/chrome/locale/lt/brand.dtd
@@ -2,7 +2,14 @@
- License, v. 2.0. If a copy of the MPL was not distributed with this
- file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+<!ENTITY brandShorterName "Tor Browser">
<!ENTITY brandShortName "Tor Browser">
<!ENTITY brandFullName "Tor Browser">
-<!ENTITY vendorShortName "Tor Project">
-<!ENTITY trademarkInfo.part1 "'Tor' and the 'Onion Logo' are registered trademarks of the Tor Project, Inc.">
+<!ENTITY vendorShortName "Tor projektas">
+<!ENTITY trademarkInfo.part1 ""Tor" ir "Onion logotipas" yra registruoti Tor Project, Inc. prekių ženklai.">
+
+<!-- The following strings are for bug #10280's UI. We place them here for our translators -->
+<!ENTITY plugins.installed.find "Spustelėkite, kad įkeltumėte įdiegtus sistemos papildinius">
+<!ENTITY plugins.installed.enable "Įjungti papildinius">
+<!ENTITY plugins.installed.disable "Išjungti papildinius">
+<!ENTITY plugins.installed.disable.tip "Spustelėkite, kad neleistumėte įkėlinėti sistemos papildinių">
diff --git a/chrome/locale/lt/brand.properties b/chrome/locale/lt/brand.properties
index f63def38..e8049681 100644
--- a/chrome/locale/lt/brand.properties
+++ b/chrome/locale/lt/brand.properties
@@ -2,14 +2,15 @@
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+brandShorterName=Tor Browser
brandShortName=Tor Browser
brandFullName=Tor Browser
-vendorShortName=Tor Project
+vendorShortName=Tor projektas
-homePageSingleStartMain=Firefox Start, a fast home page with built-in search
-homePageImport=Import your home page from %S
+homePageSingleStartMain=Firefox Start, greitas pradžios tinklalapis su integruota paieška
+homePageImport=Importuoti pradžios tinklalapį iš %S
-homePageMigrationPageTitle=Home Page Selection
-homePageMigrationDescription=Please select the home page you wish to use:
+homePageMigrationPageTitle=Pradžios tinklalapio pasirinkimas
+homePageMigrationDescription=Prašome pasirinkti pradžios tinklalapį, kurį naudosite:
-syncBrandShortName=Sync
+syncBrandShortName=Sinchronizavimas
diff --git a/chrome/locale/lt/browserOnboarding.properties b/chrome/locale/lt/browserOnboarding.properties
new file mode 100644
index 00000000..d2d4252f
--- /dev/null
+++ b/chrome/locale/lt/browserOnboarding.properties
@@ -0,0 +1,72 @@
+# Copyright (c) 2019, The Tor Project, Inc.
+# See LICENSE for licensing information.
+# vim: set sw=2 sts=2 ts=8 et:
+
+onboarding.tour-tor-welcome=Sveiki
+onboarding.tour-tor-welcome.title=Esate pasiruošę.
+onboarding.tour-tor-welcome.description=Tor Browser leidžia naršyti po saityną ir tuo pačiu siūlo aukščiausius privatumo bei saugumo standartus. Dabar, esate apsaugoti nuo sekimo, stebėjimo ir cenzūros. Šiame trumpame įvade jums parodysime kaip tai daroma.
+onboarding.tour-tor-welcome.next-button=Pereiti į privatumą
+
+onboarding.tour-tor-privacy=Privatumas
+onboarding.tour-tor-privacy.title=Nepaisykite sekiklių ir šniukštinėtojų.
+onboarding.tour-tor-privacy.description=Tor Browser izoliuoja slapukus ir po kiekvieno naršymo seanso ištrina naršymo istoriją. Šie pakeitimai užtikrina, kad jūsų privatumas ir saugumas naršyklėje yra apsaugoti. Spustelėkite "Tor tinklas", norėdami sužinoti, kaip mes jus apsaugome tinklo lygmenyje.
+onboarding.tour-tor-privacy.button=Pereiti prie Tor tinklo
+
+onboarding.tour-tor-network=Tor tinklas
+onboarding.tour-tor-network.title=Keliaukite po decentralizuotą tinklą.
+onboarding.tour-tor-network.description=Tor Browser prijungia jus prie Tor tinklo, veikiančio tūkstančių, po visą pasaulį išsidėsčiusių, savanorių dėka. Skirtingai nei VPN, čia, norint mėgautis privačiu naršymu saityne, nėra vieno žlugimo taško, ar centralizuoto objekto, kuriuo turėtumėte pasitikėti.
+onboarding.tour-tor-network.description-para2=NAUJA: Tor tinklo nustatymai, įtraukiant galimybę prašyti tinklo tiltų, kur Tor užblokuotas, dabar galima rasti pirmenybėse
+onboarding.tour-tor-network.action-button=Derinti savo Tor tinklo nustatymus
+onboarding.tour-tor-network.button=Pereiti į grandinės rodinį
+
+onboarding.tour-tor-circuit-display=Grandinės rodinys
+onboarding.tour-tor-circuit-display.title=Matykite savo kelią.
+onboarding.tour-tor-circuit-display.description=Kiekvienoje jūsų aplankomų sričių, jūsų srautas yra retransliuojamas ir šifruojamas grandinėje, sudarytoje iš trijų Tor retransliavimų, išsidėsčiusių po visą pasaulį. Jokia internetinė svetainė nežino iš kurios vietos jungiatės. Galite užklausti naują grandinę, mūsų grandinės rodinyje spusteldami ant "Nauja grandinė šiai svetainei".
+onboarding.tour-tor-circuit-display.button=Rodyti mano kelią
+onboarding.tour-tor-circuit-display.next-button=Pereiti į saugumą
+
+onboarding.tour-tor-security=Saugumas
+onboarding.tour-tor-security.title=Pasirinkite savo patyrimą.
+onboarding.tour-tor-security.description=Mes taip pat siūlome papildomus nustatymus, kurių pagalba galima būtų dar pagerinti jūsų naršyklės saugumą. Mūsų saugumo nustatymai leidžia jums blokuoti reikiamus elementus, kurie galėtų būti panaudoti siekiant užpulti jūsų kompiuterį. Spustelėkite žemiau, norėdami pamatyti ką skirtingi parametrai atlieka.
+onboarding.tour-tor-security.description-suffix=Pastaba: Pagal numatymą, NoScript ir HTTPS Everywhere nėra įtraukti į įrankių juostą, tačiau norėdami juos pridėti, galite tinkinti savo įrankių juostą.
+onboarding.tour-tor-security-level.button=Žiūrėti savo saugumo lygmenį
+onboarding.tour-tor-security-level.next-button=Pereiti į patyrimo patarimus
+
+onboarding.tour-tor-expect-differences=Patyrimo patarimai
+onboarding.tour-tor-expect-differences.title=Tikėkitės kai kurių skirtumų.
+onboarding.tour-tor-expect-differences.description=Su visomis Tor suteikiamomis saugumo ir privatumo ypatybėmis, jūsų patyrimas naršant saityną gali būti šiek tiek kitoks. Priklausomai nuo jūsų saugumo lygmens, viskas gali veikti šiek tiek lėčiau, o kai kurie elementai - neveikti arba būti neįkeliami. Taip pat jūsų gali būti prašoma įrodyti, kad esate žmogus, o ne robotas.
+onboarding.tour-tor-expect-differences.button=Rodyti DUK
+onboarding.tour-tor-expect-differences.next-button=Pereiti į Onion tarnybas
+
+onboarding.tour-tor-onion-services=Onion tarnybos
+onboarding.tour-tor-onion-services.title=Būkite papildomai apsaugoti.
+onboarding.tour-tor-onion-services.description=Onion tarnybos yra svetainės, kurių adresai baigiasi .onion - turinio leidėjams bei lankytojams jos suteikia papildomą apsaugą, įskaitant apsaugą prieš cenzūros. Onion tarnybos leidžia visiems skelbti turinį bei teikti paslaugas anonimiškai. Spustelėkite žemiau, norėdami apsilankyti DuckDuckGo onion svetainėje.
+onboarding.tour-tor-onion-services.button=Apsilankyti Onion
+onboarding.tour-tor-onion-services.next-button=Atlikta
+
+onboarding.overlay-icon-tooltip-updated2=Žiūrėkite kas yra\nnaujo %S
+onboarding.tour-tor-update.prefix-new=Nauja
+onboarding.tour-tor-update.prefix-updated=Atnaujinta
+
+onboarding.tour-tor-toolbar=Įrankių juosta
+onboarding.tour-tor-toolbar-update-9.0.title=Viso gero Svogūno mygtuke.
+onboarding.tour-tor-toolbar-update-9.0.description=Norime kad jūsų patirtis naudojantis Tor būtų pilnai integruota Tor naršyklėje.
+onboarding.tour-tor-toolbar-update-9.0.description-para2=Dėl to dabar, vietoj svogūno mygtuko naudojimo, galite Tor grandinę pamatyti per [i] URL juostoje ir duoti užklausą naujai tapatybei naudodamiesi įrankių juostos mygtuku arba [≡] meniu.
+onboarding.tour-tor-toolbar-update-9.0.button=Kaip duoti užklausą naujai tapatybei
+onboarding.tour-tor-toolbar-update-9.0.next-button=Pereiti prie Tor tinklo
+
+# Circuit Display onboarding.
+onboarding.tor-circuit-display.next=Kitas
+onboarding.tor-circuit-display.done=Atlikta
+onboarding.tor-circuit-display.one-of-three=1 iš 3
+onboarding.tor-circuit-display.two-of-three=2 iš 3
+onboarding.tor-circuit-display.three-of-three=3 iš 3
+
+onboarding.tor-circuit-display.intro.title=Kaip veikia grandinės?
+onboarding.tor-circuit-display.intro.msg=Grandinės yra sudarytos iš atsitiktinai priskirtų retransliavimų, kurie savo ruožtu yra kompiuteriai visame pasaulyje sukonfigūruoti persiųsti Tor duomenų srautą. Grandinės jums leidžia naršyti privačiai ir prisijungti prie onion tarnybų.
+
+onboarding.tor-circuit-display.diagram.title=Grandinės rodinys
+onboarding.tor-circuit-display.diagram.msg=Ši diagrama rodo retransliavimus, kurie sudaro šios internetinės svetainės grandinę. Norint neleisti susieti veiklos tarp įvairių svetainių, kiekviena svetainė gauna skirtingą grandinę.
+
+onboarding.tor-circuit-display.new-circuit.title=Ar jums reikia naujos grandinės?
+onboarding.tor-circuit-display.new-circuit.msg=Jeigu negalite prisijungti prie norimos aplankyti internetinės svetainės arba ji nėra tinkamai įkeliama, tuomet galite pasinaudoti šiuo mygtuku, kad iš naujo įkeltumėte svetainę, naudojant naują grandinę.
diff --git a/chrome/locale/lt/torbutton.dtd b/chrome/locale/lt/torbutton.dtd
index ac9fb759..c17216b6 100644
--- a/chrome/locale/lt/torbutton.dtd
+++ b/chrome/locale/lt/torbutton.dtd
@@ -1,20 +1,52 @@
<!ENTITY torbutton.context_menu.new_identity "Nauja tapatybė">
-<!ENTITY torbutton.context_menu.new_identity_key "I">
-<!ENTITY torbutton.context_menu.networksettings "Open Network Settings…">
-<!ENTITY torbutton.context_menu.downloadUpdate "Download Tor Browser Bundle Update...">
+<!ENTITY torbutton.context_menu.new_identity_key "T">
+<!ENTITY torbutton.context_menu.new_circuit "Nauja Tor grandinė šiai svetainei">
+<!ENTITY torbutton.context_menu.new_circuit_key "G">
+<!ENTITY torbutton.context_menu.networksettings "Tor tinklo nustatymai…">
+<!ENTITY torbutton.context_menu.networksettings.key "N">
+<!ENTITY torbutton.context_menu.downloadUpdate "Tikrinti ar yra Tor Browser atnaujinimų…">
<!ENTITY torbutton.context_menu.downloadUpdate.key "U">
-<!ENTITY torbutton.context_menu.cookieProtections "Slapukų apsaugos">
-<!ENTITY torbutton.context_menu.cookieProtections.key "C">
-<!ENTITY torbutton.button.tooltip "Paspauskite kad aktyvuoti Torbutton">
-<!ENTITY torbutton.cookiedialog.title "Manage Cookie Protections">
-<!ENTITY torbutton.cookiedialog.lockCol "Protected">
-<!ENTITY torbutton.cookiedialog.domainCol "Host">
+<!ENTITY torbutton.context_menu.cookieProtections "Slapukų apsaugos…">
+<!ENTITY torbutton.context_menu.cookieProtections.key "P">
+<!ENTITY torbutton.button.tooltip "Spustelėkite, kad aktyvuotumėte Torbutton">
+<!ENTITY torbutton.prefs.security_settings "Tor Browser saugumo nustatymai">
+<!ENTITY torbutton.cookiedialog.title "Tvarkyti slapukų apsaugas">
+<!ENTITY torbutton.cookiedialog.lockCol "Apsaugotas">
+<!ENTITY torbutton.cookiedialog.domainCol "Serveris">
<!ENTITY torbutton.cookiedialog.nameCol "Pavadinimas">
-<!ENTITY torbutton.cookiedialog.pathCol "Path">
-<!ENTITY torbutton.cookiedialog.protectCookie "Protect Cookie">
-<!ENTITY torbutton.cookiedialog.removeCookie "Remove Cookie">
-<!ENTITY torbutton.cookiedialog.unprotectCookie "Unprotect Cookie">
-<!ENTITY torbutton.cookiedialog.removeAllBut "Remove All But Protected">
-<!ENTITY torbutton.cookiedialog.saveAllCookies "Protect New Cookies">
-<!ENTITY torbutton.cookiedialog.doNotSaveAllCookies "Do Not Protect New Cookies">
-<!ENTITY torbutton.prefs.sec_restore_defaults "Atstatyti numatytuosius">
+<!ENTITY torbutton.cookiedialog.pathCol "Kelias">
+<!ENTITY torbutton.cookiedialog.protectCookie "Apsaugoti slapuką">
+<!ENTITY torbutton.cookiedialog.removeCookie "Šalinti slapuką">
+<!ENTITY torbutton.cookiedialog.unprotectCookie "Neapsaugoti slapuko">
+<!ENTITY torbutton.cookiedialog.removeAllBut "Šalinti visus, išskyrus apsaugotus">
+<!ENTITY torbutton.cookiedialog.saveAllCookies "Apsaugoti naujus slapukus">
+<!ENTITY torbutton.cookiedialog.doNotSaveAllCookies "Neapsaugoti naujų slapukų">
+<!ENTITY torbutton.prefs.sec_caption "Saugumo lygmuo">
+<!ENTITY torbutton.prefs.sec_caption_tooltip "Saugumo slankiklis leidžia jums išjungti tam tikras naršyklės ypatybes, kurios gali padaryti jūsų naršyklę labiau pažeidžiamą bandymams įsibrauti.">
+<!ENTITY torbutton.prefs.sec_standard_label "Standartinis">
+<!ENTITY torbutton.prefs.sec_standard_description "Visos Tor Browser ir internetinių svetainių ypatybės yra įjungtos.">
+<!ENTITY torbutton.prefs.sec_safer_label "Saugesnis">
+<!ENTITY torbutton.prefs.sec_safer_description "Išjungia tas internetinių svetainių ypatybes, kurios, dažnai, būna pavojingos, dėl to kai kurios svetainės gali prarasti funkcionalumą.">
+<!ENTITY torbutton.prefs.sec_safer_list_label "Saugesniame nustatyme:">
+<!ENTITY torbutton.prefs.sec_safest_label "Saugiausias">
+<!ENTITY torbutton.prefs.sec_safest_description "Leidžia tik tas internetinių svetainių ypatybes, kurios yra reikalingos statinėms svetainėms bei pagrindinėms paslaugoms. Šie pakeitimai paveikia paveikslus, medija ir scenarijus.">
+<!ENTITY torbutton.prefs.sec_safest_list_label "Saugiausiame nustatyme:">
+<!ENTITY torbutton.prefs.sec_learn_more_label "Sužinoti daugiau">
+<!ENTITY torbutton.prefs.sec_js_on_https_sites_only "JavaScript yra išjungtas ne HTTPS svetainėse.">
+<!ENTITY torbutton.prefs.sec_js_disabled "Pagal numatymą, Javascript yra išjungtas visose svetainėse.">
+<!ENTITY torbutton.prefs.sec_limit_typography "Kai kurie šriftai ir matematiniai simboliai yra išjungti.">
+<!ENTITY torbutton.prefs.sec_limit_graphics_and_typography "Kai kurie šriftai, piktogramos, matematiniai simboliai ir paveikslai yra išjungti.">
+<!ENTITY torbutton.prefs.sec_click_to_play_media "Garsas ir vaizdas (HTML5 medija), bei WebGL yra atkuriami tik spustelėjus.">
+<!ENTITY torbutton.prefs.sec_custom_warning "Tinkintas">
+<!ENTITY torbutton.prefs.sec_overview "Išjungia tam tikras saityno ypatybes, kurios gali būti panaudotos užpulti jūsų saugumą ar anonimiškumą.">
+<!ENTITY torbutton.prefs.sec_standard_tooltip "Saugumo lygmuo : Standartinis">
+<!ENTITY torbutton.prefs.sec_safer_tooltip "Saugumo lygmuo : Saugesnis">
+<!ENTITY torbutton.prefs.sec_safest_tooltip "Saugumo lygmuo : Saugiausias">
+<!ENTITY torbutton.prefs.sec_custom_summary "Jūsų pasirinktinės naršyklės nuostatos sąlygojo neįprastus saugumo nustatymus. Dėl saugumo ir privatumo priežasčių, rekomenduojame jums pasirinkti vieną iš numatytųjų saugumo lygių.">
+<!ENTITY torbutton.prefs.sec_restore_defaults "Atkurti numatytuosius">
+<!ENTITY torbutton.prefs.sec_advanced_security_settings "Išplėstiniai saugumo nustatymai…">
+<!ENTITY torbutton.circuit_display.title "Tor grandinė">
+<!ENTITY torbutton.circuit_display.new_circuit "Nauja grandinė šiai svetainei">
+
+<!-- Onion services strings. Strings are kept here for ease of translation. -->
+<!ENTITY torbutton.onionServices.authPrompt.tooltip "Atidarykite onion paslaugos kliento autentifikavimo eilutę">
diff --git a/chrome/locale/lt/torbutton.properties b/chrome/locale/lt/torbutton.properties
index e3e4454c..5f87153c 100644
--- a/chrome/locale/lt/torbutton.properties
+++ b/chrome/locale/lt/torbutton.properties
@@ -1,27 +1,70 @@
-torbutton.panel.tooltip.disabled = Paspauskite kad įgalinti Tor
-torbutton.panel.tooltip.enabled = Paspauskite kad atjungti Tor
-torbutton.panel.label.disabled = Tor atjungtas
-torbutton.panel.label.enabled = Tor įgalintas
-extensions.torbutton(a)torproject.org.description = Torbutton provides a button to configure Tor settings and quickly and easily clear private browsing data.
-torbutton.popup.external.title = Load external content?
-torbutton.popup.external.app = An external application is needed to handle:\n\n
-torbutton.popup.external.note = \n\nNOTE: External applications are NOT Tor safe by default and can unmask you!\n
-torbutton.popup.external.suggest = \nIf this file is untrusted, you should either save it to view while offline or in a VM,\nor consider using a transparent Tor proxy like Tails LiveCD or torsocks.\n
-torbutton.popup.launch = Launch application
-torbutton.popup.cancel = Atšaukti
-torbutton.popup.dontask = Always launch applications from now on
-torbutton.popup.prompted_language = To give you more privacy, Torbutton can request the English language version of web pages. This may cause web pages that you prefer to read in your native language to display in English instead.\n\nWould you like to request English language web pages for better privacy?
-torbutton.popup.no_newnym = Torbutton cannot safely give you a new identity. It does not have access to the Tor Control Port.\n\nAre you running Tor Browser Bundle?
+torbutton.circuit_display.internet = Internetas
+torbutton.circuit_display.ip_unknown = IP nežinomas
+torbutton.circuit_display.onion_site = Onion svetainė
+torbutton.circuit_display.this_browser = Ši naršyklė
+torbutton.circuit_display.relay = Retransliavimas
+torbutton.circuit_display.tor_bridge = Tinklų tiltas
+torbutton.circuit_display.unknown_country = Nežinoma šalis
+torbutton.circuit_display.guard = Sargybinis
+torbutton.circuit_display.guard_note = Jūsų [Sargybinis] mazgas negali pasikeisti.
+torbutton.circuit_display.learn_more = Sužinoti daugiau
+torbutton.content_sizer.margin_tooltip = Tor Browser prideda šią paraštę, kad jūsų lango plotis ir aukštis būtų mažiau atskiriami ir, tokiu būdu, žmonėms būtų sumažinta galimybė sekti jus internete.
+torbutton.panel.tooltip.disabled = Spustelėkite, kad įjungtumėte Tor
+torbutton.panel.tooltip.enabled = Spustelėkite, kad išjungtumėte Tor
+torbutton.panel.label.disabled = Tor išjungta
+torbutton.panel.label.enabled = Tor įjungta
+extensions.torbutton(a)torproject.org.description = Torbutton pateikia mygtuką, skirtą konfigūruoti Tor nustatymus ir greitai bei lengvai išvalyti privačius naršymo duomenis.
+torbutton.popup.external.title = Atsisiųsti išorinį failo tipą?
+torbutton.popup.external.app = Tor naršyklė negali atverti šio failo. Jums teks atverti jį, naudojant kitą programą.\n\n
+torbutton.popup.external.note = Kai kurie failų tipai, gali priversti programas prisijungti prie interneto ne per Tor.\n\n
+torbutton.popup.external.suggest = Saugumo sumetimais, parsisiųstus failus derėtų atverti, atsijungus nuo interneto arba naudojant Tor Live CD tokį kaip Tails.\n
+torbutton.popup.launch = Atsisiųsti failą
+torbutton.popup.cancel = Atsisakyti
+torbutton.popup.dontask = Nuo šiol, failus atsisiųsti automatiškai
+torbutton.popup.no_newnym = Torbutton negali jums saugiai suteikti naujos tapatybės. Programa neturi prieigos prie Tor valdymo prievado.\n\nAr jūs esate paleidę Tor naršyklės rinkinį?
+torbutton.security_settings.menu.title = Saugumo nustatymai
torbutton.title.prompt_torbrowser = Svarbi Torbutton informacija
torbutton.popup.prompt_torbrowser = Torbutton works differently now: you can't turn it off any more.\n\nWe made this change because it isn't safe to use Torbutton in a browser that's also used for non-Tor browsing. There were too many bugs there that we couldn't fix any other way.\n\nIf you want to keep using Firefox normally, you should uninstall Torbutton and download Tor Browser Bundle. The privacy properties of Tor Browser are also superior to those of normal Firefox, even when Firefox is used with Torbutton.\n\nTo remove Torbutton, go to Tools->Addons->Extensions and then click the Remove button next to Torbutton.
-torbutton.popup.short_torbrowser = Important Torbutton Information!\n\nTorbutton is now always enabled.\n\nClick on the Torbutton for more information.
+torbutton.popup.short_torbrowser = Svarbi Torbutton informacija!\n\nDabar, Torbutton visada yra įjungta.\n\nIšsamesnei informacijai, spustelėkite ant Torbutton.
-torbutton.popup.confirm_plugins = Plugins such as Flash can harm your privacy and anonymity.\n\nThey can also bypass Tor to reveal your current location and IP address.\n\nAre you sure you want to enable plugins?\n\n
-torbutton.popup.never_ask_again = Never ask me again
+torbutton.popup.confirm_plugins = Tokie įskiepiai kaip Flash gali pažeisti jūsų privatumą ir anonimiškumą.\n\nJie taip pat gali apeiti Tor tam, kad atskleistų jūsų dabartinę buvimo vietą ir IP adresą.\n\nAr tikrai norite įjungti įskiepius?\n\n
+torbutton.popup.never_ask_again = Daugiau nebeklausti
+torbutton.popup.confirm_newnym = Tor Browser užvers visus langus ir korteles. Visi svetainių seansai bus prarasti.\n\nPaleisti Tor Browser iš naujo dabar, kad būtų atstatyta jūsų tapatybė?\n\n
+
+torbutton.maximize_warning = Tor Browser išskleidimas gali leisti svetainėms nustatyti jūsų monitoriaus dydį, o tai gali būti naudojama jūsų sekimui. Rekomenduojame palikti Tor naršyklės langus jų pradiniame numatytajame dydyje.
# Canvas permission prompt. Strings are kept here for ease of translation.
-canvas.siteprompt=This website (%S) attempted to access image data on a canvas. Since canvas image data can be used to discover information about your computer, blank image data was returned this time.
+canvas.siteprompt=Ši svetainė (%S) bandė išskleisti HTML5 drobės paveikslo duomenis, kas gali būti panaudota, kad jūsų kompiuteris būtų unikaliai atpažįstamas.\n\nAr Tor Browser turėtų leisti šiai svetainei išskleisti HTML5 drobės paveikslo duomenis?
+canvas.notNow=Ne dabar
+canvas.notNowAccessKey=N
canvas.allow=Leisti ateityje
canvas.allowAccessKey=A
-canvas.never=Niekada šiam puslapiui
+canvas.never=Niekada šiai svetainei (rekomenduojama)
canvas.neverAccessKey=e
+
+# Profile/startup error messages. Strings are kept here for ease of translation.
+# LOCALIZATION NOTE: %S is the application name.
+profileProblemTitle=%S profilio problema
+profileReadOnly=Negalite paleisti %S iš tik skaitymui skirtos failų sistemos. Prieš norėdami ja naudotis, nukopijuokite %S į kitą vietą.
+profileReadOnlyMac=Negalite paleisti %S iš tik skaitymui skirtos failų sistemos. Prieš bandydami ją naudoti, nukopijuokite %S į savo Darbalaukio ar Programų aplanką.
+profileAccessDenied=%S neturi leidimo prieigai prie profilio. Prašome suderinti savo failų sistemos leidimus ir bandyti dar kartą.
+profileMigrationFailed=Jūsų esamo %S profilio perkėlimas nepavyko.\nBus naudojami nauji nustatymai.
+
+# "Downloading update" string for the hamburger menu (see #28885).
+# This string is kept here for ease of translation.
+# LOCALIZATION NOTE: %S is the application name.
+updateDownloadingPanelUILabel=Atsisiunčiamas %S atnaujinimas
+
+# .Onion Page Info prompt. Strings are kept here for ease of translation.
+pageInfo_OnionEncryptionWithBitsAndProtocol=Šifruotas ryšys (Onion tarnyba, %1$S, %2$S bitų raktai, %3$S)
+pageInfo_OnionEncryption=Šifruotas ryšys (Onion tarnyba)
+
+# Onion services strings. Strings are kept here for ease of translation.
+# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.clientAuthMissing=Tor onion paslaugai trūksta kliento leidimo
+onionServices.authPrompt.description=%S prašo jūsų asmeninio rakto.
+onionServices.authPrompt.keyPlaceholder=Įveskite asmeninį raktą skirtą šiai onion paslaugai
+onionServices.authPrompt.done=Atlikta
+onionServices.authPrompt.doneAccessKey=u
+onionServices.authPrompt.invalidKey=Įveskite galiojantį raktą (52 base32 arba 44 base64 simboliai)
+onionServices.authPrompt.failedToSetKey=Nepavyko konfigūruoti Tor naudojant jūsų raktą
diff --git a/import-translations.sh b/import-translations.sh
index b4c22295..41bdfe57 100755
--- a/import-translations.sh
+++ b/import-translations.sh
@@ -2,7 +2,7 @@
# This var comes from the TBB locale list.
# XXX: Find some way to keep this, tor-launcher, and Tor Browser in sync
-BUNDLE_LOCALES="ar ca cs da de el es-AR es-ES fa fr ga-IE he hu id is it ja ka ko nb-NO mk nl pl pt-BR ro ru sv-SE tr vi zh-CN zh-TW"
+BUNDLE_LOCALES="ar ca cs da de el es-AR es-ES fa fr ga-IE he hu id is it ja ka ko lt nb-NO mk nl pl pt-BR ro ru sv-SE tr vi zh-CN zh-TW"
# XXX: Basque (eu) by request in #10687.
# This is not used for official builds, but should remain so Basque XPIs can be
diff --git a/jar.mn b/jar.mn
index 2c6d186b..6110982c 100644
--- a/jar.mn
+++ b/jar.mn
@@ -59,6 +59,8 @@ torbutton.jar:
locale/ka/ (chrome/locale/ka/*)
% locale torbutton ko %locale/ko/
locale/ko/ (chrome/locale/ko/*)
+% locale torbutton lt %locale/lt/
+ locale/lt/ (chrome/locale/lt/*)
% locale torbutton mk %locale/mk/
locale/mk/ (chrome/locale/mk/*)
% locale torbutton nb-NO %locale/nb-NO/
1
0
commit 5c87af5b0cee66f919e233d30a8dfec89c712222
Author: Georg Koppen <gk(a)torproject.org>
Date: Mon Nov 25 09:49:26 2019 +0000
Bug 30786: Add th support
---
chrome/locale/th/aboutDialog.dtd | 19 ++++++
chrome/locale/th/aboutTBUpdate.dtd | 8 +++
chrome/locale/th/aboutTor.dtd | 74 ++++++++++-------------
chrome/locale/th/brand.dtd | 11 +++-
chrome/locale/th/brand.properties | 13 ++--
chrome/locale/th/browserOnboarding.properties | 72 +++++++++++++++++++++++
chrome/locale/th/torbutton.dtd | 65 +++++++++++++++-----
chrome/locale/th/torbutton.properties | 85 ++++++++++++++++++++-------
import-translations.sh | 2 +-
jar.mn | 2 +
10 files changed, 263 insertions(+), 88 deletions(-)
diff --git a/chrome/locale/th/aboutDialog.dtd b/chrome/locale/th/aboutDialog.dtd
new file mode 100644
index 00000000..769e8174
--- /dev/null
+++ b/chrome/locale/th/aboutDialog.dtd
@@ -0,0 +1,19 @@
+<!ENTITY project.start "&brandShortName; àžàž±àžàžàž²à¹àžàž¢">
+<!-- LOCALIZATION NOTE (project.tpoLink): This is a link title that links to https://www.torproject.org -->
+<!ENTITY project.tpoLink "the &vendorShortName;">
+<!ENTITY project.end "à¹àžà¹àžàžàžàžà¹àžàž£à¹àž¡à¹à¹àžªàž§àžàž«àž²àžàž¥àžàž³à¹àž£àžàžµà¹àžàž³àžàž²àžà¹àžàž·à¹àžàžàžàžà¹àžàžàžàž§àž²àž¡à¹àžà¹àžàžªà¹àž§àžàžàž±àž§à¹àž¥àž°àžàžŽàžªàž£àž àž²àžàžàžàžàžàžžàžàžàž²àžàžàžàžà¹àž¥àžà¹">
+
+<!ENTITY help.start "àžàž¢àž²àžàžà¹àž§àž¢à¹àž«àž¥àž·àžàž«àž£àž·àžà¹àž¡à¹">
+<!-- LOCALIZATION NOTE (help.donate): This is a link title that links to https://www.torproject.org/donate/donate.html.en -->
+<!ENTITY help.donateLink "àžàž£àžŽàžàž²àž">
+<!ENTITY help.or "àž«àž£àž·àž">
+<!-- LOCALIZATION NOTE (help.getInvolvedLink): This is a link title that links to https://www.torproject.org/getinvolved/volunteer.html.en -->
+<!ENTITY help.getInvolvedLink "à¹àžà¹àž²àž¡àž²àž¡àžµàžªà¹àž§àžàž£à¹àž§àž¡">
+<!ENTITY help.end "!">
+<!-- LOCALIZATION NOTE (bottom.questions): This is a link title that links to https://www.torproject.org/docs/trademark-faq.html.en -->
+<!ENTITY bottomLinks.questions "àžàž³àžàž²àž¡?">
+<!-- LOCALIZATION NOTE (bottom.questions): This is a link title that links to https://www.torproject.org/getinvolved/relays -->
+<!ENTITY bottomLinks.grow "àžà¹àž§àž¢à¹àž«à¹à¹àžàž£àž·àžàžà¹àž²àž¢àžàžàž£à¹à¹àžàžŽàžà¹àž!">
+<!-- LOCALIZATION NOTE (bottom.questions): This is a link title that links to about:license -->
+<!ENTITY bottomLinks.license "àžà¹àžàž¡àž¹àž¥àž¥àžŽàžàžªàžŽàžàžàžŽà¹">
+<!ENTITY tor.TrademarkStatement "'Tor 'à¹àž¥àž°' Onion Logo 'à¹àžà¹àžà¹àžàž£àž·à¹àžàžàž«àž¡àž²àž¢àžàž²àž£àžà¹àž²àžàžàžàž°à¹àžàžµàž¢àžàžàžàžà¹àžàž£àžàžàž²àž£ Tor Project, Inc.">
diff --git a/chrome/locale/th/aboutTBUpdate.dtd b/chrome/locale/th/aboutTBUpdate.dtd
new file mode 100644
index 00000000..c0d1746b
--- /dev/null
+++ b/chrome/locale/th/aboutTBUpdate.dtd
@@ -0,0 +1,8 @@
+<!ENTITY aboutTBUpdate.changelogTitle "àžàž±àžàžàž¶àžàžàž²àž£à¹àžàž¥àžµà¹àž¢àžà¹àžàž¥àžàžàžàž Tor Browser">
+<!ENTITY aboutTBUpdate.updated "Tor Browser àžàž¹àžàžàž±àžà¹àžàžà¹àž¥à¹àž§">
+<!ENTITY aboutTBUpdate.linkPrefix "àžªàž³àž«àž£àž±àžàžà¹àžàž¡àž¹àž¥àžàžµà¹àžàž±àžà¹àžàžàžàžµà¹àžªàžžàžàžàžàžàžàž²àž£à¹àžàž¢à¹àžàž£à¹àžàž£àž±à¹àžàžàžµà¹">
+<!ENTITY aboutTBUpdate.linkLabel "àžàž¹à¹àž§à¹àžà¹àžàžà¹àžàžàžà¹àž£àž²">
+<!ENTITY aboutTBUpdate.linkSuffix ".">
+<!ENTITY aboutTBUpdate.version "àž£àžžà¹àž">
+<!ENTITY aboutTBUpdate.releaseDate "àž§àž±àžàžàžµà¹à¹àžàž¢à¹àžàž£à¹">
+<!ENTITY aboutTBUpdate.releaseNotes "àž«àž¡àž²àž¢à¹àž«àžàžžàžàž²àž£à¹àžàž¢à¹àžàž£à¹">
diff --git a/chrome/locale/th/aboutTor.dtd b/chrome/locale/th/aboutTor.dtd
index 9f14022b..3212475c 100644
--- a/chrome/locale/th/aboutTor.dtd
+++ b/chrome/locale/th/aboutTor.dtd
@@ -1,47 +1,37 @@
<!--
- - Copyright (c) 2014, The Tor Project, Inc.
+ - Copyright (c) 2019, The Tor Project, Inc.
- See LICENSE for licensing information.
- vim: set sw=2 sts=2 ts=8 et syntax=xml:
-->
-<!ENTITY aboutTor.title "About Tor">
-
-<!ENTITY aboutTor.outOfDateTorOn.label "HOWEVER, this browser is out of date.">
-<!ENTITY aboutTor.outOfDateTorOff.label "ALSO, this browser is out of date.">
-<!ENTITY aboutTor.outOfDate2.label "Click on the onion and then choose Download Tor Browser Bundle Update.">
-
-<!ENTITY aboutTor.check.label "Test Tor Network Settings">
-
-<!ENTITY aboutTor.success.label "Congratulations!">
-<!ENTITY aboutTor.success2.label "This browser is configured to use Tor.">
-<!ENTITY aboutTor.success3.label "You are now free to browse the Internet anonymously.">
-<!ENTITY aboutTor.failure.label "Something Went Wrong!">
-<!ENTITY aboutTor.failure2.label "Tor is not working in this browser.">
-<!ENTITY aboutTor.failure3prefix.label "For assistance, please contact ">
-<!ENTITY aboutTor.failure3Link "help(a)rt.torproject.org">
-<!ENTITY aboutTor.failure3suffix.label ".">
-
-<!ENTITY aboutTor.search.label "Search">
-<!ENTITY aboutTor.searchSPPost.link "https://startpage.com/do/search">
-<!ENTITY aboutTor.searchDDGPost.link "https://duckduckgo.com/html/">
-
-<!ENTITY aboutTor.torInfo1.label "Additional Info:">
-<!ENTITY aboutTor.torInfo2.label "Country & IP Address:">
-<!ENTITY aboutTor.torInfo3.label "Exit Node:">
-<!ENTITY aboutTor.torInfo4.label "This server does not log any information about visitors.">
-<!ENTITY aboutTor.whatnextQuestion.label "What Next?">
-<!ENTITY aboutTor.whatnextAnswer.label "Tor is NOT all you need to browse anonymously! You may need to change some of your browsing habits to ensure your identity stays safe.">
-<!ENTITY aboutTor.whatnext.label "Tips On Staying Anonymous »">
-<!ENTITY aboutTor.whatnext.link "https://www.torproject.org/download/download.html.en#warning">
-<!ENTITY aboutTor.helpInfo1.label "You Can Help!">
-<!ENTITY aboutTor.helpInfo2.label "There are many ways you can help make the Tor Network faster and stronger:">
-<!ENTITY aboutTor.helpInfo3.label "Run a Tor Relay Node »">
-<!ENTITY aboutTor.helpInfo3.link "https://www.torproject.org/docs/tor-doc-relay.html.en">
-<!ENTITY aboutTor.helpInfo4.label "Volunteer Your Services »">
-<!ENTITY aboutTor.helpInfo4.link "https://www.torproject.org/getinvolved/volunteer.html.en">
-<!ENTITY aboutTor.helpInfo5.label "Make a Donation »">
-<!ENTITY aboutTor.helpInfo5.link "https://www.torproject.org/donate/donate.html.en">
-
-<!ENTITY aboutTor.footer.label "The Tor Project is a US 501(c)(3) non-profit dedicated to the research, development, and education of online anonymity and privacy.">
-<!ENTITY aboutTor.learnMore.label "Learn more about The Tor Project »">
-<!ENTITY aboutTor.learnMore.link "https://www.torproject.org/about/overview.html.en">
+<!ENTITY aboutTor.title "à¹àžàžµà¹àž¢àž§àžàž±àž Tor">
+
+<!ENTITY aboutTor.viewChangelog.label "àžàž¹àžàž±àžàžàž¶àžàžàž²àž£à¹àžàž¥àžµà¹àž¢àžà¹àžàž¥àž">
+
+<!ENTITY aboutTor.ready.label "àžà¹àžàž«àž²àžàž¢à¹àž²àžàžàž¥àžàžàž àž±àž¢">
+<!ENTITY aboutTor.ready2.label "àžàžžàžàžàž£à¹àžàž¡à¹àž¥à¹àž§àžªàž³àž«àž£àž±àžàžàž£àž°àžªàžàžàž²àž£àžà¹àžàž²àž£àžà¹àžàžàžàžŽàžà¹àžàžàž£à¹à¹àžà¹àžàžàžµà¹àžàž¥àžàžàž àž±àž¢">
+<!ENTITY aboutTor.failure.label "à¹àž¢à¹à¹àž¥à¹àž§ àž¡àžµàžàž°à¹àž£àžàž²àžàžàž¢à¹àž²àžàžàžŽàžàžàž¥àž²àž">
+<!ENTITY aboutTor.failure2.label "Tor àžàž³àžàž²àžàžàž±àžà¹àžàž£àž²àž§à¹à¹àžàžàž£à¹àžàžµà¹à¹àž¡à¹à¹àžà¹">
+
+<!ENTITY aboutTor.search.label "àžà¹àžàž«àž²à¹àžàž¢ DuckDuckGo">
+<!ENTITY aboutTor.searchDDGPost.link "https://duckduckgo.com">
+
+<!ENTITY aboutTor.torbrowser_user_manual_questions.label "àž¡àžµàžàž³àžàž²àž¡à¹àž«àž¡">
+<!ENTITY aboutTor.torbrowser_user_manual_link.label "àžàž¹àžàž¹à¹àž¡àž·àžàžàž¹à¹à¹àžà¹àžàž²àž Tor Browser">
+<!-- The next two entities are used within the browser's Help menu. -->
+<!ENTITY aboutTor.torbrowser_user_manual.accesskey "M">
+<!ENTITY aboutTor.torbrowser_user_manual.label "àžàž¹à¹àž¡àž·àžàžàž¹à¹à¹àžà¹àžàž²àž Tor Browser">
+
+<!ENTITY aboutTor.tor_mission.label "à¹àžàž£à¹àžàž Tor à¹àžà¹àžàžàžàžàžàžàžà¹àžàž£à¹àž¡à¹à¹àžªàž§àžàž«àž²àžàž¥àžàž³à¹àž£àžàžµà¹àžàž³àžàž²àžà¹àžàž·à¹àžàžªà¹àžà¹àžªàž£àžŽàž¡àžªàžŽàžàžàžŽàž¡àžàžžàž©àž¢àžàžà¹àž¥àž°à¹àžªàž£àžµàž àž²àž à¹àžàž¢àžàž²àž£àžªàž£à¹àž²àžà¹àž¥àž°àžàž£àžŽàžàž²àž£à¹àžàžà¹àžà¹àž¥àž¢àžµàžàžµà¹àžàž£àžµ à¹àžà¹àžàžàž§àž²àž¡à¹àžà¹àžàžàžŽàž£àžàž²àž¡à¹àž¥àž°à¹àžà¹àžàžàžàžàž£à¹àžª à¹àž¥àž°àžªà¹àžà¹àžªàž£àžŽàž¡àžàž§àž²àž¡à¹àžà¹àžàžªà¹àž§àžàžàž±àž§ à¹àžàž·à¹àžàžªàžàž±àžàžªàžàžžàžàžàž²àž£à¹àžà¹àžàž²àžàžàžµà¹à¹àž¡à¹àžà¹àžàžàžàž¹àžàžàž³àžàž±àž à¹àž¥àž°àžªàž£à¹àž²àžàžàž§àž²àž¡à¹àžà¹àž²à¹àžà¹àžàžªàž²àžàž²àž£àžàž°à¹àž«à¹àžàž§à¹àž²àžàžàž¶à¹àž">
+<!ENTITY aboutTor.getInvolved.label "àž¡àž²àž£à¹àž§àž¡àžàž±àžà¹àž£àž²">
+<!ENTITY aboutTor.getInvolved.link "https://www.torproject.org/getinvolved/volunteer.html.th">
+
+<!ENTITY aboutTor.newsletter.tagline "àžªà¹àžàžàž£àžàžà¹àž²àž§àžªàž²àž£à¹àžàžµà¹àž¢àž§àžàž±àž Tor à¹àžàž¢àž±àžàžàž¥à¹àžàžàžàžàž«àž¡àž²àž¢àžàžàžàžàžžàž">
+<!ENTITY aboutTor.newsletter.link_text "àžªàž¡àž±àžàž£àž£àž±àžàžà¹àž²àž§àžªàž²àž£à¹àžàžµà¹àž¢àž§àžàž±àž Tor">
+<!ENTITY aboutTor.donationBanner.line2e "àžàž³à¹àž«à¹ Tor à¹àžà¹àž¡à¹àžà¹àžàžàž¶à¹àž">
+<!ENTITY aboutTor.donationBanner.buttonA "àž£à¹àž§àž¡àžàž£àžŽàžàž²àž">
+
+<!-- End of year 2019 Fundraising campaign -->
+<!ENTITY aboutTor.ey2019.mozilla "àžàž£àžŽàžàž²àžàž§àž±àžàžàžµà¹à¹àž¥àž°àž¡àžàžàžŽàž¥àž¥àž²àžàž°àžªàž¡àžàžà¹àžà¹àž²àžàž±àžàžàžµà¹àžàžžàžà¹àž«à¹">
+<!ENTITY aboutTor.ey2019.tracking "Tracking, surveillance, and censorship are widespread online.">
+<!ENTITY aboutTor.ey2019.takeback "Take back the Internet with Tor">
diff --git a/chrome/locale/th/brand.dtd b/chrome/locale/th/brand.dtd
index 47d33862..a3ef9518 100644
--- a/chrome/locale/th/brand.dtd
+++ b/chrome/locale/th/brand.dtd
@@ -2,7 +2,14 @@
- License, v. 2.0. If a copy of the MPL was not distributed with this
- file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+<!ENTITY brandShorterName "Tor Browser">
<!ENTITY brandShortName "Tor Browser">
<!ENTITY brandFullName "Tor Browser">
-<!ENTITY vendorShortName "Tor Project">
-<!ENTITY trademarkInfo.part1 "'Tor' and the 'Onion Logo' are registered trademarks of the Tor Project, Inc.">
+<!ENTITY vendorShortName "à¹àžàž£àžàžàž²àž£ Tor">
+<!ENTITY trademarkInfo.part1 "'Tor 'à¹àž¥àž°' Onion Logo 'à¹àžà¹àžà¹àžàž£àž·à¹àžàžàž«àž¡àž²àž¢àžàž²àž£àžà¹àž²àžàžàžàž°à¹àžàžµàž¢àžàžàžàžà¹àžàž£àžàžàž²àž£ Tor Project, Inc.">
+
+<!-- The following strings are for bug #10280's UI. We place them here for our translators -->
+<!ENTITY plugins.installed.find "àžàž¥àžŽàžà¹àžàž·à¹àžà¹àž«àž¥àžàžàž¥àž±à¹àžàžàžŽàžàžàžµà¹àžàž¹àžàžàžŽàžàžàž±à¹àžàžàž¢àž¹à¹à¹àžàž£àž°àžàž">
+<!ENTITY plugins.installed.enable "àžàž¥àž±à¹àžàžàžŽàžàžàžµà¹à¹àžàžŽàžà¹àžà¹">
+<!ENTITY plugins.installed.disable "àžàž¥àž±à¹àžàžàžŽàžàžàžµà¹àžàžŽàžà¹àžà¹">
+<!ENTITY plugins.installed.disable.tip "àžàž¥àžŽàžà¹àžàž·à¹àžàžàž±àžà¹àž¡à¹à¹àž«à¹à¹àž«àž¥àžàžàž¥àž±à¹àžàžàžŽàžàžàžàžàž£àž°àžàž">
diff --git a/chrome/locale/th/brand.properties b/chrome/locale/th/brand.properties
index f63def38..ef2be578 100644
--- a/chrome/locale/th/brand.properties
+++ b/chrome/locale/th/brand.properties
@@ -2,14 +2,15 @@
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+brandShorterName=Tor Browser
brandShortName=Tor Browser
brandFullName=Tor Browser
-vendorShortName=Tor Project
+vendorShortName=à¹àžàž£àžàžàž²àž£ Tor
-homePageSingleStartMain=Firefox Start, a fast home page with built-in search
-homePageImport=Import your home page from %S
+homePageSingleStartMain=Firefox Start àž«àžà¹àž²à¹àž«àž¢à¹àž²àžàžµà¹à¹àž«àž¥àžàžàž¢à¹àž²àžàž£àž§àžà¹àž£à¹àž§à¹àž¥àž°àž¡àžµàžà¹àžàžàžà¹àžàž«àž²à¹àžàžàž±àž§
+homePageImport=àžàž³à¹àžà¹àž²àž«àžà¹àž²à¹àž«àž¢à¹àž²àžàžàžàžàžžàžàžàž²àž %S
-homePageMigrationPageTitle=Home Page Selection
-homePageMigrationDescription=Please select the home page you wish to use:
+homePageMigrationPageTitle=à¹àž¥àž·àžàžàž«àžà¹àž²à¹àž«àž¢à¹àž²
+homePageMigrationDescription=àžàž£àžžàžàž²à¹àž¥àž·àžàžàž«àžà¹àž²à¹àž«àž¢à¹àž²àžàžµà¹àžàžžàžàžà¹àžàžàžàž²àž£à¹àžà¹:
-syncBrandShortName=Sync
+syncBrandShortName=à¹àžàž·à¹àžàž¡àžà¹àžàž¡àž¹àž¥
diff --git a/chrome/locale/th/browserOnboarding.properties b/chrome/locale/th/browserOnboarding.properties
new file mode 100644
index 00000000..60df93d6
--- /dev/null
+++ b/chrome/locale/th/browserOnboarding.properties
@@ -0,0 +1,72 @@
+# Copyright (c) 2019, The Tor Project, Inc.
+# See LICENSE for licensing information.
+# vim: set sw=2 sts=2 ts=8 et:
+
+onboarding.tour-tor-welcome=àž¢àžŽàžàžàžµàžà¹àžàžàž£àž±àž
+onboarding.tour-tor-welcome.title=àžàžžàžàžàž£à¹àžàž¡à¹àž¥à¹àž§
+onboarding.tour-tor-welcome.description=Tor Browser à¹àž«à¹àžàž£àžŽàžàž²àž£àž¡àž²àžàž£àžàž²àžàžªàž¹àžàžªàžžàžà¹àž£àž·à¹àžàžàžàž§àž²àž¡à¹àžà¹àžàžªà¹àž§àžàžàž±àž§à¹àž¥àž°àžàž§àž²àž¡àžàž¥àžàžàž àž±àž¢àžàžàž°à¹àžà¹àž²àžàž¡à¹àž§à¹àžà¹àžàžà¹ àžàžàž°àžàžµà¹àžàžžàžà¹àžà¹àž£àž±àžàžàž²àž£àžàžžà¹àž¡àžàž£àžàžàžàž²àžàžàž²àž£àžàžŽàžàžàž²àž¡ àžàž²àž£àžàž£àž§àžàžàž£àž² à¹àž¥àž°àžàž²àž£àžàžŽàžàžàž±à¹àžàžàžŽàžà¹àžàžàž£à¹à¹àžà¹àž àžàžžàžà¹àžàž£àžµàž¢àž¡àžàž§àž²àž¡àžàž£à¹àžàž¡àžàž°àžàžàžàžàžžàžàž§à¹àž² Tor Browseràžàž³àžàž²àžàžàž¢à¹àž²àžà¹àž£
+onboarding.tour-tor-welcome.next-button=à¹àžàžàžµà¹àžàž§àž²àž¡à¹àžà¹àžàžªà¹àž§àžàžàž±àž§
+
+onboarding.tour-tor-privacy=àžàž§àž²àž¡à¹àžà¹àžàžªà¹àž§àžàžàž±àž§
+onboarding.tour-tor-privacy.title=Snub trackers à¹àž¥àž° snoopers
+onboarding.tour-tor-privacy.description=Tor Browser à¹àž¢àžàžàžžà¹àžàžàžµà¹à¹àž¥àž°àž¥àžàžàž£àž°àž§àž±àžàžŽàžàž²àž£à¹àžà¹à¹àžàž£àž²àž§à¹à¹àžàžàž£à¹àž«àž¥àž±àžàžàžà¹àžàžªàžàž±à¹àž àžàž²àž£à¹àžà¹à¹àžàžàž°àžàž³à¹àž«à¹à¹àžà¹à¹àžàž§à¹àž²àžàž§àž²àž¡à¹àžà¹àžàžªà¹àž§àžàžàž±àž§à¹àž¥àž°àžàž§àž²àž¡àžàž¥àžàžàž àž±àž¢àžàžàžàžàžžàžà¹àžà¹àž£àž±àžàžàž²àž£àžàžžà¹àž¡àžàž£àžàžà¹àžà¹àžàž£àž²àž§à¹à¹àžàžàž£à¹ àžàž¥àžŽàž 'Tor Network' à¹àžàž·à¹àžà¹àž£àžµàž¢àžàž£àž¹à¹àž§à¹àž²à¹àž£àž²àžàžžà¹àž¡àžàž£àžàžàžàžžàžà¹àžàž£àž°àžàž±àžàžªàž¹àžàžàž§à¹àž²àžàžµà¹àžàž¢à¹àž²àžà¹àž£
+onboarding.tour-tor-privacy.button=à¹àžàžàžµà¹à¹àžàž£àž·àžàžà¹àž²àž¢ Tor
+
+onboarding.tour-tor-network=à¹àžàž£àž·àžàžà¹àž²àž¢ Tor
+onboarding.tour-tor-network.title=àžàž³àžàž²àžà¹àžàž·à¹àžàžàž£àž°àžàž²àž¢à¹àžàž£àž·àžàžà¹àž²àž¢
+onboarding.tour-tor-network.description=Tor Browser à¹àžàž·à¹àžàž¡àžà¹àžàžàžžàžà¹àžà¹àž²àžàž±àžà¹àžàž£àž·àžàžà¹àž²àž¢ Tor àžàžµà¹àžàž³àžàž²àžà¹àžàž¢àžàž²àžªàž²àžªàž¡àž±àžàž£àžàž§à¹àž²àžàž±àžàžàžàžàž±à¹àž§à¹àž¥àž Tor Browser àžà¹àž²àžàžàž²àž VPN à¹àžàž£àž²àž°à¹àž¡à¹àž¡àžµà¹àžàž£àžªàž²àž¡àž²àž£àžàž£àž°àžàžžàžàž§àž²àž¡àžàžŽàžàžàž¥àž²àžàž«àž£àž·àžàž«àžà¹àž§àž¢àžàž²àžàžàž¥àž²àžà¹àžà¹ àžàžžàžàžà¹àžàžà¹àž§à¹àž§àž²àžà¹àžà¹àžàž·à¹àžàžàž§àž²àž¡à¹àžàž¥àžŽàžà¹àžàž¥àžŽàžà¹àžàžàž²àž£à¹àžà¹àžàžŽàžà¹àžàžàž£à¹à¹àžà¹àžàžàž¢à¹àž²àžà¹àžà¹àžàžªà¹àž§àžàžàž±àž§
+onboarding.tour-tor-network.description-para2=NEW: Tor Network Settings, including the ability to request bridges where Tor is blocked, can now be found in Preferences.
+onboarding.tour-tor-network.action-button=Adjust Your Tor Network Settings
+onboarding.tour-tor-network.button=à¹àžàžàžµà¹àž§àžàžàž£àž«àžà¹àž²àžàž
+
+onboarding.tour-tor-circuit-display=àž§àžàžàž£àž«àžà¹àž²àžàž
+onboarding.tour-tor-circuit-display.title=àžàž¹àžàž²àžàžàžàžàžàžžàž
+onboarding.tour-tor-circuit-display.description=àžªàž³àž«àž£àž±àžàžàžžàžà¹à¹àžà¹àž¡àžàžàžµà¹àžàžžàžà¹àž¢àžµà¹àž¢àž¡àžàž¡ àžàž£àžŽàž¡àž²àžàžàž²àž£à¹àžà¹àžàž²àžàžàžàžàžàžžàžàžàž¹àžàž£àžµà¹àž¥àž¢à¹à¹àžà¹àž²àž£àž«àž±àžªàž¥àž±àžà¹àžàž§àžàžàž£àž£àž°àž«àž§à¹àž²àžTor àž£àžµà¹àž¥àž¢à¹3à¹àž«à¹àžàžàž±à¹àž§à¹àž¥àž à¹àž¡à¹àž¡àžµà¹àž§à¹àžà¹àžàžà¹à¹àžà¹àžàžµà¹àžªàž²àž¡àž²àž£àžàž£àž¹à¹à¹àžà¹àž§à¹àž²àžàžžàžà¹àžàž·à¹àžàž¡àžà¹àžàžàž²àžàžàžµà¹à¹àž«àž àžàžžàžàžªàž²àž¡àž²àž£àžàžªà¹àžàžàž³àž£à¹àžàžàžªàž£à¹àž²àžàž§àžàžàž£à¹àž«àž¡à¹à¹àžà¹à¹àžàžàž¥àžŽàž àž§àžàžàž£ Tor à¹àž«àž¡à¹àžªàž³àž«àž£àž±àžà¹àžàžà¹àžàžµà¹à¹àžàž§àžàžàž£àž«àžà¹àž²àžàž
+onboarding.tour-tor-circuit-display.button=àžàž¹àžàž²àžàžàžàžàžàž±àž
+onboarding.tour-tor-circuit-display.next-button=à¹àžàžàžµà¹àžàž§àž²àž¡àžàž¥àžàžàž àž±àž¢
+
+onboarding.tour-tor-security=àžàž§àž²àž¡àžàž¥àžàžàž àž±àž¢
+onboarding.tour-tor-security.title=à¹àž¥àž·àžàžàžàž£àž°àžªàžàžàž²àž£àžà¹àžàžàžàžàžžàž
+onboarding.tour-tor-security.description=à¹àž£àž²à¹àž«à¹àžàž£àžŽàžàž²àž£àžàž²àž£àžàž±à¹àžàžà¹àž²à¹àžàžŽà¹àž¡à¹àžàžŽàž¡àžªàž³àž«àž£àž±àžàžàžžàž à¹àžàžàž²àž£à¹àžàžŽà¹àž¡àžàž§àž²àž¡àžàž¥àžàžàž àž±àž¢à¹àž«à¹à¹àžàž£àž²àž§à¹à¹àžàžàž£à¹àžàžàžàžàžžàž àžàž²àž£àžàž±à¹àžàžà¹àž²àžàž§àž²àž¡àžàž¥àžàžàž àž±àž¢àžàž°àžàž³à¹àž«à¹àžàžžàžàžªàž²àž¡àž²àž£àžàžàžŽàžàžàž±à¹àžàžàžàžà¹àžàž£àž°àžàžàžàžàžµà¹àžàž²àžà¹àžàž¡àžàžµàžàžàž¡àžàžŽàž§à¹àžàžàž£à¹àžàžàžàžàžžàžà¹àžà¹ àžàž¥àžŽàžàžà¹àž²àžàž¥à¹àž²àžà¹àžàž·à¹àžàžàž¹àž§à¹àž²àžàž±àž§à¹àž¥àž·àžàžàžà¹àž²àžà¹àžàž³àžàž°à¹àž£à¹àžà¹àžà¹àž²àž
+onboarding.tour-tor-security.description-suffix=àž«àž¡àž²àž¢à¹àž«àžàžž à¹àžàž¢àžàž²àž£àžàž±à¹àžàžà¹àž²à¹àž£àžŽà¹àž¡àžà¹àžà¹àž¥à¹àž§ NoScript à¹àž¥àž° HTTPS à¹àžàžàžžàžàžàžµà¹à¹àž¡à¹à¹àžà¹àžàž¹àžàž£àž§àž¡à¹àžà¹àž²à¹àžà¹àžàžà¹àžàž£àž·à¹àžàžàž¡àž·àž à¹àžà¹àžàžžàžàžªàž²àž¡àž²àž£àžàžàž³àž«àžàžà¹àžàžà¹àžàž·à¹àžà¹àžàžŽà¹àž¡à¹àžà¹àžàžà¹àžàž£àž·à¹àžàžàž¡àž·àžà¹àžà¹
+onboarding.tour-tor-security-level.button=àžàž¹àž£àž°àžàž±àžàžàž§àž²àž¡àžàž¥àžàžàž àž±àž¢
+onboarding.tour-tor-security-level.next-button=à¹àžàž¢àž±àžà¹àžàž¥à¹àžàž¥àž±àžàžàž£àž°àžªàžàžàž²àž£àžà¹
+
+onboarding.tour-tor-expect-differences=à¹àžàž¥à¹àžàž¥àž±àžàžàž£àž°àžªàžàžàž²àž£àžà¹
+onboarding.tour-tor-expect-differences.title=àžàž²àžàž«àž§àž±àžàžàž²àžàžàž¢à¹àž²àžàžàžµà¹à¹àžàžàžà¹àž²àž
+onboarding.tour-tor-expect-differences.description=àžàžµà¹àžàžàž£à¹àžà¹àž²àžàžàž§àž²àž¡àžàž¥àžàžàž àž±àž¢à¹àž¥àž°àžàž§àž²àž¡à¹àžà¹àžàžªà¹àž§àžàžàž±àž§àžà¹àž²àžà¹àžàžµà¹à¹àž«à¹àžàž£àžŽàžàž²àž£à¹àžàž¢ Tor àžàž£àž°àžªàžàžàž²àž£àžà¹àžàžàžàžàžžàžàžàžàž°à¹àž£àžµàž¢àžàžàž¹àžàžŽàžà¹àžàžàž£à¹à¹àžà¹àžàžàž²àžà¹àžàžàžà¹àž²àžàžàžàžà¹àžàžà¹àž²àž àžàž²àžàžà¹àž²àž¥àž àžàž¶à¹àžàžàž¢àž¹à¹àžàž±àžàž£àž°àžàž±àžàžàž§àž²àž¡àžàž¥àžàžàž àž±àž¢ àžàžàžà¹àžàž£àž°àžàžàžàžàž²àžàžàž¢à¹àž²àžàžàž²àžà¹àž¡à¹à¹àž«àž¥àžàž«àž£àž·àžà¹àž¡à¹àžàž³àžàž²àž àžàž²àžàž¡àžµàžàž³àžàž²àž¡à¹àžàž·à¹àžàžàžŽàžªàž¹àžàžà¹àž§à¹àž²àžàžžàžàžàž·àžàž¡àžàžžàž©àž¢à¹à¹àž¥àž°à¹àž¡à¹à¹àžà¹àž«àžžà¹àžàž¢àžàžà¹
+onboarding.tour-tor-expect-differences.button=àžàž¹àžàž³àžàž²àž¡àžàžµà¹àžàžàžà¹àžàž¢
+onboarding.tour-tor-expect-differences.next-button=à¹àžàž¢àž±àž àžàž£àžŽàžàž²àž£Onion
+
+onboarding.tour-tor-onion-services=àžàž£àžŽàžàž²àž£ Onion
+onboarding.tour-tor-onion-services.title=àžàž²àž£àžà¹àžàžàžàž±àžàžàžµà¹àžàžŽà¹àžšàž©
+onboarding.tour-tor-onion-services.description=àžàž£àžŽàžàž²àž£ Onion àžàž·àžà¹àžàžà¹àžàžµà¹àž¥àžàžà¹àž²àž¢àžà¹àž§àž¢.onion àžàžµà¹à¹àž«à¹àžàž£àžŽàžàž²àž£àžàž²àž£àžàžžà¹àž¡àžàž£àžàžàžàžŽà¹àžšàž©à¹àž«à¹àžàž±àžàžàž¹à¹à¹àžàž¢à¹àžàž£à¹àž«àž£àž·àžàžàž¹à¹à¹àžà¹àž²àžàž¡ àž£àž§àž¡à¹àžàžàž¶àžà¹àžàžŽà¹àž¡àžàž§àž²àž¡àžàžžà¹àž¡àžàž£àžàžàžàž²àžàžàž²àž£àžàžŽàžàžàž±à¹àžàžàžŽàžà¹àžàžàž£à¹à¹àžà¹àž àžàž£àžŽàžàž²àž£ Onion àžàžàžžàžàž²àžàžŽàžàžžàžàžàžàžªàž²àž¡àž²àž£àžàžàž±àžàž«àž²à¹àžàž·à¹àžàž«àž²à¹àž¥àž°àžàž£àžŽàžàž²àž£àžàž¢à¹àž²àžàžàžŽàž£àžàž²àž¡ àžàž¥àžŽàžàžà¹àž²àžàž¥à¹àž²àžà¹àžàž·à¹àžàžàž¡DuckDuckGo à¹àžàžà¹ onion
+onboarding.tour-tor-onion-services.button=à¹àž¢àžµàž¢àž¡àžàž¡ Onion
+onboarding.tour-tor-onion-services.next-button=à¹àžªàž£à¹àžàžªàžŽà¹àž
+
+onboarding.overlay-icon-tooltip-updated2=àžàž¹àž§à¹àž²àž¡àžµàžàž°à¹àž£à¹àž«àž¡à¹\nà¹àž %S
+onboarding.tour-tor-update.prefix-new=àžªàž£à¹àž²àžà¹àž«àž¡à¹
+onboarding.tour-tor-update.prefix-updated=àžàž±àžà¹àžàž
+
+onboarding.tour-tor-toolbar=à¹àžàžà¹àžàž£àž·à¹àžàžàž¡àž·àž
+onboarding.tour-tor-toolbar-update-9.0.title=Goodbye Onion Button.
+onboarding.tour-tor-toolbar-update-9.0.description=We want your experience using Tor to be fully integrated within Tor Browser.
+onboarding.tour-tor-toolbar-update-9.0.description-para2=That's why now, rather than using the onion button, you can see your Tor Circuit via the [i] in the URL bar and request a New Identity using the toolbar button or the [â¡] menu.
+onboarding.tour-tor-toolbar-update-9.0.button=How to Request a New Identity
+onboarding.tour-tor-toolbar-update-9.0.next-button=à¹àžàžàžµà¹à¹àžàž£àž·àžàžà¹àž²àž¢ Tor
+
+# Circuit Display onboarding.
+onboarding.tor-circuit-display.next=àžà¹àžà¹àž
+onboarding.tor-circuit-display.done=à¹àžªàž£à¹àžàžªàžŽà¹àž
+onboarding.tor-circuit-display.one-of-three=1 à¹àž 3
+onboarding.tor-circuit-display.two-of-three=2 à¹àž 3
+onboarding.tor-circuit-display.three-of-three=3 à¹àž 3
+
+onboarding.tor-circuit-display.intro.title=àž§àžàžàž£àžàž³àžàž²àžàžàž¢à¹àž²àžà¹àž£
+onboarding.tor-circuit-display.intro.msg=àž§àžàžàž£àžàž£àž°àžàžàžàžà¹àž§àž¢àž£àžµà¹àž¥àž¢à¹à¹àžàžàžªàžžà¹àž¡àžàž¶à¹àžàžàžàž¡àžàžŽàž§à¹àžàžàž£à¹àžàž±à¹àž§à¹àž¥àžàžàž³àž«àžàžàžà¹àž²à¹àž§à¹à¹àžàž·à¹àžàžªà¹àžàžà¹àžàžàž²àž£àž£àž±àžàžªà¹àžàžà¹àžàž¡àž¹àž¥ Tor àž§àžàžàž£àžà¹àž§àž¢à¹àž«à¹àžàžžàžàžªàž²àž¡àž²àž£àžà¹àž£àžµàž¢àžàžàž¹à¹àžàžà¹àž¥àž°à¹àžàž·à¹àžàž¡àžà¹àžàžàž±àžàžàž£àžŽàžàž²àž£ Onion à¹àžà¹àžàž¢à¹àž²àžàžªà¹àž§àžàžàž±àž§
+
+onboarding.tor-circuit-display.diagram.title=àž§àžàžàž£àž«àžà¹àž²àžàž
+onboarding.tor-circuit-display.diagram.msg=à¹àžàžàž àž²àžàžàžµà¹à¹àžªàžàžàž£àžµà¹àž¥àž¢à¹àžàžµà¹àžàž£àž°àžàžàžà¹àžà¹àžàž§àžàžàž£àžªàž³àž«àž£àž±àžà¹àž§à¹àžà¹àžàžà¹àžàžµà¹ à¹àžàž·à¹àžàžà¹àžàžàžàž±àžàžàž²àž£à¹àžàž·à¹àžàž¡à¹àž¢àžàžàžŽàžàžàž£àž£àž¡àžà¹àž²àž¡à¹àžàžà¹àžà¹àž²àž ๠à¹àžà¹àž¥àž°à¹àž§à¹àžà¹àžàžà¹àžàž°àž¡àžµàž§àžàžàž£àžàžµà¹à¹àžàžàžà¹àž²àžàžàž±àž
+
+onboarding.tor-circuit-display.new-circuit.title=àžàžžàžàžà¹àžàžàžàž²àž£àž§àžàžàž£à¹àž«àž¡à¹àž«àž£àž·àžà¹àž¡à¹
+onboarding.tor-circuit-display.new-circuit.msg=àž«àž²àžàžàžžàžà¹àž¡à¹àžªàž²àž¡àž²àž£àžà¹àžàž·à¹àžàž¡àžà¹àžàžàž±àžà¹àž§à¹àžà¹àžàžà¹àžàžµà¹àžàžžàžàžàž¢àž²àž¢àž²àž¡à¹àžà¹àž²àžàž¡àž«àž£àž·àžàž¡àžµàžàž±àžàž«àž²à¹àžàžàž²àž£à¹àž«àž¥àž àžàžžàžàžªàž²àž¡àž²àž£àžà¹àžà¹àžàžžà¹àž¡àžàžµà¹à¹àžàž·à¹àžà¹àž«àž¥àžà¹àžàžà¹à¹àž«àž¡à¹àžà¹àž§àž¢àž§àžàžàž£à¹àž«àž¡à¹
diff --git a/chrome/locale/th/torbutton.dtd b/chrome/locale/th/torbutton.dtd
index e0da4be2..1e16c404 100644
--- a/chrome/locale/th/torbutton.dtd
+++ b/chrome/locale/th/torbutton.dtd
@@ -1,19 +1,52 @@
<!ENTITY torbutton.context_menu.new_identity "àžªàž£à¹àž²àžàžàž±àž§àžàžà¹àž«àž¡à¹">
<!ENTITY torbutton.context_menu.new_identity_key "I">
-<!ENTITY torbutton.context_menu.networksettings "Open Network SettingsâŠ">
-<!ENTITY torbutton.context_menu.downloadUpdate "Download Tor Browser Bundle Update...">
-<!ENTITY torbutton.context_menu.downloadUpdate.key "A">
-<!ENTITY torbutton.context_menu.cookieProtections "Cookie Protections">
+<!ENTITY torbutton.context_menu.new_circuit "àž§àžàžàž£ Tor à¹àž«àž¡à¹àžªàž³àž«àž£àž±àžà¹àžàžà¹àžàžµà¹">
+<!ENTITY torbutton.context_menu.new_circuit_key "C">
+<!ENTITY torbutton.context_menu.networksettings "àžàž±à¹àžàžà¹àž²à¹àžàž£àž·àžàžà¹àž²àž¢ Tor">
+<!ENTITY torbutton.context_menu.networksettings.key "N">
+<!ENTITY torbutton.context_menu.downloadUpdate "àžàž£àž§àžàžªàžàžàžªàžàž²àžàž°àžàž²àž£àžàž£àž±àžàž£àžžà¹àž Tor Browser">
+<!ENTITY torbutton.context_menu.downloadUpdate.key "U">
+<!ENTITY torbutton.context_menu.cookieProtections "àžàž²àž£àžà¹àžàžàžàž±àžàžàžžàžàžàžµà¹">
<!ENTITY torbutton.context_menu.cookieProtections.key "C">
-<!ENTITY torbutton.button.tooltip "Click to initialize Torbutton">
-<!ENTITY torbutton.cookiedialog.title "Manage Cookie Protections">
-<!ENTITY torbutton.cookiedialog.lockCol "Protected">
-<!ENTITY torbutton.cookiedialog.domainCol "Host">
-<!ENTITY torbutton.cookiedialog.nameCol "Name">
-<!ENTITY torbutton.cookiedialog.pathCol "Path">
-<!ENTITY torbutton.cookiedialog.protectCookie "Protect Cookie">
-<!ENTITY torbutton.cookiedialog.removeCookie "Remove Cookie">
-<!ENTITY torbutton.cookiedialog.unprotectCookie "Unprotect Cookie">
-<!ENTITY torbutton.cookiedialog.removeAllBut "Remove All But Protected">
-<!ENTITY torbutton.cookiedialog.saveAllCookies "Protect New Cookies">
-<!ENTITY torbutton.cookiedialog.doNotSaveAllCookies "Do Not Protect New Cookies">
+<!ENTITY torbutton.button.tooltip "àžàž¥àžŽàžà¹àžàž·à¹àžà¹àž£àžŽà¹àž¡à¹àžà¹ Torbutton">
+<!ENTITY torbutton.prefs.security_settings "àžàž±à¹àžàžà¹àž²àžàž§àž²àž¡àžàž¥àžàžàž àž±àž¢ Tor Browser">
+<!ENTITY torbutton.cookiedialog.title "àžàž±àžàžàž²àž£àžà¹àžàžàžàž±àž Cookie">
+<!ENTITY torbutton.cookiedialog.lockCol "àžàž¹àžàžà¹àžàžàžàž±àžàžàž¢àž¹à¹">
+<!ENTITY torbutton.cookiedialog.domainCol "à¹àž®àžªàžà¹">
+<!ENTITY torbutton.cookiedialog.nameCol "àžàž·à¹àž">
+<!ENTITY torbutton.cookiedialog.pathCol "à¹àžªà¹àžàžàž²àž">
+<!ENTITY torbutton.cookiedialog.protectCookie "àžàž²àž£àžà¹àžàžàžàž±àžàžàžžàžàžàžµà¹">
+<!ENTITY torbutton.cookiedialog.removeCookie "àžàž³àžàžžàžàžàžµà¹àžàžàž">
+<!ENTITY torbutton.cookiedialog.unprotectCookie "àžàžžàžàžàžµà¹àžàžµà¹à¹àž¡à¹àžàž¹àžàžà¹àžàžàžàž±àž">
+<!ENTITY torbutton.cookiedialog.removeAllBut "àž¥àžàžàž±à¹àžàž«àž¡àžà¹àžà¹àžà¹àžàžàžàž±àžà¹àžàž²à¹àž§à¹">
+<!ENTITY torbutton.cookiedialog.saveAllCookies "àžà¹àžàžàžàž±àžàžàžžàžàžàžµà¹à¹àž«àž¡à¹">
+<!ENTITY torbutton.cookiedialog.doNotSaveAllCookies "à¹àž¡à¹àžà¹àžàžàžà¹àžàžàžàž±àžàžàžžàžàžàžµà¹à¹àž«àž¡à¹">
+<!ENTITY torbutton.prefs.sec_caption "àž£àž°àžàž±àžàžàž§àž²àž¡àžàž¥àžàžàž àž±àž¢">
+<!ENTITY torbutton.prefs.sec_caption_tooltip "àžªà¹àž¥à¹àžàžàž£à¹àžªàž³àž«àž£àž±àžàžàž§àž²àž¡àžàž¥àžàžàž àž±àž¢àžàž³à¹àž«à¹àžàžžàžàžàžŽàžàžàžžàžàžªàž¡àžàž±àžàžŽàžàž²àžàžªà¹àž§àžàžàžàžà¹àžàž£àž²àž§à¹à¹àžàžàž£à¹àžàžµà¹àžàž³à¹àž«à¹àžàž£àž²àž§à¹àžàžàž£à¹àžàžàžàžàžžàžà¹àžªàžµà¹àž¢àžàžà¹àžàžàž§àž²àž¡àžàž¢àž²àž¢àž²àž¡àžàžµà¹àžàž°à¹àž®à¹àž">
+<!ENTITY torbutton.prefs.sec_standard_label "àž¡àž²àžàž£àžàž²àž">
+<!ENTITY torbutton.prefs.sec_standard_description "à¹àžàžŽàžà¹àžà¹àžàž²àžàžàžžàžàžªàž¡àžàž±àžàžŽàžàžàžà¹àžàž£àž²àž§à¹à¹àžàžàž£à¹ Tor à¹àž¥àž°à¹àž§à¹àžà¹àžàžà¹àžàž±à¹àžàž«àž¡àž">
+<!ENTITY torbutton.prefs.sec_safer_label "àžàž¥àžàžàž àž±àž¢àžàž§à¹àž²">
+<!ENTITY torbutton.prefs.sec_safer_description "àžàžŽàžàžàžžàžàžªàž¡àžàž±àžàžŽà¹àž§à¹àžà¹àžàžà¹àž¡àž±àžàžàž°àž¡àžµàžàž§àž²àž¡à¹àžªàžµà¹àž¢àž àžàž³à¹àž«à¹àžàž²àžà¹àž§à¹àžà¹àžàžà¹àžªàž¹àžà¹àžªàžµàž¢àžàž±àžàžà¹àžàž±àžàžàž²àž£à¹àžà¹àžàž²àž ">
+<!ENTITY torbutton.prefs.sec_safer_list_label "àžàž²àž£àžàž±à¹àžàžà¹àž²àžàžµà¹àžàž¥àžàžàž àž±àž¢àžàž§à¹àž²">
+<!ENTITY torbutton.prefs.sec_safest_label "àžàž¥àžàžàž àž±àž¢àžàžµà¹àžªàžžàž">
+<!ENTITY torbutton.prefs.sec_safest_description "àžàžàžžàžàž²àžà¹àž«à¹à¹àžàžŽàžàžàžžàžàžªàž¡àžàž±àžàžŽà¹àž§à¹àžà¹àžàžà¹à¹àžà¹àž²àžàžµà¹àžàž³à¹àžà¹àžàžªàž³àž«àž£àž±àžàžàž³à¹àž«à¹à¹àž§à¹àžà¹àžàžà¹à¹àžªàžàžµàž¢àž£à¹àž¥àž°àžàž³àžàž²àžàžàž·à¹àžàžàž²àžà¹àžà¹ àžàž§àž²àž¡à¹àžàž¥àžµà¹àž¢àžà¹àžàž¥àžà¹àž«àž¥à¹àž²àžàžµà¹àžàž°àž¡àžµàžàž¥àžà¹àžàž£àž¹àžàž àž²àž àžà¹àžàž¡àž¹àž¥ à¹àž¥àž°àžªàžàž£àžŽàžàžà¹">
+<!ENTITY torbutton.prefs.sec_safest_list_label "àžàž²àž£àžàž±à¹àžàžà¹àž²àžàžµà¹àžàž¥àžàžàž àž±àž¢àžàžµà¹àžªàžžàž">
+<!ENTITY torbutton.prefs.sec_learn_more_label "à¹àž£àžµàž¢àžàž£àž¹à¹à¹àžàžŽà¹àž¡à¹àžàžŽàž¡">
+<!ENTITY torbutton.prefs.sec_js_on_https_sites_only "JavaScript àžàž¹àžàžàžŽàžàžàžà¹àžàžà¹àžàžµà¹à¹àž¡à¹à¹àžà¹ HTTPS">
+<!ENTITY torbutton.prefs.sec_js_disabled "JavaScript àžàž¹àžàž£àž°àžàž±àžà¹àžàž¢àžàž£àžŽàž¢àž²àž¢àžªàž³àž«àž£àž±àžàžàžžàžà¹àžàžà¹">
+<!ENTITY torbutton.prefs.sec_limit_typography "à¹àžàžàžàž±àžàž©àž£à¹àž¥àž°àžªàž±àžàž¥àž±àžàž©àžà¹àžàž²àžàžàžàžŽàžàžšàž²àžªàžàž£à¹àžàž²àžàžàž¢à¹àž²àžàžàž¹àžàžàžŽàžà¹àžà¹àžàž²àž">
+<!ENTITY torbutton.prefs.sec_limit_graphics_and_typography "à¹àžàžàžàž±àžàž©àž£ à¹àžàžàžàž àžªàž±àžàž¥àž±àžàž©àžà¹àžàž²àžàžàžàžŽàžàžšàž²àžªàžàž£à¹ à¹àž¥àž°àž£àž¹àžàž àž²àžàžàž²àžàžàž¢à¹àž²àžàžàž¹àžàžàžŽàžà¹àžà¹àžàž²àž ">
+<!ENTITY torbutton.prefs.sec_click_to_play_media "àžàž¥àžŽàžà¹àžàž·à¹àžà¹àž¥à¹àžà¹àžªàžµàž¢àžà¹àž¥àž°àž§àžŽàžàžµà¹àž (HTML 5 àž¡àžµà¹àžàžµàž¢) à¹àž¥àž° WebGL ">
+<!ENTITY torbutton.prefs.sec_custom_warning "àžàž³àž«àžàžà¹àžàž">
+<!ENTITY torbutton.prefs.sec_overview "àžàžŽàžà¹àžà¹àžàž²àžàžàžžàžàž¥àž±àžàž©àžàž°àžàž²àžàžàž¢à¹àž²àžàžàžàž à¹àž§à¹àž àžàžµà¹àžªàž²àž¡àž²àž£àžà¹àžà¹à¹àžàž·à¹àž àžàž²àž£à¹àžàž¡àžàžµ àžàž§àž²àž¡àžàž¥àžàžàž àž±àž¢ à¹àž¥àž° àžàž§àž²àž¡à¹àžà¹àžàžàžŽàž£àžàž²àž¡">
+<!ENTITY torbutton.prefs.sec_standard_tooltip "àž£àž°àžàž±àžàžàž§àž²àž¡àžàž¥àžàžàž àž±àž¢ àž¡àž²àžàž£àžàž²àž">
+<!ENTITY torbutton.prefs.sec_safer_tooltip "àž£àž°àžàž±àž àžàž§àž²àž¡àžàž¥àžàžàž àž±àž¢ : àžàž¥àžàžàž àž±àž¢àž¢àžŽà¹àžàžàž¶à¹àž">
+<!ENTITY torbutton.prefs.sec_safest_tooltip "àž£àž°àžàž±àž àžàž§àž²àž¡àžàž¥àžàžàž àž±àž¢ : àžàž¥àžàžàž àž±àž¢àžàžµà¹àžªàžžàž">
+<!ENTITY torbutton.prefs.sec_custom_summary "àžàž²àž£àžàž±à¹àžàžà¹àž²à¹àžàž£àž²àž§à¹à¹àžàžàž£à¹àžàžµà¹àžàž³àž«àžàžà¹àžàžàžàžàžàžàžžàžàžªà¹àžàžàž¥à¹àž«à¹à¹àžàžŽàžàžàž²àž£àžàž±à¹àžàžà¹àž²àžàžµà¹à¹àž¡à¹àžàž§àž²àž¡àžàž¥àžàžàž àž±àž¢ à¹àžàž·à¹àžà¹àž«àžàžžàžàž¥àžà¹àž²àžàžàž§àž²àž¡àžàž¥àžàžàž àž±àž¢à¹àž¥àž°àžàž§àž²àž¡à¹àžà¹àžàžªà¹àž§àžàžàž±àž§à¹àž£àž² àžàžà¹àžàž°àžàž³à¹àž«à¹àžàžžàžà¹àž¥àž·àžàžàž«àžàž¶à¹àžà¹àžàž£àž°àžàž±àžàžàž§àž²àž¡àžàž¥àžàžàž àž±àž¢àžà¹àž²à¹àž£àžŽà¹àž¡àžà¹àž">
+<!ENTITY torbutton.prefs.sec_restore_defaults "àžàž¥àž±àžàžªàž¹à¹àžà¹àž²àž¡àž²àžàž£àžàž²àž">
+<!ENTITY torbutton.prefs.sec_advanced_security_settings "àžàž²àž£àžàž±à¹àžàžà¹àž²àžàž§àž²àž¡àžàž¥àžàžàž àž±àž¢àžàž±à¹àžàžªàž¹àž">
+<!ENTITY torbutton.circuit_display.title "àžàž²àž£à¹àžàž·à¹àžàžà¹àž¢àž Tor ">
+<!ENTITY torbutton.circuit_display.new_circuit "à¹àž«àž¥à¹àžà¹àžàž·à¹àžàž¡à¹àž¢àžàžà¹àžàž¡àž¹àž¥à¹àž«àž¡à¹àžªàž³àž«àž£àž±àžà¹àž§à¹àžà¹àžàžà¹àžàžµà¹">
+
+<!-- Onion services strings. Strings are kept here for ease of translation. -->
+<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
diff --git a/chrome/locale/th/torbutton.properties b/chrome/locale/th/torbutton.properties
index cea42065..44d26298 100644
--- a/chrome/locale/th/torbutton.properties
+++ b/chrome/locale/th/torbutton.properties
@@ -1,27 +1,70 @@
-torbutton.panel.tooltip.disabled = Click to enable Tor
-torbutton.panel.tooltip.enabled = Click to disable Tor
-torbutton.panel.label.disabled = Tor Disabled
-torbutton.panel.label.enabled = Tor Enabled
-extensions.torbutton(a)torproject.org.description = Torbutton provides a button to configure Tor settings and quickly and easily clear private browsing data.
-torbutton.popup.external.title = Load external content?
-torbutton.popup.external.app = An external application is needed to handle:\n\n
-torbutton.popup.external.note = \n\nNOTE: External applications are NOT Tor safe by default and can unmask you!\n
-torbutton.popup.external.suggest = \nIf this file is untrusted, you should either save it to view while offline or in a VM,\nor consider using a transparent Tor proxy like Tails LiveCD or torsocks.\n
-torbutton.popup.launch = Launch application
+torbutton.circuit_display.internet = àžàžŽàžà¹àžàžàž£à¹à¹àžà¹àž
+torbutton.circuit_display.ip_unknown = àž«àž¡àž²àž¢à¹àž¥àž IP àžàžµà¹à¹àž¡à¹àž£àž¹à¹àžàž±àž
+torbutton.circuit_display.onion_site = à¹àžàžà¹ Onion
+torbutton.circuit_display.this_browser = à¹àžàž£àž²àž§à¹à¹àžàžàž£à¹àžàžµà¹
+torbutton.circuit_display.relay = àž£àžµà¹àž¥àž¢à¹
+torbutton.circuit_display.tor_bridge = àžªàž°àžàž²àž
+torbutton.circuit_display.unknown_country = à¹àž¡à¹àžàž£àž²àžàžàž£àž°à¹àžàžš
+torbutton.circuit_display.guard = àžàž²àž£à¹àž
+torbutton.circuit_display.guard_note = [àžàž²àž£à¹àž] à¹àž«àžàžàžàžàžàžàžžàžàžàž²àžà¹àž¡à¹à¹àžàž¥àžµà¹àž¢àžà¹àžàž¥àž
+torbutton.circuit_display.learn_more = à¹àž£àžµàž¢àžàž£àž¹à¹à¹àžàžŽà¹àž¡à¹àžàžŽàž¡
+torbutton.content_sizer.margin_tooltip = Tor Browser à¹àžàžŽà¹àž¡àž£àž°àž¢àž°àžàžàžàžàžµà¹à¹àžàž·à¹àžàžàž³à¹àž«à¹àžàž§àž²àž¡àžàž§à¹àž²àžà¹àž¥àž°àžàž§àž²àž¡àžªàž¹àžàžàžàžàž«àžà¹àž²àžà¹àž²àžàžàžžàžà¹àžàžà¹àžà¹àžàžà¹àžàž¢àž¥àž à¹àž¥àž°àž¥àžàžàž§àž²àž¡àžªàž²àž¡àž²àž£àžàžàžàžàžàžžàžàžàž¥àžàž·à¹àžà¹àžàžàž²àž£àžàžŽàžàžàž²àž¡àžàžžàžàžàž²àžàžàžàžà¹àž¥àžà¹
+torbutton.panel.tooltip.disabled = àžàž¥àžŽàžà¹àžàž·à¹àžà¹àžàžŽàžà¹àžà¹ Tor
+torbutton.panel.tooltip.enabled = àžàž¥àžŽàžà¹àžàž·à¹àžàžàžŽàž Tor
+torbutton.panel.label.disabled = àžàžŽàžà¹àžà¹ Tor àžàž¢àž¹à¹
+torbutton.panel.label.enabled = à¹àžàžŽàžà¹àžà¹ Tor àžàž¢àž¹à¹
+extensions.torbutton(a)torproject.org.description = Torbutton àž¡àžµàžàžžà¹àž¡à¹àž«à¹àžàž£àž±àžà¹àžà¹àžàžàž²àž£àžàž±à¹àžàžà¹àž² Tor à¹àž¥àž°àž¥à¹àž²àžàžà¹àžàž¡àž¹àž¥àžàž²àž£àžàž¹à¹àž§à¹àžàžªà¹àž§àžàžàžžàžàžàž¥àžàž¢à¹àž²àžàž£àž§àžà¹àž£à¹àž§à¹àž¥àž°àžà¹àž²àž¢àžàž²àž¢
+torbutton.popup.external.title = àžàž²àž§àžà¹à¹àž«àž¥àžà¹àžàž¥à¹àž àž²àž¢àžàžàž
+torbutton.popup.external.app = Tor Browser à¹àž¡à¹àžªàž²àž¡àž²àž£àžà¹àžªàžàžà¹àžàž¥à¹àžàžµà¹ àžàžžàžàžà¹àžàžà¹àžàžŽàžàž¡àž±àžà¹àžà¹àžàž£à¹àžàž£àž¡àžàž·à¹àž\n\n
+torbutton.popup.external.note = à¹àžàž¥à¹àžàž²àžàžàžàžŽàžàžàž²àžàžàž³à¹àž«à¹à¹àžàž£à¹àžàž£àž¡à¹àžàž·à¹àžàž¡àžà¹àžàžàž±àžàžàžŽàžà¹àžàžàž£à¹à¹àžà¹àžà¹àžàž¢à¹àž¡à¹àžà¹àž²àž Tor\n\n
+torbutton.popup.external.suggest = à¹àžàž·à¹àžàžàž§àž²àž¡àžàž¥àžàžàž àž±àž¢ àžàžžàžàžàž§àž£à¹àžàžŽàžà¹àžàž¥à¹àžàžàž°àžàžàžà¹àž¥àžà¹àž«àž£àž·àžà¹àžà¹ Tor Live CD à¹àžà¹àž Tails\n
+torbutton.popup.launch = àžàž²àž§àžà¹à¹àž«àž¥àžà¹àžàž¥à¹
torbutton.popup.cancel = àž¢àžà¹àž¥àžŽàž
-torbutton.popup.dontask = Always launch applications from now on
-torbutton.popup.prompted_language = To give you more privacy, Torbutton can request the English language version of web pages. This may cause web pages that you prefer to read in your native language to display in English instead.\n\nWould you like to request English language web pages for better privacy?
-torbutton.popup.no_newnym = Torbutton cannot safely give you a new identity. It does not have access to the Tor Control Port.\n\nAre you running Tor Browser Bundle?
-torbutton.title.prompt_torbrowser = Important Torbutton Information
-torbutton.popup.prompt_torbrowser = Torbutton works differently now: you can't turn it off any more.\n\nWe made this change because it isn't safe to use Torbutton in a browser that's also used for non-Tor browsing. There were too many bugs there that we couldn't fix any other way.\n\nIf you want to keep using Firefox normally, you should uninstall Torbutton and download Tor Browser Bundle. The privacy properties of Tor Browser are also superior to those of normal Firefox, even when Firefox is used with Torbutton.\n\nTo remove Torbutton, go to Tools->Addons->Extensions and then click the Remove button next to Torbutton.
-torbutton.popup.short_torbrowser = Important Torbutton Information!\n\nTorbutton is now always enabled.\n\nClick on the Torbutton for more information.
+torbutton.popup.dontask = àžàž²àž§àžà¹à¹àž«àž¥àžà¹àžà¹àž¡à¹àžàž¢àžàž±àžà¹àžàž¡àž±àžàžŽàžàž±à¹àžà¹àžà¹àžàž±àžàžàžµà¹à¹àžà¹àžàžà¹àžà¹àž
+torbutton.popup.no_newnym = Torbutton à¹àž¡à¹àžªàž²àž¡àž²àž£àžà¹àž«à¹àžàž±àžàž¥àž±àžàž©àžà¹à¹àž«àž¡à¹àžàž±àžàžàžžàžà¹àžà¹àžàž¢à¹àž²àžàžàž¥àžàžàž àž±àž¢ àž¡àž±àžà¹àž¡à¹àžªàž²àž¡àž²àž£àžà¹àžà¹àž²àžàž¶àž Tor Control Port à¹àžà¹\n\nàžàžžàžàžàž³àž¥àž±àžà¹àžàžŽàžà¹àž«à¹ Tor Browser Bundle àžàž³àžàž²àžàžàž¢àž¹à¹àž«àž£àž·àžà¹àž¡à¹?
+torbutton.security_settings.menu.title = àžàž±à¹àžàžà¹àž²àžàž§àž²àž¡àžàž¥àžàžàž àž±àž¢
+torbutton.title.prompt_torbrowser = àžà¹àžàž¡àž¹àž¥ Torbutton àžàžµà¹àžªàž³àžàž±àž
+torbutton.popup.prompt_torbrowser = Torbutton àžàž³àžàž²àžàžà¹àž²àžàžàž±àžà¹àžàžàžàž°àžàžµà¹ àžàžžàžà¹àž¡à¹àžªàž²àž¡àž²àž£àžàžàžŽàžàž¡àž±àžà¹àžà¹àžà¹àžà¹àž\n\nà¹àž£àž²àžàž³àžàž²àž£à¹àžàž¥àžµà¹àž¢àžà¹àžàž¥àžàžàžµà¹à¹àžàž£àž²àž°àž¡àž±àžà¹àž¡à¹àžàž¥àžàžàž àž±àž¢àžàžµà¹àžàž°à¹àžà¹ Torbutton à¹àžà¹àžàž£àž²àž§à¹à¹àžàžàž£à¹àžàžµà¹à¹àž¡à¹à¹àžà¹à¹àžàžŽàžà¹àžà¹ Tor browser à¹àžàžà¹àž§àž¥àž²à¹àžàžµàž¢àž§àžàž±àž àž¡àžµàžàžžàžàžàžàžàž£à¹àžàžàž«àž¥àž²àž¢àžàžžàžàžàžµà¹à¹àž£àž²à¹àž¡à¹àžªàž²àž¡àž²àž£àžà¹àžà¹à¹àžà¹àžà¹à¹àžàž¢àž§àžŽàžàžµàžàž·à¹àž\n\nàžà¹àž²àžàžžàžàžà¹àžàžàžàž²àž£à¹àžà¹ Firefox à¹àžà¹àžàž²àž¡àžàžàžàžŽ àžàžžàžàžà¹àžàžàž¢àžà¹àž¥àžŽàžàžàž²àž£àžàžŽàžàžàž±à¹àž Torbutton à¹àž¥àž°àžàž²àž§àžà¹à¹àž«àž¥àžàžàžžàžàžàž¢àž²àž¢àž£àž§àž¡àžàžàž Tor Browser àžàž¶à¹àžàžàžžàžàžªàž¡àžàž±àžàžŽàžàž§àž²àž¡à¹àžà¹àžàžªà¹àž§àžàžàž±àž§àžà
žàž Tor Browser à¹àž«àžàž·àžàžàž§à¹àž²àžàžžàžàžªàž¡àžàž±àžàžŽàžàžàž Firefox àžàžàžàžŽ à¹àž¡à¹ Firefox àžàž¹àžàžàž°à¹àžà¹àžà¹àž§àž¢ Torbutton\n\nàž«àž²àžàžà¹àžàžàžàž²àž£àž¥àž Torbutton à¹àžàžàžµà¹ à¹àžàž£àž·à¹àžàžàž¡àž·àž->Addons->Extensions à¹àž¥àž°àžàž¥àžŽàžàžàžžà¹àž¡àž¥àžàžàžàžàžàžµà¹àžàž¢àž¹à¹àžà¹àž²àž Torbutton.
+torbutton.popup.short_torbrowser = àžà¹àžàž¡àž¹àž¥àžªàž³àžàž±àžàžàž²àž Torbutton\n\nàžàžàžàžàžµà¹ Torbutton àžàž¹àžà¹àžàžŽàžà¹àžà¹àžàž¥àžàžà¹àž§àž¥àž²\n\nàžàž¥àžŽàžàžàžµà¹ Torbutton à¹àžàž·à¹àžàžàž¹àžà¹àžàž¡àž¹àž¥à¹àžàžŽà¹àž¡à¹àžàžŽàž¡
-torbutton.popup.confirm_plugins = Plugins such as Flash can harm your privacy and anonymity.\n\nThey can also bypass Tor to reveal your current location and IP address.\n\nAre you sure you want to enable plugins?\n\n
-torbutton.popup.never_ask_again = Never ask me again
+torbutton.popup.confirm_plugins = àžàž¥àž±à¹àžàžàžŽàžàžàž¢à¹àž²àž Flash àžªàž²àž¡àž²àž£àžàžàž³à¹àž«à¹àžàž§àž²àž¡à¹àžà¹àžàžªà¹àž§àžàžàž±àž§à¹àž¥àž°àžàž§àž²àž¡à¹àžà¹àžàžàžŽàž£àžàž²àž¡àžàžàžàžàžžàžà¹àžªàžµàž¢à¹àž\n\nàžàž§àžàž¡àž±àžàžªàž²àž¡àž²àž£àžàžàž±àžàžà¹àž²àžàžà¹àž²àž¡ Tor à¹àž à¹àž¥àž°à¹àžàžŽàžà¹àžàž¢àžàž³à¹àž«àžà¹àžàžàžµà¹àžàž±à¹àžà¹àž¥àž°àž«àž¡àž²àž¢à¹àž¥àž IP àžàžàžàžàžžàž\n\nàžàžžàžà¹àžà¹à¹àžà¹àž«àž¡àž§à¹àž²àžà¹àžàžàžàž²àž£àžàž°à¹àžàžŽàžà¹àžà¹àžàž¥àž±à¹àžàžàžŽàž?\n\n
+torbutton.popup.never_ask_again = à¹àž¡à¹àžà¹àžàžàžàž²àž¡àžàž±àžàžàžµàž
+torbutton.popup.confirm_newnym = Tor Browser àžàž°àžàžŽàžàž«àžà¹àž²àžà¹àž²àžà¹àž¥àž°à¹àžà¹àžàžàž±à¹àžàž«àž¡àž à¹àžàžªàžàž±àžàžàžàžà¹àž§à¹àžà¹àžàžà¹àžàž±à¹àžàž«àž¡àžàžàž°àžªàž¹àžàž«àž²àž¢\n\nà¹àž£àžŽà¹àž¡à¹àžà¹àžàž²àž Tor Browser à¹àž«àž¡à¹àžàžàžàžàžµà¹à¹àžàž·à¹àžàž£àžµà¹àžàžàžà¹àžàž¡àž¹àž¥àžàž£àž°àžàž³àžàž±àž§
+
+torbutton.maximize_warning = àžàž²àž£àžàž¢àž²àž¢ Tor Browser àžàžàžžàžàž²àžà¹àž«à¹à¹àž§à¹àžà¹àžàžà¹àžªàž²àž¡àž²àž£àžàž£àž°àžàžžàžàžàž²àžàž«àžà¹àž²àžàžàžàžàžàžàžžàž àžàž¶à¹àžàžàž²àžàžàž¹àžà¹àžà¹à¹àžàžàž²àž£àžàžŽàžàžàž²àž¡àžàžžàž à¹àž£àž²à¹àžàž°àžàž³à¹àž«à¹àžàžžàžà¹àžà¹àž«àžà¹àž²àžà¹àž²àž Tor Browser àžàžàž²àžàžàž²àž¡àžà¹àž²à¹àž£àžŽà¹àž¡àžà¹àž
# Canvas permission prompt. Strings are kept here for ease of translation.
-canvas.siteprompt=This website (%S) attempted to access image data on a canvas. Since canvas image data can be used to discover information about your computer, blank image data was returned this time.
-canvas.allow=Allow in the Future
+canvas.siteprompt=à¹àž§à¹àžà¹àžàžà¹àžàžµà¹ (%S) àžàž¢àž²àž¢àž²àž¡àžªàžàž±àž àžà¹àžàž¡àž¹àž¥àž£àž¹àžàž àž²àžàžàž·à¹àžàžàžµà¹àžàž³àžàž²àž HTML5 àžàž¶à¹àžàžàž²àžàžàž¹àžà¹àžà¹àž£àž°àžàžžàžàžàž¡àžàžŽàž§à¹àžàžàž£à¹àžàžàžàžàžžàžà¹àžàž¢à¹àžàžàž²àž°\n\nàžàž§àž£à¹àž«à¹ Tor Browser àžàžàžžàžàž²àžà¹àž§à¹àžà¹àžàžà¹àžàžµà¹àžªàžàž±àžàžà¹àžàž¡àž¹àž¥àž£àž¹àžàž àž²àžàžàž·à¹àžàžàžµà¹àžàž³àžàž²àž HTML5 àž«àž£àž·àžà¹àž¡à¹
+canvas.notNow=à¹àž¡à¹à¹àžà¹àžàžàžàžàžµà¹
+canvas.notNowAccessKey=N
+canvas.allow=àžàžàžžàžàž²àžà¹àžàžàžàž²àžàž
canvas.allowAccessKey=A
-canvas.never=Never for This Site
+canvas.never=à¹àž¡à¹à¹àž¥àž¢àžªàž³àž«àž£àž±àžà¹àž§à¹àžà¹àžàžà¹àžàžµà¹ (à¹àžàž°àžàž³)
canvas.neverAccessKey=e
+
+# Profile/startup error messages. Strings are kept here for ease of translation.
+# LOCALIZATION NOTE: %S is the application name.
+profileProblemTitle=àžàž±àžàž«àž²à¹àžàž£à¹àžàž¥à¹ %S
+profileReadOnly=àžàžžàžà¹àž¡à¹àžªàž²àž¡àž²àž£àžà¹àž£àžµàž¢àžà¹àžà¹ %S àžàž²àžàž£àž°àžàžà¹àžàž¥à¹à¹àžàžàžà¹àž²àžà¹àžà¹àž²àžàž±à¹àž àžàž£àžžàžàž²àžàž±àžàž¥àžàž %S à¹àžàž¢àž±àžàžàžµà¹àžàž±à¹àžàžàž·à¹àžàžà¹àžàžàž¥àžàžà¹àžà¹àž¡àž±àž
+profileReadOnlyMac=àžàžžàžà¹àž¡à¹àžªàž²àž¡àž²àž£àžà¹àž£àžµàž¢àžà¹àžà¹ %S àžàž²àžàž£àž°àžàžà¹àžàž¥à¹à¹àžàžàžà¹àž²àžà¹àžà¹àž²àžàž±à¹àž àžàž£àžžàžàž²àžàž±àžàž¥àžàž %S à¹àžàž¢àž±àžà¹àžàžªàžà¹àžà¹àžàžàž«àž£àž·àžà¹àžàžàžàž¥àžŽà¹àžàžàž±àžàžà¹àžàžàž¥àžàžà¹àžà¹àž¡àž±àž
+profileAccessDenied=%S à¹àž¡à¹à¹àžà¹àž£àž±àžàžàžàžžàžàž²àžà¹àž«à¹à¹àžà¹àž²àžàž¶àžà¹àžàž£à¹àžàž¥à¹ àžàž£àžžàžàž²à¹àžà¹à¹àžàžàž²àž£àžàžàžžàžàž²àžàž£àž°àžàžà¹àžàž¥à¹àžàžàžàžàžžàžà¹àž¥àž°àž¥àžàžà¹àž«àž¡à¹àžàžµàžàžàž£àž±à¹àž
+profileMigrationFailed=àžàž²àž£àž¢à¹àž²àž¢à¹àžàž£à¹àžàž¥à¹ %S àžàžµà¹àž¡àžµàžàž¢àž¹à¹à¹àž¥à¹àž§àžàžàžàžàžžàžàž¥à¹àž¡à¹àž«àž¥àž§\nàžàž²àž£àžàž±à¹àžàžà¹àž²à¹àž«àž¡à¹àžàž°àžàž¹àžà¹àžà¹
+
+# "Downloading update" string for the hamburger menu (see #28885).
+# This string is kept here for ease of translation.
+# LOCALIZATION NOTE: %S is the application name.
+updateDownloadingPanelUILabel=àžàž³àž¥àž±àžàžàž²àž§àžà¹à¹àž«àž¥àžàžàž±àžà¹àžàž %S
+
+# .Onion Page Info prompt. Strings are kept here for ease of translation.
+pageInfo_OnionEncryptionWithBitsAndProtocol=àžàž²àž£à¹àžàž·à¹àžàž¡àžà¹àžà¹àžà¹àž²àž£àž«àž±àžªàž¥àž±àž (Onion Service, %1$S, %2$S bit keys, %3$S)
+pageInfo_OnionEncryption=àžàž²àž£à¹àžàž·à¹àžàž¡àžà¹àžà¹àžà¹àž²àž£àž«àž±àžªàž¥àž±àž (Onion Service)
+
+# Onion services strings. Strings are kept here for ease of translation.
+# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.clientAuthMissing=Tor onion service missing client authorization
+onionServices.authPrompt.description=%S is requesting your private key.
+onionServices.authPrompt.keyPlaceholder=Enter your private key for this onion service
+onionServices.authPrompt.done=à¹àžªàž£à¹àžàžªàžŽà¹àž
+onionServices.authPrompt.doneAccessKey=d
+onionServices.authPrompt.invalidKey=Please enter a valid key (52 base32 characters or 44 base64 characters)
+onionServices.authPrompt.failedToSetKey=Unable to configure Tor with your key
diff --git a/import-translations.sh b/import-translations.sh
index 802de473..06060a3c 100755
--- a/import-translations.sh
+++ b/import-translations.sh
@@ -2,7 +2,7 @@
# This var comes from the TBB locale list.
# XXX: Find some way to keep this, tor-launcher, and Tor Browser in sync
-BUNDLE_LOCALES="ar ca cs da de el es-AR es-ES fa fr ga-IE he hu id is it ja ka ko lt nb-NO mk ms nl pl pt-BR ro ru sv-SE tr vi zh-CN zh-TW"
+BUNDLE_LOCALES="ar ca cs da de el es-AR es-ES fa fr ga-IE he hu id is it ja ka ko lt nb-NO mk ms nl pl pt-BR ro ru sv-SE th tr vi zh-CN zh-TW"
# XXX: Basque (eu) by request in #10687.
# This is not used for official builds, but should remain so Basque XPIs can be
diff --git a/jar.mn b/jar.mn
index ae088364..45c8c9b8 100644
--- a/jar.mn
+++ b/jar.mn
@@ -79,6 +79,8 @@ torbutton.jar:
locale/ru/ (chrome/locale/ru/*)
% locale torbutton sv-SE %locale/sv-SE/
locale/sv-SE/ (chrome/locale/sv-SE/*)
+% locale torbutton th %locale/th/
+ locale/th/ (chrome/locale/th/*)
% locale torbutton tr %locale/tr/
locale/tr/ (chrome/locale/tr/*)
% locale torbutton vi %locale/vi/
1
0
[torbutton/maint-9.0] Bug 30888: move torbutton_util.js to modules/utils.js
by sysrqb@torproject.org 03 Jan '20
by sysrqb@torproject.org 03 Jan '20
03 Jan '20
commit ed3fafebab28d005e22208aa921e5f5c7c54153f
Author: Alex Catarineu <acat(a)torproject.org>
Date: Mon Jun 17 19:16:47 2019 +0200
Bug 30888: move torbutton_util.js to modules/utils.js
---
chrome/content/preferences.xhtml | 1 -
chrome/content/tor-circuit-display.js | 9 +---
chrome/content/torbutton.js | 32 +++++++-------
chrome/content/torbutton_util.js | 79 -----------------------------------
components/external-app-blocker.js | 16 +++----
modules/utils.js | 54 +++++++++++++++++++++++-
6 files changed, 80 insertions(+), 111 deletions(-)
diff --git a/chrome/content/preferences.xhtml b/chrome/content/preferences.xhtml
index 6f662f5f..eafbf01e 100644
--- a/chrome/content/preferences.xhtml
+++ b/chrome/content/preferences.xhtml
@@ -6,7 +6,6 @@
<title>&torbutton.prefs.security_settings;</title>
<link type="text/css" rel="stylesheet" charset="UTF-8" href="chrome://torbutton/skin/preferences.css"/>
<link type="text/css" rel="stylesheet" charset="UTF-8" href="chrome://torbutton/skin/preferences-mobile.css"/>
- <script type="text/javascript" src="torbutton_util.js"></script>
<script type="text/javascript" src="preferences-mobile.js"></script>
<style>
</style>
diff --git a/chrome/content/tor-circuit-display.js b/chrome/content/tor-circuit-display.js
index 1e58b2b4..19b55d18 100644
--- a/chrome/content/tor-circuit-display.js
+++ b/chrome/content/tor-circuit-display.js
@@ -32,7 +32,7 @@ const { Services } = ChromeUtils.import("resource://gre/modules/Services.jsm");
let { controller } = ChromeUtils.import("resource://torbutton/modules/tor-control-port.js", {});
// Utility functions
-let { bindPrefAndInit, observe, getLocale, getDomainForBrowser } = ChromeUtils.import("resource://torbutton/modules/utils.js", {});
+let { bindPrefAndInit, observe, getLocale, getDomainForBrowser, torbutton_get_property_string } = ChromeUtils.import("resource://torbutton/modules/utils.js", {});
// Make the TorButton logger available.
let logger = Cc["@torproject.org/torbutton-logger;1"]
@@ -204,15 +204,10 @@ let collectBrowserCredentials = function () {
// ## User interface
-// __torbuttonBundle__.
-// Bundle of localized strings for torbutton UI.
-let torbuttonBundle = Services.strings.createBundle(
- "chrome://torbutton/locale/torbutton.properties");
-
// __uiString__.
// Read the localized strings for this UI.
let uiString = function (shortName) {
- return torbuttonBundle.GetStringFromName("torbutton.circuit_display." + shortName);
+ return torbutton_get_property_string("torbutton.circuit_display." + shortName);
};
// __localizedCountryNameFromCode(countryCode)__.
diff --git a/chrome/content/torbutton.js b/chrome/content/torbutton.js
index e75584cf..0ca37789 100644
--- a/chrome/content/torbutton.js
+++ b/chrome/content/torbutton.js
@@ -1,3 +1,9 @@
+// window globals
+var torbutton_init;
+var torbutton_new_circuit;
+var torbutton_new_identity;
+
+(() => {
// Bug 1506 P1-P5: This is the main Torbutton overlay file. Much needs to be
// preserved here, but in an ideal world, most of this code should perhaps be
// moved into an XPCOM service, and much can also be tossed. See also
@@ -7,18 +13,20 @@
// TODO: Double-check there are no strange exploits to defeat:
// http://kb.mozillazine.org/Links_to_local_pages_don%27t_work
-/* global torbutton_log, gBrowser, torbutton_safelog, CustomizableUI,
- createTorCircuitDisplay, torbutton_get_property_string, gFindBarInitialized,
- gFindBar, OpenBrowserWindow, PrivateBrowsingUtils, torbutton_get_stringbundle,
+/* global gBrowser, CustomizableUI,
+ createTorCircuitDisplay, gFindBarInitialized,
+ gFindBar, OpenBrowserWindow, PrivateBrowsingUtils,
Services, AppConstants
*/
let {
- showDialog,
show_torbrowser_manual,
unescapeTorString,
bindPrefAndInit,
getDomainForBrowser,
+ torbutton_safelog,
+ torbutton_log,
+ torbutton_get_property_string,
} = ChromeUtils.import("resource://torbutton/modules/utils.js", {});
let SecurityPrefs = ChromeUtils.import("resource://torbutton/modules/security-prefs.js", {});
let { configureControlPortModule } = Cu.import("resource://torbutton/modules/tor-control-port.js", {});
@@ -32,15 +40,10 @@ var m_tb_prefs = Services.prefs;
// status
var m_tb_wasinited = false;
-var m_tb_plugin_string = false;
var m_tb_is_main_window = false;
-var m_tb_hidden_browser = false;
var m_tb_confirming_plugins = false;
-var m_tb_window_height = window.outerHeight;
-var m_tb_window_width = window.outerWidth;
-
var m_tb_control_ipc_file = null; // Set if using IPC (UNIX domain socket).
var m_tb_control_port = null; // Set if using TCP.
var m_tb_control_host = null; // Set if using TCP.
@@ -232,7 +235,7 @@ function torbutton_is_mobile() {
// Bug 1506 P2-P4: This code sets some version variables that are irrelevant.
// It does read out some important environment variables, though. It is
// called once per browser window.. This might belong in a component.
-function torbutton_init() {
+torbutton_init = function() {
torbutton_log(3, 'called init()');
SecurityPrefs.initialize();
@@ -746,7 +749,7 @@ function torbutton_send_ctrl_cmd(command) {
}
// Bug 1506 P4: Needed for New IP Address
-function torbutton_new_circuit() {
+torbutton_new_circuit = function() {
let firstPartyDomain = getDomainForBrowser(gBrowser.selectedBrowser);
let domainIsolator = Cc["@torproject.org/domain-isolator;1"]
@@ -758,7 +761,7 @@ function torbutton_new_circuit() {
}
// Bug 1506 P4: Needed for New Identity.
-async function torbutton_new_identity() {
+torbutton_new_identity = async function() {
try {
// Make sure that we can only click once on New Identiy to avoid race
// conditions leading to failures (see bug 11783 for an example).
@@ -1720,9 +1723,6 @@ function torbutton_new_window(event)
return;
}
- m_tb_window_height = window.outerHeight;
- m_tb_window_width = window.outerWidth;
-
if (!m_tb_wasinited) {
torbutton_init();
}
@@ -1906,5 +1906,5 @@ function torbutton_init_user_manual_links() {
torbutton_abouttor_message_handler.updateAllOpenPages();
});
}
-
+})();
//vim:set ts=4
diff --git a/chrome/content/torbutton_util.js b/chrome/content/torbutton_util.js
deleted file mode 100644
index e6446cde..00000000
--- a/chrome/content/torbutton_util.js
+++ /dev/null
@@ -1,79 +0,0 @@
-// Bug 1506 P1-P3: These utility functions might be useful, but
-// you probably just want to rewrite them or use the underlying
-// code directly. I don't see any of them as essential for 1506,
-// really.
-
-var m_tb_torlog = Cc["@torproject.org/torbutton-logger;1"]
-.getService(Ci.nsISupports).wrappedJSObject;
-
-var m_tb_string_bundle = torbutton_get_stringbundle();
-
-function torbutton_safelog(nLevel, sMsg, scrub) {
- m_tb_torlog.safe_log(nLevel, sMsg, scrub);
- return true;
-}
-
-function torbutton_log(nLevel, sMsg) {
- m_tb_torlog.log(nLevel, sMsg);
-
- // So we can use it in boolean expressions to determine where the
- // short-circuit is..
- return true;
-}
-
-// get a preferences branch object
-// FIXME: this is lame.
-function torbutton_get_prefbranch(branch_name) {
- var o_prefs = false;
- var o_branch = false;
-
- torbutton_log(1, "called get_prefbranch()");
- o_prefs = Services.prefs;
- if (!o_prefs) {
- torbutton_log(5, "Failed to get preferences-service!");
- return false;
- }
-
- o_branch = o_prefs.getBranch(branch_name);
- if (!o_branch)
- {
- torbutton_log(5, "Failed to get prefs branch!");
- return false;
- }
-
- return o_branch;
-}
-
-// load localization strings
-function torbutton_get_stringbundle()
-{
- var o_stringbundle = false;
-
- try {
- var oBundle = Services.strings;
- o_stringbundle = oBundle.createBundle("chrome://torbutton/locale/torbutton.properties");
- } catch(err) {
- o_stringbundle = false;
- }
- if (!o_stringbundle) {
- torbutton_log(5, 'ERROR (init): failed to find torbutton-bundle');
- }
-
- return o_stringbundle;
-}
-
-function torbutton_get_property_string(propertyname)
-{
- try {
- if (!m_tb_string_bundle) {
- m_tb_string_bundle = torbutton_get_stringbundle();
- }
-
- return m_tb_string_bundle.GetStringFromName(propertyname);
- } catch(e) {
- torbutton_log(4, "Unlocalized string "+propertyname);
- }
-
- return propertyname;
-}
-
diff --git a/components/external-app-blocker.js b/components/external-app-blocker.js
index afd5c002..9d5cbd79 100644
--- a/components/external-app-blocker.js
+++ b/components/external-app-blocker.js
@@ -16,6 +16,8 @@ const { XPCOMUtils } = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm
const { Services } = ChromeUtils.import("resource://gre/modules/Services.jsm");
const { PromptUtils } = ChromeUtils.import("resource://gre/modules/SharedPromptUtils.jsm");
+let { torbutton_get_property_string } = ChromeUtils.import("resource://torbutton/modules/utils.js", {});
+
// Module specific constants
const kMODULE_NAME = "Torbutton External App Handler";
const kCONTRACT_ID = "@torproject.org/torbutton-extAppBlocker;1";
@@ -82,13 +84,13 @@ ExternalAppBlocker.prototype =
parentWin = Services.wm.getMostRecentWindow("navigator:browser");
}
- let title = parentWin.torbutton_get_property_string("torbutton.popup.external.title");
- let app = parentWin.torbutton_get_property_string("torbutton.popup.external.app");
- let note = parentWin.torbutton_get_property_string("torbutton.popup.external.note");
- let suggest = parentWin.torbutton_get_property_string("torbutton.popup.external.suggest");
- let launch = parentWin.torbutton_get_property_string("torbutton.popup.launch");
- let cancel = parentWin.torbutton_get_property_string("torbutton.popup.cancel");
- let dontask = parentWin.torbutton_get_property_string("torbutton.popup.dontask");
+ let title = torbutton_get_property_string("torbutton.popup.external.title");
+ let app = torbutton_get_property_string("torbutton.popup.external.app");
+ let note = torbutton_get_property_string("torbutton.popup.external.note");
+ let suggest = torbutton_get_property_string("torbutton.popup.external.suggest");
+ let launch = torbutton_get_property_string("torbutton.popup.launch");
+ let cancel = torbutton_get_property_string("torbutton.popup.cancel");
+ let dontask = torbutton_get_property_string("torbutton.popup.dontask");
let args = {
promptType: "confirmEx",
diff --git a/modules/utils.js b/modules/utils.js
index 0caf475f..b726342b 100644
--- a/modules/utils.js
+++ b/modules/utils.js
@@ -239,6 +239,58 @@ var getDomainForBrowser = (browser) => {
return fpd;
};
+var m_tb_torlog = Cc["@torproject.org/torbutton-logger;1"]
+.getService(Ci.nsISupports).wrappedJSObject;
+
+var m_tb_string_bundle = torbutton_get_stringbundle();
+
+function torbutton_safelog(nLevel, sMsg, scrub) {
+ m_tb_torlog.safe_log(nLevel, sMsg, scrub);
+ return true;
+}
+
+function torbutton_log(nLevel, sMsg) {
+ m_tb_torlog.log(nLevel, sMsg);
+
+ // So we can use it in boolean expressions to determine where the
+ // short-circuit is..
+ return true;
+}
+
+// load localization strings
+function torbutton_get_stringbundle()
+{
+ var o_stringbundle = false;
+
+ try {
+ var oBundle = Services.strings;
+ o_stringbundle = oBundle.createBundle("chrome://torbutton/locale/torbutton.properties");
+ } catch(err) {
+ o_stringbundle = false;
+ }
+ if (!o_stringbundle) {
+ torbutton_log(5, 'ERROR (init): failed to find torbutton-bundle');
+ }
+
+ return o_stringbundle;
+}
+
+function torbutton_get_property_string(propertyname)
+{
+ try {
+ if (!m_tb_string_bundle) {
+ m_tb_string_bundle = torbutton_get_stringbundle();
+ }
+
+ return m_tb_string_bundle.GetStringFromName(propertyname);
+ } catch(e) {
+ torbutton_log(4, "Unlocalized string "+propertyname);
+ }
+
+ return propertyname;
+}
+
// Export utility functions for external use.
let EXPORTED_SYMBOLS = ["bindPref", "bindPrefAndInit", "getEnv", "getLocale", "getDomainForBrowser",
- "getPrefValue", "observe", "showDialog", "show_torbrowser_manual", "unescapeTorString"];
+ "getPrefValue", "observe", "showDialog", "show_torbrowser_manual", "unescapeTorString",
+ "torbutton_safelog", "torbutton_log", "torbutton_get_property_string"];
1
0
[translation/communitytpo-contentspot] https://gitweb.torproject.org/translation.git/commit/?h=communitytpo-contentspot
by translation@torproject.org 03 Jan '20
by translation@torproject.org 03 Jan '20
03 Jan '20
commit 50c99cd6f4cd366a639b29c60b41d793e91c6273
Author: Translation commit bot <translation(a)torproject.org>
Date: Fri Jan 3 20:15:29 2020 +0000
https://gitweb.torproject.org/translation.git/commit/?h=communitytpo-conten…
---
contents+it.po | 18 ++++++++++++++++--
1 file changed, 16 insertions(+), 2 deletions(-)
diff --git a/contents+it.po b/contents+it.po
index dac996ac4c..5839003c86 100644
--- a/contents+it.po
+++ b/contents+it.po
@@ -790,6 +790,8 @@ msgid ""
"All nodes are important, but they have different technical requirements and "
"legal implications."
msgstr ""
+"Tutti i nodi sono importanti, ma hanno requisiti tecnici e implicazioni "
+"legali diversi."
#: https//community.torproject.org/relay/types-of-relays/
#: (content/relay-operations/types-of-relays/contents+en.lrpage.body)
@@ -2623,6 +2625,8 @@ msgid ""
"Now the question becomes **what kind of protocol is needed to achieve all "
"these properties?**"
msgstr ""
+"Ora la domanda diventa ** che tipo di protocollo è necessario per "
+"raggiungere tutte queste proprietà?"
#: https//community.torproject.org/onion-services/overview/
#: (content/onion-services/overview/contents+en.lrpage.body)
@@ -5247,6 +5251,11 @@ msgid ""
"to large corporate and even national outproxies, NATs, and services like "
"Tor."
msgstr ""
+"In caso contrario, i tentativi DoS possono anche essere risolti con "
+"soluzioni di limitazione della velocità basate su iptables, bilanciatori del"
+" carico come nginx e anche dispositivi IPS, ma tenere presente che il "
+"traffico Internet non è sempre uniforme in quantità rispetto all'IP, a causa"
+" di grandi aziende e persino outproxies nazionali, NAT e servizi come Tor."
#: https//community.torproject.org/relay/community-resources/tor-abuse-templates/
#: (content/relay-operations/community-resources/tor-abuse-templates/contents+en.lrpage.body)
@@ -6036,6 +6045,8 @@ msgid ""
"Once you identified your ISP, you can follow the two-step advice of "
"TorServers.net."
msgstr ""
+"Tutti i nodi sono importanti, ma hanno requisiti tecnici e implicazioni "
+"legali diversi."
#: https//community.torproject.org/relay/community-resources/tor-exit-guidelines/
#: (content/relay-operations/community-resources/tor-exit-guidelines/contents+en.lrpage.body)
@@ -6650,6 +6661,9 @@ msgid ""
" at Georgia Tech and UCSD), meet them and learn more about all the scary "
"things already out there on the Internet."
msgstr ""
+"Se la tua scuola ha un gruppo di ricerca su botnet o studia attacchi su "
+"Internet (come in Georgia Tech e UCSD), incontrali e scopri di più su tutte "
+"le cose spaventose già disponibili su Internet."
#: https//community.torproject.org/relay/community-resources/tor-relay-universities/
#: (content/relay-operations/community-resources/tor-relay-universities/contents+en.lrpage.body)
@@ -9333,7 +9347,7 @@ msgstr ""
#: https//community.torproject.org/relay/setup/guard/openbsd/
#: (content/relay-operations/technical-setup/guard/openbsd/contents+en.lrpage.body)
msgid "rcctl start tor"
-msgstr ""
+msgstr "rcctl avvia tor"
#: https//community.torproject.org/relay/setup/bridge/openbsd/
#: (content/relay-operations/technical-setup/bridge/openbsd/contents+en.lrpage.body)
@@ -9733,7 +9747,7 @@ msgstr ""
#: https//community.torproject.org/relay/setup/guard/fedora/
#: (content/relay-operations/technical-setup/guard/fedora/contents+en.lrpage.subtitle)
msgid "How to deploy a middle/Guard relay on Fedora"
-msgstr ""
+msgstr "Come distribuire un relay medio/Guardia su Fedora"
#: https//community.torproject.org/relay/setup/guard/fedora/
#: (content/relay-operations/technical-setup/guard/fedora/contents+en.lrpage.body)
1
0
[translation/communitytpo-contentspot] https://gitweb.torproject.org/translation.git/commit/?h=communitytpo-contentspot
by translation@torproject.org 03 Jan '20
by translation@torproject.org 03 Jan '20
03 Jan '20
commit 742fe59b6d64fb9a7838c77cc2b503d436dad987
Author: Translation commit bot <translation(a)torproject.org>
Date: Fri Jan 3 18:15:28 2020 +0000
https://gitweb.torproject.org/translation.git/commit/?h=communitytpo-conten…
---
contents+it.po | 39 ++++++++++++++++++++++++++++++++-------
1 file changed, 32 insertions(+), 7 deletions(-)
diff --git a/contents+it.po b/contents+it.po
index ecb3104f8a..dac996ac4c 100644
--- a/contents+it.po
+++ b/contents+it.po
@@ -13,6 +13,7 @@
# Davide Sant <spuuu(a)outlook.it>, 2019
# Emma Peel, 2019
# giulio marino <iulio.marino(a)gmail.com>, 2019
+# fabio carletti <fabiocarlettiryuw(a)gmail.com>, 2020
#
msgid ""
msgstr ""
@@ -20,7 +21,7 @@ msgstr ""
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-12-11 12:15+CET\n"
"PO-Revision-Date: 2019-12-11 10:50+0000\n"
-"Last-Translator: giulio marino <iulio.marino(a)gmail.com>, 2019\n"
+"Last-Translator: fabio carletti <fabiocarlettiryuw(a)gmail.com>, 2020\n"
"Language-Team: Italian (https://www.transifex.com/otf/teams/1519/it/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -147,7 +148,7 @@ msgstr ""
#: https//community.torproject.org/training/
#: (content/training/contents+en.lrpage.title)
msgid "Training"
-msgstr ""
+msgstr "Formazione"
#: https//community.torproject.org/training/
#: (content/training/contents+en.lrpage.subtitle)
@@ -330,7 +331,7 @@ msgstr ""
#: https//community.torproject.org/relay/setup/
#: (content/relay-operations/technical-setup/contents+en.lrpage.title)
msgid "Technical Setup"
-msgstr ""
+msgstr "Setup tecnico"
#: https//community.torproject.org/relay/setup/
#: (content/relay-operations/technical-setup/contents+en.lrpage.subtitle)
@@ -407,6 +408,8 @@ msgid ""
"* If you want to run an exit relay: Which ports do you want to allow in your"
" exit policy?"
msgstr ""
+"* Se si desidera eseguire un relay in uscita: quali porte si desidera "
+"consentire nella politica di uscita?"
#: https//community.torproject.org/relay/setup/
#: (content/relay-operations/technical-setup/contents+en.lrpage.body)
@@ -420,6 +423,7 @@ msgstr ""
msgid ""
"* What external TCP port do you want to use for incoming Tor connections?"
msgstr ""
+"*Quale porta TCP esterna vuoi usare per le connessioni Tor in entrata?"
#: https//community.torproject.org/relay/setup/
#: (content/relay-operations/technical-setup/contents+en.lrpage.body)
@@ -427,6 +431,8 @@ msgid ""
"(\"ORPort\" configuration: We recommend port 443 if that is not used by "
"another daemon on your server already."
msgstr ""
+"(\"ORPort\" configurazione: Noi consigliamo la porta 443 se non è già "
+"utilizzata da un altro servizio sul server."
#: https//community.torproject.org/relay/setup/
#: (content/relay-operations/technical-setup/contents+en.lrpage.body)
@@ -434,33 +440,39 @@ msgid ""
"ORPort 443 is recommended because it is often one of the few open ports on "
"public WIFI networks."
msgstr ""
+"ORPort 443 è consigliata perché è spesso una delle poche porte aperte sulle "
+"reti WIFI pubbliche."
#: https//community.torproject.org/relay/setup/
#: (content/relay-operations/technical-setup/contents+en.lrpage.body)
msgid "Port 9001 is another commonly used ORPort.)"
-msgstr ""
+msgstr "Port 9001 è un'altra porta usata ORPort.)"
#: https//community.torproject.org/relay/setup/
#: (content/relay-operations/technical-setup/contents+en.lrpage.body)
msgid ""
"* What email address will you use in the ContactInfo field of your relay(s)?"
msgstr ""
+"*Quale indirizzo e-mail utilizzerai nel campo ContactInfo del tuo relay(s)?"
#: https//community.torproject.org/relay/setup/
#: (content/relay-operations/technical-setup/contents+en.lrpage.body)
msgid "This information will be made public."
msgstr ""
+"Quale indirizzo e-mail utilizzerai nel campo ContactInfo del tuo relay"
#: https//community.torproject.org/relay/setup/
#: (content/relay-operations/technical-setup/contents+en.lrpage.body)
msgid ""
"* How much bandwidth/monthly traffic do you want to allow for Tor traffic?"
msgstr ""
+"*Quanta larghezza di banda / traffico mensile vuoi consentire per il "
+"traffico Tor?"
#: https//community.torproject.org/relay/setup/
#: (content/relay-operations/technical-setup/contents+en.lrpage.body)
msgid "* Does the server have an IPv6 address?"
-msgstr ""
+msgstr "* Il server ha un indirizzo IPv6?"
#: https//community.torproject.org/relay/setup/
#: (content/relay-operations/technical-setup/contents+en.lrpage.body)
@@ -468,6 +480,8 @@ msgid ""
"The installation commands are shown in code blocks and must be executed with"
" root privileges."
msgstr ""
+"I comandi di installazione sono mostrati in blocchi di codice e devono "
+"essere eseguiti con i privilegi di root o amministratore."
#: https//community.torproject.org/relay/setup/
#: (content/relay-operations/technical-setup/contents+en.lrpage.body)
@@ -475,11 +489,14 @@ msgid ""
"Click below in which type of relay do you want to host and don't forget to "
"read [Relay post-install and good practices](/relay/setup/post-install/)."
msgstr ""
+"Fai clic di seguito in quale tipo di inoltro vuoi ospitare e non dimenticare"
+" di leggere [Relay post-install and good practices](/relay/setup/post-"
+"install/)"
#: https//community.torproject.org/relay/relays-requirements/
#: (content/relay-operations/relays-requirements/contents+en.lrpage.title)
msgid "Relay requirements"
-msgstr ""
+msgstr "Richieste per un Relay"
#: https//community.torproject.org/relay/relays-requirements/
#: (content/relay-operations/relays-requirements/contents+en.lrpage.subtitle)
@@ -487,6 +504,8 @@ msgid ""
"Requirements for Tor relays depend on the type of relay and the bandwidth "
"they provide. Learn more about specific relay requirements."
msgstr ""
+"I requisiti per i relè Tor dipendono dal tipo di relè e dalla larghezza di "
+"banda che forniscono. Informati sui requisiti specifici dei relè."
#: https//community.torproject.org/relay/relays-requirements/
#: (content/relay-operations/relays-requirements/contents+en.lrpage.body)
@@ -494,11 +513,13 @@ msgid ""
"Requirements for Tor relays depend on the type of relay and the bandwidth "
"they provide."
msgstr ""
+"I requisiti per i relè Tor dipendono dal tipo di relè e dalla larghezza di "
+"banda che forniscono."
#: https//community.torproject.org/relay/relays-requirements/
#: (content/relay-operations/relays-requirements/contents+en.lrpage.body)
msgid "# Bandwidth and Connections"
-msgstr ""
+msgstr "#Larghezza di banda e connessioni"
#: https//community.torproject.org/relay/relays-requirements/
#: (content/relay-operations/relays-requirements/contents+en.lrpage.body)
@@ -506,6 +527,8 @@ msgid ""
"A non-exit relay should be able to handle at least 7000 concurrent "
"connections."
msgstr ""
+"Un relè di non uscita dovrebbe essere in grado di gestire almeno 7000 "
+"connessioni simultanee."
#: https//community.torproject.org/relay/relays-requirements/
#: (content/relay-operations/relays-requirements/contents+en.lrpage.body)
@@ -513,6 +536,8 @@ msgid ""
"This can overwhelm consumer-level routers. If you run the Tor relay from a "
"server (virtual or dedicated) in a data center you will be fine."
msgstr ""
+"Questo può sopraffare i router di livello consumer. Se esegui il Tor relay "
+"da un server (virtuale o dedicato) in un data center, starai bene."
#: https//community.torproject.org/relay/relays-requirements/
#: (content/relay-operations/relays-requirements/contents+en.lrpage.body)
1
0
[translation/support-portal] https://gitweb.torproject.org/translation.git/commit/?h=support-portal
by translation@torproject.org 03 Jan '20
by translation@torproject.org 03 Jan '20
03 Jan '20
commit 4313b7a7a45cb171ca67af9b472095b2a45db64b
Author: Translation commit bot <translation(a)torproject.org>
Date: Fri Jan 3 16:54:36 2020 +0000
https://gitweb.torproject.org/translation.git/commit/?h=support-portal
---
contents+de.po | 26 ++++++++++++++++++++++----
1 file changed, 22 insertions(+), 4 deletions(-)
diff --git a/contents+de.po b/contents+de.po
index ed5e429934..2eee85cd90 100644
--- a/contents+de.po
+++ b/contents+de.po
@@ -9,9 +9,9 @@
# Lars Schimmer <echelon(a)i2pmail.org>, 2019
# Emma Peel, 2019
# Philipp . <Kuschat(a)gmx.de>, 2019
-# Curtis Baltimore <curtisbaltimore(a)protonmail.com>, 2019
# Jonas Kröber <murmel.schelm(a)gmail.com>, 2020
# Simon Kirchner <twistiosplayer(a)gmail.com>, 2020
+# Curtis Baltimore <curtisbaltimore(a)protonmail.com>, 2020
#
msgid ""
msgstr ""
@@ -19,7 +19,7 @@ msgstr ""
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-11-14 16:04+CET\n"
"PO-Revision-Date: 2018-10-02 22:41+0000\n"
-"Last-Translator: Simon Kirchner <twistiosplayer(a)gmail.com>, 2020\n"
+"Last-Translator: Curtis Baltimore <curtisbaltimore(a)protonmail.com>, 2020\n"
"Language-Team: German (https://www.transifex.com/otf/teams/1519/de/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -2092,6 +2092,10 @@ msgid ""
"parameters) and [paper](https://www-"
"users.cs.umn.edu/~hoppernj/single_guard.pdf) on entry guards."
msgstr ""
+"Weitere Informationen zur Funktionsweise der Schutz-Relays findest du in "
+"diesem [Blogeintrag](https://blog.torproject.org/improving-tors-anonymity-"
+"changing-guard-parameters) und im [Papier](https://www-"
+"users.cs.umn.edu/~hoppernj/single_guard.pdf) über Einstiegs-Schutz-Server."
#: https//support.torproject.org/tbb/tbb-20/
#: (content/tbb/tbb-20/contents+en.lrquestion.title)
@@ -2195,6 +2199,11 @@ msgid ""
"servers in various parts of the world, and some bottlenecks and network "
"latency will always be present."
msgstr ""
+"Das Tor-Netzwerk hat täglich über eine Million Nutzer und etwas mehr als "
+"6000 Relays, die den gesamten Datenverkehr weiterleiten, und die Last auf "
+"jedem Server kann manchmal eine Latenzzeit verursachen. Außerdem wird dein "
+"Datenverkehr über die Server von Freiwilligen in verschiedenen Teilen der "
+"Welt geleitet, und einige Engpässe und Netzwerklatenz sind immer vorhanden."
#: https//support.torproject.org/tbb/tbb-22/
#: (content/tbb/tbb-22/contents+en.lrquestion.description)
@@ -2216,6 +2225,10 @@ msgid ""
"Research Topics: 2018 edition](https://blog.torproject.org/tors-open-"
"research-topics-2018-edition) about Network Performance."
msgstr ""
+"Für die viel detailliertere Antwort siehe [Rogers Blogeintrag zum "
+"Thema](https://blog.torproject.org/blog/why-tor-is-slow) und [Tors offene "
+"Forschungsthemen: Ausgabe 2018](https://blog.torproject.org/tors-open-"
+"research-topics-2018-edition) über Netzwerk-Performance."
#: https//support.torproject.org/tbb/tbb-22/
#: (content/tbb/tbb-22/contents+en.lrquestion.description)
@@ -2266,6 +2279,7 @@ msgstr "Ich habe Schwierigkeiten mit DuckDuckGo."
#: (content/tbb/tbb-24/contents+en.lrquestion.description)
msgid "Please see the [DuckDuckGo support portal](https://duck.co/help)."
msgstr ""
+"Bitte besuche das [DuckDuckGo Unterstützungsportal](https://duck.co/help)."
#: https//support.torproject.org/tbb/tbb-24/
#: (content/tbb/tbb-24/contents+en.lrquestion.description)
@@ -2318,6 +2332,8 @@ msgid ""
"Please see the [Updating section](https://tb-"
"manual.torproject.org/updating/) in the Tor Browser Manual."
msgstr ""
+"Bitte lies die [Updating-Sektion](https://tb-"
+"manual.torproject.org/updating/) im Tor Browser-Handbuch."
#: https//support.torproject.org/tbb/tbb-28/
#: (content/tbb/tbb-28/contents+en.lrquestion.title)
@@ -2330,6 +2346,8 @@ msgid ""
"Please see the [Uninstalling section](https://tb-"
"manual.torproject.org/uninstalling/) in the Tor Browser Manual."
msgstr ""
+"Bitte lies die [Deinstallations-Sektion](https://tb-"
+"manual.torproject.org/uninstalling/) im Tor Browser-Handbuch."
#: https//support.torproject.org/tbb/tbb-29/
#: (content/tbb/tbb-29/contents+en.lrquestion.title)
@@ -2395,7 +2413,7 @@ msgstr ""
#: https//support.torproject.org/tbb/tbb-29/
#: (content/tbb/tbb-29/contents+en.lrquestion.description)
msgid ""
-msgstr ""
+msgstr ""
#: https//support.torproject.org/tbb/tbb-29/
#: (content/tbb/tbb-29/contents+en.lrquestion.description)
@@ -2440,7 +2458,7 @@ msgstr ""
#: https//support.torproject.org/tbb/tbb-29/
#: (content/tbb/tbb-29/contents+en.lrquestion.description)
msgid ""
-msgstr ""
+msgstr ""
#: https//support.torproject.org/tbb/tbb-30/
#: (content/tbb/tbb-30/contents+en.lrquestion.title)
1
0
commit 7458cacbcedea8c2d5f2764652a57b8169d3b371
Author: Antonela <hola(a)antonela.me>
Date: Fri Jan 3 13:38:09 2020 -0300
Remove EOY banner
The campaign ended.
---
templates/navbar.html | 1 -
1 file changed, 1 deletion(-)
diff --git a/templates/navbar.html b/templates/navbar.html
index 02973fa..ae212ba 100644
--- a/templates/navbar.html
+++ b/templates/navbar.html
@@ -1,4 +1,3 @@
-{% include 'banner.html' %}
{% if not this.color %}
<div class="container-fluid bg-primary">
<nav class="navbar no-background navbar-expand-lg navbar-dark bg-primary p-4">
1
0
[translation/support-portal] https://gitweb.torproject.org/translation.git/commit/?h=support-portal
by translation@torproject.org 03 Jan '20
by translation@torproject.org 03 Jan '20
03 Jan '20
commit 077886d2440a28c319372ed251694de2cfeb8729
Author: Translation commit bot <translation(a)torproject.org>
Date: Fri Jan 3 14:54:56 2020 +0000
https://gitweb.torproject.org/translation.git/commit/?h=support-portal
---
contents+de.po | 19 +++++++++++++++++++
1 file changed, 19 insertions(+)
diff --git a/contents+de.po b/contents+de.po
index 4bd93dc46d..ed5e429934 100644
--- a/contents+de.po
+++ b/contents+de.po
@@ -2882,6 +2882,10 @@ msgid ""
"thinks you prefer, and it also includes giving you different results on your"
" queries."
msgstr ""
+"Google benutzt \"Geotargeting\" um festzustellen, wo in der Welt du dich "
+"befindest, dadurch erhälst du eine personalisierte Erfahrung. Dies bedeutet "
+"auch, dass deine bevorzugte Sprache verwendet wird, dies beinhaltet auch "
+"andere Suchergebnisse auf deine Anfragen."
#: https//support.torproject.org/tbb/tbb-43/
#: (content/tbb/tbb-43/contents+en.lrquestion.description)
@@ -2891,6 +2895,11 @@ msgid ""
"Internet is not flat, and it in fact does look different depending on where "
"you are. This feature reminds people of this fact."
msgstr ""
+"Solltest du unbedingt Google auf Deutsch sehen willst, kannst du auf den "
+"Link klicken, der dies erlaubt. Aber wird sehen dies als ein Feature von "
+"Tor, nicht als ein Fehler --- das Internet ist nicht flach, und sieht "
+"abhängig davor, wo du dich befindest, anders aus. Dieses Feature erinnert "
+"die Menschen an diese Tatsache."
#: https//support.torproject.org/tbb/tbb-43/
#: (content/tbb/tbb-43/contents+en.lrquestion.description)
@@ -2917,6 +2926,8 @@ msgstr ""
#: (content/tbb/tbb-44/contents+en.lrquestion.title)
msgid "Google makes me solve a CAPTCHA or tells me I have spyware installed"
msgstr ""
+"Google will, dass ich ein CAPTCHA löse oder sagt mir, dass Spyware auf "
+"meinem Gerät installiert ist"
#: https//support.torproject.org/tbb/tbb-44/
#: (content/tbb/tbb-44/contents+en.lrquestion.description)
@@ -2924,6 +2935,8 @@ msgid ""
"This is a known and intermittent problem; it does not mean that Google "
"considers Tor to be spyware."
msgstr ""
+"Dies ist ein bekanntes und anhaltendes Problem; es bedeutet nicht, dass "
+"Google Tor als Spyware betrachtet."
#: https//support.torproject.org/tbb/tbb-44/
#: (content/tbb/tbb-44/contents+en.lrquestion.description)
@@ -2965,6 +2978,8 @@ msgid ""
"Sometimes, after you've used Gmail over Tor, Google presents a pop-up "
"notification that your account may have been compromised."
msgstr ""
+"Manchmal, nachdem du Gmail über Tor benutzt hast zeigt Google eine Popup-"
+"Benachrichtigung an, dass dein Account möglicherweise kompromittiert wurde."
#: https//support.torproject.org/tbb/tbb-45/
#: (content/tbb/tbb-45/contents+en.lrquestion.description)
@@ -8595,6 +8610,10 @@ msgid ""
"OnionShare you don't give any companies access to the files that you're "
"sharing."
msgstr ""
+"Anders als bei Diensten wie E-Mail, Google Drive, DropBox, WeTransfer, oder "
+"fast jedeem anderen Weg, auf dem Personen typischerweise Dateien "
+"untereinander austauschen, erhält keine Firma Zugriff auf deine geteilten "
+"Dateien, wenn du OnionShare benutzt."
#: https//support.torproject.org/misc/misc-12/
#: (content/misc/misc-12/contents+en.lrquestion.description)
1
0
[translation/support-portal] https://gitweb.torproject.org/translation.git/commit/?h=support-portal
by translation@torproject.org 03 Jan '20
by translation@torproject.org 03 Jan '20
03 Jan '20
commit f86e5d59612f12412a01874270188bc474f88adf
Author: Translation commit bot <translation(a)torproject.org>
Date: Fri Jan 3 14:25:01 2020 +0000
https://gitweb.torproject.org/translation.git/commit/?h=support-portal
---
contents+de.po | 12 ++++++++++--
1 file changed, 10 insertions(+), 2 deletions(-)
diff --git a/contents+de.po b/contents+de.po
index 54ca97d983..4bd93dc46d 100644
--- a/contents+de.po
+++ b/contents+de.po
@@ -11,6 +11,7 @@
# Philipp . <Kuschat(a)gmx.de>, 2019
# Curtis Baltimore <curtisbaltimore(a)protonmail.com>, 2019
# Jonas Kröber <murmel.schelm(a)gmail.com>, 2020
+# Simon Kirchner <twistiosplayer(a)gmail.com>, 2020
#
msgid ""
msgstr ""
@@ -18,7 +19,7 @@ msgstr ""
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-11-14 16:04+CET\n"
"PO-Revision-Date: 2018-10-02 22:41+0000\n"
-"Last-Translator: Jonas Kröber <murmel.schelm(a)gmail.com>, 2020\n"
+"Last-Translator: Simon Kirchner <twistiosplayer(a)gmail.com>, 2020\n"
"Language-Team: German (https://www.transifex.com/otf/teams/1519/de/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -2157,6 +2158,9 @@ msgid ""
"onion at the top-right of the screen), then \"Tor Network Settings\", then "
"\"Copy Tor Log To Clipboard\"."
msgstr ""
+"Wenn Tor Browser bereits geöffnet ist, klicke auf das Torbutton-Symbol (die "
+"kleine graue Zwiebel oben links im Fenster), dann \"Tor-Netzwerk-"
+"Einstellungen\" und \"Tor-Protokoll in die Zwischenablage kopieren\"."
#: https//support.torproject.org/tbb/tbb-21/
#: (content/tbb/tbb-21/contents+en.lrquestion.description)
@@ -2199,6 +2203,10 @@ msgid ""
"relay](https://community.torproject.org/relay/), or encouraging others to do"
" so."
msgstr ""
+"Du kannst helfen, die Geschwindigkeit des Netzwerks zu verbessern, indem du "
+"dein [eigenes Tor Relais betreibst] "
+"(https://community.torproject.org/relay/) oder andere dazu zu ermutigen, "
+"dasselbe zu tun."
#: https//support.torproject.org/tbb/tbb-22/
#: (content/tbb/tbb-22/contents+en.lrquestion.description)
@@ -2864,7 +2872,7 @@ msgstr ""
#: https//support.torproject.org/tbb/tbb-43/
#: (content/tbb/tbb-43/contents+en.lrquestion.title)
msgid "Why does Google show up in foreign languages?"
-msgstr ""
+msgstr "Warum erscheint Google in einer fremden Sprache?"
#: https//support.torproject.org/tbb/tbb-43/
#: (content/tbb/tbb-43/contents+en.lrquestion.description)
1
0
[translation/donatepages-messagespot] https://gitweb.torproject.org/translation.git/commit/?h=donatepages-messagespot
by translation@torproject.org 03 Jan '20
by translation@torproject.org 03 Jan '20
03 Jan '20
commit cbd0110bad277d89bed819f4b355edf7276d784c
Author: Translation commit bot <translation(a)torproject.org>
Date: Fri Jan 3 11:45:48 2020 +0000
https://gitweb.torproject.org/translation.git/commit/?h=donatepages-message…
---
locale/it/LC_MESSAGES/messages.po | 27 +++++++++++++++++++++++----
1 file changed, 23 insertions(+), 4 deletions(-)
diff --git a/locale/it/LC_MESSAGES/messages.po b/locale/it/LC_MESSAGES/messages.po
index b3c4021215..5f5ef7b819 100644
--- a/locale/it/LC_MESSAGES/messages.po
+++ b/locale/it/LC_MESSAGES/messages.po
@@ -3059,10 +3059,12 @@ msgid ""
"From the State Office of Consumer Affairs in the Department of Agriculture "
"and Consumer Affairs, P.O. Box 1163, Richmond, VA 23218."
msgstr ""
+"Dall'Ufficio di Stato per i consumatori nel dipartimento dell'agricoltura e "
+"degli affari dei consumatori, P.O. Box 1163, Richmond, VA 23218."
#: tmp/cache_locale/17/179dc1a0f488d5bbb8c128dc5c0fb35d6240d83414df10335a1cf4031139609a.php:145
msgid "Washington"
-msgstr ""
+msgstr "Washington"
#: tmp/cache_locale/17/179dc1a0f488d5bbb8c128dc5c0fb35d6240d83414df10335a1cf4031139609a.php:147
msgid ""
@@ -3070,10 +3072,12 @@ msgid ""
"href=\"http://www.sos.wa.gov/charities\" target=\"_blank\" "
"class=\"hyperlinks links\">http://www.sos.wa.gov/charities/</a>"
msgstr ""
+"Dalla Segreteria di Stato al 1-800-332-4483\n"
+"'http://www.sos.wa.gov/charities'"
#: tmp/cache_locale/17/179dc1a0f488d5bbb8c128dc5c0fb35d6240d83414df10335a1cf4031139609a.php:151
msgid "West Virginia"
-msgstr ""
+msgstr "Virginia Ovest"
#: tmp/cache_locale/17/179dc1a0f488d5bbb8c128dc5c0fb35d6240d83414df10335a1cf4031139609a.php:153
msgid ""
@@ -3081,10 +3085,13 @@ msgid ""
"financial documents from the Secretary of State, State Capitol, Charleston, "
"WV 25305."
msgstr ""
+"I residenti della Virginia Occidentale possono ottenere un riassunto della "
+"registrazione e dei documenti finanziari dal Segretario di Stato, "
+"Campidoglio, Charleston, WV 25305."
#: tmp/cache_locale/17/179dc1a0f488d5bbb8c128dc5c0fb35d6240d83414df10335a1cf4031139609a.php:157
msgid "Wisconsin"
-msgstr ""
+msgstr "Wisconsin"
#: tmp/cache_locale/17/179dc1a0f488d5bbb8c128dc5c0fb35d6240d83414df10335a1cf4031139609a.php:159
msgid ""
@@ -3092,12 +3099,18 @@ msgid ""
"liabilities, fund balances, revenue and expenses for the preceding fiscal "
"year will be provided to any person upon request."
msgstr ""
+"Un rendiconto finanziario dell'organizzazione benefica che rivela le "
+"attività, le passività, i saldi dei fondi, i ricavi e le spese "
+"dell'esercizio fiscale precedente sarà fornito a qualsiasi persona su "
+"richiesta."
#: tmp/cache_locale/17/179dc1a0f488d5bbb8c128dc5c0fb35d6240d83414df10335a1cf4031139609a.php:163
msgid ""
"Registration with a state agency does not constitute or imply endorsement, "
"approval or recommendation by that state."
msgstr ""
+"La registrazione presso un'agenzia statale non costituisce o implica "
+"approvazione, approvazione o raccomandazione da parte di quello stato."
#: tmp/cache_locale/17/179dc1a0f488d5bbb8c128dc5c0fb35d6240d83414df10335a1cf4031139609a.php:167
msgid ""
@@ -3109,10 +3122,12 @@ msgid ""
"paper/\" target=\"_blank\" class=\"hyperlinks links\">charitable state "
"registrations</a>."
msgstr ""
+"Ulteriori informazioni sulla verbosità della divulgazione statale e sulle "
+"registrazioni statali di beneficenza."
#: tmp/cache_locale/17/179dc1a0f488d5bbb8c128dc5c0fb35d6240d83414df10335a1cf4031139609a.php:175
msgid "Back to Donate FAQ"
-msgstr ""
+msgstr "Dietro per le FAQ per le Donazioni"
#: tmp/cache_locale/12/12677df2d2a5991edb775c6909b7be7ca718fd00abd6950a809cda5ab878d2ce.php:72
msgid ""
@@ -3528,6 +3543,10 @@ msgid ""
"in our defense against the growing threats to privacy, freedom of "
"expression, and access to information online."
msgstr ""
+"Champions of Privacy si impegna in modo significativo di $1,000 o più, "
+"creando una fonte di fondi stabile e affidabile per aiutarci a essere agili "
+"nella nostra difesa contro le crescenti minacce alla privacy, alla libertà "
+"di espressione e all'accesso alle informazioni online."
#: tmp/cache_locale/02/023cc9edfe6c60b72788b97f6a123fde6020d003845e03b26b572d864d6eb3de.php:87
msgid ""
1
0