[tor-commits] [tor-browser] 03/21: Add TorStrings module for localization
gitolite role
git at cupani.torproject.org
Tue Dec 6 08:31:59 UTC 2022
This is an automated email from the git hooks/post-receive script.
pierov pushed a commit to branch tor-browser-102.5.0esr-12.5-1
in repository tor-browser.
commit 643de037c6dbe25bbfd1fabf5f4e2a00685cd2af
Author: Alex Catarineu <acat at torproject.org>
AuthorDate: Fri Jul 24 21:15:20 2020 +0200
Add TorStrings module for localization
---
browser/modules/TorStrings.jsm | 936 +++++++++++++++++++++
browser/modules/moz.build | 1 +
toolkit/torbutton/chrome/locale/ar/aboutDialog.dtd | 19 +
.../torbutton/chrome/locale/ar/aboutTBUpdate.dtd | 8 +
toolkit/torbutton/chrome/locale/ar/aboutTor.dtd | 60 ++
toolkit/torbutton/chrome/locale/ar/brand.dtd | 19 +
.../torbutton/chrome/locale/ar/brand.properties | 20 +
.../torbutton/chrome/locale/ar/branding/brand.ftl | 12 +
.../chrome/locale/ar/browserOnboarding.properties | 72 ++
.../chrome/locale/ar/network-settings.dtd | 179 ++++
.../chrome/locale/ar/onboarding.properties | 19 +
toolkit/torbutton/chrome/locale/ar/torbutton.dtd | 56 ++
.../chrome/locale/ar/torbutton.properties | 187 ++++
.../chrome/locale/ar/torlauncher.properties | 97 +++
toolkit/torbutton/chrome/locale/ca/aboutDialog.dtd | 19 +
.../torbutton/chrome/locale/ca/aboutTBUpdate.dtd | 8 +
toolkit/torbutton/chrome/locale/ca/aboutTor.dtd | 60 ++
toolkit/torbutton/chrome/locale/ca/brand.dtd | 19 +
.../torbutton/chrome/locale/ca/brand.properties | 20 +
.../torbutton/chrome/locale/ca/branding/brand.ftl | 12 +
.../chrome/locale/ca/browserOnboarding.properties | 72 ++
.../chrome/locale/ca/network-settings.dtd | 180 ++++
.../chrome/locale/ca/onboarding.properties | 19 +
toolkit/torbutton/chrome/locale/ca/torbutton.dtd | 56 ++
.../chrome/locale/ca/torbutton.properties | 187 ++++
.../chrome/locale/ca/torlauncher.properties | 97 +++
toolkit/torbutton/chrome/locale/cs/aboutDialog.dtd | 19 +
.../torbutton/chrome/locale/cs/aboutTBUpdate.dtd | 8 +
toolkit/torbutton/chrome/locale/cs/aboutTor.dtd | 41 +
toolkit/torbutton/chrome/locale/cs/brand.dtd | 19 +
.../torbutton/chrome/locale/cs/brand.properties | 20 +
.../torbutton/chrome/locale/cs/branding/brand.ftl | 12 +
.../chrome/locale/cs/browserOnboarding.properties | 72 ++
.../chrome/locale/cs/network-settings.dtd | 179 ++++
.../chrome/locale/cs/onboarding.properties | 19 +
toolkit/torbutton/chrome/locale/cs/torbutton.dtd | 56 ++
.../chrome/locale/cs/torbutton.properties | 187 ++++
.../chrome/locale/cs/torlauncher.properties | 97 +++
toolkit/torbutton/chrome/locale/da/aboutDialog.dtd | 19 +
.../torbutton/chrome/locale/da/aboutTBUpdate.dtd | 8 +
toolkit/torbutton/chrome/locale/da/aboutTor.dtd | 60 ++
toolkit/torbutton/chrome/locale/da/brand.dtd | 19 +
.../torbutton/chrome/locale/da/brand.properties | 20 +
.../torbutton/chrome/locale/da/branding/brand.ftl | 12 +
.../chrome/locale/da/browserOnboarding.properties | 72 ++
.../chrome/locale/da/network-settings.dtd | 179 ++++
.../chrome/locale/da/onboarding.properties | 19 +
toolkit/torbutton/chrome/locale/da/torbutton.dtd | 56 ++
.../chrome/locale/da/torbutton.properties | 187 ++++
.../chrome/locale/da/torlauncher.properties | 97 +++
toolkit/torbutton/chrome/locale/de/aboutDialog.dtd | 19 +
.../torbutton/chrome/locale/de/aboutTBUpdate.dtd | 8 +
toolkit/torbutton/chrome/locale/de/aboutTor.dtd | 60 ++
toolkit/torbutton/chrome/locale/de/brand.dtd | 19 +
.../torbutton/chrome/locale/de/brand.properties | 20 +
.../torbutton/chrome/locale/de/branding/brand.ftl | 12 +
.../chrome/locale/de/browserOnboarding.properties | 72 ++
.../chrome/locale/de/network-settings.dtd | 179 ++++
.../chrome/locale/de/onboarding.properties | 19 +
toolkit/torbutton/chrome/locale/de/torbutton.dtd | 56 ++
.../chrome/locale/de/torbutton.properties | 187 ++++
.../chrome/locale/de/torlauncher.properties | 97 +++
toolkit/torbutton/chrome/locale/el/aboutDialog.dtd | 19 +
.../torbutton/chrome/locale/el/aboutTBUpdate.dtd | 8 +
toolkit/torbutton/chrome/locale/el/aboutTor.dtd | 60 ++
toolkit/torbutton/chrome/locale/el/brand.dtd | 19 +
.../torbutton/chrome/locale/el/brand.properties | 20 +
.../torbutton/chrome/locale/el/branding/brand.ftl | 12 +
.../chrome/locale/el/browserOnboarding.properties | 72 ++
.../chrome/locale/el/network-settings.dtd | 179 ++++
.../chrome/locale/el/onboarding.properties | 19 +
toolkit/torbutton/chrome/locale/el/torbutton.dtd | 56 ++
.../chrome/locale/el/torbutton.properties | 187 ++++
.../chrome/locale/el/torlauncher.properties | 97 +++
.../torbutton/chrome/locale/en-US/aboutDialog.dtd | 19 +
.../chrome/locale/en-US/aboutTBUpdate.dtd | 8 +
toolkit/torbutton/chrome/locale/en-US/aboutTor.dtd | 60 ++
toolkit/torbutton/chrome/locale/en-US/brand.dtd | 19 +
.../torbutton/chrome/locale/en-US/brand.properties | 20 +
.../chrome/locale/en-US/branding/brand.ftl | 12 +
.../locale/en-US/browserOnboarding.properties | 72 ++
.../chrome/locale/en-US/network-settings.dtd | 179 ++++
.../chrome/locale/en-US/onboarding.properties | 19 +
.../torbutton/chrome/locale/en-US/torbutton.dtd | 56 ++
.../chrome/locale/en-US/torbutton.properties | 187 ++++
.../chrome/locale/en-US/torlauncher.properties | 97 +++
.../torbutton/chrome/locale/es-ES/aboutDialog.dtd | 19 +
.../chrome/locale/es-ES/aboutTBUpdate.dtd | 8 +
toolkit/torbutton/chrome/locale/es-ES/aboutTor.dtd | 60 ++
toolkit/torbutton/chrome/locale/es-ES/brand.dtd | 19 +
.../torbutton/chrome/locale/es-ES/brand.properties | 20 +
.../chrome/locale/es-ES/branding/brand.ftl | 12 +
.../locale/es-ES/browserOnboarding.properties | 72 ++
.../chrome/locale/es-ES/network-settings.dtd | 179 ++++
.../chrome/locale/es-ES/onboarding.properties | 19 +
.../torbutton/chrome/locale/es-ES/torbutton.dtd | 56 ++
.../chrome/locale/es-ES/torbutton.properties | 187 ++++
.../chrome/locale/es-ES/torlauncher.properties | 97 +++
toolkit/torbutton/chrome/locale/fa/aboutDialog.dtd | 19 +
.../torbutton/chrome/locale/fa/aboutTBUpdate.dtd | 8 +
toolkit/torbutton/chrome/locale/fa/aboutTor.dtd | 60 ++
toolkit/torbutton/chrome/locale/fa/brand.dtd | 19 +
.../torbutton/chrome/locale/fa/brand.properties | 20 +
.../torbutton/chrome/locale/fa/branding/brand.ftl | 12 +
.../chrome/locale/fa/browserOnboarding.properties | 72 ++
.../chrome/locale/fa/network-settings.dtd | 179 ++++
.../chrome/locale/fa/onboarding.properties | 19 +
toolkit/torbutton/chrome/locale/fa/torbutton.dtd | 56 ++
.../chrome/locale/fa/torbutton.properties | 187 ++++
.../chrome/locale/fa/torlauncher.properties | 97 +++
toolkit/torbutton/chrome/locale/fr/aboutDialog.dtd | 19 +
.../torbutton/chrome/locale/fr/aboutTBUpdate.dtd | 8 +
toolkit/torbutton/chrome/locale/fr/aboutTor.dtd | 60 ++
toolkit/torbutton/chrome/locale/fr/brand.dtd | 19 +
.../torbutton/chrome/locale/fr/brand.properties | 20 +
.../torbutton/chrome/locale/fr/branding/brand.ftl | 12 +
.../chrome/locale/fr/browserOnboarding.properties | 72 ++
.../chrome/locale/fr/network-settings.dtd | 181 ++++
.../chrome/locale/fr/onboarding.properties | 19 +
toolkit/torbutton/chrome/locale/fr/torbutton.dtd | 56 ++
.../chrome/locale/fr/torbutton.properties | 187 ++++
.../chrome/locale/fr/torlauncher.properties | 97 +++
.../torbutton/chrome/locale/ga-IE/aboutDialog.dtd | 19 +
.../chrome/locale/ga-IE/aboutTBUpdate.dtd | 8 +
toolkit/torbutton/chrome/locale/ga-IE/aboutTor.dtd | 60 ++
toolkit/torbutton/chrome/locale/ga-IE/brand.dtd | 19 +
.../torbutton/chrome/locale/ga-IE/brand.properties | 20 +
.../chrome/locale/ga-IE/branding/brand.ftl | 12 +
.../locale/ga-IE/browserOnboarding.properties | 72 ++
.../chrome/locale/ga-IE/network-settings.dtd | 179 ++++
.../chrome/locale/ga-IE/onboarding.properties | 19 +
.../torbutton/chrome/locale/ga-IE/torbutton.dtd | 56 ++
.../chrome/locale/ga-IE/torbutton.properties | 187 ++++
.../chrome/locale/ga-IE/torlauncher.properties | 97 +++
toolkit/torbutton/chrome/locale/he/aboutDialog.dtd | 19 +
.../torbutton/chrome/locale/he/aboutTBUpdate.dtd | 8 +
toolkit/torbutton/chrome/locale/he/aboutTor.dtd | 60 ++
toolkit/torbutton/chrome/locale/he/brand.dtd | 19 +
.../torbutton/chrome/locale/he/brand.properties | 20 +
.../torbutton/chrome/locale/he/branding/brand.ftl | 12 +
.../chrome/locale/he/browserOnboarding.properties | 72 ++
.../chrome/locale/he/network-settings.dtd | 179 ++++
.../chrome/locale/he/onboarding.properties | 19 +
toolkit/torbutton/chrome/locale/he/torbutton.dtd | 56 ++
.../chrome/locale/he/torbutton.properties | 187 ++++
.../chrome/locale/he/torlauncher.properties | 97 +++
toolkit/torbutton/chrome/locale/hu/aboutDialog.dtd | 19 +
.../torbutton/chrome/locale/hu/aboutTBUpdate.dtd | 8 +
toolkit/torbutton/chrome/locale/hu/aboutTor.dtd | 60 ++
toolkit/torbutton/chrome/locale/hu/brand.dtd | 19 +
.../torbutton/chrome/locale/hu/brand.properties | 20 +
.../torbutton/chrome/locale/hu/branding/brand.ftl | 12 +
.../chrome/locale/hu/browserOnboarding.properties | 72 ++
.../chrome/locale/hu/network-settings.dtd | 179 ++++
.../chrome/locale/hu/onboarding.properties | 19 +
toolkit/torbutton/chrome/locale/hu/torbutton.dtd | 56 ++
.../chrome/locale/hu/torbutton.properties | 187 ++++
.../chrome/locale/hu/torlauncher.properties | 97 +++
toolkit/torbutton/chrome/locale/id/aboutDialog.dtd | 19 +
.../torbutton/chrome/locale/id/aboutTBUpdate.dtd | 8 +
toolkit/torbutton/chrome/locale/id/aboutTor.dtd | 60 ++
toolkit/torbutton/chrome/locale/id/brand.dtd | 19 +
.../torbutton/chrome/locale/id/brand.properties | 20 +
.../torbutton/chrome/locale/id/branding/brand.ftl | 12 +
.../chrome/locale/id/browserOnboarding.properties | 72 ++
.../chrome/locale/id/network-settings.dtd | 179 ++++
.../chrome/locale/id/onboarding.properties | 19 +
toolkit/torbutton/chrome/locale/id/torbutton.dtd | 56 ++
.../chrome/locale/id/torbutton.properties | 187 ++++
.../chrome/locale/id/torlauncher.properties | 97 +++
toolkit/torbutton/chrome/locale/is/aboutDialog.dtd | 19 +
.../torbutton/chrome/locale/is/aboutTBUpdate.dtd | 8 +
toolkit/torbutton/chrome/locale/is/aboutTor.dtd | 60 ++
toolkit/torbutton/chrome/locale/is/brand.dtd | 19 +
.../torbutton/chrome/locale/is/brand.properties | 20 +
.../torbutton/chrome/locale/is/branding/brand.ftl | 12 +
.../chrome/locale/is/browserOnboarding.properties | 72 ++
.../chrome/locale/is/network-settings.dtd | 179 ++++
.../chrome/locale/is/onboarding.properties | 19 +
toolkit/torbutton/chrome/locale/is/torbutton.dtd | 56 ++
.../chrome/locale/is/torbutton.properties | 187 ++++
.../chrome/locale/is/torlauncher.properties | 97 +++
toolkit/torbutton/chrome/locale/it/aboutDialog.dtd | 19 +
.../torbutton/chrome/locale/it/aboutTBUpdate.dtd | 8 +
toolkit/torbutton/chrome/locale/it/aboutTor.dtd | 60 ++
toolkit/torbutton/chrome/locale/it/brand.dtd | 19 +
.../torbutton/chrome/locale/it/brand.properties | 20 +
.../torbutton/chrome/locale/it/branding/brand.ftl | 12 +
.../chrome/locale/it/browserOnboarding.properties | 72 ++
.../chrome/locale/it/network-settings.dtd | 179 ++++
.../chrome/locale/it/onboarding.properties | 19 +
toolkit/torbutton/chrome/locale/it/torbutton.dtd | 56 ++
.../chrome/locale/it/torbutton.properties | 187 ++++
.../chrome/locale/it/torlauncher.properties | 97 +++
toolkit/torbutton/chrome/locale/ja/aboutDialog.dtd | 19 +
.../torbutton/chrome/locale/ja/aboutTBUpdate.dtd | 8 +
toolkit/torbutton/chrome/locale/ja/aboutTor.dtd | 60 ++
toolkit/torbutton/chrome/locale/ja/brand.dtd | 19 +
.../torbutton/chrome/locale/ja/brand.properties | 20 +
.../torbutton/chrome/locale/ja/branding/brand.ftl | 12 +
.../chrome/locale/ja/browserOnboarding.properties | 72 ++
.../chrome/locale/ja/network-settings.dtd | 179 ++++
.../chrome/locale/ja/onboarding.properties | 19 +
toolkit/torbutton/chrome/locale/ja/torbutton.dtd | 56 ++
.../chrome/locale/ja/torbutton.properties | 187 ++++
.../chrome/locale/ja/torlauncher.properties | 97 +++
toolkit/torbutton/chrome/locale/ka/aboutDialog.dtd | 19 +
.../torbutton/chrome/locale/ka/aboutTBUpdate.dtd | 8 +
toolkit/torbutton/chrome/locale/ka/aboutTor.dtd | 60 ++
toolkit/torbutton/chrome/locale/ka/brand.dtd | 19 +
.../torbutton/chrome/locale/ka/brand.properties | 20 +
.../torbutton/chrome/locale/ka/branding/brand.ftl | 12 +
.../chrome/locale/ka/browserOnboarding.properties | 72 ++
.../chrome/locale/ka/network-settings.dtd | 179 ++++
.../chrome/locale/ka/onboarding.properties | 19 +
toolkit/torbutton/chrome/locale/ka/torbutton.dtd | 56 ++
.../chrome/locale/ka/torbutton.properties | 187 ++++
.../chrome/locale/ka/torlauncher.properties | 97 +++
toolkit/torbutton/chrome/locale/ko/aboutDialog.dtd | 19 +
.../torbutton/chrome/locale/ko/aboutTBUpdate.dtd | 8 +
toolkit/torbutton/chrome/locale/ko/aboutTor.dtd | 60 ++
toolkit/torbutton/chrome/locale/ko/brand.dtd | 19 +
.../torbutton/chrome/locale/ko/brand.properties | 20 +
.../torbutton/chrome/locale/ko/branding/brand.ftl | 12 +
.../chrome/locale/ko/browserOnboarding.properties | 72 ++
.../chrome/locale/ko/network-settings.dtd | 179 ++++
.../chrome/locale/ko/onboarding.properties | 19 +
toolkit/torbutton/chrome/locale/ko/torbutton.dtd | 56 ++
.../chrome/locale/ko/torbutton.properties | 187 ++++
.../chrome/locale/ko/torlauncher.properties | 97 +++
toolkit/torbutton/chrome/locale/lt/aboutDialog.dtd | 19 +
.../torbutton/chrome/locale/lt/aboutTBUpdate.dtd | 8 +
toolkit/torbutton/chrome/locale/lt/aboutTor.dtd | 60 ++
toolkit/torbutton/chrome/locale/lt/brand.dtd | 19 +
.../torbutton/chrome/locale/lt/brand.properties | 20 +
.../torbutton/chrome/locale/lt/branding/brand.ftl | 12 +
.../chrome/locale/lt/browserOnboarding.properties | 72 ++
.../chrome/locale/lt/network-settings.dtd | 179 ++++
.../chrome/locale/lt/onboarding.properties | 19 +
toolkit/torbutton/chrome/locale/lt/torbutton.dtd | 56 ++
.../chrome/locale/lt/torbutton.properties | 187 ++++
.../chrome/locale/lt/torlauncher.properties | 97 +++
toolkit/torbutton/chrome/locale/mk/aboutDialog.dtd | 19 +
.../torbutton/chrome/locale/mk/aboutTBUpdate.dtd | 8 +
toolkit/torbutton/chrome/locale/mk/aboutTor.dtd | 60 ++
toolkit/torbutton/chrome/locale/mk/brand.dtd | 19 +
.../torbutton/chrome/locale/mk/brand.properties | 20 +
.../torbutton/chrome/locale/mk/branding/brand.ftl | 12 +
.../chrome/locale/mk/browserOnboarding.properties | 72 ++
.../chrome/locale/mk/network-settings.dtd | 179 ++++
.../chrome/locale/mk/onboarding.properties | 19 +
toolkit/torbutton/chrome/locale/mk/torbutton.dtd | 56 ++
.../chrome/locale/mk/torbutton.properties | 187 ++++
.../chrome/locale/mk/torlauncher.properties | 97 +++
toolkit/torbutton/chrome/locale/ms/aboutDialog.dtd | 19 +
.../torbutton/chrome/locale/ms/aboutTBUpdate.dtd | 8 +
toolkit/torbutton/chrome/locale/ms/aboutTor.dtd | 60 ++
toolkit/torbutton/chrome/locale/ms/brand.dtd | 19 +
.../torbutton/chrome/locale/ms/brand.properties | 20 +
.../torbutton/chrome/locale/ms/branding/brand.ftl | 12 +
.../chrome/locale/ms/browserOnboarding.properties | 72 ++
.../chrome/locale/ms/network-settings.dtd | 179 ++++
.../chrome/locale/ms/onboarding.properties | 19 +
toolkit/torbutton/chrome/locale/ms/torbutton.dtd | 56 ++
.../chrome/locale/ms/torbutton.properties | 187 ++++
.../chrome/locale/ms/torlauncher.properties | 97 +++
toolkit/torbutton/chrome/locale/my/aboutDialog.dtd | 19 +
.../torbutton/chrome/locale/my/aboutTBUpdate.dtd | 8 +
toolkit/torbutton/chrome/locale/my/aboutTor.dtd | 60 ++
toolkit/torbutton/chrome/locale/my/brand.dtd | 19 +
.../torbutton/chrome/locale/my/brand.properties | 20 +
.../torbutton/chrome/locale/my/branding/brand.ftl | 12 +
.../chrome/locale/my/browserOnboarding.properties | 72 ++
.../chrome/locale/my/network-settings.dtd | 179 ++++
toolkit/torbutton/chrome/locale/my/torbutton.dtd | 56 ++
.../chrome/locale/my/torbutton.properties | 187 ++++
.../chrome/locale/my/torlauncher.properties | 97 +++
.../torbutton/chrome/locale/nb-NO/aboutDialog.dtd | 19 +
.../chrome/locale/nb-NO/aboutTBUpdate.dtd | 8 +
toolkit/torbutton/chrome/locale/nb-NO/aboutTor.dtd | 60 ++
toolkit/torbutton/chrome/locale/nb-NO/brand.dtd | 19 +
.../torbutton/chrome/locale/nb-NO/brand.properties | 20 +
.../chrome/locale/nb-NO/branding/brand.ftl | 12 +
.../locale/nb-NO/browserOnboarding.properties | 72 ++
.../chrome/locale/nb-NO/network-settings.dtd | 179 ++++
.../chrome/locale/nb-NO/onboarding.properties | 19 +
.../torbutton/chrome/locale/nb-NO/torbutton.dtd | 56 ++
.../chrome/locale/nb-NO/torbutton.properties | 187 ++++
.../chrome/locale/nb-NO/torlauncher.properties | 97 +++
toolkit/torbutton/chrome/locale/nl/aboutDialog.dtd | 19 +
.../torbutton/chrome/locale/nl/aboutTBUpdate.dtd | 8 +
toolkit/torbutton/chrome/locale/nl/aboutTor.dtd | 60 ++
toolkit/torbutton/chrome/locale/nl/brand.dtd | 19 +
.../torbutton/chrome/locale/nl/brand.properties | 20 +
.../torbutton/chrome/locale/nl/branding/brand.ftl | 12 +
.../chrome/locale/nl/browserOnboarding.properties | 72 ++
.../chrome/locale/nl/network-settings.dtd | 179 ++++
.../chrome/locale/nl/onboarding.properties | 19 +
toolkit/torbutton/chrome/locale/nl/torbutton.dtd | 56 ++
.../chrome/locale/nl/torbutton.properties | 187 ++++
.../chrome/locale/nl/torlauncher.properties | 97 +++
toolkit/torbutton/chrome/locale/pl/aboutDialog.dtd | 19 +
.../torbutton/chrome/locale/pl/aboutTBUpdate.dtd | 8 +
toolkit/torbutton/chrome/locale/pl/aboutTor.dtd | 60 ++
toolkit/torbutton/chrome/locale/pl/brand.dtd | 19 +
.../torbutton/chrome/locale/pl/brand.properties | 20 +
.../torbutton/chrome/locale/pl/branding/brand.ftl | 12 +
.../chrome/locale/pl/browserOnboarding.properties | 72 ++
.../chrome/locale/pl/network-settings.dtd | 179 ++++
.../chrome/locale/pl/onboarding.properties | 19 +
toolkit/torbutton/chrome/locale/pl/torbutton.dtd | 56 ++
.../chrome/locale/pl/torbutton.properties | 187 ++++
.../chrome/locale/pl/torlauncher.properties | 97 +++
.../torbutton/chrome/locale/pt-BR/aboutDialog.dtd | 19 +
.../chrome/locale/pt-BR/aboutTBUpdate.dtd | 8 +
toolkit/torbutton/chrome/locale/pt-BR/aboutTor.dtd | 60 ++
toolkit/torbutton/chrome/locale/pt-BR/brand.dtd | 19 +
.../torbutton/chrome/locale/pt-BR/brand.properties | 20 +
.../chrome/locale/pt-BR/branding/brand.ftl | 12 +
.../locale/pt-BR/browserOnboarding.properties | 72 ++
.../chrome/locale/pt-BR/network-settings.dtd | 179 ++++
.../chrome/locale/pt-BR/onboarding.properties | 19 +
.../torbutton/chrome/locale/pt-BR/torbutton.dtd | 56 ++
.../chrome/locale/pt-BR/torbutton.properties | 187 ++++
.../chrome/locale/pt-BR/torlauncher.properties | 97 +++
toolkit/torbutton/chrome/locale/ro/aboutDialog.dtd | 19 +
.../torbutton/chrome/locale/ro/aboutTBUpdate.dtd | 8 +
toolkit/torbutton/chrome/locale/ro/aboutTor.dtd | 60 ++
toolkit/torbutton/chrome/locale/ro/brand.dtd | 19 +
.../torbutton/chrome/locale/ro/brand.properties | 20 +
.../torbutton/chrome/locale/ro/branding/brand.ftl | 12 +
.../chrome/locale/ro/browserOnboarding.properties | 72 ++
.../chrome/locale/ro/network-settings.dtd | 179 ++++
.../chrome/locale/ro/onboarding.properties | 19 +
toolkit/torbutton/chrome/locale/ro/torbutton.dtd | 57 ++
.../chrome/locale/ro/torbutton.properties | 187 ++++
.../chrome/locale/ro/torlauncher.properties | 97 +++
toolkit/torbutton/chrome/locale/ru/aboutDialog.dtd | 19 +
.../torbutton/chrome/locale/ru/aboutTBUpdate.dtd | 8 +
toolkit/torbutton/chrome/locale/ru/aboutTor.dtd | 60 ++
toolkit/torbutton/chrome/locale/ru/brand.dtd | 19 +
.../torbutton/chrome/locale/ru/brand.properties | 20 +
.../torbutton/chrome/locale/ru/branding/brand.ftl | 12 +
.../chrome/locale/ru/browserOnboarding.properties | 72 ++
.../chrome/locale/ru/network-settings.dtd | 179 ++++
.../chrome/locale/ru/onboarding.properties | 19 +
toolkit/torbutton/chrome/locale/ru/torbutton.dtd | 56 ++
.../chrome/locale/ru/torbutton.properties | 187 ++++
.../chrome/locale/ru/torlauncher.properties | 97 +++
toolkit/torbutton/chrome/locale/sq/aboutDialog.dtd | 19 +
.../torbutton/chrome/locale/sq/aboutTBUpdate.dtd | 8 +
toolkit/torbutton/chrome/locale/sq/aboutTor.dtd | 60 ++
toolkit/torbutton/chrome/locale/sq/brand.dtd | 19 +
.../torbutton/chrome/locale/sq/brand.properties | 20 +
.../torbutton/chrome/locale/sq/branding/brand.ftl | 12 +
.../chrome/locale/sq/browserOnboarding.properties | 72 ++
.../chrome/locale/sq/network-settings.dtd | 179 ++++
.../chrome/locale/sq/onboarding.properties | 19 +
toolkit/torbutton/chrome/locale/sq/torbutton.dtd | 56 ++
.../chrome/locale/sq/torbutton.properties | 187 ++++
.../chrome/locale/sq/torlauncher.properties | 97 +++
.../torbutton/chrome/locale/sv-SE/aboutDialog.dtd | 19 +
.../chrome/locale/sv-SE/aboutTBUpdate.dtd | 8 +
toolkit/torbutton/chrome/locale/sv-SE/aboutTor.dtd | 60 ++
toolkit/torbutton/chrome/locale/sv-SE/brand.dtd | 19 +
.../torbutton/chrome/locale/sv-SE/brand.properties | 20 +
.../chrome/locale/sv-SE/branding/brand.ftl | 12 +
.../locale/sv-SE/browserOnboarding.properties | 72 ++
.../chrome/locale/sv-SE/network-settings.dtd | 179 ++++
.../chrome/locale/sv-SE/onboarding.properties | 19 +
.../torbutton/chrome/locale/sv-SE/torbutton.dtd | 56 ++
.../chrome/locale/sv-SE/torbutton.properties | 187 ++++
.../chrome/locale/sv-SE/torlauncher.properties | 97 +++
toolkit/torbutton/chrome/locale/th/aboutDialog.dtd | 19 +
.../torbutton/chrome/locale/th/aboutTBUpdate.dtd | 8 +
toolkit/torbutton/chrome/locale/th/aboutTor.dtd | 60 ++
toolkit/torbutton/chrome/locale/th/brand.dtd | 19 +
.../torbutton/chrome/locale/th/brand.properties | 20 +
.../torbutton/chrome/locale/th/branding/brand.ftl | 12 +
.../chrome/locale/th/browserOnboarding.properties | 72 ++
.../chrome/locale/th/network-settings.dtd | 179 ++++
.../chrome/locale/th/onboarding.properties | 19 +
toolkit/torbutton/chrome/locale/th/torbutton.dtd | 56 ++
.../chrome/locale/th/torbutton.properties | 187 ++++
.../chrome/locale/th/torlauncher.properties | 97 +++
toolkit/torbutton/chrome/locale/tr/aboutDialog.dtd | 19 +
.../torbutton/chrome/locale/tr/aboutTBUpdate.dtd | 8 +
toolkit/torbutton/chrome/locale/tr/aboutTor.dtd | 60 ++
toolkit/torbutton/chrome/locale/tr/brand.dtd | 19 +
.../torbutton/chrome/locale/tr/brand.properties | 20 +
.../torbutton/chrome/locale/tr/branding/brand.ftl | 12 +
.../chrome/locale/tr/browserOnboarding.properties | 72 ++
.../chrome/locale/tr/network-settings.dtd | 179 ++++
.../chrome/locale/tr/onboarding.properties | 19 +
toolkit/torbutton/chrome/locale/tr/torbutton.dtd | 56 ++
.../chrome/locale/tr/torbutton.properties | 187 ++++
.../chrome/locale/tr/torlauncher.properties | 97 +++
toolkit/torbutton/chrome/locale/uk/aboutDialog.dtd | 19 +
.../torbutton/chrome/locale/uk/aboutTBUpdate.dtd | 8 +
toolkit/torbutton/chrome/locale/uk/aboutTor.dtd | 60 ++
toolkit/torbutton/chrome/locale/uk/brand.dtd | 19 +
.../torbutton/chrome/locale/uk/brand.properties | 20 +
.../torbutton/chrome/locale/uk/branding/brand.ftl | 12 +
.../chrome/locale/uk/browserOnboarding.properties | 72 ++
.../chrome/locale/uk/network-settings.dtd | 179 ++++
.../chrome/locale/uk/onboarding.properties | 19 +
toolkit/torbutton/chrome/locale/uk/torbutton.dtd | 56 ++
.../chrome/locale/uk/torbutton.properties | 187 ++++
.../chrome/locale/uk/torlauncher.properties | 97 +++
toolkit/torbutton/chrome/locale/vi/aboutDialog.dtd | 19 +
.../torbutton/chrome/locale/vi/aboutTBUpdate.dtd | 8 +
toolkit/torbutton/chrome/locale/vi/aboutTor.dtd | 60 ++
toolkit/torbutton/chrome/locale/vi/brand.dtd | 19 +
.../torbutton/chrome/locale/vi/brand.properties | 20 +
.../torbutton/chrome/locale/vi/branding/brand.ftl | 12 +
.../chrome/locale/vi/browserOnboarding.properties | 72 ++
.../chrome/locale/vi/network-settings.dtd | 179 ++++
.../chrome/locale/vi/onboarding.properties | 19 +
toolkit/torbutton/chrome/locale/vi/torbutton.dtd | 56 ++
.../chrome/locale/vi/torbutton.properties | 187 ++++
.../chrome/locale/vi/torlauncher.properties | 97 +++
.../torbutton/chrome/locale/zh-CN/aboutDialog.dtd | 19 +
.../chrome/locale/zh-CN/aboutTBUpdate.dtd | 8 +
toolkit/torbutton/chrome/locale/zh-CN/aboutTor.dtd | 60 ++
toolkit/torbutton/chrome/locale/zh-CN/brand.dtd | 19 +
.../torbutton/chrome/locale/zh-CN/brand.properties | 20 +
.../chrome/locale/zh-CN/branding/brand.ftl | 12 +
.../locale/zh-CN/browserOnboarding.properties | 72 ++
.../chrome/locale/zh-CN/network-settings.dtd | 179 ++++
.../chrome/locale/zh-CN/onboarding.properties | 19 +
.../torbutton/chrome/locale/zh-CN/torbutton.dtd | 56 ++
.../chrome/locale/zh-CN/torbutton.properties | 187 ++++
.../chrome/locale/zh-CN/torlauncher.properties | 97 +++
.../torbutton/chrome/locale/zh-TW/aboutDialog.dtd | 19 +
.../chrome/locale/zh-TW/aboutTBUpdate.dtd | 8 +
toolkit/torbutton/chrome/locale/zh-TW/aboutTor.dtd | 60 ++
toolkit/torbutton/chrome/locale/zh-TW/brand.dtd | 19 +
.../torbutton/chrome/locale/zh-TW/brand.properties | 20 +
.../chrome/locale/zh-TW/branding/brand.ftl | 12 +
.../locale/zh-TW/browserOnboarding.properties | 72 ++
.../chrome/locale/zh-TW/network-settings.dtd | 179 ++++
.../chrome/locale/zh-TW/onboarding.properties | 19 +
.../torbutton/chrome/locale/zh-TW/torbutton.dtd | 56 ++
.../chrome/locale/zh-TW/torbutton.properties | 187 ++++
.../chrome/locale/zh-TW/torlauncher.properties | 97 +++
toolkit/torbutton/import-translations.sh | 121 +++
toolkit/torbutton/jar.mn | 83 ++
447 files changed, 28783 insertions(+)
diff --git a/browser/modules/TorStrings.jsm b/browser/modules/TorStrings.jsm
new file mode 100644
index 000000000000..0b2fc1eea11b
--- /dev/null
+++ b/browser/modules/TorStrings.jsm
@@ -0,0 +1,936 @@
+"use strict";
+
+var EXPORTED_SYMBOLS = ["TorStrings"];
+
+const { XPCOMUtils } = ChromeUtils.import(
+ "resource://gre/modules/XPCOMUtils.jsm"
+);
+const { Services } = ChromeUtils.import("resource://gre/modules/Services.jsm");
+const { getLocale } = ChromeUtils.import(
+ "resource://torbutton/modules/utils.js"
+);
+
+XPCOMUtils.defineLazyGlobalGetters(this, ["DOMParser"]);
+XPCOMUtils.defineLazyGetter(this, "domParser", () => {
+ const parser = new DOMParser();
+ parser.forceEnableDTD();
+ return parser;
+});
+
+/*
+ Tor DTD String Bundle
+
+ DTD strings loaded from torbutton/tor-launcher, but provide a fallback in case they aren't available
+*/
+class TorDTDStringBundle {
+ constructor(aBundleURLs, aPrefix) {
+ const locations = [];
+ for (const [index, url] of aBundleURLs.entries()) {
+ locations.push(`<!ENTITY % dtd_${index} SYSTEM "${url}">%dtd_${index};`);
+ }
+ this._locations = locations;
+ this._prefix = aPrefix;
+ const idx = aBundleURLs.lastIndexOf("/");
+ this._filename = idx === -1 ? aBundleURLs : aBundleURLs.substring(idx);
+ }
+
+ // copied from testing/marionette/l10n.js
+ localizeEntity(urls, id) {
+ // Use the DOM parser to resolve the entity and extract its real value
+ const header = `<?xml version="1.0"?><!DOCTYPE elem [${this._locations.join(
+ ""
+ )}]>`;
+ const elem = `<elem id="elementID">&${id};</elem>`;
+ const doc = domParser.parseFromString(header + elem, "text/xml");
+ const element = doc.querySelector("elem[id='elementID']");
+
+ if (element === null) {
+ throw new Error(`Entity with id='${id}' hasn't been found`);
+ }
+
+ return element.textContent;
+ }
+
+ getString(key, fallback) {
+ if (key) {
+ try {
+ return this.localizeEntity(this._bundleURLs, `${this._prefix}${key}`);
+ } catch (e) {
+ console.warn(`[TorStrings] Cannot get ${key} on ${this._filename}`, e);
+ }
+ }
+
+ // on failure, assign the fallback if it exists
+ if (fallback) {
+ return fallback;
+ }
+ // otherwise return string key
+ return `$(${key})`;
+ }
+}
+
+/*
+ Tor Property String Bundle
+
+ Property strings loaded from torbutton/tor-launcher, but provide a fallback in case they aren't available
+*/
+class TorPropertyStringBundle {
+ constructor(aBundleURL, aPrefix) {
+ try {
+ this._bundle = Services.strings.createBundle(aBundleURL);
+ } catch (e) {}
+
+ this._prefix = aPrefix;
+ }
+
+ getString(key, fallback) {
+ if (key) {
+ try {
+ return this._bundle.GetStringFromName(`${this._prefix}${key}`);
+ } catch (e) {}
+ }
+
+ // on failure, assign the fallback if it exists
+ if (fallback) {
+ return fallback;
+ }
+ // otherwise return string key
+ return `$(${key})`;
+ }
+}
+
+const Loader = {
+ /*
+ Tor about:preferences#connection Strings
+ */
+ settings() {
+ const tsb = new TorDTDStringBundle(
+ ["chrome://torbutton/locale/network-settings.dtd"],
+ ""
+ );
+ const getString = tsb.getString.bind(tsb);
+
+ const retval = {
+ categoryTitle: getString("torPreferences.categoryTitle", "Connection"),
+ // Message box
+ torPreferencesDescription: getString(
+ "torPreferences.torSettingsDescription",
+ "Tor Browser routes your traffic over the Tor Network, run by thousands of volunteers around the world."
+ ),
+ // Status
+ statusInternetLabel: getString(
+ "torPreferences.statusInternetLabel",
+ "Internet:"
+ ),
+ statusInternetTest: getString(
+ "torPreferences.statusInternetTest",
+ "Test"
+ ),
+ statusInternetOnline: getString(
+ "torPreferences.statusInternetOnline",
+ "Online"
+ ),
+ statusInternetOffline: getString(
+ "torPreferences.statusInternetOffline",
+ "Offline"
+ ),
+ statusTorLabel: getString(
+ "torPreferences.statusTorLabel",
+ "Tor Network:"
+ ),
+ statusTorConnected: getString(
+ "torPreferences.statusTorConnected",
+ "Connected"
+ ),
+ statusTorNotConnected: getString(
+ "torPreferences.statusTorNotConnected",
+ "Not Connected"
+ ),
+ statusTorBlocked: getString(
+ "torPreferences.statusTorBlocked",
+ "Potentially Blocked"
+ ),
+ learnMore: getString("torPreferences.learnMore", "Learn more"),
+ // Quickstart
+ quickstartHeading: getString("torPreferences.quickstart", "Quickstart"),
+ quickstartDescription: getString(
+ "torPreferences.quickstartDescriptionLong",
+ "Quickstart connects Tor Browser to the Tor Network automatically when launched, based on your last used connection settings."
+ ),
+ quickstartCheckbox: getString(
+ "torPreferences.quickstartCheckbox",
+ "Always connect automatically"
+ ),
+ // Bridge settings
+ bridgesHeading: getString("torPreferences.bridges", "Bridges"),
+ bridgesDescription: getString(
+ "torPreferences.bridgesDescription",
+ "Bridges help you access the Tor Network in places where Tor is blocked. Depending on where you are, one bridge may work better than another."
+ ),
+ bridgeLocation: getString(
+ "torPreferences.bridgeLocation",
+ "Your location"
+ ),
+ bridgeLocationAutomatic: getString(
+ "torPreferences.bridgeLocationAutomatic",
+ "Automatic"
+ ),
+ bridgeLocationFrequent: getString(
+ "torPreferences.bridgeLocationFrequent",
+ "Frequently selected locations"
+ ),
+ bridgeLocationOther: getString(
+ "torPreferences.bridgeLocationOther",
+ "Other locations"
+ ),
+ bridgeChooseForMe: getString(
+ "torPreferences.bridgeChooseForMe",
+ "Choose a Bridge For Me\u2026"
+ ),
+ bridgeCurrent: getString(
+ "torPreferences.bridgeBadgeCurrent",
+ "Your Current Bridges"
+ ),
+ bridgeCurrentDescription: getString(
+ "torPreferences.bridgeBadgeCurrentDescription",
+ "You can keep one or more bridges saved, and Tor will choose which one to use when you connect. Tor will automatically switch to use another bridge when needed."
+ ),
+ bridgeId: getString("torPreferences.bridgeId", "#1 bridge: #2"),
+ remove: getString("torPreferences.remove", "Remove"),
+ bridgeDisableBuiltIn: getString(
+ "torPreferences.bridgeDisableBuiltIn",
+ "Disable built-in bridges"
+ ),
+ bridgeShare: getString(
+ "torPreferences.bridgeShare",
+ "Share this bridge using the QR code or by copying its address:"
+ ),
+ bridgeCopy: getString("torPreferences.bridgeCopy", "Copy Bridge Address"),
+ copied: getString("torPreferences.copied", "Copied!"),
+ bridgeShowAll: getString(
+ "torPreferences.bridgeShowAll",
+ "Show All Bridges"
+ ),
+ bridgeRemoveAll: getString(
+ "torPreferences.bridgeRemoveAll",
+ "Remove All Bridges"
+ ),
+ bridgeAdd: getString("torPreferences.bridgeAdd", "Add a New Bridge"),
+ bridgeSelectBrowserBuiltin: getString(
+ "torPreferences.bridgeSelectBrowserBuiltin",
+ "Choose from one of Tor Browserâs built-in bridges"
+ ),
+ bridgeSelectBuiltin: getString(
+ "torPreferences.bridgeSelectBuiltin",
+ "Select a Built-In Bridge\u2026"
+ ),
+ bridgeRequestFromTorProject: getString(
+ "torsettings.useBridges.bridgeDB",
+ "Request a bridge from torproject.org"
+ ),
+ bridgeRequest: getString(
+ "torPreferences.bridgeRequest",
+ "Request a Bridge\u2026"
+ ),
+ bridgeEnterKnown: getString(
+ "torPreferences.bridgeEnterKnown",
+ "Enter a bridge address you already know"
+ ),
+ bridgeAddManually: getString(
+ "torPreferences.bridgeAddManually",
+ "Add a Bridge Manually\u2026"
+ ),
+ // Advanced settings
+ advancedHeading: getString("torPreferences.advanced", "Advanced"),
+ advancedLabel: getString(
+ "torPreferences.advancedDescription",
+ "Configure how Tor Browser connects to the internet"
+ ),
+ advancedButton: getString(
+ "torPreferences.advancedButton",
+ "Settings\u2026"
+ ),
+ showTorDaemonLogs: getString(
+ "torPreferences.viewTorLogs",
+ "View the Tor logs"
+ ),
+ showLogs: getString("torPreferences.viewLogs", "View Logs\u2026"),
+ // Remove all bridges dialog
+ removeBridgesQuestion: getString(
+ "torPreferences.removeBridgesQuestion",
+ "Remove all the bridges?"
+ ),
+ removeBridgesWarning: getString(
+ "torPreferences.removeBridgesWarning",
+ "This action cannot be undone."
+ ),
+ cancel: getString("torPreferences.cancel", "Cancel"),
+ // Scan bridge QR dialog
+ scanQrTitle: getString("torPreferences.scanQrTitle", "Scan the QR code"),
+ // Builtin bridges dialog
+ builtinBridgeTitle: getString(
+ "torPreferences.builtinBridgeTitle",
+ "Built-In Bridges"
+ ),
+ builtinBridgeHeader: getString(
+ "torsettings.useBridges.default",
+ "Select a Built-In Bridge"
+ ),
+ builtinBridgeDescription: getString(
+ "torPreferences.builtinBridgeDescription",
+ "Tor Browser includes some specific types of bridges known as âpluggable transportsâ."
+ ),
+ builtinBridgeObfs4: getString(
+ "torPreferences.builtinBridgeObfs4",
+ "obfs4"
+ ),
+ builtinBridgeObfs4Description: getString(
+ "torPreferences.builtinBridgeObfs4Description",
+ "obfs4 is a type of built-in bridge that makes your Tor traffic look random. They are also less likely to be blocked than their predecessors, obfs3 bridges."
+ ),
+ builtinBridgeSnowflake: getString(
+ "torPreferences.builtinBridgeSnowflake",
+ "Snowflake"
+ ),
+ builtinBridgeSnowflakeDescription: getString(
+ "torPreferences.builtinBridgeSnowflakeDescription",
+ "Snowflake is a built-in bridge that defeats censorship by routing your connection through Snowflake proxies, ran by volunteers."
+ ),
+ builtinBridgeMeekAzure: getString(
+ "torPreferences.builtinBridgeMeekAzure",
+ "meek-azure"
+ ),
+ builtinBridgeMeekAzureDescription: getString(
+ "torPreferences.builtinBridgeMeekAzureDescription",
+ "meek-azure is a built-in bridge that makes it look like you are using a Microsoft web site instead of using Tor."
+ ),
+ // Request bridges dialog
+ requestBridgeDialogTitle: getString(
+ "torPreferences.requestBridgeDialogTitle",
+ "Request Bridge"
+ ),
+ submitCaptcha: getString(
+ "torsettings.useBridges.captchaSubmit",
+ "Submit"
+ ),
+ contactingBridgeDB: getString(
+ "torPreferences.requestBridgeDialogWaitPrompt",
+ "Contacting BridgeDB. Please Wait."
+ ),
+ solveTheCaptcha: getString(
+ "torPreferences.requestBridgeDialogSolvePrompt",
+ "Solve the CAPTCHA to request a bridge."
+ ),
+ captchaTextboxPlaceholder: getString(
+ "torsettings.useBridges.captchaSolution.placeholder",
+ "Enter the characters from the image"
+ ),
+ incorrectCaptcha: getString(
+ "torPreferences.requestBridgeErrorBadSolution",
+ "The solution is not correct. Please try again."
+ ),
+ // Provide bridge dialog
+ provideBridgeTitle: getString(
+ "torPreferences.provideBridgeTitle",
+ "Provide Bridge"
+ ),
+ provideBridgeHeader: getString(
+ "torPreferences.provideBridgeHeader",
+ "Enter bridge information from a trusted source"
+ ),
+ provideBridgePlaceholder: getString(
+ "torsettings.useBridges.placeholder",
+ "type address:port (one per line)"
+ ),
+ // Connection settings dialog
+ connectionSettingsDialogTitle: getString(
+ "torPreferences.connectionSettingsDialogTitle",
+ "Connection Settings"
+ ),
+ connectionSettingsDialogHeader: getString(
+ "torPreferences.connectionSettingsDialogHeader",
+ "Configure how Tor Browser connects to the Internet"
+ ),
+ useLocalProxy: getString(
+ "torsettings.useProxy.checkbox",
+ "I use a proxy to connect to the Internet"
+ ),
+ proxyType: getString("torsettings.useProxy.type", "Proxy Type"),
+ proxyTypeSOCKS4: getString("torsettings.useProxy.type.socks4", "SOCKS4"),
+ proxyTypeSOCKS5: getString("torsettings.useProxy.type.socks5", "SOCKS5"),
+ proxyTypeHTTP: getString("torsettings.useProxy.type.http", "HTTP/HTTPS"),
+ proxyAddress: getString("torsettings.useProxy.address", "Address"),
+ proxyAddressPlaceholder: getString(
+ "torsettings.useProxy.address.placeholder",
+ "IP address or hostname"
+ ),
+ proxyPort: getString("torsettings.useProxy.port", "Port"),
+ proxyUsername: getString("torsettings.useProxy.username", "Username"),
+ proxyPassword: getString("torsettings.useProxy.password", "Password"),
+ proxyUsernamePasswordPlaceholder: getString(
+ "torsettings.optional",
+ "Optional"
+ ),
+ useFirewall: getString(
+ "torsettings.firewall.checkbox",
+ "This computer goes through a firewall that only allows connections to certain ports"
+ ),
+ allowedPorts: getString(
+ "torsettings.firewall.allowedPorts",
+ "Allowed Ports"
+ ),
+ allowedPortsPlaceholder: getString(
+ "torPreferences.firewallPortsPlaceholder",
+ "Comma-seperated values"
+ ),
+ // Log dialog
+ torLogDialogTitle: getString(
+ "torPreferences.torLogsDialogTitle",
+ "Tor Logs"
+ ),
+ copyLog: getString("torsettings.copyLog", "Copy Tor Log to Clipboard"),
+
+ learnMoreTorBrowserURL: "about:manual#about",
+ learnMoreBridgesURL: "about:manual#bridges",
+ learnMoreBridgesCardURL: "about:manual#bridges_bridge-moji",
+ learnMoreCircumventionURL: "about:manual#circumvention",
+ };
+
+ return retval;
+ } /* Tor Network Settings Strings */,
+
+ torConnect() {
+ const tsbNetwork = new TorDTDStringBundle(
+ ["chrome://torbutton/locale/network-settings.dtd"],
+ ""
+ );
+ const tsbLauncher = new TorPropertyStringBundle(
+ "chrome://torbutton/locale/torlauncher.properties",
+ "torlauncher."
+ );
+ const tsbCommon = new TorPropertyStringBundle(
+ "chrome://global/locale/commonDialogs.properties",
+ ""
+ );
+
+ const getStringNet = tsbNetwork.getString.bind(tsbNetwork);
+ const getStringLauncher = tsbLauncher.getString.bind(tsbLauncher);
+ const getStringCommon = tsbCommon.getString.bind(tsbCommon);
+
+ return {
+ torConnect: getStringNet(
+ "torsettings.wizard.title.default",
+ "Connect to Tor"
+ ),
+
+ torConnecting: getStringNet(
+ "torsettings.wizard.title.connecting",
+ "Establishing a Connection"
+ ),
+
+ torNotConnectedConcise: getStringNet(
+ "torConnect.notConnectedConcise",
+ "Not Connected"
+ ),
+
+ torConnectingConcise: getStringNet(
+ "torConnect.connectingConcise",
+ "Connectingâ¦"
+ ),
+
+ tryingAgain: getStringNet("torConnect.tryingAgain", "Trying againâ¦"),
+
+ noInternet: getStringNet(
+ "torConnect.noInternet",
+ "Tor Browser couldnât reach the Internet"
+ ),
+
+ noInternetDescription: getStringNet(
+ "torConnect.noInternetDescription",
+ "This could be due to a connection issue rather than Tor being blocked. Check your Internet connection, proxy and firewall settings before trying again."
+ ),
+
+ torBootstrapFailed: getStringLauncher(
+ "tor_bootstrap_failed",
+ "Tor failed to establish a Tor network connection."
+ ),
+
+ couldNotConnect: getStringNet(
+ "torConnect.couldNotConnect",
+ "Tor Browser could not connect to Tor"
+ ),
+
+ configureConnection: getStringNet(
+ "torConnect.assistDescriptionConfigure",
+ "configure your connection"
+ ),
+
+ assistDescription: getStringNet(
+ "torConnect.assistDescription",
+ "If Tor is blocked in your location, trying a bridge may help. Connection assist can choose one for you using your location, or you can #1 manually instead."
+ ),
+
+ tryingBridge: getStringNet("torConnect.tryingBridge", "Trying a bridgeâ¦"),
+
+ tryingBridgeAgain: getStringNet(
+ "torConnect.tryingBridgeAgain",
+ "Trying one more timeâ¦"
+ ),
+
+ errorLocation: getStringNet(
+ "torConnect.errorLocation",
+ "Tor Browser couldnât locate you"
+ ),
+
+ errorLocationDescription: getStringNet(
+ "torConnect.errorLocationDescription",
+ "Tor Browser needs to know your location in order to choose the right bridge for you. If youâd rather not share your location, #1 manually instead."
+ ),
+
+ isLocationCorrect: getStringNet(
+ "torConnect.isLocationCorrect",
+ "Are these location settings correct?"
+ ),
+
+ isLocationCorrectDescription: getStringNet(
+ "torConnect.isLocationCorrectDescription",
+ "Tor Browser still couldnât connect to Tor. Please check your location settings are correct and try again, or #1 instead."
+ ),
+
+ finalError: getStringNet(
+ "torConnect.finalError",
+ "Tor Browser still cannot connect"
+ ),
+
+ finalErrorDescription: getStringNet(
+ "torConnect.finalErrorDescription",
+ "Despite its best efforts, connection assist was not able to connect to Tor. Try troubleshooting your connection and adding a bridge manually instead."
+ ),
+
+ breadcrumbAssist: getStringNet(
+ "torConnect.breadcrumbAssist",
+ "Connection assist"
+ ),
+
+ breadcrumbLocation: getStringNet(
+ "torConnect.breadcrumbLocation",
+ "Location settings"
+ ),
+
+ breadcrumbTryBridge: getStringNet(
+ "torConnect.breadcrumbTryBridge",
+ "Try a bridge"
+ ),
+
+ restartTorBrowser: getStringNet(
+ "torConnect.restartTorBrowser",
+ "Restart Tor Browser"
+ ),
+
+ torConfigure: getStringNet(
+ "torConnect.configureConnection",
+ "Configure Connectionâ¦"
+ ),
+
+ viewLog: getStringNet("torConnect.viewLog", "View logsâ¦"),
+
+ torConnectButton: getStringNet("torSettings.connect", "Connect"),
+
+ cancel: getStringCommon("Cancel", "Cancel"),
+
+ torConnected: getStringLauncher(
+ "torlauncher.bootstrapStatus.done",
+ "Connected to the Tor network"
+ ),
+
+ torConnectedConcise: getStringLauncher(
+ "torConnect.connectedConcise",
+ "Connected"
+ ),
+
+ tryAgain: getStringNet("torConnect.tryAgain", "Try Again"),
+
+ // tor connect strings for message box in about:preferences#connection
+ connectMessage: getStringNet(
+ "torConnect.connectMessage",
+ "Changes to Tor Settings will not take effect until you connect"
+ ),
+ tryAgainMessage: getStringNet(
+ "torConnect.tryAgainMessage",
+ "Tor Browser has failed to establish a connection to the Tor Network"
+ ),
+
+ yourLocation: getStringNet("torConnect.yourLocation", "Your Location"),
+
+ tryBridge: getStringNet("torConnect.tryBridge", "Try a Bridge"),
+
+ automatic: getStringNet("torConnect.automatic", "Automatic"),
+ selectCountryRegion: getStringNet(
+ "torConnect.selectCountryRegion",
+ "Select Country or Region"
+ ),
+ frequentLocations: getStringNet(
+ "torConnect.frequentLocations",
+ "Frequently selected locations"
+ ),
+ otherLocations: getStringNet(
+ "torConnect.otherLocations",
+ "Other locations"
+ ),
+
+ // TorConnect.jsm error messages
+ offline: getStringNet("torConnect.offline", "Internet not reachable"),
+ autoBootstrappingFailed: getStringNet(
+ "torConnect.autoBootstrappingFailed",
+ "Automatic configuration failed"
+ ),
+ autoBootstrappingAllFailed: getStringNet(
+ "torConnect.autoBootstrappingFailed",
+ "None of the configurations we tried worked"
+ ),
+ cannotDetermineCountry: getStringNet(
+ "torConnect.cannotDetermineCountry",
+ "Unable to determine user country"
+ ),
+ noSettingsForCountry: getStringNet(
+ "torConnect.noSettingsForCountry",
+ "No settings available for your location"
+ ),
+ };
+ },
+
+ /*
+ Tor Onion Services Strings, e.g., for the authentication prompt.
+ */
+ onionServices() {
+ const tsb = new TorPropertyStringBundle(
+ "chrome://torbutton/locale/torbutton.properties",
+ "onionServices."
+ );
+ const getString = tsb.getString.bind(tsb);
+
+ const kProblemLoadingSiteFallback = "Problem Loading Onionsite";
+ const kLongDescFallback = "Details: %S";
+
+ const retval = {
+ learnMore: getString("learnMore", "Learn more"),
+ learnMoreURL: "about:manual#onion-services_onion-service-authentication",
+ errorPage: {
+ browser: getString("errorPage.browser", "Browser"),
+ network: getString("errorPage.network", "Network"),
+ onionSite: getString("errorPage.onionSite", "Onionsite"),
+ },
+ descNotFound: {
+ // Tor SOCKS error 0xF0
+ pageTitle: getString(
+ "descNotFound.pageTitle",
+ kProblemLoadingSiteFallback
+ ),
+ header: getString("descNotFound.header", "Onionsite Not Found"),
+ longDescription: getString(
+ "descNotFound.longDescription",
+ kLongDescFallback
+ ),
+ },
+ descInvalid: {
+ // Tor SOCKS error 0xF1
+ pageTitle: getString(
+ "descInvalid.pageTitle",
+ kProblemLoadingSiteFallback
+ ),
+ header: getString("descInvalid.header", "Onionsite Cannot Be Reached"),
+ longDescription: getString(
+ "descInvalid.longDescription",
+ kLongDescFallback
+ ),
+ },
+ introFailed: {
+ // Tor SOCKS error 0xF2
+ pageTitle: getString(
+ "introFailed.pageTitle",
+ kProblemLoadingSiteFallback
+ ),
+ header: getString("introFailed.header", "Onionsite Has Disconnected"),
+ longDescription: getString(
+ "introFailed.longDescription",
+ kLongDescFallback
+ ),
+ },
+ rendezvousFailed: {
+ // Tor SOCKS error 0xF3
+ pageTitle: getString(
+ "rendezvousFailed.pageTitle",
+ kProblemLoadingSiteFallback
+ ),
+ header: getString(
+ "rendezvousFailed.header",
+ "Unable to Connect to Onionsite"
+ ),
+ longDescription: getString(
+ "rendezvousFailed.longDescription",
+ kLongDescFallback
+ ),
+ },
+ clientAuthMissing: {
+ // Tor SOCKS error 0xF4
+ pageTitle: getString(
+ "clientAuthMissing.pageTitle",
+ "Authorization Required"
+ ),
+ header: getString(
+ "clientAuthMissing.header",
+ "Onionsite Requires Authentication"
+ ),
+ longDescription: getString(
+ "clientAuthMissing.longDescription",
+ kLongDescFallback
+ ),
+ },
+ clientAuthIncorrect: {
+ // Tor SOCKS error 0xF5
+ pageTitle: getString(
+ "clientAuthIncorrect.pageTitle",
+ "Authorization Failed"
+ ),
+ header: getString(
+ "clientAuthIncorrect.header",
+ "Onionsite Authentication Failed"
+ ),
+ longDescription: getString(
+ "clientAuthIncorrect.longDescription",
+ kLongDescFallback
+ ),
+ },
+ badAddress: {
+ // Tor SOCKS error 0xF6
+ pageTitle: getString(
+ "badAddress.pageTitle",
+ kProblemLoadingSiteFallback
+ ),
+ header: getString("badAddress.header", "Invalid Onionsite Address"),
+ longDescription: getString(
+ "badAddress.longDescription",
+ kLongDescFallback
+ ),
+ },
+ introTimedOut: {
+ // Tor SOCKS error 0xF7
+ pageTitle: getString(
+ "introTimedOut.pageTitle",
+ kProblemLoadingSiteFallback
+ ),
+ header: getString(
+ "introTimedOut.header",
+ "Onionsite Circuit Creation Timed Out"
+ ),
+ longDescription: getString(
+ "introTimedOut.longDescription",
+ kLongDescFallback
+ ),
+ },
+ authPrompt: {
+ description: getString(
+ "authPrompt.description2",
+ "%S is requesting that you authenticate."
+ ),
+ keyPlaceholder: getString(
+ "authPrompt.keyPlaceholder",
+ "Enter your key"
+ ),
+ done: getString("authPrompt.done", "Done"),
+ doneAccessKey: getString("authPrompt.doneAccessKey", "d"),
+ invalidKey: getString("authPrompt.invalidKey", "Invalid key"),
+ failedToSetKey: getString(
+ "authPrompt.failedToSetKey",
+ "Failed to set key"
+ ),
+ },
+ authPreferences: {
+ header: getString(
+ "authPreferences.header",
+ "Onion Services Authentication"
+ ),
+ overview: getString(
+ "authPreferences.overview",
+ "Some onion services require that you identify yourself with a key"
+ ),
+ savedKeys: getString("authPreferences.savedKeys", "Saved Keys"),
+ dialogTitle: getString(
+ "authPreferences.dialogTitle",
+ "Onion Services Keys"
+ ),
+ dialogIntro: getString(
+ "authPreferences.dialogIntro",
+ "Keys for the following onionsites are stored on your computer"
+ ),
+ onionSite: getString("authPreferences.onionSite", "Onionsite"),
+ onionKey: getString("authPreferences.onionKey", "Key"),
+ remove: getString("authPreferences.remove", "Remove"),
+ removeAll: getString("authPreferences.removeAll", "Remove All"),
+ failedToGetKeys: getString(
+ "authPreferences.failedToGetKeys",
+ "Failed to get keys"
+ ),
+ failedToRemoveKey: getString(
+ "authPreferences.failedToRemoveKey",
+ "Failed to remove key"
+ ),
+ },
+ };
+
+ return retval;
+ } /* Tor Onion Services Strings */,
+
+ /*
+ OnionLocation
+ */
+ onionLocation() {
+ const tsb = new TorPropertyStringBundle(
+ ["chrome://torbutton/locale/torbutton.properties"],
+ "onionLocation."
+ );
+ const getString = tsb.getString.bind(tsb);
+
+ const retval = {
+ alwaysPrioritize: getString(
+ "alwaysPrioritize",
+ "Always Prioritize Onionsites"
+ ),
+ alwaysPrioritizeAccessKey: getString("alwaysPrioritizeAccessKey", "a"),
+ notNow: getString("notNow", "Not Now"),
+ notNowAccessKey: getString("notNowAccessKey", "n"),
+ description: getString(
+ "description",
+ "Website publishers can protect users by adding a security layer. This prevents eavesdroppers from knowing that you are the one visiting that website."
+ ),
+ tryThis: getString("tryThis", "Try this: Onionsite"),
+ onionAvailable: getString("onionAvailable", "Onionsite available"),
+ learnMore: getString("learnMore", "Learn more"),
+ learnMoreURL: "about:manual#onion-services",
+ // XUL popups cannot open about: URLs, but we are online when showing the notification, so just use the online version
+ learnMoreURLNotification: `https://tb-manual.torproject.org/${getLocale()}/onion-services/`,
+ always: getString("always", "Always"),
+ askEverytime: getString("askEverytime", "Ask you every time"),
+ prioritizeOnionsDescription: getString(
+ "prioritizeOnionsDescription",
+ "Prioritize onionsites when they are available."
+ ),
+ onionServicesTitle: getString("onionServicesTitle", "Onion Services"),
+ };
+
+ return retval;
+ } /* OnionLocation */,
+
+ /*
+ Rulesets
+ */
+ rulesets() {
+ const tsb = new TorPropertyStringBundle(
+ ["chrome://torbutton/locale/torbutton.properties"],
+ "rulesets."
+ );
+ const getString = tsb.getString.bind(tsb);
+
+ const retval = {
+ // Initial warning
+ warningTitle: getString("warningTitle", "Proceed with Caution"),
+ warningDescription: getString(
+ "warningDescription",
+ "Adding or modifying rulesets can cause attackers to hijack your browser. Proceed only if you know what you are doing."
+ ),
+ warningEnable: getString(
+ "warningEnable",
+ "Warn me when I attempt to access these preferences"
+ ),
+ warningButton: getString("warningButton", "Accept the Risk and Continue"),
+ // Ruleset list
+ rulesets: getString("rulesets", "Rulesets"),
+ noRulesets: getString("noRulesets", "No rulesets found"),
+ noRulesetsDescr: getString(
+ "noRulesetsDescr",
+ "When you save a ruleset in Tor Browser, it will show up here."
+ ),
+ lastUpdated: getString("lastUpdated", "Last updated %S"),
+ neverUpdated: getString(
+ "neverUpdated",
+ "Never updated, or last update failed"
+ ),
+ enabled: getString("enabled", "Enabled"),
+ disabled: getString("disabled", "Disabled"),
+ // Ruleset details
+ edit: getString("edit", "Edit"),
+ name: getString("name", "Name"),
+ jwk: getString("jwk", "JWK"),
+ pathPrefix: getString("pathPrefix", "Path Prefix"),
+ scope: getString("scope", "Scope"),
+ enable: getString("enable", "Enable this ruleset"),
+ checkUpdates: getString("checkUpdates", "Check for Updates"),
+ // Add ruleset
+ jwkPlaceholder: getString(
+ "jwkPlaceholder",
+ "The key used to sign this ruleset in the JWK (JSON Web Key) format"
+ ),
+ jwkInvalid: getString(
+ "jwkInvalid",
+ "The JWK could not be parsed, or it is not a valid key"
+ ),
+ pathPrefixPlaceholder: getString(
+ "pathPrefixPlaceholder",
+ "URL prefix that contains the files needed by the ruleset"
+ ),
+ pathPrefixInvalid: getString(
+ "pathPrefixInvalid",
+ "The path prefix is not a valid HTTP(S) URL"
+ ),
+ scopePlaceholder: getString(
+ "scopePlaceholder",
+ "Regular expression for the scope of the rules"
+ ),
+ scopeInvalid: getString(
+ "scopeInvalid",
+ "The scope could not be parsed as a regular expression"
+ ),
+ save: getString("save", "Save"),
+ cancel: getString("cancel", "Cancel"),
+ };
+
+ return retval;
+ } /* Rulesets */,
+};
+
+const TorStrings = {
+ get settings() {
+ if (!this._settings) {
+ this._settings = Loader.settings();
+ }
+ return this._settings;
+ },
+
+ get torConnect() {
+ if (!this._torConnect) {
+ this._torConnect = Loader.torConnect();
+ }
+ return this._torConnect;
+ },
+
+ get onionServices() {
+ if (!this._onionServices) {
+ this._onionServices = Loader.onionServices();
+ }
+ return this._onionServices;
+ },
+
+ get onionLocation() {
+ if (!this._onionLocation) {
+ this._onionLocation = Loader.onionLocation();
+ }
+ return this._onionLocation;
+ },
+
+ get rulesets() {
+ if (!this._rulesets) {
+ this._rulesets = Loader.rulesets();
+ }
+ return this._rulesets;
+ },
+};
diff --git a/browser/modules/moz.build b/browser/modules/moz.build
index c5d6bb08e9e9..b9158588b812 100644
--- a/browser/modules/moz.build
+++ b/browser/modules/moz.build
@@ -148,6 +148,7 @@ EXTRA_JS_MODULES += [
"TabUnloader.jsm",
"TorConnect.jsm",
"TorSettings.jsm",
+ "TorStrings.jsm",
"TransientPrefs.jsm",
"webrtcUI.jsm",
"ZoomUI.jsm",
diff --git a/toolkit/torbutton/chrome/locale/ar/aboutDialog.dtd b/toolkit/torbutton/chrome/locale/ar/aboutDialog.dtd
new file mode 100644
index 000000000000..f2b2adfebcce
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ar/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 "&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 ""تÙر" Ù "شعار اÙبصÙØ©" Ù٠عÙاÙ
ات تجارÙÙØ© Ù
سجÙÙØ© باسÙ
Ù
شرÙع تÙر اÙÙ
ØدÙدة">
diff --git a/toolkit/torbutton/chrome/locale/ar/aboutTBUpdate.dtd b/toolkit/torbutton/chrome/locale/ar/aboutTBUpdate.dtd
new file mode 100644
index 000000000000..658ed4113d94
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ar/aboutTBUpdate.dtd
@@ -0,0 +1,8 @@
+<!ENTITY aboutTBUpdate.changelogTitle "سج٠تغÙرات Ù
تصÙÙØ ØªÙر">
+<!ENTITY aboutTBUpdate.updated "تÙ
تØدÙØ« Ù
تصÙØ ØªÙر.">
+<!ENTITY aboutTBUpdate.linkPrefix "ÙÙØصÙ٠عÙ٠أØدث اÙÙ
عÙÙÙ
ات ØÙÙ Ùذا اÙإصدارØ">
+<!ENTITY aboutTBUpdate.linkLabel "زÙر Ù
ÙÙعÙا">
+<!ENTITY aboutTBUpdate.linkSuffix ".">
+<!ENTITY aboutTBUpdate.version "اÙÙسخة">
+<!ENTITY aboutTBUpdate.releaseDate "تارÙØ® اÙÙشر">
+<!ENTITY aboutTBUpdate.releaseNotes "Ù
ÙاØظات اÙإصدار">
diff --git a/toolkit/torbutton/chrome/locale/ar/aboutTor.dtd b/toolkit/torbutton/chrome/locale/ar/aboutTor.dtd
new file mode 100644
index 000000000000..b0fd8e440cf3
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ar/aboutTor.dtd
@@ -0,0 +1,60 @@
+<!--
+ - 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 "ع٠تÙر">
+
+<!ENTITY aboutTor.viewChangelog.label "اÙإطÙاع عÙ٠سج٠اÙتغÙرات">
+
+<!ENTITY aboutTor.ready.label "تصÙØ Ø¨Ù٠خصÙصÙØ©.">
+<!ENTITY aboutTor.ready2.label "Ø£Ùت جاÙز اÙØ¢Ù Ùتجربة اÙتصÙØ Ø§ÙØ£Ùثر خصÙصÙØ© Ù٠اÙعاÙÙ
.">
+<!ENTITY aboutTor.failure.label "Øدث خطأ Ù
ا!">
+<!ENTITY aboutTor.failure2.label "تÙر Ùا ÙعÙ
Ù ÙÙ Ùذا اÙÙ
تصÙØ.">
+
+<!ENTITY aboutTor.search.label "ابØØ« بÙاسطة دا٠دا٠غÙ">
+<!ENTITY aboutTor.searchDDGPost.link "https://duckduckgo.com">
+
+<!ENTITY aboutTor.torbrowser_user_manual_questions.label "Ø£ÙØ© أسئÙØ©Ø">
+<!ENTITY aboutTor.torbrowser_user_manual_link.label "اطÙÙع عÙ٠دÙÙ٠استخداÙ
Ù
تصÙØ ØªÙر ">
+<!-- The next two entities are used within the browser's Help menu. -->
+<!ENTITY aboutTor.torbrowser_user_manual.accesskey "س">
+<!ENTITY aboutTor.torbrowser_user_manual.label "دÙÙ٠استخداÙ
Ù
تصÙÙØ ØªÙر">
+
+<!ENTITY aboutTor.tor_mission.label "Ù
شرع تÙر Ù
ÙظÙ
Ø© غÙر ربØÙØ© Ø£Ù
ÙرÙÙÙØ© خاضعة ÙÙاÙÙÙ 501(c)(3)Ø ØªØ¹Ù
٠عÙ٠تÙدÙ
ØÙÙ٠اÙØ¥Ùسا٠ÙØرÙاتÙØ Ø¹Ø¨Ø± Ø¥Ùشاء ÙاستخداÙ
تÙÙÙات Øرة ÙÙ
ÙتÙØØ© اÙÙ
صدر ÙÙÙ
جÙÙÙÙØ© ÙاÙخصÙصÙØ©Ø ÙتدعÙ
تÙÙرÙا ÙاستخداÙ
Ùا دÙÙ ÙÙÙØ¯Ø ÙتدعÙ
تÙدÙ
اÙÙÙÙ
اÙعÙÙ
Ù ÙاÙشعب٠ÙÙذ٠اÙتÙÙÙات.">
+<!ENTITY aboutTor.getInvolved.label "شارÙ">
+
+<!ENTITY aboutTor.newsletter.tagline "اØص٠عÙ٠آخر أخبار تÙر Ù
باشرة عÙ٠برÙدÙ">
+<!ENTITY aboutTor.newsletter.link_text "اشتر٠ÙÙØصÙ٠عÙ٠أخبار تÙر.">
+<!ENTITY aboutTor.donationBanner.freeToUse "Tor Ù
ØªØ§Ø Ù
جاÙا٠بÙض٠تبرعات Ù
٠أشخاص Ù
Ø«ÙÙ">
+<!ENTITY aboutTor.donationBanner.buttonA "تبرع اÙØ¢Ù">
+
+<!ENTITY aboutTor.alpha.ready.label "اختبار. بدÙØ©.">
+<!ENTITY aboutTor.alpha.ready2.label "Ø£Ùت عÙ٠استعداد Ùاختبار تجربة اÙتصÙØ Ø§ÙØ£Ùثر خصÙصÙØ© Ù٠اÙعاÙÙ
.">
+<!ENTITY aboutTor.alpha.bannerDescription "Tor Browser Alpha Ù٠إصدار غÙر Ù
ستÙر Ù
Ù Ù
تصÙØ Tor ÙÙ
ÙÙ٠استخداÙ
Ù ÙÙ
عاÙÙØ© اÙÙ
Ùزات اÙجدÙدة Ùاختبار أدائÙا ÙتÙدÙÙ
اÙÙ
ÙاØظات Ùب٠اÙإصدار.">
+<!ENTITY aboutTor.alpha.bannerLink "أبÙغ ع٠خطأ ÙÙ Ù
Ùتد٠Tor">
+
+<!ENTITY aboutTor.nightly.ready.label "اختبار. بدÙØ©.">
+<!ENTITY aboutTor.nightly.ready2.label "Ø£Ùت عÙ٠استعداد Ùاختبار تجربة اÙتصÙØ Ø§ÙØ£Ùثر خصÙصÙØ© Ù٠اÙعاÙÙ
.">
+<!ENTITY aboutTor.nightly.bannerDescription "Tor Browser Nightly Ù٠إصدار غÙر Ù
ستÙر Ù
Ù Ù
تصÙØ Tor ÙÙ
ÙÙ٠استخداÙ
Ù ÙÙ
عاÙÙØ© اÙÙ
Ùزات اÙجدÙدة Ùاختبار أدائÙا ÙتÙدÙÙ
اÙÙ
ÙاØظات Ùب٠اÙإصدار.">
+<!ENTITY aboutTor.nightly.bannerLink "أبÙغ ع٠خطأ ÙÙ Ù
Ùتد٠Tor">
+
+<!-- YEC 2022 campaign https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/41303 -->
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.powered_by_privacy): a header for a list of things which are powered by/enabled by/possible due to privacy (each item should have positive connotations/associations in the translated languages) -->
+<!ENTITY aboutTor.yec2022.powered_by_privacy "POWERED BY PRIVACY:">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.resistance): resistance as in social/political resistance to opression, injustice, etc -->
+<!ENTITY aboutTor.yec2022.resistance "RESISTANCE">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.change): change as in the process of social/political progress toward a better/more equitable society -->
+<!ENTITY aboutTor.yec2022.change "CHANGE">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.freedom): freedom as in liberty, protection against exploition, imprisonment, etc -->
+<!ENTITY aboutTor.yec2022.freedom "FREEDOM">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.donate_now): Label for a button directing user to donation page-->
+<!ENTITY aboutTor.yec2022.donate_now "تبرع اÙØ¢Ù">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.donation_matching): Please translate the 'Friends of Tor' phrase, but
+also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+Please keep the currency in USD.
+Thank you!
+-->
+<!ENTITY aboutTor.yec2022.donation_matching "سÙتÙ
Ù
طابÙØ© تبرع٠بÙاسطة Friends of Tor Ø Øت٠100000 دÙÙار.">
diff --git a/toolkit/torbutton/chrome/locale/ar/brand.dtd b/toolkit/torbutton/chrome/locale/ar/brand.dtd
new file mode 100644
index 000000000000..03faa395631c
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ar/brand.dtd
@@ -0,0 +1,19 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY brandShorterName "Ù
تصÙØ ØªÙر">
+<!ENTITY brandShortName "Ù
تصÙØ ØªÙر">
+<!ENTITY brandFullName "Ù
تصÙØ ØªÙر">
+<!ENTITY vendorShortName "Ù
شرÙع تÙر">
+<!ENTITY trademarkInfo.part1 ""تÙر" Ù "شعار اÙبصÙØ©" عÙاÙ
ات تجارÙØ© Ù
سجÙØ© باسÙ
شرÙØ© Ù
شرÙع تÙر اÙÙ
ØدÙدة">
+<!-- LOCALIZATION NOTE (brandProductName):
+ This brand name can be used in messages where the product name needs to
+ remain unchanged across different versions (Nightly, Beta, etc.). -->
+<!ENTITY brandProductName "Ù
تصÙØ Tor">
+
+<!-- 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/toolkit/torbutton/chrome/locale/ar/brand.properties b/toolkit/torbutton/chrome/locale/ar/brand.properties
new file mode 100644
index 000000000000..c0f6d27aef0a
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ar/brand.properties
@@ -0,0 +1,20 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+brandShorterName=Ù
تصÙØ ØªÙر
+brandShortName=Ù
تصÙØ ØªÙر
+brandFullName=Ù
تصÙØ ØªÙر
+# LOCALIZATION NOTE(brandProductName):
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+brandProductName=Ù
تصÙØ Tor
+vendorShortName=Ù
شرÙع تÙر
+
+homePageSingleStartMain=صÙØØ© بدء ÙاÙرÙÙÙØ³Ø ØµÙØØ© رئÙسÙØ© سرÙعة Ù
دÙ
ج بÙا خاصÙØ© ÙÙبØØ«.
+homePageImport=استÙرد اÙصÙØØ© اÙرئÙسÙØ© Ù
Ù %S
+
+homePageMigrationPageTitle=اختÙار اÙصÙØØ© اÙرئÙسÙØ©
+homePageMigrationDescription=Ù٠سÙ
ØØªØ ÙÙ
باختÙار اÙصÙØØ© اÙرئÙسÙØ© اÙت٠ترغب Ù٠استعÙ
اÙÙا:
+
+syncBrandShortName=Ù
زاÙ
ÙØ©
diff --git a/toolkit/torbutton/chrome/locale/ar/branding/brand.ftl b/toolkit/torbutton/chrome/locale/ar/branding/brand.ftl
new file mode 100644
index 000000000000..1bcc7d0a39cb
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ar/branding/brand.ftl
@@ -0,0 +1,12 @@
+# For Tor Browser, we use a new file (different than the brand.ftl file
+# that is used by Firefox) to avoid picking up the -brand-short-name values
+# that Mozilla includes in the Firefox language packs.
+
+-brand-shorter-name = Ù
تصÙØ ØªÙر
+-brand-short-name = Ù
تصÙØ ØªÙر
+-brand-full-name = Ù
تصÙØ ØªÙر
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+-brand-product-name = Ù
تصÙØ Tor
+-vendor-short-name = Ù
شرÙع تÙر
+trademarkInfo = 'تÙر' Ù 'شعار اÙبصÙØ©' عÙاÙ
ات تجارÙØ© Ù
سجÙØ© باسÙ
شرÙØ© Ù
شرÙع تÙر اÙÙ
ØدÙدة
diff --git a/toolkit/torbutton/chrome/locale/ar/browserOnboarding.properties b/toolkit/torbutton/chrome/locale/ar/browserOnboarding.properties
new file mode 100644
index 000000000000..a3a10b3fb840
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ar/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) ÙÙÙر اعÙÙ Ù
عاÙÙر اÙخصÙصÙ٠٠اﻷÙ
ا٠اثÙاء تصÙØÙ ÙÙÙÙب. اÙت اﻷ٠Ù
ØÙ
Ù Ù
٠اÙتتبع , اÙÙ
راÙبÙ, ٠اÙØجب. Ùذا اÙÙ
ؤÙ٠اÙسرÙع سÙعرض ÙÙ ÙÙÙ ÙتÙ
Ø°ÙÙ.
+onboarding.tour-tor-welcome.next-button=اÙاÙتÙا٠إÙ٠اÙخصÙصÙØ©
+
+onboarding.tour-tor-privacy=اÙخصÙصÙØ©
+onboarding.tour-tor-privacy.title=اÙÙ
تÙصصÙ٠٠اÙÙÙاسعة اﻹÙترÙت
+onboarding.tour-tor-privacy.description=Ù
تصÙØ ØªÙر Ùعز٠Ù
ÙÙات اÙتعرÙÙ Ù ÙÙ
Ø³Ø Ø§Ø±Ø´Ù٠اﻹÙترÙت اÙخاص ب٠بعد اÙتÙائ٠Ù
٠اÙتصÙØ. Ùذ٠اÙتعدÙÙات تتأÙد Ù
٠اÙ
اÙ٠٠خصÙصÙت٠Ù٠اÙÙ
تصÙØ. اضغط عÙ٠شبÙØ© تÙر Ùتعر٠اÙثر ÙÙÙ ÙØÙ
Ù٠عÙÙ Ù
ستÙ٠اÙشبÙÙ
+onboarding.tour-tor-privacy.button=اذÙب اÙ٠شبÙØ© تÙر
+
+onboarding.tour-tor-network=شبÙØ© تÙر
+onboarding.tour-tor-network.title=اﻹÙتÙا٠ÙشبÙÙ Ùا Ù
رÙزÙÙ
+onboarding.tour-tor-network.description=Ù
تصÙØ ØªÙر (Tor Browser) ÙصÙ٠بشبÙ٠تÙر اÙت٠ÙتÙ
تشغÙÙÙا بÙاسطة اÙا٠اÙÙ
تطÙعÙÙ ØÙ٠اÙعاÙÙ
. عÙ٠عÙس اÙشبÙات اÙÙÙÙ
Ù٠اÙخاص٠"VPN" Ùا ÙÙجد ÙÙطة ÙصÙر Ù
رÙزÙ٠ا٠ÙÙطة ÙاØد٠Ùجب ا٠تث٠بÙا ÙÙتÙ
تع بخصÙصÙت٠عÙ٠اﻹÙترÙت.
+onboarding.tour-tor-network.description-para2=جدÙد: ÙÙ
Ù٠اÙآ٠اÙعثÙر Ù٠اÙتÙضÙÙات عÙ٠إعدادات شبÙØ© تÙر Tor Network Ù
تضÙ
ÙØ© اÙÙدرة عÙÙ Ø·Ùب اÙجسÙر عÙدÙ
ا ÙÙÙ٠تÙر Tor Ù
ØظÙراÙ.
+onboarding.tour-tor-network.action-button=اضبط إعدادات شبÙØ© تÙر Tor Network
+onboarding.tour-tor-network.button=اÙØ°Ùاب اÙ٠عرض اÙدائرة
+
+onboarding.tour-tor-circuit-display=عرض اÙدائرة
+onboarding.tour-tor-circuit-display.title=شاÙد Ù
سارÙ
+onboarding.tour-tor-circuit-display.description=ÙÙÙ Ù
جا٠تÙÙÙ
بزÙارتÙØ ÙتÙ
ترØÙÙ ØرÙØ© اÙÙ
رÙر اÙخاصة ب٠ÙتشÙÙرÙا Ù٠دائرة عبر Ø«Ùاثة Ù
رØÙات 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 Everywhere ÙÙست Ù
تضÙ
ÙØ© بشÙ٠اÙتراض٠Ù٠شرÙØ· اÙأدÙØ§ØªØ ÙÙ٠بإÙ
ÙاÙ٠تخصÙص شرÙØ· اÙأدÙات ÙإضاÙتÙÙ
.
+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=اÙاÙتÙا٠إÙ٠خدÙ
ات اÙبصÙØ©
+
+onboarding.tour-tor-onion-services=خدÙ
ات اÙبصÙØ© (Onion)
+onboarding.tour-tor-onion-services.title=ÙÙ Ù
ØÙ
Ùا بشÙ٠اضاÙÙ
+onboarding.tour-tor-onion-services.description=خدÙ
ات اÙبص٠Ù٠اÙÙ
ÙاÙع اÙت٠تÙتÙ٠ب٠".onion" اÙت٠تÙÙر ØÙ
اÙØ© إضاÙÙØ© ÙÙÙاشرÙÙ ÙاÙزÙØ§Ø±Ø Ø¨Ù
ا ÙÙ Ø°Ù٠ضÙ
اÙات إضاÙÙØ© ضد اÙØجب. تسÙ
Ø Ø®Ø¯Ù
ات اÙبص٠Ùأ٠شخص بتÙدÙÙ
اÙÙ
ØتÙÙ ÙاÙخدÙ
ات بشÙÙ Ù
جÙÙÙ. اÙÙر أدÙا٠ÙزÙارة Ù
ÙÙع اÙبص٠اÙخاص ب"DuckDuckGo".
+onboarding.tour-tor-onion-services.button=ÙÙ
بزÙارة بصÙØ©
+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=Ùداعا٠زر Onion
+onboarding.tour-tor-toolbar-update-9.0.description=ÙرÙد أ٠تÙÙ٠تجربت٠باستخداÙ
Tor Ù
دÙ
جة باÙÙاÙ
٠ضÙ
Ù Ù
تصÙØ Tor Browser.
+onboarding.tour-tor-toolbar-update-9.0.description-para2=ÙØ°Ù٠عÙضا٠ع٠استخداÙ
زر onion ÙÙ
ÙÙ٠اÙØ¢Ù Ù
شاÙدة دائرة Tor Ù
Ù Ø®Ùا٠[i] Ù٠شرÙØ· اÙعÙÙا٠URL, ÙÙ
ا ÙÙ
ÙÙÙ Ø·Ùب ÙÙÙØ© جدÙدة باستخداÙ
زر Ù٠شرÙØ· اÙأدÙات Ø£Ù Ù
Ù Ø®Ùا٠اÙÙائÙ
Ø© [â¡].
+onboarding.tour-tor-toolbar-update-9.0.button=ÙÙÙÙØ© Ø·Ùب ÙÙÙØ© جدÙدة
+onboarding.tour-tor-toolbar-update-9.0.next-button=اذÙب اÙ٠شبÙØ© تÙر
+
+# Circuit Display onboarding.
+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. تسÙ
Ø Ù٠اÙدÙائر باÙتصÙØ Ø§Ùخاص ÙاÙاتصا٠بخدÙ
ات اÙبصÙ.
+
+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/toolkit/torbutton/chrome/locale/ar/network-settings.dtd b/toolkit/torbutton/chrome/locale/ar/network-settings.dtd
new file mode 100644
index 000000000000..a2ba02dc60ad
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ar/network-settings.dtd
@@ -0,0 +1,179 @@
+<!ENTITY torsettings.dialog.title "إعدادات شبÙØ© تÙر">
+<!ENTITY torsettings.wizard.title.default "اتص٠بتÙر">
+<!ENTITY torsettings.wizard.title.configure "إعدادات شبÙØ© تÙر">
+<!ENTITY torsettings.wizard.title.connecting "Ùجر٠إÙشاء اتصاÙ">
+
+<!-- For locale picker: -->
+<!ENTITY torlauncher.localePicker.title "Ùغة Ù
تصÙØ ØªÙر">
+<!ENTITY torlauncher.localePicker.prompt "اÙرجاء اختÙار Ùغة.">
+
+<!-- For "first run" wizard: -->
+
+<!ENTITY torSettings.connectPrompt "اÙÙر "اتصÙ" ÙÙاتصا٠بتÙر.">
+<!ENTITY torSettings.configurePrompt "اÙÙر "اضبط" Ùضبط إعدادات اÙشبÙØ© Ø¥Ù ÙÙت Ù٠بÙد ÙØجب تÙر (Ù
Ø«Ù Ù
ØµØ±Ø ÙاÙصÙÙØ ÙترÙÙا) أ٠إ٠ÙÙت تتص٠Ù
٠شبÙØ© خاصة تتطÙب ÙسÙØ·.">
+<!ENTITY torSettings.configure "تÙÙÙÙ">
+<!ENTITY torSettings.connect "اتصÙ">
+
+<!-- Other: -->
+
+<!ENTITY torsettings.startingTor "Ù٠اÙتظار تÙر Øت٠Ùبدء باÙعÙ
Ù...">
+<!ENTITY torsettings.restartTor "أعÙد تشغÙ٠تÙر">
+<!ENTITY torsettings.reconfigTor "أعÙد ضبط">
+
+<!ENTITY torsettings.discardSettings.prompt "ضبطت جسر تÙر أ٠أدخÙت إعدادات اÙÙسÙØ· اÙÙ
ØÙÙ. ÙØ¥Ùشاء اتصا٠Ù
باشر بشبÙ٠تÙØ±Ø Ùجب إزاÙÙ Ùذ٠اÙإعدادات.">
+<!ENTITY torsettings.discardSettings.proceed "از٠اÙاعدادات Ø«Ù
اتصÙ">
+
+<!ENTITY torsettings.optional "اختÙارÙ">
+
+<!ENTITY torsettings.useProxy.checkbox "أستخدÙ
ÙسÙطا ÙÙاتصا٠باÙØ¥ÙترÙت">
+<!ENTITY torsettings.useProxy.type "ÙÙع اÙبرÙÙسÙ">
+<!ENTITY torsettings.useProxy.type.placeholder "اختر ÙÙع اÙÙسÙØ·">
+<!ENTITY torsettings.useProxy.address "اÙعÙÙاÙ">
+<!ENTITY torsettings.useProxy.address.placeholder "عÙÙا٠اÙØ¥ÙترÙت IP أ٠اسÙ
اÙÙ
ضÙÙ">
+<!ENTITY torsettings.useProxy.port "Ù
ÙÙØ°">
+<!ENTITY torsettings.useProxy.username "اسÙ
اÙÙ
ستخدÙ
">
+<!ENTITY torsettings.useProxy.password "â®ÙÙÙ
Ø© اÙسÙر">
+<!ENTITY torsettings.useProxy.type.socks4 "SOCKS 4">
+<!ENTITY torsettings.useProxy.type.socks5 "SOCKS 5">
+<!ENTITY torsettings.useProxy.type.http "HTTP / HTTPS">
+<!ENTITY torsettings.firewall.checkbox "اتصا٠اÙØ¥ÙترÙت ÙÙذا اÙÙÙ
بÙÙتر ÙÙ
ر بجدار ØÙ
اÙØ© ÙسÙ
Ø Ø¨Ø§Ùاتصا٠ÙÙØ· Ù
Ù Ø®Ùا٠Ù
ÙاÙØ° Ù
عÙÙØ©">
+<!ENTITY torsettings.firewall.allowedPorts "اÙÙ
ÙاÙØ° اÙÙ
سÙ
ÙØ Ø¨Ùا">
+<!ENTITY torsettings.useBridges.checkbox "تÙر Ù
ØجÙب Ù٠بÙدÙ">
+<!ENTITY torsettings.useBridges.default "اختر جسرا Ù
ÙدÙ
Ùجا Ù٠اÙبرÙاÙ
ج">
+<!ENTITY torsettings.useBridges.default.placeholder "اختر جسرا">
+<!ENTITY torsettings.useBridges.bridgeDB "اطÙب جسرا Ù
Ù torproject.org">
+<!ENTITY torsettings.useBridges.captchaSolution.placeholder "أدخ٠اÙرÙ
Ùز اÙÙ
ÙجÙدة Ù٠اÙصÙرة">
+<!ENTITY torsettings.useBridges.reloadCaptcha.tooltip "اØص٠عÙ٠تØد جدÙد">
+<!ENTITY torsettings.useBridges.captchaSubmit "أرسÙ">
+<!ENTITY torsettings.useBridges.custom "أدخ٠عÙÙا٠جسر٠أعرÙÙ">
+<!ENTITY torsettings.useBridges.label "أدخ٠Ù
عÙÙÙ
ات جسر Ù
Ù Ù
صدر Ù
ÙØ«ÙÙ.">
+<!ENTITY torsettings.useBridges.placeholder "اÙتب اÙعÙÙاÙ:اÙÙ
ÙÙØ° (ÙاØد ÙÙ٠سطر)">
+
+<!ENTITY torsettings.copyLog "Ùسخ سج٠تÙر Ø¥Ù٠اÙØاÙظة">
+
+<!ENTITY torsettings.proxyHelpTitle "Ù
ساعدة اÙÙسÙØ·">
+<!ENTITY torsettings.proxyHelp1 "Ùد تÙÙÙ ÙÙا٠Øاجة Ø¥ÙÙ ÙسÙØ· (proxy) Ù
ØÙ٠عÙد اÙاتصا٠Ù
Ù Ø®Ùا٠شرÙØ© Ø£Ù Ù
درسة أ٠شبÙØ© جاÙ
عÙØ©. إذا ÙÙ
تÙÙ Ù
تأÙدÙا Ù
Ù
ا إذا Ùا٠اÙÙسÙØ· Ù
Ø·ÙÙبÙا Ø£Ù
ÙØ§Ø ÙابØØ« ع٠إعدادات اÙØ¥ÙترÙت ÙÙ Ù
تصÙØ Ø¢Ø®Ø± أ٠تØÙÙ Ù
٠إعدادات شبÙØ© اÙÙظاÙ
ÙدÙÙ.">
+
+<!ENTITY torsettings.bridgeHelpTitle "اÙÙ
ساعدة اÙخاصة باÙجسÙر اÙÙ
ÙرØÙØ©">
+<!ENTITY torsettings.bridgeHelp1 "اÙجسÙر Ù٠تØÙÙÙات غÙر Ù
درجة تجع٠Øجب اÙاتصاÙات Ø¥Ù٠شبÙØ© تÙر أصعب. ÙÙ ÙÙع Ù
٠اÙجسÙر ÙستخدÙ
طرÙÙØ© Ù
ختÙÙØ© ÙتجÙب اÙرÙابة. جسÙر obfs تجع٠ØرÙØ© Ù
عÙÙÙ
ات٠تبد٠ÙضجÙج عشÙائÙØ ÙجسÙر meek تجع٠ØرÙØ© Ù
عÙÙÙ
ات٠تبدÙا ÙØ£ÙÙا تتص٠ÙتÙ٠اÙخدÙ
Ø© بدÙا Ù
٠تÙر.">
+<!ENTITY torsettings.bridgeHelp2 "بسبب طرÙÙØ© Øظر بعض اÙبÙدا٠ÙتÙØ±Ø ØªØ¹Ù
٠بعض اÙجسÙر Ù٠بÙدا٠Ù
عÙÙØ© ÙÙÙÙا Ùا تعÙ
٠ببعضÙا اÙآخر. Ø¥Ù ÙÙ
تÙÙ Ù
تأÙدا بشأ٠أ٠اÙجسÙر تعÙ
Ù Ù٠بÙدÙØ Ùزر torproject.org/about/contact.html#support">
+
+<!-- Progress -->
+<!ENTITY torprogress.pleaseWait "اÙرجاء اÙاÙتظار بÙÙÙ
ا ÙÙشئ اتصاÙا ÙشبÙØ© تÙر. Ùد Ùستغر٠Ùذا عدة دÙائÙ.">
+
+<!-- #31286 about:preferences strings -->
+<!ENTITY torPreferences.categoryTitle "اÙاتصاÙ">
+<!ENTITY torPreferences.torSettings "إعدادات تÙر Tor">
+<!ENTITY torPreferences.torSettingsDescription "Ù
تصÙØ Tor Browser ÙÙج٠ØرÙØ© بÙاÙات٠عبر شبÙØ© تÙر Tor Network, اÙت٠ÙشغÙÙا Ø¢Ùا٠اÙÙ
تطÙعÙÙ ØÙ٠اÙعاÙÙ
." >
+<!ENTITY torPreferences.learnMore "تعر٠عÙ٠اÙÙ
زÙد">
+<!-- Status -->
+<!ENTITY torPreferences.statusInternetLabel "اÙØ¥ÙترÙت:">
+<!ENTITY torPreferences.statusInternetTest "اÙØص">
+<!ENTITY torPreferences.statusInternetOnline "Ù
تصÙ">
+<!ENTITY torPreferences.statusInternetOffline "غÙر Ù
تصÙ">
+<!ENTITY torPreferences.statusTorLabel "شبÙØ© Tor:">
+<!ENTITY torPreferences.statusTorConnected "Ù
تصÙ">
+<!ENTITY torPreferences.statusTorNotConnected "غÙر Ù
تصÙ">
+<!ENTITY torPreferences.statusTorBlocked "ÙØتÙ
٠أ٠ÙÙÙÙ Ù
ØجÙب">
+<!ENTITY torPreferences.learnMore "تعر٠عÙ٠اÙÙ
زÙد">
+<!-- Quickstart -->
+<!ENTITY torPreferences.quickstart "بداÙØ© سرÙعة">
+<!ENTITY torPreferences.quickstartDescriptionLong "اÙتشغÙ٠اÙسرÙع Ùجع٠اتصا٠Ù
تصÙØ Tor بشبÙØ© Tor ÙتÙ
تÙÙائÙÙا عÙد اÙتشغÙÙØ Ø§Ø¹ØªÙ
ادÙا عÙ٠إعدادات٠Ùآخر عÙ
ÙÙØ© اتصا٠ÙÙ
ت بÙا.">
+<!ENTITY torPreferences.quickstartCheckbox "اتص٠تÙÙائÙا بشÙ٠دائÙ
">
+<!-- Bridge settings -->
+<!ENTITY torPreferences.bridges "اÙجسÙر">
+<!ENTITY torPreferences.bridgesDescription "تساعد٠اÙجسÙر عÙ٠دخÙ٠شبÙØ© تÙر Tor Network Ù٠اÙØ£Ù
اÙ٠اÙت٠تØظر تÙر Tor. ÙباÙاعتÙ
اد عÙÙ Ù
Ùا٠تÙاجد٠Ùإ٠أØد اÙجسÙر Ùد ÙعÙ
٠بشÙ٠أÙض٠Ù
٠غÙرÙ. ">
+<!ENTITY torPreferences.bridgeLocation "Ù
ÙÙع٠اÙجغراÙÙ">
+<!ENTITY torPreferences.bridgeLocationAutomatic "تÙÙائÙ">
+<!ENTITY torPreferences.bridgeLocationFrequent "اÙÙ
ÙاÙع اÙجغراÙÙØ© اÙÙ
ختارة بشÙÙ Ù
تÙرر:">
+<!ENTITY torPreferences.bridgeLocationOther "Ù
ÙاÙع جغراÙÙØ© أخرÙ">
+<!ENTITY torPreferences.bridgeChooseForMe "اختر جسرÙا ÙÙ...">
+<!ENTITY torPreferences.bridgeBadgeCurrent "جسÙر٠اÙØاÙÙØ©:">
+<!ENTITY torPreferences.bridgeBadgeCurrentDescription "ÙÙ
ÙÙÙ ØÙظ Ù
عÙÙÙ
ات جسر أ٠أÙØ«Ø±Ø ÙسÙÙÙÙ
Tor باختÙار أ٠جسر Ù
ÙÙÙ
ÙتÙ
استخداÙ
٠عÙد اÙاتصاÙ. Tor سÙÙÙÙ
باستخداÙ
جسر آخر بشÙ٠تÙÙائ٠عÙد اÙØاجة.">
+<!ENTITY torPreferences.bridgeId "#1 جسر: #2"> <!-- #1 = bridge type; #2 = bridge emoji id -->
+<!ENTITY torPreferences.remove "إزاÙØ©">
+<!ENTITY torPreferences.bridgeDisableBuiltIn "تعطÙ٠اÙجسÙر اÙÙ
دÙ
جة">
+<!ENTITY torPreferences.bridgeShare "شار٠جسرÙا باستخداÙ
رÙ
ز استجابة سرÙعة أ٠عبر Ùسخ عÙÙاÙÙ:">
+<!ENTITY torPreferences.bridgeCopy "اÙسخ عÙÙا٠اÙجسر">
+<!ENTITY torPreferences.copied "تÙ
اÙÙسخ!">
+<!ENTITY torPreferences.bridgeShowAll "عرض جÙ
Ùع اÙجسÙر">
+<!ENTITY torPreferences.bridgeRemoveAll "إزاÙØ© جÙ
Ùع اÙجسÙر">
+<!ENTITY torPreferences.bridgeAdd "أض٠جسرÙا جدÙدÙا">
+<!ENTITY torPreferences.bridgeSelectBrowserBuiltin "اختر جسرÙا Ù
٠اÙجسÙر اÙÙ
دÙ
جة ÙÙ Ù
تصÙØ Tor ">
+<!ENTITY torPreferences.bridgeSelectBuiltin "اختر جسرÙا Ù
دÙ
جÙا...">
+<!ENTITY torPreferences.bridgeRequest "اطÙب جسراâ¦">
+<!ENTITY torPreferences.bridgeEnterKnown "أدخ٠عÙÙا٠اÙجسر اÙذ٠ترÙد استخداÙ
Ù">
+<!ENTITY torPreferences.bridgeAddManually "أض٠جسرÙا بشÙÙ ÙدÙÙ...">
+<!-- Advanced settings -->
+<!ENTITY torPreferences.advanced "Ù
تÙدÙ
">
+<!ENTITY torPreferences.advancedDescription "تÙÙأة ÙÙÙ Ùتص٠Ù
تصÙØ Tor باÙØ¥ÙترÙت">
+<!ENTITY torPreferences.advancedButton "اÙإعدادات...">
+<!ENTITY torPreferences.viewTorLogs "عرض سجÙات Tor">
+<!ENTITY torPreferences.viewLogs "شاÙد اÙسجÙات...">
+<!-- Remove all bridges dialog -->
+<!ENTITY torPreferences.removeBridgesQuestion "إزاÙØ© جÙ
Ùع اÙجسÙرØ">
+<!ENTITY torPreferences.removeBridgesWarning "Ùذا اÙإجراء Ùا ÙÙ
Ù٠اÙتراجع عÙÙ.">
+<!ENTITY torPreferences.cancel "Ø¥Ùغاء ">
+<!-- Scan bridge QR dialog -->
+<!ENTITY torPreferences.scanQrTitle "اÙØص رÙ
ز اÙاستجابة اÙسرÙعة">
+<!-- Builtin bridges dialog -->
+<!ENTITY torPreferences.builtinBridgeTitle "اÙجسÙر اÙÙ
دÙ
جة">
+<!ENTITY torPreferences.builtinBridgeDescription "Ù
تصÙØ Tor ÙØتÙ٠عÙ٠أÙÙاع Ù
عÙÙØ© Ù
٠اÙجسر Ù
عرÙÙØ© باسÙ
"اÙÙÙاÙ٠اÙÙابÙØ© ÙÙتÙصÙÙ".">
+<!ENTITY torPreferences.builtinBridgeObfs4 "obfs4">
+<!ENTITY torPreferences.builtinBridgeObfs4Description "ÙÙا٠ÙÙع Ù
٠اÙجسÙر اÙÙ
دÙ
جة ÙسÙ
Ù obfs4 ÙاÙØ°Ù Ùجع٠ØرÙØ© اÙÙ
رÙر اÙخاصÙØ© بشبÙØ© Tor تبد٠عشÙائÙØ©. Ùذا اÙÙÙع Ù
٠اÙجسÙر Ø£ÙضÙا Ø£Ù٠عÙرضة ÙÙØجب Ù
ÙارÙة٠بأسÙاÙÙØ§Ø ÙÙ٠جسÙر obfs3.">
+<!ENTITY torPreferences.builtinBridgeSnowflake "Snowflake">
+<!ENTITY torPreferences.builtinBridgeSnowflakeDescription "جسر Snowflake اÙÙ
دÙ
ج ÙÙعد ÙاÙرÙا ÙÙرÙابة Ù
Ù Ø®Ùا٠إعادة تÙجÙ٠اتصاÙ٠عبر Ø®ÙادÙ
ÙÙÙÙØ©Ø ÙاÙت٠تÙدار بÙاسطة Ù
تطÙÙعÙÙ.">
+<!ENTITY torPreferences.builtinBridgeMeekAzure "meek-azure">
+<!ENTITY torPreferences.builtinBridgeMeekAzureDescription "جسر meek-azure اÙÙ
دÙ
ج Ùجع٠استخداÙ
Ù ÙÙØ¥ÙترÙت Ùبد٠ÙÙØ£Ù٠تÙÙÙ
بتصÙØ Ù
ÙÙع Ù
اÙÙرÙسÙÙت بدÙÙا Ù
٠استخداÙ
شبÙØ© Tor.">
+<!-- Request bridges dialog -->
+<!ENTITY torPreferences.requestBridgeDialogTitle "اطÙب جسراÙ">
+<!ENTITY torPreferences.requestBridgeDialogWaitPrompt "Ùتص٠بÙاعدة بÙاÙات اÙجسÙر BridgeDB. Ùرج٠اÙاÙتظار.">
+<!ENTITY torPreferences.requestBridgeDialogSolvePrompt "ØÙ Ùاباتشا ÙØ·Ùب جسر.">
+<!ENTITY torPreferences.requestBridgeErrorBadSolution "اÙØÙ ÙÙس سÙÙÙ
Ùا. ÙÙرج٠إعادة اÙÙ
ØاÙÙØ©.">
+<!-- Provide bridge dialog -->
+<!ENTITY torPreferences.provideBridgeTitle "ÙÙر جسرÙا">
+<!ENTITY torPreferences.provideBridgeHeader "أدخ٠Ù
عÙÙÙ
ات اÙجسر Ù
Ù Ù
صدر Ù
ÙØ«ÙÙ">
+<!-- Connection settings dialog -->
+<!ENTITY torPreferences.connectionSettingsDialogTitle "إعدادات اÙاتصاÙ">
+<!ENTITY torPreferences.connectionSettingsDialogHeader "ÙÙئ ÙÙÙÙØ© ÙÙاÙ
Ù
تصÙØ Tor باÙاتصا٠باÙØ¥ÙترÙت">
+<!ENTITY torPreferences.firewallPortsPlaceholder "ÙÙÙ
Ù
ÙصÙÙØ© باÙÙاصÙØ©">
+<!-- Log dialog -->
+<!ENTITY torPreferences.torLogsDialogTitle "سجÙات تÙر Tor">
+
+<!-- #24746 about:torconnect strings -->
+<!ENTITY torConnect.notConnectedConcise "غÙر Ù
تصÙ">
+<!ENTITY torConnect.connectingConcise "جار٠اÙاتصا٠...">
+<!ENTITY torConnect.tryingAgain "Trying againâ¦">
+<!ENTITY torConnect.noInternet "Tor Browser couldnât reach the Internet">
+<!ENTITY torConnect.noInternetDescription "This could be due to a connection issue rather than Tor being blocked. Check your Internet connection, proxy and firewall settings before trying again.">
+<!ENTITY torConnect.couldNotConnect "Tor Browser could not connect to Tor">
+<!ENTITY torConnect.assistDescriptionConfigure "configure your connection"> <!-- used as a text to insert as a link on several strings (#1) -->
+<!ENTITY torConnect.assistDescription "If Tor is blocked in your location, trying a bridge may help. Connection assist can choose one for you using your location, or you can #1 manually instead."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.tryingBridge "Trying a bridgeâ¦">
+<!ENTITY torConnect.tryingBridgeAgain "Trying one more timeâ¦">
+<!ENTITY torConnect.errorLocation "Tor Browser couldnât locate you">
+<!ENTITY torConnect.errorLocationDescription "Tor Browser needs to know your location in order to choose the right bridge for you. If youâd rather not share your location, #1 manually instead."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.isLocationCorrect "Are these location settings correct?">
+<!ENTITY torConnect.isLocationCorrectDescription "Tor Browser still couldnât connect to Tor. Please check your location settings are correct and try again, or #1 instead."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.finalError "Tor Browser still cannot connect">
+<!ENTITY torConnect.finalErrorDescription "Despite its best efforts, connection assist was not able to connect to Tor. Try troubleshooting your connection and adding a bridge manually instead.">
+<!ENTITY torConnect.breadcrumbAssist "Connection assist">
+<!ENTITY torConnect.breadcrumbLocation "Location settings">
+<!ENTITY torConnect.breadcrumbTryBridge "Try a bridge">
+<!ENTITY torConnect.automatic "تÙÙائÙ">
+<!ENTITY torConnect.selectCountryRegion "Select Country or Region">
+<!ENTITY torConnect.frequentLocations "اÙÙ
ÙاÙع اÙجغراÙÙØ© اÙÙ
ختارة بشÙÙ Ù
تÙرر:">
+<!ENTITY torConnect.otherLocations "Ù
ÙاÙع جغراÙÙØ© أخرÙ">
+<!ENTITY torConnect.restartTorBrowser "Restart Tor Browser">
+<!ENTITY torConnect.configureConnection "تÙÙÙ٠اÙاتصاÙâ¦">
+<!ENTITY torConnect.viewLog "View logsâ¦">
+<!ENTITY torConnect.tryAgain "اÙرجاء اÙÙ
ØاÙÙØ© Ù
جددÙا">
+<!ENTITY torConnect.offline "Internet not reachable">
+<!ENTITY torConnect.connectMessage "Ù٠تسر٠اÙتغÙÙرات عÙ٠إعدادات Tor Øت٠تÙÙÙ
باÙاتصاÙ">
+<!ENTITY torConnect.tryAgainMessage "ÙØ´Ù Ù
تصÙØ Tor Ù٠إÙشاء اتصا٠بشبÙØ© Tor">
+<!ENTITY torConnect.yourLocation "Your Location">
+<!ENTITY torConnect.tryBridge "جرب اÙجسر">
+<!ENTITY torConnect.autoBootstrappingFailed "Automatic configuration failed">
+<!ENTITY torConnect.autoBootstrappingFailed "Automatic configuration failed">
+<!ENTITY torConnect.cannotDetermineCountry "Unable to determine user country">
+<!ENTITY torConnect.noSettingsForCountry "No settings available for your location">
diff --git a/toolkit/torbutton/chrome/locale/ar/onboarding.properties b/toolkit/torbutton/chrome/locale/ar/onboarding.properties
new file mode 100644
index 000000000000..33db24931d88
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ar/onboarding.properties
@@ -0,0 +1,19 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# 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/.
+# LOCALIZATION NOTE(onboarding.overlay-icon-tooltip2): This string will be used
+# to show the tooltip alongside the notification icon in the overlay tour. %S is
+# brandShortName. The tooltip is designed to show in two lines. Please use \n to
+# do appropriate line breaking.
+onboarding.overlay-icon-tooltip2=جدÙد عÙÙ %SØ\n ÙÙبدأ.
+# LOCALIZATION NOTE(onboarding.overlay-icon-tooltip-updated2): %S is
+# brandShortName. The tooltip is designed to show in two lines. Please use \n to
+# do appropriate line breaking.
+onboarding.overlay-icon-tooltip-updated2=â%S جدÙد تÙ
اÙ
Ùا.\nتعر٠عÙÙ Ù
ا ÙÙ
ÙÙÙ ÙعÙÙ.
+# LOCALIZATION NOTE(onboarding.overlay-close-button-tooltip): The overlay close button is an icon button. This tooltip would be shown when mousing hovering on the button.
+onboarding.overlay-close-button-tooltip=أغÙÙ
+# LOCALIZATION NOTE(onboarding.notification-close-button-tooltip): The notification close button is an icon button. This tooltip would be shown when mousing hovering on the button.
+onboarding.notification-close-button-tooltip=ارÙض
+# LOCALIZATION NOTE(onboarding.complete): This string is used to describe an
+# onboarding tour item that is complete.
+onboarding.complete=اÙتÙÙ
diff --git a/toolkit/torbutton/chrome/locale/ar/torbutton.dtd b/toolkit/torbutton/chrome/locale/ar/torbutton.dtd
new file mode 100644
index 000000000000..ec88b23cb9a3
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ar/torbutton.dtd
@@ -0,0 +1,56 @@
+<!ENTITY torbutton.context_menu.new_identity "ÙÙÙØ© جدÙدة">
+<!ENTITY torbutton.context_menu.new_identity_sentence_case "ÙÙÙØ© جدÙدة">
+<!ENTITY torbutton.context_menu.new_identity_key "I">
+<!ENTITY torbutton.context_menu.new_circuit "دائرة تÙر جدÙدة ÙÙذا اÙÙ
ÙÙع">
+<!ENTITY torbutton.context_menu.new_circuit_sentence_case "دائرة Tor جدÙدة ÙÙذا اÙÙ
ÙÙع">
+<!ENTITY torbutton.context_menu.new_circuit_key "C">
+<!ENTITY torbutton.context_menu.networksettings "إعدادات شبÙØ© تÙر...">
+<!ENTITY torbutton.context_menu.networksettings.key "N">
+<!ENTITY torbutton.context_menu.downloadUpdate "تØÙÙ Ù
٠تØدÙثات Ù
تصÙØ ØªÙر...">
+<!ENTITY torbutton.context_menu.downloadUpdate.key "U">
+<!ENTITY torbutton.context_menu.cookieProtections "إعدادات Ø£Ù
ا٠Ù
ÙÙات تعرÙ٠اÙارتباط...">
+<!ENTITY torbutton.context_menu.cookieProtections.key "C">
+<!ENTITY torbutton.button.tooltip "اÙÙر Ùبدء زر تÙر">
+<!ENTITY torbutton.prefs.security_settings "إعدادات Ø£Ù
ا٠Ù
تصÙØ Ø·Ùر">
+<!ENTITY torbutton.cookiedialog.title "إدارة إعدادت اÙØÙ
اÙØ© ÙÙ
ÙÙات تعرÙ٠اÙارتباط">
+<!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 "Ù٠خصائص Ù
تصÙØ ØªÙر ÙÙ
ÙاÙع اÙÙب Ù
ÙعÙØ©">
+<!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 "تعط٠جاÙا سÙربت عÙ٠اÙÙ
ÙاÙع اÙت٠Ùا تستخدÙ
HTTPS">
+<!ENTITY torbutton.prefs.sec_js_disabled "تعط٠جاÙا سÙربت Ù
بدئÙا عÙ٠جÙ
Ùع اÙÙ
ÙاÙع.">
+<!ENTITY torbutton.prefs.sec_limit_typography "تعطÙ٠بعض اÙخطÙØ· ÙاÙرÙ
Ùز اÙرÙاضÙØ©.">
+<!ENTITY torbutton.prefs.sec_limit_graphics_and_typography "تعطÙ٠بعض اÙخطÙØ· ÙاÙØ£ÙÙÙÙات ÙاÙرÙ
Ùز اÙرÙاضÙØ© ÙاÙصÙر.">
+<!ENTITY torbutton.prefs.sec_click_to_play_media "اÙصÙت ÙاÙÙÙدÙÙ (HTML5 media), Ù 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.prefs.sec_change "تبدÙÙâ¦">
+<!ENTITY torbutton.circuit_display.title "دائرة تÙر">
+<!ENTITY torbutton.circuit_display.new_circuit "دائرة تÙر جدÙدة ÙÙذا اÙÙ
ÙÙع">
+
+<!-- Onion services strings. Strings are kept here for ease of translation. -->
+<!ENTITY torbutton.onionServices.authPrompt.tooltip "ÙØªØ ÙاÙذة عÙ
Ù٠تÙØ«ÙÙ ÙخدÙ
Ø© Onion">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "تذÙر Ùذا اÙÙ
ÙتاØ">
diff --git a/toolkit/torbutton/chrome/locale/ar/torbutton.properties b/toolkit/torbutton/chrome/locale/ar/torbutton.properties
new file mode 100644
index 000000000000..f90e005cf332
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ar/torbutton.properties
@@ -0,0 +1,187 @@
+torbutton.circuit_display.internet = اÙترÙت
+torbutton.circuit_display.ip_unknown = IP غÙر Ù
عرÙÙ
+torbutton.circuit_display.onion_site = Ù
ÙÙع Ø£ÙÙÙÙÙ
+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.circuit_display.click_to_copy = اÙÙر ÙÙÙسخ
+torbutton.circuit_display.copied = تÙ
اÙÙسخ!
+torbutton.content_sizer.margin_tooltip = ÙضÙÙ Ù
تصÙØ ØªÙر Ùذا اÙÙاÙ
Ø´ Ùجع٠عرض ÙارتÙاع ÙاÙذت٠غÙر Ù
Ù
ÙزÙÙØ ÙتÙÙÙ٠إÙ
ÙاÙÙØ© اÙتÙاء أثر٠عبر اÙØ¥ÙترÙت.
+extensions.torbutton at torproject.org.description = زر تÙر ÙÙÙر زر ÙتعدÙ٠إعدادات تÙر ÙاÙضا٠ÙÙ
Ø³Ø Ø¨ÙاÙات اÙتصÙØ Ø§Ùخاصة ب٠بسرعة ÙبسÙÙÙØ©.
+torbutton.popup.external.title = Ù٠ترÙد تÙزÙÙ Ù
Ù٠خارجÙØ
+torbutton.popup.external.app = Ùا ÙÙ
ÙÙ ÙÙ
تصÙÙØ ØªÙر عرض Ùذ٠اÙÙ
ÙÙØ Ùجب عÙÙ٠أ٠تÙتØ٠باستعÙ
ا٠تطبÙ٠آخر.\n\n
+torbutton.popup.external.note = بعض Ø£ÙÙاع Ù
٠اÙÙ
ÙÙات Ùد تتسبب Ù٠اتصا٠اÙتطبÙÙات باÙØ¥ÙترÙت دÙ٠استعÙ
ا٠تÙر.\n\n
+torbutton.popup.external.suggest = ÙسÙاÙ
تÙ, Ùجب عÙÙÙ ÙØªØ Ø§ÙÙ
ÙÙات اÙÙ
ÙزÙÙØ© ÙØ£Ùت غÙر Ù
تص٠باÙØ¥ÙترÙØªØ Ø£Ù Ø§Ø³ØªØ¹Ù
Ù Ùرص تÙر ØÙ Ù
Ø«Ù Tails.\n
+torbutton.popup.launch = تØÙ
Ù٠اÙÙ
ÙÙ
+torbutton.popup.cancel = Ø¥Ùغاء
+torbutton.popup.dontask = ÙزÙ٠اÙÙ
ÙÙات تÙÙائÙا Ù
٠اÙØ¢Ù ÙصاعدÙا
+torbutton.popup.no_newnym = Ùا ÙÙ
ÙÙ Ùزر تÙر Ø£Ù ÙعطÙÙ ÙÙÙØ© جدÙدة بشÙ٠آÙ
ÙØ ÙØ£ÙÙ Ùا ÙستطÙع اÙÙصÙ٠إÙÙ Ù
ÙÙØ° تØÙÙ
تÙر.\n\nÙ٠تستخدÙ
ØزÙ
Ø© Ù
تصÙØ ØªÙر ØاÙÙاÙØ
+torbutton.security_settings.menu.title = إعدادات اÙØ£Ù
ا
+torbutton.title.prompt_torbrowser = Ù
عÙÙÙ
ات ÙاÙ
Ø© ع٠زر تÙر
+torbutton.popup.prompt_torbrowser = ÙÙد تغÙرت طرÙÙØ© عÙ
٠زر تÙر: ÙÙ
Ùعد بإÙ
ÙاÙ٠إÙÙاÙÙ.\n\nأجرÙÙا Ùذا اÙتغÙÙر ÙØ£ÙÙ Ù
٠غÙر اÙØ¢Ù
٠استخداÙ
زر تÙر Ù٠اÙÙ
تصÙØ Ø§ÙØ°Ù ÙستخدÙ
Ù٠اÙتصÙØ Ø®Ø§Ø±Ø¬ تÙر. ÙÙا٠اÙعدÙد Ù
٠اÙعÙ٠اÙت٠Ùا ÙÙ
ÙÙ Ù
عاÙجتÙا بأ٠طرÙÙØ© أخرÙ.\n\nإذا أردت اÙاستÙ
رار Ù٠استخداÙ
ÙÙÙÙرÙÙÙس عادÙØ§Ø ÙعÙÙ٠إزاÙØ© زر تÙر ÙتÙزÙÙ ØزÙ
Ø© Ù
تصÙØ ØªÙر. ÙÙ
ا أ٠خصائص اÙخصÙصÙØ© ÙÙ
تصÙØ ØªÙر تتÙÙ٠عÙ٠تÙ٠اÙت٠ÙÙ Ù
تصÙØ ÙÙÙÙرÙÙÙس اÙعادÙØ Øت٠عÙد استخداÙ
Ù Ù
ع زر تÙر.\n\nÙإزاÙØ© زر تÙØ±Ø Ø§Ø°Ùب Ø¥Ù٠أدÙات->إضاÙات->Ù
ØÙÙات [...]
+torbutton.popup.short_torbrowser = Ù
عÙÙÙ
ات ÙاÙ
Ø© ع٠زر تÙر.\n\nزر تÙر Ù
ÙعÙ٠دائÙ
ا اÙØ¢Ù.\n\nاضغط عÙ٠زر تÙر ÙÙÙ
زÙد Ù
٠اÙÙ
عÙÙÙ
ات.
+
+torbutton.popup.confirm_plugins = اÙÙ
ÙØÙات Ù
Ø«Ù ÙÙاش ÙÙ
Ù٠أ٠تضر بخصÙصÙت٠ÙتÙØ´Ù ÙÙÙتÙ.\n\nÙÙ
ا ÙÙ
ÙÙÙا أ٠تتجÙب تÙر ٠تÙش٠ع٠Ù
ÙاÙ٠اÙØاÙ٠٠عÙÙا٠اÙØ¥ÙترÙت (IP).\n\nÙ٠أÙت Ù
تأÙد Ø£Ù٠ترÙد تÙعÙ٠اÙÙ
ÙØÙاتØ\n\n
+torbutton.popup.never_ask_again = Ùا تسأÙÙÙ Ù
رة أخرÙ
+torbutton.popup.confirm_newnym = سÙغÙÙ Ù
تصÙØ ØªÙر Ù٠اÙÙÙاÙØ° ÙاÙØ£ÙسÙØ©Ø ÙÙ
ا ستÙ
Ø³Ø Ù٠جÙسات اÙÙ
ÙاÙع.\n\nأترÙد إعادة تشغÙÙ Ù
تصÙØ ØªÙر اÙآ٠أÙ
تغÙÙر ÙÙÙتÙØ\n\n
+
+torbutton.maximize_warning = تÙبÙر Ù
تصÙØ ØªÙر Ùد ÙسÙ
Ø Ùبعض اÙÙ
ÙاÙع باÙتعر٠عÙÙ ØجÙ
شاشتÙØ ÙاستخداÙ
Ùذ٠اÙÙ
عÙÙÙ
ات ÙتÙÙÙÙ. ÙÙص٠بابÙاء ÙاÙØ°Ù Ù
تص٠تÙر عÙÙ ØجÙ
Ùا اÙاÙتراضÙ.
+
+# Canvas permission prompt. Strings are kept here for ease of translation.
+canvas.siteprompt=Ùذا اÙÙ
ÙÙع (Ùª S) ØاÙ٠استخراج بÙاÙات اÙصÙرة HTML5Ø ÙاÙت٠ÙÙ
Ù٠استخداÙ
Ùا ÙتØدÙد Ù
ÙاÙÙ ÙتØدÙد اÙÙÙÙ
بÙÙتر.\n\nÙ٠ترÙد Ø£Ù ÙسÙ
Ø Ù
تصÙØ Tor ÙÙذا اÙÙ
ÙÙع Ùاستخراج بÙاÙات اÙصÙرة Ø
+canvas.notNow=ÙÙ ÙÙت آخر
+canvas.notNowAccessKey=Ù
+canvas.allow=اسÙ
Ø Ù٠اÙÙ
ستÙبÙ
+canvas.allowAccessKey=س
+canvas.never=Ùا تسÙ
Ø ÙÙذا اÙÙ
ÙÙع أبدÙا (Ù
ستØسÙ)
+canvas.neverAccessKey=د
+
+# 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=اÙاتصا٠Ù
عÙ
Ù (خدÙ
Ø© بصÙØ©Ø %1$SØ Ù
ÙاتÙØ %2$S Ø¨ØªØ©Ø %3$S)
+pageInfo_OnionEncryption=اÙاتصا٠Ù
عÙ
Ù (خدÙ
Ø© بصÙØ©)
+pageInfo_OnionName=Ù
ÙÙع Ø£ÙÙÙÙÙ
+
+# Onion services strings. Strings are kept here for ease of translation.
+onionServices.learnMore=تعر٠عÙ٠اÙÙ
زÙد
+onionServices.errorPage.browser=اÙÙ
تصÙØ
+onionServices.errorPage.network=اÙشبÙØ©
+onionServices.errorPage.onionSite=Ù
ÙÙع Onion
+# LOCALIZATION NOTE: In the longDescription strings, %S will be replaced with
+# an error code, e.g., 0xF3.
+# Tor SOCKS error 0xF0:
+onionServices.descNotFound.pageTitle=Øدثت Ù
Ø´ÙÙØ© أثÙاء تØÙ
ÙÙ Ù
ÙÙع Onion
+onionServices.descNotFound.header=ÙÙ
ÙتÙ
اÙعثÙر عÙÙ Ù
ÙÙع Onion
+onionServices.descNotFound=عÙ٠اÙأغÙب Ø£Ù Ù
ÙÙع onion غÙر Ù
تصÙ.تÙاص٠Ù
ع Ù
دÙرÙا.
+onionServices.descNotFound.longDescription=اÙتÙاصÙÙ:Ùª S - Ùا ÙÙ
Ù٠اÙعثÙر عÙÙ Ùاص٠خدÙ
Ø© اÙبص٠اÙÙ
Ø·ÙÙب Ù٠اÙتجزئة ÙباÙتاÙÙ Ùا ÙÙ
ÙÙ ÙÙعÙ
Ù٠اÙÙصÙ٠إÙ٠اÙخدÙ
Ø©.
+# Tor SOCKS error 0xF1:
+onionServices.descInvalid.pageTitle=Øدثت Ù
Ø´ÙÙØ© أثÙاء تØÙ
ÙÙ Ù
ÙÙع Onion
+onionServices.descInvalid.header=ï»» ÙÙ
Ù٠اÙÙصÙ٠إÙÙ Ù
ÙÙع Onion
+onionServices.descInvalid=Ùا ÙÙ
Ù٠اÙÙصÙ٠إÙÙ Ù
ÙÙع onion بسبب خطأ داخÙÙ.
+onionServices.descInvalid.longDescription=اÙتÙاصÙÙ:Ùª S - Ùا ÙÙ
Ù٠تØÙÙÙ Ùاص٠خدÙ
Ø© onion اÙÙ
Ø·ÙÙب Ø£Ù Ùش٠اÙتØÙÙ Ù
٠صØØ© اÙتÙÙÙع.
+# Tor SOCKS error 0xF2:
+onionServices.introFailed.pageTitle=Øدثت Ù
Ø´ÙÙØ© أثÙاء تØÙ
ÙÙ Ù
ÙÙع Onion
+onionServices.introFailed.header=Ù
ÙÙع Onion Ùطع اÙاتصاÙ.
+onionServices.introFailed=عÙ٠اÙأغÙب Ø£Ù Ù
ÙÙع onion غÙر Ù
تصÙ.تÙاص٠Ù
ع Ù
دÙرÙا .
+onionServices.introFailed.longDescription=اÙتÙاصÙÙ:Ùª S - Ùش٠اÙتÙدÙÙ
Ø Ù
Ù
ا ÙعÙ٠أÙ٠تÙ
اÙعثÙر عÙ٠اÙÙاص٠ÙÙÙ٠اÙخدÙ
Ø© ÙÙ
تعد Ù
تصÙØ© بÙÙطة اÙتÙدÙÙ
. Ù
٠اÙÙ
ØتÙ
٠أ٠اÙخدÙ
Ø© Ùد غÙرت ÙاصÙÙا أ٠أÙÙا Ùا تعÙ
Ù.
+# Tor SOCKS error 0xF3:
+onionServices.rendezvousFailed.pageTitle=Øدثت Ù
Ø´ÙÙØ© أثÙاء تØÙ
ÙÙ Ù
ÙÙع Onion
+onionServices.rendezvousFailed.header=ï»» ÙÙ
Ù٠اÙاتصا٠بÙ
ÙÙع Onion
+onionServices.rendezvousFailed=Ù
ÙÙع onion Ù
شغÙ٠أ٠أ٠شبÙØ© Tor Ù
Ùتظة. ØاÙÙ Ù
رة أخر٠ÙÙ ÙÙت ÙاØÙ.
+onionServices.rendezvousFailed.longDescription=اÙتÙاصÙÙ:Ùª S â Ùش٠اÙعÙ
ÙÙ Ù٠اÙتÙاء باÙخدÙ
Ø© Ø Ù
Ù
ا ÙعÙ٠أ٠اÙعÙ
ÙÙ ÙÙ
ÙتÙ
ÙÙ Ù
٠إÙÙاء اÙاتصاÙ.
+# Tor SOCKS error 0xF4:
+onionServices.clientAuthMissing.pageTitle=اÙتØÙÙ Ù
Ø·ÙÙب
+onionServices.clientAuthMissing.header=ÙتطÙب Ù
ÙÙع Onion Ùذا اÙÙ
صادÙØ©
+onionServices.clientAuthMissing=ÙتطÙب اÙÙصÙ٠إÙÙ Ù
ÙÙع onion Ù
ÙتاØÙا ÙÙÙÙ ÙÙ
ÙتÙ
تÙÙÙر Ø£Ù Ø´ÙØ¡.
+onionServices.clientAuthMissing.longDescription=اÙتÙاصÙÙ:Ùª S â ÙاÙ
اÙعÙ
Ù٠بتÙزÙÙ Ùاص٠خدÙ
Ø© onion اÙÙ
Ø·ÙÙب ÙÙÙÙÙ ÙÙ
ÙتÙ
ÙÙ Ù
Ù Ù٠تشÙÙر Ù
ØتÙا٠ÙØ£Ù Ù
عÙÙÙ
ات تخÙÙ٠اÙعÙ
ÙÙ Ù
ÙÙÙدة.عÙ
ÙÙ
+# Tor SOCKS error 0xF5:
+onionServices.clientAuthIncorrect.pageTitle=Ùش٠اÙتØÙÙ
+onionServices.clientAuthIncorrect.header=ÙØ´Ù Ù
صادÙØ© Ù
ÙÙع Onion
+onionServices.clientAuthIncorrect=اÙÙ
ÙØªØ§Ø Ø§ÙÙ
ÙدÙ
غÙر صØÙØ Ø£Ù ØªÙ
إبطاÙÙ. اتص٠بÙ
سؤÙÙ Ù
ÙÙع onion.
+onionServices.clientAuthIncorrect.longDescription=اÙتÙاصÙÙ:Ùª S â Ùا٠اÙعÙ
ÙÙ ÙادرÙا عÙ٠تÙزÙÙ Ùاص٠خدÙ
Ø© onion اÙÙ
Ø·ÙÙب ÙÙÙÙÙ ÙÙ
ÙتÙ
ÙÙ Ù
Ù Ù٠تشÙÙر Ù
ØتÙا٠باستخداÙ
Ù
عÙÙÙ
ات Ù
صادÙØ© اÙعÙ
Ù٠اÙÙ
ÙدÙ
Ø©. Ùد ÙعÙÙ Ùذا Ø£Ù٠تÙ
إبطا٠اÙÙصÙÙ.
+# Tor SOCKS error 0xF6:
+onionServices.badAddress.pageTitle=Øدثت Ù
Ø´ÙÙØ© أثÙاء تØÙ
ÙÙ Ù
ÙÙع Onion
+onionServices.badAddress.header=عÙÙا٠Onion غÙر صاÙØ
+onionServices.badAddress=عÙÙا٠Ù
ÙÙع onion اÙÙ
ÙدÙ
غÙر صاÙØ. Ùرج٠اÙتØÙÙ Ù
٠أÙ٠أدخÙت٠بشÙ٠صØÙØ.
+onionServices.badAddress.longDescription=اÙتÙاصÙÙ:Ùª S â عÙÙا٠.onion اÙÙ
ÙدÙ
غÙر صاÙØ. تÙ
إرجاع Ùذا اÙخطأ ÙØ£Øد اÙأسباب اÙتاÙÙØ©: عدÙ
تطاب٠اÙÙ
جÙ
Ùع اÙاختبار٠ÙÙعÙÙØ§Ù Ø Ø£Ù Ø§ÙÙ
ÙØªØ§Ø Ø§ÙعÙ
ÙÙ
Ù ed25519 غÙر صاÙØ Ø Ø£Ù Ø§ÙترÙ
Ùز غÙر صاÙØ.
+# Tor SOCKS error 0xF7:
+onionServices.introTimedOut.pageTitle=Øدثت Ù
Ø´ÙÙØ© أثÙاء تØÙ
ÙÙ Ù
ÙÙع Onion
+onionServices.introTimedOut.header=اÙتÙت Ù
ÙÙØ© Ø¥Ùشاء دارات Ù
ÙÙع Onion
+onionServices.introTimedOut=Ùش٠اÙاتصا٠بÙ
ÙÙع onion Ø Ø±Ø¨Ù
ا بسبب ضع٠اتصا٠اÙشبÙØ©.
+onionServices.introTimedOut.longDescription=اÙتÙاصÙÙ:Ùª S â اÙتÙت Ù
ÙÙØ© اÙاتصا٠بخدÙ
Ø© onion اÙÙ
Ø·ÙÙبة أثÙاء Ù
ØاÙÙØ© بÙاء دائرة اÙاÙتÙاء.
+#
+# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.authPrompt.description2=ÙØ·Ùب٪ S Ù
Ù٠اÙÙ
صادÙØ©.
+onionServices.authPrompt.keyPlaceholder=Ùرج٠إدخا٠اÙÙ
ÙØªØ§Ø Ø§Ùخاص ÙخدÙ
Ø© اÙبصÙØ© ÙØ°Ù
+onionServices.authPrompt.done=اÙتÙÙ
+onionServices.authPrompt.doneAccessKey=d
+onionServices.authPrompt.invalidKey=Ùرج٠إدخا٠Ù
ÙØªØ§Ø ØµØ§ÙØ (Ùاعدة٥٢ ب ٣٢ رÙ
ز Ø£Ù Ùاعدة٤٤ ب ٦٤ رÙ
ز)
+onionServices.authPrompt.failedToSetKey=Ùا ÙÙ
Ù٠إعدادا تÙر باستخداÙ
Ù
ÙتاØÙÙ
+onionServices.authPreferences.header=Ù
صادÙØ© خدÙ
ات اÙبصÙ
+onionServices.authPreferences.overview=تتطÙب بعض خدÙ
ات onion أ٠تØدد ÙÙس٠بÙ
ÙØªØ§Ø (ÙÙع Ù
Ù ÙÙÙ
Ø© اÙÙ
رÙر) Ùب٠أ٠تتÙ
ÙÙ Ù
٠اÙÙصÙ٠إÙÙÙا.
+onionServices.authPreferences.savedKeys=تÙ
ØÙظ اÙÙ
ÙاتÙØ
+onionServices.authPreferences.dialogTitle=Ù
ÙاتÙØ Ø®Ø¯Ù
Ø© Onion
+onionServices.authPreferences.dialogIntro=ÙتÙ
تخزÙÙ Ù
ÙاتÙØ Ù
ÙاÙع Onion اÙتاÙÙØ© عÙ٠جÙاز اÙÙÙ
بÙÙتر اÙخاص بÙ
+onionServices.authPreferences.onionSite=Ù
ÙÙع Onion
+onionServices.authPreferences.onionKey=Ù
ÙتاØ
+onionServices.authPreferences.remove=ØØ°Ù
+onionServices.authPreferences.removeAll=Øذ٠اÙÙÙ
+onionServices.authPreferences.failedToGetKeys=غÙر Ùادر عÙ٠استرداد اÙÙ
ÙاتÙØ Ù
Ù tor
+onionServices.authPreferences.failedToRemoveKey=Ùا ÙÙ
ÙÙ Øذ٠اÙÙ
ÙتاØ
+onionServices.v2Deprecated.pageTitle=V2 تØØ°Ùر Ù
٠إÙÙ
ا٠Ù
ÙÙع Onion
+onionServices.v2Deprecated.header=سÙتÙ
Ø¥ÙÙ
ا٠اÙإصدار 2 Ù
Ù Ù
ÙاÙع Onion ÙرÙبÙا
+onionServices.v2Deprecated=ÙÙ ÙÙ
Ù٠اÙÙصÙ٠إÙÙ Ù
ÙÙع onion Ùذا ÙرÙبÙا. Ùرج٠اÙاتصا٠بÙ
سؤÙ٠اÙÙ
ÙÙع ÙتشجÙعÙÙ
عÙ٠اÙترÙÙØ©.
+onionServices.v2Deprecated.longDescription=Ø£ÙÙÙ Tor دعÙ
Ù ÙخدÙ
ات onion Ù
٠اÙإصدار 2 بدءÙا Ù
Ù ÙÙÙÙÙ 2021 Ø ÙÙÙ ÙÙ
Ù٠اÙÙصÙ٠إÙÙ Ù
ÙÙع onion Ùذا عÙÙ Ùذا اÙعÙÙاÙ. إذا ÙÙت Ù
سؤÙ٠اÙÙ
ÙÙع Ø ÙÙÙ
باÙترÙÙØ© Ø¥Ù٠اÙإصدار 3 Ù
٠خدÙ
Ø© onion ÙرÙبÙا.
+onionServices.v2Deprecated.tryAgain=ÙÙÙ
ت Ø°ÙÙ
+onionServices.v2Deprecated.tooltip=ÙÙ ÙÙ
Ù٠اÙÙصÙ٠إÙÙ Ù
ÙÙع onion Ùذا ÙرÙبÙا
+
+# Onion-Location strings.
+onionLocation.alwaysPrioritize=ÙÙ
دائÙ
Ùا بإعطاء اÙØ£ÙÙÙÙØ© ÙÙ Onions
+onionLocation.alwaysPrioritizeAccessKey=Ø®
+onionLocation.notNow=ÙÙ ÙÙت آخر
+onionLocation.notNowAccessKey=ا
+onionLocation.description=ÙÙا٠Ùسخة Ø£Ùثر خصÙصÙØ© ÙØ£Ù
اÙÙا Ù
Ù Ùذا اÙÙ
ÙÙع Ù
تاØØ© عبر شبÙØ© Tor عبر خدÙ
ات Onion. تساعد خدÙ
ات Onion Ùاشر٠Ù
ÙاÙع اÙÙÙب ÙزÙارÙÙ
Ù٠اÙتغÙب عÙ٠اÙÙ
راÙبة ÙاÙرÙابة.
+onionLocation.tryThis=جرب خدÙ
Ø© Onion
+onionLocation.onionAvailable=.onion Ù
تÙÙر
+onionLocation.learnMore=إطÙع عÙ٠اÙÙ
زÙد...
+onionLocation.always=دائÙ
اÙ
+onionLocation.askEverytime=إسأ٠ÙÙ Ù
رة
+onionLocation.prioritizeOnionsDescription=إعطاء اÙØ£ÙÙÙÙØ© ÙÙ
ÙاÙع .onion إذا تÙÙرت
+onionLocation.onionServicesTitle=خدÙ
ات اÙبصÙØ©
+
+# LOCALIZATION NOTE: %S will be replaced with the cryptocurrency address.
+cryptoSafetyPrompt.cryptoWarning=تÙ
Ùسخ عÙÙا٠اÙعÙ
ÙØ© اÙÙ
Ø´Ùرة (Ùª S) Ù
Ù Ù
ÙÙع ÙÙب غÙر Ø¢Ù
Ù. Ùا٠Ù
٠اÙÙ
Ù
Ù٠تعدÙÙÙ.
+cryptoSafetyPrompt.whatCanHeading=Ù
اذا ÙÙ
ÙÙ٠أ٠تÙع٠بÙذا اÙشأÙ?
+cryptoSafetyPrompt.whatCanBody=ÙÙ
ÙÙÙ Ù
ØاÙÙØ© إعادة اÙاتصا٠بدائرة جدÙدة ÙØ¥Ùشاء اتصا٠آÙ
ÙØ Ø£Ù ÙبÙ٠اÙÙ
خاطرة Ùاستبعاد Ùذا اÙتØØ°Ùر.
+cryptoSafetyPrompt.learnMore=تعر٠عÙ٠اÙÙ
زÙد
+cryptoSafetyPrompt.primaryAction=إعادة تØÙ
Ù٠عÙاÙ
Ø© اÙتبÙÙب بدائرة جدÙدة
+cryptoSafetyPrompt.primaryActionAccessKey=Ù
+cryptoSafetyPrompt.secondaryAction=رÙض اÙتØØ°Ùر
+cryptoSafetyPrompt.secondaryActionAccessKey=â®Ø¨
+
+# about:rulesets strings.
+rulesets.warningTitle=Proceed with Caution
+rulesets.warningDescription=Adding or modifying rulesets can cause attackers to hijack your browser. Proceed only if you know what you are doing.
+rulesets.warningEnable=Warn me when I attempt to access these preferences
+rulesets.warningButton=Accept the Risk and Continue
+# Ruleset list
+rulesets.rulesets=Rulesets
+rulesets.noRulesets=No rulesets found
+rulesets.noRulesetsDescr=When you save a ruleset in Tor Browser, it will show up here.
+# LOCALIZATION NOTE: %S will be replaced by the update date (automatically formatted by Firefox's l10n component)
+rulesets.lastUpdated=آخر تØدÙØ« %S
+rulesets.neverUpdated=Never updated, or last update failed
+rulesets.enabled=â®Ù
ÙÙعÙÙ
+rulesets.disabled=Ù
عطÙ
+# Ruleset details/edit ruleset
+rulesets.edit=عدÙÙ
+rulesets.name=اÙاسÙ
+rulesets.jwk=JWK
+rulesets.pathPrefix=Path Prefix
+rulesets.scope=ÙطاÙ
+rulesets.enable=Enable this ruleset
+rulesets.checkUpdates=بØØ« ع٠اÙترÙÙØ©
+rulesets.jwkPlaceholder=The key used to sign this ruleset in the JWK (JSON Web Key) format
+rulesets.jwkInvalid=The JWK could not be parsed, or it is not a valid key
+rulesets.pathPrefixPlaceholder=URL prefix that contains the files needed by the ruleset
+rulesets.pathPrefixInvalid=The path prefix is not a valid HTTP(S) URL
+rulesets.scopePlaceholder=Regular expression for the scope of the rules
+rulesets.scopeInvalid=The scope could not be parsed as a regular expression
+rulesets.save=ØÙظ
+rulesets.cancel=Ø¥Ùغاء
diff --git a/toolkit/torbutton/chrome/locale/ar/torlauncher.properties b/toolkit/torbutton/chrome/locale/ar/torlauncher.properties
new file mode 100644
index 000000000000..a87b22f425db
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ar/torlauncher.properties
@@ -0,0 +1,97 @@
+### Copyright (c) 2020, The Tor Project, Inc.
+### See LICENSE for licensing information.
+
+torlauncher.error_title=Ù
Ùشغ٠تÙر
+
+torlauncher.tor_exited_during_startup=تÙÙ٠تÙر أثÙاء بدء تشغÙÙÙ. Ùد ÙÙÙÙ Ùذا بسبب خطأ ÙÙ Ù
Ù٠إعدادات تÙØ±Ø Ø£Ù Ù
Ø´ÙÙØ© Ù٠تÙر ÙÙس٠أ٠برÙاÙ
ج آخر عÙÙ ÙظاÙ
ÙØ Ø£Ù Ø¨Ø³Ø¨Ø¨ Ù
Ø´ÙÙØ© Ù٠عتاد جÙازÙ. بدÙ٠إصÙØ§Ø Ø§ÙÙ
Ø´ÙÙØ© اÙØÙÙÙÙØ© Ùإعادة تشغÙ٠تÙر ÙÙ ÙعÙ
Ù Ù
تصÙØ ØªÙر.
+torlauncher.tor_exited=تÙÙ٠تÙر أثÙاء بدء تشغÙÙÙ. Ùد ÙÙÙÙ Ùذا بسبب خطأ ÙÙ Ù
Ù٠إعدادات تÙØ±Ø Ø£Ù Ù
Ø´ÙÙØ© Ù٠تÙر ÙÙس٠أ٠برÙاÙ
ج آخر عÙÙ ÙظاÙ
ÙØ Ø£Ù Ø¨Ø³Ø¨Ø¨ Ù
Ø´ÙÙØ© Ù٠عتاد جÙازÙ. بدÙ٠إصÙØ§Ø Ø§ÙÙ
Ø´ÙÙØ© اÙØÙÙÙÙØ© Ùإعادة تشغÙ٠تÙر ÙÙ ÙعÙ
Ù Ù
تصÙØ ØªÙر. إذا استÙ
رت اÙÙ
Ø´ÙÙØ©Ø Ùرج٠إرسا٠Ùسخة Ù
٠سج٠تÙر Ø¥ÙÙ ÙرÙ٠اÙدعÙ
.
+torlauncher.tor_exited2=إعادة تشغÙ٠تÙر Ùا ÙغÙ٠أÙسÙØ© اÙÙ
تصÙØ.
+torlauncher.tor_controlconn_failed=تعذر اÙاتصا٠بÙ
ÙÙØ° اÙتØÙÙ
اÙخاص بتÙر.
+torlauncher.tor_failed_to_start=تÙر ÙØ´Ù Ù٠بدء اÙتشغÙÙ.
+torlauncher.tor_control_failed=تعذر اÙتØÙÙ
Ù٠تÙر.
+torlauncher.tor_bootstrap_failed=Ùش٠تÙر Ù٠إÙشاء اتصا٠بشبÙØ© تÙر.
+torlauncher.tor_bootstrap_failed_details=%1$S ÙØ´Ù(%2$S).
+
+torlauncher.unable_to_start_tor=غÙر Ùادر عÙ٠بدء تشغÙ٠تÙر.\n\n%S
+torlauncher.tor_missing=اÙÙ
Ù٠اÙتÙÙÙØ°Ù ÙتÙر Ù
ÙÙÙد.
+torlauncher.torrc_missing=Ù
ÙÙ torrc غÙر Ù
ÙجÙد ÙتعذÙر Ø¥ÙشاؤÙ.
+torlauncher.datadir_missing=دÙÙ٠بÙاÙات تÙر غÙر Ù
ÙجÙد ÙتعذÙر Ø¥ÙشاؤÙ.
+torlauncher.onionauthdir_missing=دÙÙÙ Ù
صادÙØ© Tor onion غÙر Ù
ÙجÙد ÙÙا ÙÙ
Ù٠إÙشاؤÙ.
+torlauncher.password_hash_missing=ÙØ´Ù Ù٠اÙØصÙ٠عÙÙ ÙÙÙ
Ø© اÙÙ
رÙر اÙÙ
جزأة.
+
+torlauncher.failed_to_get_settings=غÙر Ùادر عÙ٠جÙب إعدادات تÙر.\n\n%S
+torlauncher.failed_to_save_settings=غÙر Ùادر عÙÙ ØÙظ إعدادات تÙر.\n\n%S
+torlauncher.ensure_tor_is_running=اÙرجاء اÙتأÙد أ٠تÙر ÙعÙ
Ù.
+
+torlauncher.error_proxy_addr_missing=Ù
٠اÙضرÙر٠تØدÙد ÙÙ Ù
٠عÙÙا٠اÙاÙترÙت IP أ٠عÙÙا٠Ù
ستضÙÙ ÙاØد Ù Ù
ÙÙØ° ÙØ°ÙÙ ÙتÙÙئة تÙر ÙأستخداÙ
برÙÙس٠Øت٠ÙستطÙع اÙÙصÙ٠إÙ٠شبÙØ© اÙاÙترÙت.
+torlauncher.error_proxy_type_missing=Ù
٠اÙضرÙر٠تØدÙد ÙÙع اÙبرÙÙسÙ.
+torlauncher.error_bridges_missing=Ù
٠اÙضرÙر٠تØدÙد جسر ÙاØد أ٠أÙثر.
+torlauncher.error_default_bridges_type_missing=Ùجب عÙÙ٠تØدÙد ÙÙع اÙجسÙر اÙÙ
ÙدÙ
Ø© Ù
ع اÙÙ
تصÙØ.
+torlauncher.error_bridgedb_bridges_missing=ÙÙرج٠طÙب جسر.
+torlauncher.error_bridge_bad_default_type=Ùذا اÙÙÙع غÙر Ù
تÙÙر بداخ٠اÙجسÙر اÙÙ
ÙدÙ
Ø© Ù
ع اÙÙ
تصÙØ. اÙرجاء تعدÙ٠إعداداتÙ.
+
+torlauncher.bridge_suffix.meek-amazon=(ÙعÙ
Ù Ù٠اÙصÙÙ)
+torlauncher.bridge_suffix.meek-azure=(ÙعÙ
Ù Ù٠اÙصÙÙ)
+
+torlauncher.request_a_bridge=اطÙب جسراâ¦
+torlauncher.request_a_new_bridge=اطÙب جسرا جدÙداâ¦
+torlauncher.contacting_bridgedb=Ùتص٠بÙاعدة بÙاÙات اÙجسÙر BridgeDB. ÙÙرج٠اÙاÙتظار.
+torlauncher.captcha_prompt=ØÙ Ùاباتشا ÙØ·Ùب جسر.
+torlauncher.bad_captcha_solution=اÙØÙ ÙÙس سÙÙÙ
Ùا. ÙÙرج٠إعادة اÙÙ
ØاÙÙØ©.
+torlauncher.unable_to_get_bridge=تعذÙر جÙب جسر Ù
Ù Ùاعدة بÙاÙات اÙجسÙر BridgeDB.\n\n%S
+torlauncher.no_meek=ÙÙس اÙÙ
تصÙØ Ù
عدÙا ÙÙستخدÙ
meekØ ÙÙ٠أساس٠ÙÙØصÙ٠عÙ٠اÙجسÙر.
+torlauncher.no_bridges_available=اÙÙ
عذرة. Ùا تتÙÙر Ø£ÙØ© جسÙر ØاÙÙا.
+
+torlauncher.connect=اتصÙ
+torlauncher.restart_tor=أعÙد تشغÙ٠تÙر
+torlauncher.quit=Ø¥ÙÙاء
+torlauncher.quit_win=خرÙج
+torlauncher.done=تÙ
+
+torlauncher.forAssistance=ÙÙÙ
ساعدة, اتص٠ب٠%S
+torlauncher.forAssistance2=ÙÙÙ
Ùساعدة, ÙÙÙ
بزÙارة S%
+
+torlauncher.copiedNLogMessages=تÙ
اÙÙسخ. %S Ù
٠رسائ٠سج٠تÙر جاÙزة ÙÙصÙÙا ÙÙ Ù
Øرر ÙصÙص أ٠رساÙØ© برÙد Ø¥ÙÙترÙÙÙ.
+
+torlauncher.bootstrapStatus.starting=جار٠اÙبدأ
+torlauncher.bootstrapStatus.conn_pt=ÙتÙ
اÙإتصا٠Ù
ع جÙسÙر
+torlauncher.bootstrapStatus.conn_done_pt=ÙتÙ
اÙإتصا٠Ù
ع جÙسÙر
+torlauncher.bootstrapStatus.conn_proxy=ÙتÙ
اÙتÙاص٠Ù
ع اÙÙÙÙÙ
+torlauncher.bootstrapStatus.conn_done_proxy=ÙتÙ
اÙتÙاص٠Ù
ع اÙÙÙÙÙ
+torlauncher.bootstrapStatus.conn=ÙتÙ
اÙإتصا٠بÙ
رØ٠تÙر
+torlauncher.bootstrapStatus.conn_done=Ù
تص٠بÙ
ÙرØÙ٠تÙر
+torlauncher.bootstrapStatus.handshake=ÙتÙ
اÙتÙاÙض Ù
ع Ù
رØ٠تÙر
+torlauncher.bootstrapStatus.handshake_done=تÙ
Ø¥ÙتÙاء اÙتÙاÙض Ù
ع Ù
رØ٠تÙر
+torlauncher.bootstrapStatus.onehop_create=ÙÙشئ اتصاÙا Ù
Ø´Ùرا باÙدÙÙÙ
+torlauncher.bootstrapStatus.requesting_status=ÙجÙب ØاÙØ© اÙشبÙØ©
+torlauncher.bootstrapStatus.loading_status=ÙØÙ
ÙÙ ØاÙØ© اÙشبÙØ©
+torlauncher.bootstrapStatus.loading_keys=ÙØÙ
Ù Ø´Ùادات اÙسÙطة
+torlauncher.bootstrapStatus.requesting_descriptors=ÙØ·Ùب Ù
عÙÙÙ
ات اÙتØÙÙÙØ©
+torlauncher.bootstrapStatus.loading_descriptors=ÙØÙ
Ù Ù
عÙÙÙ
ات اÙتØÙÙÙØ©
+torlauncher.bootstrapStatus.enough_dirinfo=ÙتÙ
اÙØ¥ÙتÙاء Ù
٠تØÙ
ÙÙ Ù
رØ٠اÙÙ
عÙÙÙ
ات
+torlauncher.bootstrapStatus.ap_conn_pt=بÙاء دارات : ÙتÙ
اÙإتصا٠Ù
ع جÙسÙر
+torlauncher.bootstrapStatus.ap_conn_done_pt=بÙاء دارات : ÙتÙ
اÙإتصا٠Ù
ع جÙسÙر
+torlauncher.bootstrapStatus.ap_conn_proxy=بÙاء دارات : ÙتÙ
اÙتÙاص٠Ù
ع اÙÙÙÙÙ
+torlauncher.bootstrapStatus.ap_conn_done_proxy=بÙاء دارات : ÙتÙ
اÙتÙاص٠Ù
ع اÙÙÙÙÙ
+torlauncher.bootstrapStatus.ap_conn=بÙاء دارات : ÙتÙ
اÙإتصا٠بÙ
رØ٠تÙر
+torlauncher.bootstrapStatus.ap_conn_done=بÙاء اÙدارات : Ù
تص٠بÙ
ÙرØÙ٠تÙر
+torlauncher.bootstrapStatus.ap_handshake= بÙاء دارات : ÙتÙ
اÙتÙاÙض Ù
ع Ù
رØ٠تÙر
+torlauncher.bootstrapStatus.ap_handshake_done= بÙاء دارات : تÙ
Ø¥ÙتÙاء اÙتÙاÙض Ù
ع Ù
رØ٠تÙر
+torlauncher.bootstrapStatus.circuit_create= بÙاء دارات : ÙÙشئ دائرة تÙر
+torlauncher.bootstrapStatus.done=تÙ
اÙاتصا٠بشبÙØ© تÙر
+
+torlauncher.bootstrapWarning.done=تÙ
+torlauncher.bootstrapWarning.connectrefused=رÙÙض اÙاتصاÙ
+torlauncher.bootstrapWarning.misc=Ù
تÙرÙÙات
+torlauncher.bootstrapWarning.resourcelimit=اÙÙ
Ùارد غÙر ÙاÙÙØ©
+torlauncher.bootstrapWarning.identity=ÙÙ
تتطاب٠اÙÙÙÙØ©
+torlauncher.bootstrapWarning.timeout=اÙتÙت Ù
ÙÙØ© اÙاتصاÙ
+torlauncher.bootstrapWarning.noroute=Ùا طرÙÙ ÙÙÙ
ضÙÙ
+torlauncher.bootstrapWarning.ioerror=خطأ Ù٠اÙÙراءة/اÙÙتابة
+torlauncher.bootstrapWarning.pt_missing=اÙÙاÙ٠اÙÙ
ضا٠Ù
ÙÙÙد
+
+torlauncher.nsresult.NS_ERROR_NET_RESET=ÙÙطع اÙاتصا٠Ù
ع اÙخادÙÙ
.
+torlauncher.nsresult.NS_ERROR_CONNECTION_REFUSED=ÙØ´Ù٠اÙاتصا٠باÙخادÙÙ
.
+torlauncher.nsresult.NS_ERROR_PROXY_CONNECTION_REFUSED=ÙØ´Ù٠اÙاتصا٠باÙÙسÙØ·.
+
+torlauncher.copiedNLogMessagesShort=Ùسخ سجÙات٪ S
diff --git a/toolkit/torbutton/chrome/locale/ca/aboutDialog.dtd b/toolkit/torbutton/chrome/locale/ca/aboutDialog.dtd
new file mode 100644
index 000000000000..4ab33f91d349
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ca/aboutDialog.dtd
@@ -0,0 +1,19 @@
+<!ENTITY project.start "&brandShortName; és desenvolupat per">
+<!-- LOCALIZATION NOTE (project.tpoLink): This is a link title that links to https://www.torproject.org -->
+<!ENTITY project.tpoLink "El &vendorShortName;">
+<!ENTITY project.end ", un treball sense à nim de lucre per defensar la privacitat i llibertat virtual.">
+
+<!ENTITY help.start "Vols ajudar?">
+<!-- LOCALIZATION NOTE (help.donate): This is a link title that links to https://www.torproject.org/donate/donate.html.en -->
+<!ENTITY help.donateLink "Fes una donació">
+<!ENTITY help.or "o">
+<!-- LOCALIZATION NOTE (help.getInvolvedLink): This is a link title that links to https://www.torproject.org/getinvolved/volunteer.html.en -->
+<!ENTITY help.getInvolvedLink "Forma'n part">
+<!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 "Preguntes?">
+<!-- LOCALIZATION NOTE (bottom.questions): This is a link title that links to https://www.torproject.org/getinvolved/relays -->
+<!ENTITY bottomLinks.grow "Ajuda la xarxa Tor a créixer!">
+<!-- LOCALIZATION NOTE (bottom.questions): This is a link title that links to about:license -->
+<!ENTITY bottomLinks.license "Informació de la llicència">
+<!ENTITY tor.TrademarkStatement "'Tor' i 'Onion Logo' són marques registrades per Tor Project, Inc.">
diff --git a/toolkit/torbutton/chrome/locale/ca/aboutTBUpdate.dtd b/toolkit/torbutton/chrome/locale/ca/aboutTBUpdate.dtd
new file mode 100644
index 000000000000..731a74dcf3cc
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ca/aboutTBUpdate.dtd
@@ -0,0 +1,8 @@
+<!ENTITY aboutTBUpdate.changelogTitle "Registre de canvis del navegador Tor">
+<!ENTITY aboutTBUpdate.updated "El navegador Tor s'ha actualitzat. ">
+<!ENTITY aboutTBUpdate.linkPrefix "Per la informació més actualitzada sobre aquesta versió,">
+<!ENTITY aboutTBUpdate.linkLabel "visiteu el lloc web">
+<!ENTITY aboutTBUpdate.linkSuffix ".">
+<!ENTITY aboutTBUpdate.version "Versió">
+<!ENTITY aboutTBUpdate.releaseDate "Data de la versió">
+<!ENTITY aboutTBUpdate.releaseNotes "Notes de la versió">
diff --git a/toolkit/torbutton/chrome/locale/ca/aboutTor.dtd b/toolkit/torbutton/chrome/locale/ca/aboutTor.dtd
new file mode 100644
index 000000000000..d948b4e4bc31
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ca/aboutTor.dtd
@@ -0,0 +1,60 @@
+<!--
+ - 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 "Quant al Tor">
+
+<!ENTITY aboutTor.viewChangelog.label "Mostra el registre de canvis">
+
+<!ENTITY aboutTor.ready.label "Exploreu. Privadament.">
+<!ENTITY aboutTor.ready2.label "Esteu preparat per a l'experiència de navegació més privada del món.">
+<!ENTITY aboutTor.failure.label "S'ha produït un error.">
+<!ENTITY aboutTor.failure2.label "Tor no funciona en aquest navegador.">
+
+<!ENTITY aboutTor.search.label "Cerca amb DuckDuckGo">
+<!ENTITY aboutTor.searchDDGPost.link "https://duckduckgo.com">
+
+<!ENTITY aboutTor.torbrowser_user_manual_questions.label "Cap pregunta?">
+<!ENTITY aboutTor.torbrowser_user_manual_link.label "Consulteu el nostre manual del navegador Tor »">
+<!-- The next two entities are used within the browser's Help menu. -->
+<!ENTITY aboutTor.torbrowser_user_manual.accesskey "M">
+<!ENTITY aboutTor.torbrowser_user_manual.label "Manual del navegador Tor">
+
+<!ENTITY aboutTor.tor_mission.label "El projecte Tor és una US 501(c)(3) organització sense à nim de lucre que avança els drets i les llibertats dels drets humans mitjançant la creació i implementació d'anonimat de codi obert i lliure i tecnologies de privadesa, que donen suport a la seva disponibilitat i ús sense restriccions i fomenten la seva comprensió cientÃfica i popular.">
+<!ENTITY aboutTor.getInvolved.label "Col·laboreu-hi »">
+
+<!ENTITY aboutTor.newsletter.tagline "Obteniu les darreres novetats de Tor directament a la safata d'entrada.">
+<!ENTITY aboutTor.newsletter.link_text "Inscriviu-vos a les noticies de Tor.">
+<!ENTITY aboutTor.donationBanner.freeToUse "Tor és d'ús gratuït grà cies als donatius de persones com vós.">
+<!ENTITY aboutTor.donationBanner.buttonA "Feu una donació">
+
+<!ENTITY aboutTor.alpha.ready.label "Test. Thoroughly.">
+<!ENTITY aboutTor.alpha.ready2.label "Youâre ready to test the worldâs most private browsing experience.">
+<!ENTITY aboutTor.alpha.bannerDescription "Tor Browser Alpha is an unstable version of Tor Browser you can use to preview new features, test their performance and provide feedback before release.">
+<!ENTITY aboutTor.alpha.bannerLink "Report a bug on the Tor Forum">
+
+<!ENTITY aboutTor.nightly.ready.label "Test. Thoroughly.">
+<!ENTITY aboutTor.nightly.ready2.label "Youâre ready to test the worldâs most private browsing experience.">
+<!ENTITY aboutTor.nightly.bannerDescription "Tor Browser Nightly is an unstable version of Tor Browser you can use to preview new features, test their performance and provide feedback before release.">
+<!ENTITY aboutTor.nightly.bannerLink "Report a bug on the Tor Forum">
+
+<!-- YEC 2022 campaign https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/41303 -->
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.powered_by_privacy): a header for a list of things which are powered by/enabled by/possible due to privacy (each item should have positive connotations/associations in the translated languages) -->
+<!ENTITY aboutTor.yec2022.powered_by_privacy "POWERED BY PRIVACY:">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.resistance): resistance as in social/political resistance to opression, injustice, etc -->
+<!ENTITY aboutTor.yec2022.resistance "RESISTANCE">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.change): change as in the process of social/political progress toward a better/more equitable society -->
+<!ENTITY aboutTor.yec2022.change "CHANGE">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.freedom): freedom as in liberty, protection against exploition, imprisonment, etc -->
+<!ENTITY aboutTor.yec2022.freedom "FREEDOM">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.donate_now): Label for a button directing user to donation page-->
+<!ENTITY aboutTor.yec2022.donate_now "FEU UNA DONACIÃ">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.donation_matching): Please translate the 'Friends of Tor' phrase, but
+also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+Please keep the currency in USD.
+Thank you!
+-->
+<!ENTITY aboutTor.yec2022.donation_matching "_Friends of Tor_ igualarà la vostra donació fins a 100.000 dòlars.">
diff --git a/toolkit/torbutton/chrome/locale/ca/brand.dtd b/toolkit/torbutton/chrome/locale/ca/brand.dtd
new file mode 100644
index 000000000000..359b610bbdcb
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ca/brand.dtd
@@ -0,0 +1,19 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - 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 "Navegador Tor">
+<!ENTITY brandShortName "Navegador Tor">
+<!ENTITY brandFullName "Navegador Tor">
+<!ENTITY vendorShortName "Projecte Tor">
+<!ENTITY trademarkInfo.part1 "'Tor' i 'Onion Logo' són marques registrades per Tor Project, Inc.">
+<!-- LOCALIZATION NOTE (brandProductName):
+ This brand name can be used in messages where the product name needs to
+ remain unchanged across different versions (Nightly, Beta, etc.). -->
+<!ENTITY brandProductName "Navegador Tor">
+
+<!-- The following strings are for bug #10280's UI. We place them here for our translators -->
+<!ENTITY plugins.installed.find "Feu clic per carregar els connectors del sistema instal·lats">
+<!ENTITY plugins.installed.enable "Activa els connectors">
+<!ENTITY plugins.installed.disable "Desactiva els connectors">
+<!ENTITY plugins.installed.disable.tip "Feu clic per impedir que es carreguin els connectors del sistema">
diff --git a/toolkit/torbutton/chrome/locale/ca/brand.properties b/toolkit/torbutton/chrome/locale/ca/brand.properties
new file mode 100644
index 000000000000..762c4bd4de3e
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ca/brand.properties
@@ -0,0 +1,20 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# 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=Navegador Tor
+brandShortName=Navegador Tor
+brandFullName=Navegador Tor
+# LOCALIZATION NOTE(brandProductName):
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+brandProductName=Navegador Tor
+vendorShortName=Projecte Tor
+
+homePageSingleStartMain=Inici de Firefox, pà gina d'inici amb cerca rà pida
+homePageImport=Importa la pà gina d'inici des de %S
+
+homePageMigrationPageTitle=Selecció de pà gina d'inici
+homePageMigrationDescription=Trieu la pà gina d'inici que voleu:
+
+syncBrandShortName=Sync
diff --git a/toolkit/torbutton/chrome/locale/ca/branding/brand.ftl b/toolkit/torbutton/chrome/locale/ca/branding/brand.ftl
new file mode 100644
index 000000000000..3796e9129114
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ca/branding/brand.ftl
@@ -0,0 +1,12 @@
+# For Tor Browser, we use a new file (different than the brand.ftl file
+# that is used by Firefox) to avoid picking up the -brand-short-name values
+# that Mozilla includes in the Firefox language packs.
+
+-brand-shorter-name = Navegador Tor
+-brand-short-name = Navegador Tor
+-brand-full-name = Navegador Tor
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+-brand-product-name = Navegador Tor
+-vendor-short-name = Projecte Tor
+trademarkInfo = 'Tor' i 'Onion Logo' són marques registrades per Tor Project, Inc.
diff --git a/toolkit/torbutton/chrome/locale/ca/browserOnboarding.properties b/toolkit/torbutton/chrome/locale/ca/browserOnboarding.properties
new file mode 100644
index 000000000000..1e72108ea5ea
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ca/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=Benvingut
+onboarding.tour-tor-welcome.title=Ja estàs preparat.
+onboarding.tour-tor-welcome.description=El navegador Tor ofereix el mà xim nivell de privadesa i seguretat mentre navegueu per la web. Ara està protegit contra el seguiment, la vigilà ncia i la censura. Aquest rà pid embarcament us mostrarà com fer-ho.
+onboarding.tour-tor-welcome.next-button=Vés a la privadesa
+
+onboarding.tour-tor-privacy=Privadesa
+onboarding.tour-tor-privacy.title=Seguidors de snub i snoopers.
+onboarding.tour-tor-privacy.description=El navegador Tor aïllarà les galetes i elimina l'historial del navegador després de la sessió. Aquestes modificacions garanteixen que la vostra privadesa i seguretat estiguin protegides al navegador. Feu clic a 'Tor Network' per obtenir informació sobre com us protegim al nivell de la xarxa.
+onboarding.tour-tor-privacy.button=Aneu a la xarxa Tor
+
+onboarding.tour-tor-network=Xarxa Tor
+onboarding.tour-tor-network.title=Viatja per una xarxa descentralitzada.
+onboarding.tour-tor-network.description=El navegador Tor us connecta a la xarxa Tor gestionada per milers de voluntaris de tot el món. A diferència d'una VPN, no hi ha cap punt de fracàs o entitat centralitzada que necessiteu confiar per gaudir d'Internet en privat.
+onboarding.tour-tor-network.description-para2=NOVETAT: Ara podeu trobar a les Preferències la Configuració de la xarxa Tor, que inclou la capacitat de sol·licitar lÃnies de pont si el Tor està blocat.
+onboarding.tour-tor-network.action-button=Configureu la vostra xarxa Tor
+onboarding.tour-tor-network.button=Vés a la pantalla de circuits
+
+onboarding.tour-tor-circuit-display=Pantalla de circuits
+onboarding.tour-tor-circuit-display.title=Vegeu el vostre camÃ.
+onboarding.tour-tor-circuit-display.description=Per cada domini que visiteu, el vostre trà nsit es retransmet i es xifra en un circuit a través de tres repetidors Tor al voltant del món. Cap lloc web sap d'on es connecta. Podeu sol·licitar un nou circuit fent clic a 'Circuit nou per a aquest lloc' a la pantalla de circuits.
+onboarding.tour-tor-circuit-display.button=Veure el meu camÃ
+onboarding.tour-tor-circuit-display.next-button=Vés a la seguretat
+
+onboarding.tour-tor-security=Seguretat
+onboarding.tour-tor-security.title=Tria la teva experiència.
+onboarding.tour-tor-security.description=També li oferim opcions de configuració addicionals per eliminar la seguretat del vostre navegador. La nostra configuració de seguretat us permet bloquejar els elements que es podrien utilitzar per atacar l'ordinador. Feu clic a sota per veure què fan les diferents opcions.
+onboarding.tour-tor-security.description-suffix=Nota: de forma predeterminada, NoScript i HTTPS Everywhere no s'inclouen a la barra d'eines, però podeu personalitzar la barra d'eines i afegir-los.
+onboarding.tour-tor-security-level.button=Consulteu el vostre nivell de seguretat
+onboarding.tour-tor-security-level.next-button=Vés als consells d'experiència
+
+onboarding.tour-tor-expect-differences=Consells sobre experiències
+onboarding.tour-tor-expect-differences.title=Espereu algunes diferències.
+onboarding.tour-tor-expect-differences.description=Amb totes les funcions de seguretat i privacitat proporcionades per Tor, la vostra experiència en navegar per Internet pot ser una mica diferent. Les coses poden ser una mica més lentes, i depenent del vostre nivell de seguretat, pot ser que alguns elements no funcionin ni es carreguin. També se us pot demanar que demostreu que sou un ésser humà i no un robot.
+onboarding.tour-tor-expect-differences.button=Mirar preguntes freqüents
+onboarding.tour-tor-expect-differences.next-button=Vés als serveis Onion
+
+onboarding.tour-tor-onion-services=Onion Services
+onboarding.tour-tor-onion-services.title=Estigueu protegits addicionalment.
+onboarding.tour-tor-onion-services.description=Els serveis de onion són llocs que acaben amb un .onion que proporciona proteccions addicionals a editors i visitants, incloses les mesures addicionals de protecció contra la censura. Els serveis de onion permeten que qualsevol persona proporcioni continguts i serveis de forma anònima. Feu clic a continuació per visitar el lloc de onion de DuckDuckGo.
+onboarding.tour-tor-onion-services.button=Visita un Onion
+onboarding.tour-tor-onion-services.next-button=Fet
+
+onboarding.overlay-icon-tooltip-updated2=Què hi ha de nou a %S
+onboarding.tour-tor-update.prefix-new=Nou
+onboarding.tour-tor-update.prefix-updated=Actualitzat
+
+onboarding.tour-tor-toolbar=Barra d'eines
+onboarding.tour-tor-toolbar-update-9.0.title=Adéu botó Onion
+onboarding.tour-tor-toolbar-update-9.0.description=Volem que la vostra experiència usant el Tor sigui Ãntegra, mitjançant el navegador Tor.
+onboarding.tour-tor-toolbar-update-9.0.description-para2=Ãs per aquest motiu que, en comptes de veure el botó de la ceba, ara veieu el logotip del Circuit del Tor a [i] de l'URL i en demanar una identitat mitjançant el botó de la barra d'eines o el menú [â¡] .
+onboarding.tour-tor-toolbar-update-9.0.button=Com demanar una identitat nova
+onboarding.tour-tor-toolbar-update-9.0.next-button=Aneu a la Xarxa Tor
+
+# Circuit Display onboarding.
+onboarding.tor-circuit-display.next=Següent
+onboarding.tor-circuit-display.done=Fet
+onboarding.tor-circuit-display.one-of-three=1 de 3
+onboarding.tor-circuit-display.two-of-three=2 de 3
+onboarding.tor-circuit-display.three-of-three=3 de 3
+
+onboarding.tor-circuit-display.intro.title=Com funcionen els circuits?
+onboarding.tor-circuit-display.intro.msg=Els circuits estan formats per repetidors assignats aleatòriament, que són ordinadors de tot el món configurats per reenviar el trà nsit de Tor. Els circuits us permeten navegar de manera privada i connectar-vos amb els serveis de ceba.
+
+onboarding.tor-circuit-display.diagram.title=Pantalla de circuits
+onboarding.tor-circuit-display.diagram.msg=Aquest diagrama mostra els repetidors que conformen el circuit d'aquest lloc web. Per evitar la vinculació de l'activitat en diferents llocs, cada lloc web obté un circuit diferent.
+
+onboarding.tor-circuit-display.new-circuit.title=Necessites un nou circuit?
+onboarding.tor-circuit-display.new-circuit.msg=Si no podeu connectar-vos al lloc web que esteu tractant de visitar o no s'està carregant correctament, podeu utilitzar aquest botó per tornar a carregar el lloc amb un nou circuit.
diff --git a/toolkit/torbutton/chrome/locale/ca/network-settings.dtd b/toolkit/torbutton/chrome/locale/ca/network-settings.dtd
new file mode 100644
index 000000000000..288e7ca1d750
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ca/network-settings.dtd
@@ -0,0 +1,180 @@
+<!ENTITY torsettings.dialog.title "Configuració de la xarxa Tor">
+<!ENTITY torsettings.wizard.title.default "Connecta a Tor">
+<!ENTITY torsettings.wizard.title.configure "Configuració de la xarxa Tor">
+<!ENTITY torsettings.wizard.title.connecting "S'està establint connexió">
+
+<!-- For locale picker: -->
+<!ENTITY torlauncher.localePicker.title "Llengua del navegador Tor">
+<!ENTITY torlauncher.localePicker.prompt "Sel·leccioneu una llengua">
+
+<!-- For "first run" wizard: -->
+
+<!ENTITY torSettings.connectPrompt "Feu clic a «Connecta» per a connectar a Tor.">
+<!ENTITY torSettings.configurePrompt "Feu clic a «Configura» per a ajustar la configuració de la xarxa si esteu en un paÃs que censura Tor (com ara Egipte, Xina, Turquia) o si us esteu connectant des d'una xarxa privada que requereix un servidor intermediari.">
+<!ENTITY torSettings.configure "Configura">
+<!ENTITY torSettings.connect "Conecta't">
+
+<!-- Other: -->
+
+<!ENTITY torsettings.startingTor "Esperant a Tor per començar...">
+<!ENTITY torsettings.restartTor "Reinicia Tor">
+<!ENTITY torsettings.reconfigTor "Reconfigura">
+
+<!ENTITY torsettings.discardSettings.prompt "Heu configurat ponts Tor o heu introduït una configuració de servidor intermediari local. Per a connectar-vos directament a la xarxa Tor, cal eliminar aquestes preferències.">
+<!ENTITY torsettings.discardSettings.proceed "Elimina les preferències i connecta">
+
+<!ENTITY torsettings.optional "Opcional
+">
+
+<!ENTITY torsettings.useProxy.checkbox "Utilitzo un servidor intermediari per a accedir a Internet">
+<!ENTITY torsettings.useProxy.type "Tipus de servidor intermediari">
+<!ENTITY torsettings.useProxy.type.placeholder "seleccioneu un tipus de servidor intermediari">
+<!ENTITY torsettings.useProxy.address "Adreça">
+<!ENTITY torsettings.useProxy.address.placeholder "Adreça IP o nom del host">
+<!ENTITY torsettings.useProxy.port "Port">
+<!ENTITY torsettings.useProxy.username "Nom dâusuari">
+<!ENTITY torsettings.useProxy.password "Contrasenya">
+<!ENTITY torsettings.useProxy.type.socks4 "SOCKS 4">
+<!ENTITY torsettings.useProxy.type.socks5 "SOCKS 5">
+<!ENTITY torsettings.useProxy.type.http "HTTP / HTTPS">
+<!ENTITY torsettings.firewall.checkbox "Aquest ordinador va a través d'un tallafoc que només permet connexions a certs ports">
+<!ENTITY torsettings.firewall.allowedPorts "Ports permesos">
+<!ENTITY torsettings.useBridges.checkbox "Tor està censurat al meu paÃs">
+<!ENTITY torsettings.useBridges.default "Seleccioneu un pont predefinit">
+<!ENTITY torsettings.useBridges.default.placeholder "seleccioneu un pont">
+<!ENTITY torsettings.useBridges.bridgeDB "Sol·licita un pont a torproject.org">
+<!ENTITY torsettings.useBridges.captchaSolution.placeholder "Introduïu els carà cters de la imatge">
+<!ENTITY torsettings.useBridges.reloadCaptcha.tooltip "Obtén un repte nou">
+<!ENTITY torsettings.useBridges.captchaSubmit "Envia">
+<!ENTITY torsettings.useBridges.custom "Proporciona un pont conegut">
+<!ENTITY torsettings.useBridges.label "Introdueix informació d'un pont d'una font fiable.">
+<!ENTITY torsettings.useBridges.placeholder "introduïu adreça:port (un per lÃnia)">
+
+<!ENTITY torsettings.copyLog "Copia el registre de Tor al porta-retalls">
+
+<!ENTITY torsettings.proxyHelpTitle "Ajuda del servidor intermediari">
+<!ENTITY torsettings.proxyHelp1 "Pot ser necessari un servidor intermediari local quan us connecteu a través de la xarxa d'una empresa, escola o universitat. En cas de dubte si us cal o no un servidor intermediari, mireu els parà metres d'altre navegador o bé comproveu la configuració de xarxa del vostre sistema.">
+
+<!ENTITY torsettings.bridgeHelpTitle "Ajuda per als repetidors de pont">
+<!ENTITY torsettings.bridgeHelp1 "Els ponts són repetidors no llistats que fan més difÃcil el bloqueig de connexions a la xarxa Tor. Cada tipus de pont usa un mètode diferent per a evitar la censura. Els tipus OBFS fan passar el vostre trà fic com a soroll aleatori, mentre que els MEEK fan que paregui que es connecta a un altre servei diferent a Tor.">
+<!ENTITY torsettings.bridgeHelp2 "Depenent del bloqueig aplicat al Tor a cada paÃs, alguns ponts poden funcionar correctament en certs països, però en altres no. En cas de dubte dels ponts que funcionen al vostre paÃs, visiteu torproject.org/about/contact.html#support">
+
+<!-- Progress -->
+<!ENTITY torprogress.pleaseWait "S'està establint una connexió amb la xarxa Tor. Això pot trigar una mica.">
+
+<!-- #31286 about:preferences strings -->
+<!ENTITY torPreferences.categoryTitle "Connexió">
+<!ENTITY torPreferences.torSettings "Configuració del Tor">
+<!ENTITY torPreferences.torSettingsDescription "El navegador Tor encamina el vostre trà nsit cap a la xarxa Tor, gestionada per milers de voluntaris de tot el món." >
+<!ENTITY torPreferences.learnMore "Més informació">
+<!-- Status -->
+<!ENTITY torPreferences.statusInternetLabel "Internet:">
+<!ENTITY torPreferences.statusInternetTest "Test">
+<!ENTITY torPreferences.statusInternetOnline "En lÃnia">
+<!ENTITY torPreferences.statusInternetOffline "Fora de lÃnia">
+<!ENTITY torPreferences.statusTorLabel "Tor Network:">
+<!ENTITY torPreferences.statusTorConnected "Connectat">
+<!ENTITY torPreferences.statusTorNotConnected "No connectat">
+<!ENTITY torPreferences.statusTorBlocked "Potentially Blocked">
+<!ENTITY torPreferences.learnMore "Més informació">
+<!-- Quickstart -->
+<!ENTITY torPreferences.quickstart "Inici rà pid">
+<!ENTITY torPreferences.quickstartDescriptionLong "Quickstart connects Tor Browser to the Tor Network automatically when launched, based on your last used connection settings.">
+<!ENTITY torPreferences.quickstartCheckbox "Activa sempre la connexió automà tica">
+<!-- Bridge settings -->
+<!ENTITY torPreferences.bridges "Ponts">
+<!ENTITY torPreferences.bridgesDescription "Els ponts us ajuden a accedir a la xarxa Tor en llocs on Tor està bloquejat. Depenent d'on sigueu, un pont pot funcionar millor que un altre.">
+<!ENTITY torPreferences.bridgeLocation "Your location">
+<!ENTITY torPreferences.bridgeLocationAutomatic "Automà tic">
+<!ENTITY torPreferences.bridgeLocationFrequent "Frequently selected locations">
+<!ENTITY torPreferences.bridgeLocationOther "Other locations">
+<!ENTITY torPreferences.bridgeChooseForMe "Choose a Bridge For Meâ¦">
+<!ENTITY torPreferences.bridgeBadgeCurrent "Your Current Bridges">
+<!ENTITY torPreferences.bridgeBadgeCurrentDescription "You can save one or more bridges, and Tor will choose which one to use when you connect. Tor will automatically switch to use another bridge when needed.">
+<!ENTITY torPreferences.bridgeId "#1 bridge: #2"> <!-- #1 = bridge type; #2 = bridge emoji id -->
+<!ENTITY torPreferences.remove "Suprimeix">
+<!ENTITY torPreferences.bridgeDisableBuiltIn "Disable built-in bridges">
+<!ENTITY torPreferences.bridgeShare "Share this bridge using the QR code or by copying its address:">
+<!ENTITY torPreferences.bridgeCopy "Copy Bridge Address">
+<!ENTITY torPreferences.copied "S'ha copiat!">
+<!ENTITY torPreferences.bridgeShowAll "Show All Bridges">
+<!ENTITY torPreferences.bridgeRemoveAll "Remove All Bridges">
+<!ENTITY torPreferences.bridgeAdd "Add a New Bridge">
+<!ENTITY torPreferences.bridgeSelectBrowserBuiltin "Choose from one of Tor Browserâs built-in bridges">
+<!ENTITY torPreferences.bridgeSelectBuiltin "Select a Built-In Bridgeâ¦">
+<!ENTITY torPreferences.bridgeRequest "Sol·licita un pont...">
+<!ENTITY torPreferences.bridgeEnterKnown "Enter a bridge address you already know">
+<!ENTITY torPreferences.bridgeAddManually "Add a Bridge Manuallyâ¦">
+<!-- Advanced settings -->
+<!ENTITY torPreferences.advanced "Avançat">
+<!ENTITY torPreferences.advancedDescription "Configure how Tor Browser connects to the internet">
+<!ENTITY torPreferences.advancedButton "Settingsâ¦">
+<!ENTITY torPreferences.viewTorLogs "View the Tor logs">
+<!ENTITY torPreferences.viewLogs "Mostra els registresâ¦">
+<!-- Remove all bridges dialog -->
+<!ENTITY torPreferences.removeBridgesQuestion "Remove all the bridges?">
+<!ENTITY torPreferences.removeBridgesWarning "This action cannot be undone.">
+<!ENTITY torPreferences.cancel "Cancel·la">
+<!-- Scan bridge QR dialog -->
+<!ENTITY torPreferences.scanQrTitle "Scan the QR code">
+<!-- Builtin bridges dialog -->
+<!ENTITY torPreferences.builtinBridgeTitle "Built-In Bridges">
+<!ENTITY torPreferences.builtinBridgeDescription "Tor Browser includes some specific types of bridges known as âpluggable transportsâ.">
+<!ENTITY torPreferences.builtinBridgeObfs4 "obfs4">
+<!ENTITY torPreferences.builtinBridgeObfs4Description "obfs4 is a type of built-in bridge that makes your Tor traffic look random. They are also less likely to be blocked than their predecessors, obfs3 bridges.">
+<!ENTITY torPreferences.builtinBridgeSnowflake "Snowflake">
+<!ENTITY torPreferences.builtinBridgeSnowflakeDescription "Snowflake is a built-in bridge that defeats censorship by routing your connection through Snowflake proxies, ran by volunteers.">
+<!ENTITY torPreferences.builtinBridgeMeekAzure "meek-azure">
+<!ENTITY torPreferences.builtinBridgeMeekAzureDescription "meek-azure is a built-in bridge that makes it look like you are using a Microsoft web site instead of using Tor.">
+<!-- Request bridges dialog -->
+<!ENTITY torPreferences.requestBridgeDialogTitle "Sol·licita un pont">
+<!ENTITY torPreferences.requestBridgeDialogWaitPrompt "S'està contactant amb el BridgeDB. Espereu.">
+<!ENTITY torPreferences.requestBridgeDialogSolvePrompt "Solucioneu el CAPTCHA per sol·licitar un pont.">
+<!ENTITY torPreferences.requestBridgeErrorBadSolution "La solució no és correcta. Torneu a provar-ho.">
+<!-- Provide bridge dialog -->
+<!ENTITY torPreferences.provideBridgeTitle "Provide Bridge">
+<!ENTITY torPreferences.provideBridgeHeader "Introduïu la informació del pont d'una font confiable">
+<!-- Connection settings dialog -->
+<!ENTITY torPreferences.connectionSettingsDialogTitle "Connection Settings">
+<!ENTITY torPreferences.connectionSettingsDialogHeader "Configure how Tor Browser connects to the Internet">
+<!ENTITY torPreferences.firewallPortsPlaceholder "Comma-seperated values">
+<!-- Log dialog -->
+<!ENTITY torPreferences.torLogsDialogTitle "Registres del Tor">
+
+<!-- #24746 about:torconnect strings -->
+<!ENTITY torConnect.notConnectedConcise "No connectat">
+<!ENTITY torConnect.connectingConcise "S'està connectant...">
+<!ENTITY torConnect.tryingAgain "Trying againâ¦">
+<!ENTITY torConnect.noInternet "Tor Browser couldnât reach the Internet">
+<!ENTITY torConnect.noInternetDescription "This could be due to a connection issue rather than Tor being blocked. Check your Internet connection, proxy and firewall settings before trying again.">
+<!ENTITY torConnect.couldNotConnect "Tor Browser could not connect to Tor">
+<!ENTITY torConnect.assistDescriptionConfigure "configure your connection"> <!-- used as a text to insert as a link on several strings (#1) -->
+<!ENTITY torConnect.assistDescription "If Tor is blocked in your location, trying a bridge may help. Connection assist can choose one for you using your location, or you can #1 manually instead."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.tryingBridge "Trying a bridgeâ¦">
+<!ENTITY torConnect.tryingBridgeAgain "Trying one more timeâ¦">
+<!ENTITY torConnect.errorLocation "Tor Browser couldnât locate you">
+<!ENTITY torConnect.errorLocationDescription "Tor Browser needs to know your location in order to choose the right bridge for you. If youâd rather not share your location, #1 manually instead."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.isLocationCorrect "Are these location settings correct?">
+<!ENTITY torConnect.isLocationCorrectDescription "Tor Browser still couldnât connect to Tor. Please check your location settings are correct and try again, or #1 instead."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.finalError "Tor Browser still cannot connect">
+<!ENTITY torConnect.finalErrorDescription "Despite its best efforts, connection assist was not able to connect to Tor. Try troubleshooting your connection and adding a bridge manually instead.">
+<!ENTITY torConnect.breadcrumbAssist "Connection assist">
+<!ENTITY torConnect.breadcrumbLocation "Location settings">
+<!ENTITY torConnect.breadcrumbTryBridge "Try a bridge">
+<!ENTITY torConnect.automatic "Automà tic">
+<!ENTITY torConnect.selectCountryRegion "Select Country or Region">
+<!ENTITY torConnect.frequentLocations "Frequently selected locations">
+<!ENTITY torConnect.otherLocations "Other locations">
+<!ENTITY torConnect.restartTorBrowser "Restart Tor Browser">
+<!ENTITY torConnect.configureConnection "Configuració de la connexióâ¦">
+<!ENTITY torConnect.viewLog "View logsâ¦">
+<!ENTITY torConnect.tryAgain "Torna-ho a provar">
+<!ENTITY torConnect.offline "Internet not reachable">
+<!ENTITY torConnect.connectMessage "Els canvis a la configuració del Tor no seran aplicats fins que no connecteu">
+<!ENTITY torConnect.tryAgainMessage "Ha fallat en establir una connexió amb la xarxa Tor">
+<!ENTITY torConnect.yourLocation "Your Location">
+<!ENTITY torConnect.tryBridge "Proveu un pont">
+<!ENTITY torConnect.autoBootstrappingFailed "Automatic configuration failed">
+<!ENTITY torConnect.autoBootstrappingFailed "Automatic configuration failed">
+<!ENTITY torConnect.cannotDetermineCountry "Unable to determine user country">
+<!ENTITY torConnect.noSettingsForCountry "No settings available for your location">
diff --git a/toolkit/torbutton/chrome/locale/ca/onboarding.properties b/toolkit/torbutton/chrome/locale/ca/onboarding.properties
new file mode 100644
index 000000000000..85f49250b605
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ca/onboarding.properties
@@ -0,0 +1,19 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# 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/.
+# LOCALIZATION NOTE(onboarding.overlay-icon-tooltip2): This string will be used
+# to show the tooltip alongside the notification icon in the overlay tour. %S is
+# brandShortName. The tooltip is designed to show in two lines. Please use \n to
+# do appropriate line breaking.
+onboarding.overlay-icon-tooltip2=Nou al %S?\nComencem.
+# LOCALIZATION NOTE(onboarding.overlay-icon-tooltip-updated2): %S is
+# brandShortName. The tooltip is designed to show in two lines. Please use \n to
+# do appropriate line breaking.
+onboarding.overlay-icon-tooltip-updated2=El %S s'ha renovat.\nDescobriu què podeu fer!
+# LOCALIZATION NOTE(onboarding.overlay-close-button-tooltip): The overlay close button is an icon button. This tooltip would be shown when mousing hovering on the button.
+onboarding.overlay-close-button-tooltip=Tanca
+# LOCALIZATION NOTE(onboarding.notification-close-button-tooltip): The notification close button is an icon button. This tooltip would be shown when mousing hovering on the button.
+onboarding.notification-close-button-tooltip=Tanca
+# LOCALIZATION NOTE(onboarding.complete): This string is used to describe an
+# onboarding tour item that is complete.
+onboarding.complete=Acabat
diff --git a/toolkit/torbutton/chrome/locale/ca/torbutton.dtd b/toolkit/torbutton/chrome/locale/ca/torbutton.dtd
new file mode 100644
index 000000000000..07b2569b49b1
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ca/torbutton.dtd
@@ -0,0 +1,56 @@
+<!ENTITY torbutton.context_menu.new_identity "Identitat nova">
+<!ENTITY torbutton.context_menu.new_identity_sentence_case "Identitat nova">
+<!ENTITY torbutton.context_menu.new_identity_key "I">
+<!ENTITY torbutton.context_menu.new_circuit "Nou circuit Tor per a aquest lloc">
+<!ENTITY torbutton.context_menu.new_circuit_sentence_case "Circuit nou del Tor per a aquest Web">
+<!ENTITY torbutton.context_menu.new_circuit_key "C">
+<!ENTITY torbutton.context_menu.networksettings "Configuració de la xarxa Torâ¦">
+<!ENTITY torbutton.context_menu.networksettings.key "X">
+<!ENTITY torbutton.context_menu.downloadUpdate "Cerca una actualització del navegador Tor...">
+<!ENTITY torbutton.context_menu.downloadUpdate.key "A">
+<!ENTITY torbutton.context_menu.cookieProtections "Proteccions de les Galetes...">
+<!ENTITY torbutton.context_menu.cookieProtections.key "C">
+<!ENTITY torbutton.button.tooltip "Feu clic per a iniciar Torbutton">
+<!ENTITY torbutton.prefs.security_settings "Parà metres de seguretat del navegador Tor">
+<!ENTITY torbutton.cookiedialog.title "Gestiona les proteccions de les galetes">
+<!ENTITY torbutton.cookiedialog.lockCol "Protegit">
+<!ENTITY torbutton.cookiedialog.domainCol "Amfitrió">
+<!ENTITY torbutton.cookiedialog.nameCol "Nom">
+<!ENTITY torbutton.cookiedialog.pathCol "CamÃ">
+<!ENTITY torbutton.cookiedialog.protectCookie "Protegeix la galeta">
+<!ENTITY torbutton.cookiedialog.removeCookie "Elimina la galeta">
+<!ENTITY torbutton.cookiedialog.unprotectCookie "No protegeixis la galeta">
+<!ENTITY torbutton.cookiedialog.removeAllBut "Elimina-les totes menys les protegides">
+<!ENTITY torbutton.cookiedialog.saveAllCookies "Protegeix les galetes noves">
+<!ENTITY torbutton.cookiedialog.doNotSaveAllCookies "No protegeixis les galetes noves">
+<!ENTITY torbutton.prefs.sec_caption "Nivell de seguretat">
+<!ENTITY torbutton.prefs.sec_caption_tooltip "El control lliscant de seguretat permet desactivar certes funcions del navegador que poden fer que sigui més vulnerable als intents d'atac de furoners.">
+<!ENTITY torbutton.prefs.sec_standard_label "Està ndard">
+<!ENTITY torbutton.prefs.sec_standard_description "Totes les funcions del navegador Tor i dels llocs web estan activades.">
+<!ENTITY torbutton.prefs.sec_safer_label "Més seguretat">
+<!ENTITY torbutton.prefs.sec_safer_description "Desactiva les funcions dels llocs web que sovint són perilloses, pot fer que alguns llocs perdin funcionalitat.">
+<!ENTITY torbutton.prefs.sec_safer_list_label "En la configuració de més seguretat:">
+<!ENTITY torbutton.prefs.sec_safest_label "MÃ xima seguretat">
+<!ENTITY torbutton.prefs.sec_safest_description "Només es permeten les funcions dels llocs web necessà ries per a llocs està tics i serveis bà sics. Aquests canvis afecten les imatges, el contingut multimèdia i els scripts.">
+<!ENTITY torbutton.prefs.sec_safest_list_label "En la configuració de mà xima seguretat:">
+<!ENTITY torbutton.prefs.sec_learn_more_label "Més informació">
+<!ENTITY torbutton.prefs.sec_js_on_https_sites_only "El JavaScript està desactivat per defecte en tots els llocs que no són HTTPS">
+<!ENTITY torbutton.prefs.sec_js_disabled "El JavaScript està desactivat per defecte en tots els llocs.">
+<!ENTITY torbutton.prefs.sec_limit_typography "Es desactiven alguns tipus de lletra i sÃmbols matemà tics. ">
+<!ENTITY torbutton.prefs.sec_limit_graphics_and_typography "Es desactiven alguns tipus de lletra, icones, sÃmbols matemà tics i imatges. ">
+<!ENTITY torbutton.prefs.sec_click_to_play_media "L'à udio i vÃdeo (contingut multimèdia HTML5) i WebGL són de tipus «clic per a reproduir». ">
+<!ENTITY torbutton.prefs.sec_custom_warning "Personalitzat">
+<!ENTITY torbutton.prefs.sec_overview "Desactiva certes funcions web que es poden fer servir per atacar la vostra seguretat i el vostre anonimat.">
+<!ENTITY torbutton.prefs.sec_standard_tooltip "Nivell de seguretat: Està ndard">
+<!ENTITY torbutton.prefs.sec_safer_tooltip "Nivell de seguretat: Més seguretat">
+<!ENTITY torbutton.prefs.sec_safest_tooltip "Nivell de seguretat: MÃ xima seguretat">
+<!ENTITY torbutton.prefs.sec_custom_summary "Les preferències personalitzades del navegador que heu triat fan que la configuració de seguretat sigui poc habitual. Per raons de privadesa i seguretat, recomanem que trieu un nivell de seguretat per defecte.">
+<!ENTITY torbutton.prefs.sec_restore_defaults "Restaura els valors per defecte">
+<!ENTITY torbutton.prefs.sec_advanced_security_settings "Configuració de seguretat avançadaâ¦">
+<!ENTITY torbutton.prefs.sec_change "Canviaâ¦">
+<!ENTITY torbutton.circuit_display.title "Circuit de Tor">
+<!ENTITY torbutton.circuit_display.new_circuit "Circuit nou per a aquest lloc">
+
+<!-- Onion services strings. Strings are kept here for ease of translation. -->
+<!ENTITY torbutton.onionServices.authPrompt.tooltip "Obre l'indicador d'autenticació del client de servei ceba">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Recorda aquesta clau">
diff --git a/toolkit/torbutton/chrome/locale/ca/torbutton.properties b/toolkit/torbutton/chrome/locale/ca/torbutton.properties
new file mode 100644
index 000000000000..cf64c1890acd
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ca/torbutton.properties
@@ -0,0 +1,187 @@
+torbutton.circuit_display.internet = Internet
+torbutton.circuit_display.ip_unknown = IP desconeguda
+torbutton.circuit_display.onion_site = Lloc .onion
+torbutton.circuit_display.this_browser = Aquest navegador
+torbutton.circuit_display.relay = Repetidor
+torbutton.circuit_display.tor_bridge = Pont
+torbutton.circuit_display.unknown_country = PaÃs desconegut
+torbutton.circuit_display.guard = Guarda
+torbutton.circuit_display.guard_note = El vostre node de [Guarda] pot no canviar.
+torbutton.circuit_display.learn_more = Apreneu-ne més
+torbutton.circuit_display.click_to_copy = Feu clic per a copiar
+torbutton.circuit_display.copied = S'ha copiat!
+torbutton.content_sizer.margin_tooltip = El navegador Tor afegeix aquest marge per a minorar la diferència de alçada i amplada de la finestra, això fa reduir la capacitat de rastrejar-te.
+extensions.torbutton at torproject.org.description = Torbutton permet accedir a la configuració de Tor i esborrar fà cilment i rà pidament les dades privades de navegació per internet.
+torbutton.popup.external.title = Voleu descarregar un tipus de fitxer extern?
+torbutton.popup.external.app = Tor Browser no pot visualitzar aquest fitxer. Cal obrir-lo amb una altra aplicació.\n\n
+torbutton.popup.external.note = Alguns tipus de fitxers poden fer que les aplicacions es connectin a Internet sense passar per Tor.\n\n
+torbutton.popup.external.suggest = Per seguretat, obriu els fitxers descarregats havent desactivat la connexió a Internet, o fer servir un CD de sistema operatiu preconfigurat com Tails.\n
+torbutton.popup.launch = Descarrega el fitxer
+torbutton.popup.cancel = Cancel·la
+torbutton.popup.dontask = A partir d'ara, descarrega els fitxers automà ticament
+torbutton.popup.no_newnym = El Torbutton no pot adjudicar-vos de forma segura una nova identitat. No disposeu d'accés al Tor Control Port.\n\nEsteu usant el Tor Browser Bundle?
+torbutton.security_settings.menu.title = Configuració de seguretat
+torbutton.title.prompt_torbrowser = Informació important sobre Torbutton
+torbutton.popup.prompt_torbrowser = Torbutton Funciona de forma diferent ara: ja no el pot tancar.\n\nHem fet aquest canvi per que l'ús de Torbutton en un navegador utilitzat també per navegar fora de l'entorn de Tor ja no es segur. Hi havien moltes incidències i no hem trobat cap altre solució per arreglar-les. \n\nSi desitja continuar utilitzant Firefox de forma habitual, ha de desinstalar Torbutton i descarregar Tor Browser Bundle. La seguretat de Tor Browser es millor que la de Firef [...]
+torbutton.popup.short_torbrowser = Informació important sobre Torbutton! \n\nTorbutton ara és troba sempre activat.\n\nFaci click sobre Torbutton per més informació.
+
+torbutton.popup.confirm_plugins = Alguns connectors, com el Flash, poden afectar la vostra privadesa i el vostre anonimat.\n\nTambé poden eludir el Tor i revelar la vostra ubicació i adreça IP actuals.\n\nSegur que voleu activar els connectors?
+torbutton.popup.never_ask_again = No torneu a preguntar
+torbutton.popup.confirm_newnym = El navegador Tor tancarà totes les finestres i pestanyes. Totes les sessions web es perdran. \n\nVol reiniciar el navegador Tor per reiniciar la seva identitat?\n\n
+
+torbutton.maximize_warning = Maximitzar Tor Browser por permetre als llocs web determinar les dimensions del teu monitor, que pot utilitzar-se per a rastrejar-li. Li recomanem que deixe la finestra de Tor Browser amb la seva mida per defecte.
+
+# Canvas permission prompt. Strings are kept here for ease of translation.
+canvas.siteprompt=Aquest lloc web (%S) ha intentat extreure les dades de la imatge del llenç HTML5, que es poden utilitzar per identificar el seu ordinador.\n\nEl Navegador Tor hauria de permetre que aquest lloc web extregui les dades de la imatge del llenç HTML5?
+canvas.notNow=Ara no
+canvas.notNowAccessKey=N
+canvas.allow=Permet a partir d'ara
+canvas.allowAccessKey=A
+canvas.never=Mai per a aquest lloc (recomanat)
+canvas.neverAccessKey=e
+
+# Profile/startup error messages. Strings are kept here for ease of translation.
+# LOCALIZATION NOTE: %S is the application name.
+profileProblemTitle=Problema en el perfil %S
+profileReadOnly=No pot executar %S des de un sistema de fitxers de només lectura. Si us plau, copie $S a un altra localització avanç de intentar usar-ho.
+profileReadOnlyMac=No pot executar %S des de un sistema de fitxers de només lectura. Si us plau, copie $S a la seva carpeta Escriptori o Aplicacions avanç de intentar usar-ho.
+profileAccessDenied=%S no té permisos per accedir al perfil. Si us plau, ajuste els permisos del seu sistema de fitxers i intente-ho de nou.
+profileMigrationFailed=La migració del vostre perfil %S ha fallat.\nS'utilitzarà una configuració nova.
+
+# "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'està baixant l'actualització %S
+
+# .Onion Page Info prompt. Strings are kept here for ease of translation.
+pageInfo_OnionEncryptionWithBitsAndProtocol=Connexió xifrada (Onion Service, %1$S, claus de %2$S bits, %3$S)
+pageInfo_OnionEncryption=Connexió xifrada (Onion Service)
+pageInfo_OnionName=Nom .onion:
+
+# Onion services strings. Strings are kept here for ease of translation.
+onionServices.learnMore=Més informació
+onionServices.errorPage.browser=Navegador
+onionServices.errorPage.network=Xarxa
+onionServices.errorPage.onionSite=Lloc onion
+# LOCALIZATION NOTE: In the longDescription strings, %S will be replaced with
+# an error code, e.g., 0xF3.
+# Tor SOCKS error 0xF0:
+onionServices.descNotFound.pageTitle=S'ha produït un problema en carregar el lloc .onion
+onionServices.descNotFound.header=No s'ha trobat el lloc .onion
+onionServices.descNotFound=La causa més probable és que el lloc .onion és fora de lÃnia. Contacte amb l'administrador del lloc .onion.
+onionServices.descNotFound.longDescription=Detalls: %S â El descriptor del servei Onion sol·licitat no es pot trobar en l'anell d'etiquetes i per tant el client no pot aconseguir el servei.
+# Tor SOCKS error 0xF1:
+onionServices.descInvalid.pageTitle=S'ha produït un problema en carregar el lloc .onion
+onionServices.descInvalid.header=El lloc Onion no es pot aconseguir
+onionServices.descInvalid=El lloc Onion no es pot aconseguir a causa d'un error intern.
+onionServices.descInvalid.longDescription=Detalls: %S â El descriptor del servei Onion sol·licitat no es pot analitzar o la validació de la signatura ha fallat.
+# Tor SOCKS error 0xF2:
+onionServices.introFailed.pageTitle=S'ha produït un problema en carregar el lloc .onion
+onionServices.introFailed.header=El lloc .onion ha desconectat
+onionServices.introFailed=La causa més probable és que el lloc .onion és fora de lÃnia. Contacte amb l'administrador del lloc .onion.
+onionServices.introFailed.longDescription=Detalls: %S â Ha fallat la introducció, el que significa que el descriptor s'ha trobat però el servei ja no es troba connectat al punt d'introducció. Segurament el servei ha canviat de descriptor, o no és iniciat.
+# Tor SOCKS error 0xF3:
+onionServices.rendezvousFailed.pageTitle=S'ha produït un problema en carregar el lloc .onion
+onionServices.rendezvousFailed.header=No s'ha pogut connectar al lloc .onion
+onionServices.rendezvousFailed=El lloc Onion està ocupat o la xarxa Tor està sobrecarregada. Proveu de nou més tard.
+onionServices.rendezvousFailed.longDescription=Detalls: %S â El client a fallat en interactuar amb el servei, el que significa que el client no podia finalitzar la connexió.
+# Tor SOCKS error 0xF4:
+onionServices.clientAuthMissing.pageTitle=Es requereix autorització
+onionServices.clientAuthMissing.header=El lloc .onion requereix autenticació
+onionServices.clientAuthMissing=L'accés al lloc .onion requereix una clau però no se n'ha proporcionat cap.
+onionServices.clientAuthMissing.longDescription=Detalls: %S â El client ha baixat el descriptor del servei Onion sol·licitat, però no ha pogut desxifrar el seu contingut perquè falta la informació de l'autorització del client.
+# Tor SOCKS error 0xF5:
+onionServices.clientAuthIncorrect.pageTitle=Ha fallat l'autorització
+onionServices.clientAuthIncorrect.header=Ha fallat l'autenticació del lloc Onion
+onionServices.clientAuthIncorrect=La clau proporcionada no és correcta o s'ha revocat. Contacteu amb l'administrador del lloc Onion.
+onionServices.clientAuthIncorrect.longDescription=Detalls: %S â El client ha pogut baixar el descriptor del servei Onion sol·licitat, però no ha pogut desxifrar el seu contingut utilitzant la informació d'autorització del client proporcionada. Això podria significar que l'accés s'ha revocat.
+# Tor SOCKS error 0xF6:
+onionServices.badAddress.pageTitle=S'ha produït un problema en carregar el lloc .onion
+onionServices.badAddress.header=L'adreça del lloc .onion no és và lida
+onionServices.badAddress=L'adreça del servei Onion proporcionada no és và lida. Comproveu que l'heu introduïda correctament.
+onionServices.badAddress.longDescription=Detalls: %S â L'adreça .onion proporcionada no és và lida. Aquest error ocorre per una de les raons següents: la suma de comprovació de l'adreça no concorda, la clau pública ed25519 no és válida, o la codificació no és và lida.
+# Tor SOCKS error 0xF7:
+onionServices.introTimedOut.pageTitle=S'ha produït un problema en carregar el lloc .onion
+onionServices.introTimedOut.header=Esgotat el temps de creació del circuit del lloc Onion
+onionServices.introTimedOut=Ha fallat la connexió amb el lloc Onion, possiblement a causa d'una connexió a la xarxa pobra.
+onionServices.introTimedOut.longDescription=Detalls: %S â La connexió al servei Onion sol·licitat ha esgotat el temps mentre provava de construir el circuit de connexió.
+#
+# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.authPrompt.description2=%S sol·licita que us autentiqueu.
+onionServices.authPrompt.keyPlaceholder=Introduïu la vostra clau privada per a aquest servei ceba
+onionServices.authPrompt.done=Fet
+onionServices.authPrompt.doneAccessKey=d
+onionServices.authPrompt.invalidKey=Introduïu una clau và lida (52 carà cters en base 32, o 44 carà cters en base 64)
+onionServices.authPrompt.failedToSetKey=No s'ha pogut configurar Tor amb la vostra clau
+onionServices.authPreferences.header=Autenticació de serveis ceba
+onionServices.authPreferences.overview=Alguns serveis ceba requereixen que us identifiqueu amb una clau (una mena de contrasenya) abans que hi pugueu accedir.
+onionServices.authPreferences.savedKeys=Claus desades...
+onionServices.authPreferences.dialogTitle=Claus de serveis ceba
+onionServices.authPreferences.dialogIntro=Les claus dels llocs onion següents s'emmagatzemen en el vostre equip
+onionServices.authPreferences.onionSite=Lloc onion
+onionServices.authPreferences.onionKey=Clau
+onionServices.authPreferences.remove=Suprimeix la subscripció
+onionServices.authPreferences.removeAll=Suprimeix-ho tot
+onionServices.authPreferences.failedToGetKeys=No es poden recuperar les claus de tor
+onionServices.authPreferences.failedToRemoveKey=No s'ha pogut suprimir la clau
+onionServices.v2Deprecated.pageTitle=V2 Onion Site Deprecation Warning
+onionServices.v2Deprecated.header=Version 2 Onion Sites will be deprecated soon
+onionServices.v2Deprecated=This onion site will not be reachable soon. Please contact the site administrator and encourage them to upgrade.
+onionServices.v2Deprecated.longDescription=Tor is ending its support for version 2 onion services beginning in July 2021, and this onion site will no longer be reachable at this address. If you are the site administrator, upgrade to a version 3 onion service soon.
+onionServices.v2Deprecated.tryAgain=Entesos
+onionServices.v2Deprecated.tooltip=This onion site will not be reachable soon
+
+# Onion-Location strings.
+onionLocation.alwaysPrioritize=Sempre prioritza els Onions
+onionLocation.alwaysPrioritizeAccessKey=p
+onionLocation.notNow=Ara no
+onionLocation.notNowAccessKey=p
+onionLocation.description=Hi ha una versió més privada i segura d'aquest lloc web disponible a través de la xarxa Tor, mitjançant serveis Onion. Aquests serveis ajuden els creadors web i els seus visitants a vèncer la vigilà ncia i la censura.
+onionLocation.tryThis=Prova els serveis Onion
+onionLocation.onionAvailable=.onion disponible
+onionLocation.learnMore=Més informació...
+onionLocation.always=Sempre
+onionLocation.askEverytime=Demana-ho cada vegada
+onionLocation.prioritizeOnionsDescription=Prioritza els llocs .onion si se'n coneixen.
+onionLocation.onionServicesTitle=Serveis Onion
+
+# LOCALIZATION NOTE: %S will be replaced with the cryptocurrency address.
+cryptoSafetyPrompt.cryptoWarning=A cryptocurrency address (%S) has been copied from an insecure website. It could have been modified.
+cryptoSafetyPrompt.whatCanHeading=What can you do about it?
+cryptoSafetyPrompt.whatCanBody=You can try reconnecting with a new circuit to establish a secure connection, or accept the risk and dismiss this warning.
+cryptoSafetyPrompt.learnMore=Més informació
+cryptoSafetyPrompt.primaryAction=Reload Tab with a New Circuit
+cryptoSafetyPrompt.primaryActionAccessKey=R
+cryptoSafetyPrompt.secondaryAction=Dismiss Warning
+cryptoSafetyPrompt.secondaryActionAccessKey=B
+
+# about:rulesets strings.
+rulesets.warningTitle=Proceed with Caution
+rulesets.warningDescription=Adding or modifying rulesets can cause attackers to hijack your browser. Proceed only if you know what you are doing.
+rulesets.warningEnable=Warn me when I attempt to access these preferences
+rulesets.warningButton=Accept the Risk and Continue
+# Ruleset list
+rulesets.rulesets=Rulesets
+rulesets.noRulesets=No rulesets found
+rulesets.noRulesetsDescr=When you save a ruleset in Tor Browser, it will show up here.
+# LOCALIZATION NOTE: %S will be replaced by the update date (automatically formatted by Firefox's l10n component)
+rulesets.lastUpdated=Last updated %S
+rulesets.neverUpdated=Never updated, or last update failed
+rulesets.enabled=Activat
+rulesets.disabled=Desactivat
+# Ruleset details/edit ruleset
+rulesets.edit=Editar
+rulesets.name=Nom
+rulesets.jwk=JWK
+rulesets.pathPrefix=Path Prefix
+rulesets.scope=Scope
+rulesets.enable=Enable this ruleset
+rulesets.checkUpdates=Check for Updates
+rulesets.jwkPlaceholder=The key used to sign this ruleset in the JWK (JSON Web Key) format
+rulesets.jwkInvalid=The JWK could not be parsed, or it is not a valid key
+rulesets.pathPrefixPlaceholder=URL prefix that contains the files needed by the ruleset
+rulesets.pathPrefixInvalid=The path prefix is not a valid HTTP(S) URL
+rulesets.scopePlaceholder=Regular expression for the scope of the rules
+rulesets.scopeInvalid=The scope could not be parsed as a regular expression
+rulesets.save=Desa
+rulesets.cancel=Cancel·la
diff --git a/toolkit/torbutton/chrome/locale/ca/torlauncher.properties b/toolkit/torbutton/chrome/locale/ca/torlauncher.properties
new file mode 100644
index 000000000000..29353e24fe4a
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ca/torlauncher.properties
@@ -0,0 +1,97 @@
+### Copyright (c) 2020, The Tor Project, Inc.
+### See LICENSE for licensing information.
+
+torlauncher.error_title=Inicialitzador Tor
+
+torlauncher.tor_exited_during_startup=El Tor ha sortit mentre s'iniciava. Això pot ser un error en l'arxiu torrc, un error del Tor o d'algun altre programa del sistema o una fallada del maquinari. Fins que no arregleu el problema i reinicieu el Tor, el navegador Tor no s'iniciarà .
+torlauncher.tor_exited=Tor ha sortit inesperadament. Pot ser degut a un error de Tor, d'un altre programa del vostre sistema, o d'una fallada del maquinari. Fins que no reinicieu Tor, el Navegador Tor no podrà accedir a cap web. Si el problema persisteix, envieu una còpia del vostre registre de Tor a l'equip d'assistència.
+torlauncher.tor_exited2=Reiniciar Tor no tancarà les pestanyes del navegador.
+torlauncher.tor_controlconn_failed=No s'ha pogut conectar al port de control Tor
+torlauncher.tor_failed_to_start=Tor ha fallat mentre iniciava.
+torlauncher.tor_control_failed=No s'ha pogut prendre el control de Tor.
+torlauncher.tor_bootstrap_failed=Tor no ha pogut establir una connexió de xarxa Tor.
+torlauncher.tor_bootstrap_failed_details=%1$S ha fallat (%2$S).
+
+torlauncher.unable_to_start_tor=No s'ha pogut iniciar Tor.\n%S
+torlauncher.tor_missing=Falta l'executable de Tor.
+torlauncher.torrc_missing=El fitxer torrc no existeix i no s'ha pogut crear.
+torlauncher.datadir_missing=La carpeta de dades de Tor no existeix i no s'ha pogut crear.
+torlauncher.onionauthdir_missing=El directori d'autenticació Tor onion no existeix o no s'ha pogut crear.
+torlauncher.password_hash_missing=Ha fallat l'obtenció de la contrasenya hash.
+
+torlauncher.failed_to_get_settings=No s'ha pogut obtenir la configuració de Tor\n%S
+torlauncher.failed_to_save_settings=No s'ha pogut desar la configuració de Tor.\n%S
+torlauncher.ensure_tor_is_running=Assegureu-vos que el Tor esta funcionant.
+
+torlauncher.error_proxy_addr_missing=Heu d'especificar tant una adreça IP o domini com un número de port per a configurar el Tor per tal que pugui utilitzar un servidor intermediari per a accedir a Internet.
+torlauncher.error_proxy_type_missing=Heu de seleccionar el tipus de servidor intermediari.
+torlauncher.error_bridges_missing=Heu d'especificar un o més ponts.
+torlauncher.error_default_bridges_type_missing=Heu de seleccionar un tipus de transport per als ponts subministrats.
+torlauncher.error_bridgedb_bridges_missing=Sol·liciteu un pont.
+torlauncher.error_bridge_bad_default_type=No hi ha ponts subministrats que tinguin el tipus de transport %S disponible. Si us plau canvieu la configuració.
+
+torlauncher.bridge_suffix.meek-amazon=(funciona a la Xina)
+torlauncher.bridge_suffix.meek-azure=(funciona a la Xina)
+
+torlauncher.request_a_bridge=Sol·licita un pont...
+torlauncher.request_a_new_bridge=Sol·licita un pont nou...
+torlauncher.contacting_bridgedb=S'està contactant amb el BridgeDB. Espereu.
+torlauncher.captcha_prompt=Solucioneu el CAPTCHA per sol·licitar un pont.
+torlauncher.bad_captcha_solution=La solució no és correcta. Torneu a provar-ho.
+torlauncher.unable_to_get_bridge=No s'ha pogut obtenir un pont des de BridgeDB.
+torlauncher.no_meek=Aquest navegador no està configurat per al MEEK, necessari per a obtenir ponts.
+torlauncher.no_bridges_available=No hi ha ponts disponibles ara mateix.
+
+torlauncher.connect=Connecta
+torlauncher.restart_tor=Reinicia Tor
+torlauncher.quit=Surt
+torlauncher.quit_win=Surt
+torlauncher.done=Fet
+
+torlauncher.forAssistance=Per a rebre assistència, contacteu amb %S
+torlauncher.forAssistance2=Per a més ajuda, visiteu %S
+
+torlauncher.copiedNLogMessages=Còpia completada. Els missatges del registre de %S Tor ja es poden enganxar en un editor de text o un missatge de correu.
+
+torlauncher.bootstrapStatus.starting=Iniciant
+torlauncher.bootstrapStatus.conn_pt=Connectant a pont
+torlauncher.bootstrapStatus.conn_done_pt=Connectat a pont
+torlauncher.bootstrapStatus.conn_proxy=S'està connectant al servidor intermediari
+torlauncher.bootstrapStatus.conn_done_proxy=Connectat al servidor intermediari
+torlauncher.bootstrapStatus.conn=S'està connectant a un relé de Tor
+torlauncher.bootstrapStatus.conn_done=Connectat a un relé de Tor
+torlauncher.bootstrapStatus.handshake=S'està negociant amb un repetidor de Tor
+torlauncher.bootstrapStatus.handshake_done=S'ha acabat de negociar amb un repetidor de Tor
+torlauncher.bootstrapStatus.onehop_create=S'està establint una connexió xifrada amb un directori
+torlauncher.bootstrapStatus.requesting_status=S'està rebent l'estat de la xarxa
+torlauncher.bootstrapStatus.loading_status=S'està carregant l'estat de la xarxa
+torlauncher.bootstrapStatus.loading_keys=S'estan carregant els certificats d'autoritat
+torlauncher.bootstrapStatus.requesting_descriptors=S'està demanant informació del repetidor
+torlauncher.bootstrapStatus.loading_descriptors=S'està carregant la informació del repetidor
+torlauncher.bootstrapStatus.enough_dirinfo=S'ha acabat de pujar la informació del repetidor
+torlauncher.bootstrapStatus.ap_conn_pt=Construint circuits: s'està connectant al pont
+torlauncher.bootstrapStatus.ap_conn_done_pt=Construint circuits: s'ha connectat al pont
+torlauncher.bootstrapStatus.ap_conn_proxy=Construint circuits: s'està connectant al servidor intermediari
+torlauncher.bootstrapStatus.ap_conn_done_proxy=Construint circuits: s'ha connectat al servidor intermediari
+torlauncher.bootstrapStatus.ap_conn=Construint circuits: s'està connectant al repetidor de Tor
+torlauncher.bootstrapStatus.ap_conn_done=Construint circuits: s'ha connectat al repetidor de Tor
+torlauncher.bootstrapStatus.ap_handshake=Construint circuits: s'està negociant amb un repetidor de Tor
+torlauncher.bootstrapStatus.ap_handshake_done=Construint circuits: s'ha acabat de negociar amb un repetidor de Tor
+torlauncher.bootstrapStatus.circuit_create=Construint circuits: s'està establint un circuit de Tor
+torlauncher.bootstrapStatus.done=S'ha connectat a la xarxa Tor!
+
+torlauncher.bootstrapWarning.done=fet
+torlauncher.bootstrapWarning.connectrefused=connexió refusada
+torlauncher.bootstrapWarning.misc=miscel·là nia
+torlauncher.bootstrapWarning.resourcelimit=recursos insuficients
+torlauncher.bootstrapWarning.identity=les identitats no coincideixen
+torlauncher.bootstrapWarning.timeout=s'ha excedit el temps d'espera de connexió
+torlauncher.bootstrapWarning.noroute=no hi ha ruta cap al servidor
+torlauncher.bootstrapWarning.ioerror=error de lectura/escriptura
+torlauncher.bootstrapWarning.pt_missing=falta de transport afegible
+
+torlauncher.nsresult.NS_ERROR_NET_RESET=S'ha perdut la connexió amb el servidor.
+torlauncher.nsresult.NS_ERROR_CONNECTION_REFUSED=No s'ha pogut connectar al servidor.
+torlauncher.nsresult.NS_ERROR_PROXY_CONNECTION_REFUSED=No s'ha pogut connectar al servidor intermediari.
+
+torlauncher.copiedNLogMessagesShort=Copiat %S registres
diff --git a/toolkit/torbutton/chrome/locale/cs/aboutDialog.dtd b/toolkit/torbutton/chrome/locale/cs/aboutDialog.dtd
new file mode 100644
index 000000000000..fd2f311031c0
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/cs/aboutDialog.dtd
@@ -0,0 +1,19 @@
+<!ENTITY project.start "Aplikace &brandShortName; je vyvÃjena">
+<!-- LOCALIZATION NOTE (project.tpoLink): This is a link title that links to https://www.torproject.org -->
+<!ENTITY project.tpoLink "spoleÄnostà &vendorShortName;">
+<!ENTITY project.end ", neziskovou organizacà chránÃcà vaÅ¡e soukromà a svobodu na internetu.">
+
+<!ENTITY help.start "Chcete pomoci?">
+<!-- LOCALIZATION NOTE (help.donate): This is a link title that links to https://www.torproject.org/donate/donate.html.en -->
+<!ENTITY help.donateLink "PÅispÄjte">
+<!ENTITY help.or "nebo">
+<!-- LOCALIZATION NOTE (help.getInvolvedLink): This is a link title that links to https://www.torproject.org/getinvolved/volunteer.html.en -->
+<!ENTITY help.getInvolvedLink "se zapojte">
+<!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 "Otázky?">
+<!-- LOCALIZATION NOTE (bottom.questions): This is a link title that links to https://www.torproject.org/getinvolved/relays -->
+<!ENTITY bottomLinks.grow "Pomozte sÃti Tor růst!">
+<!-- LOCALIZATION NOTE (bottom.questions): This is a link title that links to about:license -->
+<!ENTITY bottomLinks.license "Informace o licencÃch">
+<!ENTITY tor.TrademarkStatement ""Tor" a "Onion logo" jsou registrované ochranné známky spoleÄnosti Tor Project, Inc.">
diff --git a/toolkit/torbutton/chrome/locale/cs/aboutTBUpdate.dtd b/toolkit/torbutton/chrome/locale/cs/aboutTBUpdate.dtd
new file mode 100644
index 000000000000..e5de79443895
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/cs/aboutTBUpdate.dtd
@@ -0,0 +1,8 @@
+<!ENTITY aboutTBUpdate.changelogTitle "ZmÄny v prohlÞeÄi Tor">
+<!ENTITY aboutTBUpdate.updated "ProhlÞeÄ Tor byl aktualizován.">
+<!ENTITY aboutTBUpdate.linkPrefix "Informace o tomto vydánà najdete na ">
+<!ENTITY aboutTBUpdate.linkLabel "naši webové stránce">
+<!ENTITY aboutTBUpdate.linkSuffix ".">
+<!ENTITY aboutTBUpdate.version "Verze">
+<!ENTITY aboutTBUpdate.releaseDate "Datum vydánÃ">
+<!ENTITY aboutTBUpdate.releaseNotes "Poznámky k verzi">
diff --git a/toolkit/torbutton/chrome/locale/cs/aboutTor.dtd b/toolkit/torbutton/chrome/locale/cs/aboutTor.dtd
new file mode 100644
index 000000000000..b95dcb507778
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/cs/aboutTor.dtd
@@ -0,0 +1,41 @@
+<!--
+ - 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 "O Toru">
+
+<!ENTITY aboutTor.viewChangelog.label "Historie zmÄn">
+
+<!ENTITY aboutTor.ready.label "ProhlÞejte v soukromÃ.">
+<!ENTITY aboutTor.ready2.label "VÅ¡e je pÅipraveno pro maximálnà soukromà VaÅ¡eho prohlÞenÃ.">
+<!ENTITY aboutTor.failure.label "NÄco se pokazilo!">
+<!ENTITY aboutTor.failure2.label "Tor v tomto prohlÞeÄi nefunguje.">
+
+<!ENTITY aboutTor.search.label "Vyhledejte s DuckDuckGo">
+<!ENTITY aboutTor.searchDDGPost.link "https://duckduckgo.com">
+
+<!ENTITY aboutTor.torbrowser_user_manual_questions.label "Otázky?">
+<!ENTITY aboutTor.torbrowser_user_manual_link.label "PodÃvejte se do naÅ¡Ã pÅÃruÄky k prohlÞeÄi Tor »">
+<!-- The next two entities are used within the browser's Help menu. -->
+<!ENTITY aboutTor.torbrowser_user_manual.accesskey "M">
+<!ENTITY aboutTor.torbrowser_user_manual.label "PÅÃruÄka prohlÞeÄe Tor">
+
+<!ENTITY aboutTor.tor_mission.label "Tor Project je nezisková organizace podle US 501(c)(3), která prosazuje lidská práva a svobodu vytváÅenÃm svobodných a otevÅených technologià podporujÃcà anonymitu a soukromÃ, bez omezenà jejich dostupnosti a použÃvánÃ, vÄetnÄ podpory jejich vÄdeckého a vÅ¡eobecného rozvoje.">
+<!ENTITY aboutTor.getInvolved.label "Zapojte se »">
+
+<!ENTITY aboutTor.newsletter.tagline "Nechte si posÃlat nejnovÄjÅ¡Ã informace o Toru.">
+<!ENTITY aboutTor.newsletter.link_text "PÅihlaste se k odbÄru zpravodaje Toru.">
+<!ENTITY aboutTor.donationBanner.freeToUse "Tor je zdarma k použità dÃky darům od lidà jako jste vy.">
+<!ENTITY aboutTor.donationBanner.buttonA "PÅispÄjte">
+
+<!ENTITY aboutTor.alpha.ready.label "Otestovat. DůkladnÄ.">
+<!ENTITY aboutTor.alpha.ready2.label "Jste pÅipraveni otestovat nejsoukromÄjÅ¡Ã prohlÞenà internetu.">
+<!ENTITY aboutTor.alpha.bannerDescription "ProhlÞeÄ Tor Alpha je nestabilnà verze ProhlÞeÄ Tor, kterou můžete použÃt pro poznánà a otestovánà výkonu nových funkcà a poskytnutà zpÄtné vazby vývojáÅům jeÅ¡tÄ než funkce vydajà pro Å¡irokou veÅejnost.">
+<!ENTITY aboutTor.alpha.bannerLink "Nahlásit chybu na Fóru Tor">
+
+<!ENTITY aboutTor.nightly.ready.label "Otestovat. DůkladnÄ.">
+<!ENTITY aboutTor.nightly.ready2.label "Jste pÅipraveni otestovat nejsoukromÄjÅ¡Ã prohlÞenà internetu.">
+<!ENTITY aboutTor.nightly.bannerDescription "ProhlÞeÄ Tor Nightly je nestabilnà verze ProhlÞeÄ Tor, kterou můžete využÃt k vyzkouÅ¡enà nových funkcÃ, otestovánà jejich výkonu a následnÄ se podÄlte o své zkuÅ¡enosti pÅed vydánÃm stabilnà verze.">
+<!ENTITY aboutTor.nightly.bannerLink "Nahlásit chybu na Fóru Tor">
\ No newline at end of file
diff --git a/toolkit/torbutton/chrome/locale/cs/brand.dtd b/toolkit/torbutton/chrome/locale/cs/brand.dtd
new file mode 100644
index 000000000000..0ab36fc3c555
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/cs/brand.dtd
@@ -0,0 +1,19 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - 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 "ProhlÞeÄ Tor">
+<!ENTITY brandShortName "ProhlÞeÄ Tor">
+<!ENTITY brandFullName "ProhlÞeÄ Tor">
+<!ENTITY vendorShortName "Tor Project">
+<!ENTITY trademarkInfo.part1 "Tor a logo Onion jsou ochrannými známkami spoleÄnosti Tor Project, Inc.">
+<!-- LOCALIZATION NOTE (brandProductName):
+ This brand name can be used in messages where the product name needs to
+ remain unchanged across different versions (Nightly, Beta, etc.). -->
+<!ENTITY brandProductName "ProhlÞeÄ Tor">
+
+<!-- The following strings are for bug #10280's UI. We place them here for our translators -->
+<!ENTITY plugins.installed.find "KlepnutÃm naÄtete nainstalované systémové zásuvné moduly">
+<!ENTITY plugins.installed.enable "Povolit zásuvné moduly">
+<!ENTITY plugins.installed.disable "Zakázat zásuvné moduly">
+<!ENTITY plugins.installed.disable.tip "KlepnutÃm zabránÃte naÄÃtánà systémových zásuvných modulů">
diff --git a/toolkit/torbutton/chrome/locale/cs/brand.properties b/toolkit/torbutton/chrome/locale/cs/brand.properties
new file mode 100644
index 000000000000..cda588104981
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/cs/brand.properties
@@ -0,0 +1,20 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# 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=ProhlÞeÄ Tor
+brandShortName=ProhlÞeÄ Tor
+brandFullName=ProhlÞeÄ Tor
+# LOCALIZATION NOTE(brandProductName):
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+brandProductName=ProhlÞeÄ Tor
+vendorShortName=Tor Project
+
+homePageSingleStartMain=Firefox Start, domovská stránka s vestavÄným vyhledávaÄem
+homePageImport=Importovat vaši domovskou stránku z aplikace %S
+
+homePageMigrationPageTitle=VýbÄr domovské stránky
+homePageMigrationDescription=Vyberte prosÃm domovskou stránku, kterou si pÅejete použÃvat:
+
+syncBrandShortName=Synchronizace
diff --git a/toolkit/torbutton/chrome/locale/cs/branding/brand.ftl b/toolkit/torbutton/chrome/locale/cs/branding/brand.ftl
new file mode 100644
index 000000000000..604c023d7173
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/cs/branding/brand.ftl
@@ -0,0 +1,12 @@
+# For Tor Browser, we use a new file (different than the brand.ftl file
+# that is used by Firefox) to avoid picking up the -brand-short-name values
+# that Mozilla includes in the Firefox language packs.
+
+-brand-shorter-name = ProhlÞeÄ Tor
+-brand-short-name = ProhlÞeÄ Tor
+-brand-full-name = ProhlÞeÄ Tor
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+-brand-product-name = ProhlÞeÄ Tor
+-vendor-short-name = Tor Project
+trademarkInfo = Tor a logo Onion jsou ochrannými známkami spoleÄnosti Tor Project, Inc.
diff --git a/toolkit/torbutton/chrome/locale/cs/browserOnboarding.properties b/toolkit/torbutton/chrome/locale/cs/browserOnboarding.properties
new file mode 100644
index 000000000000..cbe32c7e1473
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/cs/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=VÃtejte
+onboarding.tour-tor-welcome.title=Jste pÅipraveni.
+onboarding.tour-tor-welcome.description=ProhlÞeÄ Tor nabÃzà nejvyššà úroveÅ soukromà a bezpeÄnosti pÅi prohlÞenà internetu. Ochránà vás pÅed sledovánÃm i cenzurou. Rychlý průvodce vám ukáže, jak ho použÃvat.
+onboarding.tour-tor-welcome.next-button=PÅejÃt na SoukromÃ
+
+onboarding.tour-tor-privacy=SoukromÃ
+onboarding.tour-tor-privacy.title=OdežeÅte sledovacà a Å¡mÃrujÃcà prvky.
+onboarding.tour-tor-privacy.description=ProhlÞeÄ Tor izoluje cookies a smaže vaÅ¡i historii prohlÞenà hned po ukonÄenà relace. Tyto úpravy vám zajistà maximálnà mÃru soukromà a bezpeÄnosti. Pro informace o ochranÄ pÅÃmo sÃtà Tor klepnÄte na âSÃÅ¥ Torâ.
+onboarding.tour-tor-privacy.button=PÅejÃt na sÃÅ¥ Tor
+
+onboarding.tour-tor-network=SÃÅ¥ Tor
+onboarding.tour-tor-network.title=PoužÃvejte decentralizovanou sÃÅ¥.
+onboarding.tour-tor-network.description=ProhlÞeÄ Tor se k internetu pÅipojuje skrze sÃÅ¥ Tor sestavenou dÃky tisÃcům dobrovolnÃků po celém svÄtÄ. Na rozdÃl od VPN nemá sÃÅ¥ Tor žádný centrálnà prvek, kterému musÃte do rukou svÄÅit své soukromÃ.
+onboarding.tour-tor-network.description-para2=NOVÃ: Nastavenà sÃtÄ Tor, vÄetnÄ možnosti vyžádat si most, pokud je Tor blokován, nynà najdete v PÅedvolbách.
+onboarding.tour-tor-network.action-button=PÅizpůsobte si nastavenà sÃtÄ Tor
+onboarding.tour-tor-network.button=Zobrazit ÅetÄzec
+
+onboarding.tour-tor-circuit-display=Zobrazenà ÅetÄzce
+onboarding.tour-tor-circuit-display.title=PodÃvejte se na svou cestu.
+onboarding.tour-tor-circuit-display.description=Pro každou doménu, kterou navÅ¡tÃvÃte, je vytvoÅeno Å¡ifrované spojenà pÅes tÅi uzly Toru různÄ po svÄtÄ. Žádná webová stránka nevÃ, odkud se k nà pÅipojujete. Nové spojenà si můžete vyžádat klepnutÃm na âNový ÅetÄzec sÃtà Tor k této stránceâ v zobrazenà ÅetÄzce.
+onboarding.tour-tor-circuit-display.button=Moje cesta
+onboarding.tour-tor-circuit-display.next-button=PÅejÃt na ZabezpeÄenÃ
+
+onboarding.tour-tor-security=ZabezpeÄenÃ
+onboarding.tour-tor-security.title=UrÄujte svůj prožitek.
+onboarding.tour-tor-security.description=K dispozici máte rozÅ¡ÃÅená nastavenà pro dalÅ¡Ã zvýšenà zabezpeÄenÃ, napÅ. blokovánà vÅ¡ech prvků, které mohou být potenciálnÄ použity k útoku na váš poÄÃtaÄ. Pro zobrazenà různých možnostà a jejich fungovánà klepnÄte nÞe.
+onboarding.tour-tor-security.description-suffix=Poznámka: Ve výchozÃm nastavenà se NoScript ani HTTPS Everywhere na nástrojové liÅ¡tÄ nezobrazujÃ, ale můžete si nastavenà liÅ¡t zmÄnit.
+onboarding.tour-tor-security-level.button=Zobrazit nastavenou úroveÅ zabezpeÄenÃ
+onboarding.tour-tor-security-level.next-button=PÅejÃt na pokroÄilé tipy
+
+onboarding.tour-tor-expect-differences=Tipy
+onboarding.tour-tor-expect-differences.title=OÄekávejte rozdÃly.
+onboarding.tour-tor-expect-differences.description=Váš prožitek z prohlÞenà se dÃky vÅ¡em bezpeÄnostnÃm funkcÃm Toru může liÅ¡it. Stránky mohou být pomalejÅ¡Ã a v závislosti na úrovni zabezpeÄenà nemusà nÄkteré prvky fungovat. Můžete být také dotazováni na důkaz, že jste opravdu lidé a ne roboti.
+onboarding.tour-tor-expect-differences.button=Äasto kladené otázky
+onboarding.tour-tor-expect-differences.next-button=PÅejÃt na služby Onion
+
+onboarding.tour-tor-onion-services=Služby Onion
+onboarding.tour-tor-onion-services.title=Extra ochrana
+onboarding.tour-tor-onion-services.description=Služby Onion jsou stránky, které konÄà na .onion a poskytujà extra ochranu pro autory i návÅ¡tÄvnÃky, vÄetnÄ pojistek proti cenzuÅe. UmožÅujà každému poskytovat obsah a služby anonymnÄ. Pro otevÅenà anonymnà onion stránky DuckDuckGo klepnÄte nÞe.
+onboarding.tour-tor-onion-services.button=NavÅ¡tÃvit Onion
+onboarding.tour-tor-onion-services.next-button=Hotovo
+
+onboarding.overlay-icon-tooltip-updated2=PodÃvejte se, co je nového\nv %S
+onboarding.tour-tor-update.prefix-new=Nové
+onboarding.tour-tor-update.prefix-updated=Aktualizováno
+
+onboarding.tour-tor-toolbar=Panel nástrojů
+onboarding.tour-tor-toolbar-update-9.0.title=RozluÄte se s tlaÄÃtkem Onion.
+onboarding.tour-tor-toolbar-update-9.0.description=Funkce Toru jsme se snažÃme plnÄ integrovat pÅÃmo to prohlÞeÄe Tor.
+onboarding.tour-tor-toolbar-update-9.0.description-para2=Proto už nenà potÅeba hledat informace o Toru pod vlastnÃm tlaÄÃtkem, ale najdete je pod ikonou [i] pÅÃmo v adresnÃm Åádku. Možnost vyžádat si novou identitu se zase pÅesunula do hlavnÃho tlaÄÃtka [â¡].
+onboarding.tour-tor-toolbar-update-9.0.button=Jak si vyžádat novou identitu
+onboarding.tour-tor-toolbar-update-9.0.next-button=PÅejÃt na sÃÅ¥ Tor
+
+# Circuit Display onboarding.
+onboarding.tor-circuit-display.next=DalÅ¡Ã
+onboarding.tor-circuit-display.done=Hotovo
+onboarding.tor-circuit-display.one-of-three=1 ze 3
+onboarding.tor-circuit-display.two-of-three=2 ze 3
+onboarding.tor-circuit-display.three-of-three=3 ze 3
+
+onboarding.tor-circuit-display.intro.title=Jak ÅetÄzce fungujÃ?
+onboarding.tor-circuit-display.intro.msg=ÅetÄzce jsou sestaveny z náhodnÄ vybraných uzlů, poÄÃtaÄů rozmÃstÄných po svÄtÄ a nastavených pro pÅeposÃlánà toku v sÃti Tor. ÅetÄzce vám zajiÅ¡Å¥ujà soukromà pÅi prohlÞenà a spojenà s onion službami.
+
+onboarding.tor-circuit-display.diagram.title=Zobrazenà ÅetÄzce
+onboarding.tor-circuit-display.diagram.msg=Tento diagram ukazuje uzly tvoÅÃcà ÅetÄzec k této stránce. Aby nebylo možné spojit vaÅ¡e aktivity na různých stránkách, ke každé je vytvoÅen ÅetÄzec nový.
+
+onboarding.tor-circuit-display.new-circuit.title=PotÅebujete nový ÅetÄzec?
+onboarding.tor-circuit-display.new-circuit.msg=Pokud se vám nedaÅà k nÄjaké stránce pÅipojit, nebo se stránka nenaÄÃtá správnÄ, můžete použÃt toto tlaÄÃtko k obnovenà stránky skrze nový ÅetÄzec.
diff --git a/toolkit/torbutton/chrome/locale/cs/network-settings.dtd b/toolkit/torbutton/chrome/locale/cs/network-settings.dtd
new file mode 100644
index 000000000000..ec109b5be603
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/cs/network-settings.dtd
@@ -0,0 +1,179 @@
+<!ENTITY torsettings.dialog.title "SÃÅ¥ové nastavenà Toru">
+<!ENTITY torsettings.wizard.title.default "PÅipojenà k sÃti Tor">
+<!ENTITY torsettings.wizard.title.configure "Nastavenà sÃtÄ Tor">
+<!ENTITY torsettings.wizard.title.connecting "Navazovánà spojenÃ">
+
+<!-- For locale picker: -->
+<!ENTITY torlauncher.localePicker.title "Jazyk prohlÞeÄe Tor">
+<!ENTITY torlauncher.localePicker.prompt "Zvolte prosÃm jazyk.">
+
+<!-- For "first run" wizard: -->
+
+<!ENTITY torSettings.connectPrompt "Pro pÅipojenà k sÃti Tor klepnÄte na tlaÄÃtko âPÅipojitâ.">
+<!ENTITY torSettings.configurePrompt "Pokud jste v zemi, která sÃÅ¥ Tor omezuje (napÅ. Egypt, ÄÃna, Turecko), nebo pokud se pÅipojujete ze sÃtÄ, která vyžaduje použità proxy, klepnÄte na tlaÄÃtko âNastavenÃâ pro úpravu nastavenà sÃtÄ.">
+<!ENTITY torSettings.configure "NastavenÃ">
+<!ENTITY torSettings.connect "PÅipojit">
+
+<!-- Other: -->
+
+<!ENTITY torsettings.startingTor "Äekánà na start Toru">
+<!ENTITY torsettings.restartTor "Restartovat Tor">
+<!ENTITY torsettings.reconfigTor "PÅenastavit">
+
+<!ENTITY torsettings.discardSettings.prompt "Nastavili jste sÃÅ¥ový most nebo lokálnà proxy. Pro pÅipojenà k sÃti Tor pÅÃmo tato nastavenà odstraÅte.">
+<!ENTITY torsettings.discardSettings.proceed "Odstranit nastavenà a pÅipojit se">
+
+<!ENTITY torsettings.optional "Volitelné">
+
+<!ENTITY torsettings.useProxy.checkbox "Pro pÅipojenà k internetu použÃvám proxy">
+<!ENTITY torsettings.useProxy.type "Typ proxy">
+<!ENTITY torsettings.useProxy.type.placeholder "vyberte typ proxy">
+<!ENTITY torsettings.useProxy.address "Adresa">
+<!ENTITY torsettings.useProxy.address.placeholder "IP adresa nebo název serveru">
+<!ENTITY torsettings.useProxy.port "Port">
+<!ENTITY torsettings.useProxy.username "Uživatelské jméno">
+<!ENTITY torsettings.useProxy.password "Heslo">
+<!ENTITY torsettings.useProxy.type.socks4 "SOCKS 4">
+<!ENTITY torsettings.useProxy.type.socks5 "SOCKS 5">
+<!ENTITY torsettings.useProxy.type.http "HTTP / HTTPS">
+<!ENTITY torsettings.firewall.checkbox "Tento poÄÃtaÄ použÃvá firewall, který povoluje pÅipojenà pouze pÅes nÄkteré porty.">
+<!ENTITY torsettings.firewall.allowedPorts "Povolené porty">
+<!ENTITY torsettings.useBridges.checkbox "Tor je v mé zemi cenzurován">
+<!ENTITY torsettings.useBridges.default "Vyberte vestavÄný most">
+<!ENTITY torsettings.useBridges.default.placeholder "vyberte most">
+<!ENTITY torsettings.useBridges.bridgeDB "Vyžádat most od torproject.org">
+<!ENTITY torsettings.useBridges.captchaSolution.placeholder "Zadejte pÃsmena z obrázku">
+<!ENTITY torsettings.useBridges.reloadCaptcha.tooltip "Nový obrázek">
+<!ENTITY torsettings.useBridges.captchaSubmit "Odeslat">
+<!ENTITY torsettings.useBridges.custom "Zadat známý most">
+<!ENTITY torsettings.useBridges.label "Zadejte informace o mostu z důvÄryhodného zdroje.">
+<!ENTITY torsettings.useBridges.placeholder "zadávejte ve tvaru adresa:port (jedna položka na Åádek)">
+
+<!ENTITY torsettings.copyLog "ZkopÃrovat protokol Toru do schránky">
+
+<!ENTITY torsettings.proxyHelpTitle "NápovÄda k proxy">
+<!ENTITY torsettings.proxyHelp1 "PÅà pÅipojenà skrze sÃÅ¥ firmy, Å¡koly nebo univerzity může být vyžadována lokálnà proxy. Pokud si nejste jisti, jestli je proxy potÅeba, podÃvejte se do nastavenà internetu jiného prohlÞeÄe, nebo do systémového nastavenà sÃtÄ.">
+
+<!ENTITY torsettings.bridgeHelpTitle "NápovÄda o mostnÃch uzlech">
+<!ENTITY torsettings.bridgeHelp1 "Mosty jsou neveÅejné uzly, které znesnadÅujà blokovánà sÃtÄ Tor. Každý typ mostu použÃvá odliÅ¡ný způsob jak zabránit cenzuÅe. Obfs mosty dÄlajà z vaÅ¡ich dat náhodný Å¡um a meek mosty vytváÅejà dojem, že se pÅipojujete k dané službÄ a ne k Toru.">
+<!ENTITY torsettings.bridgeHelp2 "Protože se nÄkteré zemÄ snažà zablokovat Tor, nÄkteré typy mostů fungujà pouze v nÄkterých zemÃch. Pokud si nejste jisti typy mostů, které fungujà ve vaÅ¡Ã zemi, navÅ¡tivte torproject.org/about/contact.html#support">
+
+<!-- Progress -->
+<!ENTITY torprogress.pleaseWait "PoÄkejte prosÃm na vytvoÅenà spojenà do sÃtÄ Tor. Může to trvat nÄkolik minut.">
+
+<!-- #31286 about:preferences strings -->
+<!ENTITY torPreferences.categoryTitle "PÅipojenÃ">
+<!ENTITY torPreferences.torSettings "Nastavenà sÃtÄ Tor">
+<!ENTITY torPreferences.torSettingsDescription "ProhlÞeÄ Tor vás pÅipojà k sÃti Tor, provozované tisÃci dobrovolnÃků po celém svÄtÄ." >
+<!ENTITY torPreferences.learnMore "Zjistit vÃce">
+<!-- Status -->
+<!ENTITY torPreferences.statusInternetLabel "Internet:">
+<!ENTITY torPreferences.statusInternetTest "Test">
+<!ENTITY torPreferences.statusInternetOnline "Online">
+<!ENTITY torPreferences.statusInternetOffline "Offline">
+<!ENTITY torPreferences.statusTorLabel "SÃÅ¥ Tor:">
+<!ENTITY torPreferences.statusTorConnected "PÅipojeno">
+<!ENTITY torPreferences.statusTorNotConnected "NepÅipojeno">
+<!ENTITY torPreferences.statusTorBlocked "PotenciálnÄ Blokováno">
+<!ENTITY torPreferences.learnMore "Zjistit vÃce">
+<!-- Quickstart -->
+<!ENTITY torPreferences.quickstart "Rychlý start">
+<!ENTITY torPreferences.quickstartDescriptionLong "Rychlý Start pÅipojà ProhlÞeÄ Tor do SÃtÄ Tor automaticky pÅi startu, za použitÃm naposledy použitého nastavenÃ.">
+<!ENTITY torPreferences.quickstartCheckbox "Vždy pÅipojit automaticky">
+<!-- Bridge settings -->
+<!ENTITY torPreferences.bridges "Mosty">
+<!ENTITY torPreferences.bridgesDescription "Mosty pomáhajà v pÅÃstupu k sÃtÄ Tor na mÃstech, kde je Tor blokován. Podle toho, kde se nacházÃte, mohou nÄkteré mosty fungovat lépe než jiné.">
+<!ENTITY torPreferences.bridgeLocation "VaÅ¡e umÃstÄnÃ">
+<!ENTITY torPreferences.bridgeLocationAutomatic "Automaticky">
+<!ENTITY torPreferences.bridgeLocationFrequent "Äasto použitá umÃstÄnÃ">
+<!ENTITY torPreferences.bridgeLocationOther "Jiná umÃstÄnÃ">
+<!ENTITY torPreferences.bridgeChooseForMe "Vyber pro mÄ Mostâ¦">
+<!ENTITY torPreferences.bridgeBadgeCurrent "Vaše aktuálnà Mosty">
+<!ENTITY torPreferences.bridgeBadgeCurrentDescription "Můžete uložit jeden nebo vÃce mostů a Tor vybere, který z nich bude použit pÅi pÅipojovánÃ. Tor automaticky pÅepne na jiný most pokud to bude potÅeba.">
+<!ENTITY torPreferences.bridgeId "#1 most: #2"> <!-- #1 = bridge type; #2 = bridge emoji id -->
+<!ENTITY torPreferences.remove "Smazat">
+<!ENTITY torPreferences.bridgeDisableBuiltIn "Vypnout vestavÄné mosty">
+<!ENTITY torPreferences.bridgeShare "SdÃlejte tento most pomocà QR kódu nebo kopÃrovánÃm jeho adresy:">
+<!ENTITY torPreferences.bridgeCopy "KopÃrovat Adresu Mostu">
+<!ENTITY torPreferences.copied "ZkopÃrováno!">
+<!ENTITY torPreferences.bridgeShowAll "Zobrazit VÅ¡echny Mosty">
+<!ENTITY torPreferences.bridgeRemoveAll "Odebrat VÅ¡echny Mosty">
+<!ENTITY torPreferences.bridgeAdd "PÅidat Nový Most">
+<!ENTITY torPreferences.bridgeSelectBrowserBuiltin "Vyberte z vestavÄných mostů ProhlÞeÄe Tor">
+<!ENTITY torPreferences.bridgeSelectBuiltin "Vyberte vestavÄný Mostâ¦">
+<!ENTITY torPreferences.bridgeRequest "Požádat o mostâ¦">
+<!ENTITY torPreferences.bridgeEnterKnown "Vložte adresu mostu, kterou již znáte">
+<!ENTITY torPreferences.bridgeAddManually "PÅidat Most ManuálnÄâ¦">
+<!-- Advanced settings -->
+<!ENTITY torPreferences.advanced "RozÅ¡ÃÅené">
+<!ENTITY torPreferences.advancedDescription "Nastavte jak se má ProhlÞeÄ Tor pÅipojovat do internetu">
+<!ENTITY torPreferences.advancedButton "NastavenÃâ¦">
+<!ENTITY torPreferences.viewTorLogs "Zobrazit logy Tor">
+<!ENTITY torPreferences.viewLogs "Zobrazit protokolâ¦">
+<!-- Remove all bridges dialog -->
+<!ENTITY torPreferences.removeBridgesQuestion "Odebrat VÅ¡echny Mosty?">
+<!ENTITY torPreferences.removeBridgesWarning "Takto akce nepůjde vzÃt zpÄt.">
+<!ENTITY torPreferences.cancel "Zrušit">
+<!-- Scan bridge QR dialog -->
+<!ENTITY torPreferences.scanQrTitle "Skenovat QR kód">
+<!-- Builtin bridges dialog -->
+<!ENTITY torPreferences.builtinBridgeTitle "VestavÄné Mosty">
+<!ENTITY torPreferences.builtinBridgeDescription "ProhlÞeÄ Tor zahrnuje nÄkteré specifické typy mostů známé jako âpluggable transportsâ.">
+<!ENTITY torPreferences.builtinBridgeObfs4 "obfs4">
+<!ENTITY torPreferences.builtinBridgeObfs4Description "obfs4 je typ vestavÄného mostu který zajiÅ¡Å¥uje že data vypadajà náhodnÄ. Tyto mosty nejsou tak Äasto blokovány jako jejich pÅedchůdci, obfs3 mosty.">
+<!ENTITY torPreferences.builtinBridgeSnowflake "Snowflake">
+<!ENTITY torPreferences.builtinBridgeSnowflakeDescription "Snowflake je vestavÄný most kterým je obcházena cenzura pÅesmÄrovánÃm pÅipojenà pÅes Snowflake proxy, které provozujà dobrovolnÃci.">
+<!ENTITY torPreferences.builtinBridgeMeekAzure "meek-azure">
+<!ENTITY torPreferences.builtinBridgeMeekAzureDescription "meek-azure je vestavÄný most dÃky kterému se bude zdát, že použÃváte web Microsoftu mÃsto Tor.">
+<!-- Request bridges dialog -->
+<!ENTITY torPreferences.requestBridgeDialogTitle "Požádat o most">
+<!ENTITY torPreferences.requestBridgeDialogWaitPrompt "Kontaktovánà BridgeDB. Äekejte prosÃm.">
+<!ENTITY torPreferences.requestBridgeDialogSolvePrompt "Pro vyžádánà mostu prosÃm opiÅ¡te kód CAPTCHA.">
+<!ENTITY torPreferences.requestBridgeErrorBadSolution "Neopsali jste kód správnÄ. Zkuste to prosÃm znovu.">
+<!-- Provide bridge dialog -->
+<!ENTITY torPreferences.provideBridgeTitle "Zadejte Most">
+<!ENTITY torPreferences.provideBridgeHeader "Zadejte informace o bridgi z důvÄryhodného zdroje">
+<!-- Connection settings dialog -->
+<!ENTITY torPreferences.connectionSettingsDialogTitle "Nastavenà PÅipojenÃ">
+<!ENTITY torPreferences.connectionSettingsDialogHeader "Nastavte jak se bude ProhlÞeÄ Tor pÅipojovat k internetu">
+<!ENTITY torPreferences.firewallPortsPlaceholder "Hodnoty oddÄlené Äárkami">
+<!-- Log dialog -->
+<!ENTITY torPreferences.torLogsDialogTitle "Protokol sÃtÄ Tor">
+
+<!-- #24746 about:torconnect strings -->
+<!ENTITY torConnect.notConnectedConcise "NepÅipojeno">
+<!ENTITY torConnect.connectingConcise "Spojuji...">
+<!ENTITY torConnect.tryingAgain "ZkouÅ¡Ãm to znovu...">
+<!ENTITY torConnect.noInternet "ProhlÞeÄ Tor se nemohl pÅipojit k internetu">
+<!ENTITY torConnect.noInternetDescription "This could be due to a connection issue rather than Tor being blocked. Check your Internet connection, proxy and firewall settings before trying again.">
+<!ENTITY torConnect.couldNotConnect "ProhlÞeÄ Tor se nemohl pÅipojit k sÃti Tor">
+<!ENTITY torConnect.assistDescriptionConfigure "nastavte své pÅipojenÃ"> <!-- used as a text to insert as a link on several strings (#1) -->
+<!ENTITY torConnect.assistDescription "Pokud je Tor blokován tam, kde nynà jste, zkuste použÃt most. Asistent pÅipojenà vám pomůže most vybrat na základÄ vaÅ¡eho umÃstÄnà a nebo to můžete udÄlat #1 manuálnÄ."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.tryingBridge "ZkouÅ¡Ãm mostâ¦">
+<!ENTITY torConnect.tryingBridgeAgain "ZkouÅ¡Ãm to jeÅ¡tÄ jednou...">
+<!ENTITY torConnect.errorLocation "ProhlÞeÄ Tor vás nedokáže lokalizovat">
+<!ENTITY torConnect.errorLocationDescription "ProhlÞeÄ Tor potÅebuje znát vaÅ¡e umÃstÄ k tomu, aby vám vybral nejvhodnÄjÅ¡Ã most. Pokud nechcete uvést umÃstÄnÃ, můžete zvolit #1 manuálnà metodu."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.isLocationCorrect "Jsou tato nastavenà umÃstÄnà v poÅádku?">
+<!ENTITY torConnect.isLocationCorrectDescription "ProhlÞeÄ Tor se stále nemohl pÅipojit k Tor. ProsÃm zkontrolujte vaÅ¡e nastavenà umÃstÄnà a zkuste to znovu a nebo #1."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.finalError "Tor Browser still cannot connect">
+<!ENTITY torConnect.finalErrorDescription "Despite its best efforts, connection assist was not able to connect to Tor. Try troubleshooting your connection and adding a bridge manually instead.">
+<!ENTITY torConnect.breadcrumbAssist "Asistent pÅipojenÃ">
+<!ENTITY torConnect.breadcrumbLocation "Nastavenà umÃstÄnÃ">
+<!ENTITY torConnect.breadcrumbTryBridge "Zkusit most">
+<!ENTITY torConnect.automatic "Automaticky">
+<!ENTITY torConnect.selectCountryRegion "Vyberte Zemi nebo Region">
+<!ENTITY torConnect.frequentLocations "Äasto použitá umÃstÄnÃ">
+<!ENTITY torConnect.otherLocations "Jiná umÃstÄnÃ">
+<!ENTITY torConnect.restartTorBrowser "Restartovat ProhlÞeÄ Tor">
+<!ENTITY torConnect.configureConnection "Nastavit PÅipojenÃâ¦">
+<!ENTITY torConnect.viewLog "Zobrazit logy...">
+<!ENTITY torConnect.tryAgain "Zkusit znovu">
+<!ENTITY torConnect.offline "Internet nenà dostupný">
+<!ENTITY torConnect.connectMessage "ZmÄny v nastavenà Tor se neprojevÃ, dokud se nepÅipojÃte">
+<!ENTITY torConnect.tryAgainMessage "Tor prohlÞeÄi se nepodaÅilo navázat spojenà se sÃtà Tor">
+<!ENTITY torConnect.yourLocation "VaÅ¡e umÃstÄnÃ">
+<!ENTITY torConnect.tryBridge "Zkusit Most">
+<!ENTITY torConnect.autoBootstrappingFailed "Automatické nastavenà selhalo">
+<!ENTITY torConnect.autoBootstrappingFailed "Automatické nastavenà selhalo">
+<!ENTITY torConnect.cannotDetermineCountry "Nebylo možné rozpoznat zemi uživatele">
+<!ENTITY torConnect.noSettingsForCountry "Žádná nastavenà nejsou k dispozici pro vaÅ¡e umÃstÄnÃ">
diff --git a/toolkit/torbutton/chrome/locale/cs/onboarding.properties b/toolkit/torbutton/chrome/locale/cs/onboarding.properties
new file mode 100644
index 000000000000..ed778c53102c
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/cs/onboarding.properties
@@ -0,0 +1,19 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# 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/.
+# LOCALIZATION NOTE(onboarding.overlay-icon-tooltip2): This string will be used
+# to show the tooltip alongside the notification icon in the overlay tour. %S is
+# brandShortName. The tooltip is designed to show in two lines. Please use \n to
+# do appropriate line breaking.
+onboarding.overlay-icon-tooltip2=VidÃte %S poprvé?\nZaÄnÄte tady.
+# LOCALIZATION NOTE(onboarding.overlay-icon-tooltip-updated2): %S is
+# brandShortName. The tooltip is designed to show in two lines. Please use \n to
+# do appropriate line breaking.
+onboarding.overlay-icon-tooltip-updated2=%S je úplnÄ v novém.\nPodÃvejte se, co vÅ¡echno teÄ umÃ!
+# LOCALIZATION NOTE(onboarding.overlay-close-button-tooltip): The overlay close button is an icon button. This tooltip would be shown when mousing hovering on the button.
+onboarding.overlay-close-button-tooltip=ZavÅÃt
+# LOCALIZATION NOTE(onboarding.notification-close-button-tooltip): The notification close button is an icon button. This tooltip would be shown when mousing hovering on the button.
+onboarding.notification-close-button-tooltip=ZavÅÃt
+# LOCALIZATION NOTE(onboarding.complete): This string is used to describe an
+# onboarding tour item that is complete.
+onboarding.complete=DokonÄeno
diff --git a/toolkit/torbutton/chrome/locale/cs/torbutton.dtd b/toolkit/torbutton/chrome/locale/cs/torbutton.dtd
new file mode 100644
index 000000000000..dba0a8fd63f1
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/cs/torbutton.dtd
@@ -0,0 +1,56 @@
+<!ENTITY torbutton.context_menu.new_identity "Nová identita">
+<!ENTITY torbutton.context_menu.new_identity_sentence_case "Nová identita">
+<!ENTITY torbutton.context_menu.new_identity_key "i">
+<!ENTITY torbutton.context_menu.new_circuit "Nový ÅetÄzec sÃtà Tor k této stránce">
+<!ENTITY torbutton.context_menu.new_circuit_sentence_case "Nový Tor okruh pro tuto stránku">
+<!ENTITY torbutton.context_menu.new_circuit_key "o">
+<!ENTITY torbutton.context_menu.networksettings "Nastavenà sÃtÄ Tor...">
+<!ENTITY torbutton.context_menu.networksettings.key "N">
+<!ENTITY torbutton.context_menu.downloadUpdate "Vyhledat aktualizace prohlÞeÄe Torâ¦">
+<!ENTITY torbutton.context_menu.downloadUpdate.key "a">
+<!ENTITY torbutton.context_menu.cookieProtections "Ochrany cookiesâ¦">
+<!ENTITY torbutton.context_menu.cookieProtections.key "c">
+<!ENTITY torbutton.button.tooltip "KlepnÄte pro inicializaci Torbutton">
+<!ENTITY torbutton.prefs.security_settings "Nastavenà zabezpeÄenà prohlÞeÄe Tor">
+<!ENTITY torbutton.cookiedialog.title "Správa ochrany cookies">
+<!ENTITY torbutton.cookiedialog.lockCol "ChránÄné">
+<!ENTITY torbutton.cookiedialog.domainCol "Server">
+<!ENTITY torbutton.cookiedialog.nameCol "Název">
+<!ENTITY torbutton.cookiedialog.pathCol "Cesta">
+<!ENTITY torbutton.cookiedialog.protectCookie "Chránit cookies">
+<!ENTITY torbutton.cookiedialog.removeCookie "Odstranit cookies">
+<!ENTITY torbutton.cookiedialog.unprotectCookie "PÅestat chránit cookies">
+<!ENTITY torbutton.cookiedialog.removeAllBut "Odstranit vÅ¡echny nechránÄné">
+<!ENTITY torbutton.cookiedialog.saveAllCookies "Chránit nové cookies">
+<!ENTITY torbutton.cookiedialog.doNotSaveAllCookies "PÅestat chránit nové cookies">
+<!ENTITY torbutton.prefs.sec_caption "ÃroveÅ zabezpeÄenÃ">
+<!ENTITY torbutton.prefs.sec_caption_tooltip "ÃrovnÄ zabezpeÄenà vám umožÅujà vypnout nÄkteré funkce, kvůli kterým může být váš prohlÞeÄ vÃce náchylný k hackerským útokům.">
+<!ENTITY torbutton.prefs.sec_standard_label "StandardnÃ">
+<!ENTITY torbutton.prefs.sec_standard_description "VÅ¡echny funkce prohlÞeÄe Tor jsou zapnuté.">
+<!ENTITY torbutton.prefs.sec_safer_label "BezpeÄnÄjÅ¡Ã">
+<!ENTITY torbutton.prefs.sec_safer_description "NÄkteré ménÄ bezpeÄné funkce jsou vypnuty, ale nÄkteré stránky nemusà fungovat.">
+<!ENTITY torbutton.prefs.sec_safer_list_label "PÅi nastavenà bezpeÄnÄjšà úrovnÄ:">
+<!ENTITY torbutton.prefs.sec_safest_label "NejbezpeÄnÄjÅ¡Ã">
+<!ENTITY torbutton.prefs.sec_safest_description "Povolà jen funkce pro zobrazenà statických webových stránek a fungovánà základnÃch služeb. OvlivnÄno bude zobrazenà obrázků, médià a fungovánà skriptů.">
+<!ENTITY torbutton.prefs.sec_safest_list_label "PÅi nastavenà nejbezpeÄnÄjšà úrovnÄ:">
+<!ENTITY torbutton.prefs.sec_learn_more_label "Zjistit vÃce">
+<!ENTITY torbutton.prefs.sec_js_on_https_sites_only "JavaScript je na stránkách bez HTTPS vypnut.">
+<!ENTITY torbutton.prefs.sec_js_disabled "JavaScript je ve výchozÃm nastavenà vypnut na vÅ¡ech stránkách.">
+<!ENTITY torbutton.prefs.sec_limit_typography "NÄkterá pÃsma a matematické symboly jsou zablokovány.">
+<!ENTITY torbutton.prefs.sec_limit_graphics_and_typography "NÄkterá pÃsma, matematické symboly a obrázky jsou zablokovány.">
+<!ENTITY torbutton.prefs.sec_click_to_play_media "Audio, video (HTML5 média) a WebGL se pÅehrávajà po kliknutÃ.">
+<!ENTITY torbutton.prefs.sec_custom_warning "VlastnÃ">
+<!ENTITY torbutton.prefs.sec_overview "Vypnout nÄkteré webové funkce, které mohou být zneužity k ohroženà vaÅ¡Ã bezpeÄnosti a anonymity.">
+<!ENTITY torbutton.prefs.sec_standard_tooltip "ÃroveÅ zabezpeÄenÃ: StandardnÃ">
+<!ENTITY torbutton.prefs.sec_safer_tooltip "ÃroveÅ zabezpeÄenÃ: bezpeÄnÄjÅ¡Ã">
+<!ENTITY torbutton.prefs.sec_safest_tooltip "ÃroveÅ zabezpeÄenÃ: nejbezpeÄnÄjÅ¡Ã">
+<!ENTITY torbutton.prefs.sec_custom_summary "VaÅ¡e nastavenà prohlÞeÄe neodpovÃdá standardnÃmu nastavenà zabezpeÄenÃ. Z důvodu ochrany soukromà a zvýšenà bezpeÄnosti vám doporuÄujeme vybrat si jednu z výchozÃch bezpeÄnostnÃch úrovnÃ.">
+<!ENTITY torbutton.prefs.sec_restore_defaults "Obnovit výchozÃ">
+<!ENTITY torbutton.prefs.sec_advanced_security_settings "RozÅ¡ÃÅená bezpeÄnostnà nastavenÃâ¦">
+<!ENTITY torbutton.prefs.sec_change "ZmÄnit...">
+<!ENTITY torbutton.circuit_display.title "ÅetÄzec sÃtà Tor">
+<!ENTITY torbutton.circuit_display.new_circuit "Nový ÅetÄzec sÃtà Tor k této stránce">
+
+<!-- Onion services strings. Strings are kept here for ease of translation. -->
+<!ENTITY torbutton.onionServices.authPrompt.tooltip "OtevÅÃt výzvu k ovÄÅenà klienta služby onion">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Zapamatovat si tento klÃÄ">
diff --git a/toolkit/torbutton/chrome/locale/cs/torbutton.properties b/toolkit/torbutton/chrome/locale/cs/torbutton.properties
new file mode 100644
index 000000000000..139b8ecf81fc
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/cs/torbutton.properties
@@ -0,0 +1,187 @@
+torbutton.circuit_display.internet = Internet
+torbutton.circuit_display.ip_unknown = Neznámá IP adresa
+torbutton.circuit_display.onion_site = Onion stránka
+torbutton.circuit_display.this_browser = Tento prohlÞeÄ
+torbutton.circuit_display.relay = Uzel
+torbutton.circuit_display.tor_bridge = Most
+torbutton.circuit_display.unknown_country = Neznámá zemÄ
+torbutton.circuit_display.guard = Ochrana
+torbutton.circuit_display.guard_note = Váš uzel typu Ochrana se nemusà zmÄnit.
+torbutton.circuit_display.learn_more = Zjistit vÃce
+torbutton.circuit_display.click_to_copy = KliknutÃm zkopÃrujte
+torbutton.circuit_display.copied = ZkopÃrováno!
+torbutton.content_sizer.margin_tooltip = ProhlÞeÄ Tor upravuje velikost vaÅ¡eho okna, aby znesnadnil možnost vaÅ¡eho vysledovánÃ.
+extensions.torbutton at torproject.org.description = TorButton je tlaÄÃtko pro nastavenà Toru a rychlé a jednoduché smazánà soukromých údajů o vaÅ¡em prohlÞenÃ.
+torbutton.popup.external.title = Stáhnout externà soubor?
+torbutton.popup.external.app = ProhlÞeÄ Tor nemůže zobrazit tento soubor. Budete ho muset otevÅÃt v jiné aplikaci.\n\n
+torbutton.popup.external.note = NÄkteré typy souborů mohou způsobit, že se aplikace pÅipojà k internetu bez použità Toru.\n\n
+torbutton.popup.external.suggest = Chcete-li být v bezpeÄÃ, otevÃrejte stažené soubory pouze v režimu offline, nebo použijte Tor Live CD, napÅ. Tails.\n
+torbutton.popup.launch = Stáhnout soubor
+torbutton.popup.cancel = Zrušit
+torbutton.popup.dontask = Od teÄ stahovat soubory automaticky
+torbutton.popup.no_newnym = Torbutton vám nemůže bezpeÄnÄ poskytnout novou identitu, protože nemá pÅÃstup ke kontrolnÃmu portu Tor.\n\nMáte spuÅ¡tÄn Tor Browser Bundle?
+torbutton.security_settings.menu.title = Nastavenà zabezpeÄenÃ
+torbutton.title.prompt_torbrowser = Důležitá zpráva Torbutton
+torbutton.popup.prompt_torbrowser = Torbutton nynà pracuje jinak: nemůžete jej nynà vypnout.\n\nPro tuto zmÄnu jsme se rozhodli kvůli bezpeÄnosti použÃvánà Torbutton v prohlÞeÄi. který je zároveÅ využÃván pro prohlÞenà mimo sÃÅ¥ Tor. Docházelo kvůli tomu k pÅÃliÅ¡ mnoha chybám, které jsme nemohli jinak opravit.\n\nPokud chcete dále použÃvat Firefox bÄžným způsobem, nainstalujte si Tor Browser Bundle. Nastavenà soukromà prohlÞeÄe Tor jsou nadÅazeny tÄm ve Firefoxu, dokonce i když Firefox [...]
+torbutton.popup.short_torbrowser = Důležitá informace!\n\nTorbutton je nynà stále aktivnÃ.\n\nPro vÃce informacà klepnÄte na Torbutton.
+
+torbutton.popup.confirm_plugins = Zásuvné moduly, jako je tÅeba Flash, mohou naruÅ¡it vaÅ¡e soukromà a anonymitu.\n\nTaké mohou obejÃt Tor a vyzradit vaÅ¡e umÃstÄnà a IP adresu.\n\nOpravdu chcete zásuvné moduly povolit?\n\n
+torbutton.popup.never_ask_again = Znovu se neptat
+torbutton.popup.confirm_newnym = ProhlÞeÄ Tor zavÅe vÅ¡echna okna a panely. VÅ¡echny relace budou ztraceny.\nOpravdu chcete restartovat prohlÞeÄ Tor pro resetovánà vaÅ¡Ã identity?\n
+
+torbutton.maximize_warning = MaximalizovánÃm prohlÞeÄe Tor dovolà webovým stránkám zjistit velikost a vaÅ¡eho monitoru a použÃt tuto informaci k vaÅ¡emu sledovánÃ. DoporuÄujeme ponechat okno prohlÞeÄe Tor v pÅednastavené velikosti.
+
+# Canvas permission prompt. Strings are kept here for ease of translation.
+canvas.siteprompt=Server %S se pokusil zÃskat obrazová data HTML5 canvasu, která mohou být použita pro unikátnà identifikaci vaÅ¡eho poÄÃtaÄe.\n\nChcete serveru povolit zÃskánà obrazových dat HTML5 canvasu?
+canvas.notNow=Nynà ne
+canvas.notNowAccessKey=N
+canvas.allow=Povolit v budoucnu
+canvas.allowAccessKey=P
+canvas.never=Nikdy na tomto serveru (doporuÄeno)
+canvas.neverAccessKey=e
+
+# Profile/startup error messages. Strings are kept here for ease of translation.
+# LOCALIZATION NOTE: %S is the application name.
+profileProblemTitle=%S Profilový problém
+profileReadOnly=Aplikaci %S nelze spustit ze souborového systému pouze pro ÄtenÃ. ZkopÃrujte ji prosÃm na jiné mÃsto.
+profileReadOnlyMac=Aplikaci %S nelze spustit ze souborového systému pouze pro ÄtenÃ. ZkopÃrujte ji prosÃm na plochu nebo do složky s aplikacemi.
+profileAccessDenied=%S nemá oprávnÄnà k pÅÃstupu k profilu. Upravte prosÃm oprávnÄnà vaÅ¡eho souborového systému a zkuste to znovu.
+profileMigrationFailed=Migrace vaÅ¡eho stávajÃcÃho profilu se nezdaÅila.\nBude použito nové nastavenÃ.
+
+# "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=Stahovánà aktualizace pro %S
+
+# .Onion Page Info prompt. Strings are kept here for ease of translation.
+pageInfo_OnionEncryptionWithBitsAndProtocol=Å ifrované spojenà (Onion služba, %1$S, %2$S bitové klÃÄe, %3$S)
+pageInfo_OnionEncryption=Šifrované spojenà (Onion služba)
+pageInfo_OnionName=Onion Název:
+
+# Onion services strings. Strings are kept here for ease of translation.
+onionServices.learnMore=Zjistit vÃce
+onionServices.errorPage.browser=ProhlÞeÄ
+onionServices.errorPage.network=SÃÅ¥
+onionServices.errorPage.onionSite=OnionsÃÅ¥
+# LOCALIZATION NOTE: In the longDescription strings, %S will be replaced with
+# an error code, e.g., 0xF3.
+# Tor SOCKS error 0xF0:
+onionServices.descNotFound.pageTitle=Problém pÅi naÄÃtánà OnionsÃtÄ
+onionServices.descNotFound.header=OnionsÃÅ¥ nebyla nalezena
+onionServices.descNotFound=NejpravdÄpodobnÄjÅ¡Ã pÅÃÄina je, že onionsÃÅ¥ je offline. Kontaktuje administrátora onionsÃtÄ.
+onionServices.descNotFound.longDescription=Detaily: %S - Požadovaný deskriptor onion služby nebyl nalezen v hashringu, proto nenà tato služba klientovi dostupná.
+# Tor SOCKS error 0xF1:
+onionServices.descInvalid.pageTitle=Problém pÅi naÄÃtánà OnionsÃtÄ
+onionServices.descInvalid.header=OnionsÃÅ¥ nemůže být dosažena
+onionServices.descInvalid=OnionsÃÅ¥ je nedostupná kvůli internà chybÄ.
+onionServices.descInvalid.longDescription=Detaily: %S - Požadovaný deskriptor onion služby se nepodaÅilo naparsovat nebo selhala validace podpisu.
+# Tor SOCKS error 0xF2:
+onionServices.introFailed.pageTitle=Problém pÅi naÄÃtánà OnionsÃtÄ
+onionServices.introFailed.header=OnionsÃÅ¥ byla odpojena
+onionServices.introFailed=NejpravdÄpodobnÄjÅ¡Ã pÅÃÄina je, že onionsÃÅ¥ je offline. Kontaktuje administrátora onionsÃtÄ.
+onionServices.introFailed.longDescription=Detaily: %S - Zavedenà selhalo, to znamená, že deskriptor byl nalezen, ale služba nenà nadále pÅipojená k zavádÄcÃmu bodu. Je pravdÄpodobné, že služba zmÄnila svůj deskriptor nebo nebÄžÃ.
+# Tor SOCKS error 0xF3:
+onionServices.rendezvousFailed.pageTitle=Problém pÅi naÄÃtánà OnionsÃtÄ
+onionServices.rendezvousFailed.header=PÅipojenà k OnionsÃti nenà možné
+onionServices.rendezvousFailed=OnionsÃÅ¥ je zaneprázdnÄná, nebo je sÃÅ¥ Tor pÅetÞená. Zkuste to pozdÄji.
+onionServices.rendezvousFailed.longDescription=Detaily: %S - Klientovi se nepodaÅilo dokonÄit spojenà se službou.
+# Tor SOCKS error 0xF4:
+onionServices.clientAuthMissing.pageTitle=Je vyžadováno oprávnÄnÃ
+onionServices.clientAuthMissing.header=OnionsÃÅ¥ vyžaduje autentizaci.
+onionServices.clientAuthMissing=PÅÃstup k onionsÃti vyžaduje klÃÄ, ale žádný nebyl poskytnut.
+onionServices.clientAuthMissing.longDescription=Detaily: %S - Klient stáhnul požadovaný deskriptor onion služby, ale nepodaÅilo se deÅ¡ifrovat jeho obsah, protože chybà informace o jeho autorizaci.
+# Tor SOCKS error 0xF5:
+onionServices.clientAuthIncorrect.pageTitle=Autorizace selhala.
+onionServices.clientAuthIncorrect.header=Autentizace Onion stránky selhala
+onionServices.clientAuthIncorrect=Poskytnutý klÃÄ je nesprávný, nebo byl zruÅ¡en. Kontaktujte administrátora onionsÃtÄ.
+onionServices.clientAuthIncorrect.longDescription=Detaily: %S - Klientovi se podaÅilo stáhnout požadovaný deskriptor onion služby, ale nepodaÅilo se deÅ¡ifrovat jeho obsah poskytnutými autorizaÄnÃmi údaji. To může znamenat, že možnost pÅÃstupu byla odebrána.
+# Tor SOCKS error 0xF6:
+onionServices.badAddress.pageTitle=Problém pÅi naÄÃtánà OnionsÃtÄ
+onionServices.badAddress.header=Neplatná adresa OnionsÃtÄ
+onionServices.badAddress=Zadaná adresa onion stránky je neplatná. ProsÃm zkontrolujte, že je zadaná správnÄ.
+onionServices.badAddress.longDescription=Detaily: %S - Poskytnutá .onion adresa nenà validnÃ. Tato chyba se vyskytuje v následujÃcÃch situacÃch: kontrolnà souÄet adresy nesedÃ, ed25519 veÅejný klÃÄ nenà validnÃ, nebo je nevalidnà kódovánÃ.
+# Tor SOCKS error 0xF7:
+onionServices.introTimedOut.pageTitle=Problém pÅi naÄÃtánà OnionsÃtÄ
+onionServices.introTimedOut.header=VytvoÅenà okruhu Onion stránky timeoutovalo
+onionServices.introTimedOut=Spojenà s onion stránkou se nezdaÅilo, pravdÄpodobnÄ kvůli slabému pÅipojenà k sÃti.
+onionServices.introTimedOut.longDescription=Deetaily: %S - Äasový limit spojenà s onion službou vyprÅ¡el pÅi budouvánà okruhu.
+#
+# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.authPrompt.description2=%S vyžaduje vaÅ¡e ovÄÅenÃ.
+onionServices.authPrompt.keyPlaceholder=Zadejte svůj soukromý klÃÄ pro tuto službu onion
+onionServices.authPrompt.done=Hotovo
+onionServices.authPrompt.doneAccessKey=H
+onionServices.authPrompt.invalidKey=Zadejte prosÃm platný klÃÄ (52 znaků base32, nebo 44 znaků base64)
+onionServices.authPrompt.failedToSetKey=Tor s vaÅ¡Ãm klÃÄem nelze nastavit
+onionServices.authPreferences.header=Autentizace Onion služeb
+onionServices.authPreferences.overview=NÄkteré onion služby vyžadujÃ, abyste se idenitfikovali klÃÄem (nÄco jako heslo), než k nim budete moci pÅistoupit.
+onionServices.authPreferences.savedKeys=Uložené klÃÄe...
+onionServices.authPreferences.dialogTitle=KlÃÄe Služby Onion
+onionServices.authPreferences.dialogIntro=KlÃÄe pro následujÃcà onion stánky jsou uloženy na vaÅ¡em poÄÃtaÄi
+onionServices.authPreferences.onionSite=OnionsÃÅ¥
+onionServices.authPreferences.onionKey=KlÃÄ
+onionServices.authPreferences.remove=Odstranit
+onionServices.authPreferences.removeAll=Odstranit všechny
+onionServices.authPreferences.failedToGetKeys=Nelze naÄÃst klÃÄe z Toru
+onionServices.authPreferences.failedToRemoveKey=KlÃÄ nelze odstranit
+onionServices.v2Deprecated.pageTitle=Varovánà o zrušenà V2 Onion webů
+onionServices.v2Deprecated.header=Onion weby ve verzi 2 budou brzy zrušeny
+onionServices.v2Deprecated=Tento onion web nebude brzy dostupný. Spojte se prosÃm s administrátory webu a doporuÄte jim upgrade.
+onionServices.v2Deprecated.longDescription=V Äervenci 2021 Tor ukonÄuje podporu onion služeb ve verzi 2 a tento onion web nebude brzy na této adrese dostupný. Pokud jsi administrátor tohoto webu, upgraduj co nejdÅÃve na verzi 3.
+onionServices.v2Deprecated.tryAgain=Chápu
+onionServices.v2Deprecated.tooltip=Tento onion web brzy nebude dostupný
+
+# Onion-Location strings.
+onionLocation.alwaysPrioritize=Vždy upÅednostÅovat Onion stránky
+onionLocation.alwaysPrioritizeAccessKey=a
+onionLocation.notNow=Nynà ne
+onionLocation.notNowAccessKey=n
+onionLocation.description=Existuje soukromÄjÅ¡Ã a bezpeÄnÄjÅ¡Ã verze tÄchto stránek dostupná pÅes sÃÅ¥ Tor a jejà onion služby, které pomáhajà vlastnÃkům a uživatelům tÄchto stránek zabránit sledovánà a cenzuÅe.
+onionLocation.tryThis=Vyzkoušet Onion Služby
+onionLocation.onionAvailable=.onion dostupný
+onionLocation.learnMore=ZjistÄte vÃce...
+onionLocation.always=Vždy
+onionLocation.askEverytime=Ptát se vždy
+onionLocation.prioritizeOnionsDescription=UpÅednostÅovat známé .onion stránky.
+onionLocation.onionServicesTitle=Služby Onion
+
+# LOCALIZATION NOTE: %S will be replaced with the cryptocurrency address.
+cryptoSafetyPrompt.cryptoWarning=Adresa kryptomÄny (%S) byla zkopÃrována z nezabezpeÄené webové stránky. Mohla být upravena.
+cryptoSafetyPrompt.whatCanHeading=Co s tÃm můžete dÄlat?
+cryptoSafetyPrompt.whatCanBody=Můžete se zkusit znovu pÅipojit pomocà nového okruhu, abyste navázali bezpeÄné pÅipojenÃ, nebo pÅijmout riziko a toto varovánà odmÃtnout.
+cryptoSafetyPrompt.learnMore=Zjistit vÃce
+cryptoSafetyPrompt.primaryAction=Znovu naÄÃst tab s novým okruhem
+cryptoSafetyPrompt.primaryActionAccessKey=O
+cryptoSafetyPrompt.secondaryAction=OdmÃtnout varovánÃ
+cryptoSafetyPrompt.secondaryActionAccessKey=B
+
+# about:rulesets strings.
+rulesets.warningTitle=PokraÄujte po uváženÃ
+rulesets.warningDescription=PÅidávánà nebo úprava sad pravidel může umožnit útoÄnÃkům zneužÃt váš prohlÞeÄ. PokraÄujte pouze pokud vÃce, co dÄláte.
+rulesets.warningEnable=Varujte mÄ, když se pokusÃm o pÅÃstup k tÄmto nastavenÃm.
+rulesets.warningButton=Souhlasit s rizikem a pokraÄovat
+# Ruleset list
+rulesets.rulesets=Sady pravidel
+rulesets.noRulesets=Sady pravidel nenalezeny
+rulesets.noRulesetsDescr=Když máte sadu pravidel v ProhlÞeÄi Tor, zobrazà se zde.
+# LOCALIZATION NOTE: %S will be replaced by the update date (automatically formatted by Firefox's l10n component)
+rulesets.lastUpdated=Naposledy aktualizováno %S
+rulesets.neverUpdated=Nikdy neaktualizováno a nebo poslednà aktualizace selhala
+rulesets.enabled=Povoleno
+rulesets.disabled=Vypnuto
+# Ruleset details/edit ruleset
+rulesets.edit=ZmÄnit
+rulesets.name=Název
+rulesets.jwk=JWK
+rulesets.pathPrefix=PÅedpona cesty
+rulesets.scope=Rámec
+rulesets.enable=Zapnout tuto sadu pravidel
+rulesets.checkUpdates=Zkontrolovat aktualizace
+rulesets.jwkPlaceholder=KlÃÄ použitý pro podepsánà této sady pravidel v JWK (JSON Web Key) formátu
+rulesets.jwkInvalid=JWK nemůže být zpracován a nebo nejde o platný klÃÄ
+rulesets.pathPrefixPlaceholder=URL pÅedpona, která obsahuje soubory, potÅebné pro sadu pravidel
+rulesets.pathPrefixInvalid=PÅedpona cesty nenà platnou HTTP(S) adresou
+rulesets.scopePlaceholder=Regulárnà výraz pro rámec pravidel
+rulesets.scopeInvalid=Rámec nemohl být zpracován jako regulárnà výraz
+rulesets.save=Uložit
+rulesets.cancel=Zrušit
diff --git a/toolkit/torbutton/chrome/locale/cs/torlauncher.properties b/toolkit/torbutton/chrome/locale/cs/torlauncher.properties
new file mode 100644
index 000000000000..0e8890a1fb06
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/cs/torlauncher.properties
@@ -0,0 +1,97 @@
+### Copyright (c) 2020, The Tor Project, Inc.
+### See LICENSE for licensing information.
+
+torlauncher.error_title=SpouÅ¡tÄÄ Toru
+
+torlauncher.tor_exited_during_startup=Tor byl ukonÄen bÄhem spouÅ¡tÄnÃ. PÅÃÄinou může být chyba ve vaÅ¡em souboru torrc, v Toru, v jiném programu na vaÅ¡em systému, nebo vadný hardware. Dokud nebude pÅÃÄina opravena a Tor restartován, prohlÞeÄ Tor se nespustÃ.
+torlauncher.tor_exited=Tor byl neoÄekávanÄ ukonÄen. PÅÃÄinou může být chyba v Toru, v jiném programu na vaÅ¡em systému, nebo vadný hardware. Dokud nebude Tor restartován, prohlÞeÄ Tor nebude moci naÄÃst žádnou webovou stránku. Pokud problém pÅetrvává, prosÃm poÅ¡lete týmu podpory kopii protokolu Toru.
+torlauncher.tor_exited2=Restartovánà Tor nebude zavÃrat záložky prohlÞeÄe.
+torlauncher.tor_controlconn_failed=Nemohu se pÅipojit ke kontrolnÃmu portu Tor.
+torlauncher.tor_failed_to_start=Tor nenastartoval.
+torlauncher.tor_control_failed=NepodaÅilo se pÅevzÃt kontrolu nad Torem.
+torlauncher.tor_bootstrap_failed=NepodaÅilo se pÅipojit do sÃtÄ Tor.
+torlauncher.tor_bootstrap_failed_details=%1$S selhal (%2$S).
+
+torlauncher.unable_to_start_tor=Tor nenà možné zapnout\n\n%S
+torlauncher.tor_missing=Spustitelný soubor Toru chybÃ.
+torlauncher.torrc_missing=Chybà soubor torrc a nemohl být vytvoÅen.
+torlauncher.datadir_missing=Složka s daty Toru neexistuje a nemohla být vytvoÅena.
+torlauncher.onionauthdir_missing=Onion ovÄÅovacà složka Toru neexistuje a nemohla být vytvoÅena.
+torlauncher.password_hash_missing=Nepovedlo se zÃskat hashované heslo.
+
+torlauncher.failed_to_get_settings=Nelze naÄÃst nastavenà Toru.\n\n%S
+torlauncher.failed_to_save_settings=Nelze uložit nastavenà Toru.\n\n%S
+torlauncher.ensure_tor_is_running=Zkontrolujte prosÃm, že je Tor spuÅ¡tÄn.
+
+torlauncher.error_proxy_addr_missing=Pro nastavenà proxy serveru musÃte zadat jak IP adresu (nebo název hostitele) tak ÄÃslo portu.
+torlauncher.error_proxy_type_missing=Vyberte typ proxy.
+torlauncher.error_bridges_missing=Vyberte jeden nebo vÃce mostů.
+torlauncher.error_default_bridges_type_missing=Pro vybrané mosty musÃte zadat typ transportu.
+torlauncher.error_bridgedb_bridges_missing=Požádejte prosÃm o most.
+torlauncher.error_bridge_bad_default_type=Nejsou nastaveny žádné mosty s typem transportu %S. ZmÄÅte prosÃm nastavenÃ.
+
+torlauncher.bridge_suffix.meek-amazon=(funguje v ÄÃnÄ)
+torlauncher.bridge_suffix.meek-azure=(funguje v ÄÃnÄ)
+
+torlauncher.request_a_bridge=Požádat o mostâ¦
+torlauncher.request_a_new_bridge=Požádat o nový mostâ¦
+torlauncher.contacting_bridgedb=Kontaktovánà BridgeDB. Äekejte prosÃm.
+torlauncher.captcha_prompt=Pro vyžádánà mostu prosÃm opiÅ¡te kód CAPTCHA.
+torlauncher.bad_captcha_solution=Neopsali jste kód správnÄ. Zkuste to prosÃm znovu.
+torlauncher.unable_to_get_bridge=NepodaÅilo se zÃskat most z BridgeDB.\n\n%S
+torlauncher.no_meek=Tento prohlÞeÄ nemá nastaven meek, který je potÅebný pro zÃskávánà mostů.
+torlauncher.no_bridges_available=Je nám lÃto, ale v tuto chvÃli nejsou dostupné žádné mosty.
+
+torlauncher.connect=PÅipojit
+torlauncher.restart_tor=Restartovat Tor
+torlauncher.quit=UkonÄit
+torlauncher.quit_win=UkonÄit
+torlauncher.done=Hotovo
+
+torlauncher.forAssistance=Pro asistenci kontaktujte %S
+torlauncher.forAssistance2=Pro asistenci navštivte %S
+
+torlauncher.copiedNLogMessages=KopÃrovánà dokonÄeno. %S zprávy protokolu Tor jsou pÅipraveny k vloženà do textového editoru nebo e-mailu.
+
+torlauncher.bootstrapStatus.starting=SpouÅ¡tÄnÃ
+torlauncher.bootstrapStatus.conn_pt=PÅipojovánà k mostu
+torlauncher.bootstrapStatus.conn_done_pt=PÅipojeno k mostu
+torlauncher.bootstrapStatus.conn_proxy=PÅipojovánà k proxy serveru
+torlauncher.bootstrapStatus.conn_done_proxy=PÅipojeno k proxy serveru
+torlauncher.bootstrapStatus.conn=PÅipojovánà k uzlu sÃtÄ Tor
+torlauncher.bootstrapStatus.conn_done=PÅipojeno k uzlu sÃtÄ Tor
+torlauncher.bootstrapStatus.handshake=Vyjednávánà s uzlem sÃtÄ Tor
+torlauncher.bootstrapStatus.handshake_done=Vyjednávánà s uzlem sÃtÄ Tor dokonÄeno
+torlauncher.bootstrapStatus.onehop_create=Spojovánà s Å¡ifrovaným adresáÅem
+torlauncher.bootstrapStatus.requesting_status=Kontrola stavu sÃtÄ
+torlauncher.bootstrapStatus.loading_status=NaÄÃtánà stavu sÃtÄ
+torlauncher.bootstrapStatus.loading_keys=Nahrávánà certifikátů autorit
+torlauncher.bootstrapStatus.requesting_descriptors=Zjišťovánà informacà o uzlu
+torlauncher.bootstrapStatus.loading_descriptors=Nahrávánà informacà o uzlu
+torlauncher.bootstrapStatus.enough_dirinfo=Nahrávánà informacà o uzlu dokonÄeno
+torlauncher.bootstrapStatus.ap_conn_pt=VytváÅenà ÅetÄzců: pÅipojovánà k mostu
+torlauncher.bootstrapStatus.ap_conn_done_pt=VytváÅenà ÅetÄzců: pÅipojeno k mostu
+torlauncher.bootstrapStatus.ap_conn_proxy=VytváÅenà ÅetÄzců: pÅipojovánà k proxy serveru
+torlauncher.bootstrapStatus.ap_conn_done_proxy=VytváÅenà ÅetÄzců: pÅipojeno k proxy serveru
+torlauncher.bootstrapStatus.ap_conn=VytváÅenà ÅetÄzců: pÅipojovánà k uzlu sÃtÄ Tor
+torlauncher.bootstrapStatus.ap_conn_done=VytváÅenà ÅetÄzců: pÅipojeno k uzlu sÃtÄ Tor
+torlauncher.bootstrapStatus.ap_handshake=VytváÅenà ÅetÄzců: vyjednávánà s uzlem sÃtÄ Tor
+torlauncher.bootstrapStatus.ap_handshake_done=VytváÅenà ÅetÄzců: vyjednávánà s uzlem sÃtÄ Tor dokonÄeno
+torlauncher.bootstrapStatus.circuit_create=VytváÅenà ÅetÄzců: vytváÅenà ÅetÄzce sÃtà Tor
+torlauncher.bootstrapStatus.done=PÅipojenà k sÃti Tor dokonÄeno!
+
+torlauncher.bootstrapWarning.done=hotovo
+torlauncher.bootstrapWarning.connectrefused=pÅipojenà odmÃtnuto
+torlauncher.bootstrapWarning.misc=různý
+torlauncher.bootstrapWarning.resourcelimit=nedostateÄné zdroje
+torlauncher.bootstrapWarning.identity=nesouhlasà identita
+torlauncher.bootstrapWarning.timeout=Äas spojenà vyprÅ¡el
+torlauncher.bootstrapWarning.noroute=žádné spojenàs hostitelem
+torlauncher.bootstrapWarning.ioerror=chyba bÄhem Ätenà nebo zápisu
+torlauncher.bootstrapWarning.pt_missing=chybÄjÃcà zásuvný transport
+
+torlauncher.nsresult.NS_ERROR_NET_RESET=Spojenà se serverem bylo ztraceno.
+torlauncher.nsresult.NS_ERROR_CONNECTION_REFUSED=Nelze se pÅipojit k serveru.
+torlauncher.nsresult.NS_ERROR_PROXY_CONNECTION_REFUSED=Nelze se pÅipojit k proxy.
+
+torlauncher.copiedNLogMessagesShort=Logy %S zkopÃrovány
diff --git a/toolkit/torbutton/chrome/locale/da/aboutDialog.dtd b/toolkit/torbutton/chrome/locale/da/aboutDialog.dtd
new file mode 100644
index 000000000000..d96a1f1b8827
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/da/aboutDialog.dtd
@@ -0,0 +1,19 @@
+<!ENTITY project.start "&brandShortName; er udviklet af">
+<!-- LOCALIZATION NOTE (project.tpoLink): This is a link title that links to https://www.torproject.org -->
+<!ENTITY project.tpoLink "&vendorShortName;">
+<!ENTITY project.end ", en nonprofitorganisation som arbejder for at beskytte dit privatliv og din frihed online.">
+
+<!ENTITY help.start "Vil du hjælpe? ">
+<!-- LOCALIZATION NOTE (help.donate): This is a link title that links to https://www.torproject.org/donate/donate.html.en -->
+<!ENTITY help.donateLink "Donér">
+<!ENTITY help.or " eller ">
+<!-- LOCALIZATION NOTE (help.getInvolvedLink): This is a link title that links to https://www.torproject.org/getinvolved/volunteer.html.en -->
+<!ENTITY help.getInvolvedLink "vær med">
+<!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 "Spørgsmål?">
+<!-- LOCALIZATION NOTE (bottom.questions): This is a link title that links to https://www.torproject.org/getinvolved/relays -->
+<!ENTITY bottomLinks.grow "Hjælp Tor-netværket med at vokse!">
+<!-- LOCALIZATION NOTE (bottom.questions): This is a link title that links to about:license -->
+<!ENTITY bottomLinks.license "Licensinformation">
+<!ENTITY tor.TrademarkStatement ""Tor" og "løg-logoet" er registrerede varemærker tilhørende Tor Project, Inc.">
diff --git a/toolkit/torbutton/chrome/locale/da/aboutTBUpdate.dtd b/toolkit/torbutton/chrome/locale/da/aboutTBUpdate.dtd
new file mode 100644
index 000000000000..7f580fab7618
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/da/aboutTBUpdate.dtd
@@ -0,0 +1,8 @@
+<!ENTITY aboutTBUpdate.changelogTitle "Ãndringslog for Tor Browser">
+<!ENTITY aboutTBUpdate.updated "Tor Browser er blevet opdateret.">
+<!ENTITY aboutTBUpdate.linkPrefix "For den seneste information om denne udgivelse, ">
+<!ENTITY aboutTBUpdate.linkLabel "besøg vores websted">
+<!ENTITY aboutTBUpdate.linkSuffix ".">
+<!ENTITY aboutTBUpdate.version "Version">
+<!ENTITY aboutTBUpdate.releaseDate "Udgivelsesdato">
+<!ENTITY aboutTBUpdate.releaseNotes "Udgivelsesnoter">
diff --git a/toolkit/torbutton/chrome/locale/da/aboutTor.dtd b/toolkit/torbutton/chrome/locale/da/aboutTor.dtd
new file mode 100644
index 000000000000..32f399da76a9
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/da/aboutTor.dtd
@@ -0,0 +1,60 @@
+<!--
+ - 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 "Om Tor">
+
+<!ENTITY aboutTor.viewChangelog.label "Vis ændringslog">
+
+<!ENTITY aboutTor.ready.label "Udforsk. Privat.">
+<!ENTITY aboutTor.ready2.label "Du er klar til verdens mest private browseroplevelse.">
+<!ENTITY aboutTor.failure.label "Noget gik galt!">
+<!ENTITY aboutTor.failure2.label "Tor virker ikke i denne browser.">
+
+<!ENTITY aboutTor.search.label "Søg med DuckDuckGo">
+<!ENTITY aboutTor.searchDDGPost.link "https://duckduckgo.com">
+
+<!ENTITY aboutTor.torbrowser_user_manual_questions.label "Spørgsmål?">
+<!ENTITY aboutTor.torbrowser_user_manual_link.label "Tjek vores Tor Browser-manual »">
+<!-- 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-manual">
+
+<!ENTITY aboutTor.tor_mission.label "Tor-projektet er en US 501(c)(3) nonprofit-organisation som fremmer menneskerettigheder og friheder, ved at skabe og udsende frie og open source anonymitets- og privatlivsteknologier, som støtter deres ubegrænsede tilgængelighed og anvendelse, og fremmer deres videnskabelige og populære forståelse.">
+<!ENTITY aboutTor.getInvolved.label "Deltag »">
+
+<!ENTITY aboutTor.newsletter.tagline "FÃ¥ de seneste nyheder fra Tor direkte i din indbakke.">
+<!ENTITY aboutTor.newsletter.link_text "Tilmeld Tor-nyheder.">
+<!ENTITY aboutTor.donationBanner.freeToUse "Tor er gratis at bruge takke være donationer fra personer som dig.">
+<!ENTITY aboutTor.donationBanner.buttonA "Donér nu">
+
+<!ENTITY aboutTor.alpha.ready.label "Test. Thoroughly.">
+<!ENTITY aboutTor.alpha.ready2.label "Youâre ready to test the worldâs most private browsing experience.">
+<!ENTITY aboutTor.alpha.bannerDescription "Tor Browser Alpha is an unstable version of Tor Browser you can use to preview new features, test their performance and provide feedback before release.">
+<!ENTITY aboutTor.alpha.bannerLink "Report a bug on the Tor Forum">
+
+<!ENTITY aboutTor.nightly.ready.label "Test. Thoroughly.">
+<!ENTITY aboutTor.nightly.ready2.label "Youâre ready to test the worldâs most private browsing experience.">
+<!ENTITY aboutTor.nightly.bannerDescription "Tor Browser Nightly is an unstable version of Tor Browser you can use to preview new features, test their performance and provide feedback before release.">
+<!ENTITY aboutTor.nightly.bannerLink "Report a bug on the Tor Forum">
+
+<!-- YEC 2022 campaign https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/41303 -->
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.powered_by_privacy): a header for a list of things which are powered by/enabled by/possible due to privacy (each item should have positive connotations/associations in the translated languages) -->
+<!ENTITY aboutTor.yec2022.powered_by_privacy "POWERED BY PRIVACY:">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.resistance): resistance as in social/political resistance to opression, injustice, etc -->
+<!ENTITY aboutTor.yec2022.resistance "RESISTANCE">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.change): change as in the process of social/political progress toward a better/more equitable society -->
+<!ENTITY aboutTor.yec2022.change "CHANGE">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.freedom): freedom as in liberty, protection against exploition, imprisonment, etc -->
+<!ENTITY aboutTor.yec2022.freedom "FREEDOM">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.donate_now): Label for a button directing user to donation page-->
+<!ENTITY aboutTor.yec2022.donate_now "DONÃR NU">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.donation_matching): Please translate the 'Friends of Tor' phrase, but
+also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+Please keep the currency in USD.
+Thank you!
+-->
+<!ENTITY aboutTor.yec2022.donation_matching "Your donation will be matched by Friends of Tor, up to $100,000.">
diff --git a/toolkit/torbutton/chrome/locale/da/brand.dtd b/toolkit/torbutton/chrome/locale/da/brand.dtd
new file mode 100644
index 000000000000..b7a5cc9e0db5
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/da/brand.dtd
@@ -0,0 +1,19 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - 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-projektet">
+<!ENTITY trademarkInfo.part1 ""Tor" og "løg-logoet" er registrerede varemærker tilhørende Tor Project, Inc.">
+<!-- LOCALIZATION NOTE (brandProductName):
+ This brand name can be used in messages where the product name needs to
+ remain unchanged across different versions (Nightly, Beta, etc.). -->
+<!ENTITY brandProductName "Tor Browser">
+
+<!-- The following strings are for bug #10280's UI. We place them here for our translators -->
+<!ENTITY plugins.installed.find "Klik for at indlæse installerede systemplugins">
+<!ENTITY plugins.installed.enable "Aktivér plugins">
+<!ENTITY plugins.installed.disable "Deaktivér plugins">
+<!ENTITY plugins.installed.disable.tip "Klik for at forhindre indlæsning af systemplugins">
diff --git a/toolkit/torbutton/chrome/locale/da/brand.properties b/toolkit/torbutton/chrome/locale/da/brand.properties
new file mode 100644
index 000000000000..d975e5e6d924
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/da/brand.properties
@@ -0,0 +1,20 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# 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
+# LOCALIZATION NOTE(brandProductName):
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+brandProductName=Tor Browser
+vendorShortName=Tor-projekt
+
+homePageSingleStartMain=Firefox Start, en hurtig startside med indbygget søgning
+homePageImport=Importer din startside fra %S
+
+homePageMigrationPageTitle=Valg af startside
+homePageMigrationDescription=Vælg venligst den startside du ønsker at bruge:
+
+syncBrandShortName=Synkroniser
diff --git a/toolkit/torbutton/chrome/locale/da/branding/brand.ftl b/toolkit/torbutton/chrome/locale/da/branding/brand.ftl
new file mode 100644
index 000000000000..65c610623476
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/da/branding/brand.ftl
@@ -0,0 +1,12 @@
+# For Tor Browser, we use a new file (different than the brand.ftl file
+# that is used by Firefox) to avoid picking up the -brand-short-name values
+# that Mozilla includes in the Firefox language packs.
+
+-brand-shorter-name = Tor Browser
+-brand-short-name = Tor Browser
+-brand-full-name = Tor Browser
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+-brand-product-name = Tor Browser
+-vendor-short-name = Tor-projekt
+trademarkInfo = 'Tor' og 'løg-logoet' er registrerede varemærker tilhørende Tor Project, Inc.
diff --git a/toolkit/torbutton/chrome/locale/da/browserOnboarding.properties b/toolkit/torbutton/chrome/locale/da/browserOnboarding.properties
new file mode 100644
index 000000000000..373e919adcae
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/da/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=Velkommen
+onboarding.tour-tor-welcome.title=Du er klar.
+onboarding.tour-tor-welcome.description=Tor Browser tilbyder den højeste standard indenfor privatliv og sikkerhed på webbet. Du er nu beskyttet mod sporing, overvågning og censur. Den hurtige introduktion viser dig hvordan.
+onboarding.tour-tor-welcome.next-button=GÃ¥ til privatliv
+
+onboarding.tour-tor-privacy=Privatliv
+onboarding.tour-tor-privacy.title=Sæt en stopper for trackere og snoopers.
+onboarding.tour-tor-privacy.description=Tor Browser isolerer cookies og sletter din browserhistorik efter din session. Ãndringerne sikre dit privatliv, og sikkerheden beskyttes i browseren. Klik pÃ¥ âTor-netværkâ for at lære hvordan vi beskytter dig pÃ¥ netværksniveauet.
+onboarding.tour-tor-privacy.button=Gå til Tor-netværk
+
+onboarding.tour-tor-network=Tor-netværk
+onboarding.tour-tor-network.title=Rejs på et decentraliseret netværk.
+onboarding.tour-tor-network.description=Tor Browser forbinder dig til Tor-netværket, som køres af tusindvis af frivillige verden over. I modsætning til en VPN, er der ikke ét punkt som kan få det til at fejle, eller centraliseret indgang som du skal have tillid til for at bruge internettet privat.
+onboarding.tour-tor-network.description-para2=NYT: Tor-netværksindstillingerne, herunder muligheden for at anmode om broer hvor Tor er blokeret, findes nu i Præferencer.
+onboarding.tour-tor-network.action-button=Juster dine Tor-netværksindstillinger
+onboarding.tour-tor-network.button=Gå til kredsløb-visning
+
+onboarding.tour-tor-circuit-display=Kredsløb-visning
+onboarding.tour-tor-circuit-display.title=Se din sti.
+onboarding.tour-tor-circuit-display.description=Hver gang du besøger et domæne, videresendes og krypteres din trafik i et kredsløb hen over tre Tor-relæer verden over. Webstederne kan ikke se hvor du opretter forbindelse fra. Du kan anmode om et nyt kredsløb ved at klikke pÃ¥ âNyt kredsløb til dette stedâ pÃ¥ vores kredsløb-visning.
+onboarding.tour-tor-circuit-display.button=Se min sti
+onboarding.tour-tor-circuit-display.next-button=GÃ¥ til sikkerhed
+
+onboarding.tour-tor-security=Sikkerhed
+onboarding.tour-tor-security.title=Vælg din oplevelse.
+onboarding.tour-tor-security.description=Vi giver dig også yderligere sikkerhedsindstillinger for at øge din browsersikkerhed. Vores sikkerhedsindstillinger giver dig mulighed for at blokere elementer der kan bruges til at angribe din computer. Klik nedenfor for at se hvad de forskellige valgmuligheder gør.
+onboarding.tour-tor-security.description-suffix=Bemærk: NoScript og HTTPS Everywhere inkluderes, som standard, ikke på værktøjslinjen, men du kan tilpasse din værktøjslinje for at tilføje dem.
+onboarding.tour-tor-security-level.button=Se dit sikkerhedsniveau
+onboarding.tour-tor-security-level.next-button=GÃ¥ til oplevelesestips
+
+onboarding.tour-tor-expect-differences=Oplevelesestips
+onboarding.tour-tor-expect-differences.title=Forvent nogle forskelle.
+onboarding.tour-tor-expect-differences.description=Med alle de sikkerheds- og privatlivsfunktionaliteter som gives af Tor, kan din oplevelse på internettet være lidt anderledes. Ting kan være lidt langsommere, og afhængig af dit sikkerhedsniveau, kan det være at nogle elementer ikke virker eller ikke indlæses. Du bliver måske også spurgt om du er et menneske eller en robot.
+onboarding.tour-tor-expect-differences.button=Se FAQ'er
+onboarding.tour-tor-expect-differences.next-button=GÃ¥ til oniontjenester
+
+onboarding.tour-tor-onion-services=Oniontjenester
+onboarding.tour-tor-onion-services.title=Vær ekstra beskyttet.
+onboarding.tour-tor-onion-services.description=Oniontjenester er steder som slutter med .onion som giver yderligere beskyttelse til udgivere og besøgende, inklusiv tilføjelse af sikkhedsforanstaltninger mod censur. Oniontjenester giver alle mulighed for at levere indhold og tjenester anonymt. Klik nedenfor for at besøge DuckDuckGos onionsted.
+onboarding.tour-tor-onion-services.button=Besøg et onion
+onboarding.tour-tor-onion-services.next-button=Færdig
+
+onboarding.overlay-icon-tooltip-updated2=Se nyhederne\ni %S
+onboarding.tour-tor-update.prefix-new=Ny
+onboarding.tour-tor-update.prefix-updated=Opdateret
+
+onboarding.tour-tor-toolbar=Værktøjslinje
+onboarding.tour-tor-toolbar-update-9.0.title=Farvel løg-knap.
+onboarding.tour-tor-toolbar-update-9.0.description=Vi ønsker at din oplevelse med Tor skal være fuldt integreret i Tor Browser.
+onboarding.tour-tor-toolbar-update-9.0.description-para2=Derfor kan du nu, i stedet for at bruge løg-knappen, se dine Tor-kredsløb via [i] pÃ¥ adresselinjen og anmode om en ny identitet med værktøjslinjeknappen eller [â¡]-menuen.
+onboarding.tour-tor-toolbar-update-9.0.button=Anmod om en ny identitet
+onboarding.tour-tor-toolbar-update-9.0.next-button=Gå til Tor-netværk
+
+# Circuit Display onboarding.
+onboarding.tor-circuit-display.next=Næste
+onboarding.tor-circuit-display.done=Færdig
+onboarding.tor-circuit-display.one-of-three=1 af 3
+onboarding.tor-circuit-display.two-of-three=2 af 3
+onboarding.tor-circuit-display.three-of-three=3 af 3
+
+onboarding.tor-circuit-display.intro.title=Hvordan virker kredsløb?
+onboarding.tor-circuit-display.intro.msg=Kredsløb består af relæer, som er tildelt tilfældigt, hvilket er computere verden over som er konfigureret til at videresende Tor-trafik. Kredsløb giver dig mulighed for at bruge internettet privat og oprette forbindelse til oniontjenester.
+
+onboarding.tor-circuit-display.diagram.title=Kredsløb-visning
+onboarding.tor-circuit-display.diagram.msg=Diagrammet viser de relæer som opgør kredsløbet til webstedet. For at forhindre sammenkædning af aktivitet på tværs af forskellige steder, så får hvert websted et andet kredsløb.
+
+onboarding.tor-circuit-display.new-circuit.title=Har du brug for et nyt kredsløb?
+onboarding.tor-circuit-display.new-circuit.msg=Hvis du ikke er i stand til at oprette forbindelse til det websted du prøver at besøge, eller det ikke indlæser ordentligt, så kan du bruge denne knap til at genindlæse stedet med et nyt kredsløb.
diff --git a/toolkit/torbutton/chrome/locale/da/network-settings.dtd b/toolkit/torbutton/chrome/locale/da/network-settings.dtd
new file mode 100644
index 000000000000..ab4dca717754
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/da/network-settings.dtd
@@ -0,0 +1,179 @@
+<!ENTITY torsettings.dialog.title "Tor-netværksindstillinger">
+<!ENTITY torsettings.wizard.title.default "Opret forbindelse til Tor">
+<!ENTITY torsettings.wizard.title.configure "Tor-netværksindstillinger">
+<!ENTITY torsettings.wizard.title.connecting "Etablerer en forbindelse">
+
+<!-- For locale picker: -->
+<!ENTITY torlauncher.localePicker.title "Sprog for Tor Browser">
+<!ENTITY torlauncher.localePicker.prompt "Vælg venligst et sprog.">
+
+<!-- For "first run" wizard: -->
+
+<!ENTITY torSettings.connectPrompt "Klik pÃ¥ âOpret forbindelseâ for at oprette forbindelse til Tor.">
+<!ENTITY torSettings.configurePrompt "Klik pÃ¥ âKonfigurerâ for at justere netværksindstillinger hvis du er i et land som censurerer Tor (sÃ¥som Egypten, Kina, Tyrkiet) eller hvis du opretter forbindelse fra et privat netværk som kræver en proxy.">
+<!ENTITY torSettings.configure "Konfigurer">
+<!ENTITY torSettings.connect "Opret forbindelse">
+
+<!-- Other: -->
+
+<!ENTITY torsettings.startingTor "Venter på at Tor starter...">
+<!ENTITY torsettings.restartTor "Genstart Tor">
+<!ENTITY torsettings.reconfigTor "Genkonfigurer">
+
+<!ENTITY torsettings.discardSettings.prompt "Du har konfigureret Tor-broer eller du har indtastet lokale proxyindstillinger. For at kunne foretage direkte forbindelse til Tor-netværket, skal indstillingerne fjernes.">
+<!ENTITY torsettings.discardSettings.proceed "Fjern indstillinger og opret forbindelse">
+
+<!ENTITY torsettings.optional "Valgfri">
+
+<!ENTITY torsettings.useProxy.checkbox "Jeg bruger en proxy til at oprette forbindelse til internettet">
+<!ENTITY torsettings.useProxy.type "Proxytype">
+<!ENTITY torsettings.useProxy.type.placeholder "vælg en proxytype">
+<!ENTITY torsettings.useProxy.address "Adresse">
+<!ENTITY torsettings.useProxy.address.placeholder "IP-adresse eller værtsnavn">
+<!ENTITY torsettings.useProxy.port "Port">
+<!ENTITY torsettings.useProxy.username "Brugernavn">
+<!ENTITY torsettings.useProxy.password "Adgangskode">
+<!ENTITY torsettings.useProxy.type.socks4 "SOCKS 4">
+<!ENTITY torsettings.useProxy.type.socks5 "SOCKS 5">
+<!ENTITY torsettings.useProxy.type.http "HTTP/HTTPS">
+<!ENTITY torsettings.firewall.checkbox "Computeren går gennem en firewall som kun tillader forbindelser til bestemte porte">
+<!ENTITY torsettings.firewall.allowedPorts "Tilladte porte">
+<!ENTITY torsettings.useBridges.checkbox "Tor er censureret i mit land">
+<!ENTITY torsettings.useBridges.default "Vælg en indbygget bro">
+<!ENTITY torsettings.useBridges.default.placeholder "vælg en bro">
+<!ENTITY torsettings.useBridges.bridgeDB "Anmod om en bro fra torproject.org">
+<!ENTITY torsettings.useBridges.captchaSolution.placeholder "Indtast tegnene fra billedet">
+<!ENTITY torsettings.useBridges.reloadCaptcha.tooltip "FÃ¥ en ny udfordring">
+<!ENTITY torsettings.useBridges.captchaSubmit "Indsend">
+<!ENTITY torsettings.useBridges.custom "Formidl en bro jeg kender">
+<!ENTITY torsettings.useBridges.label "Indtast broinformation fra en betroet kilde.">
+<!ENTITY torsettings.useBridges.placeholder "skriv adresse:port (én pr. linje)">
+
+<!ENTITY torsettings.copyLog "Kopiér Tor-loggen til udklipsholderen">
+
+<!ENTITY torsettings.proxyHelpTitle "Hjælp til proxy">
+<!ENTITY torsettings.proxyHelp1 "Der kan være brug for en lokal proxy når der oprettes forbindelse gennem et netværk i virksomhed, skole eller universitet. Hvis du er i tvivl om der er brug for en proxy, så kig i internetindstillingerne i en anden browser eller tjek dit systems netværksindstillinger.">
+
+<!ENTITY torsettings.bridgeHelpTitle "Hjælp til bro-relæ">
+<!ENTITY torsettings.bridgeHelp1 "Broer er ulistede relæer som gør det sværrer at blokere forbindelser til Tor-netværket. Hver type bro bruger en anderledes metode for at undgå censur. Dem med obfs får din netværkstrafik til at ligne tilfældig støj og dem med meek får din netværkstrafik til at se ud som om den er forbundet til tjenesten i stedet for Tor.">
+<!ENTITY torsettings.bridgeHelp2 "Pga. den måde bestemte lande prøver at blokere Tor, vil bestemte broer virke i nogle lande men ikke andre. Besøg torproject.org/about/contact.html#support hvis du er i tvivl om hvilke broer der virker i dit land.">
+
+<!-- Progress -->
+<!ENTITY torprogress.pleaseWait "Vent venligst mens der etableres forbindelse til Tor-netværket. Det kan tage flere minutter.">
+
+<!-- #31286 about:preferences strings -->
+<!ENTITY torPreferences.categoryTitle "Forbindelse">
+<!ENTITY torPreferences.torSettings "Tor-indstillinger">
+<!ENTITY torPreferences.torSettingsDescription "Tor Browser sender din trafik over Tor-netværket som køres af tusindvis af frivillige verden over." >
+<!ENTITY torPreferences.learnMore "Lær mere">
+<!-- Status -->
+<!ENTITY torPreferences.statusInternetLabel "Internet:">
+<!ENTITY torPreferences.statusInternetTest "Test">
+<!ENTITY torPreferences.statusInternetOnline "Online">
+<!ENTITY torPreferences.statusInternetOffline "Offline">
+<!ENTITY torPreferences.statusTorLabel "Tor Network:">
+<!ENTITY torPreferences.statusTorConnected "Forbundet">
+<!ENTITY torPreferences.statusTorNotConnected "Ikke forbundet">
+<!ENTITY torPreferences.statusTorBlocked "Potentially Blocked">
+<!ENTITY torPreferences.learnMore "Lær mere">
+<!-- Quickstart -->
+<!ENTITY torPreferences.quickstart "Hurtig start">
+<!ENTITY torPreferences.quickstartDescriptionLong "Quickstart connects Tor Browser to the Tor Network automatically when launched, based on your last used connection settings.">
+<!ENTITY torPreferences.quickstartCheckbox "Opret altid forbindelse automatisk">
+<!-- Bridge settings -->
+<!ENTITY torPreferences.bridges "Broer">
+<!ENTITY torPreferences.bridgesDescription "Broer hjælper dig med at tilgå Tor-netværket steder hvor Tor er blokeret. Afhængig af hvor du er, så kan en bro virke bedre end en anden.">
+<!ENTITY torPreferences.bridgeLocation "Your location">
+<!ENTITY torPreferences.bridgeLocationAutomatic "Automatisk">
+<!ENTITY torPreferences.bridgeLocationFrequent "Frequently selected locations">
+<!ENTITY torPreferences.bridgeLocationOther "Other locations">
+<!ENTITY torPreferences.bridgeChooseForMe "Choose a Bridge For Meâ¦">
+<!ENTITY torPreferences.bridgeBadgeCurrent "Your Current Bridges">
+<!ENTITY torPreferences.bridgeBadgeCurrentDescription "You can save one or more bridges, and Tor will choose which one to use when you connect. Tor will automatically switch to use another bridge when needed.">
+<!ENTITY torPreferences.bridgeId "#1 bridge: #2"> <!-- #1 = bridge type; #2 = bridge emoji id -->
+<!ENTITY torPreferences.remove "Fjern">
+<!ENTITY torPreferences.bridgeDisableBuiltIn "Disable built-in bridges">
+<!ENTITY torPreferences.bridgeShare "Share this bridge using the QR code or by copying its address:">
+<!ENTITY torPreferences.bridgeCopy "Copy Bridge Address">
+<!ENTITY torPreferences.copied "Kopieret!">
+<!ENTITY torPreferences.bridgeShowAll "Show All Bridges">
+<!ENTITY torPreferences.bridgeRemoveAll "Remove All Bridges">
+<!ENTITY torPreferences.bridgeAdd "Add a New Bridge">
+<!ENTITY torPreferences.bridgeSelectBrowserBuiltin "Choose from one of Tor Browserâs built-in bridges">
+<!ENTITY torPreferences.bridgeSelectBuiltin "Select a Built-In Bridgeâ¦">
+<!ENTITY torPreferences.bridgeRequest "Anmod om en broâ¦">
+<!ENTITY torPreferences.bridgeEnterKnown "Enter a bridge address you already know">
+<!ENTITY torPreferences.bridgeAddManually "Add a Bridge Manuallyâ¦">
+<!-- Advanced settings -->
+<!ENTITY torPreferences.advanced "Avanceret">
+<!ENTITY torPreferences.advancedDescription "Configure how Tor Browser connects to the internet">
+<!ENTITY torPreferences.advancedButton "Settingsâ¦">
+<!ENTITY torPreferences.viewTorLogs "View the Tor logs">
+<!ENTITY torPreferences.viewLogs "Vis loggeâ¦">
+<!-- Remove all bridges dialog -->
+<!ENTITY torPreferences.removeBridgesQuestion "Remove all the bridges?">
+<!ENTITY torPreferences.removeBridgesWarning "This action cannot be undone.">
+<!ENTITY torPreferences.cancel "Annuller">
+<!-- Scan bridge QR dialog -->
+<!ENTITY torPreferences.scanQrTitle "Scan the QR code">
+<!-- Builtin bridges dialog -->
+<!ENTITY torPreferences.builtinBridgeTitle "Built-In Bridges">
+<!ENTITY torPreferences.builtinBridgeDescription "Tor Browser includes some specific types of bridges known as âpluggable transportsâ.">
+<!ENTITY torPreferences.builtinBridgeObfs4 "obfs4">
+<!ENTITY torPreferences.builtinBridgeObfs4Description "obfs4 is a type of built-in bridge that makes your Tor traffic look random. They are also less likely to be blocked than their predecessors, obfs3 bridges.">
+<!ENTITY torPreferences.builtinBridgeSnowflake "Snowflake">
+<!ENTITY torPreferences.builtinBridgeSnowflakeDescription "Snowflake is a built-in bridge that defeats censorship by routing your connection through Snowflake proxies, ran by volunteers.">
+<!ENTITY torPreferences.builtinBridgeMeekAzure "meek-azure">
+<!ENTITY torPreferences.builtinBridgeMeekAzureDescription "meek-azure is a built-in bridge that makes it look like you are using a Microsoft web site instead of using Tor.">
+<!-- Request bridges dialog -->
+<!ENTITY torPreferences.requestBridgeDialogTitle "Anmod om bro">
+<!ENTITY torPreferences.requestBridgeDialogWaitPrompt "Kontakter BridgeDB. Vent venligst.">
+<!ENTITY torPreferences.requestBridgeDialogSolvePrompt "Løs CAPTCHA'en for at anmode om en bro.">
+<!ENTITY torPreferences.requestBridgeErrorBadSolution "Løsningen er ikke korrekt. Prøv venligst igen.">
+<!-- Provide bridge dialog -->
+<!ENTITY torPreferences.provideBridgeTitle "Provide Bridge">
+<!ENTITY torPreferences.provideBridgeHeader "Indtast broinformation fra en betroet kilde">
+<!-- Connection settings dialog -->
+<!ENTITY torPreferences.connectionSettingsDialogTitle "Connection Settings">
+<!ENTITY torPreferences.connectionSettingsDialogHeader "Configure how Tor Browser connects to the Internet">
+<!ENTITY torPreferences.firewallPortsPlaceholder "Comma-seperated values">
+<!-- Log dialog -->
+<!ENTITY torPreferences.torLogsDialogTitle "Tor-logge">
+
+<!-- #24746 about:torconnect strings -->
+<!ENTITY torConnect.notConnectedConcise "Ikke forbundet">
+<!ENTITY torConnect.connectingConcise "Forbinder...">
+<!ENTITY torConnect.tryingAgain "Trying againâ¦">
+<!ENTITY torConnect.noInternet "Tor Browser couldnât reach the Internet">
+<!ENTITY torConnect.noInternetDescription "This could be due to a connection issue rather than Tor being blocked. Check your Internet connection, proxy and firewall settings before trying again.">
+<!ENTITY torConnect.couldNotConnect "Tor Browser could not connect to Tor">
+<!ENTITY torConnect.assistDescriptionConfigure "configure your connection"> <!-- used as a text to insert as a link on several strings (#1) -->
+<!ENTITY torConnect.assistDescription "If Tor is blocked in your location, trying a bridge may help. Connection assist can choose one for you using your location, or you can #1 manually instead."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.tryingBridge "Trying a bridgeâ¦">
+<!ENTITY torConnect.tryingBridgeAgain "Trying one more timeâ¦">
+<!ENTITY torConnect.errorLocation "Tor Browser couldnât locate you">
+<!ENTITY torConnect.errorLocationDescription "Tor Browser needs to know your location in order to choose the right bridge for you. If youâd rather not share your location, #1 manually instead."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.isLocationCorrect "Are these location settings correct?">
+<!ENTITY torConnect.isLocationCorrectDescription "Tor Browser still couldnât connect to Tor. Please check your location settings are correct and try again, or #1 instead."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.finalError "Tor Browser still cannot connect">
+<!ENTITY torConnect.finalErrorDescription "Despite its best efforts, connection assist was not able to connect to Tor. Try troubleshooting your connection and adding a bridge manually instead.">
+<!ENTITY torConnect.breadcrumbAssist "Connection assist">
+<!ENTITY torConnect.breadcrumbLocation "Location settings">
+<!ENTITY torConnect.breadcrumbTryBridge "Try a bridge">
+<!ENTITY torConnect.automatic "Automatisk">
+<!ENTITY torConnect.selectCountryRegion "Select Country or Region">
+<!ENTITY torConnect.frequentLocations "Frequently selected locations">
+<!ENTITY torConnect.otherLocations "Other locations">
+<!ENTITY torConnect.restartTorBrowser "Restart Tor Browser">
+<!ENTITY torConnect.configureConnection "Configure Connectionâ¦">
+<!ENTITY torConnect.viewLog "View logsâ¦">
+<!ENTITY torConnect.tryAgain "Try Again">
+<!ENTITY torConnect.offline "Internet not reachable">
+<!ENTITY torConnect.connectMessage "Changes to Tor Settings will not take effect until you connect">
+<!ENTITY torConnect.tryAgainMessage "Tor Browser kunne ikke etablere en forbindelse til Tor-netværket">
+<!ENTITY torConnect.yourLocation "Your Location">
+<!ENTITY torConnect.tryBridge "Try a Bridge">
+<!ENTITY torConnect.autoBootstrappingFailed "Automatic configuration failed">
+<!ENTITY torConnect.autoBootstrappingFailed "Automatic configuration failed">
+<!ENTITY torConnect.cannotDetermineCountry "Unable to determine user country">
+<!ENTITY torConnect.noSettingsForCountry "No settings available for your location">
diff --git a/toolkit/torbutton/chrome/locale/da/onboarding.properties b/toolkit/torbutton/chrome/locale/da/onboarding.properties
new file mode 100644
index 000000000000..4c68de6bad07
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/da/onboarding.properties
@@ -0,0 +1,19 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# 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/.
+# LOCALIZATION NOTE(onboarding.overlay-icon-tooltip2): This string will be used
+# to show the tooltip alongside the notification icon in the overlay tour. %S is
+# brandShortName. The tooltip is designed to show in two lines. Please use \n to
+# do appropriate line breaking.
+onboarding.overlay-icon-tooltip2=Første gang du bruger %S?\nLad os komme i gang.
+# LOCALIZATION NOTE(onboarding.overlay-icon-tooltip-updated2): %S is
+# brandShortName. The tooltip is designed to show in two lines. Please use \n to
+# do appropriate line breaking.
+onboarding.overlay-icon-tooltip-updated2=%S er helt ny.\nSe de nye muligheder!
+# LOCALIZATION NOTE(onboarding.overlay-close-button-tooltip): The overlay close button is an icon button. This tooltip would be shown when mousing hovering on the button.
+onboarding.overlay-close-button-tooltip=Luk
+# LOCALIZATION NOTE(onboarding.notification-close-button-tooltip): The notification close button is an icon button. This tooltip would be shown when mousing hovering on the button.
+onboarding.notification-close-button-tooltip=Luk
+# LOCALIZATION NOTE(onboarding.complete): This string is used to describe an
+# onboarding tour item that is complete.
+onboarding.complete=Set
diff --git a/toolkit/torbutton/chrome/locale/da/torbutton.dtd b/toolkit/torbutton/chrome/locale/da/torbutton.dtd
new file mode 100644
index 000000000000..da2448bbd00a
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/da/torbutton.dtd
@@ -0,0 +1,56 @@
+<!ENTITY torbutton.context_menu.new_identity "Ny identitet">
+<!ENTITY torbutton.context_menu.new_identity_sentence_case "New identity">
+<!ENTITY torbutton.context_menu.new_identity_key "I">
+<!ENTITY torbutton.context_menu.new_circuit "Nyt Tor-kredsløb for dette sted">
+<!ENTITY torbutton.context_menu.new_circuit_sentence_case "New Tor circuit for this site">
+<!ENTITY torbutton.context_menu.new_circuit_key "C">
+<!ENTITY torbutton.context_menu.networksettings "Tor-netværksindstillinger...">
+<!ENTITY torbutton.context_menu.networksettings.key "N">
+<!ENTITY torbutton.context_menu.downloadUpdate "Søg efter opdateringer til Tor Browser...">
+<!ENTITY torbutton.context_menu.downloadUpdate.key "O">
+<!ENTITY torbutton.context_menu.cookieProtections "Cookiebeskyttelser...">
+<!ENTITY torbutton.context_menu.cookieProtections.key "C">
+<!ENTITY torbutton.button.tooltip "Klik for at starte Torbutton">
+<!ENTITY torbutton.prefs.security_settings "Sikkerhedsindstillinger for Tor Browser">
+<!ENTITY torbutton.cookiedialog.title "Håndtér cookiebeskyttelser">
+<!ENTITY torbutton.cookiedialog.lockCol "Beskyttet">
+<!ENTITY torbutton.cookiedialog.domainCol "Vært">
+<!ENTITY torbutton.cookiedialog.nameCol "Navn">
+<!ENTITY torbutton.cookiedialog.pathCol "Sti">
+<!ENTITY torbutton.cookiedialog.protectCookie "Beskyt cookie">
+<!ENTITY torbutton.cookiedialog.removeCookie "Fjern cookie">
+<!ENTITY torbutton.cookiedialog.unprotectCookie "Fjern beskyttelse af cookie">
+<!ENTITY torbutton.cookiedialog.removeAllBut "Fjern alle, undtagen beskyttede">
+<!ENTITY torbutton.cookiedialog.saveAllCookies "Beskyt nye cookies">
+<!ENTITY torbutton.cookiedialog.doNotSaveAllCookies "Beskyt ikke nye cookies">
+<!ENTITY torbutton.prefs.sec_caption "Sikkerhedsniveau">
+<!ENTITY torbutton.prefs.sec_caption_tooltip "Sikkerhedsskyderen giver dig mulighed for at deaktivere bestemte browserfunktionaliteter som kan gøre din browser sårbar overfor forsøg på hacking.">
+<!ENTITY torbutton.prefs.sec_standard_label "Standard">
+<!ENTITY torbutton.prefs.sec_standard_description "Alle Tor Browser- og webstedsfunktionaliteter er aktiveret.">
+<!ENTITY torbutton.prefs.sec_safer_label "Mere sikker">
+<!ENTITY torbutton.prefs.sec_safer_description "Deaktiverer webstedsfunktionaliteter som ofte er farlige, hvilket kan gøre at nogle steder mister deres funktionalitet.">
+<!ENTITY torbutton.prefs.sec_safer_list_label "Ved indstillingen mere sikker:">
+<!ENTITY torbutton.prefs.sec_safest_label "Mest sikker">
+<!ENTITY torbutton.prefs.sec_safest_description "Tillader kun webstedsfunktionaliteter som kræves til statiske steder og grundlæggende tjenester. Ãndringerne pÃ¥virker billeder, medier og scripts.">
+<!ENTITY torbutton.prefs.sec_safest_list_label "Ved indstillingen mest sikker:">
+<!ENTITY torbutton.prefs.sec_learn_more_label "Lær mere">
+<!ENTITY torbutton.prefs.sec_js_on_https_sites_only "JavaScript er deaktiveret på steder som ikke bruger HTTPS.">
+<!ENTITY torbutton.prefs.sec_js_disabled "JavaScript er som standard deaktiveret på alle steder.">
+<!ENTITY torbutton.prefs.sec_limit_typography "Nogle skrifttyper og matematiksymboler er deaktiverede.">
+<!ENTITY torbutton.prefs.sec_limit_graphics_and_typography "Nogle skrifttyper, ikoner, matematiksymboler og billeder er deaktiveret.">
+<!ENTITY torbutton.prefs.sec_click_to_play_media "Lyd og video (HTML5-medier) og WebGL er klik-for-at-afspille.">
+<!ENTITY torbutton.prefs.sec_custom_warning "Brugerdefineret">
+<!ENTITY torbutton.prefs.sec_overview "Deaktivér bestemte webfunktionaliteter som kan bruges til angribe din sikkerhed og anonymitet.">
+<!ENTITY torbutton.prefs.sec_standard_tooltip "Sikkerhedsniveau : Standard">
+<!ENTITY torbutton.prefs.sec_safer_tooltip "Sikkerhedsniveau : Mere sikker">
+<!ENTITY torbutton.prefs.sec_safest_tooltip "Sikkerhedsniveau : Mest sikker">
+<!ENTITY torbutton.prefs.sec_custom_summary "Dine tilpassede browserpræferencer har resulterede i usædvanlige sikkerhedsindstillinger. Pga. sikkerheds- og privatlivsårsagen, anbefaler vi at du vælger en af standardsikkerhedsniveauerne.">
+<!ENTITY torbutton.prefs.sec_restore_defaults "Gendan standarder">
+<!ENTITY torbutton.prefs.sec_advanced_security_settings "Avancerede sikkerhedsindstillingerâ¦">
+<!ENTITY torbutton.prefs.sec_change "Changeâ¦">
+<!ENTITY torbutton.circuit_display.title "Tor-kredsløb">
+<!ENTITY torbutton.circuit_display.new_circuit "Nyt kredsløb til dette sted">
+
+<!-- Onion services strings. Strings are kept here for ease of translation. -->
+<!ENTITY torbutton.onionServices.authPrompt.tooltip "Ã
bn prompt til klientautentifikation af oniontjeneste">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Husk nøglen">
diff --git a/toolkit/torbutton/chrome/locale/da/torbutton.properties b/toolkit/torbutton/chrome/locale/da/torbutton.properties
new file mode 100644
index 000000000000..0d94ac665265
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/da/torbutton.properties
@@ -0,0 +1,187 @@
+torbutton.circuit_display.internet = Internettet
+torbutton.circuit_display.ip_unknown = Ukendt IP
+torbutton.circuit_display.onion_site = Onionsted
+torbutton.circuit_display.this_browser = Browseren
+torbutton.circuit_display.relay = Relæ
+torbutton.circuit_display.tor_bridge = Bro
+torbutton.circuit_display.unknown_country = Ukendt land
+torbutton.circuit_display.guard = Vagt
+torbutton.circuit_display.guard_note = Dit [Vagt]-knudepunkt ændres måske ikke.
+torbutton.circuit_display.learn_more = Lær mere
+torbutton.circuit_display.click_to_copy = Klik for at kopiere
+torbutton.circuit_display.copied = Kopieret!
+torbutton.content_sizer.margin_tooltip = Tor Browser tilføjer margenen for at gøre dit vindues højde og bredde mindre genkendeligt, hvilket reducerer muligheden for at andre kan spore dig online.
+extensions.torbutton at torproject.org.description = Torbutton giver en knap til at konfigurere Tor-indstillinger og til hurtigt og nemt at fjerne private browsingdata.
+torbutton.popup.external.title = Download en ekstern filtype?
+torbutton.popup.external.app = Tor Browser kan ikke vis filen. Du skal åbne den med et andet program.\n\n
+torbutton.popup.external.note = Nogle filtyper kan få programmer til at oprette forbindelse til internettet uden at bruge Tor.\n\n
+torbutton.popup.external.suggest = For at være sikker bør du kun åbne downloade filer mens du er offline, eller bruge en Tor live-CD såsom Tails.\n
+torbutton.popup.launch = Download fil
+torbutton.popup.cancel = Annuller
+torbutton.popup.dontask = Download automatisk filer fremover
+torbutton.popup.no_newnym = Torbutton kan ikke med sikkerhed give dig en ny identitet. Den har ikke adgang til Tor-kontrolporten.\n\nKører du Tor Browser-bundet?
+torbutton.security_settings.menu.title = Sikkerhedsindstillinger
+torbutton.title.prompt_torbrowser = Vigtig information om Torbutton
+torbutton.popup.prompt_torbrowser = Torbutton fungerer nu anderledes: du kan ikke længere slå den fra.\n\nVi foretog ændringen, da det ikke er sikkert at bruge Torbutton i en browser, der også anvendes til ikke-Tor-browsing. Der var for mange fejl deri, som vi ikke kunne rette på andre måder.\n\nHvis du vil bruge Firefox på normal vis, så bør du afinstallere Torbutton og downloade Tor Browser-bundet. Egenskaberne for privatliv i Tor Browser overgår også dem der normalt er i Firefox, selv [...]
+torbutton.popup.short_torbrowser = Vigtig information om Torbutton!\n\nTorbutton er nu altid aktiveret.\n\nKlik på Torbutton for mere information.
+
+torbutton.popup.confirm_plugins = Plugins såsom Flash kan skade dit privatliv og din anonymitet.\n\nDe kan også omgå Tor, så din nuværende placering og IP-adresse afsløres.\n\nEr du sikker på, at du vil aktivere plugins?\n\n
+torbutton.popup.never_ask_again = Spørg mig aldrig igen
+torbutton.popup.confirm_newnym = Tor Browser vil lukke alle vinduer og faneblade. Alle webstedssessioner vil gå tabt.\nGenstart Tor Browser nu for at nulstille din identitet?\n
+
+torbutton.maximize_warning = Hvis du maksimere Tor Browser kan websteder fastslå din skærmstørrelse, hvilket kan bruges til at spore dig. Vi anbefaler at lade Tor Browser-vinduerne være i deres oprindelige standardstørrelse.
+
+# Canvas permission prompt. Strings are kept here for ease of translation.
+canvas.siteprompt=Dette websted (%S) forsøgte at udtrække billeddata fra HTML5-canvas, hvilket kan bruges til identificere din computer unikt.\n\nSkal Tor Browser give webstedet tilladelse til at udtrække billeddata fra HTML5-canvas?
+canvas.notNow=Ikke nu
+canvas.notNowAccessKey=N
+canvas.allow=Tillad i fremtiden
+canvas.allowAccessKey=T
+canvas.never=Aldrig for dette sted (anbefales)
+canvas.neverAccessKey=L
+
+# Profile/startup error messages. Strings are kept here for ease of translation.
+# LOCALIZATION NOTE: %S is the application name.
+profileProblemTitle=Problem med %S-profil
+profileReadOnly=Du kan ikke køre %S fra et skrivebeskyttet filsystem. Kopiér venligst %S til et andet sted før du prøver at bruge det.
+profileReadOnlyMac=Du kan ikke køre %S fra et skrivebeskyttet filsystem. Kopiér venligst %S til din skrivebordsmappe eller programmappe før du prøver at bruge det.
+profileAccessDenied= %S har ikke tilladelse til at få adgang til profilen. Skift venligst tilladelser for dit filsystem og prøv igen.
+profileMigrationFailed=Overførsel af din eksisterende %S-profil mislykkedes.\nNye indstillinger vil blive brugt.
+
+# "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=Downloader %S opdatering
+
+# .Onion Page Info prompt. Strings are kept here for ease of translation.
+pageInfo_OnionEncryptionWithBitsAndProtocol=Forbindelsen er krypteret (oniontjeneste, %1$S, %2$S-bit nøgler, %3$S)
+pageInfo_OnionEncryption=Forbindelsen er krypteret (oniontjeneste)
+pageInfo_OnionName=Onionnavn:
+
+# Onion services strings. Strings are kept here for ease of translation.
+onionServices.learnMore=Lær mere
+onionServices.errorPage.browser=Browser
+onionServices.errorPage.network=Netværk
+onionServices.errorPage.onionSite=Onionsted
+# LOCALIZATION NOTE: In the longDescription strings, %S will be replaced with
+# an error code, e.g., 0xF3.
+# Tor SOCKS error 0xF0:
+onionServices.descNotFound.pageTitle=Problem ved indlæsning af onionsted
+onionServices.descNotFound.header=Onionsted ikke fundet
+onionServices.descNotFound=Det er højst sandsynligt fordi onionstedet er offline. Kontakt onionstedets administrator.
+onionServices.descNotFound.longDescription=Detaljer: %S â Den anmodede oniontjeneste-beskriver blev ikke fundet i hashringen og tjenesten kan derfor ikke nÃ¥s af klient.
+# Tor SOCKS error 0xF1:
+onionServices.descInvalid.pageTitle=Problem ved indlæsning af onionsted
+onionServices.descInvalid.header=Onionstedet kan ikke nås
+onionServices.descInvalid=Onionstedet kan ikke nås pga. en intern fejl.
+onionServices.descInvalid.longDescription=Detaljer: %S â Den anmodende oniontjeneste-beskriver kan ikke fortolkes eller validering af underskrift mislykkedes.
+# Tor SOCKS error 0xF2:
+onionServices.introFailed.pageTitle=Problem ved indlæsning af onionsted
+onionServices.introFailed.header=Onionstedet har afbrudt forbindelsen
+onionServices.introFailed=Det er højst sandsynligt fordi onionstedet er offline. Kontakt onionstedets administrator.
+onionServices.introFailed.longDescription=Detaljer: %S â Introduktion mislykkedes, hvilket betyder at beskriveren blev fundet men tjenesten er ikke længere forbundet til introduktionspunktet. Tjenesten har sandsynligvis ændret sin beskriver eller den kører ikke.
+# Tor SOCKS error 0xF3:
+onionServices.rendezvousFailed.pageTitle=Problem ved indlæsning af onionsted
+onionServices.rendezvousFailed.header=Kan ikke oprette forbindelse til onionstedet
+onionServices.rendezvousFailed=Onionstedet er optaget eller Tor-netværket er overbelastet. Prøv igen senere.
+onionServices.rendezvousFailed.longDescription=Detaljer: %S â Klienten kunne ikke rendezvous med tjenesten, hvilket betyder at klienten ikke var i stand til at færdiggøre forbindelsen.
+# Tor SOCKS error 0xF4:
+onionServices.clientAuthMissing.pageTitle=Autentifikation kræves
+onionServices.clientAuthMissing.header=Onionsted kræver autentifikation
+onionServices.clientAuthMissing=Adgang til onionstedet kræver en nøgle, men der blev ikke angivet nogen.
+onionServices.clientAuthMissing.longDescription=Detaljer: %S â Klienten downloadede den anmodede oniontjeneste-beskriver men kunne ikke dekryptere dens indhold fordi der mangler information om klientautentifikation.
+# Tor SOCKS error 0xF5:
+onionServices.clientAuthIncorrect.pageTitle=Autentifikation mislykkedes
+onionServices.clientAuthIncorrect.header=Autentifkation af onionsted mislykkes
+onionServices.clientAuthIncorrect=Den angivne nøgle er forkert eller er blevet tilbagekaldt. Kontakt onionstedets administrator.
+onionServices.clientAuthIncorrect.longDescription=Detaljer: %S â Klienten var i stand til at downloade den anmodede oniontjeneste-beskriver men var ikke i stand til at dekryptere dens indhold med den angivne information om klientautentifikation. Det betyder mÃ¥ske at adgangen er blevet tilbagekaldt.
+# Tor SOCKS error 0xF6:
+onionServices.badAddress.pageTitle=Problem ved indlæsning af onionsted
+onionServices.badAddress.header=Ugyldig onionsted-adresse
+onionServices.badAddress=Den angivne onionsted-adresse er ugyldig. Tjek venligst at du har indtastet den korrekt.
+onionServices.badAddress.longDescription=Detaljer: %S â Den angivne .onion-adresse er ugyldig. Fejlen returneres pga. en af følgende Ã¥rsager: adressens checksum matcher ikke, den offentlige ed25519-nøgle er ugyldig eller kodningen er ugyldig.
+# Tor SOCKS error 0xF7:
+onionServices.introTimedOut.pageTitle=Problem ved indlæsning af onionsted
+onionServices.introTimedOut.header=Oprettelse af onionsted-kredsløb fik timeout
+onionServices.introTimedOut=Kunne ikke oprette forbindelse til onionstedet, muligvis pga. en dårlig netværksforbindelse.
+onionServices.introTimedOut.longDescription=Detaljer: %S â Forbindelsen til den anmodede oniontjeneste fik timeout mens rendezvous-kredsløbet blev forsøgt bygget.
+#
+# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.authPrompt.description2=%S anmoder dig om at autentificere.
+onionServices.authPrompt.keyPlaceholder=Indtast din private nøgle til oniontjenesten
+onionServices.authPrompt.done=Færdig
+onionServices.authPrompt.doneAccessKey=d
+onionServices.authPrompt.invalidKey=Indtast venligst en gyldig nøgle (52 base32-tegn eller 44 base64-tegn)
+onionServices.authPrompt.failedToSetKey=Kan ikke konfigurere Tor med din nøgle
+onionServices.authPreferences.header=Autentifikation for oniontjenester
+onionServices.authPreferences.overview=Nogle oniontjenester kræver at du identificerer dig med en nøgle (en slags adgangskode) inden du kan tilgå dem.
+onionServices.authPreferences.savedKeys=Gemmer nøglerâ¦
+onionServices.authPreferences.dialogTitle=Nøgler for oniontjeneste
+onionServices.authPreferences.dialogIntro=Der gemmes nøgler til følgende onionsteder på din computer
+onionServices.authPreferences.onionSite=Onionsted
+onionServices.authPreferences.onionKey=Nøgle
+onionServices.authPreferences.remove=Fjern
+onionServices.authPreferences.removeAll=Fjern alle
+onionServices.authPreferences.failedToGetKeys=Kan ikke hente nøgler fra tor
+onionServices.authPreferences.failedToRemoveKey=Kan ikke fjerne nøgle
+onionServices.v2Deprecated.pageTitle=Advarsel om V2-onionsteder som udgår
+onionServices.v2Deprecated.header=Version 2-onionsteder udgår snart
+onionServices.v2Deprecated=Onionstedet vil snart ikke være tilgængeligt. Kontakt venligst stedets administrator og opforder dem at opgradere.
+onionServices.v2Deprecated.longDescription=Tor slutter sin understøttelse af version 2-oniontjenester fra Juli 2021 og onionstedet vil ikke længere kunne tilgås fra denne adresse. Hvis du er stedets administator, så opgrader til en version 3-oniontjeneste snart.
+onionServices.v2Deprecated.tryAgain=Okay
+onionServices.v2Deprecated.tooltip=Onionstedet kan snart ikke tilgås
+
+# Onion-Location strings.
+onionLocation.alwaysPrioritize=Prioriter altid onions
+onionLocation.alwaysPrioritizeAccessKey=a
+onionLocation.notNow=Ikke nu
+onionLocation.notNowAccessKey=p
+onionLocation.description=Der findes en mere privat og sikker version af stedet på Tor-netværket over oniontjenester. Oniontjenester hjælper webstedsudgivere og deres besøgende med bekæmpe overvågning og censur.
+onionLocation.tryThis=Prøv oniontjenester
+onionLocation.onionAvailable=.onion tilgængelig
+onionLocation.learnMore=Lær mereâ¦
+onionLocation.always=Altid
+onionLocation.askEverytime=Spørg hver gang
+onionLocation.prioritizeOnionsDescription=Prioriter .onion-steder når de kendes.
+onionLocation.onionServicesTitle=Oniontjenester
+
+# LOCALIZATION NOTE: %S will be replaced with the cryptocurrency address.
+cryptoSafetyPrompt.cryptoWarning=En kryptovalutaadresse (%S) er blevet kopieret fra et usikkert websted. Den kan være blevet ændret.
+cryptoSafetyPrompt.whatCanHeading=Hvad kan du gøre ved det?
+cryptoSafetyPrompt.whatCanBody=Du kan prøve at oprette forbindelse igen med et nyt kredsløb for at etablere en sikker forbindelse eller acceptere risikoen og se bort fra advarslen.
+cryptoSafetyPrompt.learnMore=Lær mere
+cryptoSafetyPrompt.primaryAction=Genindlæs faneblad med et nyt kredsløb
+cryptoSafetyPrompt.primaryActionAccessKey=B
+cryptoSafetyPrompt.secondaryAction=Se bort fra advarsel
+cryptoSafetyPrompt.secondaryActionAccessKey=B
+
+# about:rulesets strings.
+rulesets.warningTitle=Proceed with Caution
+rulesets.warningDescription=Adding or modifying rulesets can cause attackers to hijack your browser. Proceed only if you know what you are doing.
+rulesets.warningEnable=Warn me when I attempt to access these preferences
+rulesets.warningButton=Accept the Risk and Continue
+# Ruleset list
+rulesets.rulesets=Rulesets
+rulesets.noRulesets=No rulesets found
+rulesets.noRulesetsDescr=When you save a ruleset in Tor Browser, it will show up here.
+# LOCALIZATION NOTE: %S will be replaced by the update date (automatically formatted by Firefox's l10n component)
+rulesets.lastUpdated=Last updated %S
+rulesets.neverUpdated=Never updated, or last update failed
+rulesets.enabled=Aktiveret
+rulesets.disabled=Deaktiveret
+# Ruleset details/edit ruleset
+rulesets.edit=Rediger
+rulesets.name=NAvn
+rulesets.jwk=JWK
+rulesets.pathPrefix=Path Prefix
+rulesets.scope=Scope
+rulesets.enable=Enable this ruleset
+rulesets.checkUpdates=Check for Updates
+rulesets.jwkPlaceholder=The key used to sign this ruleset in the JWK (JSON Web Key) format
+rulesets.jwkInvalid=The JWK could not be parsed, or it is not a valid key
+rulesets.pathPrefixPlaceholder=URL prefix that contains the files needed by the ruleset
+rulesets.pathPrefixInvalid=The path prefix is not a valid HTTP(S) URL
+rulesets.scopePlaceholder=Regular expression for the scope of the rules
+rulesets.scopeInvalid=The scope could not be parsed as a regular expression
+rulesets.save=Gem
+rulesets.cancel=Annuller
diff --git a/toolkit/torbutton/chrome/locale/da/torlauncher.properties b/toolkit/torbutton/chrome/locale/da/torlauncher.properties
new file mode 100644
index 000000000000..0a07852e46bc
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/da/torlauncher.properties
@@ -0,0 +1,97 @@
+### Copyright (c) 2020, The Tor Project, Inc.
+### See LICENSE for licensing information.
+
+torlauncher.error_title=Tor-opstarter
+
+torlauncher.tor_exited_during_startup=Tor afsluttede under opstart. Det kan skyldes en fejl i din torrc-fil, en fejl i Tor eller et andet program på dit system, eller fejl i hardware. Tor Browser starter ikke før du løser det underliggende problem og genstarter Tor.
+torlauncher.tor_exited=Tor afsluttede uventet. Det kan skyldes en fejl i selve Tor, et andet program i dit system eller fejl i hardware. Tor Browser vil ikke være i stand til at nå nogen websteder før du genstarter Tor. Send en kopi af din Tor-log til supportteamet hvis problemet fortsætter.
+torlauncher.tor_exited2=Hvis du genstarter Tor, så lukkes fanebladene i din browser.
+torlauncher.tor_controlconn_failed=Kunne ikke oprette forbindelse til Tor-kontrolport.
+torlauncher.tor_failed_to_start=Tor kunne ikke starte.
+torlauncher.tor_control_failed=Det lykkedes ikke at tage kontrol over Tor.
+torlauncher.tor_bootstrap_failed=Tor kunne ikke etablere en forbindelse til Tor-netværket.
+torlauncher.tor_bootstrap_failed_details=%1$S mislykkedes (%2$S).
+
+torlauncher.unable_to_start_tor=Kan ikke starte Tor.\n\n%S
+torlauncher.tor_missing=Tor-kørbaren mangler.
+torlauncher.torrc_missing=torrc-filen mangler og kunne ikke oprettes.
+torlauncher.datadir_missing=Tor-datamappen findes ikke og kunne ikke oprettes.
+torlauncher.onionauthdir_missing=Tor-onionautentifikationsmappen findes ikke og kunne ikke oprettes.
+torlauncher.password_hash_missing=Kunne ikke hente hashed adgangskode.
+
+torlauncher.failed_to_get_settings=Kan ikke hente Tor-indstillingerne..\n\n%S
+torlauncher.failed_to_save_settings=Kan ikke gemme Tor-indstillingerne.\n\n%S
+torlauncher.ensure_tor_is_running=Sørg venligst for at Tor kører.
+
+torlauncher.error_proxy_addr_missing=Du skal både angive en IP-adresse, eller værtsnavn og et portnummer, for at konfigurere Tor til at bruge en proxy til at få adgang til internettet.
+torlauncher.error_proxy_type_missing=Du skal vælge proxytypen.
+torlauncher.error_bridges_missing=Du skal angive en eller flere broer.
+torlauncher.error_default_bridges_type_missing=Du skal vælge en transporttype til de tildelte broer.
+torlauncher.error_bridgedb_bridges_missing=Anmod venligst om en bro.
+torlauncher.error_bridge_bad_default_type=Ingen tildelte broer med transporttypen %S er tilgængelige. Juster venligst dine indstillinger.
+
+torlauncher.bridge_suffix.meek-amazon=(virker i Kina)
+torlauncher.bridge_suffix.meek-azure=(virker i Kina)
+
+torlauncher.request_a_bridge=Anmod om en broâ¦
+torlauncher.request_a_new_bridge=Anmod om en ny broâ¦
+torlauncher.contacting_bridgedb=Kontakter BridgeDB. Vent venligst.
+torlauncher.captcha_prompt=Løs CAPTCHA'en for at anmode om en bro.
+torlauncher.bad_captcha_solution=Løsningen er ikke korrekt. Prøv venligst igen.
+torlauncher.unable_to_get_bridge=Kan ikke hente en bro fra BridgeDB.\n\n%S
+torlauncher.no_meek=Browseren er ikke konfigureret til meek, som behøves for at hente broer.
+torlauncher.no_bridges_available=Der er på nuværende tidspunkt ingen broer tilgængelige. Beklager.
+
+torlauncher.connect=Opret forbindelse
+torlauncher.restart_tor=Genstart Tor
+torlauncher.quit=Afslut
+torlauncher.quit_win=Afslut
+torlauncher.done=Færdig
+
+torlauncher.forAssistance=Få hjælp ved at kontakte %S
+torlauncher.forAssistance2=Få hjælp ved at besøge %S
+
+torlauncher.copiedNLogMessages=Kopieringen gennemført. %S logmeddelelser er klar til at blive indsæt i en tekstredigering eller en e-mailmeddelelse.
+
+torlauncher.bootstrapStatus.starting=Starter
+torlauncher.bootstrapStatus.conn_pt=Opretter forbindelse til bro
+torlauncher.bootstrapStatus.conn_done_pt=Forbundet til bro
+torlauncher.bootstrapStatus.conn_proxy=Opretter forbindelse til proxy
+torlauncher.bootstrapStatus.conn_done_proxy=Forbundet til proxy
+torlauncher.bootstrapStatus.conn=Opretter forbindelse til et Tor-relæ
+torlauncher.bootstrapStatus.conn_done=Forbundet til et Tor-relæ
+torlauncher.bootstrapStatus.handshake=Forhandler med et Tor-relæ
+torlauncher.bootstrapStatus.handshake_done=Færdig med at forhandle med et Tor-relæ
+torlauncher.bootstrapStatus.onehop_create=Etablerer en forbindelse for krypteret mappe
+torlauncher.bootstrapStatus.requesting_status=Henter netværksstatus
+torlauncher.bootstrapStatus.loading_status=Indlæser netværksstatus
+torlauncher.bootstrapStatus.loading_keys=Indlæser nøglecentercertifikater
+torlauncher.bootstrapStatus.requesting_descriptors=Anmoder om relæinformation
+torlauncher.bootstrapStatus.loading_descriptors=Indlæser relæinformation
+torlauncher.bootstrapStatus.enough_dirinfo=Færdig med at indlæse relæinformation
+torlauncher.bootstrapStatus.ap_conn_pt=Bygger kredsløb: Opretter forbindelse til bro
+torlauncher.bootstrapStatus.ap_conn_done_pt=Bygger kredsløb: Forbundet til bro
+torlauncher.bootstrapStatus.ap_conn_proxy=Bygger kredsløb: Opretter forbindelse til proxy
+torlauncher.bootstrapStatus.ap_conn_done_proxy=Bygger kredsløb: Forbundet til proxy
+torlauncher.bootstrapStatus.ap_conn=Bygger kredsløb: Opretter forbindelse til et Tor-relæ
+torlauncher.bootstrapStatus.ap_conn_done=Bygger kredsløb: Forbundet til et Tor-relæ
+torlauncher.bootstrapStatus.ap_handshake=Bygger kredsløb: Forhandler med et Tor-relæ
+torlauncher.bootstrapStatus.ap_handshake_done=Bygger kredsløb: Færdig med at forhandle med et Tor-relæ
+torlauncher.bootstrapStatus.circuit_create=Bygger kredsløb: Etablerer et Tor-kredsløb
+torlauncher.bootstrapStatus.done=Forbundet til Tor-netværket!
+
+torlauncher.bootstrapWarning.done=færdig
+torlauncher.bootstrapWarning.connectrefused=forbindelse afvist
+torlauncher.bootstrapWarning.misc=diverse
+torlauncher.bootstrapWarning.resourcelimit=utilstrækkelige ressourcer
+torlauncher.bootstrapWarning.identity=identitet matcher ikke
+torlauncher.bootstrapWarning.timeout=forbindelse fik timeout
+torlauncher.bootstrapWarning.noroute=ingen rute til vært
+torlauncher.bootstrapWarning.ioerror=fejl ved læse/skrive
+torlauncher.bootstrapWarning.pt_missing=mangler udskiftelig transport
+
+torlauncher.nsresult.NS_ERROR_NET_RESET=Forbindelsen til serveren blev tabt.
+torlauncher.nsresult.NS_ERROR_CONNECTION_REFUSED=Kunne ikke oprette forbindelse til serveren.
+torlauncher.nsresult.NS_ERROR_PROXY_CONNECTION_REFUSED=Kunne ikke oprette forbindelse til proxyen.
+
+torlauncher.copiedNLogMessagesShort=Kopierede %S logge
diff --git a/toolkit/torbutton/chrome/locale/de/aboutDialog.dtd b/toolkit/torbutton/chrome/locale/de/aboutDialog.dtd
new file mode 100644
index 000000000000..821675835fc5
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/de/aboutDialog.dtd
@@ -0,0 +1,19 @@
+<!ENTITY project.start "&brandShortName; wird entwickelt von ">
+<!-- LOCALIZATION NOTE (project.tpoLink): This is a link title that links to https://www.torproject.org -->
+<!ENTITY project.tpoLink "das &vendorShortName;">
+<!ENTITY project.end ", eine gemeinnützige Organisation, um deine Privatsphäre und Freiheit im Internet zu verteidigen.">
+
+<!ENTITY help.start "Willst du helfen? ">
+<!-- LOCALIZATION NOTE (help.donate): This is a link title that links to https://www.torproject.org/donate/donate.html.en -->
+<!ENTITY help.donateLink "Dann kannst du spenden">
+<!ENTITY help.or "oder">
+<!-- LOCALIZATION NOTE (help.getInvolvedLink): This is a link title that links to https://www.torproject.org/getinvolved/volunteer.html.en -->
+<!ENTITY help.getInvolvedLink "mitmachen">
+<!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 "Fragen?">
+<!-- LOCALIZATION NOTE (bottom.questions): This is a link title that links to https://www.torproject.org/getinvolved/relays -->
+<!ENTITY bottomLinks.grow "Hilf beim Vergrössern des Tor-Netzwerks!">
+<!-- LOCALIZATION NOTE (bottom.questions): This is a link title that links to about:license -->
+<!ENTITY bottomLinks.license "Lizenzinformationen">
+<!ENTITY tor.TrademarkStatement "»Tor« und das »Zwiebel-Logo« sind eingetragene Warenzeichen von Tor Project, Inc.">
diff --git a/toolkit/torbutton/chrome/locale/de/aboutTBUpdate.dtd b/toolkit/torbutton/chrome/locale/de/aboutTBUpdate.dtd
new file mode 100644
index 000000000000..607aac9151a9
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/de/aboutTBUpdate.dtd
@@ -0,0 +1,8 @@
+<!ENTITY aboutTBUpdate.changelogTitle "Tor Browser Ãnderungsprotokoll">
+<!ENTITY aboutTBUpdate.updated "Tor Browser wurde aktualisiert.">
+<!ENTITY aboutTBUpdate.linkPrefix "Für die aktuellsten Informationen zu diesem Release, ">
+<!ENTITY aboutTBUpdate.linkLabel "besuche unsere Website">
+<!ENTITY aboutTBUpdate.linkSuffix ".">
+<!ENTITY aboutTBUpdate.version "Version">
+<!ENTITY aboutTBUpdate.releaseDate "Erscheinungsdatum">
+<!ENTITY aboutTBUpdate.releaseNotes "Versionshinweise">
diff --git a/toolkit/torbutton/chrome/locale/de/aboutTor.dtd b/toolkit/torbutton/chrome/locale/de/aboutTor.dtd
new file mode 100644
index 000000000000..6140504b18cb
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/de/aboutTor.dtd
@@ -0,0 +1,60 @@
+<!--
+ - 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 "Ãber Tor">
+
+<!ENTITY aboutTor.viewChangelog.label "Ãnderungsprotokoll anzeigen">
+
+<!ENTITY aboutTor.ready.label "Entdecken. Privat.">
+<!ENTITY aboutTor.ready2.label "Du bist bereit für das privateste Browsing-Erlebnis der Welt.">
+<!ENTITY aboutTor.failure.label "Irgend etwas lief schief!">
+<!ENTITY aboutTor.failure2.label "Tor funktioniert mit diesem Browser nicht.">
+
+<!ENTITY aboutTor.search.label "Mit DuckDuckGo suchen">
+<!ENTITY aboutTor.searchDDGPost.link "https://duckduckgo.com">
+
+<!ENTITY aboutTor.torbrowser_user_manual_questions.label "Hast du noch Fragen dazu?">
+<!ENTITY aboutTor.torbrowser_user_manual_link.label "Schaue in unser Tor Browser Handbuch »">
+<!-- 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-Handbuch">
+
+<!ENTITY aboutTor.tor_mission.label "Projekt Tor ist eine in den USA als "The Tor Project" US 501(c)(3) registrierte nicht-kommerzielle Organisation für Menschenrechte und Freiheit, die freie und quelloffene Technologien für Anonymität und Privatsphäre entwickelt und bereitstellt und die Forschung und das öffentliche Verständnis auf diesen Gebieten voranbringt.">
+<!ENTITY aboutTor.getInvolved.label "Mach mit »">
+
+<!ENTITY aboutTor.newsletter.tagline "Erhalte die neuesten Nachrichten von Tor direkt in den Posteingang.">
+<!ENTITY aboutTor.newsletter.link_text "Tor-Nachrichten abonnieren.">
+<!ENTITY aboutTor.donationBanner.freeToUse "Tor ist aufgrund von Spenden von Leuten wie dir frei nutzbar.">
+<!ENTITY aboutTor.donationBanner.buttonA "Spende jetzt">
+
+<!ENTITY aboutTor.alpha.ready.label "Testen. Gründlich.">
+<!ENTITY aboutTor.alpha.ready2.label "Du bist bereit, die privateste Browsing-Erfahrung der Welt zu testen.">
+<!ENTITY aboutTor.alpha.bannerDescription "Tor Browser Alpha ist eine instabile Version des Tor Browser, die du benutzen kannst, um neue Funktionen zu sehen, ihre Leistung zu testen und Feedback zu geben, bevor sie veröffentlicht wird.">
+<!ENTITY aboutTor.alpha.bannerLink "Melde einen Fehler im Tor-Forum">
+
+<!ENTITY aboutTor.nightly.ready.label "Testen. Gründlich.">
+<!ENTITY aboutTor.nightly.ready2.label "Du bist bereit, die privateste Browsing-Erfahrung der Welt zu testen.">
+<!ENTITY aboutTor.nightly.bannerDescription "Tor Browser Nightly ist eine instabile Version des Tor Browser, die du benutzen kannst, um neue Funktionen zu sehen, ihre Leistung zu testen und Feedback zu geben, bevor sie veröffentlicht wird.">
+<!ENTITY aboutTor.nightly.bannerLink "Melde einen Fehler im Tor-Forum">
+
+<!-- YEC 2022 campaign https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/41303 -->
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.powered_by_privacy): a header for a list of things which are powered by/enabled by/possible due to privacy (each item should have positive connotations/associations in the translated languages) -->
+<!ENTITY aboutTor.yec2022.powered_by_privacy "STARK DURCH DATENSCHUTZ:">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.resistance): resistance as in social/political resistance to opression, injustice, etc -->
+<!ENTITY aboutTor.yec2022.resistance "WIDERSTAND">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.change): change as in the process of social/political progress toward a better/more equitable society -->
+<!ENTITY aboutTor.yec2022.change "VERÃNDERUNG">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.freedom): freedom as in liberty, protection against exploition, imprisonment, etc -->
+<!ENTITY aboutTor.yec2022.freedom "FREIHEIT">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.donate_now): Label for a button directing user to donation page-->
+<!ENTITY aboutTor.yec2022.donate_now "SPENDE JETZT">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.donation_matching): Please translate the 'Friends of Tor' phrase, but
+also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+Please keep the currency in USD.
+Thank you!
+-->
+<!ENTITY aboutTor.yec2022.donation_matching "Deine Spende wird von Friends of Tor verdoppelt, bis zu 100.000 $.">
diff --git a/toolkit/torbutton/chrome/locale/de/brand.dtd b/toolkit/torbutton/chrome/locale/de/brand.dtd
new file mode 100644
index 000000000000..fcee1b0f882d
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/de/brand.dtd
@@ -0,0 +1,19 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - 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-Projekt">
+<!ENTITY trademarkInfo.part1 "»Tor« und das »Zwiebel-Logo« sind eingetragene Warenzeichen von Tor Project, Inc.">
+<!-- LOCALIZATION NOTE (brandProductName):
+ This brand name can be used in messages where the product name needs to
+ remain unchanged across different versions (Nightly, Beta, etc.). -->
+<!ENTITY brandProductName "Tor-Browser">
+
+<!-- The following strings are for bug #10280's UI. We place them here for our translators -->
+<!ENTITY plugins.installed.find "Klicke, um System-Erweiterungen zu laden">
+<!ENTITY plugins.installed.enable "Erweiterungen aktivieren">
+<!ENTITY plugins.installed.disable "Erweiterungen deaktivieren">
+<!ENTITY plugins.installed.disable.tip "Klicke, um das Laden von System-Erweiterungen zu verhindern">
diff --git a/toolkit/torbutton/chrome/locale/de/brand.properties b/toolkit/torbutton/chrome/locale/de/brand.properties
new file mode 100644
index 000000000000..4959f87545ac
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/de/brand.properties
@@ -0,0 +1,20 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# 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
+# LOCALIZATION NOTE(brandProductName):
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+brandProductName=Tor-Browser
+vendorShortName=Tor-Projekt
+
+homePageSingleStartMain=Firefox-Start, eine schnelle Startseite mit eingebauter Suche
+homePageImport=Deine Startseite von %S importieren
+
+homePageMigrationPageTitle=Startseitenauswahl
+homePageMigrationDescription=Bitte wähle die Startseite aus, die du benutzen willst:
+
+syncBrandShortName=Sync
diff --git a/toolkit/torbutton/chrome/locale/de/branding/brand.ftl b/toolkit/torbutton/chrome/locale/de/branding/brand.ftl
new file mode 100644
index 000000000000..67da7fad5524
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/de/branding/brand.ftl
@@ -0,0 +1,12 @@
+# For Tor Browser, we use a new file (different than the brand.ftl file
+# that is used by Firefox) to avoid picking up the -brand-short-name values
+# that Mozilla includes in the Firefox language packs.
+
+-brand-shorter-name = Tor-Browser
+-brand-short-name = Tor-Browser
+-brand-full-name = Tor-Browser
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+-brand-product-name = Tor-Browser
+-vendor-short-name = Tor-Projekt
+trademarkInfo = »Tor« und das »Zwiebel-Logo« sind eingetragene Warenzeichen von Tor Project, Inc.
diff --git a/toolkit/torbutton/chrome/locale/de/browserOnboarding.properties b/toolkit/torbutton/chrome/locale/de/browserOnboarding.properties
new file mode 100644
index 000000000000..5e2d7734e423
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/de/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=Willkommen
+onboarding.tour-tor-welcome.title=Fertig.
+onboarding.tour-tor-welcome.description=Tor Browser bietet höchste Privatsphäre und Sicherheit beim Surfen im Internet. Sie sind jetzt auch gegen Tracker, Ãberwachung und Zensur geschützt. Diese Einführung zeigt, wie.
+onboarding.tour-tor-welcome.next-button=Gehe zu Privatsphäre
+
+onboarding.tour-tor-privacy=Privatsphäre
+onboarding.tour-tor-privacy.title=Tracker und Schnüffler abweisen.
+onboarding.tour-tor-privacy.description=Tor Browser isoliert Cookies und löscht den Verlauf nach jeder Benutzung. Diese Veränderungen garantieren, dass Privatsphäre und Sicherheit im Browser geschützt sind. Klicken Sie auf "Tor-Netzwerk", um zu erfahren, wie Tor auf Netzwerkebene schützt.
+onboarding.tour-tor-privacy.button=Ãffne Tor-Netzwerk
+
+onboarding.tour-tor-network=Tor-Netzwerk
+onboarding.tour-tor-network.title=Bereise ein dezentrales Netzwerk.
+onboarding.tour-tor-network.description=Der Tor Browser verbindet sich mit dem Tor-Netzwerk, das von tausenden Freiwilligen betrieben wird. Anders als bei einem VPN gibt es keinen zentralen Punkt, dem vertraut werden muss, um das Internet privat zu nutzen.
+onboarding.tour-tor-network.description-para2=NEU: Tor-Netzwerkeinstellungen, einschlieÃlich der Möglichkeit, Brücken anzufordern, bei denen Tor blockiert ist, findest du jetzt in den Einstellungen.
+onboarding.tour-tor-network.action-button=Anpassen der Tor-Netzwerkeinstellungen
+onboarding.tour-tor-network.button=Kanal-Ansicht öffnen
+
+onboarding.tour-tor-circuit-display=Kanal-Ansicht
+onboarding.tour-tor-circuit-display.title=Zeige deinen Pfad
+onboarding.tour-tor-circuit-display.description=Für jede Webseite wandern Anfragen und Antworten mehrfach verschlüsselt über drei Server (Relays) um die Welt. Keine Webseite weiÃ, woher die Verbindung ursprünglich kommt. Um eine Webseite über einen neuen Kanal erneut zu laden, öffne die Kanal-Ansicht und klicke "Neuer Kanal für diese Seite".
+onboarding.tour-tor-circuit-display.button=Meinen Pfad sehen
+onboarding.tour-tor-circuit-display.next-button=Gehe zu Sicherheit
+
+onboarding.tour-tor-security=Sicherheit
+onboarding.tour-tor-security.title=Wähle deine Erfahrung
+onboarding.tour-tor-security.description=Wir bieten zusätzliche Einstellungen, um die Sicherheit zu erhöhen. In den Sicherheitseinstellungen können verschiedene Objekte und Funktionen deaktiviert werden, welche die Sicherheit des Computers gefährden können. Klicken Sie, um zu erfahren, was die verschiedenen Optionen bewirken.
+onboarding.tour-tor-security.description-suffix=Hinweis: StandardmäÃig sind NoScript und HTTPS Everywhere nicht in der Symbolleiste enthalten, aber du kannst deine Symbolleiste anpassen, um sie hinzuzufügen.
+onboarding.tour-tor-security-level.button=Siehe deine Sicherheitsstufe
+onboarding.tour-tor-security-level.next-button=Gehe zu Erfahrungstipps
+
+onboarding.tour-tor-expect-differences=Erfahrungswerte
+onboarding.tour-tor-expect-differences.title=Erwarten Sie einige Unterschiede.
+onboarding.tour-tor-expect-differences.description=Mit all den Sicherheits- und Datenschutzfunktionen von Tor kann Ihre Erfahrung beim Surfen im Internet etwas anders sein. Die Dinge können etwas langsamer sein, und je nach Sicherheitsstufe funktionieren oder laden einige Elemente möglicherweise nicht. Möglicherweise werden Sie auch gebeten, zu beweisen, dass Sie ein Mensch und kein Roboter sind.
+onboarding.tour-tor-expect-differences.button=Siehe FAQs
+onboarding.tour-tor-expect-differences.next-button=Gehe zu Onion-Dienste
+
+onboarding.tour-tor-onion-services=Onion-Dienste
+onboarding.tour-tor-onion-services.title=Seien Sie besonders geschützt.
+onboarding.tour-tor-onion-services.description=Onion-Dienste sind Websites, die auf .onion enden, die Herausgebern und Besuchern zusätzlichen Schutz bieten, einschlieÃlich zusätzlicher SchutzmaÃnahmen gegen Zensur. Onion-Dienste ermöglichen es jedem, Inhalte und Dienste anonym bereitzustellen. Klicken Sie unten, um die DuckDuckGo Onion Website zu besuchen.
+onboarding.tour-tor-onion-services.button=Eine Onion-Website besuchen
+onboarding.tour-tor-onion-services.next-button=Fertig
+
+onboarding.overlay-icon-tooltip-updated2=Siehe Neuigkeiten\n\nin %S
+onboarding.tour-tor-update.prefix-new=Neu
+onboarding.tour-tor-update.prefix-updated=Aktualisiert
+
+onboarding.tour-tor-toolbar=Symbolleiste
+onboarding.tour-tor-toolbar-update-9.0.title=Adieu Onion Button.
+onboarding.tour-tor-toolbar-update-9.0.description=Wir möchten, dass deine Erfahrungen mit Tor vollständig in den Tor Browser integriert werden.
+onboarding.tour-tor-toolbar-update-9.0.description-para2=Deshalb kannst du jetzt, anstatt den Onion-Button zu benutzen, deinen Tor-Kanal über das [i] in der URL-Leiste sehen und eine neue Identität über den Button in der Symbolleiste oder das [â¡] Menü anfordern.
+onboarding.tour-tor-toolbar-update-9.0.button=Wie man eine neue Identität anfordert
+onboarding.tour-tor-toolbar-update-9.0.next-button=Ãffne Tor-Netzwerk
+
+# Circuit Display onboarding.
+onboarding.tor-circuit-display.next=Weiter
+onboarding.tor-circuit-display.done=Fertig
+onboarding.tor-circuit-display.one-of-three=1 von 3
+onboarding.tor-circuit-display.two-of-three=2 von 3
+onboarding.tor-circuit-display.three-of-three=3 von 3
+
+onboarding.tor-circuit-display.intro.title=Wie funktionieren Kanäle?
+onboarding.tor-circuit-display.intro.msg=Kanäle bestehen aus zufällig zugeordneten Relays, d.h. Server auf der ganzen Welt, die konfiguriert sind, um Torverkehr weiterzuleiten. Kanäle ermöglichen es Ihnen, privat zu surfen und sich mit Onion-Diensten zu verbinden.\n
+
+onboarding.tor-circuit-display.diagram.title=Kanal-Ansicht
+onboarding.tor-circuit-display.diagram.msg=Dieses Diagramm zeigt die Relais, die den Kanal für diese Webseite bilden. Um zu verhindern, dass Aktivitäten zwischen verschiedenen Seiten verlinkt werden, nutzt Tor Browser für jede Webseite einen eigenen Kanal.
+
+onboarding.tor-circuit-display.new-circuit.title=Brauchen Sie einen neuen Kanal?
+onboarding.tor-circuit-display.new-circuit.msg=Wenn Sie keine Verbindung zu der Website herstellen können, die Sie besuchen möchten, oder wenn sie nicht richtig geladen wird, können Sie diese Schaltfläche verwenden, um die Website über einen neuen Kanal zu laden.
diff --git a/toolkit/torbutton/chrome/locale/de/network-settings.dtd b/toolkit/torbutton/chrome/locale/de/network-settings.dtd
new file mode 100644
index 000000000000..427b444c9ae6
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/de/network-settings.dtd
@@ -0,0 +1,179 @@
+<!ENTITY torsettings.dialog.title "Tor-Netzwerkeinstellungen">
+<!ENTITY torsettings.wizard.title.default "Mit Tor verbinden">
+<!ENTITY torsettings.wizard.title.configure "Tor-Netzwerkeinstellungen">
+<!ENTITY torsettings.wizard.title.connecting "Eine Verbindung herstellen">
+
+<!-- For locale picker: -->
+<!ENTITY torlauncher.localePicker.title "Tor-Browser-Sprache">
+<!ENTITY torlauncher.localePicker.prompt "Bitte eine Sprache auswählen.">
+
+<!-- For "first run" wizard: -->
+
+<!ENTITY torSettings.connectPrompt "Klicken Sie auf "Verbinden", um eine Verbindung zu Tor herzustellen.">
+<!ENTITY torSettings.configurePrompt "Klicken Sie auf "Konfigurieren", um die Netzwerkeinstellungen anzupassen, wenn Sie sich in einem Land befinden, das Tor blockiert (z.B. Ãgypten, China, Türkei), oder wenn Sie sich von einem privaten Netzwerk aus verbinden, das einen Proxy benötigt.">
+<!ENTITY torSettings.configure "Konfigurieren">
+<!ENTITY torSettings.connect "Verbinden">
+
+<!-- Other: -->
+
+<!ENTITY torsettings.startingTor "Auf den Start von Tor wird gewartet â¦">
+<!ENTITY torsettings.restartTor "Tor neu starten">
+<!ENTITY torsettings.reconfigTor "Neu einstellen">
+
+<!ENTITY torsettings.discardSettings.prompt "Sie haben Tor-Brücken konfiguriert oder lokale Proxyeinstellungen eingetragen. Um eine direkte Verbindung zum Tor-Netzwerk herzustellen, müssen diese Einstellungen entfernt werden.">
+<!ENTITY torsettings.discardSettings.proceed "Einstellungen entfernen und verbinden">
+
+<!ENTITY torsettings.optional "Optional">
+
+<!ENTITY torsettings.useProxy.checkbox "Ich benutze einen Proxy, um mich mit dem Internet zu verbinden">
+<!ENTITY torsettings.useProxy.type "Proxy-Typ">
+<!ENTITY torsettings.useProxy.type.placeholder "Proxy-Typ auswählen">
+<!ENTITY torsettings.useProxy.address "Adresse">
+<!ENTITY torsettings.useProxy.address.placeholder "IP-Adresse oder Rechnername">
+<!ENTITY torsettings.useProxy.port "Port">
+<!ENTITY torsettings.useProxy.username "Benutzername">
+<!ENTITY torsettings.useProxy.password "Passwort">
+<!ENTITY torsettings.useProxy.type.socks4 "SOCKS 4">
+<!ENTITY torsettings.useProxy.type.socks5 "SOCKS 5">
+<!ENTITY torsettings.useProxy.type.http "HTTP / HTTPS">
+<!ENTITY torsettings.firewall.checkbox "Die Verbindung dieses Rechner geht durch eine Firewall, die nur bestimmte Anschlüsse zulässt">
+<!ENTITY torsettings.firewall.allowedPorts "Erlaubte Ports">
+<!ENTITY torsettings.useBridges.checkbox "Tor wird in meinem Land blockiert.">
+<!ENTITY torsettings.useBridges.default "Bereitgestellte Brücke auswählen">
+<!ENTITY torsettings.useBridges.default.placeholder "Brücke auswählen">
+<!ENTITY torsettings.useBridges.bridgeDB "Brücke von torproject.org anfordern">
+<!ENTITY torsettings.useBridges.captchaSolution.placeholder "Geben Sie die Zeichen in dem Bild ein">
+<!ENTITY torsettings.useBridges.reloadCaptcha.tooltip "Neue Herausforderung bekommen">
+<!ENTITY torsettings.useBridges.captchaSubmit "Ãbermitteln">
+<!ENTITY torsettings.useBridges.custom "Biete mir eine Brücke an, die ich kenne">
+<!ENTITY torsettings.useBridges.label "Geben Sie Brückeninformationen aus einer vertrauenswürdigen Quelle ein.">
+<!ENTITY torsettings.useBridges.placeholder "Tippen Sie Adresse:Port (eines pro Zeile)">
+
+<!ENTITY torsettings.copyLog "Tor-Protokoll in die Zwischenablage kopieren">
+
+<!ENTITY torsettings.proxyHelpTitle "Proxy-Hilfe">
+<!ENTITY torsettings.proxyHelp1 "Unter Umständen ist ein lokaler Proxy nötig, um sich von einem eingeschränkten Netzwerk eines Unternehmens, einer Schule oder Universität zu verbinden. Im Zweifelsfall kann die Einstellung in einem anderen Browser oder die System-Netzwerkeinstellung .verglichen werden.">
+
+<!ENTITY torsettings.bridgeHelpTitle "Hilfe zum Brückenrelais">
+<!ENTITY torsettings.bridgeHelp1 "Brücken sind nicht aufgelistete Vermittler, die es schwieriger machen, Verbindungen zum Tor-Netzwerk zu blockieren. Jede Art von Brücke verwendet eine andere Methode, um Zensur zu vermeiden. Die vom Typ obfs lassen Ihren Datenverkehr wie Zufallsrauschen aussehen, und die vom Typ meek lassen Ihren Datenverkehr aussehen, als ob Sie eine Verbindung zu diesem jeweiligen Dienst herstellen anstatt zu Tor.">
+<!ENTITY torsettings.bridgeHelp2 "Aufgrund der Art, wie bestimmte Länder versuchen, Tor zu blockieren, funktionieren bestimmte Brücken in gewissen Ländern, nicht aber in anderen. Wenn Sie sich nicht sicher sind, welche Brücken in Ihrem Land funktionieren, besuchen Sie torproject.org/about/contact.html#support">
+
+<!-- Progress -->
+<!ENTITY torprogress.pleaseWait "Bitte warten Sie, während eine Verbindung zum Tor-Netzwerk hergestellt wird. Das kann einige Minuten dauern.">
+
+<!-- #31286 about:preferences strings -->
+<!ENTITY torPreferences.categoryTitle "Verbindung">
+<!ENTITY torPreferences.torSettings "Tor-Einstellungen">
+<!ENTITY torPreferences.torSettingsDescription "Der Tor Browser leitet deinen Datenverkehr über das Tor-Netzwerk, das von Tausenden von Freiwilligen auf der ganzen Welt betrieben wird." >
+<!ENTITY torPreferences.learnMore "Mehr erfahren">
+<!-- Status -->
+<!ENTITY torPreferences.statusInternetLabel "Internet:">
+<!ENTITY torPreferences.statusInternetTest "Test">
+<!ENTITY torPreferences.statusInternetOnline "Online">
+<!ENTITY torPreferences.statusInternetOffline "Offline">
+<!ENTITY torPreferences.statusTorLabel "Tor-Netzwerk:">
+<!ENTITY torPreferences.statusTorConnected "Verbunden">
+<!ENTITY torPreferences.statusTorNotConnected "Nicht verbunden">
+<!ENTITY torPreferences.statusTorBlocked "Potenziell blockiert">
+<!ENTITY torPreferences.learnMore "Mehr erfahren">
+<!-- Quickstart -->
+<!ENTITY torPreferences.quickstart "Schnellstart">
+<!ENTITY torPreferences.quickstartDescriptionLong "Quickstart verbindet den Tor Browser automatisch mit dem Tor-Netzwerk, wenn er gestartet wird, basierend auf den zuletzt verwendeten Verbindungseinstellungen.">
+<!ENTITY torPreferences.quickstartCheckbox "Immer automatisch verbinden">
+<!-- Bridge settings -->
+<!ENTITY torPreferences.bridges "Brücken">
+<!ENTITY torPreferences.bridgesDescription "Brücken helfen dir beim Zugriff auf das Tor-Netzwerk an Orten, an denen Tor blockiert ist. Je nachdem, wo du dich befindest, kann eine Brücke besser funktionieren als eine andere.">
+<!ENTITY torPreferences.bridgeLocation "Dein Standort">
+<!ENTITY torPreferences.bridgeLocationAutomatic "Automatisch">
+<!ENTITY torPreferences.bridgeLocationFrequent "Häufig ausgewählte Standorte">
+<!ENTITY torPreferences.bridgeLocationOther "Andere Standorte">
+<!ENTITY torPreferences.bridgeChooseForMe "Wähle eine Brücke für mich â¦">
+<!ENTITY torPreferences.bridgeBadgeCurrent "Deine aktuellen Brücken">
+<!ENTITY torPreferences.bridgeBadgeCurrentDescription "Du kannst eine oder mehrere Brücken speichern und Tor wählt diejenige aus, die verwendet werden soll, wenn du dich verbindest. Tor wechselt bei Bedarf automatisch zu einer anderen Brücke.">
+<!ENTITY torPreferences.bridgeId "#1 Brücke: #2"> <!-- #1 = bridge type; #2 = bridge emoji id -->
+<!ENTITY torPreferences.remove "Entfernen">
+<!ENTITY torPreferences.bridgeDisableBuiltIn "Eingebaute Brücken deaktivieren">
+<!ENTITY torPreferences.bridgeShare "Teile diese Brücke, indem du den QR-Code zeigst oder ihre Adresse kopierst.">
+<!ENTITY torPreferences.bridgeCopy "Kopiere die Brücken-Adresse">
+<!ENTITY torPreferences.copied "Kopiert!">
+<!ENTITY torPreferences.bridgeShowAll "Zeige alle Brücken">
+<!ENTITY torPreferences.bridgeRemoveAll "Entferne alle Brücken">
+<!ENTITY torPreferences.bridgeAdd "Eine neue Brücke hinzufügen">
+<!ENTITY torPreferences.bridgeSelectBrowserBuiltin "Eine der eingebauten Brücken von Tor Browser auswählen ">
+<!ENTITY torPreferences.bridgeSelectBuiltin "Eine bereitgestellte Brücke auswählen ...">
+<!ENTITY torPreferences.bridgeRequest "Brücke anfordern...">
+<!ENTITY torPreferences.bridgeEnterKnown "Eine bereits bekannte Brücken-Adresse auswählen">
+<!ENTITY torPreferences.bridgeAddManually "Brücke manuell hinzufügen â¦">
+<!-- Advanced settings -->
+<!ENTITY torPreferences.advanced "Fortgeschritten">
+<!ENTITY torPreferences.advancedDescription "Konfigurieren, wie Tor Browser sich mit dem Internet verbindet">
+<!ENTITY torPreferences.advancedButton "Einstellungen ...">
+<!ENTITY torPreferences.viewTorLogs "Tor-Logs ansehen">
+<!ENTITY torPreferences.viewLogs "Logs ansehen â¦">
+<!-- Remove all bridges dialog -->
+<!ENTITY torPreferences.removeBridgesQuestion "Alle Brücken entfernen?">
+<!ENTITY torPreferences.removeBridgesWarning "Dieser Vorgang kann nicht rückgängig gemacht werden.">
+<!ENTITY torPreferences.cancel "Abbrechen">
+<!-- Scan bridge QR dialog -->
+<!ENTITY torPreferences.scanQrTitle "Den QR-Code scannen">
+<!-- Builtin bridges dialog -->
+<!ENTITY torPreferences.builtinBridgeTitle "Bereitgestellte Brücken">
+<!ENTITY torPreferences.builtinBridgeDescription "Tor Browser enthält einige spezielle Arten von Brücken, die als "austauschbare Ãbertragungsarten" bekannt sind.">
+<!ENTITY torPreferences.builtinBridgeObfs4 "obfs4">
+<!ENTITY torPreferences.builtinBridgeObfs4Description "obfs4 ist eine Art von eingebauter Brücke, die deinen Tor-Verkehr zufällig aussehen lässt. Es ist auch weniger wahrscheinlich, dass sie blockiert werden als ihre Vorgänger, die obfs3-Brücken.">
+<!ENTITY torPreferences.builtinBridgeSnowflake "Snowflake">
+<!ENTITY torPreferences.builtinBridgeSnowflakeDescription "Snowflake ist eine integrierte Brücke, die die Zensur umgeht, indem sie deine Verbindung über Snowflake-Proxys weiterleitet, die von Freiwilligen betrieben werden.">
+<!ENTITY torPreferences.builtinBridgeMeekAzure "meek-azure">
+<!ENTITY torPreferences.builtinBridgeMeekAzureDescription "meek-azure ist eine eingebaute Brücke, die es so aussehen lässt, als würdest du eine Microsoft-Webseite benutzen, anstatt Tor zu verwenden.">
+<!-- Request bridges dialog -->
+<!ENTITY torPreferences.requestBridgeDialogTitle "Brücke anfordern">
+<!ENTITY torPreferences.requestBridgeDialogWaitPrompt "Kontaktiere BridgeDB. Bitte warten.">
+<!ENTITY torPreferences.requestBridgeDialogSolvePrompt "Löse das CAPTCHA, um eine Brücke anzufordern.">
+<!ENTITY torPreferences.requestBridgeErrorBadSolution "Die Lösung ist nicht korrekt. Bitte versuchen Sie es erneut.">
+<!-- Provide bridge dialog -->
+<!ENTITY torPreferences.provideBridgeTitle "Brücke bereitstellen">
+<!ENTITY torPreferences.provideBridgeHeader "Brückeninformationen von einer vertrauenswürdigen Quelle eingeben">
+<!-- Connection settings dialog -->
+<!ENTITY torPreferences.connectionSettingsDialogTitle "Verbindungseinstellungen">
+<!ENTITY torPreferences.connectionSettingsDialogHeader "Konfigurieren, wie Tor Browser sich mit dem Internet verbindet">
+<!ENTITY torPreferences.firewallPortsPlaceholder "Kommagetrennte Werte">
+<!-- Log dialog -->
+<!ENTITY torPreferences.torLogsDialogTitle "Tor Logs">
+
+<!-- #24746 about:torconnect strings -->
+<!ENTITY torConnect.notConnectedConcise "Nicht verbunden">
+<!ENTITY torConnect.connectingConcise "Verbindeâ¦">
+<!ENTITY torConnect.tryingAgain "Erneuter Versuch ...">
+<!ENTITY torConnect.noInternet "Tor Browser konnte das Internet nicht erreichen">
+<!ENTITY torConnect.noInternetDescription "Dies könnte durch ein Verbindungsproblem kommen statt durch eine mögliche Blockierung von Tor. Ãberprüfe deine Internetverbindung, Proxy- und Firewall-Einstellungen bevor du es erneut versuchst.">
+<!ENTITY torConnect.couldNotConnect "Tor Browser konnte sich nicht mit Tor verbinden">
+<!ENTITY torConnect.assistDescriptionConfigure "Deine Verbindung konfigurieren"> <!-- used as a text to insert as a link on several strings (#1) -->
+<!ENTITY torConnect.assistDescription "Wenn Tor an deinem Standort blockiert ist, kann es helfen, eine Brücke zu benutzen. Der Verbindungsassistent kann eine für dich anhand deines Standorts auswählen, oder du kannst stattdessen manuell eine wählen."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.tryingBridge "Eine Brücke versuchen ...">
+<!ENTITY torConnect.tryingBridgeAgain "Noch ein weiterer Versuch ...">
+<!ENTITY torConnect.errorLocation "Tor Browser konnte dich nicht lokalisieren">
+<!ENTITY torConnect.errorLocationDescription "Tor Browser muss deinen Standort kennen, um die richtige Brücke für dich zu wählen. Wenn du deinen Standort nicht teilen möchtest, wähle stattdessen eine manuell."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.isLocationCorrect "Sind diese Standorteinstellungen korrekt?">
+<!ENTITY torConnect.isLocationCorrectDescription "Tor Browser konnte sich immer noch nicht mit Tor verbinden. Bitte überprüfe, ob deine Standorteinstellungen korrekt sind und versuche es erneut, oder stattdessen #1."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.finalError "Tor-Browser kann sich immer noch nicht verbinden">
+<!ENTITY torConnect.finalErrorDescription "Trotz gröÃtem Einsatz war der Verbindungsassistent nicht in der Lage, zu Tor zu verbinden. Versuche deine Verbindung zu überprüfen und manuell eine Brücke hinzuzufügen.">
+<!ENTITY torConnect.breadcrumbAssist "Verbindungsassistent">
+<!ENTITY torConnect.breadcrumbLocation "Standorteinstellungen">
+<!ENTITY torConnect.breadcrumbTryBridge "Eine Brücke versuchen">
+<!ENTITY torConnect.automatic "Automatisch">
+<!ENTITY torConnect.selectCountryRegion "Land oder Region auswählen">
+<!ENTITY torConnect.frequentLocations "Häufig ausgewählte Standorte">
+<!ENTITY torConnect.otherLocations "Andere Standorte">
+<!ENTITY torConnect.restartTorBrowser "Tor Browser neu starten">
+<!ENTITY torConnect.configureConnection "Verbindung konfigurieren ...">
+<!ENTITY torConnect.viewLog "Logs ansehen â¦">
+<!ENTITY torConnect.tryAgain "Noch einmal versuchen">
+<!ENTITY torConnect.offline "Internet nicht erreichbar">
+<!ENTITY torConnect.connectMessage "Ãnderungen an den Tor-Einstellungen werden erst wirksam, wenn du dich verbindest">
+<!ENTITY torConnect.tryAgainMessage "Verbindung des Tor Browser mit dem Tor-Netzwerk ist fehlgeschlagen">
+<!ENTITY torConnect.yourLocation "Dein Standort">
+<!ENTITY torConnect.tryBridge "Eine Brücke versuchen">
+<!ENTITY torConnect.autoBootstrappingFailed "Automatische Konfiguration fehlgeschlagen">
+<!ENTITY torConnect.autoBootstrappingFailed "Automatische Konfiguration fehlgeschlagen">
+<!ENTITY torConnect.cannotDetermineCountry "Benutzerland kann nicht ermittelt werden">
+<!ENTITY torConnect.noSettingsForCountry "Keine Einstellungen für deinen Standort verfügbar">
diff --git a/toolkit/torbutton/chrome/locale/de/onboarding.properties b/toolkit/torbutton/chrome/locale/de/onboarding.properties
new file mode 100644
index 000000000000..e7c8fc22e30b
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/de/onboarding.properties
@@ -0,0 +1,19 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# 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/.
+# LOCALIZATION NOTE(onboarding.overlay-icon-tooltip2): This string will be used
+# to show the tooltip alongside the notification icon in the overlay tour. %S is
+# brandShortName. The tooltip is designed to show in two lines. Please use \n to
+# do appropriate line breaking.
+onboarding.overlay-icon-tooltip2=Nutzen Sie %S das erste Mal?\nSchauen Sie sich diese kleine Einführung an.
+# LOCALIZATION NOTE(onboarding.overlay-icon-tooltip-updated2): %S is
+# brandShortName. The tooltip is designed to show in two lines. Please use \n to
+# do appropriate line breaking.
+onboarding.overlay-icon-tooltip-updated2=%S wurde überarbeitet.\nSchauen Sie sich an, was Sie damit machen können.
+# LOCALIZATION NOTE(onboarding.overlay-close-button-tooltip): The overlay close button is an icon button. This tooltip would be shown when mousing hovering on the button.
+onboarding.overlay-close-button-tooltip=SchlieÃen
+# LOCALIZATION NOTE(onboarding.notification-close-button-tooltip): The notification close button is an icon button. This tooltip would be shown when mousing hovering on the button.
+onboarding.notification-close-button-tooltip=SchlieÃen
+# LOCALIZATION NOTE(onboarding.complete): This string is used to describe an
+# onboarding tour item that is complete.
+onboarding.complete=Erledigt
diff --git a/toolkit/torbutton/chrome/locale/de/torbutton.dtd b/toolkit/torbutton/chrome/locale/de/torbutton.dtd
new file mode 100644
index 000000000000..f63392eb64f4
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/de/torbutton.dtd
@@ -0,0 +1,56 @@
+<!ENTITY torbutton.context_menu.new_identity "Neue Identität">
+<!ENTITY torbutton.context_menu.new_identity_sentence_case "Neue Identität">
+<!ENTITY torbutton.context_menu.new_identity_key "I">
+<!ENTITY torbutton.context_menu.new_circuit "Neuer Tor-Kanal für diese Seite">
+<!ENTITY torbutton.context_menu.new_circuit_sentence_case "Neuer Tor-Kanal für diese Seite">
+<!ENTITY torbutton.context_menu.new_circuit_key "K">
+<!ENTITY torbutton.context_menu.networksettings "Tor-Netzwerk-Einstellungen â¦">
+<!ENTITY torbutton.context_menu.networksettings.key "N">
+<!ENTITY torbutton.context_menu.downloadUpdate "Auf Tor-Browser-Aktualisierungen prüfen â¦">
+<!ENTITY torbutton.context_menu.downloadUpdate.key "A">
+<!ENTITY torbutton.context_menu.cookieProtections "Cookie-Schutz â¦">
+<!ENTITY torbutton.context_menu.cookieProtections.key "C">
+<!ENTITY torbutton.button.tooltip "Klicken, um Torbutton zu aktivieren">
+<!ENTITY torbutton.prefs.security_settings "Tor-Browser-Sicherheitseinstellungen">
+<!ENTITY torbutton.cookiedialog.title "Cookie-Schutz verwalten">
+<!ENTITY torbutton.cookiedialog.lockCol "Geschützt">
+<!ENTITY torbutton.cookiedialog.domainCol "Rechner">
+<!ENTITY torbutton.cookiedialog.nameCol "Name">
+<!ENTITY torbutton.cookiedialog.pathCol "Pfad">
+<!ENTITY torbutton.cookiedialog.protectCookie "Cookie schützen">
+<!ENTITY torbutton.cookiedialog.removeCookie "Cookie entfernen">
+<!ENTITY torbutton.cookiedialog.unprotectCookie "Cookie nicht schützen">
+<!ENTITY torbutton.cookiedialog.removeAllBut "Alle auÃer den geschützten Cookies entfernen">
+<!ENTITY torbutton.cookiedialog.saveAllCookies "Neue Cookies schützen">
+<!ENTITY torbutton.cookiedialog.doNotSaveAllCookies "Neue Cookies nicht schützen">
+<!ENTITY torbutton.prefs.sec_caption "Sicherheitsstufe">
+<!ENTITY torbutton.prefs.sec_caption_tooltip "Mit dem Sicherheitsschieberegler kannst du bestimmte Browserfunktionen, die deinen Browser für mögliche Attacken anfälliger machen, deaktivieren.">
+<!ENTITY torbutton.prefs.sec_standard_label "Standard">
+<!ENTITY torbutton.prefs.sec_standard_description "Alle Tor-Browser- und Webseiten-Funktionen sind aktiviert.">
+<!ENTITY torbutton.prefs.sec_safer_label "Sicherer">
+<!ENTITY torbutton.prefs.sec_safer_description "Deaktiviert Webseiten-Funktionen, die oft gefährlich sind. Sorgt dafür, dass manche Seiten nicht mehr so gut funktionieren">
+<!ENTITY torbutton.prefs.sec_safer_list_label "In der sicheren Einstellung:">
+<!ENTITY torbutton.prefs.sec_safest_label "Am sichersten">
+<!ENTITY torbutton.prefs.sec_safest_description "Erlaubt nur Webseiten-Funktionen, die für statische Seiten und Basisdienste benötigt werden. Diese Ãnderungen betreffen Bilder, Medien und Skripte.">
+<!ENTITY torbutton.prefs.sec_safest_list_label "In der sichersten Einstellung:">
+<!ENTITY torbutton.prefs.sec_learn_more_label "Erfahre mehr">
+<!ENTITY torbutton.prefs.sec_js_on_https_sites_only "JavaScript ist auf Nicht-HTTTPS-Sites deaktiviert.">
+<!ENTITY torbutton.prefs.sec_js_disabled "JavaScript ist standardmäÃig auf allen Seiten deaktiviert.">
+<!ENTITY torbutton.prefs.sec_limit_typography "Einige Schriftarten und mathematische Symbole sind deaktiviert.">
+<!ENTITY torbutton.prefs.sec_limit_graphics_and_typography "Einige Schriftarten, Symbole, mathematische Symbole und Bilder sind deaktiviert.">
+<!ENTITY torbutton.prefs.sec_click_to_play_media "Ton und Bild (HTML5-Medien) und WebGL sind Click-to-Play.">
+<!ENTITY torbutton.prefs.sec_custom_warning "Benutzerdefiniert">
+<!ENTITY torbutton.prefs.sec_overview "Deaktiviere bestimmte Webfunktionen, welche verwendet werden können, um deine Sicherheit und Anonymität anzugreifen.">
+<!ENTITY torbutton.prefs.sec_standard_tooltip "Sicherheitsstufe: Standard">
+<!ENTITY torbutton.prefs.sec_safer_tooltip "Sicherheitsstufe: Sicherer">
+<!ENTITY torbutton.prefs.sec_safest_tooltip "Sicherheitsstufe: Am sichersten">
+<!ENTITY torbutton.prefs.sec_custom_summary "Ihre benutzerdefinierten Browser-Einstellungen haben zu ungewöhnlichen Sicherheitseinstellungen geführt. Aus Gründen der Sicherheit und Privatsphäre empfehlen wir dir eine der vorgegebenen Sicherheitsstufen auszuwählen.">
+<!ENTITY torbutton.prefs.sec_restore_defaults "Standardeinstellungen wiederherstellen">
+<!ENTITY torbutton.prefs.sec_advanced_security_settings "Erweiterte Sicherheitseinstellungen â¦">
+<!ENTITY torbutton.prefs.sec_change "Ãndern...">
+<!ENTITY torbutton.circuit_display.title "Tor-Kanal">
+<!ENTITY torbutton.circuit_display.new_circuit "Neuer Kanal für diese Seite">
+
+<!-- Onion services strings. Strings are kept here for ease of translation. -->
+<!ENTITY torbutton.onionServices.authPrompt.tooltip "Aufforderung zur Onion-Dienst-Klienten-Authentifizierung">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Diesen Schlüssel merken">
diff --git a/toolkit/torbutton/chrome/locale/de/torbutton.properties b/toolkit/torbutton/chrome/locale/de/torbutton.properties
new file mode 100644
index 000000000000..e7190172a3a4
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/de/torbutton.properties
@@ -0,0 +1,187 @@
+torbutton.circuit_display.internet = Internet
+torbutton.circuit_display.ip_unknown = IP ist unbekannt
+torbutton.circuit_display.onion_site = Onion-Seite
+torbutton.circuit_display.this_browser = Dieser Browser
+torbutton.circuit_display.relay = Verteiler
+torbutton.circuit_display.tor_bridge = Brücke
+torbutton.circuit_display.unknown_country = Unbekanntes Land
+torbutton.circuit_display.guard = Wächter
+torbutton.circuit_display.guard_note = Dein [Wächter] Knotenpunkt darf sich nicht ändern.
+torbutton.circuit_display.learn_more = Erfahre mehr
+torbutton.circuit_display.click_to_copy = Zum Kopieren klicken
+torbutton.circuit_display.copied = Kopiert!
+torbutton.content_sizer.margin_tooltip = Tor Browser fügt diese Begrenzung hinzu, um die Breite und Höhe deines Fensters weniger einzigartig zu machen. Dadurch wird es anderen erschwert, dich im Internet zu verfolgen.
+extensions.torbutton at torproject.org.description = Torbutton gibt dir die Möglichkeit, Einstellungen von Tor zu verändern und schnell und einfach die Internetdaten zu löschen.
+torbutton.popup.external.title = Einen externen Dateitypen herunterladen?
+torbutton.popup.external.app = Tor-Browser kann diese Datei nicht anzeigen. Du musst es mit einer anderen Anwendung öffnen.\n\n
+torbutton.popup.external.note = Einige Dateitypen können Anwendungen dazu führen, dass du dich mit dem Internet ohne Tor verbindest.\n\n
+torbutton.popup.external.suggest = Um sicher zu sein, solltest du heruntergeladene Dateien nur öffnen, wenn du nicht mit dem Netz verbunden bist, oder du benutzt eine Live-CD wie z. B. Tails.\n
+torbutton.popup.launch = Datei herunterladen
+torbutton.popup.cancel = Abbrechen
+torbutton.popup.dontask = Von jetzt an Dateien immer automatisch herunterladen
+torbutton.popup.no_newnym = Torbutton kann dir keine neue Identität geben, da es keinen Zugriff auf den Tor-Steueranschluss hat.\n\nBenutzt du das Tor-Browser-Paket?
+torbutton.security_settings.menu.title = Sicherheitseinstellungen
+torbutton.title.prompt_torbrowser = Wichtige Torbutton-Information
+torbutton.popup.prompt_torbrowser = Torbutton funktioniert jetzt anders als vorher: es kann nicht mehr abgeschaltet werden.\n\nWir haben diese Ãnderung vorgenommen, da es nicht sicher ist, Torbutton auch in einem Browser zu benutzen, der auch für den Betrieb ohne Tor gedacht ist. Es gab zu viele Fehler, die wir sonst nicht hätten beheben können.\n\nWenn du Firefox weiterhin normal benutzen möchtest, solltest du Torbutton deinstallieren, und das Tor-Browser-Paket herunterladen. Die Privat [...]
+torbutton.popup.short_torbrowser = Wichtige Torbutton-Information!\n\nTorbutton ist jetzt immer aktiviert.\n\nBitte auf den Torbutton klicken, um mehr Informationen zu erhalten.
+
+torbutton.popup.confirm_plugins = Erweiterungen wie Flash können deine Privatsphäre und Anonymität schädigen.\n\nDu kannst auch das Tor-Netzwerk umgehen, und deinen derzeitigen Aufenthaltsort und deine IP-Adresse verraten.\n\nBist du sicher, dass du Erweiterungen aktivieren willst?\n\n
+torbutton.popup.never_ask_again = Nicht mehr nachfragen
+torbutton.popup.confirm_newnym = Tor-Browser wird alle Fenster und Reiter schlieÃen. Alle Internetseitensitzungen gehen verloren.\n\nTor-Browser jetzt neu starten, um deine Identität zurückzusetzen?\n\n
+
+torbutton.maximize_warning = Die Maximierung des Tor-Browsers kann Webseiten die Bestimmung deiner BildschirmgröÃe ermöglichen, um damit deine Spur zu verfolgen. Wir empfehlen dir, das Tor-Browser-Fenster in seiner ursprünglichen StandardgröÃe zu belassen.
+
+# Canvas permission prompt. Strings are kept here for ease of translation.
+canvas.siteprompt=Die Internetseite (%S) hat versucht, HTML5-Canvas-Bilddaten zu extrahieren, die verwendet werden können, um deinen Rechner eindeutig zu identifizieren. \n\nSoll Tor-Browser es dieser Internetseite erlauben, HTML5-Canvas-Bilddaten zu extrahieren?
+canvas.notNow=Nicht jetzt
+canvas.notNowAccessKey=j
+canvas.allow=In der Zukunft erlauben
+canvas.allowAccessKey=I
+canvas.never=Niemals für diese Internetseite (empfohlen)
+canvas.neverAccessKey=N
+
+# Profile/startup error messages. Strings are kept here for ease of translation.
+# LOCALIZATION NOTE: %S is the application name.
+profileProblemTitle=%S-Profilproblem
+profileReadOnly=Es ist nicht möglich %S auf einem nur lesbaren Dateisystem zu starten. Bitte kopiere %S an einen anderen Ort bevor du es benutzt.
+profileReadOnlyMac=Es ist nicht möglich %S auf einem nur lesbaren Dateisystem zu starten. Bitte %S auf deinen Schreibtisch oder den Anwendungsordner kopieren, bevor du es benutzt.
+profileAccessDenied=%S hat keine Berechtigung um dieses Profil abzurufen. Bitte die Berechtigungen deines Dateisystems einstellen und es noch einmal probieren.
+profileMigrationFailed=Ãbernahme des bestehenden %S Profils ist fehlgeschlagen.\nEs werden neue Einstellungen verwendet.
+
+# "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 Aktualisierung wird heruntergeladen
+
+# .Onion Page Info prompt. Strings are kept here for ease of translation.
+pageInfo_OnionEncryptionWithBitsAndProtocol=Verbindung verschlüsselt (Onion-Dienst, %1$S, %2$S bit Schlüssel, %3$S)
+pageInfo_OnionEncryption=Verbindung verschlüsselt (Onion-Dienst)
+pageInfo_OnionName=Onion Name:
+
+# Onion services strings. Strings are kept here for ease of translation.
+onionServices.learnMore=Mehr erfahren
+onionServices.errorPage.browser=Browser
+onionServices.errorPage.network=Netzwerk
+onionServices.errorPage.onionSite=Onion-Seite
+# LOCALIZATION NOTE: In the longDescription strings, %S will be replaced with
+# an error code, e.g., 0xF3.
+# Tor SOCKS error 0xF0:
+onionServices.descNotFound.pageTitle=Problem beim Laden der Onion-Site.
+onionServices.descNotFound.header=Onion-Site nicht gefunden
+onionServices.descNotFound=Die wahrscheinlichste Ursache ist, dass die Onion-Site offline ist. Wende dich den Administrator der Onion-Site.
+onionServices.descNotFound.longDescription=Details: %S â Der angeforderte Onion-Dienst-Deskriptor kann nicht auf dem Hashring gefunden werden und daher ist der Dienst für das Programm nicht erreichbar.
+# Tor SOCKS error 0xF1:
+onionServices.descInvalid.pageTitle=Problem beim Laden der Onion-Site.
+onionServices.descInvalid.header=Onion-Site kann nicht erreicht werden
+onionServices.descInvalid=Die Onion-Site ist aufgrund eines internen Fehlers unerreichbar.
+onionServices.descInvalid.longDescription=Details: %S â Der angeforderte Onion-Dienst-Deskriptor kann nicht geparst werden oder die Signaturvalidierung ist fehlgeschlagen.
+# Tor SOCKS error 0xF2:
+onionServices.introFailed.pageTitle=Problem beim Laden der Onion-Site.
+onionServices.introFailed.header=Die Onion-Site hat die Verbindung unterbrochen
+onionServices.introFailed=Die wahrscheinlichste Ursache ist, dass die Onion-Site offline ist. Wende dich den Administrator der Onion-Site.
+onionServices.introFailed.longDescription=Der Einstieg ist fehlgeschlagen, d.h. der Deskriptor wurde gefunden, aber der Dienst ist nicht mehr mit dem Einstiegspunkt verbunden. Es ist wahrscheinlich, dass der Dienst seinen Deskriptor geändert hat oder dass er nicht läuft.
+# Tor SOCKS error 0xF3:
+onionServices.rendezvousFailed.pageTitle=Problem beim Laden der Onion-Site.
+onionServices.rendezvousFailed.header=Verbindung zu Onion-Site nicht möglich
+onionServices.rendezvousFailed=Die Onion-Site ist beschäftigt oder das Tor-Netzwerk ist überlastet. Versuche es später noch einmal.
+onionServices.rendezvousFailed.longDescription=Details: %S â Das Rendezvous des Programms mit dem Dienst ist fehlgeschlagen, was bedeutet, dass das Programm nicht in der Lage war, die Verbindung herzustellen.
+# Tor SOCKS error 0xF4:
+onionServices.clientAuthMissing.pageTitle=Bestätigung erforderlich
+onionServices.clientAuthMissing.header=Die Onion-Site erfordert Bestätigung
+onionServices.clientAuthMissing=Für den Zugang zur Onion-Site ist ein Schlüssel erforderlich, aber es wurde kein Schlüssel zur Verfügung gestellt.
+onionServices.clientAuthMissing.longDescription=Details: %S â Das Programm hat den angeforderten Onion-Dienst-Deskriptor heruntergeladen, konnte seinen Inhalt jedoch nicht entschlüsseln, da die Bestätigungsinformationen des Programms fehlen.
+# Tor SOCKS error 0xF5:
+onionServices.clientAuthIncorrect.pageTitle=Autorisierung fehlgeschlagen
+onionServices.clientAuthIncorrect.header=Onion-Site-Bestätigung fehlgeschlagen
+onionServices.clientAuthIncorrect=Der angegebene Schlüssel ist falsch oder wurde widerrufen. Wende dich an den Administrator der Onionsite.
+onionServices.clientAuthIncorrect.longDescription=Details: %S â Der Client konnte den angeforderten Onion-Dienst-Deskriptor herunterladen, aber er konnte seinen Inhalt nicht mit den bereitgestellten Programm-Bestätigungsinformationen entschlüsseln. Dies kann bedeuten, dass der Zugriff widerrufen wurde.
+# Tor SOCKS error 0xF6:
+onionServices.badAddress.pageTitle=Problem beim Laden der Onion-Site.
+onionServices.badAddress.header=Ungültige Onion-Site-Adresse
+onionServices.badAddress=Die angegebene Adresse der Onion-Site ist ungültig. Bitte überprüfe, ob du sie korrekt eingegeben hast.
+onionServices.badAddress.longDescription=Details: %S â Die angegebene .onion-Adresse ist ungültig. Dieser Fehler wird aus einem der folgenden Gründe zurückgegeben: Die Adress-Prüfsumme stimmt nicht überein, der öffentliche ed25519-Schlüssel ist ungültig oder die Kodierung ist ungültig.
+# Tor SOCKS error 0xF7:
+onionServices.introTimedOut.pageTitle=Problem beim Laden der Onion-Site.
+onionServices.introTimedOut.header=Onion-Site-Kanal-Erzeugung ist abgelaufen
+onionServices.introTimedOut=Verbindung zur Onion-Site ist fehlgeschlagen, möglicherweise aufgrund einer schlechten Netzwerkverbindung.
+onionServices.introTimedOut.longDescription=Details: %S â Die Verbindung zum angeforderten Onion-Dienst ist beim Versuch, den Rendezvous-Kanal aufzubauen, abgelaufen.
+#
+# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.authPrompt.description2=%S bittet darum, dass du dich authentifizierst.
+onionServices.authPrompt.keyPlaceholder=Gib deinen privaten Schlüssel für diesen Onion-Dienst ein.
+onionServices.authPrompt.done=Fertig
+onionServices.authPrompt.doneAccessKey=d
+onionServices.authPrompt.invalidKey=Bitte gib einen gültigen Schlüssel (52 base32-Zeichen oder 44 base64-Zeichen) ein.
+onionServices.authPrompt.failedToSetKey=Das Konfigurieren von Tor mit deinem Schlüssel ist nicht möglich.
+onionServices.authPreferences.header=Onion Dienste-Bestätigung
+onionServices.authPreferences.overview=Einige Onion-Dienste verlangen, dass du dich mit einem Schlüssel (eine Art Passwort) identifizierst, bevor du auf sie zugreifen kannst.
+onionServices.authPreferences.savedKeys=Gespeicherte Schlüssel â¦
+onionServices.authPreferences.dialogTitle=Onion-Dienst-Schlüssel
+onionServices.authPreferences.dialogIntro=Die Schlüssel für die folgenden Onion-Seiten sind auf deinem Computer gespeichert
+onionServices.authPreferences.onionSite=Onion-Seite
+onionServices.authPreferences.onionKey=Schlüssel
+onionServices.authPreferences.remove=Entfernen
+onionServices.authPreferences.removeAll=Alles entfernen
+onionServices.authPreferences.failedToGetKeys=Abrufen der Schlüssel von Tor nicht möglich
+onionServices.authPreferences.failedToRemoveKey=Schlüssel entfernen nicht möglich
+onionServices.v2Deprecated.pageTitle=V2 Onion Site Abschaltwarnung
+onionServices.v2Deprecated.header=Version 2 Onion Sites werden bald abgeschaltet
+onionServices.v2Deprecated=Diese Onion-Site wird bald nicht mehr erreichbar sein. Bitte kontaktiere den Administrator der Seite und fordere ihn zur Aktualisierung auf.
+onionServices.v2Deprecated.longDescription=Tor stellt die Unterstützung für Onion-Dienste der Version 2 ab Juli 2021 ein, und diese Onion-Seite wird nicht mehr unter dieser Adresse erreichbar sein. Wenn du der Administrator der Seite bist, aktualisiere bald auf einen Onion-Dienst der Version 3.
+onionServices.v2Deprecated.tryAgain=Verstanden
+onionServices.v2Deprecated.tooltip=Diese Onion-Site wird bald nicht mehr erreichbar sein
+
+# Onion-Location strings.
+onionLocation.alwaysPrioritize=Onions immer priorisieren
+onionLocation.alwaysPrioritizeAccessKey=a
+onionLocation.notNow=Nicht jetzt
+onionLocation.notNowAccessKey=n
+onionLocation.description=Es gibt eine privatere und sicherere Version dieser Seite, die über das Tor-Netzwerk über Onion-Dienste verfügbar ist. Onion-Dienste helfen Website-Verlegern und ihren Besuchern, Ãberwachung und Zensur zu überwinden.
+onionLocation.tryThis=Onion-Dienste ausprobieren
+onionLocation.onionAvailable=.onion verfügbar
+onionLocation.learnMore=Erfahre mehr ...
+onionLocation.always=Immer
+onionLocation.askEverytime=Jedes Mal nachfragen
+onionLocation.prioritizeOnionsDescription=Priorisiere .onion-Sites, wenn sie bekannt sind.
+onionLocation.onionServicesTitle=Onion-Dienste
+
+# LOCALIZATION NOTE: %S will be replaced with the cryptocurrency address.
+cryptoSafetyPrompt.cryptoWarning=Eine Kryptowährungsadresse (%S) wurde von einer unsicheren Website kopiert. Sie könnte verändert worden sein.
+cryptoSafetyPrompt.whatCanHeading=Was kannst du dagegen tun?
+cryptoSafetyPrompt.whatCanBody=Du kannst versuchen, eine neue Verbindung mit einem neuen Kanal herzustellen, um eine sichere Verbindung herzustellen, oder das Risiko annehmen und diese Warnung ignorieren.
+cryptoSafetyPrompt.learnMore=Mehr erfahren
+cryptoSafetyPrompt.primaryAction=Tab mit einem neuen Kanal neu laden
+cryptoSafetyPrompt.primaryActionAccessKey=E
+cryptoSafetyPrompt.secondaryAction=Warnung ignorieren
+cryptoSafetyPrompt.secondaryActionAccessKey=B
+
+# about:rulesets strings.
+rulesets.warningTitle=Vorsichtig fortfahren
+rulesets.warningDescription=Das Hinzufügen neuer Quellen könnte es Angreifern erlauben, den Browser zu übernehmen. Fahre nur fort, wenn du weisst, was du tust.
+rulesets.warningEnable=Warne mich, wenn ich versuche, auf diese Einstellungen zuzugreifen
+rulesets.warningButton=Akzeptiere das Risiko und fahre fort
+# Ruleset list
+rulesets.rulesets=Regelsätze
+rulesets.noRulesets=Keine Regelsätze gefunden
+rulesets.noRulesetsDescr=Wenn du einen Regelsatz im Tor Browser speicherst, wird er hier angezeigt.
+# LOCALIZATION NOTE: %S will be replaced by the update date (automatically formatted by Firefox's l10n component)
+rulesets.lastUpdated=Zuletzt aktualisiert %S
+rulesets.neverUpdated=Nie aktualisiert, oder letzte Aktualisierung fehlgeschlagen
+rulesets.enabled=Aktiv
+rulesets.disabled=Deaktiviert
+# Ruleset details/edit ruleset
+rulesets.edit=Ãndern
+rulesets.name=Name
+rulesets.jwk=JWK
+rulesets.pathPrefix=Pfad-Präfix
+rulesets.scope=Umfang
+rulesets.enable=Diesen Regelsatz aktivieren
+rulesets.checkUpdates=Auf Aktualisierungen prüfen
+rulesets.jwkPlaceholder=Der zum Signieren dieses Regelsatzes verwendete Schlüssel im JWK-Format (JSON Web Key)
+rulesets.jwkInvalid=Der JWK konnte nicht geparst werden, oder es ist kein gültiger Schlüssel
+rulesets.pathPrefixPlaceholder=URL-Präfix, das die für den Regelsatz benötigten Dateien enthält
+rulesets.pathPrefixInvalid=Der Pfadpräfix ist keine gültige HTTP(S)-URL
+rulesets.scopePlaceholder=Regulärer Ausdruck für den Anwendungsbereich der Regeln
+rulesets.scopeInvalid=Der Bereich konnte nicht als regulärer Ausdruck geparst werden
+rulesets.save=Speichern
+rulesets.cancel=Abbrechen
diff --git a/toolkit/torbutton/chrome/locale/de/torlauncher.properties b/toolkit/torbutton/chrome/locale/de/torlauncher.properties
new file mode 100644
index 000000000000..46b823788642
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/de/torlauncher.properties
@@ -0,0 +1,97 @@
+### Copyright (c) 2020, The Tor Project, Inc.
+### See LICENSE for licensing information.
+
+torlauncher.error_title=Tor-Starter
+
+torlauncher.tor_exited_during_startup=Tor wurde beim Starten unerwartet unterbrochen. Dies kann die Folge eines Fehlers in ihrer "torrc"-Datei, ein Fehler in Tor, einem anderen Programm in ihrem System oder fehlerhafte Hardware sein. Bis die Ursache beseitigt und Tor neu gestartet wurde, kann der Tor Browser nicht starten.
+torlauncher.tor_exited=Tor wurde unerwartet beendet. Das kann an einem Fehler von Tor selbst, an einem anderen Programm auf ihrem System oder fehlerhaften Geräten liegen. Bis Sie Tor neu starten, kann der Tor-Browser keine Internetseiten mehr erreichen. Wenn das Problem bestehen bleibt, bitte eine Kopie des Tor-Protokolls an die Unterstützungsmannschaft senden.
+torlauncher.tor_exited2=Das Neustarten von Tor wird die Reiter Ihres Browsers nicht schlieÃen.
+torlauncher.tor_controlconn_failed=Zum Tor-Kontrollanschluss konnte keine Verbindung hergestellt werden.
+torlauncher.tor_failed_to_start=Der Start von Tor ist fehlgeschlagen.
+torlauncher.tor_control_failed=Fehler, die Kontrolle über Tor zu übernehmen.
+torlauncher.tor_bootstrap_failed=Tor konnte keine Verbindung zum Tor-Netzwerk herstellen.
+torlauncher.tor_bootstrap_failed_details=%1$S gescheitert (%2$S).
+
+torlauncher.unable_to_start_tor=Tor kann nicht gestartet werden.\n\n%S
+torlauncher.tor_missing=Die Tor-Programmdatei ist nicht vorhanden.
+torlauncher.torrc_missing=Die torrc Datei fehlt und konnte nicht erstellt werden.
+torlauncher.datadir_missing=Das Tor Dateiverzeichnis existiert nicht und konnte nicht erstellt werden.
+torlauncher.onionauthdir_missing=Das Tor-Onion-Bestätigungsverzeichnis existiert nicht und konnte nicht erstellt werden.
+torlauncher.password_hash_missing=Erhalt des Hash-Passwortes ist fehlgeschlagen.
+
+torlauncher.failed_to_get_settings=Die Tor-Einstellungen können nicht abgefragt werden.\n\n%S
+torlauncher.failed_to_save_settings=Die Tor-Einstellungen können nicht gespeichert werden.\n\n%S
+torlauncher.ensure_tor_is_running=Bitte stellen Sie sicher, dass Tor läuft.
+
+torlauncher.error_proxy_addr_missing=Um einen Proxy zu verwenden, müssen Sie sowohl eine IP-Adresse bzw. einen Hostnamen als auch eine Portnummer angeben.
+torlauncher.error_proxy_type_missing=Sie müssen den Proxy-Typ auswählen.
+torlauncher.error_bridges_missing=Sie müssen eine oder mehrere Brücken eingeben.
+torlauncher.error_default_bridges_type_missing=Sie müssen eine Transporttyp für die bereitgestellten Brücken auswählen.
+torlauncher.error_bridgedb_bridges_missing=Bitte eine Brücke anfordern.
+torlauncher.error_bridge_bad_default_type=Es sind keine bereitgestellten Brücken verfügbar, die den Transporttyp %S haben. Bitte passen Sie Ihre Einstellungen an.
+
+torlauncher.bridge_suffix.meek-amazon=(funktioniert in China)
+torlauncher.bridge_suffix.meek-azure=(funktioniert in China)
+
+torlauncher.request_a_bridge=Brücke anfordern...
+torlauncher.request_a_new_bridge=Neue Brücke anfordern...
+torlauncher.contacting_bridgedb=Kontaktiere BridgeDB. Bitte warten.
+torlauncher.captcha_prompt=Löse das CAPTCHA, um eine Brücke anzufordern.
+torlauncher.bad_captcha_solution=Die Lösung ist nicht korrekt. Bitte versuchen Sie es erneut.
+torlauncher.unable_to_get_bridge=Nicht imstande eine Brücke von der BridgeDB zu erhalten.\n\n%S
+torlauncher.no_meek=Der Browser ist nicht für meek eingestellt, was gebraucht wird um Brücken zu bekommen.
+torlauncher.no_bridges_available=Zur Zeit sind keine Brücken verfügbar. Es tut uns Leid.
+
+torlauncher.connect=Verbinden
+torlauncher.restart_tor=Tor neu starten
+torlauncher.quit=SchlieÃen
+torlauncher.quit_win=Beenden
+torlauncher.done=Fertig
+
+torlauncher.forAssistance=Falls Sie Hilfe benötigen, kontaktieren Sie %S
+torlauncher.forAssistance2=Falls Sie Hilfe benötigen, kontaktieren Sie %S
+
+torlauncher.copiedNLogMessages=Kopie vollständig. %S Tor-Protokollnachrichten sind bereit, um in eine Textbearbeitung oder in eine E-Mail-Nachricht eingefügt zu werden.
+
+torlauncher.bootstrapStatus.starting=Startvorgang
+torlauncher.bootstrapStatus.conn_pt=Verbinde mit Brücke
+torlauncher.bootstrapStatus.conn_done_pt=Verbunden mit Brücke
+torlauncher.bootstrapStatus.conn_proxy=Verbinde mit Proxy
+torlauncher.bootstrapStatus.conn_done_proxy=Verbunden mit Proxy
+torlauncher.bootstrapStatus.conn=Verbinde mit einem Tor-Relay
+torlauncher.bootstrapStatus.conn_done=Verbunden mit einem Tor-Relay
+torlauncher.bootstrapStatus.handshake=Verhandeln mit einem Tor-Relais
+torlauncher.bootstrapStatus.handshake_done=Abgeschlossene Verhandlungen mit einem Tor-Relais
+torlauncher.bootstrapStatus.onehop_create=Es wird eine verschlüsselte Verbindung zu einem Verzeichnis hergestellt
+torlauncher.bootstrapStatus.requesting_status=Netzwerkstatus wird abgerufen
+torlauncher.bootstrapStatus.loading_status=Netzwerkstatus wird geladen
+torlauncher.bootstrapStatus.loading_keys=Autorisierungszertifikate werden geladen
+torlauncher.bootstrapStatus.requesting_descriptors=Relay-Informationen werden angefordert
+torlauncher.bootstrapStatus.loading_descriptors=Relay-Informationen werden geladen
+torlauncher.bootstrapStatus.enough_dirinfo=Laden von Relay-Informationen wurde fertiggestellt
+torlauncher.bootstrapStatus.ap_conn_pt=Kanäle herstellen: Verbindung zur Brücke
+torlauncher.bootstrapStatus.ap_conn_done_pt=Kanäle herstellen: Verbunden mit der Brücke
+torlauncher.bootstrapStatus.ap_conn_proxy=Kanäle herstellen: Verbinden mit Proxy
+torlauncher.bootstrapStatus.ap_conn_done_proxy=Kanäle herstellen: Verbunden mit Proxy
+torlauncher.bootstrapStatus.ap_conn=Kanäle herstellen: Verbinden mit Tor-Relais
+torlauncher.bootstrapStatus.ap_conn_done=Kanäle herstellen: Verbunden mit Tor-Relais
+torlauncher.bootstrapStatus.ap_handshake=Kanäle herstellen: Verhandeln mit einem Tor-Relais
+torlauncher.bootstrapStatus.ap_handshake_done=Kanäle herstellen: Abgeschlossene Verhandlungen mit einem Tor-Relais
+torlauncher.bootstrapStatus.circuit_create=Kanäle herstellen: Aufbau eines Tor-Kanals
+torlauncher.bootstrapStatus.done=Zum Tor-Netzwerk wurde verbunden!
+
+torlauncher.bootstrapWarning.done=abgeschlossen
+torlauncher.bootstrapWarning.connectrefused=Verbindung verweigert
+torlauncher.bootstrapWarning.misc=Verschiedenes
+torlauncher.bootstrapWarning.resourcelimit=Unzureichende Ressourcen
+torlauncher.bootstrapWarning.identity=Nichtübereinstimmung der Identitäten
+torlauncher.bootstrapWarning.timeout=Verbindungszeitüberschreitung
+torlauncher.bootstrapWarning.noroute=Kein Pfad zum Rechner
+torlauncher.bootstrapWarning.ioerror=Lese-/Schreibfehler
+torlauncher.bootstrapWarning.pt_missing=Pluggable Transport fehlt
+
+torlauncher.nsresult.NS_ERROR_NET_RESET=Die Verbindung zum Server ist verloren gegangen.
+torlauncher.nsresult.NS_ERROR_CONNECTION_REFUSED=Konnte nicht mit dem Server verbinden.
+torlauncher.nsresult.NS_ERROR_PROXY_CONNECTION_REFUSED=Konnte nicht mit dem Proxy verbinden.
+
+torlauncher.copiedNLogMessagesShort=%S Logs kopiert
diff --git a/toolkit/torbutton/chrome/locale/el/aboutDialog.dtd b/toolkit/torbutton/chrome/locale/el/aboutDialog.dtd
new file mode 100644
index 000000000000..f3aa6ab247b5
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/el/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 "ÏοÏ
&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 "ÎοηθήÏÏε Î¼Î±Ï Î½Î± εÏεκÏείνοÏ
με Ïο δίκÏÏ
ο Tor!">
+<!-- LOCALIZATION NOTE (bottom.questions): This is a link title that links to about:license -->
+<!ENTITY bottomLinks.license "ΠληÏοÏοÏÎ¯ÎµÏ ÎδειοδÏÏηÏηÏ">
+<!ENTITY tor.TrademarkStatement "Το 'Tor' και Ïο 'Onion Logo' αÏοÏελοÏν ÏήμαÏα καÏαÏεθÎνÏα ÏοÏ
The Tor Project, Inc.">
diff --git a/toolkit/torbutton/chrome/locale/el/aboutTBUpdate.dtd b/toolkit/torbutton/chrome/locale/el/aboutTBUpdate.dtd
new file mode 100644
index 000000000000..c0fbc82da1b8
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/el/aboutTBUpdate.dtd
@@ -0,0 +1,8 @@
+<!ENTITY aboutTBUpdate.changelogTitle "ÎÏÏείο αλλαγÏν ÏοÏ
ÏεÏιηγηÏή Tor">
+<!ENTITY aboutTBUpdate.updated "Î ÏεÏιηγηÏÎ®Ï Tor ενημεÏÏθηκε.">
+<!ENTITY aboutTBUpdate.linkPrefix "Îια να δείÏε Ïο Ïι ÎÏει αλλάξει Ïε αÏ
Ïή Ïην ÎκδοÏη, ">
+<!ENTITY aboutTBUpdate.linkLabel "εÏιÏκεÏθείÏε Ïην ιÏÏοÏελίδα μαÏ">
+<!ENTITY aboutTBUpdate.linkSuffix ".">
+<!ENTITY aboutTBUpdate.version "ÎκδοÏη">
+<!ENTITY aboutTBUpdate.releaseDate "ÎμεÏομηνία ÎκδοÏηÏ">
+<!ENTITY aboutTBUpdate.releaseNotes "ΣημειÏÏÎµÎ¹Ï ÎκδοÏηÏ">
diff --git a/toolkit/torbutton/chrome/locale/el/aboutTor.dtd b/toolkit/torbutton/chrome/locale/el/aboutTor.dtd
new file mode 100644
index 000000000000..0c6d3ca2fc63
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/el/aboutTor.dtd
@@ -0,0 +1,60 @@
+<!--
+ - 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 "ΣÏεÏικά με Ïο 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 »">
+<!-- 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">
+
+<!ENTITY aboutTor.tor_mission.label "Το Tor Project είναι ÎÎ½Î±Ï Î¼Î·-κεÏδοÏκοÏικÏÏ Î¿ÏγανιÏμÏÏ US 501(c)(3), ÏοÏ
ÏÏοÏθεί Ïα ανθÏÏÏινα δικαιÏμαÏα και ÏÎ¹Ï ÎµÎ»ÎµÏ
θεÏÎ¯ÎµÏ Î´Î·Î¼Î¹Î¿Ï
ÏγÏνÏÎ±Ï ÎºÎ±Î¹ ÏαÏÎÏονÏÎ±Ï ÏεÏÎ½Î¿Î»Î¿Î³Î¯ÎµÏ Î±Î½ÏνÏ
Î¼Î¯Î±Ï ÎºÎ±Î¹ ιδιÏÏικÏÏηÏÎ±Ï ÎµÎ»ÎµÏθεÏοÏ
και ανοιÏÏοÏ
λογιÏμικοÏ, Ï
ÏοÏÏηÏίζονÏÎ±Ï Ïην αÏÏοÏÏκοÏÏη διαθεÏιμÏÏηÏα και ÏÏήÏη ÏοÏ
Ï, και ÏÏοÏθÏνÏÎ±Ï Ïην εÏιÏÏημονική και κοινή καÏανÏηÏή ÏοÏ
Ï.">
+<!ENTITY aboutTor.getInvolved.label "ÎοηθήÏÏε κι εÏÎµÎ¯Ï Â»">
+
+<!ENTITY aboutTor.newsletter.tagline "ÎάβεÏε Ïα ÏελεÏ
Ïαία νÎα ÏοÏ
Tor καÏεÏ
θείαν ÏÏα ειÏεÏÏÏμενα ÏαÏ.">
+<!ENTITY aboutTor.newsletter.link_text "ÎγγÏαÏÏείÏε για Ïα νÎα ÏοÏ
Tor.">
+<!ENTITY aboutTor.donationBanner.freeToUse "Το Tor είναι δÏÏεάν εÏειδή ÏÏηÏίζεÏαι Ïε δÏÏεÎÏ Î±ÏÏ Î¬Ïομα Ïαν κι εÏάÏ.">
+<!ENTITY aboutTor.donationBanner.buttonA "ÎάνÏε μια δÏÏεά ÏÏÏα">
+
+<!ENTITY aboutTor.alpha.ready.label "ÎοκιμάÏÏε. Î ÏοÏεκÏικά.">
+<!ENTITY aboutTor.alpha.ready2.label "ÎίÏÏε ÎÏÎ¿Î¹Î¼Î¿Ï Î½Î± δοκιμάÏεÏε Ïην Ïιο ιδιÏÏική εμÏειÏία ÏεÏιήγηÏÎ·Ï ÏÏον κÏÏμο.">
+<!ENTITY aboutTor.alpha.bannerDescription "ΠΠεÏιηγηÏÎ®Ï Tor Alpha είναι μια αÏÏÎ±Î¸Î®Ï ÎκδοÏη ÏοÏ
ΠεÏιηγηÏή Tor ÏοÏ
μÏοÏείÏε να ÏÏηÏιμοÏοιήÏεÏε για να δοκιμάÏεÏε νÎÎµÏ Î´Ï
ναÏÏÏηÏεÏ, να ελÎγξεÏε Ïην ÏοιÏÏηÏά ÏοÏ
Ï ÎºÎ±Î¹ να μοιÏαÏÏείÏε Ïην άÏοÏή ÏÎ±Ï ÏÏιν ÏÎ¹Ï ÎµÎ½ÏάξοÏ
με ÏÏην κÏÏια ÎκδοÏη.">
+<!ENTITY aboutTor.alpha.bannerLink "ÎναÏοÏά ÏÏάλμαÏÎ¿Ï ÏÏο Tor ΦÏÏοÏ
μ">
+
+<!ENTITY aboutTor.nightly.ready.label "ÎλÎγξÏε. Î ÏοÏεκÏικά.">
+<!ENTITY aboutTor.nightly.ready2.label "ÎίÏÏε ÎÏÎ¿Î¹Î¼Î¿Ï Î½Î± δοκιμάÏεÏε Ïην Ïιο ιδιÏÏική εμÏειÏία ÏεÏιήγηÏÎ·Ï ÏÏον κÏÏμο.">
+<!ENTITY aboutTor.nightly.bannerDescription "ΠΠεÏιηγηÏÎ®Ï Tor Nightly είναι μία αÏÏÎ±Î¸Î®Ï ÎκδοÏη ÏοÏ
ΠεÏιηγηÏή Tor ÏοÏ
μÏοÏείÏε να ÏÏηÏιμοÏοιήÏεÏε για να δοκιμάÏεÏε νÎÎµÏ Î´Ï
ναÏÏÏηÏεÏ, να ελÎγξεÏε Ïην ÏοιÏÏηÏά ÏοÏ
Ï ÎºÎ±Î¹ να μοιÏαÏÏείÏε Ïην άÏοÏή ÏÎ±Ï Î¼Î±Î¶Î¯ Î¼Î±Ï ÏÏιν ÏÎ¹Ï ÎµÎ½ÏάξοÏ
με ÏÏην κÏÏια ÎκδοÏη.">
+<!ENTITY aboutTor.nightly.bannerLink "ÎναÏοÏά ÏÏάλμαÏÎ¿Ï ÏÏο Tor ΦÏÏοÏ
μ">
+
+<!-- YEC 2022 campaign https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/41303 -->
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.powered_by_privacy): a header for a list of things which are powered by/enabled by/possible due to privacy (each item should have positive connotations/associations in the translated languages) -->
+<!ENTITY aboutTor.yec2022.powered_by_privacy "POWERED BY PRIVACY:">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.resistance): resistance as in social/political resistance to opression, injustice, etc -->
+<!ENTITY aboutTor.yec2022.resistance "RESISTANCE">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.change): change as in the process of social/political progress toward a better/more equitable society -->
+<!ENTITY aboutTor.yec2022.change "CHANGE">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.freedom): freedom as in liberty, protection against exploition, imprisonment, etc -->
+<!ENTITY aboutTor.yec2022.freedom "FREEDOM">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.donate_now): Label for a button directing user to donation page-->
+<!ENTITY aboutTor.yec2022.donate_now "ÎÎÎÎ ÎΩΡÎΠΤΩΡÎ">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.donation_matching): Please translate the 'Friends of Tor' phrase, but
+also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+Please keep the currency in USD.
+Thank you!
+-->
+<!ENTITY aboutTor.yec2022.donation_matching "Î Friends of Tor θα δÏÏίÏει Ïο ίδιο ÏοÏÏ Î¼Îµ Ïη δÏÏεά ÏαÏ, μÎÏÏι $100.000.">
diff --git a/toolkit/torbutton/chrome/locale/el/brand.dtd b/toolkit/torbutton/chrome/locale/el/brand.dtd
new file mode 100644
index 000000000000..76f1fc7b768d
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/el/brand.dtd
@@ -0,0 +1,19 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - 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">
+<!ENTITY brandShortName "ΠεÏιηγηÏÎ®Ï Tor">
+<!ENTITY brandFullName "ΠεÏιηγηÏÎ®Ï Tor">
+<!ENTITY vendorShortName "Tor Project">
+<!ENTITY trademarkInfo.part1 "Το 'Tor' και Ïο 'Onion Logo' είναι καÏαÏεθÎνÏα ÏήμαÏα ÏοÏ
Tor Project, Inc.">
+<!-- LOCALIZATION NOTE (brandProductName):
+ This brand name can be used in messages where the product name needs to
+ remain unchanged across different versions (Nightly, Beta, etc.). -->
+<!ENTITY brandProductName "ΠεÏιηγηÏÎ®Ï Tor">
+
+<!-- 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/toolkit/torbutton/chrome/locale/el/brand.properties b/toolkit/torbutton/chrome/locale/el/brand.properties
new file mode 100644
index 000000000000..3eee49b67a2f
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/el/brand.properties
@@ -0,0 +1,20 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# 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
+brandShortName=ΠεÏιηγηÏÎ®Ï Tor
+brandFullName=ΠεÏιηγηÏÎ®Ï Tor
+# LOCALIZATION NOTE(brandProductName):
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+brandProductName=ΠεÏιηγηÏÎ®Ï Tor
+vendorShortName=ΠεÏιηγηÏÎ®Ï Tor
+
+homePageSingleStartMain=Firefox Start, μια γÏήγοÏη αÏÏική Ïελίδα με ενÏÏμαÏÏμÎνη αναζήÏηÏη
+homePageImport=ÎιÏαγÏγή ÏÎ·Ï Î±ÏÏÎ¹ÎºÎ®Ï ÏÎµÎ»Î¯Î´Î±Ï ÏÎ±Ï Î±ÏÏ Ïο %S
+
+homePageMigrationPageTitle=ÎÏιλογή ÎÏÏική ΣελίδαÏ
+homePageMigrationDescription=ΠαÏακαλοÏμε εÏιλÎξÏε Ïην αÏÏική Ïελίδα ÏοÏ
εÏιθÏ
μείÏε να ÏÏηÏιμοÏοιήÏεÏε:
+
+syncBrandShortName=ΣÏ
γÏÏονιÏμÏÏ
diff --git a/toolkit/torbutton/chrome/locale/el/branding/brand.ftl b/toolkit/torbutton/chrome/locale/el/branding/brand.ftl
new file mode 100644
index 000000000000..e9b171e9e829
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/el/branding/brand.ftl
@@ -0,0 +1,12 @@
+# For Tor Browser, we use a new file (different than the brand.ftl file
+# that is used by Firefox) to avoid picking up the -brand-short-name values
+# that Mozilla includes in the Firefox language packs.
+
+-brand-shorter-name = ΠεÏιηγηÏÎ®Ï Tor
+-brand-short-name = ΠεÏιηγηÏÎ®Ï Tor
+-brand-full-name = ΠεÏιηγηÏÎ®Ï Tor
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+-brand-product-name = ΠεÏιηγηÏÎ®Ï Tor
+-vendor-short-name = ΠεÏιηγηÏÎ®Ï Tor
+trademarkInfo = Το 'Tor' και Ïο 'Onion Logo' είναι καÏαÏεθÎνÏα ÏήμαÏα ÏοÏ
Tor Project, Inc.
diff --git a/toolkit/torbutton/chrome/locale/el/browserOnboarding.properties b/toolkit/torbutton/chrome/locale/el/browserOnboarding.properties
new file mode 100644
index 000000000000..edec01af75d7
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/el/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 ÏÎ±Ï ÏÏοÏÏÎÏει ÏÎ¹Ï Î²ÎλÏιÏÏÎµÏ Î´Ï
ναÏÎÏ ÏÏοδιαγÏαÏÎÏ ÏÏην ιδιÏÏικÏÏηÏα και ÏÏην αÏÏάλεια ÏÏο διαδίκÏÏ
ο. ΠλÎον, ÏÎ±Ï ÏαÏÎÏεÏαι ÏÏοÏÏαÏία αÏÎνανÏι ÏÏην ÏαÏακολοÏθηÏη ÏÎ·Ï Î´ÏαÏÏηÏιÏÏηÏÎ¬Ï ÏÎ±Ï ÏÏο διαδίκÏÏ
ο και ÏÏη λογοκÏιÏία. Îία γÏήγοÏη δοκιμή θα ÏÎ±Ï Î´ÎµÎ¯Î¾ÎµÎ¹ ÏÏÏ.
+onboarding.tour-tor-welcome.next-button=ÎÏ Î¾ÎµÎºÎ¹Î½Î®ÏοÏ
με με Ïην ÎδιÏÏικÏÏηÏα
+
+onboarding.tour-tor-privacy=ÎδιÏÏικÏÏηÏα
+onboarding.tour-tor-privacy.title=ÎεγελάÏÏε ÏοÏ
Ï Î¹ÏνηλάÏÎµÏ ÎºÎ±Î¹ κάθε αδιάκÏιÏο.
+onboarding.tour-tor-privacy.description=ΠΠεÏιηγηÏÎ®Ï Tor αÏομονÏνει Ïα cookies και διαγÏάÏει Ïο ιÏÏοÏÎ¹ÎºÏ ÏÎ±Ï Î¼ÏÎ»Î¹Ï Ïον κλείÏεÏε. ÎÏ
ÏÎÏ Î¿Î¹ ÏÏ
θμίÏÎµÎ¹Ï ÏοÏ
εξαÏÏαλίζοÏ
ν Ïην ιδιÏÏικÏÏηÏά ÏÎ±Ï ÎºÎ±Î¹ Ïην αÏÏάλειά ÏÎ±Ï ÎµÎ¯Î½Î±Î¹ ενÏÏμαÏομÎÎ½ÎµÏ ÏÏον ÏεÏιηγηÏή. ΣÏ
νεÏίÏÏε ÏÏο "ÎίκÏÏ
ο Tor" για να μάθεÏε ÏÏÏ ÏÎ±Ï ÏÏοÏÏαÏεÏοÏ
με Ïε εÏίÏεδο δικÏÏοÏ
.
+onboarding.tour-tor-privacy.button=ΣÏ
νÎÏεια ÏÏο ÎίκÏÏ
ο Tor
+
+onboarding.tour-tor-network=ÎίκÏÏ
ο Tor
+onboarding.tour-tor-network.title=Îνα ÏαÏάλληλο ÏÏμÏαν ÏÏοÏ
Ïα ÏάνÏα είναι αÏοκενÏÏÏμÎνα.
+onboarding.tour-tor-network.description=ΠΠεÏιηγηÏÎ®Ï Tor ÏÎ±Ï Î²Î¿Î·Î¸Î¬ να ÏÏ
νδεθείÏε ÏÏο δίκÏÏ
ο Tor, Ïο οÏοίο βαÏίζεÏαι Ïε ÏÎ¹Î»Î¹Î¬Î´ÎµÏ ÎµÎ¸ÎµÎ»Î¿Î½ÏÎÏ ÏαγκοÏμίÏÏ. Σε ανÏίθεÏη με Ïα γνÏÏÏά VPN, δεν Ï
ÏάÏÏει κάÏοιο Î¼Î¿Î½Î±Î´Î¹ÎºÏ Ïημείο αÏοÏÏ
ÏÎ¯Î±Ï Î® κενÏÏική ονÏÏÏηÏα ÏοÏ
θα ÏÏÎÏει να εμÏιÏÏεÏ
ÏείÏε ÎÏÏι ÏÏÏε να μÏοÏÎÏεÏε να αÏολαÏÏεÏε Ïο διαδίκÏÏ
ο ιδιÏÏικά.
+onboarding.tour-tor-network.description-para2=ÎÎÎ: ΡÏ
θμίÏÎµÎ¹Ï Î´Î¹ÎºÏÏοÏ
Tor. Îν η ÏÏνδεÏή ÏÎ±Ï ÏαÏοÏ
Ïιάζει ÏεÏιοÏιÏμοÏÏ, μÏοÏείÏε να ζηÏήÏεÏε γÎÏÏ
ÏÎµÏ Î³Î¹Î± να ÏοÏ
Ï ÏÏοÏÏεÏάÏεÏε. ÎÏοÏείÏε να ÏÎ¹Ï Î²ÏείÏε ÏÏÎ¹Ï Î ÏοÏιμήÏειÏ.
+onboarding.tour-tor-network.action-button=Î ÏοÏαÏμÏÏÏε ÏÎ¹Ï ÏÏ
θμίÏÎµÎ¹Ï ÏοÏ
δικÏÏοÏ
Tor
+onboarding.tour-tor-network.button=ΣÏ
νÎÏεια ÏÏα ÎÏ
κλÏμαÏα
+
+onboarding.tour-tor-circuit-display=ÎÏ
κλÏμαÏα
+onboarding.tour-tor-circuit-display.title=ÎÏείÏε Ïον δÏÏμο ÏαÏ.
+onboarding.tour-tor-circuit-display.description=Îια κάθε ιÏÏοÏελίδα ÏοÏ
εÏιÏκÎÏÏεÏÏε, δημιοÏ
ÏγείÏαι Îνα νÎο κÏκλÏμα ÏÏιÏν Ï
ÏολογιÏÏÏν-κÏμβÏν ÏοÏ
δικÏÏοÏ
Î¼Î±Ï Î±ÏÏ Ïλο Ïον κÏÏμο, μÎÏÏ ÏÎ·Ï Î¿ÏÎ¿Î¯Î±Ï Î· δÏαÏÏηÏιÏÏηÏά ÏÎ±Ï ÎºÏÏ
ÏÏογÏαÏείÏαι Ïε Îνα κÏκλÏμα ÏÏιÏν κÏμβÏν ÏοÏ
Tor ÏαγκοÏμίÏÏ. ÎÏοÏείÏε να αιÏηθείÏε Îνα κÏκλÏμα ÏαÏÏνÏÎ±Ï "ÎÎο κÏκλÏμα για αÏ
Ïήν Ïη Ïελίδα" ÏÏην Î ÏοεÏιÏκÏÏηÏη ÎÏ
κλÏμαÏÏÏ.
+onboarding.tour-tor-circuit-display.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 Everywhere δεν θα ÏανοÏν ÏÏη γÏαμμή εÏγαλείÏν, αλλά μÏοÏείÏε να ÏÏοÏοÏοιήÏεÏε Ïη γÏαμμή εÏγαλείÏν ÏÎ±Ï Î³Î¹Î± να Ïα ÏÏοÏθÎÏεÏε.
+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=Îε Ïλη Ïην αÏÏάλεια και Ïην ιδιÏÏικÏÏηÏα ÏοÏ
ÏÎ±Ï ÏαÏÎÏοÏ
με, ο ÏÏÏÏÎ¿Ï Î¼Îµ Ïον οÏοίο ÏεÏιηγείÏÏε ÏÏο διαδίκÏÏ
ο ενδÎÏεÏαι να αλλάξει λίγο. ÎάÏοια ÏÏάγμαÏα θα γίνοÏ
ν λίγο Ïιο αÏγά και, ανάλογα με Ïο εÏίÏεδο αÏÏάλειαÏ, κάÏοια ÏÏοιÏεία μÏοÏεί να μην λειÏοÏ
ÏγοÏν ÏÏÏÏά ή να μην ÏοÏÏÏνοÏ
ν. ÎÏίÏηÏ, μÏοÏεί να εÏÏÏηθείÏε αν είÏÏε άνθÏÏÏÎ¿Ï (και ÏÏι κάÏοιο ÏομÏÏÏ) ÏÏ
ÏνÏÏεÏα.
+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 εÏιÏÏÎÏοÏ
ν ÏÏον καθÎνα να ÏÏοÏÏÎÏει ÏηÏÎ¹Î±ÎºÏ ÏεÏιεÏÏμενο και Ï
ÏηÏεÏÎ¯ÎµÏ Î±Î½ÏνÏ
μα. ÎÏιλÎξÏε κάÏÏ Î³Î¹Î± να εÏιÏκεÏÏείÏε Ïην Ï
ÏηÏεÏία Onion ÏοÏ
DuckDuckGo.
+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=ÎνÏίο ÎοÏ
μÏί Onion.
+onboarding.tour-tor-toolbar-update-9.0.description=ÎÎλοÏ
με η εμÏειÏία ÏÎ±Ï Î±ÏÏ Ïη ÏÏήÏη ÏοÏ
Tor να είναι ÏλήÏÏÏ ÎµÎ½ÏÏμαÏÏμÎνη ÏÏο ÏÏÏγÏαμμα ÏεÏιήγηÏÎ·Ï Tor.
+onboarding.tour-tor-toolbar-update-9.0.description-para2=Îι αÏ
ÏÏ ÏÏÏα, ανÏί να ÏÏηÏιμοÏοιείÏε Ïο κοÏ
μÏί onion, μÏοÏείÏε να δείÏε Ïο Tor Circuit ÏÎ±Ï Î¼ÎÏÏ ÏοÏ
[i] ÏÏη γÏαμμή διεÏ
θÏνÏεÏν URL και να ζηÏήÏεÏε μια νÎα ÏαÏ
ÏÏÏηÏα ÏÏηÏιμοÏοιÏνÏÎ±Ï Ïο κοÏ
μÏί ÏÎ·Ï Î³ÏÎ±Î¼Î¼Î®Ï ÎµÏγαλείÏν ή Ïο Î¼ÎµÎ½Î¿Ï [â¡].
+onboarding.tour-tor-toolbar-update-9.0.button=Î ÏÏ Î½Î± ÎιÏηθείÏε ÎÎα ΤαÏ
ÏÏÏηÏα
+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/toolkit/torbutton/chrome/locale/el/network-settings.dtd b/toolkit/torbutton/chrome/locale/el/network-settings.dtd
new file mode 100644
index 000000000000..4e291a859aae
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/el/network-settings.dtd
@@ -0,0 +1,179 @@
+<!ENTITY torsettings.dialog.title "ΡÏ
θμίÏÎµÎ¹Ï ÎικÏÏοÏ
Tor">
+<!ENTITY torsettings.wizard.title.default "ΣÏνδεÏη ÏÏο Tor">
+<!ENTITY torsettings.wizard.title.configure "ΡÏ
θμίÏÎµÎ¹Ï ÎικÏÏοÏ
Tor">
+<!ENTITY torsettings.wizard.title.connecting "ÎίνεÏαι ÏÏνδεÏη">
+
+<!-- For locale picker: -->
+<!ENTITY torlauncher.localePicker.title "ÎλÏÏÏα ΠεÏιηγηÏή Tor">
+<!ENTITY torlauncher.localePicker.prompt "ΠαÏακαλοÏμε εÏιλÎξÏε μία γλÏÏÏα.">
+
+<!-- For "first run" wizard: -->
+
+<!ENTITY torSettings.connectPrompt "ÎάνÏε κλικ ÏÏο κοÏ
μÏί "ΣÏνδεÏη" για να ÏÏ
νδεθείÏε ÏÏο Tor.">
+<!ENTITY torSettings.configurePrompt "ÎάνÏε κλικ ÏÏÎ¹Ï "ΡÏ
θμίÏειÏ" για να ÏÏοÏαÏμÏÏεÏε ÏÎ¹Ï ÏÏ
θμίÏÎµÎ¹Ï Î´Î¹ÎºÏÏοÏ
αν βÏίÏκεÏÏε Ïε ÏÏÏα ÏοÏ
λογοκÏίνει Ïο Tor (Ï.Ï. η ÎίγÏ
ÏÏοÏ, η Îίνα, η ΤοÏ
Ïκία) ή αν ÏÏ
νδÎεÏÏε αÏÏ Îνα ÏεÏιοÏιÏμÎνο δίκÏÏ
ο ÏοÏ
αÏαιÏεί διακομιÏÏή μεÏολάβηÏηÏ.">
+<!ENTITY torSettings.configure "ΡÏ
θμίÏειÏ">
+<!ENTITY torSettings.connect "ΣÏνδεÏη">
+
+<!-- Other: -->
+
+<!ENTITY torsettings.startingTor "Îναμονή ÎναÏÎ¾Î·Ï ÏοÏ
Tor... ">
+<!ENTITY torsettings.restartTor "EÏανεκκίνηÏη Tor">
+<!ENTITY torsettings.reconfigTor "ÎναδιαμÏÏÏÏÏη">
+
+<!ENTITY torsettings.discardSettings.prompt "ÎÏεÏε ÏÏ
θμίÏει γÎÏÏ
ÏÎµÏ Tor ή/και διακομιÏÏÎÏ Î¼ÎµÏολάβηÏηÏ. Îν θÎλεÏε να ÏÏ
νδεθείÏε ÏÏο δίκÏÏ
ο Tor αÏεÏ
θείαÏ, θα ÏÏÎÏει ÏÏÏÏα να αÏαιÏεθοÏν οι ÏÏ
θμίÏÎµÎ¹Ï Î±Ï
ÏÎÏ.">
+<!ENTITY torsettings.discardSettings.proceed "ÎÏαίÏεÏη ÏÏ
θμίÏεÏν και ÏÏνδεÏη">
+
+<!ENTITY torsettings.optional "Î ÏοαιÏεÏικÏ">
+
+<!ENTITY torsettings.useProxy.checkbox "ΧÏήÏη διακομιÏÏή μεÏολάβηÏÎ·Ï Î³Î¹Î± ÏÏνδεÏη ÏÏο διαδίκÏÏ
ο.">
+<!ENTITY torsettings.useProxy.type "ΤÏÏÎ¿Ï Î´Î¹Î±ÎºÎ¿Î¼Î¹ÏÏή μεÏολάβηÏηÏ">
+<!ENTITY torsettings.useProxy.type.placeholder "εÏιλογή είδοÏ
Ï Î´Î¹Î±Î¼ÎµÏολαβηÏή">
+<!ENTITY torsettings.useProxy.address "ÎιεÏθÏ
νÏη">
+<!ENTITY torsettings.useProxy.address.placeholder "ÎιεÏθÏ
νÏη ÎΡ η Ïνομα Ï
ÏολογιÏÏή ">
+<!ENTITY torsettings.useProxy.port "ÎÏÏα">
+<!ENTITY torsettings.useProxy.username "Îνομα ÏÏήÏÏη">
+<!ENTITY torsettings.useProxy.password "ÎÏδικÏÏ ÏÏÏÏβαÏηÏ">
+<!ENTITY torsettings.useProxy.type.socks4 "SOCKS 4">
+<!ENTITY torsettings.useProxy.type.socks5 "SOCKS 5">
+<!ENTITY torsettings.useProxy.type.http "HTTP / HTTPS">
+<!ENTITY torsettings.firewall.checkbox "Î Ï
ÏολογιÏÏÎ®Ï ÏÏηÏιμοÏοιεί ÏείÏÎ¿Ï ÏÏοÏÏαÏÎ¯Î±Ï ÎºÎ±Î¹ εÏιÏÏÎÏει μÏνο ÏÏ
γκεκÏιμÎÎ½ÎµÏ Î¸ÏÏÎµÏ Î³Î¹Î± ÏÏνδεÏη">
+<!ENTITY torsettings.firewall.allowedPorts "ÎÏιÏÏεÏÏÎ¼ÎµÎ½ÎµÏ Î¸ÏÏεÏ">
+<!ENTITY torsettings.useBridges.checkbox "Το Tor είναι αÏοκλειÏμÎνο ÏÏη ÏÏÏα μοÏ
.">
+<!ENTITY torsettings.useBridges.default "ÎÎÎ»Ï Î¼Î¹Î± ενÏÏμαÏÏμÎνη γÎÏÏ
Ïα">
+<!ENTITY torsettings.useBridges.default.placeholder "εÏιλÎξÏε μία γÎÏÏ
Ïα">
+<!ENTITY torsettings.useBridges.bridgeDB "ÎÎÎ»Ï Î¼Î¯Î± γÎÏÏ
Ïα αÏÏ Ïο torproject.org">
+<!ENTITY torsettings.useBridges.captchaSolution.placeholder "ΠληκÏÏολογήÏÏε ÏοÏ
Ï ÏαÏακÏήÏÎµÏ ÏÎ·Ï ÎµÎ¹ÎºÏναÏ">
+<!ENTITY torsettings.useBridges.reloadCaptcha.tooltip "ΠάÏÏε μία νÎα ÏÏÏκληÏη.">
+<!ENTITY torsettings.useBridges.captchaSubmit "Î¥Ïοβολή">
+<!ENTITY torsettings.useBridges.custom "ÎÎÎ»Ï Î½Î± ειÏÎ¬Î³Ï Ïην διεÏθÏ
νÏη Î¼Î¯Î±Ï Î³ÎÏÏ
ÏÎ±Ï ÏοÏ
γνÏÏίζÏ">
+<!ENTITY torsettings.useBridges.label "ÎιÏαγάγεÏε ÏληÏοÏοÏÎ¯ÎµÏ Î³ÎÏÏ
ÏÎ±Ï Î±ÏÏ Î±Î¾Î¹ÏÏιÏÏη Ïηγή.">
+<!ENTITY torsettings.useBridges.placeholder "ΠληκÏÏολογήÏÏε διεÏθÏ
νÏη:θÏÏα (μια Ïε κάθε ÏειÏά)">
+
+<!ENTITY torsettings.copyLog "ÎνÏιγÏαÏή αÏÏείοÏ
καÏαγÏαÏÎ®Ï ÏÏο ÏÏÏÏειÏο">
+
+<!ENTITY torsettings.proxyHelpTitle "Îοήθεια διακομιÏÏή μεÏολάβηÏηÏ">
+<!ENTITY torsettings.proxyHelp1 "Î ÏοÏικÏÏ Î´Î¹Î±ÎºÎ¿Î¼Î¹ÏÏÎ®Ï Î¼ÎµÏολάβηÏÎ·Ï Î¼ÏοÏεί να ÏÏειαÏÏεί, ÏÏαν ÏÏ
νδÎεÏÏε αÏÏ Î¼Î¯Î± εÏαιÏία, Îνα ÏÏολείο ή Îνα δίκÏÏ
ο ÏανεÏιÏÏημίοÏ
. Îν δεν είÏÏε ÏίγοÏ
Ïοι αν ÏÏειάζεÏÏε διακομιÏÏή μεÏολάβηÏηÏ, ελÎγξÏε ÏÎ¹Ï ÏÏ
θμίÏÎµÎ¹Ï Î¯Î½ÏεÏÎ½ÎµÏ ÎµÎ½ÏÏ Î¬Î»Î»Î¿Ï
ÏεÏιηγηÏή ή ÏÎ¹Ï ÏÏ
θμίÏÎµÎ¹Ï ÏοÏ
δικÏÏοÏ
ÏαÏ. ">
+
+<!ENTITY torsettings.bridgeHelpTitle "Îοήθεια με ÎναμεÏαδÏÏÎµÏ ÎÎÏÏ
ÏεÏ">
+<!ENTITY torsettings.bridgeHelp1 "Îι γÎÏÏ
ÏÎµÏ ÎµÎ¯Î½Î±Î¹ μη καÏαÏÏÏημÎνοι αναμεÏαδÏÏÎµÏ ÏοÏ
κάνοÏ
ν Ïιο δÏÏκολο Ïον αÏοκλειÏÎ¼Ï ÏÎ·Ï ÏÏνδεÏÎ·Ï ÏÏο δίκÏÏ
ο Tor. Îάθε ÏÏÏÎ¿Ï Î³ÎÏÏ
ÏÎ±Ï ÏÏηÏιμοÏοιεί διαÏοÏεÏική μÎθοδο για να αÏοÏÏγει Ïον αÏοκλειÏμÏ. Îι obfs κάνοÏ
ν ÏÎ¹Ï ÎºÎ¹Î½Î®ÏÎµÎ¹Ï ÏÎ±Ï Î½Î± μοιάζοÏ
ν με ÏÏ
Ïαίο θÏÏÏ
βο και οι meek κάνοÏ
ν ÏÎ¹Ï ÏÏ
νδÎÏÎµÎ¹Ï ÏÎ±Ï Î½Î± μοιάζοÏ
ν ÏÏÏ Î³Î¯Î½Î¿Î½Ïαι μÎÏÏ ÏÎ·Ï Î±Î½ÏίÏÏοιÏÎ·Ï Ï
ÏηÏεÏÎ¯Î±Ï Î±Î½Ïί ÏοÏ
Tor.">
+<!ENTITY torsettings.bridgeHelp2 "ÎÏÎ³Ï ÏοÏ
ÏÏÏÏοÏ
ÏοÏ
ÏÏοÏÏαθοÏν κάÏÎ¿Î¹ÎµÏ ÏÏÏÎµÏ Î½Î± αÏοκλείÏοÏ
ν Ïο Tor, κάÏÎ¿Î¹ÎµÏ Î³ÎÏÏ
ÏÎµÏ Î»ÎµÎ¹ÏοÏ
ÏγοÏν Ïε κάÏÎ¿Î¹ÎµÏ ÏÏÏεÏ, ÎµÎ½Ï Ïε Î¬Î»Î»ÎµÏ ÏÏι. Îν δεν είÏÏε ÏίγοÏ
ÏÎ¿Ï Î³Î¹Î± Ïο ÏοιÎÏ Î³ÎÏÏ
ÏÎµÏ Î»ÎµÎ¹ÏοÏ
ÏγοÏν ÏÏη ÏÏÏα ÏαÏ, εÏιÏκεÏÏείÏε Ïο torproject.org/about/contact.html#support">
+
+<!-- Progress -->
+<!ENTITY torprogress.pleaseWait "ΠαÏακαλοÏμε ÏεÏιμÎνεÏε καθÏÏ Î´Î·Î¼Î¹Î¿Ï
ÏγοÏμε ÏÏνδεÏη ÏÏο δίκÏÏ
ο Tor. ÎÏοÏεί να διαÏκÎÏει μεÏικά λεÏÏά.">
+
+<!-- #31286 about:preferences strings -->
+<!ENTITY torPreferences.categoryTitle "ΣÏνδεÏη">
+<!ENTITY torPreferences.torSettings "ΡÏ
θμίÏÎµÎ¹Ï Tor">
+<!ENTITY torPreferences.torSettingsDescription "ΠΠεÏιηγηÏÎ®Ï Tor δÏομολογεί Ïην κίνηÏη δικÏÏοÏ
ÏÎ±Ï Î¼ÎÏα αÏÏ Ïο δίκÏÏ
ο Tor, ÏοÏ
λειÏοÏ
Ïγεί ÏάÏη Ïε ÏÎ¹Î»Î¹Î¬Î´ÎµÏ ÎµÎ¸ÎµÎ»Î¿Î½ÏÎÏ Ïε Ïλο Ïον κÏÏμο." >
+<!ENTITY torPreferences.learnMore "ÎάθεÏε ÏεÏιÏÏÏÏεÏα">
+<!-- Status -->
+<!ENTITY torPreferences.statusInternetLabel "ÎιαδίκÏÏ
ο:">
+<!ENTITY torPreferences.statusInternetTest "Îοκιμή">
+<!ENTITY torPreferences.statusInternetOnline "ΣÏ
νδεδεμÎνο">
+<!ENTITY torPreferences.statusInternetOffline "ÎκÏÏÏ ÏÏνδεÏηÏ">
+<!ENTITY torPreferences.statusTorLabel "ÎίκÏÏ
ο Tor:">
+<!ENTITY torPreferences.statusTorConnected "ÎίÏÏε ÏÏ
νδεδεμÎνοÏ/η">
+<!ENTITY torPreferences.statusTorNotConnected "ÎÏοÏÏ
νδεδεμÎνο">
+<!ENTITY torPreferences.statusTorBlocked "ÎνδεÏομÎνÏÏ Î±ÏοκλειÏμÎνο">
+<!ENTITY torPreferences.learnMore "ÎάθεÏε ÏεÏιÏÏÏÏεÏα">
+<!-- Quickstart -->
+<!ENTITY torPreferences.quickstart "ÎÏήγοÏη ÎναÏξη">
+<!ENTITY torPreferences.quickstartDescriptionLong "Î ÎÏήγοÏη ÎναÏξη ÏÏ
νδÎει αÏ
ÏÏμαÏα Ïον ΠεÏιηγηÏή Tor με Ïο δίκÏÏ
ο Tor καÏά Ïην ÎναÏξη, με ÏÎ¹Ï Ïιο ÏÏÏÏÏαÏÎµÏ ÏÏ
θμίÏÎµÎ¹Ï ÏÏνδεÏÎ·Ï ÏοÏ
ÎÏοÏ
με ÏÏηÏιμοÏοιήÏει.">
+<!ENTITY torPreferences.quickstartCheckbox "Îα γίνεÏαι ÏάνÏα ÏÏνδεÏη αÏ
ÏÏμαÏα">
+<!-- Bridge settings -->
+<!ENTITY torPreferences.bridges "ÎÎÏÏ
ÏεÏ">
+<!ENTITY torPreferences.bridgesDescription "Îι γÎÏÏ
ÏÎµÏ ÏÎ±Ï Î²Î¿Î·Î¸Î¿Ïν να αÏοκÏήÏεÏε ÏÏÏÏβαÏη ÏÏο δίκÏÏ
ο Tor Ïε μÎÏη ÏÏοÏ
αÏ
ÏÏ Î»Î¿Î³Î¿ÎºÏίνεÏαι. Îνάλογα με Ïην ÏοÏοθεÏία ÏαÏ, κάÏÎ¿Î¹ÎµÏ Î³ÎÏÏ
ÏÎµÏ ÎµÎ½Î´ÎÏεÏαι να δοÏ
λÎÏοÏ
ν καλÏÏεÏα αÏÏ Î¬Î»Î»ÎµÏ.">
+<!ENTITY torPreferences.bridgeLocation "Î ÏοÏοθεÏία ÏαÏ">
+<!ENTITY torPreferences.bridgeLocationAutomatic "ÎÏ
ÏÏμαÏο">
+<!ENTITY torPreferences.bridgeLocationFrequent "ΣÏ
Ïνά εÏιλεγμÎνα μÎÏη">
+<!ENTITY torPreferences.bridgeLocationOther "Îλλα μÎÏη">
+<!ENTITY torPreferences.bridgeChooseForMe "Îιάλεξε μια γÎÏÏ
Ïα για μÎνα...">
+<!ENTITY torPreferences.bridgeBadgeCurrent "Îι ÏÏÎÏοÏ
ÏÎµÏ Î³ÎÏÏ
ÏÎÏ ÏαÏ">
+<!ENTITY torPreferences.bridgeBadgeCurrentDescription "ÎÏοÏείÏε να αÏοθηκÎÏ
ÏεÏε μία ή ÏεÏιÏÏÏÏεÏÎµÏ Î³ÎÏÏ
ÏεÏ, και Ïο Tor θα εÏιλÎξει Ïοιά αÏÏ Î±Ï
ÏÎÏ Î¸Î± ÏÏηÏιμοÏοιήÏει καÏά Ïην ÏÏνδεÏη ÏÏο δίκÏÏ
ο. ÎÏÏÏον ÏÏειαÏÏεί, Ïο Tor θα ÏÏηÏιμοÏοιήÏει κάÏοια άλλη αÏÏ Î±Ï
ÏÎÏ ÏÎ¹Ï Î³ÎÏÏ
ÏÎµÏ Î±Ï
ÏÏμαÏα.">
+<!ENTITY torPreferences.bridgeId "#1 γÎÏÏ
Ïα: #2"> <!-- #1 = bridge type; #2 = bridge emoji id -->
+<!ENTITY torPreferences.remove "ÎÏαίÏεÏη">
+<!ENTITY torPreferences.bridgeDisableBuiltIn "ÎÏενεÏγοÏοίηÏη ενÏÏμαÏÏμÎνÏν γεÏÏ
ÏÏν">
+<!ENTITY torPreferences.bridgeShare "ÎÏοÏείÏε να μοιÏαÏÏείÏε Ïην γÎÏÏ
Ïα αÏ
Ïή ανÏιγÏάÏονÏÎ±Ï Ïην διεÏθÏ
νÏή ÏÎ·Ï Î® μÎÏÏ ÏοÏ
κÏÎ´Î¹ÎºÎ¿Ï QR:">
+<!ENTITY torPreferences.bridgeCopy "ÎνÏιγÏαÏή διεÏθÏ
νÏÎ·Ï Î³ÎÏÏ
ÏαÏ">
+<!ENTITY torPreferences.copied "ÎνÏιγÏάÏηκε!">
+<!ENTITY torPreferences.bridgeShowAll "ÎμÏάνιÏη ÏλÏν ÏÏν γεÏÏ
ÏÏν">
+<!ENTITY torPreferences.bridgeRemoveAll "ÎÏαίÏεÏη ÏλÏν ÏÏν γεÏÏ
ÏÏν">
+<!ENTITY torPreferences.bridgeAdd "Î ÏοÏθήκη νÎÎ±Ï Î³ÎÏÏ
ÏαÏ">
+<!ENTITY torPreferences.bridgeSelectBrowserBuiltin "ÎÏιλÎξÏε μία αÏÏ ÏÎ¹Ï ÎµÎ½ÏÏμαÏÏμÎÎ½ÎµÏ Î³ÎÏÏ
ÏεÏ">
+<!ENTITY torPreferences.bridgeSelectBuiltin "ÎÏιλογή ενÏÏμαÏÏμÎÎ½Î·Ï Î³ÎÏÏ
ÏαÏ...">
+<!ENTITY torPreferences.bridgeRequest "ÎηÏήÏÏε μια γÎÏÏ
Ïα...">
+<!ENTITY torPreferences.bridgeEnterKnown "ÎιÏαγάγεÏε Ïη διεÏθÏ
νÏη γÎÏÏ
ÏÎ±Ï ÏοÏ
ήδη γνÏÏίζεÏε">
+<!ENTITY torPreferences.bridgeAddManually "ÎιÏαγÏγή διεÏθÏ
νÏÎ·Ï Î³ÎÏÏ
ÏαÏ...">
+<!-- Advanced settings -->
+<!ENTITY torPreferences.advanced "Îια ÏÏοÏÏÏημÎνοÏ
Ï">
+<!ENTITY torPreferences.advancedDescription "ÎλÎγξÏε ÏÏÏ Î¿ ΠεÏιηγηÏÎ®Ï Tor ÏÏ
νδÎεÏαι ÏÏο διαδίκÏÏ
ο.">
+<!ENTITY torPreferences.advancedButton "ΡÏ
θμίÏειÏ...">
+<!ENTITY torPreferences.viewTorLogs "Î Ïοβολή αÏÏείÏν καÏαγÏαÏÎ®Ï ÏοÏ
Tor">
+<!ENTITY torPreferences.viewLogs "Î Ïοβολή αÏÏείÏν καÏαγÏαÏήÏ...">
+<!-- Remove all bridges dialog -->
+<!ENTITY torPreferences.removeBridgesQuestion "ÎÏαίÏεÏη ÏλÏν ÏÏν γεÏÏ
ÏÏν;">
+<!ENTITY torPreferences.removeBridgesWarning "ÎÏ
Ïή η ενÎÏγεια δεν μÏοÏεί να αναιÏεθεί.">
+<!ENTITY torPreferences.cancel "ÎκÏÏÏÏη">
+<!-- Scan bridge QR dialog -->
+<!ENTITY torPreferences.scanQrTitle "ΣάÏÏÏη ÏοÏ
κÏÎ´Î¹ÎºÎ¿Ï QR">
+<!-- Builtin bridges dialog -->
+<!ENTITY torPreferences.builtinBridgeTitle "ÎνÏÏμαÏÏμÎÎ½ÎµÏ Î³ÎÏÏ
ÏεÏ">
+<!ENTITY torPreferences.builtinBridgeDescription "Το Tor Browser ÏεÏιλαμβάνει μεÏικοÏÏ ÎµÎ¹Î´Î¹ÎºÎ¿ÏÏ ÏÏÏοÏ
Ï Î³ÎµÏÏ
ÏÏν γνÏÏÏοÏÏ ÏÏ âpluggable transportsâ.">
+<!ENTITY torPreferences.builtinBridgeObfs4 "obfs4">
+<!ENTITY torPreferences.builtinBridgeObfs4Description "Το Obfs4 είναι ÎÎ½Î±Ï ÏÏÏÎ¿Ï ÎµÎ½ÏÏμαÏÏμÎÎ½Î·Ï Î³ÎÏÏ
ÏÎ±Ï ÏοÏ
κάνει Ïην κίνηÏη ÏÎ±Ï ÏÏο Tor ÏαίνεÏαι ÏÏ
Ïαία. Îίναι εÏίÏÎ·Ï Î»Î¹Î³ÏÏεÏο ÏÎ¹Î¸Î±Î½Ï Î½Î± μÏλοκαÏιÏÏοÏν αÏÏ ÏοÏ
Ï ÏÏοκαÏÏÏοÏ
Ï ÏοÏ
Ï, γÎÏÏ
ÏÎµÏ obfs3.">
+<!ENTITY torPreferences.builtinBridgeSnowflake "Snowflake">
+<!ENTITY torPreferences.builtinBridgeSnowflakeDescription "Το Snowflake είναι μια ενÏÏμαÏÏμÎνη γÎÏÏ
Ïα ÏοÏ
νικά Ïη λογοκÏιÏία δÏομολογÏνÏÎ±Ï Ïη ÏÏνδεÏή ÏÎ±Ï Î¼ÎÏÏ Î¼ÎµÏολαβηÏÏν Snowflake, ÏοÏ
ÏοÏ
Ï ÏÏÎÏοÏ
ν εθελονÏÎÏ.">
+<!ENTITY torPreferences.builtinBridgeMeekAzure "meek-azure">
+<!ENTITY torPreferences.builtinBridgeMeekAzureDescription "Το meek-azure είναι μια ενÏÏμαÏÏμÎνη γÎÏÏ
Ïα ÏοÏ
Ïο κάνει να ÏαίνεÏαι ÏÏι ÏÏηÏιμοÏοιείÏε μια ιÏÏοÏελίδα ÏÎ·Ï Microsoft ανÏί να ÏÏηÏιμοÏοιείÏε Ïο Tor.">
+<!-- Request bridges dialog -->
+<!ENTITY torPreferences.requestBridgeDialogTitle "ÎίÏηÏη γÎÏÏ
ÏαÏ">
+<!ENTITY torPreferences.requestBridgeDialogWaitPrompt "ÎÏικοινÏνία με BridgeDB. ΠαÏακαλοÏμε ÏεÏιμÎνεÏε.">
+<!ENTITY torPreferences.requestBridgeDialogSolvePrompt "ÎÏÏÏε Ïο CAPTCHA για να αιÏηθείÏε γÎÏÏ
Ïα.">
+<!ENTITY torPreferences.requestBridgeErrorBadSolution "ΠεÏίλÏ
Ïη δεν είναι ÏÏÏÏή. ΠαÏακαλοÏμε ÏÏοÏÏαθήÏÏε ξανά.">
+<!-- Provide bridge dialog -->
+<!ENTITY torPreferences.provideBridgeTitle "ΠαÏÎÏεÏε μια γÎÏÏ
Ïα">
+<!ENTITY torPreferences.provideBridgeHeader "ÎιÏάγεÏε ÏÎ¹Ï ÏληÏοÏοÏÎ¯ÎµÏ ÏÎ·Ï Î³ÎÏÏ
ÏÎ±Ï ÏÎ±Ï ÏοÏ
ÎÏεÏε λάβει αÏÏ Î¼Î¹Î± αξιÏÏιÏÏη Ïηγή">
+<!-- Connection settings dialog -->
+<!ENTITY torPreferences.connectionSettingsDialogTitle "ΡÏ
θμίÏÎµÎ¹Ï ÏÏνδεÏηÏ">
+<!ENTITY torPreferences.connectionSettingsDialogHeader "ΡÏ
θμίÏÏε Ïον ÏÏÏÏο ÏÏνδεÏÎ·Ï ÏοÏ
Tor Browser ÏÏο διαδίκÏÏ
ο">
+<!ENTITY torPreferences.firewallPortsPlaceholder "ΤιμÎÏ Î´Î¹Î±ÏÏÏιÏμÎÎ½ÎµÏ Î¼Îµ κÏμμα">
+<!-- Log dialog -->
+<!ENTITY torPreferences.torLogsDialogTitle "ÎÏÏεία καÏαγÏαÏÏν Tor">
+
+<!-- #24746 about:torconnect strings -->
+<!ENTITY torConnect.notConnectedConcise "ÎÏοÏÏ
νδεδεμÎνο">
+<!ENTITY torConnect.connectingConcise "ÎίνεÏαι ÏÏνδεÏη...">
+<!ENTITY torConnect.tryingAgain "Îοκιμή ξανά...">
+<!ENTITY torConnect.noInternet "ΠΠεÏιηγηÏÎ®Ï Tor δεν ÎÏει ÏÏÏÏβαÏη ÏÏο διαδίκÏÏ
ο">
+<!ENTITY torConnect.noInternetDescription "This could be due to a connection issue rather than Tor being blocked. Check your Internet connection, proxy and firewall settings before trying again.">
+<!ENTITY torConnect.couldNotConnect "ΠΠεÏιηγηÏÎ®Ï Tor δεν μÏοÏεί να ÏÏ
νδεθεί ÏÏο Tor">
+<!ENTITY torConnect.assistDescriptionConfigure "ÏÏθμιÏη ÏÎ·Ï ÏÏνδεÏÎ®Ï ÏαÏ"> <!-- used as a text to insert as a link on several strings (#1) -->
+<!ENTITY torConnect.assistDescription "Îάν Ïο Tor είναι αÏοκλειÏμÎνο ÏÏην ÏοÏοθεÏία ÏαÏ, η δοκιμή Î¼Î¹Î±Ï Î³ÎÏÏ
ÏÎ±Ï Î¯ÏÏÏ Î²Î¿Î·Î¸Î®Ïει. Πβοήθεια ÏÏνδεÏÎ·Ï Î¼ÏοÏεί να εÏιλÎξει για εÏÎ¬Ï Î® μÏοÏείÏε να Ïο κάνεÏε #1 μÏνοι ÏαÏ."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.tryingBridge "Îοκιμή Î¼Î¹Î±Ï Î³ÎÏÏ
ÏαÏ...">
+<!ENTITY torConnect.tryingBridgeAgain "Îοκιμή ακÏμη μία ÏοÏά...">
+<!ENTITY torConnect.errorLocation "ΠΠεÏιηγηÏÎ®Ï Tor δεν μÏÏÏεÏε να ÏÎ±Ï ÎµÎ½ÏοÏίÏει">
+<!ENTITY torConnect.errorLocationDescription "ΠΠεÏιηγηÏÎ®Ï Tor ÏÏÎÏει να γνÏÏίζει Ïην ÏοÏοθεÏία ÏÎ±Ï ÎÏÏι ÏÏÏε να μÏοÏÎÏει να εÏιλÎξει Ïη ÏÏÏÏή γÎÏÏ
Ïα για εÏάÏ. Îν ÏÏοÏιμάÏε να μην κοινοÏοιήÏεÏε Ïην ÏοÏοθεÏία ÏαÏ, #1 ÏειÏοκίνηÏα."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.isLocationCorrect "ÎÏ
ÏÎÏ Î¿Î¹ ÏÏ
θμίÏÎµÎ¹Ï ÏοÏοθεÏÎ¯Î±Ï ÎµÎ¯Î½Î±Î¹ ÏÏÏÏÎÏ;">
+<!ENTITY torConnect.isLocationCorrectDescription "ΠΠεÏιηγηÏÎ®Ï Tor ÏÏ
νεÏίζει να μην μÏοÏεί να ÏÏ
νδεθεί ÏÏο Tor. ÎλÎγξÏε ÏÎ¹Ï ÏÏ
θμίÏÎµÎ¹Ï ÏοÏοθεÏÎ¯Î±Ï ÏÎ±Ï ÎºÎ±Î¹ ÏÏοÏÏαθήÏÏε Ïάλι ή #1."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.finalError "Tor Browser still cannot connect">
+<!ENTITY torConnect.finalErrorDescription "Despite its best efforts, connection assist was not able to connect to Tor. Try troubleshooting your connection and adding a bridge manually instead.">
+<!ENTITY torConnect.breadcrumbAssist "Îοήθεια ÏÏνδεÏηÏ">
+<!ENTITY torConnect.breadcrumbLocation "ΡÏ
θμίÏÎµÎ¹Ï ÏοÏοθεÏίαÏ">
+<!ENTITY torConnect.breadcrumbTryBridge "Îοκιμή γÎÏÏ
ÏαÏ">
+<!ENTITY torConnect.automatic "ÎÏ
ÏÏμαÏο">
+<!ENTITY torConnect.selectCountryRegion "ÎÏιλογή ÏÏÏÎ±Ï Î® εθνικÏÏηÏαÏ">
+<!ENTITY torConnect.frequentLocations "ΣÏ
Ïνά εÏιλεγμÎνα μÎÏη">
+<!ENTITY torConnect.otherLocations "Îλλα μÎÏη">
+<!ENTITY torConnect.restartTorBrowser "ÎÏανεκκίνηÏη ÏοÏ
ΠεÏιηγηÏή Tor">
+<!ENTITY torConnect.configureConnection "ΡÏθμιÏη ÏÏνδεÏηÏ...">
+<!ENTITY torConnect.viewLog "Î Ïοβολή αÏÏείÏν καÏαγÏαÏήÏ...">
+<!ENTITY torConnect.tryAgain "Î ÏοÏÏάθηÏε ξανά">
+<!ENTITY torConnect.offline "Îεν Ï
ÏάÏÏει ÏÏÏÏβαÏη ÏÏο διαδίκÏÏ
ο">
+<!ENTITY torConnect.connectMessage "Îι αλλαγÎÏ ÏÏν ÏÏ
θμίÏεÏν ÏοÏ
Tor θα εÏαÏμοÏÏοÏν ÏÏαν ÏÏ
νδεθείÏε με Ïο δίκÏÏ
ο Tor.">
+<!ENTITY torConnect.tryAgainMessage "Î ÏÏνδεÏη ÏοÏ
Tor Browser με Ïο δίκÏÏ
ο Tor αÏÎÏÏ
Ïε.">
+<!ENTITY torConnect.yourLocation "Î ÏοÏοθεÏία ÏαÏ">
+<!ENTITY torConnect.tryBridge "ÎοκιμάÏÏε μια γÎÏÏ
Ïα">
+<!ENTITY torConnect.autoBootstrappingFailed "ΠαÏ
ÏÏμαÏη ÏαÏαμεÏÏοÏοίηÏη αÏÎÏÏ
Ïε">
+<!ENTITY torConnect.autoBootstrappingFailed "ΠαÏ
ÏÏμαÏη ÏαÏαμεÏÏοÏοίηÏη αÏÎÏÏ
Ïε">
+<!ENTITY torConnect.cannotDetermineCountry "Îεν είναι δÏ
ναÏÏÏ Î¿ ÏÏοÏδιοÏιÏμÏÏ ÏÎ·Ï ÏÏÏÎ±Ï ÏÏήÏÏη">
+<!ENTITY torConnect.noSettingsForCountry "Îεν Ï
ÏάÏÏοÏ
ν διαθÎÏÎ¹Î¼ÎµÏ ÏÏ
θμίÏÎµÎ¹Ï Î³Î¹Î± Ïην ÏοÏοθεÏÎ¯Î±Ï ÏαÏ">
diff --git a/toolkit/torbutton/chrome/locale/el/onboarding.properties b/toolkit/torbutton/chrome/locale/el/onboarding.properties
new file mode 100644
index 000000000000..a5f187c39118
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/el/onboarding.properties
@@ -0,0 +1,19 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# 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/.
+# LOCALIZATION NOTE(onboarding.overlay-icon-tooltip2): This string will be used
+# to show the tooltip alongside the notification icon in the overlay tour. %S is
+# brandShortName. The tooltip is designed to show in two lines. Please use \n to
+# do appropriate line breaking.
+onboarding.overlay-icon-tooltip2=ÎÎÎ¿Ï ÏÏήÏÏÎ·Ï ÏοÏ
%S;\nÎÏ Î¾ÎµÎºÎ¹Î½Î®ÏοÏ
με.
+# LOCALIZATION NOTE(onboarding.overlay-icon-tooltip-updated2): %S is
+# brandShortName. The tooltip is designed to show in two lines. Please use \n to
+# do appropriate line breaking.
+onboarding.overlay-icon-tooltip-updated2=Το %S είναι ολοκαίνοÏ
Ïιο.\nÎείÏε Ïι μÏοÏείÏε να κάνεÏε!
+# LOCALIZATION NOTE(onboarding.overlay-close-button-tooltip): The overlay close button is an icon button. This tooltip would be shown when mousing hovering on the button.
+onboarding.overlay-close-button-tooltip=ÎλείÏιμο
+# LOCALIZATION NOTE(onboarding.notification-close-button-tooltip): The notification close button is an icon button. This tooltip would be shown when mousing hovering on the button.
+onboarding.notification-close-button-tooltip=ÎÏÏÏÏιÏη
+# LOCALIZATION NOTE(onboarding.complete): This string is used to describe an
+# onboarding tour item that is complete.
+onboarding.complete=ÎλοκληÏÏθηκε
diff --git a/toolkit/torbutton/chrome/locale/el/torbutton.dtd b/toolkit/torbutton/chrome/locale/el/torbutton.dtd
new file mode 100644
index 000000000000..5685966aece6
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/el/torbutton.dtd
@@ -0,0 +1,56 @@
+<!ENTITY torbutton.context_menu.new_identity "ÎÎα ΤαÏ
ÏÏÏηÏα">
+<!ENTITY torbutton.context_menu.new_identity_sentence_case "ÎÎα ÏαÏ
ÏÏÏηÏα">
+<!ENTITY torbutton.context_menu.new_identity_key "I">
+<!ENTITY torbutton.context_menu.new_circuit "ÎÎο κÏκλÏμα Tor για αÏ
ÏÏ Ïον ιÏÏÏÏοÏο">
+<!ENTITY torbutton.context_menu.new_circuit_sentence_case "ÎÎο κÏκλÏμα 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...">
+<!ENTITY torbutton.context_menu.downloadUpdate.key "U">
+<!ENTITY torbutton.context_menu.cookieProtections "Î ÏοÏÏαÏία αÏÏ Cookies...">
+<!ENTITY torbutton.context_menu.cookieProtections.key "C">
+<!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 "Î ÏοÏÏαÏία cookie">
+<!ENTITY torbutton.cookiedialog.removeCookie "ÎÏαίÏεÏη cookie">
+<!ENTITY torbutton.cookiedialog.unprotectCookie "ÎÏÏη ÏÏοÏÏαÏÎ¯Î±Ï cookie">
+<!ENTITY torbutton.cookiedialog.removeAllBut "ÎÏαίÏεÏη ÏλÏν εκÏÏÏ ÏÏν ÏÏοÏÏαÏεÏ
μÎνÏν">
+<!ENTITY torbutton.cookiedialog.saveAllCookies "Î ÏοÏÏαÏία νÎÏν cookie">
+<!ENTITY torbutton.cookiedialog.doNotSaveAllCookies "Îα Îη γίνεÏαι Î ÏοÏÏαÏία ÎÎÏν Cookie">
+<!ENTITY torbutton.prefs.sec_caption "ÎÏίÏεδο αÏÏάλειαÏ">
+<!ENTITY torbutton.prefs.sec_caption_tooltip "Το Slider ÎÏÏÎ¬Î»ÎµÎ¹Î±Ï ÏÎ±Ï Î±Ïήνει να αÏενεÏγοÏοιήÏεÏε οÏιÏμÎνα ÏαÏακÏηÏιÏÏικά ÏοÏ
ÏεÏιηγηÏή ÏοÏ
μÏοÏεί να Ïον κάνοÏ
ν Ïιο εÏ
άλÏÏο Ïε αÏÏÏειÏÎµÏ ÏακαÏίÏμαÏοÏ.">
+<!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 "ÎÏνο βαÏικÎÏ Î»ÎµÎ¹ÏοÏ
ÏÎ³Î¯ÎµÏ Î¸Î± ÏαÏαμείνοÏ
ν ενεÏγοÏοιημÎνεÏ, κÏ
ÏίÏÏ Î±Ï
ÏÎÏ ÏοÏ
αÏαιÏοÏνÏαι για Ïην ÏÏοβολή ιÏÏοÏελιδÏν με ÏÏαθεÏÏ ÏεÏιεÏÏμενο και Ïην ÏÏήÏη βαÏικÏν Ï
ÏηÏεÏιÏν. ÎÏ
Ïή η ÏÏθμιÏη εÏηÏεάζει εικÏνεÏ, ÏολÏ
μÎÏα, καθÏÏ ÎºÎ±Î¹ δÎÏÎ¼ÎµÏ ÎµÎ½ÎµÏγειÏν ("scripts").">
+<!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 "ΠαναÏαÏαγÏγή ήÏοÏ
και βίνÏεο (ÏολÏ
μÎÏα HTML5) και 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.prefs.sec_change "Îλλαγή...">
+<!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 "ÎκÏÎλεÏη ενÏÎ¿Î»Î®Ï Î±Ï
θενÏικοÏοίηÏÎ·Ï client Ï
ÏηÏεÏÎ¯Î±Ï onion">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "ÎÏομνημÏνεÏ
Ïη κλειδιοÏ">
diff --git a/toolkit/torbutton/chrome/locale/el/torbutton.properties b/toolkit/torbutton/chrome/locale/el/torbutton.properties
new file mode 100644
index 000000000000..9bbdfdc3c391
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/el/torbutton.properties
@@ -0,0 +1,187 @@
+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.circuit_display.click_to_copy = Îλικ για ανÏιγÏαÏή
+torbutton.circuit_display.copied = ÎνÏιγÏάÏηκε!
+torbutton.content_sizer.margin_tooltip = Î Tor Browser ÏÏοÏθÎÏει αÏ
ÏÏ Ïο ÏεÏιθÏÏιο για να κάνει Ïο ÏλάÏÎ¿Ï ÎºÎ±Î¹ Ïο ÏÏÎ¿Ï ÏοÏ
ÏαÏαθÏÏοÏ
ÏοÏ
λιγÏÏεÏο ξεÏÏÏιÏÏÏ, οÏÏÏε μειÏνεÏαι η ικανÏÏηÏα ÏÏν άλλÏν να Ïε ÏαÏακολοÏ
θοÏν διαδικÏÏ
ακά.
+extensions.torbutton at torproject.org.description = Το Torbutton ÏÏοÏÏÎÏει Îνα κοÏ
μÏί για Ïη ÏÏθμιÏη ÏÏν ÏαÏαμÎÏÏÏν ÏοÏ
Tor και για Ïη γÏήγοÏη και εÏκολη εκκαθάÏιÏη ÏÏν ÏÏοÏÏÏικÏν ÏÏοιÏείÏν ÏεÏιήγηÏηÏ.
+torbutton.popup.external.title = ÎήÏη ÎÎ½Î¿Ï ÎµÎ¾ÏÏεÏÎ¹ÎºÎ¿Ï ÏÏÏοÏ
αÏÏείοÏ
;
+torbutton.popup.external.app = ΠΠεÏιηγηÏÎ®Ï Tor δεν μÏοÏεί να εμÏανίÏει αÏ
ÏÏ Ïο αÏÏείο. Îα ÏÏειαÏÏεί να Ïο ανοίξεÏε με κάÏοια άλλη εÏαÏμογή.\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 = ÎÏ
ÏÏμαÏη λήÏη αÏÏείÏν αÏÏ ÏÏÏα και ÏÏο εξήÏ
+torbutton.popup.no_newnym = Το Torbutton δεν μÏοÏεί να ÏÎ±Ï Î´ÏÏει μια αÏÏαλή νÎα ÏαÏ
ÏÏÏηÏα, διÏÏι δεν ÎÏει ÏÏÏÏβαÏη ÏÏο Tor Control Port:\n\nΧÏηÏιμοÏοιείÏε Ïο ΠακÎÏο ÏοÏ
Tor Browser;
+torbutton.security_settings.menu.title = ΡÏ
θμίÏÎµÎ¹Ï Î±ÏÏαλείαÏ
+torbutton.title.prompt_torbrowser = ΣημανÏικÎÏ ÏληÏοÏοÏÎ¯ÎµÏ Î³Î¹Î± Ïο Torbutton
+torbutton.popup.prompt_torbrowser = ΠλÎον, Το Torbutton λειÏοÏ
Ïγεί διαÏοÏεÏικά: δεν μÏοÏείÏε ÏλÎον να Ïο αÏενεÏγοÏοιήÏεÏε\n\nÎÏ
ÏÏ Ïο κάναμε εÏειδή η ÏÏήÏη ÏοÏ
Torbutton Ïε Îναν ÏεÏιηγηÏή ο οÏÎ¿Î¯Î¿Ï ÏÏηÏιμοÏοιείÏαι και για Ïην ÏεÏιήγηÏη ÏÏο διαδίκÏÏ
ο ÏÏÏÎ¯Ï Ïο Tor δεν είναι αÏÏαλήÏ. ΠαÏοÏ
ÏιάÏÏηκαν διάÏοÏα ÏÏάλμαÏα Ïα οÏοία δεν μÏοÏοÏÏαμε να διοÏθÏÏοÏ
με.\n\nÎν θÎλεÏε να εξακολοÏ
θήÏεÏε να ÏÏηÏιμοÏοιείÏε Ïο Firefox κανονικά, θα ÏÏÎÏει να εγκαÏαÏÏήÏεÏε Ïο Torbutton και να εγκαÏαÏÏήÏεÏε Ïο ÏακÎÏο [...]
+torbutton.popup.short_torbrowser = ΣημανÏική ΠληÏοÏοÏία για Ïο Torbutton!\n\nΤο Torbutton είναι ÏÏÏα ενεÏγοÏοιημÎνο ÏÏ
νεÏÏÏ.\n\nÎια ÏεÏιÏÏÏÏεÏÎµÏ ÏληÏοÏοÏίεÏ, κάνÏε κλικ ÏÏο Torbutton.
+
+torbutton.popup.confirm_plugins = Î ÏÏÏθεÏα ÏÏÏÏ Ïο Flash ενδÎÏεÏαι να βάλοÏ
ν Ïην ιδιÏÏικÏÏηÏα και Ïην ανÏνÏ
μία ÏÎ±Ï Ïε κίνδÏ
νο. \n\nÎÏοÏοÏν εÏίÏÎ·Ï Î½Î± ÏαÏακάμÏοÏ
ν Ïο Tor για να αÏοκαλÏÏοÏ
ν Ïην ÏÏÎÏοÏ
Ïα ÏοÏοθεÏία και Ïη διεÏθÏ
νÏη IP ÏαÏ.\n\nÎίÏÏε ÏίγοÏ
ÏÎ¿Ï ÏÏÏ Î¸ÎλεÏε να ενεÏγοÏοιηθοÏν αÏ
Ïά Ïα ÏÏÏÏθεÏα;\n\n
+torbutton.popup.never_ask_again = Îα μην εÏÏÏÎ·Î¸Ï Î¾Î±Î½Î¬
+torbutton.popup.confirm_newnym = ΠΠεÏιηγηÏÎ®Ï Tor θα κλείÏει Ïλα Ïα ÏαÏάθÏ
Ïα και ÏÎ¹Ï ÎºÎ±ÏÏÎλεÏ. ÎÎ»ÎµÏ Î¿Î¹ ÏÏ
νεδÏÎ¯ÎµÏ Î¹ÏÏοÏελιδÏν θα ÏαθοÏν.\n\nÎÏανεκκίνηÏη ÏοÏ
Tor Browser για εÏαναÏοÏά ÏÎ·Ï ÏαÏ
ÏÏÏηÏÎ¬Ï ÏοÏ
;\n\n
+
+torbutton.maximize_warning = ΠμεγιÏÏοÏοίηÏη ÏοÏ
ΠεÏιηγηÏή Tor μÏοÏεί να εÏιÏÏÎÏει Ïε ιÏÏοÏÎµÎ»Î¯Î´ÎµÏ Î½Î± ανιÏνεÏÏοÏ
ν ÏÎ¹Ï Î´Î¹Î±ÏÏάÏÎµÎ¹Ï ÏÎ·Ï Î¿Î¸ÏÎ½Î·Ï ÏοÏ
, κάÏι ÏοÏ
μÏοÏεί να ÏÏηÏιμοÏοιηθεί για ÏκοÏοÏÏ ÏαÏακολοÏθηÏηÏ. Î ÏοÏείνοÏ
με να αÏήÏÎµÎ¹Ï Ïα ÏαÏάθÏ
Ïα ÏοÏ
ΠεÏιηγηÏή Tor ÏÏο ÏÏοκαθοÏιÏμÎνο ÏοÏ
Ï Î¼ÎγεθοÏ.
+
+# Canvas permission prompt. Strings are kept here for ease of translation.
+canvas.siteprompt=ΠιÏÏοÏελίδα (%S) ÏÏοÏÏάθηÏε να εξάγει ÏληÏοÏοÏÎ¯ÎµÏ HTML5, οι οÏÎ¿Î¯ÎµÏ Î¼ÏοÏοÏν να ÏÏηÏιμοÏοιηθοÏν ÏÏÏε να αναγνÏÏιÏθεί η ÏαÏ
ÏÏÏηÏα ÏοÏ
ηλεκÏÏÎ¿Î½Î¹ÎºÎ¿Ï ÏÎ±Ï Ï
ÏολογιÏÏή.\n\nÎα εÏιÏÏαÏεί ÏÏην ιÏÏοÏελίδα η εξαγÏγή ÏληÏοÏοÏιÏν HTML5;
+canvas.notNow=ÎÏι ÏÏÏα
+canvas.notNowAccessKey=Î
+canvas.allow=Îα εÏιÏÏÎÏεÏαι ÏÏο μÎλλον
+canvas.allowAccessKey=Î
+canvas.never=ΠοÏΠγια αÏ
ÏÏν Ïον ιÏÏÏÏοÏο (ÏÏ
νιÏÏάÏαι)
+canvas.neverAccessKey=ε
+
+# 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, %1$S, %2$S bit keys, %3$S)
+pageInfo_OnionEncryption=ÎÏÏ
ÏÏογÏαÏημÎνη ÏÏνδεÏη (Ï
ÏηÏεÏία Onion)
+pageInfo_OnionName=Îνομα Onion:
+
+# Onion services strings. Strings are kept here for ease of translation.
+onionServices.learnMore=ÎάθεÏε ÏεÏιÏÏÏÏεÏα
+onionServices.errorPage.browser=ΠεÏιηγηÏήÏ
+onionServices.errorPage.network=ÎίκÏÏ
ο
+onionServices.errorPage.onionSite=Σελίδα Onion
+# LOCALIZATION NOTE: In the longDescription strings, %S will be replaced with
+# an error code, e.g., 0xF3.
+# Tor SOCKS error 0xF0:
+onionServices.descNotFound.pageTitle=ΣÏάλμα ÏÏÏÏÏÏÎ·Ï ÏÎµÎ»Î¯Î´Î±Ï Onion
+onionServices.descNotFound.header=Î Ïελίδα Onion δεν βÏÎθηκε
+onionServices.descNotFound=Î Ïιο Ïιθανή αιÏία είναι ÏÏι η Ïελίδα onion είναι εκÏÏÏ ÏÏνδεÏηÏ. ÎÏικοινÏνήÏÏε με Ïον διαÏειÏιÏÏή ÏÎ·Ï ÏελίδαÏ.
+onionServices.descNotFound.longDescription=ÎεÏÏομÎÏειεÏ:% S - ΠζηÏοÏÎ¼ÎµÎ½Î¿Ï ÏεÏιγÏαÏÎÎ±Ï Ï
ÏηÏεÏÎ¯Î±Ï onion δεν μÏοÏεί να βÏεθεί ÏÏον καÏακεÏμαÏιÏÎ¼Ï ÎºÎ±Î¹ εÏομÎνÏÏ Î· Ï
ÏηÏεÏία δεν είναι ÏÏοÏβάÏιμη αÏÏ Ïον ÏελάÏη.
+# Tor SOCKS error 0xF1:
+onionServices.descInvalid.pageTitle=ΣÏάλμα ÏÏÏÏÏÏÎ·Ï ÏÎµÎ»Î¯Î´Î±Ï Onion
+onionServices.descInvalid.header=Î Ïελίδα Onion δεν είναι ÏÏοÏÏελάÏιμη
+onionServices.descInvalid=Î Ïελίδα Onion δεν είναι ÏÏοÏÏελάÏιμη λÏÎ³Ï ÎµÏÏÏεÏÎ¹ÎºÎ¿Ï ÏÏάλμαÏοÏ.
+onionServices.descInvalid.longDescription=ÎεÏÏομÎÏειεÏ:% S - Îεν είναι δÏ
ναÏή η ανάλÏ
Ïη ÏοÏ
ζηÏοÏμενοÏ
ÏεÏιγÏαÏÎα Ï
ÏηÏεÏÎ¯Î±Ï ÎºÏεμμÏ
Î´Î¹Î¿Ï Î® η εÏικÏÏÏÏη Ï
ÏογÏαÏÎ®Ï Î±ÏÎÏÏ
Ïε.
+# Tor SOCKS error 0xF2:
+onionServices.introFailed.pageTitle=ΣÏάλμα ÏÏÏÏÏÏÎ·Ï ÏÎµÎ»Î¯Î´Î±Ï Onion
+onionServices.introFailed.header=Î Ïελίδα Onion αÏοÏÏ
νδÎθηκε
+onionServices.introFailed=Î Ïιο Ïιθανή αιÏία είναι ÏÏι η Ïελίδα Onion βÏίÏκεÏαι εκÏÏÏ ÏÏνδεÏηÏ. ÎÏικοινÏνήÏÏε με Ïον διαÏειÏιÏÏή ÏÎ·Ï ÏελίδαÏ.
+onionServices.introFailed.longDescription=ÎεÏÏομÎÏειεÏ: %S - ΠειÏαγÏγή αÏÎÏÏ
Ïε, ÏÏάγμα ÏοÏ
Ïημαίνει ÏÏι βÏÎθηκε ο ÏεÏιγÏαÏÎαÏ, αλλά η Ï
ÏηÏεÏία δεν είναι ÏλÎον ÏÏ
νδεδεμÎνη με Ïο Ïημείο ειÏαγÏγήÏ. Îίναι ÏÎ¹Î¸Î±Î½Ï ÏÏι η Ï
ÏηÏεÏία ÎÏει αλλάξει Ïην ÏεÏιγÏαÏή ÏÎ·Ï Î® ÏÏι δεν εκÏελείÏαι.
+# Tor SOCKS error 0xF3:
+onionServices.rendezvousFailed.pageTitle=ΣÏάλμα ÏÏÏÏÏÏÎ·Ï ÏÎµÎ»Î¯Î´Î±Ï Onion
+onionServices.rendezvousFailed.header=ÎδÏ
ναμία ÏÏνδεÏÎ·Ï ÏÏη Ïελίδα Onion
+onionServices.rendezvousFailed=Î Ïελίδα onion είναι αÏαÏÏολημÎνη ή Ïο δίκÏÏ
ο Tor είναι Ï
ÏεÏÏοÏÏÏμÎνο. Î ÏοÏÏαθήÏÏε ξανά αÏγÏÏεÏα.
+onionServices.rendezvousFailed.longDescription=ÎεÏÏομÎÏειεÏ:% S - Î ÏελάÏÎ·Ï Î±ÏÎÏÏ
Ïε να ÏÏ
νανÏηθεί με Ïην Ï
ÏηÏεÏία, ÏÏάγμα ÏοÏ
Ïημαίνει ÏÏι ο ÏελάÏÎ·Ï Î´ÎµÎ½ μÏÏÏεÏε να ολοκληÏÏÏει Ïη ÏÏνδεÏη.
+# Tor SOCKS error 0xF4:
+onionServices.clientAuthMissing.pageTitle=ÎÏαιÏείÏαι εξοÏ
ÏιοδÏÏηÏη
+onionServices.clientAuthMissing.header=Î Ïελίδα onion αÏαιÏεί εξοÏ
ÏιοδÏÏηÏη
+onionServices.clientAuthMissing=Î ÏÏÏÏβαÏη ÏÏη Ïελίδα onion ÏÏειάζεÏαι Îνα κλειδί, αλλά δεν δÏθηκε κανÎνα.
+onionServices.clientAuthMissing.longDescription=Details: %S - Î ÏελάÏÎ·Ï Îκανε λήÏη ÏοÏ
ζηÏοÏμενοÏ
ÏεÏιγÏαÏÎα Ï
ÏηÏεÏÎ¯Î±Ï ÎºÏεμμÏ
διοÏ, αλλά δεν μÏÏÏεÏε να αÏοκÏÏ
ÏÏογÏαÏήÏει Ïο ÏεÏιεÏÏÎ¼ÎµÎ½Ï ÏοÏ
εÏειδή λείÏοÏ
ν οι ÏληÏοÏοÏÎ¯ÎµÏ ÎµÎ¾Î¿Ï
ÏιοδÏÏηÏÎ·Ï ÏελάÏη.
+# Tor SOCKS error 0xF5:
+onionServices.clientAuthIncorrect.pageTitle=ÎÏοÏÏ
Ïία εξοÏ
ÏιοδÏÏηÏηÏ
+onionServices.clientAuthIncorrect.header=ÎÏοÏÏ
Ïία εξοÏ
ÏιοδÏÏηÏÎ·Ï ÏÎµÎ»Î¯Î´Î±Ï onion
+onionServices.clientAuthIncorrect=Το κλειδί ÏοÏ
δÏθηκε δεν είναι ÏÏÏÏÏ Î® ÎÏει ανακληθεί. ÎÏικοινÏνήÏÏε με Ïον διαÏειÏιÏÏή ÏÎ·Ï ÏÎµÎ»Î¯Î´Î±Ï onion.
+onionServices.clientAuthIncorrect.longDescription=ÎεÏÏομÎÏειεÏ: %S â Î ÏελάÏÎ·Ï Î¼ÏÏÏεÏε να καÏεβάÏει Ïον ζηÏοÏμενο ÏεÏιγÏαÏÎα Ï
ÏηÏεÏÎ¯Î±Ï onion , αλλά δεν μÏÏÏεÏε να αÏοκÏÏ
ÏÏογÏαÏήÏει Ïο ÏεÏιεÏÏÎ¼ÎµÎ½Ï ÏοÏ
ÏÏηÏιμοÏοιÏνÏÎ±Ï ÏÎ¹Ï ÏαÏεÏÏÎ¼ÎµÎ½ÎµÏ ÏληÏοÏοÏÎ¯ÎµÏ ÎµÎ¾Î¿Ï
ÏιοδÏÏηÏÎ·Ï ÏελάÏη. ÎÏ
ÏÏ Î¼ÏοÏεί να Ïημαίνει ÏÏι η ÏÏÏÏβαÏη ÎÏει ανακληθεί.
+# Tor SOCKS error 0xF6:
+onionServices.badAddress.pageTitle=ΣÏάλμα ÏÏÏÏÏÏÎ·Ï ÏÎµÎ»Î¯Î´Î±Ï Onion
+onionServices.badAddress.header=ÎκÏ
Ïη διεÏθÏ
νÏη ÏÎµÎ»Î¯Î´Î±Ï onion
+onionServices.badAddress=ΠδιεÏθÏ
νÏη ÏÎ·Ï ÏÎµÎ»Î¯Î´Î±Ï onion ÏοÏ
καÏαÏÏÏήθηκε δεν είναι ÎγκÏ
Ïη. ΠαÏÎ±ÎºÎ±Î»Ï ÎµÎ»ÎγξÏε ÏÏι Ïην ÎÏεÏε ειÏάγει ÏÏÏÏά.
+onionServices.badAddress.longDescription=ÎεÏÏομÎÏειεÏ: %S â Î ÏαÏεÏÏμενη διεÏθÏ
νÏη .onion δεν είναι ÎγκÏ
Ïη. ÎÏ
ÏÏ Ïο ÏÏάλμα εμÏανίζεÏαι για Îναν αÏÏ ÏοÏ
Ï Î±ÎºÏλοÏ
θοÏ
Ï Î»ÏγοÏ
Ï: η διεÏθÏ
νÏη ελÎγÏοÏ
δεν ÏαιÏιάζει, Ïο δημÏÏιο κλειδί ed25519 δεν είναι ÎγκÏ
Ïο ή η κÏδικοÏοίηÏη δεν είναι ÎγκÏ
Ïη.
+# Tor SOCKS error 0xF7:
+onionServices.introTimedOut.pageTitle=ΣÏάλμα ÏÏÏÏÏÏÎ·Ï ÏÎµÎ»Î¯Î´Î±Ï Onion
+onionServices.introTimedOut.header=Îληξε ο ÏÏÏÎ½Î¿Ï Onionsite Circuit CreationÂ
+onionServices.introTimedOut=ÎÏοÏÏ
Ïία ÏÏνδεÏÎ·Ï ÏÏη Ïελίδα onion, ÏιθανÏÏ ÎµÎ¾' αιÏÎ¯Î±Ï ÎºÎ±ÎºÎ®Ï ÏÏνδεÏÎ·Ï ÏÏο δίκÏÏ
ο.
+onionServices.introTimedOut.longDescription=ÎεÏÏομÎÏιεÏ: %S -Î ÏÏνδεÏη με Ïην ζηÏοÏμενη onion service Îληξε ÎµÎ½Ï ÏÏοÏÏαθοÏÏαÏε να δημιοÏ
ÏγήÏεÏε Ïο ÏανÏεβοÏ.
+#
+# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.authPrompt.description2=ÎίÏημα εξοÏ
ÏιοδÏÏηÏÎ·Ï Î±ÏÏ %S.
+onionServices.authPrompt.keyPlaceholder=ÎιÏάγεÏε Ïο ιδιÏÏÎ¹ÎºÏ ÎºÎ»ÎµÎ¹Î´Î¯ ÏÎ±Ï Î³Î¹Î± αÏ
Ïή Ïην Ï
ÏηÏεÏία onion
+onionServices.authPrompt.done=ΤÎλοÏ
+onionServices.authPrompt.doneAccessKey=d
+onionServices.authPrompt.invalidKey=ΠαÏÎ±ÎºÎ±Î»Ï ÎµÎ¹ÏάγεÏε Îνα ÎγκÏ
Ïο κλειδί (52 ÏαÏακÏήÏÎµÏ base32 ή 44 ÏαÏακÏήÏÎµÏ base64)
+onionServices.authPrompt.failedToSetKey=ÎÏοÏÏ
Ïία ÏαÏαμεÏÏοÏοίηÏÎ·Ï ÏοÏ
Tor με Ïο κλειδί ÏαÏ
+onionServices.authPreferences.header=ÎξοÏ
ÏιοδÏÏηÏη Ï
ÏηÏεÏιÏν Onion
+onionServices.authPreferences.overview=ÎάÏÎ¿Î¹ÎµÏ Ï
ÏηÏεÏÎ¯ÎµÏ onion αÏαιÏοÏν να ÏαÏ
ÏοÏοιηθείÏε με Îνα κλειδί (Îνα ÎµÎ¯Î´Î¿Ï ÎºÏδικοÏ), ÏÏιν μÏοÏÎÏεÏε να ÏÎ¹Ï ÎµÏιÏκεÏθείÏε.
+onionServices.authPreferences.savedKeys=ÎÏοθηκεÏ
μÎνα κλειδιά...
+onionServices.authPreferences.dialogTitle=Îλειδιά Ï
ÏηÏεÏιÏν Onion
+onionServices.authPreferences.dialogIntro=Τα κλειδιά για ÏÎ¹Ï Î±ÎºÏλοÏ
Î¸ÎµÏ ÏÎµÎ»Î¯Î´ÎµÏ onion είναι αÏοθηκεÏ
μÎνα ÏÏον Ï
ÏολογιÏÏή ÏαÏ
+onionServices.authPreferences.onionSite=Σελίδα Onion
+onionServices.authPreferences.onionKey=Îλειδί
+onionServices.authPreferences.remove=ÎÏομάκÏÏ
νÏη
+onionServices.authPreferences.removeAll=ÎÏαίÏεÏη ÏλÏν
+onionServices.authPreferences.failedToGetKeys=ÎδÏ
ναμία λήÏÎ·Ï ÎºÎ»ÎµÎ¹Î´Î¹Ïν αÏÏ Ïο tor
+onionServices.authPreferences.failedToRemoveKey=ÎδÏ
ναμία αÏαίÏεÏÎ·Ï ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï
+onionServices.v2Deprecated.pageTitle=Î ÏοειδοÏοίηÏη καÏάÏγηÏÎ·Ï ÏελιδÏν Onion V2
+onionServices.v2Deprecated.header=Îι ιÏÏοÏÎµÎ»Î¯Î´ÎµÏ Onion ÎκδοÏÎ·Ï 2 θα καÏαÏγηθοÏν ÏÏνÏομα
+onionServices.v2Deprecated=ΣÏνÏομα, αÏ
Ïή η Ïελίδα onion δεν θα είναι ÏÏοÏβάÏιμη. ΠαÏακαλοÏμε εÏικοινÏνήÏÏε με Ïον διαÏειÏιÏÏή ÏÎ·Ï ÏÎµÎ»Î¯Î´Î±Ï ÎºÎ±Î¹ ÏÏοÏÏÎÏÏε Ïον να Ïην αναβαθμίÏει.
+onionServices.v2Deprecated.longDescription=Το Tor ÏÏαμαÏά Ïην Ï
ÏοÏÏήÏιξη Ï
ÏηÏεÏιÏν onion ÎκδοÏÎ·Ï 2, ξεκινÏνÏÎ±Ï Î±ÏÏ Ïον ÎοÏλιο 2021 οÏÏÏε και αÏ
Ïή η Ïελίδα δεν θα είναι διαθÎÏιμη αÏÏ Î±Ï
Ïή Ïη διεÏθÏ
νÏη.
+onionServices.v2Deprecated.tryAgain=Το καÏάλαβα
+onionServices.v2Deprecated.tooltip=ÎÏ
Ïή η Ïελίδα onion δεν θα είναι ÏÏνÏομα ÏÏοÏβάÏιμη
+
+# Onion-Location strings.
+onionLocation.alwaysPrioritize=ΠάνÏα να δίνεÏαι ÏÏοÏεÏαιÏÏηÏα ÏÏα Onion
+onionLocation.alwaysPrioritizeAccessKey=a
+onionLocation.notNow=ÎÏι ÏÏÏα
+onionLocation.notNowAccessKey=n
+onionLocation.description=Î¥ÏάÏÏει μια Ïιο ιδιÏÏική και αÏÏÎ±Î»Î®Ï ÎκδοÏη αÏ
ÏÎ®Ï ÏÎ·Ï ÏελίδαÏ, μÎÏÏ ÏοÏ
δικÏÏοÏ
Tor και ÏÏν Ï
ÏηÏεÏιÏν onion. Îι Ï
ÏηÏεÏÎ¯ÎµÏ onion βοηθοÏν ÏοÏ
Ï Î´Î¹Î±ÏειÏιÏÏÎÏ Î¹ÏÏοÏελιδÏν και ÏοÏ
Ï ÎµÏιÏκÎÏÏÎµÏ ÏοÏ
Ï Î½Î± ÏαÏακάμÏοÏ
ν Ïην ÏαÏακολοÏθηÏη και Ïη λογοκÏιÏία.
+onionLocation.tryThis=ÎοκιμάÏÏε ÏÎ¹Ï Ï
ÏηÏεÏÎ¯ÎµÏ Onion
+onionLocation.onionAvailable=.onion διαθÎÏιμο
+onionLocation.learnMore=ÎάθεÏε ÏεÏιÏÏÏÏεÏα...
+onionLocation.always=ΠάνÏα
+onionLocation.askEverytime=Îα εÏÏÏÏμαι κάθε ÏοÏά
+onionLocation.prioritizeOnionsDescription=Îα δίνεÏαι ÏÏοÏεÏαιÏÏηÏα Ïε ÏÎµÎ»Î¯Î´ÎµÏ .onion ÏÏαν είναι γνÏÏÏÎÏ.
+onionLocation.onionServicesTitle=Î¥ÏηÏεÏÎ¯ÎµÏ Onion
+
+# LOCALIZATION NOTE: %S will be replaced with the cryptocurrency address.
+cryptoSafetyPrompt.cryptoWarning=ΠδιεÏθÏ
νÏη κÏÏ
ÏÏονομίÏμαÏÎ¿Ï (%S) ανÏιγÏάÏηκε αÏÏ Î¼Î· αÏÏαλή ιÏÏοÏελίδα. ÎÏοÏεί να ÎÏει ÏÏοÏοÏοιηθεί.
+cryptoSafetyPrompt.whatCanHeading=Τι μÏοÏείÏε να κάνεÏε για αÏ
ÏÏ;
+cryptoSafetyPrompt.whatCanBody=ÎÏοÏείÏε να δοκιμάÏεÏε να εÏαναÏÏ
νδεθείÏε με νÎο κÏκλÏμα για να δημιοÏ
ÏγήÏεÏε μια αÏÏαλή ÏÏνδεÏη, ή να αÏοδεÏÏείÏε Ïο ÏίÏκο και να αγνοήÏεÏε αÏ
Ïήν Ïην ÏÏοειδοÏοίηÏη.
+cryptoSafetyPrompt.learnMore=ÎάθεÏε ÏεÏιÏÏÏÏεÏα
+cryptoSafetyPrompt.primaryAction=ÎνανÎÏÏη καÏÏÎÎ»Î±Ï Î¼Îµ νÎο κÏκλÏμα
+cryptoSafetyPrompt.primaryActionAccessKey=Ρ
+cryptoSafetyPrompt.secondaryAction=ÎγνÏηÏη ÏÏοειδοÏοίηÏηÏ
+cryptoSafetyPrompt.secondaryActionAccessKey=Î
+
+# about:rulesets strings.
+rulesets.warningTitle=ΣÏ
νεÏίÏÏε ÏÏοÏεκÏικά
+rulesets.warningDescription=Î ÏÏοÏθήκη ή ÏÏοÏοÏοίηÏη ÏÏν ÏÏ
νÏλÏν κανÏνÏν μÏοÏεί να εÏιÏÏÎÏει Ïε ÏÎ¬ÎºÎµÏ Î½Î± ÏάÏοÏ
ν ÎλεγÏο ÏοÏ
ÏεÏιηγηÏή ÏαÏ. ΣÏ
νεÏίÏÏε μÏνο αν γνÏÏίζεÏε Ïι κάνεÏε.
+rulesets.warningEnable=Î ÏοειδοÏοιήÏΠμε ÏÏαν ÏÏοÏÏÎ±Î¸Ï Î½Î± κοιÏÎ¬Î¾Ï Î±Ï
ÏÎÏ ÏÎ¹Ï ÏÏ
θμίÏειÏ
+rulesets.warningButton=ÎÏοδοÏή ÏίÏκοÏ
και ÏÏ
νÎÏεια
+# Ruleset list
+rulesets.rulesets=ΣÏνολα κανÏνÏν
+rulesets.noRulesets=Îε βÏÎθηκαν ÏÏνολα κανÏνÏν
+rulesets.noRulesetsDescr=ÎÏαν αÏοθηκεÏεÏε Îνα ÏÏνολο κανÏνÏν ÏÏο Tor Browser, θα εμÏανιÏÏεί εδÏ.
+# LOCALIZATION NOTE: %S will be replaced by the update date (automatically formatted by Firefox's l10n component)
+rulesets.lastUpdated=ΤελεÏ
Ïαία ενημÎÏÏÏη %S
+rulesets.neverUpdated=Îεν ÏÏοÎκÏ
Ïε κάÏοια ενημÎÏÏÏη ÏοÏΠή η Ïιο ÏÏÏÏÏαÏη ενημÎÏÏÏη αÏÎÏÏ
Ïε
+rulesets.enabled=ÎνεÏγοÏοιημÎνο
+rulesets.disabled=ÎÏενεÏγοÏοιημÎνο
+# Ruleset details/edit ruleset
+rulesets.edit=ÎÏεξεÏγαÏία
+rulesets.name=Îνομα
+rulesets.jwk=JWK
+rulesets.pathPrefix=Î ÏÏθεμα ÎονοÏαÏιοÏ
+rulesets.scope=ÎμβÎλεια
+rulesets.enable=ÎνεÏγοÏοίηÏη αÏ
ÏÎ¿Ï ÏοÏ
ÏÏ
νÏλοÏ
κανÏνÏν
+rulesets.checkUpdates=ÎλεγÏÎ¿Ï Î³Î¹Î± ενημεÏÏÏειÏ
+rulesets.jwkPlaceholder=Το κλειδί ÏοÏ
ÏÏηÏιμοÏοιήθηκε για Ïην Ï
ÏογÏαÏή αÏ
ÏÎ¿Ï ÏοÏ
ÏÏ
νÏλοÏ
κανÏνÏν είναι ÏÎ·Ï Î¼Î¿ÏÏÎ®Ï JWK (JSON Web Key) format
+rulesets.jwkInvalid=Îεν ήÏαν δÏ
ναÏή η ανάλÏ
Ïη ÏοÏ
JWK ή Ïο κλειδί δεν είναι ÎγκÏ
Ïο
+rulesets.pathPrefixPlaceholder=Î ÏÏθεμα URL ÏοÏ
ÏεÏιÎÏει Ïα αÏÏεία ÏοÏ
ÏÏειάζονÏαι αÏÏ Î±Ï
ÏÏ Ïο ÏÏνολο κανÏνÏν
+rulesets.pathPrefixInvalid=Το ÏÏÏθεμα μονοÏαÏÎ¹Î¿Ï Î´ÎµÎ½ αÏοÏελεί μία ÎγκÏ
Ïη διεÏθÏ
νÏη HTTP(S)
+rulesets.scopePlaceholder=Îανονική ÎκÏÏαÏη εμβÎÎ»ÎµÎ¹Î±Ï ÎºÎ±Î½ÏνÏν
+rulesets.scopeInvalid=Îεν ήÏαν η ανάλÏ
Ïη ÏÎ·Ï ÎºÎ±Î½Î¿Î½Î¹ÎºÎ®Ï ÎκÏÏαÏÎ·Ï ÎµÎ¼Î²ÎλειαÏ
+rulesets.save=ÎÏοθήκεÏ
Ïη
+rulesets.cancel=ÎκÏÏÏÏη
diff --git a/toolkit/torbutton/chrome/locale/el/torlauncher.properties b/toolkit/torbutton/chrome/locale/el/torlauncher.properties
new file mode 100644
index 000000000000..6717f5be85cd
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/el/torlauncher.properties
@@ -0,0 +1,97 @@
+### Copyright (c) 2020, The Tor Project, Inc.
+### See LICENSE for licensing information.
+
+torlauncher.error_title=ÎκκινηÏÎ®Ï Tor
+
+torlauncher.tor_exited_during_startup=Το Tor ÎκλειÏε καÏά Ïην εκκίνηÏη. ÎÏ
ÏÏ Î¼ÏοÏεί να οÏείλεÏαι Ïε ÏÏάλμα ÏÏο αÏÏείο torrc, Ïε ÏÏάλμα ÏοÏ
Tor, Ïε κάÏοιο άλλο ÏÏÏγÏαμμα ÏÏο ÏÏÏÏημά ÏÎ±Ï Î® Ïε ελαÏÏÏμαÏÎ¹ÎºÏ Ï
λικÏ. Το Tor Browser δεν θα ξεκινήÏει μÎÏÏι να διοÏθÏÏεÏε Ïο ÏÏάλμα και να εÏανεκκινήÏεÏε Ïο Tor.
+torlauncher.tor_exited=Το Tor ÏÏαμάÏηÏε αÏÏÏÏμενα. ÎÏ
ÏÏ Î¼ÏοÏεί να οÏείλεÏαι Ïε κάÏοιο ÏÏάλμα ÏοÏ
ίδιοÏ
ÏοÏ
Tor, Ïε κάÏοιο άλλο ÏÏÏγÏαμμα ÏÏο ÏÏÏÏημά ÏÎ±Ï Î® Ïε ελαÏÏÏμαÏÎ¹ÎºÏ Ï
λιÏμικÏ. ÎÏÏ ÏÏοÏ
εÏανεκκινήÏεÏε Ïο Tor, δεν θα είναι Ïε θÎÏη να εμÏανίÏει οÏοιανδήÏοÏε ιÏÏοÏελίδα. Îν Ïο ÏÏÏβλημα ÏαÏαμείνει, ÏαÏακαλοÏμε ÏÏείλÏε Îνα ανÏίγÏαÏο ÏοÏ
αÏÏείοÏ
καÏαγÏαÏÎ®Ï ÏοÏ
Tor ÏÏην ομάδα Ï
ÏοÏÏήÏιξηÏ.
+torlauncher.tor_exited2=ΠεÏανεκκίνηÏη ÏοÏ
Tor δεν θα κλείÏει ÏÎ¹Ï ÎºÎ±ÏÏÎÎ»ÎµÏ ÏοÏ
ÏεÏιηγηÏή ÏαÏ.
+torlauncher.tor_controlconn_failed=Îεν ήÏαν δÏ
ναÏή η ÏÏνδεÏη με Ïην θÏÏα ελÎγÏοÏ
ÏοÏ
Tor.
+torlauncher.tor_failed_to_start=ΠεκκίνηÏη ÏοÏ
Tor αÏÎÏÏ
Ïε.
+torlauncher.tor_control_failed=ΠδιαÏείÏιÏη ÏοÏ
Tor αÏÎÏÏ
Ïε.
+torlauncher.tor_bootstrap_failed=Το Tor αÏÎÏÏ
Ïε να δημιοÏ
ÏγήÏει μια ÏÏνδεÏη δικÏÏοÏ
Tor.
+torlauncher.tor_bootstrap_failed_details=%1$S αÏÎÏÏ
Ïε (%2$S).
+
+torlauncher.unable_to_start_tor=Îεν ήÏαν δÏ
ναÏή η εκκίνηÏη ÏοÏ
Tor.\n\n%S
+torlauncher.tor_missing=Το εκÏελÎÏιμο αÏÏείο ÏοÏ
Tor αÏοÏ
Ïιάζει.
+torlauncher.torrc_missing=Το αÏÏείο torrc λείÏει και δεν μÏοÏεί να δημιοÏ
Ïγηθεί.
+torlauncher.datadir_missing=ΠκαÏÎ¬Î»Î¿Î³Î¿Ï Î´ÎµÎ´Î¿Î¼ÎνÏν Tor δεν Ï
ÏάÏÏει και δεν μÏοÏεί να δημιοÏ
Ïγηθεί.
+torlauncher.onionauthdir_missing=ΠκαÏÎ¬Î»Î¿Î³Î¿Ï Î±Ï
θενÏικοÏοίηÏÎ·Ï Tor onion δεν Ï
ÏάÏÏει και δεν μÏοÏεί να δημιοÏ
Ïγηθεί.
+torlauncher.password_hash_missing=ÎÏοÏÏ
Ïία αÏÏκÏηÏÎ·Ï Î´Î¹Î±Î³ÏαμμιÏμÎνοÏ
κÏÎ´Î¹ÎºÎ¿Ï ÏÏÏÏβαÏηÏ.
+
+torlauncher.failed_to_get_settings=ÎÏοÏÏ
Ïία διαγÏαÏÎ®Ï ÏÏν Tor ÏÏ
θμιÏεÏν.â\nâ\n%S
+torlauncher.failed_to_save_settings=Îεν είναι δÏ
ναÏή η αÏοθήκεÏ
Ïη ÏÏν Tor ÏÏ
θμίÏεÏν.â\nâ \n%S
+torlauncher.ensure_tor_is_running=ÎεβαιÏθείÏε ÏÏι Ïο Tor ÏÏÎÏει.
+
+torlauncher.error_proxy_addr_missing=Î ÏÎÏει να καθοÏίÏεÏε μία διεÏθÏ
νÏη IP ή Îνα Ïνομα Ï
ÏολογιÏÏή και μία θÏÏα ÏÏ
ÏÏήμαÏÎ¿Ï Î³Î¹Î± να ÏÏ
θμίÏεÏε Ïο Tor να ÏÏηÏιμοÏοιεί διακομιÏÏή μεÏολάβηÏÎ·Ï Î³Î¹Î± ÏÏÏÏβαÏη ÏÏο διαδίκÏÏ
ο.
+torlauncher.error_proxy_type_missing=Î ÏÎÏει να εÏιλÎξεÏε Ïον ÏÏÏο ÏοÏ
διακομιÏÏή μεÏολάβηÏηÏ.
+torlauncher.error_bridges_missing=Î ÏÎÏει να καθοÏίÏεÏε μια ή ÏεÏιÏÏÏÏεÏÎµÏ Î³ÎÏÏ
ÏεÏ.
+torlauncher.error_default_bridges_type_missing=Î ÏÎÏει να εÏιλÎξεÏε Îναν ÎµÎ¯Î´Î¿Ï Î¼ÎµÏαÏοÏÎ¬Ï Î³Î¹Î± ÏÎ¹Ï Î³ÎÏÏ
ÏÎµÏ ÏοÏ
ÎÏεÏε ειÏάγει.
+torlauncher.error_bridgedb_bridges_missing=ΠαÏακαλοÏμε ζηÏήÏÏε μια γÎÏÏ
Ïα.
+torlauncher.error_bridge_bad_default_type=Îεν Ï
ÏάÏÏοÏ
ν γÎÏÏ
ÏÎµÏ ÏοÏ
ÎÏοÏ
ν Ïο ÎµÎ¯Î´Î¿Ï Î¼ÎµÏαÏοÏÎ¬Ï %S διαθÎÏιμεÏ. ΠαÏακαλοÏμε ÏÏοÏαÏμÏÏÏε ÏÎ¹Ï ÏÏ
θμίÏÎµÎ¹Ï ÏαÏ.
+
+torlauncher.bridge_suffix.meek-amazon=(λειÏοÏ
Ïγεί ÏÏην Îίνα)
+torlauncher.bridge_suffix.meek-azure=(λειÏοÏ
Ïγεί ÏÏην Îίνα)
+
+torlauncher.request_a_bridge=ÎηÏήÏÏε μια γÎÏÏ
Ïα...
+torlauncher.request_a_new_bridge=ÎηÏήÏÏε μια καινοÏÏια γÎÏÏ
Ïα...
+torlauncher.contacting_bridgedb=ÎÏικοινÏνοÏμε με Ïη BridgeDB. ΠαÏÎ±ÎºÎ±Î»Ï ÏεÏιμÎνεÏε.
+torlauncher.captcha_prompt=ÎÏÏÏε Ïο CAPTCHA για να ζηÏήÏεÏε γÎÏÏ
Ïα.
+torlauncher.bad_captcha_solution=ΠλÏÏη δεν είναι ÏÏÏÏή. ΠαÏÎ±ÎºÎ±Î»Ï ÏÏοÏÏαθήÏÏε ξανά.
+torlauncher.unable_to_get_bridge=ÎÏοÏÏ
Ïία εÏÏεÏÎ·Ï Î³ÎÏÏ
ÏÎ±Ï Î±ÏÏ Ïη BridgeDB.\n\n%S
+torlauncher.no_meek=ÎÏ
ÏÏÏ Î¿ ÏεÏιηγηÏÎ®Ï Î´ÎµÎ½ είναι ÏαÏαμεÏÏοÏοιημÎÎ½Î¿Ï Î³Î¹Î± meek, Ïο οÏοίο ÏÏειάζεÏαι για λήÏη γεÏÏ
ÏÏν.
+torlauncher.no_bridges_available=Îεν Ï
ÏάÏÏοÏ
ν διαθÎÏÎ¹Î¼ÎµÏ Î³ÎÏÏ
ÏÎµÏ Î±Ï
Ïή Ïη ÏÏιγμή. ΣÏ
γγνÏμη.
+
+torlauncher.connect=ΣÏνδεÏη
+torlauncher.restart_tor=EÏανεκκίνηÏη Tor
+torlauncher.quit=ÎξοδοÏ
+torlauncher.quit_win=ÎξοδοÏ
+torlauncher.done=ΤÎλοÏ
+
+torlauncher.forAssistance=Îια βοήθεια, εÏικοινÏνήÏÏε με Ïο %S
+torlauncher.forAssistance2=Îια βοήθεια, εÏιÏκεÏÏείÏε %S
+
+torlauncher.copiedNLogMessages=ΠανÏιγÏαÏή ολοκληÏÏθηκε. %S μηνÏμαÏα καÏαγÏαÏÎ®Ï ÎµÎ¯Î½Î±Î¹ ÎÏοιμα να εÏικολληθοÏν Ïε Îνα κειμενογÏάÏο ή Îνα μήνÏ
μα ηλεκÏÏÎ¿Î½Î¹ÎºÎ¿Ï ÏαÏÏ
δÏομείοÏ
.
+
+torlauncher.bootstrapStatus.starting=ÎίνεÏαι εκκίνηÏη
+torlauncher.bootstrapStatus.conn_pt=ÎίνεÏαι ÏÏνδεÏη με Ïη γÎÏÏ
Ïα
+torlauncher.bootstrapStatus.conn_done_pt=Îγινε ÏÏνδεÏη ÏÏη γÎÏÏ
Ïα
+torlauncher.bootstrapStatus.conn_proxy=ÎίνεÏαι ÏÏνδεÏη ÏÏο διακομιÏÏή μεÏολάβηÏηÏ
+torlauncher.bootstrapStatus.conn_done_proxy=Îγινε ÏÏνδεÏη ÏÏο διακομιÏÏή μεÏολάβηÏηÏ
+torlauncher.bootstrapStatus.conn=ÎίνεÏαι ÏÏνδεÏη με αναμεÏαδÏÏη Tor
+torlauncher.bootstrapStatus.conn_done=Îγινε ÏÏνδεÏη Ïε αναμεÏαδÏÏη Tor
+torlauncher.bootstrapStatus.handshake=ÎίνεÏαι διαÏÏαγμάÏεÏ
Ïη με Ïον αναμεÏαδÏÏη Tor
+torlauncher.bootstrapStatus.handshake_done=ΠδιαÏÏαγμάÏεÏ
Ïη με Ïον αναμεÏαδÏÏη Tor ολοκληÏÏθηκε
+torlauncher.bootstrapStatus.onehop_create=Î ÏαγμαÏοÏοιήθηκε ÏÏνδεÏη Ïε κÏÏ
ÏÏογÏαÏημÎνο καÏάλογο
+torlauncher.bootstrapStatus.requesting_status=ÎνάκÏηÏη ÏÎ·Ï ÎºÎ±ÏάÏÏαÏÎ·Ï ÏοÏ
δικÏÏοÏ
+torlauncher.bootstrapStatus.loading_status=ΦÏÏÏÏÏη ÏÎ·Ï ÎºÎ±ÏάÏÏαÏÎ·Ï ÏοÏ
δικÏÏοÏ
+torlauncher.bootstrapStatus.loading_keys=ΦÏÏÏÏÏη ÏÏν ÏιÏÏοÏοιηÏικÏν ÏοÏ
ÏοÏÎα
+torlauncher.bootstrapStatus.requesting_descriptors=ÎίνεÏαι αίÏηÏη για ÏληÏοÏοÏÎ¯ÎµÏ Î±Î½Î±Î¼ÎµÏαδοÏÏν
+torlauncher.bootstrapStatus.loading_descriptors=ΦÏÏÏÏÏη ÏληÏοÏοÏιÏν αναμεÏαδÏÏη
+torlauncher.bootstrapStatus.enough_dirinfo=ΤελείÏÏε η ÏÏÏÏÏÏη ÏληÏοÏοÏιÏν αναμεÏαδοÏÏν
+torlauncher.bootstrapStatus.ap_conn_pt=ÎÏίÏιμο κÏ
κλÏμάÏÏν: ÎίνεÏαι ÏÏνδεÏη με Ïη γÎÏÏ
Ïα
+torlauncher.bootstrapStatus.ap_conn_done_pt=ÎÏίÏιμο κÏ
κλÏμάÏÏν: Îγινε ÏÏνδεÏη με Ïη γÎÏÏ
Ïα
+torlauncher.bootstrapStatus.ap_conn_proxy=ÎÏίÏιμο κÏ
κλÏμάÏÏν: ÎίνεÏαι ÏÏνδεÏη με Ïο διακομιÏÏή μεÏολάβηÏηÏ
+torlauncher.bootstrapStatus.ap_conn_done_proxy=ÎÏίÏιμο κÏ
κλÏμάÏÏν: Îγινε ÏÏνδεÏη ÏÏον διακομιÏÏή μεÏολάβηÏηÏ
+torlauncher.bootstrapStatus.ap_conn=ÎÏίÏιμο κÏ
κλÏμάÏÏν: ÎίνεÏαι ÏÏνδεÏη με Îναν αναμεÏαδÏÏη Tor
+torlauncher.bootstrapStatus.ap_conn_done=ÎÏίÏιμο κÏ
κλÏμάÏÏν: Îγινε ÏÏνδεÏη Ïε Îναν αναμεÏαδÏÏη Tor
+torlauncher.bootstrapStatus.ap_handshake=ÎημιοÏ
Ïγία κÏ
κλÏμαÏοÏ: ÎίνεÏαι διαÏÏαγμάÏεÏ
Ïη με αναμεÏαδÏÏη Tor
+torlauncher.bootstrapStatus.ap_handshake_done=ÎημιοÏ
Ïγία κÏ
κλÏμαÏοÏ: ÎλοκληÏÏθηκε η διαÏÏαγμάÏεÏ
Ïη με αναμεÏαδÏÏη Tor
+torlauncher.bootstrapStatus.circuit_create=ÎημιοÏ
Ïγία κÏ
κλÏμάÏÏν: ÎίνεÏαι δημιοÏ
Ïγία ενÏÏ ÎºÏ
κλÏμαÏÎ¿Ï Tor
+torlauncher.bootstrapStatus.done=ΣÏ
νδεθήκαÏε ÏÏο δίκÏÏ
ο Tor!
+
+torlauncher.bootstrapWarning.done=Îγινε
+torlauncher.bootstrapWarning.connectrefused=ÏÏνδεÏη αÏοÏÏίÏθηκε
+torlauncher.bootstrapWarning.misc=διάÏοÏα
+torlauncher.bootstrapWarning.resourcelimit=ανεÏαÏÎºÎµÎ¯Ï ÏÏÏοι
+torlauncher.bootstrapWarning.identity=η ÏαÏ
ÏÏÏηÏα δεν ÏαιÏιάζει
+torlauncher.bootstrapWarning.timeout=λήξη ÏÏÎ¿Î½Î¹ÎºÎ¿Ï Î¿ÏίοÏ
ÏÏνδεÏηÏ
+torlauncher.bootstrapWarning.noroute=δεν βÏÎθηκε διαδÏομή ÏÏÎ¿Ï ÏÏνδεÏη
+torlauncher.bootstrapWarning.ioerror=ÏÏάλμα ανάγνÏÏηÏ/εγγÏαÏήÏ
+torlauncher.bootstrapWarning.pt_missing=ÎείÏει Ïο pluggable transport
+
+torlauncher.nsresult.NS_ERROR_NET_RESET=Î ÏÏνδεÏη ÏÏον διακομιÏÏή διακÏÏηκε.
+torlauncher.nsresult.NS_ERROR_CONNECTION_REFUSED=Î ÏÏνδεÏη ÏÏον διακομιÏÏή δεν ήÏαν δÏ
ναÏή.
+torlauncher.nsresult.NS_ERROR_PROXY_CONNECTION_REFUSED=Îεν ήÏαν δÏ
ναÏή η ÏÏνδεÏη ÏÏο διακομιÏÏή μεÏολάβηÏηÏ.
+
+torlauncher.copiedNLogMessagesShort=ÎνÏιγÏάÏηκαν %S αÏÏεία καÏαγÏαÏÏν
diff --git a/toolkit/torbutton/chrome/locale/en-US/aboutDialog.dtd b/toolkit/torbutton/chrome/locale/en-US/aboutDialog.dtd
new file mode 100644
index 000000000000..844f4e0707fb
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/en-US/aboutDialog.dtd
@@ -0,0 +1,19 @@
+<!ENTITY project.start "&brandShortName; is developed by ">
+<!-- LOCALIZATION NOTE (project.tpoLink): This is a link title that links to https://www.torproject.org -->
+<!ENTITY project.tpoLink "the &vendorShortName;">
+<!ENTITY project.end ", a nonprofit working to defend your privacy and freedom online.">
+
+<!ENTITY help.start "Want to help? ">
+<!-- LOCALIZATION NOTE (help.donate): This is a link title that links to https://www.torproject.org/donate/donate.html.en -->
+<!ENTITY help.donateLink "Donate">
+<!ENTITY help.or " or ">
+<!-- LOCALIZATION NOTE (help.getInvolvedLink): This is a link title that links to https://www.torproject.org/getinvolved/volunteer.html.en -->
+<!ENTITY help.getInvolvedLink "get involved">
+<!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 "Questions?">
+<!-- LOCALIZATION NOTE (bottom.questions): This is a link title that links to https://www.torproject.org/getinvolved/relays -->
+<!ENTITY bottomLinks.grow "Help the Tor Network Grow!">
+<!-- LOCALIZATION NOTE (bottom.questions): This is a link title that links to about:license -->
+<!ENTITY bottomLinks.license "Licensing Information">
+<!ENTITY tor.TrademarkStatement "'Tor' and the 'Onion Logo' are registered trademarks of the Tor Project, Inc.">
diff --git a/toolkit/torbutton/chrome/locale/en-US/aboutTBUpdate.dtd b/toolkit/torbutton/chrome/locale/en-US/aboutTBUpdate.dtd
new file mode 100644
index 000000000000..2d1e59b40eaf
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/en-US/aboutTBUpdate.dtd
@@ -0,0 +1,8 @@
+<!ENTITY aboutTBUpdate.changelogTitle "Tor Browser Changelog">
+<!ENTITY aboutTBUpdate.updated "Tor Browser has been updated.">
+<!ENTITY aboutTBUpdate.linkPrefix "For the most up-to-date information about this release, ">
+<!ENTITY aboutTBUpdate.linkLabel "visit our website">
+<!ENTITY aboutTBUpdate.linkSuffix ".">
+<!ENTITY aboutTBUpdate.version "Version">
+<!ENTITY aboutTBUpdate.releaseDate "Release Date">
+<!ENTITY aboutTBUpdate.releaseNotes "Release Notes">
diff --git a/toolkit/torbutton/chrome/locale/en-US/aboutTor.dtd b/toolkit/torbutton/chrome/locale/en-US/aboutTor.dtd
new file mode 100644
index 000000000000..ed03fac6bff4
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/en-US/aboutTor.dtd
@@ -0,0 +1,60 @@
+<!--
+ - 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.viewChangelog.label "View Changelog">
+
+<!ENTITY aboutTor.ready.label "Explore. Privately.">
+<!ENTITY aboutTor.ready2.label "Youâre ready for the worldâs most private browsing experience.">
+<!ENTITY aboutTor.failure.label "Something Went Wrong!">
+<!ENTITY aboutTor.failure2.label "Tor is not working in this browser.">
+
+<!ENTITY aboutTor.search.label "Search with DuckDuckGo">
+<!ENTITY aboutTor.searchDDGPost.link "https://duckduckgo.com">
+
+<!ENTITY aboutTor.torbrowser_user_manual_questions.label "Questions?">
+<!ENTITY aboutTor.torbrowser_user_manual_link.label "Check our Tor Browser Manual »">
+<!-- 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 Manual">
+
+<!ENTITY aboutTor.tor_mission.label "The Tor Project is a US 501(c)(3) non-profit organization advancing human rights and freedoms by creating and deploying free and open source anonymity and privacy technologies, supporting their unrestricted availability and use, and furthering their scientific and popular understanding.">
+<!ENTITY aboutTor.getInvolved.label "Get Involved »">
+
+<!ENTITY aboutTor.newsletter.tagline "Get the latest news from Tor straight to your inbox.">
+<!ENTITY aboutTor.newsletter.link_text "Sign up for Tor News.">
+<!ENTITY aboutTor.donationBanner.freeToUse "Tor is free to use because of donations from people like you.">
+<!ENTITY aboutTor.donationBanner.buttonA "Donate Now">
+
+<!ENTITY aboutTor.alpha.ready.label "Test. Thoroughly.">
+<!ENTITY aboutTor.alpha.ready2.label "Youâre ready to test the worldâs most private browsing experience.">
+<!ENTITY aboutTor.alpha.bannerDescription "Tor Browser Alpha is an unstable version of Tor Browser you can use to preview new features, test their performance and provide feedback before release.">
+<!ENTITY aboutTor.alpha.bannerLink "Report a bug on the Tor Forum">
+
+<!ENTITY aboutTor.nightly.ready.label "Test. Thoroughly.">
+<!ENTITY aboutTor.nightly.ready2.label "Youâre ready to test the worldâs most private browsing experience.">
+<!ENTITY aboutTor.nightly.bannerDescription "Tor Browser Nightly is an unstable version of Tor Browser you can use to preview new features, test their performance and provide feedback before release.">
+<!ENTITY aboutTor.nightly.bannerLink "Report a bug on the Tor Forum">
+
+<!-- YEC 2022 campaign https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/41303 -->
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.powered_by_privacy): a header for a list of things which are powered by/enabled by/possible due to privacy (each item should have positive connotations/associations in the translated languages) -->
+<!ENTITY aboutTor.yec2022.powered_by_privacy "POWERED BY PRIVACY:">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.resistance): resistance as in social/political resistance to opression, injustice, etc -->
+<!ENTITY aboutTor.yec2022.resistance "RESISTANCE">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.change): change as in the process of social/political progress toward a better/more equitable society -->
+<!ENTITY aboutTor.yec2022.change "CHANGE">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.freedom): freedom as in liberty, protection against exploition, imprisonment, etc -->
+<!ENTITY aboutTor.yec2022.freedom "FREEDOM">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.donate_now): Label for a button directing user to donation page-->
+<!ENTITY aboutTor.yec2022.donate_now "DONATE NOW">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.donation_matching): Please translate the 'Friends of Tor' phrase, but
+also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+Please keep the currency in USD.
+Thank you!
+-->
+<!ENTITY aboutTor.yec2022.donation_matching "Your donation will be matched by Friends of Tor, up to $100,000.">
diff --git a/toolkit/torbutton/chrome/locale/en-US/brand.dtd b/toolkit/torbutton/chrome/locale/en-US/brand.dtd
new file mode 100644
index 000000000000..bc60ec225988
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/en-US/brand.dtd
@@ -0,0 +1,19 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - 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.">
+<!-- LOCALIZATION NOTE (brandProductName):
+ This brand name can be used in messages where the product name needs to
+ remain unchanged across different versions (Nightly, Beta, etc.). -->
+<!ENTITY brandProductName "Tor Browser">
+
+<!-- The following strings are for bug #10280's UI. We place them here for our translators -->
+<!ENTITY plugins.installed.find "Click to load installed system plugins">
+<!ENTITY plugins.installed.enable "Enable plugins">
+<!ENTITY plugins.installed.disable "Disable plugins">
+<!ENTITY plugins.installed.disable.tip "Click to prevent loading system plugins">
diff --git a/toolkit/torbutton/chrome/locale/en-US/brand.properties b/toolkit/torbutton/chrome/locale/en-US/brand.properties
new file mode 100644
index 000000000000..62d61190e40c
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/en-US/brand.properties
@@ -0,0 +1,20 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# 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
+# LOCALIZATION NOTE(brandProductName):
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+brandProductName=Tor Browser
+vendorShortName=Tor Project
+
+homePageSingleStartMain=Firefox Start, a fast home page with built-in search
+homePageImport=Import your home page from %S
+
+homePageMigrationPageTitle=Home Page Selection
+homePageMigrationDescription=Please select the home page you wish to use:
+
+syncBrandShortName=Sync
diff --git a/toolkit/torbutton/chrome/locale/en-US/branding/brand.ftl b/toolkit/torbutton/chrome/locale/en-US/branding/brand.ftl
new file mode 100644
index 000000000000..af1fd6482453
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/en-US/branding/brand.ftl
@@ -0,0 +1,12 @@
+# For Tor Browser, we use a new file (different than the brand.ftl file
+# that is used by Firefox) to avoid picking up the -brand-short-name values
+# that Mozilla includes in the Firefox language packs.
+
+-brand-shorter-name = Tor Browser
+-brand-short-name = Tor Browser
+-brand-full-name = Tor Browser
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+-brand-product-name = Tor Browser
+-vendor-short-name = Tor Project
+trademarkInfo = 'Tor' and the 'Onion Logo' are registered trademarks of the Tor Project, Inc.
diff --git a/toolkit/torbutton/chrome/locale/en-US/browserOnboarding.properties b/toolkit/torbutton/chrome/locale/en-US/browserOnboarding.properties
new file mode 100644
index 000000000000..8068b6c89bc3
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/en-US/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=Welcome
+onboarding.tour-tor-welcome.title=Youâre ready.
+onboarding.tour-tor-welcome.description=Tor Browser offers the highest standard of privacy and security while browsing the web. Youâre now protected against tracking, surveillance, and censorship. This quick onboarding will show you how.
+onboarding.tour-tor-welcome.next-button=Go to Privacy
+
+onboarding.tour-tor-privacy=Privacy
+onboarding.tour-tor-privacy.title=Snub trackers and snoopers.
+onboarding.tour-tor-privacy.description=Tor Browser isolates cookies and deletes your browser history after your session. These modifications ensure your privacy and security are protected in the browser. Click âTor Networkâ to learn how we protect you on the network level.
+onboarding.tour-tor-privacy.button=Go to Tor Network
+
+onboarding.tour-tor-network=Tor Network
+onboarding.tour-tor-network.title=Travel a decentralized network.
+onboarding.tour-tor-network.description=Tor Browser connects you to the Tor network run by thousands of volunteers around the world. Unlike a VPN, thereâs no one point of failure or centralized entity you need to trust in order to enjoy the internet privately.
+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=Go to Circuit Display
+
+onboarding.tour-tor-circuit-display=Circuit Display
+onboarding.tour-tor-circuit-display.title=See your path.
+onboarding.tour-tor-circuit-display.description=For each domain you visit, your traffic is relayed and encrypted in a circuit across three Tor relays around the world. No website knows where you are connecting from. You can request a new circuit by clicking âNew Circuit for this Siteâ on our Circuit Display.
+onboarding.tour-tor-circuit-display.button=See My Path
+onboarding.tour-tor-circuit-display.next-button=Go to Security
+
+onboarding.tour-tor-security=Security
+onboarding.tour-tor-security.title=Choose your experience.
+onboarding.tour-tor-security.description=We also provide you with additional settings for bumping up your browser security. Our Security Settings allow you to block elements that could be used to attack your computer. Click below to see what the different options do.
+onboarding.tour-tor-security.description-suffix=Note: By default, NoScript and HTTPS Everywhere are not included on the toolbar, but you can customize your toolbar to add them.
+onboarding.tour-tor-security-level.button=See Your Security Level
+onboarding.tour-tor-security-level.next-button=Go to Experience Tips
+
+onboarding.tour-tor-expect-differences=Experience Tips
+onboarding.tour-tor-expect-differences.title=Expect some differences.
+onboarding.tour-tor-expect-differences.description=With all the security and privacy features provided by Tor, your experience while browsing the internet may be a little different. Things may be a bit slower, and depending on your security level, some elements may not work or load. You may also be asked to prove you are a human and not a robot.
+onboarding.tour-tor-expect-differences.button=See FAQs
+onboarding.tour-tor-expect-differences.next-button=Go to Onion Services
+
+onboarding.tour-tor-onion-services=Onion Services
+onboarding.tour-tor-onion-services.title=Be extra protected.
+onboarding.tour-tor-onion-services.description=Onion services are sites that end with a .onion that provide extra protections to publishers and visitors, including added safeguards against censorship. Onion services allow anyone to provide content and services anonymously. Click below to visit the DuckDuckGo onion site.
+onboarding.tour-tor-onion-services.button=Visit an Onion
+onboarding.tour-tor-onion-services.next-button=Done
+
+onboarding.overlay-icon-tooltip-updated2=See what's new\nin %S
+onboarding.tour-tor-update.prefix-new=New
+onboarding.tour-tor-update.prefix-updated=Updated
+
+onboarding.tour-tor-toolbar=Toolbar
+onboarding.tour-tor-toolbar-update-9.0.title=Goodbye Onion Button.
+onboarding.tour-tor-toolbar-update-9.0.description=We want your experience using Tor to be fully integrated within Tor Browser.
+onboarding.tour-tor-toolbar-update-9.0.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=Go to Tor Network
+
+# Circuit Display onboarding.
+onboarding.tor-circuit-display.next=Next
+onboarding.tor-circuit-display.done=Done
+onboarding.tor-circuit-display.one-of-three=1 of 3
+onboarding.tor-circuit-display.two-of-three=2 of 3
+onboarding.tor-circuit-display.three-of-three=3 of 3
+
+onboarding.tor-circuit-display.intro.title=How do circuits work?
+onboarding.tor-circuit-display.intro.msg=Circuits are made up of randomly assigned relays, which are computers around the world configured to forward Tor traffic. Circuits allow you to browse privately and to connect to onion services.
+
+onboarding.tor-circuit-display.diagram.title=Circuit Display
+onboarding.tor-circuit-display.diagram.msg=This diagram shows the relays that make up the circuit for this website. To prevent linking of activity across different sites, each website gets a different circuit.
+
+onboarding.tor-circuit-display.new-circuit.title=Do you need a new circuit?
+onboarding.tor-circuit-display.new-circuit.msg=If you are not able to connect to the website youâre trying to visit or it is not loading properly, then you can use this button to reload the site with a new circuit.
diff --git a/toolkit/torbutton/chrome/locale/en-US/network-settings.dtd b/toolkit/torbutton/chrome/locale/en-US/network-settings.dtd
new file mode 100644
index 000000000000..62618124d04a
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/en-US/network-settings.dtd
@@ -0,0 +1,179 @@
+<!ENTITY torsettings.dialog.title "Tor Network Settings">
+<!ENTITY torsettings.wizard.title.default "Connect to Tor">
+<!ENTITY torsettings.wizard.title.configure "Tor Network Settings">
+<!ENTITY torsettings.wizard.title.connecting "Establishing a Connection">
+
+<!-- For locale picker: -->
+<!ENTITY torlauncher.localePicker.title "Tor Browser Language">
+<!ENTITY torlauncher.localePicker.prompt "Please select a language.">
+
+<!-- For "first run" wizard: -->
+
+<!ENTITY torSettings.connectPrompt "Click âConnectâ to connect to Tor.">
+<!ENTITY torSettings.configurePrompt "Click âConfigureâ to adjust network settings if you are in a country that censors Tor (such as Egypt, China, Turkey) or if you are connecting from a private network that requires a proxy.">
+<!ENTITY torSettings.configure "Configure">
+<!ENTITY torSettings.connect "Connect">
+
+<!-- Other: -->
+
+<!ENTITY torsettings.startingTor "Waiting for Tor to startâ¦">
+<!ENTITY torsettings.restartTor "Restart Tor">
+<!ENTITY torsettings.reconfigTor "Reconfigure">
+
+<!ENTITY torsettings.discardSettings.prompt "You have configured Tor bridges or you have entered local proxy settings. To make a direct connection to the Tor network, these settings must be removed.">
+<!ENTITY torsettings.discardSettings.proceed "Remove Settings and Connect">
+
+<!ENTITY torsettings.optional "Optional">
+
+<!ENTITY torsettings.useProxy.checkbox "I use a proxy to connect to the Internet">
+<!ENTITY torsettings.useProxy.type "Proxy Type">
+<!ENTITY torsettings.useProxy.type.placeholder "select a proxy type">
+<!ENTITY torsettings.useProxy.address "Address">
+<!ENTITY torsettings.useProxy.address.placeholder "IP address or hostname">
+<!ENTITY torsettings.useProxy.port "Port">
+<!ENTITY torsettings.useProxy.username "Username">
+<!ENTITY torsettings.useProxy.password "Password">
+<!ENTITY torsettings.useProxy.type.socks4 "SOCKS 4">
+<!ENTITY torsettings.useProxy.type.socks5 "SOCKS 5">
+<!ENTITY torsettings.useProxy.type.http "HTTP / HTTPS">
+<!ENTITY torsettings.firewall.checkbox "This computer goes through a firewall that only allows connections to certain ports">
+<!ENTITY torsettings.firewall.allowedPorts "Allowed Ports">
+<!ENTITY torsettings.useBridges.checkbox "Tor is censored in my country">
+<!ENTITY torsettings.useBridges.default "Select a Built-In Bridge">
+<!ENTITY torsettings.useBridges.default.placeholder "select a bridge">
+<!ENTITY torsettings.useBridges.bridgeDB "Request a bridge from torproject.org">
+<!ENTITY torsettings.useBridges.captchaSolution.placeholder "Enter the characters from the image">
+<!ENTITY torsettings.useBridges.reloadCaptcha.tooltip "Get a new challenge">
+<!ENTITY torsettings.useBridges.captchaSubmit "Submit">
+<!ENTITY torsettings.useBridges.custom "Provide a bridge I know">
+<!ENTITY torsettings.useBridges.label "Enter bridge information from a trusted source.">
+<!ENTITY torsettings.useBridges.placeholder "type address:port (one per line)">
+
+<!ENTITY torsettings.copyLog "Copy Tor Log To Clipboard">
+
+<!ENTITY torsettings.proxyHelpTitle "Proxy Help">
+<!ENTITY torsettings.proxyHelp1 "A local proxy might be needed when connecting through a company, school, or university network. If you are not sure whether a proxy is needed, look at the Internet settings in another browser or check your system's network settings.">
+
+<!ENTITY torsettings.bridgeHelpTitle "Bridge Relay Help">
+<!ENTITY torsettings.bridgeHelp1 "Bridges are unlisted relays that make it more difficult to block connections to the Tor Network. Each type of bridge uses a different method to avoid censorship. The obfs ones make your traffic look like random noise, and the meek ones make your traffic look like it's connecting to that service instead of Tor.">
+<!ENTITY torsettings.bridgeHelp2 "Because of how certain countries try to block Tor, certain bridges work in certain countries but not others. If you are unsure about which bridges work in your country, visit torproject.org/about/contact.html#support">
+
+<!-- Progress -->
+<!ENTITY torprogress.pleaseWait "Please wait while we establish a connection to the Tor network. This may take several minutes.">
+
+<!-- #31286 about:preferences strings -->
+<!ENTITY torPreferences.categoryTitle "Connection">
+<!ENTITY torPreferences.torSettings "Tor Settings">
+<!ENTITY torPreferences.torSettingsDescription "Tor Browser routes your traffic over the Tor Network, run by thousands of volunteers around the world." >
+<!ENTITY torPreferences.learnMore "Learn more">
+<!-- Status -->
+<!ENTITY torPreferences.statusInternetLabel "Internet:">
+<!ENTITY torPreferences.statusInternetTest "Test">
+<!ENTITY torPreferences.statusInternetOnline "Online">
+<!ENTITY torPreferences.statusInternetOffline "Offline">
+<!ENTITY torPreferences.statusTorLabel "Tor Network:">
+<!ENTITY torPreferences.statusTorConnected "Connected">
+<!ENTITY torPreferences.statusTorNotConnected "Not Connected">
+<!ENTITY torPreferences.statusTorBlocked "Potentially Blocked">
+<!ENTITY torPreferences.learnMore "Learn more">
+<!-- Quickstart -->
+<!ENTITY torPreferences.quickstart "Quickstart">
+<!ENTITY torPreferences.quickstartDescriptionLong "Quickstart connects Tor Browser to the Tor Network automatically when launched, based on your last used connection settings.">
+<!ENTITY torPreferences.quickstartCheckbox "Always connect automatically">
+<!-- Bridge settings -->
+<!ENTITY torPreferences.bridges "Bridges">
+<!ENTITY torPreferences.bridgesDescription "Bridges help you access the Tor Network in places where Tor is blocked. Depending on where you are, one bridge may work better than another.">
+<!ENTITY torPreferences.bridgeLocation "Your location">
+<!ENTITY torPreferences.bridgeLocationAutomatic "Automatic">
+<!ENTITY torPreferences.bridgeLocationFrequent "Frequently selected locations">
+<!ENTITY torPreferences.bridgeLocationOther "Other locations">
+<!ENTITY torPreferences.bridgeChooseForMe "Choose a Bridge For Meâ¦">
+<!ENTITY torPreferences.bridgeBadgeCurrent "Your Current Bridges">
+<!ENTITY torPreferences.bridgeBadgeCurrentDescription "You can save one or more bridges, and Tor will choose which one to use when you connect. Tor will automatically switch to use another bridge when needed.">
+<!ENTITY torPreferences.bridgeId "#1 bridge: #2"> <!-- #1 = bridge type; #2 = bridge emoji id -->
+<!ENTITY torPreferences.remove "Remove">
+<!ENTITY torPreferences.bridgeDisableBuiltIn "Disable built-in bridges">
+<!ENTITY torPreferences.bridgeShare "Share this bridge using the QR code or by copying its address:">
+<!ENTITY torPreferences.bridgeCopy "Copy Bridge Address">
+<!ENTITY torPreferences.copied "Copied!">
+<!ENTITY torPreferences.bridgeShowAll "Show All Bridges">
+<!ENTITY torPreferences.bridgeRemoveAll "Remove All Bridges">
+<!ENTITY torPreferences.bridgeAdd "Add a New Bridge">
+<!ENTITY torPreferences.bridgeSelectBrowserBuiltin "Choose from one of Tor Browserâs built-in bridges">
+<!ENTITY torPreferences.bridgeSelectBuiltin "Select a Built-In Bridgeâ¦">
+<!ENTITY torPreferences.bridgeRequest "Request a Bridgeâ¦">
+<!ENTITY torPreferences.bridgeEnterKnown "Enter a bridge address you already know">
+<!ENTITY torPreferences.bridgeAddManually "Add a Bridge Manuallyâ¦">
+<!-- Advanced settings -->
+<!ENTITY torPreferences.advanced "Advanced">
+<!ENTITY torPreferences.advancedDescription "Configure how Tor Browser connects to the internet">
+<!ENTITY torPreferences.advancedButton "Settingsâ¦">
+<!ENTITY torPreferences.viewTorLogs "View the Tor logs">
+<!ENTITY torPreferences.viewLogs "View Logsâ¦">
+<!-- Remove all bridges dialog -->
+<!ENTITY torPreferences.removeBridgesQuestion "Remove all the bridges?">
+<!ENTITY torPreferences.removeBridgesWarning "This action cannot be undone.">
+<!ENTITY torPreferences.cancel "Cancel">
+<!-- Scan bridge QR dialog -->
+<!ENTITY torPreferences.scanQrTitle "Scan the QR code">
+<!-- Builtin bridges dialog -->
+<!ENTITY torPreferences.builtinBridgeTitle "Built-In Bridges">
+<!ENTITY torPreferences.builtinBridgeDescription "Tor Browser includes some specific types of bridges known as âpluggable transportsâ.">
+<!ENTITY torPreferences.builtinBridgeObfs4 "obfs4">
+<!ENTITY torPreferences.builtinBridgeObfs4Description "obfs4 is a type of built-in bridge that makes your Tor traffic look random. They are also less likely to be blocked than their predecessors, obfs3 bridges.">
+<!ENTITY torPreferences.builtinBridgeSnowflake "Snowflake">
+<!ENTITY torPreferences.builtinBridgeSnowflakeDescription "Snowflake is a built-in bridge that defeats censorship by routing your connection through Snowflake proxies, ran by volunteers.">
+<!ENTITY torPreferences.builtinBridgeMeekAzure "meek-azure">
+<!ENTITY torPreferences.builtinBridgeMeekAzureDescription "meek-azure is a built-in bridge that makes it look like you are using a Microsoft web site instead of using Tor.">
+<!-- Request bridges dialog -->
+<!ENTITY torPreferences.requestBridgeDialogTitle "Request Bridge">
+<!ENTITY torPreferences.requestBridgeDialogWaitPrompt "Contacting BridgeDB. Please Wait.">
+<!ENTITY torPreferences.requestBridgeDialogSolvePrompt "Solve the CAPTCHA to request a bridge.">
+<!ENTITY torPreferences.requestBridgeErrorBadSolution "The solution is not correct. Please try again.">
+<!-- Provide bridge dialog -->
+<!ENTITY torPreferences.provideBridgeTitle "Provide Bridge">
+<!ENTITY torPreferences.provideBridgeHeader "Enter bridge information from a trusted source">
+<!-- Connection settings dialog -->
+<!ENTITY torPreferences.connectionSettingsDialogTitle "Connection Settings">
+<!ENTITY torPreferences.connectionSettingsDialogHeader "Configure how Tor Browser connects to the Internet">
+<!ENTITY torPreferences.firewallPortsPlaceholder "Comma-seperated values">
+<!-- Log dialog -->
+<!ENTITY torPreferences.torLogsDialogTitle "Tor Logs">
+
+<!-- #24746 about:torconnect strings -->
+<!ENTITY torConnect.notConnectedConcise "Not Connected">
+<!ENTITY torConnect.connectingConcise "Connectingâ¦">
+<!ENTITY torConnect.tryingAgain "Trying againâ¦">
+<!ENTITY torConnect.noInternet "Tor Browser couldnât reach the Internet">
+<!ENTITY torConnect.noInternetDescription "This could be due to a connection issue rather than Tor being blocked. Check your Internet connection, proxy and firewall settings before trying again.">
+<!ENTITY torConnect.couldNotConnect "Tor Browser could not connect to Tor">
+<!ENTITY torConnect.assistDescriptionConfigure "configure your connection"> <!-- used as a text to insert as a link on several strings (#1) -->
+<!ENTITY torConnect.assistDescription "If Tor is blocked in your location, trying a bridge may help. Connection assist can choose one for you using your location, or you can #1 manually instead."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.tryingBridge "Trying a bridgeâ¦">
+<!ENTITY torConnect.tryingBridgeAgain "Trying one more timeâ¦">
+<!ENTITY torConnect.errorLocation "Tor Browser couldnât locate you">
+<!ENTITY torConnect.errorLocationDescription "Tor Browser needs to know your location in order to choose the right bridge for you. If youâd rather not share your location, #1 manually instead."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.isLocationCorrect "Are these location settings correct?">
+<!ENTITY torConnect.isLocationCorrectDescription "Tor Browser still couldnât connect to Tor. Please check your location settings are correct and try again, or #1 instead."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.finalError "Tor Browser still cannot connect">
+<!ENTITY torConnect.finalErrorDescription "Despite its best efforts, connection assist was not able to connect to Tor. Try troubleshooting your connection and adding a bridge manually instead.">
+<!ENTITY torConnect.breadcrumbAssist "Connection assist">
+<!ENTITY torConnect.breadcrumbLocation "Location settings">
+<!ENTITY torConnect.breadcrumbTryBridge "Try a bridge">
+<!ENTITY torConnect.automatic "Automatic">
+<!ENTITY torConnect.selectCountryRegion "Select Country or Region">
+<!ENTITY torConnect.frequentLocations "Frequently selected locations">
+<!ENTITY torConnect.otherLocations "Other locations">
+<!ENTITY torConnect.restartTorBrowser "Restart Tor Browser">
+<!ENTITY torConnect.configureConnection "Configure Connectionâ¦">
+<!ENTITY torConnect.viewLog "View logsâ¦">
+<!ENTITY torConnect.tryAgain "Try Again">
+<!ENTITY torConnect.offline "Internet not reachable">
+<!ENTITY torConnect.connectMessage "Changes to Tor Settings will not take effect until you connect">
+<!ENTITY torConnect.tryAgainMessage "Tor Browser has failed to establish a connection to the Tor Network">
+<!ENTITY torConnect.yourLocation "Your Location">
+<!ENTITY torConnect.tryBridge "Try a Bridge">
+<!ENTITY torConnect.autoBootstrappingFailed "Automatic configuration failed">
+<!ENTITY torConnect.autoBootstrappingFailed "None of the configurations we tried worked">
+<!ENTITY torConnect.cannotDetermineCountry "Unable to determine user country">
+<!ENTITY torConnect.noSettingsForCountry "No settings available for your location">
diff --git a/toolkit/torbutton/chrome/locale/en-US/onboarding.properties b/toolkit/torbutton/chrome/locale/en-US/onboarding.properties
new file mode 100644
index 000000000000..07c299a2d5d0
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/en-US/onboarding.properties
@@ -0,0 +1,19 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# 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/.
+# LOCALIZATION NOTE(onboarding.overlay-icon-tooltip2): This string will be used
+# to show the tooltip alongside the notification icon in the overlay tour. %S is
+# brandShortName. The tooltip is designed to show in two lines. Please use \n to
+# do appropriate line breaking.
+onboarding.overlay-icon-tooltip2=New to %S?\nLetâs get started.
+# LOCALIZATION NOTE(onboarding.overlay-icon-tooltip-updated2): %S is
+# brandShortName. The tooltip is designed to show in two lines. Please use \n to
+# do appropriate line breaking.
+onboarding.overlay-icon-tooltip-updated2=%S is all new.\nSee what you can do!
+# LOCALIZATION NOTE(onboarding.overlay-close-button-tooltip): The overlay close button is an icon button. This tooltip would be shown when mousing hovering on the button.
+onboarding.overlay-close-button-tooltip=Close
+# LOCALIZATION NOTE(onboarding.notification-close-button-tooltip): The notification close button is an icon button. This tooltip would be shown when mousing hovering on the button.
+onboarding.notification-close-button-tooltip=Dismiss
+# LOCALIZATION NOTE(onboarding.complete): This string is used to describe an
+# onboarding tour item that is complete.
+onboarding.complete=Complete
diff --git a/toolkit/torbutton/chrome/locale/en-US/torbutton.dtd b/toolkit/torbutton/chrome/locale/en-US/torbutton.dtd
new file mode 100644
index 000000000000..4b89fceef44c
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/en-US/torbutton.dtd
@@ -0,0 +1,56 @@
+<!ENTITY torbutton.context_menu.new_identity "New Identity">
+<!ENTITY torbutton.context_menu.new_identity_sentence_case "New identity">
+<!ENTITY torbutton.context_menu.new_identity_key "I">
+<!ENTITY torbutton.context_menu.new_circuit "New Tor Circuit for this Site">
+<!ENTITY torbutton.context_menu.new_circuit_sentence_case "New Tor circuit for this site">
+<!ENTITY torbutton.context_menu.new_circuit_key "C">
+<!ENTITY torbutton.context_menu.networksettings "Tor Network Settingsâ¦">
+<!ENTITY torbutton.context_menu.networksettings.key "N">
+<!ENTITY torbutton.context_menu.downloadUpdate "Check for Tor Browser Updateâ¦">
+<!ENTITY torbutton.context_menu.downloadUpdate.key "U">
+<!ENTITY torbutton.context_menu.cookieProtections "Cookie Protectionsâ¦">
+<!ENTITY torbutton.context_menu.cookieProtections.key "C">
+<!ENTITY torbutton.button.tooltip "Click to initialize Torbutton">
+<!ENTITY torbutton.prefs.security_settings "Tor Browser Security Settings">
+<!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.prefs.sec_caption "Security Level">
+<!ENTITY torbutton.prefs.sec_caption_tooltip "The Security Slider lets you disable certain browser features that may make your browser more vulnerable to hacking attempts.">
+<!ENTITY torbutton.prefs.sec_standard_label "Standard">
+<!ENTITY torbutton.prefs.sec_standard_description "All Tor Browser and website features are enabled.">
+<!ENTITY torbutton.prefs.sec_safer_label "Safer">
+<!ENTITY torbutton.prefs.sec_safer_description "Disables website features that are often dangerous, causing some sites to lose functionality.">
+<!ENTITY torbutton.prefs.sec_safer_list_label "At the safer setting:">
+<!ENTITY torbutton.prefs.sec_safest_label "Safest">
+<!ENTITY torbutton.prefs.sec_safest_description "Only allows website features required for static sites and basic services. These changes affect images, media, and scripts.">
+<!ENTITY torbutton.prefs.sec_safest_list_label "At the safest setting:">
+<!ENTITY torbutton.prefs.sec_learn_more_label "Learn more">
+<!ENTITY torbutton.prefs.sec_js_on_https_sites_only "JavaScript is disabled on non-HTTPS sites.">
+<!ENTITY torbutton.prefs.sec_js_disabled "JavaScript is disabled by default on all sites.">
+<!ENTITY torbutton.prefs.sec_limit_typography "Some fonts and math symbols are disabled.">
+<!ENTITY torbutton.prefs.sec_limit_graphics_and_typography "Some fonts, icons, math symbols, and images are disabled.">
+<!ENTITY torbutton.prefs.sec_click_to_play_media "Audio and video (HTML5 media), and WebGL are click-to-play.">
+<!ENTITY torbutton.prefs.sec_custom_warning "Custom">
+<!ENTITY torbutton.prefs.sec_overview "Disable certain web features that can be used to attack your security and anonymity.">
+<!ENTITY torbutton.prefs.sec_standard_tooltip "Security Level : Standard">
+<!ENTITY torbutton.prefs.sec_safer_tooltip "Security Level : Safer">
+<!ENTITY torbutton.prefs.sec_safest_tooltip "Security Level : Safest">
+<!ENTITY torbutton.prefs.sec_custom_summary "Your custom browser preferences have resulted in unusual security settings. For security and privacy reasons, we recommend you choose one of the default security levels.">
+<!ENTITY torbutton.prefs.sec_restore_defaults "Restore Defaults">
+<!ENTITY torbutton.prefs.sec_advanced_security_settings "Advanced Security Settingsâ¦">
+<!ENTITY torbutton.prefs.sec_change "Changeâ¦">
+<!ENTITY torbutton.circuit_display.title "Tor Circuit">
+<!ENTITY torbutton.circuit_display.new_circuit "New Circuit for this Site">
+
+<!-- Onion services strings. Strings are kept here for ease of translation. -->
+<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/toolkit/torbutton/chrome/locale/en-US/torbutton.properties b/toolkit/torbutton/chrome/locale/en-US/torbutton.properties
new file mode 100644
index 000000000000..5a01d1baa6bb
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/en-US/torbutton.properties
@@ -0,0 +1,187 @@
+torbutton.circuit_display.internet = Internet
+torbutton.circuit_display.ip_unknown = IP unknown
+torbutton.circuit_display.onion_site = Onion site
+torbutton.circuit_display.this_browser = This browser
+torbutton.circuit_display.relay = Relay
+torbutton.circuit_display.tor_bridge = Bridge
+torbutton.circuit_display.unknown_country = Unknown country
+torbutton.circuit_display.guard = Guard
+torbutton.circuit_display.guard_note = Your [Guard] node may not change.
+torbutton.circuit_display.learn_more = Learn more
+torbutton.circuit_display.click_to_copy = Click to Copy
+torbutton.circuit_display.copied = Copied!
+torbutton.content_sizer.margin_tooltip = Tor Browser adds this margin to make the width and height of your window less distinctive, and thus reduces the ability of people to track you online.
+extensions.torbutton at torproject.org.description = Torbutton provides a button to configure Tor settings and quickly and easily clear private browsing data.
+torbutton.popup.external.title = Download an external file type?
+torbutton.popup.external.app = Tor Browser cannot display this file. You will need to open it with another application.\n\n
+torbutton.popup.external.note = Some types of files can cause applications to connect to the Internet without using Tor.\n\n
+torbutton.popup.external.suggest = To be safe, you should only open downloaded files while offline, or use a Tor Live CD such as Tails.\n
+torbutton.popup.launch = Download file
+torbutton.popup.cancel = Cancel
+torbutton.popup.dontask = Automatically download files from now on
+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.security_settings.menu.title = Security Settings
+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 Firef [...]
+torbutton.popup.short_torbrowser = Important Torbutton Information!\n\nTorbutton is now always enabled.\n\nClick on the Torbutton for more information.
+
+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_newnym = Tor Browser will close all windows and tabs. All website sessions will be lost.\n\nRestart Tor Browser now to reset your identity?\n\n
+
+torbutton.maximize_warning = Maximizing Tor Browser can allow websites to determine your monitor size, which can be used to track you. We recommend that you leave Tor Browser windows in their original default size.
+
+# Canvas permission prompt. Strings are kept here for ease of translation.
+canvas.siteprompt=This website (%S) attempted to extract HTML5 canvas image data, which may be used to uniquely identify your computer.\n\nShould Tor Browser allow this website to extract HTML5 canvas image data?
+canvas.notNow=Not Now
+canvas.notNowAccessKey=N
+canvas.allow=Allow in the future
+canvas.allowAccessKey=A
+canvas.never=Never for this site (recommended)
+canvas.neverAccessKey=e
+
+# Profile/startup error messages. Strings are kept here for ease of translation.
+# LOCALIZATION NOTE: %S is the application name.
+profileProblemTitle=%S Profile Problem
+profileReadOnly=You cannot run %S from a read-only file system. Please copy %S to another location before trying to use it.
+profileReadOnlyMac=You cannot run %S from a read-only file system. Please copy %S to your Desktop or Applications folder before trying to use it.
+profileAccessDenied=%S does not have permission to access the profile. Please adjust your file system permissions and try again.
+profileMigrationFailed=Migration of your existing %S profile failed.\nNew settings will be used.
+
+# "Downloading update" string for the hamburger menu (see #28885).
+# This string is kept here for ease of translation.
+# LOCALIZATION NOTE: %S is the application name.
+updateDownloadingPanelUILabel=Downloading %S update
+
+# .Onion Page Info prompt. Strings are kept here for ease of translation.
+pageInfo_OnionEncryptionWithBitsAndProtocol=Connection Encrypted (Onion Service, %1$S, %2$S bit keys, %3$S)
+pageInfo_OnionEncryption=Connection Encrypted (Onion Service)
+pageInfo_OnionName=Onion Name:
+
+# Onion services strings. Strings are kept here for ease of translation.
+onionServices.learnMore=Learn more
+onionServices.errorPage.browser=Browser
+onionServices.errorPage.network=Network
+onionServices.errorPage.onionSite=Onionsite
+# LOCALIZATION NOTE: In the longDescription strings, %S will be replaced with
+# an error code, e.g., 0xF3.
+# Tor SOCKS error 0xF0:
+onionServices.descNotFound.pageTitle=Problem Loading Onionsite
+onionServices.descNotFound.header=Onionsite Not Found
+onionServices.descNotFound=The most likely cause is that the onionsite is offline. Contact the onionsite administrator.
+onionServices.descNotFound.longDescription=Details: %S â The requested onion service descriptor can't be found on the hashring and therefore the service is not reachable by the client.
+# Tor SOCKS error 0xF1:
+onionServices.descInvalid.pageTitle=Problem Loading Onionsite
+onionServices.descInvalid.header=Onionsite Cannot Be Reached
+onionServices.descInvalid=The onionsite is unreachable due an internal error.
+onionServices.descInvalid.longDescription=Details: %S â The requested onion service descriptor can't be parsed or signature validation failed.
+# Tor SOCKS error 0xF2:
+onionServices.introFailed.pageTitle=Problem Loading Onionsite
+onionServices.introFailed.header=Onionsite Has Disconnected
+onionServices.introFailed=The most likely cause is that the onionsite is offline. Contact the onionsite administrator.
+onionServices.introFailed.longDescription=Details: %S â Introduction failed, which means that the descriptor was found but the service is no longer connected to the introduction point. It is likely that the service has changed its descriptor or that it is not running.
+# Tor SOCKS error 0xF3:
+onionServices.rendezvousFailed.pageTitle=Problem Loading Onionsite
+onionServices.rendezvousFailed.header=Unable to Connect to Onionsite
+onionServices.rendezvousFailed=The onionsite is busy or the Tor network is overloaded. Try again later.
+onionServices.rendezvousFailed.longDescription=Details: %S â The client failed to rendezvous with the service, which means that the client was unable to finalize the connection.
+# Tor SOCKS error 0xF4:
+onionServices.clientAuthMissing.pageTitle=Authorization Required
+onionServices.clientAuthMissing.header=Onionsite Requires Authentication
+onionServices.clientAuthMissing=Access to the onionsite requires a key but none was provided.
+onionServices.clientAuthMissing.longDescription=Details: %S â The client downloaded the requested onion service descriptor but was unable to decrypt its content because client authorization information is missing.
+# Tor SOCKS error 0xF5:
+onionServices.clientAuthIncorrect.pageTitle=Authorization Failed
+onionServices.clientAuthIncorrect.header=Onionsite Authentication Failed
+onionServices.clientAuthIncorrect=The provided key is incorrect or has been revoked. Contact the onionsite administrator.
+onionServices.clientAuthIncorrect.longDescription=Details: %S â The client was able to download the requested onion service descriptor but was unable to decrypt its content using the provided client authorization information. This may mean that access has been revoked.
+# Tor SOCKS error 0xF6:
+onionServices.badAddress.pageTitle=Problem Loading Onionsite
+onionServices.badAddress.header=Invalid Onionsite Address
+onionServices.badAddress=The provided onionsite address is invalid. Please check that you entered it correctly.
+onionServices.badAddress.longDescription=Details: %S â The provided .onion address is invalid. This error is returned due to one of the following reasons: the address checksum doesn't match, the ed25519 public key is invalid, or the encoding is invalid.
+# Tor SOCKS error 0xF7:
+onionServices.introTimedOut.pageTitle=Problem Loading Onionsite
+onionServices.introTimedOut.header=Onionsite Circuit Creation Timed Out
+onionServices.introTimedOut=Failed to connect to the onionsite, possibly due to a poor network connection.
+onionServices.introTimedOut.longDescription=Details: %S â The connection to the requested onion service timed out while trying to build the rendezvous circuit.
+#
+# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.authPrompt.description2=%S is requesting that you authenticate.
+onionServices.authPrompt.keyPlaceholder=Enter your private key for this onion service
+onionServices.authPrompt.done=Done
+onionServices.authPrompt.doneAccessKey=d
+onionServices.authPrompt.invalidKey=Please enter a valid key (52 base32 characters or 44 base64 characters)
+onionServices.authPrompt.failedToSetKey=Unable to configure Tor with your key
+onionServices.authPreferences.header=Onion Services Authentication
+onionServices.authPreferences.overview=Some onion services require that you identify yourself with a key (a kind of password) before you can access them.
+onionServices.authPreferences.savedKeys=Saved Keysâ¦
+onionServices.authPreferences.dialogTitle=Onion Service Keys
+onionServices.authPreferences.dialogIntro=Keys for the following onionsites are stored on your computer
+onionServices.authPreferences.onionSite=Onionsite
+onionServices.authPreferences.onionKey=Key
+onionServices.authPreferences.remove=Remove
+onionServices.authPreferences.removeAll=Remove All
+onionServices.authPreferences.failedToGetKeys=Unable to retrieve keys from tor
+onionServices.authPreferences.failedToRemoveKey=Unable to remove key
+onionServices.v2Deprecated.pageTitle=V2 Onion Site Deprecation Warning
+onionServices.v2Deprecated.header=Version 2 Onion Sites will be deprecated soon
+onionServices.v2Deprecated=This onion site will not be reachable soon. Please contact the site administrator and encourage them to upgrade.
+onionServices.v2Deprecated.longDescription=Tor is ending its support for version 2 onion services beginning in July 2021, and this onion site will no longer be reachable at this address. If you are the site administrator, upgrade to a version 3 onion service soon.
+onionServices.v2Deprecated.tryAgain=Got it
+onionServices.v2Deprecated.tooltip=This onion site will not be reachable soon
+
+# Onion-Location strings.
+onionLocation.alwaysPrioritize=Always Prioritize Onions
+onionLocation.alwaysPrioritizeAccessKey=a
+onionLocation.notNow=Not Now
+onionLocation.notNowAccessKey=n
+onionLocation.description=There's a more private and secure version of this site available over the Tor network via onion services. Onion services help website publishers and their visitors defeat surveillance and censorship.
+onionLocation.tryThis=Try Onion Services
+onionLocation.onionAvailable=.onion available
+onionLocation.learnMore=Learn moreâ¦
+onionLocation.always=Always
+onionLocation.askEverytime=Ask every time
+onionLocation.prioritizeOnionsDescription=Prioritize .onion sites when known.
+onionLocation.onionServicesTitle=Onion Services
+
+# LOCALIZATION NOTE: %S will be replaced with the cryptocurrency address.
+cryptoSafetyPrompt.cryptoWarning=A cryptocurrency address (%S) has been copied from an insecure website. It could have been modified.
+cryptoSafetyPrompt.whatCanHeading=What can you do about it?
+cryptoSafetyPrompt.whatCanBody=You can try reconnecting with a new circuit to establish a secure connection, or accept the risk and dismiss this warning.
+cryptoSafetyPrompt.learnMore=Learn more
+cryptoSafetyPrompt.primaryAction=Reload Tab with a New Circuit
+cryptoSafetyPrompt.primaryActionAccessKey=R
+cryptoSafetyPrompt.secondaryAction=Dismiss Warning
+cryptoSafetyPrompt.secondaryActionAccessKey=B
+
+# about:rulesets strings.
+rulesets.warningTitle=Proceed with Caution
+rulesets.warningDescription=Adding or modifying rulesets can cause attackers to hijack your browser. Proceed only if you know what you are doing.
+rulesets.warningEnable=Warn me when I attempt to access these preferences
+rulesets.warningButton=Accept the Risk and Continue
+# Ruleset list
+rulesets.rulesets=Rulesets
+rulesets.noRulesets=No rulesets found
+rulesets.noRulesetsDescr=When you save a ruleset in Tor Browser, it will show up here.
+# LOCALIZATION NOTE: %S will be replaced by the update date (automatically formatted by Firefox's l10n component)
+rulesets.lastUpdated=Last updated %S
+rulesets.neverUpdated=Never updated, or last update failed
+rulesets.enabled=Enabled
+rulesets.disabled=Disabled
+# Ruleset details/edit ruleset
+rulesets.edit=Edit
+rulesets.name=Name
+rulesets.jwk=JWK
+rulesets.pathPrefix=Path Prefix
+rulesets.scope=Scope
+rulesets.enable=Enable this ruleset
+rulesets.checkUpdates=Check for Updates
+rulesets.jwkPlaceholder=The key used to sign this ruleset in the JWK (JSON Web Key) format
+rulesets.jwkInvalid=The JWK could not be parsed, or it is not a valid key
+rulesets.pathPrefixPlaceholder=URL prefix that contains the files needed by the ruleset
+rulesets.pathPrefixInvalid=The path prefix is not a valid HTTP(S) URL
+rulesets.scopePlaceholder=Regular expression for the scope of the rules
+rulesets.scopeInvalid=The scope could not be parsed as a regular expression
+rulesets.save=Save
+rulesets.cancel=Cancel
\ No newline at end of file
diff --git a/toolkit/torbutton/chrome/locale/en-US/torlauncher.properties b/toolkit/torbutton/chrome/locale/en-US/torlauncher.properties
new file mode 100644
index 000000000000..bc9eb5dfd745
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/en-US/torlauncher.properties
@@ -0,0 +1,97 @@
+### Copyright (c) 2020, The Tor Project, Inc.
+### See LICENSE for licensing information.
+
+torlauncher.error_title=Tor Launcher
+
+torlauncher.tor_exited_during_startup=Tor exited during startup. This might be due to an error in your torrc file, a bug in Tor or another program on your system, or faulty hardware. Until you fix the underlying problem and restart Tor, Tor Browser will not start.
+torlauncher.tor_exited=Tor unexpectedly exited. This might be due to a bug in Tor itself, another program on your system, or faulty hardware. Until you restart Tor, Tor Browser will not be able to reach any websites. If the problem persists, please send a copy of your Tor Log to the support team.
+torlauncher.tor_exited2=Restarting Tor will not close your browser tabs.
+torlauncher.tor_controlconn_failed=Could not connect to Tor control port.
+torlauncher.tor_failed_to_start=Tor failed to start.
+torlauncher.tor_control_failed=Failed to take control of Tor.
+torlauncher.tor_bootstrap_failed=Tor failed to establish a Tor network connection.
+torlauncher.tor_bootstrap_failed_details=%1$S failed (%2$S).
+
+torlauncher.unable_to_start_tor=Unable to start Tor.\n\n%S
+torlauncher.tor_missing=The Tor executable is missing.
+torlauncher.torrc_missing=The torrc file is missing and could not be created.
+torlauncher.datadir_missing=The Tor data directory does not exist and could not be created.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
+torlauncher.password_hash_missing=Failed to get hashed password.
+
+torlauncher.failed_to_get_settings=Unable to retrieve Tor settings.\n\n%S
+torlauncher.failed_to_save_settings=Unable to save Tor settings.\n\n%S
+torlauncher.ensure_tor_is_running=Please ensure that Tor is running.
+
+torlauncher.error_proxy_addr_missing=You must specify both an IP address or hostname and a port number to configure Tor to use a proxy to access the Internet.
+torlauncher.error_proxy_type_missing=You must select the proxy type.
+torlauncher.error_bridges_missing=You must specify one or more bridges.
+torlauncher.error_default_bridges_type_missing=You must select a transport type for the provided bridges.
+torlauncher.error_bridgedb_bridges_missing=Please request a bridge.
+torlauncher.error_bridge_bad_default_type=No provided bridges that have the transport type %S are available. Please adjust your settings.
+
+torlauncher.bridge_suffix.meek-amazon=(works in China)
+torlauncher.bridge_suffix.meek-azure=(works in China)
+
+torlauncher.request_a_bridge=Request a Bridgeâ¦
+torlauncher.request_a_new_bridge=Request a New Bridgeâ¦
+torlauncher.contacting_bridgedb=Contacting BridgeDB. Please wait.
+torlauncher.captcha_prompt=Solve the CAPTCHA to request a bridge.
+torlauncher.bad_captcha_solution=The solution is not correct. Please try again.
+torlauncher.unable_to_get_bridge=Unable to obtain a bridge from BridgeDB.\n\n%S
+torlauncher.no_meek=This browser is not configured for meek, which is needed to obtain bridges.
+torlauncher.no_bridges_available=No bridges are available at this time. Sorry.
+
+torlauncher.connect=Connect
+torlauncher.restart_tor=Restart Tor
+torlauncher.quit=Quit
+torlauncher.quit_win=Exit
+torlauncher.done=Done
+
+torlauncher.forAssistance=For assistance, contact %S
+torlauncher.forAssistance2=For assistance, visit %S
+
+torlauncher.copiedNLogMessages=Copy complete. %S Tor log messages are ready to be pasted into a text editor or an email message.
+
+torlauncher.bootstrapStatus.starting=Starting
+torlauncher.bootstrapStatus.conn_pt=Connecting to bridge
+torlauncher.bootstrapStatus.conn_done_pt=Connected to bridge
+torlauncher.bootstrapStatus.conn_proxy=Connecting to proxy
+torlauncher.bootstrapStatus.conn_done_proxy=Connected to proxy
+torlauncher.bootstrapStatus.conn=Connecting to a Tor relay
+torlauncher.bootstrapStatus.conn_done=Connected to a Tor relay
+torlauncher.bootstrapStatus.handshake=Negotiating with a Tor relay
+torlauncher.bootstrapStatus.handshake_done=Finished negotiating with a Tor relay
+torlauncher.bootstrapStatus.onehop_create=Establishing an encrypted directory connection
+torlauncher.bootstrapStatus.requesting_status=Retrieving network status
+torlauncher.bootstrapStatus.loading_status=Loading network status
+torlauncher.bootstrapStatus.loading_keys=Loading authority certificates
+torlauncher.bootstrapStatus.requesting_descriptors=Requesting relay information
+torlauncher.bootstrapStatus.loading_descriptors=Loading relay information
+torlauncher.bootstrapStatus.enough_dirinfo=Finished loading relay information
+torlauncher.bootstrapStatus.ap_conn_pt=Building circuits: Connecting to bridge
+torlauncher.bootstrapStatus.ap_conn_done_pt=Building circuits: Connected to bridge
+torlauncher.bootstrapStatus.ap_conn_proxy=Building circuits: Connecting to proxy
+torlauncher.bootstrapStatus.ap_conn_done_proxy=Building circuits: Connected to proxy
+torlauncher.bootstrapStatus.ap_conn=Building circuits: Connecting to a Tor relay
+torlauncher.bootstrapStatus.ap_conn_done=Building circuits: Connected to a Tor relay
+torlauncher.bootstrapStatus.ap_handshake=Building circuits: Negotiating with a Tor relay
+torlauncher.bootstrapStatus.ap_handshake_done=Building circuits: Finished negotiating with a Tor relay
+torlauncher.bootstrapStatus.circuit_create=Building circuits: Establishing a Tor circuit
+torlauncher.bootstrapStatus.done=Connected to the Tor network!
+
+torlauncher.bootstrapWarning.done=done
+torlauncher.bootstrapWarning.connectrefused=connection refused
+torlauncher.bootstrapWarning.misc=miscellaneous
+torlauncher.bootstrapWarning.resourcelimit=insufficient resources
+torlauncher.bootstrapWarning.identity=identity mismatch
+torlauncher.bootstrapWarning.timeout=connection timeout
+torlauncher.bootstrapWarning.noroute=no route to host
+torlauncher.bootstrapWarning.ioerror=read/write error
+torlauncher.bootstrapWarning.pt_missing=missing pluggable transport
+
+torlauncher.nsresult.NS_ERROR_NET_RESET=The connection to the server was lost.
+torlauncher.nsresult.NS_ERROR_CONNECTION_REFUSED=Could not connect to the server.
+torlauncher.nsresult.NS_ERROR_PROXY_CONNECTION_REFUSED=Could not connect to the proxy.
+
+torlauncher.copiedNLogMessagesShort=Copied %S Logs
diff --git a/toolkit/torbutton/chrome/locale/es-ES/aboutDialog.dtd b/toolkit/torbutton/chrome/locale/es-ES/aboutDialog.dtd
new file mode 100644
index 000000000000..f119fe490e7e
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/es-ES/aboutDialog.dtd
@@ -0,0 +1,19 @@
+<!ENTITY project.start "&brandShortName; está desarrollado por">
+<!-- LOCALIZATION NOTE (project.tpoLink): This is a link title that links to https://www.torproject.org -->
+<!ENTITY project.tpoLink "el/la &vendorShortName;">
+<!ENTITY project.end ", una organización sin ánimo de lucro que trabaja para defender tu privacidad y libertad en lÃnea.">
+
+<!ENTITY help.start "¿Quieres ayudar?">
+<!-- LOCALIZATION NOTE (help.donate): This is a link title that links to https://www.torproject.org/donate/donate.html.en -->
+<!ENTITY help.donateLink "Dona">
+<!ENTITY help.or "o">
+<!-- LOCALIZATION NOTE (help.getInvolvedLink): This is a link title that links to https://www.torproject.org/getinvolved/volunteer.html.en -->
+<!ENTITY help.getInvolvedLink "implÃcate">
+<!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 "¿Preguntas?">
+<!-- LOCALIZATION NOTE (bottom.questions): This is a link title that links to https://www.torproject.org/getinvolved/relays -->
+<!ENTITY bottomLinks.grow "¡Ayuda a la red Tor a crecer!">
+<!-- LOCALIZATION NOTE (bottom.questions): This is a link title that links to about:license -->
+<!ENTITY bottomLinks.license "Información de licencia">
+<!ENTITY tor.TrademarkStatement "'Tor' y el 'Onion Logo' (logo de la cebolla) son marcas registradas de la Tor Project, Inc.">
diff --git a/toolkit/torbutton/chrome/locale/es-ES/aboutTBUpdate.dtd b/toolkit/torbutton/chrome/locale/es-ES/aboutTBUpdate.dtd
new file mode 100644
index 000000000000..259b9496cb3d
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/es-ES/aboutTBUpdate.dtd
@@ -0,0 +1,8 @@
+<!ENTITY aboutTBUpdate.changelogTitle "Registro de cambios de Tor Browser">
+<!ENTITY aboutTBUpdate.updated "El Tor Browser ha sido actualizado.">
+<!ENTITY aboutTBUpdate.linkPrefix "Para ver la información más actualizada de esta versión, ">
+<!ENTITY aboutTBUpdate.linkLabel "visite nuestro sitio web">
+<!ENTITY aboutTBUpdate.linkSuffix ".">
+<!ENTITY aboutTBUpdate.version "Versión">
+<!ENTITY aboutTBUpdate.releaseDate "Fecha de lanzamiento">
+<!ENTITY aboutTBUpdate.releaseNotes "Notas de la versión">
diff --git a/toolkit/torbutton/chrome/locale/es-ES/aboutTor.dtd b/toolkit/torbutton/chrome/locale/es-ES/aboutTor.dtd
new file mode 100644
index 000000000000..de53d3ab1aa5
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/es-ES/aboutTor.dtd
@@ -0,0 +1,60 @@
+<!--
+ - 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 "Acerca de Tor">
+
+<!ENTITY aboutTor.viewChangelog.label "Ver registro de modificaciones.">
+
+<!ENTITY aboutTor.ready.label "Explora. En privado.">
+<!ENTITY aboutTor.ready2.label "Ahora estás listo/a para experimentar la navegación más privada del mundo.">
+<!ENTITY aboutTor.failure.label "¡Algo fue mal!">
+<!ENTITY aboutTor.failure2.label "Tor no está funcionando en este navegador.">
+
+<!ENTITY aboutTor.search.label "Buscar con DuckDuckGo">
+<!ENTITY aboutTor.searchDDGPost.link "https://duckduckgo.com">
+
+<!ENTITY aboutTor.torbrowser_user_manual_questions.label "¿Preguntas?">
+<!ENTITY aboutTor.torbrowser_user_manual_link.label "Comprobar nuestro Manual del 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 "Manual del Tor Browser">
+
+<!ENTITY aboutTor.tor_mission.label "El proyecto Tor es una organización sin fines de lucro definida legalmente en Estados Unidos como 501(c)(3), avanzando libertades y derechos humanos mediante la creación y despliegue de tecnologÃas de anonimato y privacidad sin costo y de fuente abierta, apoyando su disponibilidad y uso sin restricciones y ampliando su entendimiento cientÃfico y popular.">
+<!ENTITY aboutTor.getInvolved.label "Involúcrate »">
+
+<!ENTITY aboutTor.newsletter.tagline "Recibe las últimas noticias de Tor directamente en tu bandeja de entrada.">
+<!ENTITY aboutTor.newsletter.link_text "InscrÃbete en Tor News.">
+<!ENTITY aboutTor.donationBanner.freeToUse "Se puede usar Tor libremente por las donaciones de personas como tu.">
+<!ENTITY aboutTor.donationBanner.buttonA "Dona ahora.">
+
+<!ENTITY aboutTor.alpha.ready.label "Prueba. Minuciosamente.">
+<!ENTITY aboutTor.alpha.ready2.label "Estás listo para probar la experiencia de navegación más privada del mundo.">
+<!ENTITY aboutTor.alpha.bannerDescription "El Navegador Tor Alpha es una versión inestable del Navegador Tor que puedes usar para obtener una visión previa de las nuevas funciones, probar su rendimiento y proporcionar comentarios antes del lanzamiento.">
+<!ENTITY aboutTor.alpha.bannerLink "Informar sobre un error en el Tor Forum">
+
+<!ENTITY aboutTor.nightly.ready.label "Prueba. Minuciosamente.">
+<!ENTITY aboutTor.nightly.ready2.label "Estás listo para probar la experiencia de navegación más privada del mundo.">
+<!ENTITY aboutTor.nightly.bannerDescription "Tor Browser Nightly es una versión inestable de Tor Browser que puedes usar para obtener una vista previa de nuevas funciones, probar su rendimiento y proporcionar comentarios antes del lanzamiento.">
+<!ENTITY aboutTor.nightly.bannerLink "Informar sobre un error en el Tor Forum">
+
+<!-- YEC 2022 campaign https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/41303 -->
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.powered_by_privacy): a header for a list of things which are powered by/enabled by/possible due to privacy (each item should have positive connotations/associations in the translated languages) -->
+<!ENTITY aboutTor.yec2022.powered_by_privacy "ANIMADO POR LA PRIVACIDAD:">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.resistance): resistance as in social/political resistance to opression, injustice, etc -->
+<!ENTITY aboutTor.yec2022.resistance "RESISTENCIA">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.change): change as in the process of social/political progress toward a better/more equitable society -->
+<!ENTITY aboutTor.yec2022.change "CAMBIO">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.freedom): freedom as in liberty, protection against exploition, imprisonment, etc -->
+<!ENTITY aboutTor.yec2022.freedom "LIBERTAD">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.donate_now): Label for a button directing user to donation page-->
+<!ENTITY aboutTor.yec2022.donate_now "DONA AHORA">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.donation_matching): Please translate the 'Friends of Tor' phrase, but
+also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+Please keep the currency in USD.
+Thank you!
+-->
+<!ENTITY aboutTor.yec2022.donation_matching "Tu donación será igualada por Amigos de Tor hasta $100.000.">
diff --git a/toolkit/torbutton/chrome/locale/es-ES/brand.dtd b/toolkit/torbutton/chrome/locale/es-ES/brand.dtd
new file mode 100644
index 000000000000..51e5ba2bb618
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/es-ES/brand.dtd
@@ -0,0 +1,19 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - 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 "Proyecto Tor">
+<!ENTITY trademarkInfo.part1 "'Tor' y el 'Onion Logo' (logo de la cebolla) son marcas registradas de la Tor Project, Inc.">
+<!-- LOCALIZATION NOTE (brandProductName):
+ This brand name can be used in messages where the product name needs to
+ remain unchanged across different versions (Nightly, Beta, etc.). -->
+<!ENTITY brandProductName "Navegador Tor">
+
+<!-- The following strings are for bug #10280's UI. We place them here for our translators -->
+<!ENTITY plugins.installed.find "Haz clic para cargar los complementos instalados en el sistema">
+<!ENTITY plugins.installed.enable "Habilitar complementos">
+<!ENTITY plugins.installed.disable "Deshabilitar complementos">
+<!ENTITY plugins.installed.disable.tip "Haga clic para evitar que se carguen complementos de sistema">
diff --git a/toolkit/torbutton/chrome/locale/es-ES/brand.properties b/toolkit/torbutton/chrome/locale/es-ES/brand.properties
new file mode 100644
index 000000000000..756bcd181a24
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/es-ES/brand.properties
@@ -0,0 +1,20 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# 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
+# LOCALIZATION NOTE(brandProductName):
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+brandProductName=Navegador Tor
+vendorShortName=Proyecto Tor
+
+homePageSingleStartMain=Inicio de Firefox, una página principal rápida con búsqueda integrada
+homePageImport=Importa tu página principal desde %S
+
+homePageMigrationPageTitle=Selección de página principal
+homePageMigrationDescription=Por favor selecciona la página principal que te gustarÃa usar:
+
+syncBrandShortName=Sincronización
diff --git a/toolkit/torbutton/chrome/locale/es-ES/branding/brand.ftl b/toolkit/torbutton/chrome/locale/es-ES/branding/brand.ftl
new file mode 100644
index 000000000000..6c35c7869c90
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/es-ES/branding/brand.ftl
@@ -0,0 +1,12 @@
+# For Tor Browser, we use a new file (different than the brand.ftl file
+# that is used by Firefox) to avoid picking up the -brand-short-name values
+# that Mozilla includes in the Firefox language packs.
+
+-brand-shorter-name = Tor Browser
+-brand-short-name = Tor Browser
+-brand-full-name = Tor Browser
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+-brand-product-name = Navegador Tor
+-vendor-short-name = Proyecto Tor
+trademarkInfo = 'Tor' y el 'Onion Logo' (logo de la cebolla) son marcas registradas de la Tor Project, Inc.
diff --git a/toolkit/torbutton/chrome/locale/es-ES/browserOnboarding.properties b/toolkit/torbutton/chrome/locale/es-ES/browserOnboarding.properties
new file mode 100644
index 000000000000..0f29854d4cf2
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/es-ES/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=Bienvenido/a
+onboarding.tour-tor-welcome.title=Estás listo/a.
+onboarding.tour-tor-welcome.description=Tor Browser ofrece un alto standar de privacidad y seguridad mientras se navega por la red. Está ahora protegido de rastreadores, vigilancia y censura. Esta rápida introducción te enseñará cómo.
+onboarding.tour-tor-welcome.next-button=Ir a Privacidad
+
+onboarding.tour-tor-privacy=Privacidad
+onboarding.tour-tor-privacy.title=Rastreadores y espÃas molestos
+onboarding.tour-tor-privacy.description=Tor Browser aÃsla las cookies y borra el historial de navegación después de la sesión. Estas modificaciones aseguran que tu privacidad y seguridad sean protegidas en el navegador. Haz click en 'Red Tor' para saber cómo te protegemeos a nivel de red.
+onboarding.tour-tor-privacy.button=Ir a la red Tor
+
+onboarding.tour-tor-network=Red Tor
+onboarding.tour-tor-network.title=Viaja por la red descentralizada.
+onboarding.tour-tor-network.description=Tor Browser te conecta con la Red Tor, mantenida por miles de voluntarios alrededor del mundo.\nA diferencia de una VPN, no hay un punto de falla o entidad centralizada en la que necesites confiar para disfrutar de Internet de forma privada.
+onboarding.tour-tor-network.description-para2=NUEVO: la configuración de red de Tor, incluyendo la capacidad de solicitar puentes donde Tor está bloqueado, ahora está en Preferencias.
+onboarding.tour-tor-network.action-button=Cambia la configuración de red de Tor
+onboarding.tour-tor-network.button=Ir a la visualización del circuito
+
+onboarding.tour-tor-circuit-display=Visualización del circuito
+onboarding.tour-tor-circuit-display.title=Ver tu recorrido
+onboarding.tour-tor-circuit-display.description=Por cada dominio que visitas, tus datos de tráfico son transportados y cifrados en un circuito a través de tres repetidores de Tor alrededor del mundo. Ningún sitio web sabe desde dónde te conectas. Puedes pedir un nuevo circuito haciendo clic en 'Nuevo Circuito para este Sitio' en la Visualización del Circuito.
+onboarding.tour-tor-circuit-display.button=Ver mi recorrido
+onboarding.tour-tor-circuit-display.next-button=Ir a Seguridad
+
+onboarding.tour-tor-security=Seguridad
+onboarding.tour-tor-security.title=Elige tu experiencia.
+onboarding.tour-tor-security.description=También te proporcionamos configuraciones adicionales para aumentar la seguridad de tu navegador. Nuestra Configuración de Seguridad te permite bloquear elementos que podrÃan usarse para atacar tu computadora. Haz clic a continuación para ver lo que hacen las diferentes opciones.
+onboarding.tour-tor-security.description-suffix=Nota: De forma predeterminada, NoScript y HTTPS Everywhere no están incluidos en la barra de herramientas, pero puedes agregarlos.
+onboarding.tour-tor-security-level.button=Mira tu nivel de seguridad
+onboarding.tour-tor-security-level.next-button=Ir a los Consejos para una mejor experiencia
+
+onboarding.tour-tor-expect-differences=Consejos de expertos
+onboarding.tour-tor-expect-differences.title=Espera algunas diferencias.
+onboarding.tour-tor-expect-differences.description=Con todas las caracterÃsticas de seguridad y privacidad proporcionadas por Tor, tu experiencia mientras navegas por Internet puede ser un poco diferente. Las cosas pueden ser un poco más lentas, y dependiendo de tu nivel de seguridad, algunos elementos pueden no funcionar o no cargarse. También se te puede pedir que demuestres que eres un ser humano y no un robot.
+onboarding.tour-tor-expect-differences.button=Preguntas frecuentes (FAQ)
+onboarding.tour-tor-expect-differences.next-button=Ir a los Servicios Cebolla
+
+onboarding.tour-tor-onion-services=Servicios cebolla
+onboarding.tour-tor-onion-services.title=Protégete bien.
+onboarding.tour-tor-onion-services.description=Los servicios cebolla son sitios que terminan con .onion y proveen protecciones extra a editores y visitantes, incluyendo salvaguardas adicionales contra la censura. Los mismos permiten a cualquiera proveer contenido y servicios anónimamente. Haz clic abajo para visitar el sitio cebolla de DuckDuckGo.
+onboarding.tour-tor-onion-services.button=Visita un sitio cebolla
+onboarding.tour-tor-onion-services.next-button=Hecho
+
+onboarding.overlay-icon-tooltip-updated2=Ver qué hay de nuevo\nen %S
+onboarding.tour-tor-update.prefix-new=Nuevo
+onboarding.tour-tor-update.prefix-updated=Actualizado
+
+onboarding.tour-tor-toolbar=Barra de herramientas
+onboarding.tour-tor-toolbar-update-9.0.title=Adiós botón cebolla
+onboarding.tour-tor-toolbar-update-9.0.description=Queremos que tu experiencia con Tor esté totalmente integrada en el navegador Tor.
+onboarding.tour-tor-toolbar-update-9.0.description-para2=Es por eso que ahora, en lugar de usar el botón de cebolla, se puede ver el Circuito Tor a través de [i] en la barra de URL y solicitar una Nueva Identidad usando el botón de la barra de herramientas o el menú [â¡].
+onboarding.tour-tor-toolbar-update-9.0.button=Cómo solicitar una nueva identidad
+onboarding.tour-tor-toolbar-update-9.0.next-button=Ir a la red Tor
+
+# Circuit Display onboarding.
+onboarding.tor-circuit-display.next=Siguiente
+onboarding.tor-circuit-display.done=Hecho
+onboarding.tor-circuit-display.one-of-three=1 de 3
+onboarding.tor-circuit-display.two-of-three=2 de 3
+onboarding.tor-circuit-display.three-of-three=3 de 3
+
+onboarding.tor-circuit-display.intro.title=¿Cómo funcionan los circuitos?
+onboarding.tor-circuit-display.intro.msg=Los circuitos están formados por repetidores asignados aleatoriamente, que son computadoras de todo el mundo configuradas para reenviar el tráfico de Tor. Los circuitos te permiten navegar de forma privada y conectarte a los servicios cebolla.
+
+onboarding.tor-circuit-display.diagram.title=Visualización del circuito
+onboarding.tor-circuit-display.diagram.msg=Estos diagramas muestran los repetidores que crean el circuito para esta página web. Para prevenir la vinculación de la actividad a través de diferentes sitios, cada página web tiene un circuito diferente.
+
+onboarding.tor-circuit-display.new-circuit.title=¿Necesitas un circuito nuevo?
+onboarding.tor-circuit-display.new-circuit.msg=Si no consigues conectarte a la página web que estás intentando visitar, o no está cargando correctamente, puedes usar este botón para recargar el sitio con un circuito nuevo.
diff --git a/toolkit/torbutton/chrome/locale/es-ES/network-settings.dtd b/toolkit/torbutton/chrome/locale/es-ES/network-settings.dtd
new file mode 100644
index 000000000000..0c7676448a7d
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/es-ES/network-settings.dtd
@@ -0,0 +1,179 @@
+<!ENTITY torsettings.dialog.title "Configuración de la red Tor">
+<!ENTITY torsettings.wizard.title.default "Conectar a Tor">
+<!ENTITY torsettings.wizard.title.configure "Configuración de la red Tor">
+<!ENTITY torsettings.wizard.title.connecting "Estableciendo una conexión.">
+
+<!-- For locale picker: -->
+<!ENTITY torlauncher.localePicker.title "Idioma del Tor Browser">
+<!ENTITY torlauncher.localePicker.prompt "Elige un idioma.">
+
+<!-- For "first run" wizard: -->
+
+<!ENTITY torSettings.connectPrompt "Pincha en "Connect" para conectar con Tor">
+<!ENTITY torSettings.configurePrompt "Pulsa "Configurar" para ajustar la configuración de red si estás en un paÃs que censura Tor (como Egipto, China, TurquÃa) o si estás conectando desde una red privada que requiera un proxy.">
+<!ENTITY torSettings.configure "Configurar">
+<!ENTITY torSettings.connect "Conectar">
+
+<!-- Other: -->
+
+<!ENTITY torsettings.startingTor "Esperando a que Tor se inicie...">
+<!ENTITY torsettings.restartTor "Reiniciar Tor">
+<!ENTITY torsettings.reconfigTor "Configurar de nuevo">
+
+<!ENTITY torsettings.discardSettings.prompt "Has configurado los puentes de red (bridges) de Tor o has introducido ajustes para proxy local. Para realizar una conexión directa a la red Tor, estos ajustes se deben borrar.">
+<!ENTITY torsettings.discardSettings.proceed "Elimina ajustes y conecta">
+
+<!ENTITY torsettings.optional "Opcional">
+
+<!ENTITY torsettings.useProxy.checkbox "Utilizo un proxy para conectar a Internet.">
+<!ENTITY torsettings.useProxy.type "Tipo de proxy">
+<!ENTITY torsettings.useProxy.type.placeholder "seleccionar un tipo de proxy">
+<!ENTITY torsettings.useProxy.address "Dirección">
+<!ENTITY torsettings.useProxy.address.placeholder "Dirección IP o nombre de máquina (host)">
+<!ENTITY torsettings.useProxy.port "Puerto">
+<!ENTITY torsettings.useProxy.username "Nombre de usuario">
+<!ENTITY torsettings.useProxy.password "Contraseña">
+<!ENTITY torsettings.useProxy.type.socks4 "SOCKS 4">
+<!ENTITY torsettings.useProxy.type.socks5 "SOCKS 5">
+<!ENTITY torsettings.useProxy.type.http "HTTP / HTTPS">
+<!ENTITY torsettings.firewall.checkbox "Esta computadora va a través de un cortafuegos(firewall) que sólo permite conexiones a ciertos puertos">
+<!ENTITY torsettings.firewall.allowedPorts "Puertos permitidos">
+<!ENTITY torsettings.useBridges.checkbox "En mi paÃs se censura a Tor">
+<!ENTITY torsettings.useBridges.default "Selecciona un Puente Incorporado">
+<!ENTITY torsettings.useBridges.default.placeholder "seleccionar un puente">
+<!ENTITY torsettings.useBridges.bridgeDB "Solicitar un puente de torproject.org">
+<!ENTITY torsettings.useBridges.captchaSolution.placeholder "Introducir los caracteres de la imagen">
+<!ENTITY torsettings.useBridges.reloadCaptcha.tooltip "Obtener un nuevo reto">
+<!ENTITY torsettings.useBridges.captchaSubmit "Enviar">
+<!ENTITY torsettings.useBridges.custom "Proporcionar un puente que conozco">
+<!ENTITY torsettings.useBridges.label "Ingresa la información del puente desde una fuente confiable.">
+<!ENTITY torsettings.useBridges.placeholder "escribe dirección:puerto (uno por lÃnea)">
+
+<!ENTITY torsettings.copyLog "Copiar el registro de mensajes(log) de Tor al portapapeles">
+
+<!ENTITY torsettings.proxyHelpTitle "Ayuda con el Proxy">
+<!ENTITY torsettings.proxyHelp1 "PodrÃas necesitar un proxy local si te conectas a través de una red de empresa, escuela o universidad. Si no estás seguro de si se necesita o no un proxy, consulta la configuración de Internet en otro navegador o comprueba la configuración de red de tu sistema.">
+
+<!ENTITY torsettings.bridgeHelpTitle "Ayuda de repetidores puente ('bridge relays')">
+<!ENTITY torsettings.bridgeHelp1 "Los puentes son transmisores no listados que dificultan el bloqueo de las conexiones a la red Tor. Cada tipo de puente utiliza un método diferente para evitar la censura. Los obfs hacen que tu tráfico parezca ruido aleatorio, y los modestos hacen que tu tráfico parezca que se está conectando a ese servicio en lugar de a Tor.">
+<!ENTITY torsettings.bridgeHelp2 "Debido a la forma en que ciertos paÃses intentan bloquear a Tor, ciertos puentes funcionan en algunos paÃses pero no en otros. Si no estás segura de qué puentes funcionan en tu paÃs, visita torproject.org/about/contact.html#support">
+
+<!-- Progress -->
+<!ENTITY torprogress.pleaseWait "Espera mientras establecemos una conexión a la red Tor. Esto puede durar varios minutos.">
+
+<!-- #31286 about:preferences strings -->
+<!ENTITY torPreferences.categoryTitle "Conexión">
+<!ENTITY torPreferences.torSettings "Configuración de Tor">
+<!ENTITY torPreferences.torSettingsDescription "El Navegador Tor enruta tu tráfico a través de la Red Tor, mantenida por miles de voluntarios alrededor del mundo." >
+<!ENTITY torPreferences.learnMore "Aprende más">
+<!-- Status -->
+<!ENTITY torPreferences.statusInternetLabel "Internet:">
+<!ENTITY torPreferences.statusInternetTest "Probar">
+<!ENTITY torPreferences.statusInternetOnline "Conectado">
+<!ENTITY torPreferences.statusInternetOffline "Desconectado">
+<!ENTITY torPreferences.statusTorLabel "Red Tor:">
+<!ENTITY torPreferences.statusTorConnected "Conectado">
+<!ENTITY torPreferences.statusTorNotConnected "No conectado">
+<!ENTITY torPreferences.statusTorBlocked "Posiblemente bloqueado">
+<!ENTITY torPreferences.learnMore "Aprende más">
+<!-- Quickstart -->
+<!ENTITY torPreferences.quickstart "Inicio rápido">
+<!ENTITY torPreferences.quickstartDescriptionLong "El inicio rápido conecta el Navegador Tor a la Red Tor automáticamente al iniciar, basándose en la última configuración de conexión utilizada.">
+<!ENTITY torPreferences.quickstartCheckbox "Siempre conectar automáticamente">
+<!-- Bridge settings -->
+<!ENTITY torPreferences.bridges "Puentes">
+<!ENTITY torPreferences.bridgesDescription "Los puentes te ayudan a acceder a la Red Tor en lugares donde Tor está bloqueado. Dependiendo de dónde te encuentres, un puente puede funcionar mejor que otro.">
+<!ENTITY torPreferences.bridgeLocation "Tu ubicación">
+<!ENTITY torPreferences.bridgeLocationAutomatic "Automática">
+<!ENTITY torPreferences.bridgeLocationFrequent "Ubicaciones seleccionadas con frecuencia">
+<!ENTITY torPreferences.bridgeLocationOther "Otras ubicaciones">
+<!ENTITY torPreferences.bridgeChooseForMe "Elige un Puente Para MÃ...">
+<!ENTITY torPreferences.bridgeBadgeCurrent "Tus puentes actuales">
+<!ENTITY torPreferences.bridgeBadgeCurrentDescription "Puedes guardar uno o más puentes, y Tor elegirá cuál usar cuando te conectes. Cuando sea necesario Tor se cambiará automáticamente a otro puente, si es necesario.">
+<!ENTITY torPreferences.bridgeId "Puente #1: #2"> <!-- #1 = bridge type; #2 = bridge emoji id -->
+<!ENTITY torPreferences.remove "Eliminar">
+<!ENTITY torPreferences.bridgeDisableBuiltIn "Desactivar los puentes incorporados">
+<!ENTITY torPreferences.bridgeShare "Comparte este puente usando el código QR o copiando su dirección:">
+<!ENTITY torPreferences.bridgeCopy "Copiar la dirección del puente">
+<!ENTITY torPreferences.copied "¡Copiado!">
+<!ENTITY torPreferences.bridgeShowAll "Mostrar todos los puentes">
+<!ENTITY torPreferences.bridgeRemoveAll "Eliminar todos los puentes">
+<!ENTITY torPreferences.bridgeAdd "Añadir un Puente Nuevo">
+<!ENTITY torPreferences.bridgeSelectBrowserBuiltin "Elige uno de los puentes incorporados al Navegador Tor">
+<!ENTITY torPreferences.bridgeSelectBuiltin "Elige un puente incorporado...">
+<!ENTITY torPreferences.bridgeRequest "Solicita un puente...">
+<!ENTITY torPreferences.bridgeEnterKnown "Pon una dirección de puente que ya sepas">
+<!ENTITY torPreferences.bridgeAddManually "Añade un Puente Manualmente...">
+<!-- Advanced settings -->
+<!ENTITY torPreferences.advanced "Avanzado">
+<!ENTITY torPreferences.advancedDescription "Configura cómo se conecta el Navegador Tor a Internet">
+<!ENTITY torPreferences.advancedButton "Ajustes...">
+<!ENTITY torPreferences.viewTorLogs "Ver los registros de Tor">
+<!ENTITY torPreferences.viewLogs "Ver registrosâ¦">
+<!-- Remove all bridges dialog -->
+<!ENTITY torPreferences.removeBridgesQuestion "¿Eliminar todos los puentes?">
+<!ENTITY torPreferences.removeBridgesWarning "Esta acción no se puede deshacer.">
+<!ENTITY torPreferences.cancel "Cancelar">
+<!-- Scan bridge QR dialog -->
+<!ENTITY torPreferences.scanQrTitle "Escanear el código QR">
+<!-- Builtin bridges dialog -->
+<!ENTITY torPreferences.builtinBridgeTitle "Puentes incorporados">
+<!ENTITY torPreferences.builtinBridgeDescription "El Navegador Tor incluye algunos tipos especÃficos de puentes conocidos como "transportes conectables".">
+<!ENTITY torPreferences.builtinBridgeObfs4 "obfs4">
+<!ENTITY torPreferences.builtinBridgeObfs4Description "Los obfs4 son un tipo de puente incorporado que hace que tu tráfico en Tor parezca aleatorio. También es menos probable que se bloquee que sus predecesores, los puentes obfs3.">
+<!ENTITY torPreferences.builtinBridgeSnowflake "Snowflake">
+<!ENTITY torPreferences.builtinBridgeSnowflakeDescription "Snowflake es un puente incorporado que evita la censura enrutando tu conexión a través de proxies Snowflake, administrados por voluntarios.">
+<!ENTITY torPreferences.builtinBridgeMeekAzure "meek-azure">
+<!ENTITY torPreferences.builtinBridgeMeekAzureDescription "meek-azure es un puente incorporado que hace que parezca que estás usando un sitio web de Microsoft en lugar de usar Tor.">
+<!-- Request bridges dialog -->
+<!ENTITY torPreferences.requestBridgeDialogTitle "Solicitar Puente">
+<!ENTITY torPreferences.requestBridgeDialogWaitPrompt "Contactando con BridgeDB. Espera por favor.">
+<!ENTITY torPreferences.requestBridgeDialogSolvePrompt "Resuelve el CAPTCHA para solicitar un puente.">
+<!ENTITY torPreferences.requestBridgeErrorBadSolution "La solución no es correcta. Por favor, inténtalo de nuevo.">
+<!-- Provide bridge dialog -->
+<!ENTITY torPreferences.provideBridgeTitle "Proporcionar el puente">
+<!ENTITY torPreferences.provideBridgeHeader "Introduce la información del puente desde una fuente de confianza">
+<!-- Connection settings dialog -->
+<!ENTITY torPreferences.connectionSettingsDialogTitle "Configuración de conexión">
+<!ENTITY torPreferences.connectionSettingsDialogHeader "Configurar cómo el Navegador Tor se conecta a Internet">
+<!ENTITY torPreferences.firewallPortsPlaceholder "Valores separados por coma">
+<!-- Log dialog -->
+<!ENTITY torPreferences.torLogsDialogTitle "Registros de Tor">
+
+<!-- #24746 about:torconnect strings -->
+<!ENTITY torConnect.notConnectedConcise "No conectado">
+<!ENTITY torConnect.connectingConcise "Conectando...">
+<!ENTITY torConnect.tryingAgain "Intentando de nuevoâ¦">
+<!ENTITY torConnect.noInternet "El Navegador Tor no pudo acceder a Internet">
+<!ENTITY torConnect.noInternetDescription "Esto se podrÃa deber a un problema de conexión más que al bloqueo de Tor. Verifica la configuración de la conexión a Internet, proxy y firewall antes de volver a intentarlo.">
+<!ENTITY torConnect.couldNotConnect "El Navegador Tor no pudo conectarse a Tor">
+<!ENTITY torConnect.assistDescriptionConfigure "configurar la conexión"> <!-- used as a text to insert as a link on several strings (#1) -->
+<!ENTITY torConnect.assistDescription "Si Tor está bloqueado en tu ubicación, probar un puente puede ayudar. El asistente de conexión puede elegir uno por ti usando tu ubicación, o puedes #1 manualmente en su lugar."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.tryingBridge "Probando un puente...">
+<!ENTITY torConnect.tryingBridgeAgain "Intentando una vez másâ¦">
+<!ENTITY torConnect.errorLocation "El Navegador Tor no pudo localizarte">
+<!ENTITY torConnect.errorLocationDescription "El Navegador Tor necesita saber tu ubicación para elegirte el puente adecuado. Si prefieres no compartir la ubicación, #1 manualmente en su lugar."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.isLocationCorrect "¿Son correctas estas configuraciones de ubicación?">
+<!ENTITY torConnect.isLocationCorrectDescription "El navegador Tor aún no ha podido conectarse a Tor. Verifica que la configuración de tu ubicación sea correcta e intentalo de nuevo, o #1 en su lugar."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.finalError "El navegador Tor aún no se puede conectar">
+<!ENTITY torConnect.finalErrorDescription "A pesar de todos sus intentos, el asistente de conexión no ha podido conectarse a Tor. Intenta solucionar los problemas de tu conexión y añade un puente manualmente.">
+<!ENTITY torConnect.breadcrumbAssist "El asistente de conexión">
+<!ENTITY torConnect.breadcrumbLocation "Configuración del lugar">
+<!ENTITY torConnect.breadcrumbTryBridge "Intenta un puente">
+<!ENTITY torConnect.automatic "Automática">
+<!ENTITY torConnect.selectCountryRegion "Seleccionar PaÃs o Región">
+<!ENTITY torConnect.frequentLocations "Ubicaciones seleccionadas con frecuencia">
+<!ENTITY torConnect.otherLocations "Otras ubicaciones">
+<!ENTITY torConnect.restartTorBrowser "Reiniciar el Navegador Tor">
+<!ENTITY torConnect.configureConnection "Configurar la conexión...">
+<!ENTITY torConnect.viewLog "Ver registros...">
+<!ENTITY torConnect.tryAgain "Volver a intentar">
+<!ENTITY torConnect.offline "Internet no accesible">
+<!ENTITY torConnect.connectMessage "Los cambios en la configuración de Tor no tendrán efecto hasta que te conectes.">
+<!ENTITY torConnect.tryAgainMessage "Fallo del Navegador Tor al establecer conexión con la Red Tor.">
+<!ENTITY torConnect.yourLocation "Su ubicación">
+<!ENTITY torConnect.tryBridge "Probar un puente">
+<!ENTITY torConnect.autoBootstrappingFailed "Falló la configuración automática">
+<!ENTITY torConnect.autoBootstrappingFailed "Falló la configuración automática">
+<!ENTITY torConnect.cannotDetermineCountry "Incapaz de determinar el paÃs del usuario">
+<!ENTITY torConnect.noSettingsForCountry "No hay ajustes disponibles para tu ubicación">
diff --git a/toolkit/torbutton/chrome/locale/es-ES/onboarding.properties b/toolkit/torbutton/chrome/locale/es-ES/onboarding.properties
new file mode 100644
index 000000000000..879456b9fa08
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/es-ES/onboarding.properties
@@ -0,0 +1,19 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# 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/.
+# LOCALIZATION NOTE(onboarding.overlay-icon-tooltip2): This string will be used
+# to show the tooltip alongside the notification icon in the overlay tour. %S is
+# brandShortName. The tooltip is designed to show in two lines. Please use \n to
+# do appropriate line breaking.
+onboarding.overlay-icon-tooltip2=¿Nuevo en %S?\nComencemos.
+# LOCALIZATION NOTE(onboarding.overlay-icon-tooltip-updated2): %S is
+# brandShortName. The tooltip is designed to show in two lines. Please use \n to
+# do appropriate line breaking.
+onboarding.overlay-icon-tooltip-updated2=%S es totalmente nuevo.\n¡Vea lo que puede hacer!
+# LOCALIZATION NOTE(onboarding.overlay-close-button-tooltip): The overlay close button is an icon button. This tooltip would be shown when mousing hovering on the button.
+onboarding.overlay-close-button-tooltip=Cerrar
+# LOCALIZATION NOTE(onboarding.notification-close-button-tooltip): The notification close button is an icon button. This tooltip would be shown when mousing hovering on the button.
+onboarding.notification-close-button-tooltip=Ocultar
+# LOCALIZATION NOTE(onboarding.complete): This string is used to describe an
+# onboarding tour item that is complete.
+onboarding.complete=Completado
diff --git a/toolkit/torbutton/chrome/locale/es-ES/torbutton.dtd b/toolkit/torbutton/chrome/locale/es-ES/torbutton.dtd
new file mode 100644
index 000000000000..006e1eadc714
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/es-ES/torbutton.dtd
@@ -0,0 +1,56 @@
+<!ENTITY torbutton.context_menu.new_identity "Nueva identidad">
+<!ENTITY torbutton.context_menu.new_identity_sentence_case "Nueva identidad">
+<!ENTITY torbutton.context_menu.new_identity_key "I">
+<!ENTITY torbutton.context_menu.new_circuit "Nuevo circuito Tor para este sitio">
+<!ENTITY torbutton.context_menu.new_circuit_sentence_case "Nuevo circuito Tor para este sitio">
+<!ENTITY torbutton.context_menu.new_circuit_key "C">
+<!ENTITY torbutton.context_menu.networksettings "Configuración de red Tor...">
+<!ENTITY torbutton.context_menu.networksettings.key "R">
+<!ENTITY torbutton.context_menu.downloadUpdate "Comprobar actualización del Tor Browser...">
+<!ENTITY torbutton.context_menu.downloadUpdate.key "a">
+<!ENTITY torbutton.context_menu.cookieProtections "Protecciones de cookie...">
+<!ENTITY torbutton.context_menu.cookieProtections.key "g">
+<!ENTITY torbutton.button.tooltip "Haga clic para inicializar Torbutton">
+<!ENTITY torbutton.prefs.security_settings "Configuración de seguridad del Tor Browser">
+<!ENTITY torbutton.cookiedialog.title "Administrar protecciones de cookie">
+<!ENTITY torbutton.cookiedialog.lockCol "Protegidas">
+<!ENTITY torbutton.cookiedialog.domainCol "Servidor (host)">
+<!ENTITY torbutton.cookiedialog.nameCol "Nombre">
+<!ENTITY torbutton.cookiedialog.pathCol "Ruta">
+<!ENTITY torbutton.cookiedialog.protectCookie "Proteger cookie">
+<!ENTITY torbutton.cookiedialog.removeCookie "Eliminar cookie">
+<!ENTITY torbutton.cookiedialog.unprotectCookie "Desproteger cookie">
+<!ENTITY torbutton.cookiedialog.removeAllBut "Eliminar todas excepto las protegidas">
+<!ENTITY torbutton.cookiedialog.saveAllCookies "Proteger las nuevas cookies">
+<!ENTITY torbutton.cookiedialog.doNotSaveAllCookies "No proteger las nuevas cookies">
+<!ENTITY torbutton.prefs.sec_caption "Nivel de seguridad">
+<!ENTITY torbutton.prefs.sec_caption_tooltip "El control deslizante del nivel de seguridad te permite deshabilitar ciertas caracterÃsticas del navegador que pueden hacerlo más vulnerable a tentativas de hackeo.">
+<!ENTITY torbutton.prefs.sec_standard_label "Estándar">
+<!ENTITY torbutton.prefs.sec_standard_description "Están habilitadas todas las caracterÃsticas de Tor Browser y sitio web.">
+<!ENTITY torbutton.prefs.sec_safer_label "Más seguro">
+<!ENTITY torbutton.prefs.sec_safer_description "Deshabilita caracterÃsticas del sitio web que a menudo son peligrosas, lo que causa que algunos sitios pierdan funcionalidad.">
+<!ENTITY torbutton.prefs.sec_safer_list_label "En la configuración 'más segura':">
+<!ENTITY torbutton.prefs.sec_safest_label "El más seguro de todos">
+<!ENTITY torbutton.prefs.sec_safest_description "Sólo permite las caracterÃsticas de sitio web requeridas para sitios estáticos y servicios básicos. Estos cambios afectan a imágenes, medios, y scripts.">
+<!ENTITY torbutton.prefs.sec_safest_list_label "En la configuración de Nivel de seguridad 'El más seguro de todos':">
+<!ENTITY torbutton.prefs.sec_learn_more_label "Conocer más">
+<!ENTITY torbutton.prefs.sec_js_on_https_sites_only "JavaScript está deshabilitado en sitios no-HTTPS.">
+<!ENTITY torbutton.prefs.sec_js_disabled "JavaScript está deshabilitado por defecto en todos los sitios.">
+<!ENTITY torbutton.prefs.sec_limit_typography "Algunas fuentes y sÃmbolos matemáticos están deshabilitados.">
+<!ENTITY torbutton.prefs.sec_limit_graphics_and_typography "Algunas fuentes, iconos, sÃmbolos matemáticos, e imágenes están deshabilitados.">
+<!ENTITY torbutton.prefs.sec_click_to_play_media "Audio y vÃdeo (HTML5 media), y WebGL son click-to-play.">
+<!ENTITY torbutton.prefs.sec_custom_warning "Personalizado">
+<!ENTITY torbutton.prefs.sec_overview "Deshabilita ciertas funciones web que se pueden usar para atacar tu seguridad y anonimato.">
+<!ENTITY torbutton.prefs.sec_standard_tooltip "Nivel de seguridad: Estándar">
+<!ENTITY torbutton.prefs.sec_safer_tooltip "Nivel de seguridad: Más seguro">
+<!ENTITY torbutton.prefs.sec_safest_tooltip "Nivel de seguridad: El más seguro de todos">
+<!ENTITY torbutton.prefs.sec_custom_summary "Tus preferencias personalizadas para el navegador han resultado en una configuración de seguridad inusual. Por motivos de seguridad y privacidad, te recomendamos uno de los de los niveles de seguridad predeterminados.">
+<!ENTITY torbutton.prefs.sec_restore_defaults "Restaurar valores predeterminados">
+<!ENTITY torbutton.prefs.sec_advanced_security_settings "Configuración de seguridad avanzada ...">
+<!ENTITY torbutton.prefs.sec_change "Cambiar...">
+<!ENTITY torbutton.circuit_display.title "Circuito Tor">
+<!ENTITY torbutton.circuit_display.new_circuit "Nuevo Circuito para este Sitio">
+
+<!-- Onion services strings. Strings are kept here for ease of translation. -->
+<!ENTITY torbutton.onionServices.authPrompt.tooltip "Abre el cliente de autentificación de servicios onion">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Recuerda esta clave">
diff --git a/toolkit/torbutton/chrome/locale/es-ES/torbutton.properties b/toolkit/torbutton/chrome/locale/es-ES/torbutton.properties
new file mode 100644
index 000000000000..5180c749243f
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/es-ES/torbutton.properties
@@ -0,0 +1,187 @@
+torbutton.circuit_display.internet = Internet
+torbutton.circuit_display.ip_unknown = IP desconocida
+torbutton.circuit_display.onion_site = Sitio onion
+torbutton.circuit_display.this_browser = Este navegador
+torbutton.circuit_display.relay = Repetidor
+torbutton.circuit_display.tor_bridge = Repetidor puente (bridge)
+torbutton.circuit_display.unknown_country = PaÃs desconocido
+torbutton.circuit_display.guard = Protección
+torbutton.circuit_display.guard_note = Tu nodo [de protección] no puede cambiar.
+torbutton.circuit_display.learn_more = Conocer más
+torbutton.circuit_display.click_to_copy = Click para copiar
+torbutton.circuit_display.copied = ¡Copiado!
+torbutton.content_sizer.margin_tooltip = El Tor Browser añade este margen para hacer el ancho y el alto de tu ventana menos especial, y reducir de esta forma la posibilidad de rastrearte en lÃnea.
+extensions.torbutton at torproject.org.description = Torbutton proporciona un botón para configurar las preferencias de Tor y limpiar rápida y fácilmente los datos de navegación privada.
+torbutton.popup.external.title = ¿Descargar un tipo de archivo externo?
+torbutton.popup.external.app = El Tor Browser no puede mostrar este archivo. Tendrás que abrirlo con otra aplicación.\n\n
+torbutton.popup.external.note = Algunos tipos de archivos pueden hacer que ciertas aplicaciones se conecten a Internet sin usar Tor.\n\n
+torbutton.popup.external.suggest = Para estar seguro, deberÃas abrir únicamente los archivos descargados cuando no esté conectado, o usar un Live CD (autoarrancable) de Tor como Tails.\n
+torbutton.popup.launch = Descargar archivo
+torbutton.popup.cancel = Cancelar
+torbutton.popup.dontask = Descargar archivos automáticamente a partir de ahora
+torbutton.popup.no_newnym = Torbutton no puede darte una nueva identidad (instancia de Tor) de forma segura. No tiene acceso al puerto de control de Tor (ControlPort)\n\n¿Estás ejecutando el Tor Browser Bundle?
+torbutton.security_settings.menu.title = Configuración de seguridad
+torbutton.title.prompt_torbrowser = Información importante sobre Torbutton
+torbutton.popup.prompt_torbrowser = Torbutton ahora funciona de manera diferente: ya no lo podrás apagar. \n \nHicimos este cambio porque no es seguro utilizar Torbutton en un navegador que también se utilice para navegar sin Tor. Hubo tantos fallos con esto que no pudimos arreglarlo de otro modo. \n \nSi quieres seguir usando Firefox normalmente, deberÃas desinstalar Torbutton y descargar el Tor Browser Bundle (paquete). Las propiedades de privacidad del Tor Browser son superiores a las [...]
+torbutton.popup.short_torbrowser = ¡Información importante sobre Torbutton! \n \nTorbutton ahora está siempre encendido. \n \nHaga clic en (el botón de) Torbutton para más información.
+
+torbutton.popup.confirm_plugins = Complementos (plugins) como Flash pueden dañar tu privacidad y anonimato.\n\nTambién pueden esquivar Tor revelando tu ubicación y dirección IP actuales.\n\n¿Estás seguro de que quieres habilitar los complementos?\n\n
+torbutton.popup.never_ask_again = No me vuelvas a preguntar
+torbutton.popup.confirm_newnym = El Navegador Tor cerrará todas las ventanas y pestañas. Todas las sesiones de sitios web se perderán.\n\n¿Reiniciar el Navegador Tor para restablecer tu identidad?\n\n
+
+torbutton.maximize_warning = Maximizar el Tor Browser puede permitir a los sitios web determinar el tamaño de tu monitor, lo que podrÃa usarse para rastrearte. Te recomendamos que dejes las ventanas del Tor Browser en su tamaño predeterminado.
+
+# Canvas permission prompt. Strings are kept here for ease of translation.
+canvas.siteprompt=Este sitio web (%s) intentó extraer datos de imagen de un lienzo HTML5, que podrÃan usarse para identificar de forma única su computadora.\n\n¿Debe permitir el Tor Browser a este sitio web extraer los datos de imagen de lienzos HTML5?
+canvas.notNow=Ahora no
+canvas.notNowAccessKey=N
+canvas.allow=Permitir en el futuro
+canvas.allowAccessKey=P
+canvas.never=Nunca para este sitio (recomendado)
+canvas.neverAccessKey=u
+
+# Profile/startup error messages. Strings are kept here for ease of translation.
+# LOCALIZATION NOTE: %S is the application name.
+profileProblemTitle=Problema del perfil %S
+profileReadOnly=No puede ejecutar %S desde un sistema de archivos de solo-lectura. Copie %S a otra ubicación antes de intentar usarlo.
+profileReadOnlyMac=No puede ejecutar %S desde un sistema de archivos de solo-lectura. Copie %S a su escritorio o la carpeta de aplicaciones antes de intentar usarlo.
+profileAccessDenied=%S no tiene permiso para acceder al perfil. Ajuste los permisos de su sistema de archivos e inténtelo de nuevo.
+profileMigrationFailed=Ha ocurrido un error en la migración de tu perfil %S. \nSe usarán los nuevos ajustes.
+
+# "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=Descargando %S de la actualización
+
+# .Onion Page Info prompt. Strings are kept here for ease of translation.
+pageInfo_OnionEncryptionWithBitsAndProtocol=Conexión cifrada (Servicio cebolla, %1$S, %2$S bit keys, %3$S)
+pageInfo_OnionEncryption=Conexión cifrada (Servicio cebolla)
+pageInfo_OnionName=Nombre de la cebolla:
+
+# Onion services strings. Strings are kept here for ease of translation.
+onionServices.learnMore=Conocer más
+onionServices.errorPage.browser=Navegador
+onionServices.errorPage.network=Red
+onionServices.errorPage.onionSite=Sitio cebolla
+# LOCALIZATION NOTE: In the longDescription strings, %S will be replaced with
+# an error code, e.g., 0xF3.
+# Tor SOCKS error 0xF0:
+onionServices.descNotFound.pageTitle=Problemas cargando el sitio cebolla
+onionServices.descNotFound.header=No se encuentra el sitio cebolla
+onionServices.descNotFound=La causa más probable es que el sitio cebolla esté fuera de lÃnea. Contacta con su administrador.
+onionServices.descNotFound.longDescription=Detalles: %S - El descriptor del servicio de onion solicitado no se encuentra en el hashring y por lo tanto el servicio no está accesible para el cliente.
+# Tor SOCKS error 0xF1:
+onionServices.descInvalid.pageTitle=Problemas al cargar el sitio cebolla
+onionServices.descInvalid.header=No se puede acceder al sitio cebolla
+onionServices.descInvalid=El sitio cebolla está inaccesible debido a un error interno.
+onionServices.descInvalid.longDescription=Detalles: %S â El descriptor de servicio cebolla solicitado no se puede analizar o la validación de la firma falló.
+# Tor SOCKS error 0xF2:
+onionServices.introFailed.pageTitle=Problemas cargando el sitio cebolla
+onionServices.introFailed.header=Se ha desconectado el sitio cebolla
+onionServices.introFailed=La causa más probable es que el sitio cebolla esté fuera de lÃnea. Contacta con su administrador.
+onionServices.introFailed.longDescription=Detalles: %S - La introducción falló, lo que significa que el descriptor fue encontrado pero el servicio ya no está conectado al punto de introducción. Es probable que el servicio haya cambiado su descriptor o que no esté funcionando.
+# Tor SOCKS error 0xF3:
+onionServices.rendezvousFailed.pageTitle=Problema cargando el sitio cebolla
+onionServices.rendezvousFailed.header=No se pudo conectar al sitio cebolla
+onionServices.rendezvousFailed=El sitio cebolla está ocupado o la red Tor está sobrecargada. Inténtalo más tarde.
+onionServices.rendezvousFailed.longDescription=Detalles: %S - El cliente no encontró el servicio, lo que significa que el cliente no pudo finalizar la conexión.
+# Tor SOCKS error 0xF4:
+onionServices.clientAuthMissing.pageTitle=Se requiere autorización
+onionServices.clientAuthMissing.header=El sitio cebolla requiere autorización
+onionServices.clientAuthMissing=El acceso al sitio cebolla necesita una clave, pero no se ha proporcionado ninguna.
+onionServices.clientAuthMissing.longDescription=Detalles: %S - El cliente descargó el descriptor de servicio de cebolla solicitado, pero no pudo descifrar su contenido porque falta la información de autorización del cliente.
+# Tor SOCKS error 0xF5:
+onionServices.clientAuthIncorrect.pageTitle=Falló la autorización
+onionServices.clientAuthIncorrect.header=Falló la autenticación del sitio cebolla
+onionServices.clientAuthIncorrect=La clave proporcionada es incorrecta o ha sido revocada. Contacta con el administrador del sitio cebolla.
+onionServices.clientAuthIncorrect.longDescription=Detalles: %S - El cliente pudo descargar el descriptor de servicio de cebolla solicitado pero no pudo descifrar su contenido usando la información de autorización del cliente proporcionada. Esto puede significar que el acceso ha sido revocado.
+# Tor SOCKS error 0xF6:
+onionServices.badAddress.pageTitle=Problemas al cargar sitio cebolla
+onionServices.badAddress.header=Dirección de sitio cebolla inválida
+onionServices.badAddress=La dirección del sitio cebolla no es válida. Por favor, comprueba que la has introducido correctamente.
+onionServices.badAddress.longDescription=Detalles: %S â La dirección .onion proporcionada es inválida. Este error se da debido a una de las siguientes razones: la suma de comprobación de la dirección no coincide, la clave pública ed25519 es inválida, o la codificación es inválida.
+# Tor SOCKS error 0xF7:
+onionServices.introTimedOut.pageTitle=Problema cargando el sitio cebolla
+onionServices.introTimedOut.header=La creación del circuito al sitio cebolla ha agotado el tiempo preestablecido
+onionServices.introTimedOut=Ha fallado la conexión al sitio cebolla, posiblemente debido a una mala conexión de red.
+onionServices.introTimedOut.longDescription=Detalles: %S â Se ha agotado la conexión solicitada con el servicio cebolla, mientras se intentaba construir el circuito de encuentro.
+#
+# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.authPrompt.description2=%S está pidiendo que te acredites.
+onionServices.authPrompt.keyPlaceholder=Introduce tu clave privada para este servicio cebolla
+onionServices.authPrompt.done=Listo
+onionServices.authPrompt.doneAccessKey=r
+onionServices.authPrompt.invalidKey=Introduce una clave válida (52 caracteres base32 o 44 caracteres base64)
+onionServices.authPrompt.failedToSetKey=Imposible configurar Tor con tu clave
+onionServices.authPreferences.header=Autenticación de Servicios Cebolla
+onionServices.authPreferences.overview=Algunos servicios cebolla requieren que te identifiques con una clave (un tipo de contraseña) antes de poder acceder a ellos.
+onionServices.authPreferences.savedKeys=Claves guardadas...
+onionServices.authPreferences.dialogTitle=Claves de Servicio Cebolla
+onionServices.authPreferences.dialogIntro=Claves para los siguientes sitios de cebolla se almacenan en tu ordenador.
+onionServices.authPreferences.onionSite=Onionsite
+onionServices.authPreferences.onionKey=Clave
+onionServices.authPreferences.remove=Eliminar
+onionServices.authPreferences.removeAll=Eliminar todo
+onionServices.authPreferences.failedToGetKeys=No se pueden descargar las claves de Tor
+onionServices.authPreferences.failedToRemoveKey=No se puede quitar la clave
+onionServices.v2Deprecated.pageTitle=Advertencia de obsolescencia del sitio cebolla V2
+onionServices.v2Deprecated.header=Pronto los sitios cebolla Versión 2 quedarán obsoletos
+onionServices.v2Deprecated=Pronto no será accesible este sitio cebolla. Por favor, contacta con el administrador del sitio y anÃmale a actualizar.
+onionServices.v2Deprecated.longDescription=Tor terminará su apoyo a los servicios cebolla versión 2 a partir de julio de 2021, y este sitio cebolla ya no será accesible en esta dirección. Si eres el administrador del sitio, actualÃzalo lo antes posible a la versión 3.
+onionServices.v2Deprecated.tryAgain=Entendido
+onionServices.v2Deprecated.tooltip=Este sitio onion pronto no será accesible
+
+# Onion-Location strings.
+onionLocation.alwaysPrioritize=Priorizar siempre sitios cebolla
+onionLocation.alwaysPrioritizeAccessKey=a
+onionLocation.notNow=Ahora no
+onionLocation.notNowAccessKey=b
+onionLocation.description=Hay una versión más privada y segura de este sitio disponible en la red Tor a través de los servicios cebolla. Los servicios cebolla ayudan a los editores de sitios web y a sus visitantes a derrotar la vigilancia y la censura.
+onionLocation.tryThis=Prueba los servicios cebolla
+onionLocation.onionAvailable=.onion disponible
+onionLocation.learnMore=Saber más
+onionLocation.always=Siempre
+onionLocation.askEverytime=Preguntar siempre
+onionLocation.prioritizeOnionsDescription=Priorizar los sitios .onion cuando se conozcan.
+onionLocation.onionServicesTitle=Servicios cebolla
+
+# LOCALIZATION NOTE: %S will be replaced with the cryptocurrency address.
+cryptoSafetyPrompt.cryptoWarning=Se ha copiado de un sitio web inseguro una dirección de criptomoneda (%S). PodrÃa haber sido modificada.
+cryptoSafetyPrompt.whatCanHeading=¿Qué puedes hacer?
+cryptoSafetyPrompt.whatCanBody=Puedes conectar con un nuevo circuito para establecer una conexión segura, o aceptar el riesgo y descartar esta advertencia.
+cryptoSafetyPrompt.learnMore=Aprende más
+cryptoSafetyPrompt.primaryAction=Recargar Tab con un nuevo circuito
+cryptoSafetyPrompt.primaryActionAccessKey=R
+cryptoSafetyPrompt.secondaryAction=Ignorar advertencia
+cryptoSafetyPrompt.secondaryActionAccessKey=B
+
+# about:rulesets strings.
+rulesets.warningTitle=Proceda con precaución
+rulesets.warningDescription=Agregar o modificar conjuntos de reglas puede hacer que los atacantes secuestren tu navegador. Continúa sólo si sabes lo que estás haciendo.
+rulesets.warningEnable=Avisarme cuando intente acceder a estas preferencias
+rulesets.warningButton=Aceptar el riesgo y continuar
+# Ruleset list
+rulesets.rulesets=Conjunto de reglas
+rulesets.noRulesets=No se ha encontrado ningún conjunto de reglas
+rulesets.noRulesetsDescr=Cuando guardes un conjunto de reglas en el Navegador Tor, aparecerá aquÃ.
+# LOCALIZATION NOTE: %S will be replaced by the update date (automatically formatted by Firefox's l10n component)
+rulesets.lastUpdated=Ãltima actualización %S
+rulesets.neverUpdated=Nunca se ha actualizado o ha fallado la última actualización
+rulesets.enabled=Activado
+rulesets.disabled=Deshabilitado
+# Ruleset details/edit ruleset
+rulesets.edit=Editar
+rulesets.name=Nombre
+rulesets.jwk=JWK
+rulesets.pathPrefix=Prefijo de Ruta
+rulesets.scope=Ãmbito
+rulesets.enable=Habilitar este conjunto de reglas
+rulesets.checkUpdates=Buscar actualizaciones
+rulesets.jwkPlaceholder=La clave utilizada para firmar este conjunto de reglas en el formato JWK (JSON Web Key)
+rulesets.jwkInvalid=El JWK no se pudo analizar o no es una clave válida
+rulesets.pathPrefixPlaceholder=Prefijo URL que contiene los archivos que necesita el conjunto de reglas
+rulesets.pathPrefixInvalid=El prefijo de la ruta no es una URL HTTP(S) válida
+rulesets.scopePlaceholder=Expresión regular para el alcance de las reglas
+rulesets.scopeInvalid=El alcance no se pudo analizar como una expresión regular
+rulesets.save=Guardar
+rulesets.cancel=Cancelar
diff --git a/toolkit/torbutton/chrome/locale/es-ES/torlauncher.properties b/toolkit/torbutton/chrome/locale/es-ES/torlauncher.properties
new file mode 100644
index 000000000000..217b3885b1d0
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/es-ES/torlauncher.properties
@@ -0,0 +1,97 @@
+### Copyright (c) 2020, The Tor Project, Inc.
+### See LICENSE for licensing information.
+
+torlauncher.error_title=Arranque de Tor
+
+torlauncher.tor_exited_during_startup=Tor se cerró durante el arranque. Esto se podrÃa deber a un error en tu archivo torrc, un fallo en Tor o en otro programa de tu sistema, o a hardware defectuoso. Hasta que soluciones el problema subyacente y reinices Tor, el Tor Browser no se iniciará.
+torlauncher.tor_exited=Tor se cerró inesperadamente. Esto podrÃa deberse a un fallo con el propio Tor, con otro programa de su sistema, o por hardware defectuoso. Hasta que reinicie Tor, el Tor Browser no podrá abrir ningún sitio web. Si el problema persiste, por favor envÃe una copia de su Registro de Tor (log) al equipo de soporte.
+torlauncher.tor_exited2=Al reiniciar Tor no se cerrarán las pestañas de tu navegador.
+torlauncher.tor_controlconn_failed=No se pudo conectar al puerto de control de Tor
+torlauncher.tor_failed_to_start=Tor no pudo iniciarse.
+torlauncher.tor_control_failed=Fallo al tomar control de Tor.
+torlauncher.tor_bootstrap_failed=Tor no pudo establecer una conexión a la red Tor.
+torlauncher.tor_bootstrap_failed_details=%1$S falló (%2$S).
+
+torlauncher.unable_to_start_tor=Imposible iniciar Tor.\n\n%S
+torlauncher.tor_missing=No se encuentra el archivo ejecutable de Tor.
+torlauncher.torrc_missing=No existe el archivo torcc y no puede ser creado.
+torlauncher.datadir_missing=El directorio de datos de Tor no existe y no puede ser creado
+torlauncher.onionauthdir_missing=El directorio de autenticación onion de Tor no existe y no se pudo crear.
+torlauncher.password_hash_missing=Fallo al obtener la contraseña cifrada.
+
+torlauncher.failed_to_get_settings=No se pudo recuperar las preferencias de Tor.\n\n%S
+torlauncher.failed_to_save_settings=No fue posible guardar los ajustes de Tor.\n\n%S
+torlauncher.ensure_tor_is_running=Por favor, asegúrese de que Tor se está ejecutando.
+
+torlauncher.error_proxy_addr_missing=Tiene que especificar tanto una dirección IP o nombre de máquina ('hostname') como un número de puerto para configurar Tor para que utilice un 'proxy' para acceder a la Internet.
+torlauncher.error_proxy_type_missing=Debe seleccionar el tipo de 'proxy'.
+torlauncher.error_bridges_missing=Debe especificar uno o más puentes ('bridges').
+torlauncher.error_default_bridges_type_missing=Debes seleccionar un tipo de transporte para los repetidores puente ('bridges') proporcionados.
+torlauncher.error_bridgedb_bridges_missing=Por favor solicita un puente.
+torlauncher.error_bridge_bad_default_type=No hay disponible ningún repetidor puente proporcionado que tenga el tipo de transporte %S. Por favor ajuste sus preferencias.
+
+torlauncher.bridge_suffix.meek-amazon=(funciona en China)
+torlauncher.bridge_suffix.meek-azure=(funciona en China)
+
+torlauncher.request_a_bridge=Solicitar un puente...
+torlauncher.request_a_new_bridge=Solicitar un nuevo puente...
+torlauncher.contacting_bridgedb=Contactando con BridgeDB. Espera por favor.
+torlauncher.captcha_prompt=Resuelve el CAPTCHA para solicitar un puente.
+torlauncher.bad_captcha_solution=La solución no es correcta. Por favor, inténtalo de nuevo.
+torlauncher.unable_to_get_bridge=No se pudo obtener un puente desde BridgeDB.\n\n%S
+torlauncher.no_meek=Este navegador no está configurado para meek, que es necesario para obtener puentes.
+torlauncher.no_bridges_available=No hay puentes de red disponibles en este momento. Lo sentimos.
+
+torlauncher.connect=Conectar
+torlauncher.restart_tor=Reiniciar Tor
+torlauncher.quit=Salir
+torlauncher.quit_win=Salir
+torlauncher.done=Listo
+
+torlauncher.forAssistance=Para obtener ayuda, contacta con %S
+torlauncher.forAssistance2=Para asistencia, visita %S
+
+torlauncher.copiedNLogMessages=Copia completada. %S mensajes de registro ('log') de Tor están listos para ser pegados en un editor de texto o en un mensaje de correo electrónico.
+
+torlauncher.bootstrapStatus.starting=Comenzando
+torlauncher.bootstrapStatus.conn_pt=Conectando al puente
+torlauncher.bootstrapStatus.conn_done_pt=Conectado al puente
+torlauncher.bootstrapStatus.conn_proxy=Conectando al proxy
+torlauncher.bootstrapStatus.conn_done_proxy=Conectado al proxy
+torlauncher.bootstrapStatus.conn=Conectando a un repetidor Tor
+torlauncher.bootstrapStatus.conn_done=Conectado al repetidor Tor
+torlauncher.bootstrapStatus.handshake=Negociando con un repetidor Tor
+torlauncher.bootstrapStatus.handshake_done=Terminando la negociación con un repetidor Tor
+torlauncher.bootstrapStatus.onehop_create=Estableciendo una conexión cifrada con el repositorio de repetidores
+torlauncher.bootstrapStatus.requesting_status=Recopilando el estado de la red
+torlauncher.bootstrapStatus.loading_status=Cargando el estado de la red
+torlauncher.bootstrapStatus.loading_keys=Cargando los certificados de autoridades
+torlauncher.bootstrapStatus.requesting_descriptors=Solicitando información del repetidor
+torlauncher.bootstrapStatus.loading_descriptors=Cargando la información del repetidor
+torlauncher.bootstrapStatus.enough_dirinfo=Cargada la información de repetidor
+torlauncher.bootstrapStatus.ap_conn_pt=Construyendo circuitos. Conectando a un puente.
+torlauncher.bootstrapStatus.ap_conn_done_pt=Construyendo circuitos. Conectando a un puente.
+torlauncher.bootstrapStatus.ap_conn_proxy=Construyendo circuitos: Conectando a un proxy
+torlauncher.bootstrapStatus.ap_conn_done_proxy=Construyendo circuitos. Conectando a un proxy
+torlauncher.bootstrapStatus.ap_conn=Construyendo circuitos. Conectando a un repetidor Tor
+torlauncher.bootstrapStatus.ap_conn_done=Construyendo circuitos. Conectado a un repetidor Tor
+torlauncher.bootstrapStatus.ap_handshake=Construyendo circuitos. Negociando con un repetidor Tor
+torlauncher.bootstrapStatus.ap_handshake_done=Construyendo circuitos. Terminada la negociación con un repetidor de Tor
+torlauncher.bootstrapStatus.circuit_create=Construyendo circuitos. Estableciendo un circuito Tor
+torlauncher.bootstrapStatus.done=¡Conectado a la red Tor!
+
+torlauncher.bootstrapWarning.done=terminado
+torlauncher.bootstrapWarning.connectrefused=conexión rechazada
+torlauncher.bootstrapWarning.misc=miscelánea
+torlauncher.bootstrapWarning.resourcelimit=recursos insuficientes
+torlauncher.bootstrapWarning.identity=las identidades no coinciden
+torlauncher.bootstrapWarning.timeout=tiempo de espera de conexión agotado
+torlauncher.bootstrapWarning.noroute=no hay ruta hacia el servidor ('host')
+torlauncher.bootstrapWarning.ioerror=error de lectura/escritura
+torlauncher.bootstrapWarning.pt_missing=transporte plugable no encontrado
+
+torlauncher.nsresult.NS_ERROR_NET_RESET=La conexión al servidor se perdió.
+torlauncher.nsresult.NS_ERROR_CONNECTION_REFUSED=No se pudo conectar al servidor.
+torlauncher.nsresult.NS_ERROR_PROXY_CONNECTION_REFUSED=No se pudo conectar al proxy.
+
+torlauncher.copiedNLogMessagesShort=%S registros copiados
diff --git a/toolkit/torbutton/chrome/locale/fa/aboutDialog.dtd b/toolkit/torbutton/chrome/locale/fa/aboutDialog.dtd
new file mode 100644
index 000000000000..315ad50fdb82
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/fa/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 " &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' عÙاÙ
ت ÙØ§Û ØªØ¬Ø§Ø±Û Ø«Ø¨Øª شد٠از پرÙÚÙâÛ ØªÙر ÙستÙد.">
diff --git a/toolkit/torbutton/chrome/locale/fa/aboutTBUpdate.dtd b/toolkit/torbutton/chrome/locale/fa/aboutTBUpdate.dtd
new file mode 100644
index 000000000000..55aaed87ecad
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/fa/aboutTBUpdate.dtd
@@ -0,0 +1,8 @@
+<!ENTITY aboutTBUpdate.changelogTitle "گزارش تغÛÛرات Tor Browser">
+<!ENTITY aboutTBUpdate.updated "Ù
رÙرگر Tor بÙâرÙز شد٠است.">
+<!ENTITY aboutTBUpdate.linkPrefix "ب٠Ù
ÙظÙر جدÛدترÛ٠اطÙاعات دربارÙâÛ Ø§ÛÙ ÙسخÙØ">
+<!ENTITY aboutTBUpdate.linkLabel "از ÙبâساÛت Ù
ا دÛد٠کÙÛد">
+<!ENTITY aboutTBUpdate.linkSuffix ".">
+<!ENTITY aboutTBUpdate.version "ÙسخÙ">
+<!ENTITY aboutTBUpdate.releaseDate "تارÛØ® اÙتشار">
+<!ENTITY aboutTBUpdate.releaseNotes "تÙضÛØات اÙتشار">
diff --git a/toolkit/torbutton/chrome/locale/fa/aboutTor.dtd b/toolkit/torbutton/chrome/locale/fa/aboutTor.dtd
new file mode 100644
index 000000000000..e9b82d120929
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/fa/aboutTor.dtd
@@ -0,0 +1,60 @@
+<!--
+ - 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 "دربارÙâÙ 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 »">
+<!-- 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">
+
+<!ENTITY aboutTor.tor_mission.label "پرÙÚÙâÙ Tor ÛÚ© سازÙ
ا٠غÛراÙتÙØ§Ø¹Û US 501(c)(3) Ø¨Ø±Ø§Û Ù¾Ûشبرد ØÙÙ٠بشر Ù Ø¢Ø²Ø§Ø¯Û Ø¨Ø§ اÛجاد ٠استÙرار تکÙÙÙÙÚÛâÙØ§Û ÙاشÙاسâÚ©ÙÙد٠٠ØرÛÙ
خصÙØµÛ Ù
تÙâباز است ک٠از در دسترس بÙد٠٠استÙادÙÙ ÙاÙ
ØدÙد ٠گسترش درک عÙÙ
Û Ù Ø¹Ù
ÙÙ
Û Ø¢Ùا٠ØÙ
اÛت Ù
ÛâÚ©Ùد.">
+<!ENTITY aboutTor.getInvolved.label "Ù
شارکت Ú©ÙÛد »">
+
+<!ENTITY aboutTor.newsletter.tagline "آخرÛ٠اخبار Tor را در صÙدÙÙ ÙرÙØ¯Û Ø®Ùد درÛاÙت Ú©ÙÛد.">
+<!ENTITY aboutTor.newsletter.link_text "ثبتâÙاÙ
Ø¨Ø±Ø§Û Ø§Ø®Ø¨Ø§Ø± Tor.">
+<!ENTITY aboutTor.donationBanner.freeToUse "Tor Ø¨Ø±Ø§Û Ø§Ø³ØªÙاد٠راÛÚ¯Ø§Ù Ø§Ø³ØªØ Ø§Û٠ب٠خاطر ØÙ
اÛت اÙØ±Ø§Ø¯Û Ù
اÙÙد Ø´Ù
است.">
+<!ENTITY aboutTor.donationBanner.buttonA "اکÙÙÙ ØÙ
اÛت Ú©ÙÛد">
+
+<!ENTITY aboutTor.alpha.ready.label "آزÙ
اÛØ´ Ú©ÙÛد. ب٠طÙر دÙÛÙ.">
+<!ENTITY aboutTor.alpha.ready2.label "Ø´Ù
ا Ø¢Ù
اد٠آزÙ
اÛØ´ خصÙصÛâترÛ٠تجرب٠Ù
رÙرگر جÙا٠ÙستÛد.">
+<!ENTITY aboutTor.alpha.bannerDescription "Ù
رÙرگر تÙر Ø¢ÙÙا ÛÚ© Ùسخ٠ÙاپاÛدار از Ù
رÙرگر تÙر است Ú©Ù Ù
ÛâتÙاÙÛد از Ø¢Ù Ø¨Ø±Ø§Û Ù¾ÛØ´âÙÙ
اÛØ´ ÙÛÚÚ¯ÛâÙØ§Û Ø¬Ø¯ÛØ¯Ø Ø¢Ø²Ù
اÛØ´ عÙ
Ùکرد Ø¢ÙâÙا ٠ارائ٠بازخÙرد Ùب٠از اÙتشار استÙاد٠کÙÛد.">
+<!ENTITY aboutTor.alpha.bannerLink "ÙرگÙÙ٠اشکا٠را در تاÙار Ú¯ÙتگÙÛ ØªÙر گزارش Ú©ÙÛد">
+
+<!ENTITY aboutTor.nightly.ready.label "آزÙ
اÛØ´ Ú©ÙÛد. ب٠طÙر کاÙ
Ù.">
+<!ENTITY aboutTor.nightly.ready2.label "Ø´Ù
ا Ø¢Ù
اد٠آزÙ
اÛØ´ خصÙصÛâترÛ٠تجرب٠Ù
رÙرگر جÙا٠ÙستÛد.">
+<!ENTITY aboutTor.nightly.bannerDescription " Ù
رÙرگر Tor Nightly ÛÚ© Ùسخ٠ÙاپاÛدار از Ù
رÙرگر Tor است Ú©Ù Ù
ÛâتÙاÙÛد از Ø¢Ù Ø¨Ø±Ø§Û Ù¾ÛØ´âÙÙ
اÛØ´ ÙÛÚÚ¯ÛâÙØ§Û Ø¬Ø¯ÛØ¯Ø Ø¢Ø²Ù
اÛØ´ عÙ
Ùکرد Ø¢ÙâÙا ٠ارائ٠بازخÙرد Ùب٠از اÙتشار استÙاد٠کÙÛد.">
+<!ENTITY aboutTor.nightly.bannerLink "ÙرگÙÙ٠اشکا٠را در تاÙار Ú¯ÙتگÙÛ ØªÙر گزارش Ú©ÙÛد">
+
+<!-- YEC 2022 campaign https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/41303 -->
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.powered_by_privacy): a header for a list of things which are powered by/enabled by/possible due to privacy (each item should have positive connotations/associations in the translated languages) -->
+<!ENTITY aboutTor.yec2022.powered_by_privacy "Ùدرت گرÙت٠تÙسط PRIVACY:">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.resistance): resistance as in social/political resistance to opression, injustice, etc -->
+<!ENTITY aboutTor.yec2022.resistance "Ù
ÙاÙÙ
ت">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.change): change as in the process of social/political progress toward a better/more equitable society -->
+<!ENTITY aboutTor.yec2022.change "تØÙÙ">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.freedom): freedom as in liberty, protection against exploition, imprisonment, etc -->
+<!ENTITY aboutTor.yec2022.freedom "آزادÛ">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.donate_now): Label for a button directing user to donation page-->
+<!ENTITY aboutTor.yec2022.donate_now "Ú©Ù
Ú© Ù
اÙÛ Ø¯Ø± ÙÙ
ÛÙ ÙØظÙ">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.donation_matching): Please translate the 'Friends of Tor' phrase, but
+also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+Please keep the currency in USD.
+Thank you!
+-->
+<!ENTITY aboutTor.yec2022.donation_matching "Ú©Ù
Ú© Ù
اÙÛ Ø´Ù
ا تÙسط دÙستا٠تÙØ±Ø ØªØ§ Ù
بÙغ 100,000$ Ù
Ùرد ÙÙ
Ø®ÙاÙâØ³Ø§Ø²Û Ùرار Ø®ÙاÙد گرÙت.">
diff --git a/toolkit/torbutton/chrome/locale/fa/brand.dtd b/toolkit/torbutton/chrome/locale/fa/brand.dtd
new file mode 100644
index 000000000000..24b51e1fd11f
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/fa/brand.dtd
@@ -0,0 +1,19 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - 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">
+<!ENTITY brandShortName "Ù
رÙرگر Tor">
+<!ENTITY brandFullName "Ù
رÙرگر Tor">
+<!ENTITY vendorShortName "پرÙÚÙÙ Tor">
+<!ENTITY trademarkInfo.part1 "'Tor' Ù 'Onion Logo' عÙاÙ
ت ÙØ§Û ØªØ¬Ø§Ø±Û Ø«Ø¨Øª شد٠از پرÙÚÙ Tor ÙستÙد">
+<!-- LOCALIZATION NOTE (brandProductName):
+ This brand name can be used in messages where the product name needs to
+ remain unchanged across different versions (Nightly, Beta, etc.). -->
+<!ENTITY brandProductName "Ù
رÙرگر تÙر">
+
+<!-- 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/toolkit/torbutton/chrome/locale/fa/brand.properties b/toolkit/torbutton/chrome/locale/fa/brand.properties
new file mode 100644
index 000000000000..acf0b6babbcf
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/fa/brand.properties
@@ -0,0 +1,20 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# 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
+brandShortName=Ù
رÙرگر Tor
+brandFullName=Ù
رÙرگر Tor
+# LOCALIZATION NOTE(brandProductName):
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+brandProductName=Ù
رÙرگر تÙر
+vendorShortName=پرÙÚÙ Tor
+
+homePageSingleStartMain=شرÙع بکار ÙاÛرÙØ§Ú©Ø³Ø ÛÚ© صÙØ٠اصÙÛ Ø¨Ø§ ÙابÙÛت کادر جستج٠اÛجاد شد.
+homePageImport=درÙÙâرÛØ²Û ØµÙØ٠خاÙÚ¯Û Ø§Ø² %S
+
+homePageMigrationPageTitle=اÙتخاب صÙØ٠اصÙÛ
+homePageMigrationDescription=ÙØ·Ùا صÙØ٠اصÙÛ Ù
Ùرد Ùظر Ø®Ùد را اÙتخاب Ú©ÙÛد:
+
+syncBrandShortName=ÙÙ
گاÙ
â سازÛ
diff --git a/toolkit/torbutton/chrome/locale/fa/branding/brand.ftl b/toolkit/torbutton/chrome/locale/fa/branding/brand.ftl
new file mode 100644
index 000000000000..67f426def3a4
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/fa/branding/brand.ftl
@@ -0,0 +1,12 @@
+# For Tor Browser, we use a new file (different than the brand.ftl file
+# that is used by Firefox) to avoid picking up the -brand-short-name values
+# that Mozilla includes in the Firefox language packs.
+
+-brand-shorter-name = Ù
رÙرگر Tor
+-brand-short-name = Ù
رÙرگر Tor
+-brand-full-name = Ù
رÙرگر Tor
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+-brand-product-name = Ù
رÙرگر تÙر
+-vendor-short-name = پرÙÚÙ Tor
+trademarkInfo = 'Tor' Ù 'Onion Logo' عÙاÙ
ت ÙØ§Û ØªØ¬Ø§Ø±Û Ø«Ø¨Øª شد٠از پرÙÚÙ Tor ÙستÙد
diff --git a/toolkit/torbutton/chrome/locale/fa/browserOnboarding.properties b/toolkit/torbutton/chrome/locale/fa/browserOnboarding.properties
new file mode 100644
index 000000000000..3afc18b367d6
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/fa/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 در ÙÙگاÙ
Ù
رÙØ±Ú¯Ø±Û Ùب باÙاترÛ٠استاÙدارد در ØرÛÙ
Ø´Ø®ØµÛ Ù Ø§Ù
ÙÛت را ب٠شÙ
ا ارائ٠Ù
ÛâدÙد. Ø´Ù
ا ØاÙا در برابر ردÛابÛ, زÛرÙظر داشت٠٠ساÙسÙر Ù
ØاÙظت Ù
ÛâØ´ÙÛد. ÚÚ¯ÙÙÚ¯Û Ø§Û٠اÙ
ر تÙسط اÛ٠پذÛرش سازÙ
اÙÛ Ø³Ø±Ûع ب٠شÙ
ا Ùشا٠داد٠خÙاÙد شد.
+onboarding.tour-tor-welcome.next-button=بر٠ب٠ØرÛÙ
خصÙصÛ
+
+onboarding.tour-tor-privacy=ØرÛÙ
خصÙصÛ
+onboarding.tour-tor-privacy.title=ب٠کشÙد٠Ùا ٠جاسÙس Ùا
+onboarding.tour-tor-privacy.description=Ù
رÙرگر Tor بعد از Ùر Ùشست Ú©ÙÙÚÙ Ùا ٠تارÛØ®Ú٠گشت ٠گذار Ø´Ù
ا را پاک Ù
ÛÚ©Ùد. اÛÙÚ¯ÙÙ٠اصÙاØات اÙ
ÙÛت Ù ØرÛÙ
Ø´Ø®ØµÛ Ø´Ù
ا را تضÙ
ÛÙ Ù
ÛÚ©Ùد. بر رÙÛ Â«Ø´Ø¨Ú©Ù Ù¾ÛازÛ» Ú©ÙÛÚ© Ú©ÙÛد تا ÛادبگÛرÛد Ú©Ù Ù
ا ÚØ·Ùر از Ø´Ù
ا درÙ٠شبک٠Ù
ØاÙظت Ù
ÛÚ©ÙÛÙ
.
+onboarding.tour-tor-privacy.button=بر٠ب٠شبک٠Tor
+
+onboarding.tour-tor-network=شبک٠Tor
+onboarding.tour-tor-network.title=در ÛÚ© شبک٠تÙضÛع شد٠سÙر Ú©ÙÛد.
+onboarding.tour-tor-network.description=Ù
رÙرگر Tor Ø´Ù
ا را ب٠شبک٠Tor Ù
تص٠Ù
ÛÚ©Ùد ک٠تÙسط Ùزارا٠داÙØ·Ùب از Ú¯ÙØ´Ù Ú¯ÙØ´Ù Û Ø¬Ùا٠برپا شد٠است. برخÙا٠ÙÛ Ù¾Û Ø§Ù Ø¯Ø± اÛÙجا ÙÛÚ ÙÙط٠آسÛب پذÛر Ù
Ø±Ú©Ø²Û Ú©Ù Ø¨Ø§Ø¹Ø« Ø®Ø±Ø§Ø¨Û Ø³ÛستÙ
بشÙد Ûا ÙÛاز باشد ک٠ب٠آ٠اعتÙ
اد Ú©ÙÛد تا از Ùب ب٠طÙر Ø´Ø®ØµÛ Ùذت ببرÛد ÙجÙد Ùدارد.
+onboarding.tour-tor-network.description-para2=جدÛد: تÙظÛÙ
ات شبک٠TorØ Ø´Ø§Ù
Ù ÙابÙÛت درخÙاست Ù¾ÙâÙØ§Ø Ø¯Ø± Ù
ÙاطÙÛ Ú©Ù Tor Ù
سدÙد Ø´Ø¯Ù Ø§Ø³ØªØ Ø§Ú©ÙÙ٠در ÙسÙ
ت اÙÙÛتâÙا ÙØ§Ø¨Ù Ø¯Ø³ØªØ±Ø³Û Ø§Ø³Øª.
+onboarding.tour-tor-network.action-button=تÙظÛÙ
ات شبک٠Tor Ø±Ø§Ø Ù
Ûزا٠کÙÛد.
+onboarding.tour-tor-network.button=ب٠ÙÙ
اÛØ´ جرÛا٠برÙÛد
+
+onboarding.tour-tor-circuit-display=ÙÙ
اÛØ´ جرÛاÙ
+onboarding.tour-tor-circuit-display.title=Ù
سÛر Ø®Ùد را ببÛÙÛد.
+onboarding.tour-tor-circuit-display.description=پس از بازدÛد از Ùر داÙ
ÙÙØ ØªØ±Ø§ÙÛÚ© Ø´Ù
ا در ÚØ±Ø®Ù Ø§Û Ø§Ø² س٠رÙÙâÛ ØªÙر در سراسر جÙا٠رÙ
Ø²Ú¯Ø°Ø§Ø±Û Ù
ÛâØ´Ùد. ÙÛÚ ÙبساÛØªÛ ÙÙ
ÛâداÙد Ú©Ù Ø´Ù
ا از کجا ارتباط را برÙرار کردÙâاÛد. Ø´Ù
ا Ù
ÛâتÙاÙÛد با Ú©ÙÛÚ© بر 'ÚرخÙâÛ Ø¬Ø¯Ûد Ø¨Ø±Ø§Û Ø§Û٠ساÛت' در بخش ÙÙ
اÛØ´ Úرخ٠ÙØ§Ø ÛÚ© ÚرخÙâÛ Ø¬Ø¯Ûد درخÙاست Ú©ÙÛد.
+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=ب٠خدÙ
ات Ù¾ÛØ§Ø²Û Ø¨Ø±ÙÛد
+
+onboarding.tour-tor-onion-services=خدÙ
ات Ù¾ÛازÛ
+onboarding.tour-tor-onion-services.title=بÛشتر Ù
ØاÙظت Ø´ÙÛد.
+onboarding.tour-tor-onion-services.description=خدÙ
ات Ù¾ÛØ§Ø²Û Ùبگا٠ÙاÛÛ ÙستÙد ک٠با پسÙÙد «ÙÙØ·Ù Ù¾Ûاز» ب٠پاÛا٠Ù
ÛرسÙد. اÛÙ Ùبگا٠Ùا Ù
ØاÙظت Ù
ضاعÙÛ Ø±Ù Ù
اÙÙد: سپر Ù
ØاÙظ در برابر ساÙسÙر را Ø¨Ø±Ø§Û Ù
Ùتشر Ú©ÙÙدگا٠٠بازدÛدکÙÙدگا٠ÙراÙÙ
Ù
Û Ú©ÙÙد.\nخدÙ
ات Ù¾ÛØ§Ø²Û Ø§Û٠اجاز٠را ب٠Ùر Ú©Ø³Û Ù
ÛدÙÙد Ú©Ù Ù
ØتÙا Ûا خدÙ
ت Ø®ÙدشÙ٠ر٠ب٠صÙرت ÙاشÙاس ارÛÙ Ú©ÙÙد. بر رÙÛ Ù¾ÛÙÙد زÛر Ú©ÙÛÚ© Ú©ÙÛد تا از ساÛت DockDockGo Ù¾ÛØ§Ø²Û Ø¨Ø§Ø²Ø¯Ûد Ú©ÙÛد.
+onboarding.tour-tor-onion-services.button=ÛÚ© Ù¾Ûاز را Ù
ÙاÙات Ú©ÙÛد.
+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=خداØاÙظ دکÙ
Ù Onion.
+onboarding.tour-tor-toolbar-update-9.0.description=Ù
ا Ù
ÛâØ®ÙاÙÛÙ
تجرب٠شÙ
ا در استÙاد٠از Tor ب٠صÙرت کاÙ
٠درÙÙ Ù
رÙرگر Tor Ú¯ÙجاÙد٠شÙد.
+onboarding.tour-tor-toolbar-update-9.0.description-para2=ب٠ÙÙ
Û٠دÙÛ٠است ک٠اکÙÙÙØ Ø¨Ù Ø¬Ø§Û Ø§Ø³ØªÙاد٠از دکÙ
Ù OnionØ Ø´Ù
ا Ù
ÛتÙاÙÛد Úرخ٠Tor Ø®Ùد را از طرÛÙ [i] در ÙÙار آدرس ببÛÙÛد Ù ÛÚ© ÙÙÛت جدÛد را از طرÛ٠دکÙ
Ù ÙÙار ابزار Ûا Ù
ÙÙ [â¡] درخÙاست دÙÛد.
+onboarding.tour-tor-toolbar-update-9.0.button=ÚÚ¯ÙÙÚ¯Û Ø¯Ø±Ø®Ùاست ÛÚ© ÙÙÛت جدÛد
+onboarding.tour-tor-toolbar-update-9.0.next-button=بر٠ب٠شبک٠Tor
+
+# Circuit Display onboarding.
+onboarding.tor-circuit-display.next=بعدÛ
+onboarding.tor-circuit-display.done=اÙجاÙ
شد
+onboarding.tor-circuit-display.one-of-three=۱ از ۳
+onboarding.tor-circuit-display.two-of-three=۲ از ۳
+onboarding.tor-circuit-display.three-of-three=۳ از ۳
+
+onboarding.tor-circuit-display.intro.title=Ù
دار Ùا ÚÚ¯ÙÙ٠کار Ù
ÛâÚ©ÙÙدØ
+onboarding.tor-circuit-display.intro.msg=Ù
دار Ùا از بازپخش Ú©ÙÙدگاÙÛ Ú©Ù Ø¨Ù Ø·Ùر تصادÙÛ Ø§Ùتخاب شد٠اÙد ساخت٠شد٠اÙد. Ø¢ÙÙا کاÙ
Ù¾ÛÙتر ÙØ§Û ÙستÙد در Ú¯ÙØ´Ù Ú¯ÙØ´Ù Û Ø¯ÙÛا Ú©Ù Ø¨Ø±Ø§Û Ø¨Ø§Ø² پخش تراÙÛÚ© Ø·Ùر تÙظÛÙ
شد٠اÙد. Ù
دار Ùا ب٠شÙ
ا اجاز٠Ù
ÛدÙÙد ک٠ب٠طÙر Ù
ØرÙ
اÙ٠ب٠گشت ٠گذار بپردازÛد ٠ب٠سرÙÛس ÙØ§Û Ù¾ÛØ§Ø²Û Ù
تص٠شÙÛد.
+
+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/toolkit/torbutton/chrome/locale/fa/network-settings.dtd b/toolkit/torbutton/chrome/locale/fa/network-settings.dtd
new file mode 100644
index 000000000000..e3559af07ef4
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/fa/network-settings.dtd
@@ -0,0 +1,179 @@
+<!ENTITY torsettings.dialog.title "تÙظÛÙ
ات شبک٠تÙر">
+<!ENTITY torsettings.wizard.title.default "اتصا٠ب٠تÙر">
+<!ENTITY torsettings.wizard.title.configure "تÙظÛÙ
ات شبک٠تÙر">
+<!ENTITY torsettings.wizard.title.connecting "ارتباط پاÛدار است">
+
+<!-- For locale picker: -->
+<!ENTITY torlauncher.localePicker.title "زبا٠Ù
رÙرگر تÙر">
+<!ENTITY torlauncher.localePicker.prompt "ÙØ·Ùا ÛÚ© زبا٠اÙتخاب Ú©ÙÛد.">
+
+<!-- For "first run" wizard: -->
+
+<!ENTITY torSettings.connectPrompt "Ø¨Ø±Ø§Û Ø§ØªØµØ§Ù Ø¨Ù ØªÙر بر رÙÛ "اتصاÙ" Ú©ÙÛÚ© Ú©ÙÛد.">
+<!ENTITY torSettings.configurePrompt "اگر Ø´Ù
ا در Ú©Ø´ÙرÙاÛÛ ÙستÛد Ú©Ù Ø³Ø¹Û Ù
Û Ú©ÙÙد Tor را ساÙسÙر Ú©ÙÙد (Ù
اÙÙد Ù
ØµØ±Ø ÚÛÙØ ØªØ±Ú©ÛÙ)Ø Ûا اگر از ÛÚ© شبک٠خصÙØµÛ Ú©Ù ÙÛاز ب٠ÛÚ© پرÙÚ©Ø³Û Ø¯Ø§Ø±Ø¯ استÙاد٠کÙÛØ¯Ø Ø¨Ø±Ø§Û Ø§Ø¹Ù
ا٠تÙظÛÙ
ات شبک٠رÙÛ "Ù¾ÛکربÙدÛ" Ú©ÙÛÚ© Ú©ÙÛد.">
+<!ENTITY torSettings.configure "Ù¾ÛکربÙدÛ">
+<!ENTITY torSettings.connect "اتصاÙ">
+
+<!-- Other: -->
+
+<!ENTITY torsettings.startingTor "در اÙتظار Ø¨Ø±Ø§Û Ø¢ØºØ§Ø² ب٠کار تÙر...">
+<!ENTITY torsettings.restartTor "را٠اÙØ¯Ø§Ø²Û Ø¯Ùبار٠تÙر">
+<!ENTITY torsettings.reconfigTor "Ù¾ÛکربÙØ¯Û Ù
جدد">
+
+<!ENTITY torsettings.discardSettings.prompt "Ø´Ù
ا تÙظÛÙ
ات bridge تÙÙر را اÙجاÙ
داد٠اÛد Ù Ûا از پرÙÚ©Ø³Û Ù
ØÙÛ Ø§Ø³ØªÙاد٠Ù
Û Ú©ÙÛد. Ø¨Ø±Ø§Û Ø¨Ø±ÙØ±Ø§Ø±Û Ø§Ø±ØªØ¨Ø§Ø· Ù
ستÙÛÙ
با شبک٠تÙØ±Ø Ø§Û٠تÙظÛÙ
ات باÛد Øذ٠گردÙد.">
+<!ENTITY torsettings.discardSettings.proceed "Øذ٠تÙظÛÙ
ات ٠اتصاÙ">
+
+<!ENTITY torsettings.optional "اختÛارÛ">
+
+<!ENTITY torsettings.useProxy.checkbox "Ù
Ù Ø¨Ø±Ø§Û Ø¯Ø³ØªØ±Ø³Û Ø¨Ù Ø§ÛÙترÙت از پرÙÚ©Ø³Û Ø§Ø³ØªÙاد٠Ù
ÛâÚ©ÙÙ
.">
+<!ENTITY torsettings.useProxy.type "ÙÙع پرÙکسÛ">
+<!ENTITY torsettings.useProxy.type.placeholder "ÛÚ© ÙÙع پرÙÚ©Ø³Û Ø±Ø§ اÙتخاب Ú©ÙÛد">
+<!ENTITY torsettings.useProxy.address "آدرس">
+<!ENTITY torsettings.useProxy.address.placeholder "آدرس Ø¢ÛâÙ¾Û Ûا ÙاÙ
Ù
ÛزباÙ">
+<!ENTITY torsettings.useProxy.port "Ù¾Ùرت">
+<!ENTITY torsettings.useProxy.username "ÙاÙ
کاربرÛ">
+<!ENTITY torsettings.useProxy.password "گذرÙاÚÙ">
+<!ENTITY torsettings.useProxy.type.socks4 "ساکس ۴">
+<!ENTITY torsettings.useProxy.type.socks5 "ساکس ۵">
+<!ENTITY torsettings.useProxy.type.http "HTTP / HTTPS">
+<!ENTITY torsettings.firewall.checkbox "ب٠Ùظر Ù
Û Ø±Ø³Ø¯ Ø´Ø¨Ú©Ù Ø§Ø±ØªØ¨Ø§Ø·Û Ø´Ù
ا ب٠اÛÙترÙØªØ Ø§Ø² ÛÚ© ÙاÛرÙا٠استÙاد٠Ù
Û Ú©Ùد. ÛعÙÛ ÙÙØ· اجاز٠اتصا٠از ÛÚ© Ø³Ø±Û Ø¯Ø±Ú¯Ø§Ù ÙØ§Û Ø¨Ù Ø®ØµÙص را Ù
Û Ø¯Ùد.">
+<!ENTITY torsettings.firewall.allowedPorts "درگا٠ÙØ§Û Ù
جاز">
+<!ENTITY torsettings.useBridges.checkbox "Tor در Ú©Ø´Ùر Ù
Ù ÙÛÙتر Ûا ساÙسÙر شد٠است">
+<!ENTITY torsettings.useBridges.default "اÙتخاب ÛÚ© پ٠داخÙÛ">
+<!ENTITY torsettings.useBridges.default.placeholder "ÛÚ© پ٠اÙتخاب Ú©ÙÛد">
+<!ENTITY torsettings.useBridges.bridgeDB "درخÙاست ÛÚ© پ٠از torproject.org">
+<!ENTITY torsettings.useBridges.captchaSolution.placeholder "ØرÙÙ Ù
ÙجÙد در تصÙÛر را Ùارد Ú©ÙÛد">
+<!ENTITY torsettings.useBridges.reloadCaptcha.tooltip "ÛÚ© ÚاÙØ´ جدÛد داشت٠باشÛد">
+<!ENTITY torsettings.useBridges.captchaSubmit "درخÙاست">
+<!ENTITY torsettings.useBridges.custom "استÙاد٠از ÛÚ© پ٠ک٠آدرس آ٠را Ù
Û Ø¯Ø§ÙÙ
">
+<!ENTITY torsettings.useBridges.label "اطÙاعات پ٠را از ÛÚ© Ù
Ùبع Ù
Ùرد اعتÙ
اد Ùارد Ú©ÙÛد.">
+<!ENTITY torsettings.useBridges.placeholder "ÙÙع آدرس: درگا٠- Ù¾Ùرت (Ùر کداÙ
در ÛÚ© خط)">
+
+<!ENTITY torsettings.copyLog "Ú©Ù¾Û Ú¯Ø²Ø§Ø±Ø´ ÙÙاÛع Tor">
+
+<!ENTITY torsettings.proxyHelpTitle "Ú©Ù
Ú© پرÙکسÛ">
+<!ENTITY torsettings.proxyHelp1 "اگر از طرÛ٠شبکÙâÛ ÛÚ© Ø´Ø±Ú©ØªØ Ù
درسÙØ Ûا داÙشگا٠ب٠اÛÙترÙت Ù
تص٠Ù
ÛâØ´ÙÛØ¯Ø Ù
Ù
ک٠است اØتÛاج ب٠ÛÚ© پرÙÚ©Ø³Û Ø¯Ø§Ø®ÙÛ Ø¯Ø§Ø´ØªÙ Ø¨Ø§Ø´Ûد. اگر از اØتÛاج ب٠پرÙÚ©Ø³Û Ø¯Ø§Ø®ÙÛ Ù
Ø·Ù
ئ٠ÙÛستÛØ¯Ø Ø¨Ù ØªÙظÛÙ
ات شبک٠ÛÚ© Ù
رÙرگر دÛگر Ûا تÙظÛÙ
ات شبک٠سÛستÙ
Ø®Ùد Ùگا٠کÙÛد.">
+
+<!ENTITY torsettings.bridgeHelpTitle "Ú©Ù
Ú© Ø¨Ø±Ø§Û Ù¾Ù Ø§Ø±ØªØ¨Ø§Ø·Û">
+<!ENTITY torsettings.bridgeHelp1 "Ù¾ÙâÙا رÙÙâÙاÛÛ ÙÙرست Ùشد٠ÙستÙد Ú©Ù Ù
سدÙدÛت ارتباط ب٠شبک٠Tor را سختâتر Ù
ÛâÚ©ÙÙد. Ùر ÙÙØ¹Û Ø§Ø² پ٠از رÙØ´ Ù
ختÙÙÛ Ø¨Ø±Ø§Û Ù
ÙابÙ٠با ساÙسÙر استÙاد٠Ù
ÛâÚ©Ùد. ÙÙع obfs تراÙÛÚ© Ø´Ù
ا را شبÛÙ ÙÙÛزÙØ§Û Ø±Ø§ÙدÙÙ
Ùشا٠Ù
ÛâدÙÙد Ù ÙÙع meek تراÙÛÚ© Ø´Ù
ا را Ø¨Ù Ø¬Ø§Û Ø§ØªØµØ§Ù Ø¨Ù TorØ Ø¯Ø± Øا٠اتصا٠ب٠آ٠خدÙ
ات Ùشا٠Ù
ÛâدÙد.">
+<!ENTITY torsettings.bridgeHelp2 "ب٠دÙÛ٠اÛÙÚ©Ù Ø¨Ø¹Ø¶Û Ú©Ø´ÙرÙا Ø³Ø¹Û Ø¨Ø± Ù
سدÙØ¯Ø³Ø§Ø²Û Tor دارÙØ¯Ø Ø¨Ø¹Ø¶Û Ø§Ø² Ù¾ÙâÙا ÙÙØ· در اÛÙ Ú©Ø´ÙرÙا کار Ù
ÛâÚ©ÙÙد. اگر Ù
Ø·Ù
ئ٠ÙÛستÛد ک٠کداÙ
Ù¾ÙâÙا در Ú©Ø´Ùر Ø´Ù
ا کار Ù
ÛâÚ©ÙÙØ¯Ø Ø§ÛÙجا را ببÛÙÛد torproject.org/about/contact.html#support">
+
+<!-- Progress -->
+<!ENTITY torprogress.pleaseWait "ÙØ·Ùا صبر Ú©ÙÛد. در Øا٠برÙØ±Ø§Ø±Û Ø§Ø±ØªØ¨Ø§Ø· با شبک٠تÙر.&160; اÛ٠پرÙس٠Ù
Ù
ک٠است ÚÙد دÙÛÙ٠ب٠طÙ٠بÛÙجاÙ
د.">
+
+<!-- #31286 about:preferences strings -->
+<!ENTITY torPreferences.categoryTitle "اتصاÙ">
+<!ENTITY torPreferences.torSettings "تÙظÛÙ
ات Tor">
+<!ENTITY torPreferences.torSettingsDescription "Ù
رÙرگر Tor تراÙÛÚ© Ø´Ù
ا را از طرÛ٠شبک٠Tor ÙداÛت Ù
ÛâÚ©ÙØ¯Ø Ú©Ù Ø¨Ù Ùاسط٠Ùزارا٠داÙØ·Ùب در سراسر جÙا٠ب٠اجرا درâØ¢Ù
دÙâ است." >
+<!ENTITY torPreferences.learnMore "اطÙاعات بÛشتر">
+<!-- Status -->
+<!ENTITY torPreferences.statusInternetLabel "اÛÙترÙت:">
+<!ENTITY torPreferences.statusInternetTest "آزÙ
اÛØ´">
+<!ENTITY torPreferences.statusInternetOnline "رÙÛ Ø®Ø· ">
+<!ENTITY torPreferences.statusInternetOffline "Ø¢ÙÙاÛÙ">
+<!ENTITY torPreferences.statusTorLabel "شبک٠تÙر:">
+<!ENTITY torPreferences.statusTorConnected "Ù
تصÙ">
+<!ENTITY torPreferences.statusTorNotConnected "عدÙ
اتصاÙ">
+<!ENTITY torPreferences.statusTorBlocked "باÙÙÙÙ Ù
سدÙد است">
+<!ENTITY torPreferences.learnMore "اطÙاعات بÛشتر">
+<!-- Quickstart -->
+<!ENTITY torPreferences.quickstart "شرÙع سرÛع">
+<!ENTITY torPreferences.quickstartDescriptionLong "شرÙع سرÛØ¹Ø Ø¨Ø± اساس آخرÛ٠تÙظÛÙ
ات اتصا٠استÙادÙâشد٠تÙسط Ø´Ù
Ø§Ø Ø¯Ø± ÙÙگاÙ
راÙâاÙØ¯Ø§Ø²Û Ù
رÙرگر تÙر را ب٠طÙر Ø®Ùدکار ب٠شبک٠تÙر Ù
تص٠Ù
ÛâÚ©Ùد.">
+<!ENTITY torPreferences.quickstartCheckbox "اتصا٠ب٠صÙرت Ø®Ùدکار در ÙÙ
Ù ÙÙت">
+<!-- Bridge settings -->
+<!ENTITY torPreferences.bridges "Ù¾Ù Ùا">
+<!ENTITY torPreferences.bridgesDescription "Ù¾ÙâÙا ب٠شÙ
ا Ú©Ù
Ú© Ù
ÛâÚ©ÙÙد ک٠در Ù
ÙاطÙÛ Ú©Ù Tor Ù
سدÙد Ø´Ø¯Ù Ø§Ø³ØªØ Ø¨Ù Ø´Ø¨Ú©Ù Tor Ø¯Ø³ØªØ±Ø³Û Ù¾Ûدا Ú©ÙÛد. Ùابست٠ب٠Ù
ÙØ·ÙÙâØ§Û Ú©Ù Ø¯Ø± Ø¢Ù ÙستÛØ¯Ø Ù
Ù
ک٠است ÛÚ© پ٠بÙتر از دÛÚ¯Ø±Û Ø¹Ù
Ù Ú©Ùد.">
+<!ENTITY torPreferences.bridgeLocation "Ù
ÙÙعÛت Ø´Ù
ا">
+<!ENTITY torPreferences.bridgeLocationAutomatic "Ø®Ùدکار">
+<!ENTITY torPreferences.bridgeLocationFrequent "Ù
کاÙâÙØ§Û Ù
تداÙÙ">
+<!ENTITY torPreferences.bridgeLocationOther "ساÛر Ù
کاÙâÙا">
+<!ENTITY torPreferences.bridgeChooseForMe "ÛÚ© Ù¾Ù Ø¨Ø±Ø§Û Ù
٠اÙتخاب Ú©Ùâ¦">
+<!ENTITY torPreferences.bridgeBadgeCurrent "Ù¾ÙâÙØ§Û ÙعÙÛ Ø´Ù
ا">
+<!ENTITY torPreferences.bridgeBadgeCurrentDescription "Ø´Ù
ا Ù
ÛâتÙاÙÛد ÛÚ© Ûا ÚÙد پ٠را ذخÛر٠کÙÛد Ù Tor اÙتخاب Ø®ÙاÙد کرد Ú©Ù ÙÙگاÙ
اتصا٠از کداÙ
ÛÚ© استÙاد٠کÙد. Tor در صÙرت ÙÛØ§Ø²Ø Ø¨Ù Ø·Ùر Ø®Ùدکار از پ٠دÛگر استÙاد٠خÙاÙد کرد.">
+<!ENTITY torPreferences.bridgeId "Ù¾Ù #1: #2"> <!-- #1 = bridge type; #2 = bridge emoji id -->
+<!ENTITY torPreferences.remove "پاک کردÙ">
+<!ENTITY torPreferences.bridgeDisableBuiltIn "غÛرÙعاÙâØ³Ø§Ø²Û Ù¾ÙâÙØ§Û Ø¯Ø§Ø®ÙÛ">
+<!ENTITY torPreferences.bridgeShare "اÛ٠پ٠را با استÙاد٠از کد QR Ûا با Ú©Ù¾Û Ø¢Ø¯Ø±Ø³ آ٠ب٠اشتراک بگذارÛد:">
+<!ENTITY torPreferences.bridgeCopy "Ú©Ù¾Û Ø¢Ø¯Ø±Ø³ Ù¾Ù">
+<!ENTITY torPreferences.copied "Ú©Ù¾Ûâ شد!">
+<!ENTITY torPreferences.bridgeShowAll "ÙÙ
اÛØ´ ÙÙ
Ù Ù¾ÙâÙا">
+<!ENTITY torPreferences.bridgeRemoveAll "ØØ°Ù ÙÙ
Ù Ù¾ÙâÙا">
+<!ENTITY torPreferences.bridgeAdd "اÙزÙد٠ÛÚ© پ٠جدÛد">
+<!ENTITY torPreferences.bridgeSelectBrowserBuiltin "ÛÚ©Û Ø§Ø² Ù¾ÙâÙØ§Û Ø¯Ø§Ø®ÙÛ Ù
رÙرگر تÙر را اÙتخاب Ú©ÙÛد">
+<!ENTITY torPreferences.bridgeSelectBuiltin "ÛÚ© پ٠داخÙÛ Ø±Ø§ اÙتخاب Ú©ÙÛدâ¦">
+<!ENTITY torPreferences.bridgeRequest "درخÙاست ÛÚ© Ù¾Ù...">
+<!ENTITY torPreferences.bridgeEnterKnown "آدرس Ù¾ÙÛ Ú©Ù Ù
ÛâداÙÛد را Ùارد Ú©ÙÛد">
+<!ENTITY torPreferences.bridgeAddManually "اÙزÙØ¯Ù Ø¯Ø³ØªÛ Ù¾Ùâ¦">
+<!-- Advanced settings -->
+<!ENTITY torPreferences.advanced "Ù¾ÛشرÙت٠">
+<!ENTITY torPreferences.advancedDescription "رÙØ´ اتصا٠Ù
رÙرگر تÙر ب٠اÛÙترÙت را Ù¾ÛکربÙØ¯Û Ú©ÙÛد">
+<!ENTITY torPreferences.advancedButton "تÙظÛÙ
اتâ¦">
+<!ENTITY torPreferences.viewTorLogs "Ù
شاÙد٠ÙÙاÛع تÙر">
+<!ENTITY torPreferences.viewLogs "Ù
شاÙد٠ÙÙاÛع...">
+<!-- Remove all bridges dialog -->
+<!ENTITY torPreferences.removeBridgesQuestion "ÙÙ
Ù Ù¾ÙâÙا ØØ°Ù Ø´ÙÙدØ">
+<!ENTITY torPreferences.removeBridgesWarning "اÛ٠عÙ
Ù Ùاب٠بازگشت ÙÛست.">
+<!ENTITY torPreferences.cancel "ÙغÙ">
+<!-- Scan bridge QR dialog -->
+<!ENTITY torPreferences.scanQrTitle "اسک٠کد QR">
+<!-- Builtin bridges dialog -->
+<!ENTITY torPreferences.builtinBridgeTitle "Ù¾ÙâÙØ§Û Ø¯Ø§Ø®ÙÛ">
+<!ENTITY torPreferences.builtinBridgeDescription "Ù
رÙرگر تÙر اÙÙاع Ø®Ø§ØµÛ Ø§Ø² Ù¾ÙâÙا با ÙاÙ
"ØاÙ
ÙâÙØ§Û Ø§ØªØµØ§Ù" را شاÙ
Ù Ù
ÛâØ´Ùد.">
+<!ENTITY torPreferences.builtinBridgeObfs4 "obfs4">
+<!ENTITY torPreferences.builtinBridgeObfs4Description "obfs4 ÙÙØ¹Û Ù¾Ù Ø¯Ø§Ø®ÙÛ Ø§Ø³Øª ک٠تراÙÛÚ© تÙر Ø´Ù
ا را تصادÙÛ Ø¬ÙÙÙ Ù
ÛâدÙد. ÙÙ
ÚÙÛ٠اØتÙ
ا٠Ù
سدÙد شد٠آ٠Ùسبت ب٠پ٠ÙبÙÛ Ø®ÙØ¯Ø ÛعÙÛ obfs3Ø Ú©Ù
تر است.">
+<!ENTITY torPreferences.builtinBridgeSnowflake "Snowflake">
+<!ENTITY torPreferences.builtinBridgeSnowflakeDescription "Snowflake ÛÚ© پ٠داخÙÛ Ø§Ø³Øª ک٠با Ù
سÛرÛØ§Ø¨Û Ø§ØªØµØ§Ù Ø´Ù
ا از طرÛ٠پراکسÛâÙØ§Û Snowflake ک٠تÙسط داÙØ·Ùبا٠ادار٠Ù
ÛâØ´ÙØ¯Ø Ø³Ø§ÙسÙر را شکست Ù
ÛâدÙد.">
+<!ENTITY torPreferences.builtinBridgeMeekAzure "meek-azure">
+<!ENTITY torPreferences.builtinBridgeMeekAzureDescription "meek-azure ÛÚ© پ٠داخÙÛ Ø§Ø³Øª Ú©Ù ÙاÙÙ
Ùد Ù
ÛâÚ©Ùد Ø´Ù
ا Ø¨Ù Ø¬Ø§Û Ø§Ø³ØªÙاد٠از تÙر از ÛÚ© ÙبâساÛت Ù
اÛکرÙساÙت بازدÛد Ù
ÛâÚ©ÙÛد.">
+<!-- Request bridges dialog -->
+<!ENTITY torPreferences.requestBridgeDialogTitle "پ٠درخÙاست Ú©Ù">
+<!ENTITY torPreferences.requestBridgeDialogWaitPrompt "در Øا٠تÙ
اس با BridgeDB. ÙØ·Ùا Ù
Ùتظر بÙ
اÙÛد.">
+<!ENTITY torPreferences.requestBridgeDialogSolvePrompt "Ø¨Ø±Ø§Û Ø¯Ø±Ø®Ùاست ÛÚ© Ù¾Ù Ú©Ù¾Úا را ØÙ Ú©ÙÛد.">
+<!ENTITY torPreferences.requestBridgeErrorBadSolution "را٠Ø٠درست ÙÛست. ÙØ·Ùا دÙبار٠تÙاش Ú©ÙÛد.">
+<!-- Provide bridge dialog -->
+<!ENTITY torPreferences.provideBridgeTitle "ارائ٠پÙ">
+<!ENTITY torPreferences.provideBridgeHeader "Ùارد کرد٠اطÙاعات پ٠از ÛÚ© Ù
Ùبع Ù
Ùرد اعتÙ
اد">
+<!-- Connection settings dialog -->
+<!ENTITY torPreferences.connectionSettingsDialogTitle "تÙظÛÙ
ات اتصاÙ">
+<!ENTITY torPreferences.connectionSettingsDialogHeader "رÙØ´ اتصا٠Ù
رÙرگر تÙر ب٠اÛÙترÙت را Ù¾ÛکربÙØ¯Û Ú©ÙÛد">
+<!ENTITY torPreferences.firewallPortsPlaceholder "Ù
ÙادÛر جداâشد٠با ÙÛرگÙÙ">
+<!-- Log dialog -->
+<!ENTITY torPreferences.torLogsDialogTitle "ÙÙاÛع Tor">
+
+<!-- #24746 about:torconnect strings -->
+<!ENTITY torConnect.notConnectedConcise "عدÙ
اتصاÙ">
+<!ENTITY torConnect.connectingConcise "در Øا٠اتصاÙ...">
+<!ENTITY torConnect.tryingAgain "در Øا٠اÙ
تØا٠دÙبارÙâ¦">
+<!ENTITY torConnect.noInternet "Ù
رÙرگر Tor ب٠اÛÙترÙت Ø¯Ø³ØªØ±Ø³Û Ù¾Ûدا Ùکرد">
+<!ENTITY torConnect.noInternetDescription "اÛÙ Ù
Ù
ک٠است ب٠دÙÛÙ Ù
Ø´Ú©Ù Ø§ØªØµØ§Ù Ø¨Ø§Ø´Ø¯Ø ÙÙ Ù
سدÙد شد٠Tor. Ùب٠از تÙاش دÙبارÙØ ØªÙظÛÙ
ات اتصا٠اÛÙترÙØªØ Ù¾Ø±ÙÚ©Ø³Û Ù ÙاÛرÙا٠خÙد را Ø¨Ø±Ø±Ø³Û Ú©ÙÛد.">
+<!ENTITY torConnect.couldNotConnect "Ù
رÙرگر تÙر ÙÙ
ÛâتÙاÙد ب٠تÙر Ù
تص٠شÙد">
+<!ENTITY torConnect.assistDescriptionConfigure "اتصا٠خÙد را Ù¾ÛکربÙØ¯Û Ú©ÙÛد"> <!-- used as a text to insert as a link on several strings (#1) -->
+<!ENTITY torConnect.assistDescription "اگر تÙر در Ù
ÙÙعÛت Ù
کاÙÛ Ø´Ù
ا Ù
سدÙد Ø´Ø¯Ù Ø§Ø³ØªØ Ø§Ù
تØا٠کرد٠ÛÚ© Ù¾Ù Ù
ÛâتÙاÙد است Ú©Ù
Ú©âÚ©ÙÙد٠باشد. Ú©Ù
Ú© اتصا٠Ù
ÛâتÙاÙد با استÙاد٠از Ù
ÙÙعÛت Ù
کاÙÛ Ø´Ù
ا ÛÚ© پ٠را Ø¨Ø±Ø§Û Ø´Ù
ا اÙتخاب Ú©ÙØ¯Ø Ù Ûا Ø¨Ù Ø¬Ø§Û Ø¢Ù Ù
ÛâتÙاÙÛد ب٠صÙرت Ø¯Ø³ØªÛ #1."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.tryingBridge "در Øا٠اÙ
تØا٠ÛÚ© Ù¾Ùâ¦">
+<!ENTITY torConnect.tryingBridgeAgain "در Øا٠تÙاش Ø¨Ø±Ø§Û ÛÚ© بار دÛگرâ¦">
+<!ENTITY torConnect.errorLocation "Ù
رÙرگر تÙر Ùادر ب٠Ù
کاÙâÛØ§Ø¨Û Ø´Ù
ا ÙÛست">
+<!ENTITY torConnect.errorLocationDescription "Ù
رÙرگر تÙر باÛد Ù
کا٠شÙ
ا را بداÙد تا Ù¾Ù Ù
Ùاسب Ø´Ù
ا را اÙتخاب Ú©Ùد. اگر ترجÛØ Ù
ÛâدÙÛد Ù
ÙÙعÛت Ù
کاÙÛ Ø®Ùد را ب٠اشتراک ÙگذارÛØ¯Ø Ø¨Ù Ø¬Ø§Û Ø¢Ù Ø¨Ù ØµÙرت Ø¯Ø³ØªÛ #1."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.isLocationCorrect "Ø¢Ûا اÛ٠تÙظÛÙ
ات Ù
کاÙÛ Ø¯Ø±Ø³Øª ÙستÙدØ">
+<!ENTITY torConnect.isLocationCorrectDescription "Ù
رÙرگر Tor ÙÙÙز ÙÙ
ÛâتÙاÙد ب٠Tor Ù
تص٠شÙد. ÙØ·Ùا Ø¯Ø±Ø³ØªÛ ØªÙظÛÙ
ات Ù
ÙÙعÛت Ù
کاÙÛ Ø®Ùد را Ø¨Ø±Ø±Ø³Û Ú©ÙÛد ٠دÙبار٠اÙ
تØا٠کÙÛØ¯Ø Ûا Ø¨Ù Ø¬Ø§Û Ø¢Ù #1."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.finalError "Ù
رÙرگر Tor ÙÙÙز ÙÙ
ÛâتÙاÙد Ù
تص٠شÙد">
+<!ENTITY torConnect.finalErrorDescription "عÙÛرغÙ
ÙÙ
٠تÙاشâÙØ§Ø Ø¯Ø³ØªÛار اتصا٠Ùادر ب٠اتصا٠ب٠Tor ÙبÙد. اتصا٠خÙد را عÛبâÛØ§Ø¨Û Ú©ÙÛد Ù Ø¨Ù Ø¬Ø§Û Ø¢Ù ÛÚ© پ٠را ب٠صÙرت Ø¯Ø³ØªÛ Ø§Ø¶Ø§ÙÙ Ú©ÙÛد.">
+<!ENTITY torConnect.breadcrumbAssist "Ú©Ù
Ú© اتصاÙ">
+<!ENTITY torConnect.breadcrumbLocation "تÙظÛÙ
ات Ù
کاÙÛ">
+<!ENTITY torConnect.breadcrumbTryBridge "ÛÚ© پ٠اÙتخاب Ú©ÙÛد">
+<!ENTITY torConnect.automatic "Ø®Ùدکار">
+<!ENTITY torConnect.selectCountryRegion "Ú©Ø´Ùر Ûا Ù
ÙØ·Ù٠را اÙتخاب Ú©ÙÛد">
+<!ENTITY torConnect.frequentLocations "Ù
کاÙâÙØ§Û Ù
تداÙÙ">
+<!ENTITY torConnect.otherLocations "ساÛر Ù
کاÙâÙا">
+<!ENTITY torConnect.restartTorBrowser "Ù
رÙرگر تÙر را دÙبار٠راÙâاÙØ¯Ø§Ø²Û Ú©ÙÛد">
+<!ENTITY torConnect.configureConnection "Ù¾ÛکربÙØ¯Û Ø§ØªØµØ§Ù...">
+<!ENTITY torConnect.viewLog "Ù
شاÙد٠ÙÙاÛعâ¦">
+<!ENTITY torConnect.tryAgain "دÙØ¨Ø§Ø±Ù Ø³Ø¹Û Ú©ÙÛد">
+<!ENTITY torConnect.offline "اÛÙترÙت در دسترس ÙÛست">
+<!ENTITY torConnect.connectMessage "تغÛÛرات اÙجاÙ
شد٠در تÙظÛÙ
ات تÙØ±Ø ØªØ§ زÙ
ا٠اتصا٠شÙ
ا اعÙ
ا٠ÙØ®ÙاÙÙد شد">
+<!ENTITY torConnect.tryAgainMessage "Ù
رÙرگر Tor Ù
ÙÙ٠ب٠برÙØ±Ø§Ø±Û Ø§Ø±ØªØ¨Ø§Ø· با شبک٠Tor Ùشد٠است">
+<!ENTITY torConnect.yourLocation "Ù
ÙÙعÛت Ù
کاÙÛ Ø´Ù
ا">
+<!ENTITY torConnect.tryBridge "ÛÚ© پ٠را اÙ
تØا٠کÙÛد">
+<!ENTITY torConnect.autoBootstrappingFailed "Ù¾ÛکربÙØ¯Û Ø®Ùدکار اÙجاÙ
Ùشد">
+<!ENTITY torConnect.autoBootstrappingFailed "Ù¾ÛکربÙØ¯Û Ø®Ùدکار اÙجاÙ
Ùشد">
+<!ENTITY torConnect.cannotDetermineCountry "تعÛÛÙ Ú©Ø´Ùر کاربر Ù
Ù
Ú©Ù ÙÛست">
+<!ENTITY torConnect.noSettingsForCountry "ÙÛÚ ØªÙظÛÙ
Ø§ØªÛ Ø¨Ø±Ø§Û Ù
کا٠شÙ
ا Ù
ÙجÙد ÙÛست">
diff --git a/toolkit/torbutton/chrome/locale/fa/onboarding.properties b/toolkit/torbutton/chrome/locale/fa/onboarding.properties
new file mode 100644
index 000000000000..1e4f6e5a849a
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/fa/onboarding.properties
@@ -0,0 +1,19 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# 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/.
+# LOCALIZATION NOTE(onboarding.overlay-icon-tooltip2): This string will be used
+# to show the tooltip alongside the notification icon in the overlay tour. %S is
+# brandShortName. The tooltip is designed to show in two lines. Please use \n to
+# do appropriate line breaking.
+onboarding.overlay-icon-tooltip2=با %S Ùا آشÙا ÙستÛدØ\nبÛاÛÛد شرÙع Ú©ÙÛÙ
.
+# LOCALIZATION NOTE(onboarding.overlay-icon-tooltip-updated2): %S is
+# brandShortName. The tooltip is designed to show in two lines. Please use \n to
+# do appropriate line breaking.
+onboarding.overlay-icon-tooltip-updated2=%S کاÙ
Ùا جدÛد است.\n ببÛÙÛد Ú٠اÙ
کاÙØ§ØªÛ Ø¯Ø§Ø±Ø¯!
+# LOCALIZATION NOTE(onboarding.overlay-close-button-tooltip): The overlay close button is an icon button. This tooltip would be shown when mousing hovering on the button.
+onboarding.overlay-close-button-tooltip=بستÙ
+# LOCALIZATION NOTE(onboarding.notification-close-button-tooltip): The notification close button is an icon button. This tooltip would be shown when mousing hovering on the button.
+onboarding.notification-close-button-tooltip=رد کردÙ
+# LOCALIZATION NOTE(onboarding.complete): This string is used to describe an
+# onboarding tour item that is complete.
+onboarding.complete=کاÙ
٠شد
diff --git a/toolkit/torbutton/chrome/locale/fa/torbutton.dtd b/toolkit/torbutton/chrome/locale/fa/torbutton.dtd
new file mode 100644
index 000000000000..71a19e81752d
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/fa/torbutton.dtd
@@ -0,0 +1,56 @@
+<!ENTITY torbutton.context_menu.new_identity "ÙÙÛت جدÛد">
+<!ENTITY torbutton.context_menu.new_identity_sentence_case "ÙÙÛت جدÛد">
+<!ENTITY torbutton.context_menu.new_identity_key "I">
+<!ENTITY torbutton.context_menu.new_circuit "شبک٠جدÛد Tor Ø¨Ø±Ø§Û Ø§Û٠ساÛت">
+<!ENTITY torbutton.context_menu.new_circuit_sentence_case "Ù
دار جدÛد 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">
+<!ENTITY torbutton.context_menu.downloadUpdate.key "U">
+<!ENTITY torbutton.context_menu.cookieProtections "ØÙاظت Ú©ÙÚ©Û Ùا...">
+<!ENTITY torbutton.context_menu.cookieProtections.key "C">
+<!ENTITY torbutton.button.tooltip "جÙت شرÙع دÙÙ
٠تÙرکÙÙÚ© Ú©ÙÙد">
+<!ENTITY torbutton.prefs.security_settings "تÙظÛÙ
ات اÙ
ÙÛØªÛ Ù
رÙرگر Tor">
+<!ENTITY torbutton.cookiedialog.title "Ù
دÙرÙت ØÙاظت Ú©ÙÙÚÚ©âÙا">
+<!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 "جاÙا اسکرÛپت رÙÛ Ø³Ø§ÛتâÙØ§Û ØºÛر HTTPS کار ÙÙ
ÛâÚ©Ùد.">
+<!ENTITY torbutton.prefs.sec_js_disabled "جاÙا اسکرÛپت ب٠طÙر Ù¾ÛØ´ Ùرض در تÙ
اÙ
Û Ø³Ø§Ûت Ùا غÛر Ùعا٠است.">
+<!ENTITY torbutton.prefs.sec_limit_typography "Ø¨Ø±Ø®Û Ø§Ø² ÙÙÙت Ùا Ù ÙÙ
ادÙØ§Û Ø±ÛØ§Ø¶Û ØºÛرÙعا٠ÙستÙد">
+<!ENTITY torbutton.prefs.sec_limit_graphics_and_typography "Ø¨Ø±Ø®Û Ø§Ø² ÙÙÙت ÙØ§Ø Ø´Ù
اÛÙâÙØ§Ø Ø¹ÙاÛÙ
رÛØ§Ø¶Û Ù ØªØµØ§ÙÛر از کار اÙتاد٠ÙستÙد.">
+<!ENTITY torbutton.prefs.sec_click_to_play_media "صدا ٠تصÙÛر (رساÙÙ HTML5) Ù 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.prefs.sec_change "تغÛÛر...">
+<!ENTITY torbutton.circuit_display.title "Ù
دار Tor">
+<!ENTITY torbutton.circuit_display.new_circuit "Ù
دار جدÛد Ø¨Ø±Ø§Û Ø§Û٠ساÛت">
+
+<!-- Onion services strings. Strings are kept here for ease of translation. -->
+<!ENTITY torbutton.onionServices.authPrompt.tooltip "اعÙا٠اØراز ÙÙÛت Ù
Ø´ØªØ±Û Ø¯Ø± سرÙÛس Onion را باز Ú©Ù">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "اÛÙ Ú©ÙÛد را ب٠خاطر بسپار">
diff --git a/toolkit/torbutton/chrome/locale/fa/torbutton.properties b/toolkit/torbutton/chrome/locale/fa/torbutton.properties
new file mode 100644
index 000000000000..990c35af4767
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/fa/torbutton.properties
@@ -0,0 +1,187 @@
+torbutton.circuit_display.internet = اÛÙترÙت
+torbutton.circuit_display.ip_unknown = Ø¢ÛâÙ¾Û ÙاشÙاختÙ
+torbutton.circuit_display.onion_site = ساÛت Ù¾ÛازÛ
+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.circuit_display.click_to_copy = Ø¨Ø±Ø§Û Ú©Ù¾Û Ú©ÙÛÚ© Ú©ÙÛد
+torbutton.circuit_display.copied = Ú©Ù¾Ûâ شد!
+torbutton.content_sizer.margin_tooltip = Ù
رÙرگر Tor اضاÙÙ Ù
Û Ú©Ùد اÛÙ ØاشÛ٠را ب٠عرض ٠ارتÙاع Ù¾Ùجر٠شÙ
ا Ú©Ù Ú©Ù
تر Ù
شخص Ø´ÙØ¯Ø Ù Ø¯Ø± ÙتÛج٠باعث کاÙØ´ تÙاÙاÛÛ Ø¨Ù Ø±Ø¯ÛØ§Ø¨Û Ø¢ÙÙاÛÙ Ø´Ù
ا Ø´Ùد.
+extensions.torbutton at torproject.org.description = Torbutton دکÙ
Ù Ø§Û Ø±Ø§ Ø¨Ø±Ø§Û Ø´Ù
ا ÙراÙÙ
Ù
ÛÙÙ
اÛد تا تÙظÛÙ
ات "تر" را Ù¾ÛکربÙØ¯Û Ú©Ø±Ø¯Ù Ù Ø¨ØªÙاÙÛد ب٠راØØªÛ Ù Ø³Ø±Ø¹ØªØ Ø¯Ø§Ø¯Ù ÙØ§Û Ø®ØµÙØµÛ Ù
رÙرگرتا٠را پاک Ú©ÙÛد.
+torbutton.popup.external.title = Ù
ÛØ®ÙاÙÛد ÛÚ© ÙاÛÙ ÙÙع بÛرÙÙÛ Ø¯Ø§ÙÙÙد Ø´ÙدØ
+torbutton.popup.external.app = Ù
رÙرگر ÙÙ
ÛتÙاÙد اÛÙ ÙاÛ٠را ÙÙ
اÛØ´ دÙØ¯Ø ÙازÙ
است تا با برÙاÙ
٠دÛÚ¯Ø±Û Ø¢Ù Ø±Ø§ باز Ú©ÙÛد.\n
+torbutton.popup.external.note = Ø¨Ø±Ø®Û Ø§Ø² اÙÙاع ÙاÛÙÙØ§Ø Ø¨Ø§Ø¹Ø« Ù
ÛØ´ÙÙد ک٠برÙاÙ
Ù Ùا بدÙ٠استÙاد٠از "تر" ب٠اÛÙترÙت Ù
تص٠شÙÙد.\n
+torbutton.popup.external.suggest = Ø¨Ø±Ø§Û Ø§ÛÙ
Ù Ù
اÙدÙØ Ø¨Ø§Ûد ÙÙØ· ÙÙگاÙ
Û Ú©Ù Ø¨Ù Ø§ÛÙترÙت Ùص٠ÙÛستÛØ¯Ø ÙاÛ٠داÙÙÙد شد٠را باز Ú©ÙÛØ¯Ø Ûا از ÛÚ© "Ø³Û Ø¯Û ÙاÛ٠تر" Ù
اÙÙد Tails استÙاد٠کÙÛد.\n
+torbutton.popup.launch = داÙÙÙد ÙاÛÙ
+torbutton.popup.cancel = ÙغÙ
+torbutton.popup.dontask = از اÛÙ Ù¾Ø³Ø ÙاÛÙÙا ب٠طÙر Ø®Ùدکار داÙÙÙد Ø´Ùد.
+torbutton.popup.no_newnym = Torbutton ÙÙ
Û ØªÙاÙد ب٠شÙ
ا ÛÚ© Ø´Ùاس٠جدÛد اÙ
٠بدÙد. Ø¯Ø³ØªØ±Ø³Û Ø¨Ù Ù¾Ùرت Ú©Ùتر٠ÙÛداÙÛا اÙ
کا٠پذÛر ÙÛست.\n\n Ø¢Ûا Ø´Ù
ا در Øا٠اجرا بست٠ÙرÙ
اÙØ²Ø§Ø±Û Ù
رÙرگر تÙر ÙستÛدØ
+torbutton.security_settings.menu.title = تÙظÛÙ
ات اÙ
ÙÛتÛ
+torbutton.title.prompt_torbrowser = اطÙاعات Ù
ÙÙ
Torbutton
+torbutton.popup.prompt_torbrowser = اکÙÙÙ Torbutton بطÙر Ù
تÙاÙØªÛ Ú©Ø§Ø± Ù
ÛâÚ©Ùد - دÛگر ÙÙ
ÛâتÙاÙÛد Ø¢Ùâ را خاÙ
ÙØ´ Ú©ÙÛد.\n\nاÛ٠تغÛرات ب٠اÛ٠دÙÛ٠اعÙ
ا٠شد٠است ک٠استÙاد٠از Torbutton در Ù
رÙØ±Ú¯Ø±Û Ú©Ù Ø¨Ø±Ø§Û Ù
رÙØ±Ú¯Ø±Û Ø¨Ø¯Ù٠تر ÙÛز استÙاد٠Ù
ÛØ´ÙØ¯Ø Ø§ÛÙ
Ù ÙÛست. ÙÙصÙØ§Û ÙرÙ
اÙØ²Ø§Ø±Û Ø¢ÙÙدر زÛاد بÙد ک٠ب٠رÙØ´ دÛÚ¯Ø±Û ÙÙ
ÛتÙاÙستÛÙ
آ٠را ØÙ Ú©ÙÛÙ
.\n\nاگر Ù
ÛØ®ÙاÙÛد ب٠طÙر Ø¹Ø§Ø¯Û Ø¨Ù Ø§Ø³ØªÙاد٠از ÙاÛرÙاکس اداÙ
٠دÙÛØ¯Ø Ø¨Ø§Ûد ÙرÙ
اÙزار Torbutton را Øذ٠کرد٠٠Tor Browser Bundle (بست٠Ù
رÙرگر تر) را داÙÙÙد Ú©ÙÛد. ÙÛÚÚ¯ÛÙØ§Û Ø®ØµÙØµÛ Ø¨Ù [...]
+torbutton.popup.short_torbrowser = اطÙاعÙت Ù
ÙÙ
Torbutton!\n\nTorbutton ÙÙ
ÛØ´Ù Ùعا٠باشد!\n\nØ¨Ø±Ø§Û Ø§Ø·Ùاعات بÛشتر رÙÛ Torbutton Ú©ÙÛÚ© ÙÙ
اÛÛد.
+
+torbutton.popup.confirm_plugins = Ù¾ÙاگÛÙÙا Ù
اÙÙد ÙÙØ´Ø Ù
ÛتÙاÙÙد اختÙا Ù ÙاشÙاس بÙد٠شÙ
ا را ب٠خطر بÛاÙدازÙد.\n\nØ¢ÙÙا ÙÙ
ÚÙÛÙ Ù
ÛتÙاÙÙد "تر" را دÙر زد٠تا Ù
ÙÙعÛت Ú©ÙÙÙÛ Ù Ø¢Ø¯Ø±Ø³ IP Ø´Ù
ا را برÙ
Ùا Ú©ÙÙد.\n\nÙ
Ø·Ù
ئÙÛد Ú©Ù Ù
ÛØ®ÙاÙÛد Ù¾ÙاگÛÙÙا را Ùعا٠کÙÛدØ\n\n
+torbutton.popup.never_ask_again = دÛگر ÙÛÚگا٠اÛ٠را از Ù
Ù Ùپرس
+torbutton.popup.confirm_newnym = Ù
رÙرگر Tor ÙÙ
Ù Ù¾Ùجر٠Ùا ٠تب Ùا را Ù
Û Ø¨Ùدد. ÙÙ
٠جÙسات Ùب ساÛت Ø´Ùد از دست Ø®ÙاÙد رÙت\n\nØ¢Ûا Ù
Û Ø®ÙاÙÛد را٠اÙØ¯Ø§Ø²Û Ù
جدد Ù
رÙرگر Tor اÙا٠اÙجاÙ
Ø´Ùد تا ÙÙÛت Ø®Ùد را تÙظÛÙ
Ù
جدد Ú©ÙÛدØ\n
+
+torbutton.maximize_warning = Ù
اکسÛÙ
اÛز کرد٠Ù
رÙرگر تÙر ب٠ÙبساÛت Ùا اÛ٠اÙ
کا٠را Ù
Û Ø¯Ùد ک٠از رÙÛ Ø³Ø§Ûز صÙØÙ ÙÙ
اÛØ´Ø Ø´Ù
ا را ردگÛØ±Û Ú©ÙÙد. Ù¾ÛØ´ÙÙاد Ù
Û Ú©ÙÛÙ
ک٠از ساÛز Ù¾ÛØ´ Ùرض Ù
رÙرگر تÙر استÙاد٠کÙÛد.
+
+# Canvas permission prompt. Strings are kept here for ease of translation.
+canvas.siteprompt=اÛÙ ÙبâساÛت (%S) Ø³Ø¹Û Ø¯Ø§Ø±Ø¯ اطÙاعات بÙÙ
تصÙÛر HTML5 را درÛاÙت Ú©Ùد Ú©Ù Ù
Ù
ک٠است Ø¨Ø±Ø§Û Ø´ÙاساÛÛ Ù
ÙØصر ب٠Ùرد کاÙ
Ù¾ÛÙتر Ø´Ù
ا استÙاد٠شÙد.\n\nØ¢Ûا Ù
رÙرگر Tor Ù
ÛباÛست اجاز٠درÛاÙت اÛ٠اطÙاعات را بدÙدØ
+canvas.notNow=Ù٠در Øا٠Øاضر
+canvas.notNowAccessKey=N
+canvas.allow=اجاز٠دÙÛد در Ø¢ÛÙدÙ
+canvas.allowAccessKey=A
+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, %1$S, %2$S bit keys, %3$S)
+pageInfo_OnionEncryption=ارتباط رÙ
Ø²Ú¯Ø°Ø§Ø±Û Ø´Ø¯ (سرÙÛس Ù¾ÛازÛ)
+pageInfo_OnionName=ÙاÙ
Ù¾Ûاز:
+
+# Onion services strings. Strings are kept here for ease of translation.
+onionServices.learnMore=اطÙاعات بÛشتر
+onionServices.errorPage.browser=Ù
رÙرگر
+onionServices.errorPage.network=شبکÙ
+onionServices.errorPage.onionSite=ساÛت ÙØ§Û Ù¾ÛازÛ
+# LOCALIZATION NOTE: In the longDescription strings, %S will be replaced with
+# an error code, e.g., 0xF3.
+# Tor SOCKS error 0xF0:
+onionServices.descNotFound.pageTitle=اشکا٠در بارگÛØ±Û Ø³Ø§Ûت Ù¾ÛازÛ
+onionServices.descNotFound.header=ساÛت Ù¾ÛØ§Ø²Û ÛاÙت Ùشد
+onionServices.descNotFound=ب٠اØتÙ
ا٠زÛاد عÙت اÛ٠است ک٠ساÛت Ù¾ÛØ§Ø²Û Ø¢ÙÙاÛ٠است. با سرپرست ساÛت Ù¾ÛØ§Ø²Û ØªÙ
اس بگÛرÛد.
+onionServices.descNotFound.longDescription=جزئÛات: S% â تÙصÛÙâگر سرÙÛس Ù¾ÛØ§Ø²Û Ø¯Ø±Ø®Ùاست شد٠رÙÛ ØÙÙÙ ÙØ´ ÛاÙت Ùشد بÙابراÛ٠سرÙÛس تÙسط Ú©ÙاÛÙت ÙØ§Ø¨Ù Ø¯Ø³ØªØ±Ø³Û ÙÛست.
+# Tor SOCKS error 0xF1:
+onionServices.descInvalid.pageTitle=اشکا٠در بارگÛØ±Û Ø³Ø§Ûت Ù¾ÛازÛ
+onionServices.descInvalid.header=Ø¯Ø³ØªØ±Ø³Û Ø¨Ù Ø³Ø§Ûت Ù¾ÛØ§Ø²Û Ù
Ù
Ú©Ù ÙÛست.
+onionServices.descInvalid=ساÛت Ù¾ÛØ§Ø²Û Ø¨Ù Ø¯ÙÛ٠خطا داخÙÛ ÙØ§Ø¨Ù Ø¯Ø³ØªØ±Ø³Û ÙÛست.
+onionServices.descInvalid.longDescription=جزئÛات: S% â تÙصÛÙâگر سرÙÛس Ù¾ÛØ§Ø²Û Ø¯Ø±Ø®Ùاست شد٠ÙÙ
Û ØªÙاÙد تجزÛÙ Ø´Ùد Ûا تائÛد اÙ
ضا ÙاÙ
ÙÙ٠بÙد.
+# Tor SOCKS error 0xF2:
+onionServices.introFailed.pageTitle=اشکا٠در بارگÛØ±Û Ø³Ø§Ûت Ù¾ÛازÛ
+onionServices.introFailed.header=ساÛت Ù¾ÛØ§Ø²Û Ùطع شد٠است
+onionServices.introFailed=ب٠اØتÙ
ا٠زÛاد عÙت اÛ٠است ک٠ساÛت Ù¾ÛØ§Ø²Û Ø¢ÙÙاÛ٠است. با سرپرست ساÛت Ù¾ÛØ§Ø²Û ØªÙ
اس بگÛرÛد.
+onionServices.introFailed.longDescription=جزئÛات: S% â Ù
عرÙÛ ÙاÙ
ÙÙ٠بÙØ¯Ø ÛعÙÛ ØªÙصÛÙâگر ÛاÙت شد ÙÙÛ Ø³Ø±ÙÛس دÛگر ب٠ÙÙØ·Ù Ù
عرÙÛ Ùص٠ÙÙ
Û Ø¨Ø§Ø´Ø¯. Ù
Ù
ک٠است ک٠سرÙÛس تÙصÛÙâگر Ø®Ùد را تغÛÛر داد٠Ûا در Øا٠اجرا ÙÛست.
+# Tor SOCKS error 0xF3:
+onionServices.rendezvousFailed.pageTitle=اشکا٠در بارگÛØ±Û Ø³Ø§Ûت Ù¾ÛازÛ
+onionServices.rendezvousFailed.header=اÙ
کا٠برÙØ±Ø§Ø±Û Ø§Ø±ØªØ¨Ø§Ø· با ساÛت Ù¾ÛØ§Ø²Û ÙÛست
+onionServices.rendezvousFailed=ساÛت Ù¾ÛØ§Ø²Û Ù
شغÙÙ Ûا شبک٠Tor Ø´ÙÙغ است. بعدا دÙبار٠تÙاش Ú©ÙÛد.
+onionServices.rendezvousFailed.longDescription=جزئÛات: S% â Ú©ÙاÛÙت Ù
ÙÙ٠ب٠Ù
ÙاÙات با سرÙÛس ÙØ´Ø¯Ø ÛعÙÛ Ú©ÙاÛÙت Ùادر ÙبÙد تا اتصا٠را ÙÙاÛÛ Ú©Ùد.
+# Tor SOCKS error 0xF4:
+onionServices.clientAuthMissing.pageTitle=اØراز ÙÙÛت Ù
ÙردâÙÛاز است
+onionServices.clientAuthMissing.header=ساÛت Ù¾ÛØ§Ø²Û ÙÛاز ب٠اØراز ÙÙÛت دارد
+onionServices.clientAuthMissing=Ø¯Ø³ØªØ±Ø³Û Ø¨Ù Ø³Ø§Ûت Ù¾ÛØ§Ø²Û ÙÛاز ب٠کÙÛد دارد ÙÙÛ ÙÛÚ Ù
ÙØ±Ø¯Û Ø§Ø±Ø§Ø¦Ù Ùشد٠است.
+onionServices.clientAuthMissing.longDescription=جزئÛات: S% â Ú©ÙاÛÙت تÙصÛÙâگر سرÙÛس Ù¾ÛØ§Ø²Û Ø¯Ø±Ø®ÙØ§Ø³ØªÛ Ø±Ø§ درÛاÙت کرد ÙÙÛ Ùادر ب٠رÙ
زگشاÛÛ Ù
ØتÙØ§Û Ø¢Ù ÙبÙد ÚÙ٠اطÙاعات اØراز ÙÙÛت Ú©ÙاÛÙت ÙاÙص است.
+# Tor SOCKS error 0xF5:
+onionServices.clientAuthIncorrect.pageTitle=اØراز ÙÙÛت ÙاÙ
ÙÙÙ
+onionServices.clientAuthIncorrect.header=اØراز ÙÙÛت ساÛت Ù¾ÛØ§Ø²Û ÙاÙ
ÙÙ٠بÙد
+onionServices.clientAuthIncorrect=Ú©ÙÛد ارائÙâشد٠Ùادرست بÙد٠Ûا باط٠âشد٠است. با سرپرست ساÛت Ù¾ÛØ§Ø²Û ØªÙ
اس بگÛرÛد.
+onionServices.clientAuthIncorrect.longDescription=جزئÛات: S% â Ú©ÙاÛÙت Ùادر ب٠درÛاÙت تÙصÛÙâگر سرÙÛس Ù¾ÛØ§Ø²Û Ø¯Ø±Ø®ÙØ§Ø³ØªÛ Ø¨Ùد ÙÙÛ Ùادر ب٠رÙ
زگشاÛÛ Ù
ØتÙØ§Û Ø¢Ù Ø§Ø² طرÛ٠اطÙاعات اØراز ÙÙÛت Ú©ÙاÛÙت ارائ٠شد٠ÙبÙد. اÛÙ Ù
Ù
ک٠است ب٠اÛÙ Ù
عÙا باشد Ú©Ù Ø¯Ø³ØªØ±Ø³Û Ùسخ شد٠است.
+# Tor SOCKS error 0xF6:
+onionServices.badAddress.pageTitle=اشکا٠در بارگÛØ±Û Ø³Ø§Ûت Ù¾ÛازÛ
+onionServices.badAddress.header=آدرس ساÛت Ù¾ÛØ§Ø²Û ÙاÙ
عتبر است
+onionServices.badAddress=آدرس ساÛت Ù¾ÛØ§Ø²Û Ø§Ø±Ø§Ø¦Ùâشد٠ÙاÙ
عتبر است. ÙØ·Ùا Ø¨Ø±Ø±Ø³Û Ú©ÙÛد ک٠آ٠را Ø¨Ù Ø¯Ø±Ø³ØªÛ Ùارد کردÙâاÛد.
+onionServices.badAddress.longDescription=جزئÛات: S% â ÙشاÙÛ onion. ارائ٠شد٠ÙاÙ
عتبر است. اÛ٠خطا ب٠ÛÚ©Û Ø§Ø² اÛ٠دÙاÛÙ Ùشا٠داد٠شد٠است: ÚÚ©âساÙ
ÙشاÙÛ Ù
طابÙت ÙØ¯Ø§Ø±Ø¯Ø Ú©ÙÛد عÙ
ÙÙ
Û ed25519 ÙاÙ
عتبر Ù
Û Ø¨Ø§Ø´Ø¯Ø Ûا کدبÙØ¯Û ÙاÙ
عتبر است.
+# Tor SOCKS error 0xF7:
+onionServices.introTimedOut.pageTitle=اشکا٠در بارگÛØ±Û Ø³Ø§Ûت Ù¾ÛازÛ
+onionServices.introTimedOut.header=زÙ
ا٠اÛجاد زÙجÛر٠ساÛت Ù¾ÛØ§Ø²Û Ø¨Ù Ø§ØªÙ
اÙ
رسÛد.
+onionServices.introTimedOut=اتصا٠ب٠ساÛت Ù¾ÛازÛØ Ø§ØتÙ
اÙا ب٠دÙÛ٠اتصا٠شبک٠ضعÛÙØ ÙاÙ
ÙÙ٠بÙد.
+onionServices.introTimedOut.longDescription=جزئÛات: S% â ÙÙت اتصا٠ب٠سرÙÛس Ù¾ÛØ§Ø²Û Ø¯Ø±Ø®Ùاست شد٠اتÙ
اÙ
ÛاÙت در ØاÙÛ Ú©Ù Ø³Ø¹Û Ø¯Ø§Ø´Øª تا Úرخ٠Ù
ÙاÙات را اÛجاد Ú©Ùد.
+#
+# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.authPrompt.description2=%S از Ø´Ù
ا Ù
Û Ø®ÙاÙد تا اØراز ÙÙÛت Ú©ÙÛد.
+onionServices.authPrompt.keyPlaceholder=Ú©ÙÛد خصÙØµÛ Ø®Ùد Ø¨Ø±Ø§Û Ø§Û٠سرÙÛس Onion Ø±Ø§Ø Ùارد Ú©ÙÛد.
+onionServices.authPrompt.done=اÙجاÙ
شد
+onionServices.authPrompt.doneAccessKey=d
+onionServices.authPrompt.invalidKey=ÙØ·Ùا ÛÚ© Ú©ÙÛد Ù
عتبر Ùارد ÙÙ
اÛÛد( 52 کاراکتر در Ù
بÙØ§Û 32 Ûا 44 کاراکتر در Ù
بÙØ§Û 64)
+onionServices.authPrompt.failedToSetKey=اÙ
کا٠پÛکرâبÙØ¯Û Tor با Ú©ÙÛد Ø´Ù
ا ÙجÙد Ùدارد
+onionServices.authPreferences.header=اصاÙت سÙØ¬Û Ø³Ø±ÙÛس Ù¾ÛازÛ
+onionServices.authPreferences.overview=Ø¨Ø±Ø®Û Ø§Ø² سرÙÛس ÙØ§Û Ù¾ÛØ§Ø²Û Ø¨Ù Ø§ÛÙ ÙÛاز دارÙد Ú©Ù Ø´Ù
ا Ùب٠از Ø¯Ø³ØªØ±Ø³Û Ø¨Ù Ø¢ÙÙØ§Ø Ø®Ùدتا٠را با ÛÚ© Ú©ÙÛد (ÛÚ© ÙÙØ¹Û Ø§Ø² رÙ
ز عبÙر) بشÙاساÙÛد.
+onionServices.authPreferences.savedKeys=Ú©ÙÛدÙØ§Û Ø°Ø®ÛرÙâشدÙ...
+onionServices.authPreferences.dialogTitle=Ú©ÙÛدÙØ§Û Ø³Ø±ÙÛس Ù¾ÛازÛ
+onionServices.authPreferences.dialogIntro=Ú©ÙÛدÙØ§Û Ù
ربÙØ· ب٠onionsites در راÛاÙÙ Û Ø´Ù
ا ذخÛر٠شدÙد.
+onionServices.authPreferences.onionSite=ساÛت ÙØ§Û Ù¾ÛازÛ
+onionServices.authPreferences.onionKey=Ú©ÙÛد
+onionServices.authPreferences.remove=ØØ°Ù
+onionServices.authPreferences.removeAll=Øذ٠کرد٠ÙÙ
Ù
+onionServices.authPreferences.failedToGetKeys=Ùادر ب٠بازÛØ§Ø¨Û Ú©ÙÛدÙا از تÙر ÙÛستÛÙ
+onionServices.authPreferences.failedToRemoveKey=Ùادر ب٠Øذ٠کرد٠کÙÛد ÙÛستÛÙ
+onionServices.v2Deprecated.pageTitle=Ùشدار از کار اÙتاد٠ساÛت Ù¾ÛØ§Ø²Û Ùسخ٠۲
+onionServices.v2Deprecated.header=ساÛتâÙØ§Û Ù¾ÛØ§Ø²Û Ùسخ٠۲ ب٠زÙØ¯Û Ø§Ø² کار Ø®ÙاÙÙد اÙتاد
+onionServices.v2Deprecated=ساÛت Ù¾ÛØ§Ø²Û Ø¨Ù Ø²ÙØ¯Û Ùاب٠دسترس ÙØ®ÙاÙد بÙد. ÙØ·Ùا٠با Ù
دÛر ساÛت ارتباط برÙرار کرد٠٠آ٠Ùا را تشÙÛ٠ب٠ارتÙا ÙÙ
اÛÛد.
+onionServices.v2Deprecated.longDescription=از اÙÙ ÚÙÙØ§Û Û²Û°Û²Û± تÙر در Øا٠پاÛا٠داد٠ب٠پشتÛباÙÛ Ø§Ø² Ùسخ٠۲ سرÙÛسâÙØ§Û Ù¾ÛØ§Ø²Û Ø§Ø³ØªØ Ù Ø§Û٠ساÛت Ù¾ÛØ§Ø²Û Ø¯Ûگر از اÛÙ ÙشاÙÛ Ùاب٠دسترس ÙÙ
Û Ø¨Ø§Ø´Ø¯. اگر Ù
دÛر ساÛت ÙستÛØ¯Ø Ø¢Ù Ø±Ø§ ب٠سرÙÛس Ù¾ÛØ§Ø²Û Ùسخ٠۳ ارتÙا دÙÛد.
+onionServices.v2Deprecated.tryAgain=Ù
تÙج٠شدÙ
+onionServices.v2Deprecated.tooltip=ساÛت Ù¾ÛØ§Ø²Û Ø¨Ù Ø§Û٠زÙØ¯Û Ùاب٠دسترس ÙØ®ÙاÙد بÙد
+
+# Onion-Location strings.
+onionLocation.alwaysPrioritize=ÙÙ
ÛØ´Ù Ù¾ÛازâÙا را در اÙÙÙÛت Ùرار بدÙ
+onionLocation.alwaysPrioritizeAccessKey=a
+onionLocation.notNow=Ù٠در Øا٠Øاضر
+onionLocation.notNowAccessKey=n
+onionLocation.description=ÛÚ© Ùسخ٠اÙ
Ùâتر ٠خصÙصÛâتر از اÛ٠ساÛت رÙÛ Ø´Ø¨Ú©ÙâÛ ØªÙر از طرÛ٠سرÙÛس ÙØ§Û Ù¾ÛØ§Ø²Û Ø¯Ø± دسترس Ù
Û Ø¨Ø§Ø´Ø¯. سرÙÛس ÙØ§Û Ù¾ÛØ§Ø²Û Ø¨Ù Ø§Ùتشار دÙÙدگا٠ساÛتâÙا Ù Ù
راجع٠کÙÙدگا٠آÙâÙا اÛ٠اجاز٠را Ù
Û Ø¯ÙÙد تا ساÙسÙر Ù Ùظارت Ú©ÙÛ Ø±Ø§ شکست دÙÙد.
+onionLocation.tryThis=سرÙÛس ÙØ§Û Ù¾ÛØ§Ø²Û Ø±Ø§ اÙ
تØا٠کÙÛد
+onionLocation.onionAvailable=Ù
Ùرد â.onion در دسترس است
+onionLocation.learnMore=بÛشتر بداÙÛد...
+onionLocation.always=ÙÙ
ÛØ´Ù
+onionLocation.askEverytime=Ùر بار بپرس
+onionLocation.prioritizeOnionsDescription=ساÛتÙØ§Û ââ.onion را در صÙرت Ø´Ùاخت در اÙÙÙÛت Ùرار بدÙ.
+onionLocation.onionServicesTitle=خدÙ
ات Ù¾ÛازÛ
+
+# LOCALIZATION NOTE: %S will be replaced with the cryptocurrency address.
+cryptoSafetyPrompt.cryptoWarning=ÛÚ© ÙشاÙÛ Ø±Ù
زارز (%S) از ÛÚ© ساÛت غÛراÙ
Ù Ú©Ù¾Û Ø´Ø¯Ù Ø§Ø³Øª. Ù
Ù
ک٠است تغÛÛر ÛاÙت٠باشد.
+cryptoSafetyPrompt.whatCanHeading=ÚÙ Ú©Ø§Ø±Û Ù
ÛâتÙاÙÛد اÙجاÙ
دÙÛدØ
+cryptoSafetyPrompt.whatCanBody=Ø´Ù
ا Ù
ÛâتÙاÙÛد ب٠ÛÚ© زÙجÛر٠جدÛد Ùص٠شÙÛد تا ÛÚ© اتصا٠اÙ
٠برÙرار Ú©ÙÛØ¯Ø Ûا اÛÙ Ùشدار را رد کرد٠٠خطرات آ٠را بپذÛرÛد.
+cryptoSafetyPrompt.learnMore=اطÙاعات بÛشتر
+cryptoSafetyPrompt.primaryAction=Ø¨Ø§Ø±Ú¯Ø°Ø§Ø±Û Ù
جدد زباÙ٠با ÛÚ© زÙجÛر٠جدÛد
+cryptoSafetyPrompt.primaryActionAccessKey=R
+cryptoSafetyPrompt.secondaryAction=رد Ùشدار
+cryptoSafetyPrompt.secondaryActionAccessKey=B
+
+# about:rulesets strings.
+rulesets.warningTitle=با اØتÛاط اداÙ
٠بدÙÛد
+rulesets.warningDescription=اÙزÙد٠Ûا تغÛÛر ÙÙاÙÛÙ Ù
ÛâتÙاÙد باعث Ø´Ùد Ú©Ù Ù
ÙاجÙ
ا٠Ù
رÙرگر Ø´Ù
ا را ÙÚ© Ú©ÙÙد. ÙÙØ· در صÙØ±ØªÛ Ø§Ø¯Ø§Ù
٠دÙÛد Ú©Ù Ù
ÛâداÙÛد ÚÙ Ú©Ø§Ø±Û Ø§ÙجاÙ
Ù
ÛâدÙÛد.
+rulesets.warningEnable=ÙÙگاÙ
Ø¯Ø³ØªØ±Ø³Û Ø¨Ù Ø§Û٠تÙظÛÙ
ات Ù¾ÛشرÙت٠ب٠Ù
Ù Ùشدار بدÙ
+rulesets.warningButton=رÛسک را بپذÛرÛد ٠اداÙ
٠دÙÛد
+# Ruleset list
+rulesets.rulesets=Ù
جÙ
Ùع٠ÙÙاÙÛÙ
+rulesets.noRulesets=ÙÛÚ Ù
جÙ
Ùع٠ÙاÙÙÙÛ Ù¾Ûدا Ùشد
+rulesets.noRulesetsDescr=ÙÙØªÛ ÛÚ© Ù
جÙ
Ùع٠ÙÙاÙÛ٠را در Ù
رÙرگر Tor ذخÛر٠Ù
ÛâÚ©ÙÛØ¯Ø Ø¯Ø± اÛÙجا Ùشا٠داد٠Ù
ÛâØ´Ùد.
+# LOCALIZATION NOTE: %S will be replaced by the update date (automatically formatted by Firefox's l10n component)
+rulesets.lastUpdated=آخرÛ٠بÙâرÙزرساÙÛ %S
+rulesets.neverUpdated=Ùرگز بÙâرÙزرساÙÛ Ùشد Ûا آخرÛ٠بÙâرÙزرساÙÛ ÙاÙ
ÙÙ٠بÙد
+rulesets.enabled=ÙعاÙ
+rulesets.disabled=غÛرÙعاÙ
+# Ruleset details/edit ruleset
+rulesets.edit=ÙÛراÛØ´
+rulesets.name=ÙاÙ
+rulesets.jwk=JWK
+rulesets.pathPrefix=Ù¾ÛØ´ÙÙد Ù
سÛر
+rulesets.scope=Ù
ØدÙدÙ
+rulesets.enable=اÛÙ Ù
جÙ
Ùع٠ÙÙاÙÛ٠را Ùعا٠کÙÛد
+rulesets.checkUpdates=بÙâرÙز رساÙÛâÙا را Ø¨Ø±Ø±Ø³Û Ú©ÙÛد
+rulesets.jwkPlaceholder=Ú©ÙÛد Ù
Ùرد استÙØ§Ø¯Ù Ø¨Ø±Ø§Û Ø§Ù
Ø¶Ø§Û Ø§ÛÙ Ù
جÙ
Ùع٠ÙÙاÙÛ٠در ÙاÙب JWK (JSON Web Key)
+rulesets.jwkInvalid=JWK Ùاب٠تجزÛÙ ÙÛست Ûا Ú©ÙÛد Ù
Ø¹ØªØ¨Ø±Û ÙÛست
+rulesets.pathPrefixPlaceholder=Ù¾ÛØ´ÙÙد Ø¢Ø¯Ø±Ø³Û Ú©Ù ØاÙÛ ÙاÛÙâÙØ§Û Ù
Ùرد ÙÛاز Ù
جÙ
Ùع٠ÙÙاÙÛ٠است
+rulesets.pathPrefixInvalid=Ù¾ÛØ´ÙÙد Ù
سÛر ÛÚ© آدرس Ù
عتبر HTTP(S) ÙÛست
+rulesets.scopePlaceholder=بÛØ§Ù Ø¹Ø§Ø¯Û Ø¨Ø±Ø§Û Ù
ØدÙد٠ÙÙاÙÛÙ
+rulesets.scopeInvalid=داÙ
Ù٠را ÙÙ
ÛâتÙا٠ب٠عÙÙا٠ÛÚ© عبارت Ø¹Ø§Ø¯Û ØªØ¬Ø²Û٠کرد
+rulesets.save=ذخÛرÙ
+rulesets.cancel=ÙغÙ
diff --git a/toolkit/torbutton/chrome/locale/fa/torlauncher.properties b/toolkit/torbutton/chrome/locale/fa/torlauncher.properties
new file mode 100644
index 000000000000..a84f3a20291d
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/fa/torlauncher.properties
@@ -0,0 +1,97 @@
+### Copyright (c) 2020, The Tor Project, Inc.
+### See LICENSE for licensing information.
+
+torlauncher.error_title=اجراکÙÙد٠Tor
+
+torlauncher.tor_exited_during_startup=تÙر در ÙÙگاÙ
شرÙع بست٠شد. Ù
Ù
ک٠است اÛ٠بعÙت خطاÛÛ Ø¯Ø± ÙاÛÙ torrc Ø´Ù
Ø§Ø Ø®Ø·Ø§ÛÛ Ø¯Ø± برÙاÙ
٠تÙر تا برÙاÙ
٠دÛÚ¯Ø±Û Ø±ÙÛ Ú©Ø§Ù
Ù¾ÛÙتر Ø´Ù
Ø§Ø Ù Ûا اÛراد سخت اÙØ²Ø§Ø±Û Ø¨Ø§Ø´Ø¯. تا زÙ
اÙÛ Ú©Ù Ø´Ù
ا Ø®Ø·Ø§Û Ø±Ø® داد٠را Ø¨Ø±Ø±Ø³Û Ø±Ùع Ú©ÙÛد ٠تÙر را دÙبار٠اجرا Ú©ÙÛØ¯Ø Ù
رÙرگر تÙر شرÙع ÙØ®ÙاÙد شد.
+torlauncher.tor_exited=Tor ب٠طÙر غÛر Ù
Ùتظر٠خارج شد ک٠اÛÙ Ù
Ù
ک٠است ب٠عÙت ÛÚ© اشکا٠در Tor Ù Ûا ÛÚ© برÙاÙ
٠دÛگر بر رÙÛ Ø³ÛستÙ
Ø´Ù
ا Ù Ûا ÛÚ© سخت اÙزار Ù
عÛÙب اتÙا٠اÙØªØ§Ø¯Ù Ø¨Ø§Ø´Ø¯Ø ØªØ§ زÙ
اÙÛ Ú©Ù Ø¯Ùبار٠Tor را اجرا ÙÙ
ائÛد Ù
رÙرگر Tor Ùادر ÙØ®ÙاÙد بÙد ب٠ÙÛÚ Ø³Ø§ÛØªÛ Ø¯Ø³ØªØ±Ø³Û Ø¯Ø§Ø´ØªÙ Ø¨Ø§Ø´Ø¯. اگر اÛÙ Ù
شک٠اداÙ
Ù Ø¯Ø§Ø´ØªØ ÙØ·Ùا ÛÚ© Ú©Ù¾Û Ø§Ø² Log Tor Ø®Ùد را ب٠تÛÙ
پشتÛباÙÛ Ø§Ø±Ø³Ø§Ù Ú©ÙÛد.
+torlauncher.tor_exited2=شرÙع Ù
Ø¬Ø¯Ø¯Ø Tor ÙÙ
Û ØªÙاÙد زباÙÙ ÙØ§Û Ù
رÙرگر را ببÙدد.
+torlauncher.tor_controlconn_failed=اتصا٠ب٠پÙرت Ú©Ùتر٠Tor اÙ
کا٠پذÛر ÙÙ
Ûâباشد.
+torlauncher.tor_failed_to_start=خطا در را٠اÙدازÛ.
+torlauncher.tor_control_failed=بÙâدست گرÙت٠کÙتر٠Tor ÙاÙ
ÙÙ٠بÙد.
+torlauncher.tor_bootstrap_failed=Tor در برÙØ±Ø§Ø±Û ÛÚ© ارتباط با شبک٠خÙد ÙاÙ
ÙÙ٠بÙد.
+torlauncher.tor_bootstrap_failed_details=%1$S ÙاÙ
ÙÙ٠بÙد (%2$S).
+
+torlauncher.unable_to_start_tor=Tor Ùادر ب٠اجرا شد٠ÙÛست\n\n%S
+torlauncher.tor_missing=ÙاÛ٠اجراÛÛ Tor ÛاÙت Ùشد.
+torlauncher.torrc_missing=ÙاÛÙ torrc Ù¾Ûدا Ùشد ٠ساخت ÙاÛ٠جدÛد ÙاÙ
ÙÙ٠بÙد.
+torlauncher.datadir_missing=داÛرکتÙØ±Û Ø§Ø·Ùاعات تÙر ÙجÙد Ùدارد ٠ساخت Ø¢Ù ÙÛز ÙاÙ
ÙÙ٠بÙد.
+torlauncher.onionauthdir_missing=ÙÙرست تأÛÛد ÙÙÛت Tor onion ÙجÙد Ùدارد Ù ÙÙ
Û ØªÙاÙد اÛجاد Ø´Ùد.
+torlauncher.password_hash_missing=Ú©ÙÙ
Ù٠عبÙر رÙ
زشد٠درÛاÙت Ùشد.
+
+torlauncher.failed_to_get_settings=ÙاÙ
ÙÙ٠در بازگرداÙÛ ØªÙظÛÙ
ات Tor.\n\n%S
+torlauncher.failed_to_save_settings=ÙاÙ
ÙÙ٠در ذخÛر٠تÙظÛÙ
ات Tor.\n\n%S
+torlauncher.ensure_tor_is_running=ÙØ·Ùا از Ùعا٠بÙد٠Tor اطÙ
ÛÙا٠Øاص٠کÙÛد.
+
+torlauncher.error_proxy_addr_missing=Ø´Ù
ا Ù
ÛباÛست ÛÚ© آدرس Ø¢Û Ù¾Û Ûا ÛÚ© ÙاÙ
Ù
Ûزبا٠٠ÛÚ© Ø´Ù
Ø§Ø±Ù Ø¯Ø±Ú¯Ø§Ù Ø¨Ø±Ø§Û Ù¾ÛکربÙØ¯Û ØªÙر Ù
شخص Ú©ÙÛد جÙت استÙاد٠ار ÛÚ© Ù¾Ûشکار Ø¨Ø±Ø§Û Ø¯Ø³ØªØ±Ø³Û Ø¨Ù Ø§ÛÙترÙت.
+torlauncher.error_proxy_type_missing=Ø´Ù
ا باÛد ÙÙع Ù¾Ø±Ø§Ú©Ø³Û Ø±Ø§ اÙتخاب Ú©ÙÛد.
+torlauncher.error_bridges_missing=Ø´Ù
ا باÛد ÛÚ© Ûا Ù¾Ù ÙØ§Û Ø¨ÛØ´ØªØ±Û Ø±Ø§ Ù
شخص Ú©ÙÛد.
+torlauncher.error_default_bridges_type_missing=ÙÙع اÙتÙا٠باÛد Ø¨Ø±Ø§Û Ù¾ÙâÙا Ù
شخص گردد.
+torlauncher.error_bridgedb_bridges_missing=ÙØ·Ùا ÛÚ© پ٠درخÙاست Ú©ÙÛد.
+torlauncher.error_bridge_bad_default_type=ÙÛÚ Ù¾ÙÛ Ø§Ø² ÙÙع %S Ù
ÙجÙد ÙÛست. ÙØ·Ùا تÙظÛÙ
ات را اصÙØ§Ø Ú©ÙÛد.
+
+torlauncher.bridge_suffix.meek-amazon=(در ÚÛ٠کار Ù
ÛâÚ©Ùد)
+torlauncher.bridge_suffix.meek-azure=(در ÚÛ٠کار Ù
ÛâÚ©Ùد)
+
+torlauncher.request_a_bridge=درخÙاست ÛÚ© Ù¾Ù...
+torlauncher.request_a_new_bridge=درخÙاست ÛÚ© پ٠جدÛد...
+torlauncher.contacting_bridgedb=تÙ
اس با BridgeDB. ÙØ·Ùا صبر Ú©ÙÛد.
+torlauncher.captcha_prompt=Ø¨Ø±Ø§Û Ø¯Ø±Ø®Ùاست ÛÚ© Ù¾Ù Ú©Ù¾Úا را ØÙ Ú©ÙÛد.
+torlauncher.bad_captcha_solution=را٠Ø٠درست ÙÛست. ÙØ·Ùا دÙبار٠تÙاش Ú©ÙÛد.
+torlauncher.unable_to_get_bridge=ÙÙ
ÛâتÙا٠پ٠را از BridgeDB درÛاÙت کرد. \n\n%S
+torlauncher.no_meek=اÛÙ Ù
رÙرگر Ø¨Ø±Ø§Û meek Ù¾ÛکربÙØ¯Û ÙØ´Ø¯Ù Ø§Ø³ØªØ Ú©Ù Ø¨Ø±Ø§Û Ø¯Ø³ØªÛØ§Ø¨Û Ø¨Ù Ù¾ÙâÙا ÙازÙ
است.
+torlauncher.no_bridges_available=Ù
تاسÙÙ
. در Øا٠Øاضر ÙÛÚ Ú©Ø¯Ø§Ù
از Ù¾ÙâÙا در دسترس ÙÛستÙد.
+
+torlauncher.connect=اتصاÙ
+torlauncher.restart_tor=Tor را رÛستارت Ú©ÙÛد.
+torlauncher.quit=خرÙج
+torlauncher.quit_win=خرÙج
+torlauncher.done=اÙجاÙ
شد
+
+torlauncher.forAssistance=Ø¨Ø±Ø§Û Ø¯Ø±ÛاÙت Ú©Ù
Ú©Ù« با %S تÙ
اس بگÛرÛد
+torlauncher.forAssistance2=Ø¨Ø±Ø§Û Ú©Ù
Ú©Ø %S را ببÛÙÛد.
+
+torlauncher.copiedNLogMessages=Ú©Ù¾Û Ú©Ø§Ù
٠شد. %S Ù¾ÛاÙ
ÙØ§Û Ø«Ø¨Øª شد٠آÙ
اد٠است تا Paste Ø´Ùد در ÙÛراÛشگر Ù
ت٠Ûا ÛÚ© اÛÙ
ÛÙ.
+
+torlauncher.bootstrapStatus.starting=را٠اÙدازÛ
+torlauncher.bootstrapStatus.conn_pt=در Øا٠اتصا٠ب٠پÙ
+torlauncher.bootstrapStatus.conn_done_pt=اتصا٠ب٠پ٠برÙرار شد
+torlauncher.bootstrapStatus.conn_proxy=در Øا٠اتصا٠ب٠پراکسÛ
+torlauncher.bootstrapStatus.conn_done_proxy=Ø§ØªØµØ§Ù Ø¨Ù Ù¾Ø±Ø§Ú©Ø³Û Ø¨Ø±Ùرار شد
+torlauncher.bootstrapStatus.conn=در Øا٠اتصا٠ب٠ÛÚ© رÙÙ Û Tor
+torlauncher.bootstrapStatus.conn_done=ب٠ÛÚ© رÙÙ Û Tor Ù
تص٠شد
+torlauncher.bootstrapStatus.handshake=در Øا٠Ù
ذاکر٠با ÛÚ© رÙÙ Û Tor
+torlauncher.bootstrapStatus.handshake_done=Ù
ذاکر٠با ÛÚ© رÙÙ Û Tor ب٠پاÛا٠رسÛد.
+torlauncher.bootstrapStatus.onehop_create=برپاÛÛ ÛÚ© اتصا٠ÙÙرست رÙ
زبÙØ¯Û Ø´Ø¯Ù
+torlauncher.bootstrapStatus.requesting_status=بازÛØ§Ø¨Û ÙضÛعت شبکÙ
+torlauncher.bootstrapStatus.loading_status=Ø¨Ø§Ø±Ú¯Ø°Ø§Ø±Û ÙضÛعت شبکÙ
+torlauncher.bootstrapStatus.loading_keys=Ø¨Ø§Ø±Ú¯Ø°Ø§Ø±Û Ù
جÙز Ùا
+torlauncher.bootstrapStatus.requesting_descriptors=درخÙاست اطÙاعات باز پخش
+torlauncher.bootstrapStatus.loading_descriptors=Ø¨Ø§Ø±Ú¯Ø°Ø§Ø±Û Ø§Ø·Ùاعات بازپخش
+torlauncher.bootstrapStatus.enough_dirinfo=Ø¨Ø§Ø±Ú¯Ø°Ø§Ø±Û Ø§Ø·Ùاعات رÙ٠ب٠پاÛا٠رسÛد.
+torlauncher.bootstrapStatus.ap_conn_pt=برÙØ±Ø§Ø±Û Ù
سÛرÛاب: در Øا٠اتصا٠ب٠ÛÚ© Ù¾Ù
+torlauncher.bootstrapStatus.ap_conn_done_pt=برÙØ±Ø§Ø±Û Ù
سÛرÛاب: ب٠پ٠Ù
تص٠شد
+torlauncher.bootstrapStatus.ap_conn_proxy=برÙØ±Ø§Ø±Û Ù
سÛرÛاب: در Øا٠اتصا٠ب٠پراکسÛ
+torlauncher.bootstrapStatus.ap_conn_done_proxy=برÙØ±Ø§Ø±Û Ù
سÛرÛاب: Ø¨Ù Ù¾Ø±Ø§Ú©Ø³Û Ù
تص٠شد
+torlauncher.bootstrapStatus.ap_conn=برÙØ±Ø§Ø±Û Ù
سÛرÛاب: در Øا٠اتصا٠ب٠ÛÚ© رÙÙ Tor
+torlauncher.bootstrapStatus.ap_conn_done=برÙØ±Ø§Ø±Û Ù
سÛرÛاب: ب٠ÛÚ© رÙÙ Tor Ù
تص٠شد
+torlauncher.bootstrapStatus.ap_handshake=برÙØ±Ø§Ø±Û Ù
سÛرÛاب: در Øا٠Ù
ذاکر٠با ÛÚ© رÙÙ Tor
+torlauncher.bootstrapStatus.ap_handshake_done=برÙØ±Ø§Ø±Û Ù
سÛرÛاب: Ù
ذاکر٠با ÛÚ© رÙÙ Tor اÙجاÙ
شد
+torlauncher.bootstrapStatus.circuit_create=برÙØ±Ø§Ø±Û Ù
سÛرÛاب: در Øا٠برÙØ±Ø§Ø±Û Ù
سÛرÛاب Tor
+torlauncher.bootstrapStatus.done=ب٠شبک٠Tor Ù
تص٠شد!
+
+torlauncher.bootstrapWarning.done=اÙجاÙ
شد
+torlauncher.bootstrapWarning.connectrefused=اتصا٠رد شد
+torlauncher.bootstrapWarning.misc=Ú¯ÙÙاگÙÙ
+torlauncher.bootstrapWarning.resourcelimit=Ù
Ùابع ÙاکاÙÛ
+torlauncher.bootstrapWarning.identity=عدÙ
تطبÛÙ ÙÙÛت
+torlauncher.bootstrapWarning.timeout=اتÙ
اÙ
ÙÙت اتصاÙ
+torlauncher.bootstrapWarning.noroute=ÙبÙد Ù
سÛر ب٠Ù
ÛزباÙ
+torlauncher.bootstrapWarning.ioerror=Ø®Ø·Ø§Û Ø®ÙاÙدÙ/ÙÙشتÙ
+torlauncher.bootstrapWarning.pt_missing=اÙتÙا٠جاÛگزÛÙ Ù
ÙÙÙد است.
+
+torlauncher.nsresult.NS_ERROR_NET_RESET=ارتباط با سرÙر از دست رÙت.
+torlauncher.nsresult.NS_ERROR_CONNECTION_REFUSED=اتصا٠ب٠سرÙر اÙ
کا٠پذÛر ÙÙ
Ûâباشد.
+torlauncher.nsresult.NS_ERROR_PROXY_CONNECTION_REFUSED=اتصا٠ب٠پرÙÚ©Ø³Û Ø§Ù
کا٠پذÛر ÙÙ
Ûâباشد.
+
+torlauncher.copiedNLogMessagesShort=S% Ùاگ Ú©Ù¾Û Ø´Ø¯
diff --git a/toolkit/torbutton/chrome/locale/fr/aboutDialog.dtd b/toolkit/torbutton/chrome/locale/fr/aboutDialog.dtd
new file mode 100644
index 000000000000..b77f19d55484
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/fr/aboutDialog.dtd
@@ -0,0 +1,19 @@
+<!ENTITY project.start "&brandShortName; est développé par">
+<!-- LOCALIZATION NOTE (project.tpoLink): This is a link title that links to https://www.torproject.org -->
+<!ENTITY project.tpoLink "le &vendorShortName;">
+<!ENTITY project.end ", un organisme sans but lucratif qui sâefforce de protéger votre vie privée, vos données personnels et votre liberté en ligne.">
+
+<!ENTITY help.start "Voulez-vous aiderâ?">
+<!-- LOCALIZATION NOTE (help.donate): This is a link title that links to https://www.torproject.org/donate/donate.html.en -->
+<!ENTITY help.donateLink "Faites un don">
+<!ENTITY help.or "ou">
+<!-- LOCALIZATION NOTE (help.getInvolvedLink): This is a link title that links to https://www.torproject.org/getinvolved/volunteer.html.en -->
+<!ENTITY help.getInvolvedLink "impliquez-vous">
+<!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 "Des questionsâ?">
+<!-- LOCALIZATION NOTE (bottom.questions): This is a link title that links to https://www.torproject.org/getinvolved/relays -->
+<!ENTITY bottomLinks.grow "Aidez à la croissance du réseau Tor">
+<!-- LOCALIZATION NOTE (bottom.questions): This is a link title that links to about:license -->
+<!ENTITY bottomLinks.license "Renseignements relatifs à la licence">
+<!ENTITY tor.TrademarkStatement "« Tor » et le « logo Onion » sont des marques de commerce de « The Projet Tor, Inc. »">
diff --git a/toolkit/torbutton/chrome/locale/fr/aboutTBUpdate.dtd b/toolkit/torbutton/chrome/locale/fr/aboutTBUpdate.dtd
new file mode 100644
index 000000000000..95ce02495cc5
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/fr/aboutTBUpdate.dtd
@@ -0,0 +1,8 @@
+<!ENTITY aboutTBUpdate.changelogTitle "Journal des changements du Navigateur Tor">
+<!ENTITY aboutTBUpdate.updated "Le Navigateur Tor a été mis à jour.">
+<!ENTITY aboutTBUpdate.linkPrefix "Pour obtenir les renseignements les plus à jour au sujet de cette version, ">
+<!ENTITY aboutTBUpdate.linkLabel "visitez notre site Web">
+<!ENTITY aboutTBUpdate.linkSuffix ".">
+<!ENTITY aboutTBUpdate.version "Version">
+<!ENTITY aboutTBUpdate.releaseDate "Date de sortie">
+<!ENTITY aboutTBUpdate.releaseNotes "Notes de mise à jour ">
diff --git a/toolkit/torbutton/chrome/locale/fr/aboutTor.dtd b/toolkit/torbutton/chrome/locale/fr/aboutTor.dtd
new file mode 100644
index 000000000000..43398c20e84c
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/fr/aboutTor.dtd
@@ -0,0 +1,60 @@
+<!--
+ - 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 "Ã propos de Tor ">
+
+<!ENTITY aboutTor.viewChangelog.label "Visualiser le journal des changements">
+
+<!ENTITY aboutTor.ready.label "Explorez, en toute confidentialité.">
+<!ENTITY aboutTor.ready2.label "Vous êtes prêt pour lâexpérience de navigation la plus confidentielle au monde.">
+<!ENTITY aboutTor.failure.label "Un problème est survenu">
+<!ENTITY aboutTor.failure2.label "Tor ne fonctionne pas dans ce navigateur.">
+
+<!ENTITY aboutTor.search.label "Chercher avec DuckDuckGo">
+<!ENTITY aboutTor.searchDDGPost.link "https://duckduckgo.com">
+
+<!ENTITY aboutTor.torbrowser_user_manual_questions.label "Des questionsâ?">
+<!ENTITY aboutTor.torbrowser_user_manual_link.label "Consultez notre guide dâutilisation du Navigateur Tor »">
+<!-- The next two entities are used within the browser's Help menu. -->
+<!ENTITY aboutTor.torbrowser_user_manual.accesskey "G">
+<!ENTITY aboutTor.torbrowser_user_manual.label "Guide dâutilisation du Navigateur Tor">
+
+<!ENTITY aboutTor.tor_mission.label "Le Projet Tor est un organisme sans but lucratif US 501(c)(3) qui fait progresser les droits de la personne et les libertés en créant et en déployant des technologies gratuites dâanonymat et de protection de la vie privée et des données personnelles, à code source ouvert. Nous soutenons leur disponibilité et leur utilisation sans restriction, et promouvons une meilleure compréhension scientifique et populaire.">
+<!ENTITY aboutTor.getInvolved.label "Impliquez-vous »">
+
+<!ENTITY aboutTor.newsletter.tagline "Obtenez les dernières nouvelles au sujet de Tor directement dans votre boîte de réception.">
+<!ENTITY aboutTor.newsletter.link_text "Inscrivez-vous aux nouvelles de Tor.">
+<!ENTITY aboutTor.donationBanner.freeToUse "Tor peut être utilisé gratuitement grâce aux dons de personnes telles que vous.">
+<!ENTITY aboutTor.donationBanner.buttonA "Faites un don maintenant">
+
+<!ENTITY aboutTor.alpha.ready.label "Tester. Rigoureusement.">
+<!ENTITY aboutTor.alpha.ready2.label "Vous êtes prêt à tester lâexpérience de navigation la plus confidentielle au monde.">
+<!ENTITY aboutTor.alpha.bannerDescription "Le Navigateur Tor Alpha est une version instable du Navigateur Tor que vous pouvez utiliser pour découvrir les nouvelles fonctions, tester leurs performances et communiquer une rétroaction avant parution.">
+<!ENTITY aboutTor.alpha.bannerLink "Signaler un bogue sur le forum de Tor">
+
+<!ENTITY aboutTor.nightly.ready.label "Tester. Rigoureusement.">
+<!ENTITY aboutTor.nightly.ready2.label "Vous êtes prêt à tester lâexpérience de navigation la plus confidentielle au monde.">
+<!ENTITY aboutTor.nightly.bannerDescription "Le Navigateur Tor Nightly est une version instable du Navigateur Tor que vous pouvez utiliser pour découvrir les nouvelles fonctions, tester leurs performances et communiquer une rétroaction avant parution.">
+<!ENTITY aboutTor.nightly.bannerLink "Signaler un bogue sur le forum de Tor">
+
+<!-- YEC 2022 campaign https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/41303 -->
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.powered_by_privacy): a header for a list of things which are powered by/enabled by/possible due to privacy (each item should have positive connotations/associations in the translated languages) -->
+<!ENTITY aboutTor.yec2022.powered_by_privacy "ALIMENTÃ PAR LA VIE PRIVÃEÂ :">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.resistance): resistance as in social/political resistance to opression, injustice, etc -->
+<!ENTITY aboutTor.yec2022.resistance "RÃSISTANCE">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.change): change as in the process of social/political progress toward a better/more equitable society -->
+<!ENTITY aboutTor.yec2022.change "CHANGEMENT">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.freedom): freedom as in liberty, protection against exploition, imprisonment, etc -->
+<!ENTITY aboutTor.yec2022.freedom "LIBERTÃ">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.donate_now): Label for a button directing user to donation page-->
+<!ENTITY aboutTor.yec2022.donate_now "FAITES UN DON MAINTENANT">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.donation_matching): Please translate the 'Friends of Tor' phrase, but
+also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+Please keep the currency in USD.
+Thank you!
+-->
+<!ENTITY aboutTor.yec2022.donation_matching "Votre don sera égalé par les Amis de Tor à concurrence de 100â000 $.">
diff --git a/toolkit/torbutton/chrome/locale/fr/brand.dtd b/toolkit/torbutton/chrome/locale/fr/brand.dtd
new file mode 100644
index 000000000000..96443d6a9e98
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/fr/brand.dtd
@@ -0,0 +1,19 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - 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 "Le Navigateur Tor">
+<!ENTITY brandShortName "Le Navigateur Tor">
+<!ENTITY brandFullName "Le Navigateur Tor">
+<!ENTITY vendorShortName "Le Projet Tor">
+<!ENTITY trademarkInfo.part1 "« Tor » et le « logo Onion » sont des marques de commerce de « The Projet Tor, Inc. »">
+<!-- LOCALIZATION NOTE (brandProductName):
+ This brand name can be used in messages where the product name needs to
+ remain unchanged across different versions (Nightly, Beta, etc.). -->
+<!ENTITY brandProductName "Navigateur Tor">
+
+<!-- The following strings are for bug #10280's UI. We place them here for our translators -->
+<!ENTITY plugins.installed.find "Cliquer pour charger les greffons système installés">
+<!ENTITY plugins.installed.enable "Activer les greffons">
+<!ENTITY plugins.installed.disable "Désactiver les greffons">
+<!ENTITY plugins.installed.disable.tip "Cliquer pour empêcher le chargement des greffons système">
diff --git a/toolkit/torbutton/chrome/locale/fr/brand.properties b/toolkit/torbutton/chrome/locale/fr/brand.properties
new file mode 100644
index 000000000000..0a8582ae3f78
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/fr/brand.properties
@@ -0,0 +1,20 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# 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=Le Navigateur Tor
+brandShortName=Le Navigateur Tor
+brandFullName=Le Navigateur Tor
+# LOCALIZATION NOTE(brandProductName):
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+brandProductName=Navigateur Tor
+vendorShortName=Le Projet Tor
+
+homePageSingleStartMain=Firefox Start, une page dâaccueil rapide avec recherche intégrée
+homePageImport=Importez votre page dâaccueil à partir de %S
+
+homePageMigrationPageTitle=Choix de la page dâaccueil
+homePageMigrationDescription=Veuillez choisir la page dâaccueil que vous souhaitez utiliser :
+
+syncBrandShortName=Synchro
diff --git a/toolkit/torbutton/chrome/locale/fr/branding/brand.ftl b/toolkit/torbutton/chrome/locale/fr/branding/brand.ftl
new file mode 100644
index 000000000000..7c7adc8782da
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/fr/branding/brand.ftl
@@ -0,0 +1,12 @@
+# For Tor Browser, we use a new file (different than the brand.ftl file
+# that is used by Firefox) to avoid picking up the -brand-short-name values
+# that Mozilla includes in the Firefox language packs.
+
+-brand-shorter-name = Le Navigateur Tor
+-brand-short-name = Le Navigateur Tor
+-brand-full-name = Le Navigateur Tor
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+-brand-product-name = Navigateur Tor
+-vendor-short-name = Le Projet Tor
+trademarkInfo = « Tor » et le « logo Onion » sont des marques de commerce de « The Projet Tor, Inc. »
diff --git a/toolkit/torbutton/chrome/locale/fr/browserOnboarding.properties b/toolkit/torbutton/chrome/locale/fr/browserOnboarding.properties
new file mode 100644
index 000000000000..cf0beb22fc81
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/fr/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=Bienvenue
+onboarding.tour-tor-welcome.title=Vous êtes prêt.
+onboarding.tour-tor-welcome.description=Le Navigateur Tor offre le plus haut niveau de confidentialité et de sécurité quand vous parcourez le Web. Vous êtes maintenant protégé contre le pistage, la surveillance et la censure. Cette présentation rapide vous montrera comment faire.
+onboarding.tour-tor-welcome.next-button=Poursuivre vers Confidentialité
+
+onboarding.tour-tor-privacy=Confidentialité
+onboarding.tour-tor-privacy.title=Repoussez les traqueurs et les fouineurs.
+onboarding.tour-tor-privacy.description=Le Navigateur Tor isole les témoins et supprime lâhistorique de votre navigateur en fin de session. Ces modifications garantissent que confidentialité et sécurité sont protégées dans le navigateur. Cliquez sur « Réseau Tor » pour découvrir comment nous vous protégeons au niveau du réseau.
+onboarding.tour-tor-privacy.button=Poursuivre vers Réseau Tor
+
+onboarding.tour-tor-network=Réseau Tor
+onboarding.tour-tor-network.title=Naviguez sur un réseau décentralisé.
+onboarding.tour-tor-network.description=Le Navigateur Tor vous connecte au réseau Tor exploité par des milliers de bénévoles dans le monde entier. Contrairement à un RPV, il nây a pas de point de défaillance unique ou dâentité centralisée auxquels vous devez faire confiance pour profiter dâInternet en toute confidentialité.
+onboarding.tour-tor-network.description-para2=NOUVEAU : Paramètres du réseau Tor, dont la possibilité de demander des ponts où Tor est bloqué, se trouvent maintenant dans Préférences.
+onboarding.tour-tor-network.action-button=Réglez vos paramètres du réseau Tor
+onboarding.tour-tor-network.button=Poursuivre vers Affichage des circuits
+
+onboarding.tour-tor-circuit-display=Affichage des circuits
+onboarding.tour-tor-circuit-display.title=Visualisez votre chemin.
+onboarding.tour-tor-circuit-display.description=Pour chaque domaine que vous visitez, votre trafic est relayé et chiffré dans un circuit passant par trois relais Tor disséminés de par le monde. Aucun site Web ne sait dâoù vous vous connectez. Vous pouvez demander un nouveau circuit en cliquant sur « Nouveau circuit Tor pour ce site » dans notre Affichage des circuits.
+onboarding.tour-tor-circuit-display.button=Visualiser mon chemin
+onboarding.tour-tor-circuit-display.next-button=Poursuivre vers Sécurité
+
+onboarding.tour-tor-security=Sécurité
+onboarding.tour-tor-security.title=Choisissez votre expérience.
+onboarding.tour-tor-security.description=Nous vous offrons aussi des paramètres supplémentaires pour augmenter la sécurité de votre navigateur. Nos paramètres de sécurité vous permettent de bloquer des éléments qui pourraient être utilisés pour attaquer votre ordinateur. Cliquez ci-dessous pour voir ce que les différentes options vous proposent.
+onboarding.tour-tor-security.description-suffix=Note : Par défaut, NoScript et HTTPS partout nâapparaissent pas dans la barre dâoutils, mais vous pouvez la personnaliser pour les ajouter.
+onboarding.tour-tor-security-level.button=Voir votre niveau de sécurité
+onboarding.tour-tor-security-level.next-button=Poursuivre vers Conseils sur lâexpérience
+
+onboarding.tour-tor-expect-differences=Conseils sur lâexpérience
+onboarding.tour-tor-expect-differences.title=Attendez-vous à des différences.
+onboarding.tour-tor-expect-differences.description=Avec toutes les fonctions de sécurité et de confidentialité offertes par Tor, votre expérience de navigation sur Internet pourrait être un peu différente. Les choses pourraient être un peu plus lentes et selon votre niveau de sécurité, certains éléments pourraient ne pas fonctionner ou ne pas se charger. On pourrait aussi vous demander de prouver que vous êtes un humain et non un robot.
+onboarding.tour-tor-expect-differences.button=Consulter les FAQ
+onboarding.tour-tor-expect-differences.next-button=Poursuivre vers Services oignon
+
+onboarding.tour-tor-onion-services=Services oignon
+onboarding.tour-tor-onion-services.title=Soyez plus que protégé.
+onboarding.tour-tor-onion-services.description=Les services oignon sont des sites qui se terminent par .onion. Ils offrent des protections accrues aux diffuseurs et aux visiteurs, dont des mesures de protection contre la censure. Les services oignon permettent à tous de proposer anonymement du contenu et des services. Cliquez ci-dessous pour visiter le site oignon de DuckDuckGo.
+onboarding.tour-tor-onion-services.button=Visiter un oignon
+onboarding.tour-tor-onion-services.next-button=Terminé
+
+onboarding.overlay-icon-tooltip-updated2=Voyez ce quâil y a de\nnouveau dans %S
+onboarding.tour-tor-update.prefix-new=Nouveau
+onboarding.tour-tor-update.prefix-updated=Mis à jour
+
+onboarding.tour-tor-toolbar=Barre dâoutils
+onboarding.tour-tor-toolbar-update-9.0.title=Adieu au bouton oignon.
+onboarding.tour-tor-toolbar-update-9.0.description=Nous voulons que votre expérience dâutilisation de Tor soit entièrement intégrée au Navigateur Tor.
+onboarding.tour-tor-toolbar-update-9.0.description-para2=Câest pourquoi désormais, au lieu dâutiliser le bouton oignon, vous pouvez voir votre circuit Tor par le [i] de la barre dâURL et demander une nouvelle identité en utilisant le bouton de la barre dâoutils ou le menu [â¡] .
+onboarding.tour-tor-toolbar-update-9.0.button=Comment demander une nouvelle identité
+onboarding.tour-tor-toolbar-update-9.0.next-button=Poursuivre vers Réseau Tor
+
+# Circuit Display onboarding.
+onboarding.tor-circuit-display.next=Suivant
+onboarding.tor-circuit-display.done=Terminé
+onboarding.tor-circuit-display.one-of-three=1 de 3
+onboarding.tor-circuit-display.two-of-three=2 de 3
+onboarding.tor-circuit-display.three-of-three=3 de 3
+
+onboarding.tor-circuit-display.intro.title=Comment les circuits fonctionnent-ilsâ?
+onboarding.tor-circuit-display.intro.msg=Les circuits sont composés de relais attribués au hasard. Ce sont des ordinateurs disséminés dans le monde entier, configurés pour acheminer le trafic de Tor.
+
+onboarding.tor-circuit-display.diagram.title=Affichage des circuits
+onboarding.tor-circuit-display.diagram.msg=Ce diagramme affiche les relais qui composent le circuit de ce site Web. Pour empêcher de relier lâactivité dâun site à lâautre, chaque site Web obtient un circuit différent.
+
+onboarding.tor-circuit-display.new-circuit.title=Avez-vous besoin dâun nouveau circuitâ?
+onboarding.tor-circuit-display.new-circuit.msg=Si vous nâarrivez pas à vous connecter au site Web que vous essayez de visiter ou sâil ne se charge pas correctement, vous pouvez alors utiliser ce bouton pour recharger le site avec un nouveau circuit.
diff --git a/toolkit/torbutton/chrome/locale/fr/network-settings.dtd b/toolkit/torbutton/chrome/locale/fr/network-settings.dtd
new file mode 100644
index 000000000000..5dedc497dbcb
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/fr/network-settings.dtd
@@ -0,0 +1,181 @@
+<!ENTITY torsettings.dialog.title "Paramètres du réseau Tor">
+<!ENTITY torsettings.wizard.title.default "Se connecter à Tor">
+<!ENTITY torsettings.wizard.title.configure "Paramètres du réseau Tor">
+<!ENTITY torsettings.wizard.title.connecting "Ãtablissement dâune connexion">
+
+<!-- For locale picker: -->
+<!ENTITY torlauncher.localePicker.title "Langue du Navigateur Tor">
+<!ENTITY torlauncher.localePicker.prompt "Veuillez choisir une langue.">
+
+<!-- For "first run" wizard: -->
+
+<!ENTITY torSettings.connectPrompt "Cliquez sur « Se connecter » pour vous connecter à Tor.">
+<!ENTITY torSettings.configurePrompt "Cliquez sur « Configurer » pour régler les paramètres du réseau si vous êtes situé dans un pays qui censure Tor (tel que lâÃgypte, la Chine, la Turquie) ou si vous vous connectez à partir dâun réseau privé qui exige un mandataire.">
+<!ENTITY torSettings.configure "Configurer">
+<!ENTITY torSettings.connect "Se connecter">
+
+<!-- Other: -->
+
+<!ENTITY torsettings.startingTor "En attente du démarrage de Torâ¦">
+<!ENTITY torsettings.restartTor "Redémarrer Tor">
+<!ENTITY torsettings.reconfigTor "Reconfigurer">
+
+<!ENTITY torsettings.discardSettings.prompt "Vous avez configuré des ponts Tor ou vous avez saisi des paramètres de mandataire local. Pour établir une connexion directe vers le réseau Tor, ces paramètres doivent être supprimés.">
+<!ENTITY torsettings.discardSettings.proceed "Supprimer les paramètres et se connecter">
+
+<!ENTITY torsettings.optional "facultatif">
+
+<!ENTITY torsettings.useProxy.checkbox "Jâutilise un mandataire pour accéder à Internet">
+<!ENTITY torsettings.useProxy.type "Type de mandataire">
+<!ENTITY torsettings.useProxy.type.placeholder "sélectionner un type de mandataire">
+<!ENTITY torsettings.useProxy.address "Adresse">
+<!ENTITY torsettings.useProxy.address.placeholder "adresse IP ou nom dâhôte">
+<!ENTITY torsettings.useProxy.port "Port">
+<!ENTITY torsettings.useProxy.username "Nom dâutilisateur">
+<!ENTITY torsettings.useProxy.password "Mot de passe">
+<!ENTITY torsettings.useProxy.type.socks4 "SOCKS 4">
+<!ENTITY torsettings.useProxy.type.socks5 "SOCKS 5">
+<!ENTITY torsettings.useProxy.type.http "HTTP / HTTPS">
+<!ENTITY torsettings.firewall.checkbox "Cet ordinateur passe par un pare-feu qui nâautorise que les connexions à certains ports">
+<!ENTITY torsettings.firewall.allowedPorts "Ports autorisés">
+<!ENTITY torsettings.useBridges.checkbox "Tor est censuré dans mon pays">
+<!ENTITY torsettings.useBridges.default "Sélectionner un pont intégré">
+<!ENTITY torsettings.useBridges.default.placeholder "Sélectionner un pont">
+<!ENTITY torsettings.useBridges.bridgeDB "Demander un pont à torproject.org">
+<!ENTITY torsettings.useBridges.captchaSolution.placeholder "Saisissez les caractères de lâimage">
+<!ENTITY torsettings.useBridges.reloadCaptcha.tooltip "Obtenir un nouveau test">
+<!ENTITY torsettings.useBridges.captchaSubmit "Envoyer">
+<!ENTITY torsettings.useBridges.custom "Indiquer un pont que je connais">
+<!ENTITY torsettings.useBridges.label "Saisir des renseignements de pont provenant dâune source fiable.">
+<!ENTITY torsettings.useBridges.placeholder "type adresse:port (un par ligne)">
+
+<!ENTITY torsettings.copyLog "Copier le journal de Tor dans le presse-papiers">
+
+<!ENTITY torsettings.proxyHelpTitle "Aide sur les mandataires">
+<!ENTITY torsettings.proxyHelp1 "Un mandataire local peut être nécessaire lors dâune connexion par un réseau dâentreprise, dâécole ou dâuniversité. Si vous nâêtes pas certain si un mandataire est nécessaire, vérifiez les paramètres Internet dâun autre navigateur ou les paramètres réseau de votre système.">
+
+<!ENTITY torsettings.bridgeHelpTitle "Aide sur les relais-ponts">
+<!ENTITY torsettings.bridgeHelp1 "Les ponts sont des relais non référencés qui rendent les connexions au réseau Tor plus difficiles à bloquer. Chaque type de pont utilise un moyen différent pour éviter la censure. Avec les ponts obfs, votre trafic ressemble à du bruit aléatoire, et avec les ponts meek, votre trafic semble se connecter à ce service plutôt quâà Tor.">
+<!ENTITY torsettings.bridgeHelp2 "Dans la mesure où certains pays tentent de bloquer Tor, certains ponts fonctionnent dans certains pays, mais pas dans dâautres. Si vous ne savez pas quels ponts fonctionnent dans votre pays, visitez torproject.org/about/contact.html#support">
+
+<!-- Progress -->
+<!ENTITY torprogress.pleaseWait "Veuillez patienter pendant que nous établissons une connexion vers le réseau Tor. Cela pourrait prendre plusieurs minutes.">
+
+<!-- #31286 about:preferences strings -->
+<!ENTITY torPreferences.categoryTitle "Connexion">
+<!ENTITY torPreferences.torSettings "Paramètres de Tor">
+<!ENTITY torPreferences.torSettingsDescription "Le Navigateur Tor achemine votre trafic par le réseau Tor, exploité par des milliers de bénévoles partout dans le monde.
+" >
+<!ENTITY torPreferences.learnMore "En apprendre davantage">
+<!-- Status -->
+<!ENTITY torPreferences.statusInternetLabel "Internet :">
+<!ENTITY torPreferences.statusInternetTest "Test">
+<!ENTITY torPreferences.statusInternetOnline "En ligne">
+<!ENTITY torPreferences.statusInternetOffline "Hors ligne">
+<!ENTITY torPreferences.statusTorLabel "Réseau Tor :">
+<!ENTITY torPreferences.statusTorConnected "Connecté">
+<!ENTITY torPreferences.statusTorNotConnected "Non Connecté">
+<!ENTITY torPreferences.statusTorBlocked "Possiblement bloqué">
+<!ENTITY torPreferences.learnMore "En apprendre davantage">
+<!-- Quickstart -->
+<!ENTITY torPreferences.quickstart "Démarrage rapide">
+<!ENTITY torPreferences.quickstartDescriptionLong "Lors du lancement, le démarrage rapide connecte automatiquement le Navigateur Tor au réseau Tor dâaprès les dernières options de connexion que vous avez utilisées.">
+<!ENTITY torPreferences.quickstartCheckbox "Toujours se connecter automatiquement">
+<!-- Bridge settings -->
+<!ENTITY torPreferences.bridges "Ponts">
+<!ENTITY torPreferences.bridgesDescription "Les ponts vous aident à accéder au réseau Tor où il est bloqué.
+Selon votre position géographique, un pont pourrait fonctionner mieux quâun autre.">
+<!ENTITY torPreferences.bridgeLocation "Votre position">
+<!ENTITY torPreferences.bridgeLocationAutomatic "Automatique">
+<!ENTITY torPreferences.bridgeLocationFrequent "Emplacements sélectionnés fréquemment">
+<!ENTITY torPreferences.bridgeLocationOther "Autre emplacements">
+<!ENTITY torPreferences.bridgeChooseForMe "Choisir un pont pour moiâ¦">
+<!ENTITY torPreferences.bridgeBadgeCurrent "Vos ponts actuels">
+<!ENTITY torPreferences.bridgeBadgeCurrentDescription "Vous pouvez enregistrer un ou plusieurs ponts et Tor choisira lequel utiliser lors de la connexion. Si besoin est, Tor basculera automatiquement vers un autre pont.">
+<!ENTITY torPreferences.bridgeId "Pont #1Â : #2"> <!-- #1 = bridge type; #2 = bridge emoji id -->
+<!ENTITY torPreferences.remove "Supprimer">
+<!ENTITY torPreferences.bridgeDisableBuiltIn "Désactiver les ponts intégrés">
+<!ENTITY torPreferences.bridgeShare "Partagez ce pont grâce au code QR ou en copiant son adresse :">
+<!ENTITY torPreferences.bridgeCopy "Copier lâadresse du pont">
+<!ENTITY torPreferences.copied "A été copié">
+<!ENTITY torPreferences.bridgeShowAll "Afficher tous les ponts">
+<!ENTITY torPreferences.bridgeRemoveAll "Supprimer tous les ponts">
+<!ENTITY torPreferences.bridgeAdd "Ajouter un nouveau pont">
+<!ENTITY torPreferences.bridgeSelectBrowserBuiltin "Choisir lâun des ponts intégrés du Navigateur Tor">
+<!ENTITY torPreferences.bridgeSelectBuiltin "Sélectionner un pont intégréâ¦">
+<!ENTITY torPreferences.bridgeRequest "Demander un pontâ¦">
+<!ENTITY torPreferences.bridgeEnterKnown "Saisir une adresse de pont que vous connaissez déjà ">
+<!ENTITY torPreferences.bridgeAddManually "Ajouter un pont manuellementâ¦">
+<!-- Advanced settings -->
+<!ENTITY torPreferences.advanced "Avancé">
+<!ENTITY torPreferences.advancedDescription "Configurer la façon dont le Navigateur Tor se connecte à Internet">
+<!ENTITY torPreferences.advancedButton "Paramètresâ¦">
+<!ENTITY torPreferences.viewTorLogs "Visualiser les journaux de Tor">
+<!ENTITY torPreferences.viewLogs "Visualiser les journauxâ¦">
+<!-- Remove all bridges dialog -->
+<!ENTITY torPreferences.removeBridgesQuestion "Supprimer tous les ponts�">
+<!ENTITY torPreferences.removeBridgesWarning "Cette action ne peut pas être annulée.">
+<!ENTITY torPreferences.cancel "Annuler">
+<!-- Scan bridge QR dialog -->
+<!ENTITY torPreferences.scanQrTitle "Balayer le code QR">
+<!-- Builtin bridges dialog -->
+<!ENTITY torPreferences.builtinBridgeTitle "Ponts intégrés">
+<!ENTITY torPreferences.builtinBridgeDescription "Le Navigateur Tor comprend des types particuliers de ponts appelés « transports enfichables ».">
+<!ENTITY torPreferences.builtinBridgeObfs4 "obfs4">
+<!ENTITY torPreferences.builtinBridgeObfs4Description "obfs4 est un type de ponts intégrés qui donne au trafic de Tor une apparence aléatoire. Ils sont aussi moins susceptibles dâêtre bloqués que leurs prédécesseurs, les ponts obfs3.">
+<!ENTITY torPreferences.builtinBridgeSnowflake "Snowflake">
+<!ENTITY torPreferences.builtinBridgeSnowflakeDescription "Snowflake est un pont intégré qui déjoue la censure en acheminant votre connexion par des mandataires Snowflake, exploités par des bénévoles.">
+<!ENTITY torPreferences.builtinBridgeMeekAzure "meek-azure">
+<!ENTITY torPreferences.builtinBridgeMeekAzureDescription "meek-azure est un pont intégré qui donne lâimpression que vous utilisez un site Web de Microsoft au lieu de Tor.">
+<!-- Request bridges dialog -->
+<!ENTITY torPreferences.requestBridgeDialogTitle "Demander un pont">
+<!ENTITY torPreferences.requestBridgeDialogWaitPrompt "Connexion à BridgeDB. Veuillez patienter.">
+<!ENTITY torPreferences.requestBridgeDialogSolvePrompt "Résolvez le captcha pour demander un pont.">
+<!ENTITY torPreferences.requestBridgeErrorBadSolution "La solution est erronée. Veuillez réessayer.">
+<!-- Provide bridge dialog -->
+<!ENTITY torPreferences.provideBridgeTitle "Fournir un pont">
+<!ENTITY torPreferences.provideBridgeHeader "Saisir des renseignements de pont provenant dâune source fiable">
+<!-- Connection settings dialog -->
+<!ENTITY torPreferences.connectionSettingsDialogTitle "Paramètres de connexion">
+<!ENTITY torPreferences.connectionSettingsDialogHeader "Configurer la façon dont le Navigateur Tor se connecte à Internet">
+<!ENTITY torPreferences.firewallPortsPlaceholder "Valeurs séparées par des virgules">
+<!-- Log dialog -->
+<!ENTITY torPreferences.torLogsDialogTitle "Journaux de Tor">
+
+<!-- #24746 about:torconnect strings -->
+<!ENTITY torConnect.notConnectedConcise "Non Connecté">
+<!ENTITY torConnect.connectingConcise "Connexionâ¦">
+<!ENTITY torConnect.tryingAgain "Nouvel essaiâ¦">
+<!ENTITY torConnect.noInternet "Le Navigateur Tor nâa pu atteindre Internet">
+<!ENTITY torConnect.noInternetDescription "This could be due to a connection issue rather than Tor being blocked. Check your Internet connection, proxy and firewall settings before trying again.">
+<!ENTITY torConnect.couldNotConnect "Le Navigateur Tor nâa pas réussi à se connecter à Tor">
+<!ENTITY torConnect.assistDescriptionConfigure "configurer votre connexion"> <!-- used as a text to insert as a link on several strings (#1) -->
+<!ENTITY torConnect.assistDescription "Si Tor est bloqué où vous vous trouvez, un pont pourrait aider. Lâassistance à la connexion peut en choisir un pour vous dâaprès votre position géographique, ou vous pouvez plutôt en #1 manuellement."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.tryingBridge "Tentative avec un pontâ¦">
+<!ENTITY torConnect.tryingBridgeAgain "Encore un autre essaiâ¦">
+<!ENTITY torConnect.errorLocation "Le Navigateur Tor nâa pas réussi à vous localiser">
+<!ENTITY torConnect.errorLocationDescription "Le Navigateur Tor a besoin de connaître votre position géographique afin de choisir le bon pont pour vous. Si vous préférez ne pas partager votre position, #1 plutôt un manuellement."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.isLocationCorrect "Ces paramètres de localisation sont-ils bons�">
+<!ENTITY torConnect.isLocationCorrectDescription "Le Navigateur Tor nâa toujours pas réussi à se connecter à Tor. Veuillez vérifier que vos paramètres de localisation sont correctes et réessayer, ou #1 à la place"> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.finalError "Tor Browser still cannot connect">
+<!ENTITY torConnect.finalErrorDescription "Despite its best efforts, connection assist was not able to connect to Tor. Try troubleshooting your connection and adding a bridge manually instead.">
+<!ENTITY torConnect.breadcrumbAssist "Assistance à la connexion">
+<!ENTITY torConnect.breadcrumbLocation "Paramètres de localisation">
+<!ENTITY torConnect.breadcrumbTryBridge "Essayer un pont">
+<!ENTITY torConnect.automatic "Automatique">
+<!ENTITY torConnect.selectCountryRegion "Sélectionner le pays ou la région">
+<!ENTITY torConnect.frequentLocations "Emplacements sélectionnés fréquemment">
+<!ENTITY torConnect.otherLocations "Autre emplacements">
+<!ENTITY torConnect.restartTorBrowser "Redémarrer le Navigateur Tor">
+<!ENTITY torConnect.configureConnection "Configurer la connexionâ¦">
+<!ENTITY torConnect.viewLog "Visualiser les journauxâ¦">
+<!ENTITY torConnect.tryAgain "Réessayer">
+<!ENTITY torConnect.offline "Internet est inaccessible">
+<!ENTITY torConnect.connectMessage "Les changements des paramètres de Tor ne seront appliqués quâaprès connexion">
+<!ENTITY torConnect.tryAgainMessage "Le Navigateur Tor nâa pas réussi à établir une connexion au réseau Tor">
+<!ENTITY torConnect.yourLocation "Votre position">
+<!ENTITY torConnect.tryBridge "Essayer un pont">
+<!ENTITY torConnect.autoBootstrappingFailed "Ãchec de configuration automatique">
+<!ENTITY torConnect.autoBootstrappingFailed "Ãchec de configuration automatique">
+<!ENTITY torConnect.cannotDetermineCountry "Impossible de déterminer le pays de lâutilisateur">
+<!ENTITY torConnect.noSettingsForCountry "Aucun paramètre nâest proposé pour votre position">
diff --git a/toolkit/torbutton/chrome/locale/fr/onboarding.properties b/toolkit/torbutton/chrome/locale/fr/onboarding.properties
new file mode 100644
index 000000000000..82c1a693ee93
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/fr/onboarding.properties
@@ -0,0 +1,19 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# 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/.
+# LOCALIZATION NOTE(onboarding.overlay-icon-tooltip2): This string will be used
+# to show the tooltip alongside the notification icon in the overlay tour. %S is
+# brandShortName. The tooltip is designed to show in two lines. Please use \n to
+# do appropriate line breaking.
+onboarding.overlay-icon-tooltip2=Vous découvrez %S ?\nPassons-le en revue.
+# LOCALIZATION NOTE(onboarding.overlay-icon-tooltip-updated2): %S is
+# brandShortName. The tooltip is designed to show in two lines. Please use \n to
+# do appropriate line breaking.
+onboarding.overlay-icon-tooltip-updated2=%S a été revu de fond en comble !\nDécouvrez lâétendue des possibilités.
+# LOCALIZATION NOTE(onboarding.overlay-close-button-tooltip): The overlay close button is an icon button. This tooltip would be shown when mousing hovering on the button.
+onboarding.overlay-close-button-tooltip=Fermer
+# LOCALIZATION NOTE(onboarding.notification-close-button-tooltip): The notification close button is an icon button. This tooltip would be shown when mousing hovering on the button.
+onboarding.notification-close-button-tooltip=Ignorer
+# LOCALIZATION NOTE(onboarding.complete): This string is used to describe an
+# onboarding tour item that is complete.
+onboarding.complete=Achevé
diff --git a/toolkit/torbutton/chrome/locale/fr/torbutton.dtd b/toolkit/torbutton/chrome/locale/fr/torbutton.dtd
new file mode 100644
index 000000000000..1ba569b7f74f
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/fr/torbutton.dtd
@@ -0,0 +1,56 @@
+<!ENTITY torbutton.context_menu.new_identity "Nouvelle identité">
+<!ENTITY torbutton.context_menu.new_identity_sentence_case "Nouvelle identité">
+<!ENTITY torbutton.context_menu.new_identity_key "I">
+<!ENTITY torbutton.context_menu.new_circuit "Nouveau circuit Tor pour ce site">
+<!ENTITY torbutton.context_menu.new_circuit_sentence_case "Nouveau circuit Tor pour ce site">
+<!ENTITY torbutton.context_menu.new_circuit_key "C">
+<!ENTITY torbutton.context_menu.networksettings "Paramètres du réseau Torâ¦">
+<!ENTITY torbutton.context_menu.networksettings.key "R">
+<!ENTITY torbutton.context_menu.downloadUpdate "Vérifier les mises à jour du Navigateur Torâ¦">
+<!ENTITY torbutton.context_menu.downloadUpdate.key "M">
+<!ENTITY torbutton.context_menu.cookieProtections "Protections des témoinsâ¦">
+<!ENTITY torbutton.context_menu.cookieProtections.key "T">
+<!ENTITY torbutton.button.tooltip "Cliquer pour lancer BoutonTor">
+<!ENTITY torbutton.prefs.security_settings "Paramètres de sécurité du Navigateur Tor">
+<!ENTITY torbutton.cookiedialog.title "Gérer les protections des témoins">
+<!ENTITY torbutton.cookiedialog.lockCol "Protégé">
+<!ENTITY torbutton.cookiedialog.domainCol "Hôte">
+<!ENTITY torbutton.cookiedialog.nameCol "Nom">
+<!ENTITY torbutton.cookiedialog.pathCol "Chemin">
+<!ENTITY torbutton.cookiedialog.protectCookie "Protéger le témoin">
+<!ENTITY torbutton.cookiedialog.removeCookie "Enlever le témoin">
+<!ENTITY torbutton.cookiedialog.unprotectCookie "Annuler la protection du témoin">
+<!ENTITY torbutton.cookiedialog.removeAllBut "Les enlever tous, sauf les témoins protégés">
+<!ENTITY torbutton.cookiedialog.saveAllCookies "Protéger les nouveaux témoins">
+<!ENTITY torbutton.cookiedialog.doNotSaveAllCookies "Ne pas protéger les nouveaux témoins">
+<!ENTITY torbutton.prefs.sec_caption "Niveau de sécurité">
+<!ENTITY torbutton.prefs.sec_caption_tooltip "Le curseur de sécurité vous permet de désactiver certaines fonctions du navigateur qui pourraient le rendre plus vulnérable aux tentatives de piratage.">
+<!ENTITY torbutton.prefs.sec_standard_label "Normal">
+<!ENTITY torbutton.prefs.sec_standard_description "Toutes les fonctions du Navigateur Tor et des sites Web sont activées.">
+<!ENTITY torbutton.prefs.sec_safer_label "Plus sûr">
+<!ENTITY torbutton.prefs.sec_safer_description "Désactive les fonctions souvent dangereuses des sites Web, ce qui pourrait entraîner une perte de fonctionnalité de certains sites Web.">
+<!ENTITY torbutton.prefs.sec_safer_list_label "Au réglage Plus sûr :">
+<!ENTITY torbutton.prefs.sec_safest_label "Le plus sûr">
+<!ENTITY torbutton.prefs.sec_safest_description "Ne permet que les fonctions de sites Web exigées pour les sites statiques et les services de base. Ces changements affectent les images, les médias et les scripts.">
+<!ENTITY torbutton.prefs.sec_safest_list_label "Au réglage Le plus sûr :">
+<!ENTITY torbutton.prefs.sec_learn_more_label "En apprendre davantage">
+<!ENTITY torbutton.prefs.sec_js_on_https_sites_only "JavaScript est désactivé pour les sites non HTTPS.">
+<!ENTITY torbutton.prefs.sec_js_disabled "JavaScript est désactivé par défaut pour tous les sites.">
+<!ENTITY torbutton.prefs.sec_limit_typography "Certaines polices et certains symboles mathématiques sont désactivés.">
+<!ENTITY torbutton.prefs.sec_limit_graphics_and_typography "Certaines polices, icônes, images et certains symboles mathématiques sont désactivés.">
+<!ENTITY torbutton.prefs.sec_click_to_play_media "Le son et la vidéo (médias HTML5) ainsi que WebGL sont « cliquer pour lire ».">
+<!ENTITY torbutton.prefs.sec_custom_warning "Personnalisé">
+<!ENTITY torbutton.prefs.sec_overview "Désactives certaines fonctions Web qui peuvent être utilisées pour attaquer votre sécurité et votre anonymat.">
+<!ENTITY torbutton.prefs.sec_standard_tooltip "Niveau de sécurité : normal">
+<!ENTITY torbutton.prefs.sec_safer_tooltip "Niveau de sécurité : plus sûr">
+<!ENTITY torbutton.prefs.sec_safest_tooltip "Niveau de sécurité : le plus sûr">
+<!ENTITY torbutton.prefs.sec_custom_summary "Les préférences personnalisées de votre navigateur ont entraîné des paramètres de sécurité inhabituels. Pour des raisons de sécurité et de protection des données personnelles, nous vous recommandons de choisir un des niveaux de sécurité par défaut.">
+<!ENTITY torbutton.prefs.sec_restore_defaults "Rétablir les paramètres par défaut">
+<!ENTITY torbutton.prefs.sec_advanced_security_settings "Paramètres de sécurité avancésâ¦">
+<!ENTITY torbutton.prefs.sec_change "Changerâ¦">
+<!ENTITY torbutton.circuit_display.title "Circuit Tor">
+<!ENTITY torbutton.circuit_display.new_circuit "Nouveau circuit pour ce site">
+
+<!-- Onion services strings. Strings are kept here for ease of translation. -->
+<!ENTITY torbutton.onionServices.authPrompt.tooltip "Ouvrir lâinvite dâauthentification client du service oignon">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Mémoriser cette clé">
diff --git a/toolkit/torbutton/chrome/locale/fr/torbutton.properties b/toolkit/torbutton/chrome/locale/fr/torbutton.properties
new file mode 100644
index 000000000000..c7c93de4c11f
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/fr/torbutton.properties
@@ -0,0 +1,187 @@
+torbutton.circuit_display.internet = Internet
+torbutton.circuit_display.ip_unknown = IP inconnue
+torbutton.circuit_display.onion_site = Site oignon
+torbutton.circuit_display.this_browser = Ce navigateur
+torbutton.circuit_display.relay = Relais
+torbutton.circuit_display.tor_bridge = Pont
+torbutton.circuit_display.unknown_country = Pays inconnu
+torbutton.circuit_display.guard = garde
+torbutton.circuit_display.guard_note = Votre nÅud de [garde] ne peut pas changer.
+torbutton.circuit_display.learn_more = En apprendre davantage
+torbutton.circuit_display.click_to_copy = Cliquer pour copier
+torbutton.circuit_display.copied = A été copié
+torbutton.content_sizer.margin_tooltip = Le Navigateur Tor ajoute cette marge pour rendre la largeur et la hauteur de votre fenêtre moins distinctives, et pour réduire par conséquent la possibilité que lâon vous suive à la trace en ligne.
+extensions.torbutton at torproject.org.description = BoutonTor offre un bouton pour configurer les paramètres de Tor et effacer facilement les données de navigation privée.
+torbutton.popup.external.title = Télécharger un type de fichier externeâ?
+torbutton.popup.external.app = Le Navigateur Tor ne peut pas afficher ce fichier. Vous devrez lâouvrir avec une autre application.
+torbutton.popup.external.note = Certains types de fichiers peuvent causer des connexions à lâInternet sans passer par Tor pour certaines applications.
+torbutton.popup.external.suggest = Par sécurité, vous ne devriez ouvrir les fichiers téléchargés quâune fois hors ligne ou en utilisant un CD autonome Tor comme Tails.\n
+torbutton.popup.launch = Télécharger le fichier
+torbutton.popup.cancel = Annuler
+torbutton.popup.dontask = Télécharger automatiquement à partir de maintenant
+torbutton.popup.no_newnym = BoutonTor ne peut pas vous attribuer une nouvelle identité de façon sûre. Il nâa pas accès au port de contrôle de Tor.\n\nUtilisez-vous lâoffre groupée du Navigateur Torâ?
+torbutton.security_settings.menu.title = Paramètres de sécurité
+torbutton.title.prompt_torbrowser = Renseignements importants sur BoutonTor
+torbutton.popup.prompt_torbrowser = Dorénavant, BoutonTor fonctionne différemment : vous ne pouvez plus le désactiver.\n\nNous avons effectué ce changement, car il nâest pas sécuritaire dâutiliser BoutonTor dans un navigateur qui est aussi utilisé pour une navigation sans Tor. Trop de bogues ne pouvaient être réglés autrement.\n\nSi vous voulez continuer à utiliser Firefox normalement, vous devriez désinstaller BoutonTor et télécharger lâoffre groupée du Navigateur Tor. Les propriétés de [...]
+torbutton.popup.short_torbrowser = Renseignements importants sur BoutonTor\n\nBoutonTor est dorénavant toujours activé.\n\nCliquer sur BoutonTor pour plus de précisons.
+
+torbutton.popup.confirm_plugins = Les greffons tels que Flash peuvent nuire à la protection de vos données personnels et à votre anonymat.\n\nIls peuvent aussi contourner Tor afin de divulguer votre position actuelle ainsi que votre adresse IP.\n\nVoulez-vous vraiment activer les greffonsâ?\n\n
+torbutton.popup.never_ask_again = Ne plus me poser la question.
+torbutton.popup.confirm_newnym = Le Navigateur Tor fermera tous les fenêtres et onglets. Les sessions des sites Web seront toutes perdues.\n\nRedémarrer le Navigateur Tor maintenant pour réinitialiser votre identitéâ?\n\n
+
+torbutton.maximize_warning = Maximiser le Navigateur Tor peut permettre aux sites Web de déterminer la taille de votre moniteur, ce qui peut être utilisé pour vous suivre à la trace. Nous vous recommandons de garder la taille dâorigine des fenêtres du Navigateur Tor.
+
+# Canvas permission prompt. Strings are kept here for ease of translation.
+canvas.siteprompt=Ce site Web (%S) a essayé dâextraire des données dâimage de canevas HTML5, qui pourraient être utilisées pour identifier votre ordinateur de façon unique.\n\nLe Navigateur Tor devrait-il permettre à ce site Web dâextraire des données dâimage de canevas HTML5â?
+canvas.notNow=Pas maintenant
+canvas.notNowAccessKey=P
+canvas.allow=Autoriser à lâavenir
+canvas.allowAccessKey=A
+canvas.never=Jamais pour ce site (recommandé)
+canvas.neverAccessKey=j
+
+# Profile/startup error messages. Strings are kept here for ease of translation.
+# LOCALIZATION NOTE: %S is the application name.
+profileProblemTitle=Problème de profil %S
+profileReadOnly=Vous ne pouvez pas exécuter %S à partir dâun système de fichiers en lecture seul. Veuillez copier %S vers un autre emplacement avant dâessayer de lâutiliser.
+profileReadOnlyMac=Vous ne pouvez pas exécuter %S à partir dâun système de fichiers en lecture seul. Veuillez copier %S vers votre dossier Bureau ou Applications avant dâessayer de lâutiliser.
+profileAccessDenied=%S nâa pas le droit dâaccéder au profil. Veuillez ajuster les droits de votre système de fichiers et réessayer.
+profileMigrationFailed=La migration de votre profil existant %S a échoué.\nDe nouveaux paramètres vont être utilisés.
+
+# "Downloading update" string for the hamburger menu (see #28885).
+# This string is kept here for ease of translation.
+# LOCALIZATION NOTE: %S is the application name.
+updateDownloadingPanelUILabel=Téléchargement de la mise à jour de %S
+
+# .Onion Page Info prompt. Strings are kept here for ease of translation.
+pageInfo_OnionEncryptionWithBitsAndProtocol=La connexion est chiffrée (service oignon, %1$S, clés %2$S bits, %3$S)
+pageInfo_OnionEncryption=La connexion est chiffrée (service oignon)
+pageInfo_OnionName=Nom de lâoignon :
+
+# Onion services strings. Strings are kept here for ease of translation.
+onionServices.learnMore=En apprendre davantage
+onionServices.errorPage.browser=Navigateur
+onionServices.errorPage.network=RéseauÂ
+onionServices.errorPage.onionSite=Site oignon
+# LOCALIZATION NOTE: In the longDescription strings, %S will be replaced with
+# an error code, e.g., 0xF3.
+# Tor SOCKS error 0xF0:
+onionServices.descNotFound.pageTitle=Problème de chargement du site oignon
+onionServices.descNotFound.header=Le site oignon est introuvable
+onionServices.descNotFound=La cause la plus probable est que le site oignon est hors ligne. Contactez lâadministrateur du site oignon.
+onionServices.descNotFound.longDescription=Détails : %S â Le descripteur du service oignon demandé est introuvable sur lâanneau de hachage et le service nâest par conséquent pas accessible par le client.
+# Tor SOCKS error 0xF1:
+onionServices.descInvalid.pageTitle=Problème de chargement du site oignon
+onionServices.descInvalid.header=Le site oignon est inaccessible
+onionServices.descInvalid=Le site oignon est inaccessible en raison dâune erreur interne.
+onionServices.descInvalid.longDescription=Détails : %S â Le descripteur du service oignon demandé ne peut pas être analysé ou la validation de la signature a échoué.
+# Tor SOCKS error 0xF2:
+onionServices.introFailed.pageTitle=Problème de chargement du site oignon
+onionServices.introFailed.header=Le site oignon sâest déconnecté
+onionServices.introFailed=La cause la plus probable est que le site oignon est hors ligne. Contactez lâadministrateur du site oignon.
+onionServices.introFailed.longDescription=Détails : %S â Ãchec de présentation, ce qui signifie que le descripteur a été trouvé, mais que le service nâest plus connecté au point de présentation. Il est probable que le service a changé son descripteur ou quâil ne fonctionne pas actuellement.
+# Tor SOCKS error 0xF3:
+onionServices.rendezvousFailed.pageTitle=Problème de chargement du site oignon
+onionServices.rendezvousFailed.header=Impossible de se connecter au site oignon
+onionServices.rendezvousFailed=Le site oignon est occupé ou le réseau Tor est surchargé. Veuillez réessayer ultérieurement.
+onionServices.rendezvousFailed.longDescription=Détails : %S â Ãchec de rencontre du client avec le service, ce qui signifie que le client nâa pas réussi à finaliser la connexion.
+# Tor SOCKS error 0xF4:
+onionServices.clientAuthMissing.pageTitle=Une autorisation est exigée
+onionServices.clientAuthMissing.header=Le site oignon exige une authentification
+onionServices.clientAuthMissing=Le site oignon exige une clé, mais aucune nâa été indiquée.
+onionServices.clientAuthMissing.longDescription=Détails : %S â Le client a téléchargé le descripteur du site demandé, mais nâa pas réussi à déchiffrer son contenu, car il manque les renseignements dâautorisation du client.
+# Tor SOCKS error 0xF5:
+onionServices.clientAuthIncorrect.pageTitle=Ãchec dâautorisation
+onionServices.clientAuthIncorrect.header=Ãchec dâauthentification au site oignon
+onionServices.clientAuthIncorrect=La clé indiquée est incorrecte ou a été révoquée. Contactez lâadministrateur du site oignon.
+onionServices.clientAuthIncorrect.longDescription=Détails : %S â Le client a réussi à télécharger le descripteur du site demandé, mais nâa pas réussi à déchiffrer son contenu en utilisant les renseignements dâautorisation du client indiqués. Cela pourrait signifier que lâaccès a été révoqué.
+# Tor SOCKS error 0xF6:
+onionServices.badAddress.pageTitle=Problème de chargement du site oignon
+onionServices.badAddress.header=Lâadresse du site oignon est invalide
+onionServices.badAddress=Lâadresse indiquée est invalide. Veuillez vous assurer de lâavoir saisie correctement.
+onionServices.badAddress.longDescription=Détails : %S â Lâadresse .onion indiquée est invalide. Cette erreur est retournée pour une des raisons qui suivent : la somme de contrôle de lâadresse ne correspond pas, la clé publique ed25519 est invalide ou lâencodage est invalide.
+# Tor SOCKS error 0xF7:
+onionServices.introTimedOut.pageTitle=Problème de chargement du site oignon
+onionServices.introTimedOut.header=La création du circuit du site oignon est arrivée au bout de son délai
+onionServices.introTimedOut=Ãchec de connexion au site oignon, possiblement en raison dâune mauvaise connexion au réseau.
+onionServices.introTimedOut.longDescription=Détails : %S â La connexion au service oignon demandé est arrivée au bout de son délai en essayant de construire le circuit de rencontre.
+#
+# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.authPrompt.description2=%S demande que vous vous authentifiez.
+onionServices.authPrompt.keyPlaceholder=Saisissez votre clé privée pour ce service oignon
+onionServices.authPrompt.done=Terminé
+onionServices.authPrompt.doneAccessKey=t
+onionServices.authPrompt.invalidKey=Veuillez saisir une clé valide (52 caractères Base32 ou 44 caractères Base64)
+onionServices.authPrompt.failedToSetKey=Impossible de configurer Tor avec votre clé
+onionServices.authPreferences.header=Authentification des services oignon
+onionServices.authPreferences.overview=Certains services oignon exigent que vous vous authentifiiez avec une clé (une sorte de mot de passe) avant de pouvoir y accéder.
+onionServices.authPreferences.savedKeys=Clés enregistréesâ¦
+onionServices.authPreferences.dialogTitle=Clés des services oignon
+onionServices.authPreferences.dialogIntro=Les clés pour les sites oignon suivants sont enregistrées sur votre ordinateur
+onionServices.authPreferences.onionSite=Site oignon
+onionServices.authPreferences.onionKey=Clé
+onionServices.authPreferences.remove=Supprimer
+onionServices.authPreferences.removeAll=Tout supprimer
+onionServices.authPreferences.failedToGetKeys=Impossible de récupérer les clés de Tor
+onionServices.authPreferences.failedToRemoveKey=Impossible de supprimer la clé
+onionServices.v2Deprecated.pageTitle=Avertissement dâobsolescence des sites oignon V2
+onionServices.v2Deprecated.header=Les sites oignon version 2 seront bientôt déconseillés
+onionServices.v2Deprecated=Ce site oignon ne sera bientôt plus accessible. Veuillez contacter lâadministrateur du site et lâencourager à le mettre à niveau.
+onionServices.v2Deprecated.longDescription=à partir de juillet 2021, Tor mettra fin à la prise en charge des services oignon version 2 et ce site oignon ne sera plus accessible à cette adresse. Si vous êtes lâadministrateur de ce site, veuillez le mettre à jour vers un service oignon version 3 bientôt.
+onionServices.v2Deprecated.tryAgain=Dâaccord
+onionServices.v2Deprecated.tooltip=Ce site oignon ne sera bientôt plus accessible
+
+# Onion-Location strings.
+onionLocation.alwaysPrioritize=Toujours prioriser les oignons
+onionLocation.alwaysPrioritizeAccessKey=t
+onionLocation.notNow=Pas maintenant
+onionLocation.notNowAccessKey=p
+onionLocation.description=Une version qui offre une meilleure protection de vos données et plus sécurisée de ce site est accessible sur le réseau Tor par ses services oignon. Les services oignon aident les éditeurs de sites Web et leurs visiteurs à combattre la surveillance et la censure.
+onionLocation.tryThis=Essayer les services oignon
+onionLocation.onionAvailable=Un .onion est proposé
+onionLocation.learnMore=En apprendre davantageâ¦
+onionLocation.always=Toujours
+onionLocation.askEverytime=Toujours demander
+onionLocation.prioritizeOnionsDescription=Prioriser les sites .onion sâils sont connus
+onionLocation.onionServicesTitle=Services oignon
+
+# LOCALIZATION NOTE: %S will be replaced with the cryptocurrency address.
+cryptoSafetyPrompt.cryptoWarning=Une adresse de cryptomonnaie (%S) a été copiée dâun site Web non sécurisé. Elle pourrait avoir été modifiée.
+cryptoSafetyPrompt.whatCanHeading=Que pouvez-vous y faireâ?
+cryptoSafetyPrompt.whatCanBody=Vous pouvez essayer de vous reconnecter avec un nouveau circuit afin dâétablir une connexion sécurisée ou accepter le risque et ignorer cet avertissement.
+cryptoSafetyPrompt.learnMore=En apprendre davantage
+cryptoSafetyPrompt.primaryAction=Recharger lâonglet avec un nouveau circuit
+cryptoSafetyPrompt.primaryActionAccessKey=R
+cryptoSafetyPrompt.secondaryAction=Ignorer lâavertissement
+cryptoSafetyPrompt.secondaryActionAccessKey=B
+
+# about:rulesets strings.
+rulesets.warningTitle=Procéder avec prudence
+rulesets.warningDescription=Lâajout ou la modification dâensembles de règles peut permettre à des assaillants de pirater votre navigateur. Ne procédez que si vous savez ce que vous faites.
+rulesets.warningEnable=Me prévenir si je tente dâaccéder à ces préférences
+rulesets.warningButton=Accepter le risque et poursuivre
+# Ruleset list
+rulesets.rulesets=Ensembles de règles
+rulesets.noRulesets=Aucun ensemble de règles nâa été trouvé
+rulesets.noRulesetsDescr=Si vous enregistrez un ensemble de règles dans le Navigateur Tor, il apparaîtra ici.
+# LOCALIZATION NOTE: %S will be replaced by the update date (automatically formatted by Firefox's l10n component)
+rulesets.lastUpdated=Dernière mise à jour le %S
+rulesets.neverUpdated=Jamais mis à jour ou échec de la dernière mise à jour
+rulesets.enabled=Activées
+rulesets.disabled=Désactivées
+# Ruleset details/edit ruleset
+rulesets.edit=Modifier
+rulesets.name=Nom
+rulesets.jwk=JWK
+rulesets.pathPrefix=Préfixe du chemin
+rulesets.scope=Champ dâapplication
+rulesets.enable=Activer cet ensemble de règles
+rulesets.checkUpdates=Vérifier la présence de mises à jour
+rulesets.jwkPlaceholder=La clé utilisée pour signer cet ensemble de règles au format JWK (JSON Web Key)
+rulesets.jwkInvalid=Impossible dâanalyser la JWK ou est la clé nâest pas valide
+rulesets.pathPrefixPlaceholder=Préfixe URL qui comprend les fichiers nécessaires à lâensemble de règles
+rulesets.pathPrefixInvalid=Le préfixe du chemin nâest pas une URL HTTP(S) valide
+rulesets.scopePlaceholder=Expression rationnelle pour le champ dâaction de ces règles
+rulesets.scopeInvalid=Le champ dâaction nâa pas pu être analysé en tant quâexpression rationnelle
+rulesets.save=Enregistrer
+rulesets.cancel=Annuler
diff --git a/toolkit/torbutton/chrome/locale/fr/torlauncher.properties b/toolkit/torbutton/chrome/locale/fr/torlauncher.properties
new file mode 100644
index 000000000000..4951898ca1b3
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/fr/torlauncher.properties
@@ -0,0 +1,97 @@
+### Copyright (c) 2020, The Tor Project, Inc.
+### See LICENSE for licensing information.
+
+torlauncher.error_title=Lanceur Tor
+
+torlauncher.tor_exited_during_startup=Tor sâest fermé pendant le démarrage. Cela peut être dû à une erreur dans votre fichier torrc, un bogue dans Tor ou dans un autre programme de votre système, ou encore à un matériel défectueux. Jusquâà ce que vous corrigiez le problème sous-jacent et redémarriez Tor, le Navigateur Tor ne démarrera pas.
+torlauncher.tor_exited=Tor sâest fermé de manière imprévue. Cela peut être dû à un bogue dans Tor même, un autre programme dans votre système ou un matériel défectueux. Jusquâà ce que vous redémarriez Tor, le Navigateur Tor ne pourra atteindre aucun site. Si le problème persiste, veuillez envoyer une copie de votre journal de Tor à lâéquipe de soutien.
+torlauncher.tor_exited2=Redémarrer Tor ne fermera pas les onglets de votre navigateur.
+torlauncher.tor_controlconn_failed=Impossible de se connecter au port de contrôle de Tor.
+torlauncher.tor_failed_to_start=Ãchec de démarrage de Tor.
+torlauncher.tor_control_failed=La prise de contrôle de Tor a échoué.
+torlauncher.tor_bootstrap_failed=Ãchec lors de la connexion de Tor au réseau Tor.
+torlauncher.tor_bootstrap_failed_details=Lâétape %1$S a échoué (%2$S).
+
+torlauncher.unable_to_start_tor=Impossible de démarrer Tor.\n\n%S
+torlauncher.tor_missing=Il manque lâexécutable de Tor.
+torlauncher.torrc_missing=Le fichier torrc manque et nâa pas pu être créé.
+torlauncher.datadir_missing=Le répertoire de données de Tor nâexiste pas et nâa pas pu être créé.
+torlauncher.onionauthdir_missing=Le répertoire dâauthentification oignon de Tor nâexiste pas et nâa pas pu être créé.
+torlauncher.password_hash_missing=Ãchec dâobtention du mot de passe haché.
+
+torlauncher.failed_to_get_settings=Impossible de récupérer les paramètres de Tor.\n\n%S
+torlauncher.failed_to_save_settings=Impossible dâenregistrer les paramètres de Tor.\n\n%S
+torlauncher.ensure_tor_is_running=Veuillez vous assurer que Tor fonctionne.
+
+torlauncher.error_proxy_addr_missing=Vous devez indiquer une adresse IP ou un nom dâhôte et un numéro de port pour que Tor puisse utiliser un mandataire afin dâaccéder à Internet.
+torlauncher.error_proxy_type_missing=Vous devez choisir le type de mandataire.
+torlauncher.error_bridges_missing=Vous devez spécifier un ou plusieurs ponts.
+torlauncher.error_default_bridges_type_missing=Vous devez sélectionner un type de transport pour les ponts fournis.
+torlauncher.error_bridgedb_bridges_missing=Veuillez demander un pont.
+torlauncher.error_bridge_bad_default_type=Aucun des ponts fournis nâest disponible pour le type de transport %S, Veuillez ajuster vos paramètres.
+
+torlauncher.bridge_suffix.meek-amazon=(fonctionne en Chine)
+torlauncher.bridge_suffix.meek-azure=(fonctionne en Chine)
+
+torlauncher.request_a_bridge=Demander un pontâ¦
+torlauncher.request_a_new_bridge=Demander un nouveau pontâ¦
+torlauncher.contacting_bridgedb=Connexion à BridgeDB. Veuillez patienter.
+torlauncher.captcha_prompt=Résolvez le captcha pour demander un pont.
+torlauncher.bad_captcha_solution=La solution est erronée. Veuillez réessayer.
+torlauncher.unable_to_get_bridge=Impossible dâobtenir un pont de BridgeDB.\n\n%S
+torlauncher.no_meek=Ce navigateur nâest pas configuré pour meek, qui est nécessaire pour obtenir des ponts.
+torlauncher.no_bridges_available=Aucun pont nâest proposé pour lâinstant. Désolé.
+
+torlauncher.connect=Se connecter
+torlauncher.restart_tor=Redémarrer Tor
+torlauncher.quit=Fermer
+torlauncher.quit_win=Sortir
+torlauncher.done=Terminé
+
+torlauncher.forAssistance=Pour de lâassistance, contacter %S
+torlauncher.forAssistance2=Pour de lâassistance, visiter %S
+
+torlauncher.copiedNLogMessages=La copie est terminée. %S messages du journal de Tor sont prêts à être collés dans un éditeur de texte ou dans un courriel.
+
+torlauncher.bootstrapStatus.starting=Démarrage
+torlauncher.bootstrapStatus.conn_pt=Connexion au pont
+torlauncher.bootstrapStatus.conn_done_pt=Nous sommes connecté au pont
+torlauncher.bootstrapStatus.conn_proxy=Connexion au mandataire
+torlauncher.bootstrapStatus.conn_done_proxy=Nous sommes connecté au mandataire
+torlauncher.bootstrapStatus.conn=Connexion à un relais Tor
+torlauncher.bootstrapStatus.conn_done=Nous sommes connecté à un relais Tor
+torlauncher.bootstrapStatus.handshake=Négociation avec un relais Tor
+torlauncher.bootstrapStatus.handshake_done=La négociation avec un relais Tor est terminée
+torlauncher.bootstrapStatus.onehop_create=Mise en place dâune connexion chiffrée à lâannuaire
+torlauncher.bootstrapStatus.requesting_status=Récupération de lâétat du réseau
+torlauncher.bootstrapStatus.loading_status=Chargement de lâétat du réseau
+torlauncher.bootstrapStatus.loading_keys=Chargement des certificats dâautorité
+torlauncher.bootstrapStatus.requesting_descriptors=Demande de renseignements sur le relais
+torlauncher.bootstrapStatus.loading_descriptors=Chargement des renseignements sur le relais
+torlauncher.bootstrapStatus.enough_dirinfo=Le chargement des renseignements du relais est terminé
+torlauncher.bootstrapStatus.ap_conn_pt=Construction des circuits : connexion au pont
+torlauncher.bootstrapStatus.ap_conn_done_pt=Construction des circuits : nous sommes connecté au pont
+torlauncher.bootstrapStatus.ap_conn_proxy=Construction des circuits : connexion au mandataire
+torlauncher.bootstrapStatus.ap_conn_done_proxy=Construction des circuits : nous sommes connecté au mandataire
+torlauncher.bootstrapStatus.ap_conn=Construction des circuits : connexion à un relais Tor
+torlauncher.bootstrapStatus.ap_conn_done=Construction des circuits : nous sommes connecté à un relais Tor
+torlauncher.bootstrapStatus.ap_handshake=Construction des circuits : négociation avec un relais Tor
+torlauncher.bootstrapStatus.ap_handshake_done=Construction des circuits : la négociation avec un relais Tor est terminée
+torlauncher.bootstrapStatus.circuit_create=Construction des circuits : mise en place dâun circuit Tor
+torlauncher.bootstrapStatus.done=Vous êtes connecté au réseau Tor
+
+torlauncher.bootstrapWarning.done=terminé
+torlauncher.bootstrapWarning.connectrefused=connexion refusée
+torlauncher.bootstrapWarning.misc=divers
+torlauncher.bootstrapWarning.resourcelimit=ressources insuffisantes
+torlauncher.bootstrapWarning.identity=mauvaise concordance de lâidentité
+torlauncher.bootstrapWarning.timeout=expiration du temps de connexion
+torlauncher.bootstrapWarning.noroute=pas de route vers lâhôte
+torlauncher.bootstrapWarning.ioerror=erreur de lecture/écriture
+torlauncher.bootstrapWarning.pt_missing=le transport enfichable manque
+
+torlauncher.nsresult.NS_ERROR_NET_RESET=La connexion au serveur a été perdue.
+torlauncher.nsresult.NS_ERROR_CONNECTION_REFUSED=Impossible de se connecter au serveur.
+torlauncher.nsresult.NS_ERROR_PROXY_CONNECTION_REFUSED=Impossible de se connecter au mandataire.
+
+torlauncher.copiedNLogMessagesShort=Les journaux de %S ont été copiés
diff --git a/toolkit/torbutton/chrome/locale/ga-IE/aboutDialog.dtd b/toolkit/torbutton/chrome/locale/ga-IE/aboutDialog.dtd
new file mode 100644
index 000000000000..6ad9a5ca20de
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ga-IE/aboutDialog.dtd
@@ -0,0 +1,19 @@
+<!ENTITY project.start "Tá &brandShortName; forbartha ag">
+<!-- LOCALIZATION NOTE (project.tpoLink): This is a link title that links to https://www.torproject.org -->
+<!ENTITY project.tpoLink "&vendorShortName;">
+<!ENTITY project.end ", eagraÃocht neamhbhrabhúis a chosnaÃonn do phrÃobháideachas agus do shaoirse ar lÃne.">
+
+<!ENTITY help.start "Ar mhaith leat cuidiú linn?">
+<!-- LOCALIZATION NOTE (help.donate): This is a link title that links to https://www.torproject.org/donate/donate.html.en -->
+<!ENTITY help.donateLink "Tabhair sÃntiús airgid">
+<!ENTITY help.or "nó">
+<!-- LOCALIZATION NOTE (help.getInvolvedLink): This is a link title that links to https://www.torproject.org/getinvolved/volunteer.html.en -->
+<!ENTITY help.getInvolvedLink "glac páirt">
+<!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 "Ceisteanna?">
+<!-- LOCALIZATION NOTE (bottom.questions): This is a link title that links to https://www.torproject.org/getinvolved/relays -->
+<!ENTITY bottomLinks.grow "Cabhraigh linn borradh a chur faoi LÃonra Tor!">
+<!-- LOCALIZATION NOTE (bottom.questions): This is a link title that links to about:license -->
+<!ENTITY bottomLinks.license "Ceadúnas">
+<!ENTITY tor.TrademarkStatement "Is trádmharcanna de chuid Tor Project, Inc. iad 'Tor' agus an 'Onion Logo'">
diff --git a/toolkit/torbutton/chrome/locale/ga-IE/aboutTBUpdate.dtd b/toolkit/torbutton/chrome/locale/ga-IE/aboutTBUpdate.dtd
new file mode 100644
index 000000000000..0600abbd3218
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ga-IE/aboutTBUpdate.dtd
@@ -0,0 +1,8 @@
+<!ENTITY aboutTBUpdate.changelogTitle "Logchomhad Athruithe Brabhsálaà Tor">
+<!ENTITY aboutTBUpdate.updated "NuashonraÃodh Brabhsálaà Tor">
+<!ENTITY aboutTBUpdate.linkPrefix "Chun teacht ar an eolas is déanaà maidir leis an leagan seo, ">
+<!ENTITY aboutTBUpdate.linkLabel "tabhair cuairt ar ár suÃomh Gréasáin">
+<!ENTITY aboutTBUpdate.linkSuffix ".">
+<!ENTITY aboutTBUpdate.version "Leagan">
+<!ENTITY aboutTBUpdate.releaseDate "Dáta Foilsithe">
+<!ENTITY aboutTBUpdate.releaseNotes "Nótaà Eisiúna">
diff --git a/toolkit/torbutton/chrome/locale/ga-IE/aboutTor.dtd b/toolkit/torbutton/chrome/locale/ga-IE/aboutTor.dtd
new file mode 100644
index 000000000000..c33b4bc6eeef
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ga-IE/aboutTor.dtd
@@ -0,0 +1,60 @@
+<!--
+ - 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 "Maidir le Tor">
+
+<!ENTITY aboutTor.viewChangelog.label "Féach ar an Logchomhad Athruithe">
+
+<!ENTITY aboutTor.ready.label "Brabhsáil. PrÃobháideachas.">
+<!ENTITY aboutTor.ready2.label "Tá tú réidh don bhrabhsálaà is prÃobháidà ar domhan.">
+<!ENTITY aboutTor.failure.label "Chuaigh rud éigin ar strae!">
+<!ENTITY aboutTor.failure2.label "NÃl Tor ag obair sa bhrabhsálaà seo.">
+
+<!ENTITY aboutTor.search.label "Cuardach DuckDuckGo">
+<!ENTITY aboutTor.searchDDGPost.link "https://duckduckgo.com">
+
+<!ENTITY aboutTor.torbrowser_user_manual_questions.label "Ceisteanna?">
+<!ENTITY aboutTor.torbrowser_user_manual_link.label "Féach ar Lámhleabhar Bhrabhsálaà Tor »">
+<!-- The next two entities are used within the browser's Help menu. -->
+<!ENTITY aboutTor.torbrowser_user_manual.accesskey "M">
+<!ENTITY aboutTor.torbrowser_user_manual.label "Lámhleabhar Bhrabhsálaà Tor">
+
+<!ENTITY aboutTor.tor_mission.label "EagraÃocht neamhbhrabúis 501(c)(3) sna Stáit Aontaithe is ea Tionscadal Tor. An phrÃomhaidhm atá againn ná cearta daonna agus an tsaoirse a chur chun cinn trà theicneolaÃochtaà oscailte agus saor in aisce a thacaÃonn leis an bprÃobháideachas ar lÃne a fhorbairt, na teicneolaÃochtaà seo a scaipeadh gan srian agus a n-úsáid a spreagadh, agus tuiscint nÃos fearr ar chúrsaà prÃobháideachais a fhorbairt i measc an phobail.">
+<!ENTITY aboutTor.getInvolved.label "Glac Páirt »">
+
+<!ENTITY aboutTor.newsletter.tagline "Faigh an nuacht is déanaà maidir le Tor i do bhosca isteach.">
+<!ENTITY aboutTor.newsletter.link_text "Cláraigh le Nuachtlitir Tor.">
+<!ENTITY aboutTor.donationBanner.freeToUse "Tá Tor saor in aisce a bhuà le bronntanais airgid ó dhaoine cosúil leatsa.">
+<!ENTITY aboutTor.donationBanner.buttonA "Tabhair sÃntiús airgid anois">
+
+<!ENTITY aboutTor.alpha.ready.label "Test. Thoroughly.">
+<!ENTITY aboutTor.alpha.ready2.label "Tá tú réidh don bhrabhsálaà is prÃobháidà ar domhan.">
+<!ENTITY aboutTor.alpha.bannerDescription "Tor Browser Alpha is an unstable version of Tor Browser you can use to preview new features, test their performance and provide feedback before release.">
+<!ENTITY aboutTor.alpha.bannerLink "Report a bug on the Tor Forum">
+
+<!ENTITY aboutTor.nightly.ready.label "Test. Thoroughly.">
+<!ENTITY aboutTor.nightly.ready2.label "Tá tú réidh don bhrabhsálaà is prÃobháidà ar domhan.">
+<!ENTITY aboutTor.nightly.bannerDescription "Tor Browser Nightly is an unstable version of Tor Browser you can use to preview new features, test their performance and provide feedback before release.">
+<!ENTITY aboutTor.nightly.bannerLink "Report a bug on the Tor Forum">
+
+<!-- YEC 2022 campaign https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/41303 -->
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.powered_by_privacy): a header for a list of things which are powered by/enabled by/possible due to privacy (each item should have positive connotations/associations in the translated languages) -->
+<!ENTITY aboutTor.yec2022.powered_by_privacy "POWERED BY PRIVACY:">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.resistance): resistance as in social/political resistance to opression, injustice, etc -->
+<!ENTITY aboutTor.yec2022.resistance "RESISTANCE">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.change): change as in the process of social/political progress toward a better/more equitable society -->
+<!ENTITY aboutTor.yec2022.change "CHANGE">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.freedom): freedom as in liberty, protection against exploition, imprisonment, etc -->
+<!ENTITY aboutTor.yec2022.freedom "FREEDOM">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.donate_now): Label for a button directing user to donation page-->
+<!ENTITY aboutTor.yec2022.donate_now "DONATE NOW">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.donation_matching): Please translate the 'Friends of Tor' phrase, but
+also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+Please keep the currency in USD.
+Thank you!
+-->
+<!ENTITY aboutTor.yec2022.donation_matching "Your donation will be matched by Friends of Tor, up to $100,000.">
diff --git a/toolkit/torbutton/chrome/locale/ga-IE/brand.dtd b/toolkit/torbutton/chrome/locale/ga-IE/brand.dtd
new file mode 100644
index 000000000000..0c8c771a01fc
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ga-IE/brand.dtd
@@ -0,0 +1,19 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - 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 "Brabhsálaà Tor">
+<!ENTITY brandShortName "Brabhsálaà Tor">
+<!ENTITY brandFullName "Brabhsálaà Tor">
+<!ENTITY vendorShortName "Tionscadal Tor">
+<!ENTITY trademarkInfo.part1 "Is trádmharcanna de chuid Tor Project, Inc. iad 'Tor' agus an 'Onion Logo'">
+<!-- LOCALIZATION NOTE (brandProductName):
+ This brand name can be used in messages where the product name needs to
+ remain unchanged across different versions (Nightly, Beta, etc.). -->
+<!ENTITY brandProductName "Brabhsálaà Tor">
+
+<!-- The following strings are for bug #10280's UI. We place them here for our translators -->
+<!ENTITY plugins.installed.find "Cliceáil chun forlÃontáin an chórais a lódáil">
+<!ENTITY plugins.installed.enable "Cumasaigh breiseáin">
+<!ENTITY plugins.installed.disable "DÃchumasaigh breiseáin">
+<!ENTITY plugins.installed.disable.tip "Cliceáil chun cosc a chur ar fhorlÃontáin an chórais">
diff --git a/toolkit/torbutton/chrome/locale/ga-IE/brand.properties b/toolkit/torbutton/chrome/locale/ga-IE/brand.properties
new file mode 100644
index 000000000000..3449484cb270
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ga-IE/brand.properties
@@ -0,0 +1,20 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# 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=Brabhsálaà Tor
+brandShortName=Brabhsálaà Tor
+brandFullName=Brabhsálaà Tor
+# LOCALIZATION NOTE(brandProductName):
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+brandProductName=Brabhsálaà Tor
+vendorShortName=Tionscadal Tor
+
+homePageSingleStartMain=Firefox Start, leathanach baile sciobtha, le cuardach ionsuite
+homePageImport=Iompórtáil do leathanach baile ó %S
+
+homePageMigrationPageTitle=Roghnú Leathanaigh Bhaile
+homePageMigrationDescription=Roghnaigh do leathanach baile:
+
+syncBrandShortName=Sioncronú
diff --git a/toolkit/torbutton/chrome/locale/ga-IE/branding/brand.ftl b/toolkit/torbutton/chrome/locale/ga-IE/branding/brand.ftl
new file mode 100644
index 000000000000..518548c93130
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ga-IE/branding/brand.ftl
@@ -0,0 +1,12 @@
+# For Tor Browser, we use a new file (different than the brand.ftl file
+# that is used by Firefox) to avoid picking up the -brand-short-name values
+# that Mozilla includes in the Firefox language packs.
+
+-brand-shorter-name = Brabhsálaà Tor
+-brand-short-name = Brabhsálaà Tor
+-brand-full-name = Brabhsálaà Tor
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+-brand-product-name = Brabhsálaà Tor
+-vendor-short-name = Tionscadal Tor
+trademarkInfo = Is trádmharcanna de chuid Tor Project, Inc. iad 'Tor' agus an 'Onion Logo'
diff --git a/toolkit/torbutton/chrome/locale/ga-IE/browserOnboarding.properties b/toolkit/torbutton/chrome/locale/ga-IE/browserOnboarding.properties
new file mode 100644
index 000000000000..fed5395126e6
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ga-IE/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=Fáilte
+onboarding.tour-tor-welcome.title=Tá tú réidh.
+onboarding.tour-tor-welcome.description=SoláthraÃonn Brabhsálaà Tor prÃobháideachas agus slándáil den chéad scoth ar an nGréasán. CosnaÃonn sé thú ar lorgaireacht, ar fhaire leictreonach, agus ar chinsireacht. MÃneoidh an ceacht beag seo an chaoi a n-oibrÃonn sé.
+onboarding.tour-tor-welcome.next-button=Socruithe PrÃobháideachais
+
+onboarding.tour-tor-privacy=PrÃobháideachas
+onboarding.tour-tor-privacy.title=Cuir bac ar na lorgairà agus ar na gliúcaigh.
+onboarding.tour-tor-privacy.description=CoinnÃonn Brabhsálaà Tor fianáin scartha agus scriosann sé do stair bhrabhsála tar éis gach seisiúin. Sa chaoi seo, cosnaÃonn sé do phrÃobháideachas agus do shlándáil sa mbrabhsálaÃ. Cliceáil 'LÃonra Tor' le foghlaim conas a chosnaÃmid thú ar leibhéal an lÃonra.
+onboarding.tour-tor-privacy.button=Téigh go LÃonra Tor
+
+onboarding.tour-tor-network=LÃonra Tor
+onboarding.tour-tor-network.title=Taisteal ar lÃonra dÃláraithe.
+onboarding.tour-tor-network.description=CeanglaÃonn Brabhsálaà Tor le lÃonra Tor thú, lÃonra faoi stiúir na mÃlte oibrà deonach timpeall an domhain. I gcodarsnacht le VPN, nÃl éalang aonair ann agus nà gá duit muinÃn a chur in eagraÃocht láraithe chun taitneamh a bhaint as an IdirlÃon go prÃobháideach.
+onboarding.tour-tor-network.description-para2=NUA: Gheobhaidh tú Socruithe LÃonra Tor sna Sainroghanna, an comhéadan lenar féidir drochid a iarraidh san áireamh.
+onboarding.tour-tor-network.action-button=Athraigh Socruithe LÃonra Tor
+onboarding.tour-tor-network.button=Téigh go dtà Taispeántas an Chiorcaid
+
+onboarding.tour-tor-circuit-display=Taispeántas an Chiorcaid
+onboarding.tour-tor-circuit-display.title=Do chosán a dhéanamh.
+onboarding.tour-tor-circuit-display.description=Ar gach fearann a dtugann tú cuairt air, cuirtear do chuid tráchta ar aghaidh trà chiorcad déanta as trà cinn d'athsheachadáin timpeall an domhain. Is féidir leat ciorcad nua a iarraidh trà âCiorcadh Nua don SuÃomh seoâ a chliceáil i dTaispeántas an Chiorcaid.
+onboarding.tour-tor-circuit-display.button=Mo Chosán
+onboarding.tour-tor-circuit-display.next-button=Socruithe Slándála
+
+onboarding.tour-tor-security=Slándáil
+onboarding.tour-tor-security.title=D'eispéireas féin.
+onboarding.tour-tor-security.description=SoláthraÃmid socruithe breise duit lenar féidir leat leibhéal slándála nÃos airde a bhaint amach trÃ, mar shampla, cosc a chur ar eilimintà áirithe a d'fhéadfaà a úsáid chun ionsaà a dhéanamh ar do rÃomhaire. Cliceáil thÃos chun tuilleadh eolais a fháil faoi na roghanna éagsúla.
+onboarding.tour-tor-security.description-suffix=Nóta: De réir réamhshocraithe, nà chuirtear NoScript ná HTTPS Everywhere ar an mbarra uirlisÃ, ach is féidir leat iad a chur ann sna socruithe.
+onboarding.tour-tor-security-level.button=Féach ar do Leibhéal Slándála
+onboarding.tour-tor-security-level.next-button=Leideanna Eispéiris
+
+onboarding.tour-tor-expect-differences=Leideanna
+onboarding.tour-tor-expect-differences.title=Bà ag súil le difrÃochtaÃ.
+onboarding.tour-tor-expect-differences.description=D'fhéadfadh d'eispéireas ar an IdirlÃon a bheith pas beag difriúil mar gheall ar na gnéithe prÃobháideachais agus slándála i mbrabhsálaà Tor. B'fhéidir go mbeadh sé beagán nÃos moille, agus tá seans ann nach bhfeidhmeoidh nó nach lódálfaidh eilimintà áirithe, ag brath ar an leibhéal slándála. Uaireanta, iarrfar ort cruthúnas a thabhairt nach róbat thú.
+onboarding.tour-tor-expect-differences.button=Ceisteanna Coitianta
+onboarding.tour-tor-expect-differences.next-button=SeirbhÃsà Onion
+
+onboarding.tour-tor-onion-services=SeirbhÃsà Onion
+onboarding.tour-tor-onion-services.title=Cosaint bhreise.
+onboarding.tour-tor-onion-services.description=Is éard atá i seirbhÃs onion ná suÃomh speisialta ón fhearann barrleibhéil .onion a sholáthraÃonn cosaintà breise d'fhoilsitheoirà agus do chuairteoirÃ, cosaintà ar an gcinsireacht san áireamh. Is féidir le haon duine seirbhÃsà onion a úsáid chun ábhar a fhoilsiú agus seirbhÃsà a sholáthar gan a ainm a nochtadh. Cliceáil thÃos le cuairt a thabhairt ar an suÃomh onion do DuckDuckGo.
+onboarding.tour-tor-onion-services.button=Oscail Oinniún
+onboarding.tour-tor-onion-services.next-button=Déanta
+
+onboarding.overlay-icon-tooltip-updated2=Gach rud nua\nin %S
+onboarding.tour-tor-update.prefix-new=Nua
+onboarding.tour-tor-update.prefix-updated=Nuashonraithe
+
+onboarding.tour-tor-toolbar=Barra UirlisÃ
+onboarding.tour-tor-toolbar-update-9.0.title=Slán agat, a Chnaipe Onion.
+onboarding.tour-tor-toolbar-update-9.0.description=Ba mhaith linn d'eispéireas iomlán le Tor a chomhtháthú le Brabhsálaà Tor.
+onboarding.tour-tor-toolbar-update-9.0.description-para2=Dá bharr sin, in áit an chnaipe onion, tá tú anois in ann do Chiorcad Tor a fheiceáil trÃd an [i] sa bharra suÃmh, agus Aitheantas Nua a iarraidh ón gcnaipe sa bharra uirlisà nó ón roghchlár [â¡].
+onboarding.tour-tor-toolbar-update-9.0.button=Conas a iarrtar Aitheantas Nua
+onboarding.tour-tor-toolbar-update-9.0.next-button=Téigh go LÃonra Tor
+
+# Circuit Display onboarding.
+onboarding.tor-circuit-display.next=Ar Aghaidh
+onboarding.tor-circuit-display.done=Déanta
+onboarding.tor-circuit-display.one-of-three=1 as 3
+onboarding.tor-circuit-display.two-of-three=2 as 3
+onboarding.tor-circuit-display.three-of-three=3 as 3
+
+onboarding.tor-circuit-display.intro.title=Cén chaoi a n-oibrÃonn ciorcaid?
+onboarding.tor-circuit-display.intro.msg=Déantar ciorcaid as athsheachadáin a roghnaÃtear go randamach, rÃomhairà timpeall an domhain a chuireann trácht Tor ar aghaidh. Ligeann an ciorcad duit an Gréasán a bhrabhsáil go prÃobháideach agus seirbhÃsà onion a úsáid.
+
+onboarding.tor-circuit-display.diagram.title=Taispeántas an Chiorcaid
+onboarding.tor-circuit-display.diagram.msg=LéirÃonn an léaráid seo na hathsheachadáin sa gciorcad don suÃomh seo. Tá ciorcad difriúil ag gach suÃomh sa chaoi nach féidir le trÃú páirtithe do chuid gnÃomhaÃochta a nascadh ó shuÃomh go suÃomh.
+
+onboarding.tor-circuit-display.new-circuit.title=An teastaÃonn ciorcad nua uait?
+onboarding.tor-circuit-display.new-circuit.msg=Mura bhfuil tú in ann ceangal a bhunú le suÃomh Gréasáin, nó mura bhfuil sé ag lódáil mar ba cheart, is féidir leat an cnaipe seo a úsáid chun an suÃomh a athlódáil le ciorcad nua.
diff --git a/toolkit/torbutton/chrome/locale/ga-IE/network-settings.dtd b/toolkit/torbutton/chrome/locale/ga-IE/network-settings.dtd
new file mode 100644
index 000000000000..a7810730c23c
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ga-IE/network-settings.dtd
@@ -0,0 +1,179 @@
+<!ENTITY torsettings.dialog.title "Socruithe LÃonra Tor">
+<!ENTITY torsettings.wizard.title.default "Ceangail le Tor">
+<!ENTITY torsettings.wizard.title.configure "Socruithe LÃonra Tor">
+<!ENTITY torsettings.wizard.title.connecting "Ceangal á bhunú">
+
+<!-- For locale picker: -->
+<!ENTITY torlauncher.localePicker.title "Teanga Bhrabhsálaà Tor">
+<!ENTITY torlauncher.localePicker.prompt "Roghnaigh teanga.">
+
+<!-- For "first run" wizard: -->
+
+<!ENTITY torSettings.connectPrompt "Cliceáil âCeangailâ chun ceangal a bhunú le Tor.">
+<!ENTITY torSettings.configurePrompt "Cliceáil âCumraighâ chun na socruithe lÃonra a athrú má tá tú i do chónaà i dtÃr a dhéanann cinsireacht ar Tor (mar shampla san Ãigipt, sa tSÃn, nó sa Tuirc), nó má tá tú ag ceangal ó lÃonra prÃobháideach a úsáideann seachfhreastalaÃ.">
+<!ENTITY torSettings.configure "Cumraigh">
+<!ENTITY torSettings.connect "Ceangail">
+
+<!-- Other: -->
+
+<!ENTITY torsettings.startingTor "An fanacht go dtosóidh Tor...">
+<!ENTITY torsettings.restartTor "Atosaigh Tor">
+<!ENTITY torsettings.reconfigTor "Athchumraigh">
+
+<!ENTITY torsettings.discardSettings.prompt "Chumraigh tú droichid Tor nó shocraigh tú seachfhreastalaà áitiúil roimhe seo.&160; Chun ceangal dÃreach le lÃonra Tor a bhunú, caithfidh tú na socruithe seo a scriosadh.">
+<!ENTITY torsettings.discardSettings.proceed "Scrios na Socruithe agus Ceangail">
+
+<!ENTITY torsettings.optional "Roghnach">
+
+<!ENTITY torsettings.useProxy.checkbox "Ãsáidim seachfhreastalaà chun ceangal leis an IdirlÃon">
+<!ENTITY torsettings.useProxy.type "Cineál SeachfhreastalaÃ">
+<!ENTITY torsettings.useProxy.type.placeholder "roghnaigh cineál an tseachfhreastalaÃ">
+<!ENTITY torsettings.useProxy.address "Seoladh">
+<!ENTITY torsettings.useProxy.address.placeholder "Seoladh IP nó óstainm">
+<!ENTITY torsettings.useProxy.port "Port">
+<!ENTITY torsettings.useProxy.username "Ainm Ãsáideora">
+<!ENTITY torsettings.useProxy.password "Focal faire">
+<!ENTITY torsettings.useProxy.type.socks4 "SOCKS 4">
+<!ENTITY torsettings.useProxy.type.socks5 "SOCKS 5">
+<!ENTITY torsettings.useProxy.type.http "HTTP / HTTPS">
+<!ENTITY torsettings.firewall.checkbox "Téann an rÃomhaire seo trà bhalla dóiteáin nach gceadaÃonn ceangail ach le poirt áirithe">
+<!ENTITY torsettings.firewall.allowedPorts "Poirt a CheadaÃtear">
+<!ENTITY torsettings.useBridges.checkbox "Déantar cinsireacht ar Tor sa tÃr seo">
+<!ENTITY torsettings.useBridges.default "Roghnaigh droichead ionsuite">
+<!ENTITY torsettings.useBridges.default.placeholder "roghnaigh droichead">
+<!ENTITY torsettings.useBridges.bridgeDB "Iarr droichead ó torproject.org">
+<!ENTITY torsettings.useBridges.captchaSolution.placeholder "Cuir isteach na carachtair a fheiceann tú sa bpictiúr">
+<!ENTITY torsettings.useBridges.reloadCaptcha.tooltip "Faigh dúshlán nua">
+<!ENTITY torsettings.useBridges.captchaSubmit "Seol">
+<!ENTITY torsettings.useBridges.custom "Ãsáid droichead ar m'eolas">
+<!ENTITY torsettings.useBridges.label "Cuir isteach eolas faoi dhroichead ó fhoinse iontaofa.">
+<!ENTITY torsettings.useBridges.placeholder "clóscrÃobh seoladh:port (ceann amháin ar gach lÃne)">
+
+<!ENTITY torsettings.copyLog "Cóipeáil Logchomhad Tor go dtà an Ghearrthaisce">
+
+<!ENTITY torsettings.proxyHelpTitle "Cabhair le Seachfhreastalaithe">
+<!ENTITY torsettings.proxyHelp1 "Uaireanta úsáidtear seachfhreastalaà áitiúil nuair a cheanglaÃtear ó lÃonra i gcomhlacht, i scoil, nó in ollscoil. Mura bhfuil tú cinnte an dteastaÃonn seachfhreastalaà uait, caith súil ar na socruithe IdirlÃn i mbrabhsálaà eile, nó ar shocruithe lÃonra do chórais.">
+
+<!ENTITY torsettings.bridgeHelpTitle "Cabhair le Droichid">
+<!ENTITY torsettings.bridgeHelp1 "Tá sé nÃos deacra cosc a chur ar cheangail le LÃonra Tor nuair a úsáideann tú droichead, cineál athsheachadán neamhliostaithe. Ãsáideann gach droichead modh difriúil leis an gcinsireacht a sheachaint. Mar shampla, cuireann na droichid obfs cuma randamach ar do thrácht lÃonra, agus leis na cinn meek, dealraÃonn sé go bhfuil tú ag ceangal leis an tseirbhÃs sin seachas le Tor.">
+<!ENTITY torsettings.bridgeHelp2 "Mar gheall ar an tslà a gcuireann tÃortha áirithe cosc ar Tor, feidhmÃonn droichid áirithe i dtÃortha áirithe ach nà fheidhmÃonn siad i dtÃortha eile.&160;Mura bhfuil tú cinnte faoi na droichid a fheidhmeoidh i do thÃrse, tabhair cuairt ar torproject.org/about/contact.html#support">
+
+<!-- Progress -->
+<!ENTITY torprogress.pleaseWait "Fan tamall agus ceangal le lÃonra Tor á bhunú. Seans go dtógfaidh seo cúpla nóiméad.">
+
+<!-- #31286 about:preferences strings -->
+<!ENTITY torPreferences.categoryTitle "Ceangal">
+<!ENTITY torPreferences.torSettings "Socruithe Tor">
+<!ENTITY torPreferences.torSettingsDescription "Seolann Brabhsálaà Tor do chuid tráchta thar lÃonra Tor, lÃonra faoi stiúir na mÃlte oibrà deonach timpeall an domhain." >
+<!ENTITY torPreferences.learnMore "Tuilleadh eolais">
+<!-- Status -->
+<!ENTITY torPreferences.statusInternetLabel "Internet:">
+<!ENTITY torPreferences.statusInternetTest "Test">
+<!ENTITY torPreferences.statusInternetOnline "Online">
+<!ENTITY torPreferences.statusInternetOffline "As lÃne">
+<!ENTITY torPreferences.statusTorLabel "Tor Network:">
+<!ENTITY torPreferences.statusTorConnected "Connected">
+<!ENTITY torPreferences.statusTorNotConnected "Not Connected">
+<!ENTITY torPreferences.statusTorBlocked "Potentially Blocked">
+<!ENTITY torPreferences.learnMore "Tuilleadh eolais">
+<!-- Quickstart -->
+<!ENTITY torPreferences.quickstart "Quickstart">
+<!ENTITY torPreferences.quickstartDescriptionLong "Quickstart connects Tor Browser to the Tor Network automatically when launched, based on your last used connection settings.">
+<!ENTITY torPreferences.quickstartCheckbox "Always connect automatically">
+<!-- Bridge settings -->
+<!ENTITY torPreferences.bridges "Droichid">
+<!ENTITY torPreferences.bridgesDescription "CabhraÃonn droichid leat teacht ar lÃonra Tor ó áiteanna ina bhfuil cosc ar Tor. Seans go bhfeidhmeodh droichead amháin nÃos fearr ná cinn eile, ag brath ar an áit ina bhfuil tú.">
+<!ENTITY torPreferences.bridgeLocation "Your location">
+<!ENTITY torPreferences.bridgeLocationAutomatic "Automatic">
+<!ENTITY torPreferences.bridgeLocationFrequent "Frequently selected locations">
+<!ENTITY torPreferences.bridgeLocationOther "Other locations">
+<!ENTITY torPreferences.bridgeChooseForMe "Choose a Bridge For Meâ¦">
+<!ENTITY torPreferences.bridgeBadgeCurrent "Your Current Bridges">
+<!ENTITY torPreferences.bridgeBadgeCurrentDescription "You can save one or more bridges, and Tor will choose which one to use when you connect. Tor will automatically switch to use another bridge when needed.">
+<!ENTITY torPreferences.bridgeId "#1 bridge: #2"> <!-- #1 = bridge type; #2 = bridge emoji id -->
+<!ENTITY torPreferences.remove "Bain">
+<!ENTITY torPreferences.bridgeDisableBuiltIn "Disable built-in bridges">
+<!ENTITY torPreferences.bridgeShare "Share this bridge using the QR code or by copying its address:">
+<!ENTITY torPreferences.bridgeCopy "Copy Bridge Address">
+<!ENTITY torPreferences.copied "Cóipeáilte!">
+<!ENTITY torPreferences.bridgeShowAll "Show All Bridges">
+<!ENTITY torPreferences.bridgeRemoveAll "Remove All Bridges">
+<!ENTITY torPreferences.bridgeAdd "Add a New Bridge">
+<!ENTITY torPreferences.bridgeSelectBrowserBuiltin "Choose from one of Tor Browserâs built-in bridges">
+<!ENTITY torPreferences.bridgeSelectBuiltin "Select a Built-In Bridgeâ¦">
+<!ENTITY torPreferences.bridgeRequest "Iarr Droichead...">
+<!ENTITY torPreferences.bridgeEnterKnown "Enter a bridge address you already know">
+<!ENTITY torPreferences.bridgeAddManually "Add a Bridge Manuallyâ¦">
+<!-- Advanced settings -->
+<!ENTITY torPreferences.advanced "Ardroghanna">
+<!ENTITY torPreferences.advancedDescription "Configure how Tor Browser connects to the internet">
+<!ENTITY torPreferences.advancedButton "Settingsâ¦">
+<!ENTITY torPreferences.viewTorLogs "View the Tor logs">
+<!ENTITY torPreferences.viewLogs "Féach ar na Logchomhaid...">
+<!-- Remove all bridges dialog -->
+<!ENTITY torPreferences.removeBridgesQuestion "Remove all the bridges?">
+<!ENTITY torPreferences.removeBridgesWarning "This action cannot be undone.">
+<!ENTITY torPreferences.cancel "Cealaigh">
+<!-- Scan bridge QR dialog -->
+<!ENTITY torPreferences.scanQrTitle "Scan the QR code">
+<!-- Builtin bridges dialog -->
+<!ENTITY torPreferences.builtinBridgeTitle "Built-In Bridges">
+<!ENTITY torPreferences.builtinBridgeDescription "Tor Browser includes some specific types of bridges known as âpluggable transportsâ.">
+<!ENTITY torPreferences.builtinBridgeObfs4 "obfs4">
+<!ENTITY torPreferences.builtinBridgeObfs4Description "obfs4 is a type of built-in bridge that makes your Tor traffic look random. They are also less likely to be blocked than their predecessors, obfs3 bridges.">
+<!ENTITY torPreferences.builtinBridgeSnowflake "Snowflake">
+<!ENTITY torPreferences.builtinBridgeSnowflakeDescription "Snowflake is a built-in bridge that defeats censorship by routing your connection through Snowflake proxies, ran by volunteers.">
+<!ENTITY torPreferences.builtinBridgeMeekAzure "meek-azure">
+<!ENTITY torPreferences.builtinBridgeMeekAzureDescription "meek-azure is a built-in bridge that makes it look like you are using a Microsoft web site instead of using Tor.">
+<!-- Request bridges dialog -->
+<!ENTITY torPreferences.requestBridgeDialogTitle "Iarr Droichead">
+<!ENTITY torPreferences.requestBridgeDialogWaitPrompt "Ag dul i dteagmháil le BridgeDB. Fan nóiméad.">
+<!ENTITY torPreferences.requestBridgeDialogSolvePrompt "Réitigh an CAPTCHA le droichead a iarraidh.">
+<!ENTITY torPreferences.requestBridgeErrorBadSolution "NÃl an freagra sin ceart. Bain triail eile as.">
+<!-- Provide bridge dialog -->
+<!ENTITY torPreferences.provideBridgeTitle "Provide Bridge">
+<!ENTITY torPreferences.provideBridgeHeader "Enter bridge information from a trusted source">
+<!-- Connection settings dialog -->
+<!ENTITY torPreferences.connectionSettingsDialogTitle "Connection Settings">
+<!ENTITY torPreferences.connectionSettingsDialogHeader "Configure how Tor Browser connects to the Internet">
+<!ENTITY torPreferences.firewallPortsPlaceholder "Comma-seperated values">
+<!-- Log dialog -->
+<!ENTITY torPreferences.torLogsDialogTitle "Logchomhaid Tor">
+
+<!-- #24746 about:torconnect strings -->
+<!ENTITY torConnect.notConnectedConcise "Not Connected">
+<!ENTITY torConnect.connectingConcise "Connectingâ¦">
+<!ENTITY torConnect.tryingAgain "Trying againâ¦">
+<!ENTITY torConnect.noInternet "Tor Browser couldnât reach the Internet">
+<!ENTITY torConnect.noInternetDescription "This could be due to a connection issue rather than Tor being blocked. Check your Internet connection, proxy and firewall settings before trying again.">
+<!ENTITY torConnect.couldNotConnect "Tor Browser could not connect to Tor">
+<!ENTITY torConnect.assistDescriptionConfigure "configure your connection"> <!-- used as a text to insert as a link on several strings (#1) -->
+<!ENTITY torConnect.assistDescription "If Tor is blocked in your location, trying a bridge may help. Connection assist can choose one for you using your location, or you can #1 manually instead."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.tryingBridge "Trying a bridgeâ¦">
+<!ENTITY torConnect.tryingBridgeAgain "Trying one more timeâ¦">
+<!ENTITY torConnect.errorLocation "Tor Browser couldnât locate you">
+<!ENTITY torConnect.errorLocationDescription "Tor Browser needs to know your location in order to choose the right bridge for you. If youâd rather not share your location, #1 manually instead."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.isLocationCorrect "Are these location settings correct?">
+<!ENTITY torConnect.isLocationCorrectDescription "Tor Browser still couldnât connect to Tor. Please check your location settings are correct and try again, or #1 instead."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.finalError "Tor Browser still cannot connect">
+<!ENTITY torConnect.finalErrorDescription "Despite its best efforts, connection assist was not able to connect to Tor. Try troubleshooting your connection and adding a bridge manually instead.">
+<!ENTITY torConnect.breadcrumbAssist "Connection assist">
+<!ENTITY torConnect.breadcrumbLocation "Location settings">
+<!ENTITY torConnect.breadcrumbTryBridge "Try a bridge">
+<!ENTITY torConnect.automatic "Automatic">
+<!ENTITY torConnect.selectCountryRegion "Select Country or Region">
+<!ENTITY torConnect.frequentLocations "Frequently selected locations">
+<!ENTITY torConnect.otherLocations "Other locations">
+<!ENTITY torConnect.restartTorBrowser "Restart Tor Browser">
+<!ENTITY torConnect.configureConnection "Configure Connectionâ¦">
+<!ENTITY torConnect.viewLog "View logsâ¦">
+<!ENTITY torConnect.tryAgain "Try Again">
+<!ENTITY torConnect.offline "Internet not reachable">
+<!ENTITY torConnect.connectMessage "Changes to Tor Settings will not take effect until you connect">
+<!ENTITY torConnect.tryAgainMessage "Tor Browser has failed to establish a connection to the Tor Network">
+<!ENTITY torConnect.yourLocation "Your Location">
+<!ENTITY torConnect.tryBridge "Try a Bridge">
+<!ENTITY torConnect.autoBootstrappingFailed "Automatic configuration failed">
+<!ENTITY torConnect.autoBootstrappingFailed "Automatic configuration failed">
+<!ENTITY torConnect.cannotDetermineCountry "Unable to determine user country">
+<!ENTITY torConnect.noSettingsForCountry "No settings available for your location">
diff --git a/toolkit/torbutton/chrome/locale/ga-IE/onboarding.properties b/toolkit/torbutton/chrome/locale/ga-IE/onboarding.properties
new file mode 100644
index 000000000000..51f90aacf415
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ga-IE/onboarding.properties
@@ -0,0 +1,19 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# 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/.
+# LOCALIZATION NOTE(onboarding.overlay-icon-tooltip2): This string will be used
+# to show the tooltip alongside the notification icon in the overlay tour. %S is
+# brandShortName. The tooltip is designed to show in two lines. Please use \n to
+# do appropriate line breaking.
+onboarding.overlay-icon-tooltip2=New to %S?\nLetâs get started.
+# LOCALIZATION NOTE(onboarding.overlay-icon-tooltip-updated2): %S is
+# brandShortName. The tooltip is designed to show in two lines. Please use \n to
+# do appropriate line breaking.
+onboarding.overlay-icon-tooltip-updated2=%S is all new.\nSee what you can do!
+# LOCALIZATION NOTE(onboarding.overlay-close-button-tooltip): The overlay close button is an icon button. This tooltip would be shown when mousing hovering on the button.
+onboarding.overlay-close-button-tooltip=Dún
+# LOCALIZATION NOTE(onboarding.notification-close-button-tooltip): The notification close button is an icon button. This tooltip would be shown when mousing hovering on the button.
+onboarding.notification-close-button-tooltip=DÃbir
+# LOCALIZATION NOTE(onboarding.complete): This string is used to describe an
+# onboarding tour item that is complete.
+onboarding.complete=Complete
diff --git a/toolkit/torbutton/chrome/locale/ga-IE/torbutton.dtd b/toolkit/torbutton/chrome/locale/ga-IE/torbutton.dtd
new file mode 100644
index 000000000000..c5b9a9f71cb4
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ga-IE/torbutton.dtd
@@ -0,0 +1,56 @@
+<!ENTITY torbutton.context_menu.new_identity "Aitheantas Nua">
+<!ENTITY torbutton.context_menu.new_identity_sentence_case "New identity">
+<!ENTITY torbutton.context_menu.new_identity_key "I">
+<!ENTITY torbutton.context_menu.new_circuit "Ciorcad Nua Tor don SuÃomh seo">
+<!ENTITY torbutton.context_menu.new_circuit_sentence_case "New Tor circuit for this site">
+<!ENTITY torbutton.context_menu.new_circuit_key "C">
+<!ENTITY torbutton.context_menu.networksettings "Socruithe LÃonra Tor...">
+<!ENTITY torbutton.context_menu.networksettings.key "N">
+<!ENTITY torbutton.context_menu.downloadUpdate "Lorg Nuashonrú ar Bhrabhsálaà Tor...">
+<!ENTITY torbutton.context_menu.downloadUpdate.key "U">
+<!ENTITY torbutton.context_menu.cookieProtections "Caomhnú Fianán...">
+<!ENTITY torbutton.context_menu.cookieProtections.key "C">
+<!ENTITY torbutton.button.tooltip "Cliceáil chun cnaipe Tor a thúsú">
+<!ENTITY torbutton.prefs.security_settings "Socruithe Slándála Bhrabhsálaà Tor">
+<!ENTITY torbutton.cookiedialog.title "Bainistigh Caomhnú Fianán">
+<!ENTITY torbutton.cookiedialog.lockCol "Cosanta">
+<!ENTITY torbutton.cookiedialog.domainCol "ÃstrÃomhaire">
+<!ENTITY torbutton.cookiedialog.nameCol "Ainm">
+<!ENTITY torbutton.cookiedialog.pathCol "Cosán">
+<!ENTITY torbutton.cookiedialog.protectCookie "Caomhnaigh an Fianán">
+<!ENTITY torbutton.cookiedialog.removeCookie "Scrios an Fianán">
+<!ENTITY torbutton.cookiedialog.unprotectCookie "Ná caomhnaigh an fianán">
+<!ENTITY torbutton.cookiedialog.removeAllBut "Scrios iad nach bhfuil caomhnaithe">
+<!ENTITY torbutton.cookiedialog.saveAllCookies "Caomhnaigh Fianáin Nua">
+<!ENTITY torbutton.cookiedialog.doNotSaveAllCookies "Ná Caomhnaigh Fianáin Nua">
+<!ENTITY torbutton.prefs.sec_caption "Leibhéal Slándála">
+<!ENTITY torbutton.prefs.sec_caption_tooltip "Ligeann an Sleamhnán Slándála duit gnéithe áirithe sa bhrabhsálaà a dhÃchumasú nuair is féidir le bradaà iad a úsáid chun ionsaà a dhéanamh ort.">
+<!ENTITY torbutton.prefs.sec_standard_label "Gnáthshlándáil">
+<!ENTITY torbutton.prefs.sec_standard_description "Gach gné de bhrabhsálaà Tor agus gach gné de shuÃmh Ghréasáin ar siúl.">
+<!ENTITY torbutton.prefs.sec_safer_label "NÃos Sábháilte">
+<!ENTITY torbutton.prefs.sec_safer_description "DÃchumasaÃtear gnéithe de shuÃmh atá contúirteach go minic; dá bharr seo, nà fheidhmeoidh gach suÃomh mar is ceart.">
+<!ENTITY torbutton.prefs.sec_safer_list_label "Leis an rogha nÃos sábháilte:">
+<!ENTITY torbutton.prefs.sec_safest_label "Is Sábháilte">
+<!ENTITY torbutton.prefs.sec_safest_description "Nà cheadaÃtear ach na gnéithe atá de dhÃth ar shuÃmh statacha agus ar bhunseirbhÃsÃ. Téann na hathruithe seo i bhfeidhm ar Ãomhánna, ar mheáin, agus ar scripteanna.">
+<!ENTITY torbutton.prefs.sec_safest_list_label "Leis an rogha is sábháilte:">
+<!ENTITY torbutton.prefs.sec_learn_more_label "Tuilleadh eolais">
+<!ENTITY torbutton.prefs.sec_js_on_https_sites_only "Tá JavaScript dÃchumasaithe ar shuÃmh nach mbaineann úsáid as HTTPS.">
+<!ENTITY torbutton.prefs.sec_js_disabled "Tá JavaScript dÃchumasaithe ar gach suÃomh de réir réamhshocraithe.">
+<!ENTITY torbutton.prefs.sec_limit_typography "Tá roinnt clófhoirne agus siombailà matamaiticiúla dÃchumasaithe.">
+<!ENTITY torbutton.prefs.sec_limit_graphics_and_typography "Tá roinnt clófhoirne, deilbhÃnÃ, siombailà matamaiticiúla, agus Ãomhánna dÃchumasaithe.">
+<!ENTITY torbutton.prefs.sec_click_to_play_media "Caithfidh tú fuaimeanna, fÃseáin (meáin HTML5), agus WebGL a chliceáil lena seinm.">
+<!ENTITY torbutton.prefs.sec_custom_warning "Saincheaptha">
+<!ENTITY torbutton.prefs.sec_overview "DÃchumasaigh gnéithe áirithe a d'fhéadfaà a úsáid chun ionsaà a dhéanamh ort nó d'aitheantas a nochtadh.">
+<!ENTITY torbutton.prefs.sec_standard_tooltip "Leibhéal Slándála: Gnáthleibhéal">
+<!ENTITY torbutton.prefs.sec_safer_tooltip "Leibhéal Slándála: NÃos Sábháilte">
+<!ENTITY torbutton.prefs.sec_safest_tooltip "Leibhéal Slándála: Is Sábháilte">
+<!ENTITY torbutton.prefs.sec_custom_summary "Tá socruithe slándála an bhrabhsálaà as an ngnáth faoi láthair, mar thoradh ar do chuid sainroghanna. Ar chúiseanna slándála agus prÃobháideachais, molaimid duit ceann de na leibhéil slándála réamhshocraithe a roghnú.">
+<!ENTITY torbutton.prefs.sec_restore_defaults "Fill ar na Réamhshocruithe">
+<!ENTITY torbutton.prefs.sec_advanced_security_settings "Ardsocruithe Slándála...">
+<!ENTITY torbutton.prefs.sec_change "Changeâ¦">
+<!ENTITY torbutton.circuit_display.title "Ciorcad Tor">
+<!ENTITY torbutton.circuit_display.new_circuit "Ciorcad Nua don SuÃomh seo">
+
+<!-- Onion services strings. Strings are kept here for ease of translation. -->
+<!ENTITY torbutton.onionServices.authPrompt.tooltip "Oscail leid fhÃordheimhnithe don tseirbhÃs onion">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Meabhraigh an eochair seo">
diff --git a/toolkit/torbutton/chrome/locale/ga-IE/torbutton.properties b/toolkit/torbutton/chrome/locale/ga-IE/torbutton.properties
new file mode 100644
index 000000000000..dc74ebe477f7
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ga-IE/torbutton.properties
@@ -0,0 +1,187 @@
+torbutton.circuit_display.internet = An tIdirlÃon
+torbutton.circuit_display.ip_unknown = IP anaithnid
+torbutton.circuit_display.onion_site = SuÃomh Onion
+torbutton.circuit_display.this_browser = An brabhsálaà seo
+torbutton.circuit_display.relay = Athsheachadán
+torbutton.circuit_display.tor_bridge = Droichead
+torbutton.circuit_display.unknown_country = TÃr anaithnid
+torbutton.circuit_display.guard = Garda
+torbutton.circuit_display.guard_note = Seans nach n-athrófar an nód [Guard].
+torbutton.circuit_display.learn_more = Tuilleadh eolais
+torbutton.circuit_display.click_to_copy = Cliceáil le Cóipeáil
+torbutton.circuit_display.copied = Cóipeáilte!
+torbutton.content_sizer.margin_tooltip = Cuireann Brabhsálaà Tor an chiumhais seo leis an bhfuinneog ionas nach mbeidh leithead agus airde na fuinneoige chomh suntasach, sa chaoi go mbÃonn sé nÃos deacra do ghnÃomhaÃocht ar lÃne a lorg.
+extensions.torbutton at torproject.org.description = Is féidir leat an cnaipe Tor a úsáid chun Tor a chumrú agus do chuid sonraà brabhsála prÃobháideacha a ghlanadh go tapa agus go héasca.
+torbutton.popup.external.title = Ãoslódáil cineál comhaid seachtrach?
+torbutton.popup.external.app = Nà féidir le Brabhsálaà Tor an comhad seo a thaispeáint. Nà mór duit é a oscailt le feidhmchlár eile.\n\n
+torbutton.popup.external.note = Déanann feidhmchláir áirithe ceangal dÃreach leis an IdirlÃn gan dul trà Tor mar gheall ar chineálacha comhaid áirithe.\n\n
+torbutton.popup.external.suggest = Le bheith slán sábháilte, nÃor chóir duit comhaid Ãoslódáilte a oscailt go dtà go mbeidh tú as lÃne, nó CD Beo Tor ar nós Tails a úsáid.\n
+torbutton.popup.launch = Ãoslódáil an comhad
+torbutton.popup.cancel = Cealaigh
+torbutton.popup.dontask = Ãoslódáil comhaid go huathoibrÃoch as seo amach
+torbutton.popup.no_newnym = NÃl an cnaipe Tor in ann aitheantas nua a thabhairt duit go sábháilte. NÃl sé in ann teacht ar Phort Rialaithe Tor.\n\nAn bhfuil tú ag úsáid Burla Brabhsálaà Tor?
+torbutton.security_settings.menu.title = Socruithe Slándála
+torbutton.title.prompt_torbrowser = Eolas Tábhachtach faoi Chnaipe Tor
+torbutton.popup.prompt_torbrowser = FeidhmÃonn an cnaipe Tor go difriúil anois; nà féidir leat é a mhúchadh a thuilleadh.\n\nD'athraÃomar é seo toisc nach bhfuil sé sábháilte an cnaipe Tor a úsáid i mbrabhsálaà a úsáidtear le brabhsáil lasmuigh de Tor. Bhà an iomarca fabhtanna ann nach rabhamar in ann deisiú ar aon bhealach eile.\n\nMás mian leat leanúint ar aghaidh le Firefox mar is gnáth, ba chóir duit an cnaipe Tor a dhÃshuiteáil agus Brabhsálaà Tor a Ãoslódáil. Tá na hairÃonna slándá [...]
+torbutton.popup.short_torbrowser = Eolas Tábhachtach maidir leis an gCnaipe Tor!\n\nTá an Cnaipe Tor cumasaithe i gcónaÃ.\n\nCliceáil air chun tuilleadh eolais a fháil.
+
+torbutton.popup.confirm_plugins = Is féidir le forlÃontáin ar nós Flash dochar a dhéanamh do do phrÃobháideachas agus d'aitheantas a nochtadh ar lÃne.\n\nTá siad in ann Tor a sheachaint agus an áit ina bhfuil tú agus do sheoladh IP a nochtadh.\n\nAn bhfuil tú cinnte gur mhaith leat forlÃontáin a chumasú?\n\n
+torbutton.popup.never_ask_again = Ná fiafraigh dÃom arÃs
+torbutton.popup.confirm_newnym = Dúnfaidh Brabhsálaà Tor gach fuinneog agus gach cluaisÃn. Caillfidh tú gach seisiún oscailte.\n\nAn bhfuil fonn ort Brabhsálaà Tor a atosú anois agus d'aitheantas a athshocrú?\n\n
+
+torbutton.maximize_warning = BÃonn suÃmh Ghréasáin in ann méid do scáileáin a fháil amach nuair a uasmhéadaÃonn tú Brabhsálaà Tor, rud a chabhraÃonn leo do ghnÃomhaÃocht ar lÃne a lorg. Molaimid duit fuinneoga an bhrabhsálaà a fhágáil ar a méid réamhshocraithe.
+
+# Canvas permission prompt. Strings are kept here for ease of translation.
+canvas.siteprompt=Rinne an suÃomh seo (%S) iarracht sonraà Ãomhá a bhaint ó chanbhás HTML5, sonraà a d'fhéadfaà a úsáid chun do rÃomhaire féin a aithint.\n\nAn bhfuil fonn ort cead a thabhairt don suÃomh seo sonraà Ãomhá a bhaint ó chanbhás HTML5?
+canvas.notNow=NÃl Anois
+canvas.notNowAccessKey=N
+canvas.allow=Ceadaigh amach anseo
+canvas.allowAccessKey=A
+canvas.never=Ná ceadaigh don suÃomh seo riamh (molta)
+canvas.neverAccessKey=e
+
+# Profile/startup error messages. Strings are kept here for ease of translation.
+# LOCALIZATION NOTE: %S is the application name.
+profileProblemTitle=Fadhb leis an bPróifÃl %S
+profileReadOnly=Nà féidir leat %S a rith ó chóras comhad inléite amháin. Cóipeáil %S go dtà suÃomh eile agus ansin bain triail eile as.
+profileReadOnlyMac=Nà féidir leat %S a rith ó chóras comhad inléite amháin. Cóipeáil %S go dtà do Dheasc nó an fillteán Applications, ansin bain triail eile as.
+profileAccessDenied=NÃl cead rochtana ag %S ar an bpróifÃl. Athraigh na ceadanna ar do chóras comhad agus bain triail eile as.
+profileMigrationFailed=NÃorbh fhéidir an phróifÃl %S atá agat a aistriú.\nÃsáidfear socruithe nua.
+
+# "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=Nuashonrú %S á Ãoslódáil
+
+# .Onion Page Info prompt. Strings are kept here for ease of translation.
+pageInfo_OnionEncryptionWithBitsAndProtocol=Ceangal Criptithe (SeirbhÃs Onion, %1$S, eochracha %2$S giotán, %3$S)
+pageInfo_OnionEncryption=Ceangal Criptithe (SeirbhÃs Onion)
+pageInfo_OnionName=Ainm an Onion:
+
+# Onion services strings. Strings are kept here for ease of translation.
+onionServices.learnMore=Tuilleadh eolais
+onionServices.errorPage.browser=BrabhsálaÃ
+onionServices.errorPage.network=LÃonra
+onionServices.errorPage.onionSite=SuÃomh Onion
+# LOCALIZATION NOTE: In the longDescription strings, %S will be replaced with
+# an error code, e.g., 0xF3.
+# Tor SOCKS error 0xF0:
+onionServices.descNotFound.pageTitle=NÃorbh fhéidir an suÃomh Onion a lódáil
+onionServices.descNotFound.header=SuÃomh Onion gan aimsiú
+onionServices.descNotFound=Is dócha go bhfuil an suÃomh onion as lÃne. Téigh i dteagmháil le riarthóir an tsuÃmh.
+onionServices.descNotFound.longDescription=MionsonraÃ: %S â NÃorbh fhéidir an tuairiscÃn seo ar sheirbhÃs onion a aimsiú ar an bhfáinne haiseála, agus dá bharr sin nà féidir leis an gcliant ceangal a bhunú leis an tseirbhÃs.
+# Tor SOCKS error 0xF1:
+onionServices.descInvalid.pageTitle=NÃorbh fhéidir an suÃomh Onion a lódáil
+onionServices.descInvalid.header=Nà féidir teagmháil a dhéanamh leis an suÃomh Onion
+onionServices.descInvalid=Nà féidir teacht ar an suÃomh onion mar gheall ar earráid inmheánach.
+onionServices.descInvalid.longDescription=MionsonraÃ: %S â Nà féidir an tuairiscÃn seo ar sheirbhÃs onion a pharsáil, nó theip ar dheimhniú an tsÃnithe.
+# Tor SOCKS error 0xF2:
+onionServices.introFailed.pageTitle=NÃorbh fhéidir an suÃomh Onion a lódáil
+onionServices.introFailed.header=Bhris an suÃomh Onion an ceangal
+onionServices.introFailed=Is dócha go bhfuil an suÃomh onion as lÃne. Téigh i dteagmháil le riarthóir an tsuÃmh.
+onionServices.introFailed.longDescription=MionsonraÃ: %S â Theip ar an tionscnamh, rud a chiallaÃonn gur aimsÃodh an tuairiscÃn, ach nÃl an tseirbhÃs ceangailte leis an bpointe tionscnaimh a thuilleadh. Is dócha gur athraigh an tseirbhÃs a tuairiscÃn, nó nach bhfuil sà ag rith.
+# Tor SOCKS error 0xF3:
+onionServices.rendezvousFailed.pageTitle=NÃorbh fhéidir an suÃomh Onion a lódáil
+onionServices.rendezvousFailed.header=Nà féidir ceangal a bhunú leis an suÃomh onion
+onionServices.rendezvousFailed=Tá an suÃomh onion gnóthach, nó tá barraÃocht tráchta ar lÃonra Tor faoi láthair. Bain triail eile as ar ball.
+onionServices.rendezvousFailed.longDescription=MionsonraÃ: %S â Theip ar an gcliant rendezvous a dhéanamh leis an tseirbhÃs, rud a chiallaÃonn nach raibh an cliant in ann an ceangal a chur i gcrÃch.
+# Tor SOCKS error 0xF4:
+onionServices.clientAuthMissing.pageTitle=Ãdarú de dhÃth
+onionServices.clientAuthMissing.header=TeastaÃonn fÃordheimhniú ón suÃomh onion
+onionServices.clientAuthMissing=Caithfidh tú eochair a sholáthar chun teacht ar an suÃomh onion, ach nÃor sholáthair tú eochair ar bith.
+onionServices.clientAuthMissing.longDescription=MionsonraÃ: %S â D'Ãoslódáil an cliant an tuairiscÃn ar sheirbhÃs onion, ach nà raibh sé in ann an t-ábhar a dhÃchriptiú toisc bhfuil eolas údaraithe cliaint ar iarraidh.
+# Tor SOCKS error 0xF5:
+onionServices.clientAuthIncorrect.pageTitle=Theip ar údarú
+onionServices.clientAuthIncorrect.header=Theip ar fhÃordheimhniú leis an suÃomh onion
+onionServices.clientAuthIncorrect=Tá an eochair seo mÃcheart, nó aisghaireadh Ã. Téigh i dteagmháil le riarthóir an tsuÃmh onion.
+onionServices.clientAuthIncorrect.longDescription=MionsonraÃ: %S â D'éirigh leis an gcliant an tuairiscÃn ar sheirbhÃs onion a Ãoslódáil, ach nà raibh sé in ann an t-ábhar a dhÃchriptiú leis an eolas údaraithe cliaint a soláthraÃodh. Seans go gciallaÃonn seo gur aisghaireadh rochtain air.
+# Tor SOCKS error 0xF6:
+onionServices.badAddress.pageTitle=NÃorbh fhéidir an suÃomh Onion a lódáil
+onionServices.badAddress.header=Seoladh Neamhbhailà Onion
+onionServices.badAddress=Tá an seoladh onion seo neamhbhailÃ. Deimhnigh gur chuir tú isteach i gceart é.
+onionServices.badAddress.longDescription=MionsonraÃ: %S â Tá an seoladh .onion seo neamhbhailÃ. Ceann de na rudaà seo ba chúis leis an earráid: nà mheaitseálann suim sheiceála an tseolaidh, tá an eochair phoiblà ed25519 neamhbhailÃ, nó tá an t-ionchódú neamhbhailÃ.
+# Tor SOCKS error 0xF7:
+onionServices.introTimedOut.pageTitle=NÃorbh fhéidir an suÃomh Onion a lódáil
+onionServices.introTimedOut.header=Chuaigh cruthú an chiorcaid onion thar am
+onionServices.introTimedOut=NÃorbh fhéidir ceangal a bhunú leis an suÃomh onion, b'fhéidir mar gheall ar dhroch-cheangal lÃonra.
+onionServices.introTimedOut.longDescription=MionsonraÃ: %S â Chuaigh an ceangal leis an tseirbhÃs onion iarrtha thar am agus an ciorcad rendezvous á thógáil.
+#
+# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.authPrompt.description2=Tá %S ag iarraidh ort fÃordheimhniú a dhéanamh.
+onionServices.authPrompt.keyPlaceholder=Cuir isteach d'eochair phrÃobháideach le haghaidh na seirbhÃse onion seo
+onionServices.authPrompt.done=Déanta
+onionServices.authPrompt.doneAccessKey=d
+onionServices.authPrompt.invalidKey=Cuir isteach eochair bhailà (52 carachtar base32, nó 44 carachtar base64)
+onionServices.authPrompt.failedToSetKey=NÃorbh fhéidir Tor a chumrú le d'eochair
+onionServices.authPreferences.header=FÃordheimhniú do SheirbhÃsà Onion
+onionServices.authPreferences.overview=ÃilÃonn seirbhÃsà onion áirithe go ndeimhnÃonn tú d'aitheantas le heochair (saghas focail faire) sular féidir leat iad a úsáid.
+onionServices.authPreferences.savedKeys=Eochracha Sábháilte...
+onionServices.authPreferences.dialogTitle=Eochracha SeirbhÃse Onion
+onionServices.authPreferences.dialogIntro=Tá eochracha a bhaineann leis na suÃmh onion seo stóráilte ar do rÃomhaire
+onionServices.authPreferences.onionSite=SuÃomh Onion
+onionServices.authPreferences.onionKey=Eochair
+onionServices.authPreferences.remove=Bain
+onionServices.authPreferences.removeAll=Bain Uile
+onionServices.authPreferences.failedToGetKeys=NÃorbh fhéidir eochracha a fháil ó Tor
+onionServices.authPreferences.failedToRemoveKey=NÃorbh fhéidir an eochair a bhaint
+onionServices.v2Deprecated.pageTitle=V2 Onion Site Deprecation Warning
+onionServices.v2Deprecated.header=Version 2 Onion Sites will be deprecated soon
+onionServices.v2Deprecated=This onion site will not be reachable soon. Please contact the site administrator and encourage them to upgrade.
+onionServices.v2Deprecated.longDescription=Tor is ending its support for version 2 onion services beginning in July 2021, and this onion site will no longer be reachable at this address. If you are the site administrator, upgrade to a version 3 onion service soon.
+onionServices.v2Deprecated.tryAgain=Tuigim
+onionServices.v2Deprecated.tooltip=Nà bheidh tú in ann teacht ar an suÃomh onion seo go luath
+
+# Onion-Location strings.
+onionLocation.alwaysPrioritize=Tabhair tús áite do ShuÃmh Onion
+onionLocation.alwaysPrioritizeAccessKey=a
+onionLocation.notNow=NÃl Anois
+onionLocation.notNowAccessKey=s
+onionLocation.description=Tá leagan nÃos prÃobháidà nÃos sláine den suÃomh seo ar fáil ar lÃonra Tor trà sheirbhÃsà onion. CabhraÃonn seirbhÃsà onion le foilsitheoirà suÃomh Gréasáin agus lena gcuid cuairteoirà an faireachas agus an chinsireacht a sheachaint.
+onionLocation.tryThis=Bain Triail as SeirbhÃsà Onion
+onionLocation.onionAvailable=.onion ar fáil
+onionLocation.learnMore=Tuilleadh eolais...
+onionLocation.always=I gcónaÃ
+onionLocation.askEverytime=Fiafraigh dÃom i gcónaÃ
+onionLocation.prioritizeOnionsDescription=Tabhair tús áite do shuÃmh onion nuair is féidir.
+onionLocation.onionServicesTitle=SeirbhÃsà Onion
+
+# LOCALIZATION NOTE: %S will be replaced with the cryptocurrency address.
+cryptoSafetyPrompt.cryptoWarning=A cryptocurrency address (%S) has been copied from an insecure website. It could have been modified.
+cryptoSafetyPrompt.whatCanHeading=Cad is féidir leat a dhéanamh?
+cryptoSafetyPrompt.whatCanBody=You can try reconnecting with a new circuit to establish a secure connection, or accept the risk and dismiss this warning.
+cryptoSafetyPrompt.learnMore=Tuilleadh eolais
+cryptoSafetyPrompt.primaryAction=Athlódáil an CluaisÃn seo le Ciorcad Nua
+cryptoSafetyPrompt.primaryActionAccessKey=R
+cryptoSafetyPrompt.secondaryAction=Dismiss Warning
+cryptoSafetyPrompt.secondaryActionAccessKey=B
+
+# about:rulesets strings.
+rulesets.warningTitle=Proceed with Caution
+rulesets.warningDescription=Adding or modifying rulesets can cause attackers to hijack your browser. Proceed only if you know what you are doing.
+rulesets.warningEnable=Warn me when I attempt to access these preferences
+rulesets.warningButton=Accept the Risk and Continue
+# Ruleset list
+rulesets.rulesets=Rulesets
+rulesets.noRulesets=No rulesets found
+rulesets.noRulesetsDescr=When you save a ruleset in Tor Browser, it will show up here.
+# LOCALIZATION NOTE: %S will be replaced by the update date (automatically formatted by Firefox's l10n component)
+rulesets.lastUpdated=Last updated %S
+rulesets.neverUpdated=Never updated, or last update failed
+rulesets.enabled=Cumasaithe
+rulesets.disabled=DÃchumasaithe
+# Ruleset details/edit ruleset
+rulesets.edit=Eagar
+rulesets.name=Ainm
+rulesets.jwk=JWK
+rulesets.pathPrefix=Path Prefix
+rulesets.scope=Scope
+rulesets.enable=Enable this ruleset
+rulesets.checkUpdates=Check for Updates
+rulesets.jwkPlaceholder=The key used to sign this ruleset in the JWK (JSON Web Key) format
+rulesets.jwkInvalid=The JWK could not be parsed, or it is not a valid key
+rulesets.pathPrefixPlaceholder=URL prefix that contains the files needed by the ruleset
+rulesets.pathPrefixInvalid=The path prefix is not a valid HTTP(S) URL
+rulesets.scopePlaceholder=Regular expression for the scope of the rules
+rulesets.scopeInvalid=The scope could not be parsed as a regular expression
+rulesets.save=Sábháil
+rulesets.cancel=Cealaigh
diff --git a/toolkit/torbutton/chrome/locale/ga-IE/torlauncher.properties b/toolkit/torbutton/chrome/locale/ga-IE/torlauncher.properties
new file mode 100644
index 000000000000..8b17d2e96fdd
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ga-IE/torlauncher.properties
@@ -0,0 +1,97 @@
+### Copyright (c) 2020, The Tor Project, Inc.
+### See LICENSE for licensing information.
+
+torlauncher.error_title=Tosaitheoir Tor
+
+torlauncher.tor_exited_during_startup=Stop Tor le linn tosaithe. Seans gur tharla sé seo mar gheall ar earráid i do chomhad torrc, fabht i Tor nó i bhfeidhmchlár eile ar do chóras, nó crua-earra lochtach. Go dtà go mbeidh tú in ann an bhunfhadhb a réiteach agus Tor a atosú, nà thosóidh Brabhsálaà Tor.
+torlauncher.tor_exited=Stop Tor go tobann. Seans gur tharla sé seo mar gheall ar fhabht i Tor féin nó i bhfeidhmchlár eile ar do chóras, nó mar gheall ar chrua-earra lochtach. Go dtà go dtosóidh tú Tor arÃs, nà bheidh Brabhsálaà Tor in ann aon suÃomh Gréasáin a bhaint amach. Má mhaireann an fhadhb, seol cóip de do logchomhad Tor chuig an bhfoireann tacaÃochta.
+torlauncher.tor_exited2=Má atosaÃonn tú Tor, nà dhúnfaidh do chuid cluaisÃnà brabhsálaÃ.
+torlauncher.tor_controlconn_failed=NÃorbh fhéidir ceangal le port rialaithe Tor.
+torlauncher.tor_failed_to_start=NÃor thosaigh Tor.
+torlauncher.tor_control_failed=NÃorbh fhéidir seilbh a ghabháil ar Tor.
+torlauncher.tor_bootstrap_failed=NÃ raibh Tor in ann ceangal le lÃonra Tor.
+torlauncher.tor_bootstrap_failed_details=Theip ar %1$S (%2$S).
+
+torlauncher.unable_to_start_tor=NÃorbh fhéidir Tor a thosú.\n\n%S
+torlauncher.tor_missing=Tá an clár inrite Tor ar iarraidh.
+torlauncher.torrc_missing=Tá an comhad torrc ar iarraidh agus nÃorbh fhéidir é a chruthú.
+torlauncher.datadir_missing=NÃl comhadlann sonraà Tor ann agus nÃorbh fhéidir é a chruthú.
+torlauncher.onionauthdir_missing=NÃl comhadlann fÃordheimhnithe onion Tor ann, agus nÃorbh fhéidir à a chruthú
+torlauncher.password_hash_missing=NÃl aon fháil ar an bhfocal faire haiseáilte.
+
+torlauncher.failed_to_get_settings=Nà féidir socruithe Tor a fháil.\n\n%S
+torlauncher.failed_to_save_settings=Nà féidir socruithe Tor a shábháil.\n\n%S
+torlauncher.ensure_tor_is_running=Ba cheart duit deimhniú go bhfuil Tor ar siúl.
+
+torlauncher.error_proxy_addr_missing=Caithfidh tú seoladh IP nó óstainm agus uimhir phoirt a sholáthar más mian leat seachfhreastalaà a úsáid chun teacht ar an IdirlÃon trà Tor.
+torlauncher.error_proxy_type_missing=Caithfidh tú cineál an tseachfhreastalaà a roghnú.
+torlauncher.error_bridges_missing=Caithfidh tú droichead nó droichid a shonrú.
+torlauncher.error_default_bridges_type_missing=Caithfidh tú cineál iompair a roghnú do na droichid ionsuite.
+torlauncher.error_bridgedb_bridges_missing=Iarr droichead.
+torlauncher.error_bridge_bad_default_type=NÃl aon droichead a úsáideann cineál iompair %S ar fáil. Athraigh do chuid socruithe.
+
+torlauncher.bridge_suffix.meek-amazon=(oibrÃonn sé sa tSÃn)
+torlauncher.bridge_suffix.meek-azure=(oibrÃonn sé sa tSÃn)
+
+torlauncher.request_a_bridge=Iarr Droichead...
+torlauncher.request_a_new_bridge=Iarr Droichead Nua...
+torlauncher.contacting_bridgedb=Ag dul i dteagmháil le BridgeDB. Fan nóiméad.
+torlauncher.captcha_prompt=Réitigh an CAPTCHA le droichead a iarraidh.
+torlauncher.bad_captcha_solution=NÃl an freagra sin ceart. Bain triail eile as.
+torlauncher.unable_to_get_bridge=NÃorbh fhéidir droichead a fháil ó BridgeDB.\n\n%S
+torlauncher.no_meek=NÃl thacaÃonn an brabhsálaà seo le meek, acmhainn a theastaÃonn uait chun droichid a fháil.
+torlauncher.no_bridges_available=NÃl aon droichead ar fáil faoi láthair. Ãr leithscéal.
+
+torlauncher.connect=Ceangail
+torlauncher.restart_tor=Atosaigh Tor
+torlauncher.quit=Ãirigh as
+torlauncher.quit_win=Scoir
+torlauncher.done=Déanta
+
+torlauncher.forAssistance=Déan teagmháil le %S le cúnamh a fháil
+torlauncher.forAssistance2=Tabhair cuairt ar %S le cúnamh a fháil
+
+torlauncher.copiedNLogMessages=CóipeáÃlte. Tá %S teachtaireacht ón logchomhad Tor réidh le greamú in eagarthóir téacs nó i dteachtaireacht rphoist.
+
+torlauncher.bootstrapStatus.starting=à thosú
+torlauncher.bootstrapStatus.conn_pt=Ag ceangal leis an droichead
+torlauncher.bootstrapStatus.conn_done_pt=Ceangailte leis an droichead
+torlauncher.bootstrapStatus.conn_proxy=Ag ceangal leis an seachfhreastalaÃ
+torlauncher.bootstrapStatus.conn_done_proxy=Ceangailte leis an seachfhreastalaÃ
+torlauncher.bootstrapStatus.conn=Ag ceangal le hathsheachadán Tor
+torlauncher.bootstrapStatus.conn_done=Ceangailte le hathsheachadán Tor
+torlauncher.bootstrapStatus.handshake=I mbun idirbheartaÃochta le hathsheachadán Tor
+torlauncher.bootstrapStatus.handshake_done=IdirbheartaÃocht le hathsheachadán Tor crÃochnaithe
+torlauncher.bootstrapStatus.onehop_create=Ceangal criptithe le heolaire á bhunú
+torlauncher.bootstrapStatus.requesting_status=Stádas an lÃonra á fháil
+torlauncher.bootstrapStatus.loading_status=Stádas an lÃonra á lódáil
+torlauncher.bootstrapStatus.loading_keys=Teastais an údaráis á lódáil
+torlauncher.bootstrapStatus.requesting_descriptors=Eolas faoin athsheachadán á iarraidh
+torlauncher.bootstrapStatus.loading_descriptors=Eolas faoin athsheachadán á lódáil
+torlauncher.bootstrapStatus.enough_dirinfo=Sonraà an athsheachadáin lódáilte
+torlauncher.bootstrapStatus.ap_conn_pt=Ciorcaid á dtógáil: Ag ceangal leis an droichead
+torlauncher.bootstrapStatus.ap_conn_done_pt=Ciorcaid á dtógáil: Ceangailte leis an droichead
+torlauncher.bootstrapStatus.ap_conn_proxy=Ciorcaid á dtógáil: Ag ceangal leis an seachfhreastalaÃ
+torlauncher.bootstrapStatus.ap_conn_done_proxy=Ciorcaid á dtógáil: Ceangailte leis an seachfhreastalaÃ
+torlauncher.bootstrapStatus.ap_conn=Ciorcaid á dtógáil: Ag ceangal le hathsheachadán Tor
+torlauncher.bootstrapStatus.ap_conn_done=Ciorcaid á dtógáil: Ceangailte le hathsheachadán Tor
+torlauncher.bootstrapStatus.ap_handshake=Ciorcaid á dtógáil: I mbun idirbheartaÃochta le hathsheachadán Tor
+torlauncher.bootstrapStatus.ap_handshake_done=Ciorcaid á dtógáil: IdirbheartaÃocht le hathsheachadán Tor crÃochnaithe
+torlauncher.bootstrapStatus.circuit_create=Ciorcaid á dtógáil: Ciorcad Tor á bhunú
+torlauncher.bootstrapStatus.done=Tá tú ceangailte le lÃonra Tor!
+
+torlauncher.bootstrapWarning.done=crÃochnaithe
+torlauncher.bootstrapWarning.connectrefused=diúltaÃodh an ceangal
+torlauncher.bootstrapWarning.misc=éagsúil
+torlauncher.bootstrapWarning.resourcelimit=easpa acmhainnÃ
+torlauncher.bootstrapWarning.identity=aitheantas mÃcheart
+torlauncher.bootstrapWarning.timeout=ceangal thar am
+torlauncher.bootstrapWarning.noroute=nÃl aon bhealach chuig an óstach
+torlauncher.bootstrapWarning.ioerror=earráid léite/scrÃofa
+torlauncher.bootstrapWarning.pt_missing=córas iompair ionphlugáilte ar iarraidh
+
+torlauncher.nsresult.NS_ERROR_NET_RESET=Briseadh an ceangal leis an bhfreastalaÃ.
+torlauncher.nsresult.NS_ERROR_CONNECTION_REFUSED=NÃorbh fhéidir ceangal leis an bhfreastalaÃ.
+torlauncher.nsresult.NS_ERROR_PROXY_CONNECTION_REFUSED=NÃorbh fhéidir ceangal a bhunú leis an seachfhreastalaÃ.
+
+torlauncher.copiedNLogMessagesShort=Copied %S Logs
diff --git a/toolkit/torbutton/chrome/locale/he/aboutDialog.dtd b/toolkit/torbutton/chrome/locale/he/aboutDialog.dtd
new file mode 100644
index 000000000000..18827406f42c
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/he/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 "&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 "×¢××ר ×רשת Tor ×××××!">
+<!-- LOCALIZATION NOTE (bottom.questions): This is a link title that links to about:license -->
+<!ENTITY bottomLinks.license "××××¢ ר×ש××">
+<!ENTITY tor.TrademarkStatement "'Tor' ×'ס×××× ××צ×' ×× ×¡××× ×× ×ס×ר××× ×¨×©×××× ×©× Tor Project, Inc.">
diff --git a/toolkit/torbutton/chrome/locale/he/aboutTBUpdate.dtd b/toolkit/torbutton/chrome/locale/he/aboutTBUpdate.dtd
new file mode 100644
index 000000000000..74770a3a2070
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/he/aboutTBUpdate.dtd
@@ -0,0 +1,8 @@
+<!ENTITY aboutTBUpdate.changelogTitle "×××× ×©×× ×××× ×©× ×פ××¤× Tor">
+<!ENTITY aboutTBUpdate.updated "×פ××¤× Tor ×¢××××.">
+<!ENTITY aboutTBUpdate.linkPrefix "×××××¢ ×××¢×××× ×××תר ×××× ×©×ר×ר ××, ">
+<!ENTITY aboutTBUpdate.linkLabel "×קר ××תר ש×× ×">
+<!ENTITY aboutTBUpdate.linkSuffix ".">
+<!ENTITY aboutTBUpdate.version "×רס×">
+<!ENTITY aboutTBUpdate.releaseDate "ת×ר×× ×©×ר×ר">
+<!ENTITY aboutTBUpdate.releaseNotes "×ער×ת ש×ר×ר">
diff --git a/toolkit/torbutton/chrome/locale/he/aboutTor.dtd b/toolkit/torbutton/chrome/locale/he/aboutTor.dtd
new file mode 100644
index 000000000000..d79cd3283c2c
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/he/aboutTor.dtd
@@ -0,0 +1,60 @@
+<!--
+ - 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 "××××ת 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 ש×× × Â»">
+<!-- The next two entities are used within the browser's Help menu. -->
+<!ENTITY aboutTor.torbrowser_user_manual.accesskey "×">
+<!ENTITY aboutTor.torbrowser_user_manual.label "××ר×× ×©× ×פ××¤× Tor">
+
+<!ENTITY aboutTor.tor_mission.label "×××× Tor ××× ×ר××× US 501(c)(3) ××× ×¨××××× ××ק×× ×××××ת ××× ×××ר×××ת ×¢×´× ×צ××¨× ×פר××¡× ×©× ××× ××××××ת ×©× ××××× ××ת ×פר×××ת ×ק×× ×¤×ª×× ×××× ××, ת×××× ××××× ×ת ××ש×××ש ××ת×Ö¾××××× ×©×××, ×ק×××× ××× × ×××¢×ת ××¢×××ת ש×××.">
+<!ENTITY aboutTor.getInvolved.label "×××× ××¢××¨× Â»">
+
+<!ENTITY aboutTor.newsletter.tagline "ק×× ×ת ×××ש×ת ×××ר×× ×ת ××ת Tor ×ש×ר×ת ×ת××× ×× ×× ×¡×ª ש××.">
+<!ENTITY aboutTor.newsletter.link_text "×××¨×©× ×¢××ר ××ש×ת Tor.">
+<!ENTITY aboutTor.donationBanner.freeToUse "Tor ××× ×× ×ש×××ש ×××× ×ª×¨×××ת ××× ×©×× ××××.">
+<!ENTITY aboutTor.donationBanner.buttonA "תר×× ×¢×ש××">
+
+<!ENTITY aboutTor.alpha.ready.label "×××. ××ס××××ת.">
+<!ENTITY aboutTor.alpha.ready2.label "××ª× ×××× ××××× ×ת ×××××× ×©× ×××××©× ×פר××ת ×××תר ×©× ××¢×××.">
+<!ENTITY aboutTor.alpha.bannerDescription "×פ××¤× Tor ×××¤× ××× ××¨×¡× ×××ª× ×צ××× ×©× ×פ××¤× Tor ש××ª× ×××× ××שת×ש ××× ××צ×× ×ר×ש ××פ××× ×× ××ש××, ××××× ×ת ×××צ××¢ ש××× ××ספק ×ש×× ××¤× × ×©×ר×ר.">
+<!ENTITY aboutTor.alpha.bannerLink "×××× ×¢× ×ª×§× ×פ×ר×× Tor">
+
+<!ENTITY aboutTor.nightly.ready.label "×××. ××ס××××ת.">
+<!ENTITY aboutTor.nightly.ready2.label "××ª× ×××× ××××× ×ת ×××××× ×©× ×××××©× ×פר××ת ×××תר ×©× ××¢×××.">
+<!ENTITY aboutTor.nightly.bannerDescription "Tor Browser Nightly is an unstable version of Tor Browser you can use to preview new features, test their performance and provide feedback before release.">
+<!ENTITY aboutTor.nightly.bannerLink "×××× ×¢× ×ª×§× ×פ×ר×× Tor">
+
+<!-- YEC 2022 campaign https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/41303 -->
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.powered_by_privacy): a header for a list of things which are powered by/enabled by/possible due to privacy (each item should have positive connotations/associations in the translated languages) -->
+<!ENTITY aboutTor.yec2022.powered_by_privacy "POWERED BY PRIVACY:">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.resistance): resistance as in social/political resistance to opression, injustice, etc -->
+<!ENTITY aboutTor.yec2022.resistance "RESISTANCE">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.change): change as in the process of social/political progress toward a better/more equitable society -->
+<!ENTITY aboutTor.yec2022.change "CHANGE">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.freedom): freedom as in liberty, protection against exploition, imprisonment, etc -->
+<!ENTITY aboutTor.yec2022.freedom "FREEDOM">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.donate_now): Label for a button directing user to donation page-->
+<!ENTITY aboutTor.yec2022.donate_now "תר×× ×¢×ש××">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.donation_matching): Please translate the 'Friends of Tor' phrase, but
+also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+Please keep the currency in USD.
+Thank you!
+-->
+<!ENTITY aboutTor.yec2022.donation_matching "×תר××× ×©×× ×ª×ש××× ×¢× ××× ××ר×× ×©× Tor, â$100,000 ××× ×××תר.">
diff --git a/toolkit/torbutton/chrome/locale/he/brand.dtd b/toolkit/torbutton/chrome/locale/he/brand.dtd
new file mode 100644
index 000000000000..cfd241dcba92
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/he/brand.dtd
@@ -0,0 +1,19 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - 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">
+<!ENTITY brandShortName "×פ××¤× Tor">
+<!ENTITY brandFullName "×פ××¤× Tor">
+<!ENTITY vendorShortName "Tor Project">
+<!ENTITY trademarkInfo.part1 "'Tor' ×'ס×××× ××צ×' ×× ×¡××× ×× ×ס×ר××× ×¨×©×××× ×©× Tor Project, Inc.">
+<!-- LOCALIZATION NOTE (brandProductName):
+ This brand name can be used in messages where the product name needs to
+ remain unchanged across different versions (Nightly, Beta, etc.). -->
+<!ENTITY brandProductName "×פ××¤× Tor">
+
+<!-- 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/toolkit/torbutton/chrome/locale/he/brand.properties b/toolkit/torbutton/chrome/locale/he/brand.properties
new file mode 100644
index 000000000000..ede39f5cb3a3
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/he/brand.properties
@@ -0,0 +1,20 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# 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
+brandShortName=×פ××¤× Tor
+brandFullName=×פ××¤× Tor
+# LOCALIZATION NOTE(brandProductName):
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+brandProductName=×פ××¤× Tor
+vendorShortName=×××× Tor
+
+homePageSingleStartMain=Firefox Start, ××£ ××ת ×××ר ×¢× ××פ×ש ×××× ×
+homePageImport=×××× ×ת ××£ ×××ת ש×× ×× %S
+
+homePageMigrationPageTitle=×××רת ××£ ××ת
+homePageMigrationDescription=×× × ××ר ×ת ××£ ×××ת ש××ª× ×¨××¦× ××שת×ש ××:
+
+syncBrandShortName=×¡× ×ר×
diff --git a/toolkit/torbutton/chrome/locale/he/branding/brand.ftl b/toolkit/torbutton/chrome/locale/he/branding/brand.ftl
new file mode 100644
index 000000000000..c51f3a8b2134
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/he/branding/brand.ftl
@@ -0,0 +1,12 @@
+# For Tor Browser, we use a new file (different than the brand.ftl file
+# that is used by Firefox) to avoid picking up the -brand-short-name values
+# that Mozilla includes in the Firefox language packs.
+
+-brand-shorter-name = ×פ××¤× Tor
+-brand-short-name = ×פ××¤× Tor
+-brand-full-name = ×פ××¤× Tor
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+-brand-product-name = ×פ××¤× Tor
+-vendor-short-name = ×××× Tor
+trademarkInfo = 'Tor' ×'ס×××× ××צ×' ×× ×¡××× ×× ×ס×ר××× ×¨×©×××× ×©× Tor Project, Inc.
diff --git a/toolkit/torbutton/chrome/locale/he/browserOnboarding.properties b/toolkit/torbutton/chrome/locale/he/browserOnboarding.properties
new file mode 100644
index 000000000000..2f0949d147f3
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/he/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 ×צ××¢ ×ת ××ª×§× ××××× ×××תר ×©× ×¤×¨×××ת ×××××× ×××× ××××©× ×רשת. ××ª× ×××× ×עת ××¤× × ×עק×, צ×ת×ת ××¦× ××ר×. ××××ר ×××ר ×× ×ר×× ×× ×××.
+onboarding.tour-tor-welcome.next-button=×× ×× ×¤×¨×××ת
+
+onboarding.tour-tor-privacy=פר×××ת
+onboarding.tour-tor-privacy.title=×××× ×¢×ק×× ×× ××××× ××.
+onboarding.tour-tor-privacy.description=×פ××¤× Tor ××××× ×¢××××ת ××××ק ×ת ××ס××ר×ת ××פ××¤× ×©×× ×××ר ×ש×× ×©××. ש×× ×××× ××× ××××××× ×©×פר×××ת ××××××× ×©×× ×××× ×× ××פ×פ×. ×××¥ ×¢× âרשת Torâ ××× ××××× ×××¦× ×× ×× × ×××× ×× ×¢××× ×ר×ת ×רשת.
+onboarding.tour-tor-privacy.button=×× ×× ×¨×©×ª Tor
+
+onboarding.tour-tor-network=רשת Tor
+onboarding.tour-tor-network.title=×××× ×רשת ××××רת.
+onboarding.tour-tor-network.description=×פ××¤× Tor ×××ר ×××ª× ×× ×¨×©×ª Tor ×××פע×ת ×¢×´× ×××¤× ××ª× ×××× ×ר××× ××¢×××. ×ש×× × ××שר VPN, ××× × ×§××ת ××©× ××××ת ×× ×× ××¡× ×××ר××ת ש××ª× ×¦×¨×× ×ס××× ×¢××× ×¢× ×× ×ª ×××× ×ת ××××× ××¨× × ××××¤× ×¤×¨××.
+onboarding.tour-tor-network.description-para2=××ש: ×××ר×ת רשת Tor, ×××× ×××××ת ××קש ×שר×× ××ק×× ×©×× Tor ×ס××, ×××××ת ×××××¦× ×××¢×פ×ת.
+onboarding.tour-tor-network.action-button=×ת×× ×ת ×××ר×ת רשת Tor ש××
+onboarding.tour-tor-network.button=×× ×× ×ª×¦××ת ××¢××
+
+onboarding.tour-tor-circuit-display=תצ××ת ××¢××
+onboarding.tour-tor-circuit-display.title=ר×× ×ת ×× ×ª×× ×©××.
+onboarding.tour-tor-circuit-display.description=×¢××ר ×× ×ª××× ×©××ª× ××קר ××, ×תע×××¨× ×©×× ×¢××רת ×××סר ××××¦×¤× ×ª ×××¢×× ××¨× ×©×××©× ×××¡×¨× Tor ×ר××× ××¢×××. ××× ×תר ש××××¢ ××××¤× ××ª× ×ת××ר. ××ª× ×××× ××קש ××¢×× ××ש ×¢×´× ××××¦× ×¢× â××¢×× ××ש ×¢××ר ×תר ××â ×תצ××ת ×××¢×× ×©×× ×.
+onboarding.tour-tor-circuit-display.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 Everywhere ××× × ×××××× ×סר×× ×××××, ××× ××ª× ×××× ××ת××× ××ש×ת ×ת סר×× ××××× ×©×× ××× ×××ס××£ ××ת×.
+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=×× ×× ×©×ר××ª× ×צ×
+
+onboarding.tour-tor-onion-services=ש×ר××ª× ×צ×
+onboarding.tour-tor-onion-services.title=×××× ×קס××¨× ××××.
+onboarding.tour-tor-onion-services.description=ש×ר××ª× ××¦× ×× ×תר×× ××סת××××× ×¢× .onion ××ספק×× ××× ×ת ×קס××¨× ×× ×פרס××× ×××קר××, ×××× ××צע×× ××× × ×©×ת×××¡×¤× × ×× ×¦× ××ר×. ש×ר××ª× ××¦× ×ת×ר×× ××× ××× ×ספק ת××× ×ש×ר×ת×× ××××¤× ××××× ×. ×××¥ ×××× ××× ××קר ××תר ×××¦× DuckDuckGo.
+onboarding.tour-tor-onion-services.button=×קר ××צ×
+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=××תר××ת ×פת×ר ×צ×.
+onboarding.tour-tor-toolbar-update-9.0.description=×× ×× × ×¨×צ×× ×ת ×××××× ×©× ×©×××ש ×Ö¾Tor ש×× ×©×ª××× ×ש×××ת ×××××× ×ת×× ×פ××¤× Tor.
+onboarding.tour-tor-toolbar-update-9.0.description-para2=××ת ×ס××× ××××¢ ×עת, ××× ×©×××ש ××פת×ר ××צ×, ××ª× ×××× ×ר××ת ×ת ××¢×× Tor ש×× ××¨× [i] ×ש×רת ××ת××ת ×××קש ×××ת ×××©× ×¢×´× ×©×××ש ××פת×ר סר×× ××××× ×× ×תפר×× [â¡].
+onboarding.tour-tor-toolbar-update-9.0.button=××× ××קש ×××ת ××ש×
+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. ××¢×××× ×ת×ר×× ×× ××××ש ×פר×××ת ×××ת××ר ×× ×©×ר××ª× ×צ×.
+
+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/toolkit/torbutton/chrome/locale/he/network-settings.dtd b/toolkit/torbutton/chrome/locale/he/network-settings.dtd
new file mode 100644
index 000000000000..ec6e37007c8d
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/he/network-settings.dtd
@@ -0,0 +1,179 @@
+<!ENTITY torsettings.dialog.title "×××ר×ת רשת Tor">
+<!ENTITY torsettings.wizard.title.default "×ת××ר ×× Tor">
+<!ENTITY torsettings.wizard.title.configure "×××ר×ת רשת Tor">
+<!ENTITY torsettings.wizard.title.connecting "×ק×× ××××ר">
+
+<!-- For locale picker: -->
+<!ENTITY torlauncher.localePicker.title "שפת ×פ××¤× Tor">
+<!ENTITY torlauncher.localePicker.prompt "×× × ××ר שפ×.">
+
+<!-- For "first run" wizard: -->
+
+<!ENTITY torSettings.connectPrompt "×××¥ ×¢× â×ת××רâ ××× ××ת××ר ×× Tor.">
+<!ENTITY torSettings.configurePrompt "×××¥ ×¢× âתצרâ ××× ××ת××× ×××ר×ת רשת ×× ××ª× ××××× × ×©××¦× ×רת ×ת Tor (×××©× ×צר××, ס×× ×××רק××) ×× ×× ××ª× ×ת××ר ×רשת פר××ת ×××רשת ××פ××Ö¾×××.">
+<!ENTITY torSettings.configure "תצר">
+<!ENTITY torSettings.connect "×ת××ר">
+
+<!-- Other: -->
+
+<!ENTITY torsettings.startingTor "××ת×× ×× Tor ש×ת×××â¦">
+<!ENTITY torsettings.restartTor "××¤×¢× ×××ש ×ת Tor">
+<!ENTITY torsettings.reconfigTor "תצר ×××ש">
+
+<!ENTITY torsettings.discardSettings.prompt "×××רת ××©×¨× Tor ×× ××× ×¡×ª ×××ר×ת ××פ××Ö¾××× ×ק×××. ××× ×עש×ת ××××ר ×ש×ר ×רשת Tor, ×××ר×ת ××× ×××××ת ××××ת ××סר×ת.">
+<!ENTITY torsettings.discardSettings.proceed "×סר ×××ר×ת ××ת××ר">
+
+<!ENTITY torsettings.optional "רש×ת×">
+
+<!ENTITY torsettings.useProxy.checkbox "×× × ×שת×ש ×××פ××Ö¾××× ××× ××ת××ר ×××× ××¨× ×">
+<!ENTITY torsettings.useProxy.type "ס×× ××פ××Ö¾×××">
+<!ENTITY torsettings.useProxy.type.placeholder "××ר ס×× ××פ××Ö¾×××">
+<!ENTITY torsettings.useProxy.address "×ת××ת">
+<!ENTITY torsettings.useProxy.address.placeholder "×ת××ת IP ×× ×©× ××ר×">
+<!ENTITY torsettings.useProxy.port "פת××">
+<!ENTITY torsettings.useProxy.username "×©× ×שת×ש">
+<!ENTITY torsettings.useProxy.password "ס×ס××">
+<!ENTITY torsettings.useProxy.type.socks4 "SOCKS 4">
+<!ENTITY torsettings.useProxy.type.socks5 "SOCKS 5">
+<!ENTITY torsettings.useProxy.type.http "HTTP / HTTPS">
+<!ENTITY torsettings.firewall.checkbox "×××©× ×× ×¢××ר ××¨× ×××ת ×ש ××ת××¨× ××××ר×× ×¨×§ ×× ×¤×ª××ת ×ס××××ת">
+<!ENTITY torsettings.firewall.allowedPorts "פת××ת ××תר×ת">
+<!ENTITY torsettings.useBridges.checkbox "Tor ×צ×× ×ר ××××× × ×©××">
+<!ENTITY torsettings.useBridges.default "××ר ×שר ×××× ×">
+<!ENTITY torsettings.useBridges.default.placeholder "××ר ×שר">
+<!ENTITY torsettings.useBridges.bridgeDB "×קש ×שר ×× torproject.org">
+<!ENTITY torsettings.useBridges.captchaSolution.placeholder "××× ×¡ ×ת ×ת×××× ××ת××× ×">
+<!ENTITY torsettings.useBridges.reloadCaptcha.tooltip "ק×× ×ת×ר ××ש">
+<!ENTITY torsettings.useBridges.captchaSubmit "××ש">
+<!ENTITY torsettings.useBridges.custom "סַפֵּק ×שר ש×× × ×××ר">
+<!ENTITY torsettings.useBridges.label "××× ×¡ ××××¢ ×שר ××ק×ר ×××××.">
+<!ENTITY torsettings.useBridges.placeholder "××× ×¡ ×ת××ת:פת×× (××× ×ש×ר×)">
+
+<!ENTITY torsettings.copyLog "×עתק ×ת ×××× Tor ×××× ×××ת××">
+
+<!ENTITY torsettings.proxyHelpTitle "×¢×רת ××פ××Ö¾×××">
+<!ENTITY torsettings.proxyHelp1 "××פ××Ö¾××× ×ק××× × ×רש ×××× ×ת××ר×ת ××¨× ×¨×©×ª ×©× ××ר×, ××ת ספר ×× ××× ××רס×××. ×× ××× × ×××× ×××¦× ××¢× ×ת ×¢× ×©××× ××, ××× ××××ר×ת ×××× ××¨× × ××פ××¤× ××ר ×× ×××ק ××××ר×ת ×רשת ×©× ×ער×ת×.">
+
+<!ENTITY torsettings.bridgeHelpTitle "×¢×רת ×××¡×¨× ×שר">
+<!ENTITY torsettings.bridgeHelp1 "×שר×× ×× ××סר×× ×× ×רש××× ×שר ×קש×× ××ס×× ××××ר×× ×× ×¨×©×ª Tor. ×× ×¡×× ×©× ×שר ×שת×ש ×ש××× ×©×× × ××× ××× ××¢ צ×× ××ר ×-obfs ×××¨× ×תע×××¨× ×©×× ×××ר××ת ×רעש ×קר××, ××-meek ×××¨× ×תע×××¨× ×©×× ×××ר××ת ××××× ××× ×ת××רת ×× ×©×ר×ת ×× ××ק×× ×× Tor.">
+<!ENTITY torsettings.bridgeHelp2 "×פ×ת ×××¦× ×××× ×ת ×ס××××ת ×× ×¡×ת ××ס×× ×ת Tor, ×שר×× ×ס××××× ×¢××××× ××××× ×ת ×ס××××ת ××× ×× ×××ר×ת. ×× ××× × ×××× ×××× ×××× ×שר×× ×¢××××× ××××× ×ª×, ×קר ×-torproject.org/about/contact.html#support">
+
+<!-- Progress -->
+<!ENTITY torprogress.pleaseWait "×× × ×××ª× ×××× ×©×× ×× × ×ק×××× ××××ר ×× ×¨×©×ª Tor. ×× ×¢×©×× ×ק×ת ×ספר ×ק×ת.">
+
+<!-- #31286 about:preferences strings -->
+<!ENTITY torPreferences.categoryTitle "××××ר">
+<!ENTITY torPreferences.torSettings "×××ר×ת Tor">
+<!ENTITY torPreferences.torSettingsDescription "×פ××¤× Tor ×× ×ª× ×ת ×תע×××¨× ×©×× ×¢× ×¨×©×ª Tor, ×××פע×ת ×¢×´× ×××¤× ××ª× ×××× ×ר××× ××¢×××." >
+<!ENTITY torPreferences.learnMore "××× ×¢××">
+<!-- Status -->
+<!ENTITY torPreferences.statusInternetLabel "××× ××¨× ×:">
+<!ENTITY torPreferences.statusInternetTest "×××">
+<!ENTITY torPreferences.statusInternetOnline "××××ר">
+<!ENTITY torPreferences.statusInternetOffline "×× ×ק×××">
+<!ENTITY torPreferences.statusTorLabel "רשת Tor:">
+<!ENTITY torPreferences.statusTorConnected "××××ר">
+<!ENTITY torPreferences.statusTorNotConnected "×× ××××ר">
+<!ENTITY torPreferences.statusTorBlocked "×ס×× ×¤××× ×¦××××ת">
+<!ENTITY torPreferences.learnMore "××× ×¢××">
+<!-- Quickstart -->
+<!ENTITY torPreferences.quickstart "×ת××× ×ר×××">
+<!ENTITY torPreferences.quickstartDescriptionLong "×ת××× ×ר××× ×××רת ×ת ×פ××¤× Tor ×× ×¨×©×ª Tor ××××¤× ××××××× ××שר ××× ××פע×, ×¢× ×¡×× ×××ר×ת ×××××ר ×××ר×× ×ת ש××× ×ש×××ש.">
+<!ENTITY torPreferences.quickstartCheckbox "×ת××ר ת××× ××××¤× ×××××××">
+<!-- Bridge settings -->
+<!ENTITY torPreferences.bridges "×שר××">
+<!ENTITY torPreferences.bridgesDescription "×שר×× ×¢××ר×× ×× ××ש×× ×××©× ×× ×¨×©×ª Tor ××ק×××ת ××× Tor ×ס××. ×¢× ×¡×× ××ק×× ×©××ª× × ××¦× ××, ×שר ××× ×¢×©×× ××¢××× ×צ××¨× ×××× ××תר ×××× ××ר.">
+<!ENTITY torPreferences.bridgeLocation "×××ק×× ×©××">
+<!ENTITY torPreferences.bridgeLocationAutomatic "×××××××">
+<!ENTITY torPreferences.bridgeLocationFrequent "××ק×××× × ××ר×× ×©×××××">
+<!ENTITY torPreferences.bridgeLocationOther "××ק×××× ××ר××">
+<!ENTITY torPreferences.bridgeChooseForMe "××ר ×שר ×¢××ר×â¦">
+<!ENTITY torPreferences.bridgeBadgeCurrent "××שר×× ×× ×××××× ×©××">
+<!ENTITY torPreferences.bridgeBadgeCurrentDescription "You can save one or more bridges, and Tor will choose which one to use when you connect. Tor will automatically switch to use another bridge when needed.">
+<!ENTITY torPreferences.bridgeId "×שר #1: #2"> <!-- #1 = bridge type; #2 = bridge emoji id -->
+<!ENTITY torPreferences.remove "×סר">
+<!ENTITY torPreferences.bridgeDisableBuiltIn "×ש×ת ×שר×× ×××× ××">
+<!ENTITY torPreferences.bridgeShare "שתף ×ת ××שר ××× ×¢×´× ×©×××ש ×ק×× QR ×× ×¢×´× ×עתקת ××ת××ת ש××:">
+<!ENTITY torPreferences.bridgeCopy "×עתק ×ת××ת ×שר">
+<!ENTITY torPreferences.copied "××עתק!">
+<!ENTITY torPreferences.bridgeShowAll "×ר×× ×ת ×× ××שר××">
+<!ENTITY torPreferences.bridgeRemoveAll "×סר ×ת ×× ××שר××">
+<!ENTITY torPreferences.bridgeAdd "××סף ×שר ××ש">
+<!ENTITY torPreferences.bridgeSelectBrowserBuiltin "××ר ×××× ×××שר×× ××××× ×× ×©× ×פ××¤× Tor">
+<!ENTITY torPreferences.bridgeSelectBuiltin "××ר ×שר ×××× ×â¦">
+<!ENTITY torPreferences.bridgeRequest "×קש ×שרâ¦">
+<!ENTITY torPreferences.bridgeEnterKnown "××× ×¡ ×ת××ת ×שר ש××ª× ××ר ×××ר">
+<!ENTITY torPreferences.bridgeAddManually "××סף ×שר ××××¤× ××× ×â¦">
+<!-- Advanced settings -->
+<!ENTITY torPreferences.advanced "×תק××">
+<!ENTITY torPreferences.advancedDescription "תצר ×××¦× ×פ××¤× Tor ×ת××ר ×× ×××× ××¨× ×">
+<!ENTITY torPreferences.advancedButton "×××ר×תâ¦">
+<!ENTITY torPreferences.viewTorLogs "××¦× ×ת ×××× × Tor">
+<!ENTITY torPreferences.viewLogs "××¦× ×××× ××â¦">
+<!-- Remove all bridges dialog -->
+<!ENTITY torPreferences.removeBridgesQuestion "××ס×ר ×ת ×× ××שר××?">
+<!ENTITY torPreferences.removeBridgesWarning "פע××× ×× ××× × × ××ª× ×ª ××××××.">
+<!ENTITY torPreferences.cancel "×××">
+<!-- Scan bridge QR dialog -->
+<!ENTITY torPreferences.scanQrTitle "סר×ק ק×× QR">
+<!-- Builtin bridges dialog -->
+<!ENTITY torPreferences.builtinBridgeTitle "×שר×× ×××× ××">
+<!ENTITY torPreferences.builtinBridgeDescription "×פ××¤× Tor ×××× ××× ×¡×××× ×ס××××× ×©× ×שר×× ×©××××¢×× ×ת×ר "ת×××ר×ת × ×ª×ק×ת".">
+<!ENTITY torPreferences.builtinBridgeObfs4 "obfs4">
+<!ENTITY torPreferences.builtinBridgeObfs4Description "obfs4 ××× ×¡×× ×©× ××©× ×××× × ×©×××¨× ×× ×ª×¢××רת Tor ×××ר××ת ×קר××ת. ××× ×× ×¤××ת ס××ר ×××××¡× ××שר ק×××××, ××©×¨× obfs3.">
+<!ENTITY torPreferences.builtinBridgeSnowflake "Snowflake">
+<!ENTITY torPreferences.builtinBridgeSnowflakeDescription "Snowflake ××× ×שר ×××× × ×©×××ס ×¦× ×××¨× ×¢× ××× × ×ת×× ×××××ר ש×× ××¨× ××פ××× ××× ×©× Snowflake ש××רצ×× ×¢× ××× ××ª× ××××.">
+<!ENTITY torPreferences.builtinBridgeMeekAzure "meek-azure">
+<!ENTITY torPreferences.builtinBridgeMeekAzureDescription "meek-azure ××× ×שר ×××× × ×©×××¨× ×××ר××ת ××××× ××ª× ×שת×ש ××תר Microsoft ××ק×× ×Ö¾Tor.">
+<!-- Request bridges dialog -->
+<!ENTITY torPreferences.requestBridgeDialogTitle "×קש ×שר">
+<!ENTITY torPreferences.requestBridgeDialogWaitPrompt "××צר קשר ×¢× BridgeDB. ×× × ××ת×.">
+<!ENTITY torPreferences.requestBridgeDialogSolvePrompt "פת×ר ×ת ×Ö¾CAPTCHA ××× ××קש ×שר.">
+<!ENTITY torPreferences.requestBridgeErrorBadSolution "×פתר×× ××× × × ×××. ×× × × ×¡× ×©××.">
+<!-- Provide bridge dialog -->
+<!ENTITY torPreferences.provideBridgeTitle "ספק ×שר">
+<!ENTITY torPreferences.provideBridgeHeader "××× ×¡ ××××¢ ×שר ××ק×ר ×××××">
+<!-- Connection settings dialog -->
+<!ENTITY torPreferences.connectionSettingsDialogTitle "×××ר×ת ××××ר">
+<!ENTITY torPreferences.connectionSettingsDialogHeader "תצר ×××¦× ×פ××¤× Tor ×ת××ר ×× ×××× ××¨× ×">
+<!ENTITY torPreferences.firewallPortsPlaceholder "ער××× ××פר××× ×פס×ק">
+<!-- Log dialog -->
+<!ENTITY torPreferences.torLogsDialogTitle "×××× × Tor">
+
+<!-- #24746 about:torconnect strings -->
+<!ENTITY torConnect.notConnectedConcise "×× ××××ר">
+<!ENTITY torConnect.connectingConcise "×ת××רâ¦">
+<!ENTITY torConnect.tryingAgain "×× ×¡× ×©××â¦">
+<!ENTITY torConnect.noInternet "×פ××¤× Tor ×× ××× ×××× ××ש×× ×ת ×××× ××¨× ×">
+<!ENTITY torConnect.noInternetDescription "This could be due to a connection issue rather than Tor being blocked. Check your Internet connection, proxy and firewall settings before trying again.">
+<!ENTITY torConnect.couldNotConnect "×פ××¤× Tor ×× ××× ×××× ××ת××ר ×× Tor">
+<!ENTITY torConnect.assistDescriptionConfigure "תצר ×ת ×××××ר ש××"> <!-- used as a text to insert as a link on several strings (#1) -->
+<!ENTITY torConnect.assistDescription "×× Tor ×ס×× ×××ק×× ×©××, × ×ס××× ×שר עש×× ××¢××ר. ס×××¢ ×××××ר ×××× ××××ר ××× ×¢×××¨× ×¢×´× ×©×××ש ×××ק×× ×©××, ×× ×©××ª× ×××× #1 ××××¤× ××× × ××ק××."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.tryingBridge "×× ×¡× ×שרâ¦">
+<!ENTITY torConnect.tryingBridgeAgain "×× ×¡× ×¢×× ×¤×¢×â¦">
+<!ENTITY torConnect.errorLocation "×פ××¤× Tor ×× ××× ×××× ××תר ××ת×">
+<!ENTITY torConnect.errorLocationDescription "×פ××¤× Tor צר×× ××עת ×ת ×××ק×× ×©×× ×¢× ×× ×ª ××××ר ×ת ××שר ×× ××× ×¢××ר×. ×× ××ª× ××¢×××£ ×× ×שתף ×ת ×××ק×× ×©××, #1 ××××¤× ××× × ××ק××."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.isLocationCorrect "××× ×××ר×ת ×××ק×× ×××× × ××× ×ת?">
+<!ENTITY torConnect.isLocationCorrectDescription "×פ××¤× Tor ×¢××× ×× ×××× ××ת××ר ×× Tor. ×× × ×××ק ש×××ר×ת ×××ק×× ×©×× × ××× ×ת ×× ×¡× ×©××, ×× #1 ××ק××."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.finalError "Tor Browser still cannot connect">
+<!ENTITY torConnect.finalErrorDescription "Despite its best efforts, connection assist was not able to connect to Tor. Try troubleshooting your connection and adding a bridge manually instead.">
+<!ENTITY torConnect.breadcrumbAssist "ס×××¢ ×××××ר">
+<!ENTITY torConnect.breadcrumbLocation "×××ר×ת ××ק××">
+<!ENTITY torConnect.breadcrumbTryBridge "× ×¡× ×שר">
+<!ENTITY torConnect.automatic "×××××××">
+<!ENTITY torConnect.selectCountryRegion "××ר ×××× × ×× ×××ר">
+<!ENTITY torConnect.frequentLocations "××ק×××× × ××ר×× ×©×××××">
+<!ENTITY torConnect.otherLocations "××ק×××× ××ר××">
+<!ENTITY torConnect.restartTorBrowser "××¤×¢× ×××ש ×ת ×פ××¤× Tor">
+<!ENTITY torConnect.configureConnection "תצר ××××רâ¦">
+<!ENTITY torConnect.viewLog "××¦× ×××× ××â¦">
+<!ENTITY torConnect.tryAgain "× ×ס××× ×××ר">
+<!ENTITY torConnect.offline "××× ××¨× × ×××ª× × ××ש">
+<!ENTITY torConnect.connectMessage "ש×× ×××× ×× ×××ר×ת Tor ×× ×××× ×¡× ×ת×קף ×¢× ×©×ª×ª××ר">
+<!ENTITY torConnect.tryAgainMessage "×פ××¤× Tor × ××©× ××ק×ת ××××ר ×× ×¨×©×ª Tor">
+<!ENTITY torConnect.yourLocation "×××ק×× ×©××">
+<!ENTITY torConnect.tryBridge "× ×¡× ×שר">
+<!ENTITY torConnect.autoBootstrappingFailed "תצ××¨× ×××××××ת × ×ש××">
+<!ENTITY torConnect.autoBootstrappingFailed "תצ××¨× ×××××××ת × ×ש××">
+<!ENTITY torConnect.cannotDetermineCountry "×× ××× × ××ª× ×ק×××¢ ×××× ×ª ×שת×ש">
+<!ENTITY torConnect.noSettingsForCountry "××× ×××ר×ת ×××× ×ת ×¢××ר ×××ק×× ×©××">
diff --git a/toolkit/torbutton/chrome/locale/he/onboarding.properties b/toolkit/torbutton/chrome/locale/he/onboarding.properties
new file mode 100644
index 000000000000..ee960228a44f
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/he/onboarding.properties
@@ -0,0 +1,19 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# 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/.
+# LOCALIZATION NOTE(onboarding.overlay-icon-tooltip2): This string will be used
+# to show the tooltip alongside the notification icon in the overlay tour. %S is
+# brandShortName. The tooltip is designed to show in two lines. Please use \n to
+# do appropriate line breaking.
+onboarding.overlay-icon-tooltip2=×¤×¢× ×¨×ש×× × ×Ö¾%S?\n×××× ×× ×ª×××.
+# LOCALIZATION NOTE(onboarding.overlay-icon-tooltip-updated2): %S is
+# brandShortName. The tooltip is designed to show in two lines. Please use \n to
+# do appropriate line breaking.
+onboarding.overlay-icon-tooltip-updated2=%S ×ת××ש ×××××××.\n×××× ×ר××ת ×× ××ש!
+# LOCALIZATION NOTE(onboarding.overlay-close-button-tooltip): The overlay close button is an icon button. This tooltip would be shown when mousing hovering on the button.
+onboarding.overlay-close-button-tooltip=ס××ר×
+# LOCALIZATION NOTE(onboarding.notification-close-button-tooltip): The notification close button is an icon button. This tooltip would be shown when mousing hovering on the button.
+onboarding.notification-close-button-tooltip=ס××ר×
+# LOCALIZATION NOTE(onboarding.complete): This string is used to describe an
+# onboarding tour item that is complete.
+onboarding.complete=××ש××
diff --git a/toolkit/torbutton/chrome/locale/he/torbutton.dtd b/toolkit/torbutton/chrome/locale/he/torbutton.dtd
new file mode 100644
index 000000000000..250f5cacfa8d
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/he/torbutton.dtd
@@ -0,0 +1,56 @@
+<!ENTITY torbutton.context_menu.new_identity "×××ת ××ש×">
+<!ENTITY torbutton.context_menu.new_identity_sentence_case "×××ת ××ש×">
+<!ENTITY torbutton.context_menu.new_identity_key "I">
+<!ENTITY torbutton.context_menu.new_circuit "× ×ª×× Tor ××ש ××תר ××">
+<!ENTITY torbutton.context_menu.new_circuit_sentence_case "××¢×× 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â¦">
+<!ENTITY torbutton.context_menu.downloadUpdate.key "U">
+<!ENTITY torbutton.context_menu.cookieProtections "××× ×ת ×¢××××תâ¦">
+<!ENTITY torbutton.context_menu.cookieProtections.key "C">
+<!ENTITY torbutton.button.tooltip "×××¥ ××× ××ת×× ×ת Torbutton">
+<!ENTITY torbutton.prefs.security_settings "×××ר×ת ××××× ×©× ×פ××¤× Tor">
+<!ENTITY torbutton.cookiedialog.title "× ×× ××× ×ת ×¢××××ת">
+<!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 "ש××¢ ×××××× (×××ת HTML5) ×Ö¾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.prefs.sec_change "×©× ×â¦">
+<!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 "×¤×ª× ××××¢ ××××ת ×ק×× ×©× ×©×ר×ת ×צ×">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "×××ר ××¤×ª× ××">
diff --git a/toolkit/torbutton/chrome/locale/he/torbutton.properties b/toolkit/torbutton/chrome/locale/he/torbutton.properties
new file mode 100644
index 000000000000..475fa7d79ff0
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/he/torbutton.properties
@@ -0,0 +1,187 @@
+torbutton.circuit_display.internet = ××× ××¨× ×
+torbutton.circuit_display.ip_unknown = IP ×××ª× ××××¢
+torbutton.circuit_display.onion_site = ×תר ×צ×
+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.circuit_display.click_to_copy = ×××¥ ××× ××עת×ק
+torbutton.circuit_display.copied = ××עתק!
+torbutton.content_sizer.margin_tooltip = ×פ××¤× Tor ××ס××£ ש×× ×× ××× ××פ×× ×ת ××××× ××ר××× ×©× ×××× × ×××××××× ×¤××ת, ×××× ××פ××ת ×ת ×××××ת ×©× ×× ×©×× ×עק×× ××ר×× ××××¤× ×ק×××.
+extensions.torbutton at torproject.org.description = Torbutton ×ספק ×פת×ר ××× ×תצר ×ת ×××ר×ת Tor ×××× ×× ×§×ת ××××ר×ת ××ק××ת × ×ª×× × ××××©× ×¤×¨××××.
+torbutton.popup.external.title = ×××ר×× ×¡×× ××צ×× × ×©× ×§×××¥?
+torbutton.popup.external.app = ×פ××¤× Tor ××× × ×××× ××צ×× ×§×××¥ ××. תצ××¨× ×פת×× ×××ª× ×××צע×ת ××ש×× ××ר.\n\n
+torbutton.popup.external.note = ס×××× ×ס××××× ×©× ×§×צ×× ×¢××××× ××ר×× ×××ש×××× ××ת××ר ×× ×××× ××¨× × ××× ×©×××ש ×-Tor.\n
+torbutton.popup.external.suggest = ××תר ××××××, ×¢××× ×פת×× ×§×צ×× ×©××ר×× ×¨×§ ×ש×××××ר ×× ×תק, ×× ××שת×ש ×תק××××ר ×× ×©× Tor ××× Tails. \n
+torbutton.popup.launch = ×××¨× ×§×××¥
+torbutton.popup.cancel = ×××
+torbutton.popup.dontask = ×××¨× ×§×צ×× ××××¤× ××××××× ××¢×ª× ×××××
+torbutton.popup.no_newnym = Torbutton ××× × ×××× ×תת ×× ××××× ×××ת ××ש×. ××× ×× ×××©× ×× ×¤×ª×ת ×××§×¨× ×©× Tor.\n\n××× ××ª× ×ר××¥ ×ת ××××ת ×פ××¤× Tor?
+torbutton.security_settings.menu.title = ×××ר×ת ×××××
+torbutton.title.prompt_torbrowser = ××××¢ ×ש×× ×©× Torbutton
+torbutton.popup.prompt_torbrowser = Torbutton ×¢××× ×××× ××רת: ××× × ×××× ××××ת ×××ª× ××תר.\n\nעש×× × ×©×× ×× ×× ×× ××× ×× ×××× ××שת×ש ×-Torbutton ××פ××¤× ×× ××¦× ×ש×××ש ×× ×¢××ר ××××©× ×©××× × Tor. ××× ××תר ××× ×ª×§××× ×©×× ××××× × ××ª×§× ××× ××¨× ××רת.\n\n×× ××ª× ×¨××¦× ×××ש×× ××שת×ש ×-Firefox ×ר×××, ×¢××× ××ס×ר ×ת Torbutton ××××ר×× ×ת ××××ת ×פ××¤× Tor. ××פ××× × ×פר×××ת ×©× ×פ××¤× Tor ×× × ×¢××× ××תר ××שר ××× ×©× Firefox ר×××, ×פ××× ××שר Firefox × ××¦× ×ש×××ש ×¢× Torbutton.\n\n××× ××ס×ר ×ת Torbutton, ×× ×× ××××->ת×ספ×ת [...]
+torbutton.popup.short_torbrowser = ××××¢ ×ש×× ×¢× Torbutton!\nTorbutton ת××× ×××פשר ×¢×ש××.\n×××¥ ×¢× ×-Torbutton ××¢×× ××××¢.
+
+torbutton.popup.confirm_plugins = ×תקע×× ×××× Flash ×××××× ×פ×××¢ ×פר××××ª× ××××××× ××ת×.\n\n×× ×××××× ×× ×עק××£ ×ת Tor ××× ××ש××£ ×ת ××ק××× ×× ×××× ××ת ×ת××ת ×-IP ש××.\n\n××× ××ª× ×××× ×©××ª× ×¨××¦× ××פשר ×תקע××?\n\n
+torbutton.popup.never_ask_again = ××£ ×¤×¢× ×× ×ª×©×× ×××ª× ×©××
+torbutton.popup.confirm_newnym = ×פ××¤× Tor ×ס××ר ×ת ×× ××××× ×ת ×××ש×× ××ת. ×× ×©××× ××תר×× ×××××. \n\n××פע×× ×××ש ×ת ×פ××¤× Tor ×¢×ש×× ××× ××פס ×ת ×××ת×?\n\n
+
+torbutton.maximize_warning = ×פע×ת ××¡× ××× ××פ××¤× Tor ×¢×××× ××ת×ר ××תר×× ×ק×××¢ ×ת ×××× ××¦× ×©××, ×× ×©×¢××× ×ש×ש ××× ××תר ××ת×. ×× × ××××צ×× ×©×ª×©××ר ×ת ×××× ×ת ×פ××¤× Tor ××××× ×ר×רת ××××× ××ק××¨× ×©×××.
+
+# Canvas permission prompt. Strings are kept here for ease of translation.
+canvas.siteprompt=×תר ×× (%S) × ××¡× ××××¥ × ×ª×× × ×ª××× ×ת ×§× ×ס HTML5, ×שר עש×××× ×ש×ש ××× ××××ת ××××¤× ×××××× ×ת ××ש××.\n\n××× ×¢× ×פ××¤× Tor ××ת×ר ××××¥ × ×ª×× × ×ª××× ×ת ×§× ×ס HTML5?
+canvas.notNow=×× ×¢×ש××
+canvas.notNowAccessKey=N
+canvas.allow=×תר ×עת××
+canvas.allowAccessKey=A
+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=××××ר ×××¦×¤× (ש×ר×ת ×צ×, %1$S, ×פת××ת %2$S ס××××ת, %3$S)
+pageInfo_OnionEncryption=××××ר ×××¦×¤× (ש×ר×ת ×צ×)
+pageInfo_OnionName=×©× ×צ×:
+
+# Onion services strings. Strings are kept here for ease of translation.
+onionServices.learnMore=××× ×¢××
+onionServices.errorPage.browser=×פ×פ×
+onionServices.errorPage.network=רשת
+onionServices.errorPage.onionSite=×תר ×צ×
+# LOCALIZATION NOTE: In the longDescription strings, %S will be replaced with
+# an error code, e.g., 0xF3.
+# Tor SOCKS error 0xF0:
+onionServices.descNotFound.pageTitle=××¢×× ×××¢×× ×ª ×תר ×צ×
+onionServices.descNotFound.header=×תר ××¦× ×× × ×צ×
+onionServices.descNotFound=××××¨× ×ס××ר ××× ×©×תר ×××¦× ×× ×ק×××. צ×ר קשר ×¢× ××× ××× ×תר ××צ×.
+onionServices.descNotFound.longDescription=פר×××: %S â ××ת×ר ×©× ×©×ר×ת ×××¦× ××××קש ×× × ××ª× ×××××¦× ×¢× ×Ö¾HashRing ×××× ×ש×ר×ת ×××ª× × ××ש ×¢×´× ××ק××.
+# Tor SOCKS error 0xF1:
+onionServices.descInvalid.pageTitle=××¢×× ×××¢×× ×ª ×תר ×צ×
+onionServices.descInvalid.header=×תר ××¦× ×××ª× × ××ª× ××ש××
+onionServices.descInvalid=×תר ×××¦× ××× × ×ר־×ש×× ×¢×§× ×©×××× ×¤× ×××ת.
+onionServices.descInvalid.longDescription=פר×××: %S â ××ת×ר ×©× ×©×ר×ת ×××¦× ××××קש ××× × ×××× ×××× ×ª× ×× ×©××××× ××ת××× × ×ש×.
+# Tor SOCKS error 0xF2:
+onionServices.introFailed.pageTitle=××¢×× ×××¢×× ×ª ×תר ×צ×
+onionServices.introFailed.header=×תר ××¦× × ×תק
+onionServices.introFailed=××××¨× ×ס××ר ××× ×©×תר ×××¦× ×× ×ק×××. צ×ר קשר ×¢× ××× ××× ×תר ××צ×.
+onionServices.introFailed.longDescription=פר×××: %S â ××××ר×ת × ×ש××, ×× ×©×××ר ש××ת×ר × ××¦× ××× ×ש×ר×ת ××× × ××××ר ××תר ×× × ×§××ת ××××ר×ת. ××× ×× ×¨×× ×©×ש×ר×ת ש×× × ×ת ××ת×ר ש×× ×× ×©×ש×ר×ת ××× × ×¨×¥.
+# Tor SOCKS error 0xF3:
+onionServices.rendezvousFailed.pageTitle=××¢×× ×××¢×× ×ª ×תר ×צ×
+onionServices.rendezvousFailed.header=×× ××× × ××ª× ××ת××ר ×× ×תר ×צ×
+onionServices.rendezvousFailed=×תר ×××¦× ×¢×¡×ק ×× ×©×¨×©×ª Tor ×¢××ס×. × ×¡× ×©×× ××××ר ××תר.
+onionServices.rendezvousFailed.longDescription=פר×××: %S â ××ק×× × ××©× ×××פ×ש ×¢× ×ש×ר×ת, ×× ×©×××ר ש××ק×× ×× ××× ×××× ××ש××× ×ת ×××××ר.
+# Tor SOCKS error 0xF4:
+onionServices.clientAuthMissing.pageTitle=××××ת × ×רש
+onionServices.clientAuthMissing.header=×תר ××¦× ××רש ××××ת
+onionServices.clientAuthMissing=×××©× ×× ×תר ×××¦× ××רשת ××¤×ª× ××× ××£ ××¤×ª× ×× ×¡×פק.
+onionServices.clientAuthMissing.longDescription=פר×××: %S â ××ק×× ××ר×× ×ת ××ת×ר ×©× ×©×ר×ת ×××¦× ××××קש ××× ×× ×צ××× ××¤×¢× × ×ת ת××× × ×××ר ש××××¢ ×××××ת ×©× ××ק×× ×סר.
+# Tor SOCKS error 0xF5:
+onionServices.clientAuthIncorrect.pageTitle=××××ת × ×ש×
+onionServices.clientAuthIncorrect.header=××××ת ×תר ××¦× × ×ש×
+onionServices.clientAuthIncorrect=×××¤×ª× ××ס×פק ש××× ×× ×©××× × ×©××. צ×ר קשר ×¢× ×××× ××× ×©× ×תר ××צ×.
+onionServices.clientAuthIncorrect.longDescription=פר×××: %S â ××ק×× ××× ×××× ×××ר×× ×ת ××ת×ר ×©× ×©×ר×ת ×××¦× ××××קש ××× ×× ××× ×××× ××¤×¢× × ×ת ת××× × ×¢×´× ×©×××ש ×××××¢ ×××××ת ××ס×פק ×©× ××ק××. ×× ×¢×©×× ×××¢×× ×©××××©× × ×©×××.
+# Tor SOCKS error 0xF6:
+onionServices.badAddress.pageTitle=××¢×× ×××¢×× ×ª ×תר ×צ×
+onionServices.badAddress.header=×ת××ת ×תר ××¦× ×××ª× ×ª×§×¤×
+onionServices.badAddress=×ת××ת ×תר ×××¦× ××ס×פקת ×××ª× ×ª×§×¤×. ×× × ×××ק ש××× ×¡×ª ×××ª× ×ר×××.
+onionServices.badAddress.longDescription=פר×××: %S â ×ת××ת .onion ××ס×פקת ×××ª× ×ª×§×¤×. ש×××× ××ת ××××רת ×¢×§× ××ת ××ס×××ת ××××ת: ס×××× ×××ק×רת ×©× ××ת××ת ××× × ×ª×××, ×××¤×ª× ×צ××××¨× ed25519 ×××ª× ×ª×§×£, ×× ×©×ק×××× ×××ª× ×ª×§×£.
+# Tor SOCKS error 0xF7:
+onionServices.introTimedOut.pageTitle=××¢×× ×××¢×× ×ª ×תר ×צ×
+onionServices.introTimedOut.header=×צ××¨× ×©× ××¢×× ×תר ××¦× ×ק×× ×¤×¡×§ ×××
+onionServices.introTimedOut=××××ר ×× ×תר ×××¦× × ×ש×, ×× ×¨×× ×¢×§× ××××ר רשת ×ר××.
+onionServices.introTimedOut.longDescription=פר×××: %S â ×××××ר ×× ×©×ר×ת ×××¦× ××××קש ××§× ×¤×¡×§ ××× ×××× × ×ס××× ××× ×ת ×ת ××¢×× ××פ×ש.
+#
+# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.authPrompt.description2=%S ××קש שת××ת.
+onionServices.authPrompt.keyPlaceholder=××× ×¡ ×ת ×××¤×ª× ×פר×× ×©×× ×¢××ר ש×ר×ת ××¦× ××
+onionServices.authPrompt.done=ס×××
+onionServices.authPrompt.doneAccessKey=d
+onionServices.authPrompt.invalidKey=×× × ××× ×¡ ××¤×ª× ×ª×§×£ (52 ת×××× ×©× base32 ×× 44 ת×××× ×©× base64)
+onionServices.authPrompt.failedToSetKey=×× ××× × ××ª× ×תצר ×ת Tor ×¢× ×××¤×ª× ×©××
+onionServices.authPreferences.header=××××ת ש×ר××ª× ×צ×
+onionServices.authPreferences.overview=×ספר ש×ר××ª× ××¦× ××רש×× ×©×ª××× ×ת עצ×× ×¢× ××¤×ª× (ס×× ×©× ×¡×ס××) ××¤× × ×©×ª××× ××ש×× ××××× ××ש×.
+onionServices.authPreferences.savedKeys=×פת××ת ש××ר××â¦
+onionServices.authPreferences.dialogTitle=×פת××ת ש×ר×ת ×צ×
+onionServices.authPreferences.dialogIntro=×פת××ת ×¢××ר ××ª×¨× ×××¦× ××××× ×××××¡× ×× ××××©× ×©××
+onionServices.authPreferences.onionSite=×תר ×צ×
+onionServices.authPreferences.onionKey=×פת×
+onionServices.authPreferences.remove=×סר
+onionServices.authPreferences.removeAll=×סר ××××
+onionServices.authPreferences.failedToGetKeys=×× ××× × ××ª× ××××ר ×פת××ת ×× tor
+onionServices.authPreferences.failedToRemoveKey=×× ××× × ××ª× ××ס×ר ×פת×
+onionServices.v2Deprecated.pageTitle=×××רת ××צ×× ×ש×××ש ×©× ×תר ××¦× ××¨×¡× 2
+onionServices.v2Deprecated.header=××ª×¨× ××¦× ××¨×¡× 2 ××צ×× ×ש×××ש ×קר××
+onionServices.v2Deprecated=×תר ××¦× ×× ×× ×××× × ××ש ××תר ×קר××. ×× × ×¦×ר קשר ×¢× ×× ××× ××תר ××¢××× ×××ª× ×ש×ר×.
+onionServices.v2Deprecated.longDescription=Tor ×ס××× ×ת ת××××ª× ×××¨×¡× 2 ×©× ×©×ר××ª× ××¦× ××× ××××× 2021, ××תר ×××¦× ××× ×× ×××× × ××ש ××תר ××ת××ת ××. ×× ××ª× ×× ××× ××תר, ש××¨× ×קר×× ×× ××¨×¡× 3 ×©× ×©×ר××ª× ×צ×.
+onionServices.v2Deprecated.tryAgain=××× ×ª×
+onionServices.v2Deprecated.tooltip=×תר ××¦× ×× ×× ×××× × ××ש ××תר ×קר××
+
+# Onion-Location strings.
+onionLocation.alwaysPrioritize=תע××£ ת××× ×צ×××
+onionLocation.alwaysPrioritizeAccessKey=a
+onionLocation.notNow=×× ×¢×ש××
+onionLocation.notNowAccessKey=n
+onionLocation.description=×ש ××¨×¡× ×¤×¨××ת ××תר ×××××××ת ××תר ×©× ×תר ×× ×©×××× × ×¢× ××× ×¨×©×ª Tor ×××צע×ת ש×ר××ª× ×צ×. ש×ר××ª× ××¦× ×¢××ר×× ××פרס×× ×תר×× ××××קר×× ×©××× ××××ס צ×ת×ת ××¦× ××ר×.
+onionLocation.tryThis=× ×¡× ×©×ר××ª× ×צ×
+onionLocation.onionAvailable=.onion ××××
+onionLocation.learnMore=××× ×¢××â¦
+onionLocation.always=ת×××
+onionLocation.askEverytime=ש×× ×× ×¤×¢×
+onionLocation.prioritizeOnionsDescription=תע××£ ××ª×¨× .onion ××שר ×× ××××¢××.
+onionLocation.onionServicesTitle=ש×ר××ª× ×צ×
+
+# LOCALIZATION NOTE: %S will be replaced with the cryptocurrency address.
+cryptoSafetyPrompt.cryptoWarning=×ת××ת ×©× ××××¢ ××××ר (%S) ×××¢×ª×§× ×ת×× ×תר ×××ª× ××××××. ×××× ××××ת ש××× ×©×× ×ª×.
+cryptoSafetyPrompt.whatCanHeading=×× ××ª× ×××× ×עש×ת ×××× ××?
+cryptoSafetyPrompt.whatCanBody=××ª× ×××× ×× ×¡×ת ××ת××ר ×××ש ×¢× ×××¢× ××ש ××× ××ק×× ××××ר ××××××, ×× ×ק×ת ×ת ×ס×××× ×××ש××× ×ת ×××××¨× ×××ת.
+cryptoSafetyPrompt.learnMore=××× ×¢××
+cryptoSafetyPrompt.primaryAction=××¢× ×××ש ×ש×× ×ת ×¢× ××¢×× ××ש
+cryptoSafetyPrompt.primaryActionAccessKey=R
+cryptoSafetyPrompt.secondaryAction=×ש×× ×××ר×
+cryptoSafetyPrompt.secondaryActionAccessKey=×׳
+
+# about:rulesets strings.
+rulesets.warningTitle=Proceed with Caution
+rulesets.warningDescription=Adding or modifying rulesets can cause attackers to hijack your browser. Proceed only if you know what you are doing.
+rulesets.warningEnable=Warn me when I attempt to access these preferences
+rulesets.warningButton=Accept the Risk and Continue
+# Ruleset list
+rulesets.rulesets=Rulesets
+rulesets.noRulesets=No rulesets found
+rulesets.noRulesetsDescr=When you save a ruleset in Tor Browser, it will show up here.
+# LOCALIZATION NOTE: %S will be replaced by the update date (automatically formatted by Firefox's l10n component)
+rulesets.lastUpdated=Last updated %S
+rulesets.neverUpdated=Never updated, or last update failed
+rulesets.enabled=×××פשר
+rulesets.disabled=××ש×ת
+# Ruleset details/edit ruleset
+rulesets.edit=ער××
+rulesets.name=ש×
+rulesets.jwk=JWK
+rulesets.pathPrefix=Path Prefix
+rulesets.scope=Scope
+rulesets.enable=Enable this ruleset
+rulesets.checkUpdates=×××ק ××ר ×¢×××× ××
+rulesets.jwkPlaceholder=The key used to sign this ruleset in the JWK (JSON Web Key) format
+rulesets.jwkInvalid=The JWK could not be parsed, or it is not a valid key
+rulesets.pathPrefixPlaceholder=URL prefix that contains the files needed by the ruleset
+rulesets.pathPrefixInvalid=The path prefix is not a valid HTTP(S) URL
+rulesets.scopePlaceholder=Regular expression for the scope of the rules
+rulesets.scopeInvalid=The scope could not be parsed as a regular expression
+rulesets.save=ש××ר
+rulesets.cancel=×××
diff --git a/toolkit/torbutton/chrome/locale/he/torlauncher.properties b/toolkit/torbutton/chrome/locale/he/torlauncher.properties
new file mode 100644
index 000000000000..ef99da99bccb
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/he/torlauncher.properties
@@ -0,0 +1,97 @@
+### Copyright (c) 2020, The Tor Project, Inc.
+### See LICENSE for licensing information.
+
+torlauncher.error_title=×ש×ר Tor
+
+torlauncher.tor_exited_during_startup=Tor ××¦× ××××× ×××× ×§. ××ת×× ×©×× ×¢×§× ×©×××× ×ק×××¥ torrc ש××, ×ª×§× ×-Tor ×× ×ת×× ×ת ××רת ××ער×ת×, ×× ××××¨× ×ª×§×××. ×¢× ×©×× ×ª×ª×§× ×ת ×××¢×× ××שת×עת ×תפע×× ×××ש ×ת Tor, ×פ××¤× Tor ×× ×ת×××.
+torlauncher.tor_exited=Tor ××¦× ××××¤× ×××ª× ×¦×¤××. ××ת×× ×©×× ×¢×§× ×ª×§× ×-Tor עצ××, ת×× ×ת ××רת ××ער××ª× ×× ××××¨× ×ª×§×××. ×¢× ×©×ª×¤×¢×× ×××ש ×ת Tor, ×פ××¤× Tor ×× ×××× ×ס××× ×××××¢ ××× ×תר ש×××. ×× ×××¢×× × ×ש×ת, ×× × ×©×× ×¢×תק ×©× ×××× Tor ש×× ×× ×¦××ת ×ת×××× ×©×× ×.
+torlauncher.tor_exited2=×פע×ת Tor ×××ש ×× ×ª×¡××ר ×ת ×ש×× ××ת ××פ××¤× ×©××.
+torlauncher.tor_controlconn_failed=×× ××× ×××× ××ת××ר ×× ×¤×ª×ת ×××§×¨× ×©× Tor.
+torlauncher.tor_failed_to_start=Tor × ××©× ××ת×××.
+torlauncher.tor_control_failed=× ××©× ××ק××ת ש×××× ×¢× Tor.
+torlauncher.tor_bootstrap_failed=Tor × ××©× ××ק×ת ××××ר רשת Tor.
+torlauncher.tor_bootstrap_failed_details=%1$S × ××©× (%2$S).
+
+torlauncher.unable_to_start_tor=×× ××× × ××ª× ××ת××× ×ת Tor.\n\n%S
+torlauncher.tor_missing=ק×××¥ ××פע×× ×©× Tor ×סר.
+torlauncher.torrc_missing=ק×××¥ ×-torrc ×סר ××× ××× ×××× ×××××צר.
+torlauncher.datadir_missing=ת×ק××ת ×× ×ª×× ×× ×©× Tor ××× × ×§×××ת ××× ×××× ×××××צר.
+torlauncher.onionauthdir_missing=ספר××ת ××××ת ×××¦× ×©× Tor ××× × ×§×××ת ××× ×××× ×××××צר.
+torlauncher.password_hash_missing=× ××©× ××ש×ת ס×ס×× ××¢×ר××ת.
+
+torlauncher.failed_to_get_settings=×× ××× × ××ª× ××××ר ×××ר×ת Tor.\n\n%S
+torlauncher.failed_to_save_settings=×× ××× × ××ª× ×ש××ר ×××ר×ת Tor.\n\n%S
+torlauncher.ensure_tor_is_running=×× × ×××× ×× Tor פ××¢×.
+
+torlauncher.error_proxy_addr_missing=××ª× ×××× ×צ××× ×ת××ת IP ×× ×©× ×××¨× ××× ×ספר פת×× ××× ×תצר ×ת Tor ××שת×ש ×××פ××Ö¾××× ××× ××שת ×××× ××¨× ×.
+torlauncher.error_proxy_type_missing=××ª× ×××× ××××ר ×ת ס×× ××פ××Ö¾××××.
+torlauncher.error_bridges_missing=××ª× ×××× ×צ××× ×שר ××× ×× ××תר.
+torlauncher.error_default_bridges_type_missing=××ª× ×××× ××××ר ס×× ×ª××××¨× ×¢××ר ××שר×× ××ס×פק××.
+torlauncher.error_bridgedb_bridges_missing=×× × ×קש ×שר.
+torlauncher.error_bridge_bad_default_type=××× ×שר×× ×ס×פק×× ×××× ×× ×©×ש ××× ×ת ס×× ×ת××××¨× %S. ×× × ×ת×× ×ת ×××ר×ת××.
+
+torlauncher.bridge_suffix.meek-amazon=(×¢××× ×ס××)
+torlauncher.bridge_suffix.meek-azure=(×¢××× ×ס××)
+
+torlauncher.request_a_bridge=×קש ×שרâ¦
+torlauncher.request_a_new_bridge=×קש ×שר ××שâ¦
+torlauncher.contacting_bridgedb=××צר קשר ×¢× BridgeDB. ×× × ××ת×.
+torlauncher.captcha_prompt=פת×ר ×ת ×Ö¾CAPTCHA ××× ××קש ×שר.
+torlauncher.bad_captcha_solution=×פתר×× ××× × × ×××. ×× × × ×¡× ×©××.
+torlauncher.unable_to_get_bridge=×× ××× × ××ª× ××ש×× ×שר ×× BridgeDB.\n\n%S
+torlauncher.no_meek=×פ××¤× ×× ××× × ×ת×צר ×¢××ר meek, ×שר ×ר×ש ××× ××ש×× ×שר××.
+torlauncher.no_bridges_available=××× ×שר×× ×××× ×× ×פע×. ס××××.
+
+torlauncher.connect=×ת××ר
+torlauncher.restart_tor=××¤×¢× ×××ש ×ת Tor
+torlauncher.quit=צ×
+torlauncher.quit_win=×צ×××
+torlauncher.done=××צע
+
+torlauncher.forAssistance=×ת××××, צ×ר קשר ×¢× %S
+torlauncher.forAssistance2=×ת××××, ×קר ×-%S
+
+torlauncher.copiedNLogMessages=×××¢×ª×§× ××ש×××. %S ××××¢×ת ×××× ××ר××¢×× ×©× Tor ×××× ×ת ×××××§× ×ת×× ×¢××¨× ××× ×× ××××עת ××××´×.
+
+torlauncher.bootstrapStatus.starting=×ת×××
+torlauncher.bootstrapStatus.conn_pt=×ת××ר ×× ×שר
+torlauncher.bootstrapStatus.conn_done_pt=××××ר ×× ×שר
+torlauncher.bootstrapStatus.conn_proxy=×ת××ר ×× ××פ×× ×××
+torlauncher.bootstrapStatus.conn_done_proxy=××××ר ×× ××פ×× ×××
+torlauncher.bootstrapStatus.conn=×ת××ר ×× ××סר Tor
+torlauncher.bootstrapStatus.conn_done=××××ר ×× ××סר Tor
+torlauncher.bootstrapStatus.handshake=×× ×× ××©× ×××ª× ×¢× ××סר Tor
+torlauncher.bootstrapStatus.handshake_done=ס××× ×× ×× ××©× ×××ª× ×¢× ××סר Tor
+torlauncher.bootstrapStatus.onehop_create=×ק×× ××××ר ס×פר××× ××צפ×
+torlauncher.bootstrapStatus.requesting_status=××××ר ××¢×× ×¨×©×ª
+torlauncher.bootstrapStatus.loading_status=×××¢× ××¢×× ×¨×©×ª
+torlauncher.bootstrapStatus.loading_keys=×××¢× ××ש××¨× ×¨Ö¸×©××ּת
+torlauncher.bootstrapStatus.requesting_descriptors=××קש ××××¢ ××סר
+torlauncher.bootstrapStatus.loading_descriptors=×××¢× ××××¢ ××סר
+torlauncher.bootstrapStatus.enough_dirinfo=ס××× ×××¢×× ××××¢ ××סר
+torlauncher.bootstrapStatus.ap_conn_pt=×× ××ת ××¢××××: ×ת××ר ×× ×שר
+torlauncher.bootstrapStatus.ap_conn_done_pt=×× ××ת ××¢××××: ××××ר ×× ×שר
+torlauncher.bootstrapStatus.ap_conn_proxy=×× ××ת ××¢××××: ×ת××ר ×× ××פ×× ×××
+torlauncher.bootstrapStatus.ap_conn_done_proxy=×× ××ת ××¢××××: ××××ר ×× ××פ×× ×××
+torlauncher.bootstrapStatus.ap_conn=×× ××ת ××¢××××: ×ת××ר ×× ××סר Tor
+torlauncher.bootstrapStatus.ap_conn_done=×× ××ת ××¢××××: ××××ר ×× ××סר Tor
+torlauncher.bootstrapStatus.ap_handshake=×× ××ת ××¢××××: ×× ×× ××©× ×××ª× ×¢× ××סר Tor
+torlauncher.bootstrapStatus.ap_handshake_done=×× ××ת ××¢××××: ס××× ×× ×× ××©× ×××ª× ×¢× ××סר Tor
+torlauncher.bootstrapStatus.circuit_create=×× ××ת ××¢××××: ×ק×× ××¢×× Tor
+torlauncher.bootstrapStatus.done=××××ר ×רשת Tor!
+
+torlauncher.bootstrapWarning.done=××צע
+torlauncher.bootstrapWarning.connectrefused=×××××ר ס×ר×
+torlauncher.bootstrapWarning.misc=ש×× ×ת
+torlauncher.bootstrapWarning.resourcelimit=×ש×××× ×××ª× ×ספ×ק××
+torlauncher.bootstrapWarning.identity=×××ת ××× × ×ª×××ת
+torlauncher.bootstrapWarning.timeout=×××××ר פקע
+torlauncher.bootstrapWarning.noroute=××× × ×ª×× ×××ר×
+torlauncher.bootstrapWarning.ioerror=ש×××× ×©× ×§×¨×××/×ת×××
+torlauncher.bootstrapWarning.pt_missing=ת××××¨× × ×ª××§× ×סר×
+
+torlauncher.nsresult.NS_ERROR_NET_RESET=×××××ר ×× ×שרת ×××.
+torlauncher.nsresult.NS_ERROR_CONNECTION_REFUSED=×× ××× × ××ª× ××ת××ר ×× ×שרת.
+torlauncher.nsresult.NS_ERROR_PROXY_CONNECTION_REFUSED=×× ××× × ××ª× ××ת××ר ×× ××פ×× ××××.
+
+torlauncher.copiedNLogMessagesShort=%S ×××× ×× ××עתק×
diff --git a/toolkit/torbutton/chrome/locale/hu/aboutDialog.dtd b/toolkit/torbutton/chrome/locale/hu/aboutDialog.dtd
new file mode 100644
index 000000000000..458b3a195ffe
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/hu/aboutDialog.dtd
@@ -0,0 +1,19 @@
+<!ENTITY project.start "&brandShortName; fejlesztve általa: ">
+<!-- LOCALIZATION NOTE (project.tpoLink): This is a link title that links to https://www.torproject.org -->
+<!ENTITY project.tpoLink "a &vendorShortName;">
+<!ENTITY project.end ", egy nonprofit szervezet az online magánélet és szabadság védelmére.">
+
+<!ENTITY help.start "SegÃtene?">
+<!-- LOCALIZATION NOTE (help.donate): This is a link title that links to https://www.torproject.org/donate/donate.html.en -->
+<!ENTITY help.donateLink "Támogatás">
+<!ENTITY help.or " vagy ">
+<!-- LOCALIZATION NOTE (help.getInvolvedLink): This is a link title that links to https://www.torproject.org/getinvolved/volunteer.html.en -->
+<!ENTITY help.getInvolvedLink "részvétel">
+<!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 "Kérdések?">
+<!-- LOCALIZATION NOTE (bottom.questions): This is a link title that links to https://www.torproject.org/getinvolved/relays -->
+<!ENTITY bottomLinks.grow "SegÃtsen a Tor hálózat növekedésében!">
+<!-- LOCALIZATION NOTE (bottom.questions): This is a link title that links to about:license -->
+<!ENTITY bottomLinks.license "Licensz információk">
+<!ENTITY tor.TrademarkStatement "A 'Tor' és az 'Onion Logo' a Tor Project, Inc. bejegyzett védjegyei.">
diff --git a/toolkit/torbutton/chrome/locale/hu/aboutTBUpdate.dtd b/toolkit/torbutton/chrome/locale/hu/aboutTBUpdate.dtd
new file mode 100644
index 000000000000..1d967e901713
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/hu/aboutTBUpdate.dtd
@@ -0,0 +1,8 @@
+<!ENTITY aboutTBUpdate.changelogTitle "Tor BöngészŠVáltozási napló">
+<!ENTITY aboutTBUpdate.updated "Tor BöngészÅ frissÃtve.">
+<!ENTITY aboutTBUpdate.linkPrefix "Az errÅl a kiadásról szóló legfrissebb információkért">
+<!ENTITY aboutTBUpdate.linkLabel "látogassa meg weboldalunkat">
+<!ENTITY aboutTBUpdate.linkSuffix ".">
+<!ENTITY aboutTBUpdate.version "Verzió">
+<!ENTITY aboutTBUpdate.releaseDate "Kiadási dátum">
+<!ENTITY aboutTBUpdate.releaseNotes "Verziókövetési jegyzet">
diff --git a/toolkit/torbutton/chrome/locale/hu/aboutTor.dtd b/toolkit/torbutton/chrome/locale/hu/aboutTor.dtd
new file mode 100644
index 000000000000..88adb8d15cab
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/hu/aboutTor.dtd
@@ -0,0 +1,60 @@
+<!--
+ - 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 "A Tor-ról">
+
+<!ENTITY aboutTor.viewChangelog.label "Változás log megtekintése">
+
+<!ENTITY aboutTor.ready.label "Fedezzen fel. Privátan.">
+<!ENTITY aboutTor.ready2.label "Készen áll a világ legprivátabb böngészési élményére.">
+<!ENTITY aboutTor.failure.label "Valami nem jól működik!">
+<!ENTITY aboutTor.failure2.label "A Tor nem működik ebben a böngészÅben.">
+
+<!ENTITY aboutTor.search.label "Keressen a DuckDuckGo-val">
+<!ENTITY aboutTor.searchDDGPost.link "https://duckduckgo.com">
+
+<!ENTITY aboutTor.torbrowser_user_manual_questions.label "Kérdések?">
+<!ENTITY aboutTor.torbrowser_user_manual_link.label "Tekintse meg a Tor BöngészÅ Ãtmutatót »">
+<!-- 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 BöngészÅ Ãtmutató">
+
+<!ENTITY aboutTor.tor_mission.label "A Tor Project egy a US 501(c)(3) szerinti non-profit szervezet, amely az emberi jogokért és szabadságért harcol, nyÃlt forráskódú anonimitás és adatvédelmi technológiák fejlesztésével és terjesztésével, támogatva azok korlátlan elérhetÅségét és használatát, támogassák a tudományos ás általános megértésüket.">
+<!ENTITY aboutTor.getInvolved.label "Vegyen részt">
+
+<!ENTITY aboutTor.newsletter.tagline "Kapja meg a legfrissebb Tor hÃreket közvetlenül email fiókjába.">
+<!ENTITY aboutTor.newsletter.link_text "Iratkozzon fel a Tor hÃrekhez.">
+<!ENTITY aboutTor.donationBanner.freeToUse "A Tor ingyenes az Ãnhöz hasonló személyek támogatásai miatt.">
+<!ENTITY aboutTor.donationBanner.buttonA "Támogasson most">
+
+<!ENTITY aboutTor.alpha.ready.label "Teszteljen. Alaposan.">
+<!ENTITY aboutTor.alpha.ready2.label "Készen áll a világ legprivátabb böngészési élmény tesztelésére.">
+<!ENTITY aboutTor.alpha.bannerDescription "A Tor BöngészÅ Alfa olyan kÃsérleti változata a Tor BöngészÅnek amivel kipróbálhat új funkciókat, tesztelheti a teljesÃtményüket és visszajelzést küldhet a kiadás elÅtt.">
+<!ENTITY aboutTor.alpha.bannerLink "Hiba jelentése a Tor Fórumon">
+
+<!ENTITY aboutTor.nightly.ready.label "Teszteljen. Alaposan.">
+<!ENTITY aboutTor.nightly.ready2.label "Készen áll a világ legprivátabb böngészési élmény tesztelésére.">
+<!ENTITY aboutTor.nightly.bannerDescription "Tor Browser Nightly is an unstable version of Tor Browser you can use to preview new features, test their performance and provide feedback before release.">
+<!ENTITY aboutTor.nightly.bannerLink "Hiba jelentése a Tor Fórumon">
+
+<!-- YEC 2022 campaign https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/41303 -->
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.powered_by_privacy): a header for a list of things which are powered by/enabled by/possible due to privacy (each item should have positive connotations/associations in the translated languages) -->
+<!ENTITY aboutTor.yec2022.powered_by_privacy "POWERED BY PRIVACY:">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.resistance): resistance as in social/political resistance to opression, injustice, etc -->
+<!ENTITY aboutTor.yec2022.resistance "RESISTANCE">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.change): change as in the process of social/political progress toward a better/more equitable society -->
+<!ENTITY aboutTor.yec2022.change "CHANGE">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.freedom): freedom as in liberty, protection against exploition, imprisonment, etc -->
+<!ENTITY aboutTor.yec2022.freedom "FREEDOM">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.donate_now): Label for a button directing user to donation page-->
+<!ENTITY aboutTor.yec2022.donate_now "ADOMÃNYOZZON MOST">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.donation_matching): Please translate the 'Friends of Tor' phrase, but
+also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+Please keep the currency in USD.
+Thank you!
+-->
+<!ENTITY aboutTor.yec2022.donation_matching "Az adományoddal egyezŠadományt ad a Friends of Tor, egészen 100 000 dollárig.">
diff --git a/toolkit/torbutton/chrome/locale/hu/brand.dtd b/toolkit/torbutton/chrome/locale/hu/brand.dtd
new file mode 100644
index 000000000000..9907a1c27967
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/hu/brand.dtd
@@ -0,0 +1,19 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - 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 BöngészÅ">
+<!ENTITY brandShortName "Tor BöngészÅ">
+<!ENTITY brandFullName "Tor BöngészÅ">
+<!ENTITY vendorShortName "Tor Projekt">
+<!ENTITY trademarkInfo.part1 "A 'Tor' és az 'Onion Logo' a Tor Project, Inc. bejegyzett védjegyei.">
+<!-- LOCALIZATION NOTE (brandProductName):
+ This brand name can be used in messages where the product name needs to
+ remain unchanged across different versions (Nightly, Beta, etc.). -->
+<!ENTITY brandProductName "Tor BöngészÅ">
+
+<!-- The following strings are for bug #10280's UI. We place them here for our translators -->
+<!ENTITY plugins.installed.find "Kattintson telepÃtett beépülÅk betöltéséhez">
+<!ENTITY plugins.installed.enable "BeépülŠmodulok engedélyezése">
+<!ENTITY plugins.installed.disable "BeépülŠmodulok tiltása ">
+<!ENTITY plugins.installed.disable.tip "Kattintson a rendszer beépülŠmodulok betöltésének megakadályozásához.">
diff --git a/toolkit/torbutton/chrome/locale/hu/brand.properties b/toolkit/torbutton/chrome/locale/hu/brand.properties
new file mode 100644
index 000000000000..f5add4d725d4
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/hu/brand.properties
@@ -0,0 +1,20 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# 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 BöngészÅ
+brandShortName=Tor BöngészÅ
+brandFullName=Tor BöngészÅ
+# LOCALIZATION NOTE(brandProductName):
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+brandProductName=Tor BöngészÅ
+vendorShortName=Tor Project
+
+homePageSingleStartMain=Firefox Start, egy gyors weboldal beépÃtett keresÅvel
+homePageImport=KezdÅlap importálása a %S termékbÅl
+
+homePageMigrationPageTitle=KezdÅlap választás
+homePageMigrationDescription=Kérjük válassza ki a használandó kezdÅlapot:
+
+syncBrandShortName=Szinkronizálás
diff --git a/toolkit/torbutton/chrome/locale/hu/branding/brand.ftl b/toolkit/torbutton/chrome/locale/hu/branding/brand.ftl
new file mode 100644
index 000000000000..399c123192d2
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/hu/branding/brand.ftl
@@ -0,0 +1,12 @@
+# For Tor Browser, we use a new file (different than the brand.ftl file
+# that is used by Firefox) to avoid picking up the -brand-short-name values
+# that Mozilla includes in the Firefox language packs.
+
+-brand-shorter-name = Tor BöngészÅ
+-brand-short-name = Tor BöngészÅ
+-brand-full-name = Tor BöngészÅ
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+-brand-product-name = Tor BöngészÅ
+-vendor-short-name = Tor Project
+trademarkInfo = A 'Tor' és az 'Onion Logo' a Tor Project, Inc. bejegyzett védjegyei.
diff --git a/toolkit/torbutton/chrome/locale/hu/browserOnboarding.properties b/toolkit/torbutton/chrome/locale/hu/browserOnboarding.properties
new file mode 100644
index 000000000000..7bc9f6bb5de8
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/hu/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=Ãdvözöljük!
+onboarding.tour-tor-welcome.title=Készen van.
+onboarding.tour-tor-welcome.description=A Tor BöngészÅ a legmagasabb adatvédelmet és biztonságot adja, miközben böngészik. Most védett a követéstÅl, megfigyeléstÅl és cenzúrázástól. Ez a rövid áttekintés megmutatja, hogyan.
+onboarding.tour-tor-welcome.next-button=Ugrás az Adatvédelemre
+
+onboarding.tour-tor-privacy=Adatvédelem
+onboarding.tour-tor-privacy.title=snub követÅk és figyelÅk.
+onboarding.tour-tor-privacy.description=A Tor BöngészÅ elszigeteli a sütiket és törli az elÅzményeket az alkalom végén. Ezek a módosÃtások biztosÃtják adatvédelmét és biztonságát a böngészÅben. Kattintson a 'Tor hálózat' pontra, hogy megismerhesse a védelmet hálózati szinten.
+onboarding.tour-tor-privacy.button=Irány a Tor Hálózat
+
+onboarding.tour-tor-network=Tor Hálózat
+onboarding.tour-tor-network.title=Utazzon egy decentralizált hálózaton.
+onboarding.tour-tor-network.description=A Tor BöngészŠösszeköti Ãnt és a Tor hálózatát önkéntesek ezreivel a világon. A VPN-nel ellentétben nincs egypontos hibalehetÅség vagy központosÃtott entitás amiben bÃznia kell, ahhoz, hogy az internetet privát használja.
+onboarding.tour-tor-network.description-para2=ÃJ: A Tor hálózati beállÃtások, beleértve a lehetÅséget, hogy hidakat kérjünk, ott ahol a Tor blokkolt, most már a BeállÃtásoknál találja,
+onboarding.tour-tor-network.action-button=A Tor hálózati beállÃtások módosÃtása
+onboarding.tour-tor-network.button=Ugrás az Ãramkör megjelenÃtéshez
+
+onboarding.tour-tor-circuit-display=Ãramkör megjelenÃtÅ
+onboarding.tour-tor-circuit-display.title=Tekintse meg útvonalát.
+onboarding.tour-tor-circuit-display.description=Minden meglátogatott domainhez, a forgalma titkosÃtva továbbÃtásra három a világban található Tor relén. Semmilyen weboldal nem fogja tudni honnan kapcsolódott. Kérhet új áramkört az 'Ãj áramkör ehhez a site-hoz"-ra kattintva az Ãramkör megjelenÃtÅn.
+onboarding.tour-tor-circuit-display.button=Megtekintem az útvonalam
+onboarding.tour-tor-circuit-display.next-button=Ugrás a Biztonságra
+
+onboarding.tour-tor-security=Biztonság
+onboarding.tour-tor-security.title=Válassza ki élményét
+onboarding.tour-tor-security.description=További beállÃtási lehetÅségeket biztosÃtunk a böngészÅ biztonság növelése érdekében. A Biztonsági beállÃtásaink lehetÅvé teszik, hogy blokkoljon olyan elemeket, amelyekkel támadható a számÃtógépe. Kattintson alább, hogy lássa, mely lehetÅségek mit csinálnak.
+onboarding.tour-tor-security.description-suffix=Megjegyzés: Alaphelyzetben a NoScript és a HTTPS Everywhere nincs az eszköztáron, e testre szabhatja az eszköztárat hozzá adásukkal.
+onboarding.tour-tor-security-level.button=Biztonsági szintjének megtekintése
+onboarding.tour-tor-security-level.next-button=Ugrás a Tapasztalati tippekre
+
+onboarding.tour-tor-expect-differences=Tapasztalati tippek
+onboarding.tour-tor-expect-differences.title=SzámÃtson különbségekre.
+onboarding.tour-tor-expect-differences.description=Minden biztonsági és adatvédelmi lehetÅséggel amit a Tor biztosÃt, a tapasztalatai az internet böngészésrÅl eltérÅek lehetnek. A dolgok egy kicsit lassabbak, a beállÃtott biztonsági szintjétÅl, néhány elem nem működik vagy tölt be. ElképzelhetÅen rákérdeznek arra, hogy ember vagy robot.
+onboarding.tour-tor-expect-differences.button=Lásd GYIK
+onboarding.tour-tor-expect-differences.next-button=Ugrás az Onion Szolgáltatásokra
+
+onboarding.tour-tor-onion-services=Onion szolgáltatások
+onboarding.tour-tor-onion-services.title=Legyen extra védett.
+onboarding.tour-tor-onion-services.description=Az Onion szolgáltatások olyan oldalak, amelyek .onion-ra végzÅdnek, és extra védelmet adnak a fenntartójuknak és látogatóiknak, beleértve a cenzúra ellenes funkciókat is. Az Onion szolgáltatások lehetÅvé teszik bárkinek, hogy tartalmat és szolgáltatásokat nyújtson névtelenül. \nKattintson alább a DuckDuckGo onion oldal meglátogatásához.
+onboarding.tour-tor-onion-services.button=Látogasson meg egy Onion-t
+onboarding.tour-tor-onion-services.next-button=Kész
+
+onboarding.overlay-icon-tooltip-updated2=Mi újdonság\na %S -ben.
+onboarding.tour-tor-update.prefix-new=Ãj
+onboarding.tour-tor-update.prefix-updated=FrissÃtett
+
+onboarding.tour-tor-toolbar=Eszköztár
+onboarding.tour-tor-toolbar-update-9.0.title=Viszlát Hagyma gomb
+onboarding.tour-tor-toolbar-update-9.0.description=Az szeretnénk, hogy a Tor élmény amit tapasztal, teljesen integrált legyen a Tor BöngészÅvel.
+onboarding.tour-tor-toolbar-update-9.0.description-para2=Ezért most a hagyma gomb helyet a Tor áramkörét az [i] gombbal tudja megtekinteni a cÃmsorban, és új identitást kérhet az eszköztár vagy a [â¡] menü segÃtségével..
+onboarding.tour-tor-toolbar-update-9.0.button=Hogyan kérjen új identitást
+onboarding.tour-tor-toolbar-update-9.0.next-button=Irány a Tor Hálózat
+
+# Circuit Display onboarding.
+onboarding.tor-circuit-display.next=KövetkezÅ
+onboarding.tor-circuit-display.done=Kész
+onboarding.tor-circuit-display.one-of-three=1 a 3-ból
+onboarding.tor-circuit-display.two-of-three=2 a 3-ból
+onboarding.tor-circuit-display.three-of-three=3 a 3-ból
+
+onboarding.tor-circuit-display.intro.title=Hogyan működnek az áramkörök?
+onboarding.tor-circuit-display.intro.msg=Az áramkörök véletlenül hozzárendelt relékbÅl állnak, amik olyan számÃtógépek, amik továbbÃtják a Tor forgalmat. Az áramkörök teszik lehetÅvé, hogy privát böngésszen és onion szolgáltatáshoz csatlakozzon.
+
+onboarding.tor-circuit-display.diagram.title=Ãramkör megjelenÃtÅ
+onboarding.tor-circuit-display.diagram.msg=A diagram azt mutatja milyen relék alkotják az oldal áramkörét. Azért, hogy megakadályozza a keresztoldalas hivatkozást, minden oldal külön áramkört kap.
+
+onboarding.tor-circuit-display.new-circuit.title=Szüksége van egy áramkörre?
+onboarding.tor-circuit-display.new-circuit.msg=Ha nem sikerül meglátogatni egy oldalt vagy nem tölt be megfelelÅen, akkor használhatja ezt a gombot egy másik áramkörön keresztüli újratöltéshez.
diff --git a/toolkit/torbutton/chrome/locale/hu/network-settings.dtd b/toolkit/torbutton/chrome/locale/hu/network-settings.dtd
new file mode 100644
index 000000000000..5679c9634d63
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/hu/network-settings.dtd
@@ -0,0 +1,179 @@
+<!ENTITY torsettings.dialog.title "Tor hálózati beállÃtások">
+<!ENTITY torsettings.wizard.title.default "Csatlakozás a Tor-hoz">
+<!ENTITY torsettings.wizard.title.configure "Tor hálózati beállÃtások">
+<!ENTITY torsettings.wizard.title.connecting "Kapcsolat létrehozása">
+
+<!-- For locale picker: -->
+<!ENTITY torlauncher.localePicker.title "Tor BöngészŠnyelv">
+<!ENTITY torlauncher.localePicker.prompt "Kérjük válasszon egy nyelvet.">
+
+<!-- For "first run" wizard: -->
+
+<!ENTITY torSettings.connectPrompt "Kattintson a "Csatlakozásra" hogy csatlakozzon a Tor-hoz.">
+<!ENTITY torSettings.configurePrompt "Kattintson a "Konfigurálásra" hogy változtasson a hálózati beállÃtásokon, amennyiben olyan országban él amelyek cenzúrázzák a Tor-t, (mint például Egyiptom, KÃna, Törökország) vagy amennyiben olyan privát hálózatról kÃván csatlakozni, amelynek proxy-ra van szüksége.">
+<!ENTITY torSettings.configure "BeállÃt">
+<!ENTITY torSettings.connect "Csatlakozás">
+
+<!-- Other: -->
+
+<!ENTITY torsettings.startingTor "Várakozás a Tor indulására...">
+<!ENTITY torsettings.restartTor "Tor újraindÃtása">
+<!ENTITY torsettings.reconfigTor "Ãjrakonfigurál">
+
+<!ENTITY torsettings.discardSettings.prompt "BeállÃtott Tor Hidakat, vagy megadott egy helyi proxy-t. A közvetlen kapcsolódáshoz ezeket a beállÃtásokat el kell távolÃtania.">
+<!ENTITY torsettings.discardSettings.proceed "BeállÃtások eltávolÃtása és Csatlakozás">
+
+<!ENTITY torsettings.optional "Opcionális">
+
+<!ENTITY torsettings.useProxy.checkbox "Proxy-t használok az Internetre való kapcsolódáshoz">
+<!ENTITY torsettings.useProxy.type "Proxy tÃpus">
+<!ENTITY torsettings.useProxy.type.placeholder "válasszon ki egy proxy tÃpust">
+<!ENTITY torsettings.useProxy.address "CÃm">
+<!ENTITY torsettings.useProxy.address.placeholder "IP cÃm vagy gépnév">
+<!ENTITY torsettings.useProxy.port "Port">
+<!ENTITY torsettings.useProxy.username "Felhasználónév">
+<!ENTITY torsettings.useProxy.password "Jelszó">
+<!ENTITY torsettings.useProxy.type.socks4 "SOCKS 4">
+<!ENTITY torsettings.useProxy.type.socks5 "SOCKS 5">
+<!ENTITY torsettings.useProxy.type.http "HTTP / HTTPS">
+<!ENTITY torsettings.firewall.checkbox "A számÃtógép egy tűzfalon keresztül kommunikál, ami csak adott portokon keresztül engedélyezi a kapcsolatokat.">
+<!ENTITY torsettings.firewall.allowedPorts "Engedélyezett portok">
+<!ENTITY torsettings.useBridges.checkbox "A Tor cenzúrázva van az országomban">
+<!ENTITY torsettings.useBridges.default "Válasszon ki egy beépÃtett hidat">
+<!ENTITY torsettings.useBridges.default.placeholder "Válasszon ki egy hidat">
+<!ENTITY torsettings.useBridges.bridgeDB "HÃd kérése a torproject.org-tól">
+<!ENTITY torsettings.useBridges.captchaSolution.placeholder "Ãrja be a képen látható karaktereket">
+<!ENTITY torsettings.useBridges.reloadCaptcha.tooltip "Ãj rejtvény kérése">
+<!ENTITY torsettings.useBridges.captchaSubmit "Elküld">
+<!ENTITY torsettings.useBridges.custom "Ãltalam ismert hÃd megadása">
+<!ENTITY torsettings.useBridges.label "Adja meg a megbÃzható helyrÅl származó hÃd adatokat.">
+<!ENTITY torsettings.useBridges.placeholder "Ãrja be cÃm:port (egyet soronként)">
+
+<!ENTITY torsettings.copyLog "A Tor log Vágólapra másolása">
+
+<!ENTITY torsettings.proxyHelpTitle "Proxy segÃtség">
+<!ENTITY torsettings.proxyHelp1 "Egy helyi proxy lehet szükséges amennyiben olyan hálózaton keresztül csatlakozik amely, cégen, iskolán, vagy egyetemi hálózaton megy keresztül. Ha nem biztos benne, hogy szükséges-e proxyt beállÃtani, akkor nézze meg egy másik böngészÅ vagy a rendszer hálózati beállÃtásait.">
+
+<!ENTITY torsettings.bridgeHelpTitle "HÃd csomópont súgó">
+<!ENTITY torsettings.bridgeHelp1 "A hidak olyan nem listázott csomópontok, amik megnehezÃtik a Tor kapcsolatok blokkolását. Minden hÃdtÃpus más módszert használ a cenzúra elhárÃtására. Az obfs fajták a hálózati forgalmat zajnak álcázzák, a meek fajták pedig egy adott szolgáltatáshoz kapcsolódásnak látszanak a Tor szolgáltatás helyett.">
+<!ENTITY torsettings.bridgeHelp2 "Annak a módja alapján, hogy egyes országok hogyan blokkolják a Tor-t, bizonyos hidak bizonyos országokban működnek, de másokban nem. Ha nem biztos abban, hogy mely hidak működnek az Ãn országában, látogassa meg a torproject.org/about/contact.html#support oldalt.">
+
+<!-- Progress -->
+<!ENTITY torprogress.pleaseWait "Kérjük várjon, amÃg létrehozunk egy kapcsolatot a Tor hálózathoz. Ez eltarthat néhány percig.">
+
+<!-- #31286 about:preferences strings -->
+<!ENTITY torPreferences.categoryTitle "Kapcsolat">
+<!ENTITY torPreferences.torSettings "Tor beállÃtások">
+<!ENTITY torPreferences.torSettingsDescription "A Tor BöngészŠátroutolja forgalmát a Tor hálózaton, amit több ezer önkéntes tart fenn, szerte a világon." >
+<!ENTITY torPreferences.learnMore "További információ">
+<!-- Status -->
+<!ENTITY torPreferences.statusInternetLabel "Internet:">
+<!ENTITY torPreferences.statusInternetTest "Teszt">
+<!ENTITY torPreferences.statusInternetOnline "Csatlakozva">
+<!ENTITY torPreferences.statusInternetOffline "Offline">
+<!ENTITY torPreferences.statusTorLabel "Tor Hálózat:">
+<!ENTITY torPreferences.statusTorConnected "Csatlakozva">
+<!ENTITY torPreferences.statusTorNotConnected "Nincs csatlakozva">
+<!ENTITY torPreferences.statusTorBlocked "FeltehetÅleg blokkolt">
+<!ENTITY torPreferences.learnMore "További információ">
+<!-- Quickstart -->
+<!ENTITY torPreferences.quickstart "GyorsindÃtás">
+<!ENTITY torPreferences.quickstartDescriptionLong "GyorsindÃtás automatikusan csatlakoztatja a Tor BöngészÅt a Tor Hálózathoz minden indÃtáskor, a legutóbb használt beállÃtások szerint.">
+<!ENTITY torPreferences.quickstartCheckbox "Mindig csatlakozzon automatikusan">
+<!-- Bridge settings -->
+<!ENTITY torPreferences.bridges "Hidak">
+<!ENTITY torPreferences.bridgesDescription "A hidak segÃthetik a Tor hálózatok elérését olyan helyeken, ahol a Tor blokkolt. Attól függÅen, hogy hol van egyik hÃd jobban működhet, mint egy másik.">
+<!ENTITY torPreferences.bridgeLocation "Tartózkodási helye">
+<!ENTITY torPreferences.bridgeLocationAutomatic "Automatikus">
+<!ENTITY torPreferences.bridgeLocationFrequent "Gyakran választott helyszÃnek">
+<!ENTITY torPreferences.bridgeLocationOther "Más helyszÃnek">
+<!ENTITY torPreferences.bridgeChooseForMe "Ajánljon Nekem egy Hidat...">
+<!ENTITY torPreferences.bridgeBadgeCurrent "Jelenlegi HÃdjai">
+<!ENTITY torPreferences.bridgeBadgeCurrentDescription "You can save one or more bridges, and Tor will choose which one to use when you connect. Tor will automatically switch to use another bridge when needed.">
+<!ENTITY torPreferences.bridgeId "#1 hÃd: #2"> <!-- #1 = bridge type; #2 = bridge emoji id -->
+<!ENTITY torPreferences.remove "EltávolÃtás">
+<!ENTITY torPreferences.bridgeDisableBuiltIn "BeépÃtett hidak letiltása">
+<!ENTITY torPreferences.bridgeShare "Share this bridge using the QR code or by copying its address:">
+<!ENTITY torPreferences.bridgeCopy "HÃd CÃmének Másolása">
+<!ENTITY torPreferences.copied "Másolva!">
+<!ENTITY torPreferences.bridgeShowAll "Ãsszes HÃd Mutatása">
+<!ENTITY torPreferences.bridgeRemoveAll "Ãsszes HÃd EltávolÃtása">
+<!ENTITY torPreferences.bridgeAdd "Ãj HÃd Hozzáadása">
+<!ENTITY torPreferences.bridgeSelectBrowserBuiltin "Válasszon egyet a Tor BöngészÅ beépÃtett hÃdjai közül">
+<!ENTITY torPreferences.bridgeSelectBuiltin "BeépÃtett HÃd Kiválasztása...">
+<!ENTITY torPreferences.bridgeRequest "HÃd kérése...">
+<!ENTITY torPreferences.bridgeEnterKnown "Ãrja be a már ismert hÃd cÃmét">
+<!ENTITY torPreferences.bridgeAddManually "HÃd Hozzáadása Kézzel...">
+<!-- Advanced settings -->
+<!ENTITY torPreferences.advanced "Speciális">
+<!ENTITY torPreferences.advancedDescription "ÃllÃtsa be a Tor BöngészÅ hogyan csatlakozzon az internethez.">
+<!ENTITY torPreferences.advancedButton "BeállÃtások...">
+<!ENTITY torPreferences.viewTorLogs "Tor napló megtekintése.">
+<!ENTITY torPreferences.viewLogs "Napló megtekintése...">
+<!-- Remove all bridges dialog -->
+<!ENTITY torPreferences.removeBridgesQuestion "Remove all the bridges?">
+<!ENTITY torPreferences.removeBridgesWarning "Ezt a műveletet nem lehet visszavonni.">
+<!ENTITY torPreferences.cancel "Mégsem">
+<!-- Scan bridge QR dialog -->
+<!ENTITY torPreferences.scanQrTitle "QR kód beolvasása">
+<!-- Builtin bridges dialog -->
+<!ENTITY torPreferences.builtinBridgeTitle "BeépÃtett Hidak">
+<!ENTITY torPreferences.builtinBridgeDescription "A Tor BöngészÅ tartalmaz néhány speciális hidat amiket "cserélhetŠátvitelnek" hÃvnak.">
+<!ENTITY torPreferences.builtinBridgeObfs4 "obfs4">
+<!ENTITY torPreferences.builtinBridgeObfs4Description "Az obfs4 hÃd a beépÃtett hidak egy tÃpusa, amivel a Tor adatforgalom véletlenszerűnek látszik. Ezen kÃvül kisebb eséllyel van blokkolva az elÅdjéhez, az obfs3-hoz képest.">
+<!ENTITY torPreferences.builtinBridgeSnowflake "Snowflake">
+<!ENTITY torPreferences.builtinBridgeSnowflakeDescription "A Snowflake a beépÃtett hidak egy tÃpusa, amely segÃt megkerülni a cenzúrát úgy, hogy a kapcsolatot átirányÃtja további önkéntesek által üzemeltetett Snowflake proxy-k csoportján.">
+<!ENTITY torPreferences.builtinBridgeMeekAzure "meek-azure">
+<!ENTITY torPreferences.builtinBridgeMeekAzureDescription "A meek-azure olyan beépÃtett hÃd amely a Tor kapcsolatot Microsoft weboldalak látogatásának álcázza.">
+<!-- Request bridges dialog -->
+<!ENTITY torPreferences.requestBridgeDialogTitle "HÃd kérése">
+<!ENTITY torPreferences.requestBridgeDialogWaitPrompt "Kapcsolódás a hÃdadatbázishoz. Kérjük várjon.">
+<!ENTITY torPreferences.requestBridgeDialogSolvePrompt "Oldjon meg egy CAPTCHA-t a hÃd kéréséhez.">
+<!ENTITY torPreferences.requestBridgeErrorBadSolution "A megoldás nem helyes. Kérjük próbálja újra.">
+<!-- Provide bridge dialog -->
+<!ENTITY torPreferences.provideBridgeTitle "HÃd Megadása">
+<!ENTITY torPreferences.provideBridgeHeader "Adja meg a megbÃzható helyrÅl származó hÃd adatokat">
+<!-- Connection settings dialog -->
+<!ENTITY torPreferences.connectionSettingsDialogTitle "Kapcsolat BeállÃtásai">
+<!ENTITY torPreferences.connectionSettingsDialogHeader "ÃllÃtsa be a Tor BöngészÅ hogyan csatlakozzon az internethez.">
+<!ENTITY torPreferences.firewallPortsPlaceholder "VesszÅvel elválasztott értékek">
+<!-- Log dialog -->
+<!ENTITY torPreferences.torLogsDialogTitle "Tor Napló">
+
+<!-- #24746 about:torconnect strings -->
+<!ENTITY torConnect.notConnectedConcise "Nincs csatlakozva">
+<!ENTITY torConnect.connectingConcise "Csatlakozás...">
+<!ENTITY torConnect.tryingAgain "Trying againâ¦">
+<!ENTITY torConnect.noInternet "Tor Browser couldnât reach the Internet">
+<!ENTITY torConnect.noInternetDescription "This could be due to a connection issue rather than Tor being blocked. Check your Internet connection, proxy and firewall settings before trying again.">
+<!ENTITY torConnect.couldNotConnect "A Tor BöngészŠnem tudott csatlakozni a Tor-hoz">
+<!ENTITY torConnect.assistDescriptionConfigure "állÃtsa be kapcsolatát"> <!-- used as a text to insert as a link on several strings (#1) -->
+<!ENTITY torConnect.assistDescription "Ha A Tor blokkolva van az ön tartózkodási helyén, hÃd próbálása segÃthet. A csatlakozási segéd képes választani egyet a tartózkodási helye alapján, vagy #1 kézzel."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.tryingBridge "Próbálkozás hÃddal">
+<!ENTITY torConnect.tryingBridgeAgain "Trying one more timeâ¦">
+<!ENTITY torConnect.errorLocation "A Tor BöngészÅ nem tudta meghatározni az Ãn tartózkodási helyét">
+<!ENTITY torConnect.errorLocationDescription "A Tor BöngészÅnek szüksége van az Ãn tartózkodási helyére, hogy annak megfelelÅ hidat tudjon választani. Ha azt inkább nem adná meg, akkor #1 kézzel."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.isLocationCorrect "Are these location settings correct?">
+<!ENTITY torConnect.isLocationCorrectDescription "Tor Browser still couldnât connect to Tor. Please check your location settings are correct and try again, or #1 instead."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.finalError "Tor Browser still cannot connect">
+<!ENTITY torConnect.finalErrorDescription "Despite its best efforts, connection assist was not able to connect to Tor. Try troubleshooting your connection and adding a bridge manually instead.">
+<!ENTITY torConnect.breadcrumbAssist "Csatlakozási segéd">
+<!ENTITY torConnect.breadcrumbLocation "Helyi beállÃtások">
+<!ENTITY torConnect.breadcrumbTryBridge "Próbálkozás HÃddal">
+<!ENTITY torConnect.automatic "Automatikus">
+<!ENTITY torConnect.selectCountryRegion "Select Country or Region">
+<!ENTITY torConnect.frequentLocations "Gyakran választott helyszÃnek">
+<!ENTITY torConnect.otherLocations "Más helyszÃnek">
+<!ENTITY torConnect.restartTorBrowser "Tor BöngészÅ ÃjraindÃtása">
+<!ENTITY torConnect.configureConnection "Kapcsolat beállÃtása...">
+<!ENTITY torConnect.viewLog "Naplók megtekintése...">
+<!ENTITY torConnect.tryAgain "Ãjrapróbálkozás">
+<!ENTITY torConnect.offline "Nem érhetŠel az Internet">
+<!ENTITY torConnect.connectMessage "A Tor beállÃtások módosÃtásai csatlakozás után lépnek életbe.">
+<!ENTITY torConnect.tryAgainMessage "A Tor BöngészÅnek nem sikerül létrehoznia a kapcsolatot a Tor hálózathoz">
+<!ENTITY torConnect.yourLocation "Tartózkodási helye">
+<!ENTITY torConnect.tryBridge "Próbálkozás hÃddal">
+<!ENTITY torConnect.autoBootstrappingFailed "Automatikus beállÃtás sikertelen">
+<!ENTITY torConnect.autoBootstrappingFailed "Automatikus beállÃtás sikertelen">
+<!ENTITY torConnect.cannotDetermineCountry "Nem sikerült a felhasználó országát meghatározni">
+<!ENTITY torConnect.noSettingsForCountry "Nincs elérhetÅ beállÃtás az Ãn tartózkodási helyéhez">
diff --git a/toolkit/torbutton/chrome/locale/hu/onboarding.properties b/toolkit/torbutton/chrome/locale/hu/onboarding.properties
new file mode 100644
index 000000000000..bb97e55d896b
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/hu/onboarding.properties
@@ -0,0 +1,19 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# 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/.
+# LOCALIZATION NOTE(onboarding.overlay-icon-tooltip2): This string will be used
+# to show the tooltip alongside the notification icon in the overlay tour. %S is
+# brandShortName. The tooltip is designed to show in two lines. Please use \n to
+# do appropriate line breaking.
+onboarding.overlay-icon-tooltip2=Ãj Ãnnek a %S?\nKezdjen neki.
+# LOCALIZATION NOTE(onboarding.overlay-icon-tooltip-updated2): %S is
+# brandShortName. The tooltip is designed to show in two lines. Please use \n to
+# do appropriate line breaking.
+onboarding.overlay-icon-tooltip-updated2=A %S teljesen megújult. Nézze meg miket tehet!
+# LOCALIZATION NOTE(onboarding.overlay-close-button-tooltip): The overlay close button is an icon button. This tooltip would be shown when mousing hovering on the button.
+onboarding.overlay-close-button-tooltip=Bezárás
+# LOCALIZATION NOTE(onboarding.notification-close-button-tooltip): The notification close button is an icon button. This tooltip would be shown when mousing hovering on the button.
+onboarding.notification-close-button-tooltip=Eltüntetés
+# LOCALIZATION NOTE(onboarding.complete): This string is used to describe an
+# onboarding tour item that is complete.
+onboarding.complete=Kész
diff --git a/toolkit/torbutton/chrome/locale/hu/torbutton.dtd b/toolkit/torbutton/chrome/locale/hu/torbutton.dtd
new file mode 100644
index 000000000000..e7a0e3c541a8
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/hu/torbutton.dtd
@@ -0,0 +1,56 @@
+<!ENTITY torbutton.context_menu.new_identity "Ãj személyazonosság">
+<!ENTITY torbutton.context_menu.new_identity_sentence_case "Ãj személyazonosság">
+<!ENTITY torbutton.context_menu.new_identity_key "S">
+<!ENTITY torbutton.context_menu.new_circuit "Ãj Tor áramkör ehhez az oldalhoz">
+<!ENTITY torbutton.context_menu.new_circuit_sentence_case "Ãj Tor áramkör ehhez az oldalhoz">
+<!ENTITY torbutton.context_menu.new_circuit_key "S">
+<!ENTITY torbutton.context_menu.networksettings "Tor hálózati beállÃtások">
+<!ENTITY torbutton.context_menu.networksettings.key "N">
+<!ENTITY torbutton.context_menu.downloadUpdate "Tor BöngészÅ frissÃtések keresése">
+<!ENTITY torbutton.context_menu.downloadUpdate.key "U">
+<!ENTITY torbutton.context_menu.cookieProtections "Süti védelmek...">
+<!ENTITY torbutton.context_menu.cookieProtections.key "S">
+<!ENTITY torbutton.button.tooltip "Kattintson a Torbutton inicializálásához">
+<!ENTITY torbutton.prefs.security_settings "Tor BöngészÅ biztonsági beállÃtások">
+<!ENTITY torbutton.cookiedialog.title "Süti védelem kezelése">
+<!ENTITY torbutton.cookiedialog.lockCol "Védett">
+<!ENTITY torbutton.cookiedialog.domainCol "Ãllomás">
+<!ENTITY torbutton.cookiedialog.nameCol "Név">
+<!ENTITY torbutton.cookiedialog.pathCol "Ãtvonal">
+<!ENTITY torbutton.cookiedialog.protectCookie "Süti védelme">
+<!ENTITY torbutton.cookiedialog.removeCookie "Süti törlés">
+<!ENTITY torbutton.cookiedialog.unprotectCookie "Süti védelem eltávolÃtása">
+<!ENTITY torbutton.cookiedialog.removeAllBut "A védett kivételével az összes törlése">
+<!ENTITY torbutton.cookiedialog.saveAllCookies "Védje az új sütiket">
+<!ENTITY torbutton.cookiedialog.doNotSaveAllCookies "Ne védje az új sütiket">
+<!ENTITY torbutton.prefs.sec_caption "Biztonsági szint">
+<!ENTITY torbutton.prefs.sec_caption_tooltip "A Biztonsági Csúszka lehetÅvé tesz, hogy letiltson olyan böngészÅ funkciókat, amik sebezhetÅvé teszik feltörési kÃsérletekkel szemben.">
+<!ENTITY torbutton.prefs.sec_standard_label "Normál">
+<!ENTITY torbutton.prefs.sec_standard_description "Minden Tor BöngészŠés weboldal szolgáltatás engedélyezve.">
+<!ENTITY torbutton.prefs.sec_safer_label "Biztonságosabb">
+<!ENTITY torbutton.prefs.sec_safer_description "Azon weboldal szolgáltatások tiltása, amelyek többnyire veszélyesek, ami néhány oldal működésének problémáit okozhatja.">
+<!ENTITY torbutton.prefs.sec_safer_list_label "A biztonságosabb beállÃtás után_">
+<!ENTITY torbutton.prefs.sec_safest_label "Legbiztonságosabb">
+<!ENTITY torbutton.prefs.sec_safest_description "Csak azon weboldal szolgáltatások engedélyezése, amelyek a statikus, vagy alap szolgáltatásokhoz szükségesek. Ezek a beállÃtások érintik a képeket, médiákat és scripteket.">
+<!ENTITY torbutton.prefs.sec_safest_list_label "A biztonságosabb beállÃtás után:">
+<!ENTITY torbutton.prefs.sec_learn_more_label "További információ">
+<!ENTITY torbutton.prefs.sec_js_on_https_sites_only "A JavaScript tiltott a nem-HTTPS oldalkon.">
+<!ENTITY torbutton.prefs.sec_js_disabled "A JavaScript alapértelmezetten tiltott minden oldalon.">
+<!ENTITY torbutton.prefs.sec_limit_typography "Néhány betűtÃpus és matematikai szimbólum tiltásra került.">
+<!ENTITY torbutton.prefs.sec_limit_graphics_and_typography "Néhány betűtÃpus, ikon és matematikai szimbólum és a képek tiltásra kerültek.">
+<!ENTITY torbutton.prefs.sec_click_to_play_media "Az audió és videó (HTML5 média) és a WebGL kattintásra indul.">
+<!ENTITY torbutton.prefs.sec_custom_warning "Egyéni">
+<!ENTITY torbutton.prefs.sec_overview "Néhány web szolgáltatás kikapcsolása, amit támadhatja biztonságát és anonimitását.">
+<!ENTITY torbutton.prefs.sec_standard_tooltip "Biztonsági szint: Normál">
+<!ENTITY torbutton.prefs.sec_safer_tooltip "Biztonsági szint: Biztonságosabb">
+<!ENTITY torbutton.prefs.sec_safest_tooltip "Biztonsági szint: Legbiztonságosabb">
+<!ENTITY torbutton.prefs.sec_custom_summary "Az Ãn által eszközölt egyéni böngészÅi beállÃtások eredményeképp biztonsági kockázatok merülhetnek fel. Biztonsági és adatvédelmi szempontokból kérjük válasszon az alapértelmezett biztonsági szintek közül.">
+<!ENTITY torbutton.prefs.sec_restore_defaults "Alapértelmezések visszaállÃtása">
+<!ENTITY torbutton.prefs.sec_advanced_security_settings "Speciális biztonsági beállÃtások...">
+<!ENTITY torbutton.prefs.sec_change "MódosÃtás...">
+<!ENTITY torbutton.circuit_display.title "Tor áramkör">
+<!ENTITY torbutton.circuit_display.new_circuit "Ãj Tor áramkör ehhez az oldalhoz">
+
+<!-- Onion services strings. Strings are kept here for ease of translation. -->
+<!ENTITY torbutton.onionServices.authPrompt.tooltip "Az onion kliens autentikációs prompt megnyitása">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Jegyezze meg ezt a kulcsot">
diff --git a/toolkit/torbutton/chrome/locale/hu/torbutton.properties b/toolkit/torbutton/chrome/locale/hu/torbutton.properties
new file mode 100644
index 000000000000..51af153c3cd6
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/hu/torbutton.properties
@@ -0,0 +1,187 @@
+torbutton.circuit_display.internet = Internet
+torbutton.circuit_display.ip_unknown = IP cÃm ismeretlen
+torbutton.circuit_display.onion_site = Onion oldal
+torbutton.circuit_display.this_browser = Ez a böngészÅ
+torbutton.circuit_display.relay = Elosztó
+torbutton.circuit_display.tor_bridge = HÃd
+torbutton.circuit_display.unknown_country = Ismeretlen ország
+torbutton.circuit_display.guard = År
+torbutton.circuit_display.guard_note = Az [Guard] csomópont nem változik.
+torbutton.circuit_display.learn_more = További információ
+torbutton.circuit_display.click_to_copy = Kattintson a másoláshoz
+torbutton.circuit_display.copied = Másolva!
+torbutton.content_sizer.margin_tooltip = A Tor BöngészÅ ezt a margót adja hozzá, hogy az ablak magassága és a szélessége kevésbé eltérÅ legyen, Ãgy csökkenti az online tevékenységének nyomon követhetÅségét.
+extensions.torbutton at torproject.org.description = A Torbutton egy gombot biztosÃt a Tor beállÃtások módosÃtásához és a gyors és könnyű takarÃtásához a privát böngészési adatoknak.
+torbutton.popup.external.title = Töltse le a külsÅ fájl tÃpust?
+torbutton.popup.external.app = A Tor BöngészÅ nem tudja megjelenÃteni ezt a fájlt. Egy másik alkalmazással kell megnyitnia.\n\n
+torbutton.popup.external.note = Néhány fájl képes alkalmazásokat az internethez kapcsódtatni Tor hasznlálata nélkül.\n\n
+torbutton.popup.external.suggest = Biztonsága érdekében a letöltött fájlokat csak offline, vagy a Tails-hez hasonló Tor Live CD használatával nyissa meg.\n
+torbutton.popup.launch = Fájl letöltése
+torbutton.popup.cancel = Mégse
+torbutton.popup.dontask = Fájlok automatikus letöltése mostantól
+torbutton.popup.no_newnym = A Torbutton nem tud biztonságosan Ãj személyazonosságot adni. Nincs hozzáférése a Tor vezérlÅ porthoz.\n\nNem a Tor BöngészÅ csomagot használja?
+torbutton.security_settings.menu.title = Biztonsági beállÃtások
+torbutton.title.prompt_torbrowser = Fontos Torbutton információ
+torbutton.popup.prompt_torbrowser = A Torbutton most már másképp működik: nem kapcsolható ki többé.\n\nAzért hoztuk ezt a döntést, mert nem biztonságos egy olyan böngészÅbÅl Torbuttont használni, amely Tor használatán kÃvüli böngészésre is használt. Túl sok hiba történhet, amit másképp nem tudunk javÃtani.\n\nHa szeretné a Firefox-ot normálisan használni, akkor a Torbutton-t el kell távolÃtania, és helyette letölteni a BöngészÅ csomagot. Az adatvédelmi beállÃtásai a Tor BöngészÅnek továb [...]
+torbutton.popup.short_torbrowser = Fontos Torbutton információ!\n\na Torbutton most már mindig engedélyezett.\n\nKattintson a Torbutton-ra további információkért.
+
+torbutton.popup.confirm_plugins = A kiegészÃtÅk, mint a Flash sérthetik az anonimitást és az adatbiztonságot.\n\nEzek ezenkÃvül megkerülhetik a Tor-t, hogy felfedjék az aktuális helyét és IP cÃmét.\n\nBiztos, hogy szeretné engedélyezni ezeket a kiegészÃtÅket?\n
+torbutton.popup.never_ask_again = Ne kérdezze többé
+torbutton.popup.confirm_newnym = A Tor BöngészÅ becsukja az összes ablakot és fület. Minden weboldalkapcsolat megszakad.\n\nÃjraindÃtsuk a Tor BöngészÅt, hogy alaphelyzetbe állÃtsuk személyazonosságát?\n\n
+
+torbutton.maximize_warning = A Tor BöngészÅ teljes méretűvé állÃtása engedélyt adhat a weboldalaknak arra, hogy megállapÃtsák a monitor méretét, amit felhasználhatnak az Ãn követéséhez. Azt javasoljuk, hogy tartsa meg a Tor BöngészÅ alapértelmezett ablakméretét.
+
+# Canvas permission prompt. Strings are kept here for ease of translation.
+canvas.siteprompt=Ez az oldal (%S) megpróbál HTML5 képvászon adatokat kicsomagolni, ami a számÃtógépe egyedi azonosÃtására lehet alkalmas.\n\nMegengedje a Tor BöngészÅ a HTML5 vászon kép információk kiemelését?
+canvas.notNow=Most nem
+canvas.notNowAccessKey=N
+canvas.allow=Megengedi a jövÅben
+canvas.allowAccessKey=J
+canvas.never=Soha ehhez az oldalhoz (ajánlott)
+canvas.neverAccessKey=S
+
+# Profile/startup error messages. Strings are kept here for ease of translation.
+# LOCALIZATION NOTE: %S is the application name.
+profileProblemTitle=%S Profile probléma
+profileReadOnly=Nem tudja futtatni a %S -t csak olvasható fájlrendszerrÅl. Kérjük másolja %S-t egy másik helyre, mielÅtt használja.
+profileReadOnlyMac=Nem tudja futtatni a %S -t csak olvasható fájlrendszerrÅl. Kérjük másolja %S-t az Asztalra, vagy az Alkalmazások mappába, mielÅtt használja.
+profileAccessDenied=%S nem rendelkezik jogosultsággal a profil eléréséhez. Kérjük állÃtsa be a fájl rendsze jogosultságokat, majd próbálja újra.
+profileMigrationFailed=%S létezÅ profil migrációja nem sikerült.\nÃj beállÃtásokat fogunk használni.
+
+# "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 frissÃtés letöltése
+
+# .Onion Page Info prompt. Strings are kept here for ease of translation.
+pageInfo_OnionEncryptionWithBitsAndProtocol=TitkosÃtott kapcsolat (Onion szolgáltatás, %1$S, %2$S bites kulcsok, %3$S)
+pageInfo_OnionEncryption=TitkosÃtott kapcsolat (Onion szolgáltatás)
+pageInfo_OnionName=Onion név:
+
+# Onion services strings. Strings are kept here for ease of translation.
+onionServices.learnMore=További információ
+onionServices.errorPage.browser=BöngészÅ
+onionServices.errorPage.network=Hálózat
+onionServices.errorPage.onionSite=Onionsite
+# LOCALIZATION NOTE: In the longDescription strings, %S will be replaced with
+# an error code, e.g., 0xF3.
+# Tor SOCKS error 0xF0:
+onionServices.descNotFound.pageTitle=Probléma az Onionsite betöltésekor
+onionServices.descNotFound.header=Onionsite nem található
+onionServices.descNotFound=A leggyakoribb oka, hogy az onionsite kikapcsolt. Vegye fel a kapcsolatot az onionsite adminisztrátorával.
+onionServices.descNotFound.longDescription=Részletek: %S â A kért onion szolgáltatás leÃró nem található a hashringen, Ãgy nem elérhetÅ a kliens számára.
+# Tor SOCKS error 0xF1:
+onionServices.descInvalid.pageTitle=Probléma az Onionsite betöltésekor
+onionServices.descInvalid.header=Az Onionsite nem elérhetÅ
+onionServices.descInvalid=Az onionsite nem elérhetŠbelsŠhiba miatt.
+onionServices.descInvalid.longDescription=Részletek: %S â A kért onion szolgáltatás leÃró nem értelmezhetÅ, vagy az aláÃrás ellenÅrzés sikertelen.
+# Tor SOCKS error 0xF2:
+onionServices.introFailed.pageTitle=Probléma az Onionsite betöltésekor
+onionServices.introFailed.header=Az Onionsite lecsatlakoztatva
+onionServices.introFailed=A leggyakoribb oka, hogy az onionsite kikapcsolt. Vegye fel a kapcsolatot az onionsite adminisztrátorával.
+onionServices.introFailed.longDescription=Részletek: %S â Bemutatkozás sikertelen, ami azt jelenti, hogy a leÃró megtalálható volt, de a szolgáltatás nem csatlakozik a bemutatkozási pontjához. ValószÃnű, hogy a szolgáltatás megváltoztatta leÃróját, vagy nem fut.
+# Tor SOCKS error 0xF3:
+onionServices.rendezvousFailed.pageTitle=Probléma az Onionsite betöltésekor
+onionServices.rendezvousFailed.header=Sikertelen csatlakozás az Onionsite-hoz
+onionServices.rendezvousFailed=Az onionsite elfoglalt vagy a Tor hálózat túlterhelt. Kérjük próbálja késÅbb.
+onionServices.rendezvousFailed.longDescription=Részletek: %S â a kliensnek nem sikerült randevúznia a szolgáltatással, ami azt jelenti, hogy a kliensnek nem sikerült véglegesÃtenie a kapcsolatot.
+# Tor SOCKS error 0xF4:
+onionServices.clientAuthMissing.pageTitle=HitelesÃtés szükséges
+onionServices.clientAuthMissing.header=Az Onionsite hitelesÃtést kér
+onionServices.clientAuthMissing=Az onionsite hozzáféréshez kulcs szükséges, de nem került beküldésre egy sem.
+onionServices.clientAuthMissing.longDescription=Részletek: %S â A kliens letöltötte a szükséges onion szolgáltatás leÃrót, de nem sikerült dekódolni,a, mert a kliens hitelesÃtési információ hiányzik
+# Tor SOCKS error 0xF5:
+onionServices.clientAuthIncorrect.pageTitle=HitelesÃtés sikertelen
+onionServices.clientAuthIncorrect.header=Onionsite hitelesÃtés sikertelen
+onionServices.clientAuthIncorrect=A megadott kulcs helytelen vagy visszavont. Vegye fel a kapcsolatot az onionsite adminisztrátorával.
+onionServices.clientAuthIncorrect.longDescription=Részletek: %S â A kliens letöltötte a szükséges onion szolgáltatás leÃrót, de nem sikerült dekódolni a kliens által biztosÃtott hitelesÃtési információval. Ez azt jelentheti, hogy a hozzáférés visszavont.
+# Tor SOCKS error 0xF6:
+onionServices.badAddress.pageTitle=Probléma az Onionsite betöltésekor
+onionServices.badAddress.header=Ãrvénytelen Onionsite cÃm
+onionServices.badAddress=A megadott onionsite cÃm érvénytelen. Kérjük ellenÅrizze megfelelÅen adta-e meg.
+onionServices.badAddress.longDescription=Részletek: %S â A megadott .onion cÃm érvénytelen. Ez a hiba a következÅ okokból érkezhetett:\nA cÃm ellenÅrzŠösszege nem egyezik: az ed25519 publikus kulcs érvénytelen vagy a kódolása érvénytelen.
+# Tor SOCKS error 0xF7:
+onionServices.introTimedOut.pageTitle=Probléma az Onionsite betöltésekor
+onionServices.introTimedOut.header=Onionsite áramkör létrehozás idÅtúllépés
+onionServices.introTimedOut=Sikertelen a csatlakozás az onionsite-hoz, feltehetÅen a gyenge hálózati kapcsolat miatt.
+onionServices.introTimedOut.longDescription=Részletek: %S â A kapcsolat a kért opnion szolgáltatás felé idÅtúllépésre futott, miközben randevúzni próbált az áramkörrel.
+#
+# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.authPrompt.description2=%S autentikációra kéri Ãnt.
+onionServices.authPrompt.keyPlaceholder=Adja meg privát kulcsát ehhez az onion szolgáltatáshoz
+onionServices.authPrompt.done=Kész
+onionServices.authPrompt.doneAccessKey=a
+onionServices.authPrompt.invalidKey=Kérjük adjon meg egy érvényes kulcsot (52 db base36 karakter vagy 44 db base64 karakter)
+onionServices.authPrompt.failedToSetKey=Nem lehetséges a Tor konfigurálása a kulcsa nélkül
+onionServices.authPreferences.header=Onion szolgáltatások autentikáció
+onionServices.authPreferences.overview=Néhány onion szolgáltatás igényelheti az azonosÃtását valamilyen módon (valamilyen jelszóval) mielÅtt elérhetné Åket.
+onionServices.authPreferences.savedKeys=Mentett kulcsok...
+onionServices.authPreferences.dialogTitle=Onion szolgáltatás kulcsok
+onionServices.authPreferences.dialogIntro=A következÅ onionsite-okhoz tároltak a kulcsok az Ãn számÃtógépén
+onionServices.authPreferences.onionSite=Onionsite
+onionServices.authPreferences.onionKey=Kulcs
+onionServices.authPreferences.remove=EltávolÃt
+onionServices.authPreferences.removeAll=Mindent eltávolÃt
+onionServices.authPreferences.failedToGetKeys=Sikertelen a kulcsok lekérése a tor-ról
+onionServices.authPreferences.failedToRemoveKey=Nem lehetséges a kulcs eltávolÃtása
+onionServices.v2Deprecated.pageTitle=V2 Onion oldal támogatás megszűnési figyelmeztetés
+onionServices.v2Deprecated.header=A Verzió 2 Onion oldalak támogatása hamarosan megszűnik
+onionServices.v2Deprecated=Ez az onion oldal hamarosan nem lesz elérhetÅ. Kérjük vegye fel a kapcsolatot az oldal adminisztrátorával és vegye rá Åket a frissÃtésre.
+onionServices.v2Deprecated.longDescription=A Tor megszünteti a verzió 2 onion szolgáltatásokat 2021 júliustól és ez az onion oldal a továbbiakban nem lesz elérhetÅ ezen a cÃmen. Ha Ãn az oldal adminisztrátora, frissÃtsen verzió 3 onion szolgáltatásra hamarosan.
+onionServices.v2Deprecated.tryAgain=Megvan
+onionServices.v2Deprecated.tooltip=Ez az onion oldal hamarosan nem lesz elérhetÅ
+
+# Onion-Location strings.
+onionLocation.alwaysPrioritize=Mindig priorizálja az Onionokat
+onionLocation.alwaysPrioritizeAccessKey=m
+onionLocation.notNow=Most nem
+onionLocation.notNowAccessKey=n
+onionLocation.description=Egy sokkal privátabb és biztonságosabb verziója érhetÅ el ennek az oldalnak a Tor hálózaton keresztül, onion szolgáltatásként. Az Onion szolgáltatások segÃtik a weboldal készÃtÅket, hogy látogatóik kikerüljék a megfigyelést és a cenzúrát.
+onionLocation.tryThis=Próbálja ki az Onion szolgáltatásokat
+onionLocation.onionAvailable=.onion elérhetÅ
+onionLocation.learnMore=Tudjon meg többet...
+onionLocation.always=Mindig
+onionLocation.askEverytime=Kérdezze mindig
+onionLocation.prioritizeOnionsDescription=RészesÃtse elÅnyben a .onion oldalt, ha ismert.
+onionLocation.onionServicesTitle=Onion Szolgáltatások
+
+# LOCALIZATION NOTE: %S will be replaced with the cryptocurrency address.
+cryptoSafetyPrompt.cryptoWarning=A kriptopénz cÃm (%S) nem biztonságos weboldalról került másolásra. ElÅfordulhat, hogy módosÃtásra került.
+cryptoSafetyPrompt.whatCanHeading=Mit tehet ez ellen?
+cryptoSafetyPrompt.whatCanBody=Megpróbálhat újra csatlakozni egy új hálózattal biztonságos kapcsolat létrehozásához vagy elfogadhatja a kockázatot és figyelmen kÃvül hagyhatja a figyelmeztetést.
+cryptoSafetyPrompt.learnMore=További információ
+cryptoSafetyPrompt.primaryAction=A Fül újra töltése másik áramkörön keresztül
+cryptoSafetyPrompt.primaryActionAccessKey=R
+cryptoSafetyPrompt.secondaryAction=Figyelmeztetés kihagyása
+cryptoSafetyPrompt.secondaryActionAccessKey=B
+
+# about:rulesets strings.
+rulesets.warningTitle=Proceed with Caution
+rulesets.warningDescription=Adding or modifying rulesets can cause attackers to hijack your browser. Proceed only if you know what you are doing.
+rulesets.warningEnable=Warn me when I attempt to access these preferences
+rulesets.warningButton=Accept the Risk and Continue
+# Ruleset list
+rulesets.rulesets=Rulesets
+rulesets.noRulesets=No rulesets found
+rulesets.noRulesetsDescr=When you save a ruleset in Tor Browser, it will show up here.
+# LOCALIZATION NOTE: %S will be replaced by the update date (automatically formatted by Firefox's l10n component)
+rulesets.lastUpdated=Last updated %S
+rulesets.neverUpdated=Never updated, or last update failed
+rulesets.enabled=Engedélyezve
+rulesets.disabled=Letiltva
+# Ruleset details/edit ruleset
+rulesets.edit=Szerkesztés
+rulesets.name=Név
+rulesets.jwk=JWK
+rulesets.pathPrefix=Path Prefix
+rulesets.scope=Scope
+rulesets.enable=Enable this ruleset
+rulesets.checkUpdates=Check for Updates
+rulesets.jwkPlaceholder=The key used to sign this ruleset in the JWK (JSON Web Key) format
+rulesets.jwkInvalid=The JWK could not be parsed, or it is not a valid key
+rulesets.pathPrefixPlaceholder=URL prefix that contains the files needed by the ruleset
+rulesets.pathPrefixInvalid=The path prefix is not a valid HTTP(S) URL
+rulesets.scopePlaceholder=Regular expression for the scope of the rules
+rulesets.scopeInvalid=The scope could not be parsed as a regular expression
+rulesets.save=Mentés
+rulesets.cancel=Mégsem
diff --git a/toolkit/torbutton/chrome/locale/hu/torlauncher.properties b/toolkit/torbutton/chrome/locale/hu/torlauncher.properties
new file mode 100644
index 000000000000..eca00d443423
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/hu/torlauncher.properties
@@ -0,0 +1,97 @@
+### Copyright (c) 2020, The Tor Project, Inc.
+### See LICENSE for licensing information.
+
+torlauncher.error_title=Tor IndÃtó
+
+torlauncher.tor_exited_during_startup=A Tor kilépett indulásnál. Ez lehet egy hiba miatt a torrc fájlodban, a Tor vagy másik program hibája miatt a rendszereden, vagy hibás hardver miatt. AmÃg nem javÃtja ki a mögöttes problémát és indÃtja újra a Tor-t, addig a Tor BöngészÅ nem fog elindulni.
+torlauncher.tor_exited=A Tor váratlanul kilépett. Ez bekövetkezhet a Tor-ban található hibából, egy a rendszeren található másik programból, vagy hibás hardverbÅl. AmÃg nem indÃtja újra a tor-t addig a Tor BöngészÅ nem ér el semmilyen oldalt. Ha a hiba folyamatosan fennáll, kérjük küldje le a Tor Log-ot a támogatási csoportnak.
+torlauncher.tor_exited2=A Tor újraindÃtása nem fogja bezárni a böngészÅ füleket.
+torlauncher.tor_controlconn_failed=Nem lehetséges csatlakozni a Tor vezérlŠportjára
+torlauncher.tor_failed_to_start=Nem sikerült elindulnia a Tor-nak.
+torlauncher.tor_control_failed=Nem sikerült átvenni a Tor vezérlését.
+torlauncher.tor_bootstrap_failed=A Tor-nak nem sikerült Tor hálózati kapcsolatot létesÃteni.
+torlauncher.tor_bootstrap_failed_details=%1$S hiba (%2$S).
+
+torlauncher.unable_to_start_tor=Nem sikerült a Tor-t elindÃtani.\n\n%S
+torlauncher.tor_missing=A Tor futtatható állomány hiányzik.
+torlauncher.torrc_missing=A torrc fájl hiányzik és nem lehet létrehozni.
+torlauncher.datadir_missing=A Tor data könyvtár nem létezik és nem lehet létrehozni.
+torlauncher.onionauthdir_missing=A Tor onion autentikációs könyvtár nem létezik és nem létrehozható.
+torlauncher.password_hash_missing=Nem sikerült megszerezni a hash-elt jelszót.
+
+torlauncher.failed_to_get_settings=Sikertelen a Tor beállÃtások lekérése.\n\n%S
+torlauncher.failed_to_save_settings=Sikertelen a Tor beállÃtások mentése.\n\n%S
+torlauncher.ensure_tor_is_running=Kérjük ellenÅrizze, hogy a Tor fut-e.
+
+torlauncher.error_proxy_addr_missing=Meg kell adnia egy IP cÃmet, vagy egy gépnevet (host) és egy portot , ahhoz, hogy a Tor ezen a proxy-n keresztül kapcsolódjon az Internethez.
+torlauncher.error_proxy_type_missing=Ki kell választania a proxy tÃpusát.
+torlauncher.error_bridges_missing=Meg kell adnia egy vagy több hidat.
+torlauncher.error_default_bridges_type_missing=Ki kell választania egy átviteli tÃpust a felkÃnált hidakhoz.
+torlauncher.error_bridgedb_bridges_missing=Kérjük kérjen egy hidat,
+torlauncher.error_bridge_bad_default_type=Nincs egy hÃd sem aminek az átviteli tÃpusa %S elérhetÅ lenne. Kérlek módosÃtsd a beállÃtásaidat.
+
+torlauncher.bridge_suffix.meek-amazon=(működik KÃnában)
+torlauncher.bridge_suffix.meek-azure=(működik KÃnában)
+
+torlauncher.request_a_bridge=HÃd kérése...
+torlauncher.request_a_new_bridge=Ãj hÃd kérése...
+torlauncher.contacting_bridgedb=Kapcsolódás a hÃdadatbázishoz. Kérjük várjon.
+torlauncher.captcha_prompt=Oldjon meg egy CAPTCHA-t a hÃd kéréséhez.
+torlauncher.bad_captcha_solution=A megoldás nem helyes. Kérjük próbálja újra.
+torlauncher.unable_to_get_bridge=Sikertelen a hÃd beszerzése a hÃdadatbázisból.\n\n%S
+torlauncher.no_meek=A böngészŠnincs meek-re konfigurálva, ami szükséges a hidak beszerzéséhez.
+torlauncher.no_bridges_available=Nincsenek most elérhetŠhidak. Sajnáljuk.
+
+torlauncher.connect=Csatlakozás
+torlauncher.restart_tor=Tor újraindÃtása
+torlauncher.quit=Kilépés
+torlauncher.quit_win=Kilépés
+torlauncher.done=Kész
+
+torlauncher.forAssistance=SegÃtségér kérjük Ãrjon ide: %S
+torlauncher.forAssistance2=SegÃtségért látogassa meg: %S
+
+torlauncher.copiedNLogMessages=Másolás kész. %S Tor naplóüzenet áll készen a beillesztésre egy szövegszerkesztÅbe vagy egy email üzenetbe.
+
+torlauncher.bootstrapStatus.starting=IndÃtás
+torlauncher.bootstrapStatus.conn_pt=Kapcsolódás hÃdhoz
+torlauncher.bootstrapStatus.conn_done_pt=Kapcsolódva hÃdhoz
+torlauncher.bootstrapStatus.conn_proxy=Kapcsolódás proxyhoz
+torlauncher.bootstrapStatus.conn_done_proxy=Kapcsolódva proxyhoz
+torlauncher.bootstrapStatus.conn=Kapcsolódás egy Tor reléhez
+torlauncher.bootstrapStatus.conn_done=Kapcsolódva egy Tor reléhez
+torlauncher.bootstrapStatus.handshake=Egyeztetés egy Tor relével
+torlauncher.bootstrapStatus.handshake_done=Egyeztetés egy Tor relével befejezve
+torlauncher.bootstrapStatus.onehop_create=TitkosÃtott cÃmtárkapcsolat létrehozása
+torlauncher.bootstrapStatus.requesting_status=Hálózat státuszának lekérdezése
+torlauncher.bootstrapStatus.loading_status=Hálózat státuszának betöltése
+torlauncher.bootstrapStatus.loading_keys=TanúsÃtványkiadó tanúsÃtványok betöltése
+torlauncher.bootstrapStatus.requesting_descriptors=Elosztási adatok lekérdezése
+torlauncher.bootstrapStatus.loading_descriptors=Elosztási adatok betöltése
+torlauncher.bootstrapStatus.enough_dirinfo=Relé információk betöltése befejezve
+torlauncher.bootstrapStatus.ap_conn_pt=Ãramkörök felépÃtése: Kapcsolódás hÃdhoz
+torlauncher.bootstrapStatus.ap_conn_done_pt=Ãramkörök felépÃtése: Kapcsolódva hÃdhoz
+torlauncher.bootstrapStatus.ap_conn_proxy=Ãramkörök felépÃtése: Kapcsolódás proxyhoz
+torlauncher.bootstrapStatus.ap_conn_done_proxy=Ãramkörök felépÃtése: Kapcsolódva proxyhoz
+torlauncher.bootstrapStatus.ap_conn=Ãramkörök felépÃtése: Kapcsolódás egy Tor reléhez
+torlauncher.bootstrapStatus.ap_conn_done=Ãramkörök felépÃtése: Kapcsolódva egy Tor reléhez
+torlauncher.bootstrapStatus.ap_handshake=Ãramkörök felépÃtése: Egyeztetés egy Tor relével
+torlauncher.bootstrapStatus.ap_handshake_done=Ãramkörök felépÃtése: Egyeztetés egy Tor relével befejezve
+torlauncher.bootstrapStatus.circuit_create=Ãramkörök felépÃtése: egy Tor áramkör létesÃtése
+torlauncher.bootstrapStatus.done=Kapcsolódva a Tor hálózathoz!
+
+torlauncher.bootstrapWarning.done=kész
+torlauncher.bootstrapWarning.connectrefused=kapcsolódás visszautasÃtva
+torlauncher.bootstrapWarning.misc=egyebek
+torlauncher.bootstrapWarning.resourcelimit=elfogytak az erÅforrások
+torlauncher.bootstrapWarning.identity=identitás eltérés
+torlauncher.bootstrapWarning.timeout=a kapcsolódási idŠletelt
+torlauncher.bootstrapWarning.noroute=nincs út a kiszolgálóhoz
+torlauncher.bootstrapWarning.ioerror=Ãrás/olvasás hiba
+torlauncher.bootstrapWarning.pt_missing=hiányzó cseréhetŠátvitel
+
+torlauncher.nsresult.NS_ERROR_NET_RESET=A kapcsolat a szerverhez elveszett.
+torlauncher.nsresult.NS_ERROR_CONNECTION_REFUSED=Sikertelen a csatlakozás a szerverhez.
+torlauncher.nsresult.NS_ERROR_PROXY_CONNECTION_REFUSED=Sikertelen a csatlakozás a proxy-hoz.
+
+torlauncher.copiedNLogMessagesShort=%S log másolva
diff --git a/toolkit/torbutton/chrome/locale/id/aboutDialog.dtd b/toolkit/torbutton/chrome/locale/id/aboutDialog.dtd
new file mode 100644
index 000000000000..4d73913c3283
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/id/aboutDialog.dtd
@@ -0,0 +1,19 @@
+<!ENTITY project.start "&brandShortName; dikembangkan oleh">
+<!-- LOCALIZATION NOTE (project.tpoLink): This is a link title that links to https://www.torproject.org -->
+<!ENTITY project.tpoLink "&vendorShortName;">
+<!ENTITY project.end ", sebuah perusahaan nirlaba yang bekerja untuk melindungi privasi dan kebebasan penjelajahan Anda.">
+
+<!ENTITY help.start "Ingin membantu?">
+<!-- LOCALIZATION NOTE (help.donate): This is a link title that links to https://www.torproject.org/donate/donate.html.en -->
+<!ENTITY help.donateLink "Donasi">
+<!ENTITY help.or "atau">
+<!-- LOCALIZATION NOTE (help.getInvolvedLink): This is a link title that links to https://www.torproject.org/getinvolved/volunteer.html.en -->
+<!ENTITY help.getInvolvedLink "ikut terlibat">
+<!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 "Pertanyaan?">
+<!-- LOCALIZATION NOTE (bottom.questions): This is a link title that links to https://www.torproject.org/getinvolved/relays -->
+<!ENTITY bottomLinks.grow "Bantu Kembangakan Jaringan Tor!">
+<!-- LOCALIZATION NOTE (bottom.questions): This is a link title that links to about:license -->
+<!ENTITY bottomLinks.license "Informasi Lisensi">
+<!ENTITY tor.TrademarkStatement "'Tor' dan 'Logo Onion' adalah merek dagang terdaftar Tor Project, Inc.">
diff --git a/toolkit/torbutton/chrome/locale/id/aboutTBUpdate.dtd b/toolkit/torbutton/chrome/locale/id/aboutTBUpdate.dtd
new file mode 100644
index 000000000000..1bd32dd0e10e
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/id/aboutTBUpdate.dtd
@@ -0,0 +1,8 @@
+<!ENTITY aboutTBUpdate.changelogTitle "Catatan Perubahan Tor Browser">
+<!ENTITY aboutTBUpdate.updated "Tor Browser telah diperbarui.">
+<!ENTITY aboutTBUpdate.linkPrefix "Untuk informasi paling terbaru mengenai rilisan ini,">
+<!ENTITY aboutTBUpdate.linkLabel "kunjungi situs web kami">
+<!ENTITY aboutTBUpdate.linkSuffix ".">
+<!ENTITY aboutTBUpdate.version "Versi">
+<!ENTITY aboutTBUpdate.releaseDate "Tanggal Rilis">
+<!ENTITY aboutTBUpdate.releaseNotes "Catatan Rilis">
diff --git a/toolkit/torbutton/chrome/locale/id/aboutTor.dtd b/toolkit/torbutton/chrome/locale/id/aboutTor.dtd
new file mode 100644
index 000000000000..e2732a7f7880
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/id/aboutTor.dtd
@@ -0,0 +1,60 @@
+<!--
+ - 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 "Tentang Tor">
+
+<!ENTITY aboutTor.viewChangelog.label "Lihat Catatan Perubahan">
+
+<!ENTITY aboutTor.ready.label "Jelajahi. Secara Privat.">
+<!ENTITY aboutTor.ready2.label "Anda siap untuk pengalaman menjelajah yang paling privat di dunia.">
+<!ENTITY aboutTor.failure.label "Ada Masalah!">
+<!ENTITY aboutTor.failure2.label "Tor tidak dapat digunakan diperamban ini.">
+
+<!ENTITY aboutTor.search.label "Cari dengan DuckDuckGo">
+<!ENTITY aboutTor.searchDDGPost.link "https://duckduckgo.com">
+
+<!ENTITY aboutTor.torbrowser_user_manual_questions.label "Pertanyaan?">
+<!ENTITY aboutTor.torbrowser_user_manual_link.label "Periksa Manual Tor Browser kami »">
+<!-- The next two entities are used within the browser's Help menu. -->
+<!ENTITY aboutTor.torbrowser_user_manual.accesskey "M">
+<!ENTITY aboutTor.torbrowser_user_manual.label "Manual Tor Browser">
+
+<!ENTITY aboutTor.tor_mission.label "The Tor Project adalah US 501(c)(3) organisasi nirlaba yang bertujuan memajukan hak asasi manusia dan kebebasan dengan membuat dan menyebarkan teknologi anominitas dan privasi yang bebas dan terbuka, mendukung keberadaan dan penggunaannya, dan meningkatkan pemahamannya ilmiah dan populernya.">
+<!ENTITY aboutTor.getInvolved.label "Ikut Terlibat »">
+
+<!ENTITY aboutTor.newsletter.tagline "Dapatkan berita Tor terbaru langsung dipos-el Anda.">
+<!ENTITY aboutTor.newsletter.link_text "Daftar untuk mendapatkan Berita Tor.">
+<!ENTITY aboutTor.donationBanner.freeToUse "Tor bebas digunakan karena donasi dari orang-orang seperti Anda.">
+<!ENTITY aboutTor.donationBanner.buttonA "Donasi Sekarang">
+
+<!ENTITY aboutTor.alpha.ready.label "Uji. Secara menyeluruh.">
+<!ENTITY aboutTor.alpha.ready2.label "Anda siap untuk menguji pengalaman browsing yang paling privat di dunia.">
+<!ENTITY aboutTor.alpha.bannerDescription "Tor Browser Alpha adalah versi yang tidak stabil dari Tor Browser yang bisa Anda gunakan untuk meninjau fitur baru, menguji performanya dan memberikan umpan balik sebelum rilis.">
+<!ENTITY aboutTor.alpha.bannerLink "Laporkan sebuah bug pada Tor Forum">
+
+<!ENTITY aboutTor.nightly.ready.label "Uji. Secara menyeluruh.">
+<!ENTITY aboutTor.nightly.ready2.label "Anda siap untuk menguji pengalaman browsing yang paling privat di dunia.">
+<!ENTITY aboutTor.nightly.bannerDescription "Tor Browser Nightly merupakan versi tidak stabil dari Tor Browser yang Anda bisa gunakan untuk melihat fitur baru, mencoba kemampuannya dan memberi tanggapan sebelum rilis.">
+<!ENTITY aboutTor.nightly.bannerLink "Laporkan sebuah bug pada Tor Forum">
+
+<!-- YEC 2022 campaign https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/41303 -->
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.powered_by_privacy): a header for a list of things which are powered by/enabled by/possible due to privacy (each item should have positive connotations/associations in the translated languages) -->
+<!ENTITY aboutTor.yec2022.powered_by_privacy "POWERED BY PRIVACY:">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.resistance): resistance as in social/political resistance to opression, injustice, etc -->
+<!ENTITY aboutTor.yec2022.resistance "RESISTANCE">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.change): change as in the process of social/political progress toward a better/more equitable society -->
+<!ENTITY aboutTor.yec2022.change "CHANGE">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.freedom): freedom as in liberty, protection against exploition, imprisonment, etc -->
+<!ENTITY aboutTor.yec2022.freedom "FREEDOM">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.donate_now): Label for a button directing user to donation page-->
+<!ENTITY aboutTor.yec2022.donate_now "DONASI SEKARANG">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.donation_matching): Please translate the 'Friends of Tor' phrase, but
+also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+Please keep the currency in USD.
+Thank you!
+-->
+<!ENTITY aboutTor.yec2022.donation_matching "Donasi Anda akan dicocokkan oleh Friends of Tor hingga $100,000.">
diff --git a/toolkit/torbutton/chrome/locale/id/brand.dtd b/toolkit/torbutton/chrome/locale/id/brand.dtd
new file mode 100644
index 000000000000..498352f3c68f
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/id/brand.dtd
@@ -0,0 +1,19 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - 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 "Proyek Tor">
+<!ENTITY trademarkInfo.part1 "'Tor' dan 'Logo Onion' adalah merek dagang terdaftar Tor Project, Inc.">
+<!-- LOCALIZATION NOTE (brandProductName):
+ This brand name can be used in messages where the product name needs to
+ remain unchanged across different versions (Nightly, Beta, etc.). -->
+<!ENTITY brandProductName "Peramban Tor">
+
+<!-- The following strings are for bug #10280's UI. We place them here for our translators -->
+<!ENTITY plugins.installed.find "Klik untuk memuat pengaya sistem yang terpasang">
+<!ENTITY plugins.installed.enable "Fungsikan pengaya">
+<!ENTITY plugins.installed.disable "Nonfungsikan pengaya">
+<!ENTITY plugins.installed.disable.tip "Klik untuk mencegah pemuatan pengaya sistem">
diff --git a/toolkit/torbutton/chrome/locale/id/brand.properties b/toolkit/torbutton/chrome/locale/id/brand.properties
new file mode 100644
index 000000000000..8ffbfa66d6f5
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/id/brand.properties
@@ -0,0 +1,20 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# 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
+# LOCALIZATION NOTE(brandProductName):
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+brandProductName=Peramban Tor
+vendorShortName=Proyek Tor
+
+homePageSingleStartMain=Firefox Start, halaman muka yang cepat dengan pencarian bawaan
+homePageImport=Impor halaman beranda Anda dari %S
+
+homePageMigrationPageTitle=Pemilihan Halaman Muka
+homePageMigrationDescription=Silahkan pilih halaman beranda yang ingin Anda gunakan:
+
+syncBrandShortName=Sinkronkan
diff --git a/toolkit/torbutton/chrome/locale/id/branding/brand.ftl b/toolkit/torbutton/chrome/locale/id/branding/brand.ftl
new file mode 100644
index 000000000000..1724e41105d4
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/id/branding/brand.ftl
@@ -0,0 +1,12 @@
+# For Tor Browser, we use a new file (different than the brand.ftl file
+# that is used by Firefox) to avoid picking up the -brand-short-name values
+# that Mozilla includes in the Firefox language packs.
+
+-brand-shorter-name = Tor Browser
+-brand-short-name = Tor Browser
+-brand-full-name = Tor Browser
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+-brand-product-name = Peramban Tor
+-vendor-short-name = Proyek Tor
+trademarkInfo = 'Tor' dan 'Logo Onion' adalah merek dagang terdaftar Tor Project, Inc.
diff --git a/toolkit/torbutton/chrome/locale/id/browserOnboarding.properties b/toolkit/torbutton/chrome/locale/id/browserOnboarding.properties
new file mode 100644
index 000000000000..c53a4799cea5
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/id/browserOnboarding.properties
@@ -0,0 +1,72 @@
+# Copyright (c) 2019, The Tor Project, Inc.
+# See LICENSE for licensing information.
+# vim: set sw=2 sts=2 ts=8 et:
+
+onboarding.tour-tor-welcome=Selamat datang
+onboarding.tour-tor-welcome.title=Anda siap.
+onboarding.tour-tor-welcome.description=Tor Browser menawarkan standar tertinggi atas privasi dan keamanan saat menjelajahi jaringan. Anda sekarang dilindungi dari pelacakan, pengintaian, dan penyensoran. Pelatihan singkat ini akan menunjukkan Anda bagaimana caranya.
+onboarding.tour-tor-welcome.next-button=Pergi ke Privasi
+
+onboarding.tour-tor-privacy=Privasi
+onboarding.tour-tor-privacy.title=Menolak pelacak dan pengintai.
+onboarding.tour-tor-privacy.description=Tor Browser mengisolasi cookie dan menghapus riwayat peramban Anda setelah ditutup. Modifikasi ini menjamin privasi dan keamanan telah terproteksi di dalam peramban. Klik 'Jaringan Tor' untuk pempelajari bagaimana kami melindungi Anda pada level jaringan.
+onboarding.tour-tor-privacy.button=Pergi ke Jaringan Tor
+
+onboarding.tour-tor-network=Jaringan Tor
+onboarding.tour-tor-network.title=Melintasi jaringan yang terdesentralisasi.
+onboarding.tour-tor-network.description=Tor Browser menghubungkan Anda ke jaringan Tor yang dijalankan oleh ribuan relawan di seluruh dunia. Tidak seperti VPN, tidak ada titik tunggal kegagalan atau entitas sentral yang perlu Anda percaya untuk menikmati Internet secara privat.
+onboarding.tour-tor-network.description-para2=BARU: Pengaturan Jaringan Tor, termasuk kemampuan untuk meminta bridge dimana Tor diblokir, sekarang dapat ditemukan di Preferensi.
+onboarding.tour-tor-network.action-button=Sesuaikan Pengaturan Jaringan Tor Anda
+onboarding.tour-tor-network.button=Pergi ke Tampilan Sirkuit
+
+onboarding.tour-tor-circuit-display=Tampilan Sirkuit
+onboarding.tour-tor-circuit-display.title=Lihat jalur Anda.
+onboarding.tour-tor-circuit-display.description=Untuk setiap domain yang Anda kunjungi, lalu lintas Anda disampaikan dan terenkripsi dalam sebuah sirkuit melalui tiga relay Tor dari seluruh dunia. Tidak ada situs web mengetahui dari mana Anda terhubung. Anda dapat meminta sebuah sirkuit baru dengan klik 'Sirkuit Baru untuk Situs ini' pada Tampilan Sirkuit kami.
+onboarding.tour-tor-circuit-display.button=Lihat Jalur Saya
+onboarding.tour-tor-circuit-display.next-button=Pergi ke Keamanan
+
+onboarding.tour-tor-security=Keamanan
+onboarding.tour-tor-security.title=Pilih pengalaman Anda.
+onboarding.tour-tor-security.description=Kami juga memberi Anda pengaturan tambahan untuk menggenjot keamanan peramban Anda. Pengaturan Keamanan kami mengizinkan Anda untuk memblokir elemen-elemen yang dapat digunakan untuk menyerang komputer Anda. Klik di bawah untuk mengetahui apa saja yang dilakukan oleh pilihan yang berbeda.
+onboarding.tour-tor-security.description-suffix=Catatan: Secara bawaan, NoScript dan HTTPS Everywhere tidak termasuk di dalam bilah alat, namun Anda dapat menyesuaikan bilah alat Anda untuk menambahkannya.
+onboarding.tour-tor-security-level.button=Lihat Level Keamanan Anda
+onboarding.tour-tor-security-level.next-button=Pergi ke Tips Pengalaman
+
+onboarding.tour-tor-expect-differences=Tips Pengalaman
+onboarding.tour-tor-expect-differences.title=Harapkan beberapa perubahan.
+onboarding.tour-tor-expect-differences.description=Dengan semua fitur keamanan dan privasi yang disediakan oleh Tor, pengalaman Anda saat menjelajahi internet mungkin akan sedikit berbeda. Kecepatan internet mungkin akan berkurang, dan berdasarkan level keamanan Anda, beberapa elemen mungkin tidak bisa bekerja atau dimuat. Anda mungkin juga akan mendapatkan pertanyaan untuk membuktikan bahwa Anda adalah manusia dan bukan robot.
+onboarding.tour-tor-expect-differences.button=Lihat FAQ
+onboarding.tour-tor-expect-differences.next-button=Pergi ke Layanan Onion
+
+onboarding.tour-tor-onion-services=Layanan Onion
+onboarding.tour-tor-onion-services.title=Menjadi lebih terlindung.
+onboarding.tour-tor-onion-services.description=Layanan Onion adalah situs yang berakhir dengan .onion yang menyediakan perlindungan lebih kepada penerbit dan pengunjung, termasuk tambahan penjagaan terhadap sensor. Layanan Onion mengizinkan siapa saja untuk menyediakan konten dan layanan secara anonim. Klik di bawah untuk mengunjungi situs onion DuckDuckGo.
+onboarding.tour-tor-onion-services.button=Kunjungi sebuah Onion
+onboarding.tour-tor-onion-services.next-button=Selesai
+
+onboarding.overlay-icon-tooltip-updated2=Lihat apa yang baru\ndi %S
+onboarding.tour-tor-update.prefix-new=Baru
+onboarding.tour-tor-update.prefix-updated=Telah diperbarui
+
+onboarding.tour-tor-toolbar=Bilah Alat
+onboarding.tour-tor-toolbar-update-9.0.title=Selamat tinggal Onion Button.
+onboarding.tour-tor-toolbar-update-9.0.description=Kami menginginkan pengalaman Anda menggunakan Tor terintegrasi secara penuh dalam Tor Browser.
+onboarding.tour-tor-toolbar-update-9.0.description-para2=Itulah sebabnya sekarang, daripada mengunakan tombol onion, kamu dapat melihat sirkuit Tor lewat [i] di bilah URL dan meminta sebuah Identitas Baru menggunakan tombol bilah alat atau menu [â¡].
+onboarding.tour-tor-toolbar-update-9.0.button=Bagaimana Meminta Identitas Baru
+onboarding.tour-tor-toolbar-update-9.0.next-button=Pergi ke Jaringan Tor
+
+# Circuit Display onboarding.
+onboarding.tor-circuit-display.next=Selanjutnya
+onboarding.tor-circuit-display.done=Selesai
+onboarding.tor-circuit-display.one-of-three=1 dari 3
+onboarding.tor-circuit-display.two-of-three=2 dari 3
+onboarding.tor-circuit-display.three-of-three=3 dari 3
+
+onboarding.tor-circuit-display.intro.title=Bagaimana sirkuit bekerja?
+onboarding.tor-circuit-display.intro.msg=Sirkuit terbuat dari relay yang ditentukan secara acak, yang merupakan komputer di seluruh dunia yang terkonfigurasi untuk mengalihkan lalu lintas Tor. Sirkuit mengizinkan anda untuk menjelajah secara privat dan terhubung ke layanan onion.
+
+onboarding.tor-circuit-display.diagram.title=Tampilan Sirkuit
+onboarding.tor-circuit-display.diagram.msg=Diagram ini menunjukkan relay-relay yang membuat sirkuit untuk situs web ini. Untuk mencegah pengkaitan antara aktivitas pada situs berbeda, setiap situs web mendapatkan sirkuit yang berbeda.
+
+onboarding.tor-circuit-display.new-circuit.title=Apakah Anda menginginkan sirkuit baru?
+onboarding.tor-circuit-display.new-circuit.msg=Bila Anda tidak berhasil terhubung ke situs web yang Anda coba kunjungi atau situs web tersebut tidak memuat dengan benar, maka Anda bisa menggunakan tombol ini untuk membuka ulang situs tersebut dengan sirkuit baru.
diff --git a/toolkit/torbutton/chrome/locale/id/network-settings.dtd b/toolkit/torbutton/chrome/locale/id/network-settings.dtd
new file mode 100644
index 000000000000..ffc182284550
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/id/network-settings.dtd
@@ -0,0 +1,179 @@
+<!ENTITY torsettings.dialog.title "Pengaturan Jaringan Tor">
+<!ENTITY torsettings.wizard.title.default "Hubungkan ke Tor">
+<!ENTITY torsettings.wizard.title.configure "Pengaturan Jaringan Tor">
+<!ENTITY torsettings.wizard.title.connecting "Membuat sambungan">
+
+<!-- For locale picker: -->
+<!ENTITY torlauncher.localePicker.title "Bahasa Tor Browser">
+<!ENTITY torlauncher.localePicker.prompt "Silahkan pilih bahasa.">
+
+<!-- For "first run" wizard: -->
+
+<!ENTITY torSettings.connectPrompt "Klik "Connect" untuk tersambung ke Tor.">
+<!ENTITY torSettings.configurePrompt "Klik "Configure" untuk mengubah pengaturan jaringan jika Anda berada di negara yang menyensor Tor (seperti Mesir, Tiongkok, Turki) atau anda ingin terhubung dari jaringan pribadi yang menggunakan proxy.">
+<!ENTITY torSettings.configure "Konfigur">
+<!ENTITY torSettings.connect "Sambung">
+
+<!-- Other: -->
+
+<!ENTITY torsettings.startingTor "Menunggu Tor untuk memulai...">
+<!ENTITY torsettings.restartTor "Muat Ulang Tor">
+<!ENTITY torsettings.reconfigTor "Konfigurasi ulang">
+
+<!ENTITY torsettings.discardSettings.prompt "Kamu telah mengatur jembatan Tor atau kamu telah memasukkan pengaturan proksi lokal. Untuk membuat koneksi langsung ke jaringan Tor, pengaturan ini harus dihapus.">
+<!ENTITY torsettings.discardSettings.proceed "Buang Pengaturan dan Sambung">
+
+<!ENTITY torsettings.optional "Opsional">
+
+<!ENTITY torsettings.useProxy.checkbox "Saya menggunakan proxy untuk terhubung ke Internet">
+<!ENTITY torsettings.useProxy.type "Tipe Proxy">
+<!ENTITY torsettings.useProxy.type.placeholder "pilih jenis proxy">
+<!ENTITY torsettings.useProxy.address "Alamat">
+<!ENTITY torsettings.useProxy.address.placeholder "alamat IP atau nama host">
+<!ENTITY torsettings.useProxy.port "Port">
+<!ENTITY torsettings.useProxy.username "Nama Pengguna">
+<!ENTITY torsettings.useProxy.password "Kata sandi">
+<!ENTITY torsettings.useProxy.type.socks4 "SOCKS 4">
+<!ENTITY torsettings.useProxy.type.socks5 "SOCKS 5">
+<!ENTITY torsettings.useProxy.type.http "HTTP / HTTPS">
+<!ENTITY torsettings.firewall.checkbox "Komputer ini pergi melalui firewall yang hanya mengizinkan koneksi untuk beberapa port">
+<!ENTITY torsettings.firewall.allowedPorts "Port yang diizinkan">
+<!ENTITY torsettings.useBridges.checkbox "Tor disensor di negara saya">
+<!ENTITY torsettings.useBridges.default "Pilih satu built-in bridge">
+<!ENTITY torsettings.useBridges.default.placeholder "pilih satu bridge">
+<!ENTITY torsettings.useBridges.bridgeDB "Meminta sebuah bridge ke torproject.org">
+<!ENTITY torsettings.useBridges.captchaSolution.placeholder "Masukkan karakter-karakter dari gambar tesebut.">
+<!ENTITY torsettings.useBridges.reloadCaptcha.tooltip "Dapatkan tantangan baru">
+<!ENTITY torsettings.useBridges.captchaSubmit "Kirim">
+<!ENTITY torsettings.useBridges.custom "Sediakan sebuah bridge yang saya tahu">
+<!ENTITY torsettings.useBridges.label "Masukkan informasi bridge dari sumber terpercaya">
+<!ENTITY torsettings.useBridges.placeholder "masukkan alamat:port (satu entri per baris)">
+
+<!ENTITY torsettings.copyLog "Salin Log Tor Ke Clipboard">
+
+<!ENTITY torsettings.proxyHelpTitle "Bantuan untuk Proxy">
+<!ENTITY torsettings.proxyHelp1 "Proksi lokal mungkin diperlukan saat menyambung melalui jaringan perusahaan, sekolah, atau universitas. Jika Anda tidak yakin apakah proxy diperlukan, lihat setelan Internet di browser lain atau periksa setelan jaringan sistem Anda.">
+
+<!ENTITY torsettings.bridgeHelpTitle "Bantuan Bridge Relay">
+<!ENTITY torsettings.bridgeHelp1 "Bridges adalah relays yang tidak terdaftar, yang membuat pemblokiran sambungan di Jaringan Tor lebih sulit dilakukan. Setiap jenis bridge menggunakan metode yang berbeda untuk menghindari sensor. Jenis obfs membuat sambungan Anda terlihat seperti kegiatan acak dan jenis meek membuat sambungan Anda terlihat tersambung ke layanan tersebut, bukan ke Tor.">
+<!ENTITY torsettings.bridgeHelp2 "Karena beberapa negara mencoba untuk memblokir Tor, beberapa jenis bridge berfungsi di beberapa negara tapi tidak di negara lain. Jika Anda tidak yakin tentang jenis bridge yang berfungsi negara Anda, kunjungi torproject.org/about/contact.html#support">
+
+<!-- Progress -->
+<!ENTITY torprogress.pleaseWait "Mohon menunggu sambil kami membuat sambungan ke jaringan Tor. Ini akan memakan waktu beberapa menit">
+
+<!-- #31286 about:preferences strings -->
+<!ENTITY torPreferences.categoryTitle "Koneksi">
+<!ENTITY torPreferences.torSettings "Pengaturan Tor">
+<!ENTITY torPreferences.torSettingsDescription "Tor Browser mengalihkan lalulintas kamu melalui Jaringan Tor, di jalankan oleh ribuan sukarelawan di seluruh dunia." >
+<!ENTITY torPreferences.learnMore "Pelajari lebih lanjut">
+<!-- Status -->
+<!ENTITY torPreferences.statusInternetLabel "Internet:">
+<!ENTITY torPreferences.statusInternetTest "Tes">
+<!ENTITY torPreferences.statusInternetOnline "Daring">
+<!ENTITY torPreferences.statusInternetOffline "Luring">
+<!ENTITY torPreferences.statusTorLabel "Jaringan Tor:">
+<!ENTITY torPreferences.statusTorConnected "Terhubung">
+<!ENTITY torPreferences.statusTorNotConnected "Tidak terhubung">
+<!ENTITY torPreferences.statusTorBlocked "Berpotensi diblokir">
+<!ENTITY torPreferences.learnMore "Pelajari lebih lanjut">
+<!-- Quickstart -->
+<!ENTITY torPreferences.quickstart "Quickstart">
+<!ENTITY torPreferences.quickstartDescriptionLong ""Quickstart" menghubungkan Tor Browser dengan jaringan Tor secara otomatis saat diluncurkan, berdasarkan pengaturan koneksi yang terakhir dipakai.">
+<!ENTITY torPreferences.quickstartCheckbox "Selalu terhubung secara otomatis">
+<!-- Bridge settings -->
+<!ENTITY torPreferences.bridges "Jembatan-jembatan">
+<!ENTITY torPreferences.bridgesDescription "Jembatan membantu Anda mengakses Jaringan Tor dimana Tor diblokir. Tergantung pada dimana Anda tinggal, satu jembatan mungkin dapat bekerja lebih baik daripada yang lainnya.">
+<!ENTITY torPreferences.bridgeLocation "Lokasi Anda">
+<!ENTITY torPreferences.bridgeLocationAutomatic "Otomatis">
+<!ENTITY torPreferences.bridgeLocationFrequent "Lokasi yang sering terpilih">
+<!ENTITY torPreferences.bridgeLocationOther "Lokasi lainnya">
+<!ENTITY torPreferences.bridgeChooseForMe "Pilih Jembatan untuk Saya...">
+<!ENTITY torPreferences.bridgeBadgeCurrent "Jembatan Anda saat ini">
+<!ENTITY torPreferences.bridgeBadgeCurrentDescription "Anda dapat menyimpan satu atau lebih jembatan, dan Tor akan memilih salah satu untuk digunakan saat Anda terhubung. Tor akan otomatis mengalihkan kepada jembatan lain saat dibutuhkan.">
+<!ENTITY torPreferences.bridgeId "#1 jembatan: #2"> <!-- #1 = bridge type; #2 = bridge emoji id -->
+<!ENTITY torPreferences.remove "Hapus">
+<!ENTITY torPreferences.bridgeDisableBuiltIn "Nonaktifkan bridge bawaan">
+<!ENTITY torPreferences.bridgeShare "Bagikan bridge ini menggunakan kode QR atau dengan menyalin alamatnya:">
+<!ENTITY torPreferences.bridgeCopy "Salin Alamat Bridge">
+<!ENTITY torPreferences.copied "Disalin!">
+<!ENTITY torPreferences.bridgeShowAll "Perlihatkan Semua Bridge">
+<!ENTITY torPreferences.bridgeRemoveAll "Hapus Semua Bridge">
+<!ENTITY torPreferences.bridgeAdd "Tambahkan Bridge Baru">
+<!ENTITY torPreferences.bridgeSelectBrowserBuiltin "Pilih dari salah satu bridge bawaan Tor Browser">
+<!ENTITY torPreferences.bridgeSelectBuiltin "Pilih Bridge Bawaan...">
+<!ENTITY torPreferences.bridgeRequest "Meminta sebuah bridge...">
+<!ENTITY torPreferences.bridgeEnterKnown "Masukkan alamat bridge yang telah Anda ketahui">
+<!ENTITY torPreferences.bridgeAddManually "Tambahkan bridge secara manual...">
+<!-- Advanced settings -->
+<!ENTITY torPreferences.advanced "Advanced ">
+<!ENTITY torPreferences.advancedDescription "Konfigurasi bagaimana Tor Browser terhubung ke internet">
+<!ENTITY torPreferences.advancedButton "Pengaturan...">
+<!ENTITY torPreferences.viewTorLogs "Tampilkan log Tor">
+<!ENTITY torPreferences.viewLogs "Lihat Catatan....">
+<!-- Remove all bridges dialog -->
+<!ENTITY torPreferences.removeBridgesQuestion "Hapus semua bridge?">
+<!ENTITY torPreferences.removeBridgesWarning "Aksi ini tidak dapat dibatalkan.">
+<!ENTITY torPreferences.cancel "Cancel">
+<!-- Scan bridge QR dialog -->
+<!ENTITY torPreferences.scanQrTitle "Pindai kode QR">
+<!-- Builtin bridges dialog -->
+<!ENTITY torPreferences.builtinBridgeTitle "Bridge Bawaan">
+<!ENTITY torPreferences.builtinBridgeDescription "Tor Browser menyertakan beberapa tipe bridge spesifik yang dikenal sebagai "pluggable transports".">
+<!ENTITY torPreferences.builtinBridgeObfs4 "obfs4">
+<!ENTITY torPreferences.builtinBridgeObfs4Description "obfs4 adalah tipe bridge bawaan yang membuat lalu lintas Tor Anda terlihat acak. Mereka juga memiliki kemungkinan yang lebih kecil untuk diblokir dibandingkan dengan pendahulunya, bridge obfs3.">
+<!ENTITY torPreferences.builtinBridgeSnowflake "Snowflake">
+<!ENTITY torPreferences.builtinBridgeSnowflakeDescription "Snowflake adalah bridge bawaan yang mengalahkan sensor dengan merouting koneksi Anda melalui proxy Snowflake, yang dijalankan oleh sukarelawan.">
+<!ENTITY torPreferences.builtinBridgeMeekAzure "meek-azure">
+<!ENTITY torPreferences.builtinBridgeMeekAzureDescription "meek-azure adalah bridge bawaan yang membuat Anda terlihat sedang menggunakan sebuah situs web Microsoft alih-alih menggunakan Tor.">
+<!-- Request bridges dialog -->
+<!ENTITY torPreferences.requestBridgeDialogTitle "Minta Jembatan">
+<!ENTITY torPreferences.requestBridgeDialogWaitPrompt "Menghubungi BridgeDB. Mohon tunggu.">
+<!ENTITY torPreferences.requestBridgeDialogSolvePrompt "Selesaikan CAPTCHA untuk meminta sebuah bridge.">
+<!ENTITY torPreferences.requestBridgeErrorBadSolution "Solusinya tidak tepat. Silakan coba lagi.">
+<!-- Provide bridge dialog -->
+<!ENTITY torPreferences.provideBridgeTitle "Sediakan Bridge">
+<!ENTITY torPreferences.provideBridgeHeader "Masukkan informasi bridge dari sumber yang terpercaya">
+<!-- Connection settings dialog -->
+<!ENTITY torPreferences.connectionSettingsDialogTitle "Pengaturan Koneksi">
+<!ENTITY torPreferences.connectionSettingsDialogHeader "Konfigurasi bagaimana Tor Browser tersambung ke Internet">
+<!ENTITY torPreferences.firewallPortsPlaceholder "Nilai yang dipisahkan koma">
+<!-- Log dialog -->
+<!ENTITY torPreferences.torLogsDialogTitle "Catatan Tor">
+
+<!-- #24746 about:torconnect strings -->
+<!ENTITY torConnect.notConnectedConcise "Tidak terhubung">
+<!ENTITY torConnect.connectingConcise "Menyambungâ¦">
+<!ENTITY torConnect.tryingAgain "Mencoba lagi...">
+<!ENTITY torConnect.noInternet "Tor Browser tidak dapat menjangkau Internet">
+<!ENTITY torConnect.noInternetDescription "This could be due to a connection issue rather than Tor being blocked. Check your Internet connection, proxy and firewall settings before trying again.">
+<!ENTITY torConnect.couldNotConnect "Tor Browser tidak dapat menyambung ke Tor">
+<!ENTITY torConnect.assistDescriptionConfigure "Konfigurasi koneksi Anda"> <!-- used as a text to insert as a link on several strings (#1) -->
+<!ENTITY torConnect.assistDescription "Jika Tor diblokir di lokasi Anda, mencoba bridge mungkin membantu. Pembantu koneksi bisa memilih satu untuk Anda menggunakan lokasi Anda, atau Anda bisa #1 secara manual sebagai gantinya."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.tryingBridge "Mencoba sebuah bridge...">
+<!ENTITY torConnect.tryingBridgeAgain "Mencoba sekali lagi...">
+<!ENTITY torConnect.errorLocation "Tor Browser tidak dapat menemukan Anda">
+<!ENTITY torConnect.errorLocationDescription "Tor Browser perlu mengetahui lokasi Anda untuk memilih bridge yang benar untuk Anda. Jika Anda tidak ingin membagi lokasi Anda, #1 secara manual sebagai gantinya"> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.isLocationCorrect "Apakah pengaturan lokasi ini benar?">
+<!ENTITY torConnect.isLocationCorrectDescription "Tor Browser tetap tidak dapat terhubung dengan Tor. Pastikan pengaturan lokasi Anda sudah benar dan coba kembali, atau #1 sebagai gantinya."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.finalError "Tor Browser still cannot connect">
+<!ENTITY torConnect.finalErrorDescription "Despite its best efforts, connection assist was not able to connect to Tor. Try troubleshooting your connection and adding a bridge manually instead.">
+<!ENTITY torConnect.breadcrumbAssist "Pembantu Koneksi">
+<!ENTITY torConnect.breadcrumbLocation "Pengaturan lokasi">
+<!ENTITY torConnect.breadcrumbTryBridge "Mencoba sebuah bridge">
+<!ENTITY torConnect.automatic "Otomatis">
+<!ENTITY torConnect.selectCountryRegion "Pilih Negara atau Wilayah">
+<!ENTITY torConnect.frequentLocations "Lokasi yang sering terpilih">
+<!ENTITY torConnect.otherLocations "Lokasi lainnya">
+<!ENTITY torConnect.restartTorBrowser "Memulai ulang Tor Browser">
+<!ENTITY torConnect.configureConnection "Konfigurasi Koneksi...">
+<!ENTITY torConnect.viewLog "Tampilkan log...">
+<!ENTITY torConnect.tryAgain "Coba Lagi">
+<!ENTITY torConnect.offline "Internet tidak dapat dijangkau">
+<!ENTITY torConnect.connectMessage "Perubahan pada Pengaturan Tor tidak akan berlaku sampai Anda terhubung">
+<!ENTITY torConnect.tryAgainMessage "Tor Browser telah gagal membuat koneksi ke Jaringan Tor">
+<!ENTITY torConnect.yourLocation "Lokasi Anda">
+<!ENTITY torConnect.tryBridge "Coba Sebuah Bridge">
+<!ENTITY torConnect.autoBootstrappingFailed "Konfigurasi otomatis gagal">
+<!ENTITY torConnect.autoBootstrappingFailed "Konfigurasi otomatis gagal">
+<!ENTITY torConnect.cannotDetermineCountry "Tidak dapat menentukan negara pengguna">
+<!ENTITY torConnect.noSettingsForCountry "Tidak ada pengaturan yang tersedia untuk lokasi Anda">
diff --git a/toolkit/torbutton/chrome/locale/id/onboarding.properties b/toolkit/torbutton/chrome/locale/id/onboarding.properties
new file mode 100644
index 000000000000..9c84ddc04cad
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/id/onboarding.properties
@@ -0,0 +1,19 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# 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/.
+# LOCALIZATION NOTE(onboarding.overlay-icon-tooltip2): This string will be used
+# to show the tooltip alongside the notification icon in the overlay tour. %S is
+# brandShortName. The tooltip is designed to show in two lines. Please use \n to
+# do appropriate line breaking.
+onboarding.overlay-icon-tooltip2=Baru di %S?\nAyo kita mulai.
+# LOCALIZATION NOTE(onboarding.overlay-icon-tooltip-updated2): %S is
+# brandShortName. The tooltip is designed to show in two lines. Please use \n to
+# do appropriate line breaking.
+onboarding.overlay-icon-tooltip-updated2=Banyak yang baru di %S.\nLihat apa yang bisa Anda lakukan!
+# LOCALIZATION NOTE(onboarding.overlay-close-button-tooltip): The overlay close button is an icon button. This tooltip would be shown when mousing hovering on the button.
+onboarding.overlay-close-button-tooltip=Tutup
+# LOCALIZATION NOTE(onboarding.notification-close-button-tooltip): The notification close button is an icon button. This tooltip would be shown when mousing hovering on the button.
+onboarding.notification-close-button-tooltip=Tutup
+# LOCALIZATION NOTE(onboarding.complete): This string is used to describe an
+# onboarding tour item that is complete.
+onboarding.complete=Selesai
diff --git a/toolkit/torbutton/chrome/locale/id/torbutton.dtd b/toolkit/torbutton/chrome/locale/id/torbutton.dtd
new file mode 100644
index 000000000000..039095e05c95
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/id/torbutton.dtd
@@ -0,0 +1,56 @@
+<!ENTITY torbutton.context_menu.new_identity "Identitas Baru">
+<!ENTITY torbutton.context_menu.new_identity_sentence_case "Identitas baru">
+<!ENTITY torbutton.context_menu.new_identity_key "I">
+<!ENTITY torbutton.context_menu.new_circuit "Sirkuit Tor Baru untuk Situs ini">
+<!ENTITY torbutton.context_menu.new_circuit_sentence_case "Sirkuit Tor baru untuk situs ini">
+<!ENTITY torbutton.context_menu.new_circuit_key "C">
+<!ENTITY torbutton.context_menu.networksettings "Pengaturan Jaringan Torâ¦">
+<!ENTITY torbutton.context_menu.networksettings.key "N">
+<!ENTITY torbutton.context_menu.downloadUpdate "Periksa Pembaruan untuk Tor Browser...">
+<!ENTITY torbutton.context_menu.downloadUpdate.key "U">
+<!ENTITY torbutton.context_menu.cookieProtections "Perlindungan Cookie...">
+<!ENTITY torbutton.context_menu.cookieProtections.key "C">
+<!ENTITY torbutton.button.tooltip "Klik untuk mengaktifkan TombolTor">
+<!ENTITY torbutton.prefs.security_settings "Pengaturan Keamanan Tor Browser">
+<!ENTITY torbutton.cookiedialog.title "Kelola Perlindungan Cookie">
+<!ENTITY torbutton.cookiedialog.lockCol "Terlindung">
+<!ENTITY torbutton.cookiedialog.domainCol "Host">
+<!ENTITY torbutton.cookiedialog.nameCol "Nama">
+<!ENTITY torbutton.cookiedialog.pathCol "Path">
+<!ENTITY torbutton.cookiedialog.protectCookie "Lindungi Cookie">
+<!ENTITY torbutton.cookiedialog.removeCookie "Hapus Cookie">
+<!ENTITY torbutton.cookiedialog.unprotectCookie "Unprotect Cookie">
+<!ENTITY torbutton.cookiedialog.removeAllBut "Remove All But Protected">
+<!ENTITY torbutton.cookiedialog.saveAllCookies "Lindungi Cookie Baru">
+<!ENTITY torbutton.cookiedialog.doNotSaveAllCookies "Jangan Lindungi Cookie Baru">
+<!ENTITY torbutton.prefs.sec_caption "Tingkat Keamanan">
+<!ENTITY torbutton.prefs.sec_caption_tooltip "Penggeser keamanan memungkinkan anda untuk menonaktifkan fitur browser yang dapat membuat browser anda menjadi lebih rentant dari upaya peretasan.">
+<!ENTITY torbutton.prefs.sec_standard_label "Standar">
+<!ENTITY torbutton.prefs.sec_standard_description "Semua fitur dari Tor Browser dan situs web diaktifkan.">
+<!ENTITY torbutton.prefs.sec_safer_label "Lebih aman">
+<!ENTITY torbutton.prefs.sec_safer_description "Menonaktifkan fitur-fitur situs web yang sering berbahaya, ini akan membuat beberapa situs kehilangan fungsionalitas.">
+<!ENTITY torbutton.prefs.sec_safer_list_label "Di pengaturan yang lebih aman:">
+<!ENTITY torbutton.prefs.sec_safest_label "Paling aman">
+<!ENTITY torbutton.prefs.sec_safest_description "Hanya menjalankan fitur-fitur situs yang diperlukan untuk menjalankan situs web statis dan servis dasar. Perubahan ini mempengaruhi gambar, media, dan skrip.">
+<!ENTITY torbutton.prefs.sec_safest_list_label "Di pengaturan yang paling aman:">
+<!ENTITY torbutton.prefs.sec_learn_more_label "Pelajari lebih lanjut">
+<!ENTITY torbutton.prefs.sec_js_on_https_sites_only "JavaScript dinonaktifkan di semua situs non-HTTPS.">
+<!ENTITY torbutton.prefs.sec_js_disabled "JavaScript dinonaktifkan secara acak di semua situs.">
+<!ENTITY torbutton.prefs.sec_limit_typography "Beberapa font dan simbol matematika dinonaktifkan.">
+<!ENTITY torbutton.prefs.sec_limit_graphics_and_typography "Beberapa font, icon, simbol matematika, dan gambar dinonaktifkan.">
+<!ENTITY torbutton.prefs.sec_click_to_play_media "Audio dan video (media HTML5), dan WebGL adalah klik untuk putar..">
+<!ENTITY torbutton.prefs.sec_custom_warning "Kustom ">
+<!ENTITY torbutton.prefs.sec_overview "Menonaktifkan fitur web tertentu yang dapat digunakan untuk menyerang keamanan dan anonimitas Anda.">
+<!ENTITY torbutton.prefs.sec_standard_tooltip "Tingkat Keamanan: Standar">
+<!ENTITY torbutton.prefs.sec_safer_tooltip "Tingkat Keamanan: Lebih aman">
+<!ENTITY torbutton.prefs.sec_safest_tooltip "Tingkat Keamanan: Paling aman">
+<!ENTITY torbutton.prefs.sec_custom_summary "Preferensi peramban khusus Anda telah membuat pengaturan keamanan yang tidak biasa. Untuk alasan keamanan dan privasi, kami menyarankan Anda untuk memilih satu dari tingkat keamanan bawaan.">
+<!ENTITY torbutton.prefs.sec_restore_defaults "Kembalikan ke Standar">
+<!ENTITY torbutton.prefs.sec_advanced_security_settings "Pengaturan Keamanan Lanjutan...">
+<!ENTITY torbutton.prefs.sec_change "Ubah...">
+<!ENTITY torbutton.circuit_display.title "Sirkuit Tor">
+<!ENTITY torbutton.circuit_display.new_circuit "Sirkuit Baru untuk Situs Ini">
+
+<!-- Onion services strings. Strings are kept here for ease of translation. -->
+<!ENTITY torbutton.onionServices.authPrompt.tooltip "Buka permintaan otentikasi klien oninon service">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Ingat kunci ini">
diff --git a/toolkit/torbutton/chrome/locale/id/torbutton.properties b/toolkit/torbutton/chrome/locale/id/torbutton.properties
new file mode 100644
index 000000000000..2bc92f5a4d38
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/id/torbutton.properties
@@ -0,0 +1,187 @@
+torbutton.circuit_display.internet = Internet
+torbutton.circuit_display.ip_unknown = IP tidak diketahui
+torbutton.circuit_display.onion_site = Situs onion
+torbutton.circuit_display.this_browser = Browser ini
+torbutton.circuit_display.relay = Relay
+torbutton.circuit_display.tor_bridge = Bridge
+torbutton.circuit_display.unknown_country = Negara tidak diketahui
+torbutton.circuit_display.guard = Guard
+torbutton.circuit_display.guard_note = Titik [Guard] Anda tidak dapat berubah
+torbutton.circuit_display.learn_more = Pelajari lebih lanjut
+torbutton.circuit_display.click_to_copy = Klik untuk Menyalin
+torbutton.circuit_display.copied = Disalin!
+torbutton.content_sizer.margin_tooltip = Tor Browser menambahkan margin ini untuk membuat lebar dan tinggi window Anda agar tidak terlalu mencolok, dan dengan demikian mengurangi kemampuan orang untuk melacak Anda secara online.
+extensions.torbutton at torproject.org.description = Torbutton menyediakan tombol untuk mengonfigurasi pengaturan Tor dan menghapus data penjelajahan pribadi dengan cepat dan mudah.
+torbutton.popup.external.title = Unduh sebuah tipe file eksternal?
+torbutton.popup.external.app = Browser Tor tidak dapat menampilkan file ini. Anda butuh aplikasi lain untuk membukanya\n
+torbutton.popup.external.note = Beberapa tipe file dapat menyebabkan aplikasi terkoneksi ke internet tanpa menggunakan Tor\n\n
+torbutton.popup.external.suggest = Agar aman, sebaiknya anda hanya membuka file selagi offline, atau gunakan Live CD Tor seperti Tails.\n
+torbutton.popup.launch = Unduh file
+torbutton.popup.cancel = Batal
+torbutton.popup.dontask = File-file akan diunduh secara otomatis mulai dari sekarang
+torbutton.popup.no_newnym = Torbution tidak dapat memberikan Anda identitas baru secara aman. Torbutton tidak memiliki akses terhadap Tor Control Port. Apakah Anda sedang menjalankan paket browser Tor?
+torbutton.security_settings.menu.title = Pengaturan Keamanan
+torbutton.title.prompt_torbrowser = Informasi penting Torbutton
+torbutton.popup.prompt_torbrowser = Torbutton bekerja secara berbeda sekarang: Anda tidak dapat mematikannya lagi.\n\nKami membuat perubahan ini karena tidak aman menggunakan Torbutton di browser yang juga digunakan untuk penjelajahan non-Tor. Ada terlalu banyak bug di sana yang tidak dapat kami perbaiki dengan cara lain.\n\nJika Anda ingin tetap menggunakan Firefox secara normal, Anda harus menghapus Torbutton dan mengunduh Tor Browser Bundle. Properti privasi Tor Browser juga lebih ung [...]
+torbutton.popup.short_torbrowser = Informasi Penting Torbutton!\n\nTorbutton sekarang selalu diaktifkan.\n\nKlik pada Torbutton untuk informasi lebih lanjut.
+
+torbutton.popup.confirm_plugins = Plugin seperti Flash dapat membahayakan privasi dan anonimitas Anda.\n\nMereka juga dapat melewati Tor untuk mengungkapkan lokasi dan alamat IP Anda saat ini.\n\nApakah Anda yakin ingin mengaktifkan plugin?
+torbutton.popup.never_ask_again = Jangan pernah ditanyakan kembali
+torbutton.popup.confirm_newnym = Browser Tor akan menutup semua jendela dan tab. Semua sesi website akan terhapus.\n\nJalankan ulang Tor Browser untuk\n\n
+
+torbutton.maximize_warning = Maksimalkan Browser Tor dapat mengizinkan website untuk menentukan ukuran monitor anda, yang dapat digunakan untuk melacak anda. kami menyarankan bahwa anda meninggalkan windows browser Tor dalam ukuran asli default nya
+
+# Canvas permission prompt. Strings are kept here for ease of translation.
+canvas.siteprompt=Situs ini (%S) butuh untuk mengekstrak data gambar HTML5 , yang mungkin akan mengetahui identitas komputer anda.\n\nApakah Tor Browser perlu mengizinkan website ini untuk mengekstrak data gambar HTML5?
+canvas.notNow=Tidak Sekarang
+canvas.notNowAccessKey=N
+canvas.allow=Izinkan kedepannya
+canvas.allowAccessKey=A
+canvas.never=Jangan pernah untuk situs ini (disarankan)
+canvas.neverAccessKey=e
+
+# Profile/startup error messages. Strings are kept here for ease of translation.
+# LOCALIZATION NOTE: %S is the application name.
+profileProblemTitle=%S Profile bermasalah
+profileReadOnly=Anda tidak dapat menjalankan %S dari Sistem File Read only. Silakan copy %S ke lokasi lain sebelum mencoba menggunakannya
+profileReadOnlyMac=Anda tidak bisa menjalankan %S dari File sistem read-only. Silakan copy %S ke desktop anda atau folder aplikasi sebelum mencoba menggunakannya.
+profileAccessDenied=%S tidak memiliki izin untuk mengakses profile .Silakan atur perizinan sistem file anda dan coba lagi .
+profileMigrationFailed=Migrasi dari profil %S gagal.\nSetting baru akan digunakan.
+
+# "Downloading update" string for the hamburger menu (see #28885).
+# This string is kept here for ease of translation.
+# LOCALIZATION NOTE: %S is the application name.
+updateDownloadingPanelUILabel=Mengunduh %S pembaruan
+
+# .Onion Page Info prompt. Strings are kept here for ease of translation.
+pageInfo_OnionEncryptionWithBitsAndProtocol=Koneksi terenkripsi (Layanan Onion, %1$S, %2$S bit kunci, %3$S)
+pageInfo_OnionEncryption=Koneksi terenkripsi (Layanan Onion)
+pageInfo_OnionName=Nama Onion:
+
+# Onion services strings. Strings are kept here for ease of translation.
+onionServices.learnMore=Pelajari Selengkapnya
+onionServices.errorPage.browser=Browser
+onionServices.errorPage.network=Jaringan
+onionServices.errorPage.onionSite=Onionsite
+# LOCALIZATION NOTE: In the longDescription strings, %S will be replaced with
+# an error code, e.g., 0xF3.
+# Tor SOCKS error 0xF0:
+onionServices.descNotFound.pageTitle=Masalah Memuat Onionsite
+onionServices.descNotFound.header=Onionsite Tidak ditemukan
+onionServices.descNotFound=Penyebab yang paling mungkin adalah bahwa situs onion sedang offline. Hubungi administrator situs onion.
+onionServices.descNotFound.longDescription=Detail: %S â Deskriptor layanan onion yang diminta tidak dapat ditemukan pada hashring dan oleh karena itu layanan tidak dapat dijangkau oleh klien.
+# Tor SOCKS error 0xF1:
+onionServices.descInvalid.pageTitle=Masalah Memuat Onionsite
+onionServices.descInvalid.header=Onionsite Tidak bisa dijangkau
+onionServices.descInvalid=Onionsite tidak dapat dijangkau karena ada kesalahan internal.
+onionServices.descInvalid.longDescription=Detail: %S â Deskriptor layanan onion yang diminta tidak dapat diuraikan atau validasi tanda tangan gagal.
+# Tor SOCKS error 0xF2:
+onionServices.introFailed.pageTitle=Masalah Memuat Onionsite
+onionServices.introFailed.header=Onionsite Terputus
+onionServices.introFailed=Penyebab yang paling mungkin adalah bahwa situs onion sedang offline. Hubungi administrator situs onion.
+onionServices.introFailed.longDescription=Detail: %S â perkenalan gagal, yang berarti bahwa deskriptor ditemukan tetapi layanan tidak lagi terhubung ke titik perkenalan. Kemungkinan layanan telah mengubah deskriptornya atau sedang tidak berjalan.
+# Tor SOCKS error 0xF3:
+onionServices.rendezvousFailed.pageTitle=Masalah Memuat Onionsite
+onionServices.rendezvousFailed.header=Tidak bisa Terhubung ke Onionsite
+onionServices.rendezvousFailed=Onionsite sedang sibuk atau jaringan Tor sedang kelebihan beban. Silahkan coba lagi.
+onionServices.rendezvousFailed.longDescription=Detail: %S â Klien gagal terhubung dengan layanan, yang berarti klien tidak dapat menyelesaikan koneksi.
+# Tor SOCKS error 0xF4:
+onionServices.clientAuthMissing.pageTitle=Dibutuhkan otorisasi
+onionServices.clientAuthMissing.header=Onionsite Membutuhkan Otorisasi
+onionServices.clientAuthMissing=Akses ke situs onion memerlukan key tetapi tidak ditemukan.
+onionServices.clientAuthMissing.longDescription=Detail: %S â Klien mengunduh deskriptor layanan onion yang diminta tetapi tidak dapat mendekripsi kontennya karena informasi otorisasi klien hilang.
+# Tor SOCKS error 0xF5:
+onionServices.clientAuthIncorrect.pageTitle=Otorisasi Gagal
+onionServices.clientAuthIncorrect.header=Otorisasi Onionsite Gagal
+onionServices.clientAuthIncorrect=Key yang diberikan salah atau telah dihapus. Hubungi administrator situs onion.
+onionServices.clientAuthIncorrect.longDescription=Detail: %S â Klien dapat mengunduh deskriptor layanan onion yang diminta tetapi tidak dapat mendekripsi kontennya menggunakan informasi otorisasi klien yang disediakan. Ini mungkin berarti bahwa akses telah dicabut.
+# Tor SOCKS error 0xF6:
+onionServices.badAddress.pageTitle=Masalah Memuat Onionsite
+onionServices.badAddress.header=Alamat Onionsite Salah
+onionServices.badAddress=Alamat situs onion yang diberikan tidak valid. Harap periksa apakah Anda sudah memasukkannya dengan benar.
+onionServices.badAddress.longDescription=Detail: %S â Alamat .onion yang diberikan tidak valid. Kesalahan ini dikembalikan karena salah satu alasan berikut: alamat checksum tidak cocok, key publik ed25519 tidak valid, atau encoding tidak valid.
+# Tor SOCKS error 0xF7:
+onionServices.introTimedOut.pageTitle=Masalah Memuat Onionsite
+onionServices.introTimedOut.header=Waktu Pembuatan Sirkuit Onionsite Habis
+onionServices.introTimedOut=Gagal terhubung ke situs onion, mungkin karena koneksi jaringan yang buruk.
+onionServices.introTimedOut.longDescription=Detail: %S â Sambungan ke layanan onion yang dituju waktunya sudah habis disaat mencoba membangun sirkuit pertemuan.
+#
+# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.authPrompt.description2=%S meminta anda mengautentikasi.
+onionServices.authPrompt.keyPlaceholder=Masukkan private key anda untuk layanan onion ini
+onionServices.authPrompt.done=Selesai
+onionServices.authPrompt.doneAccessKey=d
+onionServices.authPrompt.invalidKey=Harap masukkan key yang valid (52 karakter base32 atau 44 karakter base64)
+onionServices.authPrompt.failedToSetKey=Tidak dapat mengonfigurasi Tor dengan key Anda
+onionServices.authPreferences.header=Otentikasi Layanan Onion
+onionServices.authPreferences.overview=Beberapa layanan onion mengharuskan anda mengidentifikasi diri anda dengan key (semacam kata sandi) sebelum anda dapat mengaksesnya.
+onionServices.authPreferences.savedKeys=Key Tersimpanâ¦
+onionServices.authPreferences.dialogTitle=Key Layanan Onion
+onionServices.authPreferences.dialogIntro=Kunci untuk situs onion berikut disimpan di komputer Anda
+onionServices.authPreferences.onionSite=Onionsite
+onionServices.authPreferences.onionKey=Key
+onionServices.authPreferences.remove=Hapus
+onionServices.authPreferences.removeAll=Hapus semua
+onionServices.authPreferences.failedToGetKeys=Tidak dapat mengambil key dari tor
+onionServices.authPreferences.failedToRemoveKey=Tidak bisa menghapus key
+onionServices.v2Deprecated.pageTitle=Peringatan Penghentian Situs Onion V2
+onionServices.v2Deprecated.header=Situs Onion Versi 2 akan segera dihentikan
+onionServices.v2Deprecated=Situs onion ini tidak akan dapat dijangkau dalam waktu dekat. Silakan hubungi administrator situs dan minta mereka untuk memperbaharuinya.
+onionServices.v2Deprecated.longDescription=Tor mengakhiri dukungannya untuk layanan onion versi 2 mulai Juli 2021, dan situs onion ini tidak lagi dapat dijangkau di alamat ini. Jika Anda adalah administrator situs, segera tingkatkan ke layanan onion versi 3.
+onionServices.v2Deprecated.tryAgain=Mengerti
+onionServices.v2Deprecated.tooltip=Situs onion ini sudah tidak dapat dijangkau kembali dikemudian hari
+
+# Onion-Location strings.
+onionLocation.alwaysPrioritize=Selalu Utamakan Onion
+onionLocation.alwaysPrioritizeAccessKey=a
+onionLocation.notNow=Tidak untuk Sekarang
+onionLocation.notNowAccessKey=n
+onionLocation.description=Ada versi yang lebih pribadi dan aman dari situs ini yang tersedia melalui jaringan Tor melalui layanan onion. Layanan onion membantu penerbit situs web dan pengunjung mereka melewati pengawasan dan penyensoran.
+onionLocation.tryThis=Coba Layanan Onion
+onionLocation.onionAvailable=.onion tersedia
+onionLocation.learnMore=Pelajari Selengkapnya...
+onionLocation.always=Selalu
+onionLocation.askEverytime=Tanyakan setiap saat
+onionLocation.prioritizeOnionsDescription=Prioritaskan situs .onion jika tersedia.
+onionLocation.onionServicesTitle=Layanan Onion
+
+# LOCALIZATION NOTE: %S will be replaced with the cryptocurrency address.
+cryptoSafetyPrompt.cryptoWarning=Alamat mata uang kripto (%S) telah disalin dari situs web yang tidak aman. Itu bisa saja dimodifikasi.
+cryptoSafetyPrompt.whatCanHeading=Apa yang dapat Anda lakukan?
+cryptoSafetyPrompt.whatCanBody=Anda dapat mencoba menghubungkan kembali dengan sirkuit baru untuk membuat koneksi yang aman, atau menerima risiko dan abaikan peringatan ini.
+cryptoSafetyPrompt.learnMore=Pelajari Selengkapnya
+cryptoSafetyPrompt.primaryAction=Muat Ulang Tab dengan Sirkuit Baru
+cryptoSafetyPrompt.primaryActionAccessKey=R
+cryptoSafetyPrompt.secondaryAction=Abaikan Peringatan
+cryptoSafetyPrompt.secondaryActionAccessKey=B
+
+# about:rulesets strings.
+rulesets.warningTitle=Lanjutkan dengan Waspada
+rulesets.warningDescription=Menambahkan atau memodifikasi rulesets dapat menyebabkan penyerang untuk mengambil alih kontrol browser Anda. Lanjutkan bila Anda tahu apa yang Anda lakukan.
+rulesets.warningEnable=Peringatkan saya ketika saya mencoba mengakses pengaturan ini
+rulesets.warningButton=Terima Resiko dan Lanjut
+# Ruleset list
+rulesets.rulesets=Rulesets
+rulesets.noRulesets=Tidak ditemukan rulesets
+rulesets.noRulesetsDescr=Ketika Anda menyimpan ruleset di Tor Browser, itu akan tampil di sini.
+# LOCALIZATION NOTE: %S will be replaced by the update date (automatically formatted by Firefox's l10n component)
+rulesets.lastUpdated=Terakhir diperbarui %S
+rulesets.neverUpdated=Belum pernah diperbarui, atau terakhir pembaruan gagal
+rulesets.enabled=Difungsikan
+rulesets.disabled=Dinonaktifkan
+# Ruleset details/edit ruleset
+rulesets.edit=Sunting
+rulesets.name=Nama
+rulesets.jwk=JWK
+rulesets.pathPrefix=Jalur Prefiks
+rulesets.scope=Cakupan
+rulesets.enable=Aktifkan ruleset ini
+rulesets.checkUpdates=Periksa Pembaruan
+rulesets.jwkPlaceholder=Kunci digunakan untuk memasukkan ruleset ini ke JWK (JSON Web Key) format
+rulesets.jwkInvalid=JWK tidak dapat dipisahkan, atau ini memiliki kunci yang tidak valid
+rulesets.pathPrefixPlaceholder=Prefiks URL yang mengandung berkas yang dibutuhkan oleh ruleset
+rulesets.pathPrefixInvalid=Jalur prefix memiliki HTTP(S) URL yang tidak valid
+rulesets.scopePlaceholder=Ekspresi reguler untuk jangkauan aturan
+rulesets.scopeInvalid=Jangkauan tidak dapat diuraikan sebagai ekspresi reguler
+rulesets.save=Simpan
+rulesets.cancel=Cancel
diff --git a/toolkit/torbutton/chrome/locale/id/torlauncher.properties b/toolkit/torbutton/chrome/locale/id/torlauncher.properties
new file mode 100644
index 000000000000..9e3432b2f057
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/id/torlauncher.properties
@@ -0,0 +1,97 @@
+### Copyright (c) 2020, The Tor Project, Inc.
+### See LICENSE for licensing information.
+
+torlauncher.error_title=Peluncur Tor
+
+torlauncher.tor_exited_during_startup=Tor keluar ketika startup. Hal ini mungkin karena suatu kesalahan pada berkas torrc anda, bug pada Tor atau program lain pada sistem anda, atau kerusakan pada perangkat keras. Hingga anda memperbaiki masalah tersebut dan mulai ulang Tor, Tor Browser tidak akan dijalankan.
+torlauncher.tor_exited=Tor keluar mendadak. Ini dapat terjadi karena bug dalam Tor, atau program lain di sistem Anda, atau kerusakan perangkat keras. Sampai anda memuat ulang Tor, Tor Browser tidak dapat mencapai situs web apapun. Jika masalah ini terus bertahan, mohon mengirimkan salinan dari log Tor Anda kepada tim pendukung.
+torlauncher.tor_exited2=Memuat ulang Tor tidak akan menutup tab browser Anda.
+torlauncher.tor_controlconn_failed=Tidak dapat tersambung pada port kontrol Tor.
+torlauncher.tor_failed_to_start=Tor gagal untuk memulai.
+torlauncher.tor_control_failed=Gagal untuk mendapatkan kontrol Tor.
+torlauncher.tor_bootstrap_failed=Tor gagal menghasilkan koneksi jaringan Tor.
+torlauncher.tor_bootstrap_failed_details=%1$S gagal (%2$S).
+
+torlauncher.unable_to_start_tor=Tidak dapat memulai Tor\n\n%S
+torlauncher.tor_missing=Tor executable hilang
+torlauncher.torrc_missing=Berkas torrc hilang dan tidak dapat dibuat.
+torlauncher.datadir_missing=Direktori data tor tidak ada dan tidak dapat dibuat.
+torlauncher.onionauthdir_missing=Direktori otentikasi Tor onion tidak ada dan tidak dapat dibuat.
+torlauncher.password_hash_missing=Gagal mendapatkan kata sandi hashed.
+
+torlauncher.failed_to_get_settings=Gagal mendapatkan pengaturan Tor.\n\n%S
+torlauncher.failed_to_save_settings=Tidak dapat menyimpan pengaturan Tor.\n\n%S
+torlauncher.ensure_tor_is_running=Mohon pastikan Tor sedang berjalan.
+
+torlauncher.error_proxy_addr_missing=Anda harus menentukan baik alamat IP atau nama host dan nomor port untuk mengkonfigurasi Tor supaya menggunakan sebuah proxy untuk mengakses Internet.
+torlauncher.error_proxy_type_missing=Anda harus memilih jenis proxy.
+torlauncher.error_bridges_missing=Anda harus menspesifikan satu bridge atau lebih.
+torlauncher.error_default_bridges_type_missing=Anda harus memilih satu tipe transportasi untuk bridges yang tersedia.
+torlauncher.error_bridgedb_bridges_missing=Silakan meminta sebuah bridge.
+torlauncher.error_bridge_bad_default_type=Tidak ada bridges tersedia yang memiliki tipe transportasi %S tersedia. Mohon sesuaikan pengaturan Anda.
+
+torlauncher.bridge_suffix.meek-amazon=(berfungsi di Tiongkok)
+torlauncher.bridge_suffix.meek-azure=(berfungsi di Tiongkok)
+
+torlauncher.request_a_bridge=Meminta sebuah bridge...
+torlauncher.request_a_new_bridge=Meminta bridge baru...
+torlauncher.contacting_bridgedb=Menghubungi BridgeDB. Mohon tunggu.
+torlauncher.captcha_prompt=Selesaikan CAPTCHA untuk meminta sebuah bridge.
+torlauncher.bad_captcha_solution=Solusinya tidak tepat. Silakan coba lagi.
+torlauncher.unable_to_get_bridge=Tidak bisa mendapat sebuah bridge dari BridgeDB.\n\n%S
+torlauncher.no_meek=Peramban ini tidak dikonfigurasi untuk menggunakan meek, di mana diperlukan untuk mendapatkan bridge.
+torlauncher.no_bridges_available=Tidak ada bridge tersedia saat ini. Maaf.
+
+torlauncher.connect=Hubungi
+torlauncher.restart_tor=Muat ulang Tor
+torlauncher.quit=Berhenti
+torlauncher.quit_win=Keluar
+torlauncher.done=Selesai.
+
+torlauncher.forAssistance=Untuk bantuan, hubungi $S
+torlauncher.forAssistance2=Untuk bantuan, kunjungi %S
+
+torlauncher.copiedNLogMessages=Penyalinan selesai. %S log pesan Tor telah siap untuk ditempelkan ke dalam editor text atau pesan email.
+
+torlauncher.bootstrapStatus.starting=Mulai
+torlauncher.bootstrapStatus.conn_pt=Menghubungkan ke bridge
+torlauncher.bootstrapStatus.conn_done_pt=Terhubung ke bridge
+torlauncher.bootstrapStatus.conn_proxy=Menghubungkan ke proksi
+torlauncher.bootstrapStatus.conn_done_proxy=Terhubung ke proksi
+torlauncher.bootstrapStatus.conn=Menghubungkan ke relay Tor
+torlauncher.bootstrapStatus.conn_done=Terhubung ke relay Tor
+torlauncher.bootstrapStatus.handshake=Bernegosiasi dengan relay Tor
+torlauncher.bootstrapStatus.handshake_done=Selesai bernegosiasi dengan relay Tor
+torlauncher.bootstrapStatus.onehop_create=Membuat koneksi direktori terenkripsi
+torlauncher.bootstrapStatus.requesting_status=Mengambil status jaringan
+torlauncher.bootstrapStatus.loading_status=Memuat status jaringan
+torlauncher.bootstrapStatus.loading_keys=Memuat sertifikat otoritas
+torlauncher.bootstrapStatus.requesting_descriptors=Meminta informasi relay
+torlauncher.bootstrapStatus.loading_descriptors=Memuat informasi relay
+torlauncher.bootstrapStatus.enough_dirinfo=Selesai memuat informasi relay
+torlauncher.bootstrapStatus.ap_conn_pt=Membangun sirkuit: Menghubungkan ke bridge
+torlauncher.bootstrapStatus.ap_conn_done_pt=Membangun sirkuit: Terhubung ke bridge
+torlauncher.bootstrapStatus.ap_conn_proxy=Membangun sirkuit: Menghubungkan ke proksi
+torlauncher.bootstrapStatus.ap_conn_done_proxy=Membangun sirkuit: Terhubung ke proksi
+torlauncher.bootstrapStatus.ap_conn=Membangun sirkuit: Menghubungkan ke relay Tor
+torlauncher.bootstrapStatus.ap_conn_done=Membangun sirkuit: Terhubung ke relay Tor
+torlauncher.bootstrapStatus.ap_handshake=Membangun sirkuit: Bernegosiasi dengan relay Tor
+torlauncher.bootstrapStatus.ap_handshake_done=Membangun sirkuit: Selesai bernegosiasi dengan relay Tor
+torlauncher.bootstrapStatus.circuit_create=Membangun sirkuit: Membuat sirkuit Tor
+torlauncher.bootstrapStatus.done=Telah terhubung ke jaringan Tor
+
+torlauncher.bootstrapWarning.done=selesai
+torlauncher.bootstrapWarning.connectrefused=koneksi ditolak
+torlauncher.bootstrapWarning.misc=aneka
+torlauncher.bootstrapWarning.resourcelimit=sumber daya tidak mencukupi
+torlauncher.bootstrapWarning.identity=identitas tidak cocok
+torlauncher.bootstrapWarning.timeout=waktu koneksi habis
+torlauncher.bootstrapWarning.noroute=tidak ada rute ke host
+torlauncher.bootstrapWarning.ioerror=error baca/tulis
+torlauncher.bootstrapWarning.pt_missing=kehilangan pluggable transport
+
+torlauncher.nsresult.NS_ERROR_NET_RESET=Koneksi ke server terputus.
+torlauncher.nsresult.NS_ERROR_CONNECTION_REFUSED=Tidak bisa terhubung dengan server.
+torlauncher.nsresult.NS_ERROR_PROXY_CONNECTION_REFUSED=Tidak bisa tersambung ke proxy:
+
+torlauncher.copiedNLogMessagesShort=%S Log berhasil disalin
diff --git a/toolkit/torbutton/chrome/locale/is/aboutDialog.dtd b/toolkit/torbutton/chrome/locale/is/aboutDialog.dtd
new file mode 100644
index 000000000000..24b79d099604
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/is/aboutDialog.dtd
@@ -0,0 +1,19 @@
+<!ENTITY project.start "&brandShortName; er þróað af ">
+<!-- LOCALIZATION NOTE (project.tpoLink): This is a link title that links to https://www.torproject.org -->
+<!ENTITY project.tpoLink "&vendorShortName;">
+<!ENTITY project.end ", frjálsum félagasamtökum sem vinna að þvà að verja rétt þinn til einkalÃfs og frelsi þitt á netinu.">
+
+<!ENTITY help.start "Viltu hjálpa?">
+<!-- LOCALIZATION NOTE (help.donate): This is a link title that links to https://www.torproject.org/donate/donate.html.en -->
+<!ENTITY help.donateLink "Styrkja">
+<!ENTITY help.or "eða">
+<!-- LOCALIZATION NOTE (help.getInvolvedLink): This is a link title that links to https://www.torproject.org/getinvolved/volunteer.html.en -->
+<!ENTITY help.getInvolvedLink "taka þátt">
+<!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 "Spurningar?">
+<!-- LOCALIZATION NOTE (bottom.questions): This is a link title that links to https://www.torproject.org/getinvolved/relays -->
+<!ENTITY bottomLinks.grow "Hjálpaðu Tor-netinu að vaxa!">
+<!-- LOCALIZATION NOTE (bottom.questions): This is a link title that links to about:license -->
+<!ENTITY bottomLinks.license "Upplýsingar um notkunarleyfi">
+<!ENTITY tor.TrademarkStatement "'Tor' og 'Laukmerkið' (Onion Logo) eru skráð vörumerki Tor Project, Inc.">
diff --git a/toolkit/torbutton/chrome/locale/is/aboutTBUpdate.dtd b/toolkit/torbutton/chrome/locale/is/aboutTBUpdate.dtd
new file mode 100644
index 000000000000..46157f63d8aa
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/is/aboutTBUpdate.dtd
@@ -0,0 +1,8 @@
+<!ENTITY aboutTBUpdate.changelogTitle "Breytingaannáll Tor-vafrans">
+<!ENTITY aboutTBUpdate.updated "Tor-vafrinn var uppfærður.">
+<!ENTITY aboutTBUpdate.linkPrefix "Til að sjá allra nýjustu upplýsingar um þessa útgáfu,">
+<!ENTITY aboutTBUpdate.linkLabel "heimsæktu vefsvæðið okkar">
+<!ENTITY aboutTBUpdate.linkSuffix ".">
+<!ENTITY aboutTBUpdate.version "Ãtgáfa">
+<!ENTITY aboutTBUpdate.releaseDate "Ãtgáfudagsetning">
+<!ENTITY aboutTBUpdate.releaseNotes "Ãtgáfuupplýsingar">
diff --git a/toolkit/torbutton/chrome/locale/is/aboutTor.dtd b/toolkit/torbutton/chrome/locale/is/aboutTor.dtd
new file mode 100644
index 000000000000..4369b524746d
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/is/aboutTor.dtd
@@ -0,0 +1,60 @@
+<!--
+ - 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 "Um Tor">
+
+<!ENTITY aboutTor.viewChangelog.label "Skoða breytingaannál">
+
+<!ENTITY aboutTor.ready.label "Vafraðu à friði fyrir hnýsni.">
+<!ENTITY aboutTor.ready2.label "Nú er allt klárt fyrir mestu fáanlegu vernd við vafur á netinu.">
+<!ENTITY aboutTor.failure.label "Eitthvað fór úrskeiðis!">
+<!ENTITY aboutTor.failure2.label "Tor virkar ekki à þessum vafra.">
+
+<!ENTITY aboutTor.search.label "Leita með DuckDuckGo">
+<!ENTITY aboutTor.searchDDGPost.link "https://duckduckgo.com">
+
+<!ENTITY aboutTor.torbrowser_user_manual_questions.label "Spurningar?">
+<!ENTITY aboutTor.torbrowser_user_manual_link.label "Skoðaðu notendahandbók Tor-vafrans »">
+<!-- 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 "Notendahandbók Tor-vafrans">
+
+<!ENTITY aboutTor.tor_mission.label "Tor-verkefnið er skráð sem bandarÃsk US 501(c)(3) sjálfboðaliðasamtök án gróðamarkmiða, samtök sem hafa mannréttindi og frelsi að leiðarljósi og stefna að þeim markmiðum með gerð og útbreiðslu á tækni til verndar persónuupplýsinga. Sú tækni eigi að vera öllum frjáls og heimil til notkunar, vera opin til skoðunar, enda sé eitt markmiðanna að stuðla að bættum almennum og vÃsindalegum skilningi á þessum málum.">
+<!ENTITY aboutTor.getInvolved.label "Taktu þátt »">
+
+<!ENTITY aboutTor.newsletter.tagline "Fáðu nýjustu fréttir af Tor beint à pósthólfið þitt.">
+<!ENTITY aboutTor.newsletter.link_text "Skráðu þig til að fá Tor-fréttir.">
+<!ENTITY aboutTor.donationBanner.freeToUse "Ãllum er frjálst að nota Tor vegna styrkja frá fólki eins og þér.">
+<!ENTITY aboutTor.donationBanner.buttonA "Styrkja núna">
+
+<!ENTITY aboutTor.alpha.ready.label "Prófa. Vandlega.">
+<!ENTITY aboutTor.alpha.ready2.label "Ãú ert à standi til að prófa heimsins öruggasta netvafur.">
+<!ENTITY aboutTor.alpha.bannerDescription "Alfa-útgáfan Tor Browser Alpha er óstöðug útgáfa Tor-vafrans sem þú getur notað til að fá smjörþefinn af nýjum eiginleikum, prófa virkni þeirra og gefa umsögn um þá áður en að útgáfu þeirra kemur.">
+<!ENTITY aboutTor.alpha.bannerLink "Tilkynna um villu á spjallsvæði Tor">
+
+<!ENTITY aboutTor.nightly.ready.label "Prófa. Vandlega.">
+<!ENTITY aboutTor.nightly.ready2.label "Ãú ert à standi til að prófa heimsins öruggasta netvafur.">
+<!ENTITY aboutTor.nightly.bannerDescription "Sólarhrings-útgáfan Tor Browser Nightly er óstöðug útgáfa Tor-vafrans sem þú getur notað til að fá smjörþefinn af nýjum eiginleikum, prófa virkni þeirra og gefa umsögn um þá áður en að útgáfu þeirra kemur.">
+<!ENTITY aboutTor.nightly.bannerLink "Tilkynna um villu á spjallsvæði Tor">
+
+<!-- YEC 2022 campaign https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/41303 -->
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.powered_by_privacy): a header for a list of things which are powered by/enabled by/possible due to privacy (each item should have positive connotations/associations in the translated languages) -->
+<!ENTITY aboutTor.yec2022.powered_by_privacy "PERSÃNUVERND Ã FYRSTA SÃTI:">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.resistance): resistance as in social/political resistance to opression, injustice, etc -->
+<!ENTITY aboutTor.yec2022.resistance "MÃTSPYRNA">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.change): change as in the process of social/political progress toward a better/more equitable society -->
+<!ENTITY aboutTor.yec2022.change "FRAMÃRÃUN">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.freedom): freedom as in liberty, protection against exploition, imprisonment, etc -->
+<!ENTITY aboutTor.yec2022.freedom "FRELSI">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.donate_now): Label for a button directing user to donation page-->
+<!ENTITY aboutTor.yec2022.donate_now "STYRKJA NÃNA">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.donation_matching): Please translate the 'Friends of Tor' phrase, but
+also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+Please keep the currency in USD.
+Thank you!
+-->
+<!ENTITY aboutTor.yec2022.donation_matching "Styrkurinn þinn verður jafnaður upp af Friends of Tor, allt að 100.000 USD.">
diff --git a/toolkit/torbutton/chrome/locale/is/brand.dtd b/toolkit/torbutton/chrome/locale/is/brand.dtd
new file mode 100644
index 000000000000..2a54afe96154
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/is/brand.dtd
@@ -0,0 +1,19 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - 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-vafrinn">
+<!ENTITY brandShortName "Tor-vafrinn">
+<!ENTITY brandFullName "Tor-vafrinn">
+<!ENTITY vendorShortName "Tor-verkefnið">
+<!ENTITY trademarkInfo.part1 "'Tor' og 'Laukmerkið' (Onion Logo) eru skráð vörumerki Tor Project, Inc.">
+<!-- LOCALIZATION NOTE (brandProductName):
+ This brand name can be used in messages where the product name needs to
+ remain unchanged across different versions (Nightly, Beta, etc.). -->
+<!ENTITY brandProductName "Tor-vafrinn">
+
+<!-- The following strings are for bug #10280's UI. We place them here for our translators -->
+<!ENTITY plugins.installed.find "Smelltu til að hlaða inn uppsettum kerfisviðbótum">
+<!ENTITY plugins.installed.enable "Virkja viðbætur">
+<!ENTITY plugins.installed.disable "Gera viðbætur óvirkar">
+<!ENTITY plugins.installed.disable.tip "Smelltu til að koma à veg fyrir að kerfisviðbótum sé hlaðið inn">
diff --git a/toolkit/torbutton/chrome/locale/is/brand.properties b/toolkit/torbutton/chrome/locale/is/brand.properties
new file mode 100644
index 000000000000..3b5fcc07b165
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/is/brand.properties
@@ -0,0 +1,20 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# 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-vafrinn
+brandShortName=Tor-vafrinn
+brandFullName=Tor-vafrinn
+# LOCALIZATION NOTE(brandProductName):
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+brandProductName=Tor-vafrinn
+vendorShortName=Tor-verkefnið
+
+homePageSingleStartMain=UpphafssÃða Firefox, hraðvirk og með innbyggðri leit
+homePageImport=Flytja inn heimasÃðuna þÃna frá %s
+
+homePageMigrationPageTitle=Val heimasÃðu
+homePageMigrationDescription=Veldu heimasÃðuna sem þú vilt nota:
+
+syncBrandShortName=Samræma
diff --git a/toolkit/torbutton/chrome/locale/is/branding/brand.ftl b/toolkit/torbutton/chrome/locale/is/branding/brand.ftl
new file mode 100644
index 000000000000..73becf05d147
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/is/branding/brand.ftl
@@ -0,0 +1,12 @@
+# For Tor Browser, we use a new file (different than the brand.ftl file
+# that is used by Firefox) to avoid picking up the -brand-short-name values
+# that Mozilla includes in the Firefox language packs.
+
+-brand-shorter-name = Tor-vafrinn
+-brand-short-name = Tor-vafrinn
+-brand-full-name = Tor-vafrinn
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+-brand-product-name = Tor-vafrinn
+-vendor-short-name = Tor-verkefnið
+trademarkInfo = 'Tor' og 'Laukmerkið' (Onion Logo) eru skráð vörumerki Tor Project, Inc.
diff --git a/toolkit/torbutton/chrome/locale/is/browserOnboarding.properties b/toolkit/torbutton/chrome/locale/is/browserOnboarding.properties
new file mode 100644
index 000000000000..3be04d3b1365
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/is/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=Velkomin
+onboarding.tour-tor-welcome.title=Ãú ert tilbúin(n).
+onboarding.tour-tor-welcome.description=Tor-vafrinn stenst Ãtrustu kröfur varðandi öryggi og nafnleynd þegar vafrað er á netinu. Ãú ert núna varin(n) fyrir eftirliti, skráningu og ritskoðun. Ãessi flýtikynning mun sýna þér hvernig þetta fer fram.
+onboarding.tour-tor-welcome.next-button=Fara à Friðhelgi
+
+onboarding.tour-tor-privacy=Friðhelgi
+onboarding.tour-tor-privacy.title=Feldu þig fyrir snuðrurum og eftirliti
+onboarding.tour-tor-privacy.description=Tor-vafrinn einangrar vefkökur og hreinsar vafurferil þinn eftir setuna þÃna. Ãessar aðgerðir tryggja verndun gagnaleyndar og almennt öryggi à vafranum. Smelltu á âTor-netiðâ til að sjá hvernig við verjum þig einnig gagnvart netkerfinu sjálfu.
+onboarding.tour-tor-privacy.button=Fara á Tor-netið
+
+onboarding.tour-tor-network=Tor-netið
+onboarding.tour-tor-network.title=Farðu um ómiðstýrt netkerfi.
+onboarding.tour-tor-network.description=Tor-vafrinn tengir þig við Tor-netið sem rekið er af þúsundum sjálfboðaliða um vÃða veröld. ÃlÃkt VPN, þá er enginn einn punktur sem getur brugðist eða miðlægt fyrirbæri sem þú þarft að treysta til að geta notað netið án afskipta annarra.
+onboarding.tour-tor-network.description-para2=NÃTT: Netkerfisstillingar Tor, þar með talinn möguleikinn á að biðja um brýr þar sem lokað er á Tor, eru núna à kjörstillingunum.
+onboarding.tour-tor-network.action-button=Aðlagaðu þÃnar netkerfisstillingar fyrir Tor
+onboarding.tour-tor-network.button=Fara à birtingu rása
+
+onboarding.tour-tor-circuit-display=Birting rása
+onboarding.tour-tor-circuit-display.title=Skoðaðu slóðina þÃna
+onboarding.tour-tor-circuit-display.description=Fyrir hvert lén sem þú heimsækir, er umferðinni þinni endurbeint dulritaðri um brautir (rásir) milli þriggja Tor-endurvarpa vÃðsvegar um heiminn. Ekkert vefsvæði getur séð hvaðan þú tengist. Ãú getur beðið um nýja rás með þvà að smella á âNý rás fyrir þetta vefsvæðiâ à glugganum þar sem rásirnar eru birtar.
+onboarding.tour-tor-circuit-display.button=Skoða slóðina mÃna
+onboarding.tour-tor-circuit-display.next-button=Fara à Ãryggi
+
+onboarding.tour-tor-security=Ãryggi
+onboarding.tour-tor-security.title=Veldu hvernig þú vilt upplifa þetta.
+onboarding.tour-tor-security.description=Við höfum einnig útbúið viðbótarstillingar þar sem þú getur breytt öryggisstigi vafrans. Ãryggisstillingarnar gera kleift að loka á atriði sem hægt væri að nota til árása á tölvuna þÃna. Smelltu hér fyrir neðan til að skoða hvernig hinir mismunandi valkostir virka.
+onboarding.tour-tor-security.description-suffix=Athugaðu: Sjálfgefið eru NoScript og HTTPS-allsstaðar ekki á verkfærastikunni, en þú getur hinsvegar sérsniðið verkfærastikuna og bætt þeim við.
+onboarding.tour-tor-security-level.button=Skoðaðu öryggisstig þitt
+onboarding.tour-tor-security-level.next-button=Fara à Ãbendingar fyrir upplifunina
+
+onboarding.tour-tor-expect-differences=Ãbendingar fyrir upplifunina
+onboarding.tour-tor-expect-differences.title=Gerðu ráð fyrir að eitthvað verði öðruvÃsi.
+onboarding.tour-tor-expect-differences.description=Vegna allra öryggis- og gagnaverndareiginleika Tor, þá gæti upplifun þÃn af vafri á internetinu orðið eilÃtið öðruvÃsi en annars væri. Hlutirnir gerast kannski aðeins hægar og það fer eftir öryggisstillingunum þÃnum hvort sum atriði virki eða birtist yfirhöfuð. Ãú gætir lÃka lent à þvà að vera reglulega spurð(ur) hvort þú sért mannvera eða vélmenni.
+onboarding.tour-tor-expect-differences.button=Skoða algengar spurningar - FAQ
+onboarding.tour-tor-expect-differences.next-button=Fara à Onion-þjónustur
+
+onboarding.tour-tor-onion-services=Onion-þjónustur
+onboarding.tour-tor-onion-services.title=Fáðu viðbótaröryggi.
+onboarding.tour-tor-onion-services.description=Onion-þjónustur eru vefsvæði sem enda á .onion viðskeyti, vefsvæði sem gefa útgefendum efnis og þeim sem skoða það aukna vernd gagnvart ritskoðun. Onion-þjónustur gera öllum kleift að birta efni eða eigin þjónustu nafnlaust. Smelltu hér fyrir neðan til að skoða onion-vefsvæði DuckDuckGo.
+onboarding.tour-tor-onion-services.button=Heimsækja Onion-vef
+onboarding.tour-tor-onion-services.next-button=Lokið
+
+onboarding.overlay-icon-tooltip-updated2=Sjáðu hvað er nýtt:\n%S batnar stöðugt
+onboarding.tour-tor-update.prefix-new=Nýtt
+onboarding.tour-tor-update.prefix-updated=Uppfært
+
+onboarding.tour-tor-toolbar=Verkfærastika
+onboarding.tour-tor-toolbar-update-9.0.title=Bless gamli laukhnappur.
+onboarding.tour-tor-toolbar-update-9.0.description=Við viljum að upplifun þÃn með Tor sé að fullu innbyggð à Tor-vafrann.
+onboarding.tour-tor-toolbar-update-9.0.description-para2=Ãess vegna er orðin sú breyting að þú getur séð Tor-rásina sem þú ert að nota með [i] tákninu à URL-staðsetningastikunni, frekar en að nota laukhnappinn, og nú er hægt að biðja um nýtt auðkenni með hnappnum á verkfærastikunni eða à [â¡] valmyndinni.
+onboarding.tour-tor-toolbar-update-9.0.button=Hvernig á að biðja um nýtt auðkenni
+onboarding.tour-tor-toolbar-update-9.0.next-button=Fara á Tor-netið
+
+# Circuit Display onboarding.
+onboarding.tor-circuit-display.next=Næsta
+onboarding.tor-circuit-display.done=Lokið
+onboarding.tor-circuit-display.one-of-three=1 af 3
+onboarding.tor-circuit-display.two-of-three=2 af 3
+onboarding.tor-circuit-display.three-of-three=3 af 3
+
+onboarding.tor-circuit-display.intro.title=Hvernig virka rásir?
+onboarding.tor-circuit-display.intro.msg=Rásir eru samsettar úr handahófsvöldum endurbeinum, sem eru tölvur úti um vÃða veröld sem sjá um að áframsenda umferð fyrir Tor. Rásir gera þér kleift að vafra à leyni og að tengjast við onion-þjónustur.
+
+onboarding.tor-circuit-display.diagram.title=Birting rása
+onboarding.tor-circuit-display.diagram.msg=Ãessi skýringamynd sýnir endurvarpana sem saman mynda rásina fyrir þetta vefsvæði. Til að koma à veg fyrir að hægt sé að tengja saman virkni á mismunandi vefsvæðum, þá fær hvert vefsvæði sÃna sérstöku rás.
+
+onboarding.tor-circuit-display.new-circuit.title=Ãarftu nýja rás?
+onboarding.tor-circuit-display.new-circuit.msg=Ef þú átt à vandræðum með að tengjast vefsvæði sem þú ætlar að skoða eða að það hleðst ekki rétt inn, þá geturðu notað þennan hnapp til að endurhlaða in vefsÃðunni með nýrri rás.
diff --git a/toolkit/torbutton/chrome/locale/is/network-settings.dtd b/toolkit/torbutton/chrome/locale/is/network-settings.dtd
new file mode 100644
index 000000000000..fc4151c7363e
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/is/network-settings.dtd
@@ -0,0 +1,179 @@
+<!ENTITY torsettings.dialog.title "Netkerfisstillingar Tor">
+<!ENTITY torsettings.wizard.title.default "Tengjast við Tor-netið">
+<!ENTITY torsettings.wizard.title.configure "Netkerfisstillingar Tor">
+<!ENTITY torsettings.wizard.title.connecting "Kem á tengingu">
+
+<!-- For locale picker: -->
+<!ENTITY torlauncher.localePicker.title "Tungumál Tor-vafra">
+<!ENTITY torlauncher.localePicker.prompt "Veldu tungumál">
+
+<!-- For "first run" wizard: -->
+
+<!ENTITY torSettings.connectPrompt "Smelltu á "Tengjast" til að tengjast við Tor.">
+<!ENTITY torSettings.configurePrompt "Smelltu á âStillaâ til að breyta netstillingum ef þú ert à landi sem ritskoðar umferð um Tor (svo sem Egyptalandi, KÃna, Tyrklandi) eða ef þú ert að tengjast af einkaneti sem krefst þess að fara um milliþjón.">
+<!ENTITY torSettings.configure "Stilla">
+<!ENTITY torSettings.connect "Tengjast">
+
+<!-- Other: -->
+
+<!ENTITY torsettings.startingTor "BÃð eftir að Tor ræsist...">
+<!ENTITY torsettings.restartTor "Endurræsa Tor">
+<!ENTITY torsettings.reconfigTor "Endurstilla">
+
+<!ENTITY torsettings.discardSettings.prompt "Ãú hefur sett upp brýr fyrir Tor eða að þú hefur farið inn à stillingar milliþjóns á kerfinu. Til að útbúa beina tengingu inn á Tor-netið, þá verður að fjarlægja þessar stillingar.">
+<!ENTITY torsettings.discardSettings.proceed "Fjarlægja stillingar og tengjast">
+
+<!ENTITY torsettings.optional "Valkvætt">
+
+<!ENTITY torsettings.useProxy.checkbox "Ãg nota milliþjón (proxy) til að tengjast við internetið">
+<!ENTITY torsettings.useProxy.type "Tegund milliþjóns (proxy)">
+<!ENTITY torsettings.useProxy.type.placeholder "veldu tegund milliþjóns">
+<!ENTITY torsettings.useProxy.address "Vistfang">
+<!ENTITY torsettings.useProxy.address.placeholder "IP-vistfang eða vélarheiti">
+<!ENTITY torsettings.useProxy.port "Gátt">
+<!ENTITY torsettings.useProxy.username "Notandanafn">
+<!ENTITY torsettings.useProxy.password "Lykilorð">
+<!ENTITY torsettings.useProxy.type.socks4 "SOCKS 4">
+<!ENTITY torsettings.useProxy.type.socks5 "SOCKS 5">
+<!ENTITY torsettings.useProxy.type.http "HTTP / HTTPS">
+<!ENTITY torsettings.firewall.checkbox "Ãessi tölva tengist à gegnum eldvegg sem leyfir einungis tengingar à gegnum tilteknar gáttir">
+<!ENTITY torsettings.firewall.allowedPorts "Leyfðar gáttir">
+<!ENTITY torsettings.useBridges.checkbox "Tor er ritskoðað à landinu mÃnu">
+<!ENTITY torsettings.useBridges.default "Veldu innbyggða brú">
+<!ENTITY torsettings.useBridges.default.placeholder "veldu brú">
+<!ENTITY torsettings.useBridges.bridgeDB "Biðja um brú frá torproject.org">
+<!ENTITY torsettings.useBridges.captchaSolution.placeholder "Settu inn stafina úr myndinni">
+<!ENTITY torsettings.useBridges.reloadCaptcha.tooltip "Fá nýja gátu">
+<!ENTITY torsettings.useBridges.captchaSubmit "Senda inn">
+<!ENTITY torsettings.useBridges.custom "Gefa brú sem ég þekki">
+<!ENTITY torsettings.useBridges.label "Settu inn upplýsingar um brú frá aðila sem þú treystir.">
+<!ENTITY torsettings.useBridges.placeholder "settu inn vistfang:gátt (eitt á hverja lÃnu)">
+
+<!ENTITY torsettings.copyLog "Afrita atvikaskrá Tor á klippispjald">
+
+<!ENTITY torsettings.proxyHelpTitle "Hjálp fyrir milliþjóna">
+<!ENTITY torsettings.proxyHelp1 "Hugsanlega þarf að nota staðværan milliþjón (proxy) þegar tengst er à gegnum net fyrirtækis, skóla eða stofnunar. Ef þú ert ekki viss hvort þurfi að nota milliþjón, kÃktu þá á netstillingarnar à einhverjum öðrum vafra eða á uppsetningu netsins à stýrikerfinu þÃnu.">
+
+<!ENTITY torsettings.bridgeHelpTitle "Hjálp fyrir brúaendurvarpa">
+<!ENTITY torsettings.bridgeHelp1 "Brýr eru faldir endurvarpar sem gera erfiðara að loka á tengingar á Tor netinu. Hver tegund af brúm notar mismunandi aðferðir til að forðast ritskoðun. obfs-brýrnar láta netumferðina þÃna lÃta út sem handahófskennt suð og meek-brýr láta netumferðina þÃna lÃta út fyrir að tengjast þeirri þjónustu à staðinn fyrir Tor.">
+<!ENTITY torsettings.bridgeHelp2 "Vegna þess hvernig sum lönd reyna að loka á umferð um Tor, munu sumar brýr virka à sumum löndum en aðrar ekki. Ef þú ert ekki viss um hvaða brýr virka à landinu þÃnu, skaltu skoða torproject.org/about/contact.html#support">
+
+<!-- Progress -->
+<!ENTITY torprogress.pleaseWait "BÃddu aðeins á meðan tengingu er komið á við Tor-netið. Ãað getur tekið nokkrar mÃnútur.">
+
+<!-- #31286 about:preferences strings -->
+<!ENTITY torPreferences.categoryTitle "Tenging">
+<!ENTITY torPreferences.torSettings "Stillingar Tor">
+<!ENTITY torPreferences.torSettingsDescription "Tor-vafrinn beinir umferðinni þinni um Tor-netið, sem rekið er af þúsundum sjálfboðaliða um vÃða veröld." >
+<!ENTITY torPreferences.learnMore "Fræðast frekar">
+<!-- Status -->
+<!ENTITY torPreferences.statusInternetLabel "Internet:">
+<!ENTITY torPreferences.statusInternetTest "Prófun">
+<!ENTITY torPreferences.statusInternetOnline "Nettengt">
+<!ENTITY torPreferences.statusInternetOffline "Ãnettengt">
+<!ENTITY torPreferences.statusTorLabel "Tor-netið:">
+<!ENTITY torPreferences.statusTorConnected "Tengt">
+<!ENTITY torPreferences.statusTorNotConnected "Ãtengt">
+<!ENTITY torPreferences.statusTorBlocked "Mögulega hindrað">
+<!ENTITY torPreferences.learnMore "Fræðast frekar">
+<!-- Quickstart -->
+<!ENTITY torPreferences.quickstart "Flýtiræsing">
+<!ENTITY torPreferences.quickstartDescriptionLong "Flýtiræsing tengir Tor-vafrann sjálfvirkt við Tor-netkerfið þegar hann er ræstur, út frá þeim stillingum sem sÃðast voru notaðar til að tengjast.">
+<!ENTITY torPreferences.quickstartCheckbox "Alltaf tengjast sjálfkrafa">
+<!-- Bridge settings -->
+<!ENTITY torPreferences.bridges "Brýr">
+<!ENTITY torPreferences.bridgesDescription "Brýr hjálpa þér við að fá aðgang að Tor-netkerfinu á stöðum þar sem lokað er á Tor. Ãað fer eftir þvà hvar þú ert hvaða brú virkar betur en einhver önnur.">
+<!ENTITY torPreferences.bridgeLocation "Staðsetning þÃn">
+<!ENTITY torPreferences.bridgeLocationAutomatic "Sjálfvirkt">
+<!ENTITY torPreferences.bridgeLocationFrequent "Oft notaðar staðsetningar">
+<!ENTITY torPreferences.bridgeLocationOther "Aðrar staðsetningar">
+<!ENTITY torPreferences.bridgeChooseForMe "Velja brú fyrir migâ¦">
+<!ENTITY torPreferences.bridgeBadgeCurrent "Fyrirliggjandi brýrnar þÃnar">
+<!ENTITY torPreferences.bridgeBadgeCurrentDescription "Ãú getur vistað eina eða fleiri brýr og Tor mun velja hverja þeirra ætti að nota þegar þú tengist. Tor mun skipta sjálfvirkt yfir á aðra brú eftir þörfum.">
+<!ENTITY torPreferences.bridgeId "#1 brú: #2"> <!-- #1 = bridge type; #2 = bridge emoji id -->
+<!ENTITY torPreferences.remove "Fjarlægja">
+<!ENTITY torPreferences.bridgeDisableBuiltIn "Gera innbyggðar brýr óvirkar">
+<!ENTITY torPreferences.bridgeShare "Deildu þessari brú með þvà að nota QR-kóðann eða að lÃma vistfang hennar:">
+<!ENTITY torPreferences.bridgeCopy "Afrita vistfang brúar">
+<!ENTITY torPreferences.copied "Afritað!">
+<!ENTITY torPreferences.bridgeShowAll "Sýna allar brýr">
+<!ENTITY torPreferences.bridgeRemoveAll "Fjarlægja allar brýr">
+<!ENTITY torPreferences.bridgeAdd "Ãæta við nýrri brú">
+<!ENTITY torPreferences.bridgeSelectBrowserBuiltin "Veldu eina af innbyggðum brúm Tor-vafrans">
+<!ENTITY torPreferences.bridgeSelectBuiltin "Velja innbyggða brúâ¦">
+<!ENTITY torPreferences.bridgeRequest "Biðja um brúâ¦">
+<!ENTITY torPreferences.bridgeEnterKnown "Settu inn vistfang brúar sem þú þekkir nú þegar">
+<!ENTITY torPreferences.bridgeAddManually "Bæta handvirkt við brúâ¦">
+<!-- Advanced settings -->
+<!ENTITY torPreferences.advanced "Nánar">
+<!ENTITY torPreferences.advancedDescription "Stilltu hvernig Tor-vafrinn tengist við internetið">
+<!ENTITY torPreferences.advancedButton "Stillingarâ¦">
+<!ENTITY torPreferences.viewTorLogs "Skoða atvikaskrár Tor">
+<!ENTITY torPreferences.viewLogs "Skoða atvikaskrárâ¦">
+<!-- Remove all bridges dialog -->
+<!ENTITY torPreferences.removeBridgesQuestion "Fjarlægja allar brýrnar?">
+<!ENTITY torPreferences.removeBridgesWarning "Ãessa aðgerð er ekki hægt að afturkalla.">
+<!ENTITY torPreferences.cancel "Hætta við">
+<!-- Scan bridge QR dialog -->
+<!ENTITY torPreferences.scanQrTitle "Skannaðu QR-kóðann">
+<!-- Builtin bridges dialog -->
+<!ENTITY torPreferences.builtinBridgeTitle "Innbyggðar brýr">
+<!ENTITY torPreferences.builtinBridgeDescription "Tor-vafrinn kemur með sérstakar tegundir brúa sem kallast 'Pluggable Transport' tengileiðirâ.">
+<!ENTITY torPreferences.builtinBridgeObfs4 "obfs4">
+<!ENTITY torPreferences.builtinBridgeObfs4Description "obfs4 er tegund af innbyggðum brúm sem láta umferð um Tor lÃta út sem tilviljanakennda. Ãær eru mun ólÃklegri til að verða hindraðar heldur en forverarnir, obfs3-brýr.">
+<!ENTITY torPreferences.builtinBridgeSnowflake "Snowflake">
+<!ENTITY torPreferences.builtinBridgeSnowflakeDescription "Snowflake er innbyggð brú sem kemst framhjá ritskoðun með þvà að beina umferðinni þinni à gegnum Snowflake-milliþjóna, sem reknir eru af sjálfboðaliðum.">
+<!ENTITY torPreferences.builtinBridgeMeekAzure "meek-azure">
+<!ENTITY torPreferences.builtinBridgeMeekAzureDescription "Meek-azure er innbyggð brú sem lætur lÃta út eins og þú sért að nota Microsoft vefsvæði fremur en Tor.">
+<!-- Request bridges dialog -->
+<!ENTITY torPreferences.requestBridgeDialogTitle "Biðja um brú">
+<!ENTITY torPreferences.requestBridgeDialogWaitPrompt "Tengist BridgeDB. BÃddu aðeins.">
+<!ENTITY torPreferences.requestBridgeDialogSolvePrompt "Leystu CAPTCHA-þrautina til að biðja um brú.">
+<!ENTITY torPreferences.requestBridgeErrorBadSolution "Ãessi lausn er ekki rétt. Reyndu aftur.">
+<!-- Provide bridge dialog -->
+<!ENTITY torPreferences.provideBridgeTitle "Ãtvega brú">
+<!ENTITY torPreferences.provideBridgeHeader "Settu inn upplýsingar um brúna sem þú fékkst frá áreiðanlegum aðila">
+<!-- Connection settings dialog -->
+<!ENTITY torPreferences.connectionSettingsDialogTitle "Tengistillingar">
+<!ENTITY torPreferences.connectionSettingsDialogHeader "Stjórnaðu hvernig Tor-vafrinn tengist internetinu">
+<!ENTITY torPreferences.firewallPortsPlaceholder "Gildi aðgreind með kommum">
+<!-- Log dialog -->
+<!ENTITY torPreferences.torLogsDialogTitle "Tor atvikaskrá (log)">
+
+<!-- #24746 about:torconnect strings -->
+<!ENTITY torConnect.notConnectedConcise "Ãtengt">
+<!ENTITY torConnect.connectingConcise "Tengistâ¦">
+<!ENTITY torConnect.tryingAgain "Prófa afturâ¦">
+<!ENTITY torConnect.noInternet "Tor-vafrinn náði ekki að tengjast internetinu">
+<!ENTITY torConnect.noInternetDescription "Ãetta gæti frekar verið vandamál með tengingu fremur en að lokað sé á Tor. Athugaðu internettenginguna þÃna og stillingar á milliþjóni og eldvegg áður en þú reynir aftur.">
+<!ENTITY torConnect.couldNotConnect "Tor-vafrinn náði ekki að tengjast Tor">
+<!ENTITY torConnect.assistDescriptionConfigure "stillt tenginguna þÃna"> <!-- used as a text to insert as a link on several strings (#1) -->
+<!ENTITY torConnect.assistDescription "Ef lokað er á Tor þar sem þú ert, gæti hjálpað að prófa að nota brú. Tengiaðstoðin getur valið eina slÃka fyrir þig út frá staðsetningunni þinni, eða að þú getur à staðinn #1 handvirkt."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.tryingBridge "Prófa brúâ¦">
+<!ENTITY torConnect.tryingBridgeAgain "Prófa einu sinni à viðbótâ¦">
+<!ENTITY torConnect.errorLocation "Tor-vafrinn náði ekki að staðsetja þig">
+<!ENTITY torConnect.errorLocationDescription "Tor Browser needs to know your location in order to choose the right bridge for you. If youâd rather not share your location, #1 manually instead."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.isLocationCorrect "Eru þessar staðsetningarstillingar réttar?">
+<!ENTITY torConnect.isLocationCorrectDescription "Tor-vafrinn náði enn ekki að tengjast við Tor. Athugaðu vandlega stillingar á staðsetningu og reyndu aftur, eða farðu à að #1."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.finalError "Tor-vafrinn náði enn ekki að tengjast">
+<!ENTITY torConnect.finalErrorDescription "Despite its best efforts, connection assist was not able to connect to Tor. Try troubleshooting your connection and adding a bridge manually instead.">
+<!ENTITY torConnect.breadcrumbAssist "Tengiaðstoð">
+<!ENTITY torConnect.breadcrumbLocation "Staðsetningarstillingar">
+<!ENTITY torConnect.breadcrumbTryBridge "Prófa brú">
+<!ENTITY torConnect.automatic "Sjálfvirkt">
+<!ENTITY torConnect.selectCountryRegion "Veldu land eða svæði">
+<!ENTITY torConnect.frequentLocations "Oft notaðar staðsetningar">
+<!ENTITY torConnect.otherLocations "Aðrar staðsetningar">
+<!ENTITY torConnect.restartTorBrowser "Endurræsa Tor-vafrann">
+<!ENTITY torConnect.configureConnection "Stilla tenginguâ¦">
+<!ENTITY torConnect.viewLog "Skoða atvikaskrár">
+<!ENTITY torConnect.tryAgain "Reyndu aftur">
+<!ENTITY torConnect.offline "Ekki næst à internetið">
+<!ENTITY torConnect.connectMessage "Changes to Tor Settings will not take effect until you connect">
+<!ENTITY torConnect.tryAgainMessage "Tor-vafranum mistókst að koma á tengingu við Tor-netið">
+<!ENTITY torConnect.yourLocation "Staðsetning þÃn">
+<!ENTITY torConnect.tryBridge "Prófa brú">
+<!ENTITY torConnect.autoBootstrappingFailed "Sjálfvirk stilling mistókst">
+<!ENTITY torConnect.autoBootstrappingFailed "Sjálfvirk stilling mistókst">
+<!ENTITY torConnect.cannotDetermineCountry "Tókst ekki að ákvarða land notandans">
+<!ENTITY torConnect.noSettingsForCountry "Engar stillingar fáanlegar fyrir staðsetninguna þÃna">
diff --git a/toolkit/torbutton/chrome/locale/is/onboarding.properties b/toolkit/torbutton/chrome/locale/is/onboarding.properties
new file mode 100644
index 000000000000..0f53a0354321
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/is/onboarding.properties
@@ -0,0 +1,19 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# 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/.
+# LOCALIZATION NOTE(onboarding.overlay-icon-tooltip2): This string will be used
+# to show the tooltip alongside the notification icon in the overlay tour. %S is
+# brandShortName. The tooltip is designed to show in two lines. Please use \n to
+# do appropriate line breaking.
+onboarding.overlay-icon-tooltip2=Ertu nýgræðingur à %S?\nKÃkjum á þetta.
+# LOCALIZATION NOTE(onboarding.overlay-icon-tooltip-updated2): %S is
+# brandShortName. The tooltip is designed to show in two lines. Please use \n to
+# do appropriate line breaking.
+onboarding.overlay-icon-tooltip-updated2=%S er alveg nýr\n KÃktu á hvað hann getur gert!
+# LOCALIZATION NOTE(onboarding.overlay-close-button-tooltip): The overlay close button is an icon button. This tooltip would be shown when mousing hovering on the button.
+onboarding.overlay-close-button-tooltip=Loka
+# LOCALIZATION NOTE(onboarding.notification-close-button-tooltip): The notification close button is an icon button. This tooltip would be shown when mousing hovering on the button.
+onboarding.notification-close-button-tooltip=Hafna
+# LOCALIZATION NOTE(onboarding.complete): This string is used to describe an
+# onboarding tour item that is complete.
+onboarding.complete=Lokið
diff --git a/toolkit/torbutton/chrome/locale/is/torbutton.dtd b/toolkit/torbutton/chrome/locale/is/torbutton.dtd
new file mode 100644
index 000000000000..ee5d4585029a
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/is/torbutton.dtd
@@ -0,0 +1,56 @@
+<!ENTITY torbutton.context_menu.new_identity "Nýtt auðkenni">
+<!ENTITY torbutton.context_menu.new_identity_sentence_case "New identity">
+<!ENTITY torbutton.context_menu.new_identity_key "I">
+<!ENTITY torbutton.context_menu.new_circuit "Ný Tor-rás fyrir þetta vefsvæði">
+<!ENTITY torbutton.context_menu.new_circuit_sentence_case "New Tor circuit for this site">
+<!ENTITY torbutton.context_menu.new_circuit_key "C">
+<!ENTITY torbutton.context_menu.networksettings "Netkerfisstillingar Torâ¦">
+<!ENTITY torbutton.context_menu.networksettings.key "N">
+<!ENTITY torbutton.context_menu.downloadUpdate "Athugaðu með uppfærslur Tor-vafra...">
+<!ENTITY torbutton.context_menu.downloadUpdate.key "U">
+<!ENTITY torbutton.context_menu.cookieProtections "Varnir gegn vefkökum...">
+<!ENTITY torbutton.context_menu.cookieProtections.key "C">
+<!ENTITY torbutton.button.tooltip "Smelltu til að kveikja á Tor-hnapp">
+<!ENTITY torbutton.prefs.security_settings "Ãryggisstillingar Tor-vafrans">
+<!ENTITY torbutton.cookiedialog.title "Sýsla með varnir gegn vefkökum">
+<!ENTITY torbutton.cookiedialog.lockCol "Varið">
+<!ENTITY torbutton.cookiedialog.domainCol "Hýsilvél">
+<!ENTITY torbutton.cookiedialog.nameCol "Heiti">
+<!ENTITY torbutton.cookiedialog.pathCol "Slóð">
+<!ENTITY torbutton.cookiedialog.protectCookie "Vernda vefköku">
+<!ENTITY torbutton.cookiedialog.removeCookie "Fjarlægja vefköku">
+<!ENTITY torbutton.cookiedialog.unprotectCookie "Afvernda vefköku">
+<!ENTITY torbutton.cookiedialog.removeAllBut "Fjarlægja allar aðrar en verndaðar">
+<!ENTITY torbutton.cookiedialog.saveAllCookies "Vernda nýjar vefkökur">
+<!ENTITY torbutton.cookiedialog.doNotSaveAllCookies "Ekki vernda nýjar vefkökur">
+<!ENTITY torbutton.prefs.sec_caption "Ãryggisstig">
+<!ENTITY torbutton.prefs.sec_caption_tooltip "Ãryggisstillingasleðinn getur gert óvirka ýmsa þá eiginleika vafrans sem gætu gert vafrann viðkvæmari fyrir árásum hakkara.">
+<!ENTITY torbutton.prefs.sec_standard_label "Staðlað">
+<!ENTITY torbutton.prefs.sec_standard_description "Allir eiginleikar Tor-vafrans og vefsvæðisins eru virkjaðir.">
+<!ENTITY torbutton.prefs.sec_safer_label "Ãruggara">
+<!ENTITY torbutton.prefs.sec_safer_description "Gerir óvirka ýmsa eiginleika vefsvæða sem oft eru hættulegir, en veldur þvà að sum vefsvæði hætta að virka eins og þau eiga að gera.">
+<!ENTITY torbutton.prefs.sec_safer_list_label "Með öruggari stillingum:">
+<!ENTITY torbutton.prefs.sec_safest_label "Ãruggast">
+<!ENTITY torbutton.prefs.sec_safest_description "Leyfir aðeins þá eiginleika vefsvæða sem krafist er fyrir beinan lestur (static sites) og grunnþjónustur. Ãessar breytingar hafa áhrif á myndir, margmiðlunargögn og skriftur.">
+<!ENTITY torbutton.prefs.sec_safest_list_label "Með öruggustu stillingum:">
+<!ENTITY torbutton.prefs.sec_learn_more_label "Fræðast frekar">
+<!ENTITY torbutton.prefs.sec_js_on_https_sites_only "JavaScript er óvirkt á öllum ekki-HTTPS vefjum.">
+<!ENTITY torbutton.prefs.sec_js_disabled "JavaScript er sjálfgefið óvirkt á öllum vefsvæðum.">
+<!ENTITY torbutton.prefs.sec_limit_typography "Sumt letur og stærðfræðitákn eru óvirk.">
+<!ENTITY torbutton.prefs.sec_limit_graphics_and_typography "Sumt letur, táknmyndir, myndir og stærðfræðitákn eru óvirk.">
+<!ENTITY torbutton.prefs.sec_click_to_play_media "Hljóð og myndskeið (HTML5-gagnamiðla) ásamt WebGL þarf að smella á til að spila.">
+<!ENTITY torbutton.prefs.sec_custom_warning "Sérsniðið">
+<!ENTITY torbutton.prefs.sec_overview "Gera ýmsa eiginleika vefsÃðna óvirka, sem hægt væri að nota til árása á öryggi þitt og gagnaleynd.">
+<!ENTITY torbutton.prefs.sec_standard_tooltip "Ãryggisstig: Staðlað">
+<!ENTITY torbutton.prefs.sec_safer_tooltip "Ãryggisstig: Ãruggara">
+<!ENTITY torbutton.prefs.sec_safest_tooltip "Ãryggisstig: Ãruggast">
+<!ENTITY torbutton.prefs.sec_custom_summary "Sérsniðnar kjörstillingar vafrans þÃns valda mjög óvenjulegum öryggisstillingum. Til að uppfylla sem best öryggi og gagnaleynd, mælum við með þvà að þú veljir eitt af sjálfgefnum öryggisstigum.">
+<!ENTITY torbutton.prefs.sec_restore_defaults "Frumstilla á sjálfgefið">
+<!ENTITY torbutton.prefs.sec_advanced_security_settings "Ãtarlegar öryggisstillingarâ¦">
+<!ENTITY torbutton.prefs.sec_change "Changeâ¦">
+<!ENTITY torbutton.circuit_display.title "Tor-rás">
+<!ENTITY torbutton.circuit_display.new_circuit "Ný rás fyrir þetta vefsvæði">
+
+<!-- Onion services strings. Strings are kept here for ease of translation. -->
+<!ENTITY torbutton.onionServices.authPrompt.tooltip "Opna glugga fyrir auðkenningu biðlaraforrits fyrir onion-þjónustu">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Mundu þennan lykil">
diff --git a/toolkit/torbutton/chrome/locale/is/torbutton.properties b/toolkit/torbutton/chrome/locale/is/torbutton.properties
new file mode 100644
index 000000000000..e14bdf06ff0d
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/is/torbutton.properties
@@ -0,0 +1,187 @@
+torbutton.circuit_display.internet = Internet
+torbutton.circuit_display.ip_unknown = Ãþekkt IP-tala
+torbutton.circuit_display.onion_site = Onion-vefsvæði
+torbutton.circuit_display.this_browser = Ãessi vafri
+torbutton.circuit_display.relay = Relay
+torbutton.circuit_display.tor_bridge = Brú
+torbutton.circuit_display.unknown_country = Ãþekkt land
+torbutton.circuit_display.guard = Vörður (guard)
+torbutton.circuit_display.guard_note = Varðarhnúturinn [Guard] breytist ekki endilega.
+torbutton.circuit_display.learn_more = Læra meira
+torbutton.circuit_display.click_to_copy = Smelltu til að afrita
+torbutton.circuit_display.copied = Afritað!
+torbutton.content_sizer.margin_tooltip = Tor-vafrinn setur inn þessa spássÃu til að gera hæð og breidd gluggans minna einkennandi, og þar með að gera erfiðara að fylgjast með þér á netinu.
+extensions.torbutton at torproject.org.description = Torbutton útbýr hnapp til uppsetningar á stillingum Tor svo að einfalt og hraðvirkt sé að hreinsa út öll gögn vegna einkavafurs.
+torbutton.popup.external.title = Sækja utanaðkomandi skráartegund?
+torbutton.popup.external.app = Tor-vafrinn getur ekki birt þessa skrá. Ãú verður að opna hana með öðru forriti.\n\n
+torbutton.popup.external.note = Sumar skráartegundir geta látið forrit tengjast netinu án þess að fara à gegnum Tor.
+torbutton.popup.external.suggest = Til að vera örugg(ur), ættirðu einungis að opna sóttar skrár þegar netið er aftengt, eða með þvà að nota Tor Live CD keyrsludisk eins og Tails.\n
+torbutton.popup.launch = Ná à skrá
+torbutton.popup.cancel = Hætta við
+torbutton.popup.dontask = Hlaða sjálfkrafa inn skrám héðan à frá
+torbutton.popup.no_newnym = Torbutton getur ekki gefið þér nýtt öruggt auðkenni. Hann er ekki með aðgang að Tor-stýrigáttinni.\n\nErt þú að keyra Tor-vafravöndulinn (browser bundle)?
+torbutton.security_settings.menu.title = Ãryggisstillingar
+torbutton.title.prompt_torbrowser = Mikilvægar upplýsingar um Tor-hnappinn
+torbutton.popup.prompt_torbrowser = Torbutton-hnappurinn virkar núna öðruvÃsi en áður: ekki er lengur hægt að slökkva á honum.\n\nVið gerðum þessa breytingu þvà það er ekki öruggt að nota Torbutton à vafra sem einnig er notaður fyrir vafur án Tor. Ãað voru allt of margar veilur sem ekki var hægt að laga á neinn annan hátt.\n\nEf þig langar til að halda áfram að nota Firefox eins og venjulega, þá ættirðu að henda Torbutton út og ná þér frekar à Tor-vafravöndulinn (browser bundle). Gagnave [...]
+torbutton.popup.short_torbrowser = Mikilvægar upplýsingar um Tor-hnappinn!\n\nTor-hnappurinn er núna alltaf virkur.\n\nSmelltu á Tor-hnappinn til að sjá nánar.
+
+torbutton.popup.confirm_plugins = Viðbætur eins og til dæmis Flash geta skaðað friðhelgi þÃna og gagnaleynd.\n\nÃær geta einnig farið framhjá Tor til að gefa upp staðsetningu þÃna og IP-vistfang.\n\nErtu viss um að þú viljir virkja viðbætur?\n\n
+torbutton.popup.never_ask_again = Ekki spyrja mig aftur
+torbutton.popup.confirm_newnym = Tor-vafrinn mun núna loka öllum flipum og gluggum. Allar setur á vefsvæðum munu tapast.\n\nà að endurræsa Tor-vafrann til að núllstilla auðkennið þitt?\n\n
+
+torbutton.maximize_warning = Með þvà að stækka Tor-vafragluggann gerir þú vefsvæðum mögulega kleift að mæla stærð skjásins þÃns, sem aftur gerir kleift að einkenna þig. Við mælum með þvà að þú hafir glugga Tor-vafrans à upprunalegri sjálfgefinni stærð.
+
+# Canvas permission prompt. Strings are kept here for ease of translation.
+canvas.siteprompt=Ãetta vefsvæði (%S) reyndi að nálgast gögn um HTML5 myndflötinn, gögn sem hægt er að nota til að auðkenna þig.\n\nÃtti Tor-vafrinn að leyfa þessu vefsvæði að fá gögn um HTML5 myndflöt?
+canvas.notNow=Ekki núna
+canvas.notNowAccessKey=N
+canvas.allow=Leyfa à framtÃðinni
+canvas.allowAccessKey=A
+canvas.never=Aldrei fyrir þetta vefsvæði (mælt með þessu)
+canvas.neverAccessKey=e
+
+# Profile/startup error messages. Strings are kept here for ease of translation.
+# LOCALIZATION NOTE: %S is the application name.
+profileProblemTitle=Vandamál við %S snið
+profileReadOnly=Ãú getur ekki keyrt %S af skrifvörðu kerfi. Afritaðu %S á einhvern annan stað áður en þú reynir að nota það.
+profileReadOnlyMac=Ãú getur ekki keyrt %S af skrifvörðu kerfi. Afritaðu %S á skjáborðið eða à forritamöppu áður en þú reynir að nota það.
+profileAccessDenied=%S er ekki með heimildir til að fara inn à sniðið. Lagaðu aðgangsheimildir kerfisins og reyndu svo aftur.
+profileMigrationFailed=Yfirfærsla á fyrirliggjandi %S sniðinu þÃnu mistókst.\nNýjar stillingar verða notaðar.
+
+# "Downloading update" string for the hamburger menu (see #28885).
+# This string is kept here for ease of translation.
+# LOCALIZATION NOTE: %S is the application name.
+updateDownloadingPanelUILabel=Downloading %S update
+
+# .Onion Page Info prompt. Strings are kept here for ease of translation.
+pageInfo_OnionEncryptionWithBitsAndProtocol=Dulrituð tenging (Onion-þjónusta, %1$S, %2$S bita dulritunarlyklar, %3$S)
+pageInfo_OnionEncryption=Dulrituð tenging (Onion-þjónusta)
+pageInfo_OnionName=Heiti onion-svæðis:
+
+# Onion services strings. Strings are kept here for ease of translation.
+onionServices.learnMore=Fræðast frekar
+onionServices.errorPage.browser=Vafri
+onionServices.errorPage.network=Net
+onionServices.errorPage.onionSite=Onion-vefsvæði
+# LOCALIZATION NOTE: In the longDescription strings, %S will be replaced with
+# an error code, e.g., 0xF3.
+# Tor SOCKS error 0xF0:
+onionServices.descNotFound.pageTitle=Vandamál við að hlaða inn onion-vef
+onionServices.descNotFound.header=Onion-vefsvæði fannst ekki
+onionServices.descNotFound=LÃklegasta skýringin er að onion-svæðið sé aftengt við netið. Hafðu samband við kerfisstjóra onion-svæðisins.
+onionServices.descNotFound.longDescription=Nánar: %S â Umbeðinn lýsistrengur onion-þjónustu fannst ekki à tætigildahringnum og þvà er þjónustan ekki aðgengileg fyrir biðlaraforritið.
+# Tor SOCKS error 0xF1:
+onionServices.descInvalid.pageTitle=Vandamál við að hlaða inn onion-vef
+onionServices.descInvalid.header=Ekki tókst að tengjast onion-vefsvæði
+onionServices.descInvalid=Ekki er hægt að tengjast onion-svæðinu vegna innri villu.
+onionServices.descInvalid.longDescription=Nánar: %S â Umbeðinn lýsistreng onion-þjónustu er ekki hægt að túlka eða að sannprófun undirritunar mistókst.
+# Tor SOCKS error 0xF2:
+onionServices.introFailed.pageTitle=Vandamál við að hlaða inn onion-vef
+onionServices.introFailed.header=Onion-vefsvæði hefur aftengst
+onionServices.introFailed=LÃklegasta skýringin er að onion-svæðið sé aftengt við netið. Hafðu samband við kerfisstjóra onion-svæðisins.
+onionServices.introFailed.longDescription=Nánar: %S â Kynning brást, sem þýðir að lýsistrengurinn fannst en þjónustan er ekki lengur tengd við kynningarpunktinn (introduction point). Ãað er þvà lÃklegt að þjónustan hafi breytt lýsistreng sÃnum eða að hún sé ekki à gangi.
+# Tor SOCKS error 0xF3:
+onionServices.rendezvousFailed.pageTitle=Vandamál við að hlaða inn onion-vef
+onionServices.rendezvousFailed.header=Tókst ekki að tengjast onion-vef
+onionServices.rendezvousFailed=Onion-svæðið er upptekið eða Tor-netið yfirhlaðið. Reyndu aftur sÃðar.
+onionServices.rendezvousFailed.longDescription=Nánar: %S â Biðlaraforritinu mistókst að framkvæma 'rendezvous'-handaband við þjónustuna, sem þýðir að biðlaranum tókst ekki að ljúka við gerð tengingarinnar.
+# Tor SOCKS error 0xF4:
+onionServices.clientAuthMissing.pageTitle=Auðkenning er nauðsynleg
+onionServices.clientAuthMissing.header=Onion-vefur krefst auðkenningar
+onionServices.clientAuthMissing=Aðgangur að onion-svæðinu krefst lykilorðs en ekkert var gefið upp.
+onionServices.clientAuthMissing.longDescription=Nánar: %S â Biðlaraforritið náði à umbeðinn lýsistreng onion-þjónustu en gat ekki afkóðað efni hans þar sem upplýsingar um auðkenningu biðlarans vantar.
+# Tor SOCKS error 0xF5:
+onionServices.clientAuthIncorrect.pageTitle=Auðkenning mistókst
+onionServices.clientAuthIncorrect.header=Auðkenning á onion-vef mistókst
+onionServices.clientAuthIncorrect=Lykillinn sem þú gafst upp er rangur eða hefur verið afturkallaður. Hafðu samband við kerfisstjóra onion-svæðisins.
+onionServices.clientAuthIncorrect.longDescription=Nánar: %S â Biðlaraforritið gat náð à umbeðinn lýsistreng onion-þjónustu en gat ekki afkóðað efni hans með uppgefnum upplýsingum um auðkenningu biðlarans. Ãetta gæti þýtt að aðgangsheimildir hafi verið afturkallaðar.
+# Tor SOCKS error 0xF6:
+onionServices.badAddress.pageTitle=Vandamál við að hlaða inn onion-vef
+onionServices.badAddress.header=Ãgilt vistfang onion-vefsvæðis
+onionServices.badAddress=Uppgefið vistfang onion-svæðisins er ógilt. Gakktu úr skugga um að þú hafir sett það rétt inn.
+onionServices.badAddress.longDescription=Nánar: %S â Uppgefið .onion vistfang vefsvæðisins er ógilt. Ãessi villa kemur upp vegna einnar af eftirfarandi ástæðum: gátsumma vistfangsins samsvarar ekki, dreifilykillinn ed25519 er ógildur eða að dulkóðunin er ógild.
+# Tor SOCKS error 0xF7:
+onionServices.introTimedOut.pageTitle=Vandamál við að hlaða inn onion-vef
+onionServices.introTimedOut.header=Gerð rásar fyrir onion-svæði féll á tÃma
+onionServices.introTimedOut=Mistókst að tengjast onion-svæðinu, mögulega vegna lélegrar nettengingar.
+onionServices.introTimedOut.longDescription=Nánar: %S â Tengingin við umbeðna onion-þjónustu féll á tÃmamörkum á meðan reynt var að útbúa rendezvous-rásina.
+#
+# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.authPrompt.description2=%S krefst þess að þú auðkennir þig.
+onionServices.authPrompt.keyPlaceholder=Settu inn einkalykilinn þinn fyrir þessa onion-þjónustu
+onionServices.authPrompt.done=Lokið
+onionServices.authPrompt.doneAccessKey=d
+onionServices.authPrompt.invalidKey=Settu inn gildan lykil (52 base32 stafir eða 44 base64 stafir)
+onionServices.authPrompt.failedToSetKey=Tekst ekki að setja upp Tor með lyklinum þÃnum.
+onionServices.authPreferences.header=Auðkenning á onion-þjónustur
+onionServices.authPreferences.overview=Sumar onion-þjónustur krefjast þess að þú auðkennir þig með lykli (eins konar lykilorð) áður en þú færð aðgang að þeim.
+onionServices.authPreferences.savedKeys=Vistaðir lyklarâ¦
+onionServices.authPreferences.dialogTitle=Lyklar fyrir onion-þjónustur
+onionServices.authPreferences.dialogIntro=Lyklar fyrir eftirfarandi onion-vefsvæði eru geymdir á tölvunni þinni
+onionServices.authPreferences.onionSite=Onion-vefsvæði
+onionServices.authPreferences.onionKey=Lykill
+onionServices.authPreferences.remove=Fjarlægja
+onionServices.authPreferences.removeAll=Fjarlægja allt
+onionServices.authPreferences.failedToGetKeys=Tókst ekki að ná à lykla frá Tor
+onionServices.authPreferences.failedToRemoveKey=Tókst ekki að fjarlægja lykil
+onionServices.v2Deprecated.pageTitle=Onion-vefsvæði af útgáfu 2 verða úrelt
+onionServices.v2Deprecated.header=Onion-vefsvæði af útgáfu 2 verða úrelt innan skamms
+onionServices.v2Deprecated=Ãetta onion-vefsvæði verður ekki tiltækt á næstunni. Hafðu samband við kerfisstjóra þess og hvettu þá til að uppfæra.
+onionServices.v2Deprecated.longDescription=Tor hætti stuðningi við onion-þjónustur af útgáfu 2 à byrjun júlà 2021, og verður þetta onion-vefsvæði ekki lengur tiltækt á þessu vistfangi. Ef þú ert kerfisstjóri vefsvæðisins, ættirðu sem fyrst að uppfæra onion-þjónustuna à útgáfu 3.
+onionServices.v2Deprecated.tryAgain=Náði þvÃ
+onionServices.v2Deprecated.tooltip=Ãetta onion-vefsvæði verður ekki tiltækt á næstunni
+
+# Onion-Location strings.
+onionLocation.alwaysPrioritize=Alltaf gefa onion-vefjum forgang
+onionLocation.alwaysPrioritizeAccessKey=a
+onionLocation.notNow=Ekki núna
+onionLocation.notNowAccessKey=n
+onionLocation.description=Ãar er til önnur og öruggari útgáfa af þessu vefsvæði sem aðgengileg er á Tor-netinu à gegnum onion-þjónustur. Onion-þjónustur nýtast þeim sem gefa út vefsÃður, jafnt sem þeim sem þær skoða, að komast framhjá ritskoðun og eftirliti.
+onionLocation.tryThis=Prófaðu onion-þjónustur
+onionLocation.onionAvailable=.onion er tiltækt
+onionLocation.learnMore=Fræðast frekarâ¦
+onionLocation.always=Alltaf
+onionLocation.askEverytime=Spyrja à hvert skipti
+onionLocation.prioritizeOnionsDescription=Gefa .onion-vefjum forgang þegar þeir eru þekktir.
+onionLocation.onionServicesTitle=Onion-þjónustur
+
+# LOCALIZATION NOTE: %S will be replaced with the cryptocurrency address.
+cryptoSafetyPrompt.cryptoWarning=Rafmyntavistfang (%S) hefur verið afritað af óöruggu vefsvæði. Mögulega hefur þvà verið breytt.
+cryptoSafetyPrompt.whatCanHeading=Hvað geturðu gert à þv�
+cryptoSafetyPrompt.whatCanBody=Ãú getur reynt að endurtengjast með nýrri rás tl að koma á öruggu sambandi, eða tekið áhættuna og hunsað þessa aðvörun.
+cryptoSafetyPrompt.learnMore=Fræðast frekar
+cryptoSafetyPrompt.primaryAction=Endurnýja flipa með nýrri rás
+cryptoSafetyPrompt.primaryActionAccessKey=R
+cryptoSafetyPrompt.secondaryAction=Hunsa aðvörun
+cryptoSafetyPrompt.secondaryActionAccessKey=B
+
+# about:rulesets strings.
+rulesets.warningTitle=Halda varlega áfram
+rulesets.warningDescription=Ef bætt er við reglum eða þeim breytt, gefast fleiri leiðir fyrir óþokka að ná völdum yfir vafranum þÃnum. Ekki halda áfram nema að þú vitir hvað þú sért að gera!
+rulesets.warningEnable=Aðvara mig þegar ég reyni að eiga við þessar kjörstillingar
+rulesets.warningButton=Samþykkja áhættuna og halda áfram
+# Ruleset list
+rulesets.rulesets=Reglusett
+rulesets.noRulesets=Engin reglusett fundust
+rulesets.noRulesetsDescr=Ãegar þú vistar reglusett à Tor-vafranum, mun það birtast hér.
+# LOCALIZATION NOTE: %S will be replaced by the update date (automatically formatted by Firefox's l10n component)
+rulesets.lastUpdated=SÃðast uppfært %S
+rulesets.neverUpdated=Aldrei uppfært, eða sÃðasta uppfærsla mistókst
+rulesets.enabled=Virkt
+rulesets.disabled=Ãvirkt
+# Ruleset details/edit ruleset
+rulesets.edit=Breyta
+rulesets.name=Nafn
+rulesets.jwk=JWK
+rulesets.pathPrefix=Forskeyti slóðar
+rulesets.scope=Gildissvið
+rulesets.enable=Virkja þetta reglusett
+rulesets.checkUpdates=Athuga með uppfærslur
+rulesets.jwkPlaceholder=Lykillinn sem notaður er til að undirrita þetta reglusett á JWK (JSON Web Key) sniði
+rulesets.jwkInvalid=Ekki var hægt að þátta þetta JWK, eða að þetta er ekki gildur lykill
+rulesets.pathPrefixPlaceholder=Forskeyti slóðar sem inniheldur skrárnar sem reglusettið þarfnast
+rulesets.pathPrefixInvalid=Forskeyti slóðarinnar er ekki gild HTTP(S) slóð
+rulesets.scopePlaceholder=Regluleg segð fyrir gildissvið reglnanna
+rulesets.scopeInvalid=Ekki var hægt að þátta gildissviðið sem reglulega segð
+rulesets.save=Vista
+rulesets.cancel=Hætta við
diff --git a/toolkit/torbutton/chrome/locale/is/torlauncher.properties b/toolkit/torbutton/chrome/locale/is/torlauncher.properties
new file mode 100644
index 000000000000..657e78447600
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/is/torlauncher.properties
@@ -0,0 +1,97 @@
+### Copyright (c) 2020, The Tor Project, Inc.
+### See LICENSE for licensing information.
+
+torlauncher.error_title=Tor-ræsir
+
+torlauncher.tor_exited_during_startup=Tor hætti óvænt à ræsingu. Ãetta gæti verið villa à torrc-skránni, à sjálfum Tor, öðru forriti á kerfinu þÃnu eða galli à vélbúnaði. Ãar til þú endurræsir Tor mun Tor-vafrinn ekki geta tengst neinum vefsvæðum. Ef undirliggjandi vandamál er ekki leyst og Tor endurræst, þá mun Tor-vafrinn ekki fara à gang.
+torlauncher.tor_exited=Tor hætti óvænt. Ãetta gæti verið villa à sjálfum Tor, öðru forriti á kerfinu þÃnu eða galli à vélbúnaði. Ãar til þú endurræsir Tor mun Tor-vafrinn ekki geta tengst neinum vefsvæðum. Ef vandamálið er viðvarandi, skaltu senda atvikaskrá Tor (log) til aðstoðarteymisins.
+torlauncher.tor_exited2=Endurræsing Tor mun ekki loka flipum vafrans.
+torlauncher.tor_controlconn_failed=Gat ekki tengst stýrigátt Tor.
+torlauncher.tor_failed_to_start=Tor ræstist ekki.
+torlauncher.tor_control_failed=Mistókst að ná stjórn yfir Tor.
+torlauncher.tor_bootstrap_failed=Tor mistókst að koma á Tor-nettengingu.
+torlauncher.tor_bootstrap_failed_details=%1$S mistókst (%2$S).
+
+torlauncher.unable_to_start_tor=Tókst ekki að ræsa Tor.\n\n%S
+torlauncher.tor_missing=Vantar Tor-keyrsluskrána.
+torlauncher.torrc_missing=Skrána torrc vantar og var ekki hægt að útbúa hana.
+torlauncher.datadir_missing=Tor-gagnamappan er ekki til og var ekki hægt að útbúa hana.
+torlauncher.onionauthdir_missing=Tor-auðkenningarmappan er ekki til og var ekki hægt að útbúa hana.
+torlauncher.password_hash_missing=Mistókst að fá hakkað lykilorð.
+
+torlauncher.failed_to_get_settings=Tókst ekki að nálgast stillingar fyrir Tor.\n\n%S
+torlauncher.failed_to_save_settings=Tókst ekki að vista stillingar fyrir Tor.\n\n%S
+torlauncher.ensure_tor_is_running=Gakktu úr skugga um að Tor sé keyrandi.
+
+torlauncher.error_proxy_addr_missing=Ãú þarft að tilgreina bæði IP-vistfang eða vélarheiti og númer gáttar til að setja Tor à að nota milliþjón (proxy) fyrir aðgang að internetinu.
+torlauncher.error_proxy_type_missing=Ãú verður að velja tegund milliþjóns.
+torlauncher.error_bridges_missing=Ãú verður að tilgreina eina eða fleiri brýr.
+torlauncher.error_default_bridges_type_missing=Ãú verður að tilgreina gerð tengileiðar fyrir þessar brýr.
+torlauncher.error_bridgedb_bridges_missing=Biðja um brú.
+torlauncher.error_bridge_bad_default_type=Engar meðfylgjandi brýr sem eru með tengileiðina %S eru til taks. Lagaðu stillingarnar þÃnar.
+
+torlauncher.bridge_suffix.meek-amazon=(virkar à KÃna)
+torlauncher.bridge_suffix.meek-azure=(virkar à KÃna)
+
+torlauncher.request_a_bridge=Biðja um brúâ¦
+torlauncher.request_a_new_bridge=Biðja um nýja brúâ¦
+torlauncher.contacting_bridgedb=Tengist BridgeDB. BÃddu aðeins.
+torlauncher.captcha_prompt=Leystu CAPTCHA-þrautina til að biðja um brú.
+torlauncher.bad_captcha_solution=Ãessi lausn er ekki rétt. Reyndu aftur.
+torlauncher.unable_to_get_bridge=Tókst ekki að fá brú frá BridgeDB.\n\n%S
+torlauncher.no_meek=Ãessi vafri er ekki stilltur til að nota 'meek', sem er nauðsynlegt til að geta beðið um brýr.
+torlauncher.no_bridges_available=Engar brýr eru tiltækar à augnablikinu. Ãvà miður.
+
+torlauncher.connect=Tengjast
+torlauncher.restart_tor=Endurræsa Tor
+torlauncher.quit=Hætta
+torlauncher.quit_win=Fara út
+torlauncher.done=Búið
+
+torlauncher.forAssistance=Til að fá hjálp, hafðu samband við %S
+torlauncher.forAssistance2=Til að fá hjálp, heimsæktu %S
+
+torlauncher.copiedNLogMessages=Afritun lokið. %S færslur úr Tor-atvikaskrá eru tilbúnar til að lÃma inn à textaritil eða tölvupóst.
+
+torlauncher.bootstrapStatus.starting=Ræsi
+torlauncher.bootstrapStatus.conn_pt=Tengist við brú
+torlauncher.bootstrapStatus.conn_done_pt=Tengt við brú
+torlauncher.bootstrapStatus.conn_proxy=Tengist við milliþjón
+torlauncher.bootstrapStatus.conn_done_proxy=Tengt við milliþjón
+torlauncher.bootstrapStatus.conn=Tengist við Tor-endurvarpa
+torlauncher.bootstrapStatus.conn_done=Tengt við Tor-endurvarpa
+torlauncher.bootstrapStatus.handshake=Að koma á tengingu við Tor-endurvarpa
+torlauncher.bootstrapStatus.handshake_done=Lauk þvà að koma á tengingu við Tor-endurvarpa
+torlauncher.bootstrapStatus.onehop_create=Kem á tengingu við dulritaða yfirlitsskrá
+torlauncher.bootstrapStatus.requesting_status=Næ à stöðu netkerfis
+torlauncher.bootstrapStatus.loading_status=Hleð inn stöðu netkerfis
+torlauncher.bootstrapStatus.loading_keys=Hleð inn skilrÃkjum vottunarstöðvar
+torlauncher.bootstrapStatus.requesting_descriptors=Bið um upplýsingar endurvarpa
+torlauncher.bootstrapStatus.loading_descriptors=Hleð inn upplýsingum endurvarpa
+torlauncher.bootstrapStatus.enough_dirinfo=Lauk við að hlaða inn upplýsingum endurvarpa
+torlauncher.bootstrapStatus.ap_conn_pt=Byggi rásir: Tengist við brú
+torlauncher.bootstrapStatus.ap_conn_done_pt=Byggi rásir: Tengt við brú
+torlauncher.bootstrapStatus.ap_conn_proxy=Byggi rásir: Tengist við milliþjón
+torlauncher.bootstrapStatus.ap_conn_done_proxy=Byggi rásir: Tengt við milliþjón
+torlauncher.bootstrapStatus.ap_conn=Byggi rásir: Tengist við Tor-endurvarpa
+torlauncher.bootstrapStatus.ap_conn_done=Byggi rásir: Tengt við Tor-endurvarpa
+torlauncher.bootstrapStatus.ap_handshake=Byggi rásir: Að koma á tengingu við Tor-endurvarpa
+torlauncher.bootstrapStatus.ap_handshake_done=Byggi rásir: Lauk þvà að koma á tengingu við Tor-endurvarpa
+torlauncher.bootstrapStatus.circuit_create=Byggi rásir: Kem á Tor-rás
+torlauncher.bootstrapStatus.done=Tengdur við Tor-netið!
+
+torlauncher.bootstrapWarning.done=búið
+torlauncher.bootstrapWarning.connectrefused=tengingu hafnað
+torlauncher.bootstrapWarning.misc=ýmislegt
+torlauncher.bootstrapWarning.resourcelimit=ekki nægileg tilföng
+torlauncher.bootstrapWarning.identity=auðkenni samsvara ekki
+torlauncher.bootstrapWarning.timeout=tenging féll á tÃma
+torlauncher.bootstrapWarning.noroute=engin leið til hýsils
+torlauncher.bootstrapWarning.ioerror=les/skrifvilla
+torlauncher.bootstrapWarning.pt_missing=vantar 'pluggable transport' tengileiðir
+
+torlauncher.nsresult.NS_ERROR_NET_RESET=Missti tengingu við þjóninn.
+torlauncher.nsresult.NS_ERROR_CONNECTION_REFUSED=Tókst ekki að tengjast þjóninum.
+torlauncher.nsresult.NS_ERROR_PROXY_CONNECTION_REFUSED=Tókst ekki að tengjast milliþjóninum.
+
+torlauncher.copiedNLogMessagesShort=Afritaði %S atvikaskrár
diff --git a/toolkit/torbutton/chrome/locale/it/aboutDialog.dtd b/toolkit/torbutton/chrome/locale/it/aboutDialog.dtd
new file mode 100644
index 000000000000..d7425ce731ee
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/it/aboutDialog.dtd
@@ -0,0 +1,19 @@
+<!ENTITY project.start "&brandShortName; è sviluppato da">
+<!-- LOCALIZATION NOTE (project.tpoLink): This is a link title that links to https://www.torproject.org -->
+<!ENTITY project.tpoLink "il &vendorShortName;">
+<!ENTITY project.end ", un lavoro no profit per difendere la tua privacy e la tua libertà online.">
+
+<!ENTITY help.start "Vuoi aiutare?">
+<!-- LOCALIZATION NOTE (help.donate): This is a link title that links to https://www.torproject.org/donate/donate.html.en -->
+<!ENTITY help.donateLink "Dona">
+<!ENTITY help.or "o">
+<!-- LOCALIZATION NOTE (help.getInvolvedLink): This is a link title that links to https://www.torproject.org/getinvolved/volunteer.html.en -->
+<!ENTITY help.getInvolvedLink "partecipa">
+<!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 "Domande?">
+<!-- LOCALIZATION NOTE (bottom.questions): This is a link title that links to https://www.torproject.org/getinvolved/relays -->
+<!ENTITY bottomLinks.grow "Aiuta la rete Tor a crescere!">
+<!-- LOCALIZATION NOTE (bottom.questions): This is a link title that links to about:license -->
+<!ENTITY bottomLinks.license "Informazioni sulla licenza">
+<!ENTITY tor.TrademarkStatement "'Tor' e 'Onion Logo' sono marchi registrati su Tor Project, Inc.">
diff --git a/toolkit/torbutton/chrome/locale/it/aboutTBUpdate.dtd b/toolkit/torbutton/chrome/locale/it/aboutTBUpdate.dtd
new file mode 100644
index 000000000000..d179811ba064
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/it/aboutTBUpdate.dtd
@@ -0,0 +1,8 @@
+<!ENTITY aboutTBUpdate.changelogTitle "Cronologia Tor Browser">
+<!ENTITY aboutTBUpdate.updated "Il Tor Browser è stato aggiornato.">
+<!ENTITY aboutTBUpdate.linkPrefix "Per maggiori informazioni su questa versione,">
+<!ENTITY aboutTBUpdate.linkLabel "visita il nostro sito web">
+<!ENTITY aboutTBUpdate.linkSuffix ".">
+<!ENTITY aboutTBUpdate.version "Versione">
+<!ENTITY aboutTBUpdate.releaseDate "Data di uscita">
+<!ENTITY aboutTBUpdate.releaseNotes "Note di rilascio">
diff --git a/toolkit/torbutton/chrome/locale/it/aboutTor.dtd b/toolkit/torbutton/chrome/locale/it/aboutTor.dtd
new file mode 100644
index 000000000000..ce41abe61fae
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/it/aboutTor.dtd
@@ -0,0 +1,60 @@
+<!--
+ - 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 "Info su Tor">
+
+<!ENTITY aboutTor.viewChangelog.label "Vedi il Changelog">
+
+<!ENTITY aboutTor.ready.label "Naviga. Privatamente.">
+<!ENTITY aboutTor.ready2.label "Sei pronto per l'esperienza di navigazione più privata al mondo.">
+<!ENTITY aboutTor.failure.label "Qualcosa è Andato Storto!">
+<!ENTITY aboutTor.failure2.label "Tor non sta funzionando su questo browser.">
+
+<!ENTITY aboutTor.search.label "Cerca con DuckDuckGo">
+<!ENTITY aboutTor.searchDDGPost.link "https://duckduckgo.com">
+
+<!ENTITY aboutTor.torbrowser_user_manual_questions.label "Domande?">
+<!ENTITY aboutTor.torbrowser_user_manual_link.label "Controlla il Manuale del Browser Tor »">
+<!-- The next two entities are used within the browser's Help menu. -->
+<!ENTITY aboutTor.torbrowser_user_manual.accesskey "M">
+<!ENTITY aboutTor.torbrowser_user_manual.label "Manuale Browser Tor">
+
+<!ENTITY aboutTor.tor_mission.label "Il Tor Project è una organizzazione non-profit allo scopo di avanzare i diritti e le libertà umane creando e distribuendo software libero con tecnologie per la privacy e l'anonimato, supportando la loro disponibilità e utilizzo senza restrizioni e avanzandone la loro comprensione scientifica e popolare.">
+<!ENTITY aboutTor.getInvolved.label "Unisciti a noi »">
+
+<!ENTITY aboutTor.newsletter.tagline "Ottieni le ultime info da Tor direttamente nella tua casella di posta elettronica.">
+<!ENTITY aboutTor.newsletter.link_text "Registrati alle Tor News.">
+<!ENTITY aboutTor.donationBanner.freeToUse "L'utilizzo di Tor è gratuito grazie alle donazioni fatte da persone come te.">
+<!ENTITY aboutTor.donationBanner.buttonA "Dona Adesso">
+
+<!ENTITY aboutTor.alpha.ready.label "Test. Accuratamente.">
+<!ENTITY aboutTor.alpha.ready2.label "Sei pronto per testare l'esperienza di navigazione più privata al mondo.">
+<!ENTITY aboutTor.alpha.bannerDescription "Tor Browser Alpha è una versione instabile di Tor Browser che puoi usare per provare nuove funzioni, testare le loro prestazioni e fornire feedback prima della pubblicazione.">
+<!ENTITY aboutTor.alpha.bannerLink "Segnala un errore nel forum di Tor">
+
+<!ENTITY aboutTor.nightly.ready.label "Test. Accuratamente.">
+<!ENTITY aboutTor.nightly.ready2.label "Sei pronto per testare l'esperienza di navigazione più privata al mondo.">
+<!ENTITY aboutTor.nightly.bannerDescription "Tor Browser Nightly è una versione instabile di Tor Browser che puoi usare per provare nuove funzioni, testare le loro prestazioni e fornire feedback prima della pubblicazione.">
+<!ENTITY aboutTor.nightly.bannerLink "Segnala un errore nel forum di Tor">
+
+<!-- YEC 2022 campaign https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/41303 -->
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.powered_by_privacy): a header for a list of things which are powered by/enabled by/possible due to privacy (each item should have positive connotations/associations in the translated languages) -->
+<!ENTITY aboutTor.yec2022.powered_by_privacy "ALIMENTATO DALLA PRIVACY">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.resistance): resistance as in social/political resistance to opression, injustice, etc -->
+<!ENTITY aboutTor.yec2022.resistance "RESISTENZA">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.change): change as in the process of social/political progress toward a better/more equitable society -->
+<!ENTITY aboutTor.yec2022.change "CAMBIAMENTO">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.freedom): freedom as in liberty, protection against exploition, imprisonment, etc -->
+<!ENTITY aboutTor.yec2022.freedom "LIBERTÃ">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.donate_now): Label for a button directing user to donation page-->
+<!ENTITY aboutTor.yec2022.donate_now "DONA ORA">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.donation_matching): Please translate the 'Friends of Tor' phrase, but
+also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+Please keep the currency in USD.
+Thank you!
+-->
+<!ENTITY aboutTor.yec2022.donation_matching "La tua donazione sarà raddoppiata da Friends of Tor, fino a $100.000.">
diff --git a/toolkit/torbutton/chrome/locale/it/brand.dtd b/toolkit/torbutton/chrome/locale/it/brand.dtd
new file mode 100644
index 000000000000..11aa990b5275
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/it/brand.dtd
@@ -0,0 +1,19 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - 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' e 'Onion Logo' sono marchi registrati di Tor Project, Inc.">
+<!-- LOCALIZATION NOTE (brandProductName):
+ This brand name can be used in messages where the product name needs to
+ remain unchanged across different versions (Nightly, Beta, etc.). -->
+<!ENTITY brandProductName "Tor Browser">
+
+<!-- The following strings are for bug #10280's UI. We place them here for our translators -->
+<!ENTITY plugins.installed.find "Clicca per caricare i plugin di sistema installati">
+<!ENTITY plugins.installed.enable "Abilita i plugin">
+<!ENTITY plugins.installed.disable "Disabilita i plugin">
+<!ENTITY plugins.installed.disable.tip "Clicca per evitare di caricare i plugin di sistema">
diff --git a/toolkit/torbutton/chrome/locale/it/brand.properties b/toolkit/torbutton/chrome/locale/it/brand.properties
new file mode 100644
index 000000000000..a58e5e6b8439
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/it/brand.properties
@@ -0,0 +1,20 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# 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
+# LOCALIZATION NOTE(brandProductName):
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+brandProductName=Tor Browser
+vendorShortName=Tor Project
+
+homePageSingleStartMain=Firefox Start, una home page veloce con ricerca integrata
+homePageImport=Importa la tua home page da %S
+
+homePageMigrationPageTitle=Selezione Home Page
+homePageMigrationDescription=Seleziona la home page che desideri usare:
+
+syncBrandShortName=Sync
diff --git a/toolkit/torbutton/chrome/locale/it/branding/brand.ftl b/toolkit/torbutton/chrome/locale/it/branding/brand.ftl
new file mode 100644
index 000000000000..8336788f6934
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/it/branding/brand.ftl
@@ -0,0 +1,12 @@
+# For Tor Browser, we use a new file (different than the brand.ftl file
+# that is used by Firefox) to avoid picking up the -brand-short-name values
+# that Mozilla includes in the Firefox language packs.
+
+-brand-shorter-name = Tor Browser
+-brand-short-name = Tor Browser
+-brand-full-name = Tor Browser
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+-brand-product-name = Tor Browser
+-vendor-short-name = Tor Project
+trademarkInfo = 'Tor' e 'Onion Logo' sono marchi registrati di Tor Project, Inc.
diff --git a/toolkit/torbutton/chrome/locale/it/browserOnboarding.properties b/toolkit/torbutton/chrome/locale/it/browserOnboarding.properties
new file mode 100644
index 000000000000..23b61f195d62
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/it/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=Benvenuto
+onboarding.tour-tor-welcome.title=Sei pronto.
+onboarding.tour-tor-welcome.description=Tor Browser offre il più alto standard di privacy e sicurezza nella navigazione del web. Sei ora protetto dal tracciamento, dalla sorveglianza e dalla censura. Questa rapida panoramica ti mostrerà come.
+onboarding.tour-tor-welcome.next-button=Vai in Privacy
+
+onboarding.tour-tor-privacy=Privacy
+onboarding.tour-tor-privacy.title=Affronta tracciatori e ficcanaso.
+onboarding.tour-tor-privacy.description=Tor Browser isola i cookie ed elimina la cronologia del browser dopo la tua sessione. Queste modifiche assicurano che la tua privacy e sicurezza siano protette nel browser. Clicca âRete Torâ per sapere come ti proteggiamo a livello di rete.
+onboarding.tour-tor-privacy.button=Vai alla rete Tor
+
+onboarding.tour-tor-network=Rete Tor
+onboarding.tour-tor-network.title=Percorri una rete decentralizzata.
+onboarding.tour-tor-network.description=Tor Browser ti connette alla rete Tor gestita da migliaia di volontari in tutto il mondo. Diversamente dalle VPN, non c'è nessun punto di fallimento o entità centralizzata di cui ti devi fidare per goderti internet privatamente.
+onboarding.tour-tor-network.description-para2=NUOVO: Le impostazioni di rete Tor, inclusa la possibilità di chiedere un bridge nei luoghi dove Tor è bloccato, si trovano ora sotto Preferenze.
+onboarding.tour-tor-network.action-button=Modifica le tue Impostazioni di Rete Tor.
+onboarding.tour-tor-network.button=Visualizza il circuito
+
+onboarding.tour-tor-circuit-display=Visualizzazione circuito
+onboarding.tour-tor-circuit-display.title=Vedi il tuo percorso.
+onboarding.tour-tor-circuit-display.description=Per ogni dominio che visiti, il tuo traffico è inoltrato e criptato in un circuito attraverso tre relay Tor sparsi nel mondo. Nessun sito sa da dove ti stai connettendo. Puoi richiedere un nuovo circuito cliccando âNuovo circuito per questo sitoâ nella visualizzazione del circuito.
+onboarding.tour-tor-circuit-display.button=Vedi il mio percorso
+onboarding.tour-tor-circuit-display.next-button=Vai in Sicurezza
+
+onboarding.tour-tor-security=Sicurezza
+onboarding.tour-tor-security.title=Scegli la tua esperienza.
+onboarding.tour-tor-security.description=Ti forniamo anche impostazioni aggiuntive per aumentare la sicurezza del tuo browser. Le nostre impostazioni di sicurezza ti permettono di bloccare elementi che potrebbero essere utilizzati per attaccare il tuo computer. Clicca qui sotto per vedere cosa fanno le diverse opzioni.
+onboarding.tour-tor-security.description-suffix=Nota: per impostazione predefinita, NoScript e HTTPS Everywhere non sono inclusi nella barra degli strumenti, ma è possibile personalizzare tale barra per aggiungerli.
+onboarding.tour-tor-security-level.button=Vedi il tuo livello di sicurezza
+onboarding.tour-tor-security-level.next-button=Vai in Consigli per l'esperienza
+
+onboarding.tour-tor-expect-differences=Consigli per l'esperienza
+onboarding.tour-tor-expect-differences.title=Aspettati delle differenze.
+onboarding.tour-tor-expect-differences.description=Con tutte le caratteristiche di sicurezza e privacy fornite da Tor, la tua esperienza di navigazione in internet può essere un po' diversa. Le cose possono essere un po' più lente e, a seconda del tuo livello di sicurezza, alcuni elementi potrebbero non funzionare o caricarsi. Potrebbe anche esserti chiesto di dimostrare di essere umano e non un robot.
+onboarding.tour-tor-expect-differences.button=Vedi le FAQ
+onboarding.tour-tor-expect-differences.next-button=Vai in Servizi Onion
+
+onboarding.tour-tor-onion-services=Servizi Onion
+onboarding.tour-tor-onion-services.title=Sii super protetto.
+onboarding.tour-tor-onion-services.description=I servizi onion sono siti che terminano con .onion che forniscono protezioni extra ad editori e visitatori, incluse ulteriori salvaguardie contro la censura. I servizi onion consentono a chiunque di fornire contenuti e servizi in forma anonima. Clicca qui sotto per visitare il sito onion di DuckDuckGo.
+onboarding.tour-tor-onion-services.button=Visita una Cipolla
+onboarding.tour-tor-onion-services.next-button=Fatto
+
+onboarding.overlay-icon-tooltip-updated2=Guarda cosa c'è di nuovo\nin %S
+onboarding.tour-tor-update.prefix-new=Nuovo
+onboarding.tour-tor-update.prefix-updated=Aggiornato
+
+onboarding.tour-tor-toolbar=Barra degli strumenti
+onboarding.tour-tor-toolbar-update-9.0.title=Arrivederci Onion Button.
+onboarding.tour-tor-toolbar-update-9.0.description=Vogliamo che la tua esperienza nell'utilizzo di Tor sia perfettamente integrata in Tor Browser.
+onboarding.tour-tor-toolbar-update-9.0.description-para2=Ecco perchè ora, invece di usare il bottone cipolla, puoi vedere il tuo circuito Tor attraverso [i] nella barra degli indirizzi e richiedere una nuova identità usando il bottone nella barra degli strumenti o nel menu [â¡] .
+onboarding.tour-tor-toolbar-update-9.0.button=Come Richiedere una Nuova IdentitÃ
+onboarding.tour-tor-toolbar-update-9.0.next-button=Vai alla Rete Tor
+
+# Circuit Display onboarding.
+onboarding.tor-circuit-display.next=Successivo
+onboarding.tor-circuit-display.done=Fatto
+onboarding.tor-circuit-display.one-of-three=1 di 3
+onboarding.tor-circuit-display.two-of-three=2 di 3
+onboarding.tor-circuit-display.three-of-three=3 di 3
+
+onboarding.tor-circuit-display.intro.title=Come funzionano i circuiti?
+onboarding.tor-circuit-display.intro.msg=I circuiti sono costituiti da relay assegnati casualmente, che sono computer di tutto il mondo configurati per inoltrare il traffico Tor. I circuiti consentono di navigare privatamente e di connettersi ai servizi onion.
+
+onboarding.tor-circuit-display.diagram.title=Visualizzazione circuito
+onboarding.tor-circuit-display.diagram.msg=Questo diagramma mostra i relay che compongono il circuito di questo sito. Per evitare il collegamento di attività tra siti diversi, ogni sito web riceve un circuito diverso.
+
+onboarding.tor-circuit-display.new-circuit.title=Ti serve un nuovo circuito?
+onboarding.tor-circuit-display.new-circuit.msg=Se non sei in grado di connetterti al sito che stai cercando di visitare o non si sta caricando correttamente, allora puoi usare questo pulsante per ricaricare il sito con un nuovo circuito.
diff --git a/toolkit/torbutton/chrome/locale/it/network-settings.dtd b/toolkit/torbutton/chrome/locale/it/network-settings.dtd
new file mode 100644
index 000000000000..acdba1cd3ca0
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/it/network-settings.dtd
@@ -0,0 +1,179 @@
+<!ENTITY torsettings.dialog.title "Impostazioni della Rete Tor">
+<!ENTITY torsettings.wizard.title.default "Connetti a Tor">
+<!ENTITY torsettings.wizard.title.configure "Impostazioni della Rete Tor">
+<!ENTITY torsettings.wizard.title.connecting "Connessione in corso">
+
+<!-- For locale picker: -->
+<!ENTITY torlauncher.localePicker.title "Lingua per il Tor Browser">
+<!ENTITY torlauncher.localePicker.prompt "Selezionare una lingua.">
+
+<!-- For "first run" wizard: -->
+
+<!ENTITY torSettings.connectPrompt "Clicca "Connetti" per connetterti a Tor">
+<!ENTITY torSettings.configurePrompt "Clicca "Configura" per regolare le impostazioni di rete se ti trovi in un Paese che censura Tor (come Egitto, Cina, Turchia) o se ti stai connettendo da una rete privata che richiede un proxy.">
+<!ENTITY torSettings.configure "Configura">
+<!ENTITY torSettings.connect "Connetti">
+
+<!-- Other: -->
+
+<!ENTITY torsettings.startingTor "In attesa di avviare Tor...">
+<!ENTITY torsettings.restartTor "Riavvia Tor">
+<!ENTITY torsettings.reconfigTor "Riconfigura">
+
+<!ENTITY torsettings.discardSettings.prompt "Tu hai configurato i bridge Tor o hai inserito le impostazioni per il proxy locale. Per effettuare una connessione diretta alla rete Tor, queste impostazioni devono essere rimosse.">
+<!ENTITY torsettings.discardSettings.proceed "Rimuovi Impostazioni e Connetti">
+
+<!ENTITY torsettings.optional "Facoltativo">
+
+<!ENTITY torsettings.useProxy.checkbox "Uso un proxy per connettermi a internet">
+<!ENTITY torsettings.useProxy.type "Tipo di proxy">
+<!ENTITY torsettings.useProxy.type.placeholder "Seleziona un tipo di proxy">
+<!ENTITY torsettings.useProxy.address "Indirizzo">
+<!ENTITY torsettings.useProxy.address.placeholder "Indirizzo IP oppure hostname">
+<!ENTITY torsettings.useProxy.port "Porta">
+<!ENTITY torsettings.useProxy.username "Username">
+<!ENTITY torsettings.useProxy.password "Password">
+<!ENTITY torsettings.useProxy.type.socks4 "SOCKS 4">
+<!ENTITY torsettings.useProxy.type.socks5 "SOCKS 5">
+<!ENTITY torsettings.useProxy.type.http "HTTP / HTTPS">
+<!ENTITY torsettings.firewall.checkbox "Questo computer passa attraverso un firewall che permette le connessioni solo ad alcune porte">
+<!ENTITY torsettings.firewall.allowedPorts "Porte consentite">
+<!ENTITY torsettings.useBridges.checkbox "Tor viene censurato nel mio Paese">
+<!ENTITY torsettings.useBridges.default "Seleziona un bridge integrato">
+<!ENTITY torsettings.useBridges.default.placeholder "seleziona un bridge">
+<!ENTITY torsettings.useBridges.bridgeDB "Richiedi un bridge da torproject.org">
+<!ENTITY torsettings.useBridges.captchaSolution.placeholder "Inserisci i caratteri dell'immagine">
+<!ENTITY torsettings.useBridges.reloadCaptcha.tooltip "Carica una nuova verifica">
+<!ENTITY torsettings.useBridges.captchaSubmit "Invia">
+<!ENTITY torsettings.useBridges.custom "Fornisci un bridge che conosco">
+<!ENTITY torsettings.useBridges.label "Inserisci le informazioni del bridge da una fonte fidata.">
+<!ENTITY torsettings.useBridges.placeholder "digita indirizzo:porta (uno per riga)">
+
+<!ENTITY torsettings.copyLog "Copia il log di Tor negli "appunti" di sistema">
+
+<!ENTITY torsettings.proxyHelpTitle "Aiuto proxy">
+<!ENTITY torsettings.proxyHelp1 "Potrebbe essere necessario utilizzare un proxy locale quando ci si connette dalla rete di un'azienda, scuola o università . Se non sei sicuro sulla necessità di utilizzare un proxy, confronta le impostazioni internet in un altro browser o controlla le impostazioni di rete del sistema.">
+
+<!ENTITY torsettings.bridgeHelpTitle "Aiuto per i ponti relé">
+<!ENTITY torsettings.bridgeHelp1 "I bridge sono relay non elencati che rendono più difficile bloccare le connessioni alla rete Tor. Ogni tipo di bridge usa un metodo diverso per evitare la censura. Quelli obfs mascherano il tuo traffico come rumore casuale, quelli meek lo mascherano come se si connettesse a quel servizio al posto di Tor.">
+<!ENTITY torsettings.bridgeHelp2 "A causa dei tentativi di blocco di Tor in alcuni Paesi, certi bridge funzionano in certi Paesi, ma non in altri. Se non sei sicuro di quali bridge funzionino nel tuo Paese, visita torproject.org/about/contact.html#support">
+
+<!-- Progress -->
+<!ENTITY torprogress.pleaseWait "Attendi mentre stabiliamo una connessione alla rete Tor. Potrebbe richiedere qualche minuto.">
+
+<!-- #31286 about:preferences strings -->
+<!ENTITY torPreferences.categoryTitle "Connessione">
+<!ENTITY torPreferences.torSettings "Impostazioni di Tor">
+<!ENTITY torPreferences.torSettingsDescription "Tor Browser indirizza il tuo traffico nella rete Tor, gestita da migliaia di volontari in tutto il mondo." >
+<!ENTITY torPreferences.learnMore "Per saperne di più">
+<!-- Status -->
+<!ENTITY torPreferences.statusInternetLabel "Internet:">
+<!ENTITY torPreferences.statusInternetTest "Test">
+<!ENTITY torPreferences.statusInternetOnline "Online">
+<!ENTITY torPreferences.statusInternetOffline "Offline">
+<!ENTITY torPreferences.statusTorLabel "Rete Tor:">
+<!ENTITY torPreferences.statusTorConnected "Connesso">
+<!ENTITY torPreferences.statusTorNotConnected "Non Connesso">
+<!ENTITY torPreferences.statusTorBlocked "Potenzialmente bloccato">
+<!ENTITY torPreferences.learnMore "Per saperne di più">
+<!-- Quickstart -->
+<!ENTITY torPreferences.quickstart "Quickstart">
+<!ENTITY torPreferences.quickstartDescriptionLong "Quickstart connette automaticamente Tor Browser alla rete Tor quando si avvia, in base alle tue ultime impostazioni di connessione usate.">
+<!ENTITY torPreferences.quickstartCheckbox "Connetti sempre automaticamente">
+<!-- Bridge settings -->
+<!ENTITY torPreferences.bridges "Bridges">
+<!ENTITY torPreferences.bridgesDescription "I bridge ti aiutano ad accedere alla rete Tor in luoghi dove Tor viene bloccato. A seconda di dove ti trovi, un bridge può funzionare meglio di un altro.">
+<!ENTITY torPreferences.bridgeLocation "La tua posizione">
+<!ENTITY torPreferences.bridgeLocationAutomatic "Automatica">
+<!ENTITY torPreferences.bridgeLocationFrequent "Posizioni selezionate di frequente">
+<!ENTITY torPreferences.bridgeLocationOther "Altre posizioni">
+<!ENTITY torPreferences.bridgeChooseForMe "Scegli un bridge per meâ¦">
+<!ENTITY torPreferences.bridgeBadgeCurrent "I tuoi bridge attuali">
+<!ENTITY torPreferences.bridgeBadgeCurrentDescription "Puoi salvare uno o più bridge e Tor sceglierà quale usare quando ti connetti.Tor scambierà automaticamente il bridge da usare quando necessario.">
+<!ENTITY torPreferences.bridgeId "#1 bridge: #2"> <!-- #1 = bridge type; #2 = bridge emoji id -->
+<!ENTITY torPreferences.remove "Rimuovi">
+<!ENTITY torPreferences.bridgeDisableBuiltIn "Disattiva bridge integrati">
+<!ENTITY torPreferences.bridgeShare "Condividi questo bridge usando il codice QR o copiando il suo indirizzo:">
+<!ENTITY torPreferences.bridgeCopy "Copia indirizzo bridge">
+<!ENTITY torPreferences.copied "Copiato!">
+<!ENTITY torPreferences.bridgeShowAll "Mostra tutti i bridge">
+<!ENTITY torPreferences.bridgeRemoveAll "Rimuovi tutti i bridge">
+<!ENTITY torPreferences.bridgeAdd "Aggiungi un bridge nuovo">
+<!ENTITY torPreferences.bridgeSelectBrowserBuiltin "Scegli da uno dei bridge di Tor Browser integrati">
+<!ENTITY torPreferences.bridgeSelectBuiltin "Seleziona un bridge integratoâ¦">
+<!ENTITY torPreferences.bridgeRequest "Richiedi un bridge...">
+<!ENTITY torPreferences.bridgeEnterKnown "Inserisci un indirizzo di bridge che conosci già ">
+<!ENTITY torPreferences.bridgeAddManually "Aggiungi un bridge a manoâ¦">
+<!-- Advanced settings -->
+<!ENTITY torPreferences.advanced "Avanzate">
+<!ENTITY torPreferences.advancedDescription "Configura come Tor Browser si connette ad internet">
+<!ENTITY torPreferences.advancedButton "Impostazioniâ¦">
+<!ENTITY torPreferences.viewTorLogs "Vedi i log di Tor">
+<!ENTITY torPreferences.viewLogs "Visualizza Log...">
+<!-- Remove all bridges dialog -->
+<!ENTITY torPreferences.removeBridgesQuestion "Rimuovere tutti i bridge?">
+<!ENTITY torPreferences.removeBridgesWarning "Questa azione non può essere annullata.">
+<!ENTITY torPreferences.cancel "Annulla">
+<!-- Scan bridge QR dialog -->
+<!ENTITY torPreferences.scanQrTitle "Scansiona il codice QR">
+<!-- Builtin bridges dialog -->
+<!ENTITY torPreferences.builtinBridgeTitle "Bridge integrati">
+<!ENTITY torPreferences.builtinBridgeDescription "Tor Browser include alcuni tipi specifici di bridge denominati "pluggable transports".">
+<!ENTITY torPreferences.builtinBridgeObfs4 "obfs4">
+<!ENTITY torPreferences.builtinBridgeObfs4Description "obfs4 è un tipo di bridge integrato che fa sembrare casuale il tuo traffico di Tor. à anche meno probabile che venga bloccato rispetto al predecessore, il bridge obfs3.">
+<!ENTITY torPreferences.builtinBridgeSnowflake "Snowflake">
+<!ENTITY torPreferences.builtinBridgeSnowflakeDescription "Snowflake è un bridge integrato che elude le censure instradando la tua connessione attraverso i proxy Snowflake, mantenuti da volontari.">
+<!ENTITY torPreferences.builtinBridgeMeekAzure "meek-azure">
+<!ENTITY torPreferences.builtinBridgeMeekAzureDescription "meek-azure è un bridge integrato che fa sembrare che tu stia usando un sito web di Microsoft invece di Tor.">
+<!-- Request bridges dialog -->
+<!ENTITY torPreferences.requestBridgeDialogTitle "Richiedi Bridge">
+<!ENTITY torPreferences.requestBridgeDialogWaitPrompt "Contattando BridgeDB. Attendere, prego.">
+<!ENTITY torPreferences.requestBridgeDialogSolvePrompt "Risolvi il CAPTCHA per richiedere un bridge.">
+<!ENTITY torPreferences.requestBridgeErrorBadSolution "La soluzione è sbagliata. Riprova.">
+<!-- Provide bridge dialog -->
+<!ENTITY torPreferences.provideBridgeTitle "Fornisci bridge">
+<!ENTITY torPreferences.provideBridgeHeader "Inserisci le informazioni del bridge da una fonte fidata">
+<!-- Connection settings dialog -->
+<!ENTITY torPreferences.connectionSettingsDialogTitle "Impostazioni di connessione">
+<!ENTITY torPreferences.connectionSettingsDialogHeader "Configura come Tor Browser si connette ad internet">
+<!ENTITY torPreferences.firewallPortsPlaceholder "Valori separati da una virgola">
+<!-- Log dialog -->
+<!ENTITY torPreferences.torLogsDialogTitle "Log di Tor">
+
+<!-- #24746 about:torconnect strings -->
+<!ENTITY torConnect.notConnectedConcise "Non Connesso">
+<!ENTITY torConnect.connectingConcise "Connessione in corso...">
+<!ENTITY torConnect.tryingAgain "Sto riprovandoâ¦">
+<!ENTITY torConnect.noInternet "Tor Browser non è riuscito a raggiungere internet">
+<!ENTITY torConnect.noInternetDescription "Potrebbe essere causato da un problema di connessione, non da un blocco di Tor. Controlla la connessione internet, le impostazioni proxy e firewall prima di riprovare. ">
+<!ENTITY torConnect.couldNotConnect "Tor Browser non è riuscito a connettersi a Tor">
+<!ENTITY torConnect.assistDescriptionConfigure "configura la tua connessione"> <!-- used as a text to insert as a link on several strings (#1) -->
+<!ENTITY torConnect.assistDescription "Se Tor è bloccato nel luogo in cui ti trovi, provare un bridge può aiutare. L'assistente di connessione può sceglierne uno per te usando la tua posizione, oppure puoi #1 a mano."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.tryingBridge "Sto provando un bridgeâ¦">
+<!ENTITY torConnect.tryingBridgeAgain "Sto provando un'altra voltaâ¦">
+<!ENTITY torConnect.errorLocation "Tor Browser non è riuscito a localizzarti">
+<!ENTITY torConnect.errorLocationDescription "Tor Browser deve conoscere la tua posizione per poter scegliere il giusto bridge per te. Se preferisci non condividere la posizione, allora #1 a mano."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.isLocationCorrect "Queste impostazioni di posizione sono giuste?">
+<!ENTITY torConnect.isLocationCorrectDescription "Tor Browser non è ancora riuscito a connettersi a Tor. Controlla che le tue impostazioni di posizione siano giuste e riprova, oppure #1."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.finalError "Tor Browser ancora non riesce a connettersi">
+<!ENTITY torConnect.finalErrorDescription "Nonostante gli sforzi, l'assistente di connessione non è riuscito a connettere a Tor. Controlla la tua connessione e prova ad aggiungere un bridge a mano.">
+<!ENTITY torConnect.breadcrumbAssist "Assistente di connessione">
+<!ENTITY torConnect.breadcrumbLocation "Impostazioni di posizione">
+<!ENTITY torConnect.breadcrumbTryBridge "Prova un bridge">
+<!ENTITY torConnect.automatic "Automatica">
+<!ENTITY torConnect.selectCountryRegion "Seleziona Stato o Regione">
+<!ENTITY torConnect.frequentLocations "Posizioni selezionate di frequente">
+<!ENTITY torConnect.otherLocations "Altre posizioni">
+<!ENTITY torConnect.restartTorBrowser "Riavvia Tor Browser">
+<!ENTITY torConnect.configureConnection "Configura connessioneâ¦">
+<!ENTITY torConnect.viewLog "Vedi i logâ¦">
+<!ENTITY torConnect.tryAgain "Riprova">
+<!ENTITY torConnect.offline "Internet irraggiungibile">
+<!ENTITY torConnect.connectMessage "Le modifiche alle impostazioni di Tor non verranno applicate finché non ti connetti">
+<!ENTITY torConnect.tryAgainMessage "Tor Browser non è riuscito a stabilire una connessione alla rete Tor">
+<!ENTITY torConnect.yourLocation "La tua posizione">
+<!ENTITY torConnect.tryBridge "Prova un bridge">
+<!ENTITY torConnect.autoBootstrappingFailed "Configurazione automatica fallita">
+<!ENTITY torConnect.autoBootstrappingFailed "Configurazione automatica fallita">
+<!ENTITY torConnect.cannotDetermineCountry "Impossibile determinare la nazione dell'utente">
+<!ENTITY torConnect.noSettingsForCountry "Nessuna impostazione disponibile per la tua posizione">
diff --git a/toolkit/torbutton/chrome/locale/it/onboarding.properties b/toolkit/torbutton/chrome/locale/it/onboarding.properties
new file mode 100644
index 000000000000..c0d75a827b2e
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/it/onboarding.properties
@@ -0,0 +1,19 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# 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/.
+# LOCALIZATION NOTE(onboarding.overlay-icon-tooltip2): This string will be used
+# to show the tooltip alongside the notification icon in the overlay tour. %S is
+# brandShortName. The tooltip is designed to show in two lines. Please use \n to
+# do appropriate line breaking.
+onboarding.overlay-icon-tooltip2=Prima volta in %S?\nCominciamo.
+# LOCALIZATION NOTE(onboarding.overlay-icon-tooltip-updated2): %S is
+# brandShortName. The tooltip is designed to show in two lines. Please use \n to
+# do appropriate line breaking.
+onboarding.overlay-icon-tooltip-updated2=%S è completamente nuovo!\nScopri che cosa può fare.
+# LOCALIZATION NOTE(onboarding.overlay-close-button-tooltip): The overlay close button is an icon button. This tooltip would be shown when mousing hovering on the button.
+onboarding.overlay-close-button-tooltip=Chiudi
+# LOCALIZATION NOTE(onboarding.notification-close-button-tooltip): The notification close button is an icon button. This tooltip would be shown when mousing hovering on the button.
+onboarding.notification-close-button-tooltip=Ignora
+# LOCALIZATION NOTE(onboarding.complete): This string is used to describe an
+# onboarding tour item that is complete.
+onboarding.complete=Completato
diff --git a/toolkit/torbutton/chrome/locale/it/torbutton.dtd b/toolkit/torbutton/chrome/locale/it/torbutton.dtd
new file mode 100644
index 000000000000..c6ef7bf4f998
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/it/torbutton.dtd
@@ -0,0 +1,56 @@
+<!ENTITY torbutton.context_menu.new_identity "Nuova Identità ">
+<!ENTITY torbutton.context_menu.new_identity_sentence_case "Nuova Identità ">
+<!ENTITY torbutton.context_menu.new_identity_key "I">
+<!ENTITY torbutton.context_menu.new_circuit "Nuovo Circuito Tor per questo Sito">
+<!ENTITY torbutton.context_menu.new_circuit_sentence_case "Nuovo circuito Tor per questo sito">
+<!ENTITY torbutton.context_menu.new_circuit_key "C">
+<!ENTITY torbutton.context_menu.networksettings "Impostazioni della rete Tor...">
+<!ENTITY torbutton.context_menu.networksettings.key "N">
+<!ENTITY torbutton.context_menu.downloadUpdate "Controllo degli aggiornamenti di Tor Browser...">
+<!ENTITY torbutton.context_menu.downloadUpdate.key "A">
+<!ENTITY torbutton.context_menu.cookieProtections "Protezioni dei Cookie...">
+<!ENTITY torbutton.context_menu.cookieProtections.key "C">
+<!ENTITY torbutton.button.tooltip "Fai clic per inizializzare Torbutton">
+<!ENTITY torbutton.prefs.security_settings "Impostazioni di Sicurezza Tor Browser">
+<!ENTITY torbutton.cookiedialog.title "Gestisci protezione Cookies">
+<!ENTITY torbutton.cookiedialog.lockCol "Protetto">
+<!ENTITY torbutton.cookiedialog.domainCol "Host">
+<!ENTITY torbutton.cookiedialog.nameCol "Nome">
+<!ENTITY torbutton.cookiedialog.pathCol "Percorso">
+<!ENTITY torbutton.cookiedialog.protectCookie "Proteggi Cookie">
+<!ENTITY torbutton.cookiedialog.removeCookie "Rimuovi Cookie">
+<!ENTITY torbutton.cookiedialog.unprotectCookie "Interrompi protezione cookie">
+<!ENTITY torbutton.cookiedialog.removeAllBut "Rimuovi tutti tranne quelli protetti">
+<!ENTITY torbutton.cookiedialog.saveAllCookies "Proteggi i nuovi cookie">
+<!ENTITY torbutton.cookiedialog.doNotSaveAllCookies "Non proteggere i nuovi cookie">
+<!ENTITY torbutton.prefs.sec_caption "Livello di Sicurezza">
+<!ENTITY torbutton.prefs.sec_caption_tooltip "Il Security Slider ti permette di disabilitare determinate funzionalità del browser che potrebbero renderlo più vulnerabile a tentativi di attacco.">
+<!ENTITY torbutton.prefs.sec_standard_label "Standard">
+<!ENTITY torbutton.prefs.sec_standard_description "Tutte le funzionalità di Tor Browser e dei siti sono attive.">
+<!ENTITY torbutton.prefs.sec_safer_label "Sicuro">
+<!ENTITY torbutton.prefs.sec_safer_description "Disattiva le caratteristiche dei siti spesso pericolose, causando la perdita di funzionalità di alcuni siti.">
+<!ENTITY torbutton.prefs.sec_safer_list_label "Nell'impostazione sicura:">
+<!ENTITY torbutton.prefs.sec_safest_label "Molto sicuro">
+<!ENTITY torbutton.prefs.sec_safest_description "Permette solo le funzionalità necessarie per siti statici e servizi di base. Queste modifiche influiscono su immagini, media e script.">
+<!ENTITY torbutton.prefs.sec_safest_list_label "Nell'impostazione molto sicura:">
+<!ENTITY torbutton.prefs.sec_learn_more_label "Per saperne di più">
+<!ENTITY torbutton.prefs.sec_js_on_https_sites_only "JavaScript è disattivato nei siti non-HTTPS.">
+<!ENTITY torbutton.prefs.sec_js_disabled "JavaScript è disattivato in tutti i siti in modo predefinito.">
+<!ENTITY torbutton.prefs.sec_limit_typography "Alcuni caratteri e simboli matematici sono disattivati.">
+<!ENTITY torbutton.prefs.sec_limit_graphics_and_typography "Alcuni caratteri, icone, simboli matematici e immagini sono disattivati.">
+<!ENTITY torbutton.prefs.sec_click_to_play_media "Audio, video (media HTML5) e WebGL sono click-to-play.">
+<!ENTITY torbutton.prefs.sec_custom_warning "Personalizzato">
+<!ENTITY torbutton.prefs.sec_overview "Disabilita alcune funzionalità web che possono essere utilizzate per attaccare la tua sicurezza e anonimato.">
+<!ENTITY torbutton.prefs.sec_standard_tooltip "Livello di sicurezza: Standard">
+<!ENTITY torbutton.prefs.sec_safer_tooltip "Livello di sicurezza: Più sicuro">
+<!ENTITY torbutton.prefs.sec_safest_tooltip "Livello di sicurezza: Il più sicuro">
+<!ENTITY torbutton.prefs.sec_custom_summary "Le tue impostazioni personalizzate del browser sembrano avere preferenze di sicurezza insolite. Per motivi di sicurezza e privacy, ti consigliamo di scegliere uno dei livelli di sicurezza predefiniti.">
+<!ENTITY torbutton.prefs.sec_restore_defaults "Ripristina Impostazioni Iniziali">
+<!ENTITY torbutton.prefs.sec_advanced_security_settings "Impostazioni di Sicurezza Avanzate...">
+<!ENTITY torbutton.prefs.sec_change "Cambiaâ¦">
+<!ENTITY torbutton.circuit_display.title "Circuito Tor">
+<!ENTITY torbutton.circuit_display.new_circuit "Nuovo circuito per questo sito">
+
+<!-- Onion services strings. Strings are kept here for ease of translation. -->
+<!ENTITY torbutton.onionServices.authPrompt.tooltip "Apri il prompt di autenticazione del servizio client onion.">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Ricorda questa chiave">
diff --git a/toolkit/torbutton/chrome/locale/it/torbutton.properties b/toolkit/torbutton/chrome/locale/it/torbutton.properties
new file mode 100644
index 000000000000..05791528e7a7
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/it/torbutton.properties
@@ -0,0 +1,187 @@
+torbutton.circuit_display.internet = Internet
+torbutton.circuit_display.ip_unknown = IP sconosciuto
+torbutton.circuit_display.onion_site = sito Onion
+torbutton.circuit_display.this_browser = Questo browser
+torbutton.circuit_display.relay = Ripetitore
+torbutton.circuit_display.tor_bridge = Bridge
+torbutton.circuit_display.unknown_country = Paese sconosciuto
+torbutton.circuit_display.guard = Nodo di guardia
+torbutton.circuit_display.guard_note = Il tuo nodo [Guardia] non deve cambiare.
+torbutton.circuit_display.learn_more = Per saperne di più
+torbutton.circuit_display.click_to_copy = Clicca per copiare
+torbutton.circuit_display.copied = Copiato!
+torbutton.content_sizer.margin_tooltip = Il browser Tor aggiunge questo margine per rendere l'ampiezza e altezza della tua finestra meno distintiva, così si riduce la possibilità di che tu sia tracciato in linea.
+extensions.torbutton at torproject.org.description = Torbutton fornisce un pulsante per configurare le impostazioni di Tor e rimuovere velocemente e facilmente i dati di navigazione privati.
+torbutton.popup.external.title = Si desidera scaricare un tipo di file esterno?
+torbutton.popup.external.app = Tor Browser non è in grado di aprire questo file. Sarà necessario usare un'altra applicazione per aprirlo.\n\n
+torbutton.popup.external.note = Alcuni tipi di file possono far sì che le applicazioni si connettano a Internet senza usare Tor.\n\n
+torbutton.popup.external.suggest = Per essere totalmente sicuri, si dovrebbe aprire i file scaricati solo quando si è offline, o usare un Live CD Tor come ad esempio Tails.\n
+torbutton.popup.launch = Scaricare il file
+torbutton.popup.cancel = Annulla
+torbutton.popup.dontask = Scaricare automaticamente i file d'ora in poi
+torbutton.popup.no_newnym = Torbutton non può assegnarti una nuova identità in modo sicuro, poiché non ha accesso alla porta di controllo di Tor.\n\nStai usando Tor Browser Bundle?
+torbutton.security_settings.menu.title = Impostazioni sicurezza
+torbutton.title.prompt_torbrowser = Informazioni importanti su Torbutton
+torbutton.popup.prompt_torbrowser = Torbutton ora funziona in modo diverso: non è più possibile disabilitarlo.\n\nQuesto cambiamento è stato apportato poiché risulta poco sicuro utilizzare Torbutton in un browser utilizzato anche senza di esso. Ci sono alcuni problemi critici che non è possibile risolvere in un modo diverso da questo.\n\nSe si desidera utilizzare Firefox normalmente (senza, quindi, Torbutton) è necessario disinstallare manualmente Torbutton ed installare Tor Browser Bund [...]
+torbutton.popup.short_torbrowser = Informazioni importanti su Torbutton!\n\nTorbutton ora è sempre abilitato.\n\nFai clic su Torbutton per ulteriori informazioni.
+
+torbutton.popup.confirm_plugins = Alcuni plugin come Flash possono violare la tua privacy e anonimità .\n\nPossono anche eludere Tor per rivelare la tua posizione attuale e il tuo indirizzo IP.\n\nSei sicuro di volere attivare i plugin?\n
+torbutton.popup.never_ask_again = Non chiedermelo più
+torbutton.popup.confirm_newnym = Tor Browser chiuderà tutte le schede e finestre. Tutte le sessioni dei siti andranno perse.\n\nRiavviare ora Tor Browser per azzerare la tua identità ?\n\n
+
+torbutton.maximize_warning = Massimizzando Tor Browser, i siti web possono risalire alle dimensioni del tuo schermo, e questo può servire a rintracciarti. Ti raccomandiamo di mantenere invariate le dimensioni iniziali di default delle finestre di Tor Browser.
+
+# Canvas permission prompt. Strings are kept here for ease of translation.
+canvas.siteprompt=Questo sito (%S) ha tentato di estrarre i dati di immagine HTML5 canvas, che possono essere utilizzati per identificare in modo univoco il computer.\n\nPermettere a Tor Browser di estrarre l'immagine HTML5 canvas per questo sito?
+canvas.notNow=Non ora
+canvas.notNowAccessKey=N
+canvas.allow=Acconsenti in futuro
+canvas.allowAccessKey=A
+canvas.never=Mai per questo sito (raccomandato)
+canvas.neverAccessKey=e
+
+# Profile/startup error messages. Strings are kept here for ease of translation.
+# LOCALIZATION NOTE: %S is the application name.
+profileProblemTitle=Problema Profilo %S
+profileReadOnly=Non puoi avviare %S da un file system di sola lettura. Per favore copia %S in un'altra posizione prima di usarlo.
+profileReadOnlyMac=Non puoi avviare %S da un file system di sola lettura. Per favore copia %S sulla tua scrivania o nella cartella Applicazioni prima di usarlo.
+profileAccessDenied=%S non ha i permessi per accedere al profilo. Per favore, modifica i permessi del tuo file system e riprova.
+profileMigrationFailed=Migrazione del tuo profilo %S esistente fallita.\nVerranno usate nuove impostazioni.
+
+# "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=Scaricamento aggiornamento %S
+
+# .Onion Page Info prompt. Strings are kept here for ease of translation.
+pageInfo_OnionEncryptionWithBitsAndProtocol=Connessione cifrata (Servizio onion, %1$S, chiavi %2$S bit, %3$S)
+pageInfo_OnionEncryption=Connessione cifrata (Servizio onion)
+pageInfo_OnionName=Nome Onion
+
+# Onion services strings. Strings are kept here for ease of translation.
+onionServices.learnMore=Per saperne di più
+onionServices.errorPage.browser=Browser
+onionServices.errorPage.network=Rete
+onionServices.errorPage.onionSite=Sito onion
+# LOCALIZATION NOTE: In the longDescription strings, %S will be replaced with
+# an error code, e.g., 0xF3.
+# Tor SOCKS error 0xF0:
+onionServices.descNotFound.pageTitle=Problema di Caricamento del Sito Onion
+onionServices.descNotFound.header=Sito Onion Non Trovato
+onionServices.descNotFound=La causa più probabile è che il sito onion sia offline. Contatta l'amministratore del sito onion.
+onionServices.descNotFound.longDescription=Dettagli: %S â Il descrittore del servizio onion richiesto non può essere trovato nell'hashring, perciò il servizio non è raggiungibile dal client.
+# Tor SOCKS error 0xF1:
+onionServices.descInvalid.pageTitle=Problema di Caricamento del Sito Onion
+onionServices.descInvalid.header=Sito Onion Non Raggiungibile
+onionServices.descInvalid=Il sito onion non è raggiungibile per un errore interno.
+onionServices.descInvalid.longDescription=Dettagli: %S â Il descrittore del servizio onion richiesto non può essere letto o la validazione della firma è fallita.
+# Tor SOCKS error 0xF2:
+onionServices.introFailed.pageTitle=Problema di Caricamento del Sito Onion
+onionServices.introFailed.header=Il Sito Onion si è Disconnesso
+onionServices.introFailed=La causa più probabile è che il sito onion sia offline. Contatta l'amministratore del sito onion.
+onionServices.introFailed.longDescription=Dettagli: %S â Introduzione fallita, ciò significa che il descrittore è stato trovato ma il servizio non è più connesso al punto di introduzione. Probabilmente il servizio ha cambiato il suo descrittore o non è in esecuzione.
+# Tor SOCKS error 0xF3:
+onionServices.rendezvousFailed.pageTitle=Problema di Caricamento del Sito Onion
+onionServices.rendezvousFailed.header=Impossibile Connettersi al Sito Onion
+onionServices.rendezvousFailed=Il sito onion è occupato o la rete Tor è sovraccarica. Riprova più tardi.
+onionServices.rendezvousFailed.longDescription=Dettagli: %S â Il client non ha trovato riscontro con il servizio, ciò significa che il client non è riuscito a completare la connessione.
+# Tor SOCKS error 0xF4:
+onionServices.clientAuthMissing.pageTitle=Autorizzazione Necessaria
+onionServices.clientAuthMissing.header=Il Sito Onion Richiede L'autenticazione
+onionServices.clientAuthMissing=L'accesso al sito onion richiede una chiave ma non ne è stata fornita nessuna.
+onionServices.clientAuthMissing.longDescription=Dettagli: %S â Il client ha scaricato il descrittore del servizio onion richiesto, ma non è riuscito a decifrarne il contenuto perché mancano informazioni di autorizzazione del client.
+# Tor SOCKS error 0xF5:
+onionServices.clientAuthIncorrect.pageTitle=Autorizzazione Fallita
+onionServices.clientAuthIncorrect.header=Autenticazione al Sito Onion Fallita
+onionServices.clientAuthIncorrect=La chiave fornita non è corretta o è stata revocata. Contatta l'amministratore del sito onion.
+onionServices.clientAuthIncorrect.longDescription=Dettagli: %S â Il client è riuscito a scaricare il descrittore del servizio onion richiesto ma non è riuscito a decifrarne il contenuto usando le informazioni di autorizzazione fornite dal client. Potrebbe significare che l'accesso è stato revocato.
+# Tor SOCKS error 0xF6:
+onionServices.badAddress.pageTitle=Problema di Caricamento del Sito Onion
+onionServices.badAddress.header=Indirizzo Onion Non Valido
+onionServices.badAddress=L'indirizzo onion fornito non è valido. Controlla di averlo inserito correttamente.
+onionServices.badAddress.longDescription=Dettagli: %S â L'indirizzo .onion fornito non è valido. Questo errore accade per uno dei seguenti motivi: il checksum dell'indirizzo non corrisponde, la chiave pubblica ed25519 non è valida o la codifica non è valida.
+# Tor SOCKS error 0xF7:
+onionServices.introTimedOut.pageTitle=Problema di Caricamento del Sito Onion
+onionServices.introTimedOut.header=Creazione del Circuito Onion Scaduta
+onionServices.introTimedOut=Connessione al sito onion fallita, probabilmente per una connessione di rete debole.
+onionServices.introTimedOut.longDescription=Dettagli: %S â La connessione al servizio onion richiesto è scaduta mentre si tentava di costruire il circuito di incontro.
+#
+# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.authPrompt.description2=%S richiede che ti identifichi.
+onionServices.authPrompt.keyPlaceholder=Inserisci la tua chiave privata per questo servizio onion
+onionServices.authPrompt.done=Fatto
+onionServices.authPrompt.doneAccessKey=f
+onionServices.authPrompt.invalidKey=Per favore inserisci una chiave valida (52 caratteri base32 o 44 caratteri base64)
+onionServices.authPrompt.failedToSetKey=Impossibile configurare Tor con la tua chiave
+onionServices.authPreferences.header=Autenticazione Servizi Onion
+onionServices.authPreferences.overview=Alcuni servizi onion richiedono che ti identifichi con una chiave (una specie di password) prima di potervi accedere.
+onionServices.authPreferences.savedKeys=Chiavi Salvateâ¦
+onionServices.authPreferences.dialogTitle=Chiavi Servizio Onion
+onionServices.authPreferences.dialogIntro=Le chiavi per il seguente sito onion sono salvate nel tuo computer
+onionServices.authPreferences.onionSite=Sito onion
+onionServices.authPreferences.onionKey=Chiave
+onionServices.authPreferences.remove=Rimuovi
+onionServices.authPreferences.removeAll=Rimuovi tutte
+onionServices.authPreferences.failedToGetKeys=Impossibile recuperare le chiavi da Tor
+onionServices.authPreferences.failedToRemoveKey=Impossibile rimuovere la chiave
+onionServices.v2Deprecated.pageTitle=Avviso di obsolescenza siti Onion V2
+onionServices.v2Deprecated.header=I siti Onion versione 2 verranno presto deprecati
+onionServices.v2Deprecated=Questo sito onion presto non sarà raggiungibile. Contatta l'amministratore del sito e incoraggialo ad aggiornarlo.
+onionServices.v2Deprecated.longDescription=Tor sta terminando il supporto per i servizi onion 2 a partire da luglio 2021, e questo sito onion non sarà più raggiungibile a questo indirizzo. Se sei l'amministratore del sito, aggiornalo ad una versione 3 il prima possibile.
+onionServices.v2Deprecated.tryAgain=Ho capito
+onionServices.v2Deprecated.tooltip=Questo sito onion presto non sarà raggiungibile
+
+# Onion-Location strings.
+onionLocation.alwaysPrioritize=Dare Sempre Priorità agli Onion
+onionLocation.alwaysPrioritizeAccessKey=a
+onionLocation.notNow=Non Ora
+onionLocation.notNowAccessKey=n
+onionLocation.description=C'è una versione più privata e sicura di questo sito disponibile nella rete Tor tramite i servizi onion. I servizi onion aiutano i gestori dei siti ed i loro visitatori a sconfiggere la sorveglianza e la censura.
+onionLocation.tryThis=Prova i Servizi Onion
+onionLocation.onionAvailable=.onion disponibile
+onionLocation.learnMore=Maggiori informazioni...
+onionLocation.always=Sempre
+onionLocation.askEverytime=Chiedi ogni volta
+onionLocation.prioritizeOnionsDescription=Dare priorità ai siti .onion quando conosciuti.
+onionLocation.onionServicesTitle=Servizi Onion
+
+# LOCALIZATION NOTE: %S will be replaced with the cryptocurrency address.
+cryptoSafetyPrompt.cryptoWarning=Ã stato copiato un indirizzo di criptovaluta (%S) da un sito non sicuro. Potrebbe essere stato modificato.
+cryptoSafetyPrompt.whatCanHeading=Cosa puoi fare al riguardo?
+cryptoSafetyPrompt.whatCanBody=Puoi provare a riconnetterti con un nuovo circuito per stabilire una connessione sicura, o accettare il rischio e chiudere questo avviso.
+cryptoSafetyPrompt.learnMore=Per saperne di più
+cryptoSafetyPrompt.primaryAction=Ricarica scheda con un nuovo circuito
+cryptoSafetyPrompt.primaryActionAccessKey=R
+cryptoSafetyPrompt.secondaryAction=Chiudi avviso
+cryptoSafetyPrompt.secondaryActionAccessKey=B
+
+# about:rulesets strings.
+rulesets.warningTitle=Procedere con cautela
+rulesets.warningDescription=L'aggiunta o modifica di regole può causare il dirottamento del browser da parte di aggressori. Procedi solo se sai cosa stai facendo.
+rulesets.warningEnable=Avvisami quando tento di accedere a queste preferenze
+rulesets.warningButton=Accetta il rischio e continua
+# Ruleset list
+rulesets.rulesets=Set di regole
+rulesets.noRulesets=Nessun set trovato
+rulesets.noRulesetsDescr=Quando salvi un set di regole in Tor Browser, apparirà qui.
+# LOCALIZATION NOTE: %S will be replaced by the update date (automatically formatted by Firefox's l10n component)
+rulesets.lastUpdated=Ultimo aggiornamento %S
+rulesets.neverUpdated=Mai aggiornato, o ultimo aggiornamento fallito
+rulesets.enabled=Attivato
+rulesets.disabled=Disattivati
+# Ruleset details/edit ruleset
+rulesets.edit=Modifica
+rulesets.name=Nome
+rulesets.jwk=JWK
+rulesets.pathPrefix=Prefisso del percorso
+rulesets.scope=Scopo
+rulesets.enable=Attiva questo set di regole
+rulesets.checkUpdates=Cerca aggiornamenti
+rulesets.jwkPlaceholder=La chiave usata per firmare questo set nel formato JWK (JSON Web Key)
+rulesets.jwkInvalid=Impossibile leggere il JWK, o non è una chiave valida
+rulesets.pathPrefixPlaceholder=Prefisso URL che contiene i file necessari al set di regole
+rulesets.pathPrefixInvalid=Il prefisso del percorso non è un URL HTTP(S) valido
+rulesets.scopePlaceholder=Espressione regolare per l'ambito delle regole
+rulesets.scopeInvalid=Impossibile leggere l'ambito come espressione regolare
+rulesets.save=Salva
+rulesets.cancel=Annulla
diff --git a/toolkit/torbutton/chrome/locale/it/torlauncher.properties b/toolkit/torbutton/chrome/locale/it/torlauncher.properties
new file mode 100644
index 000000000000..52686cc68307
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/it/torlauncher.properties
@@ -0,0 +1,97 @@
+### Copyright (c) 2020, The Tor Project, Inc.
+### See LICENSE for licensing information.
+
+torlauncher.error_title=Avviatore di Tor
+
+torlauncher.tor_exited_during_startup=Tor è uscito durante l'avvio. Potrebbe essere a causa di un errore nel tuo file torrc, un bug di Tor o di un altro programma nel tuo sistema, o hardware difettoso. Finché non risolvi il problema specificato e riavvii Tor, Tor Browser non si avvierà .
+torlauncher.tor_exited=Tor si è chiuso inaspettatamente. La causa può essere un bug dello stesso Tor, un altro programma sul tuo sistema o hardware difettoso. Finché non riavvii Tor, il Tor Browser non potrà connettersi. Se il problema persiste, invia una copia del log di Tor al team di supporto.
+torlauncher.tor_exited2=Il riavvio di Tor non chiuderà le schede del browser.
+torlauncher.tor_controlconn_failed=Impossibile connettersi alla porta di controllo di Tor.
+torlauncher.tor_failed_to_start=Si è verificato un errore nell'avvio di Tor.
+torlauncher.tor_control_failed=Impossibile ottenere il controllo di Tor.
+torlauncher.tor_bootstrap_failed=Tor ha fallito a stabilire una connessione Tor
+torlauncher.tor_bootstrap_failed_details=%1$S failed (%2$S).
+
+torlauncher.unable_to_start_tor=Impossibile avviare Tor.â\nâ\n%S
+torlauncher.tor_missing=Il file eseguibile di Tor è mancante.
+torlauncher.torrc_missing=Il file torrc non è presente e non è stato possibile crearlo.
+torlauncher.datadir_missing=La cartella dei dati di Tor non esiste e non è stato possibile crearla.
+torlauncher.onionauthdir_missing=La cartella di autenticazione onion di Tor non esiste e non è stato possibile crearla.
+torlauncher.password_hash_missing=Tentativo di ottenere la password fallito.
+
+torlauncher.failed_to_get_settings=Impossibile recuperare le impostazioni di Tor.â\nâ\n%S
+torlauncher.failed_to_save_settings=Impossibile salvare le impostazioni di Tor.â\nâ\n%S
+torlauncher.ensure_tor_is_running=Per favore assicurati che Tor sia in esecuzione.
+
+torlauncher.error_proxy_addr_missing=Affinché Tor sia configurato all'utilizzo di un proxy per l'accesso ad Internet, devi specificare sia un indirizzo IP o nome Host, sia un numero di porta.
+torlauncher.error_proxy_type_missing=Devi selezionare il tipo di proxy.
+torlauncher.error_bridges_missing=Devi specificare uno o più ponti.
+torlauncher.error_default_bridges_type_missing=Ã necessario selezionare un tipo di trasporto per il bridge preconfigurato.
+torlauncher.error_bridgedb_bridges_missing=Richiedi un bridge.
+torlauncher.error_bridge_bad_default_type=Non è disponibile alcun bridge con il tipo di trasporto %S. Modificare le proprie impostazioni.
+
+torlauncher.bridge_suffix.meek-amazon=(funziona in Cina)
+torlauncher.bridge_suffix.meek-azure=(funziona in Cina)
+
+torlauncher.request_a_bridge=Richiedi un bridge...
+torlauncher.request_a_new_bridge=Richiedi un nuovo bridge...
+torlauncher.contacting_bridgedb=Contatto BridgeDB. Attendere, prego.
+torlauncher.captcha_prompt=Risolvi il CAPTCHA per richiedere un bridge.
+torlauncher.bad_captcha_solution=La soluzione è sbagliata. Riprova.
+torlauncher.unable_to_get_bridge=Impossibile ottenere un bridge da BridgeDB.\n\n%S
+torlauncher.no_meek=Questo browser non è configurato per meek, necessario per ottenere dei bridge.
+torlauncher.no_bridges_available=Nessun bridge disponibile al momento. Spiacenti.
+
+torlauncher.connect=Connetti
+torlauncher.restart_tor=Riavvia Tor
+torlauncher.quit=Esci
+torlauncher.quit_win=Esci
+torlauncher.done=Fatto
+
+torlauncher.forAssistance=Per richiedere assistenza, contattare %S
+torlauncher.forAssistance2=Per assistenza, visita %S
+
+torlauncher.copiedNLogMessages=Copia completata. %S Messaggi di log Tor sono pronti per essere incollato in un editor di testo o un messaggio e-mail.
+
+torlauncher.bootstrapStatus.starting=Avvio in corso
+torlauncher.bootstrapStatus.conn_pt=Connessione al bridge
+torlauncher.bootstrapStatus.conn_done_pt=Connesso al bridge
+torlauncher.bootstrapStatus.conn_proxy=Connessione al proxy
+torlauncher.bootstrapStatus.conn_done_proxy=Connesso al proxy
+torlauncher.bootstrapStatus.conn=Connessione ad un relay Tor
+torlauncher.bootstrapStatus.conn_done=Connesso ad un relay Tor
+torlauncher.bootstrapStatus.handshake=Negoziazione con un relay Tor
+torlauncher.bootstrapStatus.handshake_done=Negoziazione conclusa con un relay Tor
+torlauncher.bootstrapStatus.onehop_create=Sto creando una connessione cifrata alla directory
+torlauncher.bootstrapStatus.requesting_status=Sto ottenendo informazioni sullo stato della rete
+torlauncher.bootstrapStatus.loading_status=Caricamento dello stato della rete
+torlauncher.bootstrapStatus.loading_keys=Caricamento dei certificati delle authority
+torlauncher.bootstrapStatus.requesting_descriptors=Richiesta di informazioni sui relay
+torlauncher.bootstrapStatus.loading_descriptors=Caricamento delle informazioni sui relay
+torlauncher.bootstrapStatus.enough_dirinfo=Caricamento informazioni relay terminato
+torlauncher.bootstrapStatus.ap_conn_pt=Costruzione circuiti: connessione al bridge
+torlauncher.bootstrapStatus.ap_conn_done_pt=Costruzione circuiti: connesso al bridge
+torlauncher.bootstrapStatus.ap_conn_proxy=Costruzione circuiti: connessione al proxy
+torlauncher.bootstrapStatus.ap_conn_done_proxy=Costruzione circuiti: connesso al proxy
+torlauncher.bootstrapStatus.ap_conn=Costruzione circuiti: connessione ad un relay Tor
+torlauncher.bootstrapStatus.ap_conn_done=Costruzione circuiti: connesso ad un relay Tor
+torlauncher.bootstrapStatus.ap_handshake=Costruzione circuiti: negoziazione con un relay Tor
+torlauncher.bootstrapStatus.ap_handshake_done=Costruzione circuiti: negoziazione conclusa con un relay Tor
+torlauncher.bootstrapStatus.circuit_create=Costruzione circuiti: sto creando un circuito Tor
+torlauncher.bootstrapStatus.done=Connesso alla rete Tor!
+
+torlauncher.bootstrapWarning.done=fatto
+torlauncher.bootstrapWarning.connectrefused=connessione rifiutata
+torlauncher.bootstrapWarning.misc=varie
+torlauncher.bootstrapWarning.resourcelimit=risorse insufficienti
+torlauncher.bootstrapWarning.identity=discordanza di identitÃ
+torlauncher.bootstrapWarning.timeout=timeout della connessione
+torlauncher.bootstrapWarning.noroute=nessun rotta per l'host
+torlauncher.bootstrapWarning.ioerror=errore di lettura/scrittura
+torlauncher.bootstrapWarning.pt_missing=pluggable transport mancante
+
+torlauncher.nsresult.NS_ERROR_NET_RESET=Connessione al server persa.
+torlauncher.nsresult.NS_ERROR_CONNECTION_REFUSED=Connessione al server fallita.
+torlauncher.nsresult.NS_ERROR_PROXY_CONNECTION_REFUSED=Connessione al proxy fallita.
+
+torlauncher.copiedNLogMessagesShort=%S Logs Copiati
diff --git a/toolkit/torbutton/chrome/locale/ja/aboutDialog.dtd b/toolkit/torbutton/chrome/locale/ja/aboutDialog.dtd
new file mode 100644
index 000000000000..d8e538a84953
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ja/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 "&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 "Tor ãããã¯ã¼ã¯ãè²ã¦ã¾ããã!">
+<!-- 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/toolkit/torbutton/chrome/locale/ja/aboutTBUpdate.dtd b/toolkit/torbutton/chrome/locale/ja/aboutTBUpdate.dtd
new file mode 100644
index 000000000000..53d7bb643b3e
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ja/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/toolkit/torbutton/chrome/locale/ja/aboutTor.dtd b/toolkit/torbutton/chrome/locale/ja/aboutTor.dtd
new file mode 100644
index 000000000000..1bb379c3e816
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ja/aboutTor.dtd
@@ -0,0 +1,60 @@
+<!--
+ - 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 "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 Project ã¯ããªã¼ã»ãªã¼ãã³ã½ã¼ã¹ã®å¿åæ§æè¡ã»ãã©ã¤ãã·ã¼æè¡ã®éçºã¨å±éã«ãã£ã¦äººæ¨©ã¨èªç±ãåä¸ãããã®å¶éãããªãæå¹æ§ã¨å©ç¨ãæ¯æ´ããã¾ãã人ã
ã®æ£ç¢ºãªç解ãä¿é²ãã¦ãã US 501(c)(3) éå¶å©å£ä½ã§ãã">
+<!ENTITY aboutTor.getInvolved.label "åå ããã »">
+
+<!ENTITY aboutTor.newsletter.tagline "Tor ããã®ææ°ãã¥ã¼ã¹ãåä¿¡ãã¬ã¤ã«ã">
+<!ENTITY aboutTor.newsletter.link_text "Tor ãã¥ã¼ã¹ã«ç³ãè¾¼ãã">
+<!ENTITY aboutTor.donationBanner.freeToUse "Tor ã¯çããããã®å¯ä»ã«æ¯ãããã¦ãã¾ãã">
+<!ENTITY aboutTor.donationBanner.buttonA "ä»ããå¯ä»">
+
+<!ENTITY aboutTor.alpha.ready.label "å¾¹åºçã«ãã¹ããã">
+<!ENTITY aboutTor.alpha.ready2.label "ä¸çã§æããã©ã¤ãã¼ããªãã©ã¦ã¸ã³ã°ããã¹ãããæºåãå®äºãã¾ããã">
+<!ENTITY aboutTor.alpha.bannerDescription "Tor Browser Alpha 㯠Tor Browser ã®ä¸å®å®çã§ãæ°æ©è½ã®ãã¬ãã¥ã¼ãããã©ã¼ãã³ã¹ã®ãã¹ãããªãªã¼ã¹åã®ãã£ã¼ãããã¯ãªã©ã®ããã«ä½¿ç¨ã§ãã¾ãã">
+<!ENTITY aboutTor.alpha.bannerLink "Tor Forum ã«ãã°ãå ±å">
+
+<!ENTITY aboutTor.nightly.ready.label "å¾¹åºçã«ãã¹ããã">
+<!ENTITY aboutTor.nightly.ready2.label "ä¸çã§æããã©ã¤ãã¼ããªãã©ã¦ã¸ã³ã°ããã¹ãããæºåãå®äºãã¾ããã">
+<!ENTITY aboutTor.nightly.bannerDescription "Tor Browser Nightly 㯠Tor Browser ã®ä¸å®å®çã§ãæ°æ©è½ã®ãã¬ãã¥ã¼ãããã©ã¼ãã³ã¹ã®ãã¹ãããªãªã¼ã¹åã®ãã£ã¼ãããã¯ãªã©ã®ããã«ä½¿ç¨ã§ãã¾ãã">
+<!ENTITY aboutTor.nightly.bannerLink "Tor Forum ã«ãã°ãå ±å">
+
+<!-- YEC 2022 campaign https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/41303 -->
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.powered_by_privacy): a header for a list of things which are powered by/enabled by/possible due to privacy (each item should have positive connotations/associations in the translated languages) -->
+<!ENTITY aboutTor.yec2022.powered_by_privacy "POWERED BY PRIVACY:">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.resistance): resistance as in social/political resistance to opression, injustice, etc -->
+<!ENTITY aboutTor.yec2022.resistance "RESISTANCE">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.change): change as in the process of social/political progress toward a better/more equitable society -->
+<!ENTITY aboutTor.yec2022.change "CHANGE">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.freedom): freedom as in liberty, protection against exploition, imprisonment, etc -->
+<!ENTITY aboutTor.yec2022.freedom "FREEDOM">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.donate_now): Label for a button directing user to donation page-->
+<!ENTITY aboutTor.yec2022.donate_now "ä»ããå¯ä»ãã">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.donation_matching): Please translate the 'Friends of Tor' phrase, but
+also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+Please keep the currency in USD.
+Thank you!
+-->
+<!ENTITY aboutTor.yec2022.donation_matching "ããªããå¯ä»ããé¡ã¨åé¡ããTorã®ãã¼ããã¼ãå¯ä»ãã¾ã (æ大100,000ãã«)">
diff --git a/toolkit/torbutton/chrome/locale/ja/brand.dtd b/toolkit/torbutton/chrome/locale/ja/brand.dtd
new file mode 100644
index 000000000000..19c821fddd9e
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ja/brand.dtd
@@ -0,0 +1,19 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - 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' 㨠'Onion Logo' 㯠Tor Project, Inc. ã®ç»é²åæ¨ã§ãã">
+<!-- LOCALIZATION NOTE (brandProductName):
+ This brand name can be used in messages where the product name needs to
+ remain unchanged across different versions (Nightly, Beta, etc.). -->
+<!ENTITY brandProductName "Tor Browser">
+
+<!-- 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/toolkit/torbutton/chrome/locale/ja/brand.properties b/toolkit/torbutton/chrome/locale/ja/brand.properties
new file mode 100644
index 000000000000..3dbfc3da7550
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ja/brand.properties
@@ -0,0 +1,20 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# 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
+# LOCALIZATION NOTE(brandProductName):
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+brandProductName=Tor Browser
+vendorShortName=Tor Project
+
+homePageSingleStartMain=Firefox ãããã«ãã¤ã³ã®æ¤ç´¢ã§é«éãªãã¼ã ãã¼ã¸ã§ã¯ããã
+homePageImport=%S ããããªãã®ãã¼ã ãã¼ã¸ãã¤ã³ãã¼ããã
+
+homePageMigrationPageTitle=ãã¼ã ãã¼ã¸é¸æ
+homePageMigrationDescription=ããªãã使ç¨ããããã¼ã ãã¼ã¸ãé¸æãã¦ãã ãã:
+
+syncBrandShortName=åæ
diff --git a/toolkit/torbutton/chrome/locale/ja/branding/brand.ftl b/toolkit/torbutton/chrome/locale/ja/branding/brand.ftl
new file mode 100644
index 000000000000..91a024d327c1
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ja/branding/brand.ftl
@@ -0,0 +1,12 @@
+# For Tor Browser, we use a new file (different than the brand.ftl file
+# that is used by Firefox) to avoid picking up the -brand-short-name values
+# that Mozilla includes in the Firefox language packs.
+
+-brand-shorter-name = Tor Browser
+-brand-short-name = Tor Browser
+-brand-full-name = Tor Browser
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+-brand-product-name = Tor Browser
+-vendor-short-name = Tor Project
+trademarkInfo = 'Tor' 㨠'Onion Logo' 㯠Tor Project, Inc. ã®ç»é²åæ¨ã§ãã
diff --git a/toolkit/torbutton/chrome/locale/ja/browserOnboarding.properties b/toolkit/torbutton/chrome/locale/ja/browserOnboarding.properties
new file mode 100644
index 000000000000..2a6954b57c2e
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ja/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=ãã©ãã«ã¼ã¨ã¹ãã¼ãã¼ã追ãæã
+onboarding.tour-tor-privacy.description=Tor Browser ã¯ãCookie ãåé¢ããã»ãã·ã§ã³å¾ã«ãã©ã¦ã¶ã®å±¥æ´ãåé¤ãã¾ãããããã®å¤æ´ã«ãããããªãã®ãã©ã¤ãã·ã¼ã¨ã»ãã¥ãªãã£ããã©ã¦ã¶ã«ãã£ã¦ä¿è·ããã¾ãããããã¯ã¼ã¯ã¬ãã«ã§ã®ä¿è·æ¹æ³ã«ã¤ãã¦ã¯ããTor ãããã¯ã¼ã¯ããã¯ãªãã¯ãã¦ãã ããã
+onboarding.tour-tor-privacy.button=Tor ãããã¯ã¼ã¯ã¸
+
+onboarding.tour-tor-network=Tor ãããã¯ã¼ã¯
+onboarding.tour-tor-network.title=åæ£åãããã¯ã¼ã¯ãæ
ãã
+onboarding.tour-tor-network.description=Tor Browser ã¯ãä¸çä¸ã®ä½å人ãã®ãã©ã³ãã£ã¢ã«ãã£ã¦éå¶ããã¦ãã Tor ãããã¯ã¼ã¯ã«ããªããæ¥ç¶ãã¾ããVPN ã¨ã¯ç°ãªããåä¸é害ç¹ãä¸å¤®é権çãªåå¨ãä¿¡é ¼ãããã¨ãªãããã©ã¤ãã¼ããªã¤ã³ã¿ã¼ãããã楽ããã¾ãã
+onboarding.tour-tor-network.description-para2=NEW: Tor ãããã¯ã¼ã¯ã®è¨å®ã¯ã[è¨å®] ã¡ãã¥ã¼ã®ä¸ã«ç§»åãã¾ãããTor ããããã¯ãããå°åã§ããªãã¸ãè¦æ±ãããã¨ãªã©ãã§ãã¾ãã
+onboarding.tour-tor-network.action-button=Tor ãããã¯ã¼ã¯ã®è¨å®ã調æ´
+onboarding.tour-tor-network.button=åç·ã®è¡¨ç¤ºã¸
+
+onboarding.tour-tor-circuit-display=åç·ã®è¡¨ç¤º
+onboarding.tour-tor-circuit-display.title=åç·ã確èªãã
+onboarding.tour-tor-circuit-display.description=ã¢ã¯ã»ã¹ãããã¡ã¤ã³ãã¨ã«ããã©ãã£ãã¯ã¯ä¸çä¸ã®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 Everywhereã¯ãã¼ã«ãã¼ã«è¡¨ç¤ºããã¦ãã¾ããããã«ã¹ã¿ãã¤ãºã«ãã£ã¦è¿½å ãããã¨ãã§ãã¾ãã
+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=%S ã®\nå¤æ´ç¹ããç´¹ä»ãã¾ã
+onboarding.tour-tor-update.prefix-new=æ°æ©è½
+onboarding.tour-tor-update.prefix-updated=æ´æ°
+
+onboarding.tour-tor-toolbar=ãã¼ã«ãã¼
+onboarding.tour-tor-toolbar-update-9.0.title=ããããªããçãããã¿ã³ã
+onboarding.tour-tor-toolbar-update-9.0.description=ç§ãã¡ã¯ Tor ã®ä½¿ç¨æãå®å
¨ã« Tor Browser ã«èª¿åããããã¨æã£ã¦ãã¾ãã
+onboarding.tour-tor-toolbar-update-9.0.description-para2=ãã®ãããçãããã¿ã³ã®ä»£ããã«ãURL ãã¼ã® [i] ãã¿ã³ãã Tor åç·ã確èªãããããã¼ã«ãã¼ãã¿ã³ã [â¡] ã¡ãã¥ã¼ããæ°ããèå¥åããªã¯ã¨ã¹ããããã§ããããã«ãã¾ããã
+onboarding.tour-tor-toolbar-update-9.0.button=æ°ããèå¥åããªã¯ã¨ã¹ãããæ¹æ³
+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/toolkit/torbutton/chrome/locale/ja/network-settings.dtd b/toolkit/torbutton/chrome/locale/ja/network-settings.dtd
new file mode 100644
index 000000000000..ef7f4e7090bb
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ja/network-settings.dtd
@@ -0,0 +1,179 @@
+<!ENTITY torsettings.dialog.title "Tor ãããã¯ã¼ã¯è¨å®">
+<!ENTITY torsettings.wizard.title.default "Tor ã«æ¥ç¶ãã">
+<!ENTITY torsettings.wizard.title.configure "Tor ãããã¯ã¼ã¯è¨å®">
+<!ENTITY torsettings.wizard.title.connecting "æ¥ç¶ã確ç«ãã¦ãã¾ã">
+
+<!-- For locale picker: -->
+<!ENTITY torlauncher.localePicker.title "Tor Browser è¨èª">
+<!ENTITY torlauncher.localePicker.prompt "è¨èªãé¸æãã¦ãã ããã">
+
+<!-- For "first run" wizard: -->
+
+<!ENTITY torSettings.connectPrompt "âæ¥ç¶â ãã¯ãªãã¯ãã㨠Tor ã«æ¥ç¶ãã¾ãã">
+<!ENTITY torSettings.configurePrompt "Tor ã«ããéä¿¡ãæ¤é²ããå½ï¼ã¨ã¸ãããä¸å½ããã«ã³çï¼ã«ããå ´åããããã·ãè¦æ±ãããã©ã¤ãã¼ããããã¯ã¼ã¯ããæ¥ç¶ããå ´åããè¨å®ããã¯ãªãã¯ãã¦ãããã¯ã¼ã¯è¨å®ã調æ´ãã¾ãã">
+<!ENTITY torSettings.configure "è¨å®">
+<!ENTITY torSettings.connect "æ¥ç¶">
+
+<!-- Other: -->
+
+<!ENTITY torsettings.startingTor "Tor ã®èµ·åãå¾
æ©ä¸â¦">
+<!ENTITY torsettings.restartTor "Tor ãåèµ·å">
+<!ENTITY torsettings.reconfigTor "åè¨å®">
+
+<!ENTITY torsettings.discardSettings.prompt "Tor ããªãã¸ãè¨å®ããããããã¼ã«ã«ãããã·è¨å®ãå
¥åãããããã¾ããã Tor ãããã¯ã¼ã¯ã«ç´æ¥æ¥ç¶ããããã«ã¯ããããã®è¨å®ã¯åé¤ããå¿
è¦ãããã¾ãã">
+<!ENTITY torsettings.discardSettings.proceed "è¨å®ã¨æ¥ç¶ãåé¤">
+
+<!ENTITY torsettings.optional "ãªãã·ã§ã³">
+
+<!ENTITY torsettings.useProxy.checkbox "ã¤ã³ã¿ã¼ãããæ¥ç¶ã«ãããã·ã使ç¨ãã">
+<!ENTITY torsettings.useProxy.type "ãããã·ã®ç¨®é¡">
+<!ENTITY torsettings.useProxy.type.placeholder "ãããã·ã®ç¨®é¡ãé¸æ">
+<!ENTITY torsettings.useProxy.address "ã¢ãã¬ã¹">
+<!ENTITY torsettings.useProxy.address.placeholder "IP ã¢ãã¬ã¹ã¾ãã¯ãã¹ãå">
+<!ENTITY torsettings.useProxy.port "ãã¼ã">
+<!ENTITY torsettings.useProxy.username "ã¦ã¼ã¶ã¼å">
+<!ENTITY torsettings.useProxy.password "ãã¹ã¯ã¼ã">
+<!ENTITY torsettings.useProxy.type.socks4 "SOCKS 4">
+<!ENTITY torsettings.useProxy.type.socks5 "SOCKS 5">
+<!ENTITY torsettings.useProxy.type.http "HTTP / HTTPS">
+<!ENTITY torsettings.firewall.checkbox "ãã®ã³ã³ãã¥ã¼ã¿ã¼ã¯ç¹å®ã®ãã¼ãã¸ã®æ¥ç¶ã®ã¿è¨±å¯ãããã¡ã¤ã¢ã¼ã¦ã©ã¼ã«ãéãã¾ãã">
+<!ENTITY torsettings.firewall.allowedPorts "許å¯ããããã¼ã">
+<!ENTITY torsettings.useBridges.checkbox "Tor ã¯ç§ã®å½ã§ã¯æ¤é²ããã¦ãã¾ã">
+<!ENTITY torsettings.useBridges.default "å
èããªãã¸ãé¸æ">
+<!ENTITY torsettings.useBridges.default.placeholder "ããªãã¸ãé¸æ">
+<!ENTITY torsettings.useBridges.bridgeDB "torproject.org ã«ããªãã¸ããªã¯ã¨ã¹ããã">
+<!ENTITY torsettings.useBridges.captchaSolution.placeholder "ç»åã®æåãå
¥åãã¦ãã ãã">
+<!ENTITY torsettings.useBridges.reloadCaptcha.tooltip "ãã£ã¬ã³ã¸ãæ´æ°ãã">
+<!ENTITY torsettings.useBridges.captchaSubmit "éä¿¡">
+<!ENTITY torsettings.useBridges.custom "ããªããç¥ã£ã¦ããããªãã¸ãå
¥å">
+<!ENTITY torsettings.useBridges.label "ä¿¡é ¼ã§ããæ
å ±æºããå
¥æããããªãã¸æ
å ±ãå
¥åãã¦ãã ããã">
+<!ENTITY torsettings.useBridges.placeholder "âã¢ãã¬ã¹:ãã¼ãâ ã®å½¢å¼ã§å
¥å (1 è¡ãã¤)">
+
+<!ENTITY torsettings.copyLog "Tor ãã°ãã¯ãªãããã¼ãã«ã³ãã¼">
+
+<!ENTITY torsettings.proxyHelpTitle "ãããã·ãã«ã">
+<!ENTITY torsettings.proxyHelp1 "ä¼ç¤¾ãå¦æ ¡ã大å¦çã®ãããã¯ã¼ã¯ãéãã¦æ¥ç¶ããå ´åããã¼ã«ã«ãããã·ãå¿
è¦ã«ãªãå ´åãããã¾ãã ãããã·ãå¿
è¦ã§ãããã©ããããããªãå ´åã¯ãä»ã®ãã©ã¦ã¶ã®ã¤ã³ã¿ã¼ãããè¨å®ãè¦ãããã·ã¹ãã ã®ãããã¯ã¼ã¯è¨å®ã確èªãã¦ãã ããã">
+
+<!ENTITY torsettings.bridgeHelpTitle "ããªãã¸ãªã¬ã¼ã®ãã«ã">
+<!ENTITY torsettings.bridgeHelp1 "ããªãã¸ã¨ã¯ Tor ãããã¯ã¼ã¯ã¸ã®æ¥ç¶ãæ¤é²ãããã¨ãå°é£ããããã®éå
¬éã®ãªã¬ã¼ã§ãã å種é¡ã®ããªãã¸ã¯æ¤é²ãé¿ããããã®ç°ãªãææ³ãå©ç¨ãã¦ãã¾ãã obfs ã¯ããªãã®ãã©ãã£ãã¯ãã©ã³ãã ãªãã¤ãºã®ããã«è¦ãããï¼meek ã¯ããªãã®ãã©ãã£ãã¯ã Tor ã§ã¯ãªãç¹å®ã®ãµã¼ãã¹ã¸ã®æ¥ç¶ã§ããããã«è¦ãããã¾ãã">
+<!ENTITY torsettings.bridgeHelp2 "ç¹å®ã®å½ã Tor ãæ¤é²ãããããã¨è©¦ã¿ã¦ããå ´åããããã©ã®ãããªææ³ã§è¡ããã¦ãããã«ãã£ã¦ãããããªãã¸ãããå½ã§ã¯æ©è½ãã¦ãä»ã®å½ã§ã¯åããªãã¨ããå ´åãããã¾ãã ããã©ã®ããªãã¸ãããªãã®å½ã§æ©è½ãããããããªãå ´å㯠torproject.org/about/contact.html#support ã«ã¢ã¯ã»ã¹ãã¦ãã ããã">
+
+<!-- Progress -->
+<!ENTITY torprogress.pleaseWait "Tor ãããã¯ã¼ã¯ã¸ã®æ¥ç¶ã確ç«ãããã¾ã§ãå¾
ã¡ãã ããã ããã«ã¯æ°åéããããã¨ãããã¾ãã">
+
+<!-- #31286 about:preferences strings -->
+<!ENTITY torPreferences.categoryTitle "æ¥ç¶">
+<!ENTITY torPreferences.torSettings "Tor ã®è¨å®">
+<!ENTITY torPreferences.torSettingsDescription "Tor Browser ã¯éä¿¡ãã©ãã£ãã¯ã Tor ãããã¯ã¼ã¯ãçµç±ããã¦éä¿¡ãã¾ããTor ãããã¯ã¼ã¯ã¯ä¸çä¸ã®ä½åãã®ãã©ã³ãã£ã¢ã«ãã£ã¦éç¨ããã¦ãã¾ãã" >
+<!ENTITY torPreferences.learnMore "詳細æ
å ±">
+<!-- Status -->
+<!ENTITY torPreferences.statusInternetLabel "ã¤ã³ã¿ã¼ããã:">
+<!ENTITY torPreferences.statusInternetTest "ãã¹ã">
+<!ENTITY torPreferences.statusInternetOnline "ãªã³ã©ã¤ã³">
+<!ENTITY torPreferences.statusInternetOffline "ãªãã©ã¤ã³">
+<!ENTITY torPreferences.statusTorLabel "Tor ãããã¯ã¼ã¯:">
+<!ENTITY torPreferences.statusTorConnected "æ¥ç¶æ¸ã¿">
+<!ENTITY torPreferences.statusTorNotConnected "æ¥ç¶ãã¦ãã¾ãã">
+<!ENTITY torPreferences.statusTorBlocked "ãããã¯ãããå¯è½æ§">
+<!ENTITY torPreferences.learnMore "詳細æ
å ±">
+<!-- Quickstart -->
+<!ENTITY torPreferences.quickstart "ã¯ã¤ãã¯ã¹ã¿ã¼ã">
+<!ENTITY torPreferences.quickstartDescriptionLong "ã¯ã¤ãã¯ã¹ã¿ã¼ãã¯ãæå¾ã«ä½¿ç¨ããæ¥ç¶è¨å®ã«åºã¥ãã¦ãèµ·åæã« Tor Browser ã Tor ãããã¯ã¼ã¯ã«èªåçã«æ¥ç¶ãã¾ãã">
+<!ENTITY torPreferences.quickstartCheckbox "常ã«èªåçã«æ¥ç¶">
+<!-- Bridge settings -->
+<!ENTITY torPreferences.bridges "ããªãã¸">
+<!ENTITY torPreferences.bridgesDescription "Bridge 㯠Tor ããããã¯ãããå°åãã Tor ãããã¯ã¼ã¯ã«ã¢ã¯ã»ã¹ãããã¨ãæå©ããã¾ããå°åã«ãã£ã¦ããã Bridge ãä»ã®ãã®ãããã¾ãåä½ããå¯è½æ§ãããã¾ãã">
+<!ENTITY torPreferences.bridgeLocation "ããªãã®ç¾å¨å°">
+<!ENTITY torPreferences.bridgeLocationAutomatic "èªå">
+<!ENTITY torPreferences.bridgeLocationFrequent "ããé¸æãããç¾å¨å°">
+<!ENTITY torPreferences.bridgeLocationOther "ãã®ä»ã®ç¾å¨å°">
+<!ENTITY torPreferences.bridgeChooseForMe "æé©ãªããªãã¸ãé¸æâ¦">
+<!ENTITY torPreferences.bridgeBadgeCurrent "ç¾å¨ã®ããªãã¸">
+<!ENTITY torPreferences.bridgeBadgeCurrentDescription "ããªãã¸ãè¤æ°ä¿åãããã¨ãã§ãããã®å ´å Tor ã¯æ¥ç¶æã«ã©ãã使ç¨ãããé¸æãã¾ããTor ã¯å¿
è¦ã«å¿ãã¦èªåçã«å¥ã®ããªãã¸ã«åãæ¿ãã¾ãã">
+<!ENTITY torPreferences.bridgeId "#1 ããªãã¸: #2"> <!-- #1 = bridge type; #2 = bridge emoji id -->
+<!ENTITY torPreferences.remove "åé¤">
+<!ENTITY torPreferences.bridgeDisableBuiltIn "å
èµããªãã¸ãç¡å¹å">
+<!ENTITY torPreferences.bridgeShare "QR ã³ã¼ããããªãã¸ã¢ãã¬ã¹ã§ãã®ããªãã¸ãå
±æã§ãã¾ã:">
+<!ENTITY torPreferences.bridgeCopy "ããªãã¸ã¢ãã¬ã¹ãã³ãã¼">
+<!ENTITY torPreferences.copied "ã³ãã¼ããã¾ãã">
+<!ENTITY torPreferences.bridgeShowAll "ãã¹ã¦ã®ããªãã¸ã表示">
+<!ENTITY torPreferences.bridgeRemoveAll "ãã¹ã¦ã®ããªãã¸ãåé¤">
+<!ENTITY torPreferences.bridgeAdd "æ°ããããªãã¸ã追å ">
+<!ENTITY torPreferences.bridgeSelectBrowserBuiltin "Tor Browser ã®å
èµããªãã¸ããé¸æãã¦ãã ãã">
+<!ENTITY torPreferences.bridgeSelectBuiltin "å
èµããªãã¸ãé¸æâ¦">
+<!ENTITY torPreferences.bridgeRequest "ããªãã¸ããªã¯ã¨ã¹ãâ¦">
+<!ENTITY torPreferences.bridgeEnterKnown "ããªããç¥ã£ã¦ããããªãã¸ã¢ãã¬ã¹ãå
¥åãã">
+<!ENTITY torPreferences.bridgeAddManually "æåã§ããªãã¸ã追å â¦">
+<!-- Advanced settings -->
+<!ENTITY torPreferences.advanced "詳細">
+<!ENTITY torPreferences.advancedDescription "Tor Browser ãã¤ã³ã¿ã¼ãããã«æ¥ç¶ããæ¹æ³ãè¨å®ãã¾ã">
+<!ENTITY torPreferences.advancedButton "è¨å®â¦">
+<!ENTITY torPreferences.viewTorLogs "Tor ãã°ã表示">
+<!ENTITY torPreferences.viewLogs "ãã°ã表示â¦">
+<!-- Remove all bridges dialog -->
+<!ENTITY torPreferences.removeBridgesQuestion "ãã¹ã¦ã®ããªãã¸ãåé¤ãã¾ããï¼">
+<!ENTITY torPreferences.removeBridgesWarning "ãã®æä½ã¯å
ã«æ»ããã¨ã¯ã§ãã¾ããã">
+<!ENTITY torPreferences.cancel "ãã£ã³ã»ã«">
+<!-- Scan bridge QR dialog -->
+<!ENTITY torPreferences.scanQrTitle "QR ã³ã¼ããã¹ãã£ã³">
+<!-- Builtin bridges dialog -->
+<!ENTITY torPreferences.builtinBridgeTitle "å
èµããªãã¸">
+<!ENTITY torPreferences.builtinBridgeDescription "Tor Browser ã¯ãpluggable transportsãã¨å¼ã°ããããã¤ãã®ç¨®é¡ã®ããªãã¸ãå
èµãã¦ãã¾ãã">
+<!ENTITY torPreferences.builtinBridgeObfs4 "obfs4">
+<!ENTITY torPreferences.builtinBridgeObfs4Description "obfs4 ã¯å
èµããªãã¸ã®ä¸ç¨®ã§ãTor ãã©ãã£ãã¯ãã©ã³ãã ãªãã®ã«è¦ãããã¾ããå身㮠obfs3 ããªãã¸ããããããã¯ããã«ãããªã£ã¦ãã¾ãã">
+<!ENTITY torPreferences.builtinBridgeSnowflake "Snowflake">
+<!ENTITY torPreferences.builtinBridgeSnowflakeDescription "Snowflake ã¯å
èµããªãã¸ã®ä¸ç¨®ã§ããã©ã³ãã£ã¢ã«ãã£ã¦éå¶ããã¦ãã Snowflake ãããã·ãçµç±ãã¦æ¥ç¶ãããã¨ã§æ¤é²ã«å¯¾æãã¾ãã">
+<!ENTITY torPreferences.builtinBridgeMeekAzure "meek-azure">
+<!ENTITY torPreferences.builtinBridgeMeekAzureDescription "meek-azure ã¯å
èµããªãã¸ã®ä¸ç¨®ã§ãTor ã§ã¯ãªã Microsoft ã®ã¦ã§ããµã¤ãã使ç¨ãã¦ããããã«è¦ãããã¾ãã">
+<!-- Request bridges dialog -->
+<!ENTITY torPreferences.requestBridgeDialogTitle "ããªãã¸ããªã¯ã¨ã¹ã">
+<!ENTITY torPreferences.requestBridgeDialogWaitPrompt "BridgeDB ã«æ¥ç¶ãã¦ãã¾ãããã°ãããå¾
ã¡ãã ããã">
+<!ENTITY torPreferences.requestBridgeDialogSolvePrompt "ããªãã¸ããªã¯ã¨ã¹ãããã«ã¯ CAPTCHA ã解ãã¦ä¸ããã">
+<!ENTITY torPreferences.requestBridgeErrorBadSolution "ãã®è§£çã¯æ£ããããã¾ãããå度å®è¡ãã¦ãã ããã">
+<!-- Provide bridge dialog -->
+<!ENTITY torPreferences.provideBridgeTitle "ããªãã¸ãå
¥å">
+<!ENTITY torPreferences.provideBridgeHeader "ä¿¡é ¼ã§ããæ
å ±æºããå
¥æããããªãã¸ã®æ
å ±ãå
¥åãã¦ãã ããã">
+<!-- Connection settings dialog -->
+<!ENTITY torPreferences.connectionSettingsDialogTitle "æ¥ç¶è¨å®">
+<!ENTITY torPreferences.connectionSettingsDialogHeader "Tor Browser ãã¤ã³ã¿ã¼ãããã«æ¥ç¶ããæ¹æ³ãè¨å®ãã¾ã">
+<!ENTITY torPreferences.firewallPortsPlaceholder "ã«ã³ãåºåã">
+<!-- Log dialog -->
+<!ENTITY torPreferences.torLogsDialogTitle "Tor ãã°">
+
+<!-- #24746 about:torconnect strings -->
+<!ENTITY torConnect.notConnectedConcise "æ¥ç¶ãã¦ãã¾ãã">
+<!ENTITY torConnect.connectingConcise "æ¥ç¶ãã¦ãã¾ãâ¦">
+<!ENTITY torConnect.tryingAgain "å試è¡â¦">
+<!ENTITY torConnect.noInternet "Tor Browser ã¯ã¤ã³ã¿ã¼ãããã«æ¥ç¶ã§ãã¾ããã§ãã">
+<!ENTITY torConnect.noInternetDescription "This could be due to a connection issue rather than Tor being blocked. Check your Internet connection, proxy and firewall settings before trying again.">
+<!ENTITY torConnect.couldNotConnect "Tor Browser 㯠Tor ã«æ¥ç¶ã§ãã¾ããã§ãã">
+<!ENTITY torConnect.assistDescriptionConfigure "æ¥ç¶ãè¨å®"> <!-- used as a text to insert as a link on several strings (#1) -->
+<!ENTITY torConnect.assistDescription "Tor ãããªãã®ç¾å¨å°ã§ãããã¯ããã¦ããå ´åãããªãã¸ãã試ããã ãããæ¥ç¶ã¢ã·ã¹ãã§ãç¾å¨å°ã«é©åãªãã®ãé¸ã¶ããæåã§#1ã§ãã¾ãã"> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.tryingBridge "ããªãã¸ã試ãã¦ãã¾ãâ¦">
+<!ENTITY torConnect.tryingBridgeAgain "å試è¡ä¸â¦">
+<!ENTITY torConnect.errorLocation "Tor Browser ã¯ããªãã®ç¾å¨å°ãè¦ã¤ãããã¾ããã§ãã">
+<!ENTITY torConnect.errorLocationDescription "Tor Browser ãæé©ãªããªãã¸ãé¸æããã«ã¯ãããªãã®ç¾å¨å°ãå¿
è¦ã§ããç¾å¨å°ãå
±æããããªãå ´åã¯ãæåã§#1ãã¦ãã ããã"> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.isLocationCorrect "ãã®ç¾å¨å°ã®è¨å®ã¯æ£ããã§ããï¼">
+<!ENTITY torConnect.isLocationCorrectDescription "Tor Browser 㯠Tor ã«æ¥ç¶ã§ãã¾ããã§ãããç¾å¨å°ã®è¨å®ãæ£ãããã¨ã確èªãã¦å試è¡ãããã#1ãã¦ãã ããã"> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.finalError "Tor Browser ã¯ã¾ã æªæ¥ç¶ã§ã">
+<!ENTITY torConnect.finalErrorDescription "Despite its best efforts, connection assist was not able to connect to Tor. Try troubleshooting your connection and adding a bridge manually instead.">
+<!ENTITY torConnect.breadcrumbAssist "æ¥ç¶ã¢ã·ã¹ã">
+<!ENTITY torConnect.breadcrumbLocation "ç¾å¨å°ã®è¨å®">
+<!ENTITY torConnect.breadcrumbTryBridge "ããªãã¸ã試ã">
+<!ENTITY torConnect.automatic "èªå">
+<!ENTITY torConnect.selectCountryRegion "å½ãå°åãé¸æ">
+<!ENTITY torConnect.frequentLocations "ããé¸æãããç¾å¨å°">
+<!ENTITY torConnect.otherLocations "ãã®ä»ã®ç¾å¨å°">
+<!ENTITY torConnect.restartTorBrowser "Tor Browser ãåèµ·å">
+<!ENTITY torConnect.configureConnection "æ¥ç¶ãæ§æâ¦">
+<!ENTITY torConnect.viewLog "ãã°ã表示â¦">
+<!ENTITY torConnect.tryAgain "ããä¸åº¦ããç´ãã¦ãã ãã">
+<!ENTITY torConnect.offline "ã¤ã³ã¿ã¼ãããã«æ¥ç¶ã§ãã¾ãã">
+<!ENTITY torConnect.connectMessage "Tor è¨å®ã®å¤æ´ã¯æ¥ç¶ããã¾ã§åæ ããã¾ãã">
+<!ENTITY torConnect.tryAgainMessage "Tor Browser ã¯ãTor ãããã¯ã¼ã¯ã¸ã®æ¥ç¶ã確ç«ã§ãã¾ããã§ãã">
+<!ENTITY torConnect.yourLocation "ããªãã®ç¾å¨å°">
+<!ENTITY torConnect.tryBridge "ããªãã¸ã試ã">
+<!ENTITY torConnect.autoBootstrappingFailed "èªåè¨å®ã«å¤±æãã¾ãã">
+<!ENTITY torConnect.autoBootstrappingFailed "èªåè¨å®ã«å¤±æãã¾ãã">
+<!ENTITY torConnect.cannotDetermineCountry "ã¦ã¼ã¶ã¼ã®å½ãç¹å®ã§ãã¾ããã§ãã">
+<!ENTITY torConnect.noSettingsForCountry "ç¾å¨å°ã§ä½¿ç¨å¯è½ãªè¨å®ãããã¾ãã">
diff --git a/toolkit/torbutton/chrome/locale/ja/onboarding.properties b/toolkit/torbutton/chrome/locale/ja/onboarding.properties
new file mode 100644
index 000000000000..90b33d73d513
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ja/onboarding.properties
@@ -0,0 +1,19 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# 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/.
+# LOCALIZATION NOTE(onboarding.overlay-icon-tooltip2): This string will be used
+# to show the tooltip alongside the notification icon in the overlay tour. %S is
+# brandShortName. The tooltip is designed to show in two lines. Please use \n to
+# do appropriate line breaking.
+onboarding.overlay-icon-tooltip2=%S ã使ãã®ã¯åãã¦ã§ããï¼\n使ãæ¹ã¨æ©è½ããç´¹ä»ãã¾ãã
+# LOCALIZATION NOTE(onboarding.overlay-icon-tooltip-updated2): %S is
+# brandShortName. The tooltip is designed to show in two lines. Please use \n to
+# do appropriate line breaking.
+onboarding.overlay-icon-tooltip-updated2=%S ãæ°ãããªãã¾ããã\næ°ããæ©è½ããç´¹ä»ãã¾ãï¼
+# LOCALIZATION NOTE(onboarding.overlay-close-button-tooltip): The overlay close button is an icon button. This tooltip would be shown when mousing hovering on the button.
+onboarding.overlay-close-button-tooltip=éãã
+# LOCALIZATION NOTE(onboarding.notification-close-button-tooltip): The notification close button is an icon button. This tooltip would be shown when mousing hovering on the button.
+onboarding.notification-close-button-tooltip=é ã
+# LOCALIZATION NOTE(onboarding.complete): This string is used to describe an
+# onboarding tour item that is complete.
+onboarding.complete=å®äº
diff --git a/toolkit/torbutton/chrome/locale/ja/torbutton.dtd b/toolkit/torbutton/chrome/locale/ja/torbutton.dtd
new file mode 100644
index 000000000000..677e2d7daf1b
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ja/torbutton.dtd
@@ -0,0 +1,56 @@
+<!ENTITY torbutton.context_menu.new_identity "æ°ããèå¥å">
+<!ENTITY torbutton.context_menu.new_identity_sentence_case "æ°ããèå¥å">
+<!ENTITY torbutton.context_menu.new_identity_key "I">
+<!ENTITY torbutton.context_menu.new_circuit "ãã®ãµã¤ãç¨ã® Tor åç·ãåæ§ç¯">
+<!ENTITY torbutton.context_menu.new_circuit_sentence_case "ãã®ãµã¤ãç¨ã® 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 "Cookie ã®é²å¾¡">
+<!ENTITY torbutton.context_menu.cookieProtections.key "C">
+<!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 "Cookie ãä¿è·">
+<!ENTITY torbutton.cookiedialog.removeCookie "Cookie ãåé¤">
+<!ENTITY torbutton.cookiedialog.unprotectCookie "Cookie ã®ä¿è·ã解é¤">
+<!ENTITY torbutton.cookiedialog.removeAllBut "ä¿è·ããã¦ãããã®ä»¥å¤åé¤">
+<!ENTITY torbutton.cookiedialog.saveAllCookies "æ°ãã Cookie ãä¿è·">
+<!ENTITY torbutton.cookiedialog.doNotSaveAllCookies "æ°ãã Cookie ãä¿è·ããªã">
+<!ENTITY torbutton.prefs.sec_caption "ã»ãã¥ãªãã£ã¬ãã«">
+<!ENTITY torbutton.prefs.sec_caption_tooltip "ã»ãã¥ãªãã£ã»ã¹ã©ã¤ãã¼ã使ã£ã¦ãããªãã®ãã©ã¦ã¶ã¼ããããã³ã°ã®è©¦ã¿ã«å¯¾ãã¦ããèå¼±ã«ããå¯è½æ§ã®ãããã©ã¦ã¶ã¼ã®æ©è½ãç¡å¹ã«ã§ãã¾ãã">
+<!ENTITY torbutton.prefs.sec_standard_label "æ¨æº">
+<!ENTITY torbutton.prefs.sec_standard_description "Tor Browser ã¨ã¦ã§ããµã¤ãã®ãã¹ã¦ã®æ©è½ãæå¹åããã¾ãã">
+<!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 "HTTPS é対å¿ã®ãµã¤ã㧠JavaScript ãç¡å¹åããã¾ãã">
+<!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 "ãªã¼ãã£ãªããã㪠(HTML5 ã¡ãã£ã¢)ã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.prefs.sec_change "å¤æ´â¦">
+<!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 "ãªããªã³ãµã¼ãã¹ã®ã¯ã©ã¤ã¢ã³ãèªè¨¼ããã³ãããéã">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "ãã®éµãå¿ããªãã§ãè¦ãã¦ããã¦ãã ããã">
diff --git a/toolkit/torbutton/chrome/locale/ja/torbutton.properties b/toolkit/torbutton/chrome/locale/ja/torbutton.properties
new file mode 100644
index 000000000000..3569249f6a71
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ja/torbutton.properties
@@ -0,0 +1,187 @@
+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.circuit_display.click_to_copy = ã¯ãªãã¯ãã¦ã³ãã¼
+torbutton.circuit_display.copied = ã³ãã¼ããã¾ãã
+torbutton.content_sizer.margin_tooltip = Tor Browser ã¯ã¦ã£ã³ãã¦ã®ãµã¤ãºãå¹³å¡ã«ããããã«ãã®ãã¼ã¸ã³ã追å ãã¾ããããã«ãããããªãã®ãã¨ããªã³ã©ã¤ã³ã§è¿½è·¡ãã«ãããã¾ãã
+extensions.torbutton at torproject.org.description = Torbutton 㯠Tor ã®è¨å®ãæ§æããç´ æ©ããã¤å®¹æã«ãã©ã¤ãã¼ããªé²è¦§ãã¼ã¿ãã¯ãªã¢ãããã¿ã³ãæä¾ãã¾ãã
+torbutton.popup.external.title = å¤é¨ãã¡ã¤ã«ç¨®å¥ããã¦ã³ãã¼ããã¾ãã?
+torbutton.popup.external.app = Tor Browser ã¯ãã®ãã¡ã¤ã«ã表示ã§ãã¾ãããå¥ã®ã¢ããªã±ã¼ã·ã§ã³ã§éãå¿
è¦ãããã¾ãã\n
+torbutton.popup.external.note = ãã¡ã¤ã«ã®ã¿ã¤ãã®ä¸ã«ãã¢ããªã±ã¼ã·ã§ã³ã Tor ã使ç¨ããã¤ã³ã¿ã¼ãããã«æ¥ç¶ããåå ã¨ãªãå¯è½æ§ããããã®ãããã¾ãã\n
+torbutton.popup.external.suggest = å®å
¨ã§ããããã«ã¯ããªãã©ã¤ã³ã®æã®ã¿ãã¦ã³ãã¼ããããã¡ã¤ã«ãéããã Tails ã®ãã㪠Tor ã®ã©ã¤ã CD ã使ç¨ãã¹ãã§ãã\n
+torbutton.popup.launch = ãã¡ã¤ã«ããã¦ã³ãã¼ã
+torbutton.popup.cancel = ãã£ã³ã»ã«
+torbutton.popup.dontask = ä»ãããã¡ã¤ã«ãèªåçã«ãã¦ã³ãã¼ããã
+torbutton.popup.no_newnym = Tor ã³ã³ããã¼ã«ãã¼ãã«ã¢ã¯ã»ã¹ã§ãã¾ããã§ããã Torbutton ã¯æ°ããæ¥ç¶çµè·¯ãå®å
¨ã«ç¨æãããã¨ãã§ãã¾ããã\n\nTor Browser ãã³ãã«ãèµ·åãã¦ãã¾ãã?
+torbutton.security_settings.menu.title = ã»ãã¥ãªãã£è¨å®
+torbutton.title.prompt_torbrowser = Torbutton ã®éè¦ãªæ
å ±
+torbutton.popup.prompt_torbrowser = Torbutton ã¯ç¾å¨å¥æ§ã«åä½ãã¦ãã¾ããããæ¢ãããã¨ã¯ã§ãã¾ããã\n\nç§ãã¡ã¯ãé Tor ãã©ã¦ã¸ã³ã°ã®ããã«ã使ããã¦ãããã©ã¦ã¶ã§ã® Torbutton ã®ä½¿ç¨ãå®å
¨ã§ã¯ãªãããããã®å¤æ´ãè¡ãã¾ããã ä»ã®æ¹æ³ã§ä¿®æ£ãããã¨ãã§ããªããã°ãå¤ããã¾ããã\n\næ£å¸¸ã« Firefox ã使ç¨ãããå ´åã¯ãTorbutton ãã¢ã³ã¤ã³ã¹ãã¼ã«ãã¦ãTor Browser ãã³ãã«ããã¦ã³ãã¼ããã¹ãã§ããTor Browser ã®ãã©ã¤ãã·ã¼ç¹æ§ã¯ Firefox ã Torbutton ã¨ä½¿ããã¦ããæã§ããé常㮠Firefox ã®ãããããåªå¢ã§ãã\n\nTorbutton ãåé¤ããã«ã¯ããã¼ã«->ã¢ããªã³->ã¨ã¯ã¹ãã³ã·ã§ã³ã«è¡ãããããã Torbutton ã®é£ã®åé¤ãã¿ã³ãã¯ãªãã¯ãã¦ãã ããã
+torbutton.popup.short_torbrowser = Torbutton ã®éè¦ãªæ
å ±\n\nTorbutton ã¯ç¾å¨å¸¸ã«æå¹ã§ãã\n\n詳細㯠Torbutton ãã¯ãªãã¯ãã¦ãã ããã
+
+torbutton.popup.confirm_plugins = Flash ãªã©ã®ãã©ã°ã¤ã³ã¯ããªãã®ãã©ã¤ãã·ã¼ãå¿åæ§ãæãªãæããããã¾ãã \n\nããã㯠Tor ãè¿åãããªãã®ç¾å¨å°ã IP ã¢ãã¬ã¹ãæ¼ããã¦ãã¾ãæããããã¾ãã\n\næ¬å½ã«ãã©ã°ã¤ã³ãæå¹ã«ãã¾ãã?\n\n
+torbutton.popup.never_ask_again = 次ããã¯ããããªã
+torbutton.popup.confirm_newnym = Tor Browser ã¯ãã¹ã¦ã®ã¦ã£ã³ãã¦ã¨ã¿ããéãããã¨ãã¦ãã¾ãããã¹ã¦ã®ã»ãã·ã§ã³ã¯å¤±ããã¾ãã\n\nããªãã®æ
å ±ããªã»ããããããã« Tor Browser ãåèµ·åãã¾ããï¼\n\n
+
+torbutton.maximize_warning = Tor Browser ãæ大åããã¨ãã¦ã§ããµã¤ãã¯ããªãã®ã¢ãã¿ã¼ãµã¤ãºãå©ç¨ãã¦è¿½è·¡ã§ããããã«ãªãã¾ããTor Browser ã®ã¦ã£ã³ãã¦ã®ãµã¤ãºã¯åæç¶æ
ã®ã¾ã¾ã«ãã¦ãããã¨ããããããã¾ãã
+
+# Canvas permission prompt. Strings are kept here for ease of translation.
+canvas.siteprompt=ãã®ã¦ã§ããµã¤ã (%S) ã HTML5 canvas ç»åã使ç¨ãããã¨ãã¦ãã¾ããããã¯ããªãã®ã³ã³ãã¥ã¼ã¿ã¼ãèå¥ããããã«ä½¿ãããå¯è½æ§ãããã¾ãã\n\nTor Browser ã« HTML5 Canvas ç»åã®ä½¿ç¨ã許å¯ãã¾ãã?
+canvas.notNow=ä»ã¯è¨±å¯ããªã
+canvas.notNowAccessKey=N
+canvas.allow=許å¯ãã
+canvas.allowAccessKey=A
+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 ãµã¼ãã¹ã%1$Sãéµé· %2$S ãããã%3$S)
+pageInfo_OnionEncryption=æ¥ç¶ãæå·åããã¦ãã¾ã (Onion ãµã¼ãã¹)
+pageInfo_OnionName=Onion å:
+
+# Onion services strings. Strings are kept here for ease of translation.
+onionServices.learnMore=詳細æ
å ±
+onionServices.errorPage.browser=ãã©ã¦ã¶
+onionServices.errorPage.network=ãããã¯ã¼ã¯
+onionServices.errorPage.onionSite=Onion ãµã¤ã
+# LOCALIZATION NOTE: In the longDescription strings, %S will be replaced with
+# an error code, e.g., 0xF3.
+# Tor SOCKS error 0xF0:
+onionServices.descNotFound.pageTitle=Onion ãµã¤ãã®èªã¿è¾¼ã¿ä¸ã«åé¡ãçºçãã¾ãã
+onionServices.descNotFound.header=Onion ãµã¤ããè¦ã¤ããã¾ãã
+onionServices.descNotFound=ãããããOnion ãµã¤ãããªãã©ã¤ã³ã«ãªã£ã¦ãã¾ããOnion ãµã¤ãã®ç®¡çè
ã«ãåãåãããã ããã
+onionServices.descNotFound.longDescription=è©³ç´°ï¼ %S â æå®ãããªããªã³ãµã¼ãã¹è¨è¿°åã¯ããã·ã¥ãªã³ã°ã«è¦ã¤ãããã¨ãã§ããªããããã¯ã©ã¤ã¢ã³ãã«ãã£ã¦é£çµ¡å¯è½ã§ã¯ããã¾ããã
+# Tor SOCKS error 0xF1:
+onionServices.descInvalid.pageTitle=Onion ãµã¤ãã®èªã¿è¾¼ã¿ä¸ã«åé¡ãçºçãã¾ãã
+onionServices.descInvalid.header=Onion ãµã¤ãã«å°éã§ãã¾ãã
+onionServices.descInvalid=å
é¨ã¨ã©ã¼ã«ãã Onion ãµã¤ãã«å°éã§ãã¾ããã
+onionServices.descInvalid.longDescription=è©³ç´°ï¼ %S â æå®ãããªããªã³ãµã¼ãã¹è¨è¿°åã¯è§£æããããã¨ãã§ãã¾ãããããã¨ãç½²åèªè¨¼ã失æãã¾ããã
+# Tor SOCKS error 0xF2:
+onionServices.introFailed.pageTitle=Onion ãµã¤ãã®èªã¿è¾¼ã¿ä¸ã«åé¡ãçºçãã¾ãã
+onionServices.introFailed.header=Onion ãµã¤ãã¨ã®æ¥ç¶ãåæããã¾ãã
+onionServices.introFailed=ãããããOnion ãµã¤ãããªãã©ã¤ã³ã«ãªã£ã¦ãã¾ããOnion ãµã¤ãã®ç®¡çè
ã«ãåãåãããã ããã
+onionServices.introFailed.longDescription=è©³ç´°ï¼ %S â ç´¹ä»ã¯å¤±æãã¾ãããã¤ã¾ãè¨è¿°åã¯è¦ã¤ããã¾ããããµã¼ãã¹ã¯ãã¯ãç´¹ä»ãã¤ã³ãã¨æ¥ç¶ããã¦ãã¾ããããããããµã¼ãã¹ã¯è¨è¿°åãå¤æ´ãã¾ãããããã¨ãåä½ãã¦ãã¾ããã
+# Tor SOCKS error 0xF3:
+onionServices.rendezvousFailed.pageTitle=Onion ãµã¤ãã®èªã¿è¾¼ã¿ä¸ã«åé¡ãçºçãã¾ãã
+onionServices.rendezvousFailed.header=Onion ãµã¤ãã«æ¥ç¶ã§ãã¾ãã
+onionServices.rendezvousFailed=Onion ãµã¤ãããã¸ã¼ç¶æ
ã§ããããã¾ã㯠Tor ãããã¯ã¼ã¯ã«å¤§ããªè² è·ãããã£ã¦ãã¾ããæéãããã¦å度ããç´ãã¦ãã ããã
+onionServices.rendezvousFailed.longDescription=è©³ç´°ï¼ %S â ã¯ã©ã¤ã¢ã³ãã¨ãµã¼ãã¹ã®åæµã¯å¤±æãã¾ãããã¤ã¾ãã¯ã©ã¤ã¢ã³ãã¯æ¥ç¶ãä»ä¸ããã¾ããã§ããã
+# Tor SOCKS error 0xF4:
+onionServices.clientAuthMissing.pageTitle=èªè¨¼ãå¿
è¦ã§ã
+onionServices.clientAuthMissing.header=Onion ãµã¤ãã¯èªè¨¼ãå¿
è¦ã¨ãã¦ãã¾ã
+onionServices.clientAuthMissing=Onion ãµã¤ãã¸ã®ã¢ã¯ã»ã¹ã«éµãå¿
è¦ã§ãããä½ãå
¥åããã¾ããã§ããã
+onionServices.clientAuthMissing.longDescription=è©³ç´°ï¼ %S â ã¯ã©ã¤ã¢ã³ãã¯æå®ãããªããªã³ãµã¼ãã¹è¨è¿°åããã¦ã³ãã¼ããã¾ããããæ¬ æ¸¬ã¯ã©ã¤ã¢ã³ãæ¿èªæ
å ±ã®ãã復å·åã§ãã¾ããã§ããã
+# Tor SOCKS error 0xF5:
+onionServices.clientAuthIncorrect.pageTitle=èªè¨¼ã«å¤±æãã¾ãã
+onionServices.clientAuthIncorrect.header=Onion ãµã¤ãã®èªè¨¼ã«å¤±æãã¾ãã
+onionServices.clientAuthIncorrect=å
¥åãããéµãæ£ãããªãããã¾ãã¯éµãåãæ¶ããã¾ãããOnion ãµã¤ãã®ç®¡çè
ã«ãåãåãããã ããã
+onionServices.clientAuthIncorrect.longDescription=è©³ç´°ï¼ %S â ã¯ã©ã¤ã¢ã³ãã¯æå®ãããªããªã³ãµã¼ãã¹è¨è¿°åããã¦ã³ãã¼ããã¾ããããæä¾ãããã¯ã©ã¤ã¢ã³ãæ¿èªæ
å ±ã§å¾©å·åã§ãã¾ããã§ãããã¢ã¯ã»ã¹ã¯åãæ¶ãããå¯è½æ§ãããã¾ãã
+# Tor SOCKS error 0xF6:
+onionServices.badAddress.pageTitle=Onion ãµã¤ãã®èªã¿è¾¼ã¿ä¸ã«åé¡ãçºçãã¾ãã
+onionServices.badAddress.header=ç¡å¹ãª Onion ãµã¤ãã¢ãã¬ã¹ã§ã
+onionServices.badAddress=å
¥åããã Onion ãµã¤ãã¢ãã¬ã¹ã¯æå¹ã§ã¯ããã¾ãããã¢ãã¬ã¹ãæ£ããå
¥åããã¦ããããã確èªãã ããã
+onionServices.badAddress.longDescription=詳細: %S â æä¾ããã .onion ã¢ãã¬ã¹ã¯ç¡å¹ã§ãããã®ã¨ã©ã¼ã¯æ¬¡ã®çç±ã§è¡¨ç¤ºããã¾ã: ã¢ãã¬ã¹ã®ãã§ãã¯ãµã ãæ£ãããªããed25519 å
¬ééµãéããã¨ã³ã³ã¼ãã£ã³ã°ãéãã
+# Tor SOCKS error 0xF7:
+onionServices.introTimedOut.pageTitle=Onion ãµã¤ãã®èªã¿è¾¼ã¿ä¸ã«åé¡ãçºçãã¾ãã
+onionServices.introTimedOut.header=Onion ãµã¤ãã®åç·ä½æãã¿ã¤ã ã¢ã¦ããã¾ãã
+onionServices.introTimedOut=ãããã¯ã¼ã¯ã®æ¥ç¶ç¶æ
ãä¸å®å®ã ã£ããããOnion ãµã¤ãã¸ã®æ¥ç¶ã«å¤±æãã¾ããã
+onionServices.introTimedOut.longDescription=è©³ç´°ï¼ %S â åæµåç·ãæ§ç¯ä¸ã«ãæå®ãããªããªã³ãµã¼ãã¹ã¨ã®æ¥ç¶ã¯ã¿ã¤ã ã¢ã¦ãããã¾ããã
+#
+# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.authPrompt.description2=%s ã¯ããªãã®èªè¨¼ãè¦æ±ãã¦ãã¾ãã
+onionServices.authPrompt.keyPlaceholder=ãã® Onion ãµã¼ãã¹ã®ããªãã®ç§å¯éµãå
¥åãã¦ãã ãã
+onionServices.authPrompt.done=å®äº
+onionServices.authPrompt.doneAccessKey=d
+onionServices.authPrompt.invalidKey=æå¹ãªãã¼ãå
¥åãã¦ãã ããï¼52 Base32æåã¾ãã¯44 Base64æåï¼
+onionServices.authPrompt.failedToSetKey=ããªãã®ãã¼ã§Torãæ§æã§ãã¾ããã§ãã
+onionServices.authPreferences.header=Onion ãµã¼ãã¹èªè¨¼
+onionServices.authPreferences.overview=ä¸é¨ã® Onion ãµã¼ãã¹ã§ã¯ãã¢ã¯ã»ã¹ããåã«éµ(ãã¹ã¯ã¼ãã®æ§ãªãã®)ã§èªåèªèº«ãèå¥ããå¿
è¦ãããã¾ãã
+onionServices.authPreferences.savedKeys=ä¿åããã¦ããéµâ¦
+onionServices.authPreferences.dialogTitle=Onion ãµã¼ãã¹éµ
+onionServices.authPreferences.dialogIntro=以ä¸ã® Onion ãµã¤ãã®éµããããªãã®ã³ã³ãã¥ã¼ã¿ã«ä¿åããã¦ãã¾ã
+onionServices.authPreferences.onionSite=Onion ãµã¤ã
+onionServices.authPreferences.onionKey=éµ
+onionServices.authPreferences.remove=解é¤
+onionServices.authPreferences.removeAll=ãã¹ã¦åé¤
+onionServices.authPreferences.failedToGetKeys=Tor ããéµãåå¾ã§ãã¾ãã
+onionServices.authPreferences.failedToRemoveKey=éµãåé¤ã§ãã¾ãã
+onionServices.v2Deprecated.pageTitle=V2 Onion ãµã¤ãã®éæ¨å¥¨ã«ã¤ãã¦ã®è¦å
+onionServices.v2Deprecated.header=ãããããã¼ã¸ã§ã³ 2 Onion ãµã¤ãã¯éæ¨å¥¨ã«ãªãã¾ã
+onionServices.v2Deprecated=ãã® Onion ãµã¤ãã¯ããããéæ¨å¥¨ã«ãªãã¾ãããµã¤ã管çè
ã«é£çµ¡ããã¢ããã°ã¬ã¼ããä¾é ¼ãã¦ãã ããã
+onionServices.v2Deprecated.longDescription=Tor ã¯ããã¼ã¸ã§ã³ 2 ã® Onion ãµã¼ãã¹ã®ãµãã¼ãã 2021 å¹´ 7 æã«çµäºãã¾ããä»å¾ããã¼ã¸ã§ã³ 2 ã® Onion ãµã¤ãã«ã¯å°éã§ããªããªãã¾ããããªãããµã¤ã管çè
ã®å ´åãæ©æ¥ã«ãã¼ã¸ã§ã³ 3 ã® Onion ãµã¼ãã¹ã«ã¢ããã°ã¬ã¼ããã¦ãã ããã
+onionServices.v2Deprecated.tryAgain=äºè§£
+onionServices.v2Deprecated.tooltip=ãã® Onion ãµã¤ãã¯ããããéæ¨å¥¨ã«ãªãã¾ã
+
+# Onion-Location strings.
+onionLocation.alwaysPrioritize=常㫠Onion ãåªå
ãã
+onionLocation.alwaysPrioritizeAccessKey=a
+onionLocation.notNow=ä»ã¯è¨±å¯ããªã
+onionLocation.notNowAccessKey=n
+onionLocation.description=ãã®ãµã¤ãã¯ãç¾å¨ããããã©ã¤ãã¼ãã§å®å
¨ãªãã¼ã¸ã§ã³ãå©ç¨å¯è½ã§ããããã¯ãOnion ãµã¼ãã¹ãä»ã㦠Tor ãããã¯ã¼ã¯ä¸ã§å©ç¨ã§ãã¾ããOnion ãµã¼ãã¹ã¯ãç£è¦ããã³æ¤é²ãç¡å¹åããã¦ã§ããµã¤ãã®å
¬éè
ããã³é²è¦§è
ãä¿è·ããä¸ã§å½¹ç«ã¡ã¾ãã
+onionLocation.tryThis=Onion ãµã¼ãã¹ã試ã
+onionLocation.onionAvailable=.onion å©ç¨å¯è½
+onionLocation.learnMore=詳細æ
å ±
+onionLocation.always=常ã«
+onionLocation.askEverytime=æ¯åå°ãã
+onionLocation.prioritizeOnionsDescription=åå¨ããå ´å㯠.onion ãµã¤ããåªå
çã«å©ç¨ããã
+onionLocation.onionServicesTitle=Onion ãµã¼ãã¹
+
+# LOCALIZATION NOTE: %S will be replaced with the cryptocurrency address.
+cryptoSafetyPrompt.cryptoWarning=æå·é貨ã¢ãã¬ã¹ (%S) ã¯å®å
¨ã§ã¯ãªã Web ãµã¤ãããã³ãã¼ããã¾ãããå¤æ´ãããå¯è½æ§ãããã¾ãã
+cryptoSafetyPrompt.whatCanHeading=ä½ãã§ãã¾ãã?
+cryptoSafetyPrompt.whatCanBody=æ°ããåè·¯ã§å®å
¨ãªæ¥ç¶ã確ç«ãã¦ããåæ¥ç¶ããããããªã¹ã¯ã許容ãã¦ãã®è¦åãç¡è¦ãããã¨ãã§ãã¾ãã
+cryptoSafetyPrompt.learnMore=詳細æ
å ±
+cryptoSafetyPrompt.primaryAction=æ°ãããµã¼ããããå©ç¨ãã¦ã¿ããåèªã¿è¾¼ã¿
+cryptoSafetyPrompt.primaryActionAccessKey=R
+cryptoSafetyPrompt.secondaryAction=è¦åãç¡è¦
+cryptoSafetyPrompt.secondaryActionAccessKey=B
+
+# about:rulesets strings.
+rulesets.warningTitle=ã注æãã ãã
+rulesets.warningDescription=ã«ã¼ã«ã»ããã追å ã¾ãã¯å¤æ´ããã¨ãæ»æè
ãããªãã®ãã©ã¦ã¶ããã¤ã¸ã£ãã¯ããå¯è½æ§ãããã¾ããããªããè¡ã£ã¦ããæä½ã®æå³ãç解ãã¦ããå ´åã®ã¿ãæä½ãè¡ã£ã¦ãã ããã
+rulesets.warningEnable=ãããã®è¨å®ã«ã¢ã¯ã»ã¹ãããã¨ããã¨ãè¦åã表示ããã¾ã
+rulesets.warningButton=å±éºãæ¿ç¥ã§ç¶è¡
+# Ruleset list
+rulesets.rulesets=ã«ã¼ã«ã»ãã
+rulesets.noRulesets=ã«ã¼ã«ã»ãããè¦ã¤ããã¾ãã
+rulesets.noRulesetsDescr=Tor Browser ã§ã«ã¼ã«ã»ãããä¿åããã¨ãããã«è¡¨ç¤ºããã¾ãã
+# LOCALIZATION NOTE: %S will be replaced by the update date (automatically formatted by Firefox's l10n component)
+rulesets.lastUpdated=æçµæ´æ° %S
+rulesets.neverUpdated=ä¸åº¦ãæ´æ°ããã¦ããªãããæå¾ã®æ´æ°ã«å¤±æãã¾ãã
+rulesets.enabled=常é§ãã
+rulesets.disabled=ç¡å¹
+# Ruleset details/edit ruleset
+rulesets.edit=ç·¨é
+rulesets.name=åå
+rulesets.jwk=JWK
+rulesets.pathPrefix=ãã¹ãã¬ãã£ãã¯ã¹
+rulesets.scope=ã¹ã³ã¼ã
+rulesets.enable=ãã®ã«ã¼ã«ã»ãããæå¹ã«ãã
+rulesets.checkUpdates=æ´æ°ã確èª
+rulesets.jwkPlaceholder=ãã®ã«ã¼ã«ã»ããã JWK (JSON Web Key) å½¢å¼ã§ç½²åããããã«ä½¿ç¨ããéµ
+rulesets.jwkInvalid=JWK ã解æã§ããªãããã¾ãã¯æå¹ãªéµã§ã¯ããã¾ãã
+rulesets.pathPrefixPlaceholder=ã«ã¼ã«ã»ãããå¿
è¦ã¨ãããã¡ã¤ã«ãå«ã URL ãã¬ãã£ãã¯ã¹
+rulesets.pathPrefixInvalid=ãã¹ãã¬ãã£ãã¯ã¹ãæå¹ãª HTTP(S) URL ã§ã¯ããã¾ãã
+rulesets.scopePlaceholder=ã«ã¼ã«ã®ã¹ã³ã¼ãã表ãæ£è¦è¡¨ç¾
+rulesets.scopeInvalid=ã¹ã³ã¼ããæ£è¦è¡¨ç¾ã¨ãã¦è§£æã§ãã¾ããã§ãã
+rulesets.save=ä¿å
+rulesets.cancel=ãã£ã³ã»ã«
diff --git a/toolkit/torbutton/chrome/locale/ja/torlauncher.properties b/toolkit/torbutton/chrome/locale/ja/torlauncher.properties
new file mode 100644
index 000000000000..a730d168ab39
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ja/torlauncher.properties
@@ -0,0 +1,97 @@
+### Copyright (c) 2020, The Tor Project, Inc.
+### See LICENSE for licensing information.
+
+torlauncher.error_title=Tor Launcher
+
+torlauncher.tor_exited_during_startup=Tor ãèµ·åä¸ã«çµäºãã¾ãããããã¯ãtorrc ãã¡ã¤ã«ã®èª¤ãããTor ã¾ãã¯ä»ã®ããã°ã©ã ã®ãã°ããããã¯ãã¼ãã¦ã§ã¢ã®æ
éã«èµ·å ãã¦ããããããã¾ãããåé¡ã解決ã㦠Tor ãåèµ·åããã¾ã§ãTor Browser ã¯èµ·åããã¾ããã
+torlauncher.tor_exited=Tor ãçªç¶çµäºãã¾ãããåå ã¯ãããã Tor èªä½ã®ãã°ããä»ã®å¸¸é§ããã°ã©ã ãããããã¯ãã¼ãã¦ã§ã¢ãåé¡ã§ããTor ãåèµ·åããã¾ã§ã Tor Browser ã¯ã¦ã§ããµã¤ãã«ä¸åæ¥ç¶ã§ãã¾ãããåèµ·åãã¦ã解決ãããªãå ´åãTor ãã°ãã¡ã¤ã«ããµãã¼ããã¼ã ã«éä¿¡ãã¦ãã ããã
+torlauncher.tor_exited2=Tor ãåèµ·åãã¦ããããªãã®ãã©ã¦ã¶ã¼ã¿ãã¯ãã®ã¾ã¾æ®ãã¾ãã
+torlauncher.tor_controlconn_failed=Tor ã³ã³ããã¼ã«ãã¼ãã«æ¥ç¶ã§ãã¾ããã§ããã
+torlauncher.tor_failed_to_start=Tor ã®éå§ã«å¤±æãã¾ããã
+torlauncher.tor_control_failed=Tor ã®å¶å¾¡ã«å¤±æãã¾ããã
+torlauncher.tor_bootstrap_failed=Tor 㯠Tor ãããã¯ã¼ã¯æ¥ç¶ã®ç¢ºç«ã«å¤±æãã¾ããã
+torlauncher.tor_bootstrap_failed_details=%1$S 失æ (%2$S)ã
+
+torlauncher.unable_to_start_tor=Tor ãéå§ã§ãã¾ããã\n\n%S
+torlauncher.tor_missing=Tor ã®å®è¡å¯è½ãã¡ã¤ã«ãè¦ã¤ããã¾ããã
+torlauncher.torrc_missing=torrc ãã¡ã¤ã«ãè¦ã¤ããããä½æãã§ãã¾ããã§ããã
+torlauncher.datadir_missing=Tor ã®ãã¼ã¿ãã£ã¬ã¯ããªãåå¨ãããä½æãã§ãã¾ããã§ããã
+torlauncher.onionauthdir_missing=Tor Onion èªè¨¼ãã£ã¬ã¯ããªãåå¨ãããã¾ãä½æãããã¨ãã§ãã¾ããã§ããã
+torlauncher.password_hash_missing=ããã·ã¥åããããã¹ã¯ã¼ãã®å
¥æã«å¤±æãã¾ããã
+
+torlauncher.failed_to_get_settings=Tor ã®è¨å®ãå復ã§ãã¾ããã\n\n%S
+torlauncher.failed_to_save_settings=Tor ã®è¨å®ãä¿åã§ãã¾ããã\n\n%S
+torlauncher.ensure_tor_is_running=Tor ãèµ·åãã¦ãããã確èªãã ããã
+
+torlauncher.error_proxy_addr_missing=ã¤ã³ã¿ã¼ãããã®ã¢ã¯ã»ã¹ã«ãããã·ã使ç¨ããã«ã¯ Tor ã®æ§æ㸠IP ã¢ãã¬ã¹ã¾ãã¯ãã¹ãåã¨ãã¼ãçªå·ã両æ¹æå®ããå¿
è¦ãããã¾ãã
+torlauncher.error_proxy_type_missing=ãããã·ã®ç¨®é¡ãé¸æããå¿
è¦ãããã¾ãã
+torlauncher.error_bridges_missing=1 ã¤ä»¥ä¸ã®ããªãã¸ãè¨è¿°ããå¿
è¦ãããã¾ãã
+torlauncher.error_default_bridges_type_missing=æä¾ãããããªãã¸ç¨ã®ãã©ã³ã¹ãã¼ãã¿ã¤ããé¸æããå¿
è¦ãããã¾ãã
+torlauncher.error_bridgedb_bridges_missing=ããªãã¸ããªã¯ã¨ã¹ããã¦ãã ããã
+torlauncher.error_bridge_bad_default_type=ãã©ã³ã¹ãã¼ãã¿ã¤ã %S ãããæä¾ãããããªãã¸ã«å©ç¨ã§ãããã®ãããã¾ãããè¨å®ã調æ´ãã¦ãã ããã
+
+torlauncher.bridge_suffix.meek-amazon=ï¼ä¸å½ã§åä½ï¼
+torlauncher.bridge_suffix.meek-azure=ï¼ä¸å½ã§åä½ï¼
+
+torlauncher.request_a_bridge=ããªãã¸ããªã¯ã¨ã¹ãâ¦
+torlauncher.request_a_new_bridge=æ°ããªããªãã¸ããªã¯ã¨ã¹ãâ¦
+torlauncher.contacting_bridgedb=BridgeDB ã«æ¥ç¶ä¸ã§ãããã°ãããå¾
ã¡ãã ããã
+torlauncher.captcha_prompt=ããªãã¸ããªã¯ã¨ã¹ãããã«ã¯ CAPTCHA ã解ãã¦ãã ããã
+torlauncher.bad_captcha_solution=ãã®è§£çã¯æ£ããããã¾ãããå度å®è¡ãã¦ãã ããã
+torlauncher.unable_to_get_bridge=BridgeDB ããããªãã¸ãå
¥æã§ãã¾ããã\n\n%S
+torlauncher.no_meek= ãã®ãã©ã¦ã¶ã¯meekã使ç¨ããããã«è¨å®ããã¦ããªããããããªãã¸ãå
¥æã§ãã¾ããã
+torlauncher.no_bridges_available=ä»åå©ç¨å¯è½ãªããªãã¸ãããã¾ããã
+
+torlauncher.connect=æ¥ç¶
+torlauncher.restart_tor=Tor ãåèµ·å
+torlauncher.quit=çµäº
+torlauncher.quit_win=çµäº
+torlauncher.done=å®äº
+
+torlauncher.forAssistance=ãµãã¼ãã«ã¤ãã¦ã¯ã%S ã«ãåãåãããã ãã
+torlauncher.forAssistance2=ãµãã¼ãã«ã¤ãã¦ã¯ã%Sãã覧ãã ããã
+
+torlauncher.copiedNLogMessages=ã³ãã¼ãæåãã¾ããã %S åã® Tor ãã°ãã¡ã¤ã«ãããã¹ãã¨ãã£ã¿ã¼ãã¡ã¼ã«ã«ãã¼ã¹ãããæºåãã§ãã¾ããã
+
+torlauncher.bootstrapStatus.starting=èµ·åä¸
+torlauncher.bootstrapStatus.conn_pt=ããªãã¸ã¨æ¥ç¶ä¸
+torlauncher.bootstrapStatus.conn_done_pt=ããªãã¸ã¨æ¥ç¶å®äº
+torlauncher.bootstrapStatus.conn_proxy=ãããã·ã¨æ¥ç¶ä¸
+torlauncher.bootstrapStatus.conn_done_proxy=ãããã·ã¨æ¥ç¶å®äº
+torlauncher.bootstrapStatus.conn=Tor ãªã¬ã¼ã¨æ¥ç¶ä¸
+torlauncher.bootstrapStatus.conn_done=Tor ãªã¬ã¼ã¨æ¥ç¶å®äº
+torlauncher.bootstrapStatus.handshake=Tor ãªã¬ã¼ã¨ãã´ã·ã¨ã¼ãä¸
+torlauncher.bootstrapStatus.handshake_done=Tor ãªã¬ã¼ã¨ãã´ã·ã¨ã¼ãå®äº
+torlauncher.bootstrapStatus.onehop_create=æå·åããããã£ã¬ã¯ããªã¨ã®æ¥ç¶ã確ç«ä¸
+torlauncher.bootstrapStatus.requesting_status=ãããã¯ã¼ã¯ãæ¤ç´¢ä¸
+torlauncher.bootstrapStatus.loading_status=ãããã¯ã¼ã¯ãèªè¾¼ä¸
+torlauncher.bootstrapStatus.loading_keys=èªè¨¼å±ã®ç½²åãèªè¾¼ä¸
+torlauncher.bootstrapStatus.requesting_descriptors=ãªã¬ã¼æ
å ±ãè¦æ±ä¸
+torlauncher.bootstrapStatus.loading_descriptors=ãªã¬ã¼æ
å ±ãèªè¾¼ä¸
+torlauncher.bootstrapStatus.enough_dirinfo=ãªã¬ã¼æ
å ±ãèªè¾¼å®äº
+torlauncher.bootstrapStatus.ap_conn_pt=åç·ãæ§ç¯ä¸ï¼ããªãã¸ã¨æ¥ç¶ä¸
+torlauncher.bootstrapStatus.ap_conn_done_pt=åç·ãæ§ç¯ä¸ï¼ããªãã¸ã¨æ¥ç¶å®äº
+torlauncher.bootstrapStatus.ap_conn_proxy=åç·ãæ§ç¯ä¸ï¼ãããã·ã¨æ¥ç¶ä¸
+torlauncher.bootstrapStatus.ap_conn_done_proxy=åç·ãæ§ç¯ä¸ï¼ãããã·ã¨æ¥ç¶å®äº
+torlauncher.bootstrapStatus.ap_conn=åç·ãæ§ç¯ä¸ï¼Tor ãªã¬ã¼ã¨æ¥ç¶ä¸
+torlauncher.bootstrapStatus.ap_conn_done=åç·ãæ§ç¯ä¸ï¼Tor ãªã¬ã¼ã¨æ¥ç¶å®äº
+torlauncher.bootstrapStatus.ap_handshake=åç·ãæ§ç¯ä¸ï¼Tor ãªã¬ã¼ã¨ãã´ã·ã¨ã¼ãä¸
+torlauncher.bootstrapStatus.ap_handshake_done=åç·ãæ§ç¯ä¸ï¼Tor ãªã¬ã¼ã¨ãã´ã·ã¨ã¼ãå®äº
+torlauncher.bootstrapStatus.circuit_create=åç·ãæ§ç¯ä¸ï¼Tor åç·ãæ§ç¯ä¸
+torlauncher.bootstrapStatus.done=Tor ãããã¯ã¼ã¯ã«æ¥ç¶ãã¾ãã!
+
+torlauncher.bootstrapWarning.done=å®äº
+torlauncher.bootstrapWarning.connectrefused=æ¥ç¶ã«å¤±æ
+torlauncher.bootstrapWarning.misc=ãã®ä»
+torlauncher.bootstrapWarning.resourcelimit=ãªã½ã¼ã¹ä¸è¶³
+torlauncher.bootstrapWarning.identity=èå¥åã®ä¸ä¸è´
+torlauncher.bootstrapWarning.timeout=æ¥ç¶ã¿ã¤ã ã¢ã¦ã
+torlauncher.bootstrapWarning.noroute=ãã¹ãã¸ã®çµè·¯ãè¦ã¤ããã¾ãã
+torlauncher.bootstrapWarning.ioerror=èªã¿æ¸ãã¨ã©ã¼
+torlauncher.bootstrapWarning.pt_missing=ãã©ã°å¯è½ãªè»¢éãè¦ã¤ããã¾ãã
+
+torlauncher.nsresult.NS_ERROR_NET_RESET=ãµã¼ãã¼ã¸ã®æ¥ç¶ãåæããã¾ããã\n
+torlauncher.nsresult.NS_ERROR_CONNECTION_REFUSED=ãµã¼ãã¼ã«æ¥ç¶ã§ãã¾ããã§ããã\n
+torlauncher.nsresult.NS_ERROR_PROXY_CONNECTION_REFUSED=ããã¯ã·ã¼ã«æ¥ç¶ã§ãã¾ããã§ããã
+
+torlauncher.copiedNLogMessagesShort=%S ãã°ãã³ãã¼ãã¾ãã
diff --git a/toolkit/torbutton/chrome/locale/ka/aboutDialog.dtd b/toolkit/torbutton/chrome/locale/ka/aboutDialog.dtd
new file mode 100644
index 000000000000..c8ef0ce395e6
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ka/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 "&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 "áááá®ááá áá Tor-á¥á¡ááá¡ ááá¤áá áááááá¨á!">
+<!-- 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/toolkit/torbutton/chrome/locale/ka/aboutTBUpdate.dtd b/toolkit/torbutton/chrome/locale/ka/aboutTBUpdate.dtd
new file mode 100644
index 000000000000..a8f2a496ca0d
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ka/aboutTBUpdate.dtd
@@ -0,0 +1,8 @@
+<!ENTITY aboutTBUpdate.changelogTitle "Tor-áá áá£ááá áá¡ áªáááááááááá¡ áá¡á¢áá áá">
+<!ENTITY aboutTBUpdate.updated "Tor-áá áá£ááá á ááááá®áááá£ááá.">
+<!ENTITY aboutTBUpdate.linkPrefix "áá ááááá¨ááááá¡ á¨áá¡áá®áá á£áá®ááá¡á ááá¤áá áááªááá¡ ááá¡áá¦áááá">
+<!ENTITY aboutTBUpdate.linkLabel "áá¬áááá á©áááá¡ áááá¡ááá¢á¡">
+<!ENTITY aboutTBUpdate.linkSuffix ".">
+<!ENTITY aboutTBUpdate.version "ááá á¡áá">
+<!ENTITY aboutTBUpdate.releaseDate "ááááá¨ááááá¡ ááá áá¦á">
+<!ENTITY aboutTBUpdate.releaseNotes "ááááá¨ááááá¡ á¨áááá¨ááááá">
diff --git a/toolkit/torbutton/chrome/locale/ka/aboutTor.dtd b/toolkit/torbutton/chrome/locale/ka/aboutTor.dtd
new file mode 100644
index 000000000000..e0111be97742
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ka/aboutTor.dtd
@@ -0,0 +1,60 @@
+<!--
+ - 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 "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-áá áá£ááá áá¡ á¡áá®áááá«á¦ááááááᡠ»">
+<!-- The next two entities are used within the browser's Help menu. -->
+<!ENTITY aboutTor.torbrowser_user_manual.accesskey "á®">
+<!ENTITY aboutTor.torbrowser_user_manual.label "Tor-áá áá£ááá áá¡ á¡áá®áááá«á¦áááááá">
+
+<!ENTITY aboutTor.tor_mission.label "Tor-áá ááá¥á¢á á¬áá áááááááá¡ 501(c)(3) áá áááááááááá ááá¬áá¡ááá£ááááá¡, á ááááá᪠á®ááá¡ á£á¬á§ááá¡ ááááááááá¡ á£á¤ááááááá¡ áááªááá¡á áá ááááá¡á£á¤ááááá¡ á®áá áá¡á®áá¡ ááá£áá¯áááá¡áááá¡ á£á¤áá¡á áá á¦áá á¬á§áá áá¡ áá¥ááá, áááááááá¡á áá ááá ááá áááááªáááááá¡ ááááá¦ááááááá¡ááá áá¡áá ááááááá á¡áá¨á£áááááááá¡ á¨áá¥ááááá áá áááá áªáááááá, ááááá á¨áá£áá¦á£áááá á¬áááááá¡á áá ááááá§áááááá¡ á£áá á£ááááá§áá¤áá, á¨áááááá áá áááááá áááááá¨áá áá
áá, áááªáááá á£áá ááááááá¡á áá á¡ááááááááááá¡ áªáááááá áááá¡ ááááá¡ áááá¦ááááá.">
+<!ENTITY aboutTor.getInvolved.label "á¨áááááááá áááá »">
+
+<!ENTITY aboutTor.newsletter.tagline "áááá¦áá á¡ááá®ááááá Tor-áá¡ááá ááá ááááá áá¥áááá¡ á¡áá¤áá¡á¢á á§á£áá¨á.">
+<!ENTITY aboutTor.newsletter.link_text "áááááá¬áá áá Tor-áá¡ á¡ááá®ááááá.">
+<!ENTITY aboutTor.donationBanner.freeToUse "Tor á£á¤áá¡áá áá¥ááááááá á ááááááááááá¡ á¨áááá¬áá á£ááááááá¡ á¬á§áááááá.">
+<!ENTITY aboutTor.donationBanner.buttonA "áááá¦áá áááá®á">
+
+<!ENTITY aboutTor.alpha.ready.label "áááááªáááá. áá£áááá¡ááá.">
+<!ENTITY aboutTor.alpha.ready2.label "áá¥ááá áááá á®áá á áá¡áá¤áááá¨á á§áááááá ááá¢áá áááªá£áá áá ááá ááá áá áá£ááá áá¡ ááááá¡ááªááááá.">
+<!ENTITY aboutTor.alpha.bannerDescription "Tor-áá áá£ááá á Alpha ááá¢áá áá ááááá ááá ááá á¡ááá¡ Tor-áá áá£ááá áá áá áááááá§ááááá áá®ááá á¨áá¡áá«áááááááááá¡ á¬áááá¡á¬áá ááá¡áá¡ááá¯áá, á¬áá ááááááá¡ á¨áá¡áá¤áá¡ááááá áá ááá¡ááá áááááá¡ ááá¡áá®á¡ááááááá á¡áááááá ááááá¨ááááááá.">
+<!ENTITY aboutTor.alpha.bannerLink "áááááá®á¡áááá á®áá ááááá¡ á¨áá¡áá®áá Tor-áá¡ á¤áá á£ááá">
+
+<!ENTITY aboutTor.nightly.ready.label "áááááªáááá. áá£áááá¡ááá.">
+<!ENTITY aboutTor.nightly.ready2.label "áá¥ááá áááá á®áá á áá¡áá¤áááá¨á á§áááááá ááá¢áá áááªá£áá áá ááá ááá áá áá£ááá áá¡ ááááá¡ááªááááá.">
+<!ENTITY aboutTor.nightly.bannerDescription "Tor-áá áá£ááá á Nightly ááá¢áá áá ááááá ááá ááá á¡ááá¡ Tor-áá áá£ááá áá áá áááááá§ááááá áá®ááá á¨áá¡áá«áááááááááá¡ á¬áááá¡á¬áá ááá¡áá¡ááá¯áá, á¬áá ááááááá¡ á¨áá¡áá¤áá¡ááááá áá ááá¡ááá áááááá¡ ááá¡áá®á¡ááááááá á¡áááááá ááááá¨ááááááá.">
+<!ENTITY aboutTor.nightly.bannerLink "áááááá®á¡áááá á®áá ááááá¡ á¨áá¡áá®áá Tor-áá¡ á¤áá á£ááá">
+
+<!-- YEC 2022 campaign https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/41303 -->
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.powered_by_privacy): a header for a list of things which are powered by/enabled by/possible due to privacy (each item should have positive connotations/associations in the translated languages) -->
+<!ENTITY aboutTor.yec2022.powered_by_privacy "á²á²á² á²á²á²£á²á²á²á² á²£á²á² á²£á²á²á²á²á²§á²á²¤á²¡:">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.resistance): resistance as in social/political resistance to opression, injustice, etc -->
+<!ENTITY aboutTor.yec2022.resistance "Შá²á²£á²á²á²á² á²á²á²á²¡">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.change): change as in the process of social/political progress toward a better/more equitable society -->
+<!ENTITY aboutTor.yec2022.change "á²á²á²£á²á²á²á² á²á²á²á²¡">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.freedom): freedom as in liberty, protection against exploition, imprisonment, etc -->
+<!ENTITY aboutTor.yec2022.freedom "á²á²á²á²á²¡á²£á²¤á²á²á²á²á²¡">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.donate_now): Label for a button directing user to donation page-->
+<!ENTITY aboutTor.yec2022.donate_now "áááá¦áá áááá®á">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.donation_matching): Please translate the 'Friends of Tor' phrase, but
+also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+Please keep the currency in USD.
+Thank you!
+-->
+<!ENTITY aboutTor.yec2022.donation_matching "áá¥áááá á¨áááá¬áá á£áááá áááá ááááááá Tor-áá¡ áááááá áááá¡ á¨ááá¬ááááá $100.000-áááá.">
diff --git a/toolkit/torbutton/chrome/locale/ka/brand.dtd b/toolkit/torbutton/chrome/locale/ka/brand.dtd
new file mode 100644
index 000000000000..e3fd367d27ba
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ka/brand.dtd
@@ -0,0 +1,19 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - 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-áá áá£ááá á">
+<!ENTITY brandShortName "Tor-áá áá£ááá á">
+<!ENTITY brandFullName "Tor-áá áá£ááá á">
+<!ENTITY vendorShortName "Tor-áá ááá¥á¢á">
+<!ENTITY trademarkInfo.part1 "âTorâ áá âOnion Logoâ á¬áá áááááááá¡ á¡ááááá á ááá¨áááá¡, á áááááá ááá¡ááá£áá ááªáá Tor Project Inc.">
+<!-- LOCALIZATION NOTE (brandProductName):
+ This brand name can be used in messages where the product name needs to
+ remain unchanged across different versions (Nightly, Beta, etc.). -->
+<!ENTITY brandProductName "Tor-áá áá£ááá á">
+
+<!-- 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/toolkit/torbutton/chrome/locale/ka/brand.properties b/toolkit/torbutton/chrome/locale/ka/brand.properties
new file mode 100644
index 000000000000..8848da4b077e
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ka/brand.properties
@@ -0,0 +1,20 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# 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-áá áá£ááá á
+brandShortName=Tor-áá áá£ááá á
+brandFullName=Tor-áá áá£ááá á
+# LOCALIZATION NOTE(brandProductName):
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+brandProductName=Tor-áá áá£ááá á
+vendorShortName=Tor-áá ááá¥á¢á
+
+homePageSingleStartMain=Firefox Start, á¡á¬á áá¤á á¡áá¬á§áá¡á áááá áá á©áá¨ááááá£áá á«ááááá¡ ááááá
+homePageImport=ááááááá¢áááá áá¥áááá á¡áá¬á§áá¡á áááá áá â %S
+
+homePageMigrationPageTitle=á¡áá¬á§áá¡á áááá ááá¡ áá á©ááá
+homePageMigrationDescription=ááá®ááá ááá á©ááá á¡áá¡á£á áááá á¡áá¬á§áá¡á áááá áá:
+
+syncBrandShortName=Sync
diff --git a/toolkit/torbutton/chrome/locale/ka/branding/brand.ftl b/toolkit/torbutton/chrome/locale/ka/branding/brand.ftl
new file mode 100644
index 000000000000..df85c165ddf2
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ka/branding/brand.ftl
@@ -0,0 +1,12 @@
+# For Tor Browser, we use a new file (different than the brand.ftl file
+# that is used by Firefox) to avoid picking up the -brand-short-name values
+# that Mozilla includes in the Firefox language packs.
+
+-brand-shorter-name = Tor-áá áá£ááá á
+-brand-short-name = Tor-áá áá£ááá á
+-brand-full-name = Tor-áá áá£ááá á
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+-brand-product-name = Tor-áá áá£ááá á
+-vendor-short-name = Tor-áá ááá¥á¢á
+trademarkInfo = âTorâ áá âOnion Logoâ á¬áá áááááááá¡ á¡ááááá á ááá¨áááá¡, á áááááá ááá¡ááá£áá ááªáá Tor Project Inc.
diff --git a/toolkit/torbutton/chrome/locale/ka/browserOnboarding.properties b/toolkit/torbutton/chrome/locale/ka/browserOnboarding.properties
new file mode 100644
index 000000000000..8192b37f3eb7
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ka/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-áá áá£ááá á ááááááááá á£ááá¦ááá¡á á®áá áá¡á®áá¡ áááá¡áá®á£á áááá¡, ááá ááá áááááªáááááá¡ áááªááá¡á áá á£á¡áá¤á áá®ááááá¡ á£áá á£ááááá¡áá§áá¤áá, áááá ááááá¡ ááááá®á£ááááá¡áá¡. áá®áá á£ááá áááªá£áá á®áá á áááááááááá¡ááá, ááááááá§á£á ááááá¡á áá áªáááá£á áá¡ááá. áááªááá£áá ááááá£á á á§ááááá¤áá á¡ áááááááá á¢ááá.
+onboarding.tour-tor-welcome.next-button=áá®áááá ááá ááá£áááá
+
+onboarding.tour-tor-privacy=ááá ááá£áááá
+onboarding.tour-tor-privacy.title=ááááªáááá ááááááá§á£á áááá áá áªááááá¡ááá§ááá áááá
+onboarding.tour-tor-privacy.description=Tor-áá áá£ááá á ááªáááááááá¡ á¡ááá¢áá¡ á¤á£ááá£á¨ááá¡ áá á¨ááá¡ ááááá®á£áááá£áá áááá ááááá¡ áá¡á¢áá ááá¡ ááá®á£á ááá¡áááááá. áá¡áááá¡á ááááá¢ááá£áá áªááááááááá á£áá á£ááááá§áá¤á¡ ááá ááá áááááªáááááá¡ áááªááá¡á áá á£á¡áá¤á áá®ááááá¡ ááá¦áá á®áá áá¡á®á¡ áá áá£ááá á¨á. ááá¬ááááá âTor-á¥á¡áááâ áá áá®áááá, áᣠá áááá á®áááá áááªáá á¥á¡áááá¡ áááááá.
+onboarding.tour-tor-privacy.button=áá®áááá Tor-á¥á¡ááá
+
+onboarding.tour-tor-network=Tor-á¥á¡ááá
+onboarding.tour-tor-network.title=áá áááá áááá£áá ááá áááá¡ááá áááªá£áá á¥á¡ááá.
+onboarding.tour-tor-network.description=Tor-áá áá£ááá áá á£áááá¨áá ááááá Tor-á¥á¡ááá¡, á ááááá¡ áá£á¨ááááá¡á᪠á£áá á£ááááá§áá¤á¡ áááá¡áááá ááá®áááá¡á, ááááá áá¡áá¤áááá¡ ááá¡á¨á¢áááá. áááá¡á®ááááááá VPN-áá¡ááá, áᥠáá ááá¬ááá ááááá á¡ááá áá áááá áááááá¡ áá ááá¬áá¡ááá£ááááá¡ ááááá, ááá¢áá ááá¢áá áááááááá¡ ááá£ááá¦áááááááá á¡áá áááááááá¡áááá¡.
+onboarding.tour-tor-network.description-para2=á¡ááá®áá: Tor-á¥á¡áááá¡ ááááá ááá, ááá áááá, á®áááááá¡ áááá®áááá, Tor-áá¡ á¨ááá¦á£áááá¡ ááá ááááá¨á, áá®áá á£ááá á¨áááá«áááá ááá áááá¢á áááááá.
+onboarding.tour-tor-network.action-button=ááááá ááá Tor-á¥á¡áááá¡ ááá áááá¢á ááá
+onboarding.tour-tor-network.button=áá®áááá á¬á áááá¡ áá á
+
+onboarding.tour-tor-circuit-display=á¬á áááá¡ áá á
+onboarding.tour-tor-circuit-display.title=áá®áááá áá¥áááá áááá¨áá áá¡ áá á®á.
+onboarding.tour-tor-circuit-display.description=áááááá£á ááá¡áááá ááá ááááá¡áááá¡áá¡, áááááªááááá áááááªááááá á¡á á£ááá ááá áááá¥ááááá áá áá¨áá¤á ááá, áá¡áá¤áááá¡ ááááá¡áááá á¬áá á¢áááááá á¨áááá®ááááá á¨áá á©áá£áá á¡ááá Tor-ááááááªáááá á¨áá¥áááá á¬á ááá¨á. áááá¡ááá¢ááá¡ áá á¨ááá«áááá ááááááá, á¡ááááá á£áááá¨áá ááááá. áá®ááá á¬á áááá¡ áááá®ááááá¡áááá¡, á¬á áááá¡ áá áá¨á ááá¬ááááá âáá®ááá á¬á ááá áá á¡ááá¢áá¡áááá¡â.
+onboarding.tour-tor-circuit-display.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 Everywhere áá áá á¬áá ááááááááá á®ááá¡áá¬á§ááá ááááá, áá£ááªá á¡á£á ááááá¡ááááá , á¨áááá«áááá áá¥áá áááááááá¡áá.
+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=áá¨ááááááá Onion Button.
+onboarding.tour-tor-toolbar-update-9.0.description=ááá¡á£á á¡, á áá Tor á¡á á£ááá áá§áá¡ á©áá¨ááááá£áá Tor-áá áá£ááá á¨á.
+onboarding.tour-tor-toolbar-update-9.0.description-para2=á¡á¬áá áá áááá¢áá, ááááá áááá Tor-á¬á ááá¡ áá®ááááá onion-á¦áááááá¡ áááªáááá, [i] ááá¨áááá ááá¬ááááááá¡áá¡ ááá¡áááá ááááá¡ áááá¨á, á®ááá áá®ááá áááááááá¡ áááá®áááá á¨áááá«ááááá á®ááá¡áá¬á§ááá ááááááá áá [â¡] ááááá£ááá.
+onboarding.tour-tor-toolbar-update-9.0.button=á áááá á®áááá áá®ááá áááááááá¡ áááá®áááá
+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/toolkit/torbutton/chrome/locale/ka/network-settings.dtd b/toolkit/torbutton/chrome/locale/ka/network-settings.dtd
new file mode 100644
index 000000000000..0207018a1b1e
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ka/network-settings.dtd
@@ -0,0 +1,179 @@
+<!ENTITY torsettings.dialog.title "Tor-á¥á¡áááá¡ ááá áááá¢á ááá">
+<!ENTITY torsettings.wizard.title.default "Tor-ááá áááááá¨áá ááá">
+<!ENTITY torsettings.wizard.title.configure "Tor-áá¡ á¥á¡áááá¡ ááá áááá¢á ááá">
+<!ENTITY torsettings.wizard.title.connecting "áááá¨áá áá¡ áááá§áá ááá">
+
+<!-- For locale picker: -->
+<!ENTITY torlauncher.localePicker.title "Tor-áá áá£ááá áá¡ ááá">
+<!ENTITY torlauncher.localePicker.prompt "ááá®ááá, ááá á©ááá ááá.">
+
+<!-- For "first run" wizard: -->
+
+<!ENTITY torSettings.connectPrompt "Tor-ááá ááá¡ááááá¨áá ááááá áááá¬ááááá âáááááá¨áá áááááâ.">
+<!ENTITY torSettings.configurePrompt "áááá¬ááááá âááááá áááááâ á¥á¡áááá¡ á¡ááááááá ááá áááá¢á áááá¡ á¨áá¡áá á©áááá, áᣠáá¡áá á¥ááá§áááá¨á ááá§áá¤áááá, á¡ááá᪠á¨ááá¦á£áá£ááá Tor (áá¡áááááá áááááá¢á, á©ááááá, áá£á á¥ááá) áá áᣠáá¡ááá ááá á«á á¥á¡áááááá áªáááááá áááááá¨áá áááá¡, á ááááá᪠á¡áááá áááá¡ áá áá¥á¡áá¡.">
+<!ENTITY torSettings.configure "ááááá ááá">
+<!ENTITY torSettings.connect "áááááá¨áá ááá">
+
+<!-- Other: -->
+
+<!ENTITY torsettings.startingTor "ááááááá Tor-á¡ ááá¡áá¨ááááá...">
+<!ENTITY torsettings.restartTor "Tor-áá¡ á®áááá®áá ááá¨áááá">
+<!ENTITY torsettings.reconfigTor "á®áááá®áá ááááá ááá">
+
+<!ENTITY torsettings.discardSettings.prompt "áá¥ááá á£ááá ááááá áá£áá ááá¥áá Tor-áá¡ ááááááªááá á®ááááá áá áááááááá£áá ááá¥áá áááááááá ááá áá áá¥á¡áá¡ ááá áááá¢á ááá. Tor-á¥á¡ááááá ááá ááááá ááá¡ááááá¨áá ááááá, á¡áááá áá áá ááá áááá¢á áááá¡ áááªááááá.">
+<!ENTITY torsettings.discardSettings.proceed "ááá áááá¢á áááá¡ áááªááááá áá áááááá¨áá ááá">
+
+<!ENTITY torsettings.optional "áá áá¡áááááááá£áá">
+
+<!ENTITY torsettings.useProxy.checkbox "ááá¢áá ááá¢ááá ááá¡ááááá¨áá ááááá áá áá¥á¡á áááááá§ááááá">
+<!ENTITY torsettings.useProxy.type "áá áá¥á¡áá¡ á¡áá®áááá">
+<!ENTITY torsettings.useProxy.type.placeholder "ááá£ááááá áá áá¥á¡áá¡ á¡áá®áááá">
+<!ENTITY torsettings.useProxy.address "ááá¡áááá áá">
+<!ENTITY torsettings.useProxy.address.placeholder "IP-ááá¡áááá áá áá ááá¡áá®ááááá">
+<!ENTITY torsettings.useProxy.port "ááá á¢á">
+<!ENTITY torsettings.useProxy.username "ááá¢á¡áá®ááá">
+<!ENTITY torsettings.useProxy.password "ááá ááá">
+<!ENTITY torsettings.useProxy.type.socks4 "SOCKS 4">
+<!ENTITY torsettings.useProxy.type.socks5 "SOCKS 5">
+<!ENTITY torsettings.useProxy.type.http "HTTP / HTTPS">
+<!ENTITY torsettings.firewall.checkbox "áááááá£á¢áá á ááá¢áá ááá¢á¨á ááááá¡ á¥á¡áááá¡ á¤áá áá¡ áááááá, áá®áááá ááá áááá£áá ááá á¢áááá">
+<!ENTITY torsettings.firewall.allowedPorts "ááá¨áááá£áá ááá á¢ááá">
+<!ENTITY torsettings.useBridges.checkbox "Tor á¨ááá¦á£áá£ááá á©ááá¡ á¥ááá§áááá¨á">
+<!ENTITY torsettings.useBridges.default "á©áá¨ááááá£áá á®áááá¡ áááááááá">
+<!ENTITY torsettings.useBridges.default.placeholder "á®áááá¡ áááááááá">
+<!ENTITY torsettings.useBridges.bridgeDB "ááááááªááá á®áááá¡ áááá®áááá á¡ááá¢áááá torproject.org">
+<!ENTITY torsettings.useBridges.captchaSolution.placeholder "á¨ááá§ááááá á¡á£á áááááá á¡ááááááááá">
+<!ENTITY torsettings.useBridges.reloadCaptcha.tooltip "áá®ááá ááááá¡ ááá¦ááá">
+<!ENTITY torsettings.useBridges.captchaSubmit "áááááááá">
+<!ENTITY torsettings.useBridges.custom "áááªáááá á®áááá¡ áááááááá">
+<!ENTITY torsettings.useBridges.label "á¨ááá§ááááá ááááááªááá á®áááá¡ áááááªááááá á¡áááá á¬á§áá áááá.">
+<!ENTITY torsettings.useBridges.placeholder "ááá áá¤áá ááá¡áááá áá:ááá á¢á (áááá áªáááá á®áááá)">
+
+<!ENTITY torsettings.copyLog "Tor-áá¡ áá¦á ááªá®ááá¡ á©áááá¬áá áááá¡ áá¡áá">
+
+<!ENTITY torsettings.proxyHelpTitle "áá áá¥á¡áá¡ á¨áá¡áá®áá">
+<!ENTITY torsettings.proxyHelp1 "áááááááá ááá áá áá¥á¡á ááá¨áááá á¡áááá á, á ááªá ááá¢áá ááá¢á¡ á£áááá¨áá ááááá ááá¬áá¡ááá£ááááá¡, á¡ááááá¡ áá á£ááá¦ááá¡á á¡áá¡á¬áááááááá¡ á¥á¡áááá¡ áááááá. áᣠááá á¬áá£áááá£áá áá á®áá á áá áá¥á¡áá¡ á¡áááá ááááá¨á, ááááá®áááá ááá¢áá ááá¢áá¡ ááá áááá¢á ááá¡ á¡á®áá áá áá£ááá á¨á áá áá®áááá á¡áá¡á¢áááá¡ á¥á¡áááá¡ ááá áááá¢á ááá.">
+
+<!ENTITY torsettings.bridgeHelpTitle "ááá®ááá ááá ááááááªááá á®áááá¡ ááááááá">
+<!ENTITY torsettings.bridgeHelp1 "á®ááááá á¬áá áááááááá¡ áá¦á£áá£á¡á®áá ááááááªááááá¡, á áááááá ááááá§ááááá᪠áá áá£áááá¡ Tor-á¥á¡ááááá áááá¨áá áá¡ á¨ááá¦á£áááá¡. áááááá£áá á¡áá®áá¡ á®ááá áá§ááááá¡ áááá¡á®áááááá£á á¡áá¨á£ááááááá¡, áªáááá£á áá¡ áá¡áá ááááááá. obfs-áááááá§áááá, áááááªááá£á áááááªááááá¡ á¬áá áááááááá¡ á¨áááá®áááááá á®ááá£á áá¡ á¡áá®áá, á®ááá meek-áááááá§áááá áá áá¥áááá¡ áááááªáááá áááááªáááá¡ á¬áá áááá©ááá¡ áá¡á, áááá¥áá¡ áªááááá£á áááá¡áá®á£á áááá¡ á£ááá
á¨áá ááááá áá áá á Tor-á¡.">
+<!ENTITY torsettings.bridgeHelp2 "áááá¡áá ááá®ááááá, áᣠá áááá áá¦á£áááá¡ áªááááá£áá á¥ááá§ááá Tor-á¡, ááá áááá£áá á¡áá®áá¡ ááááááªááá á®ááááá, áá®áááá á¨áá¡áááááá¡ á¥ááá§áááá¨á ááá£á¨ááááá¡ áá áá á á¡á®ááááá. áᣠááááááááááááá áá ááªáá, á ááááá ááááááªááá áá£á¨áááá¡ áá¥áááá¡ á¥ááá§áááá¨á, áá¬áááá ááá®ááá áááá¡ áááá áá¡ torproject.org/about/contact.html#support">
+
+<!-- Progress -->
+<!ENTITY torprogress.pleaseWait "ááá®ááá, ááááááááá á¡áááá ááá£áááá¨áá áááá Tor-á¥á¡ááá¡. á áááááááá á¬á£áá¡ á¨ááá«áááá ááá¡á¢áááá¡.">
+
+<!-- #31286 about:preferences strings -->
+<!ENTITY torPreferences.categoryTitle "áááááá¨áá ááá">
+<!ENTITY torPreferences.torSettings "Tor-áá¡ ááá áááá¢á ááá">
+<!ENTITY torPreferences.torSettingsDescription "Tor-áá áá£ááá á áá¥áááá¡ áááá¨áá á¡ áá¢áá ááá¡ Tor-á¥á¡áááá¡ áááááá, á ááááá¡ áá£á¨ááááá¡á᪠á£áá á£ááááá§áá¤á¡ áááá¡áááá ááá®áááá¡á ááááá áá¡áá¤áááááá." >
+<!ENTITY torPreferences.learnMore "á¨ááá¢á§ááá áááá">
+<!-- Status -->
+<!ENTITY torPreferences.statusInternetLabel "ááá¢áá ááá¢á:">
+<!ENTITY torPreferences.statusInternetTest "á¨áááá¬áááá">
+<!ENTITY torPreferences.statusInternetOnline "á®ááááá">
+<!ENTITY torPreferences.statusInternetOffline "á®ááááá áá¨áá">
+<!ENTITY torPreferences.statusTorLabel "Tor-á¥á¡ááá:">
+<!ENTITY torPreferences.statusTorConnected "áááááá¨áá ááá£ááá">
+<!ENTITY torPreferences.statusTorNotConnected "áá áá áááááá¨áá ááá£áá">
+<!ENTITY torPreferences.statusTorBlocked "á¡áááá áá£ááá ááá¦á£áááá">
+<!ENTITY torPreferences.learnMore "á¨ááá¢á§ááá áááá">
+<!-- Quickstart -->
+<!ENTITY torPreferences.quickstart "á¡á¬áá¤ááá¨áááá">
+<!ENTITY torPreferences.quickstartDescriptionLong "á¡á¬á áá¤ááá¨ááááá Tor-áá áá£ááá á á©áá áááá¡áá¡ ááááááá ááá£áááá¨áá áááá Tor-á¥á¡ááá¡ ááááá¡ ááááá§ááááá£áá ááá áááá¢á áááá.">
+<!ENTITY torPreferences.quickstartCheckbox "á§áááááááá¡ áááááááááá¨áá ááá">
+<!-- Bridge settings -->
+<!ENTITY torPreferences.bridges "ááááááªááá á®ááááá">
+<!ENTITY torPreferences.bridgesDescription "ááááááªááá á®áááááá¡ ááá¨áááááá á¨áááá«áááá ááá£áááá¨áá ááá Tor-á¥á¡ááá¡ áá á¥ááá§áááá¨á, á áááááá¨á᪠Tor ááá¦á£áááá. áááá¡áá ááá®ááááá, áᣠá¡áá ááá§áá¤áááá, ááááá á®áááá á¡á®áááá á£ááá á¨ááá«áááá ááá£á¨ááá¡.">
+<!ENTITY torPreferences.bridgeLocation "áá¥áááá áááááá áááá">
+<!ENTITY torPreferences.bridgeLocationAutomatic "ááááá¨áá á©ááá">
+<!ENTITY torPreferences.bridgeLocationFrequent "á®á¨áá áá áááááááá£áá áááááá áááá">
+<!ENTITY torPreferences.bridgeLocationOther "á¡á®áá áááááá áááá">
+<!ENTITY torPreferences.bridgeChooseForMe "á®áááá¡ á¨áá á©ááá...">
+<!ENTITY torPreferences.bridgeBadgeCurrent "áá¥áááá áááááááá á á®ááááá">
+<!ENTITY torPreferences.bridgeBadgeCurrentDescription "á¨áááá«áááá áááááá®á¡ááá áá á áááááááá á®ááá áá Tor ááááá¬á§ááá¢á¡, á ááááá áááááá§áááá¡ áááááá¨áá áááá¡áá¡. Tor ááááááá ááááá áááá¡ á¡á®áá á®áááá᪠á¡áááá ááááá¡ á¨áááá®ááááá¨á.">
+<!ENTITY torPreferences.bridgeId "#1 á®ááá: #2"> <!-- #1 = bridge type; #2 = bridge emoji id -->
+<!ENTITY torPreferences.remove "áááá¨áá">
+<!ENTITY torPreferences.bridgeDisableBuiltIn "á©áá¨ááááá£áá á®áááááá¡ ááááá¨áá">
+<!ENTITY torPreferences.bridgeShare "ááááááá áá á®ááá QR-ááááá áá ááá¡á ááá¡áááá ááá¡ áá¡ááá.">
+<!ENTITY torPreferences.bridgeCopy "á®áááá¡ ááá¡áááá ááá¡ áá¡áá">
+<!ENTITY torPreferences.copied "áá¡áá áá¦ááá£ááá!">
+<!ENTITY torPreferences.bridgeShowAll "á§áááá á®áááá¡ ááááá©ááá">
+<!ENTITY torPreferences.bridgeRemoveAll "á§áááá á®áááá¡ áááªááááá">
+<!ENTITY torPreferences.bridgeAdd "áá®ááá á®áááá¡ ááááá¢ááá">
+<!ENTITY torPreferences.bridgeSelectBrowserBuiltin "áááá á©ááá Tor-áá áá£ááá áá¡ á©áá¨ááááá£áá á®áááááááá">
+<!ENTITY torPreferences.bridgeSelectBuiltin "á©áá¨ááááá£áá á®áááá¡ áááááááá...">
+<!ENTITY torPreferences.bridgeRequest "ááááááªááá á®áááá¡ áááá®áááá...">
+<!ENTITY torPreferences.bridgeEnterKnown "áááªáááá á®áááá¡ á¨áá§áááá">
+<!ENTITY torPreferences.bridgeAddManually "á®áááá¡ á®áááá áááááááá...">
+<!-- Advanced settings -->
+<!ENTITY torPreferences.advanced "ááááá¢áááá">
+<!ENTITY torPreferences.advancedDescription "ááá£ááááá, áᣠá áááá ááá£áááá¨áá ááá¡ Tor-áá áá£ááá á ááá¢áá ááá¢á¡">
+<!ENTITY torPreferences.advancedButton "ááá áááá¢á ááá...">
+<!ENTITY torPreferences.viewTorLogs "áá®áááá Tor-áá¡ áá¦á ááªá®áááá">
+<!ENTITY torPreferences.viewLogs "áá¦á ááªá®ááááá¡ ááá®áá...">
+<!-- Remove all bridges dialog -->
+<!ENTITY torPreferences.removeBridgesQuestion "áááªááááá¡ á§áááá á®ááá?">
+<!ENTITY torPreferences.removeBridgesWarning "áá¡ á¥áááááá á¨áá£á¥áªáááááá.">
+<!ENTITY torPreferences.cancel "ááá£á¥áááá">
+<!-- Scan bridge QR dialog -->
+<!ENTITY torPreferences.scanQrTitle "QR-ááááá¡ á¬ááááá®áá">
+<!-- Builtin bridges dialog -->
+<!ENTITY torPreferences.builtinBridgeTitle "á©áá¨ááááá£áá á®ááááá">
+<!ENTITY torPreferences.builtinBridgeDescription "Tor-áá áá£ááá á á¨áááªááá¡ ááá áááá£áá á¡áá®áá¡ á®ááááá¡, á.á¬. âááá¡ááá ááááá áááááá§áááááá¡â.">
+<!ENTITY torPreferences.builtinBridgeObfs4 "obfs4">
+<!ENTITY torPreferences.builtinBridgeObfs4Description "obfs4 á¡áá®ááááá¡ á©áá¨ááááá£áá á®ááá Tor-á¨á áááááªááá£á áááááªááááá¡ á¬áá áááááááá¡ á¨áááá®áááááá á®ááá£á áá¡ á¡áá®áá. á£á¤á á áááááááá ááá¡á á¨ááá¦á£áááá¡ áááááááá, áááá á á¬ááá áááááá¡ obfs3-á®áááááá¡á.">
+<!ENTITY torPreferences.builtinBridgeSnowflake "Snowflake">
+<!ENTITY torPreferences.builtinBridgeSnowflakeDescription "Snowflake á©áá¨ááááá£áá á®áááá, á ááááá᪠áááá áá¡ á£áááá¡ áªáááá£á áá¡ áááá¨áá áááá¡ ááá¢áá áááá ááá®áááá¡ááááá¡ áááá ááááá áá£áá Snowflake-áá áá¥á¡áá¡ ááá¨áááááá.">
+<!ENTITY torPreferences.builtinBridgeMeekAzure "meek-azure">
+<!ENTITY torPreferences.builtinBridgeMeekAzureDescription "meek-azure á¡áá®ááááá¡ á©áá¨ááááá£áá á®ááá áá¡á á¬áá áááá©ááá¡, áááá¥áá¡ Microsoft-áá¡ á¡ááá¢á¡ á£áááá¨áá ááááááá, áááªáááá Tor-áá¡á.">
+<!-- Request bridges dialog -->
+<!ENTITY torPreferences.requestBridgeDialogTitle "á®áááá¡ áááá®áááá">
+<!ENTITY torPreferences.requestBridgeDialogWaitPrompt "á£áááá¨áá áááá BridgeDB-á¡. ááá®ááá, ááááááááá.">
+<!ENTITY torPreferences.requestBridgeDialogSolvePrompt "ááááá áá CAPTCHA, ááááááªááá á®áááá¡ áááá®ááááá¡áááá¡.">
+<!ENTITY torPreferences.requestBridgeErrorBadSolution "ááááá¬á§ááá¢á áá áá¡á¬áá áá. ááá®ááá á¡áªáááá á®áááá®áá.">
+<!-- Provide bridge dialog -->
+<!ENTITY torPreferences.provideBridgeTitle "á®áááá¡ ááá¬ááááá">
+<!ENTITY torPreferences.provideBridgeHeader "á¨ááá§ááááá á®áááá¡ áááááªááááá á¡áááá á¬á§áá áááá">
+<!-- Connection settings dialog -->
+<!ENTITY torPreferences.connectionSettingsDialogTitle "áááá¨áá áá¡ ááá áááá¢á ááá">
+<!ENTITY torPreferences.connectionSettingsDialogHeader "ááá£ááááá, áᣠá áááá ááá£áááá¨áá ááá¡ Tor-áá áá£ááá á ááá¢áá ááá¢á¡">
+<!ENTITY torPreferences.firewallPortsPlaceholder "áá«áááá ááááá§áá¤ááá áááá¨ááááááááá">
+<!-- Log dialog -->
+<!ENTITY torPreferences.torLogsDialogTitle "Tor-áá¡ áá¦á ááªá®áááá">
+
+<!-- #24746 about:torconnect strings -->
+<!ENTITY torConnect.notConnectedConcise "áá áá áááááá¨áá ááá£áá">
+<!ENTITY torConnect.connectingConcise "á£áááá¨áá ááááâ¦">
+<!ENTITY torConnect.tryingAgain "áªáááááá¡ á®áááá®áá...">
+<!ENTITY torConnect.noInternet "Tor-áá áá£ááá á ááá á£áááá¨áá áááá á¥á¡ááá¡">
+<!ENTITY torConnect.noInternetDescription "áá¡ á¥á¡áááá¡ á®áá ááááááá¡ áá ááá á£á¤á á á£ááá áá§áá¡, áááá á Tor-áá¡ á¨ááá¦á£áááá¡á. á¨ááááá¬ááá ááá¢áá ááá¢áááá¨áá áá¡, áá áá¥á¡áá¡á áá á¥á¡áááá¡ á¤áá áá¡ ááá áááá¢á ááá, á¡áááá ááááá áªááá.">
+<!ENTITY torConnect.couldNotConnect "Tor-áá áá£ááá á ááá á£áááá¨áá áááá Tor-á¡">
+<!ENTITY torConnect.assistDescriptionConfigure "áááá¨áá áá¡ ááááá ááá"> <!-- used as a text to insert as a link on several strings (#1) -->
+<!ENTITY torConnect.assistDescription "áᣠTor ááá¦á£áááá áá¥áááá¡ áááááá¡ááá§áá¤áááá, á®ááá áááááááááááá. áááá¨áá áá¡ ááááá£á á áááá á©ááá á áááááááá¡ áááááá ááááá¡ ááá®ááááá, áááá᪠á¨áááá«áááá #1 á®áááá ááá£ááááá"> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.tryingBridge "á®áááá¡ ááá¡ááá¯áá...">
+<!ENTITY torConnect.tryingBridgeAgain "ááááá áá áá ááªáááááá...">
+<!ENTITY torConnect.errorLocation "Tor-áá áá£ááá á ááá áááááá¡ áááááá ááááá¡">
+<!ENTITY torConnect.errorLocationDescription "Tor-áá áá£ááá á á¡áááá áááá¡ áá¥ááá áááááá ááááá¡, á áá á¨áá¡áá¤áá áá¡á á®ááá á¨áááá á©ááá. áᣠáá áá¡á£á á ááááá¦áááááá, #1 ááá£ááááá á®áááá."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.isLocationCorrect "áááááá ááááá¡ ááá áááá¢á ááá á¡á¬áá áá?">
+<!ENTITY torConnect.isLocationCorrectDescription "Tor-áá áá£ááá á ááááá ááá á£áááá¨áá áááá Tor-á¥á¡ááá¡. ááá®ááá, á¨ááááá¬ááá áá¥áááá áááááá ááááá¡ á¡áá¡á¬áá á áá á¡áªáááá á®áááá®áá áá #1."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.finalError "Tor-áá áá£ááá á ááááá ááá á£áááá¨áá áááá">
+<!ENTITY torConnect.finalErrorDescription "á§áááá ááªááááááá¡ ááá£á®áááááá, áááá¨áá áá¡ ááááá£á áá ááá áááá®áá á®á Tor-ááá áááá áááá. á¨ááááá¬ááá, ááá¥áá áᣠáá á á¥á¡ááááá á¬ááááá áá á®áááá á¡áªáááá á®áááá¡ ááááá¢ááá.">
+<!ENTITY torConnect.breadcrumbAssist "áááá¨áá áá¡ ááááá£á á">
+<!ENTITY torConnect.breadcrumbLocation "áááááá ááááá¡ ááá áááá¢á ááá">
+<!ENTITY torConnect.breadcrumbTryBridge "á®áááá¡ ááá¡ááá¯áá">
+<!ENTITY torConnect.automatic "ááááá¨áá á©ááá">
+<!ENTITY torConnect.selectCountryRegion "ááá á©ááá á¥ááá§ááá áá áá®áá á">
+<!ENTITY torConnect.frequentLocations "á®á¨áá áá áááááááá£áá áááááá áááá">
+<!ENTITY torConnect.otherLocations "á¡á®áá áááááá áááá">
+<!ENTITY torConnect.restartTorBrowser "Tor-áá áá£ááá áá¡ á®áááá®áá ááá¨áááá">
+<!ENTITY torConnect.configureConnection "áááá¨áá áá¡ ááááá ááá...">
+<!ENTITY torConnect.viewLog "áá¦á ááªá®ááááá¡ ááá®áá...">
+<!ENTITY torConnect.tryAgain "á®áááá®áá á¡áªáááá">
+<!ENTITY torConnect.offline "á¥á¡ááá ááá£á¬áááááááá">
+<!ENTITY torConnect.connectMessage "áªááááááááá Tor-áá¡ ááá áááá¢á ááá¨á áá ááá¡áá®ááá, á¡áááá áá ááá£áááá¨áá ááááá">
+<!ENTITY torConnect.tryAgainMessage "Tor-áá áá£ááá áá ááá áááá®áá á®á áááá¨áá áá¡ áááá§áá ááá Tor-á¥á¡ááááá">
+<!ENTITY torConnect.yourLocation "áá¥áááá áááááá áááá">
+<!ENTITY torConnect.tryBridge "ááá¡ááá¯áá á®ááá">
+<!ENTITY torConnect.autoBootstrappingFailed "ááááááááá ááá ááá ááá®áá á®áá">
+<!ENTITY torConnect.autoBootstrappingFailed "ááááááááá ááá ááá ááá®áá á®áá">
+<!ENTITY torConnect.cannotDetermineCountry "ááá áááááááá áááá®ááá ááááá¡ á¥ááá§ááá">
+<!ENTITY torConnect.noSettingsForCountry "ááá áááá¢á ááá áá áá áá¥áááá áááááá ááááá¡áááá¡">
diff --git a/toolkit/torbutton/chrome/locale/ka/onboarding.properties b/toolkit/torbutton/chrome/locale/ka/onboarding.properties
new file mode 100644
index 000000000000..09a403d39730
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ka/onboarding.properties
@@ -0,0 +1,19 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# 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/.
+# LOCALIZATION NOTE(onboarding.overlay-icon-tooltip2): This string will be used
+# to show the tooltip alongside the notification icon in the overlay tour. %S is
+# brandShortName. The tooltip is designed to show in two lines. Please use \n to
+# do appropriate line breaking.
+onboarding.overlay-icon-tooltip2=áá¥áááá áá ááááááá§ááááááá %S?\náááá ááááá¬á§áá.
+# LOCALIZATION NOTE(onboarding.overlay-icon-tooltip-updated2): %S is
+# brandShortName. The tooltip is designed to show in two lines. Please use \n to
+# do appropriate line breaking.
+onboarding.overlay-icon-tooltip-updated2=%S-á¨á á§ááááá¤áá á áá®áááá.\nááá®áá, á áá¡á áááááááá á¨áááá«áááá!
+# LOCALIZATION NOTE(onboarding.overlay-close-button-tooltip): The overlay close button is an icon button. This tooltip would be shown when mousing hovering on the button.
+onboarding.overlay-close-button-tooltip=ááá®á£á áá
+# LOCALIZATION NOTE(onboarding.notification-close-button-tooltip): The notification close button is an icon button. This tooltip would be shown when mousing hovering on the button.
+onboarding.notification-close-button-tooltip=á£áá á§áá¤á
+# LOCALIZATION NOTE(onboarding.complete): This string is used to describe an
+# onboarding tour item that is complete.
+onboarding.complete=á¨áá¡á á£áááá£ááá
diff --git a/toolkit/torbutton/chrome/locale/ka/torbutton.dtd b/toolkit/torbutton/chrome/locale/ka/torbutton.dtd
new file mode 100644
index 000000000000..ad337d035861
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ka/torbutton.dtd
@@ -0,0 +1,56 @@
+<!ENTITY torbutton.context_menu.new_identity "áá®ááá ááááááá">
+<!ENTITY torbutton.context_menu.new_identity_sentence_case "áá®ááá ááááááá">
+<!ENTITY torbutton.context_menu.new_identity_key "á">
+<!ENTITY torbutton.context_menu.new_circuit "áá®ááá Tor-á¬á ááá áá á¡ááá¢áá¡áááá¡">
+<!ENTITY torbutton.context_menu.new_circuit_sentence_case "áá®ááá Tor-á¬á ááá áá á¡ááá¢áá¡áááá¡">
+<!ENTITY torbutton.context_menu.new_circuit_key "á¬">
+<!ENTITY torbutton.context_menu.networksettings "Tor-á¥á¡áááá¡ ááá áááá¢á ááá...">
+<!ENTITY torbutton.context_menu.networksettings.key "á¥">
+<!ENTITY torbutton.context_menu.downloadUpdate "Tor-áá áá£ááá áá¡ ááááá®ááááááá á¨áááá¬áááá...">
+<!ENTITY torbutton.context_menu.downloadUpdate.key "á">
+<!ENTITY torbutton.context_menu.cookieProtections "á¤á£ááá£á¨áááá¡ áááªáá...">
+<!ENTITY torbutton.context_menu.cookieProtections.key "á¤">
+<!ENTITY torbutton.button.tooltip "áááá¬ááááá Torbutton-áá¡ ááá¡áá¨ááááá">
+<!ENTITY torbutton.prefs.security_settings "Tor-áá áá£ááá áá¡ á£á¡áá¤á áá®ááááá¡ ááá áááá¢á ááá">
+<!ENTITY torbutton.cookiedialog.title "á¤á£ááá£á¨áááá¡ á£á¡áá¤á áá®ááááá¡ ááá ááá">
+<!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 "á®áááááá áá áááááá¤áááááá (HTML5), ááá áááá 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.prefs.sec_change "á¨ááªááá...">
+<!ENTITY torbutton.circuit_display.title "Tor-á¬á ááá">
+<!ENTITY torbutton.circuit_display.new_circuit "áá®ááá á¬á ááá áá á¡ááá¢áá¡áááá¡">
+
+<!-- Onion services strings. Strings are kept here for ease of translation. -->
+<!ENTITY torbutton.onionServices.authPrompt.tooltip "ááá®á¡áááá onion-áááá¡áá®á£á áááá¡ áááááá¢áá¡ ááááá¬ááááá¡ áá á">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "áá ááá¡áá¦áááá¡ ááááá®á¡ááá ááá">
diff --git a/toolkit/torbutton/chrome/locale/ka/torbutton.properties b/toolkit/torbutton/chrome/locale/ka/torbutton.properties
new file mode 100644
index 000000000000..da368400523f
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ka/torbutton.properties
@@ -0,0 +1,187 @@
+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.circuit_display.click_to_copy = ááá¬ááááá áá¡ááá¡áááá¡
+torbutton.circuit_display.copied = áá¡áá áá¦ááá£ááá!
+torbutton.content_sizer.margin_tooltip = Tor-áá áá£ááá á áááá¢ááá¡ áááááá ááá¡ áááááááá, á áá áá¥áááá á¤ááá¯á áá¡ á¡ááááá áá á¡áááá¦áá áááááááá ááááá á©áá£áá áá á¨áá¡ááá©áááá áá§áá¡, á á᪠á¨áá£ááªáá ááá¡ á¡á®áááá¡, ááá¢áá ááá¢á¨á áá¥áááá áááááá¡ á¨áá¡áá«ááááááááá¡.
+extensions.torbutton at torproject.org.description = Torbutton á¡áá¨á£áááááá¡ ááá«áááá áá áá á¦áááááá ááááá ááá Tor-áá¡ ááá áááá¢á ááá áá á¡á¬á áá¤áá áááá¡á£á¤ááááá ááááá®á£áááá£áá áááá ááááá¡ áááááªááááá.
+torbutton.popup.external.title = á©ááááá¢ááá ááá¡ áªááááá£áá á¡áá®áá¡ á¤áááá?
+torbutton.popup.external.app = Tor-áá áá£ááá áá ááá á®áá á®áááá áá á¤ááááá¡ ááá®á¡áá. á¡á®áá áá ááá áááá á¡áááá á ááá¡ ááá¡áá®á¡ááááá.\n\n
+torbutton.popup.external.note = áááááá áá á¡áá®áá¡ á¤ááááá, á¨áá¡áá«ááá Tor-áá¡ áááá ááá¡ ááááá ááááááá¨áá áá¡ á¡á®áá áá ááá ááá ááá¢áá ááá¢ááá.\n
+torbutton.popup.external.suggest = á£á¡áá¤á áá®ááááá¡áááá¡, á¡áá¡á£á ááááá á©áááá¢ááá áá£áá á¤ááááá¡ ááá®á¡áá, áááá¨áá ááá áá¨áá á§áá¤ááá¡áá¡ áá Tor-áá¡ ááá ááááá ááá¡áá¨áááá á¡áá¡á¢áááá¡ ááááá§ááááá, á áááá ááªáá Tails.\n
+torbutton.popup.launch = á©áááá¢ááá ááá
+torbutton.popup.cancel = ááá£á¥áááá
+torbutton.popup.dontask = ááá¢áááá¢á£á áá á©ááááá¢ááá ááá¡ á¤áááááá ááááá áááá
+torbutton.popup.no_newnym = Torbutton ááá áá®áá á®ááá¡ áá®ááá áááááááá¡ á£á¡áá¤á áá®áá ááááááááá¡. á¬ááááá áá áá¥áá¡ á¬ááááá Tor-áá¡ ááá áááá¡ ááá á¢ááá.\n\nAre you running Tor Browser Bundle?
+torbutton.security_settings.menu.title = á£á¡áá¤á áá®ááááá¡ ááá áááá¢á ááá
+torbutton.title.prompt_torbrowser = áááá¨ááááááááá ááá¤áá áááªáá Torbutton-áá¡ á¨áá¡áá®áá
+torbutton.popup.prompt_torbrowser = Torbutton áá®áá á£ááá á¡á®áááááá áá áá£á¨áááá¡: ááá¡á ááááá ááá áá¦áá á¨áááá«áááá.\n\náá¡ áªááááááá áááá¢áá ááááááááá, á áá áá áá á£á¡áá¤á áá®á Torbutton-áá¡ áá áá áá£ááá á¨á ááááá§ááááá, á ááááá᪠Tor-áá¡ ááá áá¨á᪠áá£á¨áááá¡. áá á§ááááá¤áá á¡ á£ááá ááá á®áá áááá áá®áááá¡ ááá, á áááááá áááááá ááá᪠á¡á®áá áááá ááá ááááá®áá á®ááá.\n\náᣠáá¡á£á á áááááá á«áá Firefox-áá¡ á©ááá£áááá áá ááááá§ááááá, á£ááá áááá¨áááá Torbutton áá á©áááá¢ááá ááá Tor-áá áá£ááá áá¡ áá áá
á£áá. ááá ááá áááááªáááááá¡ áááªááá¡ á¨áá¡áá«ááááááááá áááªáááááá á£ááááá¡áá [...]
+torbutton.popup.short_torbrowser = áááá¨ááááááááá á¡ááá®áá Torbutton-áá!\n\nTorbutton áá®áá á£ááá áá£áááááá á©áá áá£ááá.\n\nááá¬ááááá Torbutton ááá¢á ááá¤áá áááªááá¡áááá¡.
+
+torbutton.popup.confirm_plugins = áááá£áááá¡, á áááá ááªáá Flash á¨áá£á«ááá á¡áá¤á áá®áá¡ á¥ááᨠáááá§áááá¡ áá¥áááá ááá ááá áááááªááááá áá áááááááá¡ ááá£áá®ááááá.\n\náááá á¡áá¨á£áááááá, á¨áá¡áá«ááááááá Tor-áá¡ áááá ááá¡ ááááá ááááááááá¡ áá¥áááá áááááá áááá áá IP-ááá¡áááá áá.\n\nááááááááá áá¡á£á á áááá£ááááá¡ á©áá ááá?\n\n
+torbutton.popup.never_ask_again = áááááááá¨á á¨ááááá®ááá¡ ááá áá¨á
+torbutton.popup.confirm_newnym = Tor-áá áá£ááá á ááá®á£á ááá¡ á§áááá á¤ááá¯áá áá¡á áá á©áááá áá¡. á§áááá áááá¡ááá¢áá¡ á¡áááá¡á á¨áá¬á§áááá.\n\náááá¨ááá¡ á®áááá®áá Tor-áá áá£ááá á áá®ááá áááááááá¡ ááá¡áá¦áááá?\n\n
+
+torbutton.maximize_warning = Tor-áá áá£ááá áá¡ á¡á á£á ááá áááá ááá¨áá, á¡ááá¢ááá¡ á¡áá¨á£áááááá¡ ááá¡áªááá¡ ááááááááá¡ áá¥áááá ááá áááá¡ áááááá, á á᪠á¨ááá«áááá áááááá§áááá áá¥áááá¡ áááá¡ááªááááá. á©ááá ááá á©ááá ááá¢áááá Tor-áá áá£ááá áá¡ á¤ááá¯áá á, áá á¡ááá£á áááááá¨á.
+
+# Canvas permission prompt. Strings are kept here for ease of translation.
+canvas.siteprompt=áááá¡ááá¢á (%S) áªáááááá¡ HTML5-áá¡ áá áá¤ááá£áá ááááá¡áá®á£ááááá¡ áááááªáááááá¡ ááá¦áááá¡, á á᪠á¨áá¡áá«ááá ááááá§ááááá£áá áá§áá¡ áá¥áááá áááááá£á¢áá áá¡ áááá¡ááªááááá.\n\nááá¡áªáá¡ Tor-áá áá£ááá áá á£á¤áááá áá áááá¡ááá¢á¡, áááá¦áá¡ HTML5-áá¡ áá áá¤ááá£áá ááááá¡áá®á£ááááá¡ áááááªááááá?
+canvas.notNow=áá®áá áá á
+canvas.notNowAccessKey=á
+canvas.allow=ááá¨áááá áááááááá¨á
+canvas.allowAccessKey=á
+canvas.never=áá áá¡áá áá¡ áá á¡ááá¢áá (á¡áá¡á£á ááááá)
+canvas.neverAccessKey=á
+
+# 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-áááá¡áá®á£á ááá, %1$S, %2$S ááá¢áááá ááá¡áá¦ááááá, %3$S)
+pageInfo_OnionEncryption=áááá¨áá á ááá¨áá¤á á£ááá (Onion-áááá¡áá®á£á ááá)
+pageInfo_OnionName=Onion-á¡áá®ááá:
+
+# Onion services strings. Strings are kept here for ease of translation.
+onionServices.learnMore=áá®áááá áá áªááá
+onionServices.errorPage.browser=áá áá£ááá á
+onionServices.errorPage.network=á¥á¡ááá
+onionServices.errorPage.onionSite=Onion-á¡ááá¢á
+# LOCALIZATION NOTE: In the longDescription strings, %S will be replaced with
+# an error code, e.g., 0xF3.
+# Tor SOCKS error 0xF0:
+onionServices.descNotFound.pageTitle=á®áá áááá Onion-á¡ááá¢áá¡ á©áá¢ááá áááá¡áá¡
+onionServices.descNotFound.header=Onion-á¡ááá¢á áá áááá«áááá
+onionServices.descNotFound=á£ááá¢áá¡áá á¨áááááá áááá¡á, á áá Onion-á¡ááá¢á áá áá á®áááá. ááá£áááá¨áá ááá Onion-á¡ááá¢áá¡ á®áááá«á¦ááááááááá¡.
+onionServices.descNotFound.longDescription=áá áªááá: %S â áááá®áááááá onion-áááá¡áá®á£á áááá¡ áá¦áá¬áá á ááá áááá«áááá hashring-áá áá ááá áááá, ááá£á¬áááááááá áááá®ááá ááááá¡áááá¡.
+# Tor SOCKS error 0xF1:
+onionServices.descInvalid.pageTitle=á®áá áááá Onion-á¡ááá¢áá¡ á©áá¢ááá áááá¡áá¡
+onionServices.descInvalid.header=Onion-á¡ááá¢ááá á¬ááááá áá áá
+onionServices.descInvalid=Onion-á¡ááá¢á ááá£á¬áááááááá á¨ááá á¨ááªááááá¡ áááá.
+onionServices.descInvalid.longDescription=áá áªááá: %S â áááá®áááááá onion-áááá¡áá®á£á áááá¡ áá¦áá¬áá áá¡ ááá á©ááá áá á®ááááá¬áá áá¡ ááááá¬áááá ááá ááá®áá á®áá.
+# Tor SOCKS error 0xF2:
+onionServices.introFailed.pageTitle=á®áá áááá Onion-á¡ááá¢áá¡ á©áá¢ááá áááá¡áá¡
+onionServices.introFailed.header=Onion-á¡ááá¢á ááááá¨á£ááá
+onionServices.introFailed=á£ááá¢áá¡áá á¨áááááá áááá¡á, á áá Onion-á¡ááá¢á áá áá á®áááá. ááá£áááá¨áá ááá Onion-á¡ááá¢áá¡ á®áááá«á¦ááááááááá¡.
+onionServices.introFailed.longDescription=áá áªááá: %S â á¬áá ááááá ááá ááá®áá á®áá, á á᪠ááá¨áááá¡, á áá áá¦áá¬áá á áááááááá, áááá áá áááá¡áá®á£á ááá áá¦áá áá áááááá¨áá ááá£áá á¬áá áááááá¡ á¬áá á¢ááááá. á£ááá¢áá¡áá, ááááá¬ááá£ááá áááá¡áá®á£á áááá¡ áááá áá¦áá¬áá áá¡ á¨ááªáááá áá áá£á¨ááááá¡ á¨áá©áá áááá.
+# Tor SOCKS error 0xF3:
+onionServices.rendezvousFailed.pageTitle=á®áá áááá Onion-á¡ááá¢áá¡ á©áá¢ááá áááá¡áá¡
+onionServices.rendezvousFailed.header=ááá á£áááá¨áá áááá Onion-á¡ááá¢á¡.
+onionServices.rendezvousFailed=Onion-á¡ááá¢á áááááááá£ááá áá Tor-á¥á¡ááá ááááá¢ááá áá£ááá. á¡áªáááá ááááá ááááááááááá.
+onionServices.rendezvousFailed.longDescription=áá áªááá: %S â áááá®ááá ááááá¡ áááá¡áá®á£á áááá¡ááá á¨áá¬á§ááá ááá ááá®áá á®áá, á á᪠ááá¨áááá¡ á áá áááá®ááá áááááá áááá¨áá á ááá áááá¡á á£áá.
+# Tor SOCKS error 0xF4:
+onionServices.clientAuthMissing.pageTitle=á¡áááá áááá¡ á¨áá¡áááá¡ ááááá¬ááááá¡
+onionServices.clientAuthMissing.header=Onion-áááá¡áá®á£á ááá á¡áááá áááá¡ á¨áá¡áááá¡ ááááá¬ááááá¡
+onionServices.clientAuthMissing=Onion-á¡ááá¢ááá á¬áááááá¡áááá¡, á¡áááá áá ááá¡áá¦ááá á ááááá᪠áá áááááááá£áá.
+onionServices.clientAuthMissing.longDescription=áá áªááá: %S â áááá®ááá áááááá á©áááá¢ááá áá áááá®áááááá onion-áááá¡áá®á£á áááá¡ áá¦áá¬áá á, áááá áá ááá ááá¨áá¤á á, áááááááá áááá®ááá ááááá¡ ááááá¬ááááá¡ áááááªááááá áá áá«áááááá.
+# Tor SOCKS error 0xF5:
+onionServices.clientAuthIncorrect.pageTitle=ááááá¬áááá ááá ááá®áá á®áá
+onionServices.clientAuthIncorrect.header=Onion-á¡ááá¢áá ááááá¬áááá ááá ááá®áá á®áá
+onionServices.clientAuthIncorrect=áááááááá£áá ááá¡áá¦ááá áá áá¡á¬áá á áá ááá£á¥áááá£ááá. ááá£áááá¨áá ááá Onion-á¡ááá¢áá¡ á®áááá«á¦ááááááááá¡.
+onionServices.clientAuthIncorrect.longDescription=áá áªááá: %S â áááá®ááá ááááá¡ á¨áá£á«ááá á©áááá¢ááá ááá¡ áááá®áááááá onion-áááá¡áá®á£á áááá¡ áá¦áá¬áá á, áááá áá ááá ááá¨áá¤á ááá¡, áááá®ááá ááááá¡ ááááá¬ááááá¡ ááá¬ááááá£áá áááááªáááááá. áá¡ ááá¨áááá¡, á áá á¨áá¡áá«ááá, á¬ááááá á£áá á§áá¤áááá.
+# Tor SOCKS error 0xF6:
+onionServices.badAddress.pageTitle=á®áá áááá Onion-á¡ááá¢áá¡ á©áá¢ááá áááá¡áá¡
+onionServices.badAddress.header=Onion-á¡ááá¢áá¡ áá áááá áááá£áá ááá¡áááá áá
+onionServices.badAddress=áááªááá£áá Onion-á¡ááá¢áá¡ ááá¡áááá áá áá áá¡á¬áá áá. ááá®ááá, áááááááá¬ááá á¨áá§ááááááá.
+onionServices.badAddress.longDescription=áá áªááá: %S â áááªááá£áá .onion-ááá¡áááá áá áá áááá áááá£ááá. áá á¨ááªááááá¡ áááááá á¨ááá«áááá áá§áá¡ á¨áááááá: ááá¡áááá ááá¡ á¡áááá á¯ááá áá áááá®áááá, á¡áá¯áá á ááá¡áá¦ááá ed25519 áá áá¡á¬áá áá áá ááá¨áá¤áá áá áá áááá áááá£áá.
+# Tor SOCKS error 0xF7:
+onionServices.introTimedOut.pageTitle=á®áá áááá Onion-á¡ááá¢áá¡ á©áá¢ááá áááá¡áá¡
+onionServices.introTimedOut.header=Onion-á¡ááá¢áá¡ á¬á áááá¡ á¨áá¥áááá¡ áá á ááááá¬á£á á
+onionServices.introTimedOut=ááá ááá®áá á®áá Onion-á¡ááá¢ááá áááá áááá, á¨áá¡áá«ááá á¡á£á¡á¢á áááá¨áá áá¡ áááá.
+onionServices.introTimedOut.longDescription=áá áªááá: %S â áááá®ááááá onion-áááá¡áá®á£á áááá¡ááá áááá¨áá áá¡ áááá ááááá¬á£á á, á¨áá®áááá áá¡ á¬á áááá¡ á©áááá§áááááááá¡áá¡.
+#
+# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.authPrompt.description2=%S ááá®ááá¡ ááááá áá¨áá¡ ááááá¬ááááá¡.
+onionServices.authPrompt.keyPlaceholder=á¨ááá§ááááá áá¥áááá á¡áááá£ááá ááá¡áá¦ááá áá onion-áááá¡áá®á£á áááá¡áááá¡
+onionServices.authPrompt.done=áááááá
+onionServices.authPrompt.doneAccessKey=á
+onionServices.authPrompt.invalidKey=ááá®ááá, á¨ááá§ááááá ááá áááá£áá ááá¡áá¦ááá (52 base32 á¡áááááá áá 44 base64 á¡áááááá)
+onionServices.authPrompt.failedToSetKey=ááá á®áá á®áááá Tor-áá¡ ááááá ááá áá¥áááá ááá¡áá¦áááá
+onionServices.authPreferences.header=Onion-áááá¡áá®á£á áááá¡ ááááá¬áááá
+onionServices.authPreferences.overview=áááááá áá onion-áááá¡áá®á£á ááá á¡áááá áááá¡ áá¥áááá ááááááááááá¡ ááááá¬ááááá¡ ááá¡áá¦áááá (áá ááááá á ááá áááá) ááááá á¬áááááá¡ ááá¡áá¦áááá.
+onionServices.authPreferences.savedKeys=á¨áááá®á£áá ááá¡áá¦ááááá...
+onionServices.authPreferences.dialogTitle=Onion-áááá¡áá®á£á áááá¡ ááá¡áá¦ááááá
+onionServices.authPreferences.dialogIntro=ááá¡áá¦ááááá áááªááá£áá onion-á¡ááá¢áááá¡áááá¡ áááá®ááá áá¥áááá¡ áááááá£á¢áá á¨á
+onionServices.authPreferences.onionSite=Onion-á¡ááá¢á
+onionServices.authPreferences.onionKey=ááá¡áá¦ááá
+onionServices.authPreferences.remove=á¬áá¨áá
+onionServices.authPreferences.removeAll=á§ááááá¡ áááªááááá
+onionServices.authPreferences.failedToGetKeys=ááá á®áá á®áááá ááá¡áá¦áááááá¡ ááá¦ááá tor-áááá
+onionServices.authPreferences.failedToRemoveKey=ááá á®áá á®áááá ááá¡áá¦áááá¡ áááªááááá
+onionServices.v2Deprecated.pageTitle=V2 Onion-á¡ááá¢áááá¡ ááá£á¥ááááá¡ ááá¤á áá®ááááá
+onionServices.v2Deprecated.header=áá-2 ááá á¡ááá¡ Onion-á¡ááá¢ááá áááá ááá£á¥ááááá
+onionServices.v2Deprecated=áá¡ Onion-á¡ááá¢á áááá áá¦áá áá¥áááá á®ááááá¡áá¬ááááá. ááá®ááá, ááá£áááá¨áá ááá á¡ááá¢áá¡ á®áááá«á¦ááááááááá¡ áá ááá£á¬áááá, áá®áá ááá á¡áááá áááááá§ááááá.
+onionServices.v2Deprecated.longDescription=Tor á¬á§ááá¢á¡ áá-2 ááá á¡ááá¡ Onion-áááá¡áá®á£á áááááá¡ áá®áá ááááá áá¡ 2021 á¬ááá¡ ááááá¡á¨á áá áá¡ Onion-á¡ááá¢á áá¦áá áá¥áááá á®áááááá¡á¬ááááá áá ááá¡áááá ááá. áᣠáá á¡ááá¢á¡ á®áááá«á¦áááááááá, áááá áááááá§ááááá Onion-áá¡ áá-3 ááá á¡áááá.
+onionServices.v2Deprecated.tryAgain=ááá¦ááá£ááá
+onionServices.v2Deprecated.tooltip=áá¡ Onion-á¡ááá¢á, áááá áá¦áá áá¥áááá á®ááááá¡áá¬ááááá
+
+# Onion-Location strings.
+onionLocation.alwaysPrioritize=á§áááááááá¡ Onion
+onionLocation.alwaysPrioritizeAccessKey=á
+onionLocation.notNow=áá®áá áá á
+onionLocation.notNowAccessKey=á
+onionLocation.description=áá á¡ááá¢áá¡ ááá¢áá ááá ááá áá áááªá£áá ááá á¡áá á®ááááá¡áá¬áááááá Tor-á¥á¡ááá¨á Onion-áááá¡áá®á£á áááá¡ á¡áá®áá. Onion-áááá¡áá®á£á áááá á¡ááá¢áá¡ áá¤áááááááá¡á áá áááá®áááááá¡ á¡áá¨á£ááááá áá«ááááá ááá áááá áááááá¡ ááááááá áá áªáááá£á á.
+onionLocation.tryThis=á¡áªáááá Onion-áááá¡áá®á£á ááááá
+onionLocation.onionAvailable=.onion á®ááááá¡áá¬áááááá
+onionLocation.learnMore=áá®áááá áá áªááá...
+onionLocation.always=á§áááááááá¡
+onionLocation.askEverytime=á¨ááááá®áá á§áááá á¯áá áá
+onionLocation.prioritizeOnionsDescription=á£ááá áá¢áá¡ááá .onion-á¡ááá¢ááá¡ ááááªááááá¡áá¡
+onionLocation.onionServicesTitle=Onion-áááá¡áá®á£á ááááá
+
+# LOCALIZATION NOTE: %S will be replaced with the cryptocurrency address.
+cryptoSafetyPrompt.cryptoWarning=áá ááá¢ááááá£á¢áá¡ ááá¡áááá ááá¡ (%S) áá¡áá áá¦ááá£ááá ááá£áªáááá á¡ááá¢áááá. á¨áá¡áá«ááá, áááááááááá£áá áá§áá¡.
+cryptoSafetyPrompt.whatCanHeading=á á ááá¦ááá?
+cryptoSafetyPrompt.whatCanBody=á¨áááá«áááá, áá®ááá á¬á áááá¡ á¡áªáááá áááªá£áá áááá¨áá áá¡ áááá§áá ááá, áá á¡áá¤á áá®áá¡ áááªáááááá áááá áááªáááá ááá¤á áá®ááááá.
+cryptoSafetyPrompt.learnMore=áá®áááá áá áªááá
+cryptoSafetyPrompt.primaryAction=á©áááá ááá¡ ááááá¢ááá ááá áá®ááá á¬á áááá
+cryptoSafetyPrompt.primaryActionAccessKey=á
+cryptoSafetyPrompt.secondaryAction=ááá¤á áá®áááááá¡ ááªááááá
+cryptoSafetyPrompt.secondaryActionAccessKey=á
+
+# about:rulesets strings.
+rulesets.warningTitle=á¡áá¤á áá®áááá áááááá á«áá
+rulesets.warningDescription=ááá á¬áá¡áááá¡ ááááá¢áááá áá á¨ááªáááá á¨áá¡áá«ááá, á¨ááá¢ááááá¡ áá¥áááá áá áá£ááá áá¡ á®ááá§áá¤áá¡ á¡áá¨á£ááááá ááá¡áªáá¡. áá®áááá áá á¨áááá®ááááá¨á áááááá§áááá, áᣠáá£á¡á¢áá ááªáá, á áá¡á᪠ááááááá.
+rulesets.warningEnable=ááá¤á áá®ááááá áá ááá áááá¢á ááááá á¬áááááá¡ á§ááááá ááªááááááá¡áá¡
+rulesets.warningButton=á¡áá¤á áá®áá¡ áááªáááááá ááá áá áááá á«ááááá
+# Ruleset list
+rulesets.rulesets=ááá á¬áá¡ááá
+rulesets.noRulesets=ááá á¬áá¡ááá ááá áááá«áááá
+rulesets.noRulesetsDescr=á ááªá ááá á¬áá¡ááá¡ á¨ááááá®ááá Tor-áá áá£ááá á¨á, ááááá©ááááá áá¥.
+# LOCALIZATION NOTE: %S will be replaced by the update date (automatically formatted by Firefox's l10n component)
+rulesets.lastUpdated=ááááá¡ ááááá®áááá£áá %S
+rulesets.neverUpdated=áá áá¡áá áá¡ ááááá®áááá£áá áá ááááá¡ ááááá®áááá ááá ááá®áá á®áá
+rulesets.enabled=á©áá áá£áá
+rulesets.disabled=ááááá áá£áá
+# Ruleset details/edit ruleset
+rulesets.edit=á áááá¥á¢áá ááá
+rulesets.name=á¡áá®ááá
+rulesets.jwk=JWK
+rulesets.pathPrefix=ááá¡áááá ááá¡ á¬ááá¡áá áá
+rulesets.scope=á¡áááááá
+rulesets.enable=áá ááá á¬áá¡áááá¡ áááá¥áááááá
+rulesets.checkUpdates=á¨áááá¬áááá ááááá®ááááááá
+rulesets.jwkPlaceholder=ááá¡áá¦ááá, á áááááá᪠ááááá¬áááá£ááá áá¡ ááá á¬áá¡ááá, JWK-á¡áá®áá¡áá (JSON Web Key).
+rulesets.jwkInvalid=JWK-á¡ ááá á©ááá ááá ááá®áá á®áá áá ááá£ááá áááá á¡áá®áá¡áá
+rulesets.pathPrefixPlaceholder=ááá á¬áá¡áááá¡áááá¡ á¡áááá á á¤ááááá á¨áááªáááá ááá£ááá¡ á¬ááá¡áá áá
+rulesets.pathPrefixInvalid=ááá¡áááá ááá¡ á¬ááá¡áá áá ááá£ááá áááá á¡áá®áá¡ HTTP(S)-ááá£ááá
+rulesets.scopePlaceholder=á ááá£ááá á£áá ááááá¡áá®á£áááá áá á¬áá¡áááá¡ á¡áááááá áá áá¡áááá¡.
+rulesets.scopeInvalid=á¡áááááá áá á ááá áááá£á¨áááááá á ááá£ááá á£á ááááá¡áá®á£ááááá
+rulesets.save=á¨áááá®áá
+rulesets.cancel=ááá£á¥áááá
diff --git a/toolkit/torbutton/chrome/locale/ka/torlauncher.properties b/toolkit/torbutton/chrome/locale/ka/torlauncher.properties
new file mode 100644
index 000000000000..5b3047d89b56
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ka/torlauncher.properties
@@ -0,0 +1,97 @@
+### Copyright (c) 2020, The Tor Project, Inc.
+### See LICENSE for licensing information.
+
+torlauncher.error_title=Tor-áá¡ áááá¨áááá
+
+torlauncher.tor_exited_during_startup=Tor ááá£áááááááá áááá®á£á á ááá¨ááááá¡áá¡. áááá¡ áááááá á¨áá¡áá«ááá áá§áá¡ á¨ááªáááá torrc-á¤áááá¨á, Tor-áá¡ á®áá áááá, á¡áá¡á¢áááá¨á áá á¡ááá£áá á¡á®áá áá ááá ááá áá ááááááááá£áá áááá áá¢á£á á. á¡áááá áá¦ááá¨áá£á ááá£ááá áááááá¡ áá áááááá¡á¬áá ááá áá Tor-á¡ á®áááá®áá áá ááá£á¨áááá, Tor-áá áá£ááá á áá á©ááá ááááá.
+torlauncher.tor_exited=Tor ááá£áááááááá áááá®á£á á. áááá¡ áááááá á¨áá¡áá«ááá áá§áá¡ ááááá Tor-áá¡ á®áá áááá, á¡áá¡á¢áááá¨á áá á¡ááá£áá á¡á®áá áá ááá ááá áá ááááááááá£áá áááá áá¢á£á á. Tor-áá¡ á®áááá®áá ááá¨ááááá¡ ááá áá¨á, Tor-áá áá£ááá á ááá á¨áá«áááá¡ á¡ááá¢áááá¡ ááá®á¡ááá¡. áᣠááá£ááá ááááá áá áááááá áááá, ááá®ááá, ááááá£ááááááá Tor-áá¡ áá¦á ááªá®ááá¡ á©áááá¬áá áá¡ áá¡áá áá®áá ááááá áá¡ áá£ááá¡.
+torlauncher.tor_exited2=Tor-áá¡ á®áááá®áá ááá¨ááááá, áá¥áááá áá áá£ááá áá¡ á©áááá áááá áá áááá®á£á ááá.
+torlauncher.tor_controlconn_failed=Tor-áá¡ ááá áááá¡ ááá á¢ááá áááááá¨áá ááá ááá á®áá á®áááá.
+torlauncher.tor_failed_to_start=Tor-áá¡ ááá¨áááá ááá ááá®áá á®áá.
+torlauncher.tor_control_failed=Tor-áá¡ ááá ááá ááá á®áá á®áááá.
+torlauncher.tor_bootstrap_failed=Tor ááá áá®áá á®ááá¡ Tor-á¥á¡ááááá áááá¨áá áá¡ áááá§áá áááá¡.
+torlauncher.tor_bootstrap_failed_details=%1$S ááá ááá®áá á®áá (%2$S).
+
+torlauncher.unable_to_start_tor=Tor-áá¡ ááá¨áááá ááá á®áá á®áááá.\n\n%S
+torlauncher.tor_missing=Tor-áá¡ áááá¨áááá ááá áááá«áááá.
+torlauncher.torrc_missing=torrc-á¤áááá ááá áááááá®á áá ááá á¨ááá¥ááááá.
+torlauncher.datadir_missing=Tor-áá¡ áááááªáááá á¡áá¥áá¦áááá áá áá á¡ááááá¡ áá ááá á¨ááá¥ááááá.
+torlauncher.onionauthdir_missing=Tor-onion-áá¡ áááááªáááá ááááá¬ááááá¡ á¡áá¥áá¦áááá áá áá á¡ááááá¡ áá ááá áá¥ááááá.
+torlauncher.password_hash_missing=á°áá¨áá ááá£áá ááá áááá¡ ááá¦ááá ááá ááá®áá á®áá.
+
+torlauncher.failed_to_get_settings=Tor-áá¡ ááá áááá¢á áááá¡ ááá¦ááá ááá á®áá á®áááá.\n\n%S
+torlauncher.failed_to_save_settings=Tor-áá¡ ááá áááá¢á áááá¡ á¨áááá®áá ááá á®áá á®áááá.\n\n%S
+torlauncher.ensure_tor_is_running=ááá®ááá ááá á¬áá£áááá, á áá Tor ááá¨áááá£ááá.
+
+torlauncher.error_proxy_addr_missing=áá¥ááá á£ááá ááá£ááááá áá ááá, IP-ááá¡áááá áá áá ááá¡áá®ááááá áá ááá á¢áá¡ ááááá á, á áá Tor ááá£áááá¨áá ááá¡ ááá¢áá ááá¢á¡ áá áá¥á¡áá¡ á¡áá¨á£áááááá.
+torlauncher.error_proxy_type_missing=á£ááá ááá£ááááá áá áá¥á¡áá¡ á¡áá®áááá.
+torlauncher.error_bridges_missing=á£ááá ááá£ááááá áá áá áá á áááááááá ááááááªááá á®ááá.
+torlauncher.error_default_bridges_type_missing=á£ááá ááá£ááááá áááááá§ááááá¡ á¡áá®áááá, áááªááá£áá ááááááªááá á®áááááá¡áááá¡.
+torlauncher.error_bridgedb_bridges_missing=ááá®ááá, ááááá®áááá ááááááªááá á®ááá.
+torlauncher.error_bridge_bad_default_type=áá áªáá áá áááªááá£áá ááááááªáá á®áááá¡áááá¡, %S á¡áá®áá¡ áááááá§áááá áá áá á®ááááá¡áá¬ááááá. ááá®ááá ááááá ááá áá¥áááá ááá áááá¢á ááá.
+
+torlauncher.bridge_suffix.meek-amazon=(áá£á¨áááá¡ á©ááááá¨á)
+torlauncher.bridge_suffix.meek-azure=(áá£á¨áááá¡ á©ááááá¨á)
+
+torlauncher.request_a_bridge=ááááááªááá á®áááá¡ áááá®áááá...
+torlauncher.request_a_new_bridge=áá®ááá ááááááªááá á®áááá¡ áááá®áááá...
+torlauncher.contacting_bridgedb=áááááá¨áá ááá BridgeDB-á¡ááá. ááá®ááá, ááááááááá.
+torlauncher.captcha_prompt=ááááá áá CAPTCHA, ááááááªááá á®áááá¡ áááá®ááááá¡áááá¡.
+torlauncher.bad_captcha_solution=ááááá¬á§ááá¢á áá áá¡á¬áá áá. ááá®ááá á¡áªáááá á®áááá®áá.
+torlauncher.unable_to_get_bridge=ááááááªááá á®áááááá¡ ááá¦ááá BridgeDB-áááá ááá á®áá á®áááá.\n\n%S
+torlauncher.no_meek=áá áá£ááá á áá áá ááááá áá£áá meek-áá¡áááá¡, á ááááá᪠á¡áááá áá ááááááªááá á®áááááá¡ ááá¡áá¦áááá.
+torlauncher.no_bridges_available=ááááááá ááááááªááá á®ááááá áá áá á®ááááá¡áá¬ááááá. áá¬á£á®ááá á.
+
+torlauncher.connect=áááááá¨áá ááá
+torlauncher.restart_tor=Tor-áá¡ á®áááá®áá ááá¨áááá
+torlauncher.quit=ááá®á£á áá
+torlauncher.quit_win=ááá¡ááá
+torlauncher.done=áááááá
+
+torlauncher.forAssistance=ááá®ááá áááá¡áááá¡ ááá£áááá¨áá ááá %S
+torlauncher.forAssistance2=ááá®ááá áááá¡áááá¡ áá¬áááá %S
+
+torlauncher.copiedNLogMessages=áá¡ááá¡ áá¦ááá ááá¡á á£áááá£ááá. Tor-áá¡ áá¦á ááªá®ááá¡ %S á©áááá¬áá á áááááá á¢áá¥á¡á¢á£á á áááá¥á¢áá á¨á áá ááá¤áá¡á¢áá¡ á¬áá ááá¨á á©áá¡áá¡ááááá.
+
+torlauncher.bootstrapStatus.starting=ááá¨áááá
+torlauncher.bootstrapStatus.conn_pt=á®ááááá áááááá¨áá ááá
+torlauncher.bootstrapStatus.conn_done_pt=á®ááááá áááááá¨áá ááá£ááá
+torlauncher.bootstrapStatus.conn_proxy=áá áá¥á¡áá¡ááá áááááá¨áá ááá
+torlauncher.bootstrapStatus.conn_done_proxy=áá áá¥á¡áá¡ááá áááááá¨áá ááá£ááá
+torlauncher.bootstrapStatus.conn=Tor-ááááááªááááá áááááá¨áá ááá
+torlauncher.bootstrapStatus.conn_done=Tor-ááááááªááááá áááááá¨áá ááá£ááá
+torlauncher.bootstrapStatus.handshake=Tor-ááááááªááááá áááá¨áá áá¡ ááááá¬áááá
+torlauncher.bootstrapStatus.handshake_done=Tor-ááááááªááááá áááá¨áá á ááááá¬áááá£ááá
+torlauncher.bootstrapStatus.onehop_create=ááá¨áá¤á á£áá áááá¨áá áá¡ áááá§áá ááá áªááááá ááá
+torlauncher.bootstrapStatus.requesting_status=á¥á¡áááá¡ ááááááá ááááá¡ ááááááá
+torlauncher.bootstrapStatus.loading_status=á¥á¡áááá¡ ááááááá ááááá¡ á©áá¢ááá ááá
+torlauncher.bootstrapStatus.loading_keys=á£á¤ááááááá¡ááá á¡áá á¢áá¤áááá¢áááá¡ á©áá¢ááá ááá
+torlauncher.bootstrapStatus.requesting_descriptors=ááááááªáááááá¡ áááááªáááááá¡ áááá®áááá
+torlauncher.bootstrapStatus.loading_descriptors=ááááááªáááááá¡ áááááªáááááá¡ á©áá¢ááá ááá
+torlauncher.bootstrapStatus.enough_dirinfo=ááááááªáááá¡ áááááªááááá á©ááá¢ááá áá
+torlauncher.bootstrapStatus.ap_conn_pt=á¬á áááááá¡ á¨áá¥ááá: á®ááááá áááááá¨áá ááá
+torlauncher.bootstrapStatus.ap_conn_done_pt=á¬á áááááá¡ á¨áá¥ááá: á®ááááá áááááá¨áá ááá£ááá
+torlauncher.bootstrapStatus.ap_conn_proxy=á¬á áááááá¡ á¨áá¥ááá: áá áá¥á¡áá¡ááá áááááá¨áá ááá
+torlauncher.bootstrapStatus.ap_conn_done_proxy=á¬á áááááá¡ á¨áá¥ááá: áá áá¥á¡áá¡ááá áááááá¨áá ááá£ááá
+torlauncher.bootstrapStatus.ap_conn=á¬á áááááá¡ á¨áá¥ááá: Tor-ááááááªááááá áááááá¨áá ááá
+torlauncher.bootstrapStatus.ap_conn_done=á¬á áááááá¡ á¨áá¥ááá: Tor-ááááááªááááá áááááá¨áá ááá£ááá
+torlauncher.bootstrapStatus.ap_handshake=á¬á áááááá¡ á¨áá¥ááá: Tor-á¥á¡ááááá áááá¨áá áá¡ ááááá¬áááá
+torlauncher.bootstrapStatus.ap_handshake_done=á¬á áááááá¡ á¨áá¥ááá: Tor-á¥á¡ááááá áááá¨áá á ááááá¬áááá£ááá
+torlauncher.bootstrapStatus.circuit_create=á¬á áááááá¡ á¨áá¥ááá: Tor-á¬á áááá¡ áááá§áá ááá
+torlauncher.bootstrapStatus.done=Tor-á¥á¡ááááá áááááá¨áá ááá£ááá!
+
+torlauncher.bootstrapWarning.done=áááááá
+torlauncher.bootstrapWarning.connectrefused=áááá¨áá á á£áá á§áá¤áááá
+torlauncher.bootstrapWarning.misc=á¡á®ááááá¡á®áá
+torlauncher.bootstrapWarning.resourcelimit=áá áá¡ááááá áá¡á á áá¡á£á á¡ááá
+torlauncher.bootstrapWarning.identity=ááá¬áááá áá áááá®áááá
+torlauncher.bootstrapWarning.timeout=áááá¨áá áá¡ ááá§áááááá
+torlauncher.bootstrapWarning.noroute=ááá¡áááá áá áá áá áá¦ááá¨áá£áá
+torlauncher.bootstrapWarning.ioerror=á¬ááááá®áá/á©áá¬áá áá¡ á¨ááªáááá
+torlauncher.bootstrapWarning.pt_missing=ááá¡ááá áááááá áááááá§áááá ááá áááá«áááá
+
+torlauncher.nsresult.NS_ERROR_NET_RESET=á¡áá ááá ááá áááá¨áá á áááááá áá.
+torlauncher.nsresult.NS_ERROR_CONNECTION_REFUSED=á¡áá ááá ááá áááááá¨áá ááá ááá á®áá á®áááá.
+torlauncher.nsresult.NS_ERROR_PROXY_CONNECTION_REFUSED=áá áá¥á¡áá¡ááá áááááá¨áá ááá ááá á®áá á®áááá.
+
+torlauncher.copiedNLogMessagesShort=áá¦ááá£ááá %S áá¦á ááªá®ááááá¡ áá¡áá
diff --git a/toolkit/torbutton/chrome/locale/ko/aboutDialog.dtd b/toolkit/torbutton/chrome/locale/ko/aboutDialog.dtd
new file mode 100644
index 000000000000..c6725703f575
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ko/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 "&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 "Tor ë¤í¸ìí¬ê° ì±ì¥í ì ìëë¡ ëì주ì¸ì!">
+<!-- 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ì ë±ë¡ ìíì
ëë¤.">
diff --git a/toolkit/torbutton/chrome/locale/ko/aboutTBUpdate.dtd b/toolkit/torbutton/chrome/locale/ko/aboutTBUpdate.dtd
new file mode 100644
index 000000000000..ddddd51d8925
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ko/aboutTBUpdate.dtd
@@ -0,0 +1,8 @@
+<!ENTITY aboutTBUpdate.changelogTitle "Tor ë¸ë¼ì°ì ë³ê²½ì´ë ¥">
+<!ENTITY aboutTBUpdate.updated "Tor ë¸ë¼ì°ì ê° ì
ë°ì´í¸ëììµëë¤.">
+<!ENTITY aboutTBUpdate.linkPrefix "ì´ë² 릴리ì¤ì ìµì ì 보를 ììë³´ë ¤ë©´,">
+<!ENTITY aboutTBUpdate.linkLabel "Tor íë¡ì í¸ ì¹ì¬ì´í¸ë¥¼ 방문í´ì£¼ì¸ì">
+<!ENTITY aboutTBUpdate.linkSuffix ".">
+<!ENTITY aboutTBUpdate.version "ë²ì ¼">
+<!ENTITY aboutTBUpdate.releaseDate "ë¦´ë¦¬ì¤ ì¼ì">
+<!ENTITY aboutTBUpdate.releaseNotes "릴리tm ë
¸í¸">
diff --git a/toolkit/torbutton/chrome/locale/ko/aboutTor.dtd b/toolkit/torbutton/chrome/locale/ko/aboutTor.dtd
new file mode 100644
index 000000000000..5f87d6b7d11e
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ko/aboutTor.dtd
@@ -0,0 +1,60 @@
+<!--
+ - 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 "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 ë¸ë¼ì°ì 매ë´ì¼ì ì´í´ë³´ì¸ì »">
+<!-- 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 ë¸ë¼ì°ì 매ë´ì¼">
+
+<!ENTITY aboutTor.tor_mission.label "Tor íë¡ì í¸ë ìì ì ì¸ê¶ì¦ì§ì 기ì¬íë US 501(c)(3) ë¹ì리 ë¨ì²´ì
ëë¤. ìµëª
ì±ê³¼ ì¬ìí ë³´í¸ ê´ë ¨ ìì · ì¤íìì¤ ê¸°ì ê°ë° ë° ë°°í¬íê³ ììµëë¤. ëí ì´ë¥¼ ì í ìì´ ì´ì©íê³ ëª¨ëê° ë ì ì´í´í ì ìëë¡ ê³ì ì§ìíê³ ììµëë¤. ">
+<!ENTITY aboutTor.getInvolved.label "ì°¸ì¬í기 »">
+
+<!ENTITY aboutTor.newsletter.tagline "Torì ëí ìµì ììì ë©ì¼ë¡ ë°ë¡ ë°ìë³´ì¸ì.">
+<!ENTITY aboutTor.newsletter.link_text "Tor ë´ì¤ë¥¼ 구ë
í기.">
+<!ENTITY aboutTor.donationBanner.freeToUse "Tor를 ìì ë¡ê² ì¬ì©í ì ìë ê±´ ë°ë¡ ë¹ì ê³¼ ê°ì ì¬ëë¤ì íì ëë¶ì
ëë¤.">
+<!ENTITY aboutTor.donationBanner.buttonA "íìí기">
+
+<!ENTITY aboutTor.alpha.ready.label "í
ì¤í¸íì¸ì. ì² ì íê².">
+<!ENTITY aboutTor.alpha.ready2.label "ì ì¸ê³ìì ê°ì¥ ìë°í ë¸ë¼ì°ì§ ê²½íì ì§ê¸ë¶í° í
ì¤í¸í´ë³´ì¸ì">
+<!ENTITY aboutTor.alpha.bannerDescription "Tor ë¸ë¼ì°ì ìíë Tor ë¸ë¼ì°ì ì ë¶ìì ë²ì ì
ëë¤. ìë¡ì´ 기ë¥ì 미리 ê²½íí´ë³¼ ì ìê³ , ì ìëíëì§ í
ì¤í¸í í ì ì ë¦´ë¦¬ì¤ ì ê¹ì§ í¼ëë°±ì ì ê³µí ì ììµëë¤.">
+<!ENTITY aboutTor.alpha.bannerLink "Tor í¬ë¼ì ë²ê·¸ë¥¼ ë³´ê³ íì¸ì">
+
+<!ENTITY aboutTor.nightly.ready.label "í
ì¤í¸íì¸ì. ì² ì íê².">
+<!ENTITY aboutTor.nightly.ready2.label "ì ì¸ê³ìì ê°ì¥ ìë°í ë¸ë¼ì°ì§ ê²½íì ì§ê¸ë¶í° í
ì¤í¸í´ë³´ì¸ì">
+<!ENTITY aboutTor.nightly.bannerDescription "Tor ë¸ë¼ì°ì Nightlyë ìë¡ì´ 기ë¥ì 미리 ì¬ì©í´ë³´ê³ , ì±ë¥ì í
ì¤í¸íê³ , ì¶ì ì ì í¼ëë°±ì ì ê³µíë ë° ì¬ì©í ì ìë Tor ë¸ë¼ì°ì ë² í ë²ì ì
ëë¤.">
+<!ENTITY aboutTor.nightly.bannerLink "Tor í¬ë¼ì ë²ê·¸ë¥¼ ë³´ê³ íì¸ì">
+
+<!-- YEC 2022 campaign https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/41303 -->
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.powered_by_privacy): a header for a list of things which are powered by/enabled by/possible due to privacy (each item should have positive connotations/associations in the translated languages) -->
+<!ENTITY aboutTor.yec2022.powered_by_privacy "POWERED BY PRIVACY:">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.resistance): resistance as in social/political resistance to opression, injustice, etc -->
+<!ENTITY aboutTor.yec2022.resistance "RESISTANCE">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.change): change as in the process of social/political progress toward a better/more equitable society -->
+<!ENTITY aboutTor.yec2022.change "CHANGE">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.freedom): freedom as in liberty, protection against exploition, imprisonment, etc -->
+<!ENTITY aboutTor.yec2022.freedom "FREEDOM">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.donate_now): Label for a button directing user to donation page-->
+<!ENTITY aboutTor.yec2022.donate_now "기ë¶í기">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.donation_matching): Please translate the 'Friends of Tor' phrase, but
+also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+Please keep the currency in USD.
+Thank you!
+-->
+<!ENTITY aboutTor.yec2022.donation_matching "ë¹ì ì´ ê¸°ë¶í ê¸ì¡ë§í¼ Torì ì¹êµ¬ë¤ì´ ëíë² ê¸°ë¶ë¥¼ í ê²ì´ë¤. $100,000 ê¹ì§">
diff --git a/toolkit/torbutton/chrome/locale/ko/brand.dtd b/toolkit/torbutton/chrome/locale/ko/brand.dtd
new file mode 100644
index 000000000000..857165489c4e
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ko/brand.dtd
@@ -0,0 +1,19 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - 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 ë¸ë¼ì°ì ">
+<!ENTITY brandShortName "Tor ë¸ë¼ì°ì ">
+<!ENTITY brandFullName "Tor ë¸ë¼ì°ì ">
+<!ENTITY vendorShortName "Tor íë¡ì í¸">
+<!ENTITY trademarkInfo.part1 "'Tor'ì 'Onion Logo'ë Tor íë¡ì í¸ì ë±ë¡ ìíì
ëë¤.">
+<!-- LOCALIZATION NOTE (brandProductName):
+ This brand name can be used in messages where the product name needs to
+ remain unchanged across different versions (Nightly, Beta, etc.). -->
+<!ENTITY brandProductName "Tor ë¸ë¼ì°ì ">
+
+<!-- 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/toolkit/torbutton/chrome/locale/ko/brand.properties b/toolkit/torbutton/chrome/locale/ko/brand.properties
new file mode 100644
index 000000000000..24ce146f12e9
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ko/brand.properties
@@ -0,0 +1,20 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# 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 ë¸ë¼ì°ì
+brandShortName=Tor ë¸ë¼ì°ì
+brandFullName=Tor ë¸ë¼ì°ì
+# LOCALIZATION NOTE(brandProductName):
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+brandProductName=Tor ë¸ë¼ì°ì
+vendorShortName=Tor íë¡ì í¸
+
+homePageSingleStartMain='Firefox ìì'ì ë´ì¥ ê²ììì§ì´ íì¬ë ë¹ ë¥¸ ííì´ì§ì
ëë¤.
+homePageImport=%S ìì ííì´ì§ ê°ì ¸ì¤ê¸°
+
+homePageMigrationPageTitle=ííì´ì§ ì í
+homePageMigrationDescription=ì¬ì©íê³ ì¶ì¼ì ííì´ì§ë¥¼ ì ííì¸ì.
+
+syncBrandShortName=ë기í
diff --git a/toolkit/torbutton/chrome/locale/ko/branding/brand.ftl b/toolkit/torbutton/chrome/locale/ko/branding/brand.ftl
new file mode 100644
index 000000000000..c51476e9dc9d
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ko/branding/brand.ftl
@@ -0,0 +1,12 @@
+# For Tor Browser, we use a new file (different than the brand.ftl file
+# that is used by Firefox) to avoid picking up the -brand-short-name values
+# that Mozilla includes in the Firefox language packs.
+
+-brand-shorter-name = Tor ë¸ë¼ì°ì
+-brand-short-name = Tor ë¸ë¼ì°ì
+-brand-full-name = Tor ë¸ë¼ì°ì
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+-brand-product-name = Tor ë¸ë¼ì°ì
+-vendor-short-name = Tor íë¡ì í¸
+trademarkInfo = 'Tor'ì 'Onion Logo'ë Tor íë¡ì í¸ì ë±ë¡ ìíì
ëë¤.
diff --git a/toolkit/torbutton/chrome/locale/ko/browserOnboarding.properties b/toolkit/torbutton/chrome/locale/ko/browserOnboarding.properties
new file mode 100644
index 000000000000..677183909305
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ko/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 ë¸ë¼ì°ì ë ìµê³ ìì¤ì ê°ì¸ì ë³´ ë³´í¸ì ìµê³ ìì¤ì ë³´ìì ì ê³µíë ì¹ ë¸ë¼ì°ì ì
ëë¤. ì¶ì ê³¼ ê°ì, ê·¸ë¦¬ê³ ê²ì´ì¼ë¡ë¶í° ë³´í¸í´ë립ëë¤. ì´ ìì± ê³¼ì ì íµí´ ê·¸ ë°©ë²ì ë³´ì¬ëë¦¬ê² ìµëë¤.
+onboarding.tour-tor-welcome.next-button=ê°ì¸ì ë³´ í목ì¼ë¡ ê°ë´
ëë¤.
+
+onboarding.tour-tor-privacy=ê°ì¸ì ë³´
+onboarding.tour-tor-privacy.title=ì¶ì 기ì ì ë¶ê¸°ê´ì ê°ì를 ë¼ì´ë´ê¸°
+onboarding.tour-tor-privacy.description=Tor ë¸ë¼ì°ì ë ì¸ì
ì¢
ë£ í ì¿ í¤ë¥¼ 격리íê³ ë¸ë¼ì°ì 기ë¡ì ìì í©ëë¤. ì´ë¬í ë³íë ë¸ë¼ì°ì ììì ì¬ë¬ë¶ ê°ì¸ì 보를 ë³´í¸íê³ ë³´ìì íì¤í í©ëë¤. ë¤í¸ìí¬ ìì¤ìì ë¹ì ì ì´ë»ê² ë³´í¸íê³ ìëì§ë¥¼ ìì ìëë¡ 'Tor ë¤í¸ìí¬' í목ì í´ë¦íììì¤.
+onboarding.tour-tor-privacy.button=Tor ë¤í¸ìí¬ í목ì¼ë¡ ê°ì¸ì
+
+onboarding.tour-tor-network=Tor ë¤í¸ìí¬
+onboarding.tour-tor-network.title=íì¤ìíë ë¶ì° ë¤í¸ìí¬ë¡ ì´ëí©ëë¤.
+onboarding.tour-tor-network.description=Tor ë¸ë¼ì°ì ë ì ì¸ê³ ìì²ëª
ì ìì ë´ì¬ìì ìí´ ì´ìëë Tor ë¤í¸ìí¬ì ë¹ì ì ì°ê²°í©ëë¤. VPNê³¼ ë¤ë¥´ê², ì¸í°ë·ì ê°ì¸ì ì¼ë¡ ì¦ê¸°ë ë¹ì ì´ ì 뢰í´ì¼íë ë¨ì¼ë ì¥ì ì§ì ê³¼ ì¤ìíë ììë ììµëë¤.
+onboarding.tour-tor-network.description-para2=ìë¡ì´ 기ë¥: Torê° ì°¨ë¨ë íê²½ìì ë¸ë¦¬ì§ë¥¼ ìì²íë 기ë¥ê³¼ ê°ì Tor ë¤í¸ìí¬ ì¤ì ì ì¤ì ìì ì´ì©íì¤ ì ììµëë¤.
+onboarding.tour-tor-network.action-button=Tor ë¤í¸ìí¬ ì¤ì ì ì¡°ì í©ëë¤
+onboarding.tour-tor-network.button=ì°íë¡ íì í목ì¼ë¡ ê°ë´
ëë¤.
+
+onboarding.tour-tor-circuit-display=ì°íë¡ íì
+onboarding.tour-tor-circuit-display.title=ë¤í¸ìí¬ ê²½ë¡ë¥¼ íì¸í©ëë¤.
+onboarding.tour-tor-circuit-display.description=ê° ëë©ì¸ì ì ê·¼í ëë§ë¤ í¸ëí½ì ì ì¸ê³ì í¼ì ¸ìë 3ê°ì Tor ì¤ê³ìë²ì ê±¸ì³ íëì ê²½ë¡ë¡ ì¤ê³ëê³ ìí¸íë©ëë¤. ê·¸ë 기ì ì´ë¤ ì¹ì¬ì´í¸ììë ë¹ì ì´ ì´ëìì ì ìíê³ ìëì§ë¥¼ ì ì ììµëë¤. 'ì°íë¡ íì(Circuit Display)' í목ìì "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 Everywhereë í´ë°ì í¬í¨ëì´ ìì§ë ìì§ë§, í´ë°ë¥¼ 커ì¤í¼ë§ì´ì¦íì¬ ì¶ê° í ì ììµëë¤.
+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=%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=ìê°, onion ë²í¼.
+onboarding.tour-tor-toolbar-update-9.0.description=Tor를 ì¬ì©í ê²½íì´ Tor Browserì ìë²½íê² íµí©ë기를 ë°ëëë¤.
+onboarding.tour-tor-toolbar-update-9.0.description-para2=ê·¸ëì Onion ë²í¼ì ì¬ì©íë ëì 주ì íìì¤ì [i]를 íµí´ Tor ì°íë¡ë¥¼ ë³¼ ì ìì¼ë©° ë구 ë²í¼ ëë [â¡] ë©ë´ë¥¼ ì¬ì©íì¬ ìë¡ì´ ì ìì ìì²í ì ììµëë¤.
+onboarding.tour-tor-toolbar-update-9.0.button=ì ID ìì² ë°©ë²
+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=3ë¨ê³ ì¤ 1ë¨ê³
+onboarding.tor-circuit-display.two-of-three=3ë¨ê³ ì¤ 2ë¨ê³
+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=í´ë¹ ë²í¼ì 방문íë ¤ë ì¹ ì¬ì´í¸ê° ì°ê²°ëì§ ìê±°ë, ì ëë¡ ë¡ëëì§ ìë ê²½ì° ì¬ì©í´ë³´ì¸ì. ì´ ë²í¼ì ë르면 ì°íë¡ë¥¼ ì¬êµ¬ì±í í, ì¬êµ¬ì±ë ì°íë¡ë¡ ì¬ì´í¸ì ì¬ì ì(reload)í©ëë¤.
diff --git a/toolkit/torbutton/chrome/locale/ko/network-settings.dtd b/toolkit/torbutton/chrome/locale/ko/network-settings.dtd
new file mode 100644
index 000000000000..15fbac8a21ec
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ko/network-settings.dtd
@@ -0,0 +1,179 @@
+<!ENTITY torsettings.dialog.title "Tor ë¤í¸ìí¬ ì¤ì ">
+<!ENTITY torsettings.wizard.title.default "Torì ì°ê²°í기">
+<!ENTITY torsettings.wizard.title.configure "Tor ë¤í¸ìí¬ ì¤ì ">
+<!ENTITY torsettings.wizard.title.connecting "ì°ê²°ëë ì¤">
+
+<!-- For locale picker: -->
+<!ENTITY torlauncher.localePicker.title "Tor ë¸ë¼ì°ì ì¸ì´">
+<!ENTITY torlauncher.localePicker.prompt "ì¸ì´ë¥¼ ì íí´ ì£¼ììì¤.">
+
+<!-- For "first run" wizard: -->
+
+<!ENTITY torSettings.connectPrompt "Toì ì°ê²°í기 ìí´ "ì°ê²°"ì í´ë¦íì¸ì.">
+<!ENTITY torSettings.configurePrompt "Tor를 ê²ì´íë êµê°(ì´ì§í¸, ì¤êµ, í°í¤ ë±) ë íë¡ìê° íìí ì¬ì¤ ë¤í¸ìí¬ìì ì°ê²°íë ê²½ì°, "ì¤ì "ì í´ë¦íì¬ ë¤í¸ìí¬ ì¤ì ì ì¡°ì í©ëë¤.">
+<!ENTITY torSettings.configure "구ì±">
+<!ENTITY torSettings.connect "ì°ê²°">
+
+<!-- Other: -->
+
+<!ENTITY torsettings.startingTor "Tor ìì ë기 ì¤...">
+<!ENTITY torsettings.restartTor "Tor ì¬ìì">
+<!ENTITY torsettings.reconfigTor "ì¬êµ¬ì±">
+
+<!ENTITY torsettings.discardSettings.prompt "Tor ë¸ë¦¬ì§ë¥¼ 구ì±íê±°ë ë¡ì»¬ íë¡ì ì¤ì ì ì
ë ¥íìµëë¤. Tor ë¤í¸ìí¬ì ì§ì ì°ê²°íë ¤ë©´ ì´ ì¤ì ì ì ê±°í´ì¼ í©ëë¤.">
+<!ENTITY torsettings.discardSettings.proceed "ì¤ì ì ê±° ë° ì°ê²°">
+
+<!ENTITY torsettings.optional "ìµì
">
+
+<!ENTITY torsettings.useProxy.checkbox "ì¸í°ë·ì ì°ê²°í ë íë¡ì를 ì¬ì©í©ëë¤">
+<!ENTITY torsettings.useProxy.type "íë¡ì ì¢
ë¥">
+<!ENTITY torsettings.useProxy.type.placeholder "íë¡ì ì íì ì íí´ ì£¼ì¸ì.">
+<!ENTITY torsettings.useProxy.address "주ì">
+<!ENTITY torsettings.useProxy.address.placeholder "IP 주ì ëë í¸ì¤í¸ ë¤ì">
+<!ENTITY torsettings.useProxy.port "í¬í¸">
+<!ENTITY torsettings.useProxy.username "Username">
+<!ENTITY torsettings.useProxy.password "ë¹ë°ë²í¸">
+<!ENTITY torsettings.useProxy.type.socks4 "SOCKS 4">
+<!ENTITY torsettings.useProxy.type.socks5 "SOCKS 5">
+<!ENTITY torsettings.useProxy.type.http "HTTP / HTTPS">
+<!ENTITY torsettings.firewall.checkbox "ì´ ì»´í¨í°ë í¹ì í¬í¸ë§ íì©íë ë°©íë²½ì íµí´ì ì°ê²°ë©ëë¤.">
+<!ENTITY torsettings.firewall.allowedPorts "íì©ë í¬í¸">
+<!ENTITY torsettings.useBridges.checkbox "ì°ë¦¬ëë¼ììë Tor를 ê²ì´í©ëë¤.">
+<!ENTITY torsettings.useBridges.default "ì ê³µë ë¸ë¦¿ì§ë¥¼ ì íí기">
+<!ENTITY torsettings.useBridges.default.placeholder "ë¸ë¦¬ì§ë¥¼ ì ííì¸ì.">
+<!ENTITY torsettings.useBridges.bridgeDB "torproject.orgìì ë¸ë¦¿ì§ ìì²í기">
+<!ENTITY torsettings.useBridges.captchaSolution.placeholder "ì´ë¯¸ì§ì ëì¨ ê¸ì를 ì
ë ¥íì¸ì.">
+<!ENTITY torsettings.useBridges.reloadCaptcha.tooltip "ìë¡ì´ 캡차 ìëê°ì 구í©ëë¤.">
+<!ENTITY torsettings.useBridges.captchaSubmit "ì ì¶íì¸">
+<!ENTITY torsettings.useBridges.custom "ë´ê° ìë ë¸ë¦¬ì§ë¥¼ ì ê³µ">
+<!ENTITY torsettings.useBridges.label "ì 뢰 ê°ë¥í ì¶ì²ìì ë°ì ë¸ë¦¬ì§ ì 보를 ì
ë ¥íì¸ì">
+<!ENTITY torsettings.useBridges.placeholder "주ì:í¬í¸ë²í¸ ì
ë ¥íì¸ì.(íì¤ì íëì©)">
+
+<!ENTITY torsettings.copyLog "Tor log를 í´ë¦½ë³´ëì ë³µì¬í기">
+
+<!ENTITY torsettings.proxyHelpTitle "íë¡ì ëìë§">
+<!ENTITY torsettings.proxyHelp1 "íì¬ë íêµ í¹ì ëí ë¤í¸ìí¬ë¥¼ íµí´ ì°ê²°íë ê²½ì°ì ë¡ì»¬ íë¡ìê° íìí ì ììµëë¤. íë¡ìê° íìíì§ ëª¨ë¥´ë ê²½ì°ìë ë¤ë¥¸ ë¸ë¼ì°ì ìì ì¸í°ë· ì¤ì ì íì¸íê±°ë ìì¤í
ì ë¤í¸ìí¬ ì¤ì ì íì¸íì¸ì.">
+
+<!ENTITY torsettings.bridgeHelpTitle "ë¸ë¦¬ì§ ì¤ê³ìë² ëìë§">
+<!ENTITY torsettings.bridgeHelp1 "ë¸ë¦¬ì§ë Tor ë¤í¸ìí¬ì ëí ì°ê²°ì ì°¨ë¨íë ê²ì ë ì´ë µê² í´ì£¼ë ë¹ê³µê° ì¤ê³ìë²ì
ëë¤. ê° ì íì ë¸ë¦¬ì§ë ê²ì´ì í¼í기 ìí´ ê°ê¸° ë¤ë¥¸ ë°©ë²ì ì¬ì©í©ëë¤. obfsë í¸ëí½ì ììì ë
¸ì´ì¦ì²ë¼ ë³´ì´ê² í´ì¤ëë¤. ê·¸ë¦¬ê³ meekì Tor ëì ì meek ìë¹ì¤ì ì°ê²°ëì´ìë ê²ì²ë¼ ë³´ì´ê² í´ì¤ëë¤.">
+<!ENTITY torsettings.bridgeHelp2 "ì¼ë¶ êµê°ìì ì´ë¤ ë°©ìì¼ë¡ë Tor를 ì°¨ë¨íë ¤ê³ í기 ë문ì, ì´ë¤ ë¸ë¦¬ì§ë í¹ì êµê°ììë ëìíì§ë§ ë¤ë¥¸ ê³³ììë ê·¸ë ì§ ììµëë¤. ë¹ì ì ëë¼ìì ì´ë¤ ë¸ë¦¬ì§ê° ëìíê³ ìëì§ ëª¨ë¥´ë ê²½ì° torproject.org/about/contact.html#support를 방문íì¸ì.">
+
+<!-- Progress -->
+<!ENTITY torprogress.pleaseWait "Tor ë¤í¸ìí¬ì ì°ê²°í ëê¹ì§ 기ë¤ë ¤ì£¼ììì¤. ëª ë¶ ì ë ììë ì ììµëë¤.">
+
+<!-- #31286 about:preferences strings -->
+<!ENTITY torPreferences.categoryTitle "Tor ì°ê²°">
+<!ENTITY torPreferences.torSettings "Tor ì¤ì ">
+<!ENTITY torPreferences.torSettingsDescription "Tor ë¸ë¼ì°ì ë ì ì¸ê³ ìì²ëª
ì ìì ë´ì¬ìì ìí´ ì´ìëë Tor ë¤í¸ìí¬ì ë¹ì ì ì°ê²°í©ëë¤." >
+<!ENTITY torPreferences.learnMore "ë ìì보기">
+<!-- Status -->
+<!ENTITY torPreferences.statusInternetLabel "ì¸í°ë·:">
+<!ENTITY torPreferences.statusInternetTest "í
ì¤í¸">
+<!ENTITY torPreferences.statusInternetOnline "ì¨ë¼ì¸">
+<!ENTITY torPreferences.statusInternetOffline "ì¤íë¼ì¸">
+<!ENTITY torPreferences.statusTorLabel "Tor ë¤í¸ìí¬:">
+<!ENTITY torPreferences.statusTorConnected "ì ìë¨">
+<!ENTITY torPreferences.statusTorNotConnected "ì°ê²°ëì§ ìì">
+<!ENTITY torPreferences.statusTorBlocked "ì°¨ë¨ëì ê°ë¥ì±ì´ ììµëë¤">
+<!ENTITY torPreferences.learnMore "ë ìì보기">
+<!-- Quickstart -->
+<!ENTITY torPreferences.quickstart "ë¹ ë¥¸ ìì">
+<!ENTITY torPreferences.quickstartDescriptionLong "'ë¹ ë¥¸ìì'ì ì ííë©´ Tor ë¸ë¼ì°ì ê° ì¤íë ë Tor ë¤í¸ìí¬ì ìëì¼ë¡ ì ìë©ëë¤. ì´ë ì¤ì ë°©ìì ì§ì ì ì°ê²° ì¤ì ì ë°ë¦
ëë¤.">
+<!ENTITY torPreferences.quickstartCheckbox "íì ìëì¼ë¡ ì°ê²°">
+<!-- Bridge settings -->
+<!ENTITY torPreferences.bridges "ë¸ë¦¬ì§">
+<!ENTITY torPreferences.bridgesDescription "'ë¸ë¦¬ì§'ë Torê° ì°¨ë¨ë íê²½ìì Tor ë¤í¸ìí¬ì ì ìíë ¤ í ë ì ì©í©ëë¤. 주ì´ì§ íê²½ì ë°ë¼ ë¸ë¦¬ì§ë¥¼ ì¬ì©íë ê² ë¤ë¥¸ ì¤ê³ìë²ë¥¼ ì¬ì©íë ê² ë³´ë¤ ìí í ì ììµëë¤.">
+<!ENTITY torPreferences.bridgeLocation "ê·íì ìì¹">
+<!ENTITY torPreferences.bridgeLocationAutomatic "ìë">
+<!ENTITY torPreferences.bridgeLocationFrequent "ì주 ì ííë ìì¹">
+<!ENTITY torPreferences.bridgeLocationOther "ë¤ë¥¸ ìì¹">
+<!ENTITY torPreferences.bridgeChooseForMe "Tor ë¸ë¼ì°ì ìì ê·íìê² ë§ë ë¸ë¦¬ì§ë¥¼ ìëì¼ë¡ ì ííëë¡ ì¤ì â¦">
+<!ENTITY torPreferences.bridgeBadgeCurrent "ê·íì íì¬ ë¸ë¦¬ì§">
+<!ENTITY torPreferences.bridgeBadgeCurrentDescription "ì¶ê°í ë¸ë¦¬ì§ë¥¼ ì ì¥í´ëë©´, ê·íê° ì°ê²°í ë ì¬ì©í ë¸ë¦¬ì§ ì¤ íëë¡ Torê° ê³ ë¥´ê² ë ê²ëë¤. íìí ëì ë§ì¶° Torìì ìëì¼ë¡ ë¸ë¦¬ì§ë¥¼ ë°ê¾¸ë ìì
ì ì§íí©ëë¤.">
+<!ENTITY torPreferences.bridgeId "#1 ë¸ë¦¬ì§: #2"> <!-- #1 = bridge type; #2 = bridge emoji id -->
+<!ENTITY torPreferences.remove "ì ê±°í기">
+<!ENTITY torPreferences.bridgeDisableBuiltIn "ë´ì¥ ë¸ë¦¬ì§ë¥¼ ë¹íì±í">
+<!ENTITY torPreferences.bridgeShare "QR ì½ë를 íì©íê±°ë, ë¤ì 주ì를 ë³µì¬í´ ì´ ë¸ë¦¬ì§ë¥¼ ê³µì í ì ììµëë¤:">
+<!ENTITY torPreferences.bridgeCopy "ë¸ë¦¬ì§ 주ì ë³µì¬">
+<!ENTITY torPreferences.copied "ë³µì¬ë¨!">
+<!ENTITY torPreferences.bridgeShowAll "모ë ë¸ë¦¬ì§ ì¡°í">
+<!ENTITY torPreferences.bridgeRemoveAll "모ë ë¸ë¦¬ì§ ìì ">
+<!ENTITY torPreferences.bridgeAdd "ìë¡ì´ ë¸ë¦¬ì§ ì¶ê°">
+<!ENTITY torPreferences.bridgeSelectBrowserBuiltin "Tor ë¸ë¼ì°ì 기본 ë´ì¥ ë¸ë¦¬ì§ ì¤ìì ì íí기">
+<!ENTITY torPreferences.bridgeSelectBuiltin "ë´ì¥ ë¸ë¦¬ì§ë¥¼ ì íí기">
+<!ENTITY torPreferences.bridgeRequest "ë¸ë¦¬ì§ ìì²í기">
+<!ENTITY torPreferences.bridgeEnterKnown "기존ì ìê³ ìë ë¸ë¦¬ì§ 주ì를 ì
ë ¥í기">
+<!ENTITY torPreferences.bridgeAddManually "ë¸ë¦¬ì§ë¥¼ ìëì¼ë¡ ì¶ê°í기â¦">
+<!-- Advanced settings -->
+<!ENTITY torPreferences.advanced "ê³ ê¸ì¤ì ">
+<!ENTITY torPreferences.advancedDescription "Tor ë¸ë¼ì°ì ìì ì¸í°ë·ì ì°ê²°íë ë°©ìì ì¤ì íì¸ì">
+<!ENTITY torPreferences.advancedButton "ì¤ì â¦">
+<!ENTITY torPreferences.viewTorLogs "Tor ë¡ê·¸ ì¡°í">
+<!ENTITY torPreferences.viewLogs "ë¡ê·¸ ì¡°í">
+<!-- Remove all bridges dialog -->
+<!ENTITY torPreferences.removeBridgesQuestion "모ë ë¸ë¦¬ì§ë¥¼ ìì í ê¹ì?">
+<!ENTITY torPreferences.removeBridgesWarning "ì´ ìì
ì´ ì´ë£¨ì´ì§ í ëë릴 ì ììµëë¤.">
+<!ENTITY torPreferences.cancel "ì·¨ì">
+<!-- Scan bridge QR dialog -->
+<!ENTITY torPreferences.scanQrTitle "QR ì½ë ì¤ìº">
+<!-- Builtin bridges dialog -->
+<!ENTITY torPreferences.builtinBridgeTitle "ë´ì¥ ë¸ë¦¬ì§">
+<!ENTITY torPreferences.builtinBridgeDescription "Tor ë¸ë¼ì°ì ì 'ì¥ì°©í ì ì¡ìë¨'ì´ë¼ë í¹ì ì íì ë¸ë¦¬ì§ê° ììµëë¤.">
+<!ENTITY torPreferences.builtinBridgeObfs4 "obfs4">
+<!ENTITY torPreferences.builtinBridgeObfs4Description "obfs4ë ë´ì¥ ë¸ë¦¬ì§ì ì¼ì¢
ì
ëë¤. Tor í¸ëí½ì´ ëë¤íê² ë³´ì´ëë¡ ë§ëë ìí ì ë´ë¹í©ëë¤. obfs4ë obfs3 ë¸ë¦¬ì§ì ê°ì 기존ì ë´ì¥ ë¸ë¦¬ì§ì ë¬ë¦¬ ì°¨ë¨ ê°ë¥ì±ë ì ìµëë¤.">
+<!ENTITY torPreferences.builtinBridgeSnowflake "Snowflake">
+<!ENTITY torPreferences.builtinBridgeSnowflakeDescription "Snowflakeë ê²ì´ì ííí ì ìë ë´ì¥ ë¸ë¦¬ì§ì
ëë¤. ìì ë´ì¬ì ë¶ë¤ì´ ì´ìíë Snowflake íë¡ìì ê·íì ì°ê²°ì´ ê±°ì³ ì ì¡ëëë¡ ì¤ì í¨ì¼ë¡ì¨ ì´ë¥¼ ì¤íí©ëë¤. ">
+<!ENTITY torPreferences.builtinBridgeMeekAzure "meek-azure">
+<!ENTITY torPreferences.builtinBridgeMeekAzureDescription "meek-azureë Tor를 ì¬ì©íë 걸 ê°ì¶ê³ , Microsoft ì¹ ì¬ì´í¸ë¥¼ ì´ì©ì¤ì¸ ê²ì²ë¼ ë§ë¤ì´ì£¼ë ë´ì¥ ë¸ë¦¬ì§ì
ëë¤.">
+<!-- Request bridges dialog -->
+<!ENTITY torPreferences.requestBridgeDialogTitle "ë¸ë¦¬ì§ ìì²í기">
+<!ENTITY torPreferences.requestBridgeDialogWaitPrompt "ë¸ë¦¬ì§DBì ì°ê²°íê³ ìì¼ë, ì ì 기ë¤ë ¤ì£¼ì¸ì.">
+<!ENTITY torPreferences.requestBridgeDialogSolvePrompt "ë¸ë¦¬ì§ë¥¼ ìì²í기 ìí´ CAPCHA를 íì´ì£¼ì¸ì.">
+<!ENTITY torPreferences.requestBridgeErrorBadSolution "ì ì¶í ëµì´ ë§ì§ ììµëë¤. ë¤ì ìëí´ì£¼ì¸ì.">
+<!-- Provide bridge dialog -->
+<!ENTITY torPreferences.provideBridgeTitle "ë¸ë¦¬ì§ ì ê³µ">
+<!ENTITY torPreferences.provideBridgeHeader "ì 뢰 ê°ë¥í ì¶ì²ìì ë°ì ë¸ë¦¬ì§ ì 보를 ì
ë ¥íì¸ì">
+<!-- Connection settings dialog -->
+<!ENTITY torPreferences.connectionSettingsDialogTitle "ì°ê²° ì¤ì ">
+<!ENTITY torPreferences.connectionSettingsDialogHeader "Tor ë¸ë¼ì°ì ìì ì¸í°ë·ì ì°ê²°íë ë°©ìì ì¤ì íì¸ì">
+<!ENTITY torPreferences.firewallPortsPlaceholder "ì¼íë¡ êµ¬ë¶ ë ê°">
+<!-- Log dialog -->
+<!ENTITY torPreferences.torLogsDialogTitle "Tor ë¡ê·¸">
+
+<!-- #24746 about:torconnect strings -->
+<!ENTITY torConnect.notConnectedConcise "ì°ê²°ëì§ ìì">
+<!ENTITY torConnect.connectingConcise "ì ìì¤...">
+<!ENTITY torConnect.tryingAgain "ë¤ì ìëíë ì¤ì
ëë¤â¦">
+<!ENTITY torConnect.noInternet "Tor ë¸ë¼ì°ì ìì ì¸í°ë·ì ì°ê²°í ì ììµëë¤">
+<!ENTITY torConnect.noInternetDescription "This could be due to a connection issue rather than Tor being blocked. Check your Internet connection, proxy and firewall settings before trying again.">
+<!ENTITY torConnect.couldNotConnect "Tor ë¸ë¼ì°ì ìì Torì ì°ê²°í ì ììµëë¤">
+<!ENTITY torConnect.assistDescriptionConfigure "ì°ê²° ì¸ë¶ ì¤ì "> <!-- used as a text to insert as a link on several strings (#1) -->
+<!ENTITY torConnect.assistDescription "ê·íì ì§ììì Torê° ì°¨ë¨ëë¤ë©´, ë¸ë¦¬ì§ë¥¼ ì¬ì©íë ê² ëìì´ ë ì ììµëë¤. 'ì°ê²° ëì°ë¯¸'ë¡ ê·íì ìì¹ì 기ë°í ì í©í ë¸ë¦¬ì§ë¥¼ ì ê³µë°ì ì ììµëë¤. ìëë©´ #1 ìëì¼ë¡ ë¸ë¦¬ì§ë¥¼ ì íí ìë ììµëë¤."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.tryingBridge "ë¸ë¦¬ì§ ì¬ì©â¦">
+<!ENTITY torConnect.tryingBridgeAgain "í ë² ë í´ë³´ê³ ììµëë¤â¦">
+<!ENTITY torConnect.errorLocation "Tor ë¸ë¼ì°ì ìì ê·íì ìì¹ë¥¼ íì
í ì ììµëë¤.">
+<!ENTITY torConnect.errorLocationDescription "Tor ë¸ë¼ì°ì ìì ê·íì íê²½ì ë§ë ë¸ë¦¬ì§ë¥¼ ì íí ì ìëë¡, ê·íì ìì¹ ì ë³´ê° íìí©ëë¤. ê·íì ìì¹ë¥¼ ê³µì íë ê² êº¼ë ¤ì§ë¤ë©´, ìëì¼ë¡ íì§ ë§ìê³ #1 ìëì¼ë¡ ì¤ì íì¸ì."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.isLocationCorrect "ìì¹ê° ì ëë¡ ì¤ì ë ê² ë§ëì?">
+<!ENTITY torConnect.isLocationCorrectDescription "Tor ë¸ë¼ì°ì ìì Torì ì¬ì í ì°ê²°í ì ìë ìíì
ëë¤. ê·íì 'ìì¹ ì¤ì 'ì´ ì¬ë°ë¥´ê² ë¼ìëì§ ì ê²í´ë³¸ í ë¤ì ìëí´ì£¼ì¸ì. í¹ì #1ì ë°©ìì ëì ì¨ë³´ì¸ì."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.finalError "Tor Browser still cannot connect">
+<!ENTITY torConnect.finalErrorDescription "Despite its best efforts, connection assist was not able to connect to Tor. Try troubleshooting your connection and adding a bridge manually instead.">
+<!ENTITY torConnect.breadcrumbAssist "ì°ê²° ëì°ë¯¸">
+<!ENTITY torConnect.breadcrumbLocation "ìì¹ ì¤ì ">
+<!ENTITY torConnect.breadcrumbTryBridge "ë¸ë¦¬ì§ ì¬ì©í기">
+<!ENTITY torConnect.automatic "ìë">
+<!ENTITY torConnect.selectCountryRegion "êµê° í¹ì ì§ìì ì ííì¸ì">
+<!ENTITY torConnect.frequentLocations "ì주 ì ííë ìì¹">
+<!ENTITY torConnect.otherLocations "ë¤ë¥¸ ìì¹">
+<!ENTITY torConnect.restartTorBrowser "Tor ë¸ë¼ì°ì ì¬ìì">
+<!ENTITY torConnect.configureConnection "ì°ê²° 구ì±ì¤...">
+<!ENTITY torConnect.viewLog "ë¡ê·¸ ì¡°íâ¦">
+<!ENTITY torConnect.tryAgain "ë¤ì ìëí기">
+<!ENTITY torConnect.offline "ì¸í°ë·ì ì°ê²°í ì ììµëë¤">
+<!ENTITY torConnect.connectMessage "Tor ì¤ì ì ë³ê²½ì¬íì Torì ì°ê²°í기 ì ê¹ì§ ì ì©ëì§ ììµëë¤">
+<!ENTITY torConnect.tryAgainMessage "Tor ë¸ë¼ì°ì ìì Tor ë¤í¸ìí¬ì ì°ê²°íë ë° ì¤í¨íìµëë¤">
+<!ENTITY torConnect.yourLocation "ê·íì ìì¹">
+<!ENTITY torConnect.tryBridge "ë¸ë¦¬ì§ ì¬ì©í기">
+<!ENTITY torConnect.autoBootstrappingFailed "ìë êµ¬ì± ì¤í¨">
+<!ENTITY torConnect.autoBootstrappingFailed "ìë êµ¬ì± ì¤í¨">
+<!ENTITY torConnect.cannotDetermineCountry "ì¬ì©ìì êµê°ë¥¼ íì
í ì ììµëë¤">
+<!ENTITY torConnect.noSettingsForCountry "ê·íì ìì¹ìì ì´ì©í ì ìë ì¤ì ì´ ììµëë¤">
diff --git a/toolkit/torbutton/chrome/locale/ko/onboarding.properties b/toolkit/torbutton/chrome/locale/ko/onboarding.properties
new file mode 100644
index 000000000000..1188fbeeb643
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ko/onboarding.properties
@@ -0,0 +1,19 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# 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/.
+# LOCALIZATION NOTE(onboarding.overlay-icon-tooltip2): This string will be used
+# to show the tooltip alongside the notification icon in the overlay tour. %S is
+# brandShortName. The tooltip is designed to show in two lines. Please use \n to
+# do appropriate line breaking.
+onboarding.overlay-icon-tooltip2=%Sê° ì²ìì´ì ê°ì?\n ê°ì´ ì´í´ë³´ê² ìµëë¤.
+# LOCALIZATION NOTE(onboarding.overlay-icon-tooltip-updated2): %S is
+# brandShortName. The tooltip is designed to show in two lines. Please use \n to
+# do appropriate line breaking.
+onboarding.overlay-icon-tooltip-updated2=%Sê° ìì ìë¡ì ì¡ìµëë¤.\n 무ìì í ì ìë ì´í´ë´
ìë¤!
+# LOCALIZATION NOTE(onboarding.overlay-close-button-tooltip): The overlay close button is an icon button. This tooltip would be shown when mousing hovering on the button.
+onboarding.overlay-close-button-tooltip=ë«ê¸°
+# LOCALIZATION NOTE(onboarding.notification-close-button-tooltip): The notification close button is an icon button. This tooltip would be shown when mousing hovering on the button.
+onboarding.notification-close-button-tooltip=ìë£
+# LOCALIZATION NOTE(onboarding.complete): This string is used to describe an
+# onboarding tour item that is complete.
+onboarding.complete=ìë£
diff --git a/toolkit/torbutton/chrome/locale/ko/torbutton.dtd b/toolkit/torbutton/chrome/locale/ko/torbutton.dtd
new file mode 100644
index 000000000000..f8313243299f
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ko/torbutton.dtd
@@ -0,0 +1,56 @@
+<!ENTITY torbutton.context_menu.new_identity "ì ì ì¬ì¤ì ">
+<!ENTITY torbutton.context_menu.new_identity_sentence_case "ì ì ì¬ì¤ì ">
+<!ENTITY torbutton.context_menu.new_identity_key "I">
+<!ENTITY torbutton.context_menu.new_circuit "Tor ì°íë¡ ì¬êµ¬ì±">
+<!ENTITY torbutton.context_menu.new_circuit_sentence_case "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 ë¸ë¼ì°ì ì
ë°ì´í¸ íì¸í기..">
+<!ENTITY torbutton.context_menu.downloadUpdate.key "U">
+<!ENTITY torbutton.context_menu.cookieProtections "ì¿ í¤ ë³´í¸...">
+<!ENTITY torbutton.context_menu.cookieProtections.key "C">
+<!ENTITY torbutton.button.tooltip "í´ë¦íì¬ Torbutton ì¤ì ì´ê¸°í기">
+<!ENTITY torbutton.prefs.security_settings "Tor ë¸ë¼ì°ì ë³´ì ì¤ì ">
+<!ENTITY torbutton.cookiedialog.title "ì¿ í¤ ë³´í¸ ê´ë¦¬">
+<!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 "ìë°ì¤í¬ë¦½í¸ê° 기본ì ì¼ë¡ ë¹íì±í ë©ëë¤.">
+<!ENTITY torbutton.prefs.sec_limit_typography "ì¼ë¶ ê¸ê¼´, ìí기í¸ê° ë¹íì±í ë©ëë¤.">
+<!ENTITY torbutton.prefs.sec_limit_graphics_and_typography "ì¼ë¶ ê¸ê¼´, ìì§, ìí 기í¸, ì¬ì§ì´ ë¹íì±í ë©ëë¤.">
+<!ENTITY torbutton.prefs.sec_click_to_play_media "ì¤ëì¤ì ë¹ëì¤(HTML5ë¡ ííë), ê·¸ë¦¬ê³ WebGL ì í´ë¦íì¬ ì¬ìí©ëë¤.">
+<!ENTITY torbutton.prefs.sec_custom_warning "ì¬ì©ì ë§ì¶¤">
+<!ENTITY torbutton.prefs.sec_overview "ë³´ìê³¼ ìµëª
ì±ì 공격íë ë° ì¬ì©ë ì ìë í¹ì í ì¹ì 기ë¥ì í´ì í©ëë¤.">
+<!ENTITY torbutton.prefs.sec_standard_tooltip "ë³´ì ë±ê¸ : íì¤">
+<!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.prefs.sec_change "ë³ê²½...">
+<!ENTITY torbutton.circuit_display.title "Tor ì°íë¡">
+<!ENTITY torbutton.circuit_display.new_circuit "Tor ì°íë¡ ì¬êµ¬ì±">
+
+<!-- Onion services strings. Strings are kept here for ease of translation. -->
+<!ENTITY torbutton.onionServices.authPrompt.tooltip "Onion ìë¹ì¤ í´ë¼ì´ì¸í¸ ì¸ì¦ í롬íí¸ ì´ê¸°">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "ì´ í¤ë¥¼ 기ìµí기">
diff --git a/toolkit/torbutton/chrome/locale/ko/torbutton.properties b/toolkit/torbutton/chrome/locale/ko/torbutton.properties
new file mode 100644
index 000000000000..f7abaf4d7851
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ko/torbutton.properties
@@ -0,0 +1,187 @@
+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.circuit_display.click_to_copy = í´ë¦íì¬ ë³µì¬í기
+torbutton.circuit_display.copied = ë³µì¬ë¨!
+torbutton.content_sizer.margin_tooltip = Tor ë¸ë¼ì°ì ë ì´ ì¬ë°±ì ì¶ê°íì¬ ì°½ì ëë¹ì ëì´ë¥¼ ì¼ë°í ìì¼ ì¨ë¼ì¸ìì ì¬ì©ì를 ì¶ì íë 기ë¥ì ì½í ìíµëë¤.
+extensions.torbutton at torproject.org.description = Torbuttonì Tor ì¤ì ì í´ ì£¼ë ë²í¼ì ì ê³µíê³ , ë¹ ë¥´ê³ ì½ê² ê°ì¸ ë¸ë¼ì°ì§ ë°ì´í°ë¥¼ ì§ì ì¤ëë¤.
+torbutton.popup.external.title = ì¸ë¶ íì¼ ì íì ë¤ì´ë¡ë íìê² ìµëê¹?
+torbutton.popup.external.app = Tor ë¸ë¼ì°ì ëì´ íì¼ì ë³¼ ì ììµëë¤. ë¤ë¥¸ ìì© íë¡ê·¸ë¨ìì ì´ì´ì¼í©ëë¤.\n\n
+torbutton.popup.external.note = íì¼ ì íì ìì© íë¡ê·¸ë¨ì´ Tor를 ì¬ì©íì§ ìê³ ì¸í°ë·ì ì°ê²°íë ìì¸ì´ ë ììë ê²ì´ ììµëë¤.\n\n
+torbutton.popup.external.suggest = ìì í기 ìíì¬ ì¤íë¼ì¸ ì¼ ëë§ ë¤ì´ë¡ë í íì¼ì ì´ê±° ë Tails ê°ì Tor ë¼ì´ë¸ CD를 ì¬ì©í´ì¼í©ëë¤.\n
+torbutton.popup.launch = íì¼ì ë¤ì´ë¡ë í기
+torbutton.popup.cancel = ì·¨ì
+torbutton.popup.dontask = ì§ê¸ë¶í° íì¼ì ìëì¼ë¡ ë¤ì´ë¡ë
+torbutton.popup.no_newnym = Torbuttonì ìì íê² ìë¡ì´ ì ìì ì¤ ì ììµëë¤. ì´ê²ì Tor 컨í¸ë¡¤ í¬í¸ì ì ê·¼í ì ììµëë¤.\n\nTor ë¸ë¼ì°ì Bundleì ì¬ì©íê³ ê³ìëê¹?
+torbutton.security_settings.menu.title = ë³´ì ì¤ì
+torbutton.title.prompt_torbrowser = ì¤ìí Torbutton ì ë³´
+torbutton.popup.prompt_torbrowser = Torbuttonì ì§ê¸ ë¤ë¥´ê² ìëí©ëë¤. ê·íë ëì´ì ë ì ììµëë¤.\n\në¹Tor ë¸ë¼ì°ì§ì ì¬ì©ë ì ìë ë¸ë¼ì°ì ìì ì¬ì©íë ê²ì ìíí기 ë문ì ì´ ë³í를 ë§ë¤ììµëë¤.\n\nì°ë¦¬ê° ì´ë¤ ë¤ë¥¸ ë°©ë²ì¼ë¡ ê³ ì¹ ì ìë ìë§ì ë²ê·¸ë ììµëë¤. ë§ì½ Firefox를 ì¼ë°ì ì¼ë¡ ì¬ì©í기를 ìíì ë¤ë©´ Torbuttonì ì¸ì¸ì¤í¨ íìê³ Tor Browser Bundleì ë¤ì´ë¡ë íììì¤. Tor ë¸ë¼ì°ì ì íë¼ì´ë²ì ì¤ì ì, ì¬ì§ì´ Firefoxê° Torbuttonê³¼ ì°ìëë¼ë, ë³´íµì Firefoxì ì¤ì ì ì°ì í©ëë¤.\n\nTorbuttonì ì§ì°ìë ¤ë©´, ë구 - ë¶ê° ê¸°ë¥ - íì¥ì ë¤ì´ê°ì
ì
Torbutton ìì ì ê±° ë²í¼ì ë르ììì¤.
+torbutton.popup.short_torbrowser = ì¤ìí Torbutton ì ë³´!\n\nTorbuttonì ì´ì íì íì±íë©ëë¤.\n\nTorbuttonì í´ë¦í´ ë ìì¸í ììë³´ì¸ì.
+
+torbutton.popup.confirm_plugins = íëìì ê°ì íë¬ê·¸ì¸ë¤ì ë¹ì ì íë¼ì´ë²ìì ìµëª
ì±ì í´ì¹ ì ììµëë¤.\n\nëí Torì ì°ííì¬ ë¹ì ì íì¬ ìì¹ì IP주ì를 ë
¸ì¶ìí¬ ìë ììµëë¤.\n\nì ë§ë¡ íë¬ê·¸ì¸ì íì©íìê² ìµëê¹?\n\n
+torbutton.popup.never_ask_again = ë¤ì ë¬»ì§ ì기
+torbutton.popup.confirm_newnym = Tor ë¸ë¼ì°ì ì 모ë 창과 íì ë«ìµëë¤. 모ë ì¹ ì¬ì´í¸ì ì¸ì
ì´ ìì¤ë©ëë¤.\n\nì ìì ì¬ì¤ì í기 ìí´ ì§ê¸ Tor ë¸ë¼ì°ì 를 ë¤ì ììí ê¹ì?\n\n
+
+torbutton.maximize_warning = Tor ë¸ë¼ì°ì 를 ìµëííë©´ ì¹ ì¬ì´í¸ìì 모ëí° í¬ê¸°ë¥¼ ê²°ì íì¬ ì¬ì©ì를 ì¶ì í ì ììµëë¤. Tor ë¸ë¼ì°ì ì°½ì ìë 기본 í¬ê¸°ë¡ ëë ê²ì´ ì¢ìµëë¤.
+
+# Canvas permission prompt. Strings are kept here for ease of translation.
+canvas.siteprompt=ì´ ì¹ ì¬ì´í¸ (%S)ë ì»´í¨í°ë¥¼ ê³ ì íê² ìë³íë ë° ì¬ì©ë ì ìë HTML5 ìºë²ì¤ ì´ë¯¸ì§ ë°ì´í°ë¥¼ ì¶ì¶íë ¤ê³ ìëíìµëë¤.\n\nTor ë¸ë¼ì°ì ê° ì´ ì¹ ì¬ì´í¸ìì HTML5 ìºë²ì¤ ì´ë¯¸ì§ ë°ì´í°ë¥¼ ì¶ì¶íëê²ì íê° í ê¹ì?
+canvas.notNow=ì§ê¸ì íì§ ìê² ìµëë¤
+canvas.notNowAccessKey=N
+canvas.allow=ë¤ìì íì©í¨
+canvas.allowAccessKey=A
+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를 ì¬ì©í기 ì ì %S를 ë°í íë©´ì´ë ìì© íë¡ê·¸ë¨ í´ëë¡ ë³µì¬íììì¤.
+profileAccessDenied=%Sì íë¡í ì¡ì¸ì¤ ê¶íì´ ììµëë¤. íì¼ ìì¤í
ê¶íì ì¡°ì íê³ ë¤ì ìëíììì¤.
+profileMigrationFailed=기존 %S íë¡íì ì´ì íì§ ëª»íìµëë¤. ìë¡ì´ ì¤ì ì´ ì¬ì©ë©ëë¤.
+
+# "Downloading update" string for the hamburger menu (see #28885).
+# This string is kept here for ease of translation.
+# LOCALIZATION NOTE: %S is the application name.
+updateDownloadingPanelUILabel=ì
ë°ì´í¸ %S ë¤ì´ë¡ë ì¤
+
+# .Onion Page Info prompt. Strings are kept here for ease of translation.
+pageInfo_OnionEncryptionWithBitsAndProtocol=ì°ê²°ì ìí¸ííìµëë¤ (Onion ìë¹ì¤, %1$S, %2$S ë¹í¸ í¤ë¤, %3$S)
+pageInfo_OnionEncryption=ì°ê²°ì´ ìí¸ííìµëë¤ (Onion ìë¹ì¤)
+pageInfo_OnionName=Onion ì´ë¦:
+
+# Onion services strings. Strings are kept here for ease of translation.
+onionServices.learnMore=ë ìì보기
+onionServices.errorPage.browser=ë¸ë¼ì°ì
+onionServices.errorPage.network=ë¤í¸ìí¬
+onionServices.errorPage.onionSite=Onion ì¬ì´í¸
+# LOCALIZATION NOTE: In the longDescription strings, %S will be replaced with
+# an error code, e.g., 0xF3.
+# Tor SOCKS error 0xF0:
+onionServices.descNotFound.pageTitle=Onion ì¬ì´í¸ ë¡ë© 문ì
+onionServices.descNotFound.header=Onion ì¬ì´í¸ë¥¼ ì°¾ì ì ìì
+onionServices.descNotFound=ê°ì¥ í° ìì¸ì Onion ì¬ì´í¸ê° ì¤íë¼ì¸ ìíë¼ë ê²ì
ëë¤. Onion ì¬ì´í¸ ê´ë¦¬ììê² ë¬¸ìíììì¤.
+onionServices.descNotFound.longDescription=ì¸ë¶ ì ë³´: %S â ìì²í Onion ìë¹ì¤ ì¤ëª
ì를 í´ìë§ìì ì°¾ì ì ìì¼ë¯ë¡ í´ë¼ì´ì¸í¸ê° ìë¹ì¤ì ì°ê²°í ì ìì.
+# Tor SOCKS error 0xF1:
+onionServices.descInvalid.pageTitle=Onion ì¬ì´í¸ ë¡ë© 문ì
+onionServices.descInvalid.header=Onion ì¬ì´í¸ì ì ê·¼í ì ìì
+onionServices.descInvalid=ë´ë¶ ì¤ë¥ë¡ ì¸í´ Onion ì¬ì´í¸ì ì°ê²°í ì ììµëë¤.
+onionServices.descInvalid.longDescription=ì¸ë¶ ì ë³´: %S â ìì²í Onion ìë¹ì¤ ì¤ëª
ì를 구문 ë¶ìí ì ìê±°ë ìëª
ì í¨ì± ê²ì¬ì ì¤í¨íìµëë¤.
+# Tor SOCKS error 0xF2:
+onionServices.introFailed.pageTitle=Onion ì¬ì´í¸ ë¡ë© 문ì
+onionServices.introFailed.header=Onion ì¬ì´í¸ê° ëê¹.
+onionServices.introFailed=ê°ì¥ í° ìì¸ì Onion ì¬ì´í¸ê° ì¤íë¼ì¸ ìíë¼ë ê²ì
ëë¤. Onion ì¬ì´í¸ ê´ë¦¬ììê² ë¬¸ìíììì¤.
+onionServices.introFailed.longDescription=ì¸ë¶ ì ë³´: %S â ìê°ê° ì¤í¨íìµëë¤. ì¦, ì¤ëª
ì를 ì°¾ìì§ë§ ìë¹ì¤ê° ë ì´ì ìê° ì§ì ì ì°ê²°ëì§ ììµëë¤. ìë¹ì¤ì ì¤ëª
ìê° ë³ê²½ëìê±°ë ìë¹ì¤ê° ì¤íëê³ ìì§ ìì ì ììµëë¤.
+# Tor SOCKS error 0xF3:
+onionServices.rendezvousFailed.pageTitle=Onion ì¬ì´í¸ ë¡ë© 문ì
+onionServices.rendezvousFailed.header=Onion ì¬ì´í¸ì ì°ê²°í ì ìì
+onionServices.rendezvousFailed=Onion ì¬ì´í¸ê° ì¬ì© ì¤ì´ê±°ë Tor ë¤í¸ìí¬ê° ê³¼ë¶íë ê²½ì°. ëì¤ì ë¤ì ìëíììì¤.
+onionServices.rendezvousFailed.longDescription=ì¸ë¶ ì ë³´: %S â í´ë¼ì´ì¸í¸ê° ìë¹ì¤ì ì ìíì§ ëª»íìµëë¤. ì¦, í´ë¼ì´ì¸í¸ê° ì°ê²°ì ìë£í ì ììµëë¤.
+# Tor SOCKS error 0xF4:
+onionServices.clientAuthMissing.pageTitle=ì¸ì¦ íì
+onionServices.clientAuthMissing.header=ì¸ì¦ì´ íìí Onion ì¬ì´í¸
+onionServices.clientAuthMissing=Onion ì¬ì´í¸ì ì ìíë ¤ë©´ ì´ì ê° íìíì§ë§, ì무ê²ë ì ê³µëì§ ìììµëë¤.
+onionServices.clientAuthMissing.longDescription=ì¸ë¶ ì ë³´: %S â í´ë¼ì´ì¸í¸ê° ìì²ë Onion ìë¹ì¤ ì¤ëª
ì를 ë¤ì´ë¡ëíì§ë§ í´ë¼ì´ì¸í¸ ê¶í ë¶ì¬ ì ë³´ê° ìì´ ë´ì©ì í´ë
í ì ììµëë¤.
+# Tor SOCKS error 0xF5:
+onionServices.clientAuthIncorrect.pageTitle=ì¸ì¦ ì¤í¨
+onionServices.clientAuthIncorrect.header=Onion ì¬ì´í¸ ì¸ì¦ ì¤í¨
+onionServices.clientAuthIncorrect=ì ê³µë í¤ê° ì못ëìê±°ë ì·¨ìëììµëë¤. Onion ì¬ì´í¸ ê´ë¦¬ììê² ë¬¸ìí´ì£¼ì¸ì.
+onionServices.clientAuthIncorrect.longDescription=ì¸ë¶ ì ë³´: %S â í´ë¼ì´ì¸í¸ê° ìì²ë Onion ìë¹ì¤ ì¤ëª
ì를 ë¤ì´ë¡ëí ì ììì§ë§ ì ê³µë í´ë¼ì´ì¸í¸ ê¶í ë¶ì¬ ì 보를 ì¬ì©íì¬ ë´ì©ì í´ë
í ì ììµëë¤. ì´ë ì¡ì¸ì¤ê° ì·¨ìëììì ì미í ì ììµëë¤.
+# Tor SOCKS error 0xF6:
+onionServices.badAddress.pageTitle=Onion ì¬ì´í¸ ë¡ë© 문ì
+onionServices.badAddress.header=ì못ë Onion ì¬ì´í¸ 주ì
+onionServices.badAddress=ì ê³µë Onion ì¬ì´í¸ 주ìê° ì못ëììµëë¤. ì ííê² ì
ë ¥íëì§ íì¸íììì¤.
+onionServices.badAddress.longDescription=ì¸ë¶ ì ë³´: %S â ì ê³µë .onion 주ìê° ì못ëììµëë¤. ì´ ì¤ë¥ë 주ì ì²´í¬ì¬ì´ ì¼ì¹íì§ ìê±°ë, eD25519 ê³µì© í¤ê° ì못ëìê±°ë, ì¸ì½ë©ì´ ì못ëì기 ë문ì ë°íë©ëë¤.
+# Tor SOCKS error 0xF7:
+onionServices.introTimedOut.pageTitle=Onion ì¬ì´í¸ ë¡ë© 문ì
+onionServices.introTimedOut.header=Onion ì¬ì´í¸ ì°íë¡ ìì± ìê° ì´ê³¼
+onionServices.introTimedOut=ë¤í¸ìí¬ ì°ê²° ë¶ëì¼ë¡ ì¸í´ Onion ì¬ì´í¸ì ì°ê²°íì§ ëª»íìµëë¤.
+onionServices.introTimedOut.longDescription=ì¸ë¶ ì ë³´: %S â ëë°ë·° ì°íë¡ë¥¼ 구ì±íë ëì ìì²ë Onion ìë¹ì¤ì ëí ì°ê²° ìê°ì´ ì´ê³¼ëììµëë¤.
+#
+# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.authPrompt.description2=%Sìì ì¸ì¦ì ìì²íë ì¤ì
ëë¤.
+onionServices.authPrompt.keyPlaceholder=ì´ Onion ìë¹ì¤ë¥¼ ì¬ì©í기 ìí´ ê°ì¸í¤ë¥¼ ì
ë ¥íì¸ì.
+onionServices.authPrompt.done=ìì±
+onionServices.authPrompt.doneAccessKey=d
+onionServices.authPrompt.invalidKey=ì í¨í í¤ë¥¼ ì
ë ¥í´ì£¼ì¸ì. (base32 ì 52ê° ë¬¸ìë base64ì 44ê° ë¬¸ì)
+onionServices.authPrompt.failedToSetKey=ì´ í¤ë¡ë Tor ì¤ì ì í ì ììµëë¤.
+onionServices.authPreferences.header=Onion ìë¹ì¤ ì¸ì¦
+onionServices.authPreferences.overview=ì¼ë¶ Onion ìë¹ì¤ììë í¤(ìí¸)ë¡ ìì ì ìë³í´ì¼ ì¡ì¸ì¤í ì ììµëë¤.
+onionServices.authPreferences.savedKeys=ì ì¥ë í¤â¦
+onionServices.authPreferences.dialogTitle=Onion ìë¹ì¤ í¤
+onionServices.authPreferences.dialogIntro=ë¤ì Onion ì¬ì´í¸ì í¤ê° ì»´í¨í°ì ì ì¥ëì´ ìë ê²½ì°
+onionServices.authPreferences.onionSite=Onion ì¬ì´í¸
+onionServices.authPreferences.onionKey=í¤
+onionServices.authPreferences.remove=ì ê±°í기
+onionServices.authPreferences.removeAll=모ë ì ê±°í기
+onionServices.authPreferences.failedToGetKeys=Torìì í¤ë¥¼ ê²ìí ì ìì
+onionServices.authPreferences.failedToRemoveKey=í¤ë¥¼ ì ê±°í ì ìì
+onionServices.v2Deprecated.pageTitle=V2 Onion ì¬ì´í¸ ë ì´ì ì¬ì©ëì§ ìì
+onionServices.v2Deprecated.header=ë²ì 2 Onion ì¬ì´í¸ë 곧 ë ì´ì ì¬ì©ëì§ ììµëë¤.
+onionServices.v2Deprecated=ì´ Onion ì¬ì´í¸ì 곧 ì°ê²°í ì ììµëë¤. ì¬ì´í¸ ê´ë¦¬ììê² ë¬¸ìíì¬ ì
ê·¸ë ì´ë를 ê¶ì¥íììì¤.
+onionServices.v2Deprecated.longDescription=Torë 2021ë
7ìë¶í° ë²ì 2 Onion ìë¹ì¤ì ëí ì§ìì ì¢
ë£í ìì ì´ë©°, ì´ ì£¼ìë¡ ë ì´ì Onion ì¬ì´í¸ì ì ìí ì ììµëë¤. ì¬ì´í¸ ê´ë¦¬ìì¼ ê²½ì° ê³§ ë²ì 3 Onion ìë¹ì¤ë¡ ì
ê·¸ë ì´ëíììì¤.
+onionServices.v2Deprecated.tryAgain=ìê² ìµëë¤
+onionServices.v2Deprecated.tooltip=ì´ Onion ì¬ì´í¸ì 곧 ì°ê²°í ì ììµëë¤.
+
+# Onion-Location strings.
+onionLocation.alwaysPrioritize=íì Onion ì°ì ìì ì§ì
+onionLocation.alwaysPrioritizeAccessKey=a
+onionLocation.notNow=ì§ê¸ì íì§ ìê² ìµëë¤
+onionLocation.notNowAccessKey=n
+onionLocation.description=ì´ ì¬ì´í¸ë Onion ìë¹ì¤ë¥¼ íµí´ Tor ë¤í¸ìí¬ë¥¼ íµí´ ë³´ë¤ ê°ì¸ì ì´ê³ ìì í ë²ì ì ì´ì©í ì ììµëë¤. Onion ìë¹ì¤ë ì¹ì¬ì´í¸ ì¶íì¬ì 방문ìë¤ì´ ê°ìì ê²ì´ì 물리ì¹ëë¡ ëìì¤ëë¤.
+onionLocation.tryThis=Onion ìë¹ì¤ ìëí기
+onionLocation.onionAvailable=.onion ì¬ì© ê°ë¥
+onionLocation.learnMore=ìì¸í ë´ì©...
+onionLocation.always=íì
+onionLocation.askEverytime=íì 묻기
+onionLocation.prioritizeOnionsDescription=ìë ¤ì§ ê²½ì° .onion ì¬ì´í¸ì ì°ì ìì를 ì§ì í©ëë¤.
+onionLocation.onionServicesTitle=Onion ìë¹ì¤
+
+# LOCALIZATION NOTE: %S will be replaced with the cryptocurrency address.
+cryptoSafetyPrompt.cryptoWarning=ìì íì§ ìì ì¹ì¬ì´í¸ìì ìí¸íí 주ì (%S)ê° ë³µì¬ëììµëë¤. ìì íì ìë ììµëë¤.
+cryptoSafetyPrompt.whatCanHeading=ê·¸ê²ì ëí´ ë¬´ìì í ì ììµëê¹?
+cryptoSafetyPrompt.whatCanBody=ì ì°íë¡ì ë¤ì ì°ê²°íì¬ ë³´ì ì°ê²°ì ì¤ì íê±°ë ìíì ê°ìíê³ ì´ ê²½ê³ ë¥¼ í´ì í ì ììµëë¤.
+cryptoSafetyPrompt.learnMore=ë ìì보기
+cryptoSafetyPrompt.primaryAction=ì¬êµ¬ì±ë ì°íë¡ë¡ í ìë¡ê³ 침
+cryptoSafetyPrompt.primaryActionAccessKey=R
+cryptoSafetyPrompt.secondaryAction=ê²½ê³ í´ì
+cryptoSafetyPrompt.secondaryActionAccessKey=B
+
+# about:rulesets strings.
+rulesets.warningTitle=ì ì¤íê² ì´í´ë³¸ í ì§ííì¸ì
+rulesets.warningDescription=ê·ì¹ëª¨ìì ìì íê±°ë, ê·ì¹ì ì¶ê°íë íìë¡ ì¸í´ 공격ìê° ë¸ë¼ì°ì ì ì ì´ê¶íì íì·¨í ì ììµëë¤. ê·íê° íë ¤ë íìì ìíì±ì ìì§í ê²½ì°ìë§ ì§ííì¸ì
+rulesets.warningEnable=ì´ë¬í ì¤ì ì ì ê·¼íë ¤ê³ í ê²½ì° ê²½ê³ í´ì£¼ì¸ì
+rulesets.warningButton=ìíì±ì ìì§íì¼ë©° ì§íí©ëë¤
+# Ruleset list
+rulesets.rulesets=ê·ì¹ëª¨ì
+rulesets.noRulesets=ë°ê²¬ë ê·ì¹ëª¨ìì´ ììµëë¤
+rulesets.noRulesetsDescr=Tor ë¸ë¼ì°ì ì ê·ì¹ëª¨ìì ì ì¥íë¤ë©´, ì´ ì°½ìì íì¸í ì ìê²ë©ëë¤
+# LOCALIZATION NOTE: %S will be replaced by the update date (automatically formatted by Firefox's l10n component)
+rulesets.lastUpdated=ìµì¢
ì
ë°ì´í¸:%S
+rulesets.neverUpdated=íë²ë ì
ë°ì´í¸ ëì§ ììê±°ë, ë§ì§ë§ ì
ë°ì´í¸ê° ì±ê³µì ì¼ë¡ ì´ë£¨ì´ì§ì§ ìììµëë¤
+rulesets.enabled=íì±íë¨
+rulesets.disabled=ì¤ë¨ë¨
+# Ruleset details/edit ruleset
+rulesets.edit=í¸ì§
+rulesets.name=Name
+rulesets.jwk=JWK
+rulesets.pathPrefix=Path Prefix
+rulesets.scope=ë²ì
+rulesets.enable=ì´ ê·ì¹ëª¨ìì íì±íí©ëë¤
+rulesets.checkUpdates=ì
ë°ì´í¸ íì¸
+rulesets.jwkPlaceholder=ì´ ê·ì¹ëª¨ìì ìëª
í ë íìí JWK(JSON Web Key) í¬ë§·ì í¤
+rulesets.jwkInvalid=JWKì íì±ì ì¤í¨íê±°ë, ì í¨í í¤ê° ìëëë¤
+rulesets.pathPrefixPlaceholder=URL prefix that contains the files needed by the ruleset
+rulesets.pathPrefixInvalid=The path prefix is not a valid HTTP(S) URL
+rulesets.scopePlaceholder=Regular expression for the scope of the rules
+rulesets.scopeInvalid=The scope could not be parsed as a regular expression
+rulesets.save=ì ì¥
+rulesets.cancel=ì·¨ì
diff --git a/toolkit/torbutton/chrome/locale/ko/torlauncher.properties b/toolkit/torbutton/chrome/locale/ko/torlauncher.properties
new file mode 100644
index 000000000000..105ebfd87239
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ko/torlauncher.properties
@@ -0,0 +1,97 @@
+### Copyright (c) 2020, The Tor Project, Inc.
+### See LICENSE for licensing information.
+
+torlauncher.error_title=Tor ë°ì²
+
+torlauncher.tor_exited_during_startup=ììíë ëì Torê° ì¢
ë£ëììµëë¤. ì´ê²ì torrc íì¼ì ì¤ë¥, Tor ë PCì ë¤ë¥¸ íë¡ê·¸ë¨ì ë²ê·¸, í¹ì íëì¨ì´ ê²°í¨ì¼ë¡ ì¸í ê²ì¼ ì ììµëë¤. 기본 문ì 를 í´ê²°íê³ Tor를 ë¤ì ììí ëê¹ì§ Tor ë¸ë¼ì°ì ë ììëì§ ììµëë¤.
+torlauncher.tor_exited=Torê° ìê¸°ì¹ ìê² ì¢
ë£ëììµëë¤. ì´ê²ì Tor ìì²´ì ì¤ë¥, ì¬ì©ì ìì¤í
ì í íë¡ê·¸ë¨ ëë íëì¨ì´ì ì¤ë¥ ëë¬¸ì¼ ì ììµëë¤. ì¬ì©ìê° Tor를 ì¬ìì í기 ì ê¹ì§, Tor ë¸ë¼ì°ì ë ì´ë í ì¹ì¬ì´í¸ì ì ìíì§ ììµëë¤. 문ì ê° ê³ìëë¤ë©´, ì§ìíìê² ë¹ì ì Tor ë¡ê·¸ë¥¼ ë³´ë´ì£¼ì¸ì.
+torlauncher.tor_exited2=Tor를 ì¬ììí´ë ë¸ë¼ì°ì íì ë«íì§ ììµëë¤.
+torlauncher.tor_controlconn_failed=Tor ì ì´ í¬í¸ì ì°ê²°í ì ììµëë¤.
+torlauncher.tor_failed_to_start=Tor ììì ì¤í¨íìµëë¤.
+torlauncher.tor_control_failed=Tor ì ì´ì ì¤í¨íìµëë¤.
+torlauncher.tor_bootstrap_failed=Tor ë¤í¸ìí¬ ì°ê²°ì ì¤í¨íìµëë¤.
+torlauncher.tor_bootstrap_failed_details=%1$S ì¤í¨ (%2$S)
+
+torlauncher.unable_to_start_tor=Tor를 ììí ì ììµëë¤.\n\n%S
+torlauncher.tor_missing=Tor ì¤í íì¼ì´ ììµëë¤.
+torlauncher.torrc_missing=torrc íì¼ì´ ì¬ë¼ì¡ì¼ë©° ìì± í ì ììµëë¤.
+torlauncher.datadir_missing=Tor ë°ì´í° ëë í ë¦¬ê° ì¡´ì¬íì§ ìì¼ë©° ìì±í ì ììµëë¤.
+torlauncher.onionauthdir_missing=Tor onion ì¸ì¦ ëë í ë¦¬ê° ì¡´ì¬íì§ ìì¼ë©° ìì± í ì ììµëë¤.
+torlauncher.password_hash_missing=í´ì±ë í¨ì¤ìëì ê°ì ¸ì¤ì§ 못íìµëë¤
+
+torlauncher.failed_to_get_settings=Tor ì¤ì ì ì°¾ì ì ììµëë¤.\n\n%S
+torlauncher.failed_to_save_settings=Tor ì¤ì ì ì ì¥í ì ììµëë¤.\n\n%S
+torlauncher.ensure_tor_is_running=Torê° ì¤í ì¤ì¸ì§ íì¸í´ì£¼ì¸ì.
+
+torlauncher.error_proxy_addr_missing=ì¸í°ë·ì ì ìí기 ìí´ íë¡ì를 ì¬ì©íë¤ë©´, IP주ìë í¸ì¤í¸ ì´ë¦, ê·¸ë¦¬ê³ í¬í¸ ë²í¸ë¥¼ ì
ë ¥í´ì¼ í©ëë¤.
+torlauncher.error_proxy_type_missing=íë¡ì ì íì ì íí´ ì£¼ì¸ì.
+torlauncher.error_bridges_missing=íë ì´ìì ë¸ë¦¬ì§ë¥¼ ì§ì í´ì¼ í©ëë¤.
+torlauncher.error_default_bridges_type_missing=ì ê³µë ë¸ë¦¬ì§ì ì ì¡ìë¨ ì íì ì íí´ì¼ í©ëë¤.
+torlauncher.error_bridgedb_bridges_missing=ë¸ë¦¬ì§ë¥¼ ìì²í´ì£¼ì¸ì.
+torlauncher.error_bridge_bad_default_type=ì ì¡ìë¨ ì í %Sê° ì ê³µí ë¸ë¦¬ì§ë ì í¨íì§ ììµëë¤. ì¤ì ì ì¡°ì íì¸ì.
+
+torlauncher.bridge_suffix.meek-amazon=(ì¤êµìì ìëí©ëë¤.)
+torlauncher.bridge_suffix.meek-azure=(ì¤êµìì ìëí©ëë¤.)
+
+torlauncher.request_a_bridge=ë¸ë¦¬ì§ ìì²í기
+torlauncher.request_a_new_bridge=ìë¡ì´ ë¸ë¦¬ì§ ìì²í기
+torlauncher.contacting_bridgedb=ë¸ë¦¬ì§DBì ì°ê²° ì¤ì
ëë¤. ì ì 기ë¤ë ¤ì£¼ì¸ì.
+torlauncher.captcha_prompt=ë¸ë¦¬ì§ ìì²ì ìí´ CAPTCHA를 íì´ì£¼ì¸ì.
+torlauncher.bad_captcha_solution=ì ì¶í ëµì´ ë§ì§ ììµëë¤. ë¤ì ìëí´ì£¼ì¸ì.
+torlauncher.unable_to_get_bridge=ë¸ë¦¬ì§DBìì ë¸ë¦¬ì§ë¥¼ ì»ì ì ììµëë¤.\n\n%S
+torlauncher.no_meek=ì´ ë¸ë¼ì°ì ë ë¸ë¦¬ì§ í보를 ìí´ íìí meekì ë§ê² ì¤ì ëì§ ìììµëë¤.
+torlauncher.no_bridges_available=ì§ê¸ì ì¬ì©í ì ìë ë¸ë¦¬ì§ê° ììµëë¤. ì£ì¡í©ëë¤.
+
+torlauncher.connect=ì°ê²°
+torlauncher.restart_tor=Tor ì¬ìì
+torlauncher.quit=ëë´ê¸°
+torlauncher.quit_win=ì¢
ë£
+torlauncher.done=ìë£
+
+torlauncher.forAssistance=ëìì´ íìíë©´, %Sì ì°ë½íì¸ì.
+torlauncher.forAssistance2=ëìì´ íìíë©´ %S를 방문íììì¤.
+
+torlauncher.copiedNLogMessages=ë³µì¬ ìë£. %S Tor ë¡ê·¸ ë©ìì§ë í
ì¤í¸ í¸ì§ê¸°ë ì´ë©ì¼ ë©ìì§ì ë¶ì¬ë£ì ì ìë ìíê° ë©ëë¤.
+
+torlauncher.bootstrapStatus.starting=ììì¤
+torlauncher.bootstrapStatus.conn_pt=ë¸ë¦¬ì§ì ì°ê²°íê³ ììµëë¤.
+torlauncher.bootstrapStatus.conn_done_pt=ë¸ë¦¬ì§ì ì°ê²°ëììµëë¤.
+torlauncher.bootstrapStatus.conn_proxy=íë¡ìì ì°ê²°íê³ ììµëë¤.
+torlauncher.bootstrapStatus.conn_done_proxy=íë¡ìì ì°ê²°ëììµëë¤.
+torlauncher.bootstrapStatus.conn=Tor ì¤ê³ìë²ì ì°ê²° ì¤ì
ëë¤
+torlauncher.bootstrapStatus.conn_done=Tor ì¤ê³ìë²ì ì°ê²°ëììµëë¤.
+torlauncher.bootstrapStatus.handshake=Tor ì¤ê³ìë²ì êµì ì¤ì
ëë¤
+torlauncher.bootstrapStatus.handshake_done=Tor ì¤ê³ìë²ìì êµìì´ ìë£ëìµëë¤
+torlauncher.bootstrapStatus.onehop_create=ê²½ë¡ìì ì°ê²°ì ìí¸íí´ì ë§ë¤ê³ ìì´ì
+torlauncher.bootstrapStatus.requesting_status=ë¤í¸ìí¬ì ìí를 ê°ì ¸ì¤ê³ ììµëë¤.
+torlauncher.bootstrapStatus.loading_status=ë¤í¸ìí¬ì ìí를 ë¶ë¬ì¤ê³ ììµëë¤.
+torlauncher.bootstrapStatus.loading_keys=ì¸ì¦ì를 ë¡ë©íê³ ììµëë¤.
+torlauncher.bootstrapStatus.requesting_descriptors=ì¤ê³ìë² ì 보를 ìì²íê³ ììµëë¤.
+torlauncher.bootstrapStatus.loading_descriptors=ì¤ê³ìë² ì 보를 ë¶ë¬ì¤ê³ ììµëë¤.
+torlauncher.bootstrapStatus.enough_dirinfo=ì¤ê³ìë² ì ë³´ ë¶ë¬ì¤ê¸°ì ìë£íììµëë¤.
+torlauncher.bootstrapStatus.ap_conn_pt=ì°íë¡ êµ¬ì±: ë¸ë¦¬ì§ì ì°ê²° ì¤ì
ëë¤
+torlauncher.bootstrapStatus.ap_conn_done_pt=ì°íë¡ êµ¬ì±: ë¸ë¦¬ì§ì ì°ê²°ëììµëë¤.
+torlauncher.bootstrapStatus.ap_conn_proxy=ì°íë¡ êµ¬ì±: íë¡ìì ì°ê²° ì¤ì
ëë¤
+torlauncher.bootstrapStatus.ap_conn_done_proxy=ì°íë¡ êµ¬ì±: íë¡ìì ì°ê²°ëììµëë¤.
+torlauncher.bootstrapStatus.ap_conn=ì°íë¡ êµ¬ì±: Tor ì¤ê³ìë²ì ì°ê²° ì¤ì
ëë¤
+torlauncher.bootstrapStatus.ap_conn_done=ì°íë¡ êµ¬ì±: Tor ì¤ê³ìë²ì ì°ê²°ëììµëë¤.
+torlauncher.bootstrapStatus.ap_handshake=ì°íë¡ êµ¬ì±: Tor ì¤ê³ìë²ì êµì ì¤ì
ëë¤
+torlauncher.bootstrapStatus.ap_handshake_done=ì°íë¡ êµ¬ì±: Tor ì¤ê³ìë²ìì êµìì´ ìë£ëìµëë¤
+torlauncher.bootstrapStatus.circuit_create=ì°íë¡ êµ¬ì± : Tor ì°íë¡ ì¤ì ì¤ì
ëë¤
+torlauncher.bootstrapStatus.done=Tor ë¤í¸ìí¬ì ì°ê²°ëììµëë¤.
+
+torlauncher.bootstrapWarning.done=ìë£
+torlauncher.bootstrapWarning.connectrefused=ì°ê²°ì´ ê±°ë¶ëììµëë¤.
+torlauncher.bootstrapWarning.misc=기í
+torlauncher.bootstrapWarning.resourcelimit=리ìì¤ ë¶ì¡±
+torlauncher.bootstrapWarning.identity=ê³ì ë¶ì¼ì¹
+torlauncher.bootstrapWarning.timeout=ì°ê²° íììì
+torlauncher.bootstrapWarning.noroute=í¸ì¤í¸ë¡ì ì°ê²° ê²½ë¡ê° ìì
+torlauncher.bootstrapWarning.ioerror=ì½ê¸° / ì°ê¸° ì¤ë¥
+torlauncher.bootstrapWarning.pt_missing=ì¥ì°©í ì ì¡ìë¨ì´ ììµëë¤.
+
+torlauncher.nsresult.NS_ERROR_NET_RESET=ìë²ìì ì°ê²°ì´ ëì´ì¡ìµëë¤.
+torlauncher.nsresult.NS_ERROR_CONNECTION_REFUSED=ìë²ì ì°ê²°í ì ììµëë¤.
+torlauncher.nsresult.NS_ERROR_PROXY_CONNECTION_REFUSED=íë¡ìì ì°ê²°í ì ììµëë¤.
+
+torlauncher.copiedNLogMessagesShort=%S ë¡ê·¸ ë³µì¬ë¨
diff --git a/toolkit/torbutton/chrome/locale/lt/aboutDialog.dtd b/toolkit/torbutton/chrome/locale/lt/aboutDialog.dtd
new file mode 100644
index 000000000000..8086ac53d7b0
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/lt/aboutDialog.dtd
@@ -0,0 +1,19 @@
+<!ENTITY project.start "&brandShortName; plÄtoja ">
+<!-- LOCALIZATION NOTE (project.tpoLink): This is a link title that links to https://www.torproject.org -->
+<!ENTITY project.tpoLink "&vendorShortName;">
+<!ENTITY project.end ", ne pelno siekianti organizacija, dirbanti tam, kad apsaugotų jÅ«sų privatumÄ
ir laisvÄ internete.">
+
+<!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/toolkit/torbutton/chrome/locale/lt/aboutTBUpdate.dtd b/toolkit/torbutton/chrome/locale/lt/aboutTBUpdate.dtd
new file mode 100644
index 000000000000..a515d2673010
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/lt/aboutTBUpdate.dtd
@@ -0,0 +1,8 @@
+<!ENTITY aboutTBUpdate.changelogTitle "Tor NarÅ¡yklÄs keitinių žurnalas">
+<!ENTITY aboutTBUpdate.updated "Tor NarÅ¡yklÄ atnaujinta.">
+<!ENTITY aboutTBUpdate.linkPrefix "NorÄdami sužinoti naujausiÄ
informacijÄ
apie Å¡iÄ
laida, ">
+<!ENTITY aboutTBUpdate.linkLabel "apsilankykite mÅ«sų internetinÄje svetainÄje">
+<!ENTITY aboutTBUpdate.linkSuffix ".">
+<!ENTITY aboutTBUpdate.version "Versija">
+<!ENTITY aboutTBUpdate.releaseDate "Laidos data">
+<!ENTITY aboutTBUpdate.releaseNotes "Laidos informacija">
diff --git a/toolkit/torbutton/chrome/locale/lt/aboutTor.dtd b/toolkit/torbutton/chrome/locale/lt/aboutTor.dtd
new file mode 100644
index 000000000000..e2490981ef24
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/lt/aboutTor.dtd
@@ -0,0 +1,60 @@
+<!--
+ - 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 "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 pasaulyje narÅ¡ymo potyriui.">
+<!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 NarÅ¡yklÄs 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 NarÅ¡yklÄs 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 bei privatumo technologijas, palaikanti jų neribotÄ
prieinamumÄ
ir naudojimÄ
bei mokslinį ir visuotinį supratimÄ
.">
+<!ENTITY aboutTor.getInvolved.label "Įsitraukite »">
+
+<!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.freeToUse "Tor yra nemokamas naudoti dÄl paaukojimų iÅ¡ tokių žmonių kaip jÅ«s.">
+<!ENTITY aboutTor.donationBanner.buttonA "Paaukokite dabar">
+
+<!ENTITY aboutTor.alpha.ready.label "Test. Thoroughly.">
+<!ENTITY aboutTor.alpha.ready2.label "Youâre ready to test the worldâs most private browsing experience.">
+<!ENTITY aboutTor.alpha.bannerDescription "Tor Browser Alpha is an unstable version of Tor Browser you can use to preview new features, test their performance and provide feedback before release.">
+<!ENTITY aboutTor.alpha.bannerLink "Report a bug on the Tor Forum">
+
+<!ENTITY aboutTor.nightly.ready.label "Test. Thoroughly.">
+<!ENTITY aboutTor.nightly.ready2.label "Youâre ready to test the worldâs most private browsing experience.">
+<!ENTITY aboutTor.nightly.bannerDescription "Tor Browser Nightly is an unstable version of Tor Browser you can use to preview new features, test their performance and provide feedback before release.">
+<!ENTITY aboutTor.nightly.bannerLink "Report a bug on the Tor Forum">
+
+<!-- YEC 2022 campaign https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/41303 -->
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.powered_by_privacy): a header for a list of things which are powered by/enabled by/possible due to privacy (each item should have positive connotations/associations in the translated languages) -->
+<!ENTITY aboutTor.yec2022.powered_by_privacy "POWERED BY PRIVACY:">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.resistance): resistance as in social/political resistance to opression, injustice, etc -->
+<!ENTITY aboutTor.yec2022.resistance "RESISTANCE">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.change): change as in the process of social/political progress toward a better/more equitable society -->
+<!ENTITY aboutTor.yec2022.change "CHANGE">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.freedom): freedom as in liberty, protection against exploition, imprisonment, etc -->
+<!ENTITY aboutTor.yec2022.freedom "FREEDOM">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.donate_now): Label for a button directing user to donation page-->
+<!ENTITY aboutTor.yec2022.donate_now "PAAUKOKITE DABAR">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.donation_matching): Please translate the 'Friends of Tor' phrase, but
+also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+Please keep the currency in USD.
+Thank you!
+-->
+<!ENTITY aboutTor.yec2022.donation_matching "âFriends of Torâ paaukos tiek pat, kiek ir jÅ«s, iki $100000.">
diff --git a/toolkit/torbutton/chrome/locale/lt/brand.dtd b/toolkit/torbutton/chrome/locale/lt/brand.dtd
new file mode 100644
index 000000000000..5ec26bbb83fe
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/lt/brand.dtd
@@ -0,0 +1,19 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - 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 NarÅ¡yklÄ">
+<!ENTITY brandShortName "Tor NarÅ¡yklÄ">
+<!ENTITY brandFullName "Tor NarÅ¡yklÄ">
+<!ENTITY vendorShortName "Tor projektas">
+<!ENTITY trademarkInfo.part1 ""Tor" ir "Onion logotipas" yra registruoti Tor Project, Inc. prekių ženklai.">
+<!-- LOCALIZATION NOTE (brandProductName):
+ This brand name can be used in messages where the product name needs to
+ remain unchanged across different versions (Nightly, Beta, etc.). -->
+<!ENTITY brandProductName "Tor NarÅ¡yklÄ">
+
+<!-- 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/toolkit/torbutton/chrome/locale/lt/brand.properties b/toolkit/torbutton/chrome/locale/lt/brand.properties
new file mode 100644
index 000000000000..f79ac72e0bdf
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/lt/brand.properties
@@ -0,0 +1,20 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# 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 NarÅ¡yklÄ
+brandShortName=Tor NarÅ¡yklÄ
+brandFullName=Tor NarÅ¡yklÄ
+# LOCALIZATION NOTE(brandProductName):
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+brandProductName=Tor NarÅ¡yklÄ
+vendorShortName=Tor projektas
+
+homePageSingleStartMain=Firefox Start, greitas pradžios tinklalapis su integruota paieška
+homePageImport=Importuoti pradžios tinklalapį iš %S
+
+homePageMigrationPageTitle=Pradžios tinklalapio pasirinkimas
+homePageMigrationDescription=Prašome pasirinkti pradžios tinklalapį, kurį naudosite:
+
+syncBrandShortName=Sinchronizavimas
diff --git a/toolkit/torbutton/chrome/locale/lt/branding/brand.ftl b/toolkit/torbutton/chrome/locale/lt/branding/brand.ftl
new file mode 100644
index 000000000000..aeebaec427fa
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/lt/branding/brand.ftl
@@ -0,0 +1,12 @@
+# For Tor Browser, we use a new file (different than the brand.ftl file
+# that is used by Firefox) to avoid picking up the -brand-short-name values
+# that Mozilla includes in the Firefox language packs.
+
+-brand-shorter-name = Tor NarÅ¡yklÄ
+-brand-short-name = Tor NarÅ¡yklÄ
+-brand-full-name = Tor NarÅ¡yklÄ
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+-brand-product-name = Tor NarÅ¡yklÄ
+-vendor-short-name = Tor projektas
+trademarkInfo = 'Tor' ir 'Onion logotipas' yra registruoti Tor Project, Inc. prekių ženklai.
diff --git a/toolkit/torbutton/chrome/locale/lt/browserOnboarding.properties b/toolkit/torbutton/chrome/locale/lt/browserOnboarding.properties
new file mode 100644
index 000000000000..53f4d4cf4c28
--- /dev/null
+++ b/toolkit/torbutton/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 NarÅ¡yklÄ leidžia narÅ¡yti po saitynÄ
ir tuo paÄiu siÅ«lo aukÅ¡Äiausius privatumo bei saugumo standartus. Dabar, esate apsaugoti nuo sekimo, stebÄjimo ir cenzÅ«ros. Å iame trumpame įvade jums parodysime kaip tai daroma.
+onboarding.tour-tor-welcome.next-button=Pereiti į privatumÄ
+
+onboarding.tour-tor-privacy=Privatumas
+onboarding.tour-tor-privacy.title=Nepaisykite sekiklių ir Å¡niukÅ¡tinÄtojų.
+onboarding.tour-tor-privacy.description=Tor NarÅ¡yklÄ izoliuoja slapukus ir po kiekvieno narÅ¡ymo seanso iÅ¡trina narÅ¡ymo istorijÄ
. Å ie pakeitimai užtikrina, kad jÅ«sų privatumas ir saugumas narÅ¡yklÄje yra apsaugoti. SpustelÄkite "Tor tinklas", norÄdami sužinoti, kaip mes apsaugome jus tinklo lygmenyje.
+onboarding.tour-tor-privacy.button=Pereiti prie Tor tinklo
+
+onboarding.tour-tor-network=Tor tinklas
+onboarding.tour-tor-network.title=Keliaukite po decentralizuotÄ
tinklÄ
.
+onboarding.tour-tor-network.description=Tor NarÅ¡yklÄ prijungia jus prie Tor tinklo, veikianÄio tÅ«kstanÄių, po visÄ
pasaulį iÅ¡sidÄsÄiusių, savanorių dÄka. Skirtingai nei VPN, Äia, norint mÄgautis privaÄiu narÅ¡ymu saityne, nÄra vieno žlugimo taÅ¡ko, ar centralizuoto objekto, kuriuo turÄtumÄte pasitikÄti.
+onboarding.tour-tor-network.description-para2=NAUJA: Dabar, Tor tinklo nustatymus (įskaitant galimybÄ užklausti tinklų tiltus ten, kur Tor yra blokuojamas) rasite Nuostatose.
+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 paslaugas
+
+onboarding.tour-tor-onion-services=Onion paslaugos
+onboarding.tour-tor-onion-services.title=BÅ«kite papildomai apsaugoti.
+onboarding.tour-tor-onion-services.description=Onion paslaugos yra svetainÄs, kurių adresai baigiasi .onion. Turinio leidÄjams bei lankytojams jos suteikia papildomÄ
apsaugÄ
, įskaitant apsaugos priemones nuo cenzÅ«ros. Onion paslaugos 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 to, kad naudotumÄte svogÅ«no mygtukÄ
, galite matyti savo Tor grandinÄ per [i] URL adresų juostoje ir užklausti naujÄ
tapatybÄ naudodamiesi įrankių juostoje esanÄių 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 paslaugų.
+
+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/toolkit/torbutton/chrome/locale/lt/network-settings.dtd b/toolkit/torbutton/chrome/locale/lt/network-settings.dtd
new file mode 100644
index 000000000000..a06b568ed67f
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/lt/network-settings.dtd
@@ -0,0 +1,179 @@
+<!ENTITY torsettings.dialog.title "Tor tinklo nustatymai">
+<!ENTITY torsettings.wizard.title.default "Prisijungti prie Tor">
+<!ENTITY torsettings.wizard.title.configure "Tor tinklo nustatymai">
+<!ENTITY torsettings.wizard.title.connecting "Užmezgiamas ryšys">
+
+<!-- For locale picker: -->
+<!ENTITY torlauncher.localePicker.title "Tor NarÅ¡yklÄs kalba">
+<!ENTITY torlauncher.localePicker.prompt "Pasirinkite kalbÄ
.">
+
+<!-- For "first run" wizard: -->
+
+<!ENTITY torSettings.connectPrompt "NorÄdami prisijungti prie Tor, spustelÄkite "Prisijungti".">
+<!ENTITY torSettings.configurePrompt "SpustelÄkite "KonfigÅ«ruoti", norÄdami reguliuoti tinklo nustatymus, jeigu esate Å¡alyje, kuri cenzÅ«ruoja Tor (tokioje kaip Egiptas, Kinija, Turkija) arba jeigu jungiatÄs iÅ¡ privaÄiojo tinklo, kuris reikalauja įgaliotojo serverio.">
+<!ENTITY torSettings.configure "Konfigūruoti">
+<!ENTITY torSettings.connect "Prisijungti">
+
+<!-- Other: -->
+
+<!ENTITY torsettings.startingTor "Laukiama, kol bus paleistas Torâ¦">
+<!ENTITY torsettings.restartTor "Paleisti Tor iš naujo">
+<!ENTITY torsettings.reconfigTor "Konfigūruoti iš naujo">
+
+<!ENTITY torsettings.discardSettings.prompt "JÅ«s esate sukofigÅ«ravÄ Tor tinklų tiltus arba esate įraÅ¡Ä vietinio įgaliotojo serverio nustatymus. Tam, kad galÄtumÄte tiesiogiai prisijungti prie Tor tinklo, Å¡ie nustatymai privalo bÅ«ti paÅ¡alinti.">
+<!ENTITY torsettings.discardSettings.proceed "Å alinti nustatymus ir prisijungti">
+
+<!ENTITY torsettings.optional "Nebūtina">
+
+<!ENTITY torsettings.useProxy.checkbox "Prisijungimui prie interneto aÅ¡ naudoju įgaliotÄ
jį serverį">
+<!ENTITY torsettings.useProxy.type "Įgaliotojo serverio tipas">
+<!ENTITY torsettings.useProxy.type.placeholder "pasirinkite įgaliotojo serverio tipÄ
">
+<!ENTITY torsettings.useProxy.address "Adresas">
+<!ENTITY torsettings.useProxy.address.placeholder "IP adresas arba serverio vardas">
+<!ENTITY torsettings.useProxy.port "Prievadas">
+<!ENTITY torsettings.useProxy.username "Naudotojo vardas">
+<!ENTITY torsettings.useProxy.password "Slaptažodis">
+<!ENTITY torsettings.useProxy.type.socks4 "SOCKS 4">
+<!ENTITY torsettings.useProxy.type.socks5 "SOCKS 5">
+<!ENTITY torsettings.useProxy.type.http "HTTP / HTTPS">
+<!ENTITY torsettings.firewall.checkbox "Å is kompiuteris jungiasi per užkardÄ
, kuri leidžia jungtis tik prie tam tikrų prievadų">
+<!ENTITY torsettings.firewall.allowedPorts "Leidžiami prievadai">
+<!ENTITY torsettings.useBridges.checkbox "Mano šalyje Tor yra cenzūruojamas">
+<!ENTITY torsettings.useBridges.default "Select a Built-In Bridge">
+<!ENTITY torsettings.useBridges.default.placeholder "pasirinkite tinklų tiltÄ
">
+<!ENTITY torsettings.useBridges.bridgeDB "Prašyti tinklų tilto iš torproject.org">
+<!ENTITY torsettings.useBridges.captchaSolution.placeholder "Ä®veskite ženklus iÅ¡ paveikslÄlio">
+<!ENTITY torsettings.useBridges.reloadCaptcha.tooltip "Gaukite naujÄ
iššūkį">
+<!ENTITY torsettings.useBridges.captchaSubmit "Pateikti">
+<!ENTITY torsettings.useBridges.custom "Pateikti man žinomÄ
tinklų tiltÄ
">
+<!ENTITY torsettings.useBridges.label "Ä®veskite tinklų tilto informacijÄ
iš patikimo šaltinio.">
+<!ENTITY torsettings.useBridges.placeholder "tipas adresas:prievadas (kiekvienoje eilutÄje po vienÄ
)">
+
+<!ENTITY torsettings.copyLog "Kopijuoti Tor žurnalÄ
į iÅ¡karpinÄ">
+
+<!ENTITY torsettings.proxyHelpTitle "Įgaliotojo serverio žinynas">
+<!ENTITY torsettings.proxyHelp1 "Vietinis įgaliotasis serveris gali bÅ«ti reikalingas, jungiantis per kompanijos, mokyklos ar universiteto tinklÄ
. Jeigu nesate tikri ar įgaliotasis serveris yra reikalingas, žiÅ«rÄkite interneto nustatymus kitoje narÅ¡yklÄje arba patikrinkite savo sistemos tinklo nustatymus.">
+
+<!ENTITY torsettings.bridgeHelpTitle "Tiltų tinklo retransliavimo žinynas">
+<!ENTITY torsettings.bridgeHelp1 "Tinklų tiltai yra neregistruoti retransliavimai, kurie apsunkina ryÅ¡ių prie Tor tinklo blokavimÄ
. Kiekvienas tinklų tilto tipas naudoja kitokį bÅ«dÄ
iÅ¡vengti cenzÅ«ros. Obfs tinklų tiltai paverÄia jÅ«sų srautÄ
panašų į atsitiktinį triukÅ¡mÄ
, o meek tinklų tiltai paverÄia jÅ«sų srautÄ
, kad jis atrodytų taip, lyg jungtumÄtÄs prie tos paslaugos, o ne prie Tor.">
+<!ENTITY torsettings.bridgeHelp2 "DÄl to, kaip tam tikros Å¡alys bando blokuoti Tor, tam tikri tinklų tiltai vienose Å¡alyse veikia, o kitose neveikia. Jeigu nesate tikri, kurie tinklų tiltai jÅ«sų Å¡alyje veikia, apsilankykite torproject.org/about/contact.html#support">
+
+<!-- Progress -->
+<!ENTITY torprogress.pleaseWait "Palaukite, kol mes užmegsime ryšį su Tor tinklu. Tai gali užtrukti kelias minutes.">
+
+<!-- #31286 about:preferences strings -->
+<!ENTITY torPreferences.categoryTitle "Ryšys">
+<!ENTITY torPreferences.torSettings "Tor nustatymai">
+<!ENTITY torPreferences.torSettingsDescription "Tor NarÅ¡yklÄ nukreipia jÅ«sų srautÄ
per Tor tinklÄ
, veikiantį po visÄ
pasaulį iÅ¡sidÄsÄiusių tÅ«kstanÄių savanorių dÄka." >
+<!ENTITY torPreferences.learnMore "Sužinoti daugiau">
+<!-- Status -->
+<!ENTITY torPreferences.statusInternetLabel "Internetas:">
+<!ENTITY torPreferences.statusInternetTest "Test">
+<!ENTITY torPreferences.statusInternetOnline "Pasiekiama(-s)">
+<!ENTITY torPreferences.statusInternetOffline "Nepasiekiama">
+<!ENTITY torPreferences.statusTorLabel "Tor Network:">
+<!ENTITY torPreferences.statusTorConnected "Prisijungta">
+<!ENTITY torPreferences.statusTorNotConnected "Neprisijungta">
+<!ENTITY torPreferences.statusTorBlocked "Potentially Blocked">
+<!ENTITY torPreferences.learnMore "Sužinoti daugiau">
+<!-- Quickstart -->
+<!ENTITY torPreferences.quickstart "Greita pradžia">
+<!ENTITY torPreferences.quickstartDescriptionLong "Quickstart connects Tor Browser to the Tor Network automatically when launched, based on your last used connection settings.">
+<!ENTITY torPreferences.quickstartCheckbox "Visuomet jungtis automatiškai">
+<!-- Bridge settings -->
+<!ENTITY torPreferences.bridges "Tinklų tiltai">
+<!ENTITY torPreferences.bridgesDescription "Tinklo tiltai padeda jums pasiekti Tor tinklÄ
, vietose kur Tor užblokuotas. Priklausomai nuo to kur esate, vienas tiltas gali veikti geriau nei kitas.">
+<!ENTITY torPreferences.bridgeLocation "Jūsų vieta">
+<!ENTITY torPreferences.bridgeLocationAutomatic "Automatiškai">
+<!ENTITY torPreferences.bridgeLocationFrequent "Frequently selected locations">
+<!ENTITY torPreferences.bridgeLocationOther "Other locations">
+<!ENTITY torPreferences.bridgeChooseForMe "Choose a Bridge For Meâ¦">
+<!ENTITY torPreferences.bridgeBadgeCurrent "Your Current Bridges">
+<!ENTITY torPreferences.bridgeBadgeCurrentDescription "You can save one or more bridges, and Tor will choose which one to use when you connect. Tor will automatically switch to use another bridge when needed.">
+<!ENTITY torPreferences.bridgeId "#1 bridge: #2"> <!-- #1 = bridge type; #2 = bridge emoji id -->
+<!ENTITY torPreferences.remove "Å alinti">
+<!ENTITY torPreferences.bridgeDisableBuiltIn "Disable built-in bridges">
+<!ENTITY torPreferences.bridgeShare "Share this bridge using the QR code or by copying its address:">
+<!ENTITY torPreferences.bridgeCopy "Copy Bridge Address">
+<!ENTITY torPreferences.copied "Nukopijuota!">
+<!ENTITY torPreferences.bridgeShowAll "Show All Bridges">
+<!ENTITY torPreferences.bridgeRemoveAll "Remove All Bridges">
+<!ENTITY torPreferences.bridgeAdd "Add a New Bridge">
+<!ENTITY torPreferences.bridgeSelectBrowserBuiltin "Choose from one of Tor Browserâs built-in bridges">
+<!ENTITY torPreferences.bridgeSelectBuiltin "Select a Built-In Bridgeâ¦">
+<!ENTITY torPreferences.bridgeRequest "Užklausti tinklų tiltÄ
â¦">
+<!ENTITY torPreferences.bridgeEnterKnown "Enter a bridge address you already know">
+<!ENTITY torPreferences.bridgeAddManually "Add a Bridge Manuallyâ¦">
+<!-- Advanced settings -->
+<!ENTITY torPreferences.advanced "IÅ¡plÄstiniai">
+<!ENTITY torPreferences.advancedDescription "Configure how Tor Browser connects to the internet">
+<!ENTITY torPreferences.advancedButton "Nustatymaiâ¦">
+<!ENTITY torPreferences.viewTorLogs "View the Tor logs">
+<!ENTITY torPreferences.viewLogs "Rodyti žurnalusâ¦">
+<!-- Remove all bridges dialog -->
+<!ENTITY torPreferences.removeBridgesQuestion "Remove all the bridges?">
+<!ENTITY torPreferences.removeBridgesWarning "Å is veiksmas negalÄs bÅ«ti atÅ¡auktas.">
+<!ENTITY torPreferences.cancel "Atsisakyti">
+<!-- Scan bridge QR dialog -->
+<!ENTITY torPreferences.scanQrTitle "Scan the QR code">
+<!-- Builtin bridges dialog -->
+<!ENTITY torPreferences.builtinBridgeTitle "Built-In Bridges">
+<!ENTITY torPreferences.builtinBridgeDescription "Tor Browser includes some specific types of bridges known as âpluggable transportsâ.">
+<!ENTITY torPreferences.builtinBridgeObfs4 "obfs4">
+<!ENTITY torPreferences.builtinBridgeObfs4Description "obfs4 is a type of built-in bridge that makes your Tor traffic look random. They are also less likely to be blocked than their predecessors, obfs3 bridges.">
+<!ENTITY torPreferences.builtinBridgeSnowflake "Snowflake">
+<!ENTITY torPreferences.builtinBridgeSnowflakeDescription "Snowflake is a built-in bridge that defeats censorship by routing your connection through Snowflake proxies, ran by volunteers.">
+<!ENTITY torPreferences.builtinBridgeMeekAzure "meek-azure">
+<!ENTITY torPreferences.builtinBridgeMeekAzureDescription "meek-azure is a built-in bridge that makes it look like you are using a Microsoft web site instead of using Tor.">
+<!-- Request bridges dialog -->
+<!ENTITY torPreferences.requestBridgeDialogTitle "Užklausti tinklų tiltÄ
â¦">
+<!ENTITY torPreferences.requestBridgeDialogWaitPrompt "Susisiekiama su BridgeDB. Palaukite.">
+<!ENTITY torPreferences.requestBridgeDialogSolvePrompt "NorÄdami užklausti tinklų tiltÄ
, iÅ¡sprÄskite saugos kodÄ
.">
+<!ENTITY torPreferences.requestBridgeErrorBadSolution "Sprendimas neteisingas. Bandykite dar kartÄ
.">
+<!-- Provide bridge dialog -->
+<!ENTITY torPreferences.provideBridgeTitle "Provide Bridge">
+<!ENTITY torPreferences.provideBridgeHeader "Ä®veskite tinklų tilto informacijÄ
iš patikimo šaltinio">
+<!-- Connection settings dialog -->
+<!ENTITY torPreferences.connectionSettingsDialogTitle "Connection Settings">
+<!ENTITY torPreferences.connectionSettingsDialogHeader "Configure how Tor Browser connects to the Internet">
+<!ENTITY torPreferences.firewallPortsPlaceholder "Comma-seperated values">
+<!-- Log dialog -->
+<!ENTITY torPreferences.torLogsDialogTitle "Tor žurnalai">
+
+<!-- #24746 about:torconnect strings -->
+<!ENTITY torConnect.notConnectedConcise "Neprisijungta">
+<!ENTITY torConnect.connectingConcise "Jungiamasiâ¦">
+<!ENTITY torConnect.tryingAgain "Bandoma dar kartÄ
â¦">
+<!ENTITY torConnect.noInternet "Tor Browser couldnât reach the Internet">
+<!ENTITY torConnect.noInternetDescription "This could be due to a connection issue rather than Tor being blocked. Check your Internet connection, proxy and firewall settings before trying again.">
+<!ENTITY torConnect.couldNotConnect "Tor Browser could not connect to Tor">
+<!ENTITY torConnect.assistDescriptionConfigure "configure your connection"> <!-- used as a text to insert as a link on several strings (#1) -->
+<!ENTITY torConnect.assistDescription "If Tor is blocked in your location, trying a bridge may help. Connection assist can choose one for you using your location, or you can #1 manually instead."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.tryingBridge "Trying a bridgeâ¦">
+<!ENTITY torConnect.tryingBridgeAgain "Bandoma dar vienÄ
kartÄ
â¦">
+<!ENTITY torConnect.errorLocation "Tor Browser couldnât locate you">
+<!ENTITY torConnect.errorLocationDescription "Tor Browser needs to know your location in order to choose the right bridge for you. If youâd rather not share your location, #1 manually instead."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.isLocationCorrect "Are these location settings correct?">
+<!ENTITY torConnect.isLocationCorrectDescription "Tor Browser still couldnât connect to Tor. Please check your location settings are correct and try again, or #1 instead."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.finalError "Tor Browser still cannot connect">
+<!ENTITY torConnect.finalErrorDescription "Despite its best efforts, connection assist was not able to connect to Tor. Try troubleshooting your connection and adding a bridge manually instead.">
+<!ENTITY torConnect.breadcrumbAssist "Connection assist">
+<!ENTITY torConnect.breadcrumbLocation "Location settings">
+<!ENTITY torConnect.breadcrumbTryBridge "Try a bridge">
+<!ENTITY torConnect.automatic "Automatiškai">
+<!ENTITY torConnect.selectCountryRegion "Select Country or Region">
+<!ENTITY torConnect.frequentLocations "Frequently selected locations">
+<!ENTITY torConnect.otherLocations "Other locations">
+<!ENTITY torConnect.restartTorBrowser "Restart Tor Browser">
+<!ENTITY torConnect.configureConnection "Configure Connectionâ¦">
+<!ENTITY torConnect.viewLog "View logsâ¦">
+<!ENTITY torConnect.tryAgain "Bandyti dar kartÄ
">
+<!ENTITY torConnect.offline "Internet not reachable">
+<!ENTITY torConnect.connectMessage "Changes to Tor Settings will not take effect until you connect">
+<!ENTITY torConnect.tryAgainMessage "Tor Naršyklei nepavyko užmegzti ryšio su Tor tinklu">
+<!ENTITY torConnect.yourLocation "Jūsų vieta">
+<!ENTITY torConnect.tryBridge "Try a Bridge">
+<!ENTITY torConnect.autoBootstrappingFailed "Automatic configuration failed">
+<!ENTITY torConnect.autoBootstrappingFailed "Automatic configuration failed">
+<!ENTITY torConnect.cannotDetermineCountry "Nepavyko nustatyti naudotojo Å¡alies">
+<!ENTITY torConnect.noSettingsForCountry "No settings available for your location">
diff --git a/toolkit/torbutton/chrome/locale/lt/onboarding.properties b/toolkit/torbutton/chrome/locale/lt/onboarding.properties
new file mode 100644
index 000000000000..436021fd57c5
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/lt/onboarding.properties
@@ -0,0 +1,19 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# 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/.
+# LOCALIZATION NOTE(onboarding.overlay-icon-tooltip2): This string will be used
+# to show the tooltip alongside the notification icon in the overlay tour. %S is
+# brandShortName. The tooltip is designed to show in two lines. Please use \n to
+# do appropriate line breaking.
+onboarding.overlay-icon-tooltip2=Pirmas kartas su â%Sâ?\nPradÄkime.
+# LOCALIZATION NOTE(onboarding.overlay-icon-tooltip-updated2): %S is
+# brandShortName. The tooltip is designed to show in two lines. Please use \n to
+# do appropriate line breaking.
+onboarding.overlay-icon-tooltip-updated2=â%Sâ atsinaujino.\nSusipažinkite su naujovÄmis!
+# LOCALIZATION NOTE(onboarding.overlay-close-button-tooltip): The overlay close button is an icon button. This tooltip would be shown when mousing hovering on the button.
+onboarding.overlay-close-button-tooltip=Užverti
+# LOCALIZATION NOTE(onboarding.notification-close-button-tooltip): The notification close button is an icon button. This tooltip would be shown when mousing hovering on the button.
+onboarding.notification-close-button-tooltip=PaslÄpti
+# LOCALIZATION NOTE(onboarding.complete): This string is used to describe an
+# onboarding tour item that is complete.
+onboarding.complete=Užbaigta
diff --git a/toolkit/torbutton/chrome/locale/lt/torbutton.dtd b/toolkit/torbutton/chrome/locale/lt/torbutton.dtd
new file mode 100644
index 000000000000..37326068c743
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/lt/torbutton.dtd
@@ -0,0 +1,56 @@
+<!ENTITY torbutton.context_menu.new_identity "Nauja tapatybÄ">
+<!ENTITY torbutton.context_menu.new_identity_sentence_case "Nauja tapatybÄ">
+<!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_sentence_case "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 NarÅ¡yklÄs atnaujinimųâ¦">
+<!ENTITY torbutton.context_menu.downloadUpdate.key "U">
+<!ENTITY torbutton.context_menu.cookieProtections "Slapukų apsaugosâ¦">
+<!ENTITY torbutton.context_menu.cookieProtections.key "P">
+<!ENTITY torbutton.button.tooltip "SpustelÄkite, kad aktyvuotumÄte Torbutton">
+<!ENTITY torbutton.prefs.security_settings "Tor NarÅ¡yklÄs 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 "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 NarÅ¡yklÄs ir internetinių svetainių ypatybÄs yra įjungtos.">
+<!ENTITY torbutton.prefs.sec_safer_label "Saugesnis">
+<!ENTITY torbutton.prefs.sec_safer_description "IÅ¡jungia tas internetinių svetainių ypatybes, kurios, dažnai, bÅ«na pavojingos, dÄl to kai kurios svetainÄs gali prarasti funkcionalumÄ
.">
+<!ENTITY torbutton.prefs.sec_safer_list_label "Saugesniame nustatyme:">
+<!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, medijÄ
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.prefs.sec_change "Pakeisti...">
+<!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 "Atverkite onion paslaugos kliento tapatybÄs nustatymo užklausÄ
">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Prisiminti šį raktÄ
">
diff --git a/toolkit/torbutton/chrome/locale/lt/torbutton.properties b/toolkit/torbutton/chrome/locale/lt/torbutton.properties
new file mode 100644
index 000000000000..58f90477c200
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/lt/torbutton.properties
@@ -0,0 +1,187 @@
+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.circuit_display.click_to_copy = SpustelÄkite norÄdami nukopijuoti
+torbutton.circuit_display.copied = Nukopijuota!
+torbutton.content_sizer.margin_tooltip = Tor NarÅ¡yklÄ prideda Å¡iÄ
paraÅ¡tÄ, kad jÅ«sų lango plotis ir aukÅ¡tis bÅ«tų mažiau atskiriami ir, tokiu bÅ«du, žmonÄms bÅ«tų sumažinta galimybÄ sekti jus internete.
+extensions.torbutton at 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 atvaizduoti Å¡io failo. Jums teks jį atverti, naudojant kitÄ
programÄ
.\n\n
+torbutton.popup.external.note = Kai kurie failų tipai, gali priversti programas prisijungti prie interneto ne per Tor.\n\n
+torbutton.popup.external.suggest = Saugumo sumetimais, parsisiųstus failus derÄtų atverti, atsijungus nuo interneto arba naudojant Tor Live CD tokį kaip Tails.\n
+torbutton.popup.launch = Atsisiųsti failÄ
+torbutton.popup.cancel = Atsisakyti
+torbutton.popup.dontask = Nuo šiol, atsisiųsti failus 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 = Dabar, Torbutton veikia kitaip: daugiau nebegalite jo iÅ¡jungti.\n\nMes atlikome šį pakeitimÄ
, nes nÄra saugu naudoti Torbutton narÅ¡yklÄje, kuri taip pat yra naudojama narÅ¡ymui ne Tor tinkle. Ten buvo pernelyg daug klaidų, kurių jokiu kitu bÅ«du negalÄjome pataisyti.\n\nJeigu ir toliau norite įprastai naudotis Firefox, turÄtumÄte paÅ¡alinti Torbutton ir atsisiųsti Tor NarÅ¡yklÄs rinkinį. Tor NarÅ¡yklÄs privatumo savybÄs yra stipresnÄs už įprastos Firefox sa [...]
+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 = Tokie papildiniai 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 papildinius?\n\n
+torbutton.popup.never_ask_again = Daugiau nebeklausti
+torbutton.popup.confirm_newnym = Tor NarÅ¡yklÄ užvers visus langus ir korteles. Visi svetainių seansai bus prarasti.\n\nPaleisti Tor NarÅ¡yklÄ iÅ¡ naujo dabar, kad bÅ«tų atstatyta jÅ«sų tapatybÄ?\n\n
+
+torbutton.maximize_warning = Tor NarÅ¡yklÄs iÅ¡skleidimas gali leisti svetainÄms nustatyti jÅ«sų monitoriaus dydį, o tai gali bÅ«ti naudojama jÅ«sų sekimui. Rekomenduojame palikti Tor NarÅ¡yklÄs langus jų pradiniame numatytajame dydyje.
+
+# Canvas permission prompt. Strings are kept here for ease of translation.
+canvas.siteprompt=Å i svetainÄ (%S) bandÄ iÅ¡skleisti HTML5 drobÄs paveikslo duomenis, kas gali bÅ«ti panaudota, kad jÅ«sų kompiuteris bÅ«tų unikaliai atpažįstamas.\n\nAr Tor NarÅ¡yklÄ turÄtų leisti Å¡iai svetainei iÅ¡skleisti HTML5 drobÄs paveikslo duomenis?
+canvas.notNow=Ne dabar
+canvas.notNowAccessKey=N
+canvas.allow=Leisti ateityje
+canvas.allowAccessKey=A
+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 paslauga, %1$S, %2$S bitų raktai, %3$S)
+pageInfo_OnionEncryption=Šifruotas ryšys (Onion paslauga)
+pageInfo_OnionName=Onion pavadinimas:
+
+# Onion services strings. Strings are kept here for ease of translation.
+onionServices.learnMore=Sužinoti daugiau
+onionServices.errorPage.browser=NarÅ¡yklÄ
+onionServices.errorPage.network=Tinklas
+onionServices.errorPage.onionSite=Onion svetainÄs
+# LOCALIZATION NOTE: In the longDescription strings, %S will be replaced with
+# an error code, e.g., 0xF3.
+# Tor SOCKS error 0xF0:
+onionServices.descNotFound.pageTitle=Problema įkeliant onion svetainÄ
+onionServices.descNotFound.header=Onion svetainÄ nerasta
+onionServices.descNotFound=Labiausiai tikÄtina priežastis ta, kad onion svetainÄ yra nepasiekiama. Susisiekite su onion svetainÄs administratoriumi.
+onionServices.descNotFound.longDescription=IÅ¡sami informacija: %S â maiÅ¡os sistemoje nerastas praÅ¡omo onion serviso deskriptoriaus, todÄl klientui servisas nepasiekiamas.
+# Tor SOCKS error 0xF1:
+onionServices.descInvalid.pageTitle=Problema įkeliant onion svetainÄ
+onionServices.descInvalid.header=Onion svetainÄ nepasiekiama
+onionServices.descInvalid=Onion svetainÄ nepasiekiama dÄl vidinÄs klaidos.
+onionServices.descInvalid.longDescription=IÅ¡sami informacija: %S â praÅ¡omo obion serviso deskriptoriaus negalima iÅ¡analizuoti arba nepavyko patvirtinti paraÅ¡o.
+# Tor SOCKS error 0xF2:
+onionServices.introFailed.pageTitle=Problema įkeliant onion svetainÄ
+onionServices.introFailed.header=Onion svetainÄ atsijungÄ
+onionServices.introFailed=Labiausiai tikÄtina priežastis ta, kad onion svetainÄ yra nepasiekiama. Susisiekite su onion svetainÄs administratoriumi.
+onionServices.introFailed.longDescription=IÅ¡sami informacija: %S â Ä®vadas nepavyko, o tai reiÅ¡kia, kad deskriptorius buvo rastas, bet servisas nebÄra prijungta prie įvado taÅ¡ko. TikÄtina, kad servisas pakeitÄ savo apraÅ¡Ä
arba ji neveikia.
+# Tor SOCKS error 0xF3:
+onionServices.rendezvousFailed.pageTitle=Problema įkeliant onion svetainÄ
+onionServices.rendezvousFailed.header=Nepavyko prisijungti prie onion svetainÄs
+onionServices.rendezvousFailed=Onion svetainÄ užimta arba Tor tinklas perkrautas. Pabandykite dar kartÄ
vÄliau.
+onionServices.rendezvousFailed.longDescription=IÅ¡sami informacija: %S â klientui nepavyko susisiekti su servisu, o tai reiÅ¡kia, kad klientas negalÄjo užbaigti ryÅ¡io.
+# Tor SOCKS error 0xF4:
+onionServices.clientAuthMissing.pageTitle=Reikalingas įgaliojimas
+onionServices.clientAuthMissing.header=Onion svetainÄje reikalaujamas atpažinimas
+onionServices.clientAuthMissing=Norint pasiekti onion svetainÄ reikalingas raktas, taÄiau jis nebuvo suteiktas.
+onionServices.clientAuthMissing.longDescription=IÅ¡sami informacija: %S â klientas atsisiuntÄ praÅ¡omÄ
onion serviso deskriptorių, bet negalÄjo iÅ¡Å¡ifruoti jo turinio, nes trÅ«ksta kliento prieigos teisÄs informacijos.
+# Tor SOCKS error 0xF5:
+onionServices.clientAuthIncorrect.pageTitle=Įgaliojimas nepavyko
+onionServices.clientAuthIncorrect.header=Onion svetainÄs atpažinimas nepavyko
+onionServices.clientAuthIncorrect=Pateiktas raktas neteisingas arba buvo panaikintas. Susisiekite su onion svetainÄs administratoriumi.
+onionServices.clientAuthIncorrect.longDescription=IÅ¡sami informacija: %S â klientas galÄjo atsisiųsti praÅ¡omÄ
onion serviso deskriptorių, bet negalÄjo iÅ¡Å¡ifruoti jo turinio naudodamas pateiktÄ
kliento prieigos teisÄs informacijÄ
. Tai gali reikšti, kad prieiga buvo atšaukta.
+# Tor SOCKS error 0xF6:
+onionServices.badAddress.pageTitle=Problema įkeliant onion svetainÄ
+onionServices.badAddress.header=Neteisingas onion svetainÄs adresas
+onionServices.badAddress=Pateiktas onion svetainÄs adresas neteisingas. Ä®sitikinkite, kad jį įvedÄte teisingai.
+onionServices.badAddress.longDescription=IÅ¡sami informacija: %S â pateiktas .onion adresas neteisingas. Å i klaida grÄ
žinama dÄl vienos iÅ¡ Å¡ių priežasÄių: adreso kontrolinÄ suma nesutampa, ed25519 vieÅ¡asis raktas neteisingas arba kodavimas neteisingas.
+# Tor SOCKS error 0xF7:
+onionServices.introTimedOut.pageTitle=Problema įkeliant onion svetainÄ
+onionServices.introTimedOut.header=BaigÄsi onion grandinÄs kÅ«rimui skirtas laikas
+onionServices.introTimedOut=Nepavyko prisijungti prie onion svetainÄs, galbÅ«t dÄl silpno tinklo ryÅ¡io.
+onionServices.introTimedOut.longDescription=IÅ¡sami informacija: %S â Bandant sukurti susitikimo grandinÄ baigÄsi ryÅ¡io su praÅ¡omu onion servisu skirtasis laikas.
+#
+# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.authPrompt.description2=%S praÅ¡o, kad nustatytumÄte savo tapatybÄ.
+onionServices.authPrompt.keyPlaceholder=Ä®veskite savo privatųjį, Å¡iai onion paslaugai skirtÄ
, raktÄ
+onionServices.authPrompt.done=Atlikta
+onionServices.authPrompt.doneAccessKey=u
+onionServices.authPrompt.invalidKey=Ä®veskite galiojantį raktÄ
(52 base32 arba 44 base64 simbolius)
+onionServices.authPrompt.failedToSetKey=Nepavyko konfigÅ«ruoti Tor naudojant jÅ«sų raktÄ
+onionServices.authPreferences.header=Onion paslaugų tapatybÄs nustatymas
+onionServices.authPreferences.overview=NorÄdami pasiekti kai kurias onion paslaugas turite nustatyti savo tapatybÄ su raktu (tam tikru slaptažodžiu).
+onionServices.authPreferences.savedKeys=Ä®raÅ¡yti raktaiâ¦
+onionServices.authPreferences.dialogTitle=Onion paslaugos raktai
+onionServices.authPreferences.dialogIntro=Šių onion svetainių raktai saugomi jūsų kompiuteryje
+onionServices.authPreferences.onionSite=Onion svetainÄ
+onionServices.authPreferences.onionKey=Raktas
+onionServices.authPreferences.remove=Å alinti
+onionServices.authPreferences.removeAll=Å alinti visus
+onionServices.authPreferences.failedToGetKeys=Nepavyko gauti raktų iš Tor
+onionServices.authPreferences.failedToRemoveKey=Nepavyko paÅ¡alinti raktÄ
+onionServices.v2Deprecated.pageTitle=V2 Onion svetainÄs naudojimo nutraukimo įspÄjimas
+onionServices.v2Deprecated.header=2 versijos onion svetainÄs netrukus bus nebenaudojamos
+onionServices.v2Deprecated=Å i onion svetainÄ greitai nebus pasiekiama. Susisiekite su svetainÄs administratoriumi ir paraginkite jį atsinaujinti.
+onionServices.v2Deprecated.longDescription=Nuo 2021 m. liepos mÄn. Tor nutraukia 2 versijos âonionâ servisų palaikymÄ
ir Å¡i onion svetainÄ Å¡iuo adresu nebebus pasiekiama. Jei esate svetainÄs administratorius, naujovinkite į 3 versijos onion servisÄ
.
+onionServices.v2Deprecated.tryAgain=Supratau
+onionServices.v2Deprecated.tooltip=Å i onion svetainÄ greitai nebus pasiekiama
+
+# Onion-Location strings.
+onionLocation.alwaysPrioritize=Visada teikti pirmenybÄ Onions
+onionLocation.alwaysPrioritizeAccessKey=p
+onionLocation.notNow=Ne dabar
+onionLocation.notNowAccessKey=g
+onionLocation.description=Prieinama privatesnÄ ir saugesnÄ Å¡ios svetainÄs versija per Tor tinklo onion paslaugas. Naudodami onion paslaugas svetainių leidÄjai ir jų lankytojai nugali stebÄjimÄ
ir cenzÅ«rÄ
.
+onionLocation.tryThis=IÅ¡bandyti onion paslaugas
+onionLocation.onionAvailable=.onion prieinama
+onionLocation.learnMore=Sužinoti daugiau...
+onionLocation.always=Visada
+onionLocation.askEverytime=Klausti kiekvienÄ
kartÄ
+onionLocation.prioritizeOnionsDescription=Teikti pirmenybÄ .onion svetainÄms, kai žinoma.
+onionLocation.onionServicesTitle=Onion paslaugos
+
+# LOCALIZATION NOTE: %S will be replaced with the cryptocurrency address.
+cryptoSafetyPrompt.cryptoWarning=Kriptovaliutos adresas (%S) buvo nukopijuotas iÅ¡ nesaugios svetainÄs. Jis galÄjo bÅ«ti modifikuotas.
+cryptoSafetyPrompt.whatCanHeading=KÄ
galite dÄl to padaryti?
+cryptoSafetyPrompt.whatCanBody=Galite pabandyti iÅ¡ naujo prisijungti naudodami naujÄ
grandinÄ, kad užmegztumÄte saugų ryšį, arba prisiimti rizikÄ
ir atmesti šį įspÄjimÄ
.
+cryptoSafetyPrompt.learnMore=Sužinoti daugiau
+cryptoSafetyPrompt.primaryAction=IÅ¡ naujo įkelkite skirtukÄ
naudodami naujÄ
grandinÄ
+cryptoSafetyPrompt.primaryActionAccessKey=R
+cryptoSafetyPrompt.secondaryAction=Atmesti įspÄjimÄ
+cryptoSafetyPrompt.secondaryActionAccessKey=Naudotojas B
+
+# about:rulesets strings.
+rulesets.warningTitle=Proceed with Caution
+rulesets.warningDescription=Adding or modifying rulesets can cause attackers to hijack your browser. Proceed only if you know what you are doing.
+rulesets.warningEnable=Warn me when I attempt to access these preferences
+rulesets.warningButton=Accept the Risk and Continue
+# Ruleset list
+rulesets.rulesets=Rulesets
+rulesets.noRulesets=No rulesets found
+rulesets.noRulesetsDescr=When you save a ruleset in Tor Browser, it will show up here.
+# LOCALIZATION NOTE: %S will be replaced by the update date (automatically formatted by Firefox's l10n component)
+rulesets.lastUpdated=Last updated %S
+rulesets.neverUpdated=Never updated, or last update failed
+rulesets.enabled=Įjungta
+rulesets.disabled=IÅ¡jungta
+# Ruleset details/edit ruleset
+rulesets.edit=Taisyti
+rulesets.name=Vardas
+rulesets.jwk=JWK
+rulesets.pathPrefix=Path Prefix
+rulesets.scope=Scope
+rulesets.enable=Enable this ruleset
+rulesets.checkUpdates=Check for Updates
+rulesets.jwkPlaceholder=The key used to sign this ruleset in the JWK (JSON Web Key) format
+rulesets.jwkInvalid=The JWK could not be parsed, or it is not a valid key
+rulesets.pathPrefixPlaceholder=URL prefix that contains the files needed by the ruleset
+rulesets.pathPrefixInvalid=The path prefix is not a valid HTTP(S) URL
+rulesets.scopePlaceholder=Regular expression for the scope of the rules
+rulesets.scopeInvalid=The scope could not be parsed as a regular expression
+rulesets.save=Įrašyti
+rulesets.cancel=Atsisakyti
diff --git a/toolkit/torbutton/chrome/locale/lt/torlauncher.properties b/toolkit/torbutton/chrome/locale/lt/torlauncher.properties
new file mode 100644
index 000000000000..59aab79b6388
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/lt/torlauncher.properties
@@ -0,0 +1,97 @@
+### Copyright (c) 2020, The Tor Project, Inc.
+### See LICENSE for licensing information.
+
+torlauncher.error_title=Tor paleidyklÄ
+
+torlauncher.tor_exited_during_startup=Tor nustojo veikti paleisties metu. Taip galÄjo nutikti dÄl klaidos jÅ«sų torrc faile, klaidos Tor ar kitoje jÅ«sų sistemos programoje, arba dÄl aparatinÄs įrangos kaltÄs. Tor NarÅ¡yklÄ nepasileis tol, kol neiÅ¡taisysite slypinÄios problemos ir iÅ¡ naujo nepaleisite Tor.
+torlauncher.tor_exited=Tor netikÄtai nustojo veikti. Taip galÄjo atsitikti arba dÄl klaidos Tor, arba dÄl klaidos kitoje jÅ«sų sistemos programoje, arba dÄl sugedusios aparatinÄs įrangos. Kol iÅ¡ naujo nepaleisite Tor, Tor NarÅ¡yklÄ negalÄs prisijungti prie jokių interneto tinklalapių. Jei problema iÅ¡lieka, praÅ¡ome iÅ¡siųsti Tor įvykių žurnalo kopijÄ
Tor palaikymo komandai.
+torlauncher.tor_exited2=Paleidus Tor iÅ¡ naujo, jÅ«sų narÅ¡yklÄs kortelÄs nebus užvertos.
+torlauncher.tor_controlconn_failed=Nepavyko prisijungti prie Tor valdymo prievado.
+torlauncher.tor_failed_to_start=Tor nepavyko pasileisti.
+torlauncher.tor_control_failed=Nepavyko perimti Tor valdymo.
+torlauncher.tor_bootstrap_failed=Tor nepavyko užmegzti ryšio su Tor tinklu.
+torlauncher.tor_bootstrap_failed_details=%1$S patyrÄ nesÄkmÄ (%2$S).
+
+torlauncher.unable_to_start_tor=Nepavyksta paleisti Tor.\n\n%S
+torlauncher.tor_missing=Trūksta Tor vykdomojo failo.
+torlauncher.torrc_missing=Trūksta torrc failo ir jo nepavyko sukurti.
+torlauncher.datadir_missing=NÄra Tor duomenų katalogo ir nepavyko jo sukurti.
+torlauncher.onionauthdir_missing=Tor onion tapatybÄs nustatymo katalogo nÄra ir nepavyko jo sukurti.
+torlauncher.password_hash_missing=Nepavyko gauti maišyto slaptažodžio.
+
+torlauncher.failed_to_get_settings=Nepavyko gauti Tor nustatymų.\n\n%S
+torlauncher.failed_to_save_settings=Nepavyko įrašyti Tor nustatymų.\n\n%S
+torlauncher.ensure_tor_is_running=Įsitikinkite, kad Tor veikia.
+
+torlauncher.error_proxy_addr_missing=Jei norite, kad Tor prie interneto jungtųsi per įgaliotÄ
jį serverį, turite nurodyti ir prievado numerį, ir serverio IP adresÄ
arba serverio vardÄ
.
+torlauncher.error_proxy_type_missing=Privalote pasirinkti įgaliotojo serverio tipÄ
.
+torlauncher.error_bridges_missing=Privalote nurodyti bent vienÄ
tinklų tiltÄ
.
+torlauncher.error_default_bridges_type_missing=Privalote nurodytiems tinklų tiltams pasirinkti perdavimo tipÄ
.
+torlauncher.error_bridgedb_bridges_missing=Užklauskite tinklų tiltÄ
.
+torlauncher.error_bridge_bad_default_type=Neprieinamas nei vienas tinklų tiltas, kurio perdavimo tipas būtų %S. Prašome sureguliuoti savo nustatymus.
+
+torlauncher.bridge_suffix.meek-amazon=(veikia Kinijoje)
+torlauncher.bridge_suffix.meek-azure=(veikia Kinijoje)
+
+torlauncher.request_a_bridge=Užklausti tinklų tiltÄ
â¦
+torlauncher.request_a_new_bridge=Užklausti naujÄ
tinklų tiltÄ
â¦
+torlauncher.contacting_bridgedb=Susisiekiama su BridgeDB. Palaukite.
+torlauncher.captcha_prompt=NorÄdami užklausti tinklų tiltÄ
, iÅ¡sprÄskite saugos kodÄ
.
+torlauncher.bad_captcha_solution=Sprendimas neteisingas. Bandykite dar kartÄ
.
+torlauncher.unable_to_get_bridge=Nepavyko gauti tinklų tilto iš BridgeDB.\n\n%S
+torlauncher.no_meek=Å i narÅ¡yklÄ nÄra sukonfigÅ«ruota naudoti meek, kurio reikia, norint gauti tinklų tiltus.
+torlauncher.no_bridges_available=Å iuo metu nÄra prieinamų tinklų tiltų. Apgailestaujame.
+
+torlauncher.connect=Prisijungti
+torlauncher.restart_tor=Paleisti Tor iš naujo
+torlauncher.quit=Baigti
+torlauncher.quit_win=IÅ¡eiti
+torlauncher.done=Atlikta
+
+torlauncher.forAssistance=Jeigu jums reikia pagalbos, susisiekite su %S
+torlauncher.forAssistance2=NorÄdami gauti pagalbos, apsilankykite %S
+
+torlauncher.copiedNLogMessages=Kopijavimas atliktas. %S Tor įvykių žurnalas paruoÅ¡tas įklijuoti į teksto redagavimo programÄ
ar elektroninio paÅ¡to praneÅ¡imÄ
.
+
+torlauncher.bootstrapStatus.starting=Paleidžiama
+torlauncher.bootstrapStatus.conn_pt=Jungiamasi prie tinklų tilto
+torlauncher.bootstrapStatus.conn_done_pt=Prisijungta prie tinklų tilto
+torlauncher.bootstrapStatus.conn_proxy=Jungiamasi prie įgaliotojo serverio
+torlauncher.bootstrapStatus.conn_done_proxy=Prisijungta prie įgaliotojo serverio
+torlauncher.bootstrapStatus.conn=Jungiamasi prie Tor retransliavimo
+torlauncher.bootstrapStatus.conn_done=Prisijungta prie Tor retransliavimo
+torlauncher.bootstrapStatus.handshake=Derimasi su Tor retransliavimu
+torlauncher.bootstrapStatus.handshake_done=Užbaigtas derÄjimasis su Tor retransliavimu
+torlauncher.bootstrapStatus.onehop_create=Užmezgiamas šifruoto katalogo ryšys
+torlauncher.bootstrapStatus.requesting_status=Gaunama tinklo būsena
+torlauncher.bootstrapStatus.loading_status=Įkeliama tinklo būsena
+torlauncher.bootstrapStatus.loading_keys=Įkeliami liudijimų įstaigos liudijimai
+torlauncher.bootstrapStatus.requesting_descriptors=Užklausiama retransliavimo informacija
+torlauncher.bootstrapStatus.loading_descriptors=Įkeliama retransliavimo informacija
+torlauncher.bootstrapStatus.enough_dirinfo=Užbaigtas retransliavimo informacijos įkÄlimas
+torlauncher.bootstrapStatus.ap_conn_pt=Sukuriamos grandinÄs: Jungiamasi prie tinklų tilto
+torlauncher.bootstrapStatus.ap_conn_done_pt=Sukuriamos grandinÄs: Prisijungta prie tinklų tilto
+torlauncher.bootstrapStatus.ap_conn_proxy=Sukuriamos grandinÄs: Jungiamasi prie įgaliotojo serverio
+torlauncher.bootstrapStatus.ap_conn_done_proxy=Sukuriamos grandinÄs: Prisijungta prie įgaliotojo serverio
+torlauncher.bootstrapStatus.ap_conn=Sukuriamos grandinÄs: Jungiamasi prie Tor retransliavimo
+torlauncher.bootstrapStatus.ap_conn_done=Sukuriamos grandinÄs: Prisijungta prie Tor retransliavimo
+torlauncher.bootstrapStatus.ap_handshake=Sukuriamos grandinÄs: Derimasi su Tor retransliavimu
+torlauncher.bootstrapStatus.ap_handshake_done=Sukuriamos grandinÄs: Užbaigtas derÄjimasis su Tor retransliavimu
+torlauncher.bootstrapStatus.circuit_create=Sukuriamos grandinÄs: Užmezgiama Tor grandinÄ
+torlauncher.bootstrapStatus.done=Prisijungta prie Tor tinklo!
+
+torlauncher.bootstrapWarning.done=atlikta
+torlauncher.bootstrapWarning.connectrefused=atsisakyta sujungti
+torlauncher.bootstrapWarning.misc=įvairūs
+torlauncher.bootstrapWarning.resourcelimit=nepakanka išteklių
+torlauncher.bootstrapWarning.identity=tapatybÄs neatitiktis
+torlauncher.bootstrapWarning.timeout=pasibaigÄ ryÅ¡iui skirtas laikas
+torlauncher.bootstrapWarning.noroute=nÄra marÅ¡ruto iki pagrindinio kompiuterio
+torlauncher.bootstrapWarning.ioerror=skaitymo/rašymo klaida
+torlauncher.bootstrapWarning.pt_missing=trÅ«ksta keiÄiamojo perdavimo
+
+torlauncher.nsresult.NS_ERROR_NET_RESET=Ryšys su serveriu nutrūko.
+torlauncher.nsresult.NS_ERROR_CONNECTION_REFUSED=Nepavyko prisijungti prie serverio.
+torlauncher.nsresult.NS_ERROR_PROXY_CONNECTION_REFUSED=Nepavyko prisijungti prie įgaliotojo serverio.
+
+torlauncher.copiedNLogMessagesShort=Nukopijuota %S žurnalų
diff --git a/toolkit/torbutton/chrome/locale/mk/aboutDialog.dtd b/toolkit/torbutton/chrome/locale/mk/aboutDialog.dtd
new file mode 100644
index 000000000000..6fb30ffe55a7
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/mk/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/toolkit/torbutton/chrome/locale/mk/aboutTBUpdate.dtd b/toolkit/torbutton/chrome/locale/mk/aboutTBUpdate.dtd
new file mode 100644
index 000000000000..1649a138023a
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/mk/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/toolkit/torbutton/chrome/locale/mk/aboutTor.dtd b/toolkit/torbutton/chrome/locale/mk/aboutTor.dtd
new file mode 100644
index 000000000000..e0c51502c75f
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/mk/aboutTor.dtd
@@ -0,0 +1,60 @@
+<!--
+ - 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 "Ðа 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 "Ð">
+<!ENTITY aboutTor.torbrowser_user_manual.label "Tor Browser УпаÑÑÑво">
+
+<!ENTITY aboutTor.tor_mission.label "Tor Project е US 501(c)(3) не-пÑоÑиÑна оÑганизаÑиÑа коÑа ги ÑнапÑедÑва ÑовековиÑе пÑава и Ñлободи Ñо кÑеиÑаÑе и имплеменÑиÑаÑе на Ñлободни и оÑвоÑен-код ÑеÑ
нологии за анонимноÑÑ Ð¸ пÑиваÑноÑÑ, поддÑжÑваÑÑи ги нивнаÑа неогÑаниÑена доÑÑапноÑÑ Ð¸ ÑпоÑÑеба, како и нивноÑо понаÑамоÑно наÑÑно и попÑлаÑно ÑазбиÑаÑе.">
+<!ENTITY aboutTor.getInvolved.label "ÐÑиклÑÑеÑе Ñе »">
+
+<!ENTITY aboutTor.newsletter.tagline "ÐобиÑÑе ги наÑновиÑе веÑÑи од Tor диÑекÑно во ваÑеÑо ÑандаÑе.">
+<!ENTITY aboutTor.newsletter.link_text "ÐÑиÑавеÑе Ñе за Tor ÐеÑÑи.">
+<!ENTITY aboutTor.donationBanner.freeToUse "Tor е беÑплаÑен за коÑиÑÑеÑе благодаÑение на донаÑииÑе од лÑÑе како ваÑ.">
+<!ENTITY aboutTor.donationBanner.buttonA "ÐониÑÐ°Ñ Ñега">
+
+<!ENTITY aboutTor.alpha.ready.label "ТеÑÑ. Темелен.">
+<!ENTITY aboutTor.alpha.ready2.label "ÐодгоÑвени ÑÑе да го ÑеÑÑиÑаÑе наÑпÑиваÑноÑо пÑелиÑÑÑваÑко иÑкÑÑÑво.">
+<!ENTITY aboutTor.alpha.bannerDescription "Tor Browser Alpha е неÑÑабилна веÑзиÑа на Tor Browser коÑа може да Ñа коÑиÑÑиÑе за однапÑед да ги ÑвидиÑе новиÑе можноÑÑи, да ги ÑеÑÑиÑаÑе нивниÑе пеÑÑоÑманÑи и да пÑÑжиÑе повÑаÑни инÑоÑмаÑии пÑед новаÑа ÑÑабилна веÑзиÑа.">
+<!ENTITY aboutTor.alpha.bannerLink "ÐÑиÑавеÑе гÑеÑка на Tor Forum">
+
+<!ENTITY aboutTor.nightly.ready.label "ТеÑÑ. Темелен.">
+<!ENTITY aboutTor.nightly.ready2.label "ÐодгоÑвени ÑÑе да го ÑеÑÑиÑаÑе наÑпÑиваÑноÑо пÑелиÑÑÑваÑко иÑкÑÑÑво.">
+<!ENTITY aboutTor.nightly.bannerDescription "Tor Browser Nightly е неÑÑабилна веÑзиÑа на Tor Browser коÑа може да Ñа коÑиÑÑиÑе за пÑеглед на новиÑе можноÑÑи, да ги ÑеÑÑиÑаÑе нивниÑе пеÑÑоÑманÑи и да пÑÑжиÑе повÑаÑни инÑоÑмаÑии пÑед новаÑа ÑÑабилна веÑзиÑа.">
+<!ENTITY aboutTor.nightly.bannerLink "ÐÑиÑавеÑе гÑеÑка на Tor Forum">
+
+<!-- YEC 2022 campaign https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/41303 -->
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.powered_by_privacy): a header for a list of things which are powered by/enabled by/possible due to privacy (each item should have positive connotations/associations in the translated languages) -->
+<!ENTITY aboutTor.yec2022.powered_by_privacy "СÐÐÐÐÐÐÐÐ ÐÐ ÐÐ ÐÐÐТÐÐСТ:">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.resistance): resistance as in social/political resistance to opression, injustice, etc -->
+<!ENTITY aboutTor.yec2022.resistance "ÐТÐÐÐ ">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.change): change as in the process of social/political progress toward a better/more equitable society -->
+<!ENTITY aboutTor.yec2022.change "ÐÐ ÐÐÐÐÐ">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.freedom): freedom as in liberty, protection against exploition, imprisonment, etc -->
+<!ENTITY aboutTor.yec2022.freedom "СÐÐÐÐÐÐ">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.donate_now): Label for a button directing user to donation page-->
+<!ENTITY aboutTor.yec2022.donate_now "ÐÐÐÐÐ ÐÐТРСÐÐÐ">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.donation_matching): Please translate the 'Friends of Tor' phrase, but
+also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+Please keep the currency in USD.
+Thank you!
+-->
+<!ENTITY aboutTor.yec2022.donation_matching "ÐаÑаÑа донаÑиÑа Ñе Ñе поклопи Ñо Friends of Tor, до $100.000.">
diff --git a/toolkit/torbutton/chrome/locale/mk/brand.dtd b/toolkit/torbutton/chrome/locale/mk/brand.dtd
new file mode 100644
index 000000000000..7ecdafa4c52c
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/mk/brand.dtd
@@ -0,0 +1,19 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - 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 Browser">
+<!ENTITY trademarkInfo.part1 "'Tor' и 'Onion Logo' Ñе ÑегиÑÑÑиÑани ÑÑговÑки маÑки на Tor Project, Inc.">
+<!-- LOCALIZATION NOTE (brandProductName):
+ This brand name can be used in messages where the product name needs to
+ remain unchanged across different versions (Nightly, Beta, etc.). -->
+<!ENTITY brandProductName "Tor Browser">
+
+<!-- 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/toolkit/torbutton/chrome/locale/mk/brand.properties b/toolkit/torbutton/chrome/locale/mk/brand.properties
new file mode 100644
index 000000000000..ccb79c2c639a
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/mk/brand.properties
@@ -0,0 +1,20 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# 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
+# LOCALIZATION NOTE(brandProductName):
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+brandProductName=Tor Browser
+vendorShortName=Tor Browser
+
+homePageSingleStartMain=Firefox СÑаÑÑ, бÑза домаÑна ÑÑÑаниÑа Ñо вгÑаден пÑебаÑÑваÑ
+homePageImport=ÐнеÑеÑе ваÑа домаÑа ÑÑÑаниÑа од %S
+
+homePageMigrationPageTitle=ÐÐ·Ð±Ð¾Ñ Ð½Ð° ÐомаÑна ÑÑÑанÑиÑа
+homePageMigrationDescription=ÐдбеÑеÑе домаÑна ÑÑÑаниÑа коÑа ÑакаÑе да Ñа коÑиÑÑиÑе:
+
+syncBrandShortName=СинÑ
ÑонизиÑаÑ
diff --git a/toolkit/torbutton/chrome/locale/mk/branding/brand.ftl b/toolkit/torbutton/chrome/locale/mk/branding/brand.ftl
new file mode 100644
index 000000000000..48b59840f84f
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/mk/branding/brand.ftl
@@ -0,0 +1,12 @@
+# For Tor Browser, we use a new file (different than the brand.ftl file
+# that is used by Firefox) to avoid picking up the -brand-short-name values
+# that Mozilla includes in the Firefox language packs.
+
+-brand-shorter-name = Tor Browser
+-brand-short-name = Tor Browser
+-brand-full-name = Tor Browser
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+-brand-product-name = Tor Browser
+-vendor-short-name = Tor Browser
+trademarkInfo = 'Tor' и 'Onion Logo' Ñе ÑегиÑÑÑиÑани ÑÑговÑки маÑки на Tor Project, Inc.
diff --git a/toolkit/torbutton/chrome/locale/mk/browserOnboarding.properties b/toolkit/torbutton/chrome/locale/mk/browserOnboarding.properties
new file mode 100644
index 000000000000..f9f9d9f43b96
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/mk/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 ви нÑди наÑвиÑок ÑÑандаÑд на пÑиваÑноÑÑ Ð¸ безбедноÑÑ Ð´Ð¾Ð´ÐµÐºÐ° пÑелиÑÑÑваÑе на ÐнÑеÑнеÑ. Сега ÑÑе заÑÑиÑени од ÑледеÑе, Ð½Ð°Ð´Ð·Ð¾Ñ Ð¸ ÑензÑÑа. Ðва бÑзо Ñе ви покаже како.
+onboarding.tour-tor-welcome.next-button=Ðди во ÐÑиваÑноÑÑ
+
+onboarding.tour-tor-privacy=ÐÑиваÑноÑÑ
+onboarding.tour-tor-privacy.title=ÐÑеÑкокнеÑе ги ÑледаÑиÑе и водаÑиÑе.
+onboarding.tour-tor-privacy.description=Tor Browser ги изолиÑа колаÑиÑаÑа и Ñа бÑиÑе иÑÑоÑиÑаÑа на ваÑÐ¸Ð¾Ñ Ð¿ÑелиÑÑÑÐ²Ð°Ñ Ð¿Ð¾Ñле ваÑаÑа ÑеÑиÑа. Ðвие пÑомени кои Ñа оÑигÑÑÑÐ²Ð°Ð°Ñ Ð²Ð°ÑаÑа пÑиваÑноÑÑ Ð¸ безбедноÑÑ Ñе заÑÑиÑени во пÑелиÑÑÑваÑоÑ. ÐликнеÑе на 'Tor ÐÑежа' за да наÑÑиÑе како да Ñе заÑÑиÑиÑе на мÑежно ниво.
+onboarding.tour-tor-privacy.button=Ðди на Tor ÐÑежа
+
+onboarding.tour-tor-network=Tor ÐÑежа
+onboarding.tour-tor-network.title=ÐаÑÑваÑÑе низ деÑенÑÑализиÑанаÑа мÑежа.
+onboarding.tour-tor-network.description=Tor Browser ве повÑзÑва на Tor мÑежаÑа одÑжÑвана од илÑадниÑи волонÑеÑи низ ÑÐµÐ»Ð¸Ð¾Ñ ÑвеÑ. Ðа Ñазлика од VPN, овде нема меÑÑо за неÑÑпеÑ
или ÑенÑÑализиÑан енÑиÑÐµÑ Ð½Ð° кого ÑÑеба да Ð¼Ñ Ð²ÐµÑÑваÑе Ñо Ñел да ÑживаÑе пÑиваÑноÑÑ Ð½Ð° ÐнÑеÑнеÑ.
+onboarding.tour-tor-network.description-para2=ÐÐÐÐ: Tor ÐÑежниÑе поÑÑавÑваÑа, вклÑÑÑÐ²Ð°Ð°Ñ Ð¼Ð¾Ð¶Ð½Ð¾ÑÑ Ð´Ð° побаÑÐ°Ð°Ñ Ð¼Ð¾ÑÑови ÑÐ°Ð¼Ñ ÐºÐ°Ð´Ðµ Tor е блокиÑан, Ñега Ð¼Ð¾Ð¶Ð°Ñ Ð´Ð° Ð±Ð¸Ð´Ð°Ñ Ð¿ÑонаÑдени во ÐÑеÑеÑиÑаÑа.
+onboarding.tour-tor-network.action-button=ÐÑилагоди ги ÑвоиÑе ÐÑежни поÑÑавки
+onboarding.tour-tor-network.button=Ðди на ÐÑÑг екÑаноÑ
+
+onboarding.tour-tor-circuit-display=ÐÑÑг екÑан
+onboarding.tour-tor-circuit-display.title=ÐидеÑе Ñа ваÑаÑа паÑека.
+onboarding.tour-tor-circuit-display.description=Ðа ÑÐµÐºÐ¾Ñ Ð´Ð¾Ð¼ÐµÐ¸Ð½ ÐºÐ¾Ñ Ð³Ð¾ поÑеÑÑваÑе, ваÑÐ¸Ð¾Ñ ÑообÑаÑÐ°Ñ Ðµ пÑенеÑÑван и енкÑипÑиÑан во кÑÑг пÑÐµÐºÑ ÑÑи 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=ÐÑÑо Ñака ви овозможÑваме дополниÑелни поÑÑавки за зголемÑваÑе на безбедноÑÑа на ваÑÐ¸Ð¾Ñ Ð¿ÑелиÑÑÑваÑ. Tor безбедноÑниÑе поÑÑавки ви овозможÑÐ²Ð°Ð°Ñ Ð´Ð° блокиÑаÑе елеменÑи кои Ð¼Ð¾Ð¶Ð°Ñ Ð´Ð° Ð±Ð¸Ð´Ð°Ñ ÐºÐ¾ÑиÑÑени да го Ð½Ð°Ð¿Ð°Ð´Ð½Ð°Ñ Ð²Ð°ÑÐ¸Ð¾Ñ ÐºÐ¾Ð¼Ð¿ÑÑÑеÑ. ÐликнеÑе Ð¿Ð¾Ð´Ð¾Ð»Ñ Ð·Ð° да ги видиÑе намениÑе на ÑазлиÑниÑе опÑии.
+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 ÑÑлÑгиÑе Ð¼Ñ Ð¾Ð²Ð¾Ð·Ð¼Ð¾Ð¶ÑÐ²Ð°Ð°Ñ Ð½Ð° Ñекого да овозможи ÑодÑжина и ÑÑлÑги анонимно. ÐликнеÑе Ð¿Ð¾Ð´Ð¾Ð»Ñ Ð·Ð° да Ñа поÑеÑиÑе onion веб ÑÑÑанаÑа DuckDuckGo.
+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=ÐбогÑм Ðнион копÑе.
+onboarding.tour-tor-toolbar-update-9.0.description=Сакаме ваÑеÑо иÑкÑÑÑво коÑиÑÑеÑÑи го Tor да биде ÑелоÑно вгÑадено во Tor Browser.
+onboarding.tour-tor-toolbar-update-9.0.description-para2=ÐаÑоа Ñега, намеÑÑо да го коÑиÑÑиÑе онион копÑеÑо, можеÑе да го видиÑе ваÑÐ¸Ð¾Ñ Tor ÐÑÑг пÑÐµÐºÑ [i] во URL ленÑаÑа и да побаÑаÑе Ðов ÐденÑиÑÐµÑ ÐºÐ¾ÑиÑÑеÑÑи го копÑеÑо во алаÑÐ½Ð¸ÐºÐ¾Ñ Ð¸Ð»Ð¸ [â¡] мениÑо.
+onboarding.tour-tor-toolbar-update-9.0.button=Ðако да побаÑаÑе Ðов ÐденÑиÑеÑ
+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/toolkit/torbutton/chrome/locale/mk/network-settings.dtd b/toolkit/torbutton/chrome/locale/mk/network-settings.dtd
new file mode 100644
index 000000000000..6ad40ff0812a
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/mk/network-settings.dtd
@@ -0,0 +1,179 @@
+<!ENTITY torsettings.dialog.title "Tor мÑежни поÑÑавки">
+<!ENTITY torsettings.wizard.title.default "ÐовÑзи Ñе на Tor">
+<!ENTITY torsettings.wizard.title.configure "Tor мÑежни поÑÑавки">
+<!ENTITY torsettings.wizard.title.connecting "ÐоÑпоÑÑавÑваÑе на вÑÑка">
+
+<!-- For locale picker: -->
+<!ENTITY torlauncher.localePicker.title "Tor Browser Ñазик">
+<!ENTITY torlauncher.localePicker.prompt "ÐдбеÑеÑе Ñазик.">
+
+<!-- For "first run" wizard: -->
+
+<!ENTITY torSettings.connectPrompt "ÐликнеÑе на "ÐовÑзи" да Ñе повÑзеÑе на Tor.">
+<!ENTITY torSettings.configurePrompt "ÐликнеÑе на "ÐонÑигÑÑиÑаÑ" за да ги конÑигÑÑиÑаÑе мÑежниÑе поÑÑавки ако ÑÑе во земÑа коÑа го ÑензÑÑиÑа Tor (како ÐгипеÑ, Ðина, ТÑÑÑиÑа) или ако Ñе повÑзÑваÑе од пÑиваÑна мÑежа коÑа баÑа пÑокÑи.">
+<!ENTITY torSettings.configure "ÐонÑигÑÑиÑаÑ">
+<!ENTITY torSettings.connect "ÐовÑзи">
+
+<!-- Other: -->
+
+<!ENTITY torsettings.startingTor "ÐоÑÐµÐºÐ°Ñ Ð·Ð° ÑÑаÑÑÑваÑе на Tor...">
+<!ENTITY torsettings.restartTor "РеÑÑаÑÑиÑÐ°Ñ Ð³Ð¾ Tor">
+<!ENTITY torsettings.reconfigTor "ÐÑе-конÑигÑÑиÑаÑ">
+
+<!ENTITY torsettings.discardSettings.prompt "ÐмаÑе конÑигÑÑиÑано Tor моÑÑови или имаÑе внеÑено локални пÑокÑи поÑÑавки. Ðа диÑекÑно да Ñе повÑзеÑе на Tor мÑежаÑа, овие поÑÑавки моÑÐ°Ð°Ñ Ð´Ð° Ð±Ð¸Ð´Ð°Ñ Ð¸Ð·Ð±ÑиÑани.">
+<!ENTITY torsettings.discardSettings.proceed "ÐзбÑиÑи ги поÑÑавкиÑе и повÑзи Ñе">
+
+<!ENTITY torsettings.optional "ÐпÑионално">
+
+<!ENTITY torsettings.useProxy.checkbox "ÐоÑиÑÑам пÑокÑи за повÑзÑваÑе на ÐнÑеÑнеÑ">
+<!ENTITY torsettings.useProxy.type "Тип на ÐÑокÑи">
+<!ENTITY torsettings.useProxy.type.placeholder "одбеÑи Ñип на пÑокÑи">
+<!ENTITY torsettings.useProxy.address "ÐдÑеÑа">
+<!ENTITY torsettings.useProxy.address.placeholder "IP адÑеÑи или име на Ñ
оÑÑ">
+<!ENTITY torsettings.useProxy.port "ÐоÑÑа">
+<!ENTITY torsettings.useProxy.username "ÐоÑиÑниÑко име">
+<!ENTITY torsettings.useProxy.password "Ðозинка">
+<!ENTITY torsettings.useProxy.type.socks4 "SOCKS 4">
+<!ENTITY torsettings.useProxy.type.socks5 "SOCKS 5">
+<!ENTITY torsettings.useProxy.type.http "HTTP / HTTPS">
+<!ENTITY torsettings.firewall.checkbox "ÐÐ²Ð¾Ñ ÐºÐ¾Ð¼Ð¿ÑÑÑÐµÑ Ð¾Ð´Ð¸ пÑÐµÐºÑ Ð·Ð°ÑÑиÑен Ñид ÐºÐ¾Ñ Ð´Ð¾Ð·Ð²Ð¾Ð»Ñва повÑзÑваÑа до одÑедени поÑÑи">
+<!ENTITY torsettings.firewall.allowedPorts "Ðозволени поÑÑи">
+<!ENTITY torsettings.useBridges.checkbox "Tor е ÑензÑÑиÑан во моÑаÑа дÑжава">
+<!ENTITY torsettings.useBridges.default "СелекÑиÑаÑÑе вгÑаден ÐоÑÑ">
+<!ENTITY torsettings.useBridges.default.placeholder "одбеÑи моÑÑ">
+<!ENTITY torsettings.useBridges.bridgeDB "ÐаÑаÑе за моÑÑ Ð¾Ð´ torproject.org">
+<!ENTITY torsettings.useBridges.captchaSolution.placeholder "ÐнеÑеÑе ги каÑакÑеÑиÑе од ÑликаÑа">
+<!ENTITY torsettings.useBridges.reloadCaptcha.tooltip "ÐÑобаÑÑе нов пÑедизвик">
+<!ENTITY torsettings.useBridges.captchaSubmit "ÐÑпÑаÑи">
+<!ENTITY torsettings.useBridges.custom "Ðбезбеди моÑÑ ÐºÐ¾Ñ Ð³Ð¾ знам">
+<!ENTITY torsettings.useBridges.label "ÐнеÑеÑе инÑоÑмаÑии за моÑÑ Ð¾Ð´ довеÑлив извоÑ.">
+<!ENTITY torsettings.useBridges.placeholder "внеÑи адÑеÑа:поÑÑа (по една во ÑÐµÐºÐ¾Ñ Ñед)">
+
+<!ENTITY torsettings.copyLog "ÐопиÑÐ°Ñ Ð³Ð¾ Tor Ð»Ð¾Ð³Ð¾Ñ Ð·Ð° залепÑваÑе">
+
+<!ENTITY torsettings.proxyHelpTitle "ÐÑокÑи помоÑ">
+<!ENTITY torsettings.proxyHelp1 "Ðоже да ви биде поÑÑебно локално пÑокÑи кога Ñе повÑзÑваÑе пÑÐµÐºÑ Ð¼Ñежа на компаниÑа, ÑÑилиÑÑе, или ÑнивеÑзиÑеÑ. Ðко не ÑÑе ÑигÑÑни дали е поÑÑебно пÑокÑи, погледнеÑе во ÐнÑеÑÐ½ÐµÑ Ð¿Ð¾ÑÑавки во дÑÑг пÑелиÑÑÑÐ²Ð°Ñ Ð¸Ð»Ð¸ пÑовеÑеÑе ги мÑежниÑе поÑÑавки на ÑиÑÑемоÑ.">
+
+<!ENTITY torsettings.bridgeHelpTitle "ÐÐ¾Ð¼Ð¾Ñ Ð·Ð° моÑÑ Ñеле">
+<!ENTITY torsettings.bridgeHelp1 "ÐоÑÑовиÑе Ñе неизлиÑÑани Ñелеа кои го пÑÐ°Ð²Ð°Ñ Ð¿Ð¾ÑеÑко блокиÑаÑеÑо на повÑзÑваÑаÑа кон Tor мÑежаÑа. Ð¡ÐµÐºÐ¾Ñ Ñип на моÑÑ ÐºÐ¾ÑиÑÑи ÑазлиÑен меÑод за избегнÑваÑе на ÑензÑÑиÑаÑеÑо. obfs моÑÑÐ¾Ñ Ð³Ð¾ пÑави пÑоÑÐ¾ÐºÐ¾Ñ Ð½Ð° инÑоÑмаÑии да изгледа ноÑмален, а meek пÑави како да е од Ð½ÐµÐºÐ¾Ñ ÑÑандаÑден пÑелиÑÑÑÐ²Ð°Ñ Ð½Ð°Ð¼ÐµÑÑо од Tor.">
+<!ENTITY torsettings.bridgeHelp2 "ÐоÑади Ñоа ÐºÐ¾Ð»ÐºÑ ÐºÐ¾Ð½ÐºÑеÑно дÑжавиÑе Ñе обидÑÐ²Ð°Ð°Ñ Ð´Ð° го блокиÑÐ°Ð°Ñ Tor, конкÑеÑни моÑÑови ÑабоÑÐ°Ñ Ð²Ð¾ едни конкÑеÑни дÑжави но не и во дÑÑги. Ðко не ÑÑе ÑигÑÑни кои моÑÑови ÑабоÑÐ°Ñ Ð²Ð¾ ваÑаÑа дÑжава, поÑеÑеÑе Ñа torproject.org/about/contact.html#support">
+
+<!-- Progress -->
+<!ENTITY torprogress.pleaseWait "Ðе молиме поÑекаÑÑе додека Ñе воÑпоÑÑави повÑзÑваÑеÑо Ñо Ð¢Ð¾Ñ Ð¼ÑежаÑа. Ðва може да поÑÑае Ð½ÐµÐºÐ¾Ð»ÐºÑ Ð¼Ð¸Ð½ÑÑи.">
+
+<!-- #31286 about:preferences strings -->
+<!ENTITY torPreferences.categoryTitle "ÐовÑзÑваÑе">
+<!ENTITY torPreferences.torSettings "Tor ÐоÑÑавки">
+<!ENTITY torPreferences.torSettingsDescription "Tor Browser го ÑÑÑиÑа ваÑÐ¸Ð¾Ñ ÑообÑаÑÐ°Ñ Ð¿ÑÐµÐºÑ Tor мÑежаÑа, водена од илÑадниÑи волонÑеÑи ÑиÑÑм ÑвеÑоÑ." >
+<!ENTITY torPreferences.learnMore "ÐаÑÑеÑе повеÑе">
+<!-- Status -->
+<!ENTITY torPreferences.statusInternetLabel "ÐнÑеÑнеÑ:">
+<!ENTITY torPreferences.statusInternetTest "ТеÑÑ">
+<!ENTITY torPreferences.statusInternetOnline "ÐклÑÑен">
+<!ENTITY torPreferences.statusInternetOffline "ÐÑклÑÑен">
+<!ENTITY torPreferences.statusTorLabel "Tor ÐÑежа:">
+<!ENTITY torPreferences.statusTorConnected "ÐовÑзано">
+<!ENTITY torPreferences.statusTorNotConnected "ÐеповÑзано">
+<!ENTITY torPreferences.statusTorBlocked "ÐоÑенÑиÑално блокиÑано">
+<!ENTITY torPreferences.learnMore "ÐаÑÑеÑе повеÑе">
+<!-- Quickstart -->
+<!ENTITY torPreferences.quickstart "ÐÑз поÑеÑок">
+<!ENTITY torPreferences.quickstartDescriptionLong "ÐÑз поÑеÑок го повÑзÑва Tor Browser на Tor ÐÑежаÑа авÑомаÑÑки пÑи ÑÑаÑÑÑваÑе, вÑз оÑнова на ваÑиÑе поÑледни коÑиÑÑени мÑежни поÑÑавки.">
+<!ENTITY torPreferences.quickstartCheckbox "Ð¡ÐµÐºÐ¾Ð³Ð°Ñ Ð¿Ð¾Ð²Ñзи авÑомаÑÑки">
+<!-- Bridge settings -->
+<!ENTITY torPreferences.bridges "ÐоÑÑови">
+<!ENTITY torPreferences.bridgesDescription "ÐоÑÑовиÑе ви Ð¿Ð¾Ð¼Ð°Ð³Ð°Ð°Ñ Ð´Ð° пÑиÑÑапиÑе на Tor мÑежаÑа на меÑÑа каде Tor е блокиÑан. ÐавиÑно од Ñоа каде ÑÑе, еден моÑÑ Ð¼Ð¾Ð¶Ðµ да ÑабоÑи подобÑо од дÑÑг.">
+<!ENTITY torPreferences.bridgeLocation "ÐаÑа локаÑиÑа">
+<!ENTITY torPreferences.bridgeLocationAutomatic "ÐвÑомаÑÑки">
+<!ENTITY torPreferences.bridgeLocationFrequent "ЧеÑÑо избÑани локаÑии">
+<!ENTITY torPreferences.bridgeLocationOther "ÐÑÑанаÑи локаÑии">
+<!ENTITY torPreferences.bridgeChooseForMe "ÐдбеÑи ÐоÑÑ Ð·Ð° мене...">
+<!ENTITY torPreferences.bridgeBadgeCurrent "ÐаÑи моменÑални моÑÑови">
+<!ENTITY torPreferences.bridgeBadgeCurrentDescription "ÐожеÑе да заÑÑваÑе еден или повеÑе моÑÑови, и Tor Ñе избеÑе ÐºÐ¾Ñ Ð´Ð° го коÑиÑÑи пÑи повÑзÑваÑе. Tor авÑомаÑÑки Ñе го замени моÑÑÐ¾Ñ Ñо дÑÑг кога Ñе биде поÑÑебно.">
+<!ENTITY torPreferences.bridgeId "#1 моÑÑ: #2"> <!-- #1 = bridge type; #2 = bridge emoji id -->
+<!ENTITY torPreferences.remove "ÐзбÑиÑи">
+<!ENTITY torPreferences.bridgeDisableBuiltIn "Ðневозможи вгÑадени моÑÑови">
+<!ENTITY torPreferences.bridgeShare "СподелеÑе го Ð¾Ð²Ð¾Ñ Ð¼Ð¾ÑÑ ÐºÐ¾ÑиÑÑеÑÑи го QR ÐºÐ¾Ð´Ð¾Ñ Ð¸Ð»Ð¸ Ñо копиÑаÑе на оваа адÑеÑа:">
+<!ENTITY torPreferences.bridgeCopy "ÐопиÑÐ°Ñ Ñа ÐоÑÑ Ð°Ð´ÑеÑаÑа">
+<!ENTITY torPreferences.copied "ÐопиÑано!">
+<!ENTITY torPreferences.bridgeShowAll "Ðокажи ги ÑиÑе моÑÑови">
+<!ENTITY torPreferences.bridgeRemoveAll "ÐзбÑиÑи ги ÑиÑе моÑÑови">
+<!ENTITY torPreferences.bridgeAdd "Ðодади нов ÐоÑÑ">
+<!ENTITY torPreferences.bridgeSelectBrowserBuiltin "ÐдбеÑеÑе еден од вгÑадениÑе моÑÑови во Tor Browser">
+<!ENTITY torPreferences.bridgeSelectBuiltin "СелекÑиÑаÑÑе вгÑаден ÐоÑÑ...">
+<!ENTITY torPreferences.bridgeRequest "ÐаÑаÑе за моÑÑ...">
+<!ENTITY torPreferences.bridgeEnterKnown "ÐнеÑеÑе адÑеÑа на моÑÑ ÐºÐ¾Ñа веÑе Ñа знаеÑе">
+<!ENTITY torPreferences.bridgeAddManually "ÐодадеÑе ÐоÑÑ ÑаÑно...">
+<!-- Advanced settings -->
+<!ENTITY torPreferences.advanced "ÐапÑедно">
+<!ENTITY torPreferences.advancedDescription "ÐонÑигÑÑиÑаÑÑе како Tor Browser да Ñе повÑзÑва на ÐнÑеÑнеÑ">
+<!ENTITY torPreferences.advancedButton "ÐоÑÑавки...">
+<!ENTITY torPreferences.viewTorLogs "Ðиди ги Tor логовиÑе">
+<!ENTITY torPreferences.viewLogs "Ðиди логови...">
+<!-- Remove all bridges dialog -->
+<!ENTITY torPreferences.removeBridgesQuestion "ÐзбÑиÑи ги ÑиÑе моÑÑови?">
+<!ENTITY torPreferences.removeBridgesWarning "Ðваа акÑиÑа е неповÑаÑна.">
+<!ENTITY torPreferences.cancel "ÐÑкажи">
+<!-- Scan bridge QR dialog -->
+<!ENTITY torPreferences.scanQrTitle "СкениÑаÑÑе го QR кодоÑ">
+<!-- Builtin bridges dialog -->
+<!ENTITY torPreferences.builtinBridgeTitle "ÐгÑадени ÐоÑÑови">
+<!ENTITY torPreferences.builtinBridgeDescription "Tor Browser вклÑÑÑва некои ÑпеÑиÑиÑни Ñипови на моÑÑови познаÑи како âpluggable transportsâ.">
+<!ENTITY torPreferences.builtinBridgeObfs4 "obfs4">
+<!ENTITY torPreferences.builtinBridgeObfs4Description "obfs4 е Ñип на вгÑаден моÑÑ ÐºÐ¾Ñ Ð¿Ñави ваÑÐ¸Ð¾Ñ Tor ÑообÑаÑÐ°Ñ Ð´Ð° изгледа ÑлÑÑаÑно. ÐÑÑо Ñака Ñие Ñе Ð¿Ð¾Ð¼Ð°Ð»ÐºÑ Ð²ÐµÑоÑаÑни да Ð±Ð¸Ð´Ð°Ñ Ð±Ð»Ð¾ÐºÐ¸Ñани оÑÐºÐ¾Ð»ÐºÑ Ð½Ð¸Ð²Ð½Ð¸Ñе пÑеÑÑ
одниÑи, obfs3 моÑÑовиÑе.">
+<!ENTITY torPreferences.builtinBridgeSnowflake "Snowflake">
+<!ENTITY torPreferences.builtinBridgeSnowflakeDescription "Snowflake е вгÑаден моÑÑ ÐºÐ¾Ñ Ñа победÑва ÑензÑÑаÑа пÑÐµÐºÑ ÑÑÑиÑаÑе на ваÑеÑо повÑзÑваÑе пÑÐµÐºÑ Snowflake пÑокÑиÑа, ÑпÑавÑвани од волонÑеÑи.">
+<!ENTITY torPreferences.builtinBridgeMeekAzure "meek-azure">
+<!ENTITY torPreferences.builtinBridgeMeekAzureDescription "meek-azure е вгÑаден моÑÑ ÐºÐ¾Ñ Ð¿Ñави да изгледа дека коÑиÑÑиÑе веб ÑÑÑана на Microsoft намеÑÑо дека го коÑиÑÑиÑе Tor.">
+<!-- Request bridges dialog -->
+<!ENTITY torPreferences.requestBridgeDialogTitle "ÐобаÑÐ°Ñ ÐоÑÑ">
+<!ENTITY torPreferences.requestBridgeDialogWaitPrompt "ÐонÑакÑиÑÐ°Ñ BridgeDB. Ðе молиме поÑекаÑÑе.">
+<!ENTITY torPreferences.requestBridgeDialogSolvePrompt "РеÑеÑе Ñа ÐÐÐÐЧÐТРза да побаÑаÑе моÑÑ.">
+<!ENTITY torPreferences.requestBridgeErrorBadSolution "РеÑениеÑо е погÑеÑно. Ðе молиме обидеÑе Ñе повÑоÑно.">
+<!-- Provide bridge dialog -->
+<!ENTITY torPreferences.provideBridgeTitle "Ðбезбеди ÐоÑÑ">
+<!ENTITY torPreferences.provideBridgeHeader "ÐнеÑеÑе инÑоÑмаÑии за моÑÑ Ð¾Ð´ довеÑлив извоÑ">
+<!-- Connection settings dialog -->
+<!ENTITY torPreferences.connectionSettingsDialogTitle "ÐоÑÑавки на повÑзÑваÑе">
+<!ENTITY torPreferences.connectionSettingsDialogHeader "ÐонÑигÑÑиÑаÑÑе како Tor Browser да Ñе повÑзÑва на ÐнÑеÑнеÑ">
+<!ENTITY torPreferences.firewallPortsPlaceholder "Разделени-Ñо-запиÑка вÑедноÑÑи">
+<!-- Log dialog -->
+<!ENTITY torPreferences.torLogsDialogTitle "Tor Ðогови">
+
+<!-- #24746 about:torconnect strings -->
+<!ENTITY torConnect.notConnectedConcise "ÐеповÑзано">
+<!ENTITY torConnect.connectingConcise "Се повÑзÑва...">
+<!ENTITY torConnect.tryingAgain "ÐбидеÑе Ñе повÑоÑно...">
+<!ENTITY torConnect.noInternet "Tor Browser не може да Ñе повÑзе на ÐнÑеÑнеÑ">
+<!ENTITY torConnect.noInternetDescription "Ðва може да биде за вÑеме гÑеÑка пÑи повÑзÑваÑе повеÑе оÑÐºÐ¾Ð»ÐºÑ ÐºÐ¾Ð³Ð° Tor е блокиÑан. ÐÑовеÑеÑе го ваÑеÑо ÐнÑеÑÐ½ÐµÑ Ð¿Ð¾Ð²ÑзÑваÑе, пÑокÑи и поÑÑавкиÑе на заÑÑиÑÐ½Ð¸Ð¾Ñ Ñид пÑед да Ñе обидеÑе повÑоÑно.">
+<!ENTITY torConnect.couldNotConnect "Tor Browser не може да Ñе повÑзе на Tor">
+<!ENTITY torConnect.assistDescriptionConfigure "ÐÑилагодеÑе го ваÑеÑо повÑзÑваÑе"> <!-- used as a text to insert as a link on several strings (#1) -->
+<!ENTITY torConnect.assistDescription "Ðко Tor е блокиÑан на ваÑаÑа локаÑиÑа, пÑобÑваÑеÑо моÑÑ Ð¼Ð¾Ð¶Ðµ да помогне. ÐовÑзÑваÑеÑо може да ви помогне да одбеÑеÑе еден моÑÑ Ð·Ð° коÑиÑÑеÑе на ваÑаÑа локаÑиÑа, или намеÑÑо Ñоа можеÑе #1 ÑаÑно."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.tryingBridge "ÐÑÐ¾Ð±Ð°Ñ Ð¼Ð¾ÑÑ...">
+<!ENTITY torConnect.tryingBridgeAgain "ÐбидеÑеÑе Ñе ÑÑÑе еднаÑ...">
+<!ENTITY torConnect.errorLocation "Tor Browser не може да ве лоÑиÑа">
+<!ENTITY torConnect.errorLocationDescription "Ðа Tor Browser Ð¼Ñ ÑÑеба да Ñа знае ваÑаÑа локаÑиÑа за да може да одбеÑе пÑавилен моÑÑ Ð·Ð° ваÑ. ÐÐ¾ÐºÐ¾Ð»ÐºÑ Ð¿ÑеÑеÑиÑаÑе да не Ñа ÑподелиÑе ваÑаÑа локаÑиÑа, намеÑÑо Ñоа можеÑе ÑаÑно #1."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.isLocationCorrect "Ðали овие поÑÑавки за локаÑиÑа Ñе ÑоÑни?">
+<!ENTITY torConnect.isLocationCorrectDescription "Tor Browser ÑеÑÑÑе не може да Ñе повÑзе на Tor. Ðе молиме пÑовеÑеÑе дали ваÑиÑе поÑÑавки на локаÑиÑа Ñе ÑоÑни и обидеÑе Ñе повÑоÑно, или #1."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.finalError "Tor Browser ÑеÑÑÑе не може да Ñе повÑзе">
+<!ENTITY torConnect.finalErrorDescription "РпокÑÐ°Ñ Ð½Ð°ÑголемиÑе напоÑи, ÐомоÑÑа пÑи ÐовÑзÑваÑе не беÑе во можноÑÑ Ð´Ð° Ñе повÑзе на Tor. ÐбидеÑеÑе да Ñе ÑпÑавиÑе Ñо пÑÐ¾Ð±Ð»ÐµÐ¼Ð¾Ñ Ð¿Ñи повÑзÑваÑеÑо Ñо Ð¿Ð¾Ð¼Ð¾Ñ Ð½Ð° ÑаÑно додаваÑе на моÑÑ.">
+<!ENTITY torConnect.breadcrumbAssist "ÐÐ¾Ð¼Ð¾Ñ Ð·Ð° повÑзÑваÑе">
+<!ENTITY torConnect.breadcrumbLocation "ÐоÑÑавки за локаÑиÑа">
+<!ENTITY torConnect.breadcrumbTryBridge "ÐÑÐ¾Ð±Ð°Ñ Ð¼Ð¾ÑÑ">
+<!ENTITY torConnect.automatic "ÐвÑомаÑÑки">
+<!ENTITY torConnect.selectCountryRegion "ÐдбеÑеÑе ÐÑжава или Регион">
+<!ENTITY torConnect.frequentLocations "ЧеÑÑо избÑани локаÑии">
+<!ENTITY torConnect.otherLocations "ÐÑÑанаÑи локаÑии">
+<!ENTITY torConnect.restartTorBrowser "РеÑÑаÑÑиÑÐ°Ñ Ð³Ð¾ Tor Browser">
+<!ENTITY torConnect.configureConnection "ÐÑилагодÑваÑе на ÐовÑзÑваÑеÑо...">
+<!ENTITY torConnect.viewLog "Ðиди логови...">
+<!ENTITY torConnect.tryAgain "Ðбиди Ñе повÑоÑно">
+<!ENTITY torConnect.offline "ÐнÑеÑнеÑÐ¾Ñ Ð½Ðµ е доÑÑапен.">
+<!ENTITY torConnect.connectMessage "ÐÑомениÑе во Tor ÐоÑÑавки нема да Ð¸Ð¼Ð°Ð°Ñ ÐµÑÐµÐºÑ Ñе додека не Ñе повÑзеÑе">
+<!ENTITY torConnect.tryAgainMessage "Tor Browser не ÑÑпеа да воÑпоÑÑави повÑзÑваÑе Ñо Tor мÑежаÑа.">
+<!ENTITY torConnect.yourLocation "ÐаÑа локаÑиÑа">
+<!ENTITY torConnect.tryBridge "ÐÑÐ¾Ð±Ð°Ñ Ð¼Ð¾ÑÑ">
+<!ENTITY torConnect.autoBootstrappingFailed "ÐвÑомаÑÑкоÑо пÑилагодÑваÑе не ÑÑпеа">
+<!ENTITY torConnect.autoBootstrappingFailed "ÐвÑомаÑÑкоÑо пÑилагодÑваÑе не ÑÑпеа">
+<!ENTITY torConnect.cannotDetermineCountry "Ðе беÑе возможно ÑÑвÑдÑваÑе на дÑжаваÑа на коÑиÑникоÑ">
+<!ENTITY torConnect.noSettingsForCountry "Ðема доÑÑапни поÑÑавки за ваÑаÑа локаÑиÑа">
diff --git a/toolkit/torbutton/chrome/locale/mk/onboarding.properties b/toolkit/torbutton/chrome/locale/mk/onboarding.properties
new file mode 100644
index 000000000000..bc679118dfe1
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/mk/onboarding.properties
@@ -0,0 +1,19 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# 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/.
+# LOCALIZATION NOTE(onboarding.overlay-icon-tooltip2): This string will be used
+# to show the tooltip alongside the notification icon in the overlay tour. %S is
+# brandShortName. The tooltip is designed to show in two lines. Please use \n to
+# do appropriate line breaking.
+onboarding.overlay-icon-tooltip2=Ðови во %S?\nÐÑде да поÑнеме.
+# LOCALIZATION NOTE(onboarding.overlay-icon-tooltip-updated2): %S is
+# brandShortName. The tooltip is designed to show in two lines. Please use \n to
+# do appropriate line breaking.
+onboarding.overlay-icon-tooltip-updated2=%S e комплеÑно нов.\nÐидеÑе ÑÑо можеÑе да напÑавиÑе!
+# LOCALIZATION NOTE(onboarding.overlay-close-button-tooltip): The overlay close button is an icon button. This tooltip would be shown when mousing hovering on the button.
+onboarding.overlay-close-button-tooltip=ÐаÑвоÑи
+# LOCALIZATION NOTE(onboarding.notification-close-button-tooltip): The notification close button is an icon button. This tooltip would be shown when mousing hovering on the button.
+onboarding.notification-close-button-tooltip=ÐапÑÑÑи
+# LOCALIZATION NOTE(onboarding.complete): This string is used to describe an
+# onboarding tour item that is complete.
+onboarding.complete=ÐавÑÑено
diff --git a/toolkit/torbutton/chrome/locale/mk/torbutton.dtd b/toolkit/torbutton/chrome/locale/mk/torbutton.dtd
new file mode 100644
index 000000000000..2280f942723d
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/mk/torbutton.dtd
@@ -0,0 +1,56 @@
+<!ENTITY torbutton.context_menu.new_identity "Ðов иденÑиÑеÑ">
+<!ENTITY torbutton.context_menu.new_identity_sentence_case "Ðов иденÑиÑеÑ">
+<!ENTITY torbutton.context_menu.new_identity_key "I">
+<!ENTITY torbutton.context_menu.new_circuit "Ðов Tor кÑÑг за оваа ÑÑÑана">
+<!ENTITY torbutton.context_menu.new_circuit_sentence_case "Ðов Tor кÑÑг за оваа веб ÑÑÑана">
+<!ENTITY torbutton.context_menu.new_circuit_key "C">
+<!ENTITY torbutton.context_menu.networksettings "Ð¢Ð¾Ñ Ð¼Ñежни поÑÑавки...">
+<!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 "ÐликнеÑе за иниÑиÑализиÑаÑе на Torbutton">
+<!ENTITY torbutton.prefs.security_settings "Tor Browser безбедноÑни поÑÑавки">
+<!ENTITY torbutton.cookiedialog.title "УÑеди ги заÑÑиÑиÑе за колаÑе">
+<!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 Browser и веб ÑÑÑаниÑе Ñе овозможени.">
+<!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 "ÐÑдио и видео (HTML5 медиа), и 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.prefs.sec_change "ÐÑомени...">
+<!ENTITY torbutton.circuit_display.title "Tor кÑÑг">
+<!ENTITY torbutton.circuit_display.new_circuit "Ðов кÑÑг за оваа веб ÑÑÑана">
+
+<!-- Onion services strings. Strings are kept here for ease of translation. -->
+<!ENTITY torbutton.onionServices.authPrompt.tooltip "ÐÑвоÑи конзола за авÑенÑикаÑиÑа на onion клиенÑÑка ÑÑлÑга">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "ÐаÑÑÐ²Ð°Ñ Ð³Ð¾ Ð¾Ð²Ð¾Ñ ÐºÐ»ÑÑ">
diff --git a/toolkit/torbutton/chrome/locale/mk/torbutton.properties b/toolkit/torbutton/chrome/locale/mk/torbutton.properties
new file mode 100644
index 000000000000..835ef16b9b19
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/mk/torbutton.properties
@@ -0,0 +1,187 @@
+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.circuit_display.click_to_copy = Ðликни за ÐопиÑаÑе
+torbutton.circuit_display.copied = ÐопиÑано!
+torbutton.content_sizer.margin_tooltip = Tor Browser Ñа додава ова маÑгина за ÑиÑинаÑа и виÑинаÑа на ваÑÐ¸Ð¾Ñ Ð¿ÑозоÑÐµÑ Ð´Ð° биде поÑÑандаÑден, Ñо ÑÑо Ñе намалÑва можноÑÑа лÑÑеÑо да ве ÑÐ»ÐµÐ´Ð°Ñ Ð¾Ð½Ð»Ð°Ñн.
+extensions.torbutton at torproject.org.description = Torbutton пÑÑжа копÑе за конÑигÑÑиÑаÑе на Tor поÑÑавкиÑе и бÑзо и олеÑнеÑо ÑиÑÑо пÑиваÑно пÑелиÑÑÑваÑе на подаÑоÑи.
+torbutton.popup.external.title = ÐÑеземаÑе на надвоÑеÑна даÑоÑека?
+torbutton.popup.external.app = Tor пÑелиÑÑÑваÑÐ¾Ñ Ð½Ðµ може да Ñа пÑикаже оваа даÑоÑека. ТÑеба да Ñа оÑвоÑиÑе Ñо дÑÑга апликаÑиÑа.\n\n
+torbutton.popup.external.note = Ðекои Ñипови на даÑоÑеки Ð¼Ð¾Ð¶Ð°Ñ Ð´Ð° напÑÐ°Ð²Ð°Ñ Ð°Ð¿Ð»Ð¸ÐºÐ°ÑииÑе / пÑогÑамиÑе да Ñе повÑÐ·Ð°Ñ Ð½Ð° ÐнÑеÑÐ½ÐµÑ Ð±ÐµÐ· да коÑиÑÑÐ°Ñ Ð¢Ð¾Ñ.\n\n
+torbutton.popup.external.suggest = Ðа би биле безбедни, единÑÑвено ÑÑеба пÑеземениÑе даÑоÑеки да ги оÑвоÑаÑе додека ÑÑе иÑклÑÑени од ÐнÑеÑнеÑ, или коÑиÑÑеÑÑи Tor бÑÑиÑаÑкоÑо ЦРкако Tails.\n
+torbutton.popup.launch = ÐÑеземи даÑоÑека
+torbutton.popup.cancel = ÐÑкажи
+torbutton.popup.dontask = ÐвÑомаÑÑки пÑÐµÐ·ÐµÐ¼Ð°Ñ Ð´Ð°ÑоÑеки од Ñега па наÑамÑ
+torbutton.popup.no_newnym = Torbutton не може безбедно да ви даде нов иденÑиÑеÑ. Ðема пÑиÑÑап до Тor конÑÑолнаÑа поÑÑа.\n\nÐали го коÑиÑÑиÑе Tor Browser Bundle?
+torbutton.security_settings.menu.title = ÐезбедноÑни подеÑÑваÑа
+torbutton.title.prompt_torbrowser = Ðажна Torbutton инÑоÑмаÑиÑа
+torbutton.popup.prompt_torbrowser = Torbutton ÑабоÑи Ð¿Ð¾Ð¸Ð½Ð°ÐºÑ Ñега: не може повеÑе да биде иÑклÑÑен.\n\nÐа напÑавивме оваа пÑомена, заоÑа ÑÑо не е безбедно да Ñе коÑиÑÑи Torbutton во пÑелиÑÑÑÐ²Ð°Ñ ÐºÐ¾Ñ Ð¸ÑÑо Ñака Ñе коÑиÑÑи за не-Tor пÑелиÑÑÑваÑе. ÐмаÑе пÑÐµÐ¼Ð½Ð¾Ð³Ñ Ð³ÑеÑки и пÑоблеми кои не можеа да Ð±Ð¸Ð´Ð°Ñ Ð¿Ð¾Ð¿Ñавени на поинаков наÑин.\n\nÐко ÑакаÑе да пÑодолжиÑе да го коÑиÑÑиÑе Firefox ÑÑандаÑдно, ÑÑеба да го деинÑÑалиÑаÑе Torbutton и да го пÑеземеÑе Tor Browser пакеÑоÑ. ÐÑиваÑниÑе поÑÑавки на Tor [...]
+torbutton.popup.short_torbrowser = Ðажна Torbutton инÑоÑмаÑиÑа!\n\nTorbutton Ñега е ÑÐµÐºÐ¾Ð³Ð°Ñ Ð²ÐºÐ»ÑÑен.\n\nÐликни на Torbutton за повеÑе инÑоÑмаÑии.
+
+torbutton.popup.confirm_plugins = ÐÑиклÑÑоÑиÑе како Flash Ð¼Ð¾Ð¶Ð°Ñ Ð´Ð° Ñа повÑÐµÐ´Ð°Ñ Ð²Ð°ÑаÑа пÑиваÑноÑÑ Ð¸ анонимноÑÑ.\n\nТие Ð¼Ð¾Ð¶Ð°Ñ Ð¸ÑÑо Ñака да го Ð·Ð°Ð¾Ð±Ð¸ÐºÐ¾Ð»Ð°Ñ Tor и да Ñа оÑкÑиÑÐ°Ñ Ð²Ð°Ð¶Ð°Ñа локаÑиÑа и IP адÑеÑаÑа.\n\nÐали ÑÑе ÑигÑÑни дека ÑакаÑе да ги овозможиÑе пÑиклÑÑоÑиÑе?\n\n
+torbutton.popup.never_ask_again = Ðе ме пÑаÑÑÐ²Ð°Ñ Ð½Ð¸ÐºÐ¾Ð³Ð°Ñ Ð¿Ð¾Ð²ÐµÑе
+torbutton.popup.confirm_newnym = Tor Browser Ñе ги заÑвоÑи ÑиÑе пÑозоÑÑи и Ñабови. СиÑе веб ÑеÑии Ñе Ð±Ð¸Ð´Ð°Ñ Ð¸Ð·Ð³Ñбени.\n\nРеÑÑаÑÑиÑаÑÑе го Tor Browser Ñега за да го пÑомениÑе ваÑÐ¸Ð¾Ñ Ð¸Ð´ÐµÐ½ÑиÑеÑ.\n\n
+
+torbutton.maximize_warning = ÐакÑимизиÑаÑеÑо на Tor Browser дозволÑва на веб ÑÑÑаниÑе да Ñа ÑÑвÑÐ´Ð°Ñ Ð³Ð¾Ð»ÐµÐ¼Ð¸Ð½Ð°Ñа на ваÑÐ¸Ð¾Ñ Ð¼Ð¾Ð½Ð¸ÑоÑ, ÑÑо пак може да Ñе коÑиÑÑи за ваÑе ÑледеÑе. Ðи пÑепоÑаÑÑваме да ги оÑÑавиÑе пÑозоÑÑиÑе на Tor Browser во нивнаÑа оÑигинална големина.
+
+# Canvas permission prompt. Strings are kept here for ease of translation.
+canvas.siteprompt=Ðваа веб ÑÑÑана (%S) пÑобÑва да извлеÑе HTML5 подаÑоÑи, пÑÐµÐºÑ ÐºÐ¾Ð¸ може ÑникаÑно да Ñе иденÑиÑÑкÑва ваÑÐ¸Ð¾Ñ ÐºÐ¾Ð¼Ð¿ÑÑÑеÑ.\n\nТÑеба ли Tor Browser да и дозволи на оваа веб ÑÑÑана да ги извлеÑе HTML5 подаÑоÑиÑе?
+canvas.notNow=Ðе Ñега
+canvas.notNowAccessKey=N
+canvas.allow=Ðозволи во иднина
+canvas.allowAccessKey=A
+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 на РабоÑнаÑа повÑÑина или во ÐпликаÑивнаÑа папка / Program Files.
+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 УÑлÑга, %1$S, %2$S биÑни клÑÑеви, %3$S)
+pageInfo_OnionEncryption=ÐнкÑипÑиÑано повÑзÑваÑе (Onion УÑлÑга)
+pageInfo_OnionName=Onion Ðме:
+
+# Onion services strings. Strings are kept here for ease of translation.
+onionServices.learnMore=ÐаÑÑеÑе повеÑе
+onionServices.errorPage.browser=ÐÑелиÑÑÑваÑ
+onionServices.errorPage.network=ÐÑежа
+onionServices.errorPage.onionSite=Onion веб ÑÑÑана
+# LOCALIZATION NOTE: In the longDescription strings, %S will be replaced with
+# an error code, e.g., 0xF3.
+# Tor SOCKS error 0xF0:
+onionServices.descNotFound.pageTitle=ÐÑоблем пÑи вÑиÑÑваÑе на Onion веб ÑÑÑана
+onionServices.descNotFound.header=Onion веб ÑÑÑанаÑа не е наÑдена
+onionServices.descNotFound=ÐаÑвеÑоÑаÑна пÑиÑина заÑоа е дека Onion веб ÑÑÑанаÑа е оÑлаÑн. ÐонÑакÑÑиÑаÑе го админиÑÑÑаÑоÑÐ¾Ñ Ð½Ð° Onion веб ÑÑÑанаÑа.
+onionServices.descNotFound.longDescription=ÐеÑали: %S â ÐаÑÐ°Ð½Ð¸Ð¾Ñ Ð¾Ð±ÑаÑнÑÐ²Ð°Ñ Ð½Ð° onion ÑÑлÑгаÑа не може да биде пÑонаÑден на Ñ
аÑпÑÑÑÐµÐ½Ð¾Ñ Ð¸ поÑади Ñоа ÑÑлÑгаÑа не е доÑÑапна за клиенÑоÑ.
+# Tor SOCKS error 0xF1:
+onionServices.descInvalid.pageTitle=ÐÑоблем пÑи вÑиÑÑваÑе на Onion веб ÑÑÑана
+onionServices.descInvalid.header=Onion веб ÑÑÑанаÑа не е доÑÑапна
+onionServices.descInvalid=Onion веб ÑÑÑанаÑа не е доÑÑапна поÑади инÑеÑна гÑеÑка.
+onionServices.descInvalid.longDescription=ÐеÑали: %S â ÐаÑÐ°Ð½Ð¸Ð¾Ñ Ð¾Ð±ÑаÑнÑÐ²Ð°Ñ Ð½Ð° onion ÑÑлÑгаÑа не може да биде анализиÑан или валидаÑиÑаÑа на поÑпиÑÐ¾Ñ Ð½Ðµ е ÑÑпеÑна.
+# Tor SOCKS error 0xF2:
+onionServices.introFailed.pageTitle=ÐÑоблем пÑи вÑиÑÑваÑе на Onion веб ÑÑÑана
+onionServices.introFailed.header=Onion веб ÑÑÑанаÑа Ñе иÑклÑÑи
+onionServices.introFailed=ÐаÑвеÑоÑаÑна пÑиÑина заÑоа е дека onion веб ÑÑÑанаÑа е оÑлаÑн. ÐонÑакÑÑиÑаÑе го админиÑÑÑаÑоÑÐ¾Ñ Ð½Ð° onion веб ÑÑÑанаÑа.
+onionServices.introFailed.longDescription=ÐеÑали: %S â ÐÐ¾Ð²ÐµÐ´Ð¾Ñ Ð±ÐµÑе неÑÑпеÑен, ÑÑо знаÑи дека обÑаÑнÑваÑÐ¾Ñ Ð±ÐµÑе пÑонаÑден но ÑÑлÑгаÑа не е повеÑе повÑзани на воведнаÑа ÑоÑка. ÐеÑоÑаÑно е дека ÑÑлÑгаÑа го пÑомениÑа неÑÐ·Ð¸Ð½Ð¸Ð¾Ñ Ð¾Ð±ÑаÑнÑÐ²Ð°Ñ Ð¸Ð»Ð¸ не е во ÑÑнкÑиÑаÑа.
+# Tor SOCKS error 0xF3:
+onionServices.rendezvousFailed.pageTitle=ÐÑоблем пÑи вÑиÑÑваÑе на onion веб ÑÑÑана
+onionServices.rendezvousFailed.header=Ðе може да Ñе повÑзе на onion веб ÑÑÑана
+onionServices.rendezvousFailed=Onion веб ÑÑÑанаÑа е заÑаÑена или Tor мÑежаÑа е пÑеопÑоваÑена. ÐбидеÑе Ñе повÑоÑно подоÑна.
+onionServices.rendezvousFailed.longDescription=ÐеÑали: %S â ÐлиенÑÐ¾Ñ Ð½Ðµ ÑÑпеа да Ñе ÑоÑÑане Ñо ÑÑлÑгаÑа, ÑÑо знаÑи дека клиенÑÐ¾Ñ Ð½Ðµ беÑе во можноÑÑ Ð´Ð° го завÑÑи повÑзÑваÑеÑо.
+# Tor SOCKS error 0xF4:
+onionServices.clientAuthMissing.pageTitle=ÐоÑÑебна е авÑоÑизаÑиÑа
+onionServices.clientAuthMissing.header=Onion веб ÑÑÑанаÑа баÑа авÑенÑикаÑиÑа
+onionServices.clientAuthMissing=ÐÑиÑÑÐ°Ð¿Ð¾Ñ Ð´Ð¾ onion веб ÑÑÑана баÑа клÑÑ Ð½Ð¾ ниÑÑ ÐµÐ´ÐµÐ½ не беÑе овозможен.
+onionServices.clientAuthMissing.longDescription=ÐеÑали: %S â ÐлиенÑÐ¾Ñ Ð³Ð¾ пÑезема баÑÐ°Ð½Ð¸Ð¾Ñ Ð¾Ð±ÑаÑнÑÐ²Ð°Ñ Ð·Ð° Onion ÑÑлÑгаÑа но не можеÑе да Ñа декÑипÑиÑа неговаÑа ÑодÑжина бидеÑÑи инÑоÑмаÑиÑа за авÑоÑизаÑиÑа на клиенÑÐ¾Ñ Ð½ÐµÐ´Ð¾ÑÑаÑÑва.
+# Tor SOCKS error 0xF5:
+onionServices.clientAuthIncorrect.pageTitle=ÐвÑоÑизаÑиÑаÑа е неÑÑпеÑна
+onionServices.clientAuthIncorrect.header=ÐвÑенÑикаÑиÑаÑа на onion веб ÑÑÑана беÑе неÑÑпеÑна
+onionServices.clientAuthIncorrect=ÐÐ²Ð¾Ð·Ð¼Ð¾Ð¶ÐµÐ½Ð¸Ð¾Ñ ÐºÐ»ÑÑ Ðµ неÑоÑен или бил повлеÑен. ÐонÑакÑиÑаÑÑе го админиÑÑÑаÑоÑÐ¾Ñ Ð½Ð° onion веб ÑÑÑанаÑа.
+onionServices.clientAuthIncorrect.longDescription=ÐеÑали: %S â ÐлиенÑÐ¾Ñ Ð±ÐµÑе во можноÑÑ Ð´Ð° го пÑеземе баÑÐ°Ð½Ð¸Ð¾Ñ Ð¾Ð±ÑаÑнÑÐ²Ð°Ñ Ð·Ð° onion ÑÑлÑгаÑа но не можеÑе да Ñа декÑипÑиÑа неговаÑа ÑодÑжина коÑиÑÑеÑÑи Ñа овозможенаÑа инÑоÑмаÑиÑа за авÑоÑизаÑиÑа на клиенÑоÑ. Ðва можеби знаÑи дека пÑиÑÑÐ°Ð¿Ð¾Ñ Ð±Ð¸Ð» повлеÑен.
+# Tor SOCKS error 0xF6:
+onionServices.badAddress.pageTitle=ÐÑоблем пÑи вÑиÑÑваÑе на onion веб ÑÑÑана
+onionServices.badAddress.header=Ðевалидна адÑеÑа на Onion веб ÑÑÑана
+onionServices.badAddress=ÐвозможенаÑа адÑеÑа на onion веб ÑÑÑана е невалидна. Ðе молиме пÑовеÑеÑе дека ÑÑе Ñа внеле ÑоÑно.
+onionServices.badAddress.longDescription=ÐеÑали: %S â ÐвозможенаÑа .onion адÑеÑа е невалидна. Ðваа гÑеÑка Ñе поÑавÑва поÑади една од Ñледниве пÑиÑини: конÑÑолнаÑа ÑÑма на адÑеÑаÑа не Ñе ÑовпаÑа, ÑÐ°Ð²Ð½Ð¸Ð¾Ñ ÐºÐ»ÑÑ ed25519 е невалиден, или кодиÑаÑеÑо е невалидно.
+# Tor SOCKS error 0xF7:
+onionServices.introTimedOut.pageTitle=ÐÑоблем пÑи вÑиÑÑваÑе на onion веб ÑÑÑана
+onionServices.introTimedOut.header=ÐÑемеÑо за ÑоздаваÑе на кÑÑг за onion веб ÑÑÑана иÑÑеÑе
+onionServices.introTimedOut=ÐеÑÑпеÑно повÑзÑваÑе на onion веб ÑÑÑана, можно поÑади Ñлабо мÑежно повÑзÑваÑе.
+onionServices.introTimedOut.longDescription=ÐеÑали: %S â ÐÑемеÑо за повÑзÑваÑе Ñо баÑанаÑа onion ÑÑлÑга иÑÑеÑе додека Ñе гÑадеÑе кÑÑгоÑ.
+#
+# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.authPrompt.description2=%S баÑа да авÑенÑиÑиÑиÑаÑе.
+onionServices.authPrompt.keyPlaceholder=ÐнеÑеÑе го ваÑÐ¸Ð¾Ñ Ð¿ÑиваÑен клÑÑ Ð·Ð° оваа onion ÑÑлÑга
+onionServices.authPrompt.done=ÐавÑÑено
+onionServices.authPrompt.doneAccessKey=d
+onionServices.authPrompt.invalidKey=Ðе молиме внеÑеÑе валиден клÑÑ (52 база32каÑакÑеÑи или 44 база64 каÑакÑеÑи)
+onionServices.authPrompt.failedToSetKey=Ðе може да Ñе коÑигÑÑиÑа Tor Ñо ваÑÐ¸Ð¾Ñ ÐºÐ»ÑÑ
+onionServices.authPreferences.header=Onion УÑлÑги ÐвÑенÑикаÑиÑа
+onionServices.authPreferences.overview=Ðекои onion ÑÑлÑги баÑÐ°Ð°Ñ Ð´Ð° Ñе иденÑиÑикÑваÑе Ñо клÑÑ (Ð½ÐµÐºÐ¾Ñ Ð²Ð¸Ð´ на лозинка) пÑед да можеÑе да им пÑиÑÑапиÑе.
+onionServices.authPreferences.savedKeys=ÐаÑÑвани ÐлÑÑеви...
+onionServices.authPreferences.dialogTitle=ÐлÑÑеви за Onion УÑлÑги
+onionServices.authPreferences.dialogIntro=ÐлÑÑеви за Ñледниве onion веб ÑÑÑани Ñе ÑкладиÑани на ваÑÐ¸Ð¾Ñ ÐºÐ¾Ð¼Ð¿ÑÑÑеÑ
+onionServices.authPreferences.onionSite=Onion веб ÑÑÑана
+onionServices.authPreferences.onionKey=ÐлÑÑ
+onionServices.authPreferences.remove=ÐÑÑÑÑани
+onionServices.authPreferences.removeAll=ÐзбÑиÑи Ñе
+onionServices.authPreferences.failedToGetKeys=Ðе може да Ñе повÑаÑÐ°Ñ ÐºÐ»ÑÑевиÑе од Tor
+onionServices.authPreferences.failedToRemoveKey=Ðе може да Ñе избÑиÑе клÑÑ
+onionServices.v2Deprecated.pageTitle=ÐÑедÑпÑедÑваÑе за ÐмоÑÑизаÑиÑа на Ð2 Onion Ðеб ÑÑÑани
+onionServices.v2Deprecated.header=ÐеÑзиÑаÑа 2 на Onion веб ÑÑÑаниÑе наÑкоÑо Ñе биде амоÑÑизиÑана
+onionServices.v2Deprecated=Ðваа onion веб ÑÑÑана наÑкоÑо нема да биде доÑÑапна. Ðе молиме конÑакÑиÑаÑÑе го админиÑÑÑаÑоÑÐ¾Ñ Ð½Ð° веб ÑÑÑанаÑа и оÑ
ÑабÑеÑе го да Ñа надгÑади.
+onionServices.v2Deprecated.longDescription=Tor Ñа завÑÑÑва поддÑÑкаÑа за веÑзиÑа 2 на onion ÑеÑвиÑиÑе/ÑÑлÑгиÑе поÑнÑваÑÑи од ÑÑли 2021 година, и оаа onion веб ÑÑÑана повеÑе нема да биде доÑÑапна на оваа адÑеÑа. Ðко вие ÑÑе админиÑÑÑаÑоÑоÑ, надгÑадеÑе Ñа во веÑзиÑа 3 onion ÑеÑвиÑ/ÑÑлÑга поÑкоÑо.
+onionServices.v2Deprecated.tryAgain=РазбиÑам
+onionServices.v2Deprecated.tooltip=Ðваа onion веб ÑÑÑана наÑкоÑо нема биде доÑÑапна
+
+# Onion-Location strings.
+onionLocation.alwaysPrioritize=Ð¡ÐµÐºÐ¾Ð³Ð°Ñ Ð¿ÑиоÑиÑизиÑÐ°Ñ Onion-и
+onionLocation.alwaysPrioritizeAccessKey=a
+onionLocation.notNow=Ðе Ñега
+onionLocation.notNowAccessKey=n
+onionLocation.description=Ðма попÑиваÑна и побезбедна веÑзиÑа доÑÑапна за оваа веб ÑÑÑана пÑÐµÐºÑ Tor мÑежаÑа пÑÐµÐºÑ onion ÑÑлÑгиÑе. Onion ÑÑлÑгиÑе им Ð¿Ð¾Ð¼Ð°Ð³Ð°Ð°Ñ Ð½Ð° обÑавÑваÑиÑе на веб ÑÑÑаниÑе и на нивниÑе поÑеÑиÑели да ги Ð¿Ð¾Ð±ÐµÐ´Ð°Ñ Ð½Ð°Ð´Ð·Ð¾ÑÐ¾Ñ Ð¸ ÑензÑÑаÑа.
+onionLocation.tryThis=ÐÑÐ¾Ð±Ð°Ñ onion ÑÑлÑги
+onionLocation.onionAvailable=.onion доÑÑапно
+onionLocation.learnMore=ÐаÑÑи повеÑе...
+onionLocation.always=СекогаÑ
+onionLocation.askEverytime=ÐÑаÑÑÐ²Ð°Ñ ÑÐµÐºÐ¾Ñ Ð¿Ð°Ñ
+onionLocation.prioritizeOnionsDescription=ÐÑиоÑиÑизиÑÐ°Ñ .onion веб ÑÑÑани кога Ñе познаÑи.
+onionLocation.onionServicesTitle=Onion УÑлÑги
+
+# LOCALIZATION NOTE: %S will be replaced with the cryptocurrency address.
+cryptoSafetyPrompt.cryptoWarning=ÐдÑеÑаÑа на кÑипÑовалÑÑаÑа (%S) беÑе копиÑана од небезбедна веб ÑÑÑана. Ðожно е иÑÑаÑа да била пÑоменеÑа.
+cryptoSafetyPrompt.whatCanHeading=ШÑо можеÑе да напÑавиÑе?
+cryptoSafetyPrompt.whatCanBody=ÐожеÑе да Ñе обидеÑе повÑоÑно да Ñе повÑзеÑе Ñо Ðов ÐÑÑг за да воÑпоÑÑавиÑе безбедно повÑзÑваÑе, или да го пÑиÑаÑиÑе ÑÐ¸Ð·Ð¸ÐºÐ¾Ñ Ð¸ да го оÑÑÑлиÑе пÑедÑпÑедÑваÑеÑо.
+cryptoSafetyPrompt.learnMore=ÐаÑÑеÑе повеÑе
+cryptoSafetyPrompt.primaryAction=ÐÑвежи Таб Ñо Ðов ÐÑÑг
+cryptoSafetyPrompt.primaryActionAccessKey=R
+cryptoSafetyPrompt.secondaryAction=ÐÑÑÑли пÑедÑпÑедÑваÑе
+cryptoSafetyPrompt.secondaryActionAccessKey=B
+
+# about:rulesets strings.
+rulesets.warningTitle=ÐÑодолжеÑе внимаÑелно
+rulesets.warningDescription=ÐодаваÑеÑо или изменÑваÑеÑо на ÑеÑовиÑе на пÑавила може да пÑедизвика напаÑаÑиÑе да го пÑÐµÐ·ÐµÐ¼Ð°Ñ Ð²Ð°ÑÐ¸Ð¾Ñ Ð¿ÑелиÑÑÑваÑ. ÐÑодолжеÑе Ñамо ако знаеÑе ÑÑо пÑавиÑе.
+rulesets.warningEnable=ÐÑедÑпÑеди ме кога Ñе Ñе обидам да им пÑиÑÑапам на овие пÑеÑеÑиÑаÑа
+rulesets.warningButton=ÐÑиÑаÑи го Ð Ð¸Ð·Ð¸ÐºÐ¾Ñ Ð¸ ÐÑодолжи
+# Ruleset list
+rulesets.rulesets=СеÑови на пÑавила
+rulesets.noRulesets=Ðе Ñе пÑонаÑдени ÑеÑови на пÑавила
+rulesets.noRulesetsDescr=Ðога Ñе ги заÑÑваÑе ÑеÑовиÑе на пÑавила во Tor Browser, Ñе Ñе поÑÐ°Ð²Ð°Ñ Ð¾Ð²Ð´Ðµ.
+# LOCALIZATION NOTE: %S will be replaced by the update date (automatically formatted by Firefox's l10n component)
+rulesets.lastUpdated=ÐоÑледен Ð¿Ð°Ñ Ð°Ð¶ÑÑиÑан %S
+rulesets.neverUpdated=ÐÐ¸ÐºÐ¾Ð³Ð°Ñ Ð½Ðµ е ажÑÑиÑан, или поÑледноÑо ажÑÑиÑаÑе било неÑÑпеÑно
+rulesets.enabled=Ðвозможено
+rulesets.disabled=Ðневозможено
+# Ruleset details/edit ruleset
+rulesets.edit=УÑеди
+rulesets.name=Ðме
+rulesets.jwk=JWK
+rulesets.pathPrefix=ÐÑеÑÐ¸ÐºÑ Ð½Ð° паÑека
+rulesets.scope=ÐпÑег
+rulesets.enable=Ðвозможи ÑеÑови на пÑавила
+rulesets.checkUpdates=ÐÑовеÑи за ÐжÑÑиÑаÑа
+rulesets.jwkPlaceholder=ÐлÑÑÐ¾Ñ ÐºÐ¾ÑиÑÑен за поÑпиÑÑваÑе на овие ÑеÑови на пÑавила во JWK (JSON Web Key) ÑоÑмаÑ
+rulesets.jwkInvalid=JWK не може да биде анализиÑан, или клÑÑÐ¾Ñ Ð½Ðµ е валиден
+rulesets.pathPrefixPlaceholder=ULR пÑеÑÐ¸ÐºÑ ÐºÐ¾Ñ Ð³Ð¸ ÑодÑжи даÑоÑекиÑе поÑÑебни за ÑеÑÐ¾Ñ Ð½Ð° пÑавила
+rulesets.pathPrefixInvalid=ÐаÑекаÑа на пÑеÑикÑÐ¾Ñ Ð½Ðµ е валидна HTTP(S) URL
+rulesets.scopePlaceholder=РегÑлаÑно изÑазÑваÑе за опÑÐµÐ³Ð¾Ñ Ð½Ð° ÑеÑÐ¾Ñ Ð½Ð° пÑавила
+rulesets.scopeInvalid=ÐпÑÐµÐ³Ð¾Ñ Ð½Ðµ може да биде анализаÑан како ÑегÑлаÑно изÑазÑваÑе
+rulesets.save=ÐаÑÑваÑ
+rulesets.cancel=ÐÑкажи
diff --git a/toolkit/torbutton/chrome/locale/mk/torlauncher.properties b/toolkit/torbutton/chrome/locale/mk/torlauncher.properties
new file mode 100644
index 000000000000..a8b1b7751b74
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/mk/torlauncher.properties
@@ -0,0 +1,97 @@
+### Copyright (c) 2020, The Tor Project, Inc.
+### See LICENSE for licensing information.
+
+torlauncher.error_title=Tor ÑÑаÑÑÑваÑ
+
+torlauncher.tor_exited_during_startup=Tor Ñе иÑклÑÑи за вÑеме на вклÑÑÑваÑеÑо. Ðва може да е поÑади гÑаÑка во ваÑаÑа torrc даÑоÑека, гÑеÑка во Tor или дÑÑга пÑогÑама во ваÑÐ¸Ð¾Ñ ÑиÑÑем, или пÑоблем Ñо Ñ
аÑдевеÑоÑ. Ðодека не го попÑавиÑе пÑÐ¾Ð±Ð»ÐµÐ¼Ð¾Ñ ÐºÐ¾Ñ Ð³Ð¾ пÑедизвикÑва ова, и не го ÑеÑÑаÑÑиÑаÑе Tor, Tor Browser нема да Ñе ÑÑаÑÑÑва.
+torlauncher.tor_exited=Tor неоÑекÑвано Ñе иÑклÑÑи. Ðва може да е до гÑеÑка во ÑÐ°Ð¼Ð¸Ð¾Ñ Tor, дÑÑга пÑогÑама во ÑиÑÑемоÑ, или пÑоблем Ñо Ñ
аÑдвеÑоÑ. Ðодека не го ÑеÑÑаÑÑиÑаÑе Tor, Tor Browser нема да може да Ñа оÑвоÑи било коÑа веб ÑÑÑана. Ðко пÑÐ¾Ð±Ð»ÐµÐ¼Ð¾Ñ Ð¾ÑÑане, ве молиме иÑпÑаÑеÑе копиÑа од ваÑÐ¸Ð¾Ñ Tor лог на ÑÐ¸Ð¼Ð¾Ñ Ð·Ð° поддÑÑка.
+torlauncher.tor_exited2=РеÑÑаÑÑиÑаÑеÑо на Tor нема да ви ги заÑвоÑи ÑабовиÑе во ваÑÐ¸Ð¾Ñ Ð¿ÑелиÑÑÑваÑ.
+torlauncher.tor_controlconn_failed=Ðе може да Ñе повÑзе на Tor конÑÑолнаÑа поÑÑа.
+torlauncher.tor_failed_to_start=Tor не ÑÑпеа да Ñе ÑÑаÑÑÑва.
+torlauncher.tor_control_failed=Ðе ÑÑпеа да пÑеземе конÑÑола вÑз Tor.
+torlauncher.tor_bootstrap_failed=Tor не ÑÑпеа да воÑпоÑÑави повÑзÑваÑе Ñо Tor мÑежаÑа.
+torlauncher.tor_bootstrap_failed_details=%1$S не ÑÑпеаа (%2$S).
+
+torlauncher.unable_to_start_tor=Ðе може да Ñе ÑÑаÑÑÑва Tor.\n\n%S
+torlauncher.tor_missing=ÐзвÑÑнаÑа даÑоÑека на Tor недоÑÑаÑÑва.
+torlauncher.torrc_missing=torrc даÑоÑекаÑа недоÑÑаÑÑва и не може да биде Ñоздадена.
+torlauncher.datadir_missing=Tor подаÑоÑÐ½Ð¸Ð¾Ñ Ð´Ð¸ÑекÑоÑиÑм не поÑÑои и не може да биде Ñоздаден.
+torlauncher.onionauthdir_missing=ÐиÑекÑоÑиÑÐ¼Ð¾Ñ Ð·Ð° Tor onion авÑенÑиÑикаÑиÑа не поÑÑои или не може да биде Ñоздаден.
+torlauncher.password_hash_missing=ÐеÑÑпеÑно добиваÑе на Ñ
аÑ-лозинка.
+
+torlauncher.failed_to_get_settings=Ðевозможно е да Ñе добиÑÐ°Ñ Tor поÑÑавки.\n\n%S
+torlauncher.failed_to_save_settings=Ðевозможно е да Ñе заÑÑÐ²Ð°Ð°Ñ Tor поÑÑавкиÑе.\n\n%S
+torlauncher.ensure_tor_is_running=ÐÑовеÑеÑе дали Tor е вклÑÑен.
+
+torlauncher.error_proxy_addr_missing=ÐоÑа да ги поÑоÑиÑе и IP адÑеÑиÑе или Ñ
оÑÑовиÑе и бÑоÑÐ¾Ñ Ð½Ð° поÑÑаÑа за да го конÑигÑÑиÑаÑе Tor да коÑиÑÑи пÑокÑи за пÑиÑÑап на ÐнÑеÑнеÑ.
+torlauncher.error_proxy_type_missing=ÐоÑаÑе да одбеÑеÑе Ñип на пÑокÑи.
+torlauncher.error_bridges_missing=ÐоÑаÑе да одбеÑеÑе еден или повеÑе моÑÑови.
+torlauncher.error_default_bridges_type_missing=ÐоÑа да одбеÑеÑе Ñип на ÑÑанÑпоÑÑ Ð·Ð° обезбедениÑе моÑÑови.
+torlauncher.error_bridgedb_bridges_missing=Ðе молиме побаÑаÑÑе моÑÑ.
+torlauncher.error_bridge_bad_default_type=Ðема обезбедени моÑÑови кои го Ð¸Ð¼Ð°Ð°Ñ ÑÐ¸Ð¿Ð¾Ñ Ð½Ð° ÑÑанÑпоÑÑ %S а Ñе доÑÑапни. ÐÑилагодеÑе ги ваÑиÑе поÑÑавки.
+
+torlauncher.bridge_suffix.meek-amazon=(ÑабоÑи во Ðина)
+torlauncher.bridge_suffix.meek-azure=(ÑабоÑи во Ðина)
+
+torlauncher.request_a_bridge=ÐаÑаÑе за моÑÑ...
+torlauncher.request_a_new_bridge=ÐаÑаÑе за нов моÑÑ...
+torlauncher.contacting_bridgedb=ÐонÑакÑиÑаÑе Ñо BridgeDB. Ðе молиме поÑекаÑÑе.
+torlauncher.captcha_prompt=РеÑеÑе Ñа ÐÐÐÐЧÐТРза да побаÑаÑе моÑÑ.
+torlauncher.bad_captcha_solution=РеÑениеÑо е погÑеÑно. Ðе молиме обидеÑе Ñе повÑоÑно.
+torlauncher.unable_to_get_bridge=Ðе е во можноÑÑ Ð´Ð¾Ð±Ð¸Ð²Ð°ÑеÑо на моÑÑ Ð¾Ð´ BridgeDB.\n\n%S
+torlauncher.no_meek=ÐÐ²Ð¾Ñ Ð¿ÑелиÑÑÑÐ²Ð°Ñ Ð½Ðµ е конÑигÑÑиÑан за meek, ÐºÐ¾Ñ Ðµ поÑÑебен за добиваÑе на моÑÑови.
+torlauncher.no_bridges_available=Ðема доÑÑапни моÑÑови во Ð¾Ð²Ð¾Ñ Ð¼Ð¾Ð¼ÐµÐ½Ñ. ÐзвинеÑе.
+
+torlauncher.connect=ÐовÑзи
+torlauncher.restart_tor= ÐовÑоÑно ÑÑаÑÑÑваÑе на Tor
+torlauncher.quit=ÐÑекини
+torlauncher.quit_win=Ðзлез
+torlauncher.done=ÐавÑÑено
+
+torlauncher.forAssistance=Ðа помоÑ, конÑакÑиÑаÑÑе не на %S
+torlauncher.forAssistance2=Ðа помоÑ, поÑеÑеÑе Ñа %S
+
+torlauncher.copiedNLogMessages=ÐопиÑаÑеÑо е завÑÑено. %S Tor лог поÑакиÑе Ñе подгоÑвени да Ð±Ð¸Ð´Ð°Ñ Ð·Ð°Ð»ÐµÐ¿ÐµÐ½Ð¸ во ÑÑедÑÐ²Ð°Ñ Ð½Ð° ÑекÑÑ Ð¸Ð»Ð¸ во поÑака за е-поÑÑа.
+
+torlauncher.bootstrapStatus.starting=ÐапоÑнÑваÑе
+torlauncher.bootstrapStatus.conn_pt=ÐовÑзÑваÑе Ñо моÑÑ
+torlauncher.bootstrapStatus.conn_done_pt=ÐовÑзан Ñо моÑÑ
+torlauncher.bootstrapStatus.conn_proxy=ÐовÑзÑваÑе Ñо пÑокÑи
+torlauncher.bootstrapStatus.conn_done_proxy=ÐовÑзан Ñо моÑÑ
+torlauncher.bootstrapStatus.conn=ÐовÑзÑваÑе Ñо Tor Ñеле
+torlauncher.bootstrapStatus.conn_done=ÐовÑзан Ñо Tor Ñеле
+torlauncher.bootstrapStatus.handshake=ÐÑеговаÑаÑе Ñо Tor Ñеле
+torlauncher.bootstrapStatus.handshake_done=ÐавÑÑено пÑеговаÑаÑе Ñо Tor Ñеле
+torlauncher.bootstrapStatus.onehop_create=ÐоÑпоÑÑавÑваÑе енкÑипÑиÑано повÑзÑваÑе Ñо диÑекÑоÑиÑмоÑ
+torlauncher.bootstrapStatus.requesting_status=ÐобиваÑе на мÑежен ÑÑаÑÑÑ
+torlauncher.bootstrapStatus.loading_status=ÐÑиÑÑваÑе на мÑежен ÑÑаÑÑÑ
+torlauncher.bootstrapStatus.loading_keys=ÐÑиÑÑваÑе на авÑоÑиÑеÑни ÑеÑÑиÑикаÑи
+torlauncher.bootstrapStatus.requesting_descriptors=ÐаÑаÑе на инÑоÑмаÑии за Ñеле
+torlauncher.bootstrapStatus.loading_descriptors=ÐÑиÑÑваÑе на инÑоÑмаÑии за Ñеле
+torlauncher.bootstrapStatus.enough_dirinfo=ÐавÑÑено е вÑиÑÑваÑеÑо на инÑоÑмаÑииÑе за ÑелеÑо
+torlauncher.bootstrapStatus.ap_conn_pt=ÐÑадеÑе кÑÑгови: ÐовÑзÑваÑе Ñо моÑÑ
+torlauncher.bootstrapStatus.ap_conn_done_pt=ÐÑадеÑе кÑÑгови: ÐовÑзан Ñо моÑÑ
+torlauncher.bootstrapStatus.ap_conn_proxy=ÐÑадеÑе кÑÑгови: ÐовÑзÑваÑе Ñо пÑокÑи
+torlauncher.bootstrapStatus.ap_conn_done_proxy=ÐÑадеÑе кÑÑгови: ÐовÑзан Ñо пÑокÑи
+torlauncher.bootstrapStatus.ap_conn=ÐÑадеÑе кÑÑгови: ÐовÑзÑваÑе Ñо Tor Ñеле
+torlauncher.bootstrapStatus.ap_conn_done=ÐÑадеÑе кÑÑгови: ÐовÑзан Ñо Tor Ñеле
+torlauncher.bootstrapStatus.ap_handshake=ÐÑадеÑе кÑÑгови: ÐÑеговаÑаÑе Ñо Tor Ñеле
+torlauncher.bootstrapStatus.ap_handshake_done=ÐÑадеÑе кÑÑгови: ÐавÑÑено пÑеговаÑаÑе Ñо Tor Ñеле
+torlauncher.bootstrapStatus.circuit_create=ÐÑадеÑе кÑÑгови: ÐоÑпоÑÑавÑваÑе на Tor кÑÑг
+torlauncher.bootstrapStatus.done=ÐовÑзани ÑÑе на Tor мÑежаÑа!
+
+torlauncher.bootstrapWarning.done=завÑÑено
+torlauncher.bootstrapWarning.connectrefused=повÑзÑваÑеÑо е одбиено
+torlauncher.bootstrapWarning.misc=Ñазно
+torlauncher.bootstrapWarning.resourcelimit=недоволни ÑеÑÑÑÑи
+torlauncher.bootstrapWarning.identity=иденÑиÑеÑÑко неÑоглаÑÑваÑе
+torlauncher.bootstrapWarning.timeout=вÑемеÑо за повÑзÑваÑе иÑÑеÑе
+torlauncher.bootstrapWarning.noroute=нема ÑÑÑа до Ñ
оÑÑ
+torlauncher.bootstrapWarning.ioerror=гÑеÑка пÑи ÑиÑаÑе/запиÑÑваÑе
+torlauncher.bootstrapWarning.pt_missing=недоÑÑаÑÑва pluggable transport
+
+torlauncher.nsresult.NS_ERROR_NET_RESET=ÐовÑзÑваÑеÑо Ñо ÑеÑвеÑÐ¾Ñ Ð±ÐµÑе изгÑбено.
+torlauncher.nsresult.NS_ERROR_CONNECTION_REFUSED=Ðе може да Ñе повÑзе Ñо ÑеÑвеÑоÑ.
+torlauncher.nsresult.NS_ERROR_PROXY_CONNECTION_REFUSED=Ðе може да Ñе повÑзе Ñо пÑокÑиÑо.
+
+torlauncher.copiedNLogMessagesShort=ÐопиÑани %S логови
diff --git a/toolkit/torbutton/chrome/locale/ms/aboutDialog.dtd b/toolkit/torbutton/chrome/locale/ms/aboutDialog.dtd
new file mode 100644
index 000000000000..ba27c72842bb
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ms/aboutDialog.dtd
@@ -0,0 +1,19 @@
+<!ENTITY project.start "&brandShortName; dibangunkan oleh">
+<!-- LOCALIZATION NOTE (project.tpoLink): This is a link title that links to https://www.torproject.org -->
+<!ENTITY project.tpoLink "&vendorShortName;">
+<!ENTITY project.end ", sebuah usaha tidak berasaskan keuntungan untuk melindungi kerahsiaan dan kebebasan atas talian anda.">
+
+<!ENTITY help.start "Mahu membantu?">
+<!-- LOCALIZATION NOTE (help.donate): This is a link title that links to https://www.torproject.org/donate/donate.html.en -->
+<!ENTITY help.donateLink "Derma">
+<!ENTITY help.or "atau">
+<!-- LOCALIZATION NOTE (help.getInvolvedLink): This is a link title that links to https://www.torproject.org/getinvolved/volunteer.html.en -->
+<!ENTITY help.getInvolvedLink "sertai">
+<!ENTITY help.end "!">
+<!-- LOCALIZATION NOTE (bottom.questions): This is a link title that links to https://www.torproject.org/docs/trademark-faq.html.en -->
+<!ENTITY bottomLinks.questions "Ada Pertanyaan?">
+<!-- LOCALIZATION NOTE (bottom.questions): This is a link title that links to https://www.torproject.org/getinvolved/relays -->
+<!ENTITY bottomLinks.grow "Bantulah Pembangunan Rangkaian Tor!">
+<!-- LOCALIZATION NOTE (bottom.questions): This is a link title that links to about:license -->
+<!ENTITY bottomLinks.license "Maklumat Pelesenan">
+<!ENTITY tor.TrademarkStatement "'Tor' dan 'Logo Onion' adalah cap dagangan berdaftar bagi Projek Tor, Inc.">
diff --git a/toolkit/torbutton/chrome/locale/ms/aboutTBUpdate.dtd b/toolkit/torbutton/chrome/locale/ms/aboutTBUpdate.dtd
new file mode 100644
index 000000000000..30470b87e42f
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ms/aboutTBUpdate.dtd
@@ -0,0 +1,8 @@
+<!ENTITY aboutTBUpdate.changelogTitle "Log Perubahan Pelayar Tor">
+<!ENTITY aboutTBUpdate.updated "Pelayar Tor telah dikemaskinikan.">
+<!ENTITY aboutTBUpdate.linkPrefix "Untuk dapatkan maklumat terkini berkenaan keluaran ini.">
+<!ENTITY aboutTBUpdate.linkLabel "lawati laman sesawang kami">
+<!ENTITY aboutTBUpdate.linkSuffix ".">
+<!ENTITY aboutTBUpdate.version "Versi">
+<!ENTITY aboutTBUpdate.releaseDate "Tarikh Keluaran">
+<!ENTITY aboutTBUpdate.releaseNotes "Nota Keluaran">
diff --git a/toolkit/torbutton/chrome/locale/ms/aboutTor.dtd b/toolkit/torbutton/chrome/locale/ms/aboutTor.dtd
new file mode 100644
index 000000000000..e464089e0299
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ms/aboutTor.dtd
@@ -0,0 +1,60 @@
+<!--
+ - 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 "Perihal Tor">
+
+<!ENTITY aboutTor.viewChangelog.label "Lihat Log Perubahan">
+
+<!ENTITY aboutTor.ready.label "Menjelajahlah. Secara Persendirian.">
+<!ENTITY aboutTor.ready2.label "Anda kini bersedia menikmati pengalaman melayari Internet secara persendirian.">
+<!ENTITY aboutTor.failure.label "Sesuatu telah berlaku!">
+<!ENTITY aboutTor.failure2.label "Tor tidak berfungsi ke atas pelayar ini.">
+
+<!ENTITY aboutTor.search.label "Gelintar dengan DuckDuckGo">
+<!ENTITY aboutTor.searchDDGPost.link "https://duckduckgo.com">
+
+<!ENTITY aboutTor.torbrowser_user_manual_questions.label "Ada Pertanyaan?">
+<!ENTITY aboutTor.torbrowser_user_manual_link.label "Periksa Panduan Pelayar Tor kami »">
+<!-- The next two entities are used within the browser's Help menu. -->
+<!ENTITY aboutTor.torbrowser_user_manual.accesskey "M">
+<!ENTITY aboutTor.torbrowser_user_manual.label "Panduan Pelayar Tor">
+
+<!ENTITY aboutTor.tor_mission.label "Projek Tor ialah organisasi bukan-berasaskan-keuntungan US 501(c)(3) yang melindungi hak-hak kemanusian dan kebebasan dengan mencipta dan menghasilkan teknologi keawanamaan dan kerahsiaan bebas dan bersumber-terbuka, menyokong ketersediaan dan penggunaan tanpa-had, dan melanjutkan kesefahaman saintifik dan popular mereka.">
+<!ENTITY aboutTor.getInvolved.label "Sertai »">
+
+<!ENTITY aboutTor.newsletter.tagline "Dapatkan berita terkini Tor yang terus ke dalam kotak mel anda.">
+<!ENTITY aboutTor.newsletter.link_text "Daftar untuk dapatkan Berita Tor.">
+<!ENTITY aboutTor.donationBanner.freeToUse "Tor sepenuhnya percuma digunakan kerana adanya derma oleh individu seperti anda.">
+<!ENTITY aboutTor.donationBanner.buttonA "Dermalah Sekarang">
+
+<!ENTITY aboutTor.alpha.ready.label "Test. Thoroughly.">
+<!ENTITY aboutTor.alpha.ready2.label "Youâre ready to test the worldâs most private browsing experience.">
+<!ENTITY aboutTor.alpha.bannerDescription "Tor Browser Alpha is an unstable version of Tor Browser you can use to preview new features, test their performance and provide feedback before release.">
+<!ENTITY aboutTor.alpha.bannerLink "Report a bug on the Tor Forum">
+
+<!ENTITY aboutTor.nightly.ready.label "Test. Thoroughly.">
+<!ENTITY aboutTor.nightly.ready2.label "Youâre ready to test the worldâs most private browsing experience.">
+<!ENTITY aboutTor.nightly.bannerDescription "Tor Browser Nightly is an unstable version of Tor Browser you can use to preview new features, test their performance and provide feedback before release.">
+<!ENTITY aboutTor.nightly.bannerLink "Report a bug on the Tor Forum">
+
+<!-- YEC 2022 campaign https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/41303 -->
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.powered_by_privacy): a header for a list of things which are powered by/enabled by/possible due to privacy (each item should have positive connotations/associations in the translated languages) -->
+<!ENTITY aboutTor.yec2022.powered_by_privacy "POWERED BY PRIVACY:">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.resistance): resistance as in social/political resistance to opression, injustice, etc -->
+<!ENTITY aboutTor.yec2022.resistance "RESISTANCE">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.change): change as in the process of social/political progress toward a better/more equitable society -->
+<!ENTITY aboutTor.yec2022.change "CHANGE">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.freedom): freedom as in liberty, protection against exploition, imprisonment, etc -->
+<!ENTITY aboutTor.yec2022.freedom "FREEDOM">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.donate_now): Label for a button directing user to donation page-->
+<!ENTITY aboutTor.yec2022.donate_now "BERI DERMA SEKARANG">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.donation_matching): Please translate the 'Friends of Tor' phrase, but
+also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+Please keep the currency in USD.
+Thank you!
+-->
+<!ENTITY aboutTor.yec2022.donation_matching "Your donation will be matched by Friends of Tor, up to $100,000.">
diff --git a/toolkit/torbutton/chrome/locale/ms/brand.dtd b/toolkit/torbutton/chrome/locale/ms/brand.dtd
new file mode 100644
index 000000000000..6bd3312f7a68
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ms/brand.dtd
@@ -0,0 +1,19 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - 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 "Pelayar Tor">
+<!ENTITY brandShortName "Pelayar Tor">
+<!ENTITY brandFullName "Pelayar Tor">
+<!ENTITY vendorShortName "Projek Tor">
+<!ENTITY trademarkInfo.part1 "'Tor' dan 'Logo Onion' adalah cap dagangan berdaftar bagi Projek Tor, Inc.">
+<!-- LOCALIZATION NOTE (brandProductName):
+ This brand name can be used in messages where the product name needs to
+ remain unchanged across different versions (Nightly, Beta, etc.). -->
+<!ENTITY brandProductName "Pelayar Tor">
+
+<!-- The following strings are for bug #10280's UI. We place them here for our translators -->
+<!ENTITY plugins.installed.find "Klik untuk muat pemalam sistem terpasang">
+<!ENTITY plugins.installed.enable "Benarkan pemalam">
+<!ENTITY plugins.installed.disable "Lumpuhkan pemalam">
+<!ENTITY plugins.installed.disable.tip "Klik untuk elak memuatkan pemalam sistem">
diff --git a/toolkit/torbutton/chrome/locale/ms/brand.properties b/toolkit/torbutton/chrome/locale/ms/brand.properties
new file mode 100644
index 000000000000..2bde10f5886e
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ms/brand.properties
@@ -0,0 +1,20 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# 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=Pelayar Tor
+brandShortName=Pelayar Tor
+brandFullName=Pelayar Tor
+# LOCALIZATION NOTE(brandProductName):
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+brandProductName=Pelayar Tor
+vendorShortName=Projek Tor
+
+homePageSingleStartMain=Firefox Start, halaman utama yang pantas dan dilengkapi dengan gelintar terbina-dalam.
+homePageImport=Import halaman utama anda dari %S
+
+homePageMigrationPageTitle=Pemilihan Laman Utama
+homePageMigrationDescription=Sila pilih halaman utama yang ingin digunakan:
+
+syncBrandShortName=Segerak
diff --git a/toolkit/torbutton/chrome/locale/ms/branding/brand.ftl b/toolkit/torbutton/chrome/locale/ms/branding/brand.ftl
new file mode 100644
index 000000000000..058e7c9ac0e2
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ms/branding/brand.ftl
@@ -0,0 +1,12 @@
+# For Tor Browser, we use a new file (different than the brand.ftl file
+# that is used by Firefox) to avoid picking up the -brand-short-name values
+# that Mozilla includes in the Firefox language packs.
+
+-brand-shorter-name = Pelayar Tor
+-brand-short-name = Pelayar Tor
+-brand-full-name = Pelayar Tor
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+-brand-product-name = Pelayar Tor
+-vendor-short-name = Projek Tor
+trademarkInfo = 'Tor' dan 'Logo Onion' adalah cap dagangan berdaftar bagi Projek Tor, Inc.
diff --git a/toolkit/torbutton/chrome/locale/ms/browserOnboarding.properties b/toolkit/torbutton/chrome/locale/ms/browserOnboarding.properties
new file mode 100644
index 000000000000..353fca11fa47
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ms/browserOnboarding.properties
@@ -0,0 +1,72 @@
+# Copyright (c) 2019, The Tor Project, Inc.
+# See LICENSE for licensing information.
+# vim: set sw=2 sts=2 ts=8 et:
+
+onboarding.tour-tor-welcome=Selamat Datang
+onboarding.tour-tor-welcome.title=Anda sedia.
+onboarding.tour-tor-welcome.description=Pelayar Tor menawatkan piawaian kerahsiaan dan keselamatan tertinggi ketika melayari sesawang. Anda kini dilindungi dari penjejakan, pemantauan, dan penapisan. Panduan pantas ini akan membantu anda bagaimana hendak menggunakannya.
+onboarding.tour-tor-welcome.next-button=Pergi ke Privasi
+
+onboarding.tour-tor-privacy=Privasi
+onboarding.tour-tor-privacy.title=Endah penjejak dan pengintip.
+onboarding.tour-tor-privacy.description=Pelayar Tor mengasingkan kuki dan memadam sejarah pelayar anda selepas sesi tamat. Pengubahsuaian ini memastikan kerahsiaan dan keselamatan pelayar anda dilindungi. Klik 'Rangkaian Tor' untuk mengetahui bagaiaman kami melindungi anda pada tahap rangkaian.
+onboarding.tour-tor-privacy.button=Pergi ke Rangkaian Tor
+
+onboarding.tour-tor-network=Rangkaian Tor
+onboarding.tour-tor-network.title=Menjelajah dengan rangkaian tidak terpusat.
+onboarding.tour-tor-network.description=Pelayar Tor menghubungkan anda dengan rangkaian Tor yang diurus oleh beribu-ribu para sukarelawan di seluruh dunia. Tidak seperti VPN, tiada kegagalan atau entiti terpusat yang anda kena percaya untuk menikmati internet secara persendirian.
+onboarding.tour-tor-network.description-para2=BAHARU: Tetapan Rangkaian Tor, termasuklah keupayaan memohon jambatan-jambatan yang menyekat Tor, kini boleh ditemui melalui Keutamaan.
+onboarding.tour-tor-network.action-button=Laras Tetapan Rangkaian Tor anda
+onboarding.tour-tor-network.button=Pergi ke Paparan Litar
+
+onboarding.tour-tor-circuit-display=Paparan Litar
+onboarding.tour-tor-circuit-display.title=Lihat laluan anda.
+onboarding.tour-tor-circuit-display.description=Bagi setiap domain yang anda lawati, trafik anda disampaikan dan disulitkan dalam litar merentasi tiga geganti Tor mengelilingi dunia. Tiada laman sesawang mengetahui lokasi anda bersambung. Anda boleh pohon satu litar baharu dengan mengklik 'Litar Baharu untuk Laman ini' pada Paparan Litar kami.
+onboarding.tour-tor-circuit-display.button=Lihat Laluan Saya
+onboarding.tour-tor-circuit-display.next-button=Pergi ke Keselamatan
+
+onboarding.tour-tor-security=Keselamatan
+onboarding.tour-tor-security.title=Pilih pengalaman yang dikehendaki.
+onboarding.tour-tor-security.description=Kami juga menyediakan tetapan tambahan untuk menambahbaik keselamatan pelayar anda. Tetapan Keselamatan kami membolehkan anda sekat unsur-unsur yang boleh digunakan untuk menyerang komputer anda. Klik di bawah untuk melihat apakah perbezaan pilihan-pilihan tawarkan.
+onboarding.tour-tor-security.description-suffix=Perhatian: Secara lalai, NoScript dan HTTPS Everywhere tidak di sertakan dalam palang alat, tetapi anda boleh suaikan palang alat untuk menambahnya.
+onboarding.tour-tor-security-level.button=Lihat Tahap Keselamatan Anda
+onboarding.tour-tor-security-level.next-button=Pergi ke Peuta Pengalaman
+
+onboarding.tour-tor-expect-differences=Petua Pengalaman.
+onboarding.tour-tor-expect-differences.title=Jangkakan beberapa perbezaan.
+onboarding.tour-tor-expect-differences.description=Dengan semua fitur keselamatan dan privasi yang disediakan oleh Tor, pengalaman anda ketika melayari internet menjadi sedikit berbeza. Menjadi lebih perlahan berbanding sebelum ini dan juga bergantung pada tahap keselamatan yang anda tetapkan, sesetengah unsur-unsur mungkin tidak berfungsi atau dimuatkan. Anda juga akan ditanya sama ada manusia dan bukan robot.
+onboarding.tour-tor-expect-differences.button=Lihat FAQ
+onboarding.tour-tor-expect-differences.next-button=Pergi ke Perkhidmatan Onion
+
+onboarding.tour-tor-onion-services=Perkhidmatan Onion
+onboarding.tour-tor-onion-services.title=Mahu lebih dilindungi.
+onboarding.tour-tor-onion-services.description=Perkhidmatan Onion merupakan laman-laman berakhir dengan .onion yang menyediakan perlindungan tambahan kepada para penerbit dan pelawat, termasuklah perlindungan terhadap tapisan. Perkhidmatan Onion membolehkan sesiapa sahaja menyediakan kandungan dan perkhidmatan secara awanama. Klik di bawah untuk melawati laman onion DuckDuckGo.
+onboarding.tour-tor-onion-services.button=Lawati Onion
+onboarding.tour-tor-onion-services.next-button=Selesai
+
+onboarding.overlay-icon-tooltip-updated2=Lihat yang terbaharu\ndi dalam %S
+onboarding.tour-tor-update.prefix-new=Baharu
+onboarding.tour-tor-update.prefix-updated=Dikemaskini
+
+onboarding.tour-tor-toolbar=Palang Alat
+onboarding.tour-tor-toolbar-update-9.0.title=Selamat Tinggal Butang Onion.
+onboarding.tour-tor-toolbar-update-9.0.description=Kami mahu anda menikmati Tor yang sepenuhnya disepadukan dengan Pelayar Tor.
+onboarding.tour-tor-toolbar-update-9.0.description-para2=Jadi, berbanding penggunaan butang onion, anda boleh melihat Litar Tor anda melalui [i] di dalam palang URL dan boleh memohon satu Identiti Baharu menggunakan butang palang alat atau menu [â¡].
+onboarding.tour-tor-toolbar-update-9.0.button=Bagaimana hendak Meminta satu Identiti Baharu...
+onboarding.tour-tor-toolbar-update-9.0.next-button=Pergi ke Rangkaian Tor
+
+# Circuit Display onboarding.
+onboarding.tor-circuit-display.next=Seterusnya
+onboarding.tor-circuit-display.done=Selesai
+onboarding.tor-circuit-display.one-of-three=1 dari 3
+onboarding.tor-circuit-display.two-of-three=2 dari 3
+onboarding.tor-circuit-display.three-of-three=3 dari 3
+
+onboarding.tor-circuit-display.intro.title=Bagaimanakah litar-litar ini berfungsi?
+onboarding.tor-circuit-display.intro.msg=Litar-litar diperbuat daripada geganti-geganti terumpuk secara rawak, yang merupakan komputer-komputer di seluruh dunia yang dikonfigur khas untuk memajukan trafik Tor. Litar-litar membolehkan anda melayari Internet secara persendirian yang dihubungkan dengan perkhidmatan onion.
+
+onboarding.tor-circuit-display.diagram.title=Paparan Litar
+onboarding.tor-circuit-display.diagram.msg=Rajah ini menunjukkan geganti-geganti yang terlibat dengan litar bagi laman sesawang ini. Untuk menghindari pemautan aktiviti merentasi laman-laman yang berbeza, setiap laman sesawang memperoleh satu litar yang berlainan.
+
+onboarding.tor-circuit-display.new-circuit.title=Anda perlukan satu litar baharu?
+onboarding.tor-circuit-display.new-circuit.msg=Jika anda masih tidak berjaya bersambung dengan laman sesawang yang ingin dilawati atau laman tidak dimuatkan dengan betul, anda boleh guna butang ini untuk memuatkan semula laman tersebut dengan satu litar baharu.
diff --git a/toolkit/torbutton/chrome/locale/ms/network-settings.dtd b/toolkit/torbutton/chrome/locale/ms/network-settings.dtd
new file mode 100644
index 000000000000..4bed607cb8d4
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ms/network-settings.dtd
@@ -0,0 +1,179 @@
+<!ENTITY torsettings.dialog.title "Tetapan Rangkaian Tor">
+<!ENTITY torsettings.wizard.title.default "Sambung denganTor">
+<!ENTITY torsettings.wizard.title.configure "Tetapan Rangkaian Tor">
+<!ENTITY torsettings.wizard.title.connecting "Menjalinkan Sambungan">
+
+<!-- For locale picker: -->
+<!ENTITY torlauncher.localePicker.title "Bahasa Pelayar Tor">
+<!ENTITY torlauncher.localePicker.prompt "Sila pilih satu bahasa.">
+
+<!-- For "first run" wizard: -->
+
+<!ENTITY torSettings.connectPrompt "Klik "Sambung" untuk bersambung dengan Tor.">
+<!ENTITY torSettings.configurePrompt ".Klik "Konfigur" untuk laraskan tetapan rangkaian jika anda berada di negara yang melarang penggunaan Tor (seperti Mesir, China, Turki) atau jika anda menyambung dengan rangkaian persendirian yang memerlukan proksi">
+<!ENTITY torSettings.configure "Konfigur">
+<!ENTITY torSettings.connect "Sambung">
+
+<!-- Other: -->
+
+<!ENTITY torsettings.startingTor "Menunggu Tor untuk dimulakan...">
+<!ENTITY torsettings.restartTor "Mula Semula Tor">
+<!ENTITY torsettings.reconfigTor "Konfigur Semula">
+
+<!ENTITY torsettings.discardSettings.prompt "Anda telah mengkonfigur titi Tor atau telah memasukkan tetapan proksi setempat. Untuk membuat sambungan terus dengan rangkaian Tor. tetapan ini mesti dibuang.">
+<!ENTITY torsettings.discardSettings.proceed "Buang Tetapan dan Sambung">
+
+<!ENTITY torsettings.optional "Pilihan">
+
+<!ENTITY torsettings.useProxy.checkbox "Saya guna proksi untuk bersambung dengan Internet">
+<!ENTITY torsettings.useProxy.type "Jenis Proxy">
+<!ENTITY torsettings.useProxy.type.placeholder "pilih sejenis proksi">
+<!ENTITY torsettings.useProxy.address "Alamat">
+<!ENTITY torsettings.useProxy.address.placeholder "Alamat IP atau nama hos">
+<!ENTITY torsettings.useProxy.port "Port">
+<!ENTITY torsettings.useProxy.username "Nama Pengguna">
+<!ENTITY torsettings.useProxy.password "Kata Laluan">
+<!ENTITY torsettings.useProxy.type.socks4 "SOCKS 4">
+<!ENTITY torsettings.useProxy.type.socks5 "SOCKS 5">
+<!ENTITY torsettings.useProxy.type.http "HTTP / HTTPS">
+<!ENTITY torsettings.firewall.checkbox "Komputer ini melalui tembok api yang hanya membolehkan sambungan ke port tertentu">
+<!ENTITY torsettings.firewall.allowedPorts "Port Dibenarkan">
+<!ENTITY torsettings.useBridges.checkbox "Tor dilarang penggunaannya di negara saya">
+<!ENTITY torsettings.useBridges.default "Pilih satu titi terbina-dalam">
+<!ENTITY torsettings.useBridges.default.placeholder "pilih satu titi">
+<!ENTITY torsettings.useBridges.bridgeDB "Pinta titi dari torproject.org">
+<!ENTITY torsettings.useBridges.captchaSolution.placeholder "Masukkan aksara yang tertera dari imej">
+<!ENTITY torsettings.useBridges.reloadCaptcha.tooltip "Dapatkan satu cabaran baharu">
+<!ENTITY torsettings.useBridges.captchaSubmit "Serah">
+<!ENTITY torsettings.useBridges.custom "Sediakan satu titi yang saya tahu">
+<!ENTITY torsettings.useBridges.label "Masukkan maklumat titi dari sumber yang dipercayai.">
+<!ENTITY torsettings.useBridges.placeholder "taip alamat:port (satu per baris)">
+
+<!ENTITY torsettings.copyLog "Salin log Tor ke Papan Keratan">
+
+<!ENTITY torsettings.proxyHelpTitle "Bantuan Proksi">
+<!ENTITY torsettings.proxyHelp1 "Satu proksi setempat diperlukan semasa menyambung dengan rangkaian syarikat, sekolah, atau universiti. Jika anda tidak pasti sama ada proksi diperlukan atau sebaliknya, lihat tetapan Internet dalam pelayar yang lain atau periksa tetapan rangkaian sistem anda.">
+
+<!ENTITY torsettings.bridgeHelpTitle "Bantuan Geganti Titi">
+<!ENTITY torsettings.bridgeHelp1 "Titi adalah geganti tidak tersenarai yang menjadikannya lebih sukar menyekat sambungan dengan Rangkaian Tor. Setiap jenis titi menggunakan kaedah berbeza untuk menghindari sekatan. Obf menjadikan trafik anda seakan-akan hingar rawak, dan paling teruk menjadikan trafik anda kelihatan mahu bersambung dengan perkhidmatan lain selain dari Tor.">
+<!ENTITY torsettings.bridgeHelp2 "Oleh kerana terdapat beberapa negara menyekat Tor, sesetengah titi berfungsi di negara tertentu tetapi tidak pada negar lain. Jika anda tidak pasti titi yang manakah sesuai untuk negara anda, sila lawati torproject.org/about/contact.html#support">
+
+<!-- Progress -->
+<!ENTITY torprogress.pleaseWait "Tunggu sebentar sementara kami menjalinkan sambungan dengan rangkaian Tor. Ia mengambil masa beberapa minit.">
+
+<!-- #31286 about:preferences strings -->
+<!ENTITY torPreferences.categoryTitle "Sambungan">
+<!ENTITY torPreferences.torSettings "Tetapan Tor">
+<!ENTITY torPreferences.torSettingsDescription "Pelayar Tor menghala trafik anda ke dalam Rangkaian Tor, yang dioperasikan oleh beribu-ribu para sukarelawan di serata dunia." >
+<!ENTITY torPreferences.learnMore "Ketahui lebih lanjut">
+<!-- Status -->
+<!ENTITY torPreferences.statusInternetLabel "Internet:">
+<!ENTITY torPreferences.statusInternetTest "Test">
+<!ENTITY torPreferences.statusInternetOnline "Online">
+<!ENTITY torPreferences.statusInternetOffline "Luar Talian">
+<!ENTITY torPreferences.statusTorLabel "Tor Network:">
+<!ENTITY torPreferences.statusTorConnected "Connected">
+<!ENTITY torPreferences.statusTorNotConnected "Not Connected">
+<!ENTITY torPreferences.statusTorBlocked "Potentially Blocked">
+<!ENTITY torPreferences.learnMore "Ketahui lebih lanjut">
+<!-- Quickstart -->
+<!ENTITY torPreferences.quickstart "Quickstart">
+<!ENTITY torPreferences.quickstartDescriptionLong "Quickstart connects Tor Browser to the Tor Network automatically when launched, based on your last used connection settings.">
+<!ENTITY torPreferences.quickstartCheckbox "Always connect automatically">
+<!-- Bridge settings -->
+<!ENTITY torPreferences.bridges "Jambatan, ataupun Bridges">
+<!ENTITY torPreferences.bridgesDescription "Titi membantu anda capai Rangkaian Tor di kawasan yang mana Tor telah disekat. Bergantung pada kedudukan atau lokasi anda, titi ini mungkin berfungsi lebih baik berbanding titi-titi yang lain.">
+<!ENTITY torPreferences.bridgeLocation "Your location">
+<!ENTITY torPreferences.bridgeLocationAutomatic "Automatic">
+<!ENTITY torPreferences.bridgeLocationFrequent "Frequently selected locations">
+<!ENTITY torPreferences.bridgeLocationOther "Other locations">
+<!ENTITY torPreferences.bridgeChooseForMe "Choose a Bridge For Meâ¦">
+<!ENTITY torPreferences.bridgeBadgeCurrent "Your Current Bridges">
+<!ENTITY torPreferences.bridgeBadgeCurrentDescription "You can save one or more bridges, and Tor will choose which one to use when you connect. Tor will automatically switch to use another bridge when needed.">
+<!ENTITY torPreferences.bridgeId "#1 bridge: #2"> <!-- #1 = bridge type; #2 = bridge emoji id -->
+<!ENTITY torPreferences.remove "Buang">
+<!ENTITY torPreferences.bridgeDisableBuiltIn "Disable built-in bridges">
+<!ENTITY torPreferences.bridgeShare "Share this bridge using the QR code or by copying its address:">
+<!ENTITY torPreferences.bridgeCopy "Copy Bridge Address">
+<!ENTITY torPreferences.copied "Copied!">
+<!ENTITY torPreferences.bridgeShowAll "Show All Bridges">
+<!ENTITY torPreferences.bridgeRemoveAll "Remove All Bridges">
+<!ENTITY torPreferences.bridgeAdd "Add a New Bridge">
+<!ENTITY torPreferences.bridgeSelectBrowserBuiltin "Choose from one of Tor Browserâs built-in bridges">
+<!ENTITY torPreferences.bridgeSelectBuiltin "Select a Built-In Bridgeâ¦">
+<!ENTITY torPreferences.bridgeRequest "Pinta satu Titi...">
+<!ENTITY torPreferences.bridgeEnterKnown "Enter a bridge address you already know">
+<!ENTITY torPreferences.bridgeAddManually "Add a Bridge Manuallyâ¦">
+<!-- Advanced settings -->
+<!ENTITY torPreferences.advanced "Lanjutan">
+<!ENTITY torPreferences.advancedDescription "Configure how Tor Browser connects to the internet">
+<!ENTITY torPreferences.advancedButton "Settingsâ¦">
+<!ENTITY torPreferences.viewTorLogs "View the Tor logs">
+<!ENTITY torPreferences.viewLogs "Lihat Log...">
+<!-- Remove all bridges dialog -->
+<!ENTITY torPreferences.removeBridgesQuestion "Remove all the bridges?">
+<!ENTITY torPreferences.removeBridgesWarning "This action cannot be undone.">
+<!ENTITY torPreferences.cancel "Batal">
+<!-- Scan bridge QR dialog -->
+<!ENTITY torPreferences.scanQrTitle "Scan the QR code">
+<!-- Builtin bridges dialog -->
+<!ENTITY torPreferences.builtinBridgeTitle "Built-In Bridges">
+<!ENTITY torPreferences.builtinBridgeDescription "Tor Browser includes some specific types of bridges known as âpluggable transportsâ.">
+<!ENTITY torPreferences.builtinBridgeObfs4 "obfs4">
+<!ENTITY torPreferences.builtinBridgeObfs4Description "obfs4 is a type of built-in bridge that makes your Tor traffic look random. They are also less likely to be blocked than their predecessors, obfs3 bridges.">
+<!ENTITY torPreferences.builtinBridgeSnowflake "Snowflake">
+<!ENTITY torPreferences.builtinBridgeSnowflakeDescription "Snowflake is a built-in bridge that defeats censorship by routing your connection through Snowflake proxies, ran by volunteers.">
+<!ENTITY torPreferences.builtinBridgeMeekAzure "meek-azure">
+<!ENTITY torPreferences.builtinBridgeMeekAzureDescription "meek-azure is a built-in bridge that makes it look like you are using a Microsoft web site instead of using Tor.">
+<!-- Request bridges dialog -->
+<!ENTITY torPreferences.requestBridgeDialogTitle "Pohon Titi">
+<!ENTITY torPreferences.requestBridgeDialogWaitPrompt "Menghubungi BridgeDB. Tunggu Sebentar.">
+<!ENTITY torPreferences.requestBridgeDialogSolvePrompt "Selesaikan CAPTCHA untuk meminta satu titi.">
+<!ENTITY torPreferences.requestBridgeErrorBadSolution "Jawapan salah. Cuba sekali lagi.">
+<!-- Provide bridge dialog -->
+<!ENTITY torPreferences.provideBridgeTitle "Provide Bridge">
+<!ENTITY torPreferences.provideBridgeHeader "Enter bridge information from a trusted source">
+<!-- Connection settings dialog -->
+<!ENTITY torPreferences.connectionSettingsDialogTitle "Connection Settings">
+<!ENTITY torPreferences.connectionSettingsDialogHeader "Configure how Tor Browser connects to the Internet">
+<!ENTITY torPreferences.firewallPortsPlaceholder "Comma-seperated values">
+<!-- Log dialog -->
+<!ENTITY torPreferences.torLogsDialogTitle "Log Tor">
+
+<!-- #24746 about:torconnect strings -->
+<!ENTITY torConnect.notConnectedConcise "Not Connected">
+<!ENTITY torConnect.connectingConcise "Connectingâ¦">
+<!ENTITY torConnect.tryingAgain "Trying againâ¦">
+<!ENTITY torConnect.noInternet "Tor Browser couldnât reach the Internet">
+<!ENTITY torConnect.noInternetDescription "This could be due to a connection issue rather than Tor being blocked. Check your Internet connection, proxy and firewall settings before trying again.">
+<!ENTITY torConnect.couldNotConnect "Tor Browser could not connect to Tor">
+<!ENTITY torConnect.assistDescriptionConfigure "configure your connection"> <!-- used as a text to insert as a link on several strings (#1) -->
+<!ENTITY torConnect.assistDescription "If Tor is blocked in your location, trying a bridge may help. Connection assist can choose one for you using your location, or you can #1 manually instead."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.tryingBridge "Trying a bridgeâ¦">
+<!ENTITY torConnect.tryingBridgeAgain "Trying one more timeâ¦">
+<!ENTITY torConnect.errorLocation "Tor Browser couldnât locate you">
+<!ENTITY torConnect.errorLocationDescription "Tor Browser needs to know your location in order to choose the right bridge for you. If youâd rather not share your location, #1 manually instead."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.isLocationCorrect "Are these location settings correct?">
+<!ENTITY torConnect.isLocationCorrectDescription "Tor Browser still couldnât connect to Tor. Please check your location settings are correct and try again, or #1 instead."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.finalError "Tor Browser still cannot connect">
+<!ENTITY torConnect.finalErrorDescription "Despite its best efforts, connection assist was not able to connect to Tor. Try troubleshooting your connection and adding a bridge manually instead.">
+<!ENTITY torConnect.breadcrumbAssist "Connection assist">
+<!ENTITY torConnect.breadcrumbLocation "Location settings">
+<!ENTITY torConnect.breadcrumbTryBridge "Try a bridge">
+<!ENTITY torConnect.automatic "Automatic">
+<!ENTITY torConnect.selectCountryRegion "Select Country or Region">
+<!ENTITY torConnect.frequentLocations "Frequently selected locations">
+<!ENTITY torConnect.otherLocations "Other locations">
+<!ENTITY torConnect.restartTorBrowser "Restart Tor Browser">
+<!ENTITY torConnect.configureConnection "Configure Connectionâ¦">
+<!ENTITY torConnect.viewLog "View logsâ¦">
+<!ENTITY torConnect.tryAgain "Try Again">
+<!ENTITY torConnect.offline "Internet not reachable">
+<!ENTITY torConnect.connectMessage "Changes to Tor Settings will not take effect until you connect">
+<!ENTITY torConnect.tryAgainMessage "Tor Browser has failed to establish a connection to the Tor Network">
+<!ENTITY torConnect.yourLocation "Your Location">
+<!ENTITY torConnect.tryBridge "Try a Bridge">
+<!ENTITY torConnect.autoBootstrappingFailed "Automatic configuration failed">
+<!ENTITY torConnect.autoBootstrappingFailed "Automatic configuration failed">
+<!ENTITY torConnect.cannotDetermineCountry "Unable to determine user country">
+<!ENTITY torConnect.noSettingsForCountry "No settings available for your location">
diff --git a/toolkit/torbutton/chrome/locale/ms/onboarding.properties b/toolkit/torbutton/chrome/locale/ms/onboarding.properties
new file mode 100644
index 000000000000..727fb98dc46e
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ms/onboarding.properties
@@ -0,0 +1,19 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# 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/.
+# LOCALIZATION NOTE(onboarding.overlay-icon-tooltip2): This string will be used
+# to show the tooltip alongside the notification icon in the overlay tour. %S is
+# brandShortName. The tooltip is designed to show in two lines. Please use \n to
+# do appropriate line breaking.
+onboarding.overlay-icon-tooltip2=Baru menggunakan %S?\nMari mulakan.
+# LOCALIZATION NOTE(onboarding.overlay-icon-tooltip-updated2): %S is
+# brandShortName. The tooltip is designed to show in two lines. Please use \n to
+# do appropriate line breaking.
+onboarding.overlay-icon-tooltip-updated2=%S semuanya baru.\nLihat apa yang anda boleh lakukan!
+# LOCALIZATION NOTE(onboarding.overlay-close-button-tooltip): The overlay close button is an icon button. This tooltip would be shown when mousing hovering on the button.
+onboarding.overlay-close-button-tooltip=Tutup
+# LOCALIZATION NOTE(onboarding.notification-close-button-tooltip): The notification close button is an icon button. This tooltip would be shown when mousing hovering on the button.
+onboarding.notification-close-button-tooltip=Abai
+# LOCALIZATION NOTE(onboarding.complete): This string is used to describe an
+# onboarding tour item that is complete.
+onboarding.complete=Selesai
diff --git a/toolkit/torbutton/chrome/locale/ms/torbutton.dtd b/toolkit/torbutton/chrome/locale/ms/torbutton.dtd
new file mode 100644
index 000000000000..5465cc855978
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ms/torbutton.dtd
@@ -0,0 +1,56 @@
+<!ENTITY torbutton.context_menu.new_identity "Identiti Baharu">
+<!ENTITY torbutton.context_menu.new_identity_sentence_case "New identity">
+<!ENTITY torbutton.context_menu.new_identity_key "I">
+<!ENTITY torbutton.context_menu.new_circuit "Litar Tor baharu untuk Laman ini">
+<!ENTITY torbutton.context_menu.new_circuit_sentence_case "New Tor circuit for this site">
+<!ENTITY torbutton.context_menu.new_circuit_key "C">
+<!ENTITY torbutton.context_menu.networksettings "Tetapan Rangkaian Tor...">
+<!ENTITY torbutton.context_menu.networksettings.key "N">
+<!ENTITY torbutton.context_menu.downloadUpdate "Periksa untuk dapatkan Kemaskini Pelayar Tor...">
+<!ENTITY torbutton.context_menu.downloadUpdate.key "U">
+<!ENTITY torbutton.context_menu.cookieProtections "Perlindungan Kuki...">
+<!ENTITY torbutton.context_menu.cookieProtections.key "C">
+<!ENTITY torbutton.button.tooltip "Klik untuk mengawalkan Torbutton">
+<!ENTITY torbutton.prefs.security_settings "Tetapan Keselamatan Pelayar Tor">
+<!ENTITY torbutton.cookiedialog.title "Urus Perlindungan Kuki">
+<!ENTITY torbutton.cookiedialog.lockCol "Dilindungi">
+<!ENTITY torbutton.cookiedialog.domainCol "Hos">
+<!ENTITY torbutton.cookiedialog.nameCol "Nama">
+<!ENTITY torbutton.cookiedialog.pathCol "Laluan">
+<!ENTITY torbutton.cookiedialog.protectCookie "Lindung Kuki">
+<!ENTITY torbutton.cookiedialog.removeCookie "Buang Kuki">
+<!ENTITY torbutton.cookiedialog.unprotectCookie "Kuki Tidak Dilindungi">
+<!ENTITY torbutton.cookiedialog.removeAllBut "Buang Semua Kecuali Dilindungi">
+<!ENTITY torbutton.cookiedialog.saveAllCookies "Lindungi Kuki Baharu">
+<!ENTITY torbutton.cookiedialog.doNotSaveAllCookies "Jangan Lindungi Kuki Baharu">
+<!ENTITY torbutton.prefs.sec_caption "Tahap Keselamatan">
+<!ENTITY torbutton.prefs.sec_caption_tooltip "Pelaras Keselamatan membolehkan anda lumpuhkan beberapa fitur pelayar yang mana ia menjadikan pelayar anda mudah terdedah dengan serangan penggodaman.">
+<!ENTITY torbutton.prefs.sec_standard_label "Piawai">
+<!ENTITY torbutton.prefs.sec_standard_description "Semua Pelayar Tor dan fitur laman sesawang telah dibenarkan.">
+<!ENTITY torbutton.prefs.sec_safer_label "Lebih Selamat">
+<!ENTITY torbutton.prefs.sec_safer_description "Fitur-fitur laman sesawang yang dilumpuhkan biasanya merbahaya, boleh menyebabkan beberapa laman kehilangan kefungsiannya.">
+<!ENTITY torbutton.prefs.sec_safer_list_label "Pada tetapan lebih selamat:">
+<!ENTITY torbutton.prefs.sec_safest_label "Paling Selamat">
+<!ENTITY torbutton.prefs.sec_safest_description "Hanya benarkan fitur-fitur laman sesawang yang diperlukan untuk laman-laman statik dan perkhidmatan asas. Perubahan ini dapat menjejaskan imej, media dan skrip.">
+<!ENTITY torbutton.prefs.sec_safest_list_label "Pada tetapan paling selamat:">
+<!ENTITY torbutton.prefs.sec_learn_more_label "Ketahui lebih lanjut">
+<!ENTITY torbutton.prefs.sec_js_on_https_sites_only "Skrip Java dilumpuhkan pada laman-laman bukan-HTTPS.">
+<!ENTITY torbutton.prefs.sec_js_disabled "Skrip Java dilumpuhkan secara lalai untuk semua laman.">
+<!ENTITY torbutton.prefs.sec_limit_typography "Sesetengah fon dan simbol matematik dilumpuhkan.">
+<!ENTITY torbutton.prefs.sec_limit_graphics_and_typography "Sesetengah fon, ikon, simbol matematik, dan imej dilumpuhkan.">
+<!ENTITY torbutton.prefs.sec_click_to_play_media "Audio dan video (media HTML5) dan WebGL adalah klik-untuk-dimainkan.">
+<!ENTITY torbutton.prefs.sec_custom_warning "Suai">
+<!ENTITY torbutton.prefs.sec_overview "Lumpuhkan beberapa fitur sesawang yang boleh digunakan untuk menyerang keselamatan dan keawanamaan anda.">
+<!ENTITY torbutton.prefs.sec_standard_tooltip "Tahap Keselamatan: Piawai">
+<!ENTITY torbutton.prefs.sec_safer_tooltip "Tahap Keselamatan : Lebih Selamat">
+<!ENTITY torbutton.prefs.sec_safest_tooltip "Tahap Keselamatan : Paling Selamat">
+<!ENTITY torbutton.prefs.sec_custom_summary "Keutamaan pelayar suai anda telah menyebabkan tetapan keselamatan luar jangkaan. Atas sebab keselamatan dan kerahsiaan, kami sarankan anda memilih salah satu daripada tahap keselamatan lalai yang ada.">
+<!ENTITY torbutton.prefs.sec_restore_defaults "Pulih Lalai">
+<!ENTITY torbutton.prefs.sec_advanced_security_settings "Tetapan Keselamatan Lanjutan...">
+<!ENTITY torbutton.prefs.sec_change "Changeâ¦">
+<!ENTITY torbutton.circuit_display.title "Litar Tor">
+<!ENTITY torbutton.circuit_display.new_circuit "Lihat baharu untuk Laman ini">
+
+<!-- Onion services strings. Strings are kept here for ease of translation. -->
+<!ENTITY torbutton.onionServices.authPrompt.tooltip "Buka bisikan pengesahihan klien perkhidmatan onion">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Ingat kunci ini">
diff --git a/toolkit/torbutton/chrome/locale/ms/torbutton.properties b/toolkit/torbutton/chrome/locale/ms/torbutton.properties
new file mode 100644
index 000000000000..15f4d3308b54
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ms/torbutton.properties
@@ -0,0 +1,187 @@
+torbutton.circuit_display.internet = Internet
+torbutton.circuit_display.ip_unknown = IP tidak diketahui
+torbutton.circuit_display.onion_site = Laman Onion
+torbutton.circuit_display.this_browser = Pelayar ini
+torbutton.circuit_display.relay = Geganti
+torbutton.circuit_display.tor_bridge = Titi
+torbutton.circuit_display.unknown_country = Negara tidak diketahui
+torbutton.circuit_display.guard = Jaga
+torbutton.circuit_display.guard_note = Nod [Jaga] anda tidak berubah.
+torbutton.circuit_display.learn_more = Ketahui lebih lanjut
+torbutton.circuit_display.click_to_copy = Click to Copy
+torbutton.circuit_display.copied = Copied!
+torbutton.content_sizer.margin_tooltip = Pelayar Tor menambah jidar ini untuk memastikan tinggi dan lebar tetingkap anda kurang dikenali, dan seterusnya mengurangkan keupayaan orang lain menjejak anda ketika berada diatas-talian.
+extensions.torbutton at torproject.org.description = Torbutton menyediakan butang bagi mengkonfigur tetapan Tor secara pantas dan mudah membersihkan data pelayaran persendirian anda.
+torbutton.popup.external.title = Muat turun jenis fail luar?
+torbutton.popup.external.app = Pelayar Tor tidak dapat paparkan fail ini. Anda perlu membukanya dengan aplikasi lain.\n\n
+torbutton.popup.external.note = Sesetengah jenis fail boleh menyebabkan aplikasi menyambung dengan Internet tanpa menggunakan Tor.\n\n
+torbutton.popup.external.suggest = Sebagai langkah berjaga-jaga, anda sepatutnya hanya membuka fail dimuat turun ketika berada diluar talian, atau guna CD Langsung Tor seperti Tails.\n
+torbutton.popup.launch = Muat turun fail
+torbutton.popup.cancel = Batal
+torbutton.popup.dontask = Muat turun fail secara automatik mulai sekarang
+torbutton.popup.no_newnym = Torbutton tidak dapat memberikan anda identiti baharu secara selamat. Ia tidak mempunyai capaian ke Port Kawalan Tor.\n\nAnda pasti masih menjalankan Berkas Pelayar Tor?
+torbutton.security_settings.menu.title = Tetapan Keselamatan
+torbutton.title.prompt_torbrowser = Maklumat Torbutton Penting
+torbutton.popup.prompt_torbrowser = Torbutton berfungsi secara berlainan sekarang: anda tidak boleh mematikannya lagi.\n\nKami membuat perubahan ini kerana ia tidak selamat menggunakan Torbutton dalam pelayar yang juga digunakan untuk pelayaran bukan-Tor. Terdapat terlalu banyak pepijat yang masih belum dibaiki.\n\nJika anda mahu menggunakan Firefox seperti biasa, anda patut menyahpasang Torbutton dan muat turun Berkas Pelayar Tor. Sifat kerahsiaan Pelayar Tor adalah lebih baik berbandin [...]
+torbutton.popup.short_torbrowser = Maklumat Torbutton Penting! \n\nTorbutton kini sentiasa dibenarkan. \n\nKlik pada Torbutton untuk maklumat lanjut.
+
+torbutton.popup.confirm_plugins = Pemalam seperti Flash boleh mengganggu privasi dan keawanamaan anda.\n\nIa juga boleh melepasi Tor dan mendedahkan lokasi dan alamat IP semasa anda.\n\nAnda pasti anda mahu benarkan pemalam tersebut?\n\n
+torbutton.popup.never_ask_again = Jangan tanya saya lagi
+torbutton.popup.confirm_newnym = Pelayar Tor akan menutup semua tetingkap dan tab. Semua sesi laman sesawang akan hilang.\n\nMulakan semula Pelayar Tor sekarang untuk tetapkan semula identiti anda?\n\n
+
+torbutton.maximize_warning = Memaksimumkan Pelayar Tor dapat membenarkan laman sesawang tentukan saiz monitor anda, yang mana boleh digunakan untuk menjejak anda. Kami sarankan anda biarkan tetingkap Pelayar Tor dalam saiz lalai asalnya.
+
+# Canvas permission prompt. Strings are kept here for ease of translation.
+canvas.siteprompt=Laman sesawang (%S) ini cuba mengekstrak data imej kanvas HTML5, yang boleh digunakan untuk mengecam komputer anda secara unik.\n\nPatutkah Pelayar Tor membenarkan laman sesawang ini mengekstrak data imej kanvas HTML5?
+canvas.notNow=Bukan Sekarang
+canvas.notNowAccessKey=N
+canvas.allow=Benarkan pada masa hadapan
+canvas.allowAccessKey=A
+canvas.never=Tidak sesekali untuk laman ini (disarankan)
+canvas.neverAccessKey=e
+
+# Profile/startup error messages. Strings are kept here for ease of translation.
+# LOCALIZATION NOTE: %S is the application name.
+profileProblemTitle=Masalah Profil %S
+profileReadOnly=Anda tidak boleh jalankan %S dari sistem fail baca-sahaja. Sila salin %S ke lokasi lain sebelum cuba gunakannya.
+profileReadOnlyMac=Anda tidak boleh jalankan %S dari sistem fail baca-sahaja. Sila salin %S ke folder Desktop atau Aplikasi anda sebelum cuba gunakannya.
+profileAccessDenied=%S tidak mempunyai keizinan untuk mencapai profil. Sila laras keizinan sistem fail anda dan cuba sekali lagi.
+profileMigrationFailed=Pemindahan profil sedia anda telah gagal.\nTetapan baharu akan digunakan.
+
+# "Downloading update" string for the hamburger menu (see #28885).
+# This string is kept here for ease of translation.
+# LOCALIZATION NOTE: %S is the application name.
+updateDownloadingPanelUILabel=Memuat turun %S kemaskini
+
+# .Onion Page Info prompt. Strings are kept here for ease of translation.
+pageInfo_OnionEncryptionWithBitsAndProtocol=Sambungan Tersulit (Perkhidmatan Onion, %1$S, %2$S bit kunci, %3$S)
+pageInfo_OnionEncryption=Sambungan Tersulit (Perkhidmatan Onion)
+pageInfo_OnionName=Onion Name:
+
+# Onion services strings. Strings are kept here for ease of translation.
+onionServices.learnMore=Ketahui lebih lanjut
+onionServices.errorPage.browser=Browser
+onionServices.errorPage.network=Rangkaian
+onionServices.errorPage.onionSite=Onionsite
+# LOCALIZATION NOTE: In the longDescription strings, %S will be replaced with
+# an error code, e.g., 0xF3.
+# Tor SOCKS error 0xF0:
+onionServices.descNotFound.pageTitle=Problem Loading Onionsite
+onionServices.descNotFound.header=Onionsite Not Found
+onionServices.descNotFound=The most likely cause is that the onionsite is offline. Contact the onionsite administrator.
+onionServices.descNotFound.longDescription=Details: %S â The requested onion service descriptor can't be found on the hashring and therefore the service is not reachable by the client.
+# Tor SOCKS error 0xF1:
+onionServices.descInvalid.pageTitle=Problem Loading Onionsite
+onionServices.descInvalid.header=Onionsite Cannot Be Reached
+onionServices.descInvalid=The onionsite is unreachable due an internal error.
+onionServices.descInvalid.longDescription=Details: %S â The requested onion service descriptor can't be parsed or signature validation failed.
+# Tor SOCKS error 0xF2:
+onionServices.introFailed.pageTitle=Problem Loading Onionsite
+onionServices.introFailed.header=Onionsite Has Disconnected
+onionServices.introFailed=The most likely cause is that the onionsite is offline. Contact the onionsite administrator.
+onionServices.introFailed.longDescription=Details: %S â Introduction failed, which means that the descriptor was found but the service is no longer connected to the introduction point. It is likely that the service has changed its descriptor or that it is not running.
+# Tor SOCKS error 0xF3:
+onionServices.rendezvousFailed.pageTitle=Problem Loading Onionsite
+onionServices.rendezvousFailed.header=Unable to Connect to Onionsite
+onionServices.rendezvousFailed=The onionsite is busy or the Tor network is overloaded. Try again later.
+onionServices.rendezvousFailed.longDescription=Details: %S â The client failed to rendezvous with the service, which means that the client was unable to finalize the connection.
+# Tor SOCKS error 0xF4:
+onionServices.clientAuthMissing.pageTitle=Authorization Required
+onionServices.clientAuthMissing.header=Onionsite Requires Authentication
+onionServices.clientAuthMissing=Access to the onionsite requires a key but none was provided.
+onionServices.clientAuthMissing.longDescription=Details: %S â The client downloaded the requested onion service descriptor but was unable to decrypt its content because client authorization information is missing.
+# Tor SOCKS error 0xF5:
+onionServices.clientAuthIncorrect.pageTitle=Authorization Failed
+onionServices.clientAuthIncorrect.header=Onionsite Authentication Failed
+onionServices.clientAuthIncorrect=The provided key is incorrect or has been revoked. Contact the onionsite administrator.
+onionServices.clientAuthIncorrect.longDescription=Details: %S â The client was able to download the requested onion service descriptor but was unable to decrypt its content using the provided client authorization information. This may mean that access has been revoked.
+# Tor SOCKS error 0xF6:
+onionServices.badAddress.pageTitle=Problem Loading Onionsite
+onionServices.badAddress.header=Invalid Onionsite Address
+onionServices.badAddress=The provided onionsite address is invalid. Please check that you entered it correctly.
+onionServices.badAddress.longDescription=Details: %S â The provided .onion address is invalid. This error is returned due to one of the following reasons: the address checksum doesn't match, the ed25519 public key is invalid, or the encoding is invalid.
+# Tor SOCKS error 0xF7:
+onionServices.introTimedOut.pageTitle=Problem Loading Onionsite
+onionServices.introTimedOut.header=Onionsite Circuit Creation Timed Out
+onionServices.introTimedOut=Failed to connect to the onionsite, possibly due to a poor network connection.
+onionServices.introTimedOut.longDescription=Details: %S â The connection to the requested onion service timed out while trying to build the rendezvous circuit.
+#
+# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.authPrompt.description2=%S is requesting that you authenticate.
+onionServices.authPrompt.keyPlaceholder=Enter your private key for this onion service
+onionServices.authPrompt.done=Selesai
+onionServices.authPrompt.doneAccessKey=d
+onionServices.authPrompt.invalidKey=Please enter a valid key (52 base32 characters or 44 base64 characters)
+onionServices.authPrompt.failedToSetKey=Unable to configure Tor with your key
+onionServices.authPreferences.header=Onion Services Authentication
+onionServices.authPreferences.overview=Some onion services require that you identify yourself with a key (a kind of password) before you can access them.
+onionServices.authPreferences.savedKeys=Saved Keysâ¦
+onionServices.authPreferences.dialogTitle=Onion Service Keys
+onionServices.authPreferences.dialogIntro=Keys for the following onionsites are stored on your computer
+onionServices.authPreferences.onionSite=Onionsite
+onionServices.authPreferences.onionKey=Kunci
+onionServices.authPreferences.remove=Buang
+onionServices.authPreferences.removeAll=Remove All
+onionServices.authPreferences.failedToGetKeys=Unable to retrieve keys from tor
+onionServices.authPreferences.failedToRemoveKey=Unable to remove key
+onionServices.v2Deprecated.pageTitle=V2 Onion Site Deprecation Warning
+onionServices.v2Deprecated.header=Version 2 Onion Sites will be deprecated soon
+onionServices.v2Deprecated=This onion site will not be reachable soon. Please contact the site administrator and encourage them to upgrade.
+onionServices.v2Deprecated.longDescription=Tor is ending its support for version 2 onion services beginning in July 2021, and this onion site will no longer be reachable at this address. If you are the site administrator, upgrade to a version 3 onion service soon.
+onionServices.v2Deprecated.tryAgain=Got it
+onionServices.v2Deprecated.tooltip=This onion site will not be reachable soon
+
+# Onion-Location strings.
+onionLocation.alwaysPrioritize=Always Prioritize Onions
+onionLocation.alwaysPrioritizeAccessKey=a
+onionLocation.notNow=Bukan Sekarang
+onionLocation.notNowAccessKey=n
+onionLocation.description=There's a more private and secure version of this site available over the Tor network via onion services. Onion services help website publishers and their visitors defeat surveillance and censorship.
+onionLocation.tryThis=Try Onion Services
+onionLocation.onionAvailable=.onion available
+onionLocation.learnMore=Learn moreâ¦
+onionLocation.always=Always
+onionLocation.askEverytime=Ask every time
+onionLocation.prioritizeOnionsDescription=Prioritize .onion sites when known.
+onionLocation.onionServicesTitle=Perkhidmatan Onion
+
+# LOCALIZATION NOTE: %S will be replaced with the cryptocurrency address.
+cryptoSafetyPrompt.cryptoWarning=A cryptocurrency address (%S) has been copied from an insecure website. It could have been modified.
+cryptoSafetyPrompt.whatCanHeading=What can you do about it?
+cryptoSafetyPrompt.whatCanBody=You can try reconnecting with a new circuit to establish a secure connection, or accept the risk and dismiss this warning.
+cryptoSafetyPrompt.learnMore=Ketahui lebih lanjut
+cryptoSafetyPrompt.primaryAction=Reload Tab with a New Circuit
+cryptoSafetyPrompt.primaryActionAccessKey=R
+cryptoSafetyPrompt.secondaryAction=Dismiss Warning
+cryptoSafetyPrompt.secondaryActionAccessKey=B
+
+# about:rulesets strings.
+rulesets.warningTitle=Proceed with Caution
+rulesets.warningDescription=Adding or modifying rulesets can cause attackers to hijack your browser. Proceed only if you know what you are doing.
+rulesets.warningEnable=Warn me when I attempt to access these preferences
+rulesets.warningButton=Accept the Risk and Continue
+# Ruleset list
+rulesets.rulesets=Rulesets
+rulesets.noRulesets=No rulesets found
+rulesets.noRulesetsDescr=When you save a ruleset in Tor Browser, it will show up here.
+# LOCALIZATION NOTE: %S will be replaced by the update date (automatically formatted by Firefox's l10n component)
+rulesets.lastUpdated=Last updated %S
+rulesets.neverUpdated=Never updated, or last update failed
+rulesets.enabled=Pengaktifan
+rulesets.disabled=Disabled
+# Ruleset details/edit ruleset
+rulesets.edit=Edit
+rulesets.name=Nama
+rulesets.jwk=JWK
+rulesets.pathPrefix=Path Prefix
+rulesets.scope=Scope
+rulesets.enable=Enable this ruleset
+rulesets.checkUpdates=Check for Updates
+rulesets.jwkPlaceholder=The key used to sign this ruleset in the JWK (JSON Web Key) format
+rulesets.jwkInvalid=The JWK could not be parsed, or it is not a valid key
+rulesets.pathPrefixPlaceholder=URL prefix that contains the files needed by the ruleset
+rulesets.pathPrefixInvalid=The path prefix is not a valid HTTP(S) URL
+rulesets.scopePlaceholder=Regular expression for the scope of the rules
+rulesets.scopeInvalid=The scope could not be parsed as a regular expression
+rulesets.save=Simpan
+rulesets.cancel=Batal
diff --git a/toolkit/torbutton/chrome/locale/ms/torlauncher.properties b/toolkit/torbutton/chrome/locale/ms/torlauncher.properties
new file mode 100644
index 000000000000..b24d154cd4cc
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ms/torlauncher.properties
@@ -0,0 +1,97 @@
+### Copyright (c) 2020, The Tor Project, Inc.
+### See LICENSE for licensing information.
+
+torlauncher.error_title=Pelancar Tor
+
+torlauncher.tor_exited_during_startup=Tor tertutup ketika permulaan. Ia berkemungkinan dari ralat dalam fail torrc, pepijat dalam Tor atau berpunca dari lain-lain program dalam sistem anda, atau perkakasan bermasalah. Sehinggalah anda membaiki masalah tersebut dan mulakan semula Tor, Pelayar Tor tidak dapat dimulakan.
+torlauncher.tor_exited=Tor keluar secara tidak dijangka. Ia berkemungkinan dari pepijat yang wujud di dalam Tor, berpunca dari lain-lain program dalam sistem anda, atau perkakasan bermasalah. Sehinggalah anda mulakan semula Tor, Pelayar Tor tidak dapat mencapai mana-mana laman sesawang. Jika masalah masih berlanjutan, sila hantar satu salinan Log Tor kepada pasukan sokongan.
+torlauncher.tor_exited2=Memulakan semula Tor tidak akan menutup tab pelayar anda.
+torlauncher.tor_controlconn_failed=Tidak dapat menyambung ke port kawalan Tor.
+torlauncher.tor_failed_to_start=Tor gagal untuk bermula.
+torlauncher.tor_control_failed=Gagal mengambil alih Tor.
+torlauncher.tor_bootstrap_failed=Tor gagal untuk mewujudkan sambungan rangkaian Tor.
+torlauncher.tor_bootstrap_failed_details=%1$S gagal (%2$S).
+
+torlauncher.unable_to_start_tor=Tidak dapat memulakan Tor.\n\n%S
+torlauncher.tor_missing=Tor executable hilang.
+torlauncher.torrc_missing=Fail torrc hilang dan tidak dapat dicipta.
+torlauncher.datadir_missing=Direktori data Tor tidak wujud dan tidak dapat dicipta.
+torlauncher.onionauthdir_missing=Direktori pengesahihan onion Tor tidak wujud atau tidak dapat diciptakan.
+torlauncher.password_hash_missing=Gagal untuk mendapatkan kata laluan hashes.
+
+torlauncher.failed_to_get_settings=Gagal mendapatkan tetapan Tor.\n\n%S
+torlauncher.failed_to_save_settings=Gagal menyimpan tetapan Tor.\n\n%S
+torlauncher.ensure_tor_is_running=Sila pastikan bahawa Tor telah berjalan.
+
+torlauncher.error_proxy_addr_missing=Anda mesti nyatakan kedua-dua alamat IP atau nama hos dan nombor port bagi mengkonfigur Tor untuk menggunakan proksi yang dapat mencapai Internet.
+torlauncher.error_proxy_type_missing=Anda mesti pilih jenis proksi.
+torlauncher.error_bridges_missing=Anda mesti nyatakan satu atau lebih titi.
+torlauncher.error_default_bridges_type_missing=Anda mesti pilih jenis angkutan untuk titi yang disediakan.
+torlauncher.error_bridgedb_bridges_missing=Sila pinta satu titi.
+torlauncher.error_bridge_bad_default_type=Tiada titi disediakan yang mempunyai jenis angkutan %S tersedia. Sila laras tetapan anda.
+
+torlauncher.bridge_suffix.meek-amazon=(berfungsi di China)
+torlauncher.bridge_suffix.meek-azure=(berfungsi di China)
+
+torlauncher.request_a_bridge=Pinta satu Titi...
+torlauncher.request_a_new_bridge=Pinta satu Titi Baharu...
+torlauncher.contacting_bridgedb=Menghubungi BridgeDB. Tunggu sebentar.
+torlauncher.captcha_prompt=Selesaikan CAPTCHA untuk meminta satu titi.
+torlauncher.bad_captcha_solution=Jawapan salah. Cuba sekali lagi.
+torlauncher.unable_to_get_bridge=Gagal memperoleh satu titi dari BridgeDB.\n\n%S
+torlauncher.no_meek=Pelayar ini tidak dikonfigur untuk meek, yang mana perlu dapatkan titi terlebih dahulu.
+torlauncher.no_bridges_available=Tiada titi tersedia buat masa ini. Mohon maaf.
+
+torlauncher.connect=Sambung
+torlauncher.restart_tor=Mula Semula Tor
+torlauncher.quit=Henti
+torlauncher.quit_win=Keluar
+torlauncher.done=Selesai
+
+torlauncher.forAssistance=Untuk bantuan, hubungi %S
+torlauncher.forAssistance2=Untuk dapatkan bantuan, lawati %S
+
+torlauncher.copiedNLogMessages=Salin selesai. %S mesej log Tor sedia ditampal ke dalam penyunting teks atau mesej emel.
+
+torlauncher.bootstrapStatus.starting=Memulakan
+torlauncher.bootstrapStatus.conn_pt=Menyambung dengan titi
+torlauncher.bootstrapStatus.conn_done_pt=Bersambung dengan titi
+torlauncher.bootstrapStatus.conn_proxy=Menyambung dengan proksi
+torlauncher.bootstrapStatus.conn_done_proxy=Bersambung dengan proksi
+torlauncher.bootstrapStatus.conn=Menyambung dengan satu geganti Tor
+torlauncher.bootstrapStatus.conn_done=Bersambung dengan satu geganti Tor
+torlauncher.bootstrapStatus.handshake=Berunding dengan satu geganti Tor
+torlauncher.bootstrapStatus.handshake_done=Selesai berunding dengan satu geganti Tor
+torlauncher.bootstrapStatus.onehop_create=Menjalinkan sambungan direktori tersulit
+torlauncher.bootstrapStatus.requesting_status=Memperoleh status rangkaian
+torlauncher.bootstrapStatus.loading_status=Memuatkan status rangkaian
+torlauncher.bootstrapStatus.loading_keys=Memuatkan sijil kuasa
+torlauncher.bootstrapStatus.requesting_descriptors=Meminta maklumat geganti
+torlauncher.bootstrapStatus.loading_descriptors=Memuatkan maklumat geganti
+torlauncher.bootstrapStatus.enough_dirinfo=Selesai memuatkan maklumat geganti
+torlauncher.bootstrapStatus.ap_conn_pt=Membina litar: Menyambung dengan titi
+torlauncher.bootstrapStatus.ap_conn_done_pt=Membina litar: Bersambung dengan Titi
+torlauncher.bootstrapStatus.ap_conn_proxy=Membina litar: Menyambung dengan proksi
+torlauncher.bootstrapStatus.ap_conn_done_proxy=Membina litar: Bersambung dengan proksi
+torlauncher.bootstrapStatus.ap_conn=Membina litar: Menyambung dengan satu geganti Tor
+torlauncher.bootstrapStatus.ap_conn_done=Membina litar: Bersambung dengan geganti Tor
+torlauncher.bootstrapStatus.ap_handshake=Membina litar: Berunding dengan satu geganti Tor
+torlauncher.bootstrapStatus.ap_handshake_done=Membina litar: Selesai berunding dengan satu geganti Tor
+torlauncher.bootstrapStatus.circuit_create=Membina litar: Menjalinkan satu litar Tor
+torlauncher.bootstrapStatus.done=Bersambung dengan rangkaian Tor!
+
+torlauncher.bootstrapWarning.done=selesai
+torlauncher.bootstrapWarning.connectrefused=sambungan dinafikan
+torlauncher.bootstrapWarning.misc=pelbagai
+torlauncher.bootstrapWarning.resourcelimit=sumber tidak mencukupi
+torlauncher.bootstrapWarning.identity=identiti tidak sepadan
+torlauncher.bootstrapWarning.timeout=sambungan tamat masa
+torlauncher.bootstrapWarning.noroute=tiada hala dihoskan
+torlauncher.bootstrapWarning.ioerror=ralat baca/tulis
+torlauncher.bootstrapWarning.pt_missing=angkutan boleh palam hilang
+
+torlauncher.nsresult.NS_ERROR_NET_RESET=Sambungan dengan pelayan telah terputus.
+torlauncher.nsresult.NS_ERROR_CONNECTION_REFUSED=Tidak dapat bersambung dengan pelayan.
+torlauncher.nsresult.NS_ERROR_PROXY_CONNECTION_REFUSED=Tidak dapat bersambung dengan proksi.
+
+torlauncher.copiedNLogMessagesShort=Copied %S Logs
diff --git a/toolkit/torbutton/chrome/locale/my/aboutDialog.dtd b/toolkit/torbutton/chrome/locale/my/aboutDialog.dtd
new file mode 100644
index 000000000000..74eef2f4e44e
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/my/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 "&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 "Tor áá½ááºáááºááᯠáá¼á®á¸áá½á¬á¸áááºáá°áá®áá«!">
+<!-- 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/toolkit/torbutton/chrome/locale/my/aboutTBUpdate.dtd b/toolkit/torbutton/chrome/locale/my/aboutTBUpdate.dtd
new file mode 100644
index 000000000000..3878e860cf7a
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/my/aboutTBUpdate.dtd
@@ -0,0 +1,8 @@
+<!ENTITY aboutTBUpdate.changelogTitle "Tor ááá±á¬ááºáᬠChangeLog (áá¼á±á¬ááºá¸áá²áá¾á¯áá¾ááºáááºá¸)">
+<!ENTITY aboutTBUpdate.updated "Tor ááá±á¬ááºáá¬ááᯠá¡ááºááááºáá¼á¯áá¯ááºáá¬á¸áááºá">
+<!ENTITY aboutTBUpdate.linkPrefix "á¤áá¯ááºáá½á¾ááºáá¾á¯áá¾áá·áº áááºáááºá áá±á¬ááºáá¯á¶á¸áá±á«áº ááááºá¸á¡áá»ááºá¡áááºáá»á¬á¸á¡áá½ááº">
+<!ENTITY aboutTBUpdate.linkLabel "áá»á½ááºá¯ááºááá¯á·ááááºááºááá¯ááºááá¯á· áááºáá±á¬ááºáá¼áá·áºáá¾á¯áá«">
+<!ENTITY aboutTBUpdate.linkSuffix "á">
+<!ENTITY aboutTBUpdate.version "áá¬á¸áá¾ááºá¸">
+<!ENTITY aboutTBUpdate.releaseDate "áá¼ááºá·áá»á®áááºá·áááºá
á½á²">
+<!ENTITY aboutTBUpdate.releaseNotes "áá¼áá·áºáá»á®áá¾ááºáá»ááºáá»á¬á¸">
diff --git a/toolkit/torbutton/chrome/locale/my/aboutTor.dtd b/toolkit/torbutton/chrome/locale/my/aboutTor.dtd
new file mode 100644
index 000000000000..d098574c8f20
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/my/aboutTor.dtd
@@ -0,0 +1,60 @@
+<!--
+ - 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 "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 ááá±á¬ááºáᬠáááºá
á½á²á
á¬á¡á¯ááºá¡á¬á¸ áá¼áá·áºáá¼ááºá·á᫠»">
+<!-- The next two entities are used within the browser's Help menu. -->
+<!ENTITY aboutTor.torbrowser_user_manual.accesskey "á">
+<!ENTITY aboutTor.torbrowser_user_manual.label "Tor ááá±á¬ááºáᬠáááºá
á½á²á
á¬á¡á¯ááº">
+
+<!ENTITY aboutTor.tor_mission.label "Tor Project ááẠáá°á·á¡áá½ááºá·á¡áá±á¸áá¾ááºá· áá½ááºáááºáá±á¸áá½ááºá·áá»á¬á¸ááᯠááá¯á¸áááºá
á±ááẠá¡áá±ááááẠá¡áá»áá¯á¸á¡áá¼ááºááá°áá±á¬ á
áá(á)(á) á¡áá½á²á·á¡á
ááºá¸áá
áºáᯠáá¼á
áºáá«áááºá áá½ááºáááºá á¡áááºáá¾ááºáᬠá¡áá»á¬á¸áá¯á¶á¸ááá¯ááºáá¼á®á¸ áá¯áá¹ááá¯ááºáá¯á¶áá¼á¯á¶áá±á¸á
á±á¬ááºá·áá¾á±á¬ááºáá±á¬ áááºá¸ááá¬áá»á¬á¸ á¡áá¯á¶á¸áá¼á¯áá«áááºá áááºá¸áááºá¸ááá¬áá»á¬á¸ááᯠá¡áááºá·á¡áááºááá¾áá
á½á¬ áá¯á¶á¸á
á½á²ááá¯ááºáá¼ááºá¸áá¾ááºá· áááá¹áá¶ááá¯ááºáá¬áá¾ááºá· áá¼ááºáá°áá»á¬á¸áá¬á¸áááºááá¯ááºá
á±ááẠáá¶á·
ááá¯á¸áá±á¬ááºáá¶á·áá«áááºá">
+<!ENTITY aboutTor.getInvolved.label "áá«áááºá᫠»">
+
+<!ENTITY aboutTor.newsletter.tagline "Tor áá¾ áá±á¬ááºáá¯á¶á¸ááááºá¸áá»á¬á¸ááᯠáááºá· á
á¬áááºáá¯á¶á¸áá²áááºá¸ ááá°ááá¯ááºáá«á">
+<!ENTITY aboutTor.newsletter.link_text "Tor News ááááºá¸áá»á¬á¸á¡áá½áẠá¡ááẠá
á¬áááºá¸áá½ááºá¸ááá¯ááºáá«á">
+<!ENTITY aboutTor.donationBanner.freeToUse "Tor ááẠáááºá·ááᯠáá¯á¶á¸áá°áá»á¬á¸áá¾ áá¾á°áá«ááºá¸áá½á±áá¼á±á¬ááºá· á¡ááá²á·áá¯á¶á¸ááá¯ááºáá«áááºá">
+<!ENTITY aboutTor.donationBanner.buttonA "á¡áá¯áá² áá¾á°áááº">
+
+<!ENTITY aboutTor.alpha.ready.label "á
á
áºáá±á¸áá¼ááºá¸,áá¾á¶á·áá¾á¶á·á
ááºá
ááº">
+<!ENTITY aboutTor.alpha.ready2.label "áááºáᬠááá¹áá¬áá±á«áºáá¾á¬ áá®á¸áááºá·á¡áá¼á
áºáá¯á¶á¸ áá¾á¬áá½á±áá±á¸á¡áá½á±á·á¡áá¼á¯á¶ááá¾áááá¯á· á
ááºá¸áááºáááºá¡áááºáááºá· áá¼á
áºáá±áá«áá¼á®">
+<!ENTITY aboutTor.alpha.bannerDescription "Tor Browser Alpha áᬠáá¯ááºáá¯ááºáá¾á¯áááá¯ááºááẠáááºá¸ááá¯á·áá¡ááºá¹áá«áááºá¡áá
áºáá»á¬á¸ááᯠááá°áá¬áá¼ááºá·áááºá¡áá¯á¶á¸áá¼á¯ááá¯ááºááá¯á·,áá¯ááºáá±á¬ááºáá»ááºáá»á¬á¸ááá¯á
ááºá¸áááºááá¯á· áá²á· á¡áá¼á¶áá¼á¯áá»ááºáá»á¬á¸áá±á¸ááá¯ááºááá¯á·á¡áá½áẠáá¼á¯áá¯ááºáá¬á¸áá±á¬ Tor Browser áá²á· ááááºáá¼áááºáá±á¬áá¬á¸áá¾ááºá¸áá
áºáá¯áá¼á
áºáá«áááºá">
+<!ENTITY aboutTor.alpha.bannerLink "Tor ááá¯áááºáá±á«áºáá¾á¬ bug ááᯠá¡á
á®áááºáá¶áá«">
+
+<!ENTITY aboutTor.nightly.ready.label "á
á
áºáá±á¸áá¼ááºá¸,áá¾á¶á·áá¾á¶á·á
ááºá
ááº">
+<!ENTITY aboutTor.nightly.ready2.label "áááºáᬠááá¹áá¬áá±á«áºáá¾á¬ áá®á¸áááºá·á¡áá¼á
áºáá¯á¶á¸ áá¾á¬áá½á±áá±á¸á¡áá½á±á·á¡áá¼á¯á¶ááá¾áááá¯á· á
ááºá¸áááºáááºá¡áááºáááºá· áá¼á
áºáá±áá«áá¼á®">
+<!ENTITY aboutTor.nightly.bannerDescription "Tor Browser Nightly áᬠáá¯ááºáá¯ááºáá¾á¯áááá¯ááºááẠáááºá¸ááá¯á·áá¡ááºá¹áá«áááºá¡áá
áºáá»á¬á¸ááᯠááá°áá¬áá¼ááºá·áááºá¡áá¯á¶á¸áá¼á¯ááá¯ááºááá¯á·,áá¯ááºáá±á¬ááºáá»ááºáá»á¬á¸ááá¯á
ááºá¸áááºááá¯á· áá²á· á¡áá¼á¶áá¼á¯áá»ááºáá»á¬á¸áá±á¸ááá¯ááºááá¯á·á¡áá½áẠáá¼á¯áá¯ááºáá¬á¸áá±á¬ Tor Browser áá²á· ááááºáá¼áááºáá±á¬áá¬á¸áá¾ááºá¸áá
áºáá¯áá¼á
áºáá«áááºá">
+<!ENTITY aboutTor.nightly.bannerLink "Tor ááá¯áááºáá±á«áºáá¾á¬ bug ááᯠá¡á
á®áááºáá¶áá«">
+
+<!-- YEC 2022 campaign https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/41303 -->
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.powered_by_privacy): a header for a list of things which are powered by/enabled by/possible due to privacy (each item should have positive connotations/associations in the translated languages) -->
+<!ENTITY aboutTor.yec2022.powered_by_privacy "POWERED BY PRIVACY:">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.resistance): resistance as in social/political resistance to opression, injustice, etc -->
+<!ENTITY aboutTor.yec2022.resistance "RESISTANCE">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.change): change as in the process of social/political progress toward a better/more equitable society -->
+<!ENTITY aboutTor.yec2022.change "CHANGE">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.freedom): freedom as in liberty, protection against exploition, imprisonment, etc -->
+<!ENTITY aboutTor.yec2022.freedom "FREEDOM">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.donate_now): Label for a button directing user to donation page-->
+<!ENTITY aboutTor.yec2022.donate_now "ááᯠáá¾á°áááº">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.donation_matching): Please translate the 'Friends of Tor' phrase, but
+also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+Please keep the currency in USD.
+Thank you!
+-->
+<!ENTITY aboutTor.yec2022.donation_matching "ááá·áºáá¾á°áá«ááºá¸áá¾á¯ááᯠTor á ááááºáá½á±áá»á¬á¸áá¾ áá½á²áá±á¸áá«áááºá $100,000 á¡áá áá¾á°ááá¯ááºáá«áááºá">
diff --git a/toolkit/torbutton/chrome/locale/my/brand.dtd b/toolkit/torbutton/chrome/locale/my/brand.dtd
new file mode 100644
index 000000000000..6df03e49e41c
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/my/brand.dtd
@@ -0,0 +1,19 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - 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 ááá±á¬ááºáá¬">
+<!ENTITY brandShortName "Tor ááá±á¬ááºáá¬">
+<!ENTITY brandFullName "Tor ááá±á¬ááºáá¬">
+<!ENTITY vendorShortName "Tor á
á®áá¶ááááºá¸ ááá±á¬áá»ááº">
+<!ENTITY trademarkInfo.part1 ""Tor" áá¾áá·áº "Onion Logo" (áá¼ááºáá½ááºáá®á¡áá¾ááºáá¶ááááºáááºá¹áá±á) ááẠTor Project, Inc. á áá¾ááºáá¯á¶áááºáá¬á¸áá±á¬ áá¯ááºá¡áá¾ááºáá¶ááááºáá¼á
áºáááºá">
+<!-- LOCALIZATION NOTE (brandProductName):
+ This brand name can be used in messages where the product name needs to
+ remain unchanged across different versions (Nightly, Beta, etc.). -->
+<!ENTITY brandProductName "Tor ááá±á¬ááºáá¬">
+
+<!-- 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/toolkit/torbutton/chrome/locale/my/brand.properties b/toolkit/torbutton/chrome/locale/my/brand.properties
new file mode 100644
index 000000000000..385dab961cf2
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/my/brand.properties
@@ -0,0 +1,20 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# 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 ááá±á¬ááºáá¬
+brandShortName=Tor ááá±á¬ááºáá¬
+brandFullName=Tor ááá±á¬ááºáá¬
+# LOCALIZATION NOTE(brandProductName):
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+brandProductName=Tor ááá±á¬ááºáá¬
+vendorShortName=Tor á
á®áá¶ááááºá¸ ááá±á¬áá»ááº
+
+homePageSingleStartMain=Firefox Startá áá¾á¬áá½á±ááẠáááááá¬áá½ááºá¸áá¬á¸áá¼á®á¸ áá»ááºáá¼ááºáá±á¬ áááºáá
á¬áá»ááºáá¾á¬
+homePageImport=%S áá¶áá¾ áááºá· áááºáá
á¬áá»ááºáá¾á¬ áááºáá½ááºá¸áá«
+
+homePageMigrationPageTitle=áááºá á
á¬áá»ááºáá¾á¬ áá½á±á¸áá»ááºáá¾á¯
+homePageMigrationDescription=áááºáá¯á¶á¸ááá¯áá±á¬ áááºáá
á¬áá»ááºáá¾á¬ááᯠáá½á±á¸áá±á¸áá« -
+
+syncBrandShortName=ááá¯ááºááá¯ááºáá¾ááá°áááº
diff --git a/toolkit/torbutton/chrome/locale/my/branding/brand.ftl b/toolkit/torbutton/chrome/locale/my/branding/brand.ftl
new file mode 100644
index 000000000000..d859549c37a7
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/my/branding/brand.ftl
@@ -0,0 +1,12 @@
+# For Tor Browser, we use a new file (different than the brand.ftl file
+# that is used by Firefox) to avoid picking up the -brand-short-name values
+# that Mozilla includes in the Firefox language packs.
+
+-brand-shorter-name = Tor ááá±á¬ááºáá¬
+-brand-short-name = Tor ááá±á¬ááºáá¬
+-brand-full-name = Tor ááá±á¬ááºáá¬
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+-brand-product-name = Tor ááá±á¬ááºáá¬
+-vendor-short-name = Tor á
á®áá¶ááááºá¸ ááá±á¬áá»ááº
+trademarkInfo = 'Tor' áá¾áá·áº 'Onion Logo' (áá¼ááºáá½ááºáá®á¡áá¾ááºáá¶ááááºáááºá¹áá±á) ááẠTor Project, Inc. á áá¾ááºáá¯á¶áááºáá¬á¸áá±á¬ áá¯ááºá¡áá¾ááºáá¶ááááºáá¼á
áºáááºá
diff --git a/toolkit/torbutton/chrome/locale/my/browserOnboarding.properties b/toolkit/torbutton/chrome/locale/my/browserOnboarding.properties
new file mode 100644
index 000000000000..3da938f5ef42
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/my/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 ááá±á¬ááºáá¬ááẠá¡ááºáá¬áááºáá¯á¶á¸á
á½á²á
á¥áº á¡áá¼ááºá·áá¯á¶á¸ áá¯áá¹ááá¯ááºáá¯á¶áá¼á¯á¶áá¾á¯á¡á¬á¸ áá±á¸ááá¯á·áá«áááºá áááºá· á¡á½ááºááá¯ááºá¸áá¼á±áá¬ááá¯ááºáá¶ááá¼ááºá¸á á
á±á¬ááºá·áá¼ááºá·áá¶ááá¼ááºá¸ áá¾ááºá· áááºáá¬áá¶ááá¼ááºá¸ááá¯á·áá¾ ááá¯áá¬áá½ááºáá¬á¸áá±á¸áá«áááºá ᤠáááºá¸áá½á¾ááºááá¯ááẠáááºá·á¡á¬á¸áááºáá²á·ááá¯á· áá¬áá½ááºáá±á¸áááºááᯠáá¾ááºá¸áá¼áá«áááºá
+onboarding.tour-tor-welcome.next-button=áá¯áá¹ááá¯ááºáá¯á¶áá¼á¯á¶áá±á¸ ááá¯á·áá½á¬á¸áááº
+
+onboarding.tour-tor-privacy=áá¯áá¹ááá¯ááºáá¯á¶áá¼á¯á¶áá±á¸
+onboarding.tour-tor-privacy.title=áááºá· á¡á½ááºááá¯ááºá¸áá¼á±áá¬ááá¯ááºáá°áá»á¬á¸áá¾ááºá· ááá±á¬ááºáá»á¬á¸ááᯠáááºáá»áá«á
+onboarding.tour-tor-privacy.description=Tor ááá±á¬ááºáá¬ááẠáá½ááºáá®á¸áá»á¬á¸ááᯠáá®á¸áá¼á¬á¸á
á½á¬áá¬á¸á áááºá· ááá±á¬ááºáᬠáá¬ááááºá¡á¬á¸ áááºá¡áá¯á¶á¸áá¼á¯áá¼á®á¸áá»á¾áẠáá»ááºááááºá¸áá±á¸áá«áááºá á¤áá¯ááºáá±á¬ááºáá¾á¯áá»á¬á¸ááẠááá±á¬ááºáá¬á¡áá½ááºá¸áá¾á áááºá·áá¯áá¹ááá¯ááºáá¯á¶áá¼á¯á¶áá¾á¯ááᯠá
á±á¬ááºá·áá¾á±á¬ááºáá±á¸áá«áááºá "Tor áá½ááºáááº" ááá¯áá¾áááºá áá»á½ááºá¯ááºááá¯á·áá¾ áá½ááºáááºá¡áááºá·áá½áẠáááºá·ááá¯áááºáá²á·ááá¯á· áá¬áá½ááºáá¾á¯áá±á¸áááºááᯠáá±á·áá¬áá«á
+onboarding.tour-tor-privacy.button=Tor áá½ááºááẠááá¯á·áá½á¬á¸áááº
+
+onboarding.tour-tor-network=Tor áá½ááºáááº
+onboarding.tour-tor-network.title=áááá¯ááááºá¸áá»á¯ááºáá¾á¯ ááá¾ááá±á¬ áá½ááºáááºáá±á«áº áááºááá¯ááºáá«á
+onboarding.tour-tor-network.description=ááá¹áá¬á¡áá¾á¶á·áá¾á áá¯ááºá¡á¬á¸áá±á¸áá°áá»á¬á¸áá¾ áááºáááºáá±á¸áá±á¬ Tor áá½ááºáááºááᯠáááºáá¾ááºá· Tor ááá±á¬ááºáá¬áá¾ áá»áááºáá±á¸áá«áááºá á¡ááºáá¬áááºááᯠáá¯á¶áá¼á¯á¶á
á½á¬áá¶á
á¬á¸ááá¯ááºáááºá¡áá½áẠVPN áá¾ááºá·ááá°áá² áá»ááºáá½ááºáá¾á¯ááá¾ááá« ááá¯á·ááá¯áẠáááá¯áá»á¯ááºá¡áá¬áá
áºáá¯á¡á¬á¸ áá¯á¶áá¼ááºáááºáááá¯áá«á
+onboarding.tour-tor-network.description-para2=á¡áá
Ạ- Tor áá½ááºááẠá¡áá¼ááºá¡áááºáá»á¬á¸ááᯠáá»áááºáá¾ááá»ááºáá»á¬á¸ (âPreferences) ááá¯áááºá· ááá¹ááá½áẠáá½á±á·áá¾áááá¯ááºáá«áááºá (á¡áá»ááºá¸áá»ááºá¸áá»áááºáááºá áá»á½á±áá¬áá¼ááºá¸áá¯ááºá
á¥áºáá»á¬á¸ (bridges) áá±á¬ááºá¸ááá¯ááá¯ááºáá¼ááºá¸ á¡áá«á¡áááº)
+onboarding.tour-tor-network.action-button=áááºá· Tor áá½ááºááẠá¡áá¼ááºá¡áááºáá»á¬á¸ áá»áááºáá¾ááá«
+onboarding.tour-tor-network.button=áááºá¸áá¼á±á¬ááºá¸á
á¥áº ááá¯á·áá½á¬á¸áááº
+
+onboarding.tour-tor-circuit-display=áááºá¸áá¼á±á¬ááºá¸á
á¥áº
+onboarding.tour-tor-circuit-display.title=áááºá·áááºá¸áá¼á±á¬ááºá¸ááᯠáá¼ááºá·áá«á
+onboarding.tour-tor-circuit-display.description=áááºáááºáá±á¬ááºáá¼ááºá·áá¾á¯áááºá· ááá¯ááááºá¸áá
áºáá¯áá»ááºá¸á
á®á¡áá½áẠáááºá·á¡áá½á¬á¸á¡áá¬áá»á¬á¸ááᯠáááºáááºá·áááºá¸á ááá¹áá¬á¡áá¾á¶á·áá¾áâ Tor áááºá¸áá¼á±á¬ááºá¸ á áá¯áá±á«áºá áá¯ááºáá¼ááºá·áá¼á±á¬ááºá¸áá²áá¾ááºáá«áááºáâ áááºáááºáááºá·áá±áá¬áá¾ áááºáá½ááºáá±áááºááᯠáááºáááºá·áááºááá¯ááºááá»á¾ ááááá«á áá»á½ááºá¯ááºááá¯á·á áááºá¸áá¼á±á¬ááºá¸á
á¥áºáá¾á "á¤ááá¯ááºá¡áá½áẠáááºá¸áá¼á±á¬ááºá¸á¡áá
áº" ááᯠáá¾áááºá áááºá¸áá¼á±á¬ááºá¸á¡áá
áºááᯠáááºáá±á¬ááºá¸ááá¯ááá¯ááºáá«áááºá
+onboarding.tour-tor-circuit-display.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 Everywhere ááá¯áá±á¬ áááºááá¯á¸áá±á¬á·áá²áá»á¬á¸ááẠáááááá¬á¡á¶áá²áá½áẠáá°ááá¼ááºáááºáá¾á¯á¡á ááá«áá«á ááá¯á·áá±á¬áºáºáááºá¸ áááºáá¾ áááááá¬á¡á¶ááᯠá
áááºáá¼áá¯ááºá
á½á¬ áá¼á±á¬ááºá¸á áááºá¸ááá¯á·ááᯠáá±á«ááºá¸áááºá·ááá¯ááºáá«áááºá
+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=%S áá½ááº\náá¬áá°á¸áá¼á¬á¸áá»ááºáá¾ááá²áá¼ááºá·áá«
+onboarding.tour-tor-update.prefix-new=á¡áá
áº
+onboarding.tour-tor-update.prefix-updated=á¡ááºááááºáá¯ááºáá¼á®á¸
+
+onboarding.tour-tor-toolbar=áááááá¬á¡á¶ toolbar
+onboarding.tour-tor-toolbar-update-9.0.title=áá½ááºááá¯áẠOnion ááá¯ááºá
+onboarding.tour-tor-toolbar-update-9.0.description=áá»á½ááºá¯ááºááá¯á·áá¾ ááẠTor á¡áá¯á¶á¸áá¼á¯áá¼ááºá¸ á¡áá½á±á·á¡áá¼á¯á¶ááᯠTor ááá±á¬ááºáá¬á¡áá²á á¡áá¼ááºá·á¡á áá±á«ááºá¸á
ááºá¸áá¬á¸á
á±áá»ááºáá«áááºá
+onboarding.tour-tor-toolbar-update-9.0.description-para2=á¡á²á·áá«áá¼á±á¬ááºá· onion ááá¯ááºáá¯á¶á¸áááºá·á¡á
á¬á¸ áááºááẠáááºá· Tor áááºá¸áá¼á±á¬ááºá¸ááᯠ[i] URL á¡áá½ááºáá½áẠáá½á±á·áá¾áááá¯ááºáá¼á®á¸ áááááá¬á¡á¶ (toolbar) ááá¯áẠááá¯á·ááá¯áẠ[â¡] áá®áá°á¸ áá¯á¶á¸á á¡áá±á¬ááºá¡áá¬á¸á¡áá
áºááᯠáá±á¬ááºá¸ááá¯ááá¯ááºáá«áááºá
+onboarding.tour-tor-toolbar-update-9.0.button=á¡áá±á¬ááºá¡áá¬á¸á¡áá
Ạáááºááá¯á· áá±á¬ááºá¸ááá¯ááááºáááºá¸
+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=á / á
+onboarding.tor-circuit-display.two-of-three=á / á
+onboarding.tor-circuit-display.three-of-three=á / á
+
+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/toolkit/torbutton/chrome/locale/my/network-settings.dtd b/toolkit/torbutton/chrome/locale/my/network-settings.dtd
new file mode 100644
index 000000000000..0d22945f5a4d
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/my/network-settings.dtd
@@ -0,0 +1,179 @@
+<!ENTITY torsettings.dialog.title "Tor áá½ááºááẠá¡áá¼ááºá¡áááºáá»á¬á¸">
+<!ENTITY torsettings.wizard.title.default "Tor áá¾ááºá· áá»áááºáááºáááº">
+<!ENTITY torsettings.wizard.title.configure "Tor áá½ááºááẠá¡áá¼ááºá¡áááºáá»á¬á¸">
+<!ENTITY torsettings.wizard.title.connecting "áá»áááºáááºáá¾á¯ááá¯ááºá¸ áááºáá±á¬ááºáá±áááº">
+
+<!-- For locale picker: -->
+<!ENTITY torlauncher.localePicker.title "Tor ááá±á¬ááºáᬠáá¬áá¬á
áá¬á¸">
+<!ENTITY torlauncher.localePicker.prompt "áá»á±á¸áá°á¸áá¼á¯á áá¬áá¬á
áá¬á¸áá½á±á¸áá»ááºáá«">
+
+<!-- For "first run" wizard: -->
+
+<!ENTITY torSettings.connectPrompt "Tor áá¾ááºá· áá»áááºáááºááẠ"áá»áááºáááºáááº" ááá¯áááºá· ááá¯ááºá¡á¬á¸ áá¾áááºáá«">
+<!ENTITY torSettings.configurePrompt "áá½ááºááẠá¡áá¼ááºá¡áááºáá»á¬á¸ áá»áááºáá¾áááẠ"á
á®á
á¥áºáááº" ááá¯áááºá·ááá¯ááºá¡á¬á¸ áá¾áááºáá«">
+<!ENTITY torSettings.configure "á
á®á
á¥áºáááº">
+<!ENTITY torSettings.connect "áá»áááºáááºáááº">
+
+<!-- Other: -->
+
+<!ENTITY torsettings.startingTor "Tor á
ááá¯á· á
á±á¬ááºá·áá±áá«áááº...">
+<!ENTITY torsettings.restartTor "Tor ááᯠáá¼ááºáááºá
áááºáááº">
+<!ENTITY torsettings.reconfigTor "áá¼ááºáá»áááºáá¾ááááº">
+
+<!ENTITY torsettings.discardSettings.prompt "Tor áá»áááºáááºáá¶áá¬á¸áá»á¬á¸á¡á¬á¸ áááºá
á®áá¶áá¬á¸áá¾ááá¼á®á¸áá«áá¼á® ááá¯á·ááá¯áẠááá¯áááºáá¼á¬á¸áᶠproxy áá»á¬á¸á á¡áá¼ááºá¡áááºáá»á¬á¸ááᯠááá¯ááºáááºá·áá¼á®á¸áá«áá¼á®á â Tor áá½ááºáááºáá¾ááºá· ááá¯ááºááá¯ááºáá»áááºáááºááẠáááºá¸á¡áá¼ááºá¡áááºáá»á¬á¸ááᯠáááºáá¾á¬á¸ááá«áááºá">
+<!ENTITY torsettings.discardSettings.proceed "á¡áá¼ááºá¡áááºáá»á¬á¸ áááºáá¾á¬á¸áá¼á®á¸ áá»áááºáááºáááº">
+
+<!ENTITY torsettings.optional "ááá¼á
áºááá±ááá¯ááº">
+
+<!ENTITY torsettings.useProxy.checkbox "áá»á½ááºá¯ááºááẠáá¼á¬á¸áᶠproxy áá¯á¶á¸á á¡ááºáá¬áááºáá¾ááºá· áá»áááºáááºáá«áááº">
+<!ENTITY torsettings.useProxy.type "áá¼á¬á¸áᶠproxy á¡áá»áá¯á¸á¡á
á¬á¸">
+<!ENTITY torsettings.useProxy.type.placeholder "áá¼á¬á¸áᶠproxy á¡áá»áá¯á¸á¡á
á¬á¸áá
áºáᯠáá½á±á¸áá«">
+<!ENTITY torsettings.useProxy.address "ááááºá
á¬">
+<!ENTITY torsettings.useProxy.address.placeholder "IP ááááºá
ᬠááá¯á·ááá¯áẠá§ááºá·áá¶áá°á¡ááẠ(hostname)">
+<!ENTITY torsettings.useProxy.port "Port">
+<!ENTITY torsettings.useProxy.username "á¡áá¯á¶á¸áá¼á¯áá°á¡áááº">
+<!ENTITY torsettings.useProxy.password "á
áá¬á¸áá¾ááº">
+<!ENTITY torsettings.useProxy.type.socks4 "SOCKS 4">
+<!ENTITY torsettings.useProxy.type.socks5 "SOCKS 5">
+<!ENTITY torsettings.useProxy.type.http "HTTP / HTTPS">
+<!ENTITY torsettings.firewall.checkbox "á¡áá»áá¯á·áá±á¬ port áá»á¬á¸áá¾ááºá·áᬠáá»áááºáááºáá¾á¯áá»á¬á¸áá½ááºá·áá¼á¯áááºá· á¡áá½á¬á¸á¡áá¬ááááºá¸áá»á¯ááºáááºá·á¡áá½á¾á¬ (firewall) á¡á¬á¸ á¤áá½ááºáá»á°áá¬áááºÂ áá¼ááºáááºá¸áá«áááºá">
+<!ENTITY torsettings.firewall.allowedPorts "áá½ááºá·áá¼á¯áá¬á¸áá±á¬ ports">
+<!ENTITY torsettings.useBridges.checkbox "áá»á½ááºá¯ááºá ááá¯ááºáá¶áá½áẠTor ááᯠáááºáá¬áá¶áá¬á¸áá«áááº">
+<!ENTITY torsettings.useBridges.default "áááºááá¯áá½ááºá¸áá¬á¸áá±á¬ áá»áááºáááºáá¶áá¬á¸ áá½á±á¸áá«">
+<!ENTITY torsettings.useBridges.default.placeholder "áá»áááºáááºáá¶áá¬á¸ áá½á±á¸áá«">
+<!ENTITY torsettings.useBridges.bridgeDB "torproject.org áá¾ áá»áááºáááºáá¶áá¬á¸ áá±á¬ááºá¸ááá¯áá«">
+<!ENTITY torsettings.useBridges.captchaSolution.placeholder "áá¯ááºáá¯á¶áá²áá¾ á
á¬áá¯á¶á¸áá»á¬á¸ááᯠááá¯ááºáááºá·áá«">
+<!ENTITY torsettings.useBridges.reloadCaptcha.tooltip "á
áááºáá±á«áºáá¾á¯á¡áá
Ạáá°áááº">
+<!ENTITY torsettings.useBridges.captchaSubmit "áááºáá½ááºá¸áá«á">
+<!ENTITY torsettings.useBridges.custom "áá»á½ááºá¯ááºáááá±á¬ áá»áááºáááºáá¶áá¬á¸ áá¶á·ááá¯á¸áá«">
+<!ENTITY torsettings.useBridges.label "áá¯á¶áá¼ááºááá±á¬ á¡áááºá¸á¡áá¼á
áºáá¾ áá»áááºáááºáá¶áá¬á¸ á¡áá»ááºá¡ááẠááá¯ááºáááºá·áá«">
+<!ENTITY torsettings.useBridges.placeholder "ááááºá
á¬á¡áá»áá¯á¸á¡á
á¬á¸ : port (áá
áºáá¼á±á¬ááºá¸áá
áºáá¯á
á®)">
+
+<!ENTITY torsettings.copyLog "Tor áá¾ááºáááºá¸ááᯠá
á¬áá¯ááºáá±á«áºááá¯á· áá±á¬áºáá®áá°á¸áá°áááº">
+
+<!ENTITY torsettings.proxyHelpTitle "Proxy áá¼á¬á¸áᶠá¡áá°á¡áá®">
+<!ENTITY torsettings.proxyHelp1 "áá¯áá¹ááá®á áá»á±á¬ááºá¸á ááá¯á·ááá¯áẠááá¹áááá¯áẠáá½ááºáááºáá»á¬á¸áá¾ááºá· áá»áááºáááºáá»á¾áẠááá¯ááẠáá¼á¬á¸áᶠproxy ááá¯á¡ááºááá¯ááºáá«áááºá áááºáá¾ áá¼á¬á¸áᶠproxy ááá¯áááá¯áá¼ááºá¸ ááá±áá»á¬áá«á á¡áá¼á¬á¸ ááá±á¬ááºáá¬áá¾ á¡ááºáá¬ááẠá¡áá¼ááºá¡áááºáá»á¬á¸ ááá¯á·ááá¯áẠáááºá·á
áá
áºá áá½ááºáááºáá»áááºáááºáá¾á¯ á¡áá¼ááºá¡áááºáá»á¬á¸ááᯠáá±á·áá¬áá¼ááºá·áá¾á¯ááá¯ááºáá«áááºá">
+
+<!ENTITY torsettings.bridgeHelpTitle "áá»áááºáááºáá¶áá¬á¸ áááºáááºá·áááºá¸áá¼ááºá¸ á¡áá°á¡áá®">
+<!ENTITY torsettings.bridgeHelp1 "áá»áááºáááºáá¶áá¬á¸áá»á¬á¸ ááẠTor áá½ááºáááºáá»áááºáááºáá¾á¯áá»á¬á¸ ááᯠááááºáááºááẠáááºáá²á¡á±á¬ááºáá¯ááºáááºá· á
á¬áááºá¸ááá½ááºá¸áá¬á¸áá±á¬ áááºáááºá·áááºá¸áá¾á¯áá»á¬á¸ áá¼á
áºáá«áááºá . áááºáá¬áá¶ááá¼ááºá¸ááᯠáá¾á±á¬ááºáá»ááºááẠáá»áááºáááºáá¶áá¬á¸ á¡áá»áá¯á¸á¡á
á¬á¸áá»á¬á¸áá
áºáá¯á
á®ááẠáá½á²áá¼á¬á¸áá±á¬ áááºá¸áááºá¸áá»á¬á¸ á¡áá¯á¶á¸áá¼á¯áá«áááºá . Obfs á¡áá»áá¯á¸á¡á
á¬á¸ááẠáááºá· á¡ááºáá¬ááẠá¡áá½á¬á¸á¡áá¬áá»á¬á¸ááᯠáá»áááºá¸áá°áá¶áá¶áá²á·ááá¯á· á¡áá±á¬ááºáá±á¬ááºáá¼á¯áá«áááºá Meeks á¡áá»á
á¯á¸á¡á
á¬á¸ááẠáááºá· á¡ááºáá¬ááẠá¡áá½á¬á¸á¡áá¬áá»á¬á¸ ááá¯á·ááá¯áẠTor áá¾ááºá· áá»áááºáááºáá¬á¸áá¼ááºá¸ááᯠá¡áá¼á¬á¸áááºáá±á¬ááºáá¾á¯áá¾ááºá· áá» [...]
+<!ENTITY torsettings.bridgeHelp2 "á¡áá»áá¯á·áá±á¬ááá¯ááºáá¶áá»á¬á¸áá½áẠTor ááᯠááááºáááºááẠáá¼áá¯á¸á
á¬á¸áá¼ááºá¸áá¼á±á¬ááºá· á¡áá»áá¯á·áá±á¬ áá»áááºáááºáá¶áá¬á¸áá»á¬á¸ááẠá¡áá»áá¯á·ááá¯ááºáá¶áá½ááºáᬠá¡áá¯ááºáá¯ááºáá¼á®á¸ á¡áá¼á¬á¸ááá¯ááºáá¶áá»á¬á¸áá½áẠá¡áá¯ááºááá¯ááºáá«á â áááºá·ááá¯ááºáá¶áá½áẠáááºáááºá· áá»áááºáááºáá¶áá¬á¸áá»á¬á¸á á¡áá¯ááºáá¯ááºáááºááᯠááá±áá»á¬áá»á¾áẠtorproject.org/about/contact.html ááá¯á· áááºáá±á¬ááºáá¼ááºá·áá¾á¯áá±á¸áá«á #support">
+
+<!-- Progress -->
+<!ENTITY torprogress.pleaseWait "áá»á½ááºá¯ááºááá¯á·áá¾â Tor áá½ááºáááºáá¾ááºá· áá»áááºáááºáá¾á¯ áá°áá±á¬ááºáá±áá¯ááºá¸ áá±áá¹áá
á±á¬ááºá·áá±á¸áá«á á¤áá¯ááºáá±á¬ááºáá¾á¯ááẠáááá
áºá¡áááºá¸á¡áááºáá¼á¬ááá¯ááºááááºá·áááºá">
+
+<!-- #31286 about:preferences strings -->
+<!ENTITY torPreferences.categoryTitle "áá»áááºáááºáá¼ááºá¸">
+<!ENTITY torPreferences.torSettings "Tor á¡áá¼ááºá¡áááºáá»á¬á¸">
+<!ENTITY torPreferences.torSettingsDescription "ááá¹áá¬á¡áá¾á¶á·áá¾á áá¯ááºá¡á¬á¸áá±á¸áá»á¬á¸ áá¯ááºáá±á¬ááºáá±á¬ Tor áá½ááºáááºáá±á«áºáá½áẠáááºá·á¡áá½á¬á¸á¡áá¬áá»á¬á¸ááᯠTor ááá±á¬ááºáá¬áá¾ áááºá¸áá¼á±á¬ááºá¸áá±á¸áá«áááºá" >
+<!ENTITY torPreferences.learnMore "áááºáá¶áá±á·áá¬áááº">
+<!-- Status -->
+<!ENTITY torPreferences.statusInternetLabel "á¡ááºáá¬áááº">
+<!ENTITY torPreferences.statusInternetTest "á
ááºá¸áááºáááº">
+<!ENTITY torPreferences.statusInternetOnline "ááá¯ááºá¸áááºáá±áááº">
+<!ENTITY torPreferences.statusInternetOffline "á¡á±á¬á·ááºááá¯ááºá¸">
+<!ENTITY torPreferences.statusTorLabel "Tor áá½ááºáááº">
+<!ENTITY torPreferences.statusTorConnected "áá»áááºáááºáá¼á®á¸áá«áá¼á®">
+<!ENTITY torPreferences.statusTorNotConnected "áá»áááºáááºáá¬á¸áá¼ááºá¸ ááá¾ááá«á">
+<!ENTITY torPreferences.statusTorBlocked "ááááºááá¯á·áá¶áááá¯ááºáá»á±áá¾ááááºá">
+<!ENTITY torPreferences.learnMore "áááºáá¶áá±á·áá¬áááº">
+<!-- Quickstart -->
+<!ENTITY torPreferences.quickstart "áá»ááºáá¼ááºá
á½á¬á
áááºáá¼ááºá¸ ">
+<!ENTITY torPreferences.quickstartDescriptionLong "áá»ááºáá¼ááºá
á½á¬á
áááºáá¼ááºá¸ááᯠá
áááºááá¯ááºáááºáá¾áá·áº áááºáá±á¬ááºáá¯á¶á¸á¡áá¯á¶á¸áá¼á¯áá²á·áá±á¬ áá»áááºáááºáá¾á¯ á¡áá¼ááºá¡áááºáá¾á¯áá±á«áºáá°áááºá áááºá¸áá¾ Tor ááá±á¬ááºáá¬áá¾áá·áº Tor áá½ááºáááºááá¯á· á¡ááá¯á¡áá»á±á¬ááºáá»áááºáááºáá±á¸ááẠá ">
+<!ENTITY torPreferences.quickstartCheckbox "á¡áá¼á²áááºá¸ á¡ááá¯á¡áá»á±á¬áẠáá»áááºáááºááẠá ">
+<!-- Bridge settings -->
+<!ENTITY torPreferences.bridges "Bridges">
+<!ENTITY torPreferences.bridgesDescription "áá»áááºáááºáá¶áá¬á¸áá»á¬á¸ááẠTor ááᯠááááºáááºáá¬á¸áá±á¬ áá±áá¬áá»á¬á¸áá½áẠTor áá½ááºáááºáá¾ááºá· áá»áááºáááºááẠáá°áá®áá±á¸áá«áááºá áááºá· áááºáá±áá¬áá±á«áºáá°áááºá áá»áááºáááºáá¶áá¬á¸áá
áºáá¯ááẠáá±á¬ááºáá
áºáá¯ááẠááá¯áá±á¬ááºá¸ááá¯ááºáá«ááááºá·áááºá">
+<!ENTITY torPreferences.bridgeLocation "áááºá áááºáá±áá¬">
+<!ENTITY torPreferences.bridgeLocationAutomatic "á¡ááá¯á¡áá»á±á¬ááº">
+<!ENTITY torPreferences.bridgeLocationFrequent "áá½á±á¸áá»ááºáá±á·áá¾ááá±á¬ áááºáá±áá¬áá»á¬á¸">
+<!ENTITY torPreferences.bridgeLocationOther "á¡áá¼á¬á¸ áááºáá±áá¬áá»á¬á¸">
+<!ENTITY torPreferences.bridgeChooseForMe "áá»á½áá¯áºááºá¡áá½áẠáá¶áá¬á¸ áá½á±á¸áá»ááºáá« á ">
+<!ENTITY torPreferences.bridgeBadgeCurrent "áááºá áááºáá¾á áá¶áá¬á¸áá»á¬á¸ ">
+<!ENTITY torPreferences.bridgeBadgeCurrentDescription "ááẠáá¶áá¬á¸ áá
áºáá¯áááºááá¯á ááááºá¸áá¬á¸ááá¯ááºááẠá áá«áá¾ááá¯áẠTor áá¾ áááºáá»áááºáááºááá·áºá¡áá« áááºááá·áºáá¶áá¬á¸ááᯠá¡áá¯á¶á¸áá¼á¯ááááºááá¯áááºááᯠáá½á±á¸áá»ááºáá±á¸áááá·áºááẠá Tor áá¾ ááá¯á¡ááºáá«á á¡áá¼á¬á¸ áá¶áá¬á¸ááᯠá¡áá¯á¶á¸áá¼á¯ááẠá¡ááá¯á¡áá»á±á¬áẠáá¼á±á¬ááºá¸áá±á¸ááẠáá¼á
áºááẠá ">
+<!ENTITY torPreferences.bridgeId "#1 áá¶áá¬á¸ #2"> <!-- #1 = bridge type; #2 = bridge emoji id -->
+<!ENTITY torPreferences.remove "áááºáá¾á¬á¸áááº">
+<!ENTITY torPreferences.bridgeDisableBuiltIn "áááá¯áá¾á áá¶áá¬á¸áá»á¬á¸ááᯠááááºáá¬á¸ááẠ">
+<!ENTITY torPreferences.bridgeShare "QR áá¯áẠááᯠá¡áá¯á¶á¸áá¼á¯á ááá¯á·ááá¯áẠááááºá
á¬ááᯠáá°á¸ááá·áºáá¼ááºá¸áá¼áá·áº ᤠáá¶áá¬á¸ ááᯠáá±áá»á¾áá« á">
+<!ENTITY torPreferences.bridgeCopy "áá¶áá¬á¸ ááááºá
ᬠááᯠáá°á¸áá« á ">
+<!ENTITY torPreferences.copied "áá±á¬áºáá®áá°á¸áá¼á®á¸!">
+<!ENTITY torPreferences.bridgeShowAll "áá¶áá¬á¸ á¡á¬á¸áá¯á¶á¸ááᯠáá¼áá« á">
+<!ENTITY torPreferences.bridgeRemoveAll "áá¶áá¬á¸á¡á¬á¸áá¯á¶á¸ááᯠáááºáá¾á¬á¸áá«á">
+<!ENTITY torPreferences.bridgeAdd "áá¶áá¬á¸ á¡áá
Ạááá·áºáá« á ">
+<!ENTITY torPreferences.bridgeSelectBrowserBuiltin "Tor ááá±á¬ááºáᬠá áááá¯áá« áá¶áá¬á¸áá»á¬á¸áá¾ áá½á±á¸áá»ááºáá« á ">
+<!ENTITY torPreferences.bridgeSelectBuiltin "áááá¯áá« áá¶áá¬á¸ áá
áºáá¯ááᯠáá½á±á¸áá»ááºáá«á ">
+<!ENTITY torPreferences.bridgeRequest "áá»áááºáááºáá¶áá¬á¸ áá±á¬ááºá¸ááá¯áá«...">
+<!ENTITY torPreferences.bridgeEnterKnown "ááẠáááá¾ááá¬á¸áá¼á®á¸áá±á¬ áá¶áá¬á¸ááááºá
á¬ááᯠáá¼áá·áºáá½ááºá¸áá«">
+<!ENTITY torPreferences.bridgeAddManually "áá¶áá¬á¸á¡á¬á¸ ááá¯ááºááá¯áẠááá·áºáá«á">
+<!-- Advanced settings -->
+<!ENTITY torPreferences.advanced "á¡áááºá·áá¼ááºá·">
+<!ENTITY torPreferences.advancedDescription "Tor Browser ááẠá¡ááºáá¬áááºáá¾áá·áº áááºááá¯á· áá»áááºáááºáááºááᯠáá»áááºáá¾ááá«á">
+<!ENTITY torPreferences.advancedButton "áááºáááºáá»á¬á¸">
+<!ENTITY torPreferences.viewTorLogs "Tor áá¾ááºáááºá¸áá»á¬á¸ ááá¯áá¼ááºá·áá¾á¯áá«">
+<!ENTITY torPreferences.viewLogs "áá¾ááºáááºá¸áá»á¬á¸ áá¼ááºá·áá¾á¯áááº...">
+<!-- Remove all bridges dialog -->
+<!ENTITY torPreferences.removeBridgesQuestion "áá¶áá¬á¸á¡á¬á¸áá¯á¶á¸ááᯠáááºáá¾á¬á¸áááºáá¬á¸á">
+<!ENTITY torPreferences.removeBridgesWarning "ááá¯áá¯ááºáá±á¬ááºáá»ááºá¡á¬á¸ áá¼ááºáá¼ááºá ááááá¯ááºáá«á">
+<!ENTITY torPreferences.cancel "áááºáá»ááºáááº">
+<!-- Scan bridge QR dialog -->
+<!ENTITY torPreferences.scanQrTitle "QR áá¯ááºááᯠá
áááºááºáááºáá«á">
+<!-- Builtin bridges dialog -->
+<!ENTITY torPreferences.builtinBridgeTitle "áááá¯áá¾á áá¶áá¬á¸áá»á¬á¸">
+<!ENTITY torPreferences.builtinBridgeDescription "Tor Browser áá½áẠ"pluggable transports" áá¯áá°áááá»á¬á¸áá±á¬ áá®á¸áá¼á¬á¸áá¶áá¬á¸á¡áá»áá¯á¸á¡á
á¬á¸á¡áá»áá¯á· áá«áááºáááºá">
+<!ENTITY torPreferences.builtinBridgeObfs4 "obfs4">
+<!ENTITY torPreferences.builtinBridgeObfs4Description "obfs4 ááẠááá·áº Tor á á¡áá½á¬á¸á¡áá¬ááᯠáá»áááºá¸ áá¼á
áºááá¯ááºá
á±ááá·áº áááá¯áá« áá¶áá¬á¸á¡áá»áá¯á¸á¡á
á¬á¸áá
áºáá¯áá¼á
áºáááºá áááºá¸ááá¯á·ááẠáááºá¸ááá¯á·á ááááºáá¾á
áºáá»á¬á¸áá¼á
áºáá±á¬ obfs3 áá¶áá¬á¸áá»á¬á¸ááẠááááºááá¯á·áá¶áááá¯ááºáá¼á± áááºá¸áá«áááºá">
+<!ENTITY torPreferences.builtinBridgeSnowflake "Snowflake">
+<!ENTITY torPreferences.builtinBridgeSnowflakeDescription "Snowflake ááẠá
á±ááá¬á·áááºáááºá¸áá»á¬á¸ áá¯ááºáá±á¬ááºáá±á¸áá±áá±á¬ Snowflake proxies áá»á¬á¸áá¾áá
áºááá·áº áááºá áá»áááºáááºáá¾á¯ááᯠáááºá¸áá¼á±á¬ááºá¸áá¼áá¼ááºá¸áá¼áá·áº á
á®á
á
áºáá¼ááºáá±á¬ááºáá¾á¯ááᯠáá»á±áá»ááºááá¯ááºááá·áº áááá¯áá«áááºá· áá¶áá¬á¸áá
áºáᯠáá¼á
áºáááºá">
+<!ENTITY torPreferences.builtinBridgeMeekAzure "meek-azure ">
+<!ENTITY torPreferences.builtinBridgeMeekAzureDescription "meek-azure ááẠááẠTor ááᯠá¡áá¯á¶á¸áá¼á¯ááá·áºá¡á
á¬á¸ Microsoft áááºááºááá¯ááºááᯠá¡áá¯á¶á¸áá¼á¯áá±ááá±á¬áẠáá¼á
áºááá·áº áááá¯áá« áá¶áá¬á¸ áá¼á
áºááẠá ">
+<!-- Request bridges dialog -->
+<!ENTITY torPreferences.requestBridgeDialogTitle "áá»áááºáááºáá¶áá¬á¸ áá±á¬ááºá¸ááá¯áááº">
+<!ENTITY torPreferences.requestBridgeDialogWaitPrompt "BridgeDB áá¾ááºá· áááºáá½ááºáá±áááºá áá±áá¹áá
á±á¬ááºá·áá±á¸áá«á">
+<!ENTITY torPreferences.requestBridgeDialogSolvePrompt "áá°áá¯ááºááá¯ááºá
á
áºáá±á¸áá¾á¯ááᯠáá¼á±á bridge á¡á¬á¸ áá±á¬ááºá¸ááá¯áá«">
+<!ENTITY torPreferences.requestBridgeErrorBadSolution "áá¼á±áá¾ááºá¸áá¾á¯ááẠááá¾ááºáááºáá«á áá¼ááºá
ááºá¸áá¼ááºá·áá±á¸áá«á">
+<!-- Provide bridge dialog -->
+<!ENTITY torPreferences.provideBridgeTitle "áá¶áá¬á¸ ááᯠáá±á¬ááºáá¶á·áá±á¸áá« ">
+<!ENTITY torPreferences.provideBridgeHeader "áá¯á¶áá¼ááºá
áááºáá»áááá·áº á¡áááºá¸á¡áá¼á
áºáá¾ áá¶áá¬á¸ áá¾áá·áº áááºáááºááá·áº á¡áá»ááºá¡áááºáá»á¬á¸ááᯠáááºáá±á¬ááºáááº">
+<!-- Connection settings dialog -->
+<!ENTITY torPreferences.connectionSettingsDialogTitle "áá»áááºáááºáá¾á¯ áááºáááºáá»á¬á¸">
+<!ENTITY torPreferences.connectionSettingsDialogHeader "Tor Browser ááẠá¡ááºáá¬áááºáá¾áá·áº áááºááá¯á· áá»áááºáááºáááºááᯠáá»áááºáá¾ááá«á">
+<!ENTITY torPreferences.firewallPortsPlaceholder "áá±á¬áºáá¬áá¼á¬á¸áá¬á¸áá±á¬ áááºááá¯á¸áá»á¬á¸">
+<!-- Log dialog -->
+<!ENTITY torPreferences.torLogsDialogTitle "Tor áá¾ááºáááºá¸áá»á¬á¸">
+
+<!-- #24746 about:torconnect strings -->
+<!ENTITY torConnect.notConnectedConcise "áá»áááºáááºáá¬á¸áá¼ááºá¸ ááá¾ááá«á">
+<!ENTITY torConnect.connectingConcise "áá»áááºáááºáá±áááºâ¦">
+<!ENTITY torConnect.tryingAgain "áááºáᶠáá¯ááºáá±á¬ááºáá±áááº">
+<!ENTITY torConnect.noInternet "Tor ááá±á¬áᬠááẠá¡ááºáá¬áááºáá»áááºáááºá áááá«á">
+<!ENTITY torConnect.noInternetDescription "This could be due to a connection issue rather than Tor being blocked. Check your Internet connection, proxy and firewall settings before trying again.">
+<!ENTITY torConnect.couldNotConnect "Tor ááá±á¬ááºáᬠáá¾ Tor ááá¯á· áá»áááºáááºáá¾á¯ ááá¼á¯áá¯ááºááá¯ááºáá« á ">
+<!ENTITY torConnect.assistDescriptionConfigure "áááºá áá»áááºáááºáá¾á¯ ááᯠáá»áááºáá¾ááá« á "> <!-- used as a text to insert as a link on several strings (#1) -->
+<!ENTITY torConnect.assistDescription "áááºá áááºáá±áá¬áá½áẠTor ááᯠááááºááá¯á·áá¬á¸áá«á áá¶áá¬á¸ááᯠáá¼áá¯á¸á
á¬á¸ á¡áá¯á¶á¸áá¼á¯áá¼ááºá¸á áá°áá®ááá¯ááºáááá·áºááẠá áá»áááºáááºáá¾á¯á¡áá°á¡áá®áá¾ áááºá áááºáá±áá¬ááᯠá¡áá¯á¶á¸áá¼á¯áᬠáááºá¡áá½áẠáá½á±á¸áá»ááºáá±á¸ááá¯ááºááẠááá¯á·ááá¯áẠááẠ#1 ááᯠááá¯ááºááá¯áẠáá¯ááºáá±á¬ááºááá¯ááºááẠá "> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.tryingBridge "áá¶áá¬á¸ááᯠáá¼áá¯á¸á
á¬á¸áá»áááºáááºáá±áá¼ááºá¸ ">
+<!ENTITY torConnect.tryingBridgeAgain "áá±á¬ááºáá
áºáá¼ááẠáááºá áá¼áá¯á¸á
á¬á¸áá»áááºáááºáá¼áá·áºáá¼ááºá¸ ">
+<!ENTITY torConnect.errorLocation "Tor ááá±á¬ááºáá¬áá¾ áááºá¡á¬á¸ ááá¾á¬ááá¯ááºáá« á ">
+<!ENTITY torConnect.errorLocationDescription "Tor ááá±á¬ááºáá¬áá¾ ááá·áºá¡áá½áẠáá¾ááºáááºáá±á¬ áá¶áá¬á¸ áá½á±á¸áá»ááºáá±á¸ááá¯ááºááẠá¡ááá¯á·áá¾á¬ áááºá áááºáá±áá¬ááᯠáááá¾ááááºááá¯á¡ááºááẠá áááºá áááºáá±áᬠááᯠááá±áá»á¾ááá¯áá«á áááºááá¯ááºááá¯áẠ#1 ááᯠáá¯ááºáá±á¬ááºáá« á "> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.isLocationCorrect "ᤠáááºáá±áᬠá¡áá¼ááºá¡áááºáá»á¬á¸áá¾á¬ áá¾ááºáááºáá«ááá¬á¸ ? ">
+<!ENTITY torConnect.isLocationCorrectDescription "Tor ááá±á¬ááºáá¬ááẠTor ááᯠáá»áááºáááºáá¾á¯ ááá¼á¯áá¯ááºááá¯ááºáá« á áá»á±á¸áá°á¸áá¼á¯á ááẠá áááºáá±áᬠá¡áá¼ááºá¡ááẠáá¾ááºááá¾ááºááᯠá
á
áºáá±á¸áá¼á®á¸ áá¼ááºáá¼áá¯á¸á
á¬á¸ áá»áááºáááºáá« á ááá¯á·ááá¯áẠ#1 ááᯠáá¯ááºáá±á¬ááºáá« á "> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.finalError "Tor Browser still cannot connect">
+<!ENTITY torConnect.finalErrorDescription "Despite its best efforts, connection assist was not able to connect to Tor. Try troubleshooting your connection and adding a bridge manually instead.">
+<!ENTITY torConnect.breadcrumbAssist "áá»áááºáááºáá¾á¯ á¡áá°á¡áá® ">
+<!ENTITY torConnect.breadcrumbLocation "áááºáá±áᬠá¡áá¼ááºá¡áááºáá»á¬á¸ ">
+<!ENTITY torConnect.breadcrumbTryBridge "áá¶áá¬á¸ ááᯠáá¼áá¯á¸á
á¬á¸áá»áááºáááºáá« á ">
+<!ENTITY torConnect.automatic "á¡ááá¯á¡áá»á±á¬ááº">
+<!ENTITY torConnect.selectCountryRegion "ááá¯ááºá¸áá¼áẠááá¯á·ááá¯áẠáá±áááᯠáá½á±á¸áá»ááºáá« á ">
+<!ENTITY torConnect.frequentLocations "áá½á±á¸áá»ááºáá±á·áá¾ááá±á¬ áááºáá±áá¬áá»á¬á¸">
+<!ENTITY torConnect.otherLocations "á¡áá¼á¬á¸ áááºáá±áá¬áá»á¬á¸">
+<!ENTITY torConnect.restartTorBrowser "Tor ááá±á¬ááºáá¬ááᯠáá¼ááºáááºá
áááºááẠá ">
+<!ENTITY torConnect.configureConnection "áá»áááºáááºáá¾á¯ááᯠáá»áááºáááá« á ">
+<!ENTITY torConnect.viewLog "áá¾ááºáááºá¸áá»á¬á¸ ááᯠáá¼áá·áºááẠ">
+<!ENTITY torConnect.tryAgain "áááºáá¶áá¯ááºáá±á¬ááºáá«á">
+<!ENTITY torConnect.offline "á¡ááºáá¬áááºááᯠááá»áááºáááºááá¯ááºáá« á ">
+<!ENTITY torConnect.connectMessage "Tor á¡áá¼ááºá¡áááºáá»á¬á¸ááᯠáá¼á±á¬ááºá¸áá²áá¼ááºá¸áá»á¬á¸ááẠááẠáá»áááºáááºáá¾á¯ ááá¼á¯ááá¼ááºá¸ áááºáá±á¬ááºáááºááá¯ááºáá« á ">
+<!ENTITY torConnect.tryAgainMessage "Tor ááá±á¬ááºáᬠááẠTor áá½ááºááẠááᯠáá»áááºáááºáá¾á¯ áááºáá±á¬ááºááẠáá¡á±á¬ááºáá¼ááºáá«á">
+<!ENTITY torConnect.yourLocation "áááºá áááºáá±áᬠ">
+<!ENTITY torConnect.tryBridge "áá¶áá¬á¸ááᯠáá¼áá¯á¸á
á¬á¸áá»áááºáááºáá¼áá·áºáá« á ">
+<!ENTITY torConnect.autoBootstrappingFailed "á¡ááá¯á¡áá»á±á¬áẠáá»áááºáá¾ááá¼ááºá¸ áá¡á±á¬ááºáá¼ááºáá« á ">
+<!ENTITY torConnect.autoBootstrappingFailed "á¡ááá¯á¡áá»á±á¬áẠáá»áááºáá¾ááá¼ááºá¸ áá¡á±á¬ááºáá¼ááºáá« á ">
+<!ENTITY torConnect.cannotDetermineCountry "á¡áá¯á¶á¸áá¼á¯áá° á ááá¯ááºá¸áá¼ááºááᯠáá¯á¶á¸áá¼ááºááá¯ááºáá¼ááºá¸ ááá¾ááá« á ">
+<!ENTITY torConnect.noSettingsForCountry "áááºá áááºáá±áá¬á¡áá½áẠá¡áá¼ááºá¡áááºáá»á¬á¸ áááá¾áááá¯ááºáá« á ">
diff --git a/toolkit/torbutton/chrome/locale/my/torbutton.dtd b/toolkit/torbutton/chrome/locale/my/torbutton.dtd
new file mode 100644
index 000000000000..8d9e3fc74e72
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/my/torbutton.dtd
@@ -0,0 +1,56 @@
+<!ENTITY torbutton.context_menu.new_identity "á¡áá±á¬ááºá¡áá¬á¸ á¡áá
áº">
+<!ENTITY torbutton.context_menu.new_identity_sentence_case "ááá¯ááºááá¯ááºá¡áá¾ááºáááºá¹áá±á á¡áá
áº">
+<!ENTITY torbutton.context_menu.new_identity_key "á">
+<!ENTITY torbutton.context_menu.new_circuit "á¤ááá¯ááºá¡áá½áẠTor áááºá¸áá¼á±á¬ááºá¸á¡áá
áº">
+<!ENTITY torbutton.context_menu.new_circuit_sentence_case "New Tor circuit for this site">
+<!ENTITY torbutton.context_menu.new_circuit_key "á">
+<!ENTITY torbutton.context_menu.networksettings "Tor áá½ááºááẠá¡áá¼ááºá¡áááºáá»á¬á¸...">
+<!ENTITY torbutton.context_menu.networksettings.key "á">
+<!ENTITY torbutton.context_menu.downloadUpdate "Tor ááá±á¬ááºáᬠá¡ááºááááºá¡áá½áẠá
á
áºáá±á¸áá«...">
+<!ENTITY torbutton.context_menu.downloadUpdate.key "á¡">
+<!ENTITY torbutton.context_menu.cookieProtections "áá½ááºáá®á¸ á¡áá¬á¡áá½ááºáá»á¬á¸...">
+<!ENTITY torbutton.context_menu.cookieProtections.key "á">
+<!ENTITY torbutton.button.tooltip "Torbutton ááᯠá¡á
áá¼á¯ááẠáá¾áááºáá«">
+<!ENTITY torbutton.prefs.security_settings "Tor ááá±á¬ááºáᬠáá¯á¶áá¼á¯á¶áá±á¸ á¡áá¼ááºá¡áááºáá»á¬á¸">
+<!ENTITY torbutton.cookiedialog.title "áá½ááºáá®á¸ áá¬áá½ááºáá¾á¯áá»á¬á¸ááᯠá
á®áá¶áááºá·áá½á²áááº">
+<!ENTITY torbutton.cookiedialog.lockCol "á¡áá¬á¡áá½áẠáá¯ááºáá¬á¸áááº">
+<!ENTITY torbutton.cookiedialog.domainCol "Host">
+<!ENTITY torbutton.cookiedialog.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 "áááºá· ááá±á¬ááºáá¬ááᯠáááºáá¬áá»á¬á¸ (hackers) á
á®áááºá¸ááẠááá¯ááá¯áá¯áá¶á¡á¬á¸áááºá¸á
á±áá±á¬ áááºá·ááá±á¬ááºáá¬á á¡áá»áá¯á·áá±á¬á¡ááºá¹áá«áááºáá»á¬á¸ááᯠáá¯á¶áá¼á¯á¶áá±á¸ áá½ááºáááºáááááá¬áá¾ ááááºáááºááá¯ááºáá«áááºá">
+<!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 "áááºáá¼áááºáá±á¬ ááá¯ááºáá»á¬á¸áá¾ááºá· á¡áá¼á±áá¶áááºáá±á¬ááºáá¾á¯áá»á¬á¸á¡áá½áẠááá¯á¡ááºáá±á¬ áááºááºááá¯ááºáá¡ááºá¹áá«áááºáá»á¬á¸ááá¯áᬠáá½áá·áºáá¼á¯áááºá á¤áá¼á±á¬ááºá¸áá²áá¾á¯áá»á¬á¸ááẠáá¯ááºáá¯á¶áá»á¬á¸á áá®áá®áá¬áá»á¬á¸ áá¾ááºá· áááá¯ááááºáá¬áá¬á
áá¬á¸áá»á¬á¸ (scripts) ááá¯á·ááᯠááááá¯ááºá
á±áááºá">
+<!ENTITY torbutton.prefs.sec_safest_list_label "á¡áá¯á¶áá¼á¯á¶áá¯á¶á¸ á¡áá¼ááºáááºáá½áẠ-">
+<!ENTITY torbutton.prefs.sec_learn_more_label "áááºáá¶áá±á·áá¬áááº">
+<!ENTITY torbutton.prefs.sec_js_on_https_sites_only "HTTPS ááá¯ááºáá»á¬á¸áá±á«áº ááá¯ááºáá±á¬ JavaScript ááá¯ááááºáá¬á¸áááº">
+<!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 "á¡áᶠáá¾ááºá· áá®áá®ááá¯ááá¯ááºáá»á¬á¸ (HTML5 áá®áá®áá¬) áá¾ááºá· WebGL ááá¯á·ááᯠáá¾áááºáá
ááá¯ááºááẠ(click-to-play)">
+<!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.prefs.sec_change "á¡áá¼á±á¬ááºá¸á¡áá²">
+<!ENTITY torbutton.circuit_display.title "Tor áááºá¸áá¼á±á¬ááºá¸">
+<!ENTITY torbutton.circuit_display.new_circuit "á¤ááá¯ááºá¡áá½áẠáááºá¸áá¼á±á¬ááºá¸á¡áá
áº">
+
+<!-- Onion services strings. Strings are kept here for ease of translation. -->
+<!ENTITY torbutton.onionServices.authPrompt.tooltip "Onion áááºáá±á¬ááºáá¾á¯ áá¯á¶á¸áá°á¡áááºáá¼á¯ááẠáá±á¬ááºá¸ááá¯á
ᬠáá½ááºá·áá«">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "á¤áá®á¸áá¯ááºá¡á¬á¸ áá¾ááºáá¬á¸áá«">
diff --git a/toolkit/torbutton/chrome/locale/my/torbutton.properties b/toolkit/torbutton/chrome/locale/my/torbutton.properties
new file mode 100644
index 000000000000..d9d55dd8e7fd
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/my/torbutton.properties
@@ -0,0 +1,187 @@
+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 = Bridge
+torbutton.circuit_display.unknown_country = ááááá¾ááá±á¬ ááá¯ááºáá¶
+torbutton.circuit_display.guard = á
á±á¬ááºá·
+torbutton.circuit_display.guard_note = áááºá [Guard] node áááºáá¼á±á¬ááºá¸áá²ááẠááá¯ááºáá«á
+torbutton.circuit_display.learn_more = áááºáá¶áá±á·áá¬áááº
+torbutton.circuit_display.click_to_copy = áá±á¬áºáá®áá°á¸ááẠáá¾áááºáá«
+torbutton.circuit_display.copied = áá±á¬áºáá®áá°á¸áá¼á®á¸!
+torbutton.content_sizer.margin_tooltip = Tor ááá±á¬ááºáá¬ááẠáááºá· áááºá¸ááá¯á¸á á¡áá»ááºáá¾ááºá· á¡áá¼ááºá·ááᯠááááºááá°á¸áá¼á¬á¸á¡á±á¬áẠá¤á¡áá¬á¸ááẠáááºáá±á«ááºá¸áá±á¸áá«áááºá ááá¯á·áá¼ááºá· á¡áá¼á¬á¸áá°áá»á¬á¸ááẠáááºá·á¡á¬á¸ á¡á½ááºááá¯ááºá¸áá±á«áºáá½áẠááá¯ááºáá¾á¬áá½á±ááá¯ááºáá¼ááºá¸ áá»á±á¬á·áááºá¸á
á±áááºá
+extensions.torbutton at torproject.org.description = Torbutton ááẠTor á¡áá¼ááºá¡áááºáá»á¬á¸ áá»áááºáááẠáá¾ááºá· á¡á½ááºááá¯ááºá¸áá±á«áº ááá¯ááºááá¯ááºáá¾á¯ááºáá¾á¬á¸áá¾á¯áá¬ááááºá¡á¬á¸ áá½ááºáá°áá»ááºáá¼ááºá
á½á¬ áá¾ááºá¸áááºá¸ááẠááá¯ááºáá
áºáᯠáá±á¸áá«áááºá
+torbutton.popup.external.title = áá¼ááºáááá¯ááºá¡áá»áá¯á¸á¡á
á¬á¸ áá±á«ááºá¸áá¯ááºáá¯ááºáááºáá¬á¸?
+torbutton.popup.external.app = Tor ááá±á¬ááºáá¬ááẠá¤ááá¯ááºá¡á¬á¸ áá¼áááá¯á·áááá«á á¡áá¼á¬á¸ á¡áá¹ááá®áá±á¸áá¾ááºá¸áá¼ááºá· áááºáá¾ áá½ááºá·áááºááá¯á¡ááºáá«áááºá\n\n
+torbutton.popup.external.note = á¡áá»áá¯á·ááá¯ááºá¡áá»áá¯á¸á¡á
á¬á¸áá»á¬á¸ááẠá¡áá¹ááá®áá±á¸áá¾ááºá¸áá»á¬á¸á¡á¬á¸ Tor á¡áá¯á¶á¸ááá¼á¯áá² á¡ááºáá¬áááºáá¾ááºá· áá»áááºááẠá
á±ááá¯ááºáá«áááºá\n\n
+torbutton.popup.external.suggest = áá¯á¶áá¼á¯á¶á
á±ááẠáááºááẠá¡á½ááºááá¯ááºá¸áá±á«áºááá¾ááá»ááẠááá¯á·ááá¯áẠTails ááá¯áá»áá¯á¸ Tor Live CD á¡áá¯á¶á¸áá¼á¯ááᬠáá±á«ááºá¸áá¯ááºáá½á²áá¬á¸áá±á¬ááá¯ááºáá»á¬á¸ááᯠáá½ááºá·áááºá·áá«áááºá\n
+torbutton.popup.launch = ááá¯ááºáá±á«ááºá¸áá¯ááºáááº
+torbutton.popup.cancel = áááºáá»ááºáááº
+torbutton.popup.dontask = ááá¯á¡áá»áááºáá¾á
á ááá¯ááºáá»á¬á¸ááᯠá¡ááá¯á¡áá»á±á¬áẠáá±á«ááºá¸áá¯ááºáá½á²áááº
+torbutton.popup.no_newnym = Torbutton ááẠáááºá·á¡á¬á¸ á¡áá±á¬ááºá¡áá¬á¸ á¡áá
áºááᯠáá¯á¶áá¯á¶áá¼á¯á¶áá¼á¯á¶ ááá±á¸ááá¯ááºáá«á áááºá¸ááẠTor ááááºá¸áá»á¯ááºáá±á¸ Port áá² áááºáá±á¬ááºáá½ááºá·ááá¾ááá«á\n\nTor Browser Bundle ááᯠááẠáá¯á¶á¸á
á½á²áá±áá«ááá¬á¸?
+torbutton.security_settings.menu.title = áá¯á¶áá¼á¯á¶áá±á¸ á¡áá¼ááºá¡áááºáá»á¬á¸
+torbutton.title.prompt_torbrowser = á¡áá±á¸áá¼á®á¸áá±á¬ Torbutton á¡áá»ááºá¡áááº
+torbutton.popup.prompt_torbrowser = Torbutton ááẠááá¯á¡áá« á¡áá¯ááºáá¯ááºáá¯á¶ ááá°áá±á¬á·áá«á áááºá áááºá¸ááá¯ááºááᯠááááºááá¯á·áááá±á¬á·áá«á\n\nTor ááá«áá² ááá±á¬ááºáá¬ááᯠá¡áá¯á¶á¸áá¼á¯áá¯ááºá¸ Torbutton ááᯠááá±á¬ááºáá¬á¡áá½ááºá¸ á¡áá¯á¶á¸áá¼á¯áá¼ááºá¸ááẠááá¯á¶áá¼á¯á¶á áá»á½ááºá¯ááºááá¯á·áá¾ á¤áá¼á±á¬ááºá¸áá²áá»áẠáá¼á¯áá¯ááºáá²á·áá«áááºá áá»ááºáá½ááºáá¾á¯áá»á¬á¸ áá»á¬á¸áá½ááºá¸á á¡áá¼á¬á¸áááºá¸áááºá¸áá¾ááºá· áá¼á¯áá¼ááºááá¯á·áááá±á¬á·ááá¯á·áá«á\n\náááºáá¾â Firefox á¡á¬á¸ áá¯á¶áá¾ááºááá¯áá¯á¶á¸á
á½á²ááá¯áá»á¾áẠáááºáá¾ Torbutton á¡á¬á¸ áááºáá¯ááºá
á¼á®á¸ Tor Browser Bundle ááᯠáá±á«ááºá¸áá¯ááºáá¯ááºáááºá·áá«áááºá Tor ááá±á¬ááºáᬠá áá¯áá¹ááá¯ááºáá±á¸á¡ááºá¹áá«á [...]
+torbutton.popup.short_torbrowser = á¡áá±á¸áá¼á®á¸áá±á¬ Torbutton á¡áá»ááºá¡áááº!\n\nTorbutton ááẠááá¯á¡áá¼á²áá½ááºá·áá¬á¸áá«áááºá\n\nTorbutton á¡á¬á¸ áá¾áááºá á¡áá»ááºá¡áááºáá»á¬á¸ áááºáá¶áá±á·áá¬áá«á
+
+torbutton.popup.confirm_plugins = Flash ááá¯áá»áá¯á¸ ááá¯á¸áá½á²áá±á¬ ááááºááẠáá±á¬á·áá² (plugins) áá»á¬á¸ááẠáááºá· áááá¹áá¯áá¯á¶áá¼á¯á¶áá±á¸áá¾ááºá· á¡áááºáá¾ááºáá¼ááºá¸ááá¯á·ááᯠááááá¯ááºááá¯ááºá
á±áá«áááºá\n\náááºá¸ááá¯á·ááẠáááºá·ááᯠáááºáá±áá¬áá¾ááºá· IP ááááºá
á¬ááá¯á·ááᯠáá±á«áºáá¯ááºááẠTor ááᯠáá¼ááºáá»á±á¬áºááá¯ááºáá«áááºá\n\nááá¯á¸áá½á²áá±á¬ ááááºááẠáá±á¬á·áá² (plugins) áá»á¬á¸ááᯠáá½ááºá·áááºáá¾á¬ áá±áá»á¬áá«ááá¬á¸?\n\n
+torbutton.popup.never_ask_again = áá»á½ááºá¯ááºáᶠáááºáááºá·á¡áá»áááºáá»á¾ áááºááá±á¸áá«áá¾ááºá·
+torbutton.popup.confirm_newnym = Tor ááá±á¬ááºáá¬ááẠáááºááá¯á¸áá¾ááºá· áááºááºáá»á¬á¸á¡á¬á¸áá¯á¶á¸ááᯠááááºáá«áááºá áááºááá¯áẠáááºáá¼ááºá¸áá»á¬á¸ á¡á¬á¸áá¯á¶á¸ áá¯á¶á¸áá¾á°á¶á¸áá½á¬á¸áá«áááºá\n\náááºá· ááá¯ááºáá±á¸ á¡áá±á¬ááºá¡áá¬á¸áá»á¬á¸ áá¼ááºáááºáááºáááºáá»ááẠTor ááá±á¬ááºáá¬ááᯠááááºáá¼á®á¸áá¼ááºáá½ááºá· ááá¬á¸?\n\n
+
+torbutton.maximize_warning = Tor ááá±á¬ááºáá¬ááᯠá¡áá¼á®á¸áá¯á¶á¸ááá¯ááºá¡áá áá»á²á·áá¼ááºá¸á¡á¬á¸áá¼ááºá· áááºááá¯ááºáá»á¬á¸ááẠáááºá· á
áááºááẠá¡áá½ááºá¡á
á¬á¸ááᯠáááá¾áááá¯ááºáá¼á®á¸ áááºá·á¡á¬á¸ ááá¯ááºáá¾á¬ááá¯á·áááá¯ááºáá«áááºá áá»á½ááºá¯ááºááá¯á·áá¾ áááºá· Tor ááá±á¬ááºáᬠáááºá¸ááá¯á¸ááᯠáá°áááºá¸á¡áá½ááºá¡á
á¬á¸áá¼ááºá· áá¬á¸ááẠá¡áá¼á¶áá¼á¯áá«áááºá
+
+# Canvas permission prompt. Strings are kept here for ease of translation.
+canvas.siteprompt=á¤áááºááá¯ááºááẠ(%S) HTML5 ááá¹áá°áá¯ááºáá¯á¶áá±áá¬ááᯠáá¯ááºáá°ááẠáá¼áá¯á¸á
á¬á¸áá±áá«áááºáâ áááºá¸áá±áá¬áá¼ááºá· áááºá· áá½ááºáá»á°áá¬ááᯠáááá»á
á½á¬áá±á«áºáá¯ááºááá¯ááºáá«áááºá\n\nTor ááá±á¬ááºáá¬áá¾ áááºá¸áááºááá¯áẠHTML5 ááá¹áá°áá¯ááºáá¯á¶áá±áᬠáá¯ááºáá°áá¼ááºá¸ááᯠáá½ááºá·áá¼á¯ááááºáá¬á¸?
+canvas.notNow=ááá¯ááá¯ááº
+canvas.notNowAccessKey=á
+canvas.allow=áá±á¬ááºáá½áẠáá½ááºá·áá¼á¯áááº
+canvas.allowAccessKey=A
+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 á¡á¬á¸ áááºáááºá¡áá½ááºáᬠáááºáá¾ááºáá¬á¸áá±á¬ ááá¯ááºá
áá
áºáá¼ááºá· (read-only file system) ááá½ááºá·ááá¯ááºáá«á áá»á±á¸áá°á¸áá¼á¯á áááºá¸á¡á¬á¸ á
ááºáá¸áá¯á¶á¸áá® á¡áá¼á¬á¸áá±áá¬ááá¯á· %S á¡á¬á¸ áá±á¬áºáá®áá°á¸áá±á¸áá«á
+profileReadOnlyMac=%S á¡á¬á¸ áááºáááºá¡áá½ááºáᬠáááºáá¾ááºáá¬á¸áá±á¬ ááá¯ááºá
áá
áºáá¼ááºá· (read-only file system) ááá½ááºá·ááá¯ááºáá«á áá»á±á¸áá°á¸áá¼á¯á áááºá¸á¡á¬á¸ á
ááºáá¸áá¯á¶á¸áá® áááºá· Desktop ááá¯á·ááá¯áẠá¡áá¹ááá®áá±á¸áá¾ááºá¸ááá¯ááºáá½á² áá²ááá¯á· %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 áááºáá±á¬ááºáá¾á¯á %1$S, %2$S bit keys, %3$S)
+pageInfo_OnionEncryption=áá»áááºáááºáá¾á¯á¡á¬á¸ áá¯ááºáá¼ááºá·áá¼á±á¬ááºá¸áá²áá¾ááºáá¼á®á¸ (Onion áááºáá±á¬ááºáá¾á¯)
+pageInfo_OnionName=Onion á¡ááẠ-
+
+# Onion services strings. Strings are kept here for ease of translation.
+onionServices.learnMore=áááºáá¶áá±á·áá¬áááº
+onionServices.errorPage.browser=ááá±á¬ááºáá¬
+onionServices.errorPage.network=áá½ááºáááº
+onionServices.errorPage.onionSite=Onionsite
+# LOCALIZATION NOTE: In the longDescription strings, %S will be replaced with
+# an error code, e.g., 0xF3.
+# Tor SOCKS error 0xF0:
+onionServices.descNotFound.pageTitle=Onionsite á¡á¬á¸áááºáá¼ááºá¸ áá¼á¿áá¬áá¾ááá«áááº
+onionServices.descNotFound.header=Onionsite ááá½á±á·áá¾ááá«
+onionServices.descNotFound=á¡áá¼á
áºááá¯ááºáá¯á¶á¸ á¡áá¼á±á¬ááºá¸áááºá¸ááẠOnionsite ááá¯ááºá¸áá»áá¼ááºá¸áá¼á±á¬ááºá·áá¼á
áºáá«áááºá Onionsite á
á®áá¶áá°á¡á¬á¸ áááºáá½ááºáá±á¸áá«á
+onionServices.descNotFound.longDescription=á¡áá»ááºá¡áááºáá»á¬á¸ - %S â áá±á¬ááºá¸ááá¯áá¬á¸áá±á¬ onion áááºáá±á¬ááºáá¾á¯ áá±á«áºáá¼á
á¬ááẠhashring áá½ááºááá½á±á·áá¾áá áá¯á¶á¸áá°áá¾ áááºáá±á¬ááºáá¾á¯á¡á¬á¸ áááºáá¾ááºá¸ááá®ááá¯ááºáá«á
+# Tor SOCKS error 0xF1:
+onionServices.descInvalid.pageTitle=Onionsite á¡á¬á¸áááºáá¼ááºá¸ áá¼á¿áá¬áá¾ááá«áááº
+onionServices.descInvalid.header=Onionsite á¡á¬á¸ ááá®ááá¯ááºáá«
+onionServices.descInvalid=Onionsite á¡á¬á¸ ááá®ááá¯ááºáá¼ááºá¸ááẠá¡áá½ááºá¸áá¼á
áºáá±á¬ áá»ááºáá½ááºáá¾á¯áá¼á±á¬ááºá·áá¼á
áºáá«áááºá
+onionServices.descInvalid.longDescription=á¡áá»ááºá¡áááºáá»á¬á¸ - %S â áá±á¬ááºá¸ááá¯áá¬á¸áá±á¬ onion áááºáá±á¬ááºáá¾á¯ áá±á«áºáá¼á
á¬ááẠáááºá¸á
á
áºááááá« ááá¯á·ááá¯áẠáááºáá¾ááºá¡áááºáá¼á¯áá¼ááºá¸ áá¡á±á¬ááºáá¼ááºáá«á
+# Tor SOCKS error 0xF2:
+onionServices.introFailed.pageTitle=Onionsite á¡á¬á¸áááºáá¼ááºá¸ áá¼á¿áá¬áá¾ááá«áááº
+onionServices.introFailed.header=Onionsite áá¾ááºá· áá»áááºáááºáá¾á¯áá¼ááºáá½á¬á¸
+onionServices.introFailed=á¡áá¼á
áºááá¯ááºáá¯á¶á¸ á¡áá¼á±á¬ááºá¸áááºá¸ááẠOnionsite ááá¯ááºá¸áá»áá¼ááºá¸áá¼á±á¬ááºá·áá¼á
áºáá«áááºá Onionsite á
á®áá¶áá°á¡á¬á¸ áááºáá½ááºáá±á¸áá«á
+onionServices.introFailed.longDescription=á¡áá»ááºá¡áááºáá»á¬á¸ - %S â ááááºáááºáá¾á¯áá¡á±á¬ááºáá¼ááºáá«á ááá¯áááºáá¾á¬ áá±á«áºáá¼á
á¬áá½á±á·áá¾ááá±á¬áºáááºá¸ áááºáá±á¬ááºáá¾á¯ááẠááááºáááºáá¾á¯áá¼á
áºáá¼ááºá¸á¡áá áá»áááºáááºáá¾á¯ ááá¾ááá«á áá¼á
áºááá¯ááºáá¼á±áá¾á¬ áááºáá±á¬ááºáá¾á¯áá¾ áá±á«áºáá¼á
á¬á¡á¬á¸ áá¼á±á¬ááºá¸áá²áá¬á¸ááẠááá¯á·ááá¯áẠáááºá¸ááẠá¡áá¯ááºááá¯ááºáá±á¬á·áá«á
+# Tor SOCKS error 0xF3:
+onionServices.rendezvousFailed.pageTitle=Onionsite á¡á¬á¸áááºáá¼ááºá¸ áá¼á¿áá¬áá¾ááá«áááº
+onionServices.rendezvousFailed.header=Onionsite áá¾ááºá· áá»áááºáááºááá
+onionServices.rendezvousFailed=Onionsite ááẠáá¡á¬á¸áá« ááá¯á·ááá¯áẠTor áá»áááºáááºáá¾á¯ááẠáááºáááºáá½ááºá¸áá±áá«áááºá áá±á¬ááºáá¾áá¼ááºá
ááºá¸áá¼ááºá·áá±á¸áá«á
+onionServices.rendezvousFailed.longDescription=á¡áá»ááºá¡áááºáá»á¬á¸ - %S â áá¯á¶á¸áá°áááºáá¾ áááºáá±á¬ááºáá¾á¯áá¾ááºá· áá¼ááºáááºáá½á±á·áá¯á¶áá¼ááºá¸ áá»ááºáá½ááºáá²á·á áá¯á¶á¸áá°áá¾ áá»áááºáááºáá¾á¯á¡á¬á¸ ááá¼á®á¸á
á®á¸ááá¯ááºáá«á
+# Tor SOCKS error 0xF4:
+onionServices.clientAuthMissing.pageTitle=á¡áááºáá¼á¯áá¼ááºá¸ ááá¯á¡ááºáá«áááº
+onionServices.clientAuthMissing.header=Onionsite ááẠá¡áááºáá¼á¯áá¼ááºá¸ ááá¯á¡ááºáá«áááº
+onionServices.clientAuthMissing=Onionsite áá²áááºáá±á¬ááºááẠáá¯ááºáá±á¬á·áá
áºáᯠááá¯á¡ááºáá«áááºá ááá¯á·áá±á¬áºáááºá¸ áááºáááºá·áá¯ááºáá±á¬á·áá¾ ááááºáá¶áá½á±á·áá¾ááá«á
+onionServices.clientAuthMissing.longDescription=á¡áá»ááºá¡áááºáá»á¬á¸ - %S â áá¯á¶á¸áá°áá¾ áá±á¬ááºá¸ááá¯áá¬á¸áá±á¬ Onion áááºáá±á¬ááºáá¾á¯á áá±á«áºáá¼á
á¬á¡á¬á¸ áá±á«ááºá¸áá¯ááºáá½á²áá²á·áá«áááºáâ ááá¯á·áá±á¬áºáááºá¸ áá¯á¶á¸áá°á¡áááºáá¼á¯ááẠá¡áá»ááºá¡áááºáá»á¬á¸ ááá½á±á·áá¾áá áááºá¸á¡áá¬áá»á¬á¸ááᯠáá¯ááºáá¼ááºáá¼ááºáá¼ááºá¸áááá«á
+# Tor SOCKS error 0xF5:
+onionServices.clientAuthIncorrect.pageTitle=á¡áááºáá¼á¯áá¼ááºá¸ áá¡á±á¬ááºáá¼ááºáá«
+onionServices.clientAuthIncorrect.header=Onionsite á¡áááºáá¼á¯áá¼ááºá¸ áá¡á±á¬ááºáá¼ááºáá«
+onionServices.clientAuthIncorrect=áááºáá¶ááá¾ááá¬á¸áá±á¬ áá®á¸áá¯ááºááẠáá¾á¬á¸áá½ááºá¸áá±áá«ááẠááá¯á·ááá¯áẠáá¼ááºáááºáá¯ááºááááºá¸áá¶áá¬á¸ááá«áááºá Onionsite á
á®áá¶áá°á¡á¬á¸ áááºáá½ááºáá±á¸áá«á
+onionServices.clientAuthIncorrect.longDescription=á¡áá»ááºá¡áááºáá»á¬á¸ - %S â áá¯á¶á¸áá°áá¾ áá±á¬ááºá¸ááá¯áá¬á¸áá±á¬ Onion áááºáá±á¬ááºáá¾á¯á áá±á«áºáá¼á
á¬á¡á¬á¸ áá±á«ááºá¸áá¯ááºáá½á²ááá¯ááºáá²á·áá«áááºáâ ááá¯á·áá±á¬áºáááºá¸ áá¯á¶á¸áá°á á¡áááºáá¼á¯áá±á¬ á¡áá»ááºá¡áááºáá»á¬á¸áá¯á¶á¸á áááºá¸á¡áá¬áá»á¬á¸ááᯠáá¯ááºáá¼ááºáá¼ááºáá¼ááºá¸áááá«á ááá¯áááºáá¾á¬ áááºáá±á¬ááºáá¯á¶á¸áá½ááºá· áá¼ááºáááºáá¯ááºááááºá¸áá¶ááá¼ááºá¸ áá¼á
áºááá¯ááºáá«áááºá
+# Tor SOCKS error 0xF6:
+onionServices.badAddress.pageTitle=Onionsite á¡á¬á¸áááºáá¼ááºá¸ áá¼á¿áá¬áá¾ááá«áááº
+onionServices.badAddress.header=Onionsite ááááºá
ᬠááá¾ááºáááºáá«
+onionServices.badAddress=áááºáá¶áá±á¸áá¬á¸áá±á¬ Onionsite ááááºá
á¬ááẠááá¾ááºáááºáá«áâ áá»á±á¸áá°á¸áá¼á¯á áá¾ááºáááºá
á½á¬ áá¼ááºá¸áá¬á¸áá±á¸ááẠá
á
áºáá±á¸áá«á
+onionServices.badAddress.longDescription=á¡áá»ááºá¡áááºáá»á¬á¸ - %S â áááºáá¶áá±á¸áá¬á¸áá±á¬ .onion ááááºá
á¬ááẠááá¾ááºáááºáá«á á¤áá¾á¬á¸áá½ááºá¸áá¾á¯ááẠá¡á±á¬ááºáá«á¡áá¼á±á¬ááºá¸áá¼áá»ááºáá»á¬á¸áá¼á±á¬ááºá·áá¼á
áºáá«ááẠ- ááááºá
á¬á
á¬áá¯á¶á¸áá½á² áááá¯ááºáá®áá«áâ ed25519 á¡áá»á¬á¸áá¯á¶á¸áá®á¸áá¯ááºááẠááá¾ááºáááºáá« ááá¯á·áºááá¯áẠáá¯ááºáá¼ááºá·áá¼á±á¬ááºá¸áá²áá¾ááºáá¼ááºá¸ááẠá¡áá»á¯á¶á¸ááááºáá«á
+# Tor SOCKS error 0xF7:
+onionServices.introTimedOut.pageTitle=Onionsite á¡á¬á¸áááºáá¼ááºá¸ áá¼á¿áá¬áá¾ááá«áááº
+onionServices.introTimedOut.header=Onionsite áá¼ááºáááºá¸áááºáá®á¸áá¼ááºá¸ á¡áá»áááºáá¯ááºáá¯á¶á¸áá½á¬á¸áá«áá¼á®
+onionServices.introTimedOut=Onionsite áá¼ááºá· áá»áááºáááºáá¾á¯ áá¡á±á¬ááºáá¼ááºáá«á áá»áááºáááºáá¾á¯ááá¯ááºá¸ ááá±á¬ááºá¸áá±á¬áá¼á±á¬ááºá· áá¼á
áºááá¯ááºáá«áááºá
+onionServices.introTimedOut.longDescription=á¡áá»ááºá¡áááºáá»á¬á¸ - %S â áá±á¬ááºá¸ááá¯áá¬á¸áá±á¬ Onion áááºáá±á¬ááºáá¾á¯áá¼ááºá· áá»áááºáááºáá¾á¯ áá¼ááºáááºá¸áááºáá½ááºáá±áá¯ááºá¸ á¡áá»áááºáá¯ááºáá¯á¶á¸áá½á¬á¸áá«áá¼á®á
+#
+# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.authPrompt.description2=%S ááẠáááºá¡áááºáá¼á¯ááẠáá±á¬ááºá¸ááá¯áá±áá«áááºá
+onionServices.authPrompt.keyPlaceholder=ᤠonion áááºáá±á¬ááºáá¾á¯á¡áá½áẠáááºá· áá®á¸áááºá·áá®á¸áá¯ááºá¡á¬á¸ ááá¯ááºáááºá·áá±á¸áá«á
+onionServices.authPrompt.done=áá¼á®á¸áá½á¬á¸áá¼á®
+onionServices.authPrompt.doneAccessKey=d
+onionServices.authPrompt.invalidKey=á¡áá»á¯á¶á¸áááºáá±á¬ áá®á¸áá¯áẠááá¯ááºáááºá·áá±á¸áá«â (base32 á¡áá¹ááá¬áá¯á¶á¸ á
á áá¯á¶á¸ ááá¯á·ááá¯áẠbase64 á¡áá¹ááá¬áá¯á¶á¸ áá áá¯á¶á¸)
+onionServices.authPrompt.failedToSetKey=áááºá· áá®á¸áá¯ááºáá¼ááºá· Tor á¡á¬á¸ áá»áááºááá¼ááºáááºá áááá«
+onionServices.authPreferences.header=Onion áááºáá±á¬ááºáá¾á¯áá»á¬á¸ á¡áááºáá¼á¯áá¼ááºá¸
+onionServices.authPreferences.overview=á¡áá»áá¯á· onion áááºáá±á¬ááºáá¾á¯áá»á¬á¸ á¡áá¯á¶á¸ááá¼á¯ááẠáá®á¸áá¯áẠ(á
áá¬á¸áá¾ááºááá¯áá»áá¯á¸) áá¼ááºá· áááºá·á¡áá±á¬ááºá¡áá¬á¸áá¼ááẠááá¯á¡ááºáá«áááºá
+onionServices.authPreferences.savedKeys=ááááºá¸áá¬á¸áá±á¬ áá®á¸áá¯ááºáá»á¬á¸...
+onionServices.authPreferences.dialogTitle=Onion áááºáá±á¬ááºáá¾á¯ áá®á¸áá¯ááºáá»á¬á¸
+onionServices.authPreferences.dialogIntro=á¡á±á¬ááºáá« onionsites áá»á¬á¸á¡áá½áẠáá®á¸áá¯ááºáá»á¬á¸ááẠáááºá· áá½ááºáá»á°áá¬áá±á«áºáá½áẠááááºá¸áááºá¸áá¬áá«áááº
+onionServices.authPreferences.onionSite=Onionsite
+onionServices.authPreferences.onionKey=áá®á¸áá¯ááº
+onionServices.authPreferences.remove=áááºáá¾á¬á¸áááº
+onionServices.authPreferences.removeAll=á¡á¬á¸áá¯á¶á¸ áááºáá¾á¬á¸áááº
+onionServices.authPreferences.failedToGetKeys=Tor áá¾ áá®á¸áá¯ááºáá»á¬á¸ áááá°ááá¯ááºáá«
+onionServices.authPreferences.failedToRemoveKey=áá®á¸áá¯áẠáááºáá¾á¬á¸ááááá«
+onionServices.v2Deprecated.pageTitle=V2 Onion Site á¡á¬á¸ ááá¼á¬áá®ááááºááááºá¸áááºáá¼á
áºáá¼á±á¬ááºá¸ ááááá±á¸áá»ááº
+onionServices.v2Deprecated.header=Onion Site áá¬á¸áá¾ááºá¸ á áá»á¬á¸á¡á¬á¸ ááá¼á¬áá®ááááºááááºá¸áá½á¬á¸áááº
+onionServices.v2Deprecated=ᤠOnion Site á¡á¬á¸áááºáá½ááºááááá¾áááá¯ááºáá«á Site á
á®áá¶áá°á¡á¬á¸ áááºáá½ááºáá¼á®á¸ Upgrade áá¯ááºááá¯á· á¡áá¼á¶áá±á¸áá«á
+onionServices.v2Deprecated.longDescription=Tor á áá¯ááá áá¬á¸áá¾ááºá¸ Onion áááºáá±á¬ááºáá¾á¯áá»á¬á¸á¡á¬á¸ áááá áá¯á áá°ááá¯ááºá áá¾á
áááºáá¼á®á¸ áá»ááºááááºá¸áá½á¬á¸áááºáá¼á
áºáá«á áááºááẠSite á
á®áá¶áá°áá
áºá¥á®á¸áá¼á
áºáá«á áááºá Site á¡á¬á¸ áááá áá¬á¸áá¾ááºá¸ á¡á¬á¸ Upgrade áá¯ááºáá«á
+onionServices.v2Deprecated.tryAgain=ááá½á¬á¸áá«áá¼á®
+onionServices.v2Deprecated.tooltip=ᤠOnion Site áááºááá¼á¬áá® áááºáá½ááºá¡áá¯á¶á¸áá¼á¯á áááá¯ááºáá±á¬á·ááẠááá¯ááºáá«á
+
+# Onion-Location strings.
+onionLocation.alwaysPrioritize=Onions áá»á¬á¸ááᯠá¡áá¼á² á¥á®á¸á
á¬á¸áá±á¸áááº
+onionLocation.alwaysPrioritizeAccessKey=P
+onionLocation.notNow=ááá¯ááá¯ááº
+onionLocation.notNowAccessKey=P
+onionLocation.description=Tor áá½ááºáááºáá±á«áºáá½áẠonion áááºáá±á¬ááºáá¾á¯áá»á¬á¸áá¼ááºá· áá
áºáááºá· ááá¯ááá¯áá¯á¶áá¼á¯á¶á
áááºáá»ááá±á¬ áááºá¸ááá¯ááºá áá¬á¸áá¾ááºá¸áá¾ááá«áááºá Onion áááºáá±á¬ááºáá¾á¯áá»á¬á¸ááẠáááºááá¯ááºáá¯ááºáá±áá°áá»á¬á¸ áá¾ááºá· áá¯á¶á¸áá°áá»á¬á¸á¡áá½áẠá
á±á¬ááºá·áá¼ááºá·ááá¯ááºáá¶áá¼ááºá¸ áá¾ááºá· áááºáá¬áá¼ááºáá¶ááá¼ááºá¸ááá¯á·ááᯠáá¾áááºáááºá¸áá±á¸ááá¯ááºáá«áááºá
+onionLocation.tryThis=Onion áááºáá±á¬ááºáá¾á¯áá»á¬á¸ á
ááºá¸áá¯á¶á¸áá¼ááºá·áá«
+onionLocation.onionAvailable=.onion ááá¾áááá¯ááº
+onionLocation.learnMore=áááºáá¶áá±á·áá¬áááº...
+onionLocation.always=á¡áá¼á²áááºá¸
+onionLocation.askEverytime=á¡áá»áááºááá¯ááºá¸áá±á¸áá«
+onionLocation.prioritizeOnionsDescription=.onion ááá¯ááºáá»á¬á¸ áááá¾ááá»á¾áẠáááºá¸ááá¯á·ááᯠá¥á®á¸á
á¬á¸áá±á¸áá«á
+onionLocation.onionServicesTitle=Onion Services
+
+# LOCALIZATION NOTE: %S will be replaced with the cryptocurrency address.
+cryptoSafetyPrompt.cryptoWarning=ááá
áºáááá¯áá½á±áá¼á±á¸ ááááºá
ᬠáá
áºáá¯á¡á¬á¸ ááá¯á¶áá¼á¯á¶áááºá· áááºááºááá¯áẠáá
áºáá¯áá¾áá°á¸áá°áá¬á¸áááºá ááá¯ááááºá
á¬ááẠáá½ááºá¸áá¶áá¼á¯áá¼ááºáá¬á¸áá¼ááºá¸áá¼á
áºááá¯ááºáááºá
+cryptoSafetyPrompt.whatCanHeading=ááá¯á·á¡áá½áẠáááºáá¬áá¯ááºááá¯ááºááá²?
+cryptoSafetyPrompt.whatCanBody=áá¯á¶áá¼á¯á¶áá±á¬ áááºáá½ááºáá¾á¯áááºáá±á¬ááºááá¯ááºáááºá¡áá½áẠáááºáááºá¸áá
Ạáá
áºáá¯á¡áá¯á¶á¸áá¼á¯áá¼á®á¸ áá¼ááºááẠáá»áááºáááºáá«á ááá¯á·ááá¯áẠá¤ááááá±á¸áá»ááºá¡á¬á¸ áá
áºáá»á°áá¾á¯áá¼á®á¸ áá¼á
áºáá¬ááá¯ááºáááºá· ááá¯áá»áá¯á¸áá»á¬á¸á¡á¬á¸ áááºáá¶áá«á
+cryptoSafetyPrompt.learnMore=áááºáá¶áá±á·áá¬áááº
+cryptoSafetyPrompt.primaryAction=áááºááºááᯠáááºáááºá¸áá
áºáá
áºáá¯á¡áá¯á¶á¸áá¼á¯á Reload áá¯ááºáá±á¸áá«á
+cryptoSafetyPrompt.primaryActionAccessKey=R
+cryptoSafetyPrompt.secondaryAction=ááááá±á¸áá»ááºá¡á¬á¸ áá
áºáá»á°áá¾á¯áááºá
+cryptoSafetyPrompt.secondaryActionAccessKey=á
+
+# about:rulesets strings.
+rulesets.warningTitle=ááááá¼ááºá· áááºáááºáá¯ááºáá±á¬ááºáááº
+rulesets.warningDescription=á
ááºá¸áá»á¥áºá¸áá»á¬á¸á¡á¬á¸ áá¼á±á¬ááºá¸áá²áá¼ááºá¸áá¼á±á¬ááºá· áááºá· ááá±á¬ááºáá¬á¡á¬á¸ áááá¬áá°áá»á¬á¸áá¾ áá¬áá±á¬ááºááá¯ááºááá¯ááºááá¯ááºáááºá áááºáá¬áá¯ááºáá±áááºááᯠáá±á¬ááºá¸áá±á¬ááºá¸áá¬á¸áááºáá¬á¸áá¾ áááºááẠáá±á¬ááºáá½ááºáá«á
+rulesets.warningEnable=ᤠá¡áá±á¸áá±á¸áá½á±á¸áá»ááºáá¾á¯áá»á¬á¸á¡á¬á¸ áá½á±á¸áá»ááºáááá»áẠáá»á½áá¯áºááºá¡á¬á¸ááááá±á¸áá«á
+rulesets.warningButton=á¡áá»áá¯á¸áááºá¡á¬á¸áá¬á¸áááºáááºá áááºáá¯ááºáááºá
+# Ruleset list
+rulesets.rulesets=á
ááºá¸áá»á¥áºá¸áá»á¬á¸
+rulesets.noRulesets=áááºáááºá·á
ááºá¸áá»á¥áºá¸áá»á¾ ááááºáá¾ááºáá¬á¸áá«á
+rulesets.noRulesetsDescr=Tor Browser áá²áá½áẠá
ááºá¸áá»á¥áºá¸áá»á¬á¸á¡á¬á¸ ááááºá¸áááºá¸áá»áẠá¤áá±áá¬áá½áẠáá±á«áºáá¬ááááºá·áááºá
+# LOCALIZATION NOTE: %S will be replaced by the update date (automatically formatted by Firefox's l10n component)
+rulesets.lastUpdated=áá±á¬ááºáá¯á¶á¸ á¡ááºáááẠáá¯ááºáá¬á¸áááºá
+rulesets.neverUpdated=áá
áºáá«áá»á¾ á¡ááºáááẠááá¯ááºáá¬á¸áá«á ááá¯á·ááá¯áẠáá±á¬ááºáá¯á¶á¸ á¡ááºáááẠáá¡á±á¬ááºáá¼ááºáá«á
+rulesets.enabled=áá½ááºá·áá¬á¸áááº
+rulesets.disabled=ááááºáá¬á¸áááº
+# Ruleset details/edit ruleset
+rulesets.edit=áááºá¸áá¼ááºáááº
+rulesets.name=á¡áááº
+rulesets.jwk=JWK
+rulesets.pathPrefix=áááºá¸áá¼á±á¬ááºá¸ áá¾á±á·áááº
+rulesets.scope=á¡ááá¯ááºá¸á¡áá¬
+rulesets.enable=á¤á
ááºá¸áá»á¥áºá¸áá»á¬á¸á¡á¬á¸ áá¼áá¬ááºá¸áá«á
+rulesets.checkUpdates=á¡ááºáááẠááá¼á®áá¬á¸áá¼ááºá·áá«á
+rulesets.jwkPlaceholder=á¤á
ááºá¸áá»á¥áºá¸áá»á¬á¸áá²áá½áẠá¡áá¯á¶á¸áá¼á¯áá¬á¸áá±á¬ JWK (JSON Web Key) áá±á¬ááẠáá®á¸
+rulesets.jwkInvalid=ᤠJWK á¡á¬á¸ áááºáááááá¯ááºáá«á ááá¯á·ááá¯áẠá¤áá®á¸ááẠá¡áá¯á¶á¸ááááºáá«á
+rulesets.pathPrefixPlaceholder=á
ááºá¸áá»á¥áºá¸áá»á¬á¸áá¾ ááá¯á¡ááºáá±á¬ ááá¯ááºáá»á¬á¸áá«áááºáá±á¬ URL áá¾á±á·áááº
+rulesets.pathPrefixInvalid=ᤠáááºá¸áá¼á±á¬ááºá¸ áá¾á±á·áááºááẠá¡áá¯á¶á¸áááºáá±á¬ HTTP(S) URl áá¯ááºááá±áá«á
+rulesets.scopePlaceholder=á
ááºá¸áá»á¥áºá¸áá»á¬á¸á á¡ááá¯ááºá¸á¡áá¬á¡á¬á¸ áá¯á¶áá¾áẠáá±á¬áºáá¼áá»ááº
+rulesets.scopeInvalid=ᤠá¡ááá¯ááºá¸á¡áá¬ááẠáá¯á¶áá¾ááºáá±á¬áºáá¼áá»ááºá¡áá±áá¼ááºá· áááºáááááá¯ááºáá«á
+rulesets.save=ááááºá¸áááº
+rulesets.cancel=áááºáá»ááºáááº
diff --git a/toolkit/torbutton/chrome/locale/my/torlauncher.properties b/toolkit/torbutton/chrome/locale/my/torlauncher.properties
new file mode 100644
index 000000000000..f3af687544f8
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/my/torlauncher.properties
@@ -0,0 +1,97 @@
+### Copyright (c) 2020, The Tor Project, Inc.
+### See LICENSE for licensing information.
+
+torlauncher.error_title=Tor Launcher
+
+torlauncher.tor_exited_during_startup=Tor ááẠá
áááºáá±áá¯ááºá¸ áá½ááºáá½á¬áá½á¬á¸áááºá áááºá¸áá¼á
áºáááºáá¾á¯ááẠáááºá· torrc ááá¯ááºáá»ááºáá½ááºáá¾á¯á Tor ááá¯á·ááá¯áẠáááºá· á
á
áºá
áááºá
áá
áºáá±á«áºáá½ááºáá¾ááá±á¬ á¡áá¼á¬á¸ á¡áá¹ááá®áá±á¸áá¾ááºá¸á áá»ááºáá½ááºáá¾á¯á ááá¯á·ááá¯áẠáá»áá¯á¸áá½ááºá¸áá±áá±á¬ áá¬á·ááºáá² áá¼á±á¬ááºá·áá¼á
áºááá¯ááºáá«áááºáâ áááºáá¾ áá¼á¿áá¬á á¡áááºá¸á¡áá¼á
áºááᯠáá¼á±áá¾ááºá¸áá¼á®á¸ Tor ááᯠááááºáá¼á®á¸áá¼ááºáá½ááºá· (restart) áá¯ááºáááºá¡áá Tor ááẠá¡áá¯ááºááá¯ááºáá«á
+torlauncher.tor_exited=ááá»á¾á±á¬áºáááºá·áá² Tor áááºááááºáá½á¬á¸áá«áááºá áááºá¸áá¼á
áºáááºááẠTor áá½ááºá¸ ááá¯á·ááá¯áẠáááºá·á
á
áºá
áááºá
áá
áºáá±á«áºáá½ááºáá¾ááá±á¬ á¡áá¼á¬á¸ á¡áá¹ááá®áá±á¸áá¾ááºá¸á áá»ááºáá½ááºáá¾á¯á ááá¯á·ááá¯áẠáá»áá¯á·áá½ááºá¸áá±áá±á¬ áá¬á·ááºáá² áá¼á±á¬ááºá·áá¼á
áºááá¯ááºáá«áááºáâ áááºáá¾ Tor ááᯠááááºáá¼á®á¸áá¼ááºáá½ááºá·áá¼ááºá¸ (restart) áá¯ááºáááºá¡áá Tor ááá±á¬ááºáá¬ááẠáááºáááºá· áááºááá¯ááºááá¯áá¾ áá½ááºá·áááá«á áá¼á¿áá¬ááẠáááºáá¼á
áºáá±áá±á¸áá»á¾áẠáá»á½ááºá¯ááºááá¯á· á¡áá°á¡áá®áá±á¸áá±á¬ á¡áááºá
¸á
á®ááá¯á· Tor áá¾ááºáááºá¸áá°á¸ááá¯á·áá±á¸áá«á
+torlauncher.tor_exited2=Tor ááᯠááááºáá¼á®á¸áá¼ááºáá½ááºá·áá¼ááºá¸ (restart) áá¼ááºá· áá½ááºá·áá¬á¸áá±á¬ ááá±á¬ááºáá¬áááºááºáá»á¬á¸ (browser tabs) áááááºáá½á¬á¸áá«á
+torlauncher.tor_controlconn_failed=Tor ááááºá¸áá»á¯ááºáá±á¬ port áá¾ááºá· áá»áááºáááºááá¯á·áááá«á
+torlauncher.tor_failed_to_start=Tor á
áááºáá¼ááºá¸ áá¡á±á¬ááºáá¼ááºáá«á
+torlauncher.tor_control_failed=Tor ááᯠáááááºá¸áá»á¯ááºááá¯ááºáá²á·áá«á
+torlauncher.tor_bootstrap_failed=Tor áá¾ Tor áá½ááºáááºáá¾ááºá· áá»áááºáááºáá¾á¯ áá¼á¯áá¯ááºáá¼ááºá¸ áá¡á±á¬ááºáá¼ááºáá«á
+torlauncher.tor_bootstrap_failed_details=%1$S áá¡á±á¬ááºáá¼ááºáá« (%2$S)
+
+torlauncher.unable_to_start_tor=Tor á¡á¬á¸ á
áááºááá¯á·áááá«á\n\n%S
+torlauncher.tor_missing=Tor áááºáááºáááºááá¯áẠáá»á±á¬ááºáá±áá«áááºá
+torlauncher.torrc_missing=Torcc ááá¯ááºááẠáá»á±á¬ááºáá±áá¼á®á¸ áááºáá®á¸á áááá«á
+torlauncher.datadir_missing=Tor áá±áᬠáááºá¸áá½á¾ááºáá¼á±á¬ááºá¸ááẠáááºáá¾ááá¾á¯ááá¾áá áááºáá®á¸ááá¯á·áááá«á
+torlauncher.onionauthdir_missing=Tor onion á¡áááºáá¼á¯ááẠáááºá¸áá½á¾ááºáá¼á±á¬ááºá¸ áááºáá¾ááá¾á¯ááá¾áá áááºáá®á¸ááá¯á·áááá«á
+torlauncher.password_hash_missing=áá
áºáááºáᬠáá¯ááºáá¼ááºá·áá¼á±á¬ááºá¸áá²áá¬á¸áá±á¬ á
áá¬á¸áá¾áẠááá°áá¼ááºá¸ áá¡á±á¬ááºáá¼ááºáá«á
+
+torlauncher.failed_to_get_settings=Tor á¡áá¼ááºá¡áááºáá»á¬á¸ ááá°ááááá«á\n\n%S
+torlauncher.failed_to_save_settings=Tor á¡áá¼ááºá¡áááºáá»á¬á¸ ááááºá¸áááºá¸ááááá«á\n\n%S
+torlauncher.ensure_tor_is_running=áá»á±á¸áá°á¸áá¼á¯á Tor á¡áá¯ááºáá¯ááºáá±áá¼á±á¬ááºá¸ áá±áá»á¬á
á
áºáá«á
+
+torlauncher.error_proxy_addr_missing=á¡ááºáá¬áááºááᯠáá¯á¶á¸á
á½á²ááá¯ááºááẠááá±á¬ááºáá®ááᯠáá¶áá¼á®á¸ Tor ááᯠáá¼ááºáááºááẠIP ááááºá
ᬠ(ááá¯á·)â host á¡ááẠáá¾ááºá· port áá¶áá«áẠáá
áºáá¯ááᯠáá½á²áá¼á®á¸ áááºáá¾ááºááá¯á· ááá¯áááºá
+torlauncher.error_proxy_type_missing=ááá±á¬ááºáá® á¡áá»áá¯á¸á¡á
á¬á¸ááᯠáá½á±á¸áá»ááºááááºá
+torlauncher.error_bridges_missing=âBridge áá
áºáᯠ(ááá¯á·) áá
áºáá¯áá áá½á±á¸áá»ááºááááºá
+torlauncher.error_default_bridges_type_missing=áá±á¬ááºáá¶á·áá¬á¸áá±á¬ áá»áááºáááºáá¶áá¬á¸áá»á¬á¸á¡áá½áẠáááºáá°áá±á¸ á¡áá»áá¯á¸á¡á
á¬á¸ áá
áºáᯠáá½á±á¸ááá«áááºá
+torlauncher.error_bridgedb_bridges_missing=áá»á±á¸áá°á¸áá¼á¯á áá»áááºáááºáá¶áá¬á¸ áá±á¬ááºá¸ááá¯áá±á¸áá«á
+torlauncher.error_bridge_bad_default_type=áá±á¬ááºáá¶á·áá±áá±á¬ áááºáááºá· áá»áááºáááºáá¶áá¬á¸ááẠ%S ááá¯áááºá· áááºáá°á¡áá»áá¯á¸á¡á
á¬á¸ ááá¾ááá«áâ áááºá· á¡áá¼ááºá¡áááºáá»á¬á¸ááᯠáá»áááºáá¾ááá±á¸áá«á
+
+torlauncher.bridge_suffix.meek-amazon=(ááá¯ááºáá¼ááºáá½áẠá¡áá¯ááºáá¯ááºáááº)
+torlauncher.bridge_suffix.meek-azure=(ááá¯ááºáá¼ááºáá½áẠá¡áá¯ááºáá¯ááºáááº)
+
+torlauncher.request_a_bridge=áá»áááºáááºáá¶áá¬á¸ áá±á¬ááºá¸ááá¯áá«...
+torlauncher.request_a_new_bridge=áá»áááºáááºáá¶áá¬á¸á¡áá
Ạáá±á¬ááºá¸ááá¯áá«...
+torlauncher.contacting_bridgedb=BridgeDB áá»áááºáááºáá¶áá¬á¸áá¾ááºá· áááºáá½ááºáá±áááºá áá±áá¹áá
á±á¬ááºá·áá±á¸áá«á
+torlauncher.captcha_prompt=áá°áá¯ááºááá¯ááºá
á
áºáá±á¸áá¾á¯ááᯠáá¼á±á bridge á¡á¬á¸ áá±á¬ááºá¸ááá¯áá«
+torlauncher.bad_captcha_solution=áá¼á±áá¾ááºá¸áá¾á¯ááẠááá¾ááºáááºáá«á áá¼ááºá
ááºá¸áá¼ááºá·áá±á¸áá«á
+torlauncher.unable_to_get_bridge=BridgeDB áá¾ áá»áááºáááºáá¶áá¬á¸ áááá°ááá¯ááºáá«á\n\n%S
+torlauncher.no_meek=ááá±á¬ááºáá¬ááẠá¡ááºáá¬ááẠá¡áá½á¬á¸á¡áá¬á¡áá±á¬ááºá¡áá±á¬ááºáá¼á¯ááẠ(meek) áá
á®áá¶áá¬á¸áá«á áá»áááºáááºáá¶áá¬á¸áá»á¬á¸ ááá°ááẠááá¯á¡ááºáá«áááºá
+torlauncher.no_bridges_available=áááºá¡áá»áááºáá½áẠáááºáááºá· áá»áááºáááºáá¶áá¬á¸áá¾ ááááá¯ááºáá«áâ áááºá¸áááºá¸áá«áááºá
+
+torlauncher.connect=áá»áááºáááºáááº
+torlauncher.restart_tor=Tor ááᯠáá¼ááºáááºá
áááºáááº
+torlauncher.quit=áá½ááºáááº
+torlauncher.quit_win=áá½ááºáááº
+torlauncher.done=áá¼á®á¸áá«áá¼á®
+
+torlauncher.forAssistance=á¡áá°á¡áá®áá±á¬ááºá¸ááẠ%S ááá¯á·áááºáá½ááºáá«
+torlauncher.forAssistance2=á¡áá°á¡áá®ááá°ááẠ%S ááá¯á· áááºáá±á¬ááºáá±á·áá¬áá«
+
+torlauncher.copiedNLogMessages=áá±á¬áºáá®áá°á¸ áá°áá¼á®á¸áá«áá¼á®á %S Tor áá¾ááºáááºá¸áááºáá±á·áá»áºáá»á¬á¸ááẠá
á¬áá¬á¸á¡ááºáá®áᬠ(text editor) ááá¯á·ááá¯áẠá¡á®á¸áá±á¸ááºáááºáá±á·áá»áº áá±á«áºááá¯á· áá°á¸áá°ááẠá¡áááºáááºá·áá¼á
áºáá«áá¼á®á¸á
+
+torlauncher.bootstrapStatus.starting=á
áá±áá¼á®
+torlauncher.bootstrapStatus.conn_pt=áá»áááºáááºáá¶áá¬á¸ áá¾ááºá· áá»áááºáá±áááº
+torlauncher.bootstrapStatus.conn_done_pt=áá»áááºáááºáá¶áá¬á¸ áá¾ááºá· áá»áááºáá¼á®á¸áá«áá¼á®
+torlauncher.bootstrapStatus.conn_proxy=áá¼á¬á¸áᶠproxy áá¾ááºá· áá»áááºáá±áááº
+torlauncher.bootstrapStatus.conn_done_proxy=áá¼á¬á¸áᶠproxy áá¾ááºá· áá»áááºáááºáá¼á®á¸
+torlauncher.bootstrapStatus.conn=Tor áááºáááºá·áááºá¸áá¾á¯ áá¼ááºá· áá»áááºáá±áááº
+torlauncher.bootstrapStatus.conn_done=Tor áááºáááºá·áááºá¸áá¾á¯ áá¼ááºá· áá»áááºáááºáá¼á®á¸
+torlauncher.bootstrapStatus.handshake=Tor áááºáááºá·áááºá¸áá¾á¯ áá¼ááºá· áá¾ááá¾áá¯ááºá¸áá±áááº
+torlauncher.bootstrapStatus.handshake_done=Tor áááºáááºá·áááºá¸áá¾á¯ áá¼ááºá· áá¾ááá¾áá¯ááºá¸áá¼á®á¸
+torlauncher.bootstrapStatus.onehop_create=áá¯ááºáá¼ááºá·á
á¬áá¾ááºáá¬á¸áááºá· ááá¯ááºáááºá¸áá¼á±á¬ááºá¸ áá»áááºáááºáá¾á¯ áá
áºáᯠáááºáá±á¬ááºáá±áááº
+torlauncher.bootstrapStatus.requesting_status=áá½ááºááẠá¡áá±á¡áá¬á¸ááᯠáá¼ááºááá°áá±áááº
+torlauncher.bootstrapStatus.loading_status=áá½ááºááẠá¡áá±á¡áá¬á¸ááᯠáá½ááºá·áá±áááº
+torlauncher.bootstrapStatus.loading_keys=áá¯ááºááá¯ááºáá½ááºá· áááºáá¾ááºáá»á¬á¸ááᯠááá°áá±áááº
+torlauncher.bootstrapStatus.requesting_descriptors=áááºáááºá·áááºá¸ á¡áá»ááºá¡áááºááᯠáá±á¬ááºá¸áá¶áá±áááº
+torlauncher.bootstrapStatus.loading_descriptors=áááºáááºá·áááºá¸ á¡áá»ááºá¡áááºáá»á¬á¸ááᯠááá°áá±áááº
+torlauncher.bootstrapStatus.enough_dirinfo=áááºáááºá·áááºá¸ á¡áá»ááºá¡áááºáá»á¬á¸ áááºáá¼ááºá¸ áá¼á®á¸á
á®á¸
+torlauncher.bootstrapStatus.ap_conn_pt=áááºá¸áá¼á±á¬ááºá¸áá»á¬á¸ áááºáá±á¬ááºáá±áá«ááẠ- áá»áááºáááºáá¶áá¬á¸ áá¾ááºá· áá»áááºáá±áááº
+torlauncher.bootstrapStatus.ap_conn_done_pt=áááºá¸áá¼á±á¬ááºá¸áá»á¬á¸ áááºáá±á¬ááºáá±áá«ááẠ- áá»áááºáááºáá¶áá¬á¸ áá¾ááºá· áá»áááºáá¼á®á¸áá«áá¼á®
+torlauncher.bootstrapStatus.ap_conn_proxy=áááºá¸áá¼á±á¬ááºá¸áá»á¬á¸ áááºáá±á¬ááºáá±áá«ááẠ- áá¼á¬á¸áᶠproxy áá¾ááºá· áá»áááºáá±áááº
+torlauncher.bootstrapStatus.ap_conn_done_proxy=áááºá¸áá¼á±á¬ááºá¸áá»á¬á¸ áááºáá±á¬ááºáá±áá«ááẠ- áá¼á¬á¸áᶠproxy áá¾ááºá· áá»áááºáá¼á®á¸áá«áá¼á®
+torlauncher.bootstrapStatus.ap_conn=áááºá¸áá¼á±á¬ááºá¸áá»á¬á¸ áááºáá±á¬ááºáá±áá«ááẠ- Tor áááºáááºá·áááºá¸áá¾á¯ áá¾ááºá· áá»áááºáá±áááº
+torlauncher.bootstrapStatus.ap_conn_done=áááºá¸áá¼á±á¬ááºá¸áá»á¬á¸ áááºáá±á¬ááºáá±áá«ááẠ- Tor áááºáááºá·áááºá¸áá¾á¯ áá¾ááºá· áá»áááºáá¼á®á¸áá«áá¼á®
+torlauncher.bootstrapStatus.ap_handshake=áááºá¸áá¼á±á¬ááºá¸áá»á¬á¸ áááºáá±á¬ááºáá±áá«ááẠ- Tor áááºáááºá·áááºá¸áá¾á¯ áá¾ááºá· áá¾ááá¾áá¯ááºá¸áá±áá«áááº
+torlauncher.bootstrapStatus.ap_handshake_done=áááºá¸áá¼á±á¬ááºá¸áá»á¬á¸ áááºáá±á¬ááºáá±áá«ááẠ- Tor áááºáááºá·áááºá¸áá¾á¯ áá¾ááºá· áá¾ááá¾áá¯ááºá¸áá¼á®á¸áá«áá¼á®
+torlauncher.bootstrapStatus.circuit_create=áááºá¸áá¼á±á¬ááºá¸áá»á¬á¸ áááºáá±á¬ááºáá±áá«ááẠ- Tor áááºá¸áá¼á±á¬ááºá¸ áá°áá±á¬ááºáá±áá«áááº
+torlauncher.bootstrapStatus.done=Tor áá½ááºáááºááᯠáá»áááºáááºáááááº!
+
+torlauncher.bootstrapWarning.done=áá¼á®á¸áá½á¬á¸áá¼á®
+torlauncher.bootstrapWarning.connectrefused=áááºáá½ááºáá¾á¯ááá¯ááºá¸ áááá«
+torlauncher.bootstrapWarning.misc=á¡áá½á±áá½á±
+torlauncher.bootstrapWarning.resourcelimit=á¡áááºá¸á¡áá¼á
áºáá»á¬á¸ ááá¯á¶áá±á¬ááºáá«
+torlauncher.bootstrapWarning.identity=á¡áá±á¬ááºá¡áá¬á¸ áááá¯ááºáá®áá«
+torlauncher.bootstrapWarning.timeout=áá»áááºáááºáá¾á¯ááá¯ááºá¸ áá¼ááºáá½á¬á¸áááº
+torlauncher.bootstrapWarning.noroute=Host ááᯠáá½á¬á¸áááºá· áááºá¸ááá¾ááá«
+torlauncher.bootstrapWarning.ioerror=á¡áá±á¸/á¡ááẠáá»áá¯á·áá½ááºá¸áá»ááº
+torlauncher.bootstrapWarning.pt_missing=á¡áá½á¬á¸á¡áá¬á¡áá±á¬ááºáá±á¬ááºáá¾á¯ áááááᬠáá»á±á¬ááºáá±áá«áááº
+
+torlauncher.nsresult.NS_ERROR_NET_RESET=áá¬áá¬áá¾ááºá· áá»áááºáááºáá¾á¯ áá»á±á¬ááºáá¯á¶á¸áá²á·áá«áááºá
+torlauncher.nsresult.NS_ERROR_CONNECTION_REFUSED=áá¬áá¬áá¾ááºá· ááá»áááºáááºááá¯ááºáá²á·áá«á
+torlauncher.nsresult.NS_ERROR_PROXY_CONNECTION_REFUSED=áá¼á¬á¸áᶠproxy áá¾ááºá· ááá»áááºáááºááá¯ááºáá²á·áá«á
+
+torlauncher.copiedNLogMessagesShort=%S áá¾ááºáááºá¸áá»á¬á¸ááᯠáá°á¸áá°áá²á·ááẠá
diff --git a/toolkit/torbutton/chrome/locale/nb-NO/aboutDialog.dtd b/toolkit/torbutton/chrome/locale/nb-NO/aboutDialog.dtd
new file mode 100644
index 000000000000..708242f24a2a
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/nb-NO/aboutDialog.dtd
@@ -0,0 +1,19 @@
+<!ENTITY project.start "&brandShortName; blir utviklet av">
+<!-- LOCALIZATION NOTE (project.tpoLink): This is a link title that links to https://www.torproject.org -->
+<!ENTITY project.tpoLink "&vendorShortName;">
+<!ENTITY project.end ", en veldedig organisasjon som jobber for å forsvare ditt personvern og din frihet på nett.">
+
+<!ENTITY help.start "Vil du hjelpe?">
+<!-- LOCALIZATION NOTE (help.donate): This is a link title that links to https://www.torproject.org/donate/donate.html.en -->
+<!ENTITY help.donateLink "Doner">
+<!ENTITY help.or "eller">
+<!-- LOCALIZATION NOTE (help.getInvolvedLink): This is a link title that links to https://www.torproject.org/getinvolved/volunteer.html.en -->
+<!ENTITY help.getInvolvedLink "involver deg">
+<!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 "Spørsmål?">
+<!-- LOCALIZATION NOTE (bottom.questions): This is a link title that links to https://www.torproject.org/getinvolved/relays -->
+<!ENTITY bottomLinks.grow "Hjelp Tor-nettverket å vokse!">
+<!-- LOCALIZATION NOTE (bottom.questions): This is a link title that links to about:license -->
+<!ENTITY bottomLinks.license "Lisensinformasjon">
+<!ENTITY tor.TrademarkStatement ""Tor" og "Løk-logoen" er registrerte varemerker tilhørende the Tor Project, Inc.">
diff --git a/toolkit/torbutton/chrome/locale/nb-NO/aboutTBUpdate.dtd b/toolkit/torbutton/chrome/locale/nb-NO/aboutTBUpdate.dtd
new file mode 100644
index 000000000000..d5dce1898adb
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/nb-NO/aboutTBUpdate.dtd
@@ -0,0 +1,8 @@
+<!ENTITY aboutTBUpdate.changelogTitle "Tor-nettleseren sin endringslogg">
+<!ENTITY aboutTBUpdate.updated "Tor-nettleseren har blitt oppdatert.">
+<!ENTITY aboutTBUpdate.linkPrefix "For den mest oppdaterte informasjonen om denne utgivelsen,">
+<!ENTITY aboutTBUpdate.linkLabel "besøk vårt nettsted">
+<!ENTITY aboutTBUpdate.linkSuffix ".">
+<!ENTITY aboutTBUpdate.version "Versjon">
+<!ENTITY aboutTBUpdate.releaseDate "Utgivelsesdato">
+<!ENTITY aboutTBUpdate.releaseNotes "Versjonsnotater">
diff --git a/toolkit/torbutton/chrome/locale/nb-NO/aboutTor.dtd b/toolkit/torbutton/chrome/locale/nb-NO/aboutTor.dtd
new file mode 100644
index 000000000000..af3757975b6f
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/nb-NO/aboutTor.dtd
@@ -0,0 +1,60 @@
+<!--
+ - 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 "Om Tor">
+
+<!ENTITY aboutTor.viewChangelog.label "Se Endringslogg">
+
+<!ENTITY aboutTor.ready.label "Utforsk. Privat.">
+<!ENTITY aboutTor.ready2.label "Du er klar for verdens mest private surfing opplevelse.">
+<!ENTITY aboutTor.failure.label "Noe gikk galt!">
+<!ENTITY aboutTor.failure2.label "Tor fungerer ikke i denne nettleseren.">
+
+<!ENTITY aboutTor.search.label "Søk med DuckDuckGo">
+<!ENTITY aboutTor.searchDDGPost.link "https://duckduckgo.com">
+
+<!ENTITY aboutTor.torbrowser_user_manual_questions.label "Spørsmål?">
+<!ENTITY aboutTor.torbrowser_user_manual_link.label "Sjekk vår Tor Nettleser Håndbok »">
+<!-- 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 "HÃ¥nbok for Tor-nettleseren">
+
+<!ENTITY aboutTor.tor_mission.label "The Tor Project er en US 501(c)(3) ideell organisasjon som fremmer menneskerettigheter og friheter ved å skape og distribuere anonymisering og personvernteknologi for fri og åpen kildekode, som støtter deres ubegrensede tilgjengelighet og bruk, og fremmer sin vitenskapelige og populære forståelse.">
+<!ENTITY aboutTor.getInvolved.label "Bli involvert »">
+
+<!ENTITY aboutTor.newsletter.tagline "FÃ¥ de siste nyhetene fra Tor rett til innboksen din.">
+<!ENTITY aboutTor.newsletter.link_text "Registrer deg for Tor-nyheter.">
+<!ENTITY aboutTor.donationBanner.freeToUse "Tor er gratis å bruke, grunnet bidrag fra folk som deg.">
+<!ENTITY aboutTor.donationBanner.buttonA "Donér nå">
+
+<!ENTITY aboutTor.alpha.ready.label "Test. Thoroughly.">
+<!ENTITY aboutTor.alpha.ready2.label "Youâre ready to test the worldâs most private browsing experience.">
+<!ENTITY aboutTor.alpha.bannerDescription "Tor Browser Alpha is an unstable version of Tor Browser you can use to preview new features, test their performance and provide feedback before release.">
+<!ENTITY aboutTor.alpha.bannerLink "Report a bug on the Tor Forum">
+
+<!ENTITY aboutTor.nightly.ready.label "Test. Thoroughly.">
+<!ENTITY aboutTor.nightly.ready2.label "Youâre ready to test the worldâs most private browsing experience.">
+<!ENTITY aboutTor.nightly.bannerDescription "Tor Browser Nightly is an unstable version of Tor Browser you can use to preview new features, test their performance and provide feedback before release.">
+<!ENTITY aboutTor.nightly.bannerLink "Report a bug on the Tor Forum">
+
+<!-- YEC 2022 campaign https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/41303 -->
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.powered_by_privacy): a header for a list of things which are powered by/enabled by/possible due to privacy (each item should have positive connotations/associations in the translated languages) -->
+<!ENTITY aboutTor.yec2022.powered_by_privacy "POWERED BY PRIVACY:">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.resistance): resistance as in social/political resistance to opression, injustice, etc -->
+<!ENTITY aboutTor.yec2022.resistance "RESISTANCE">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.change): change as in the process of social/political progress toward a better/more equitable society -->
+<!ENTITY aboutTor.yec2022.change "CHANGE">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.freedom): freedom as in liberty, protection against exploition, imprisonment, etc -->
+<!ENTITY aboutTor.yec2022.freedom "FREEDOM">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.donate_now): Label for a button directing user to donation page-->
+<!ENTITY aboutTor.yec2022.donate_now "DONÃR NÃ
">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.donation_matching): Please translate the 'Friends of Tor' phrase, but
+also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+Please keep the currency in USD.
+Thank you!
+-->
+<!ENTITY aboutTor.yec2022.donation_matching "Your donation will be matched by Friends of Tor, up to $100,000.">
diff --git a/toolkit/torbutton/chrome/locale/nb-NO/brand.dtd b/toolkit/torbutton/chrome/locale/nb-NO/brand.dtd
new file mode 100644
index 000000000000..c7e664b914d8
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/nb-NO/brand.dtd
@@ -0,0 +1,19 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - 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-nettleseren">
+<!ENTITY brandShortName "Tor-nettleseren">
+<!ENTITY brandFullName "Tor-nettleseren">
+<!ENTITY vendorShortName "Tor Project">
+<!ENTITY trademarkInfo.part1 ""Tor" og "Løk-logoen" er registrerte varemerker tilhørende the Tor Project, Inc.">
+<!-- LOCALIZATION NOTE (brandProductName):
+ This brand name can be used in messages where the product name needs to
+ remain unchanged across different versions (Nightly, Beta, etc.). -->
+<!ENTITY brandProductName "Tor Browser">
+
+<!-- The following strings are for bug #10280's UI. We place them here for our translators -->
+<!ENTITY plugins.installed.find "Klikk for å laste inn installerte systemtillegg">
+<!ENTITY plugins.installed.enable "Skru på programtillegg">
+<!ENTITY plugins.installed.disable "Skru av programtillegg">
+<!ENTITY plugins.installed.disable.tip "Klikk for å blokkere innlasting av systemtillegg">
diff --git a/toolkit/torbutton/chrome/locale/nb-NO/brand.properties b/toolkit/torbutton/chrome/locale/nb-NO/brand.properties
new file mode 100644
index 000000000000..950689dbed82
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/nb-NO/brand.properties
@@ -0,0 +1,20 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# 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-nettleseren
+brandShortName=Tor-nettleseren
+brandFullName=Tor-nettleseren
+# LOCALIZATION NOTE(brandProductName):
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+brandProductName=Tor Browser
+vendorShortName=Tor Project
+
+homePageSingleStartMain=Firefox Start, en rask startside med innebygd søk
+homePageImport=Importer startsiden din fra %S
+
+homePageMigrationPageTitle=Utvalg av startsider
+homePageMigrationDescription=Velg startsiden du vil bruke:
+
+syncBrandShortName=Synkroniser
diff --git a/toolkit/torbutton/chrome/locale/nb-NO/branding/brand.ftl b/toolkit/torbutton/chrome/locale/nb-NO/branding/brand.ftl
new file mode 100644
index 000000000000..8f5ec6145921
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/nb-NO/branding/brand.ftl
@@ -0,0 +1,12 @@
+# For Tor Browser, we use a new file (different than the brand.ftl file
+# that is used by Firefox) to avoid picking up the -brand-short-name values
+# that Mozilla includes in the Firefox language packs.
+
+-brand-shorter-name = Tor-nettleseren
+-brand-short-name = Tor-nettleseren
+-brand-full-name = Tor-nettleseren
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+-brand-product-name = Tor Browser
+-vendor-short-name = Tor Project
+trademarkInfo = 'Tor' og 'Løk-logoen' er registrerte varemerker tilhørende the Tor Project, Inc.
diff --git a/toolkit/torbutton/chrome/locale/nb-NO/browserOnboarding.properties b/toolkit/torbutton/chrome/locale/nb-NO/browserOnboarding.properties
new file mode 100644
index 000000000000..209fe6bde485
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/nb-NO/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=Velkommen
+onboarding.tour-tor-welcome.title=Du er klar.
+onboarding.tour-tor-welcome.description=Tor-nettleseren tilbyr den høyeste standarden på personvern og sikkerhet mens du surfer på nettet. Du er nå beskyttet mot sporing, overvåkning og sensur. Denne raske onboarding vil vise deg hvordan.
+onboarding.tour-tor-welcome.next-button=GÃ¥ til Personvern
+
+onboarding.tour-tor-privacy=Personvern
+onboarding.tour-tor-privacy.title=Avvis snokere og sporing.
+onboarding.tour-tor-privacy.description=Tor Nettleser isolerer informasjonskapsler og sletter nettleserens historie etter økten. Disse endringene sikrer at personvernet ditt og sikkerheten er beskyttet i nettleseren. Klikk "Tor-nettverk" for å lære hvordan vi beskytter deg på nettverksnivå.
+onboarding.tour-tor-privacy.button=GÃ¥ til Tor-nettverk
+
+onboarding.tour-tor-network=Tor-nettverk
+onboarding.tour-tor-network.title=Reis et desentralisert nettverk.
+onboarding.tour-tor-network.description=Tor-nettleseren forbinder deg med Tor-nettet som drives av tusenvis av frivillige rundt om i verden. I motsetning til en VPN er det ingen feilpunkt eller sentralisert enhet du må stole på for å kunne nyte Internettet privat.
+onboarding.tour-tor-network.description-para2=NYTT: Tor-nettverksinnstillinger, inkluderer muligheten til å be om broer der Tor er blokkert, kan nå finnes i Innstillinger.
+onboarding.tour-tor-network.action-button=Juster dine Tor-nettverksinnstillinger
+onboarding.tour-tor-network.button=GÃ¥ til Kretsvisning
+
+onboarding.tour-tor-circuit-display=Kretsvisning
+onboarding.tour-tor-circuit-display.title=Se din vei.
+onboarding.tour-tor-circuit-display.description=For hvert domene du besøker, blir trafikken din omdirigert og kryptert i en krets over tre Tor-reléer rundt om i verden. Ingen nettside vet hvor du kobler fra. Du kan be om en ny krets ved å klikke "Ny krets for dette nettstedet" på vår kretsvisning.
+onboarding.tour-tor-circuit-display.button=Se Min Vei
+onboarding.tour-tor-circuit-display.next-button=GÃ¥ til Sikkerhet
+
+onboarding.tour-tor-security=Sikkerhet
+onboarding.tour-tor-security.title=Velg din opplevelse.
+onboarding.tour-tor-security.description=Vi gir deg også tilleggsinnstillinger for å støte på nettleserens sikkerhet. Våre sikkerhetsinnstillinger lar deg blokkere elementer som kan brukes til å angripe datamaskinen din. Klikk nedenfor for å se hva de forskjellige alternativene gjør.
+onboarding.tour-tor-security.description-suffix=Merk: Som standard er NoScript og HTTPS Everywhere ikke inkludert i verktøylinjen, men du kan tilpasse verktøylinjen din for å legge dem til.
+onboarding.tour-tor-security-level.button=Se sikkerhetsnivået ditt
+onboarding.tour-tor-security-level.next-button=GÃ¥ til opplevelsestips
+
+onboarding.tour-tor-expect-differences=Opplevelsestips
+onboarding.tour-tor-expect-differences.title=Forvent noen forskjeller.
+onboarding.tour-tor-expect-differences.description=Med alle de sikkerhets og personvernfunksjonene som Tor leverer, kan din erfaring mens du surfer på Internett, være litt annerledes. Det kan være litt tregere, og avhengig av sikkerhetsnivået, kan noen elementer ikke fungere eller lastes. Du kan også bli bedt om å bevise at du er et menneske og ikke en robot.
+onboarding.tour-tor-expect-differences.button=se Ofte-Stilte-Spørsmål
+onboarding.tour-tor-expect-differences.next-button=Gå til Løk-tjenester
+
+onboarding.tour-tor-onion-services=Løk-tjenester
+onboarding.tour-tor-onion-services.title=Vær ekstra beskyttet.
+onboarding.tour-tor-onion-services.description=Onion tjenester er nettsteder som slutter med en .onion som gir ekstra beskyttelse til utgivere og besøkende, inkludert ekstra sikkerhetskontroll mot sensur. Onion tjenester tillater alle å gi innhold og tjenester anonymt. Klikk nedenfor for å besøke DuckDuckGo sin løk-siden.
+onboarding.tour-tor-onion-services.button=Besøk en løk-side
+onboarding.tour-tor-onion-services.next-button=Ferdig
+
+onboarding.overlay-icon-tooltip-updated2=Se hva som er nytt\ni %S
+onboarding.tour-tor-update.prefix-new=Ny
+onboarding.tour-tor-update.prefix-updated=Oppdatert
+
+onboarding.tour-tor-toolbar=Verktøylinje
+onboarding.tour-tor-toolbar-update-9.0.title=Farvel løk-knapp.
+onboarding.tour-tor-toolbar-update-9.0.description=Vi ønsker at din erfaring med å bruke Tor skal være fullt integrert i Tor-nettleseren.
+onboarding.tour-tor-toolbar-update-9.0.description-para2=Istedenfor Ã¥ bruke løk-knappen, sÃ¥ kan du se Tor-kretser via [i] i URL-linjen og be om en ny identitet ved Ã¥ bruke verktøylinjeknappen eller [â¡] -menyen.
+onboarding.tour-tor-toolbar-update-9.0.button=Hvordan be om en Ny identitet
+onboarding.tour-tor-toolbar-update-9.0.next-button=GÃ¥ til Tor-nettverk
+
+# Circuit Display onboarding.
+onboarding.tor-circuit-display.next=Neste
+onboarding.tor-circuit-display.done=Ferdig
+onboarding.tor-circuit-display.one-of-three=1 av 3
+onboarding.tor-circuit-display.two-of-three=2 av 3
+onboarding.tor-circuit-display.three-of-three=3 av 3
+
+onboarding.tor-circuit-display.intro.title=Hvordan fungerer kretser?
+onboarding.tor-circuit-display.intro.msg=Kretsene består av tilfeldig tilordnede reléer, som er datamaskiner rundt om i verden, konfigurert til å sende Tor-trafikk. Kretser lar deg bla gjennom privat og koble til løktjenester.
+
+onboarding.tor-circuit-display.diagram.title=Kretsvisning
+onboarding.tor-circuit-display.diagram.msg=Dette diagrammet viser reléene som utgjør kretsen for denne nettsiden. For å forhindre kobling av aktivitet på forskjellige nettsteder, får hver nettside en annen krets.
+
+onboarding.tor-circuit-display.new-circuit.title=Trenger du en ny krets?
+onboarding.tor-circuit-display.new-circuit.msg=Hvis du ikke kan koble til nettstedet du prøver å besøke, eller det ikke lastes riktig, kan du bruke denne knappen til å laste siden på nytt med en ny krets.
diff --git a/toolkit/torbutton/chrome/locale/nb-NO/network-settings.dtd b/toolkit/torbutton/chrome/locale/nb-NO/network-settings.dtd
new file mode 100644
index 000000000000..574e2d3a9924
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/nb-NO/network-settings.dtd
@@ -0,0 +1,179 @@
+<!ENTITY torsettings.dialog.title "Nettverksinnstillinger for Tor">
+<!ENTITY torsettings.wizard.title.default "Koble til Tor">
+<!ENTITY torsettings.wizard.title.configure "Nettverksinnstillinger for Tor">
+<!ENTITY torsettings.wizard.title.connecting "Etablering av tilkobling">
+
+<!-- For locale picker: -->
+<!ENTITY torlauncher.localePicker.title "Språk i Tor-nettleseren">
+<!ENTITY torlauncher.localePicker.prompt "Vennligst velg et språk">
+
+<!-- For "first run" wizard: -->
+
+<!ENTITY torSettings.connectPrompt "Klikk "koble til" for å koble til Tor.">
+<!ENTITY torSettings.configurePrompt "Klikk "Sett opp" for å justere nettverksinnstillinger hvis du er i et land som sensurerer Tor (som Egypt, Kina, Tyrkia,) eller hvis du kobler til fra et privat nettverk som krever en mellomtjener.">
+<!ENTITY torSettings.configure "Sett opp">
+<!ENTITY torSettings.connect "Koble til">
+
+<!-- Other: -->
+
+<!ENTITY torsettings.startingTor "Venter pÃ¥ at Tor skal starteâ¦">
+<!ENTITY torsettings.restartTor "Omstart av Tor">
+<!ENTITY torsettings.reconfigTor "Sett opp på ny">
+
+<!ENTITY torsettings.discardSettings.prompt "Du har satt opp Tor-broer eller du har angitt lokale mellomtjeningsinnstillinger. For å gjøre en direkte forbindelse til Tor-nettverket, må disse innstillingene fjernes.">
+<!ENTITY torsettings.discardSettings.proceed "Fjern innstillinger og koble til">
+
+<!ENTITY torsettings.optional "Valgfritt">
+
+<!ENTITY torsettings.useProxy.checkbox "Jeg bruker en mellomtjener, for å koble til Internett">
+<!ENTITY torsettings.useProxy.type "Mellomtjener-type">
+<!ENTITY torsettings.useProxy.type.placeholder "velg en mellomtjener-type">
+<!ENTITY torsettings.useProxy.address " Adresse">
+<!ENTITY torsettings.useProxy.address.placeholder "IP-adresse, eller vertsnavn">
+<!ENTITY torsettings.useProxy.port "Port">
+<!ENTITY torsettings.useProxy.username "Brukernavn">
+<!ENTITY torsettings.useProxy.password "Passord">
+<!ENTITY torsettings.useProxy.type.socks4 "SOCKS 4">
+<!ENTITY torsettings.useProxy.type.socks5 "SOCKS 5">
+<!ENTITY torsettings.useProxy.type.http "HTTP / HTTPS">
+<!ENTITY torsettings.firewall.checkbox "Denne datamaskinen går gjennom en brannmur som kun tillater tilkoblinger til visse porter">
+<!ENTITY torsettings.firewall.allowedPorts "Tillatte porter">
+<!ENTITY torsettings.useBridges.checkbox "Tor er sensurert i mitt land">
+<!ENTITY torsettings.useBridges.default "Velg en bro med flere innfartsårer">
+<!ENTITY torsettings.useBridges.default.placeholder "velg en bro">
+<!ENTITY torsettings.useBridges.bridgeDB "Forespør en bro fra torproject.org">
+<!ENTITY torsettings.useBridges.captchaSolution.placeholder "Skriv inn tegnene fra bildet">
+<!ENTITY torsettings.useBridges.reloadCaptcha.tooltip "FÃ¥ en ny utfordring">
+<!ENTITY torsettings.useBridges.captchaSubmit "Send inn">
+<!ENTITY torsettings.useBridges.custom "Tilby en bro jeg kjenner">
+<!ENTITY torsettings.useBridges.label "Skriv inn broinformasjon fra en betrodd kilde.">
+<!ENTITY torsettings.useBridges.placeholder "type addresse:port (én per linje)">
+
+<!ENTITY torsettings.copyLog "Kopier Tor-loggen til utklippstavlen">
+
+<!ENTITY torsettings.proxyHelpTitle "Mellomtjenerhjelp">
+<!ENTITY torsettings.proxyHelp1 "En lokal mellomtjener kan være nødvendig når du kobler deg gjennom et firma, skole eller universitet nettverk. Hvis du ikke er sikker på om en mellomtjener er nødvendig, kan du se på Internett-innstillingene i en annen nettleser eller kontrollere systemets nettverksinnstillinger.">
+
+<!ENTITY torsettings.bridgeHelpTitle "Hjelp med Bro-reléoppsett">
+<!ENTITY torsettings.bridgeHelp1 "Broer er ulistede rutingstafettoppsett som gjør det vanskeligere å blokkere tilkoblinger til Tor-nettverket. Hver type bro bruker en egen måte å unngå sensur. Obfs-broene får trafikken din til å se ut som tilfeldig støy, og de ydmyke broene får broene til å se ut som de kobler til en annen tjeneste enn Tor.">
+<!ENTITY torsettings.bridgeHelp2 "På grunn av hvordan noen land prøver å blokkere Tor, fungerer noen broer i noen land, men ikke i andre.. Hvis du er usikker på hvilke broer som fungerer i ditt land, besøk torproject.org/about/contact.html#support">
+
+<!-- Progress -->
+<!ENTITY torprogress.pleaseWait "Vent mens tilkobling til Tor-nettverket opprettes. Dette kan ta flere minutter.">
+
+<!-- #31286 about:preferences strings -->
+<!ENTITY torPreferences.categoryTitle "Tilkobling">
+<!ENTITY torPreferences.torSettings "Tor-innstillinger">
+<!ENTITY torPreferences.torSettingsDescription "Tor Browser dirigerer trafikken din over Tor-nettverket, drevet av tusenvis av frivillige rundt om i verden." >
+<!ENTITY torPreferences.learnMore "Lær mer">
+<!-- Status -->
+<!ENTITY torPreferences.statusInternetLabel "Internet:">
+<!ENTITY torPreferences.statusInternetTest "Test">
+<!ENTITY torPreferences.statusInternetOnline "Tilkoblet">
+<!ENTITY torPreferences.statusInternetOffline "Frakoblet">
+<!ENTITY torPreferences.statusTorLabel "Tor Network:">
+<!ENTITY torPreferences.statusTorConnected "Tilkoblet">
+<!ENTITY torPreferences.statusTorNotConnected "Not Connected">
+<!ENTITY torPreferences.statusTorBlocked "Potentially Blocked">
+<!ENTITY torPreferences.learnMore "Lær mer">
+<!-- Quickstart -->
+<!ENTITY torPreferences.quickstart "Quickstart">
+<!ENTITY torPreferences.quickstartDescriptionLong "Quickstart connects Tor Browser to the Tor Network automatically when launched, based on your last used connection settings.">
+<!ENTITY torPreferences.quickstartCheckbox "Always connect automatically">
+<!-- Bridge settings -->
+<!ENTITY torPreferences.bridges "Broer">
+<!ENTITY torPreferences.bridgesDescription "Broer hjelper deg med å få tilgang til Tor-nettverket på steder der Tor er blokkert. Avhengig av hvor du er, kan det hende at en bro fungerer bedre enn en annen.">
+<!ENTITY torPreferences.bridgeLocation "Your location">
+<!ENTITY torPreferences.bridgeLocationAutomatic "Automatisk">
+<!ENTITY torPreferences.bridgeLocationFrequent "Frequently selected locations">
+<!ENTITY torPreferences.bridgeLocationOther "Other locations">
+<!ENTITY torPreferences.bridgeChooseForMe "Choose a Bridge For Meâ¦">
+<!ENTITY torPreferences.bridgeBadgeCurrent "Your Current Bridges">
+<!ENTITY torPreferences.bridgeBadgeCurrentDescription "You can save one or more bridges, and Tor will choose which one to use when you connect. Tor will automatically switch to use another bridge when needed.">
+<!ENTITY torPreferences.bridgeId "#1 bridge: #2"> <!-- #1 = bridge type; #2 = bridge emoji id -->
+<!ENTITY torPreferences.remove "Fjern">
+<!ENTITY torPreferences.bridgeDisableBuiltIn "Disable built-in bridges">
+<!ENTITY torPreferences.bridgeShare "Share this bridge using the QR code or by copying its address:">
+<!ENTITY torPreferences.bridgeCopy "Copy Bridge Address">
+<!ENTITY torPreferences.copied "Kopiert!">
+<!ENTITY torPreferences.bridgeShowAll "Show All Bridges">
+<!ENTITY torPreferences.bridgeRemoveAll "Remove All Bridges">
+<!ENTITY torPreferences.bridgeAdd "Add a New Bridge">
+<!ENTITY torPreferences.bridgeSelectBrowserBuiltin "Choose from one of Tor Browserâs built-in bridges">
+<!ENTITY torPreferences.bridgeSelectBuiltin "Select a Built-In Bridgeâ¦">
+<!ENTITY torPreferences.bridgeRequest "Forespør en broâ¦">
+<!ENTITY torPreferences.bridgeEnterKnown "Enter a bridge address you already know">
+<!ENTITY torPreferences.bridgeAddManually "Add a Bridge Manuallyâ¦">
+<!-- Advanced settings -->
+<!ENTITY torPreferences.advanced "Avansert">
+<!ENTITY torPreferences.advancedDescription "Configure how Tor Browser connects to the internet">
+<!ENTITY torPreferences.advancedButton "Settingsâ¦">
+<!ENTITY torPreferences.viewTorLogs "View the Tor logs">
+<!ENTITY torPreferences.viewLogs "Vis logger...">
+<!-- Remove all bridges dialog -->
+<!ENTITY torPreferences.removeBridgesQuestion "Remove all the bridges?">
+<!ENTITY torPreferences.removeBridgesWarning "This action cannot be undone.">
+<!ENTITY torPreferences.cancel "Avbryt">
+<!-- Scan bridge QR dialog -->
+<!ENTITY torPreferences.scanQrTitle "Scan the QR code">
+<!-- Builtin bridges dialog -->
+<!ENTITY torPreferences.builtinBridgeTitle "Built-In Bridges">
+<!ENTITY torPreferences.builtinBridgeDescription "Tor Browser includes some specific types of bridges known as âpluggable transportsâ.">
+<!ENTITY torPreferences.builtinBridgeObfs4 "obfs4">
+<!ENTITY torPreferences.builtinBridgeObfs4Description "obfs4 is a type of built-in bridge that makes your Tor traffic look random. They are also less likely to be blocked than their predecessors, obfs3 bridges.">
+<!ENTITY torPreferences.builtinBridgeSnowflake "Snowflake">
+<!ENTITY torPreferences.builtinBridgeSnowflakeDescription "Snowflake is a built-in bridge that defeats censorship by routing your connection through Snowflake proxies, ran by volunteers.">
+<!ENTITY torPreferences.builtinBridgeMeekAzure "meek-azure">
+<!ENTITY torPreferences.builtinBridgeMeekAzureDescription "meek-azure is a built-in bridge that makes it look like you are using a Microsoft web site instead of using Tor.">
+<!-- Request bridges dialog -->
+<!ENTITY torPreferences.requestBridgeDialogTitle "Forespør en bro">
+<!ENTITY torPreferences.requestBridgeDialogWaitPrompt "Kontakter BridgeDB. Vennligst vent.">
+<!ENTITY torPreferences.requestBridgeDialogSolvePrompt "Løs CAPTCHA-en for å forespørre en bro.">
+<!ENTITY torPreferences.requestBridgeErrorBadSolution "Løsningen er ikke riktig. Vær så snill, prøv på nytt.">
+<!-- Provide bridge dialog -->
+<!ENTITY torPreferences.provideBridgeTitle "Provide Bridge">
+<!ENTITY torPreferences.provideBridgeHeader "Enter bridge information from a trusted source">
+<!-- Connection settings dialog -->
+<!ENTITY torPreferences.connectionSettingsDialogTitle "Connection Settings">
+<!ENTITY torPreferences.connectionSettingsDialogHeader "Configure how Tor Browser connects to the Internet">
+<!ENTITY torPreferences.firewallPortsPlaceholder "Comma-seperated values">
+<!-- Log dialog -->
+<!ENTITY torPreferences.torLogsDialogTitle "Tor-logger">
+
+<!-- #24746 about:torconnect strings -->
+<!ENTITY torConnect.notConnectedConcise "Not Connected">
+<!ENTITY torConnect.connectingConcise "Kobler til...">
+<!ENTITY torConnect.tryingAgain "Trying againâ¦">
+<!ENTITY torConnect.noInternet "Tor Browser couldnât reach the Internet">
+<!ENTITY torConnect.noInternetDescription "This could be due to a connection issue rather than Tor being blocked. Check your Internet connection, proxy and firewall settings before trying again.">
+<!ENTITY torConnect.couldNotConnect "Tor Browser could not connect to Tor">
+<!ENTITY torConnect.assistDescriptionConfigure "configure your connection"> <!-- used as a text to insert as a link on several strings (#1) -->
+<!ENTITY torConnect.assistDescription "If Tor is blocked in your location, trying a bridge may help. Connection assist can choose one for you using your location, or you can #1 manually instead."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.tryingBridge "Trying a bridgeâ¦">
+<!ENTITY torConnect.tryingBridgeAgain "Trying one more timeâ¦">
+<!ENTITY torConnect.errorLocation "Tor Browser couldnât locate you">
+<!ENTITY torConnect.errorLocationDescription "Tor Browser needs to know your location in order to choose the right bridge for you. If youâd rather not share your location, #1 manually instead."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.isLocationCorrect "Are these location settings correct?">
+<!ENTITY torConnect.isLocationCorrectDescription "Tor Browser still couldnât connect to Tor. Please check your location settings are correct and try again, or #1 instead."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.finalError "Tor Browser still cannot connect">
+<!ENTITY torConnect.finalErrorDescription "Despite its best efforts, connection assist was not able to connect to Tor. Try troubleshooting your connection and adding a bridge manually instead.">
+<!ENTITY torConnect.breadcrumbAssist "Connection assist">
+<!ENTITY torConnect.breadcrumbLocation "Location settings">
+<!ENTITY torConnect.breadcrumbTryBridge "Try a bridge">
+<!ENTITY torConnect.automatic "Automatisk">
+<!ENTITY torConnect.selectCountryRegion "Select Country or Region">
+<!ENTITY torConnect.frequentLocations "Frequently selected locations">
+<!ENTITY torConnect.otherLocations "Other locations">
+<!ENTITY torConnect.restartTorBrowser "Restart Tor Browser">
+<!ENTITY torConnect.configureConnection "Configure Connectionâ¦">
+<!ENTITY torConnect.viewLog "View logsâ¦">
+<!ENTITY torConnect.tryAgain "Prøv igjen">
+<!ENTITY torConnect.offline "Internet not reachable">
+<!ENTITY torConnect.connectMessage "Changes to Tor Settings will not take effect until you connect">
+<!ENTITY torConnect.tryAgainMessage "Tor Browser has failed to establish a connection to the Tor Network">
+<!ENTITY torConnect.yourLocation "Your Location">
+<!ENTITY torConnect.tryBridge "Try a Bridge">
+<!ENTITY torConnect.autoBootstrappingFailed "Automatic configuration failed">
+<!ENTITY torConnect.autoBootstrappingFailed "Automatic configuration failed">
+<!ENTITY torConnect.cannotDetermineCountry "Unable to determine user country">
+<!ENTITY torConnect.noSettingsForCountry "No settings available for your location">
diff --git a/toolkit/torbutton/chrome/locale/nb-NO/onboarding.properties b/toolkit/torbutton/chrome/locale/nb-NO/onboarding.properties
new file mode 100644
index 000000000000..da62a3657089
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/nb-NO/onboarding.properties
@@ -0,0 +1,19 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# 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/.
+# LOCALIZATION NOTE(onboarding.overlay-icon-tooltip2): This string will be used
+# to show the tooltip alongside the notification icon in the overlay tour. %S is
+# brandShortName. The tooltip is designed to show in two lines. Please use \n to
+# do appropriate line breaking.
+onboarding.overlay-icon-tooltip2=Ny på %S?\nLa oss komme i gang.
+# LOCALIZATION NOTE(onboarding.overlay-icon-tooltip-updated2): %S is
+# brandShortName. The tooltip is designed to show in two lines. Please use \n to
+# do appropriate line breaking.
+onboarding.overlay-icon-tooltip-updated2=%S er helt ny.\nSe hva du kan gjøre!
+# LOCALIZATION NOTE(onboarding.overlay-close-button-tooltip): The overlay close button is an icon button. This tooltip would be shown when mousing hovering on the button.
+onboarding.overlay-close-button-tooltip=Lukk
+# LOCALIZATION NOTE(onboarding.notification-close-button-tooltip): The notification close button is an icon button. This tooltip would be shown when mousing hovering on the button.
+onboarding.notification-close-button-tooltip=Ignorer
+# LOCALIZATION NOTE(onboarding.complete): This string is used to describe an
+# onboarding tour item that is complete.
+onboarding.complete=Fullført
diff --git a/toolkit/torbutton/chrome/locale/nb-NO/torbutton.dtd b/toolkit/torbutton/chrome/locale/nb-NO/torbutton.dtd
new file mode 100644
index 000000000000..eb40733f225f
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/nb-NO/torbutton.dtd
@@ -0,0 +1,56 @@
+<!ENTITY torbutton.context_menu.new_identity "Ny identitet">
+<!ENTITY torbutton.context_menu.new_identity_sentence_case "Ny identitet">
+<!ENTITY torbutton.context_menu.new_identity_key "I">
+<!ENTITY torbutton.context_menu.new_circuit "Ny Tor-krets for denne siden">
+<!ENTITY torbutton.context_menu.new_circuit_sentence_case "New Tor circuit for this site">
+<!ENTITY torbutton.context_menu.new_circuit_key "C">
+<!ENTITY torbutton.context_menu.networksettings "Nettverksinnstillinger for Torâ¦">
+<!ENTITY torbutton.context_menu.networksettings.key "N">
+<!ENTITY torbutton.context_menu.downloadUpdate "Se etter oppdatering for Tor-nettleserenâ¦">
+<!ENTITY torbutton.context_menu.downloadUpdate.key "U">
+<!ENTITY torbutton.context_menu.cookieProtections "Informasjonskapsels-beskyttelseâ¦">
+<!ENTITY torbutton.context_menu.cookieProtections.key "C">
+<!ENTITY torbutton.button.tooltip "Klikk for å igangsette Tor-knappen">
+<!ENTITY torbutton.prefs.security_settings "Sikkerhetsinnstillinger for Tor-nettleseren">
+<!ENTITY torbutton.cookiedialog.title "Administrer beskyttelse av informasjonskapsler">
+<!ENTITY torbutton.cookiedialog.lockCol "Beskyttet">
+<!ENTITY torbutton.cookiedialog.domainCol "Vert">
+<!ENTITY torbutton.cookiedialog.nameCol "Navn">
+<!ENTITY torbutton.cookiedialog.pathCol "Rute">
+<!ENTITY torbutton.cookiedialog.protectCookie "Beskytt Informasjonskapsel">
+<!ENTITY torbutton.cookiedialog.removeCookie "Fjern Informasjonskapsel">
+<!ENTITY torbutton.cookiedialog.unprotectCookie "Ikke beskytt informasjonskapsel">
+<!ENTITY torbutton.cookiedialog.removeAllBut "Fjern alle bortsett fra beskyttede">
+<!ENTITY torbutton.cookiedialog.saveAllCookies "Beskytt nye informasjonskapsler">
+<!ENTITY torbutton.cookiedialog.doNotSaveAllCookies "Ikke beskytt nye informasjonskapsler">
+<!ENTITY torbutton.prefs.sec_caption "Sikkerhetsnivå">
+<!ENTITY torbutton.prefs.sec_caption_tooltip "Sikkerhetsglidebryteren lar deg skru av forskjellige nettleserfunksjoner som kan eksponere deg for risiko.">
+<!ENTITY torbutton.prefs.sec_standard_label "Forvalg">
+<!ENTITY torbutton.prefs.sec_standard_description "Alle Tor-nettleser- og nettside-funksjoner er på.">
+<!ENTITY torbutton.prefs.sec_safer_label "Tryggere">
+<!ENTITY torbutton.prefs.sec_safer_description "Skrur av nettsidefunksjoner som ofte er farlige, som gjør at noen sider blir skadelidende.">
+<!ENTITY torbutton.prefs.sec_safer_list_label "PÃ¥ den tryggere innstillingen:">
+<!ENTITY torbutton.prefs.sec_safest_label "Tryggest">
+<!ENTITY torbutton.prefs.sec_safest_description "Tillater bare nettsidefunksjoner som kreves for statiske sider og grunnleggende tjenester. Disse endringene har innvirkning på bilder, media, og skript.">
+<!ENTITY torbutton.prefs.sec_safest_list_label "PÃ¥ den tryggeste innstillingen:">
+<!ENTITY torbutton.prefs.sec_learn_more_label "Lær mer">
+<!ENTITY torbutton.prefs.sec_js_on_https_sites_only "JavaScript er avskrudd på sider som ikke er HTTPS.">
+<!ENTITY torbutton.prefs.sec_js_disabled "JavaScript er som forvalg slått av for alle nettsteder.">
+<!ENTITY torbutton.prefs.sec_limit_typography "Noen skrifter og mattesymboler er avskrudd.">
+<!ENTITY torbutton.prefs.sec_limit_graphics_and_typography "Noen skrifter, ikoner, mattesymboler og bilder er avskrudd.">
+<!ENTITY torbutton.prefs.sec_click_to_play_media "Lyd og video (HTML5 media), og WebGL er klikk-Ã¥-spille.">
+<!ENTITY torbutton.prefs.sec_custom_warning "Egendefinert">
+<!ENTITY torbutton.prefs.sec_overview "Deaktiver visse webfunksjoner som kan brukes til å angripe sikkerheten din og anonymiteten.">
+<!ENTITY torbutton.prefs.sec_standard_tooltip "Sikkerhetsnivå: Standard">
+<!ENTITY torbutton.prefs.sec_safer_tooltip "Sikkerhetsnivå: Sikrere">
+<!ENTITY torbutton.prefs.sec_safest_tooltip "Sikkerhetsnivå: Sikreste">
+<!ENTITY torbutton.prefs.sec_custom_summary "Dine nettleserinnstillinger har ført med seg uvanlige sikkerhetsvalg. Av sikkerhet- og personverns-hensyn anbefaler vi at du velger en av de forvalgte sikkerhetsnivåene.">
+<!ENTITY torbutton.prefs.sec_restore_defaults "Gjenopprett forvalg">
+<!ENTITY torbutton.prefs.sec_advanced_security_settings "Avanserte sikkerhetsinnstillinger...">
+<!ENTITY torbutton.prefs.sec_change "Changeâ¦">
+<!ENTITY torbutton.circuit_display.title "Tor-krets">
+<!ENTITY torbutton.circuit_display.new_circuit "Ny krets for denne siden">
+
+<!-- Onion services strings. Strings are kept here for ease of translation. -->
+<!ENTITY torbutton.onionServices.authPrompt.tooltip "Ã
pne løk-tjeneste klient autentiserings-ledetekst">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Husk denne nøkkelen">
diff --git a/toolkit/torbutton/chrome/locale/nb-NO/torbutton.properties b/toolkit/torbutton/chrome/locale/nb-NO/torbutton.properties
new file mode 100644
index 000000000000..222c0e6faca8
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/nb-NO/torbutton.properties
@@ -0,0 +1,187 @@
+torbutton.circuit_display.internet = Internett
+torbutton.circuit_display.ip_unknown = Ukjent IP
+torbutton.circuit_display.onion_site = Løk-side
+torbutton.circuit_display.this_browser = Denne nettleseren
+torbutton.circuit_display.relay = Relè
+torbutton.circuit_display.tor_bridge = Bro
+torbutton.circuit_display.unknown_country = Ukjent land
+torbutton.circuit_display.guard = Vakt
+torbutton.circuit_display.guard_note = Din [Vakt] node kan ikke endres.
+torbutton.circuit_display.learn_more = Lær mer
+torbutton.circuit_display.click_to_copy = Trykk for å kopiere
+torbutton.circuit_display.copied = Kopiert!
+torbutton.content_sizer.margin_tooltip = Tor Nettleser legger til denne marginen for å gjøre bredden og høyden på vinduet ditt mindre særegent, og reduserer dermed muligheten for folk til å spore deg på nett.
+extensions.torbutton at torproject.org.description = Torbutton tilbyr en knapp til å sette opp Tor-innstillinger, samt rask og enkel tilgang til å slette privat nettleserhistorikk.
+torbutton.popup.external.title = Last ned en ekstern filtype?
+torbutton.popup.external.app = Tor Nettleser kan ikke åpne denne filen. Du er nødt til å åpne den med et annet program.\n\n
+torbutton.popup.external.note = Noen filtyper kan forårsake at programmer kobler til internett uten å bruke Tor.\n
+torbutton.popup.external.suggest = For å være på den sikre siden, bør du kun åpne nedlastede filer når du frakoblet internett, eller bruke en Tor Live CD som Tails.\n
+torbutton.popup.launch = Last ned fil
+torbutton.popup.cancel = Avbryt
+torbutton.popup.dontask = Last ned filer automatisk fra nå av
+torbutton.popup.no_newnym = Torbutton kan ikke trygt gi deg en ny identitet. Den har ikke tilgang til Tor-kontrollporten.\n\nKjører du Tor Nettleser pakken?
+torbutton.security_settings.menu.title = Sikkerhetsinnstillinger
+torbutton.title.prompt_torbrowser = Viktig Torbutton-informasjon
+torbutton.popup.prompt_torbrowser = Torbutton fungerer annerledes nå. Du kan ikke skru den av lenger.\n\nVi gjorde denne forandringen fordi det ikke er sikkert å bruke Torbutton i en nettleser som også brukers til annen surfing enn Tor. \nDet var for mange feil der til at vi kunne fikse det på en annen måte.\n\nHvis du ønsker å bruke Firefox normalt, bør du avinstallere Torbutton og laste ned Tor-nettleserforpakningen. Personvernsinnstillingene til Tor-nettleseren er også overlegen forva [...]
+torbutton.popup.short_torbrowser = Viktig Torbutton-informasjon!\n\nTorbutton er alltid aktivert nå.\n\nKlikk på Torbutton for mer informasjon.
+
+torbutton.popup.confirm_plugins = Nettlesertillegg som f.eks Flash kan skade personvernet og anonymiteten din.\n\nDe kan også omgå Tor og dermed avsløre din nåværende plassering og IP-adresse.\n\nEr du sikker på at du vil aktivere nettlesertillegg?\n\n
+torbutton.popup.never_ask_again = Ikke spør meg igjen
+torbutton.popup.confirm_newnym = Tor Nettleser vil stenge alle vinduer og faner. Alle nettstedeøkter vil gå tapt.\n\nStart Tor Nettleser på nytt nå for å tilbakestille identiteten din?\n\n
+
+torbutton.maximize_warning = Ã
maksimere Tor Nettleser kan tillate nettsteder å bestemme skjermstørrelsen din, som kan brukes til å spore deg. Vi anbefaler at du lar Tor Nettleser vinduer ligge i den opprinnelige standardstørrelsen.
+
+# Canvas permission prompt. Strings are kept here for ease of translation.
+canvas.siteprompt=Denne nettsiden (%S) prøvde å pakke ut HTML5-canvas-billeddata, hvilket kan brukes til å tilkjennegi din datamaskin spesifikt i identifiseringsøyemed.\n\nSkal Tor Nettleser tillate denne nettsiden å pakke ut HTML5-canvas-billeddata?
+canvas.notNow=Ikke nå
+canvas.notNowAccessKey=N
+canvas.allow=Tillat i fremtiden
+canvas.allowAccessKey=A
+canvas.never=Aldri for denne siden (anbefalt)
+canvas.neverAccessKey=e
+
+# Profile/startup error messages. Strings are kept here for ease of translation.
+# LOCALIZATION NOTE: %S is the application name.
+profileProblemTitle=%S profil-problem
+profileReadOnly=Du kan ikke kjøre %S fra et filsystem som bare er lesbart. Kopier %S til en annen plass før du prøver å bruke det.
+profileReadOnlyMac=Du kan ikke kjøre %S fra et filsystem som bare er lesbart. Kopier %S til skrivebordet eller programmappa før du bruker det.
+profileAccessDenied=%S har ikke tilgang til endring av profilen. Juster filrettighetene og prøv igjen.
+profileMigrationFailed=Migrering av din eksisterende %S-profil mislykkes.\nNye innstillinger vil bli benyttet.
+
+# "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=Laster ned %S oppdatering
+
+# .Onion Page Info prompt. Strings are kept here for ease of translation.
+pageInfo_OnionEncryptionWithBitsAndProtocol=Tilkobling kryptert (Løk Tjeneste, %1$S, %2$S bits nøkler, %3$S)
+pageInfo_OnionEncryption=Tilkobling kryptert (Løk Tjeneste)
+pageInfo_OnionName=Onion Name:
+
+# Onion services strings. Strings are kept here for ease of translation.
+onionServices.learnMore=Lær mer
+onionServices.errorPage.browser=Nettleser
+onionServices.errorPage.network=Nettverk
+onionServices.errorPage.onionSite=Løk-side
+# LOCALIZATION NOTE: In the longDescription strings, %S will be replaced with
+# an error code, e.g., 0xF3.
+# Tor SOCKS error 0xF0:
+onionServices.descNotFound.pageTitle=Problem ved lasting av løk-side
+onionServices.descNotFound.header=Onionsite Not Found
+onionServices.descNotFound=The most likely cause is that the onionsite is offline. Contact the onionsite administrator.
+onionServices.descNotFound.longDescription=Details: %S â The requested onion service descriptor can't be found on the hashring and therefore the service is not reachable by the client.
+# Tor SOCKS error 0xF1:
+onionServices.descInvalid.pageTitle=Problem ved lasting av løk-side
+onionServices.descInvalid.header=Onionsite Cannot Be Reached
+onionServices.descInvalid=The onionsite is unreachable due an internal error.
+onionServices.descInvalid.longDescription=Details: %S â The requested onion service descriptor can't be parsed or signature validation failed.
+# Tor SOCKS error 0xF2:
+onionServices.introFailed.pageTitle=Problemer med å laste løk-side
+onionServices.introFailed.header=Onionsite Has Disconnected
+onionServices.introFailed=The most likely cause is that the onionsite is offline. Contact the onionsite administrator.
+onionServices.introFailed.longDescription=Details: %S â Introduction failed, which means that the descriptor was found but the service is no longer connected to the introduction point. It is likely that the service has changed its descriptor or that it is not running.
+# Tor SOCKS error 0xF3:
+onionServices.rendezvousFailed.pageTitle=Problemer med å laste løk-side
+onionServices.rendezvousFailed.header=Unable to Connect to Onionsite
+onionServices.rendezvousFailed=The onionsite is busy or the Tor network is overloaded. Try again later.
+onionServices.rendezvousFailed.longDescription=Details: %S â The client failed to rendezvous with the service, which means that the client was unable to finalize the connection.
+# Tor SOCKS error 0xF4:
+onionServices.clientAuthMissing.pageTitle=Autorisasjon kreves
+onionServices.clientAuthMissing.header=Onionsite Requires Authentication
+onionServices.clientAuthMissing=Access to the onionsite requires a key but none was provided.
+onionServices.clientAuthMissing.longDescription=Details: %S â The client downloaded the requested onion service descriptor but was unable to decrypt its content because client authorization information is missing.
+# Tor SOCKS error 0xF5:
+onionServices.clientAuthIncorrect.pageTitle=Autorisasjon Feilet
+onionServices.clientAuthIncorrect.header=Onionsite Authentication Failed
+onionServices.clientAuthIncorrect=The provided key is incorrect or has been revoked. Contact the onionsite administrator.
+onionServices.clientAuthIncorrect.longDescription=Details: %S â The client was able to download the requested onion service descriptor but was unable to decrypt its content using the provided client authorization information. This may mean that access has been revoked.
+# Tor SOCKS error 0xF6:
+onionServices.badAddress.pageTitle=Problemer med å laste løk-side
+onionServices.badAddress.header=Invalid Onionsite Address
+onionServices.badAddress=The provided onionsite address is invalid. Please check that you entered it correctly.
+onionServices.badAddress.longDescription=Details: %S â The provided .onion address is invalid. This error is returned due to one of the following reasons: the address checksum doesn't match, the ed25519 public key is invalid, or the encoding is invalid.
+# Tor SOCKS error 0xF7:
+onionServices.introTimedOut.pageTitle=Problemer med å laste løk-side
+onionServices.introTimedOut.header=Onionsite Circuit Creation Timed Out
+onionServices.introTimedOut=Failed to connect to the onionsite, possibly due to a poor network connection.
+onionServices.introTimedOut.longDescription=Details: %S â The connection to the requested onion service timed out while trying to build the rendezvous circuit.
+#
+# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.authPrompt.description2=%S is requesting that you authenticate.
+onionServices.authPrompt.keyPlaceholder=Enter your private key for this onion service
+onionServices.authPrompt.done=Ferdig
+onionServices.authPrompt.doneAccessKey=d
+onionServices.authPrompt.invalidKey=Please enter a valid key (52 base32 characters or 44 base64 characters)
+onionServices.authPrompt.failedToSetKey=Kan ikke konfigurere Tor med nøkkelen din
+onionServices.authPreferences.header=Onion Services Authentication
+onionServices.authPreferences.overview=Some onion services require that you identify yourself with a key (a kind of password) before you can access them.
+onionServices.authPreferences.savedKeys=Lagrede Nøkler...
+onionServices.authPreferences.dialogTitle=Onion Service Keys
+onionServices.authPreferences.dialogIntro=Keys for the following onionsites are stored on your computer
+onionServices.authPreferences.onionSite=Løk-side
+onionServices.authPreferences.onionKey=Nøkkel
+onionServices.authPreferences.remove=Fjern
+onionServices.authPreferences.removeAll=Fjern Alle
+onionServices.authPreferences.failedToGetKeys=Kan ikke hente nøklene fra tor
+onionServices.authPreferences.failedToRemoveKey=75%match\nKunne ikke fjerne nøkkel
+onionServices.v2Deprecated.pageTitle=V2 Onion Site Deprecation Warning
+onionServices.v2Deprecated.header=Version 2 Onion Sites will be deprecated soon
+onionServices.v2Deprecated=This onion site will not be reachable soon. Please contact the site administrator and encourage them to upgrade.
+onionServices.v2Deprecated.longDescription=Tor is ending its support for version 2 onion services beginning in July 2021, and this onion site will no longer be reachable at this address. If you are the site administrator, upgrade to a version 3 onion service soon.
+onionServices.v2Deprecated.tryAgain=Skjønner
+onionServices.v2Deprecated.tooltip=This onion site will not be reachable soon
+
+# Onion-Location strings.
+onionLocation.alwaysPrioritize=Always Prioritize Onions
+onionLocation.alwaysPrioritizeAccessKey=a
+onionLocation.notNow=Ikke nå
+onionLocation.notNowAccessKey=n
+onionLocation.description=There's a more private and secure version of this site available over the Tor network via onion services. Onion services help website publishers and their visitors defeat surveillance and censorship.
+onionLocation.tryThis=Try Onion Services
+onionLocation.onionAvailable=.onion available
+onionLocation.learnMore=Lær mer...
+onionLocation.always=Altid
+onionLocation.askEverytime=Spør hver gang
+onionLocation.prioritizeOnionsDescription=Prioriter. .onion sider når kjent
+onionLocation.onionServicesTitle=Løk-tjenester
+
+# LOCALIZATION NOTE: %S will be replaced with the cryptocurrency address.
+cryptoSafetyPrompt.cryptoWarning=A cryptocurrency address (%S) has been copied from an insecure website. It could have been modified.
+cryptoSafetyPrompt.whatCanHeading=What can you do about it?
+cryptoSafetyPrompt.whatCanBody=You can try reconnecting with a new circuit to establish a secure connection, or accept the risk and dismiss this warning.
+cryptoSafetyPrompt.learnMore=Lær mer
+cryptoSafetyPrompt.primaryAction=Reload Tab with a New Circuit
+cryptoSafetyPrompt.primaryActionAccessKey=R
+cryptoSafetyPrompt.secondaryAction=Dismiss Warning
+cryptoSafetyPrompt.secondaryActionAccessKey=B
+
+# about:rulesets strings.
+rulesets.warningTitle=Proceed with Caution
+rulesets.warningDescription=Adding or modifying rulesets can cause attackers to hijack your browser. Proceed only if you know what you are doing.
+rulesets.warningEnable=Warn me when I attempt to access these preferences
+rulesets.warningButton=Accept the Risk and Continue
+# Ruleset list
+rulesets.rulesets=Rulesets
+rulesets.noRulesets=No rulesets found
+rulesets.noRulesetsDescr=When you save a ruleset in Tor Browser, it will show up here.
+# LOCALIZATION NOTE: %S will be replaced by the update date (automatically formatted by Firefox's l10n component)
+rulesets.lastUpdated=Last updated %S
+rulesets.neverUpdated=Never updated, or last update failed
+rulesets.enabled=PÃ¥
+rulesets.disabled=Avskrudd
+# Ruleset details/edit ruleset
+rulesets.edit=Rediger
+rulesets.name=Navn
+rulesets.jwk=JWK
+rulesets.pathPrefix=Path Prefix
+rulesets.scope=Scope
+rulesets.enable=Enable this ruleset
+rulesets.checkUpdates=Check for Updates
+rulesets.jwkPlaceholder=The key used to sign this ruleset in the JWK (JSON Web Key) format
+rulesets.jwkInvalid=The JWK could not be parsed, or it is not a valid key
+rulesets.pathPrefixPlaceholder=URL prefix that contains the files needed by the ruleset
+rulesets.pathPrefixInvalid=The path prefix is not a valid HTTP(S) URL
+rulesets.scopePlaceholder=Regular expression for the scope of the rules
+rulesets.scopeInvalid=The scope could not be parsed as a regular expression
+rulesets.save=Lagre
+rulesets.cancel=Avbryt
diff --git a/toolkit/torbutton/chrome/locale/nb-NO/torlauncher.properties b/toolkit/torbutton/chrome/locale/nb-NO/torlauncher.properties
new file mode 100644
index 000000000000..8dd912a4e025
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/nb-NO/torlauncher.properties
@@ -0,0 +1,97 @@
+### Copyright (c) 2020, The Tor Project, Inc.
+### See LICENSE for licensing information.
+
+torlauncher.error_title=Tor-oppstarteren
+
+torlauncher.tor_exited_during_startup=Tor ble avsluttet under oppstart. Dette kan ha sin årsak i en feil i din torrc-fil, en feil i Tor eller et annet program på din maskin, eller feilaktig maskinvare. Tor-nettleseren vil ikke starte før det bakenforliggende problemet er ordnet og du har startet det på ny.
+torlauncher.tor_exited=Tor avsluttet uventet. Dette kan skyldes en feil i Tor i seg selv, et annet program på systemet ditt eller feil maskinvare. Før du starter Tor på nytt, vil ikke Tor-nettleseren kunne nå noen nettsteder. Hvis problemet vedvarer, kan du sende en kopi av Tor-loggen til brukerstøtte team.
+torlauncher.tor_exited2=Omstart av Tor vil ikke lukke fanene dine.
+torlauncher.tor_controlconn_failed=Kunne ikke koble til Tor kontrollport.
+torlauncher.tor_failed_to_start=Tor kunne ikke starte.
+torlauncher.tor_control_failed=Klarte ikke å ta kontroll over Tor.
+torlauncher.tor_bootstrap_failed=Tor fikk ikke etablert en forbindelse til Tor-nettverket.
+torlauncher.tor_bootstrap_failed_details=%1$S mislyktes (%2$S).
+
+torlauncher.unable_to_start_tor=Kunne ikke starte Tor.\n\n%S
+torlauncher.tor_missing=Den kjørbare Tor-filen finnes ikke.
+torlauncher.torrc_missing=torrc-fila mangler og kunne ikke opprettes.
+torlauncher.datadir_missing=Datakatalogen til Tor finnes ikke og kunne ikke opprettes.
+torlauncher.onionauthdir_missing=Tor-løk-autentiseringsmappen eksisterer ikke og kunne ikke opprettes.
+torlauncher.password_hash_missing=Kunne ikke hente nøkkel-passord.
+
+torlauncher.failed_to_get_settings=Kunne ikke hente Tor-innstillinger.\n\n%S
+torlauncher.failed_to_save_settings=Kunne ikke lagre Tor-innstillinger.\n\n%S
+torlauncher.ensure_tor_is_running=Sjekk at Tor kjører.
+
+torlauncher.error_proxy_addr_missing=Du må spesifisere både IP-adresse eller vertsnavn og et portnummer for å sette opp Tor til bruk med en mellomtjener for å koble til Internett.
+torlauncher.error_proxy_type_missing=Du må velge mellomtjener-typen.
+torlauncher.error_bridges_missing=Du må velge én eller flere broer.
+torlauncher.error_default_bridges_type_missing=Du må velge en tilkoblingstype for de angitte broene.
+torlauncher.error_bridgedb_bridges_missing=Forespør en bro.
+torlauncher.error_bridge_bad_default_type=Det er ingen angitte broer som har tilkoblingstypen %S tilgjengelig. Juster innstillingene dine.
+
+torlauncher.bridge_suffix.meek-amazon=(virker i Kina)
+torlauncher.bridge_suffix.meek-azure=(virker i Kina)
+
+torlauncher.request_a_bridge=Forespør en broâ¦
+torlauncher.request_a_new_bridge=Forespør ny broâ¦
+torlauncher.contacting_bridgedb=Kontakter BridgeDB. Vennligst vent.
+torlauncher.captcha_prompt=Løs CAPTCHA-en for å forespørre en bro.
+torlauncher.bad_captcha_solution=Løsningen er ikke riktig. Vær så snill, prøv på nytt.
+torlauncher.unable_to_get_bridge=Kunne ikke skaffe en bro fra BridgeDB\n\n%S
+torlauncher.no_meek=Denne nettleseren er ikke konfigurert for saktmodig, noe som er nødvendig for å skaffe broer.
+torlauncher.no_bridges_available=Ingen broer er tilgjengelig på dette tidspunktet. Beklager.
+
+torlauncher.connect=Koble til
+torlauncher.restart_tor=Omstart av Tor
+torlauncher.quit=Avslutt
+torlauncher.quit_win=Exit
+torlauncher.done=Ferdig
+
+torlauncher.forAssistance=For hjelp, kontakt %S
+torlauncher.forAssistance2=For hjelp, besøk %S
+
+torlauncher.copiedNLogMessages=Kopiering ferdig. %S Loggføringsmeldinger fra Tor er klare til å bli sent til et skriveprogram eller en e-post.
+
+torlauncher.bootstrapStatus.starting=Starter opp
+torlauncher.bootstrapStatus.conn_pt=Kobler til bro
+torlauncher.bootstrapStatus.conn_done_pt=Koblet til broen
+torlauncher.bootstrapStatus.conn_proxy=Kobler til mellomtjener
+torlauncher.bootstrapStatus.conn_done_proxy=Koblet til mellomtjener
+torlauncher.bootstrapStatus.conn=Kobler til et Tor-relé
+torlauncher.bootstrapStatus.conn_done=Koblet til et Tor-relé
+torlauncher.bootstrapStatus.handshake=Forhandler med et Tor-relé
+torlauncher.bootstrapStatus.handshake_done=Ferdig med å forhandle med et Tor-relé
+torlauncher.bootstrapStatus.onehop_create=Etablerer en kryptert katalogforbindelse
+torlauncher.bootstrapStatus.requesting_status=Mottar nettverkstatus
+torlauncher.bootstrapStatus.loading_status=Laster nettverkstatus
+torlauncher.bootstrapStatus.loading_keys=Laster identitetsbekreftende sertifikater
+torlauncher.bootstrapStatus.requesting_descriptors=Sender forespørsel om rutingsstafettoppsettsinformasjon
+torlauncher.bootstrapStatus.loading_descriptors=Laster inn rutingsstafettoppsetts-informasjon
+torlauncher.bootstrapStatus.enough_dirinfo=Fullført lasting om relé informasjon
+torlauncher.bootstrapStatus.ap_conn_pt=Bygger kretser: Kobler til bro
+torlauncher.bootstrapStatus.ap_conn_done_pt=Bygger kretser: Koblet til bro
+torlauncher.bootstrapStatus.ap_conn_proxy=Bygger kretser: Kobler til mellomtjener
+torlauncher.bootstrapStatus.ap_conn_done_proxy=Bygger kretser: Koblet til mellomtjener
+torlauncher.bootstrapStatus.ap_conn=Bygger kretser: Kobler til et Tor-relé
+torlauncher.bootstrapStatus.ap_conn_done=Bygger kretser: Koblet til et Tor-relé
+torlauncher.bootstrapStatus.ap_handshake=Bygger kretser: Forhandler med et Tor-relé
+torlauncher.bootstrapStatus.ap_handshake_done=Bygger kretser: Ferdig med å forhandle med et Tor-relé
+torlauncher.bootstrapStatus.circuit_create=Bygger kretser: Etablering av en Tor-krets
+torlauncher.bootstrapStatus.done=Koblet til Tor-nettverket!
+
+torlauncher.bootstrapWarning.done=ferdig
+torlauncher.bootstrapWarning.connectrefused=forbindelse nektet
+torlauncher.bootstrapWarning.misc=diverse
+torlauncher.bootstrapWarning.resourcelimit=ikke nok resursser
+torlauncher.bootstrapWarning.identity=feil identitet
+torlauncher.bootstrapWarning.timeout=forbindelse tidsavbrutt
+torlauncher.bootstrapWarning.noroute=ingen rute til vert
+torlauncher.bootstrapWarning.ioerror=lese/skrive -feil
+torlauncher.bootstrapWarning.pt_missing=pluggbar transport mangler
+
+torlauncher.nsresult.NS_ERROR_NET_RESET=Tilkoblingen til tjeneren gitt tapt.
+torlauncher.nsresult.NS_ERROR_CONNECTION_REFUSED=Kunne ikke koble til tjeneren.
+torlauncher.nsresult.NS_ERROR_PROXY_CONNECTION_REFUSED=Kunne ikke koble til mellomtjeneren.
+
+torlauncher.copiedNLogMessagesShort=Copied %S Logs
diff --git a/toolkit/torbutton/chrome/locale/nl/aboutDialog.dtd b/toolkit/torbutton/chrome/locale/nl/aboutDialog.dtd
new file mode 100644
index 000000000000..ef3a712ab291
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/nl/aboutDialog.dtd
@@ -0,0 +1,19 @@
+<!ENTITY project.start "&brandShortName; wordt ontwikkeld door ">
+<!-- LOCALIZATION NOTE (project.tpoLink): This is a link title that links to https://www.torproject.org -->
+<!ENTITY project.tpoLink "het &vendorShortName;">
+<!ENTITY project.end ", een non-profitorganisatie die zich inzet om uw privacy en vrijheid online te verdedigen.">
+
+<!ENTITY help.start "Wilt u meehelpen?">
+<!-- LOCALIZATION NOTE (help.donate): This is a link title that links to https://www.torproject.org/donate/donate.html.en -->
+<!ENTITY help.donateLink "Doneer">
+<!ENTITY help.or " of ">
+<!-- LOCALIZATION NOTE (help.getInvolvedLink): This is a link title that links to https://www.torproject.org/getinvolved/volunteer.html.en -->
+<!ENTITY help.getInvolvedLink "doe mee">
+<!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 "Vragen?">
+<!-- LOCALIZATION NOTE (bottom.questions): This is a link title that links to https://www.torproject.org/getinvolved/relays -->
+<!ENTITY bottomLinks.grow "Help het Tor-netwerk te groeien!">
+<!-- LOCALIZATION NOTE (bottom.questions): This is a link title that links to about:license -->
+<!ENTITY bottomLinks.license "Licentie-informatie">
+<!ENTITY tor.TrademarkStatement "âTorâ en het âOnion-logoâ zijn geregistreerde handelsmerken van Tor Project, Inc.">
diff --git a/toolkit/torbutton/chrome/locale/nl/aboutTBUpdate.dtd b/toolkit/torbutton/chrome/locale/nl/aboutTBUpdate.dtd
new file mode 100644
index 000000000000..55c4de7a09ae
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/nl/aboutTBUpdate.dtd
@@ -0,0 +1,8 @@
+<!ENTITY aboutTBUpdate.changelogTitle "Tor Browser-changelog">
+<!ENTITY aboutTBUpdate.updated "Tor Browser is bijgewerkt.">
+<!ENTITY aboutTBUpdate.linkPrefix "Bezoek ">
+<!ENTITY aboutTBUpdate.linkLabel "onze website">
+<!ENTITY aboutTBUpdate.linkSuffix " voor de meest actuele informatie over deze release.">
+<!ENTITY aboutTBUpdate.version "Versie">
+<!ENTITY aboutTBUpdate.releaseDate "Datum van uitgave">
+<!ENTITY aboutTBUpdate.releaseNotes "Uitgaveopmerkingen">
diff --git a/toolkit/torbutton/chrome/locale/nl/aboutTor.dtd b/toolkit/torbutton/chrome/locale/nl/aboutTor.dtd
new file mode 100644
index 000000000000..a9a50ae02d9c
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/nl/aboutTor.dtd
@@ -0,0 +1,60 @@
+<!--
+ - 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 "Over Tor">
+
+<!ENTITY aboutTor.viewChangelog.label "Wijzigingslogboek bekijken">
+
+<!ENTITY aboutTor.ready.label "Verken. Privé.">
+<!ENTITY aboutTor.ready2.label "U bent klaar voor de meest private surfervaring ter wereld.">
+<!ENTITY aboutTor.failure.label "Er ging iets mis!">
+<!ENTITY aboutTor.failure2.label "Tor werkt niet in deze browser.">
+
+<!ENTITY aboutTor.search.label "Zoeken met DuckDuckGo">
+<!ENTITY aboutTor.searchDDGPost.link "https://duckduckgo.com/">
+
+<!ENTITY aboutTor.torbrowser_user_manual_questions.label "Vragen?">
+<!ENTITY aboutTor.torbrowser_user_manual_link.label "Bekijk onze Tor-browserhandleiding »">
+<!-- The next two entities are used within the browser's Help menu. -->
+<!ENTITY aboutTor.torbrowser_user_manual.accesskey "H">
+<!ENTITY aboutTor.torbrowser_user_manual.label "Tor-browserhandleiding">
+
+<!ENTITY aboutTor.tor_mission.label "Het Tor Project is een 501(c)(3)-non-profitorganisatie in de VS die rechten en vrijheden van de mens bevordert door vrije en open source anonimiteits- en privacytechnologieën te ontwikkelen en te implementeren, de onbeperkte beschikbaarheid en het gebruik ervan te steunen, en het begrip ervan in de wetenschap en bij het algemeen publiek te bevorderen.">
+<!ENTITY aboutTor.getInvolved.label "Doe mee »">
+
+<!ENTITY aboutTor.newsletter.tagline "Ontvang het laatste nieuws van Tor direct in uw postvak.">
+<!ENTITY aboutTor.newsletter.link_text "Meld u aan voor de Tor-nieuwsbrief.">
+<!ENTITY aboutTor.donationBanner.freeToUse "Tor is gratis te gebruiken dankzij donaties van mensen zoals u.">
+<!ENTITY aboutTor.donationBanner.buttonA "Doneer nu">
+
+<!ENTITY aboutTor.alpha.ready.label "Test. Thoroughly.">
+<!ENTITY aboutTor.alpha.ready2.label "Youâre ready to test the worldâs most private browsing experience.">
+<!ENTITY aboutTor.alpha.bannerDescription "Tor Browser Alpha is an unstable version of Tor Browser you can use to preview new features, test their performance and provide feedback before release.">
+<!ENTITY aboutTor.alpha.bannerLink "Report a bug on the Tor Forum">
+
+<!ENTITY aboutTor.nightly.ready.label "Test. Thoroughly.">
+<!ENTITY aboutTor.nightly.ready2.label "Youâre ready to test the worldâs most private browsing experience.">
+<!ENTITY aboutTor.nightly.bannerDescription "Tor Browser Nightly is an unstable version of Tor Browser you can use to preview new features, test their performance and provide feedback before release.">
+<!ENTITY aboutTor.nightly.bannerLink "Report a bug on the Tor Forum">
+
+<!-- YEC 2022 campaign https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/41303 -->
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.powered_by_privacy): a header for a list of things which are powered by/enabled by/possible due to privacy (each item should have positive connotations/associations in the translated languages) -->
+<!ENTITY aboutTor.yec2022.powered_by_privacy "POWERED BY PRIVACY:">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.resistance): resistance as in social/political resistance to opression, injustice, etc -->
+<!ENTITY aboutTor.yec2022.resistance "RESISTANCE">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.change): change as in the process of social/political progress toward a better/more equitable society -->
+<!ENTITY aboutTor.yec2022.change "CHANGE">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.freedom): freedom as in liberty, protection against exploition, imprisonment, etc -->
+<!ENTITY aboutTor.yec2022.freedom "FREEDOM">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.donate_now): Label for a button directing user to donation page-->
+<!ENTITY aboutTor.yec2022.donate_now "NU DONEREN">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.donation_matching): Please translate the 'Friends of Tor' phrase, but
+also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+Please keep the currency in USD.
+Thank you!
+-->
+<!ENTITY aboutTor.yec2022.donation_matching "Uw donatie wordt verdubbeld door Friends of Tor, tot $100.000.">
diff --git a/toolkit/torbutton/chrome/locale/nl/brand.dtd b/toolkit/torbutton/chrome/locale/nl/brand.dtd
new file mode 100644
index 000000000000..97e127b0cd34
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/nl/brand.dtd
@@ -0,0 +1,19 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - 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â en het âOnion-logoâ zijn geregistreerde handelsmerken van Tor Project, Inc.">
+<!-- LOCALIZATION NOTE (brandProductName):
+ This brand name can be used in messages where the product name needs to
+ remain unchanged across different versions (Nightly, Beta, etc.). -->
+<!ENTITY brandProductName "Tor Browser">
+
+<!-- The following strings are for bug #10280's UI. We place them here for our translators -->
+<!ENTITY plugins.installed.find "Klik om de geïnstalleerde systeemplug-ins te laden">
+<!ENTITY plugins.installed.enable "Plug-ins inschakelen">
+<!ENTITY plugins.installed.disable "Plug-ins uitschakelen">
+<!ENTITY plugins.installed.disable.tip "Klik om het laden van systeemplug-ins te voorkomen">
diff --git a/toolkit/torbutton/chrome/locale/nl/brand.properties b/toolkit/torbutton/chrome/locale/nl/brand.properties
new file mode 100644
index 000000000000..1af5f3c6d20f
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/nl/brand.properties
@@ -0,0 +1,20 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# 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
+# LOCALIZATION NOTE(brandProductName):
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+brandProductName=Tor Browser
+vendorShortName=Tor-project
+
+homePageSingleStartMain=Firefox Start, een snelle startpagina met ingebouwde zoekfunctie
+homePageImport=Importeer uw startpagina uit %S
+
+homePageMigrationPageTitle=Startpaginakeuze
+homePageMigrationDescription=Kies de startpagina die u wilt gebruiken:
+
+syncBrandShortName=Synchronisatie
diff --git a/toolkit/torbutton/chrome/locale/nl/branding/brand.ftl b/toolkit/torbutton/chrome/locale/nl/branding/brand.ftl
new file mode 100644
index 000000000000..77d517616feb
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/nl/branding/brand.ftl
@@ -0,0 +1,12 @@
+# For Tor Browser, we use a new file (different than the brand.ftl file
+# that is used by Firefox) to avoid picking up the -brand-short-name values
+# that Mozilla includes in the Firefox language packs.
+
+-brand-shorter-name = Tor-browser
+-brand-short-name = Tor-browser
+-brand-full-name = Tor-browser
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+-brand-product-name = Tor Browser
+-vendor-short-name = Tor-project
+trademarkInfo = âTorâ en het âOnion-logoâ zijn geregistreerde handelsmerken van Tor Project, Inc.
diff --git a/toolkit/torbutton/chrome/locale/nl/browserOnboarding.properties b/toolkit/torbutton/chrome/locale/nl/browserOnboarding.properties
new file mode 100644
index 000000000000..f109d951a3ae
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/nl/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=Welkom
+onboarding.tour-tor-welcome.title=U bent klaar.
+onboarding.tour-tor-welcome.description=Tor Browser biedt de hoogste standaard aan privacy en beveiliging tijdens het websurfen. U bent nu beschermd tegen volgen, bewaking en censuur. Deze snelle onboarding toont hoe dit werkt.
+onboarding.tour-tor-welcome.next-button=Naar Privacy
+
+onboarding.tour-tor-privacy=Privacy
+onboarding.tour-tor-privacy.title=Verwerp volgers en speurders.
+onboarding.tour-tor-privacy.description=Tor Browser isoleert cookies en verwijdert uw browsergeschiedenis na uw sessie. Deze wijzigingen zorgen ervoor dat uw privacy en veiligheid in de browser zijn beschermd. Klik op âTor-netwerkâ om te lezen hoe we u op netwerkniveau beschermen.
+onboarding.tour-tor-privacy.button=Naar Tor-netwerk
+
+onboarding.tour-tor-network=Tor-netwerk
+onboarding.tour-tor-network.title=Reis over een gedecentraliseerd netwerk.
+onboarding.tour-tor-network.description=Tor Browser verbindt u met het Tor-netwerk, mogelijk gemaakt door duizenden vrijwilligers over de hele wereld. Anders dan bij een VPN is er geen sprake van één zwakke plek of centrale autoriteit die u moet vertrouwen om privé van het internet gebruik te maken.
+onboarding.tour-tor-network.description-para2=NIEUW: de Tor-netwerkinstellingen, waaronder de mogelijkheid om bridges aan te vragen waar Tor is geblokkeerd, zijn nu te vinden in Voorkeuren.
+onboarding.tour-tor-network.action-button=Uw Tor-netwerkinstellingen aanpassen
+onboarding.tour-tor-network.button=Naar Circuit-venster
+
+onboarding.tour-tor-circuit-display=Circuit-venster
+onboarding.tour-tor-circuit-display.title=Bekijk uw pad.
+onboarding.tour-tor-circuit-display.description=Voor elk domein dat u bezoekt, wordt uw verkeer in een circuit over drie Tor-omleidingen over de hele wereld omgeleid en versleuteld. Geen website weet waarvandaan u verbinding maakt. U kunt een nieuw circuit aanvragen door op âNieuw circuit voor deze websiteâ in ons Circuit-venster te klikken.
+onboarding.tour-tor-circuit-display.button=Mijn pad bekijken
+onboarding.tour-tor-circuit-display.next-button=Naar Beveiliging
+
+onboarding.tour-tor-security=Beveiliging
+onboarding.tour-tor-security.title=Kies uw ervaring.
+onboarding.tour-tor-security.description=We bieden ook aanvullende instellingen om de beveiliging van uw browser te verhogen. Via onze Beveiligingsinstellingen kunt u elementen blokkeren die kunnen worden gebruikt om uw computer aan te vallen. Klik hieronder om te zien wat de verschillende opties doen.
+onboarding.tour-tor-security.description-suffix=Opmerking: NoScript en HTTPS Everywhere zijn standaard niet in de werkbalk opgenomen, maar deze kunt u aanpassen om ze toe te voegen.
+onboarding.tour-tor-security-level.button=Uw beveiligingsniveau bekijken
+onboarding.tour-tor-security-level.next-button=Naar Ervaringstips
+
+onboarding.tour-tor-expect-differences=Ervaringstips
+onboarding.tour-tor-expect-differences.title=Verwacht enige verschillen.
+onboarding.tour-tor-expect-differences.description=Met alle door Tor geboden beveiligings- en privacyfuncties kan uw ervaring tijdens het webbrowsen een beetje anders zijn. Dingen gaan misschien iets langzamer, en afhankelijk van het door u gekozen beveiligingsniveau zullen bepaalde elementen misschien niet werken of worden geladen. Er kan ook worden gevraagd te bewijzen dat u een mens bent en geen robot.
+onboarding.tour-tor-expect-differences.button=FAQâs bekijken
+onboarding.tour-tor-expect-differences.next-button=Naar Onion-services
+
+onboarding.tour-tor-onion-services=Onion-services
+onboarding.tour-tor-onion-services.title=Wees extra beschermd.
+onboarding.tour-tor-onion-services.description=Onion-services zijn websites die op .onion eindigen en extra bescherming bieden voor publicisten en bezoekers, waaronder toegevoegde beschermingsmechanismen tegen censuur. Via Onion-services kan iedereen anoniem inhoud en diensten aanbieden. Klik hieronder om de DuckDuckGo-onion-website te bezoeken.
+onboarding.tour-tor-onion-services.button=Een Onion bezoeken
+onboarding.tour-tor-onion-services.next-button=Gereed
+
+onboarding.overlay-icon-tooltip-updated2=Bekijk wat er nieuw is\nin %S
+onboarding.tour-tor-update.prefix-new=Nieuw
+onboarding.tour-tor-update.prefix-updated=Bijgewerkt
+
+onboarding.tour-tor-toolbar=Werkbalk
+onboarding.tour-tor-toolbar-update-9.0.title=Vaarwel Onion-knop.
+onboarding.tour-tor-toolbar-update-9.0.description=We willen dat uw ervaring met Tor volledig is geïntegreerd binnen Tor Browser.
+onboarding.tour-tor-toolbar-update-9.0.description-para2=Dat is waarom u nu, in plaats van de onion-knop te gebruiken, uw Tor-circuit via de [i] in de URL-balk kunt zien en een nieuwe identiteit kunt aanvragen via de werkbalkknop of het menu [â¡].
+onboarding.tour-tor-toolbar-update-9.0.button=Een nieuwe identiteit aanvragen
+onboarding.tour-tor-toolbar-update-9.0.next-button=Naar Tor-netwerk
+
+# Circuit Display onboarding.
+onboarding.tor-circuit-display.next=Volgende
+onboarding.tor-circuit-display.done=Gereed
+onboarding.tor-circuit-display.one-of-three=1 van 3
+onboarding.tor-circuit-display.two-of-three=2 van 3
+onboarding.tor-circuit-display.three-of-three=3 van 3
+
+onboarding.tor-circuit-display.intro.title=Hoe werken circuits?
+onboarding.tor-circuit-display.intro.msg=Circuits worden gevormd door willekeurig toegekende relays, bestaande uit computers over de hele wereld die zijn geconfigureerd om Tor-verkeer door te sturen. Via circuits kunt u privé browsen en verbinding maken met onion-services.
+
+onboarding.tor-circuit-display.diagram.title=Circuit-venster
+onboarding.tor-circuit-display.diagram.msg=Dit diagram toont de relays die het circuit voor deze website vormen. Om het koppelen van activiteit tussen verschillende websites te voorkomen, krijgt elke website een apart circuit.
+
+onboarding.tor-circuit-display.new-circuit.title=Hebt u een nieuw circuit nodig?
+onboarding.tor-circuit-display.new-circuit.msg=Als u geen verbinding kunt maken met de website die u probeert te bezoeken of als deze niet goed wordt geladen, kunt u deze knop gebruiken om de website opnieuw te laden met een nieuw circuit.
diff --git a/toolkit/torbutton/chrome/locale/nl/network-settings.dtd b/toolkit/torbutton/chrome/locale/nl/network-settings.dtd
new file mode 100644
index 000000000000..17760548999b
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/nl/network-settings.dtd
@@ -0,0 +1,179 @@
+<!ENTITY torsettings.dialog.title "Tor-netwerkinstellingen">
+<!ENTITY torsettings.wizard.title.default "Verbinden met Tor">
+<!ENTITY torsettings.wizard.title.configure "Tor-netwerkinstellingen">
+<!ENTITY torsettings.wizard.title.connecting "Een verbinding maken">
+
+<!-- For locale picker: -->
+<!ENTITY torlauncher.localePicker.title "Taal van Tor Browser">
+<!ENTITY torlauncher.localePicker.prompt "Selecteer een taal.">
+
+<!-- For "first run" wizard: -->
+
+<!ENTITY torSettings.connectPrompt "Klik op âVerbindenâ om met Tor te verbinden.">
+<!ENTITY torSettings.configurePrompt "Klik op âConfigurerenâ om de netwerkinstellingen aan te passen als u zich in een land bevindt waar Tor wordt gecensureerd (zoals Egypte, China, Turkije) of als u verbinding maakt via een particulier netwerk waarvoor een proxy is vereist.">
+<!ENTITY torSettings.configure "Configureren">
+<!ENTITY torSettings.connect "Verbinden">
+
+<!-- Other: -->
+
+<!ENTITY torsettings.startingTor "Wachten op starten van Torâ¦">
+<!ENTITY torsettings.restartTor "Tor herstarten">
+<!ENTITY torsettings.reconfigTor "Opnieuw configureren">
+
+<!ENTITY torsettings.discardSettings.prompt "U hebt Tor-bridges geconfigureerd, of u hebt lokale proxyinstellingen ingevoerd. Om een directe verbinding met het Tor-netwerk te maken, moeten deze instellingen worden verwijderd.">
+<!ENTITY torsettings.discardSettings.proceed "Instellingen verwijderen en verbinden">
+
+<!ENTITY torsettings.optional "Optioneel">
+
+<!ENTITY torsettings.useProxy.checkbox "I gebruik een proxy om met het internet te verbinden.">
+<!ENTITY torsettings.useProxy.type "Proxytype">
+<!ENTITY torsettings.useProxy.type.placeholder "selecteer een proxytype">
+<!ENTITY torsettings.useProxy.address "Adres">
+<!ENTITY torsettings.useProxy.address.placeholder "IP-adres of hostnaam">
+<!ENTITY torsettings.useProxy.port "Poort">
+<!ENTITY torsettings.useProxy.username "Gebruikersnaam">
+<!ENTITY torsettings.useProxy.password "Wachtwoord">
+<!ENTITY torsettings.useProxy.type.socks4 "SOCKS 4">
+<!ENTITY torsettings.useProxy.type.socks5 "SOCKS 5">
+<!ENTITY torsettings.useProxy.type.http "HTTP / HTTPS">
+<!ENTITY torsettings.firewall.checkbox "Deze computer gebruikt een firewall die alleen verbindingen naar bepaalde poorten toestaat">
+<!ENTITY torsettings.firewall.allowedPorts "Toegestane poorten">
+<!ENTITY torsettings.useBridges.checkbox "Tor is in mijn land gecensureerd.">
+<!ENTITY torsettings.useBridges.default "Een ingebouwde bridge selecteren">
+<!ENTITY torsettings.useBridges.default.placeholder "selecteer een bridge">
+<!ENTITY torsettings.useBridges.bridgeDB "Een bridge aanvragen bij torproject.org">
+<!ENTITY torsettings.useBridges.captchaSolution.placeholder "Voer de tekens van de afbeelding in">
+<!ENTITY torsettings.useBridges.reloadCaptcha.tooltip "Captcha vernieuwen">
+<!ENTITY torsettings.useBridges.captchaSubmit "Verzenden">
+<!ENTITY torsettings.useBridges.custom "Een bridge opgeven die ik ken">
+<!ENTITY torsettings.useBridges.label "Voer bridge-informatie van een vertrouwde bron in.">
+<!ENTITY torsettings.useBridges.placeholder "typ adres:poort (één per regel)">
+
+<!ENTITY torsettings.copyLog "Tor-log naar klembord kopiëren">
+
+<!ENTITY torsettings.proxyHelpTitle "Proxy-hulp">
+<!ENTITY torsettings.proxyHelp1 "Een lokale proxy kan nodig zijn als u verbinding maakt via het netwerk van een bedrijf, school of universiteit. Als u niet zeker weet of een proxy nodig is, bekijk dan de internetinstellingen in een andere browser, of bekijk de netwerkinstellingen van uw systeem.">
+
+<!ENTITY torsettings.bridgeHelpTitle "Bridge relay-hulp">
+<!ENTITY torsettings.bridgeHelp1 "Bridges zijn niet-vermelde relays die het moeilijker maken om verbindingen met het Tor-netwerk te blokkeren. Elk type bridge gebruikt een andere methode om censuur te vermijden. Bridges die obfs gebruiken, laten uw verkeer eruitzien als willekeurige ruis, en bridges die meek gebruiken, laten uw verkeer eruitzien alsof u met een andere service dan Tor verbinding maakt.">
+<!ENTITY torsettings.bridgeHelp2 "Vanwege de manier waarop bepaalde landen Tor proberen te blokkeren, werken sommige bridges in bepaalde landen wel, maar niet in andere. Als u niet zeker weet welke bridges in uw land werken, bezoek dan torproject.org/about/contact.html#support">
+
+<!-- Progress -->
+<!ENTITY torprogress.pleaseWait "Even geduld; er wordt verbinding gemaakt met het Tor-netwerk. Dit kan enkele minuten duren.">
+
+<!-- #31286 about:preferences strings -->
+<!ENTITY torPreferences.categoryTitle "Verbinding">
+<!ENTITY torPreferences.torSettings "Tor-instellingen">
+<!ENTITY torPreferences.torSettingsDescription "Tor Browser routeert uw verkeer over het Tor-netwerk, mogelijk gemaakt door duizenden vrijwilligers over de hele wereld." >
+<!ENTITY torPreferences.learnMore "Meer info">
+<!-- Status -->
+<!ENTITY torPreferences.statusInternetLabel "Internet:">
+<!ENTITY torPreferences.statusInternetTest "Testen">
+<!ENTITY torPreferences.statusInternetOnline "Online">
+<!ENTITY torPreferences.statusInternetOffline "Offline">
+<!ENTITY torPreferences.statusTorLabel "Tor Network:">
+<!ENTITY torPreferences.statusTorConnected "Verbonden">
+<!ENTITY torPreferences.statusTorNotConnected "Niet verbonden">
+<!ENTITY torPreferences.statusTorBlocked "Potentially Blocked">
+<!ENTITY torPreferences.learnMore "Meer info">
+<!-- Quickstart -->
+<!ENTITY torPreferences.quickstart "Snelstart">
+<!ENTITY torPreferences.quickstartDescriptionLong "Quickstart connects Tor Browser to the Tor Network automatically when launched, based on your last used connection settings.">
+<!ENTITY torPreferences.quickstartCheckbox "Altijd automatisch verbinding maken">
+<!-- Bridge settings -->
+<!ENTITY torPreferences.bridges "Bridges">
+<!ENTITY torPreferences.bridgesDescription "Bridges helpen u toegang te krijgen tot het Tor-netwerk op plaatsen waar Tor is geblokkeerd. Afhankelijke van waar u zich bevindt, werkt de ene bridge mogelijk beter dan de andere.">
+<!ENTITY torPreferences.bridgeLocation "Your location">
+<!ENTITY torPreferences.bridgeLocationAutomatic "Automatisch">
+<!ENTITY torPreferences.bridgeLocationFrequent "Frequently selected locations">
+<!ENTITY torPreferences.bridgeLocationOther "Other locations">
+<!ENTITY torPreferences.bridgeChooseForMe "Choose a Bridge For Meâ¦">
+<!ENTITY torPreferences.bridgeBadgeCurrent "Your Current Bridges">
+<!ENTITY torPreferences.bridgeBadgeCurrentDescription "You can save one or more bridges, and Tor will choose which one to use when you connect. Tor will automatically switch to use another bridge when needed.">
+<!ENTITY torPreferences.bridgeId "#1 bridge: #2"> <!-- #1 = bridge type; #2 = bridge emoji id -->
+<!ENTITY torPreferences.remove "Verwijderen">
+<!ENTITY torPreferences.bridgeDisableBuiltIn "Disable built-in bridges">
+<!ENTITY torPreferences.bridgeShare "Share this bridge using the QR code or by copying its address:">
+<!ENTITY torPreferences.bridgeCopy "Copy Bridge Address">
+<!ENTITY torPreferences.copied "Gekopieerd!">
+<!ENTITY torPreferences.bridgeShowAll "Show All Bridges">
+<!ENTITY torPreferences.bridgeRemoveAll "Remove All Bridges">
+<!ENTITY torPreferences.bridgeAdd "Add a New Bridge">
+<!ENTITY torPreferences.bridgeSelectBrowserBuiltin "Choose from one of Tor Browserâs built-in bridges">
+<!ENTITY torPreferences.bridgeSelectBuiltin "Select a Built-In Bridgeâ¦">
+<!ENTITY torPreferences.bridgeRequest "Een bridge aanvragenâ¦">
+<!ENTITY torPreferences.bridgeEnterKnown "Enter a bridge address you already know">
+<!ENTITY torPreferences.bridgeAddManually "Add a Bridge Manuallyâ¦">
+<!-- Advanced settings -->
+<!ENTITY torPreferences.advanced "Geavanceerd">
+<!ENTITY torPreferences.advancedDescription "Configureer hoe Tor Browser met het internet verbind.">
+<!ENTITY torPreferences.advancedButton "Settingsâ¦">
+<!ENTITY torPreferences.viewTorLogs "Toon de Tor-logs">
+<!ENTITY torPreferences.viewLogs "Logboeken weergevenâ¦">
+<!-- Remove all bridges dialog -->
+<!ENTITY torPreferences.removeBridgesQuestion "Remove all the bridges?">
+<!ENTITY torPreferences.removeBridgesWarning "This action cannot be undone.">
+<!ENTITY torPreferences.cancel "Annuleren">
+<!-- Scan bridge QR dialog -->
+<!ENTITY torPreferences.scanQrTitle "Scan the QR code">
+<!-- Builtin bridges dialog -->
+<!ENTITY torPreferences.builtinBridgeTitle "Built-In Bridges">
+<!ENTITY torPreferences.builtinBridgeDescription "Tor Browser includes some specific types of bridges known as âpluggable transportsâ.">
+<!ENTITY torPreferences.builtinBridgeObfs4 "obfs4">
+<!ENTITY torPreferences.builtinBridgeObfs4Description "obfs4 is a type of built-in bridge that makes your Tor traffic look random. They are also less likely to be blocked than their predecessors, obfs3 bridges.">
+<!ENTITY torPreferences.builtinBridgeSnowflake "Snowflake">
+<!ENTITY torPreferences.builtinBridgeSnowflakeDescription "Snowflake is a built-in bridge that defeats censorship by routing your connection through Snowflake proxies, ran by volunteers.">
+<!ENTITY torPreferences.builtinBridgeMeekAzure "meek-azure">
+<!ENTITY torPreferences.builtinBridgeMeekAzureDescription "meek-azure is a built-in bridge that makes it look like you are using a Microsoft web site instead of using Tor.">
+<!-- Request bridges dialog -->
+<!ENTITY torPreferences.requestBridgeDialogTitle "Een bridge aanvragen">
+<!ENTITY torPreferences.requestBridgeDialogWaitPrompt "Contact maken met BridgeDB. Even geduld.">
+<!ENTITY torPreferences.requestBridgeDialogSolvePrompt "Los de CAPTCHA op om een bridge aan te vragen.">
+<!ENTITY torPreferences.requestBridgeErrorBadSolution "De oplossing is niet juist. Probeer het opnieuw.">
+<!-- Provide bridge dialog -->
+<!ENTITY torPreferences.provideBridgeTitle "Provide Bridge">
+<!ENTITY torPreferences.provideBridgeHeader "Bridge-informatie van een vertrouwde bron invoeren">
+<!-- Connection settings dialog -->
+<!ENTITY torPreferences.connectionSettingsDialogTitle "Connection Settings">
+<!ENTITY torPreferences.connectionSettingsDialogHeader "Configure how Tor Browser connects to the Internet">
+<!ENTITY torPreferences.firewallPortsPlaceholder "Komma-gescheide waarden">
+<!-- Log dialog -->
+<!ENTITY torPreferences.torLogsDialogTitle "Tor-logboeken">
+
+<!-- #24746 about:torconnect strings -->
+<!ENTITY torConnect.notConnectedConcise "Niet verbonden">
+<!ENTITY torConnect.connectingConcise "Bezig met verbinden...">
+<!ENTITY torConnect.tryingAgain "Trying againâ¦">
+<!ENTITY torConnect.noInternet "Tor Browser couldnât reach the Internet">
+<!ENTITY torConnect.noInternetDescription "This could be due to a connection issue rather than Tor being blocked. Check your Internet connection, proxy and firewall settings before trying again.">
+<!ENTITY torConnect.couldNotConnect "Tor Browser could not connect to Tor">
+<!ENTITY torConnect.assistDescriptionConfigure "configure your connection"> <!-- used as a text to insert as a link on several strings (#1) -->
+<!ENTITY torConnect.assistDescription "If Tor is blocked in your location, trying a bridge may help. Connection assist can choose one for you using your location, or you can #1 manually instead."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.tryingBridge "Trying a bridgeâ¦">
+<!ENTITY torConnect.tryingBridgeAgain "Trying one more timeâ¦">
+<!ENTITY torConnect.errorLocation "Tor Browser couldnât locate you">
+<!ENTITY torConnect.errorLocationDescription "Tor Browser needs to know your location in order to choose the right bridge for you. If youâd rather not share your location, #1 manually instead."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.isLocationCorrect "Are these location settings correct?">
+<!ENTITY torConnect.isLocationCorrectDescription "Tor Browser still couldnât connect to Tor. Please check your location settings are correct and try again, or #1 instead."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.finalError "Tor Browser still cannot connect">
+<!ENTITY torConnect.finalErrorDescription "Despite its best efforts, connection assist was not able to connect to Tor. Try troubleshooting your connection and adding a bridge manually instead.">
+<!ENTITY torConnect.breadcrumbAssist "Connection assist">
+<!ENTITY torConnect.breadcrumbLocation "Location settings">
+<!ENTITY torConnect.breadcrumbTryBridge "Try a bridge">
+<!ENTITY torConnect.automatic "Automatisch">
+<!ENTITY torConnect.selectCountryRegion "Select Country or Region">
+<!ENTITY torConnect.frequentLocations "Frequently selected locations">
+<!ENTITY torConnect.otherLocations "Other locations">
+<!ENTITY torConnect.restartTorBrowser "Restart Tor Browser">
+<!ENTITY torConnect.configureConnection "Configure Connectionâ¦">
+<!ENTITY torConnect.viewLog "View logsâ¦">
+<!ENTITY torConnect.tryAgain "Opnieuw proberen">
+<!ENTITY torConnect.offline "Geen internetverbinding">
+<!ENTITY torConnect.connectMessage "Wijzigingen aan Tor-instellingen zullen geen effect hebben totdat je verbind maakt">
+<!ENTITY torConnect.tryAgainMessage "Tor Browser kon geen verbinding maken met het Tor Netwerk">
+<!ENTITY torConnect.yourLocation "Uw locatie">
+<!ENTITY torConnect.tryBridge "Try a Bridge">
+<!ENTITY torConnect.autoBootstrappingFailed "Automatic configuration failed">
+<!ENTITY torConnect.autoBootstrappingFailed "Automatic configuration failed">
+<!ENTITY torConnect.cannotDetermineCountry "Unable to determine user country">
+<!ENTITY torConnect.noSettingsForCountry "No settings available for your location">
diff --git a/toolkit/torbutton/chrome/locale/nl/onboarding.properties b/toolkit/torbutton/chrome/locale/nl/onboarding.properties
new file mode 100644
index 000000000000..68cef737419c
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/nl/onboarding.properties
@@ -0,0 +1,19 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# 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/.
+# LOCALIZATION NOTE(onboarding.overlay-icon-tooltip2): This string will be used
+# to show the tooltip alongside the notification icon in the overlay tour. %S is
+# brandShortName. The tooltip is designed to show in two lines. Please use \n to
+# do appropriate line breaking.
+onboarding.overlay-icon-tooltip2=Nieuw met %S?\nLaten we beginnen.
+# LOCALIZATION NOTE(onboarding.overlay-icon-tooltip-updated2): %S is
+# brandShortName. The tooltip is designed to show in two lines. Please use \n to
+# do appropriate line breaking.
+onboarding.overlay-icon-tooltip-updated2=%S is helemaal nieuw.\nBekijk wat u kunt doen!
+# LOCALIZATION NOTE(onboarding.overlay-close-button-tooltip): The overlay close button is an icon button. This tooltip would be shown when mousing hovering on the button.
+onboarding.overlay-close-button-tooltip=Sluiten
+# LOCALIZATION NOTE(onboarding.notification-close-button-tooltip): The notification close button is an icon button. This tooltip would be shown when mousing hovering on the button.
+onboarding.notification-close-button-tooltip=Verwijderen
+# LOCALIZATION NOTE(onboarding.complete): This string is used to describe an
+# onboarding tour item that is complete.
+onboarding.complete=Voltooid
diff --git a/toolkit/torbutton/chrome/locale/nl/torbutton.dtd b/toolkit/torbutton/chrome/locale/nl/torbutton.dtd
new file mode 100644
index 000000000000..6e8910682503
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/nl/torbutton.dtd
@@ -0,0 +1,56 @@
+<!ENTITY torbutton.context_menu.new_identity "Nieuwe identiteit">
+<!ENTITY torbutton.context_menu.new_identity_sentence_case "Nieuwe identiteit">
+<!ENTITY torbutton.context_menu.new_identity_key "d">
+<!ENTITY torbutton.context_menu.new_circuit "Nieuw Tor-circuit voor deze website">
+<!ENTITY torbutton.context_menu.new_circuit_sentence_case "Nieuw Tor-circuit voor deze website">
+<!ENTITY torbutton.context_menu.new_circuit_key "c">
+<!ENTITY torbutton.context_menu.networksettings "Tor-netwerkinstellingenâ¦">
+<!ENTITY torbutton.context_menu.networksettings.key "n">
+<!ENTITY torbutton.context_menu.downloadUpdate "Controleren op Tor Browser-updateâ¦">
+<!ENTITY torbutton.context_menu.downloadUpdate.key "u">
+<!ENTITY torbutton.context_menu.cookieProtections "Cookiebeschermingenâ¦">
+<!ENTITY torbutton.context_menu.cookieProtections.key "C">
+<!ENTITY torbutton.button.tooltip "Klik om Torbutton te initialiseren">
+<!ENTITY torbutton.prefs.security_settings "Tor Browser-beveiligingsinstellingen">
+<!ENTITY torbutton.cookiedialog.title "Cookiebeschermingen beheren">
+<!ENTITY torbutton.cookiedialog.lockCol "Beschermd">
+<!ENTITY torbutton.cookiedialog.domainCol "Host">
+<!ENTITY torbutton.cookiedialog.nameCol "Naam">
+<!ENTITY torbutton.cookiedialog.pathCol "Pad">
+<!ENTITY torbutton.cookiedialog.protectCookie "Cookie beschermen">
+<!ENTITY torbutton.cookiedialog.removeCookie "Cookie verwijderen">
+<!ENTITY torbutton.cookiedialog.unprotectCookie "Cookiebescherming opheffen">
+<!ENTITY torbutton.cookiedialog.removeAllBut "Alle behalve beschermde verwijderen">
+<!ENTITY torbutton.cookiedialog.saveAllCookies "Nieuwe cookies beschermen">
+<!ENTITY torbutton.cookiedialog.doNotSaveAllCookies "Nieuwe cookies niet beschermen">
+<!ENTITY torbutton.prefs.sec_caption "Beveiligingsniveau">
+<!ENTITY torbutton.prefs.sec_caption_tooltip "Via de beveiligingsschuifbalk kunt u bepaalde browserfuncties uitschakelen die uw browser kwetsbaarder maken voor hackpogingen.">
+<!ENTITY torbutton.prefs.sec_standard_label "Standaard">
+<!ENTITY torbutton.prefs.sec_standard_description "Alle Tor Browser- en websitefuncties zijn ingeschakeld.">
+<!ENTITY torbutton.prefs.sec_safer_label "Veiliger">
+<!ENTITY torbutton.prefs.sec_safer_description "Schakelt websitefuncties uit die vaak gevaarlijk zijn, waardoor sommige websites functionaliteit verliezen.">
+<!ENTITY torbutton.prefs.sec_safer_list_label "Op de veiliger instelling:">
+<!ENTITY torbutton.prefs.sec_safest_label "Veiligste">
+<!ENTITY torbutton.prefs.sec_safest_description "Alleen websitefuncties toestaan die voor statische websites en basisservices zijn vereist. Deze wijzigingen zijn van invloed op afbeeldingen, media en scripts.">
+<!ENTITY torbutton.prefs.sec_safest_list_label "Op de veiligste instelling:">
+<!ENTITY torbutton.prefs.sec_learn_more_label "Meer info">
+<!ENTITY torbutton.prefs.sec_js_on_https_sites_only "JavaScript is uitgeschakeld op niet-HTTPS-websites.">
+<!ENTITY torbutton.prefs.sec_js_disabled "JavaScript is standaard uitgeschakeld op alle websites.">
+<!ENTITY torbutton.prefs.sec_limit_typography "Sommige lettertypen en wiskundige symbolen zijn uitgeschakeld.">
+<!ENTITY torbutton.prefs.sec_limit_graphics_and_typography "Sommige lettertypen, pictogrammen, wiskundige symbolen en afbeeldingen zijn uitgeschakeld.">
+<!ENTITY torbutton.prefs.sec_click_to_play_media "Audio en video (HTML5-media) en WebGL zijn klikken-voor-afspelen.">
+<!ENTITY torbutton.prefs.sec_custom_warning "Aangepast">
+<!ENTITY torbutton.prefs.sec_overview "Bepaalde websitefuncties uitschakelen die kunnen worden gebruikt om uw beveiliging en anonimiteit aan te vallen.">
+<!ENTITY torbutton.prefs.sec_standard_tooltip "Beveiligingsniveau: standaard">
+<!ENTITY torbutton.prefs.sec_safer_tooltip "Beveiligingsniveau: veiliger">
+<!ENTITY torbutton.prefs.sec_safest_tooltip "Beveiligingsniveau: veiligste">
+<!ENTITY torbutton.prefs.sec_custom_summary "Uw aangepaste browservoorkeuren hebben tot ongebruikelijke beveiligingsinstellingen geleid. Uit veiligheids- en privacyoverwegingen raden we aan een van de standaard beveiligingsniveaus te kiezen.">
+<!ENTITY torbutton.prefs.sec_restore_defaults "Standaardwaarden herstellen">
+<!ENTITY torbutton.prefs.sec_advanced_security_settings "Geavanceerde beveiligingsinstellingenâ¦">
+<!ENTITY torbutton.prefs.sec_change "Wijzigen â¦">
+<!ENTITY torbutton.circuit_display.title "Tor-circuit">
+<!ENTITY torbutton.circuit_display.new_circuit "Nieuw circuit voor deze website">
+
+<!-- Onion services strings. Strings are kept here for ease of translation. -->
+<!ENTITY torbutton.onionServices.authPrompt.tooltip "Clientauthenticatieprompt voor onion-service openen">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Deze sleutel onthouden">
diff --git a/toolkit/torbutton/chrome/locale/nl/torbutton.properties b/toolkit/torbutton/chrome/locale/nl/torbutton.properties
new file mode 100644
index 000000000000..16e837d2c4ed
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/nl/torbutton.properties
@@ -0,0 +1,187 @@
+torbutton.circuit_display.internet = Internet
+torbutton.circuit_display.ip_unknown = IP-adres onbekend
+torbutton.circuit_display.onion_site = Onion-website
+torbutton.circuit_display.this_browser = Deze browser
+torbutton.circuit_display.relay = Relay
+torbutton.circuit_display.tor_bridge = Bridge
+torbutton.circuit_display.unknown_country = Onbekend land
+torbutton.circuit_display.guard = Bewaking
+torbutton.circuit_display.guard_note = Uw [Guard]-node mag niet worden gewijzigd.
+torbutton.circuit_display.learn_more = Meer info
+torbutton.circuit_display.click_to_copy = Klik om te kopiëren
+torbutton.circuit_display.copied = Gekopieerd!
+torbutton.content_sizer.margin_tooltip = Tor Browser voegt deze rand toe om de afmetingen van het venster minder uit de toon te laten vallen. Dit maakt het moeilijker om u online te volgen.
+extensions.torbutton at torproject.org.description = Torbutton biedt een knop om Tor-instellingen te configureren en snel en makkelijk privénavigatiegegevens te wissen.
+torbutton.popup.external.title = Een extern bestandstype downloaden?
+torbutton.popup.external.app = Tor Browser kan dit bestand niet weergeven. U dient het met een andere toepassing te openen.\n\n
+torbutton.popup.external.note = Bepaalde typen bestanden kunnen ervoor zorgen dat toepassingen verbinding met het internet maken zonder Tor te gebruiken.\n\n
+torbutton.popup.external.suggest = Om veilig te surfen, zou u alleen gedownloade bestanden moeten openen terwijl u offline bent, of gebruik een Tor-live-cd zoals Tails.\n
+torbutton.popup.launch = Bestand downloaden
+torbutton.popup.cancel = Annuleren
+torbutton.popup.dontask = Bestanden vanaf nu automatisch downloaden
+torbutton.popup.no_newnym = Torbutton kan u niet veilig een nieuwe identiteit geven. Het heeft geen toegang tot de Tor-controlepoort.\n\nGebruikt u Tor Browser Bundle?
+torbutton.security_settings.menu.title = Beveiligingsinstellingen
+torbutton.title.prompt_torbrowser = Belangrijke Torbutton-informatie
+torbutton.popup.prompt_torbrowser = Torbutton werkt nu anders: u kunt het niet meer uitzetten.\n\nWe hebben deze wijziging doorgevoerd, omdat het niet veilig is om Torbutton te gebruiken in een browser die ook voor browsen zonder Tor wordt gebruikt. Er zaten te veel bugs in die we niet op een andere manier konden verhelpen.\n\nAls u Firefox op de normale manier wilt blijven gebruiken, zult u Torbutten moeten de-installeren en de Tor Browser Bundle moeten downloaden. De privacyeigenschapp [...]
+torbutton.popup.short_torbrowser = Belangrijke Torbutton-informatie!\n\nTorbutton is nu altijd ingeschakeld.\n\nKlik op de Torbutton voor meer informatie.
+
+torbutton.popup.confirm_plugins = Plug-ins zoals Flash kunnen inbreuk maken op uw privacy en anonimiteit.\n\nOok kunnen ze Tor omzeilen om uw huidige locatie en IP-adres te achterhalen.\n\nWeet u zeker dat u plug-ins wilt inschakelen?\n\n
+torbutton.popup.never_ask_again = Dit nooit meer vragen
+torbutton.popup.confirm_newnym = Tor Browser zal alle vensters en tabbladen sluiten. Alle websitesessies gaan hiermee verloren.\n\nTor Browser nu herstarten om uw identiteit opnieuw in te stellen?\n\n
+
+torbutton.maximize_warning = Door Tor Browser te maximaliseren, kunnen websites uw beeldschermgrootte vaststellen, wat kan worden gebruikt om u te traceren. Het wordt aanbevolen de oorspronkelijke grootte van Tor Browser-vensters aan te houden.
+
+# Canvas permission prompt. Strings are kept here for ease of translation.
+canvas.siteprompt=De website (%S) heeft geprobeerd HTML5-canvas-afbeeldingsgegevens te extraheren, waarmee unieke identificatie van uw computer mogelijk is.\n\nMoet Tor Browser het extraheren van HTML5-canvas-afbeeldingsgegevens door deze website toestaan?
+canvas.notNow=Niet nu
+canvas.notNowAccessKey=N
+canvas.allow=Toestaan en onthouden
+canvas.allowAccessKey=T
+canvas.never=Nooit voor deze website (aanbevolen)
+canvas.neverAccessKey=o
+
+# Profile/startup error messages. Strings are kept here for ease of translation.
+# LOCALIZATION NOTE: %S is the application name.
+profileProblemTitle=%S-profielprobleem
+profileReadOnly=U kunt %S niet vanaf een alleen-lezen-bestandssysteem uitvoeren. Kopieer %S naar een andere locatie voordat u het probeert te gebruiken.
+profileReadOnlyMac=U kunt %S niet vanaf een alleen-lezen-bestandssysteem uitvoeren. Kopieer %S naar uw map Bureaublad of Programmaâs voordat u het probeert te gebruiken.
+profileAccessDenied=%S heeft geen rechten voor toegang tot het profiel. Pas uw rechten van het bestandssysteem aan en probeer het opnieuw.
+profileMigrationFailed=Migratie van uw bestaande %S-profiel is mislukt.\nEr worden nieuwe instellingen gebruikt.
+
+# "Downloading update" string for the hamburger menu (see #28885).
+# This string is kept here for ease of translation.
+# LOCALIZATION NOTE: %S is the application name.
+updateDownloadingPanelUILabel=%S-update downloaden
+
+# .Onion Page Info prompt. Strings are kept here for ease of translation.
+pageInfo_OnionEncryptionWithBitsAndProtocol=Verbinding versleuteld (Onion-service, %1$S, %2$S-bits sleutels, %3$S)
+pageInfo_OnionEncryption=Verbinding versleuteld (Onion-service)
+pageInfo_OnionName=Onion-naam:
+
+# Onion services strings. Strings are kept here for ease of translation.
+onionServices.learnMore=Meer info
+onionServices.errorPage.browser=Browser
+onionServices.errorPage.network=Netwerk
+onionServices.errorPage.onionSite=Onion-website
+# LOCALIZATION NOTE: In the longDescription strings, %S will be replaced with
+# an error code, e.g., 0xF3.
+# Tor SOCKS error 0xF0:
+onionServices.descNotFound.pageTitle=Probleem bij laden van Onion-website
+onionServices.descNotFound.header=Onion-website niet gevonden
+onionServices.descNotFound=De meest waarschijnlijke oorzaak is dat de onion-website offline is. Neem contact op met de beheerder van de onion-website.
+onionServices.descNotFound.longDescription=Details: %S â De opgevraagde onion-servicedescriptor kan niet op de hashring worden gevonden, waardoor de service niet bereikbaar is voor de client.
+# Tor SOCKS error 0xF1:
+onionServices.descInvalid.pageTitle=Probleem bij laden van Onion-website
+onionServices.descInvalid.header=Onion-website kan niet worden bereikt
+onionServices.descInvalid=De onion-website is niet bereikbaar vanwege een interne fout.
+onionServices.descInvalid.longDescription=Details: %S â De opgevraagde onion-servicedescriptor kan niet worden geparseerd, of de handtekeningverificatie is mislukt.
+# Tor SOCKS error 0xF2:
+onionServices.introFailed.pageTitle=Probleem bij laden van Onion-website
+onionServices.introFailed.header=Verbinding met Onion-website is verbroken
+onionServices.introFailed=De meest waarschijnlijke oorzaak is dat de onion-website offline is. Neem contact op met de beheerder van de onion-website.
+onionServices.introFailed.longDescription=Details: %S â Introductie mislukt, wat betekent dat de descriptor is gevonden maar de service niet meer met het introductiepunt is verbonden. Waarschijnlijk heeft de service de descriptor ervan gewijzigd of is deze niet actief.
+# Tor SOCKS error 0xF3:
+onionServices.rendezvousFailed.pageTitle=Probleem bij laden van Onion-website
+onionServices.rendezvousFailed.header=Kan geen verbinding maken met Onion-website
+onionServices.rendezvousFailed=De onion-website is bezet of het Tor-netwerk is overbelast. Probeer het later opnieuw.
+onionServices.rendezvousFailed.longDescription=Details: %S â Rendezvous tussen client en de service is mislukt, wat betekent dat de client de verbinding niet kon voltooien.
+# Tor SOCKS error 0xF4:
+onionServices.clientAuthMissing.pageTitle=Autorisatie vereist
+onionServices.clientAuthMissing.header=Onion-website vereist authenticatie
+onionServices.clientAuthMissing=Toegang tot de onion-website vereist een sleutel, maar deze is niet opgegeven.
+onionServices.clientAuthMissing.longDescription=Details: %S â De client heeft de opgevraagde onion-servicedescriptor gedownload maar kon de inhoud ervan niet ontsleutelen, omdat clientautorisatie-informatie ontbreekt.
+# Tor SOCKS error 0xF5:
+onionServices.clientAuthIncorrect.pageTitle=Autorisatie mislukt
+onionServices.clientAuthIncorrect.header=Onion-website-authenticatie mislukt
+onionServices.clientAuthIncorrect=De opgegeven sleutel is onjuist of ingetrokken. Neem contact op met de beheerder van de onion-website.
+onionServices.clientAuthIncorrect.longDescription=Details: %S â De client kon de opgevraagde onion-servicedescriptor wel downloaden, maar niet de inhoud ervan ontsleutelen via de opgegeven clientautorisatie-informatie. Dit kan betekenen dat de toegang is ingetrokken.
+# Tor SOCKS error 0xF6:
+onionServices.badAddress.pageTitle=Probleem bij laden van Onion-website
+onionServices.badAddress.header=Ongeldig Onion-websiteadres
+onionServices.badAddress=Het opgegeven adres van de onion-website is ongeldig. Controleer of u het juist hebt ingevuld.
+onionServices.badAddress.longDescription=Details: %S â Het opgegeven .onion-adres is ongeldig. Deze fout wordt teruggegeven vanwege een van de volgende redenen: de checksum van het adres komt niet overeen, de publieke ed25519-sleutel is niet geldig, of de codering is ongeldig.
+# Tor SOCKS error 0xF7:
+onionServices.introTimedOut.pageTitle=Probleem bij laden van Onion-website
+onionServices.introTimedOut.header=Time-out bij maken van Onion-websitecircuit
+onionServices.introTimedOut=Verbinding maken met de onion-website is mislukt, mogelijk vanwege een slechte netwerkverbinding.
+onionServices.introTimedOut.longDescription=Details: %S â Time-out bij verbinding met de opgevraagde onion-service tijdens opbouwen van het rendezvous-circuit.
+#
+# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.authPrompt.description2=%S vraagt om uw authenticatie.
+onionServices.authPrompt.keyPlaceholder=Voer uw privésleutel voor deze onion-service in
+onionServices.authPrompt.done=Gereed
+onionServices.authPrompt.doneAccessKey=G
+onionServices.authPrompt.invalidKey=Voer een geldige sleutel in (52 base32-tekens of 44 base64-tekens)
+onionServices.authPrompt.failedToSetKey=Kan Tor niet configureren met uw sleutel
+onionServices.authPreferences.header=Onion-servicesauthenticatie
+onionServices.authPreferences.overview=Voor sommige Onion-services moet u zich identificeren met een sleutel (een soort wachtwoord) voordat u toegang kunt krijgen.
+onionServices.authPreferences.savedKeys=Opgeslagen sleutelsâ¦
+onionServices.authPreferences.dialogTitle=Onion-servicesleutels
+onionServices.authPreferences.dialogIntro=Voor de volgende onion-websites zijn sleutels op uw computer opgeslagen
+onionServices.authPreferences.onionSite=Onion-website
+onionServices.authPreferences.onionKey=Sleutel
+onionServices.authPreferences.remove=Verwijderen
+onionServices.authPreferences.removeAll=Alle verwijderen
+onionServices.authPreferences.failedToGetKeys=Kan geen sleutels van tor ophalen
+onionServices.authPreferences.failedToRemoveKey=Kan sleutel niet verwijderen
+onionServices.v2Deprecated.pageTitle=V2 Onion Site Afschrapping Waarschuwing
+onionServices.v2Deprecated.header=Versie 2 Onion Sites zal binnenkort worden afgeschaft
+onionServices.v2Deprecated=Deze onion-site zal binnenkort niet meer bereikbaar zijn. Neem contact op met de beheerder van de site en moedig hem aan te upgraden.
+onionServices.v2Deprecated.longDescription=Tor beëindigt zijn ondersteuning voor versie 2 onion diensten vanaf juli 2021, en deze onion site zal niet langer bereikbaar zijn op dit adres. Als u de beheerder van de site bent, upgrade dan spoedig naar een versie 3 onion dienst.
+onionServices.v2Deprecated.tryAgain=Begrepen
+onionServices.v2Deprecated.tooltip=Deze ui-site zal binnenkort niet meer bereikbaar zijn
+
+# Onion-Location strings.
+onionLocation.alwaysPrioritize=Onions altijd prioriteit geven
+onionLocation.alwaysPrioritizeAccessKey=a
+onionLocation.notNow=Niet nu
+onionLocation.notNowAccessKey=n
+onionLocation.description=Er is een meer private en veilige versie van deze website beschikbaar over het Tor-netwerk via onion-services. Onion-services helpen publicisten van websites en hun bezoekers bewaking en censuur te verslaan.
+onionLocation.tryThis=Onion-services proberen
+onionLocation.onionAvailable=.onion beschikbaar
+onionLocation.learnMore=Meer infoâ¦
+onionLocation.always=Altijd
+onionLocation.askEverytime=Elke keer vragen
+onionLocation.prioritizeOnionsDescription=.onion-websites prioriteit geven wanneer bekend.
+onionLocation.onionServicesTitle=Onion-services
+
+# LOCALIZATION NOTE: %S will be replaced with the cryptocurrency address.
+cryptoSafetyPrompt.cryptoWarning=Een cryptocurrency adres (%S) is gekopieerd vanuit een onbeveiligde website. Het kan veranderd zijn.
+cryptoSafetyPrompt.whatCanHeading=Wat kun je er aan doen?
+cryptoSafetyPrompt.whatCanBody=Je kan proberen opnieuw te verbinden met een nieuw circuit om een beveiligde verbinden op te stellen, of het risico accepteren en deze waarschuwing negeren.
+cryptoSafetyPrompt.learnMore=Meer info
+cryptoSafetyPrompt.primaryAction=Herlaad Tabblad met een Nieuw Circuit
+cryptoSafetyPrompt.primaryActionAccessKey=R
+cryptoSafetyPrompt.secondaryAction=Waarschuwing Negeren
+cryptoSafetyPrompt.secondaryActionAccessKey=B
+
+# about:rulesets strings.
+rulesets.warningTitle=Proceed with Caution
+rulesets.warningDescription=Adding or modifying rulesets can cause attackers to hijack your browser. Proceed only if you know what you are doing.
+rulesets.warningEnable=Warn me when I attempt to access these preferences
+rulesets.warningButton=Accept the Risk and Continue
+# Ruleset list
+rulesets.rulesets=Rulesets
+rulesets.noRulesets=No rulesets found
+rulesets.noRulesetsDescr=When you save a ruleset in Tor Browser, it will show up here.
+# LOCALIZATION NOTE: %S will be replaced by the update date (automatically formatted by Firefox's l10n component)
+rulesets.lastUpdated=Last updated %S
+rulesets.neverUpdated=Never updated, or last update failed
+rulesets.enabled=Ingeschakeld
+rulesets.disabled=Uitgeschakeld
+# Ruleset details/edit ruleset
+rulesets.edit=Bewerken
+rulesets.name=Naam
+rulesets.jwk=JWK
+rulesets.pathPrefix=Path Prefix
+rulesets.scope=Scope
+rulesets.enable=Enable this ruleset
+rulesets.checkUpdates=Check for Updates
+rulesets.jwkPlaceholder=The key used to sign this ruleset in the JWK (JSON Web Key) format
+rulesets.jwkInvalid=The JWK could not be parsed, or it is not a valid key
+rulesets.pathPrefixPlaceholder=URL prefix that contains the files needed by the ruleset
+rulesets.pathPrefixInvalid=The path prefix is not a valid HTTP(S) URL
+rulesets.scopePlaceholder=Regular expression for the scope of the rules
+rulesets.scopeInvalid=The scope could not be parsed as a regular expression
+rulesets.save=Opslaan
+rulesets.cancel=Annuleren
diff --git a/toolkit/torbutton/chrome/locale/nl/torlauncher.properties b/toolkit/torbutton/chrome/locale/nl/torlauncher.properties
new file mode 100644
index 000000000000..c4c6c5a8a967
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/nl/torlauncher.properties
@@ -0,0 +1,97 @@
+### Copyright (c) 2020, The Tor Project, Inc.
+### See LICENSE for licensing information.
+
+torlauncher.error_title=Tor Starter
+
+torlauncher.tor_exited_during_startup=Tor is afgesloten tijdens het opstarten. Dit kan komen door een fout in uw torrc-bestand, een bug in Tor of ander programma op uw systeem, of defecte hardware. Totdat u het onderliggende probleem oplost en Tor opnieuw start, zal Tor Browser niet opstarten.
+torlauncher.tor_exited=Tor is onverwachts afgesloten. Dit kan komen door een bug in Tor zelf, een ander programma op uw systeem, of defecte hardware. Totdat u Tor opnieuw start, zal Tor Browser geen websites kunnen bereiken. Stuur een kopie van uw Tor-logboek naar het ondersteuningsteam als het probleem zich blijft voordoen.
+torlauncher.tor_exited2=Tor herstarten zal niet uw browsertabbladen sluiten.
+torlauncher.tor_controlconn_failed=Kon geen verbinding maken met Tor-controlepoort.
+torlauncher.tor_failed_to_start=Tor kon niet worden gestart.
+torlauncher.tor_control_failed=Controle over Tor mislukt.
+torlauncher.tor_bootstrap_failed=Tor kon geen Tor-netwerkverbinding maken.
+torlauncher.tor_bootstrap_failed_details=%1$S mislukt (%2$S).
+
+torlauncher.unable_to_start_tor=Kon Tor niet starten.\n\n%S
+torlauncher.tor_missing=Het uitvoerbare Tor-bestand ontbreekt.
+torlauncher.torrc_missing=Het torrc-bestand ontbreekt en kon niet worden aangemaakt.
+torlauncher.datadir_missing=De Tor-gegevensmap bestaat niet en kon niet worden aangemaakt.
+torlauncher.onionauthdir_missing=De Tor-onion-authenticatiemap bestaat niet en kon niet worden aangemaakt.
+torlauncher.password_hash_missing=Ophalen van gehasht wachtwoord is mislukt.
+
+torlauncher.failed_to_get_settings=Kon Tor-instellingen niet ophalen.\n\n%S
+torlauncher.failed_to_save_settings=Kon Tor-instellingen niet opslaan.\n\n%S
+torlauncher.ensure_tor_is_running=Zorg ervoor dat Tor actief is.
+
+torlauncher.error_proxy_addr_missing=U moet zowel een IP-adres of hostnaam en een poortnummer opgeven om Tor te configureren voor het gebruik van een ââproxy om toegang te krijgen tot het internet.
+torlauncher.error_proxy_type_missing=U moet het proxytype selecteren.
+torlauncher.error_bridges_missing=U moet een of meer bridges opgeven.
+torlauncher.error_default_bridges_type_missing=U moet een transporttype selecteren voor de verstrekte bridges.
+torlauncher.error_bridgedb_bridges_missing=Vraag een bridge aan.
+torlauncher.error_bridge_bad_default_type=Er zijn geen verstrekte bridges met het transporttype %S beschikbaar. Pas uw instellingen aan.
+
+torlauncher.bridge_suffix.meek-amazon=(werkt in China)
+torlauncher.bridge_suffix.meek-azure=(werkt in China)
+
+torlauncher.request_a_bridge=Een bridge aanvragenâ¦
+torlauncher.request_a_new_bridge=Een nieuwe bridge aanvragenâ¦
+torlauncher.contacting_bridgedb=Contact maken met BridgeDB. Even geduld.
+torlauncher.captcha_prompt=Los de CAPTCHA op om een bridge aan te vragen.
+torlauncher.bad_captcha_solution=De oplossing is niet juist. Probeer het opnieuw.
+torlauncher.unable_to_get_bridge=Kan geen bridge verkrijgen van BridgeDB.\n\n%S
+torlauncher.no_meek=Deze browser is niet geconfigureerd voor meek, wat nodig is om bridges te verkrijgen.
+torlauncher.no_bridges_available=Er zijn op dit moment geen bridges beschikbaar.
+
+torlauncher.connect=Verbinden
+torlauncher.restart_tor=Tor herstarten
+torlauncher.quit=Stoppen
+torlauncher.quit_win=Afsluiten
+torlauncher.done=Gereed
+
+torlauncher.forAssistance=Neem contact op met %S voor hulp
+torlauncher.forAssistance2=Bezoek %S voor hulp
+
+torlauncher.copiedNLogMessages=Kopiëren voltooid. %S Tor-logberichten kunnen in een teksteditor of een e-mailbericht worden geplakt.
+
+torlauncher.bootstrapStatus.starting=Starten
+torlauncher.bootstrapStatus.conn_pt=Verbinden met bridge
+torlauncher.bootstrapStatus.conn_done_pt=Verbonden met bridge
+torlauncher.bootstrapStatus.conn_proxy=Verbinden met proxy
+torlauncher.bootstrapStatus.conn_done_proxy=Verbonden met proxy
+torlauncher.bootstrapStatus.conn=Verbinden met een Tor-relay
+torlauncher.bootstrapStatus.conn_done=Verbonden met een Tor-relay
+torlauncher.bootstrapStatus.handshake=Onderhandelen met een Tor-relay
+torlauncher.bootstrapStatus.handshake_done=Onderhandelen met een Tor-relay voltooid
+torlauncher.bootstrapStatus.onehop_create=Een versleutelde adreslijstverbinding maken
+torlauncher.bootstrapStatus.requesting_status=Netwerkstatus ophalen
+torlauncher.bootstrapStatus.loading_status=Netwerkstatus laden
+torlauncher.bootstrapStatus.loading_keys=Autoriteitscertificaten laden
+torlauncher.bootstrapStatus.requesting_descriptors=Relay-informatie opvragen
+torlauncher.bootstrapStatus.loading_descriptors=Relay-informatie laden
+torlauncher.bootstrapStatus.enough_dirinfo=Laden van relay-informatie voltooid
+torlauncher.bootstrapStatus.ap_conn_pt=Circuits opbouwen: verbinden met bridge
+torlauncher.bootstrapStatus.ap_conn_done_pt=Circuits opbouwen: verbonden met bridge
+torlauncher.bootstrapStatus.ap_conn_proxy=Circuits opbouwen: verbinden met proxy
+torlauncher.bootstrapStatus.ap_conn_done_proxy=Circuits opbouwen: verbonden met proxy
+torlauncher.bootstrapStatus.ap_conn=Circuits opbouwen: verbinden met een Tor-relay
+torlauncher.bootstrapStatus.ap_conn_done=Circuits opbouwen: verbonden met een Tor-relay
+torlauncher.bootstrapStatus.ap_handshake=Circuits opbouwen: onderhandelen met een Tor-relay
+torlauncher.bootstrapStatus.ap_handshake_done=Circuits opbouwen: onderhandelen met een Tor-relay voltooid
+torlauncher.bootstrapStatus.circuit_create=Circuits opbouwen: Tor-circuit tot stand brengen
+torlauncher.bootstrapStatus.done=Verbonden met het Tor-netwerk!
+
+torlauncher.bootstrapWarning.done=gereed
+torlauncher.bootstrapWarning.connectrefused=verbinding geweigerd
+torlauncher.bootstrapWarning.misc=overig
+torlauncher.bootstrapWarning.resourcelimit=onvoldoende bronnen
+torlauncher.bootstrapWarning.identity=identiteitsfout
+torlauncher.bootstrapWarning.timeout=verbindingstime-out
+torlauncher.bootstrapWarning.noroute=geen route naar host
+torlauncher.bootstrapWarning.ioerror=lees-/schrijffout
+torlauncher.bootstrapWarning.pt_missing=pluggable transport ontbreekt
+
+torlauncher.nsresult.NS_ERROR_NET_RESET=De verbinding met de server is verbroken.
+torlauncher.nsresult.NS_ERROR_CONNECTION_REFUSED=Kon geen verbinding maken met de server.
+torlauncher.nsresult.NS_ERROR_PROXY_CONNECTION_REFUSED=Kon geen verbinding maken met de proxy.
+
+torlauncher.copiedNLogMessagesShort=%S Logboeken Gekopieerd
diff --git a/toolkit/torbutton/chrome/locale/pl/aboutDialog.dtd b/toolkit/torbutton/chrome/locale/pl/aboutDialog.dtd
new file mode 100644
index 000000000000..61a73bd5f0e4
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/pl/aboutDialog.dtd
@@ -0,0 +1,19 @@
+<!ENTITY project.start "&brandShortName; jest tworzona przez">
+<!-- LOCALIZATION NOTE (project.tpoLink): This is a link title that links to https://www.torproject.org -->
+<!ENTITY project.tpoLink "&vendorShortName;">
+<!ENTITY project.end ", organizacjÄ nonprofit która pracuje nad obronÄ
Twojej prywatnoÅci i wolnoÅci online.">
+
+<!ENTITY help.start "Chcesz pomóc?">
+<!-- LOCALIZATION NOTE (help.donate): This is a link title that links to https://www.torproject.org/donate/donate.html.en -->
+<!ENTITY help.donateLink "Darowizna">
+<!ENTITY help.or "lub">
+<!-- LOCALIZATION NOTE (help.getInvolvedLink): This is a link title that links to https://www.torproject.org/getinvolved/volunteer.html.en -->
+<!ENTITY help.getInvolvedLink "PrzyÅÄ
cz siÄ">
+<!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 "Pytania?">
+<!-- LOCALIZATION NOTE (bottom.questions): This is a link title that links to https://www.torproject.org/getinvolved/relays -->
+<!ENTITY bottomLinks.grow "Pomóż sieci Tor powiÄkszyÄ siÄ!">
+<!-- LOCALIZATION NOTE (bottom.questions): This is a link title that links to about:license -->
+<!ENTITY bottomLinks.license "Informacje o licencji">
+<!ENTITY tor.TrademarkStatement "'Tor' oraz logo 'Onion' sÄ
zarejestrowanymi markami Tor Project Inc.">
diff --git a/toolkit/torbutton/chrome/locale/pl/aboutTBUpdate.dtd b/toolkit/torbutton/chrome/locale/pl/aboutTBUpdate.dtd
new file mode 100644
index 000000000000..4efda394cd37
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/pl/aboutTBUpdate.dtd
@@ -0,0 +1,8 @@
+<!ENTITY aboutTBUpdate.changelogTitle "Lista zmian Tor Browser">
+<!ENTITY aboutTBUpdate.updated "Tor Browser zostaÅ zaktualizowany.">
+<!ENTITY aboutTBUpdate.linkPrefix "Aby uzyskaÄ najbardziej aktualne informacje o tym wydaniu, ">
+<!ENTITY aboutTBUpdate.linkLabel "odwiedź naszÄ
stronÄ internetowÄ
">
+<!ENTITY aboutTBUpdate.linkSuffix ".">
+<!ENTITY aboutTBUpdate.version "Wersja">
+<!ENTITY aboutTBUpdate.releaseDate "Data wydania">
+<!ENTITY aboutTBUpdate.releaseNotes "Informacje o wydaniu">
diff --git a/toolkit/torbutton/chrome/locale/pl/aboutTor.dtd b/toolkit/torbutton/chrome/locale/pl/aboutTor.dtd
new file mode 100644
index 000000000000..3bffe47a4e05
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/pl/aboutTor.dtd
@@ -0,0 +1,60 @@
+<!--
+ - 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 "Informacje na temat Tor'a">
+
+<!ENTITY aboutTor.viewChangelog.label "Pokaż dziennik zmian">
+
+<!ENTITY aboutTor.ready.label "Odkrywaj. Prywatnie.">
+<!ENTITY aboutTor.ready2.label "JesteÅ gotów do korzystania z najbardziej prywatnego sposobu przeglÄ
dania Internetu na Åwiecie.">
+<!ENTITY aboutTor.failure.label "CoÅ poszÅo nie tak!">
+<!ENTITY aboutTor.failure2.label "Tor nie dziaÅa w tej przeglÄ
darce.">
+
+<!ENTITY aboutTor.search.label "Wyszukaj z DuckDuckGo">
+<!ENTITY aboutTor.searchDDGPost.link "https://duckduckgo.com">
+
+<!ENTITY aboutTor.torbrowser_user_manual_questions.label "Pytania?">
+<!ENTITY aboutTor.torbrowser_user_manual_link.label "Sprawdź naszÄ
instrukcje korzystania z 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 "Instrukcja korzystania z Tor Browser">
+
+<!ENTITY aboutTor.tor_mission.label "Projekt Tor jest organizacjÄ
non-profit US 501(c)(3), wspierajÄ
cÄ
prawa czÅowieka i wolnoÅci. W jego ramach tworzone sÄ
darmowe i otwarte technologie chroniÄ
ce anonimowoÅÄ i prywatnoÅÄ. Tor wspiera ich nieograniczonÄ
dostÄpnoÅÄ i użycie oraz popularyzuje je w Åwiecie nauki i w życiu codziennym. ">
+<!ENTITY aboutTor.getInvolved.label "Zaangażuj siÄ Â»">
+
+<!ENTITY aboutTor.newsletter.tagline "Otrzymuj aktualnoÅci o Tor, prosto do swojej skrzynki.">
+<!ENTITY aboutTor.newsletter.link_text "Zapisz siÄ na newsletter.">
+<!ENTITY aboutTor.donationBanner.freeToUse "Z przeglÄ
darki Tor można korzystaÄ bezpÅatnie dziÄki darowiznom od osób takich jak Ty.">
+<!ENTITY aboutTor.donationBanner.buttonA "Przekaż darowiznÄ teraz">
+
+<!ENTITY aboutTor.alpha.ready.label "Przetestuj. DokÅadnie.">
+<!ENTITY aboutTor.alpha.ready2.label "JesteÅ gotów do przetestowania najbardziej prywatnego sposobu przeglÄ
dania Internetu na Åwiecie.">
+<!ENTITY aboutTor.alpha.bannerDescription "Tor Browser Alpha to niestabilna wersja Tor Browser, której możesz używaÄ do podglÄ
du nowych funkcji, testowania ich wydajnoÅci i przekazywania opinii przed wydaniem.">
+<!ENTITY aboutTor.alpha.bannerLink "ZgÅoÅ bÅÄ
d na forum Tor">
+
+<!ENTITY aboutTor.nightly.ready.label "Przetestuj. DokÅadnie.">
+<!ENTITY aboutTor.nightly.ready2.label "JesteÅ gotów do przetestowania najbardziej prywatnego sposobu przeglÄ
dania Internetu na Åwiecie.">
+<!ENTITY aboutTor.nightly.bannerDescription "Tor Browser Nightly to niestabilna wersja Tor Browser, której możesz używaÄ do podglÄ
du nowych funkcji, testowania ich wydajnoÅci i przekazywania opinii przed wydaniem.">
+<!ENTITY aboutTor.nightly.bannerLink "ZgÅoÅ bÅÄ
d na forum Tor">
+
+<!-- YEC 2022 campaign https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/41303 -->
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.powered_by_privacy): a header for a list of things which are powered by/enabled by/possible due to privacy (each item should have positive connotations/associations in the translated languages) -->
+<!ENTITY aboutTor.yec2022.powered_by_privacy "ZASILANE PRZEZ PRYWATNOÅÄ:">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.resistance): resistance as in social/political resistance to opression, injustice, etc -->
+<!ENTITY aboutTor.yec2022.resistance "OPÃR">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.change): change as in the process of social/political progress toward a better/more equitable society -->
+<!ENTITY aboutTor.yec2022.change "ZMIANA">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.freedom): freedom as in liberty, protection against exploition, imprisonment, etc -->
+<!ENTITY aboutTor.yec2022.freedom "WOLNOÅÄ">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.donate_now): Label for a button directing user to donation page-->
+<!ENTITY aboutTor.yec2022.donate_now "ZRÃB DOTACJE">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.donation_matching): Please translate the 'Friends of Tor' phrase, but
+also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+Please keep the currency in USD.
+Thank you!
+-->
+<!ENTITY aboutTor.yec2022.donation_matching "Twoja darowizna zostanie wyrównana przez PrzyjacióŠTor, do maksymalnie 100 000 USD.">
diff --git a/toolkit/torbutton/chrome/locale/pl/brand.dtd b/toolkit/torbutton/chrome/locale/pl/brand.dtd
new file mode 100644
index 000000000000..a565de4784ea
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/pl/brand.dtd
@@ -0,0 +1,19 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - 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 "Project Tor">
+<!ENTITY trademarkInfo.part1 "'Tor' oraz logo 'Onion' sÄ
zarejestrowanymi markami Tor Project Inc.">
+<!-- LOCALIZATION NOTE (brandProductName):
+ This brand name can be used in messages where the product name needs to
+ remain unchanged across different versions (Nightly, Beta, etc.). -->
+<!ENTITY brandProductName "Tor Browser">
+
+<!-- The following strings are for bug #10280's UI. We place them here for our translators -->
+<!ENTITY plugins.installed.find "Kliknij, aby wÅÄ
czyÄ wszystkie zainstalowane wtyczki systemowe">
+<!ENTITY plugins.installed.enable "WÅÄ
cz wtyczki">
+<!ENTITY plugins.installed.disable "WyÅÄ
cz wtyczki">
+<!ENTITY plugins.installed.disable.tip "Kliknij, aby zapobiec wÅÄ
czaniu wtyczek systemowych.">
diff --git a/toolkit/torbutton/chrome/locale/pl/brand.properties b/toolkit/torbutton/chrome/locale/pl/brand.properties
new file mode 100644
index 000000000000..500fe0a32d9f
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/pl/brand.properties
@@ -0,0 +1,20 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# 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
+# LOCALIZATION NOTE(brandProductName):
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+brandProductName=Tor Browser
+vendorShortName=Project Tor
+
+homePageSingleStartMain=Firefox Start, szybka strona domowa z wbudowana wyszukiwarkÄ
+homePageImport=importuj TwojÄ
stronÄ domowÄ
z %S
+
+homePageMigrationPageTitle=Wybór Strony Domowej
+homePageMigrationDescription=ProszÄ wybierz stronÄ domowÄ
którÄ
chcesz używaÄ:
+
+syncBrandShortName=Synchronizuj
diff --git a/toolkit/torbutton/chrome/locale/pl/branding/brand.ftl b/toolkit/torbutton/chrome/locale/pl/branding/brand.ftl
new file mode 100644
index 000000000000..3628b6240b2b
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/pl/branding/brand.ftl
@@ -0,0 +1,12 @@
+# For Tor Browser, we use a new file (different than the brand.ftl file
+# that is used by Firefox) to avoid picking up the -brand-short-name values
+# that Mozilla includes in the Firefox language packs.
+
+-brand-shorter-name = Tor Browser
+-brand-short-name = Tor Browser
+-brand-full-name = Tor Browser
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+-brand-product-name = Tor Browser
+-vendor-short-name = Project Tor
+trademarkInfo = 'Tor' oraz logo 'Onion' sÄ
zarejestrowanymi markami Tor Project Inc.
diff --git a/toolkit/torbutton/chrome/locale/pl/browserOnboarding.properties b/toolkit/torbutton/chrome/locale/pl/browserOnboarding.properties
new file mode 100644
index 000000000000..c9c37ef21b9e
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/pl/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=Witamy
+onboarding.tour-tor-welcome.title=JesteÅ gotowy.
+onboarding.tour-tor-welcome.description=Tor Browser oferuje najwyższy standard prywatoÅci oraz bezpieczeÅstwa przy przÄglÄ
daniu sieci. JesteÅ teraz chroniony przed Åledzeniem, inwigilacjÄ
i cenzurÄ
. To szybkie wdrożenie pokaże Ci, jak.
+onboarding.tour-tor-welcome.next-button=Przejdź do prywatnoÅci
+
+onboarding.tour-tor-privacy=PrywatnoÅÄ
+onboarding.tour-tor-privacy.title=Zlekcewarz trackery i snoopery.
+onboarding.tour-tor-privacy.description=Tor Browser izoluje ciasteczka i usuwa twojÄ
historiÄ przeglÄ
dania po każdej sesji. Te modyfikacje zapewniajÄ
że Twoja prywatnoÅÄ oraz bezpieczeÅstwo sÄ
chronione przez przeglÄ
darkÄ. Kliknij 'SieÄ Tor' aby dowiedzieÄ siÄ jak chronimy CiÄ na poziomie sieciowym.
+onboarding.tour-tor-privacy.button=Przejdź do sieci Tor
+
+onboarding.tour-tor-network=SieÄ Tor
+onboarding.tour-tor-network.title=Podrózuj po zdecentralizowanej sieci.
+onboarding.tour-tor-network.description=Tor Browser ÅÄ
czy CiÄ z sieciÄ
Tor prowadzonÄ
przez tysiÄ
ce wolontariuszy na caÅym Åwiecie. W przeciwieÅstwie do VPN, nie ma jednego punktu awarii ani scentralizowanej jednostki, której musisz zaufaÄ, aby prywatnie korzystaÄ z Internetu.
+onboarding.tour-tor-network.description-para2=NOWOÅÄ: Ustawienia sieciowe Tor, zawierajÄ
ce możliwoÅÄ proszenia o mostki, gdzie Tor jest zablokowany, znajdujÄ
siÄ w Preferencjach.
+onboarding.tour-tor-network.action-button=Dopasuj swoje ustawienia sieci Tor
+onboarding.tour-tor-network.button=Przejdź do wyÅwietlacza obwodu
+
+onboarding.tour-tor-circuit-display=WyÅwietlacz obwodu
+onboarding.tour-tor-circuit-display.title=Zobacz swojÄ
ÅcieżkÄ.
+onboarding.tour-tor-circuit-display.description=Dla każdej domeny, którÄ
odwiedzisz, Twój ruch jest przekazywany i zaszyfrowany w obwodzie przechodzÄ
cym przez trzy przekaźniki Tor na caÅym Åwiecie. Å»adna strona internetowa nie wie, skÄ
d siÄ ÅÄ
czysz. Możesz poprosiÄ o nowy obwód, klikajÄ
c "Nowy obwód dla tej strony" na naszym wyÅwietlaczu obwodu.
+onboarding.tour-tor-circuit-display.button=Zobacz mojÄ
ÅcieżkÄ
+onboarding.tour-tor-circuit-display.next-button=Przejdź do bezpieczeÅstwa
+
+onboarding.tour-tor-security=BezpieczeÅstwo
+onboarding.tour-tor-security.title=Wybierz swoje doÅwiadczenie.
+onboarding.tour-tor-security.description=Umożliwiamy także dodatkowe ustawienia dla zwiÄkszenia bezpieczeÅstwa Twojej przeglÄ
darki. Nasze ustawienia bezpieczeÅstwa pozwalajÄ
Ci blokowaÄ elementy. które mogÄ
byÄ użyte do ataku Twojego komputera. Kliknij poniżej, aby zobaczyÄ, co robiÄ
różne opcje.
+onboarding.tour-tor-security.description-suffix=Uwaga: DomyÅlnie na pasku narzÄdzi nie ma NoScript i HTTPS Everywhere, ale możesz dostosowaÄ pasek narzÄdzi i je dodaÄ.
+onboarding.tour-tor-security-level.button=Zobacz swój poziom bezpieczeÅstwa
+onboarding.tour-tor-security-level.next-button=Przejdź do wskazówki doÅwiadczenia
+
+onboarding.tour-tor-expect-differences=Wskazówki do doÅwiadczenia
+onboarding.tour-tor-expect-differences.title=Spodziewaj siÄ różnic.
+onboarding.tour-tor-expect-differences.description=Ze wszystkimi cechami bezpieczeÅstwa i prywatnoÅci dostarczanych przez Tor, Twoje doÅwiadczenie przy przeglÄ
daniu internetu może siÄ trochÄ rożniÄ od zwykÅego. Rzeczy mogÄ
byÄ trochÄ wolniejsze i zależnie od Twojego poziomu bezpieczeÅstwa, niektóre elementy mogÄ
nie dziaÅaÄ lub siÄ nie ÅadowaÄ. Możesz także byÄ pytany o dowód że jesteÅ czÅowiekiem, nie robotem.
+onboarding.tour-tor-expect-differences.button=Zobacz FAQ
+onboarding.tour-tor-expect-differences.next-button=Przejdź do usÅug Onion
+
+onboarding.tour-tor-onion-services=UsÅugi Onion
+onboarding.tour-tor-onion-services.title=BÄ
dź dodatkowo chroniony.
+onboarding.tour-tor-onion-services.description=UsÅugi Onion to witryny z rozszerzeniem .onion, które zapewniajÄ
dodatkowÄ
ochronÄ wydawcom i odwiedzajÄ
cym, w tym dodatkowe zabezpieczenia przed cenzurÄ
. UsÅugi Onion umożliwiajÄ
każdemu anonimowe dostarczanie treÅci i usÅug. Kliknij poniżej, aby odwiedziÄ witrynÄ Onion DuckDuckGo.
+onboarding.tour-tor-onion-services.button=Odwiedź Onion
+onboarding.tour-tor-onion-services.next-button=SkoÅczone
+
+onboarding.overlay-icon-tooltip-updated2=Zobacz co nowego\nw %S
+onboarding.tour-tor-update.prefix-new=Nowe
+onboarding.tour-tor-update.prefix-updated=Zaktualizowano
+
+onboarding.tour-tor-toolbar=Pasek narzÄdzi
+onboarding.tour-tor-toolbar-update-9.0.title=Żegnaj, przycisku Onion.
+onboarding.tour-tor-toolbar-update-9.0.description=Chcemy, aby Twoje doÅwiadczenia z używania Tor byÅy w peÅni zintegrowane z Tor Browser.
+onboarding.tour-tor-toolbar-update-9.0.description-para2=Dlatego teraz, zamiast używaÄ przycisku Onion, możesz zobaczyÄ obwód Tor za pomocÄ
[i] na pasku URL i zażÄ
daÄ nowej tożsamoÅci za pomocÄ
przycisku paska narzÄdzi lub menu [â¡].
+onboarding.tour-tor-toolbar-update-9.0.button=Jak zażÄ
daÄ nowÄ
tożsamoÅÄ
+onboarding.tour-tor-toolbar-update-9.0.next-button=Przejdź do sieci Tor
+
+# Circuit Display onboarding.
+onboarding.tor-circuit-display.next=Dalej
+onboarding.tor-circuit-display.done=SkoÅczone
+onboarding.tor-circuit-display.one-of-three=1 z 3
+onboarding.tor-circuit-display.two-of-three=2 z 3
+onboarding.tor-circuit-display.three-of-three=3 z 3
+
+onboarding.tor-circuit-display.intro.title=Jak dziaÅajÄ
obwody?
+onboarding.tor-circuit-display.intro.msg=Obwody sÄ
zbudowane z losowy przypisanych przekaźników, które sÄ
komputerami dookoÅa Åwiata, skonfigurowanymi do przekazywania ruchu sieciowego Tor. Obwody pozwalajÄ
Ci przeglÄ
daÄ prywatnie i ÅÄ
czyÄ siÄ z usÅugami onion.
+
+onboarding.tor-circuit-display.diagram.title=WyÅwietlacz obwodu
+onboarding.tor-circuit-display.diagram.msg=Ten diagram pokazuje przekaźniki tworzÄ
ce obwód dla tej strony. Aby zapobiec wiÄ
zaniu aktywnoÅci pomiÄdzy różnymi stronami, każda strona dostaje swój obwód.
+
+onboarding.tor-circuit-display.new-circuit.title=Czy potrzebujesz nowego obwodu?
+onboarding.tor-circuit-display.new-circuit.msg=JeÅli nie jesteÅ w stanie poÅÄ
czyÄ siÄ ze stronÄ
którÄ
próbujesz odwiedziÄ albo nie Åaduje siÄ ona poprawnie, wtedy możesz użyc tego przycisku aby odÅwieżyÄ stronÄ z nowym obwodem.
diff --git a/toolkit/torbutton/chrome/locale/pl/network-settings.dtd b/toolkit/torbutton/chrome/locale/pl/network-settings.dtd
new file mode 100644
index 000000000000..f2414da0f9f0
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/pl/network-settings.dtd
@@ -0,0 +1,179 @@
+<!ENTITY torsettings.dialog.title "Ustawienia Sieci">
+<!ENTITY torsettings.wizard.title.default "PoÅÄ
cz z sieciÄ
Tor">
+<!ENTITY torsettings.wizard.title.configure "Ustawienia sieci Tor">
+<!ENTITY torsettings.wizard.title.connecting "NawiÄ
zywanie poÅÄ
czenia">
+
+<!-- For locale picker: -->
+<!ENTITY torlauncher.localePicker.title "JÄzyk Tor Browser">
+<!ENTITY torlauncher.localePicker.prompt "Wybierz jÄzyk.">
+
+<!-- For "first run" wizard: -->
+
+<!ENTITY torSettings.connectPrompt "Kliknij "PoÅÄ
cz", aby poÅÄ
czyÄ siÄ z Torem.">
+<!ENTITY torSettings.configurePrompt "Kliknij "Konfiguruj", aby dostosowaÄ ustawienia sieci, jeÅli jesteÅ w kraju, który cenzuruje Tora (np. Egipt, Chiny, Turcja) lub jeÅli ÅÄ
czysz siÄ z prywatnej sieci, która wymaga serwera proxy.">
+<!ENTITY torSettings.configure "Konfiguruj">
+<!ENTITY torSettings.connect "PoÅÄ
cz">
+
+<!-- Other: -->
+
+<!ENTITY torsettings.startingTor "Uruchamianie oprogramowania Tor">
+<!ENTITY torsettings.restartTor "Zrestartuj Tora">
+<!ENTITY torsettings.reconfigTor "Przekonfiguruj">
+
+<!ENTITY torsettings.discardSettings.prompt "SkonfigurowaÅeÅ mostki Tora lub wprowadziÅeÅ lokalne ustawienia serwera proxy. Aby nawiÄ
zaÄ bezpoÅrednie poÅÄ
czenie do sieci Tor, ustawienia te muszÄ
zostaÄ usuniÄte.">
+<!ENTITY torsettings.discardSettings.proceed "UsuÅ ustawienia i poÅÄ
cz">
+
+<!ENTITY torsettings.optional "(opcjonalnie)">
+
+<!ENTITY torsettings.useProxy.checkbox "Używam serwera proxy do ÅÄ
czenia siÄ z Internetem">
+<!ENTITY torsettings.useProxy.type "Typ serwera proxy">
+<!ENTITY torsettings.useProxy.type.placeholder "wybierz typ proxy">
+<!ENTITY torsettings.useProxy.address "Adres">
+<!ENTITY torsettings.useProxy.address.placeholder "Nazwa hosta lub adres IP">
+<!ENTITY torsettings.useProxy.port "Port">
+<!ENTITY torsettings.useProxy.username "Użytkownik">
+<!ENTITY torsettings.useProxy.password "HasÅo">
+<!ENTITY torsettings.useProxy.type.socks4 "SOCKS 4">
+<!ENTITY torsettings.useProxy.type.socks5 "SOCKS 5">
+<!ENTITY torsettings.useProxy.type.http "HTTP / HTTPS">
+<!ENTITY torsettings.firewall.checkbox "Ten komputer pozwala na poÅÄ
czenie z ustalonymi portami">
+<!ENTITY torsettings.firewall.allowedPorts "Dozwolone porty">
+<!ENTITY torsettings.useBridges.checkbox "Tor jest ocenzurowany w moim kraju">
+<!ENTITY torsettings.useBridges.default "Wybierz wbudowany mostek">
+<!ENTITY torsettings.useBridges.default.placeholder "wybierz mostek">
+<!ENTITY torsettings.useBridges.bridgeDB "Uzyskaj mostek od torproject.org">
+<!ENTITY torsettings.useBridges.captchaSolution.placeholder "Wprowadź znaki z obrazka">
+<!ENTITY torsettings.useBridges.reloadCaptcha.tooltip "PoproÅ o inne zadanie">
+<!ENTITY torsettings.useBridges.captchaSubmit "Potwierdź">
+<!ENTITY torsettings.useBridges.custom "Dostarcz mostek, który znam">
+<!ENTITY torsettings.useBridges.label "Wprowadź informacje o mostku z zaufanego źródÅa.">
+<!ENTITY torsettings.useBridges.placeholder "wpisz adres:port (po jednym w każdej linii)">
+
+<!ENTITY torsettings.copyLog "Skopiuj log do schowka">
+
+<!ENTITY torsettings.proxyHelpTitle "Pomoc proxy">
+<!ENTITY torsettings.proxyHelp1 "Lokalny serwer proxy może byÄ potrzebny podczas ÅÄ
czenia siÄ przez sieÄ firmowÄ
, szkolnÄ
lub uniwersyteckÄ
. JeÅli nie masz pewnoÅci, czy serwer proxy jest potrzebny, sprawdź ustawienia internetowe w innej przeglÄ
darce lub sprawdź ustawienia sieciowe systemu.">
+
+<!ENTITY torsettings.bridgeHelpTitle "Pomoc Przekaźników Mostkowych">
+<!ENTITY torsettings.bridgeHelp1 "Mostki sÄ
specjalnymi rodzajami przekaźników, które utrudniajÄ
blokowanie poÅÄ
czeÅ z sieciÄ
Tor. Każdy rodzaj mostku wykorzystuje innÄ
metodÄ unikania cenzury. Mostki "obfs" sprawiajÄ
, że Twój ruch wyglÄ
da jak losowy szum, a "meek-azure" sprawiajÄ
, że Twój ruch wyglÄ
da jakbyÅ ÅÄ
czyÅ siÄ z tÄ
usÅugÄ
zamiast z Torem.">
+<!ENTITY torsettings.bridgeHelp2 "Ze wzglÄdu na różny sposób, w jaki kraje próbujÄ
blokowaÄ Tora, niektóre mostki dziaÅajÄ
tylko w niektórych krajach. JeÅli nie masz pewnoÅci, które mostki dziaÅajÄ
w Twoim kraju, odwiedź torproject.org/about/contact.html#support">
+
+<!-- Progress -->
+<!ENTITY torprogress.pleaseWait "ProszÄ zaczekaÄ, aż ustanowimy poÅÄ
czenie do sieci Tor. Może to potrwaÄ kilka minut.">
+
+<!-- #31286 about:preferences strings -->
+<!ENTITY torPreferences.categoryTitle "PoÅÄ
czenie">
+<!ENTITY torPreferences.torSettings "Ustawienia Tor">
+<!ENTITY torPreferences.torSettingsDescription "Tor Browser kieruje Twój ruch przez sieÄ Tor, utrzymywanÄ
przez tysiÄ
ce wolontariuszy na caÅym Åwiecie." >
+<!ENTITY torPreferences.learnMore "Dowiedz siÄ wiÄcej">
+<!-- Status -->
+<!ENTITY torPreferences.statusInternetLabel "Internet:">
+<!ENTITY torPreferences.statusInternetTest "Testuj">
+<!ENTITY torPreferences.statusInternetOnline "Online">
+<!ENTITY torPreferences.statusInternetOffline "Offline">
+<!ENTITY torPreferences.statusTorLabel "SieÄ Tor:">
+<!ENTITY torPreferences.statusTorConnected "PoÅÄ
czono">
+<!ENTITY torPreferences.statusTorNotConnected "Brak poÅÄ
czenia">
+<!ENTITY torPreferences.statusTorBlocked "Potencjalnie zablokowany">
+<!ENTITY torPreferences.learnMore "Dowiedz siÄ wiÄcej">
+<!-- Quickstart -->
+<!ENTITY torPreferences.quickstart "Szybki start">
+<!ENTITY torPreferences.quickstartDescriptionLong "Szybki start ÅÄ
czy Tor Browser z sieciÄ
Tor automatycznie po uruchomieniu, w oparciu o ustawienia ostatnio używanego poÅÄ
czenia.">
+<!ENTITY torPreferences.quickstartCheckbox "Zawsze ÅÄ
cz automatycznie">
+<!-- Bridge settings -->
+<!ENTITY torPreferences.bridges "Mostki">
+<!ENTITY torPreferences.bridgesDescription "Mostki uÅatwiajÄ
dostÄp do sieci Tor w miejscach, w których Tor jest zablokowany. W zależnoÅci od tego, gdzie jesteÅ, niektóre mostki mogÄ
dziaÅaÄ lepiej niż inne.">
+<!ENTITY torPreferences.bridgeLocation "Twoja lokalizacja">
+<!ENTITY torPreferences.bridgeLocationAutomatic "Automatycznie">
+<!ENTITY torPreferences.bridgeLocationFrequent "CzÄsto wybierane lokalizacje">
+<!ENTITY torPreferences.bridgeLocationOther "Inne lokalizacje">
+<!ENTITY torPreferences.bridgeChooseForMe "Wybierz mostek dla mnieâ¦">
+<!ENTITY torPreferences.bridgeBadgeCurrent "Twoje obecne mostki">
+<!ENTITY torPreferences.bridgeBadgeCurrentDescription "Możesz zapisaÄ jeden lub wiÄcej mostków, a Tor wybierze, którego z nich użyÄ podczas poÅÄ
czenia. W razie potrzeby Tor automatycznie przeÅÄ
czy siÄ na korzystanie z innego mostku.">
+<!ENTITY torPreferences.bridgeId "#1 mostek: #2"> <!-- #1 = bridge type; #2 = bridge emoji id -->
+<!ENTITY torPreferences.remove "UsuÅ">
+<!ENTITY torPreferences.bridgeDisableBuiltIn "WyÅÄ
cz wbudowane mostki">
+<!ENTITY torPreferences.bridgeShare "UdostÄpnij ten mostek za pomocÄ
kodu QR lub kopiujÄ
c jego adres:">
+<!ENTITY torPreferences.bridgeCopy "Skopiuj adres mostka">
+<!ENTITY torPreferences.copied "Skopiowano!">
+<!ENTITY torPreferences.bridgeShowAll "Pokaż wszystkie mostki">
+<!ENTITY torPreferences.bridgeRemoveAll "UsuÅ wszystkie mostki">
+<!ENTITY torPreferences.bridgeAdd "Dodaj nowy mostek">
+<!ENTITY torPreferences.bridgeSelectBrowserBuiltin "Wybierz jeden z wbudowanych mostków Tor Browser">
+<!ENTITY torPreferences.bridgeSelectBuiltin "Wybierz wbudowany mostekâ¦">
+<!ENTITY torPreferences.bridgeRequest "PoproÅ o mostek...">
+<!ENTITY torPreferences.bridgeEnterKnown "Wpisz adres mostka, który już znasz">
+<!ENTITY torPreferences.bridgeAddManually "Dodaj mostek rÄcznieâ¦">
+<!-- Advanced settings -->
+<!ENTITY torPreferences.advanced "Zaawansowane">
+<!ENTITY torPreferences.advancedDescription "Skonfiguruj sposób, w jaki Tor Browser ÅÄ
czy siÄ z Internetem">
+<!ENTITY torPreferences.advancedButton "Ustawieniaâ¦">
+<!ENTITY torPreferences.viewTorLogs "Zobacz dziennik zdarzeÅ Tor">
+<!ENTITY torPreferences.viewLogs "WyÅwietl dziennik zdarzeÅ...">
+<!-- Remove all bridges dialog -->
+<!ENTITY torPreferences.removeBridgesQuestion "UsunÄ
Ä wszystkie mostki?">
+<!ENTITY torPreferences.removeBridgesWarning "To dziaÅanie nie może zostaÄ cofniÄte.">
+<!ENTITY torPreferences.cancel "Anuluj">
+<!-- Scan bridge QR dialog -->
+<!ENTITY torPreferences.scanQrTitle "Skanuj kod QR">
+<!-- Builtin bridges dialog -->
+<!ENTITY torPreferences.builtinBridgeTitle "Wbudowane mostki">
+<!ENTITY torPreferences.builtinBridgeDescription "Tor Browser zawiera okreÅlone typy mostków znane jako âpodÅÄ
czane transportyâ.">
+<!ENTITY torPreferences.builtinBridgeObfs4 "obfs4">
+<!ENTITY torPreferences.builtinBridgeObfs4Description "obfs4 to rodzaj wbudowanego mostka, który sprawia, że ruch w sieci Tor wyglÄ
da losowo. SÄ
one też mniej podatne na zablokowanie niż ich poprzednicy, mostki obfs3.">
+<!ENTITY torPreferences.builtinBridgeSnowflake "Snowflake">
+<!ENTITY torPreferences.builtinBridgeSnowflakeDescription "Snowflake to wbudowany mostek, który omija cenzurÄ, kierujÄ
c poÅÄ
czenie przez serwery proxy Snowflake, które sÄ
obsÅugiwane przez wolontariuszy.">
+<!ENTITY torPreferences.builtinBridgeMeekAzure "meek-azure">
+<!ENTITY torPreferences.builtinBridgeMeekAzureDescription "meek-azure to wbudowany mostek, który sprawia, że wyglÄ
da na to, że korzystasz ze strony internetowej Microsoftu zamiast Tor.">
+<!-- Request bridges dialog -->
+<!ENTITY torPreferences.requestBridgeDialogTitle "PoproÅ o mostek">
+<!ENTITY torPreferences.requestBridgeDialogWaitPrompt "NawiÄ
zywanie poÅÄ
czenia z BridgeDB. ProszÄ czekaÄ.">
+<!ENTITY torPreferences.requestBridgeDialogSolvePrompt "RozwiÄ
ż CAPTCHA, aby poprosiÄ o mostek.">
+<!ENTITY torPreferences.requestBridgeErrorBadSolution "RozwiÄ
zanie nie jest poprawne. ProszÄ spróbuj ponownie.">
+<!-- Provide bridge dialog -->
+<!ENTITY torPreferences.provideBridgeTitle "Dostarcz mostek ">
+<!ENTITY torPreferences.provideBridgeHeader "Wprowadź informacje o mostku z zaufanego źródÅa">
+<!-- Connection settings dialog -->
+<!ENTITY torPreferences.connectionSettingsDialogTitle "Ustawienia poÅÄ
czenia">
+<!ENTITY torPreferences.connectionSettingsDialogHeader "Skonfiguruj sposób, w jaki Tor Browser ÅÄ
czy siÄ z Internetem">
+<!ENTITY torPreferences.firewallPortsPlaceholder "WartoÅci oddzielone przecinkiem">
+<!-- Log dialog -->
+<!ENTITY torPreferences.torLogsDialogTitle "Dziennik zdarzeÅ Tor">
+
+<!-- #24746 about:torconnect strings -->
+<!ENTITY torConnect.notConnectedConcise "NiepoÅÄ
czony">
+<!ENTITY torConnect.connectingConcise "Trwa ÅÄ
czenie...">
+<!ENTITY torConnect.tryingAgain "PróbujÄ ponownieâ¦">
+<!ENTITY torConnect.noInternet "Tor Browser nie może poÅÄ
czyÄ siÄ z Internetem">
+<!ENTITY torConnect.noInternetDescription "Może to byÄ spowodowane problemem z poÅÄ
czeniem, a nie zablokowaniem sieci Tor. Sprawdź poÅÄ
czenie internetowe, ustawienia proxy i zapory sieciowej przed ponownÄ
próbÄ
.">
+<!ENTITY torConnect.couldNotConnect "Tor Browser nie może poÅÄ
czyÄ siÄ z sieciÄ
Tor">
+<!ENTITY torConnect.assistDescriptionConfigure "skonfiguruj poÅÄ
czenie"> <!-- used as a text to insert as a link on several strings (#1) -->
+<!ENTITY torConnect.assistDescription "JeÅli sieÄ Tor jest zablokowana w Twojej lokalizacji, może pomóc wypróbowanie mostka. Asystent poÅÄ
czenia może wybraÄ jeden dla Ciebie na podstawie Twojej lokalizacji lub zamiast tego możesz #1 rÄcznie."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.tryingBridge "PróbujÄ mostkaâ¦">
+<!ENTITY torConnect.tryingBridgeAgain "PróbujÄ jeszcze razâ¦">
+<!ENTITY torConnect.errorLocation "Tor Browser nie może CiÄ zlokalizowaÄ">
+<!ENTITY torConnect.errorLocationDescription "Tor Browser musi znaÄ TwojÄ
lokalizacjÄ, aby wybraÄ dla Ciebie odpowiedni mostek. JeÅli wolisz nie udostÄpniaÄ swojej lokalizacji, zamiast tego #1 rÄcznie."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.isLocationCorrect "Czy te ustawienia lokalizacji sÄ
prawidÅowe?">
+<!ENTITY torConnect.isLocationCorrectDescription "Tor Browser nadal nie może poÅÄ
czyÄ siÄ z sieciÄ
Tor. Sprawdź, czy ustawienia lokalizacji sÄ
prawidÅowe i spróbuj ponownie lub zamiast tego #1."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.finalError "Tor Browser nadal nie może siÄ poÅÄ
czyÄ">
+<!ENTITY torConnect.finalErrorDescription "Pomimo wszelkich staraÅ asystent poÅÄ
czenia nie byÅ w stanie poÅÄ
czyÄ siÄ z sieciÄ
Tor. Spróbuj rozwiÄ
zaÄ problem z poÅÄ
czeniem i rÄcznie dodaÄ mostek.">
+<!ENTITY torConnect.breadcrumbAssist "Asystent poÅÄ
czenia">
+<!ENTITY torConnect.breadcrumbLocation "Ustawienia lokalizacji">
+<!ENTITY torConnect.breadcrumbTryBridge "Wypróbuj mostek">
+<!ENTITY torConnect.automatic "Automatycznie">
+<!ENTITY torConnect.selectCountryRegion "Wybierz kraj lub region">
+<!ENTITY torConnect.frequentLocations "CzÄsto wybierane lokalizacje">
+<!ENTITY torConnect.otherLocations "Inne lokalizacje">
+<!ENTITY torConnect.restartTorBrowser "Uruchom ponownie Tor Browser">
+<!ENTITY torConnect.configureConnection "Skonfiguruj poÅÄ
czenieâ¦">
+<!ENTITY torConnect.viewLog "WyÅwietl dziennikâ¦">
+<!ENTITY torConnect.tryAgain "Spróbuj ponownie">
+<!ENTITY torConnect.offline "Internet nieosiÄ
galny">
+<!ENTITY torConnect.connectMessage "Zmiany w ustawieniach Tor nie zacznÄ
obowiÄ
zywaÄ, dopóki siÄ nie poÅÄ
czysz">
+<!ENTITY torConnect.tryAgainMessage "Tor Browser nie może nawiÄ
zaÄ poÅÄ
czenia z sieciÄ
Tor">
+<!ENTITY torConnect.yourLocation "Twoja lokalizacja">
+<!ENTITY torConnect.tryBridge "Wypróbuj mostek">
+<!ENTITY torConnect.autoBootstrappingFailed "Konfiguracja automatyczna nie powiodÅa siÄ">
+<!ENTITY torConnect.autoBootstrappingFailed "Konfiguracja automatyczna nie powiodÅa siÄ">
+<!ENTITY torConnect.cannotDetermineCountry "Nie można okreÅliÄ kraju użytkownika">
+<!ENTITY torConnect.noSettingsForCountry "Brak dostÄpnych ustawieÅ dla Twojej lokalizacji">
diff --git a/toolkit/torbutton/chrome/locale/pl/onboarding.properties b/toolkit/torbutton/chrome/locale/pl/onboarding.properties
new file mode 100644
index 000000000000..293b6f781cee
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/pl/onboarding.properties
@@ -0,0 +1,19 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# 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/.
+# LOCALIZATION NOTE(onboarding.overlay-icon-tooltip2): This string will be used
+# to show the tooltip alongside the notification icon in the overlay tour. %S is
+# brandShortName. The tooltip is designed to show in two lines. Please use \n to
+# do appropriate line breaking.
+onboarding.overlay-icon-tooltip2=Pierwszy raz tutaj?\nZapoznaj siÄ z programem %S
+# LOCALIZATION NOTE(onboarding.overlay-icon-tooltip-updated2): %S is
+# brandShortName. The tooltip is designed to show in two lines. Please use \n to
+# do appropriate line breaking.
+onboarding.overlay-icon-tooltip-updated2=CaÅkiem nowy program %S.\nSprawdź, co może!
+# LOCALIZATION NOTE(onboarding.overlay-close-button-tooltip): The overlay close button is an icon button. This tooltip would be shown when mousing hovering on the button.
+onboarding.overlay-close-button-tooltip=Zamknij
+# LOCALIZATION NOTE(onboarding.notification-close-button-tooltip): The notification close button is an icon button. This tooltip would be shown when mousing hovering on the button.
+onboarding.notification-close-button-tooltip=Zamknij
+# LOCALIZATION NOTE(onboarding.complete): This string is used to describe an
+# onboarding tour item that is complete.
+onboarding.complete=Przejrzano
diff --git a/toolkit/torbutton/chrome/locale/pl/torbutton.dtd b/toolkit/torbutton/chrome/locale/pl/torbutton.dtd
new file mode 100644
index 000000000000..eb69f9deb8ea
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/pl/torbutton.dtd
@@ -0,0 +1,56 @@
+<!ENTITY torbutton.context_menu.new_identity "Nowa TożsamoÅÄ">
+<!ENTITY torbutton.context_menu.new_identity_sentence_case "Nowa tożsamoÅÄ">
+<!ENTITY torbutton.context_menu.new_identity_key "o">
+<!ENTITY torbutton.context_menu.new_circuit "Nowy obwód dla tej strony">
+<!ENTITY torbutton.context_menu.new_circuit_sentence_case "Nowy obwód Tor dla tej strony">
+<!ENTITY torbutton.context_menu.new_circuit_key "c">
+<!ENTITY torbutton.context_menu.networksettings "Ustawienia sieci Tor...">
+<!ENTITY torbutton.context_menu.networksettings.key "N">
+<!ENTITY torbutton.context_menu.downloadUpdate "Sprawdź czy sÄ
aktualizacje Tor Browser...">
+<!ENTITY torbutton.context_menu.downloadUpdate.key "u">
+<!ENTITY torbutton.context_menu.cookieProtections "Ochrona plików cookie...">
+<!ENTITY torbutton.context_menu.cookieProtections.key "c">
+<!ENTITY torbutton.button.tooltip "Kliknij tutaj, aby uruchomiÄ Torbutton">
+<!ENTITY torbutton.prefs.security_settings "Ustawienia bezpieczeÅstwa przeglÄ
darki Tor">
+<!ENTITY torbutton.cookiedialog.title "ZarzÄ
dzaj ochronÄ
ciasteczek">
+<!ENTITY torbutton.cookiedialog.lockCol "Chronione">
+<!ENTITY torbutton.cookiedialog.domainCol "Host">
+<!ENTITY torbutton.cookiedialog.nameCol "Nazwa">
+<!ENTITY torbutton.cookiedialog.pathCol "Åcieżka">
+<!ENTITY torbutton.cookiedialog.protectCookie "ChroÅ ciasteczko">
+<!ENTITY torbutton.cookiedialog.removeCookie "UsuÅ ciasteczko">
+<!ENTITY torbutton.cookiedialog.unprotectCookie "Nie chroÅ ciasteczka">
+<!ENTITY torbutton.cookiedialog.removeAllBut "UsuŠwszystkie oprócz chronionych">
+<!ENTITY torbutton.cookiedialog.saveAllCookies "ChroÅ nowe ciasteczka">
+<!ENTITY torbutton.cookiedialog.doNotSaveAllCookies "Nie chroÅ nowych ciasteczek">
+<!ENTITY torbutton.prefs.sec_caption "Poziom bezpieczeÅstwa">
+<!ENTITY torbutton.prefs.sec_caption_tooltip "Suwak poziomu bezpieczeÅstwa pozwala na wyÅÄ
czenie pewnych funkcji przeglÄ
darki, które mogÄ
uczyniÄ ten program bardziej narażonym na próby ataku hakerskiego.">
+<!ENTITY torbutton.prefs.sec_standard_label "Standardowy">
+<!ENTITY torbutton.prefs.sec_standard_description "Wszystkie funkcje PrzeglÄ
darki Tor i strony zostaÅy wÅÄ
czone.">
+<!ENTITY torbutton.prefs.sec_safer_label "Bezpieczniejszy">
+<!ENTITY torbutton.prefs.sec_safer_description "WyÅÄ
cza te funkcje witryn, które czÄsto mogÄ
byÄ niebezpieczne. Powoduje to, że niektóre witryny mogÄ
nie dziaÅaÄ poprawnie.">
+<!ENTITY torbutton.prefs.sec_safer_list_label "W bezpieczniejszych ustawieniach:">
+<!ENTITY torbutton.prefs.sec_safest_label "Najbezpieczniejszy">
+<!ENTITY torbutton.prefs.sec_safest_description "Pozwala tylko na funkcje serwisu wymagane w przypadku witryn statycznych i podstawowych usÅug. Te zmiany dotyczÄ
obrazów, multimediów i skryptów.">
+<!ENTITY torbutton.prefs.sec_safest_list_label "W najbezpieczniejszych ustawieniach:">
+<!ENTITY torbutton.prefs.sec_learn_more_label "Dowiedz siÄ wiÄcej">
+<!ENTITY torbutton.prefs.sec_js_on_https_sites_only "ObsÅuga JavaScript na stronach nie używajÄ
cych HTTPS jest wyÅÄ
czona.">
+<!ENTITY torbutton.prefs.sec_js_disabled "JavaScript jest domyÅlnie wyÅÄ
czony na wszystkich stronach.">
+<!ENTITY torbutton.prefs.sec_limit_typography "Niektóre czcionki i symbole matematyczne sÄ
wyÅÄ
czone.">
+<!ENTITY torbutton.prefs.sec_limit_graphics_and_typography "Niektóre czcionki, ikony, symbole matematyczne oraz obrazki sÄ
wyÅÄ
czone.">
+<!ENTITY torbutton.prefs.sec_click_to_play_media "Audio i wideo (HTML5) oraz WebGL wymagajÄ
klikniÄcia celem odtworzenia.">
+<!ENTITY torbutton.prefs.sec_custom_warning "Dowolne">
+<!ENTITY torbutton.prefs.sec_overview "WyÅÄ
cz niektóre funkcje, które mogÄ
zostaÄ użyte do zaatakowania Twojego bezpieczeÅstwa i anonimowoÅci.">
+<!ENTITY torbutton.prefs.sec_standard_tooltip "Poziom bezpieczeÅstwa: Standardowy">
+<!ENTITY torbutton.prefs.sec_safer_tooltip "Poziom bezpieczeÅstwa: Bezpieczniejszy">
+<!ENTITY torbutton.prefs.sec_safest_tooltip "Poziom bezpieczeÅstwa: Najbezpieczniejszy">
+<!ENTITY torbutton.prefs.sec_custom_summary "Niestandardowe preferencje przeglÄ
darki spowodowaÅy nietypowe ustawienia zabezpieczeÅ. Ze wzglÄdów bezpieczeÅstwa i prywatnoÅci zalecamy wybranie jednego z domyÅlnych poziomów zabezpieczeÅ.">
+<!ENTITY torbutton.prefs.sec_restore_defaults "PrzywrÃ³Ä domyÅlne">
+<!ENTITY torbutton.prefs.sec_advanced_security_settings "Zaawansowane ustawienia zabezpieczeÅâ¦">
+<!ENTITY torbutton.prefs.sec_change "ZmieÅâ¦">
+<!ENTITY torbutton.circuit_display.title "Obwód Tor">
+<!ENTITY torbutton.circuit_display.new_circuit "Nowy obwód dla tej strony">
+
+<!-- Onion services strings. Strings are kept here for ease of translation. -->
+<!ENTITY torbutton.onionServices.authPrompt.tooltip "Otwórz dialog uwierzytelniania klienta usÅugi cebulowej">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "ZapamiÄtaj ten klucz">
diff --git a/toolkit/torbutton/chrome/locale/pl/torbutton.properties b/toolkit/torbutton/chrome/locale/pl/torbutton.properties
new file mode 100644
index 000000000000..4ba54df82ba6
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/pl/torbutton.properties
@@ -0,0 +1,187 @@
+torbutton.circuit_display.internet = Internet
+torbutton.circuit_display.ip_unknown = IP nieznany
+torbutton.circuit_display.onion_site = Strona cebulowa
+torbutton.circuit_display.this_browser = Ta przeglÄ
darka
+torbutton.circuit_display.relay = Przekaźnik
+torbutton.circuit_display.tor_bridge = Mostek
+torbutton.circuit_display.unknown_country = Nieznane paÅstwo
+torbutton.circuit_display.guard = Strażnik
+torbutton.circuit_display.guard_note = Twój wÄzeÅ [Strażnik] może siÄ nie zmieniÄ.
+torbutton.circuit_display.learn_more = Dowiedz siÄ wiÄcej
+torbutton.circuit_display.click_to_copy = Kliknij, aby skopiowaÄ
+torbutton.circuit_display.copied = Skopiowano!
+torbutton.content_sizer.margin_tooltip = Tor Browser dodaje ten margines po to, aby szerokoÅÄ i wysokoÅÄ okna Twojej przeglÄ
darki byÅa mniej charakterystyczna, dziÄki temu zmniejszysz szanse Åledzenia Ciebie online.
+extensions.torbutton at torproject.org.description = Torbutton udostÄpnia przycisk do konfiguracji ustawieÅ Tora oraz szybkiego i Åatwego usuwania prywatnych danych z przeglÄ
darki.
+torbutton.popup.external.title = PobraÄ zewnÄtrzny typ pliku?
+torbutton.popup.external.app = Tor Browser nie może wyÅwietliÄ tego pliku. Musisz otworzyÄ go z innej aplikacji\n\n
+torbutton.popup.external.note = Niektóre typy plików mogÄ
spowodowaÄ poÅÄ
czenie siÄ aplikacji z internetem bez użycia sieci Tor.\n\n
+torbutton.popup.external.suggest = Aby byÄ bezpiecznym, pobrane pliki należy uruchamiaÄ wyÅÄ
cznie w trybie offline, lub użyÄ dystrybucji Live CD Tora, takich jak Tails.\n
+torbutton.popup.launch = Pobierz plik
+torbutton.popup.cancel = Anuluj
+torbutton.popup.dontask = Automatyczne pobieranie plików jest od teraz wÅÄ
czone
+torbutton.popup.no_newnym = Torbutton nie może bezpiecznie daÄ Ci nowej tożsamoÅci. Nie ma dostÄpu do Portu Kontrolnego Tora.\n\nUżywasz Paczki Tora z PrzeglÄ
darkÄ
?
+torbutton.security_settings.menu.title = Ustawienia bezpieczeÅstwa
+torbutton.title.prompt_torbrowser = Ważne informacje o Torbuttonie
+torbutton.popup.prompt_torbrowser = Torbutton teraz dziaÅa inaczej: nie można już go wyÅÄ
czyÄ.\n\nZrobiliÅmy tÄ zmianÄ, gdyż nie jest bezpiecznie używaÄ Torbuttona w przeglÄ
darce używanej także do przeglÄ
dania sieci bez Tora. ByÅo za dużo bÅÄdów, których nie mogliÅmy naprawiÄ inaczej.\n\nJeÅli chcesz dalej normalnie używaÄ Firefoksa, odinstaluj Torbutton i pobierz PaczkÄ Tora z PrzeglÄ
darkÄ
. Cechy prywatnoÅci w PrzeglÄ
darce Tora sÄ
lepsze od tych w normalnym Firefoksie, nawet gdy jest uż [...]
+torbutton.popup.short_torbrowser = Ważne informacje o Torbuttonie!\n\nTorbutton jest teraz ciÄ
gle wÅÄ
czony.\n\nKliknij Turbutton, aby dowiedzieÄ siÄ wiÄcej.
+
+torbutton.popup.confirm_plugins = Wtyczki takie jak Flash mogÄ
szkodziÄ Twojej prywatnoÅci i anonimowoÅci.\n\nMogÄ
też omijaÄ Tora, aby odkryÄ TwojÄ
bieżÄ
cÄ
lokalizacjÄ i adres IP.\n\nCzy na pewno chcesz wÅÄ
czyÄ wtyczki?\n\n
+torbutton.popup.never_ask_again = Nie pytaj mnie wiÄcej
+torbutton.popup.confirm_newnym = Tor Browser zamknie wszystkie otwarte okna i karty. Wszystkie sesje zostanÄ
utracone.\n\nCzy chcesz zrestartowaÄ Tor Browser teraz, aby zmieniÄ tożsamoÅÄ?\n\n
+
+torbutton.maximize_warning = Maksymalizacja Tor Browser pozwala stronom internetowym ustaliÄ rozmiar ekranu i przez to ÅledziÄ użytkownika. Polecamy zostawiaÄ Tor Browser w domyÅlnym rozmiarze.
+
+# Canvas permission prompt. Strings are kept here for ease of translation.
+canvas.siteprompt=Ta strona internetowa (%S) próbowaÅa wydobyÄ HTML5 canvas danych obrazu, które mogÄ
byÄ wykorzystane w celu identyfikacji Twojego komputera.\n\nCzy chcesz, aby Tor Browser pozwoliÅ tej stronie na wydobycie danych obrazu HTML5 canvas?
+canvas.notNow=Nie teraz
+canvas.notNowAccessKey=N
+canvas.allow=Pozwól w przyszÅoÅci
+canvas.allowAccessKey=P
+canvas.never=Nigdy dla tej strony (zalecane)
+canvas.neverAccessKey=i
+
+# Profile/startup error messages. Strings are kept here for ease of translation.
+# LOCALIZATION NOTE: %S is the application name.
+profileProblemTitle=Problem profilu %S
+profileReadOnly=Nie możesz uruchomiÄ %S z systemu plików tylko do odczytu. Prosimy o skopiowanie %S do innej lokalizacji przed ponownym jego użyciem.
+profileReadOnlyMac=Nie możesz uruchomiÄ %S w systemie plików tylko do odczytu. Prosimy o skopiowanie %S na pulpit, lub do folderu aplikacji przed ponownÄ
próbÄ
uruchomienia.
+profileAccessDenied=%S nie posiada uprawnieÅ, aby zobaczyÄ ten profil. Prosimy zmieniÄ uprawnienia systemu plików i spróbowaÄ ponownie.
+profileMigrationFailed=Migracja Twojego isniejÄ
cego profilu %S nie powiodÅa siÄ.\nNowe ustawienia zostanÄ
użyte.
+
+# "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=Pobieranie aktualizacji %S
+
+# .Onion Page Info prompt. Strings are kept here for ease of translation.
+pageInfo_OnionEncryptionWithBitsAndProtocol=PoÅÄ
czenie zaszyfrowane (usÅuga cebulowa, %1$S, %2$S klucze bitowe, %3$S)
+pageInfo_OnionEncryption=PoÅÄ
czenie zaszyfrowane (usÅuga cebulowa)
+pageInfo_OnionName=Nazwa cebulowa:
+
+# Onion services strings. Strings are kept here for ease of translation.
+onionServices.learnMore=Dowiedz siÄ wiÄcej
+onionServices.errorPage.browser=PrzeglÄ
darka
+onionServices.errorPage.network=SieÄ
+onionServices.errorPage.onionSite=Strona cebulowa
+# LOCALIZATION NOTE: In the longDescription strings, %S will be replaced with
+# an error code, e.g., 0xF3.
+# Tor SOCKS error 0xF0:
+onionServices.descNotFound.pageTitle=Problem z Åadowaniem strony cebulowej
+onionServices.descNotFound.header=Nie znaleziono strony cebulowej
+onionServices.descNotFound=Najbardziej prawdopodobnÄ
przyczynÄ
jest to, że strona cebulowa jest offline. Skontaktuj siÄ z administratorem strony cebulowej.
+onionServices.descNotFound.longDescription=SzczegóÅy: %S â Å»Ä
dany deskryptor usÅugi cebulowej nie może zostaÄ znaleziony na hashringu, zatem usÅuga nie jest osiÄ
galna dla klienta.
+# Tor SOCKS error 0xF1:
+onionServices.descInvalid.pageTitle=Problem z Åadowaniem strony cebulowej
+onionServices.descInvalid.header=Nie można dotrzeÄ do strony cebulowej
+onionServices.descInvalid=Strona cebulowa jest nieosiÄ
galna z powodu bÅÄdu wewnÄtrznego.
+onionServices.descInvalid.longDescription=SzczegóÅy: %S â Å»Ä
dany deskryptor usÅugi cebulowej nie może zostaÄ przeanalizowany lub sprawdzenie poprawnoÅci podpisu nie powiodÅo siÄ.
+# Tor SOCKS error 0xF2:
+onionServices.introFailed.pageTitle=Problem z Åadowaniem strony cebulowej
+onionServices.introFailed.header=Strona cebulowa zostaÅa rozÅÄ
czona
+onionServices.introFailed=Najbardziej prawdopodobnÄ
przyczynÄ
jest to, że strona cebulowa jest offline. Skontaktuj siÄ z administratorem strony cebulowej.
+onionServices.introFailed.longDescription=SzczegóÅy: %S - Wprowadzenie nie powiodÅo siÄ, co oznacza, że ââznaleziono deskryptor, ale usÅuga nie jest już poÅÄ
czona z punktem wprowadzenia. Prawdopodobnie usÅuga zmieniÅa swój deskryptor lub nie jest uruchomiona.
+# Tor SOCKS error 0xF3:
+onionServices.rendezvousFailed.pageTitle=Problem z Åadowaniem strony cebulowej
+onionServices.rendezvousFailed.header=Nie można poÅÄ
czyÄ siÄ ze stronÄ
cebulowÄ
+onionServices.rendezvousFailed=Strona cebulowa jest zajÄta lub sieÄ Tor jest przeciÄ
żona. Spróbuj ponownie później.
+onionServices.rendezvousFailed.longDescription=SzczegóÅy: %S â Klient nie mógÅ siÄ spotkaÄ z usÅugÄ
, co oznacza, że ââklient nie mógÅ sfinalizowaÄ poÅÄ
czenia.
+# Tor SOCKS error 0xF4:
+onionServices.clientAuthMissing.pageTitle=Wymagana Autoryzacja
+onionServices.clientAuthMissing.header=Strona cebulowa wymaga uwierzytelnienia
+onionServices.clientAuthMissing=DostÄp do strony cebulowej wymaga klucza, ale żaden nie zostaÅ dostarczony.
+onionServices.clientAuthMissing.longDescription=SzczegóÅy: %S â Klient pobraŠżÄ
dany deskryptor usÅugi cebulowej, ale nie mógÅ odszyfrowaÄ jego zawartoÅci, ponieważ brakuje informacji autoryzacyjnych klienta.
+# Tor SOCKS error 0xF5:
+onionServices.clientAuthIncorrect.pageTitle=Uwierzytelnianie nie powiodÅo siÄ
+onionServices.clientAuthIncorrect.header=Uwierzytelnianie strony cebulowej nie powiodÅo siÄ
+onionServices.clientAuthIncorrect=Podany klucz jest niepoprawny lub zostaÅ odwoÅany. Skontaktuj siÄ z administratorem strony cebulowej.
+onionServices.clientAuthIncorrect.longDescription=SzczegóÅy: %S â Klient mógÅ pobraÄ Å¼Ä
dany deskryptor usÅugi cebulowej, ale nie byÅ w stanie odszyfrowaÄ jego zawartoÅci przy użyciu podanych informacji autoryzacyjnych klienta. Może to oznaczaÄ, że dostÄp zostaÅ cofniÄty.
+# Tor SOCKS error 0xF6:
+onionServices.badAddress.pageTitle=Problem z Åadowaniem strony cebulowej
+onionServices.badAddress.header=NieprawidÅowy adres strony cebulowej
+onionServices.badAddress=Podany adres strony cebulowej jest nieprawidÅowy. Sprawdź, czy wpisaÅeÅ go poprawnie.
+onionServices.badAddress.longDescription=SzczegóÅy: %S â Podany adres .onion jest nieprawidÅowy. Ten bÅÄ
d jest zwracany z jednego z nastÄpujÄ
cych powodów: suma kontrolna adresu nie jest zgodna, klucz publiczny ed25519 jest nieprawidÅowy lub kodowanie jest nieprawidÅowe.
+# Tor SOCKS error 0xF7:
+onionServices.introTimedOut.pageTitle=Problem z Åadowaniem strony cebulowej
+onionServices.introTimedOut.header=Limit czasu tworzenia obwodu strony cebulowej
+onionServices.introTimedOut=Nie udaÅo siÄ poÅÄ
czyÄ ze stronÄ
cebulowÄ
, prawdopodobnie z powodu sÅabego poÅÄ
czenia sieciowego.
+onionServices.introTimedOut.longDescription=SzczegóÅy: %S â UpÅynÄ
Å limit czasu poÅÄ
czenia z żÄ
danÄ
usÅugÄ
cebulowÄ
podczas próby zbudowania obwodu spotkania.
+#
+# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.authPrompt.description2=%S żÄ
da uwierzytelnienia.
+onionServices.authPrompt.keyPlaceholder=Wprowadź swój klucz prywatny dla tej usÅugi cebulowej
+onionServices.authPrompt.done=SkoÅczone
+onionServices.authPrompt.doneAccessKey=d
+onionServices.authPrompt.invalidKey=Wprowadź poprawny klucz (52 znaki base32 lub 44 znaki base64)
+onionServices.authPrompt.failedToSetKey=Konfiguracja Tor przy użyciu twojego klucza nie powiodÅa siÄ
+onionServices.authPreferences.header=Uwierzytelnianie usÅug cebulowych
+onionServices.authPreferences.overview=Niektóre usÅugi cebulowe wymagajÄ
identyfikacji za pomocÄ
klucza (rodzaj hasÅa) przed uzyskaniem dostÄpu do nich.
+onionServices.authPreferences.savedKeys=Zapisane klucze...
+onionServices.authPreferences.dialogTitle=Klucze usÅugi cebulowej
+onionServices.authPreferences.dialogIntro=Klucze nastÄpujÄ
cych stron cebulowych sÄ
przechowywane na twoim komputerze
+onionServices.authPreferences.onionSite=Strona cebulowa
+onionServices.authPreferences.onionKey=Klucz
+onionServices.authPreferences.remove=UsuÅ
+onionServices.authPreferences.removeAll=UsuÅ wszystko
+onionServices.authPreferences.failedToGetKeys=Nie można odebraÄ kluczy z Tor
+onionServices.authPreferences.failedToRemoveKey=UsuniÄcie klucza nie powiodÅo siÄ
+onionServices.v2Deprecated.pageTitle=Ostrzeżenie o wycofaniu strony cebulowej w wersji 2
+onionServices.v2Deprecated.header=Strony cebulowe w wersji 2 zostanÄ
wkrótce wycofane
+onionServices.v2Deprecated=Wkrótce ta strona cebulowa bÄdzie niedostÄpna. Skontaktuj siÄ z jej administratorem i zachÄÄ go do aktualizacji.
+onionServices.v2Deprecated.longDescription=Tor koÅczy wsparcie dla usÅug cebulowych w wersji 2 poczÄ
wszy od lipca 2021 r., a ta strona cebulowa nie bÄdzie już dostÄpna pod tym adresem. JeÅli jesteÅ administratorem strony, prÄdko uaktualnij usÅugÄ cebulowÄ
do wersji 3.
+onionServices.v2Deprecated.tryAgain=Rozumiem
+onionServices.v2Deprecated.tooltip=Wkrótce ta strona cebulowa bÄdzie niedostÄpna
+
+# Onion-Location strings.
+onionLocation.alwaysPrioritize=Zawsze traktuj cebule priorytetowo
+onionLocation.alwaysPrioritizeAccessKey=u
+onionLocation.notNow=Nie teraz
+onionLocation.notNowAccessKey=n
+onionLocation.description=Bezpieczniejsza wersja tej strony jest dostÄpna jako usÅuga cebulowa. UsÅugi cebulowe pomagajÄ
twórcom witryn internetowych oraz odwiedzajÄ
cym je broniÄ siÄ przed monitorowaniem ruchu i cenzurÄ
.
+onionLocation.tryThis=Wypróbuj usÅugi cebulowe
+onionLocation.onionAvailable=.onion dostÄpna
+onionLocation.learnMore=Dowiedz siÄ wiÄcej...
+onionLocation.always=Zawsze
+onionLocation.askEverytime=Pytaj za każdym razem
+onionLocation.prioritizeOnionsDescription=Nadaj priorytet witrynom .onion, gdy sÄ
znane.
+onionLocation.onionServicesTitle=UsÅugi cebulowe
+
+# LOCALIZATION NOTE: %S will be replaced with the cryptocurrency address.
+cryptoSafetyPrompt.cryptoWarning=Adres kryptowaluty (%S) zostaÅ skopiowany z niezabezpieczonej strony internetowej. MogÅo dojÅÄ do zmodyfikowania.
+cryptoSafetyPrompt.whatCanHeading=Co możesz z tym zrobiÄ?
+cryptoSafetyPrompt.whatCanBody=Możesz spróbowaÄ ponownie poÅÄ
czyÄ siÄ z nowym obwodem, aby ustanowiÄ bezpieczne poÅÄ
czenie, lub zaakceptowaÄ ryzyko i odrzuciÄ to ostrzeżenie.
+cryptoSafetyPrompt.learnMore=Dowiedz siÄ wiÄcej
+cryptoSafetyPrompt.primaryAction=ZaÅaduj ponownie kartÄ z nowym obwodem
+cryptoSafetyPrompt.primaryActionAccessKey=R
+cryptoSafetyPrompt.secondaryAction=OdrzuÄ ostrzeżenie
+cryptoSafetyPrompt.secondaryActionAccessKey=B
+
+# about:rulesets strings.
+rulesets.warningTitle=PostÄpuj ostrożnie
+rulesets.warningDescription=Dodawanie lub modyfikowanie zestawów reguÅ może spowodowaÄ, że atakujÄ
cy przejmÄ
przeglÄ
darkÄ. Kontynuuj tylko, jeÅli wiesz, co robisz.
+rulesets.warningEnable=Ostrzegaj mnie, kiedy próbujÄ uzyskaÄ dostÄp do tych preferencji
+rulesets.warningButton=Zaakceptuj ryzyko i kontynuuj
+# Ruleset list
+rulesets.rulesets=Zestawy reguÅ
+rulesets.noRulesets=Nie znaleziono żadnych zestawów reguÅ
+rulesets.noRulesetsDescr=Gdy zapiszesz zestaw reguÅ w Tor Browser, pojawi siÄ tutaj.
+# LOCALIZATION NOTE: %S will be replaced by the update date (automatically formatted by Firefox's l10n component)
+rulesets.lastUpdated=Ostatnia aktualizacja %S
+rulesets.neverUpdated=Nigdy nie zaktualizowano albo ostatnia aktualizacja nie powiodÅa siÄ
+rulesets.enabled=Aktywny
+rulesets.disabled=Nieaktywny
+# Ruleset details/edit ruleset
+rulesets.edit=Edytuj
+rulesets.name=Nazwa
+rulesets.jwk=JWK
+rulesets.pathPrefix=Prefiks Åcieżki
+rulesets.scope=Zakres
+rulesets.enable=WÅÄ
cz ten zestaw reguÅ
+rulesets.checkUpdates=Sprawdź aktualizacje
+rulesets.jwkPlaceholder=Klucz używany do podpisania tego zestawu reguŠw formacie JWK (JSON Web Key)
+rulesets.jwkInvalid=JWK nie można analizowaÄ lub nie jest ważnym kluczem
+rulesets.pathPrefixPlaceholder=Prefiks URL, który zawiera pliki wymagane przez zestaw reguÅ
+rulesets.pathPrefixInvalid=Prefiks Åcieżki nie jest prawidÅowym adresem URL HTTP(S)
+rulesets.scopePlaceholder=Wyrażenie regularne dla zakresu reguÅ
+rulesets.scopeInvalid=Zakres nie mógÅ byÄ analizowany jako wyrażenie regularne
+rulesets.save=Zapisz
+rulesets.cancel=Anuluj
diff --git a/toolkit/torbutton/chrome/locale/pl/torlauncher.properties b/toolkit/torbutton/chrome/locale/pl/torlauncher.properties
new file mode 100644
index 000000000000..4dcb22817665
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/pl/torlauncher.properties
@@ -0,0 +1,97 @@
+### Copyright (c) 2020, The Tor Project, Inc.
+### See LICENSE for licensing information.
+
+torlauncher.error_title=Tor Launcher
+
+torlauncher.tor_exited_during_startup=Tor wyÅÄ
czyÅ siÄ podczas uruchamiania. Może to byÄ spowodowane bÅÄdem programu Tor, lub innego programu zainstalowanego w Twoim systemie, lub może to byÄ wina wadliwego sprzÄtu. Do czasu naprawienia problemu lub restartu programu, Tor Browser siÄ nie uruchomi.
+torlauncher.tor_exited=Tor niespodziewanie wyÅÄ
czyÅ siÄ. Może to byÄ spowodowane bÅÄdem programu Tor, lub innego programu zainstalowanym w Twoim systemie, lub może byÄ to wina wadliwego sprzÄtu. Do czasu ponownego uruchomienia Tora, Tor Browser nie bÄdzie w stanie dotrzeÄ do wszystkich stron. JeÅli problem nadal wystÄpuje, należy wysÅaÄ kopiÄ logów Tora do zespoÅu pomocy technicznej.
+torlauncher.tor_exited2=Zrestartowanie Tora nie spowoduje zamkniÄcia Twoich zakÅadek.
+torlauncher.tor_controlconn_failed=Nie można poÅÄ
czyÄ siÄ z portem kontrolnym Tora.
+torlauncher.tor_failed_to_start=Nie powiodÅo siÄ wÅÄ
czenie Tora.
+torlauncher.tor_control_failed=Nie udaÅo siÄ przejÄ
Ä kontroli nad Tor'em.
+torlauncher.tor_bootstrap_failed=Tor nie nawiÄ
zaÅ poÅÄ
czenia z sieciÄ
Tora.
+torlauncher.tor_bootstrap_failed_details=%1$S bÅÄ
d (%2$S).
+
+torlauncher.unable_to_start_tor=Nie można wystartowaÄ aplikacji Tor.\n\n%S
+torlauncher.tor_missing=Brakuje pliku wykonywalnego Tora.
+torlauncher.torrc_missing=Brakuje pliku torrc i nie mógÅ on byÄ utworzony.
+torlauncher.datadir_missing=Katalog Tora nie istnieje i nie mógÅ byÄ utworzony.
+torlauncher.onionauthdir_missing=Katalog uwierzytelniania cebulowego Tor nie istnieje i nie można go utworzyÄ.
+torlauncher.password_hash_missing=Nie można uzyskaÄ hasha hasÅa.
+
+torlauncher.failed_to_get_settings=Nie można odzyskaÄ ustawieÅ Tora.\n\n%S
+torlauncher.failed_to_save_settings=Nie można zapisaÄ ustawieÅ Tora.\n\n%S
+torlauncher.ensure_tor_is_running=ProszÄ upewniÄ siÄ, czy Tor jest wÅÄ
czony.
+
+torlauncher.error_proxy_addr_missing=Musisz okreÅliÄ adres IP lub nazwÄ hosta oraz numer portu, aby Tor mógÅ używaÄ serwera proxy w dostÄpie do Internetu.
+torlauncher.error_proxy_type_missing=Musisz wybraÄ typ proxy.
+torlauncher.error_bridges_missing=Musisz podaÄ jeden lub wiÄcej mostów. (bridges)
+torlauncher.error_default_bridges_type_missing=Musisz wybraÄ rodzaj transportu dla dostÄpnych mostów.
+torlauncher.error_bridgedb_bridges_missing=ProszÄ poprosiÄ o mostek.
+torlauncher.error_bridge_bad_default_type=Brak dostÄpnych mostków, które majÄ
typ transportu %S. ProszÄ zmieniÄ swoje ustawienia.
+
+torlauncher.bridge_suffix.meek-amazon=(dziaÅa w Chinach)
+torlauncher.bridge_suffix.meek-azure=(dziaÅa w Chinach)
+
+torlauncher.request_a_bridge=PoproÅ o mostek...
+torlauncher.request_a_new_bridge=PoproÅ o nowy mostek...
+torlauncher.contacting_bridgedb=Kontaktowanie siÄ z BridgeDB. ProszÄ czekaÄ.
+torlauncher.captcha_prompt=RozwiÄ
ż CAPTCHA, aby poprosiÄ o mostek.
+torlauncher.bad_captcha_solution=RozwiÄ
zanie nie jest poprawne. ProszÄ spróbuj ponownie.
+torlauncher.unable_to_get_bridge=Nie można uzyskaÄ mostku z BridgeDB.\n\n%S
+torlauncher.no_meek=Ta przeglÄ
darka nie jest skonfigurowana dla poÅÄ
czeÅ, które sÄ
potrzebne do uzyskania mostków.
+torlauncher.no_bridges_available=W tej chwili nie sÄ
dostÄpne żadne mostki. Przepraszamy.
+
+torlauncher.connect=PoÅÄ
cz
+torlauncher.restart_tor=Zrestartuj Tora
+torlauncher.quit=WyjÅcie
+torlauncher.quit_win=WyjÅcie
+torlauncher.done=Gotowe
+
+torlauncher.forAssistance=By uzyskaÄ pomoc, skontaktuj siÄ
+torlauncher.forAssistance2=Aby uzyskaÄ pomoc, odwiedź %S
+
+torlauncher.copiedNLogMessages=Kopia zakoÅczona. %S logi Tora sÄ
gotowe do wklejenia do notatnika lub wiadomoÅci email.
+
+torlauncher.bootstrapStatus.starting=Uruchamianie
+torlauncher.bootstrapStatus.conn_pt=ÅÄ
czenie z mostkiem
+torlauncher.bootstrapStatus.conn_done_pt=PoÅÄ
czono z mostkiem
+torlauncher.bootstrapStatus.conn_proxy=ÅÄ
czenie z proxy
+torlauncher.bootstrapStatus.conn_done_proxy=PoÅÄ
czono z proxy
+torlauncher.bootstrapStatus.conn=ÅÄ
czenie z przekaźnikiem Tora
+torlauncher.bootstrapStatus.conn_done=PoÅÄ
czono z przekaźnikiem Tora
+torlauncher.bootstrapStatus.handshake=Negocjowanie z przekaźnikiem Tora
+torlauncher.bootstrapStatus.handshake_done=ZakoÅczono negocjacjÄ z przekaźnikiem Tora
+torlauncher.bootstrapStatus.onehop_create=Ustanawianie szyfrowanego poÅÄ
czenia z katalogiem
+torlauncher.bootstrapStatus.requesting_status=Odczytywanie stanu sieci
+torlauncher.bootstrapStatus.loading_status=Wczytywanie stanu sieci
+torlauncher.bootstrapStatus.loading_keys=Wczytywanie certyfikatów uwierzytelnienia
+torlauncher.bootstrapStatus.requesting_descriptors=Å»Ä
danie informacji o wÄźle
+torlauncher.bootstrapStatus.loading_descriptors=Wczytywanie informacji o wÄźle
+torlauncher.bootstrapStatus.enough_dirinfo=ZakoÅczono Åadowanie informacji przekaźnika
+torlauncher.bootstrapStatus.ap_conn_pt=Budowanie obwodu: ÅÄ
czenie z mostkiem
+torlauncher.bootstrapStatus.ap_conn_done_pt=Budowanie obwodu: PoÅÄ
czono z mostkiem
+torlauncher.bootstrapStatus.ap_conn_proxy=Budowanie obwodu: ÅÄ
czenie z proxy
+torlauncher.bootstrapStatus.ap_conn_done_proxy=Budowanie obwodu: PoÅÄ
czono z proxy
+torlauncher.bootstrapStatus.ap_conn=Budowanie obwodu: ÅÄ
czenie z przekaźnikiem Tora
+torlauncher.bootstrapStatus.ap_conn_done=Budowanie obwodu: PoÅÄ
czono z przekaźnikiem Tora
+torlauncher.bootstrapStatus.ap_handshake=Budowanie obwodu: Negocjowanie z przekaźnikiem Tora
+torlauncher.bootstrapStatus.ap_handshake_done=Budowanie obwodu: ZakoÅczono negocjowanie z przekaźnikiem Tora
+torlauncher.bootstrapStatus.circuit_create=Budowanie obwodu: Ustanawianie poÅÄ
czenia z Torem
+torlauncher.bootstrapStatus.done=PoÅÄ
czony z sieciÄ
Tor!
+
+torlauncher.bootstrapWarning.done=zrobione
+torlauncher.bootstrapWarning.connectrefused=poÅÄ
czenie odrzucone
+torlauncher.bootstrapWarning.misc=różne
+torlauncher.bootstrapWarning.resourcelimit=niewystarczajÄ
ce zasoby
+torlauncher.bootstrapWarning.identity=niezgodnoÅÄ tożsamoÅci
+torlauncher.bootstrapWarning.timeout=upÅynÄ
Å czas poÅÄ
czenia
+torlauncher.bootstrapWarning.noroute=brak trasy do hosta
+torlauncher.bootstrapWarning.ioerror=bÅÄ
d zapisu/odczytu
+torlauncher.bootstrapWarning.pt_missing=brak podÅÄ
czanego transportu
+
+torlauncher.nsresult.NS_ERROR_NET_RESET=PoÅÄ
czenie z serwerem zostaÅo utracone.
+torlauncher.nsresult.NS_ERROR_CONNECTION_REFUSED=Nie można poÅÄ
czyÄ siÄ z serwerem.
+torlauncher.nsresult.NS_ERROR_PROXY_CONNECTION_REFUSED=Nie można poÅÄ
czyÄ siÄ z serwerem proxy.
+
+torlauncher.copiedNLogMessagesShort=Skopiowanych logów %S
diff --git a/toolkit/torbutton/chrome/locale/pt-BR/aboutDialog.dtd b/toolkit/torbutton/chrome/locale/pt-BR/aboutDialog.dtd
new file mode 100644
index 000000000000..1965f2195782
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/pt-BR/aboutDialog.dtd
@@ -0,0 +1,19 @@
+<!ENTITY project.start "&brandShortName; foi programada por ">
+<!-- LOCALIZATION NOTE (project.tpoLink): This is a link title that links to https://www.torproject.org -->
+<!ENTITY project.tpoLink "o/a &vendorShortName;">
+<!ENTITY project.end ", uma organização sem fins lucrativos para defender a sua privacidade e liberdade na internet.">
+
+<!ENTITY help.start "Você gostaria de ajudar?">
+<!-- LOCALIZATION NOTE (help.donate): This is a link title that links to https://www.torproject.org/donate/donate.html.en -->
+<!ENTITY help.donateLink "Doar">
+<!ENTITY help.or "ou">
+<!-- LOCALIZATION NOTE (help.getInvolvedLink): This is a link title that links to https://www.torproject.org/getinvolved/volunteer.html.en -->
+<!ENTITY help.getInvolvedLink "envolver-se">
+<!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 "Perguntas?">
+<!-- LOCALIZATION NOTE (bottom.questions): This is a link title that links to https://www.torproject.org/getinvolved/relays -->
+<!ENTITY bottomLinks.grow "Ajude a Rede Tor a crescer!">
+<!-- LOCALIZATION NOTE (bottom.questions): This is a link title that links to about:license -->
+<!ENTITY bottomLinks.license "Informações de licenciamento ">
+<!ENTITY tor.TrademarkStatement "'Tor' e 'Logo da Cebola' são marcas registradas do Projeto Tor, Inc.">
diff --git a/toolkit/torbutton/chrome/locale/pt-BR/aboutTBUpdate.dtd b/toolkit/torbutton/chrome/locale/pt-BR/aboutTBUpdate.dtd
new file mode 100644
index 000000000000..ac45c18c6d56
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/pt-BR/aboutTBUpdate.dtd
@@ -0,0 +1,8 @@
+<!ENTITY aboutTBUpdate.changelogTitle "Registro de mudanças do navegador Tor">
+<!ENTITY aboutTBUpdate.updated "O Navegador Tor foi atualizado.">
+<!ENTITY aboutTBUpdate.linkPrefix "Para obter as informações mais recentes sobre esta versão">
+<!ENTITY aboutTBUpdate.linkLabel "visite nosso site.">
+<!ENTITY aboutTBUpdate.linkSuffix ".">
+<!ENTITY aboutTBUpdate.version "Versão">
+<!ENTITY aboutTBUpdate.releaseDate "Data de lançamento">
+<!ENTITY aboutTBUpdate.releaseNotes "Notas da Versão">
diff --git a/toolkit/torbutton/chrome/locale/pt-BR/aboutTor.dtd b/toolkit/torbutton/chrome/locale/pt-BR/aboutTor.dtd
new file mode 100644
index 000000000000..bfc6ec6af6b6
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/pt-BR/aboutTor.dtd
@@ -0,0 +1,60 @@
+<!--
+ - 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 "Sobre o Tor">
+
+<!ENTITY aboutTor.viewChangelog.label "Visualizar o registro de mudanças">
+
+<!ENTITY aboutTor.ready.label "Explore. Com privacidade.">
+<!ENTITY aboutTor.ready2.label "Você está pronto para a maior experiência de navegação privada do mundo.">
+<!ENTITY aboutTor.failure.label "Alguma coisa deu errado!">
+<!ENTITY aboutTor.failure2.label "Tor não está funcionando neste navegador. ">
+
+<!ENTITY aboutTor.search.label "Pesquisar com DuckDuckGo">
+<!ENTITY aboutTor.searchDDGPost.link "https://duckduckgo.com">
+
+<!ENTITY aboutTor.torbrowser_user_manual_questions.label "Perguntas?">
+<!ENTITY aboutTor.torbrowser_user_manual_link.label "Consulte nosso Manual do Navegador Tor »">
+<!-- The next two entities are used within the browser's Help menu. -->
+<!ENTITY aboutTor.torbrowser_user_manual.accesskey "M">
+<!ENTITY aboutTor.torbrowser_user_manual.label "Manual do Navegador Tor">
+
+<!ENTITY aboutTor.tor_mission.label "O Projeto Tor é uma organização sem fins lucrativos dos EUA 501 (c) (3) que promove direitos humanos e liberdades, criando e implementando tecnologias de privacidade e anonimato, de código aberto e livre, apoiando a sua disponibilidade e uso irrestrito e promovendo o seu entendimento cientÃfico e popular">
+<!ENTITY aboutTor.getInvolved.label "Envolva-se»">
+
+<!ENTITY aboutTor.newsletter.tagline "Receba as últimas notÃcias do Tor diretamente na sua caixa de e-mail.">
+<!ENTITY aboutTor.newsletter.link_text "Inscreva-se para receber NotÃcias do Tor.">
+<!ENTITY aboutTor.donationBanner.freeToUse "O Tor é gratuito para uso graças às doações de pessoas como você.">
+<!ENTITY aboutTor.donationBanner.buttonA "Doe Agora">
+
+<!ENTITY aboutTor.alpha.ready.label "Teste. Completamente.">
+<!ENTITY aboutTor.alpha.ready2.label "Você está pronto para testar a experiência de navegação mais privada do mundo.">
+<!ENTITY aboutTor.alpha.bannerDescription "O navegador Tor Alpha é uma versão instável do Tor Browser que você pode usar para visualizar novos recursos, testar seu desempenho e fornecer feedback antes do lançamento.">
+<!ENTITY aboutTor.alpha.bannerLink "Relate um bug no Fórum Tor">
+
+<!ENTITY aboutTor.nightly.ready.label "Teste. Completamente.">
+<!ENTITY aboutTor.nightly.ready2.label "Você está pronto para testar a experiência de navegação mais privada do mundo.">
+<!ENTITY aboutTor.nightly.bannerDescription "O Tor Browser está em versão instável do Tor Browser que você usa para pré-visualizar novos recursos, testar seu desempenho e prover feedback antes do lançamento.">
+<!ENTITY aboutTor.nightly.bannerLink "Relate um bug no Fórum Tor">
+
+<!-- YEC 2022 campaign https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/41303 -->
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.powered_by_privacy): a header for a list of things which are powered by/enabled by/possible due to privacy (each item should have positive connotations/associations in the translated languages) -->
+<!ENTITY aboutTor.yec2022.powered_by_privacy "POWERED BY PRIVACY:">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.resistance): resistance as in social/political resistance to opression, injustice, etc -->
+<!ENTITY aboutTor.yec2022.resistance "RESISTANCE">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.change): change as in the process of social/political progress toward a better/more equitable society -->
+<!ENTITY aboutTor.yec2022.change "CHANGE">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.freedom): freedom as in liberty, protection against exploition, imprisonment, etc -->
+<!ENTITY aboutTor.yec2022.freedom "FREEDOM">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.donate_now): Label for a button directing user to donation page-->
+<!ENTITY aboutTor.yec2022.donate_now "DOE AGORA">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.donation_matching): Please translate the 'Friends of Tor' phrase, but
+also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+Please keep the currency in USD.
+Thank you!
+-->
+<!ENTITY aboutTor.yec2022.donation_matching "Sua doação será coberta pelos Amigos do Tor, chegando até $100.000,00 ">
diff --git a/toolkit/torbutton/chrome/locale/pt-BR/brand.dtd b/toolkit/torbutton/chrome/locale/pt-BR/brand.dtd
new file mode 100644
index 000000000000..fa176bddaaa7
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/pt-BR/brand.dtd
@@ -0,0 +1,19 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - 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 "Navegador Tor">
+<!ENTITY brandShortName "Navegador Tor">
+<!ENTITY brandFullName "Navegador Tor">
+<!ENTITY vendorShortName "Projeto Tor">
+<!ENTITY trademarkInfo.part1 "'Tor' e 'Logo da Cebola' são marcas registradas do Projeto Tor, Inc.">
+<!-- LOCALIZATION NOTE (brandProductName):
+ This brand name can be used in messages where the product name needs to
+ remain unchanged across different versions (Nightly, Beta, etc.). -->
+<!ENTITY brandProductName "Navegador Tor">
+
+<!-- The following strings are for bug #10280's UI. We place them here for our translators -->
+<!ENTITY plugins.installed.find "Clique para carregar os plugins de sistema instalados">
+<!ENTITY plugins.installed.enable "Ativar plugins">
+<!ENTITY plugins.installed.disable "Desativar plugins">
+<!ENTITY plugins.installed.disable.tip "Clique para evitar o carregamento de plugins de sistema ">
diff --git a/toolkit/torbutton/chrome/locale/pt-BR/brand.properties b/toolkit/torbutton/chrome/locale/pt-BR/brand.properties
new file mode 100644
index 000000000000..ddd98942e2ae
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/pt-BR/brand.properties
@@ -0,0 +1,20 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# 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=Navegador Tor
+brandShortName=Navegador Tor
+brandFullName=Navegador Tor
+# LOCALIZATION NOTE(brandProductName):
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+brandProductName=Navegador Tor
+vendorShortName=Projeto Tor
+
+homePageSingleStartMain=Firefox Start, uma página inicial rápida com pesquisa embutida
+homePageImport=Importar sua página inicial de %S
+
+homePageMigrationPageTitle=Seleção da Página Inicial
+homePageMigrationDescription=Por favor, selecione a página inicial que você deseja usar:
+
+syncBrandShortName=Sincronizar
diff --git a/toolkit/torbutton/chrome/locale/pt-BR/branding/brand.ftl b/toolkit/torbutton/chrome/locale/pt-BR/branding/brand.ftl
new file mode 100644
index 000000000000..523f89c47bd5
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/pt-BR/branding/brand.ftl
@@ -0,0 +1,12 @@
+# For Tor Browser, we use a new file (different than the brand.ftl file
+# that is used by Firefox) to avoid picking up the -brand-short-name values
+# that Mozilla includes in the Firefox language packs.
+
+-brand-shorter-name = Navegador Tor
+-brand-short-name = Navegador Tor
+-brand-full-name = Navegador Tor
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+-brand-product-name = Navegador Tor
+-vendor-short-name = Projeto Tor
+trademarkInfo = 'Tor' e 'Logo da Cebola' são marcas registradas do Projeto Tor, Inc.
diff --git a/toolkit/torbutton/chrome/locale/pt-BR/browserOnboarding.properties b/toolkit/torbutton/chrome/locale/pt-BR/browserOnboarding.properties
new file mode 100644
index 000000000000..519723293c36
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/pt-BR/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=Boas vindas
+onboarding.tour-tor-welcome.title=Você está pronto.
+onboarding.tour-tor-welcome.description=O Tor Browser oferece o mais elevado padrão de privacidade e segurança para navegação na web. Você, agora, está protegido contra rastreamento, vigilância e censura. Esta rápida abordagem mostrará como ele faz isso.
+onboarding.tour-tor-welcome.next-button=Vá para Privacidade
+
+onboarding.tour-tor-privacy=Privacidade
+onboarding.tour-tor-privacy.title=Despiste rastreadores e xeretas.
+onboarding.tour-tor-privacy.description=O navegador Tor isola cookies e deleta o histórico de navegação do browser após o fim da sua sessão. Estas modificações garantem que sua privacidade e segurança estejam protegidas no browser. Clique em 'Rede Tor' para aprender como nós te protegemos ao nÃvel de rede.
+onboarding.tour-tor-privacy.button=Vá para a Rede Tor.
+
+onboarding.tour-tor-network=Rede Tor
+onboarding.tour-tor-network.title=Viaje por uma rede descentralizada.
+onboarding.tour-tor-network.description=O Tor Browser conecta você à rede Tor, composta por milhares de voluntários ao redor do mundo. Diferente de uma VPN, não há uma entidade ou ponto de falha central em que você precisa confiar para desfrutar da internet com privacidade.
+onboarding.tour-tor-network.description-para2=NOVO: As configurações de rede do Tor, incluindo a capacidade de solicitar pontes onde o Tor está bloqueado, agora podem ser encontradas em Preferências.
+onboarding.tour-tor-network.action-button=Ajuste suas configurações de rede do Tor
+onboarding.tour-tor-network.button=Vá para a Exibição de Circuitos
+
+onboarding.tour-tor-circuit-display=Exibição de Circuitos
+onboarding.tour-tor-circuit-display.title=Veja o seu caminho.
+onboarding.tour-tor-circuit-display.description=Para cada domÃnio que você visita, o seu tráfego é retransmitido e criptografado em um circuito através de três retransmissores do Tor ao redor do mundo. Nenhum site sabe de onde você está se conectando. Você pode solicitar um novo circuito clicando em "Novo Circuito para este Site" no hamburger display à direita do seu browser.
+onboarding.tour-tor-circuit-display.button=Ver Meu Caminho
+onboarding.tour-tor-circuit-display.next-button=Vá para segurança
+
+onboarding.tour-tor-security=Segurança
+onboarding.tour-tor-security.title=Escolha sua experiência.
+onboarding.tour-tor-security.description=Nós também fornecemos configurações adicionais para aumentar a segurança do seu navegador. Nossas configurações de segurança permitem que você bloqueie elementos que podem ser usados para atacar o seu computador. Clique abaixo para ver o que essas diferentes opções fazem.
+onboarding.tour-tor-security.description-suffix=Nota: Por padrão, o NoScript e o HTTPS Everywhere não estão incluÃdos na barra de ferramentas, mas você pode personalizar sua barra de ferramentas para adicioná-los.
+onboarding.tour-tor-security-level.button=Veja seu nÃvel de segurança
+onboarding.tour-tor-security-level.next-button=Vá para dicas de experiência
+
+onboarding.tour-tor-expect-differences=Dicas de Experiência
+onboarding.tour-tor-expect-differences.title=Espere algumas diferenças.
+onboarding.tour-tor-expect-differences.description=Com toda segurança e funcionalidades de privacidade fornecidos pelo Tor, sua experiência na utilização da internet pode ser um pouco diferente. As coisas podem ficar um pouco mais devagar, e dependendo do seu nÃvel de segurança alguns elementos podem não funcionar ou serem carregados. Você também poderá ser questionado a provar que é um humano e não um robô.
+onboarding.tour-tor-expect-differences.button=Veja FAQs
+onboarding.tour-tor-expect-differences.next-button=Vá para Serviços Onion
+
+onboarding.tour-tor-onion-services=Serviços Onion
+onboarding.tour-tor-onion-services.title=Fique extra protegido.
+onboarding.tour-tor-onion-services.description=Serviços Onion são sites que terminam com .onion e que fornecem proteções extras para editores e visitantes, incluindo proteções adicionais contra censura. Serviços Onion permitem que qualquer um forneça conteúdo e serviços anonimamente. Clique abaixo para visitar o site onion DuckDuckGo.
+onboarding.tour-tor-onion-services.button=Visitar um endereço Onion
+onboarding.tour-tor-onion-services.next-button=Feito
+
+onboarding.overlay-icon-tooltip-updated2=Veja o que é novo\nem %S
+onboarding.tour-tor-update.prefix-new=Novo
+onboarding.tour-tor-update.prefix-updated=Atualizado
+
+onboarding.tour-tor-toolbar=Barra de ferramentas
+onboarding.tour-tor-toolbar-update-9.0.title=Adeus Onion Botão.
+onboarding.tour-tor-toolbar-update-9.0.description=Queremos que sua experiência com o Tor seja totalmente integrada ao Tor Browser.
+onboarding.tour-tor-toolbar-update-9.0.description-para2=à por isso que agora, em vez de usar o onion botão, você pode ver o seu Tor Circuit através do [i] na barra de URL e solicitar uma nova identidade usando o botão da barra de ferramentas ou o menu [â¡].
+onboarding.tour-tor-toolbar-update-9.0.button=Como solicitar uma nova identidade
+onboarding.tour-tor-toolbar-update-9.0.next-button=Vá para a Rede Tor.
+
+# Circuit Display onboarding.
+onboarding.tor-circuit-display.next=Próximo
+onboarding.tor-circuit-display.done=Feito
+onboarding.tor-circuit-display.one-of-three=1 de 3
+onboarding.tor-circuit-display.two-of-three=2 de 3
+onboarding.tor-circuit-display.three-of-three=3 de 3
+
+onboarding.tor-circuit-display.intro.title=Como circuitos funcionam ?
+onboarding.tor-circuit-display.intro.msg=Circuitos são compostos de relés designados aleatoriamente, que são computadores ao redor do mundo, configurados para encaminhar o tráfico Tor. Circuitos permitem que você navegue privadamente e se conecte a serviços onion.
+
+onboarding.tor-circuit-display.diagram.title=Exibição de Circuitos
+onboarding.tor-circuit-display.diagram.msg=Este diagrama mostra os retransmissores que compõem o circuito para este website. Para evitar a correlação de atividade entre sites diferentes, cada website recebe um novo circuito diferente do anterior.
+
+onboarding.tor-circuit-display.new-circuit.title=Você precisa de um novo circuito ?
+onboarding.tor-circuit-display.new-circuit.msg=Se você estiver impossibilitado de conectar-se ao site que está tentando visitar ou este não está sendo carregado corretamente, então você pode utilizar este botão para recarregar o site em um novo circuito.
diff --git a/toolkit/torbutton/chrome/locale/pt-BR/network-settings.dtd b/toolkit/torbutton/chrome/locale/pt-BR/network-settings.dtd
new file mode 100644
index 000000000000..de4d9655bb46
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/pt-BR/network-settings.dtd
@@ -0,0 +1,179 @@
+<!ENTITY torsettings.dialog.title "Configurações da Rede Tor">
+<!ENTITY torsettings.wizard.title.default "Conectar-se ao Tor">
+<!ENTITY torsettings.wizard.title.configure "Configurações da Rede Tor">
+<!ENTITY torsettings.wizard.title.connecting "Estabelecendo uma Conexão ">
+
+<!-- For locale picker: -->
+<!ENTITY torlauncher.localePicker.title "Idioma do navegador Tor">
+<!ENTITY torlauncher.localePicker.prompt "Por favor, selecione um idioma.">
+
+<!-- For "first run" wizard: -->
+
+<!ENTITY torSettings.connectPrompt "Clique em âConectarâ para conectar-se ao Tor.">
+<!ENTITY torSettings.configurePrompt "Clique em âConfigurarâ para definir as configurações de rede caso esteja em um paÃs em que o uso de Tor é impossibilitado (Egito, China e Turquia, por exemplo) ou esteja conectando-se por meio de uma rede privada que requeira um proxy.">
+<!ENTITY torSettings.configure "Configurar">
+<!ENTITY torSettings.connect "Conectar">
+
+<!-- Other: -->
+
+<!ENTITY torsettings.startingTor "Esperando que Tor inicie...">
+<!ENTITY torsettings.restartTor "Reiniciar o Tor">
+<!ENTITY torsettings.reconfigTor "Reconfigurar">
+
+<!ENTITY torsettings.discardSettings.prompt "Você configurou as definições de conexões de ponte Tor ou inseriu um proxy local. Para fazer uma conexão direta à rede Tor, essas definições devem ser removidas.">
+<!ENTITY torsettings.discardSettings.proceed "Remover Configurações e Conectar">
+
+<!ENTITY torsettings.optional "Opcional">
+
+<!ENTITY torsettings.useProxy.checkbox "Eu uso um proxy para me conectar à Internet">
+<!ENTITY torsettings.useProxy.type "Tipo de Proxy">
+<!ENTITY torsettings.useProxy.type.placeholder "Selecione um tipo de proxy">
+<!ENTITY torsettings.useProxy.address "Endereço">
+<!ENTITY torsettings.useProxy.address.placeholder "Endereço IP ou Servidor">
+<!ENTITY torsettings.useProxy.port "Porta">
+<!ENTITY torsettings.useProxy.username "Usuário">
+<!ENTITY torsettings.useProxy.password "Senha">
+<!ENTITY torsettings.useProxy.type.socks4 "SOCKS 4">
+<!ENTITY torsettings.useProxy.type.socks5 "SOCKS 5">
+<!ENTITY torsettings.useProxy.type.http "HTTP / HTTPS">
+<!ENTITY torsettings.firewall.checkbox "A conexão Internet deste computador é filtrada por uma firewall que autoriza conexões somente a determinadas portas.">
+<!ENTITY torsettings.firewall.allowedPorts "Portas permitidas">
+<!ENTITY torsettings.useBridges.checkbox "O Tor é censurado no meu paÃs">
+<!ENTITY torsettings.useBridges.default "Selecione uma ponte incorporada">
+<!ENTITY torsettings.useBridges.default.placeholder "Selecione uma ponte">
+<!ENTITY torsettings.useBridges.bridgeDB "Solicite uma ponte de torproject.org">
+<!ENTITY torsettings.useBridges.captchaSolution.placeholder "Digite os caracteres que aparecem na imagem">
+<!ENTITY torsettings.useBridges.reloadCaptcha.tooltip "Pegue um novo desafio">
+<!ENTITY torsettings.useBridges.captchaSubmit "Submeter">
+<!ENTITY torsettings.useBridges.custom "Ofereça um ponte já conhecida">
+<!ENTITY torsettings.useBridges.label "Inserir informações sobre a ponte a partir de uma fonte confiável">
+<!ENTITY torsettings.useBridges.placeholder "digite o endereço : porta (um por linha)">
+
+<!ENTITY torsettings.copyLog "Copiar o registro do Tor na área de transferência">
+
+<!ENTITY torsettings.proxyHelpTitle "Ajuda com o Proxy">
+<!ENTITY torsettings.proxyHelp1 "Um proxy local pode ser necessário ao conectar-se através de uma empresa, escola ou rede universitária. Se você não tiver certeza se um proxy é necessário, verifique as configurações da Internet em outro navegador ou verifique as configurações de rede do seu sistema.">
+
+<!ENTITY torsettings.bridgeHelpTitle "Ajuda Retransmissor de Ponte">
+<!ENTITY torsettings.bridgeHelp1 "Pontes são retransmissores não listados que dificultam o bloqueio de conexões à Rede Tor. Cada tipo de ponte usa um método diferente para evitar censura. Obfs faz com que o seu tráfego online pareca um barulho aleatório, e as de tipo meek fazem o seu tráfego online parecer como se estivesse conectando-se a um outro serviço e não ao Tor.">
+<!ENTITY torsettings.bridgeHelp2 "Por causa do modo como certos paÃses tentam bloquear Tor, certas pontes funcionam em alguns paÃses, mas não em outros. Caso você não tenha certeza sobre como pontes funcionam no paÃs onde você está, consulte torproject.org/about/contact.html#support">
+
+<!-- Progress -->
+<!ENTITY torprogress.pleaseWait "Por favor, aguarde enquanto estabelecemos uma conexão com a rede Tor. Isso pode demorar alguns minutos.">
+
+<!-- #31286 about:preferences strings -->
+<!ENTITY torPreferences.categoryTitle "Conexão">
+<!ENTITY torPreferences.torSettings "Configurações do Tor">
+<!ENTITY torPreferences.torSettingsDescription "O Navegador Tor direciona seu tráfego pela Rede Tor, administrada por milhares de voluntários em todo o mundo." >
+<!ENTITY torPreferences.learnMore "Saiba mais">
+<!-- Status -->
+<!ENTITY torPreferences.statusInternetLabel "Internet:">
+<!ENTITY torPreferences.statusInternetTest "Testar">
+<!ENTITY torPreferences.statusInternetOnline "Online">
+<!ENTITY torPreferences.statusInternetOffline "Offline">
+<!ENTITY torPreferences.statusTorLabel "Rede Tor:">
+<!ENTITY torPreferences.statusTorConnected "Conectado">
+<!ENTITY torPreferences.statusTorNotConnected "Não conectado">
+<!ENTITY torPreferences.statusTorBlocked "Potencialmente bloqueado">
+<!ENTITY torPreferences.learnMore "Saiba mais">
+<!-- Quickstart -->
+<!ENTITY torPreferences.quickstart "Inicio rápido">
+<!ENTITY torPreferences.quickstartDescriptionLong "O começo rápido conecta o Navegador Tor à Rede Tor automaticamente quando iniciado, com base em suas últimas configurações de conexão usadas.">
+<!ENTITY torPreferences.quickstartCheckbox "Sempre conectar automaticamente">
+<!-- Bridge settings -->
+<!ENTITY torPreferences.bridges "Pontes">
+<!ENTITY torPreferences.bridgesDescription "As pontes ajudam você a acessar a rede Tor em locais onde o Tor está bloqueado. Dependendo de onde você estiver, uma ponte pode funcionar melhor que outra.">
+<!ENTITY torPreferences.bridgeLocation "Sua localização">
+<!ENTITY torPreferences.bridgeLocationAutomatic "Automático">
+<!ENTITY torPreferences.bridgeLocationFrequent "Locais selecionados com frequência">
+<!ENTITY torPreferences.bridgeLocationOther "Outros locais">
+<!ENTITY torPreferences.bridgeChooseForMe "Escolha uma ponte para mimâ¦">
+<!ENTITY torPreferences.bridgeBadgeCurrent "Suas pontes atuais">
+<!ENTITY torPreferences.bridgeBadgeCurrentDescription "Você pode salvar uma ou mais pontes, e o Tor escolherá quais você usar quando você se conectar. O Tor automaticamente trocará outra ponte quando necessário.">
+<!ENTITY torPreferences.bridgeId "#1 ponte: #2"> <!-- #1 = bridge type; #2 = bridge emoji id -->
+<!ENTITY torPreferences.remove "Remover">
+<!ENTITY torPreferences.bridgeDisableBuiltIn "Desabilitar pontes integradas">
+<!ENTITY torPreferences.bridgeShare "Compartilhe esta ponte usando o código QR ou copiando seu endereço:">
+<!ENTITY torPreferences.bridgeCopy "Copiar endereço da ponte">
+<!ENTITY torPreferences.copied "Copiado!">
+<!ENTITY torPreferences.bridgeShowAll "Mostrar todas as pontes">
+<!ENTITY torPreferences.bridgeRemoveAll "Remover todas as pontes">
+<!ENTITY torPreferences.bridgeAdd "Adicionar nova ponte">
+<!ENTITY torPreferences.bridgeSelectBrowserBuiltin "Escolha uma das pontes integradas do Navegador Tor">
+<!ENTITY torPreferences.bridgeSelectBuiltin "Selecione uma ponte integradaâ¦">
+<!ENTITY torPreferences.bridgeRequest "Solicitar uma ponte...">
+<!ENTITY torPreferences.bridgeEnterKnown "Digite um endereço de ponte que você já conhece">
+<!ENTITY torPreferences.bridgeAddManually "Adicionar ponte manualmente">
+<!-- Advanced settings -->
+<!ENTITY torPreferences.advanced "Avançado">
+<!ENTITY torPreferences.advancedDescription "Configure como o Navegador Tor se conecta à internet">
+<!ENTITY torPreferences.advancedButton "Configurações...">
+<!ENTITY torPreferences.viewTorLogs "Veja os registros do Tor">
+<!ENTITY torPreferences.viewLogs "Ver registrosâ¦">
+<!-- Remove all bridges dialog -->
+<!ENTITY torPreferences.removeBridgesQuestion "Remover todas as pontes?">
+<!ENTITY torPreferences.removeBridgesWarning "Essa ação não pode ser desfeita.">
+<!ENTITY torPreferences.cancel "Cancelar">
+<!-- Scan bridge QR dialog -->
+<!ENTITY torPreferences.scanQrTitle "Digitalize o código QR">
+<!-- Builtin bridges dialog -->
+<!ENTITY torPreferences.builtinBridgeTitle "Pontes incorporadas">
+<!ENTITY torPreferences.builtinBridgeDescription "O Navegador Tor inclui alguns tipos especÃficos de pontes conhecidas como âtransportes plugáveisâ.">
+<!ENTITY torPreferences.builtinBridgeObfs4 "obfs4">
+<!ENTITY torPreferences.builtinBridgeObfs4Description "obfs4 é um tipo de ponte incorporada que faz seu tráfego Tor parecer aleatório. Eles também são menos propensos a serem bloqueados do que seus predecessores, pontes obfs3.">
+<!ENTITY torPreferences.builtinBridgeSnowflake "Snowflake">
+<!ENTITY torPreferences.builtinBridgeSnowflakeDescription "O Snowflake é uma ponte integrada que derrota a censura roteando sua conexão por meio de proxies Snowflake, executados por voluntários.">
+<!ENTITY torPreferences.builtinBridgeMeekAzure "meek-azure">
+<!ENTITY torPreferences.builtinBridgeMeekAzureDescription "meek-azure é uma ponte integrada que faz parecer que você está usando um site da Microsoft em vez de usar o Tor.">
+<!-- Request bridges dialog -->
+<!ENTITY torPreferences.requestBridgeDialogTitle "Ponte de solicitação">
+<!ENTITY torPreferences.requestBridgeDialogWaitPrompt "Entrando em contato com o BridgeDB. Por favor, espere.">
+<!ENTITY torPreferences.requestBridgeDialogSolvePrompt "Resolva o CAPTCHA para solicitar uma ponte.">
+<!ENTITY torPreferences.requestBridgeErrorBadSolution "A solução não está correta. Por favor, tente novamente.">
+<!-- Provide bridge dialog -->
+<!ENTITY torPreferences.provideBridgeTitle "Fornecer Ponte.">
+<!ENTITY torPreferences.provideBridgeHeader "Insira a configuração de uma Ponte obtida a partir de uma fonte confiável">
+<!-- Connection settings dialog -->
+<!ENTITY torPreferences.connectionSettingsDialogTitle "Configurações de conexão">
+<!ENTITY torPreferences.connectionSettingsDialogHeader "Configure como o Navegador Tor se conecta à Internet">
+<!ENTITY torPreferences.firewallPortsPlaceholder "Valores separados por vÃrgula">
+<!-- Log dialog -->
+<!ENTITY torPreferences.torLogsDialogTitle "Tor Logs">
+
+<!-- #24746 about:torconnect strings -->
+<!ENTITY torConnect.notConnectedConcise "Não conectado">
+<!ENTITY torConnect.connectingConcise "Conectando...">
+<!ENTITY torConnect.tryingAgain "Tentando novamente...">
+<!ENTITY torConnect.noInternet "O navegador Tor não conseguiu acessar a Internet">
+<!ENTITY torConnect.noInternetDescription "This could be due to a connection issue rather than Tor being blocked. Check your Internet connection, proxy and firewall settings before trying again.">
+<!ENTITY torConnect.couldNotConnect "O navegador Tor não pôde se conectar ao Tor">
+<!ENTITY torConnect.assistDescriptionConfigure "configure sua conexão"> <!-- used as a text to insert as a link on several strings (#1) -->
+<!ENTITY torConnect.assistDescription "Se o Tor é bloqueado e seu local, tente uma ponte, talvez isso possa ajudar. A assistência de conexão pode escolher uma conexão para você usar seu local, ou você pode usar a assistente de conexão manualmente #1."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.tryingBridge "Tentando a ponte...">
+<!ENTITY torConnect.tryingBridgeAgain "Tente mais uma vez...">
+<!ENTITY torConnect.errorLocation "O navegador Tor não conseguiu localizar você">
+<!ENTITY torConnect.errorLocationDescription "O Navegador Tor precisa saber sua localização em ordem para escolher a ponte correta para você. Se você não quiser compartilhar sua localização, use a assistente de conexão #1 em vez disso."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.isLocationCorrect "Essas configurações de local estão corretas?">
+<!ENTITY torConnect.isLocationCorrectDescription "O Navegador Tor ainda não conseguiu conectar ao Tor. Por favor, verifique se as configurações de sua localização estão corretas e tente novamente, ou em vez disso, use a assistente de conexão #1."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.finalError "Tor Browser still cannot connect">
+<!ENTITY torConnect.finalErrorDescription "Despite its best efforts, connection assist was not able to connect to Tor. Try troubleshooting your connection and adding a bridge manually instead.">
+<!ENTITY torConnect.breadcrumbAssist "Assistência de localização">
+<!ENTITY torConnect.breadcrumbLocation "Configurações de localização">
+<!ENTITY torConnect.breadcrumbTryBridge "Testar ponte">
+<!ENTITY torConnect.automatic "Automático">
+<!ENTITY torConnect.selectCountryRegion "Selecione paÃs ou região">
+<!ENTITY torConnect.frequentLocations "Locais selecionados com frequência">
+<!ENTITY torConnect.otherLocations "Outros locais">
+<!ENTITY torConnect.restartTorBrowser "Reiniciar navegador Tor">
+<!ENTITY torConnect.configureConnection "Configure a Conexão...">
+<!ENTITY torConnect.viewLog "Ver registros...">
+<!ENTITY torConnect.tryAgain "Tentar Novamente">
+<!ENTITY torConnect.offline "Internet não acessÃvel">
+<!ENTITY torConnect.connectMessage "Alterações nas configurações do Tor não terão efeito até que você se conecte à rede Tor.">
+<!ENTITY torConnect.tryAgainMessage "O navegador Tor não conseguiu estabelecer uma conexão com a rede Tor">
+<!ENTITY torConnect.yourLocation "Sua localização">
+<!ENTITY torConnect.tryBridge "Tente uma Ponte">
+<!ENTITY torConnect.autoBootstrappingFailed "Falha na configuração automática">
+<!ENTITY torConnect.autoBootstrappingFailed "Falha na configuração automática">
+<!ENTITY torConnect.cannotDetermineCountry "Não foi possÃvel determinar o paÃs do usuário">
+<!ENTITY torConnect.noSettingsForCountry "Nenhuma configuração disponÃvel para seu local">
diff --git a/toolkit/torbutton/chrome/locale/pt-BR/onboarding.properties b/toolkit/torbutton/chrome/locale/pt-BR/onboarding.properties
new file mode 100644
index 000000000000..6498a3e04661
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/pt-BR/onboarding.properties
@@ -0,0 +1,19 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# 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/.
+# LOCALIZATION NOTE(onboarding.overlay-icon-tooltip2): This string will be used
+# to show the tooltip alongside the notification icon in the overlay tour. %S is
+# brandShortName. The tooltip is designed to show in two lines. Please use \n to
+# do appropriate line breaking.
+onboarding.overlay-icon-tooltip2=Novo(a) no %S?\nVamos começar.
+# LOCALIZATION NOTE(onboarding.overlay-icon-tooltip-updated2): %S is
+# brandShortName. The tooltip is designed to show in two lines. Please use \n to
+# do appropriate line breaking.
+onboarding.overlay-icon-tooltip-updated2=O %S é todo novo.\nVeja o que pode fazer!
+# LOCALIZATION NOTE(onboarding.overlay-close-button-tooltip): The overlay close button is an icon button. This tooltip would be shown when mousing hovering on the button.
+onboarding.overlay-close-button-tooltip=Fechar
+# LOCALIZATION NOTE(onboarding.notification-close-button-tooltip): The notification close button is an icon button. This tooltip would be shown when mousing hovering on the button.
+onboarding.notification-close-button-tooltip=Cancelar
+# LOCALIZATION NOTE(onboarding.complete): This string is used to describe an
+# onboarding tour item that is complete.
+onboarding.complete=Completo
diff --git a/toolkit/torbutton/chrome/locale/pt-BR/torbutton.dtd b/toolkit/torbutton/chrome/locale/pt-BR/torbutton.dtd
new file mode 100644
index 000000000000..c1bf81a4d22f
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/pt-BR/torbutton.dtd
@@ -0,0 +1,56 @@
+<!ENTITY torbutton.context_menu.new_identity "Nova Identidade">
+<!ENTITY torbutton.context_menu.new_identity_sentence_case "Nova identidade">
+<!ENTITY torbutton.context_menu.new_identity_key "Eu">
+<!ENTITY torbutton.context_menu.new_circuit "Novo Circuito Tor para este Site">
+<!ENTITY torbutton.context_menu.new_circuit_sentence_case "Novo Circuito Tor para este Site">
+<!ENTITY torbutton.context_menu.new_circuit_key "C">
+<!ENTITY torbutton.context_menu.networksettings "Configurações da Rede Tor...">
+<!ENTITY torbutton.context_menu.networksettings.key "N">
+<!ENTITY torbutton.context_menu.downloadUpdate "Procurar Atualizações do Navegador Tor...">
+<!ENTITY torbutton.context_menu.downloadUpdate.key "U">
+<!ENTITY torbutton.context_menu.cookieProtections "Proteções de Cookies...">
+<!ENTITY torbutton.context_menu.cookieProtections.key "C">
+<!ENTITY torbutton.button.tooltip "Clique para iniciar o Torbutton">
+<!ENTITY torbutton.prefs.security_settings "Configurações de Segurança do Navegador Tor">
+<!ENTITY torbutton.cookiedialog.title "Gerenciar Proteções de Cookies">
+<!ENTITY torbutton.cookiedialog.lockCol "Protegido">
+<!ENTITY torbutton.cookiedialog.domainCol "Hospedeiro">
+<!ENTITY torbutton.cookiedialog.nameCol "Nome">
+<!ENTITY torbutton.cookiedialog.pathCol "Caminho">
+<!ENTITY torbutton.cookiedialog.protectCookie "Proteger Cookie">
+<!ENTITY torbutton.cookiedialog.removeCookie "Remover Cookie">
+<!ENTITY torbutton.cookiedialog.unprotectCookie "Desproteger Cookie">
+<!ENTITY torbutton.cookiedialog.removeAllBut "Remover Todos Exceto os Protegidos">
+<!ENTITY torbutton.cookiedialog.saveAllCookies "Proteger Novos Cookies">
+<!ENTITY torbutton.cookiedialog.doNotSaveAllCookies "Não Proteger Novos Cookies">
+<!ENTITY torbutton.prefs.sec_caption "NÃvel de Segurança">
+<!ENTITY torbutton.prefs.sec_caption_tooltip "The Security Slider possibilita que você desabilite certas funcionalidades de navegação que podem torná-la mais vulnerável a tentativas de ataque.">
+<!ENTITY torbutton.prefs.sec_standard_label "Padrão">
+<!ENTITY torbutton.prefs.sec_standard_description "Todos os recursos do Navegador Tor e do website estão ativos.">
+<!ENTITY torbutton.prefs.sec_safer_label "Seguro">
+<!ENTITY torbutton.prefs.sec_safer_description "Desativar recursos inseguros de websites, o que pode fazer com que alguns sites percam a funcionalidade.">
+<!ENTITY torbutton.prefs.sec_safer_list_label "Na configuração mais segura:">
+<!ENTITY torbutton.prefs.sec_safest_label "Segurança máxima">
+<!ENTITY torbutton.prefs.sec_safest_description "Apenas permitir os recursos dos websites necessários para sites estáticos e serviços básicos. Essas mudanças afetam imagens, mÃdias e scripts.">
+<!ENTITY torbutton.prefs.sec_safest_list_label "Na configuração máxima:">
+<!ENTITY torbutton.prefs.sec_learn_more_label "Aprenda mais">
+<!ENTITY torbutton.prefs.sec_js_on_https_sites_only "JavaScript está desativado em todos os sites sem HTTPS.">
+<!ENTITY torbutton.prefs.sec_js_disabled "JavaScript está desativado por padrão em todos os sites.">
+<!ENTITY torbutton.prefs.sec_limit_typography "Algumas fontes e sÃmbolos matemáticos estão desativados.">
+<!ENTITY torbutton.prefs.sec_limit_graphics_and_typography "Algumas fontes, Ãcones, sÃmbolos matemáticas e imagens estão desativadas.">
+<!ENTITY torbutton.prefs.sec_click_to_play_media "Ãudio e vÃdeo (mÃdia HTML5) e WebGL são reproduzidos com um clique.">
+<!ENTITY torbutton.prefs.sec_custom_warning "Personalizado">
+<!ENTITY torbutton.prefs.sec_overview "Desabilita certos recursos web que podem ser usados para atacar sua segurança e anonimato.">
+<!ENTITY torbutton.prefs.sec_standard_tooltip "NÃvel de Segurança: Padrão">
+<!ENTITY torbutton.prefs.sec_safer_tooltip "NÃvel de Segurança: Seguro">
+<!ENTITY torbutton.prefs.sec_safest_tooltip "NÃvel de Segurança: Segurança máxima">
+<!ENTITY torbutton.prefs.sec_custom_summary "As configurações personalizadas do seu navegador ficaram fora do comum. Por razões de segurança e de privacidade, recomendamos que você escolha um dos nÃveis padrões de segurança. ">
+<!ENTITY torbutton.prefs.sec_restore_defaults "Restaurar Padrões">
+<!ENTITY torbutton.prefs.sec_advanced_security_settings "Configurações Avançadas de Segurança">
+<!ENTITY torbutton.prefs.sec_change "Alterar...">
+<!ENTITY torbutton.circuit_display.title "Circuito Tor">
+<!ENTITY torbutton.circuit_display.new_circuit "Novo circuito para este site">
+
+<!-- Onion services strings. Strings are kept here for ease of translation. -->
+<!ENTITY torbutton.onionServices.authPrompt.tooltip "Prompt de autenticação do cliente do serviço onion aberto">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Lembre-se desta chave">
diff --git a/toolkit/torbutton/chrome/locale/pt-BR/torbutton.properties b/toolkit/torbutton/chrome/locale/pt-BR/torbutton.properties
new file mode 100644
index 000000000000..cff4eafd745f
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/pt-BR/torbutton.properties
@@ -0,0 +1,187 @@
+torbutton.circuit_display.internet = Internet
+torbutton.circuit_display.ip_unknown = IP desconhecido
+torbutton.circuit_display.onion_site = Site Onion
+torbutton.circuit_display.this_browser = Este navegador
+torbutton.circuit_display.relay = Relê
+torbutton.circuit_display.tor_bridge = Ponte
+torbutton.circuit_display.unknown_country = PaÃs desconhecido
+torbutton.circuit_display.guard = Guard
+torbutton.circuit_display.guard_note = Seu nó [Guard] não pode mudar.
+torbutton.circuit_display.learn_more = Aprenda mais
+torbutton.circuit_display.click_to_copy = Clique para copiar
+torbutton.circuit_display.copied = Copiado!
+torbutton.content_sizer.margin_tooltip = O Navegador Tor inclui esta margem para que a altura e a largura da janela sejam menos distinguÃveis, o que reduz a possibilidade de que alguém rastreie a sua navegação .
+extensions.torbutton at torproject.org.description = O Torbutton fornece uma opção para configurar as preferências do Tor e, com rapidez e facilidade, limpar os dados de navegação privada.
+torbutton.popup.external.title = Fazer o download de um tipo de arquivo externo?
+torbutton.popup.external.app = O Navegador Tor não pode exibir este arquivo. Você precisa abri-lo com um outro aplicativo.\n\n
+torbutton.popup.external.note = Alguns tipos de arquivos podem fazer com que aplicativos se conectem à Internet sem usar o Tor.\n\n
+torbutton.popup.external.suggest = Para sua segurança, você só deve abrir arquivos baixados enquanto estiver desconectado, ou usar um Live CD do Tor, como o Tails.\n
+torbutton.popup.launch = Fazer o download do arquivo
+torbutton.popup.cancel = Cancelar
+torbutton.popup.dontask = Fazer o download dos arquivos automaticamente de agora em diante
+torbutton.popup.no_newnym = O Torbutton não pode lhe dar uma nova identidade com segurança. Ele não tem acesso à Porta de Controle do Tor.\n\nVocê está usando o Pacote do Navegador Tor?
+torbutton.security_settings.menu.title = Configurações de Segurança
+torbutton.title.prompt_torbrowser = Informação importante do Torbutton
+torbutton.popup.prompt_torbrowser = O Torbutton agora está funcionando de outra maneira: você não pode mais desligá-lo.\n\nNós fizemos esta mudança porque não é seguro usar o Torbutton em um navegador que também é usado para navegação não-Tor. Havia muitos bugs que nós não conseguÃamos resolver de nenhum outro modo.\n\nSe você quiser continuar usando o Firefox normalmente, deverá desinstalar o Torbutton e fazer o download do Pacote do Navegador Tor. As configurações de privacidade do Nav [...]
+torbutton.popup.short_torbrowser = Informação Importante do Torbutton!\n\nO Torbutton agora estará sempre habilitado.\n\nClique no Torbutton para mais informações.
+
+torbutton.popup.confirm_plugins = Plugins como o Flash podem prejudicar sua privacidade e o seu anonimato.\n\nPode ser ainda que eles ignorem o Tor e revelem a sua localização atual e o endereço de IP.\n\nVocê tem certeza que deseja habilitar o uso de plugins?\n\n
+torbutton.popup.never_ask_again = Não me pergunte novamente
+torbutton.popup.confirm_newnym = O navegador Tor fechará todas as janelas e abas. Todas as sessões de websites serão perdidas.\n\nVocê deseja reiniciar o navegador Tor agora para reiniciar a sua identidade?\n\n
+
+torbutton.maximize_warning = Maximizar o Navegador Tor pode permitir que websites determinem o tamanho do monitor, o que pode ser usado para rastreá-lo. Recomenda-se deixar a janela do Navegador Tor no seu tamanho original.
+
+# Canvas permission prompt. Strings are kept here for ease of translation.
+canvas.siteprompt=Este website (%S) tentou extrair dados de imagem CANVAS HTML5, que podem ser usados para identificar o seu computador.\n\nVocê deseja que o Navegador Tor permita que este website extraia dados de imagem CANVAS HTML5?
+canvas.notNow=Por enquanto, não
+canvas.notNowAccessKey=N
+canvas.allow=Permitir
+canvas.allowAccessKey=A
+canvas.never=Nunca a este site (recomendado)
+canvas.neverAccessKey=e
+
+# Profile/startup error messages. Strings are kept here for ease of translation.
+# LOCALIZATION NOTE: %S is the application name.
+profileProblemTitle=Problema com o Perfil %S
+profileReadOnly=Não é possÃvel executar %S a partir de um sistema de arquivo "somente-leitura". Copie %S em um outro local antes de tentar usá-lo.
+profileReadOnlyMac=Não é possÃvel executar %S a partir de um sistema de arquivo "somente-leitura". Copie %S no seu Desktop ou em uma pasta de Aplicações antes de tentar usá-lo.\n
+profileAccessDenied=%S não possui permissão para acessar o perfil. Por favor, ajuste as suas permissões de arquivo de sistema e tente novamente.
+profileMigrationFailed=Migração de seu perfil %S existente falhou.\nNovas configurações serão usadas.
+
+# "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=Baixando a atualização %S
+
+# .Onion Page Info prompt. Strings are kept here for ease of translation.
+pageInfo_OnionEncryptionWithBitsAndProtocol=Conexão criptografada (Serviço Onion, %1$S, %2$S bit keys, %3$S)
+pageInfo_OnionEncryption=Conexão criptografada (Serviço Onion)
+pageInfo_OnionName=Nome Onion:
+
+# Onion services strings. Strings are kept here for ease of translation.
+onionServices.learnMore=Saber mais
+onionServices.errorPage.browser=Navegador
+onionServices.errorPage.network=Rede
+onionServices.errorPage.onionSite=Onionsite
+# LOCALIZATION NOTE: In the longDescription strings, %S will be replaced with
+# an error code, e.g., 0xF3.
+# Tor SOCKS error 0xF0:
+onionServices.descNotFound.pageTitle=Problema ao carregar o Onionsite
+onionServices.descNotFound.header=Onionsite não encontrado
+onionServices.descNotFound=a causa mais provável é que o onionsite esteja offline. Entre em contato com o administrador do site.
+onionServices.descNotFound.longDescription=Detalhes: %S â O descritor de serviço de cebola solicitado não pode ser encontrado no hashring e, portanto, o serviço não pode ser acessado pelo cliente.
+# Tor SOCKS error 0xF1:
+onionServices.descInvalid.pageTitle=Problema ao carregar o Onionsite
+onionServices.descInvalid.header=Onionsite não pode ser alcançado
+onionServices.descInvalid=O onionsite está inacessÃvel devido a um erro interno.
+onionServices.descInvalid.longDescription=Detalhes: %S â O descritor de serviço cebola solicitado não pode ser analisado ou a verificação de assinatura falhou.
+# Tor SOCKS error 0xF2:
+onionServices.introFailed.pageTitle=Problema ao carregar o Onionsite
+onionServices.introFailed.header=Onionsite se desconectou
+onionServices.introFailed=a causa mais provável é que o onionsite esteja offline. Entre em contato com o administrador do site.
+onionServices.introFailed.longDescription=Detalhes: %S â Introdução falhou, oque significa que o descritor foi encontrado mas o serviço não está mais conectado ao ponto de introdução. à provável que o serviço mudou seu descritor ou não está operando.
+# Tor SOCKS error 0xF3:
+onionServices.rendezvousFailed.pageTitle=Problema ao carregar o Onionsite
+onionServices.rendezvousFailed.header=Não foi possÃvel conectar com o Onionsite
+onionServices.rendezvousFailed=O onionsite está ocupado ou a rede Tor está sobrecarregada. Tente novamente mais tarde.
+onionServices.rendezvousFailed.longDescription=Detalhes: %S â O cliente falhou em encontrar com o serviço, oque significa que o cliente não foi capaz de finalizar a conexão.
+# Tor SOCKS error 0xF4:
+onionServices.clientAuthMissing.pageTitle=Autorização necessária
+onionServices.clientAuthMissing.header=Onionsite Requer autenticação
+onionServices.clientAuthMissing=O acesso ao onionsite requer uma chave, mas nenhuma foi fornecida.
+onionServices.clientAuthMissing.longDescription=Detalhes: %S â O cliente fez o download do descritor de serviço cebola solicitado, mas não foi capaz de descriptografar seu conteúdo porque está faltando a informação de autorização do cliente.
+# Tor SOCKS error 0xF5:
+onionServices.clientAuthIncorrect.pageTitle=Falha na autorização
+onionServices.clientAuthIncorrect.header=Falha na autenticação do Onionsite
+onionServices.clientAuthIncorrect=A chave fornecida está incorreta ou foi revogada. Entre em contato com o administrador do site.
+onionServices.clientAuthIncorrect.longDescription=Detalhes: %S â O cliente conseguiu fazer o download do descritor de serviço de cebola solicitado, mas não conseguiu descriptografar seu conteúdo usando as informações de autorização de cliente fornecidas. Isso pode significar que o acesso foi revogado.
+# Tor SOCKS error 0xF6:
+onionServices.badAddress.pageTitle=Problema ao carregar o Onionsite
+onionServices.badAddress.header=Endereço Onionsite inválido
+onionServices.badAddress=O endereço fornecido no onionsite é inválido. Verifique se você o inseriu corretamente.
+onionServices.badAddress.longDescription=Details: %S â O endereço cebola fornecido não é válido. Este erro está aparecendo devido a uma das seguintes razões: a soma de verificação do endereço não confere, a chave pública ed25519 é inválida ou a codificação é inválida.
+# Tor SOCKS error 0xF7:
+onionServices.introTimedOut.pageTitle=Problema ao carregar o Onionsite
+onionServices.introTimedOut.header=A criação do circuito de onionsite expirou
+onionServices.introTimedOut=Falha ao conectar ao onionsite, possivelmente devido a uma conexão de rede ruim.
+onionServices.introTimedOut.longDescription=Detalhes: %S â O tempo limite da conexão com o serviço de cebola solicitado expirou ao tentar construir o circuito de encontro.
+#
+# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.authPrompt.description2=%S está solicitando sua autenticação.
+onionServices.authPrompt.keyPlaceholder=Insira a sua chave privada para usar este serviço onion
+onionServices.authPrompt.done=Pronto
+onionServices.authPrompt.doneAccessKey=d
+onionServices.authPrompt.invalidKey=Por favor, insira uma chave válida (32 caracteres_Base52 ou 64 caracteres_Base44)
+onionServices.authPrompt.failedToSetKey=Não foi possÃvel configurar Tor com a sua chave
+onionServices.authPreferences.header=Autenticação de Serviços de Onion
+onionServices.authPreferences.overview=Alguns serviços de onion exigem que você se identifique com uma chave (um tipo de senha) antes de poder acessá-los.
+onionServices.authPreferences.savedKeys=Chaves salvasâ¦
+onionServices.authPreferences.dialogTitle=Chaves de serviço de onion
+onionServices.authPreferences.dialogIntro=As chaves para os seguintes sites são armazenadas no seu computador
+onionServices.authPreferences.onionSite=Onionsite
+onionServices.authPreferences.onionKey=Chave
+onionServices.authPreferences.remove=Remover
+onionServices.authPreferences.removeAll=Remover tudo
+onionServices.authPreferences.failedToGetKeys=Não foi possÃvel recuperar as chaves do tor
+onionServices.authPreferences.failedToRemoveKey=Não foi possÃvel remover a chave
+onionServices.v2Deprecated.pageTitle=Aviso de deprecação do local de onion v2
+onionServices.v2Deprecated.header=Sites onion da versão 2 serão depreciados em breve
+onionServices.v2Deprecated=Este site onion não será acessÃvel em breve. Entre em contato com o administrador do site e incentive-os a atualizar.
+onionServices.v2Deprecated.longDescription=O Tor está terminando seu suporte para os serviços onion da versão 2 começando em julho de 2021, e este site onion não será mais alcável neste endereço. Se você é o administrador do site, atualize para um serviço onion da versão 3 em breve.
+onionServices.v2Deprecated.tryAgain=Entendi
+onionServices.v2Deprecated.tooltip=Este site onion não será acessÃvel em breve
+
+# Onion-Location strings.
+onionLocation.alwaysPrioritize=Priorizar sempre Onions
+onionLocation.alwaysPrioritizeAccessKey=a
+onionLocation.notNow=Por enquanto, não
+onionLocation.notNowAccessKey=n
+onionLocation.description=Existe uma versão mais privada e segura deste site disponÃvel na rede Tor através de serviços de cebola. Os serviços Onion ajudam os editores de sites e seus visitantes a derrotar a vigilância e a censura.
+onionLocation.tryThis=testar serviços Onion
+onionLocation.onionAvailable=.onion disponÃvel
+onionLocation.learnMore=Saber maisâ¦
+onionLocation.always=Sempre
+onionLocation.askEverytime=Perguntar sempre
+onionLocation.prioritizeOnionsDescription=Priorize sites .onion quando conhecido.
+onionLocation.onionServicesTitle=Serviços Onion
+
+# LOCALIZATION NOTE: %S will be replaced with the cryptocurrency address.
+cryptoSafetyPrompt.cryptoWarning=Um endereço de criptomoeda (%S) foi copiado de um site não seguro. Pode ter sido modificado.
+cryptoSafetyPrompt.whatCanHeading=O que você pode fazer a respeito?
+cryptoSafetyPrompt.whatCanBody=Você pode tentar reconectar com um novo circuito para estabelecer uma conexão segura ou aceitar o risco e ignorar este aviso.
+cryptoSafetyPrompt.learnMore=Saiba Mais
+cryptoSafetyPrompt.primaryAction=Recarregar guia com um novo circuito
+cryptoSafetyPrompt.primaryActionAccessKey=R
+cryptoSafetyPrompt.secondaryAction=Aviso de dispersar
+cryptoSafetyPrompt.secondaryActionAccessKey=B
+
+# about:rulesets strings.
+rulesets.warningTitle=Prossiga com cuidado
+rulesets.warningDescription=Adicionar ou modificar conjuntos de regras pode fazer com que invasores invadam seu navegador. Prossiga somente se você souber o que está fazendo.
+rulesets.warningEnable=Avise-me quando tentar acessar essas preferências
+rulesets.warningButton=Aceite o risco e continue
+# Ruleset list
+rulesets.rulesets=Conjuntos de regras
+rulesets.noRulesets=Nenhum conjunto de regras encontrado
+rulesets.noRulesetsDescr=Quando você salva um conjunto de regras no Navegador Tor, ele aparecerá aqui.
+# LOCALIZATION NOTE: %S will be replaced by the update date (automatically formatted by Firefox's l10n component)
+rulesets.lastUpdated=Last updated %S
+rulesets.neverUpdated=Never updated, or last update failed
+rulesets.enabled=Habilitado
+rulesets.disabled=Desativado
+# Ruleset details/edit ruleset
+rulesets.edit=Editar
+rulesets.name=Nome
+rulesets.jwk=JWK
+rulesets.pathPrefix=Path Prefix
+rulesets.scope=Escopo
+rulesets.enable=Ativar este conjunto de regras
+rulesets.checkUpdates=Verificar atualizações
+rulesets.jwkPlaceholder=The key used to sign this ruleset in the JWK (JSON Web Key) format
+rulesets.jwkInvalid=The JWK could not be parsed, or it is not a valid key
+rulesets.pathPrefixPlaceholder=URL prefix that contains the files needed by the ruleset
+rulesets.pathPrefixInvalid=The path prefix is not a valid HTTP(S) URL
+rulesets.scopePlaceholder=Regular expression for the scope of the rules
+rulesets.scopeInvalid=The scope could not be parsed as a regular expression
+rulesets.save=Salvar
+rulesets.cancel=Cancelar
diff --git a/toolkit/torbutton/chrome/locale/pt-BR/torlauncher.properties b/toolkit/torbutton/chrome/locale/pt-BR/torlauncher.properties
new file mode 100644
index 000000000000..d5d2a0282460
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/pt-BR/torlauncher.properties
@@ -0,0 +1,97 @@
+### Copyright (c) 2020, The Tor Project, Inc.
+### See LICENSE for licensing information.
+
+torlauncher.error_title=Inicializador do Tor
+
+torlauncher.tor_exited_during_startup=Tor fechou inesperadamente. Isso pode ser devido um erro no Tor, ou em outro programa ou por falha no hardware. Até que você conserte o problema e reinicie o Tor, o Navegador Tor não será iniciado.
+torlauncher.tor_exited=O Tor fechou inesperadamente. Isso pode ser devido a um bug no Tor em si, a um outro programa no seu sistema, ou a um problema com o equipamento. O navegador Tor não poderá acessar nenhum website até que você o reinicie. Se o problema persistir, por favor envie uma cópia do seu Tor Log para a equipe responsável pela assistência.
+torlauncher.tor_exited2=Ao reiniciar o Tor, as abas do seu navegador não serão fechadas.
+torlauncher.tor_controlconn_failed=Não foi possÃvel conectar-se à porta de controle do Tor.
+torlauncher.tor_failed_to_start=Falha ao iniciar Tor.
+torlauncher.tor_control_failed=Falha ao receber controle do Tor.
+torlauncher.tor_bootstrap_failed=Falha ao tentar estabelecer uma conexão com a rede Tor.
+torlauncher.tor_bootstrap_failed_details=%1$S falhou (%2$S).
+
+torlauncher.unable_to_start_tor=ImpossÃvel iniciar Tor.
+torlauncher.tor_missing=Falta o programa de execução de Tor.
+torlauncher.torrc_missing=O arquivo torrc está ausente e não pôde ser criado.
+torlauncher.datadir_missing=O diretório de dados Tor não existe e não pode ser criado.
+torlauncher.onionauthdir_missing=O diretório de autenticação de onion do Tor não existe e não pôde ser criado.
+torlauncher.password_hash_missing=Falha ao obter a senha criptografada.
+
+torlauncher.failed_to_get_settings=ImpossÃvel recuperar as configurações de Tor.
+torlauncher.failed_to_save_settings=ImpossÃvel salvar as configurações de Tor.
+torlauncher.ensure_tor_is_running=Por favor, verifique que Tor está sendo executado.
+
+torlauncher.error_proxy_addr_missing=Você deve especificar um endereço IP ou um servidor, e um número de porta para configurar Tor para usar um proxy de acesso a Internet.
+torlauncher.error_proxy_type_missing=Você deve selecionar um tipo de proxy.
+torlauncher.error_bridges_missing=Você deve especificar uma ou mais pontes.
+torlauncher.error_default_bridges_type_missing=Você deve selecionar um tipo de transporte para as pontes fornecidas.
+torlauncher.error_bridgedb_bridges_missing=Por favor, solicite uma ponte.
+torlauncher.error_bridge_bad_default_type=Entre as pontes fornecidas que têm o tipo de transporte %S, nenhuma está disponÃvel. Por favor ajuste as suas configurações.
+
+torlauncher.bridge_suffix.meek-amazon=(funciona na China)
+torlauncher.bridge_suffix.meek-azure=(funciona na China)
+
+torlauncher.request_a_bridge=Solicitar uma ponte...
+torlauncher.request_a_new_bridge=Solicitar uma nova ponte
+torlauncher.contacting_bridgedb=Entrando em contato com BridgeDB. Por favor, aguarde.
+torlauncher.captcha_prompt=Resolva o CAPTCHA para solicitar uma ponte.
+torlauncher.bad_captcha_solution=A solução não está correta. Por favor, tente novamente.
+torlauncher.unable_to_get_bridge=Não é possÃvel obter uma ponte do BridgeDB.\n\n$S
+torlauncher.no_meek=Este navegador não está configurado para usar o 'meek', que é necessário para obter pontes.
+torlauncher.no_bridges_available=Nenhuma ponte está disponÃvel neste momento. Desculpe.
+
+torlauncher.connect=Conectar
+torlauncher.restart_tor=Reiniciar o Tor
+torlauncher.quit=Encerrar
+torlauncher.quit_win=Sair
+torlauncher.done=Terminado
+
+torlauncher.forAssistance=Para assistência, contactar %S
+torlauncher.forAssistance2=Se você precisar de assistência, visite %S
+
+torlauncher.copiedNLogMessages=Cópia concluÃda. As mensagens %S do Tor log estão prontas para ser copiadas em um editor de texto ou em uma mensagem de e-mail.
+
+torlauncher.bootstrapStatus.starting=Conectando
+torlauncher.bootstrapStatus.conn_pt=Conectando-se a ponte
+torlauncher.bootstrapStatus.conn_done_pt=Conectado à ponte
+torlauncher.bootstrapStatus.conn_proxy=Conectando-se ao proxy
+torlauncher.bootstrapStatus.conn_done_proxy=Conectado ao proxy
+torlauncher.bootstrapStatus.conn=Conectando a um retransmissor Tor
+torlauncher.bootstrapStatus.conn_done=Conectado a um retransmissor Tor
+torlauncher.bootstrapStatus.handshake=Negociando com um retransmissor Tor
+torlauncher.bootstrapStatus.handshake_done=Acabou de negociar com um retransmissor Tor
+torlauncher.bootstrapStatus.onehop_create=Estabelecendo uma conexão de diretório criptografado
+torlauncher.bootstrapStatus.requesting_status=Recebendo estado da rede
+torlauncher.bootstrapStatus.loading_status=Carregando estado da rede
+torlauncher.bootstrapStatus.loading_keys=Carregando certificados de autoridade
+torlauncher.bootstrapStatus.requesting_descriptors=Requisitando informações do retransmissor
+torlauncher.bootstrapStatus.loading_descriptors=Carregando informações do retransmissor
+torlauncher.bootstrapStatus.enough_dirinfo=Informações de retransmissor de carregamento finalizados
+torlauncher.bootstrapStatus.ap_conn_pt=Circuitos de construção: conectando a ponte
+torlauncher.bootstrapStatus.ap_conn_done_pt=Circuitos de construção: conectados à ponte
+torlauncher.bootstrapStatus.ap_conn_proxy=Circuitos de construção: conectando-se ao proxy
+torlauncher.bootstrapStatus.ap_conn_done_proxy=Circuitos de construção: conectados ao proxy
+torlauncher.bootstrapStatus.ap_conn=Circuitos de construção: conectando a um retransmissor Tor
+torlauncher.bootstrapStatus.ap_conn_done=Circuitos de construção: conectados a um retransmissor Tor
+torlauncher.bootstrapStatus.ap_handshake=Circuitos de construção: Negociando com um retransmissor Tor
+torlauncher.bootstrapStatus.ap_handshake_done=Circuitos de construção: negociação finalizada com um retransmissor Tor
+torlauncher.bootstrapStatus.circuit_create=Circuitos de construção: estabelecendo um circuito Tor
+torlauncher.bootstrapStatus.done=Conectado à rede Tor!
+
+torlauncher.bootstrapWarning.done=pronto
+torlauncher.bootstrapWarning.connectrefused=conexão recusada
+torlauncher.bootstrapWarning.misc=variados
+torlauncher.bootstrapWarning.resourcelimit=recursos insuficientes
+torlauncher.bootstrapWarning.identity=identidade conflitante
+torlauncher.bootstrapWarning.timeout=tempo limite da conexão excedido
+torlauncher.bootstrapWarning.noroute=sem rota para o hospedeiro
+torlauncher.bootstrapWarning.ioerror=erro de leitura/gravação
+torlauncher.bootstrapWarning.pt_missing=transportador plugável ausente
+
+torlauncher.nsresult.NS_ERROR_NET_RESET=A conexão com o servidor foi perdida.
+torlauncher.nsresult.NS_ERROR_CONNECTION_REFUSED=Não foi possÃvel conectar ao servidor.
+torlauncher.nsresult.NS_ERROR_PROXY_CONNECTION_REFUSED=Não foi possÃvel se conectar ao proxy.
+
+torlauncher.copiedNLogMessagesShort=Copiado %S registros
diff --git a/toolkit/torbutton/chrome/locale/ro/aboutDialog.dtd b/toolkit/torbutton/chrome/locale/ro/aboutDialog.dtd
new file mode 100644
index 000000000000..edd6a8c82f64
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ro/aboutDialog.dtd
@@ -0,0 +1,19 @@
+<!ENTITY project.start "&brandShortName; este dezvoltat de">
+<!-- LOCALIZATION NOTE (project.tpoLink): This is a link title that links to https://www.torproject.org -->
+<!ENTITY project.tpoLink "&vendorShortName;">
+<!ENTITY project.end ", o organizaÈie non-profit care îÈi protejeazÄ intimitatea Èi libertatea online.">
+
+<!ENTITY help.start "Vrei sÄ ajuÅ£i Åi tu?">
+<!-- LOCALIZATION NOTE (help.donate): This is a link title that links to https://www.torproject.org/donate/donate.html.en -->
+<!ENTITY help.donateLink "DoneazÄ">
+<!ENTITY help.or "sau">
+<!-- LOCALIZATION NOTE (help.getInvolvedLink): This is a link title that links to https://www.torproject.org/getinvolved/volunteer.html.en -->
+<!ENTITY help.getInvolvedLink "implicÄ-te">
+<!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 "ÃntrebÄri?">
+<!-- LOCALIZATION NOTE (bottom.questions): This is a link title that links to https://www.torproject.org/getinvolved/relays -->
+<!ENTITY bottomLinks.grow "Contribuie la dezvoltarea reÈelei Tor!">
+<!-- LOCALIZATION NOTE (bottom.questions): This is a link title that links to about:license -->
+<!ENTITY bottomLinks.license "InformaÈii despre licenÅ£iere">
+<!ENTITY tor.TrademarkStatement "'Tor' Èi 'Logo-ul Onion' sunt mÄrci înregistrate ale Proiectului Tor, Inc.">
diff --git a/toolkit/torbutton/chrome/locale/ro/aboutTBUpdate.dtd b/toolkit/torbutton/chrome/locale/ro/aboutTBUpdate.dtd
new file mode 100644
index 000000000000..1a83bd508e2d
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ro/aboutTBUpdate.dtd
@@ -0,0 +1,8 @@
+<!ENTITY aboutTBUpdate.changelogTitle "SchimbÄri Tor Browser">
+<!ENTITY aboutTBUpdate.updated "Tor Browser a fost actualizat.">
+<!ENTITY aboutTBUpdate.linkPrefix "Pentru cele mai recente informaÈii despre aceastÄ versiune,">
+<!ENTITY aboutTBUpdate.linkLabel "vizitaÈi website-ul nostru">
+<!ENTITY aboutTBUpdate.linkSuffix " .">
+<!ENTITY aboutTBUpdate.version "Versiune">
+<!ENTITY aboutTBUpdate.releaseDate "Data lansÄrii">
+<!ENTITY aboutTBUpdate.releaseNotes "Note de Lansare">
diff --git a/toolkit/torbutton/chrome/locale/ro/aboutTor.dtd b/toolkit/torbutton/chrome/locale/ro/aboutTor.dtd
new file mode 100644
index 000000000000..132404cd630b
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ro/aboutTor.dtd
@@ -0,0 +1,60 @@
+<!--
+ - 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 "Despre Tor">
+
+<!ENTITY aboutTor.viewChangelog.label "Vezi SchimbÄri">
+
+<!ENTITY aboutTor.ready.label "ExploreazÄ. Ãn mod privat.">
+<!ENTITY aboutTor.ready2.label "EÈti gata pentru cel mai sigur mod de navigare din întreaga lume.">
+<!ENTITY aboutTor.failure.label "Ceva a mers prost!">
+<!ENTITY aboutTor.failure2.label "Tor nu funcÈioneazÄ Ã®n acest browser.">
+
+<!ENTITY aboutTor.search.label "CautÄ cu DuckDuckGo">
+<!ENTITY aboutTor.searchDDGPost.link "https://duckduckgo.com">
+
+<!ENTITY aboutTor.torbrowser_user_manual_questions.label "ÃntrebÄri?">
+<!ENTITY aboutTor.torbrowser_user_manual_link.label "VerificÄ manualul 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 "Manualul Tor Browser">
+
+<!ENTITY aboutTor.tor_mission.label "Tor Project este o organizaÈie non-profit US 501(c)(3) ce promoveazÄ drepturile Èi libertÄÈile omului prin crearea Èi implementarea de tehnologii gratuite Èi open source pentru anonimitate Èi confidenÈialitate, sprijinind disponibilitatea Èi utilizarea lor nerestricÈionatÄ Èi continuând întelegerea lor ÈtiinÈificÄ Èi popularÄ.">
+<!ENTITY aboutTor.getInvolved.label "ImplicÄ-te »">
+
+<!ENTITY aboutTor.newsletter.tagline "ObÈineÈi ultimele Ètiri de la Tor direct în cÄsuÈa de e-mail.">
+<!ENTITY aboutTor.newsletter.link_text "AboneazÄ-te la Tor News.">
+<!ENTITY aboutTor.donationBanner.freeToUse "Tor poate fi folosit gratuit datoritÄ donaÈiilor de la oameni ca tine.">
+<!ENTITY aboutTor.donationBanner.buttonA "DoneazÄ Acum">
+
+<!ENTITY aboutTor.alpha.ready.label "Test. Bine.">
+<!ENTITY aboutTor.alpha.ready2.label "SunteÈi gata sÄ testaÈi cea mai privatÄ experienÈÄ de navigare din lume.">
+<!ENTITY aboutTor.alpha.bannerDescription "Tor Browser Alpha este o versiune instabilÄ a Tor Browser pe care o puteÈi utiliza pentru a previzualiza noi caracteristici, pentru a testa performanÈa acestora Èi pentru a oferi feedback înainte de lansare.">
+<!ENTITY aboutTor.alpha.bannerLink "RaportaÈi un bug pe Forumul Tor">
+
+<!ENTITY aboutTor.nightly.ready.label "Test. Bine.">
+<!ENTITY aboutTor.nightly.ready2.label "SunteÈi gata sÄ testaÈi cea mai privatÄ experienÈÄ de navigare din lume.">
+<!ENTITY aboutTor.nightly.bannerDescription "Tor Browser Nightly este o versiune instabilÄ a Tor Browser pe care o puteÈi utiliza pentru a previzualiza noi caracteristici, pentru a testa performanÈa acestora Èi pentru a oferi feedback înainte de lansare.">
+<!ENTITY aboutTor.nightly.bannerLink "RaportaÈi un bug pe Forumul Tor">
+
+<!-- YEC 2022 campaign https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/41303 -->
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.powered_by_privacy): a header for a list of things which are powered by/enabled by/possible due to privacy (each item should have positive connotations/associations in the translated languages) -->
+<!ENTITY aboutTor.yec2022.powered_by_privacy "CONFIDENÈIALITATEA ÃN CENTRUL ATENÈIEI:">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.resistance): resistance as in social/political resistance to opression, injustice, etc -->
+<!ENTITY aboutTor.yec2022.resistance "REZISTENÈÄ">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.change): change as in the process of social/political progress toward a better/more equitable society -->
+<!ENTITY aboutTor.yec2022.change "MODIFICARE">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.freedom): freedom as in liberty, protection against exploition, imprisonment, etc -->
+<!ENTITY aboutTor.yec2022.freedom "LIBERTATE">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.donate_now): Label for a button directing user to donation page-->
+<!ENTITY aboutTor.yec2022.donate_now "DONAÈI ACUM">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.donation_matching): Please translate the 'Friends of Tor' phrase, but
+also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+Please keep the currency in USD.
+Thank you!
+-->
+<!ENTITY aboutTor.yec2022.donation_matching "Friends of Tor va oferi o donaÈie egalÄ cu cea fÄcutÄ de dvs., în limita a 100.000 USD.">
diff --git a/toolkit/torbutton/chrome/locale/ro/brand.dtd b/toolkit/torbutton/chrome/locale/ro/brand.dtd
new file mode 100644
index 000000000000..768c23f1cd7b
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ro/brand.dtd
@@ -0,0 +1,19 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - 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 "Proiectul Tor">
+<!ENTITY trademarkInfo.part1 "'Tor' Èi 'Logo-ul Onion' sunt mÄrci înregistrate ale Proiectului Tor, Inc.">
+<!-- LOCALIZATION NOTE (brandProductName):
+ This brand name can be used in messages where the product name needs to
+ remain unchanged across different versions (Nightly, Beta, etc.). -->
+<!ENTITY brandProductName "Tor Browser">
+
+<!-- The following strings are for bug #10280's UI. We place them here for our translators -->
+<!ENTITY plugins.installed.find "ApÄsaÈi pentru a încÄrca extensiile de sistem instalate">
+<!ENTITY plugins.installed.enable "Activare extensii">
+<!ENTITY plugins.installed.disable "Dezactivare extensii">
+<!ENTITY plugins.installed.disable.tip "ApÄsaÈi pentru a preveni încÄrcarea extensiilor de sistem">
diff --git a/toolkit/torbutton/chrome/locale/ro/brand.properties b/toolkit/torbutton/chrome/locale/ro/brand.properties
new file mode 100644
index 000000000000..918489aa972d
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ro/brand.properties
@@ -0,0 +1,20 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# 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
+# LOCALIZATION NOTE(brandProductName):
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+brandProductName=Tor Browser
+vendorShortName=Proiectul Tor
+
+homePageSingleStartMain=Firefox Start, o paginÄ de pornire rapidÄ cu cÄutare inclusÄ
+homePageImport=ImportÄ pagina de pornire din %S
+
+homePageMigrationPageTitle=Alegere PaginÄ de Pornire
+homePageMigrationDescription=AlegeÈi pagina de pornire pe care vreÈi sÄ o folosiÈi:
+
+syncBrandShortName=Sincronizare
diff --git a/toolkit/torbutton/chrome/locale/ro/branding/brand.ftl b/toolkit/torbutton/chrome/locale/ro/branding/brand.ftl
new file mode 100644
index 000000000000..4dd5a09b79b7
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ro/branding/brand.ftl
@@ -0,0 +1,12 @@
+# For Tor Browser, we use a new file (different than the brand.ftl file
+# that is used by Firefox) to avoid picking up the -brand-short-name values
+# that Mozilla includes in the Firefox language packs.
+
+-brand-shorter-name = Tor Browser
+-brand-short-name = Tor Browser
+-brand-full-name = Tor Browser
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+-brand-product-name = Tor Browser
+-vendor-short-name = Proiectul Tor
+trademarkInfo = 'Tor' Èi 'Logo-ul Onion' sunt mÄrci înregistrate ale Proiectului Tor, Inc.
diff --git a/toolkit/torbutton/chrome/locale/ro/browserOnboarding.properties b/toolkit/torbutton/chrome/locale/ro/browserOnboarding.properties
new file mode 100644
index 000000000000..09e58f893211
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ro/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=Bine aÈi venit
+onboarding.tour-tor-welcome.title=Gata.
+onboarding.tour-tor-welcome.description=Navigatorul Tor Browser oferÄ cel mai ridicat standard de intimitate Èi securitate în timpul navigÄrii pe Internet. Acesta protejeazÄ acum împotriva urmÄririi, supravegherii Èi aplicÄrii cenzurii. Acest scurt tur îÈi va arÄta cum.
+onboarding.tour-tor-welcome.next-button=AccesaÈi Politica de ConfidenÈialitate
+
+onboarding.tour-tor-privacy=Intimitate
+onboarding.tour-tor-privacy.title=Cei ce îÈi urmÄresc activitatea.
+onboarding.tour-tor-privacy.description=Navigatorul Tor Browser izoleazÄ cookie-urile Èi Èterge istoricul de navigare dupÄ fiecare sesiune. Aceste modificÄri îÈi asigurÄ intimitatea Èi siguranÈa. ApasÄ âReÈea Torâ pentru a afla cum te protejÄm la nivel de reÈea.
+onboarding.tour-tor-privacy.button=Sari la ReÈeaua Tor
+
+onboarding.tour-tor-network=ReÈea Tor
+onboarding.tour-tor-network.title=NavigheazÄ Ã®ntr-o reÈea descentralizatÄ
+onboarding.tour-tor-network.description=Navigatorul Tor Browser te conecteazÄ la reÈeaua Tor, menÈinutÄ de mii de voluntari din întreaga lume. Spre deosebire de o reÈea VPN, nu existÄ un punct ce poate eÈua sau o entitate centralizatÄ cÄreia trebuie sÄ ii acorzi încrederea pentru a te bucura de Internet în mod total privat.
+onboarding.tour-tor-network.description-para2=NOU: SetÄrile reÈelei Tor, inclusiv posibilitatea de a solicita poduri unde este blocat Tor, pot fi gÄsite acum în PreferinÈe.
+onboarding.tour-tor-network.action-button=AjustaÈi SetÄrile reÈelei Tor
+onboarding.tour-tor-network.button=Sari la AfiÈaj Circuit
+
+onboarding.tour-tor-circuit-display=AfiÈaj Circuit
+onboarding.tour-tor-circuit-display.title=Vezi ruta ta.
+onboarding.tour-tor-circuit-display.description=Pentru fiecare domeniu pe care îl vizitezi, traficul tau este criptat Èi expediat printr-un circuit format din trei releuri Tor din jurul lumii. Nici un site web nu Ètie de unde te conectezi. PoÈi cere un circuit nou apÄsând butonul 'Circuit Nou pentru acest Site' sub AfiÈaj Circuit.
+onboarding.tour-tor-circuit-display.button=Vezi Ruta Mea
+onboarding.tour-tor-circuit-display.next-button=AccesaÈi pagina de Securitate
+
+onboarding.tour-tor-security=Securitate
+onboarding.tour-tor-security.title=Alege-Èi experienÈa.
+onboarding.tour-tor-security.description=De asemenea îÈi punem la dispoziÈie setÄri suplimentare pentru a îÈi spori siguranÈa navigatorului. SetÄrile de securitate îÈi permit sÄ blochezi elemente ce pot fi folosite pentru a îÈi ataca calculatorul. ApasÄ butonul de mai jos pentru a explora aceste opÈiuni.
+onboarding.tour-tor-security.description-suffix=NotÄ: Ãn mod implicit, NoScript Èi HTTPS Everywhere nu sunt incluse în bara de instrumente, dar puteÈi personaliza bara de instrumente pentru a le adÄuga.
+onboarding.tour-tor-security-level.button=VerificÄ Nivelul TÄu de Securitate
+onboarding.tour-tor-security-level.next-button=AccesaÈi Sfaturi pentru experienÈÄ
+
+onboarding.tour-tor-expect-differences=Sfaturi pentru ExperienÈÄ
+onboarding.tour-tor-expect-differences.title=AÈteaptÄ-te la niÈte diferenÈe.
+onboarding.tour-tor-expect-differences.description=Cu toate elementele de securitate si intimitate puse la dispoziÈie de Tor, experienÈa ta de navigare pe internet ar putea fi diferitÄ. Paginile se pot încÄrca mai lent depinzând de nivelul tÄu de securitate, iar alte elemente ar putea sÄ nu se încarce sau sÄ nu meargÄ de loc. De asemenea, se poate sÄ Èi se cearÄ sÄ demonstrezi cÄ esti om Èi nu robot.
+onboarding.tour-tor-expect-differences.button=Vezi SecÈiunea de ÃntrebÄri Frecvente
+onboarding.tour-tor-expect-differences.next-button=AccesaÈi Servicii Onion
+
+onboarding.tour-tor-onion-services=Servicii Onion
+onboarding.tour-tor-onion-services.title=Fii extra protejat.
+onboarding.tour-tor-onion-services.description=Serviciile Onion sunt site-uri a cÄror adresÄ se terminÄ cu '.onion', ce oferÄ extra protecÈie atât celor care le publicÄ cât Èi celor care le viziteazÄ, Èi care includ mÄsuri suplimentare împotriva cenzurii. Serviciile Onion permit oricui sÄ procure conÈinut sau servicii în mod anonim. ApasÄ butonul de mai jos pentru a vizita site-ul onion DuckDuckGo.
+onboarding.tour-tor-onion-services.button=ViziteazÄ un site Onion
+onboarding.tour-tor-onion-services.next-button=Gata
+
+onboarding.overlay-icon-tooltip-updated2=VedeÈi care sunt noutÄÈile\nîn %S
+onboarding.tour-tor-update.prefix-new=Nou
+onboarding.tour-tor-update.prefix-updated=Actualizat
+
+onboarding.tour-tor-toolbar=Bara cu instrumente
+onboarding.tour-tor-toolbar-update-9.0.title=La revedere buton onion.
+onboarding.tour-tor-toolbar-update-9.0.description=Dorim ca experienÈa dvs. folosind Tor sÄ fie complet integratÄ Ã®n Tor Browser.
+onboarding.tour-tor-toolbar-update-9.0.description-para2=De aceea acum, în loc sÄ folosiÈi butonul ceapÄ, puteÈi vedea Circuitul Tor dvs. prin [i] în bara URL Èi puteÈi solicita o nouÄ identitate folosind butonul barei de instrumente sau meniul [â¡].
+onboarding.tour-tor-toolbar-update-9.0.button=Cum sÄ solicitaÈi o nouÄ identitate
+onboarding.tour-tor-toolbar-update-9.0.next-button=Sari la ReÈeaua Tor
+
+# Circuit Display onboarding.
+onboarding.tor-circuit-display.next=ÃnainteazÄ
+onboarding.tor-circuit-display.done=Gata
+onboarding.tor-circuit-display.one-of-three=1 din 3
+onboarding.tor-circuit-display.two-of-three=2 din 3
+onboarding.tor-circuit-display.three-of-three=3 din 3
+
+onboarding.tor-circuit-display.intro.title=Cum funcÈioneazÄ circuitele?
+onboarding.tor-circuit-display.intro.msg=Circuitele sunt alcÄtuite din releuri desemnate la întamplare, care sunt computere din întreaga lume special configurate pentru a propaga traficul Tor. Circuitele îÈi permit sÄ navighezi pe web în mod privat Èi sÄ te conectezi la servicii de tip onion.
+
+onboarding.tor-circuit-display.diagram.title=AfiÈaj Circuit
+onboarding.tor-circuit-display.diagram.msg=AceastÄ diagramÄ Ã®Èi aratÄ releurile din care este alcÄtuit circuitul pentru acest site web. Pentru a preveni corelarea activitÄÈii tale de pe diferite site-uri, fiecare site foloseÈte un circuit diferit.
+
+onboarding.tor-circuit-display.new-circuit.title=Ai nevoie de un circuit nou?
+onboarding.tor-circuit-display.new-circuit.msg=DacÄ nu te poÈi conecta la site-ul web pe care doreÈti sÄ Ã®l vizitezi, poÈi folosi acest buton pentru a îl reîncÄrca folosind un alt circuit.
diff --git a/toolkit/torbutton/chrome/locale/ro/network-settings.dtd b/toolkit/torbutton/chrome/locale/ro/network-settings.dtd
new file mode 100644
index 000000000000..091c2802b302
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ro/network-settings.dtd
@@ -0,0 +1,179 @@
+<!ENTITY torsettings.dialog.title "SetÄri ReÈea Tor">
+<!ENTITY torsettings.wizard.title.default "Conectare la Tor">
+<!ENTITY torsettings.wizard.title.configure "SetÄri ReÈea Tor">
+<!ENTITY torsettings.wizard.title.connecting "Stabilire Conexiune">
+
+<!-- For locale picker: -->
+<!ENTITY torlauncher.localePicker.title "Limba pentru Tor Browser">
+<!ENTITY torlauncher.localePicker.prompt "Va rugÄm sa alegeÈi o limbÄ.">
+
+<!-- For "first run" wizard: -->
+
+<!ENTITY torSettings.connectPrompt "ApasÄ "Conectare" pentru a te conecta la Tor.">
+<!ENTITY torSettings.configurePrompt "ApasÄ "Configurare" pentru a modifica setÄrile de reÈea dacÄ te afli într-o ÈarÄ care blocheazÄ Tor (cum ar fi Egipt, China, Turcia) sau dacÄ te conectezi dintr-o reÈea privatÄ care necesitÄ un proxy.">
+<!ENTITY torSettings.configure "Configurare">
+<!ENTITY torSettings.connect "Conectare">
+
+<!-- Other: -->
+
+<!ENTITY torsettings.startingTor "AÈtept Tor sÄ porneascÄ...">
+<!ENTITY torsettings.restartTor "ReporneÈte Tor">
+<!ENTITY torsettings.reconfigTor "Reconfigurare">
+
+<!ENTITY torsettings.discardSettings.prompt "AÈi configurat punÈi Tor sau aÈi introdus setÄri proxy locale. Pentru a te conecta direct la reÈeaua Tor aceste setÄri trebuiesc eliminate.">
+<!ENTITY torsettings.discardSettings.proceed "Eliminare SetÄri Èi Conectare">
+
+<!ENTITY torsettings.optional "OpÈional">
+
+<!ENTITY torsettings.useProxy.checkbox "Folosesc un proxy pentru a mÄ conecta la Internet">
+<!ENTITY torsettings.useProxy.type "Tip proxy">
+<!ENTITY torsettings.useProxy.type.placeholder "alege un tip de proxy">
+<!ENTITY torsettings.useProxy.address "Adresa">
+<!ENTITY torsettings.useProxy.address.placeholder "AdresÄ IP sau hostname">
+<!ENTITY torsettings.useProxy.port "Port">
+<!ENTITY torsettings.useProxy.username "Nume utilizator">
+<!ENTITY torsettings.useProxy.password "Parola">
+<!ENTITY torsettings.useProxy.type.socks4 "SOCKS 4">
+<!ENTITY torsettings.useProxy.type.socks5 "SOCKS 5">
+<!ENTITY torsettings.useProxy.type.http "HTTP / HTTPS">
+<!ENTITY torsettings.firewall.checkbox "Acest computer trece printr-un firewall care permite doar conexiuni cÄtre anumite porturi">
+<!ENTITY torsettings.firewall.allowedPorts "Porturi permise">
+<!ENTITY torsettings.useBridges.checkbox "Tor este cenzurat în Èara mea">
+<!ENTITY torsettings.useBridges.default "SelecteazÄ o punte integratÄ">
+<!ENTITY torsettings.useBridges.default.placeholder "selecteazÄ o punte">
+<!ENTITY torsettings.useBridges.bridgeDB "Cere o punte de la torproject.org">
+<!ENTITY torsettings.useBridges.captchaSolution.placeholder "Introdu caracterele din imagine">
+<!ENTITY torsettings.useBridges.reloadCaptcha.tooltip "ObÈineÈi o nouÄ provocare">
+<!ENTITY torsettings.useBridges.captchaSubmit "Trimite">
+<!ENTITY torsettings.useBridges.custom "FoloseÈte o punte pe care o Ètiu">
+<!ENTITY torsettings.useBridges.label "Introdu informaÈia despre punte dintr-o sursÄ de încredere">
+<!ENTITY torsettings.useBridges.placeholder "scrie adresÄ:port (una pe linie)">
+
+<!ENTITY torsettings.copyLog "CopiaÈi jurnalul Tor în Clipboard">
+
+<!ENTITY torsettings.proxyHelpTitle "Ajutor Proxy">
+<!ENTITY torsettings.proxyHelp1 "Un proxy local ar putea fi necesar la conectarea prin reÈeaua unei companii, Ècoli sau universitÄÈi. DacÄ nu eÈti sigur cÄ un proxy este necesar, vezi setÄrile pentru Internet în alt navigator web sau verificÄ setÄrile de reÈea.">
+
+<!ENTITY torsettings.bridgeHelpTitle "Ajutor Releuri de tip Punte">
+<!ENTITY torsettings.bridgeHelp1 "PunÈile sunt relee ne-listate care fac mai dificilÄ blocarea conexiunilor spre ReÈeaua Tor. Fiecare tip de punte foloseÈte o altÄ metodÄ pentru a evita cenzura. Cele de tip obfs fac traficul tÄu sÄ semene cu zgomot aleatoriu, iar cele meek fac traficul sÄ parÄ cÄ se conecteazÄ la acel serviciu în loc de Tor.">
+<!ENTITY torsettings.bridgeHelp2 "DatoritÄ modului în care diverse ÈÄri încearcÄ sÄ blocheze Tor, unele punÈi funcÈioneazÄ doar în anumite ÈÄri Èi nu în altele. DacÄ nu eÈti sigur ce punÈi funcÈioneazÄ Ã®n Èara ta, viziteazÄ torproject.org/about/contact.html#support">
+
+<!-- Progress -->
+<!ENTITY torprogress.pleaseWait "Te rugÄm sÄ aÈtepÈi pânÄ ce stabilim o conexiune cu reÈeaua Tor. Aceasta poate dura mai multe minute.">
+
+<!-- #31286 about:preferences strings -->
+<!ENTITY torPreferences.categoryTitle "Conexiune">
+<!ENTITY torPreferences.torSettings "SetÄri Tor">
+<!ENTITY torPreferences.torSettingsDescription "Tor Browser vÄ orienteazÄ traficul prin reÈeaua Tor, condusÄ de mii de voluntari din întreaga lume." >
+<!ENTITY torPreferences.learnMore "AflaÈi mai multe">
+<!-- Status -->
+<!ENTITY torPreferences.statusInternetLabel "Internet:">
+<!ENTITY torPreferences.statusInternetTest "Test">
+<!ENTITY torPreferences.statusInternetOnline "Online">
+<!ENTITY torPreferences.statusInternetOffline "Offline">
+<!ENTITY torPreferences.statusTorLabel "ReÈeaua Tor:">
+<!ENTITY torPreferences.statusTorConnected "ConectatÄ">
+<!ENTITY torPreferences.statusTorNotConnected "Neconectat">
+<!ENTITY torPreferences.statusTorBlocked "Blocat potenÈial">
+<!ENTITY torPreferences.learnMore "AflaÈi mai multe">
+<!-- Quickstart -->
+<!ENTITY torPreferences.quickstart "Pornire rapidÄ">
+<!ENTITY torPreferences.quickstartDescriptionLong "QuickStart conecteazÄ Tor Browser la reÈeaua Tor automat atunci când este lansatÄ, pe baza ultimelor setÄri de conexiune utilizate.">
+<!ENTITY torPreferences.quickstartCheckbox "ConectaÈi-vÄ automat întotdeauna">
+<!-- Bridge settings -->
+<!ENTITY torPreferences.bridges "PunÈi">
+<!ENTITY torPreferences.bridgesDescription "Podurile vÄ ajutÄ sÄ accesaÈi reÈeaua Tor în locurile în care Tor este blocat. Ãn funcÈie de locul în care vÄ aflaÈi, un pod poate funcÈiona mai bine decât altul.">
+<!ENTITY torPreferences.bridgeLocation "LocaÈia dumneavoastrÄ">
+<!ENTITY torPreferences.bridgeLocationAutomatic "Automatic">
+<!ENTITY torPreferences.bridgeLocationFrequent "LocaÈii selectate frecvent">
+<!ENTITY torPreferences.bridgeLocationOther "Alte locaÈii">
+<!ENTITY torPreferences.bridgeChooseForMe "Alege un pod pentru mine...">
+<!ENTITY torPreferences.bridgeBadgeCurrent "Podurile voastre actuale">
+<!ENTITY torPreferences.bridgeBadgeCurrentDescription "PuteÈi salva unul sau mai multe poduri, iar Tor vÄ alege pe care sÄ o utilizaÈi atunci când vÄ conectaÈi. Tor va comuta automat pentru a utiliza un alt pod atunci când este necesar.">
+<!ENTITY torPreferences.bridgeId "#1 pod: #2"> <!-- #1 = bridge type; #2 = bridge emoji id -->
+<!ENTITY torPreferences.remove "EliminaÈi">
+<!ENTITY torPreferences.bridgeDisableBuiltIn "DezactivaÈi podurile încorporate">
+<!ENTITY torPreferences.bridgeShare "PartajaÈi aceastÄ punte utilizând codul QR sau copiind adresa:">
+<!ENTITY torPreferences.bridgeCopy "Copiere adresÄ pod">
+<!ENTITY torPreferences.copied "Copiat!">
+<!ENTITY torPreferences.bridgeShowAll "AratÄ toate podurile">
+<!ENTITY torPreferences.bridgeRemoveAll "StergeÈi toate podurile">
+<!ENTITY torPreferences.bridgeAdd "AdÄugaÈi un pod nou">
+<!ENTITY torPreferences.bridgeSelectBrowserBuiltin "AlegeÈi unul dintre podurile încorporate ale Tor Browser">
+<!ENTITY torPreferences.bridgeSelectBuiltin "SelectaÈi un pod încorporat...">
+<!ENTITY torPreferences.bridgeRequest "Cerere Punte...">
+<!ENTITY torPreferences.bridgeEnterKnown "IntroduceÈi o adresÄ de pod pe care o cunoaÈteÈi deja">
+<!ENTITY torPreferences.bridgeAddManually "AdÄugaÈi manual un podâ¦">
+<!-- Advanced settings -->
+<!ENTITY torPreferences.advanced "Avansat">
+<!ENTITY torPreferences.advancedDescription "ConfiguraÈi modul în care Tor Browser se conecteazÄ la internet">
+<!ENTITY torPreferences.advancedButton "SetÄri...">
+<!ENTITY torPreferences.viewTorLogs "Vezi jurnalele Tor">
+<!ENTITY torPreferences.viewLogs "VizualizaÈi jurnalele ...">
+<!-- Remove all bridges dialog -->
+<!ENTITY torPreferences.removeBridgesQuestion "StergeÈi toate podurile?">
+<!ENTITY torPreferences.removeBridgesWarning "AceastÄ acÈiune nu poate fi ireversibilÄ.">
+<!ENTITY torPreferences.cancel "AnulaÈi">
+<!-- Scan bridge QR dialog -->
+<!ENTITY torPreferences.scanQrTitle "ScaneazÄ codul QR">
+<!-- Builtin bridges dialog -->
+<!ENTITY torPreferences.builtinBridgeTitle "Poduri încorporate">
+<!ENTITY torPreferences.builtinBridgeDescription "Tor Browser include unele tipuri specifice de poduri cunoscute sub numele de "transporturi conectabile".">
+<!ENTITY torPreferences.builtinBridgeObfs4 "obfs4">
+<!ENTITY torPreferences.builtinBridgeObfs4Description "obfs4 este un tip de pod încorporat care face ca traficul Tor sÄ parÄ aleatoriu. De asemenea, este mai puÈin probabil ca acestea sÄ fie blocate decât predecesorii lor, podurile obfs3.">
+<!ENTITY torPreferences.builtinBridgeSnowflake "Snowflake">
+<!ENTITY torPreferences.builtinBridgeSnowflakeDescription "Snowflake este un pod încorporat care învinge cenzura prin rutarea conexiunii prin proxy-uri Snowflake, rulate de voluntari.">
+<!ENTITY torPreferences.builtinBridgeMeekAzure "meek-azure">
+<!ENTITY torPreferences.builtinBridgeMeekAzureDescription "meek-azure este un pod încorporat care face sÄ parÄ cÄ utilizaÈi un website Microsoft în loc sÄ utilizaÈi Tor.">
+<!-- Request bridges dialog -->
+<!ENTITY torPreferences.requestBridgeDialogTitle "Cere podul">
+<!ENTITY torPreferences.requestBridgeDialogWaitPrompt "Contactarea BridgeDB. Te rog asteapta.">
+<!ENTITY torPreferences.requestBridgeDialogSolvePrompt "RezolvÄ acest CAPTCHA pentru a cere o punte.">
+<!ENTITY torPreferences.requestBridgeErrorBadSolution "SoluÈia nu este corectÄ. ÃncearcÄ din nou.">
+<!-- Provide bridge dialog -->
+<!ENTITY torPreferences.provideBridgeTitle "OferÄ pod">
+<!ENTITY torPreferences.provideBridgeHeader "IntroduceÈi informaÈii despre punte dintr-o sursÄ de încredere">
+<!-- Connection settings dialog -->
+<!ENTITY torPreferences.connectionSettingsDialogTitle "SetÄrile de conexiune">
+<!ENTITY torPreferences.connectionSettingsDialogHeader "ConfiguraÈi modul în care Tor Browser se conecteazÄ la internet">
+<!ENTITY torPreferences.firewallPortsPlaceholder "Valori separate de virgulÄ">
+<!-- Log dialog -->
+<!ENTITY torPreferences.torLogsDialogTitle "Jurnalele Tor">
+
+<!-- #24746 about:torconnect strings -->
+<!ENTITY torConnect.notConnectedConcise "Neconectat">
+<!ENTITY torConnect.connectingConcise "Se conecteazÄ...">
+<!ENTITY torConnect.tryingAgain "ÃncercÄm din nou...">
+<!ENTITY torConnect.noInternet "Tor Browser nu s-a putut conecta la internet">
+<!ENTITY torConnect.noInternetDescription "This could be due to a connection issue rather than Tor being blocked. Check your Internet connection, proxy and firewall settings before trying again.">
+<!ENTITY torConnect.couldNotConnect "Tor Browser nu s-a putut conecta la Tor">
+<!ENTITY torConnect.assistDescriptionConfigure "ConfiguraÈi conexiunea"> <!-- used as a text to insert as a link on several strings (#1) -->
+<!ENTITY torConnect.assistDescription "DacÄ Tor este blocat în locaÈia dumneavoastrÄ, încercarea unui pod poate ajuta. Connection Assist poate alege unul pentru dumneavoastrÄ utilizând locaÈia dumneavoastrÄ, sau puteÈi #1 manual în schimb."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.tryingBridge "ÃncearcÄ un pod...">
+<!ENTITY torConnect.tryingBridgeAgain "ÃncercÄm încÄ o datÄ...">
+<!ENTITY torConnect.errorLocation "Tor Browser nu v-a putut localiza">
+<!ENTITY torConnect.errorLocationDescription "Tor Browser trebuie sÄ Ètie locaÈia dumneavoastrÄ pentru a alege podul potrivit pentru dumneavoastrÄ. DacÄ preferaÈi sÄ nu partajaÈi locaÈia dumneavoastrÄ, #1 în schimb manual."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.isLocationCorrect "Aceste setÄri de locaÈie sunt corecte?">
+<!ENTITY torConnect.isLocationCorrectDescription "Tor Browser încÄ nu s-a putut conecta la Tor. VerificaÈi dacÄ setÄrile de locaÈie sunt corecte Èi încercaÈi din nou, sau #1 în schimb."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.finalError "Tor Browser still cannot connect">
+<!ENTITY torConnect.finalErrorDescription "Despite its best efforts, connection assist was not able to connect to Tor. Try troubleshooting your connection and adding a bridge manually instead.">
+<!ENTITY torConnect.breadcrumbAssist "AsistenÈÄ la conectare">
+<!ENTITY torConnect.breadcrumbLocation "SetÄrile de locaÈie">
+<!ENTITY torConnect.breadcrumbTryBridge "ÃncearcÄ un pod">
+<!ENTITY torConnect.automatic "Automatic">
+<!ENTITY torConnect.selectCountryRegion "SelectaÈi Èara sau regiunea">
+<!ENTITY torConnect.frequentLocations "LocaÈii selectate frecvent">
+<!ENTITY torConnect.otherLocations "Alte locaÈii">
+<!ENTITY torConnect.restartTorBrowser "ReporniÈi Tor Browser">
+<!ENTITY torConnect.configureConnection "ConfiguraÈi conexiuneaâ¦">
+<!ENTITY torConnect.viewLog "Vizualizare jurnaleâ¦">
+<!ENTITY torConnect.tryAgain "ÃncercaÈi din nou">
+<!ENTITY torConnect.offline "Internetul nu este accesibil">
+<!ENTITY torConnect.connectMessage "SchimbÄrile la setÄrile Tor nu vor fi aplicate pânÄ când vÄ conectaÈi la Tor Network">
+<!ENTITY torConnect.tryAgainMessage "Tor Browser a eÈuat sÄ stabileascÄ o conexiune la Tor Network">
+<!ENTITY torConnect.yourLocation "LocaÈia dumneavoastrÄ">
+<!ENTITY torConnect.tryBridge "ÃncearcÄ un pod">
+<!ENTITY torConnect.autoBootstrappingFailed "Configurarea automatÄ a eÈuat">
+<!ENTITY torConnect.autoBootstrappingFailed "Configurarea automatÄ a eÈuat">
+<!ENTITY torConnect.cannotDetermineCountry "Nu se poate determina Èara utilizatorului">
+<!ENTITY torConnect.noSettingsForCountry "Nu sunt disponibile setÄri pentru locaÈia dumneavoastrÄ">
diff --git a/toolkit/torbutton/chrome/locale/ro/onboarding.properties b/toolkit/torbutton/chrome/locale/ro/onboarding.properties
new file mode 100644
index 000000000000..bca65d562717
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ro/onboarding.properties
@@ -0,0 +1,19 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# 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/.
+# LOCALIZATION NOTE(onboarding.overlay-icon-tooltip2): This string will be used
+# to show the tooltip alongside the notification icon in the overlay tour. %S is
+# brandShortName. The tooltip is designed to show in two lines. Please use \n to
+# do appropriate line breaking.
+onboarding.overlay-icon-tooltip2=EÈti nou în %S?\nSÄ Ã®ncepem.
+# LOCALIZATION NOTE(onboarding.overlay-icon-tooltip-updated2): %S is
+# brandShortName. The tooltip is designed to show in two lines. Please use \n to
+# do appropriate line breaking.
+onboarding.overlay-icon-tooltip-updated2=%S este nou-nouÈ.\nVezi ce poÈi sÄ faci!
+# LOCALIZATION NOTE(onboarding.overlay-close-button-tooltip): The overlay close button is an icon button. This tooltip would be shown when mousing hovering on the button.
+onboarding.overlay-close-button-tooltip=Ãnchide
+# LOCALIZATION NOTE(onboarding.notification-close-button-tooltip): The notification close button is an icon button. This tooltip would be shown when mousing hovering on the button.
+onboarding.notification-close-button-tooltip=ÃnlÄturÄ
+# LOCALIZATION NOTE(onboarding.complete): This string is used to describe an
+# onboarding tour item that is complete.
+onboarding.complete=Terminat
diff --git a/toolkit/torbutton/chrome/locale/ro/torbutton.dtd b/toolkit/torbutton/chrome/locale/ro/torbutton.dtd
new file mode 100644
index 000000000000..a56e11b84c71
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ro/torbutton.dtd
@@ -0,0 +1,57 @@
+<!ENTITY torbutton.context_menu.new_identity "Identitate nouÄ">
+<!ENTITY torbutton.context_menu.new_identity_sentence_case "Identitate nouÄ">
+<!ENTITY torbutton.context_menu.new_identity_key "l">
+<!ENTITY torbutton.context_menu.new_circuit "Circuit Tor nou pentru acest site">
+<!ENTITY torbutton.context_menu.new_circuit_sentence_case "Nou circuit Tor pentru acest site">
+<!ENTITY torbutton.context_menu.new_circuit_key "C">
+<!ENTITY torbutton.context_menu.networksettings "Configurare ReÈea Tor...">
+<!ENTITY torbutton.context_menu.networksettings.key "N">
+<!ENTITY torbutton.context_menu.downloadUpdate "VerificÄ dacÄ existÄ actualizÄri pentru Tor Browser...">
+<!ENTITY torbutton.context_menu.downloadUpdate.key "U">
+<!ENTITY torbutton.context_menu.cookieProtections "ProtecÈie Cookie...">
+<!ENTITY torbutton.context_menu.cookieProtections.key "C">
+<!ENTITY torbutton.button.tooltip "ApasÄ pentru a iniÈializa Torbutton">
+<!ENTITY torbutton.prefs.security_settings "SetÄri Securitate Tor Browser">
+<!ENTITY torbutton.cookiedialog.title "Gestionare Protecţie Cookie">
+<!ENTITY torbutton.cookiedialog.lockCol "Protejat">
+<!ENTITY torbutton.cookiedialog.domainCol "GazdÄ">
+<!ENTITY torbutton.cookiedialog.nameCol "Nume">
+<!ENTITY torbutton.cookiedialog.pathCol "RutÄ">
+<!ENTITY torbutton.cookiedialog.protectCookie "Protejare Cookie">
+<!ENTITY torbutton.cookiedialog.removeCookie "Eliminare Cookie">
+<!ENTITY torbutton.cookiedialog.unprotectCookie "IndepÄrtare protecÈie Cookie">
+<!ENTITY torbutton.cookiedialog.removeAllBut "Eliminare totalÄ, minus elemente protejate">
+<!ENTITY torbutton.cookiedialog.saveAllCookies "Protejare Cookie-uri noi">
+<!ENTITY torbutton.cookiedialog.doNotSaveAllCookies "Nu proteja Cookie-urile noi">
+<!ENTITY torbutton.prefs.sec_caption "Nivel Securitate">
+<!ENTITY torbutton.prefs.sec_caption_tooltip "OpÈiunea Security Slider îÈi permite sÄ dezactivezi anumite caracteristici ale navigatorului care îl fac mai vulnerabil în faÈa atacurilor.">
+<!ENTITY torbutton.prefs.sec_standard_label "Standard">
+<!ENTITY torbutton.prefs.sec_standard_description "Toate facilitÄÈile site-ului web Èi ale Tor Browser sunt active.">
+<!ENTITY torbutton.prefs.sec_safer_label "Mai sigur">
+<!ENTITY torbutton.prefs.sec_safer_description "DezactiveazÄ facilitÄÈi ale site-ului web care sunt deseori periculoase, provocând uneori pierderea funcÈionalitÄÈii">
+<!ENTITY torbutton.prefs.sec_safer_list_label "La setarea mai sigurÄ:">
+<!ENTITY torbutton.prefs.sec_safest_label "Cel mai sigur">
+<!ENTITY torbutton.prefs.sec_safest_description "Permite doar facilitÄÈile necesare pentru site-uri simple Èi servicii de bazÄ. Aceste modificÄri afecteazÄ imagini, media Èi scripturi.">
+<!ENTITY torbutton.prefs.sec_safest_list_label "La setarea cea mai sigurÄ:">
+<!ENTITY torbutton.prefs.sec_learn_more_label "AflÄ mai mult">
+<!ENTITY torbutton.prefs.sec_js_on_https_sites_only "JavaScript e dezactivat în site-uri non-HTTPS">
+<!ENTITY torbutton.prefs.sec_js_disabled "JavaScript e dezactivat implicit în toate site-urile.">
+<!ENTITY torbutton.prefs.sec_limit_typography "Unele fonturi Èi simboluri matematice sunt dezactivate.">
+<!ENTITY torbutton.prefs.sec_limit_graphics_and_typography "Unele fonturi, pictograme, simboluri matematice Èi imagini sunt dezactivate.">
+<!ENTITY torbutton.prefs.sec_click_to_play_media "FiÈierele audio Èi video (HTML5 media) Èi WebGL sunt pot fi redate la clic.">
+<!ENTITY torbutton.prefs.sec_custom_warning "Personalizat">
+<!ENTITY torbutton.prefs.sec_overview "DezactiveazÄ anuminte facilitÄÈi web care pot fi folosite pentru a-Èi ataca securitatea Èi anonimitatea.
+">
+<!ENTITY torbutton.prefs.sec_standard_tooltip "Nivel Securitate: Normal">
+<!ENTITY torbutton.prefs.sec_safer_tooltip "Nivel Securitate: Sigur">
+<!ENTITY torbutton.prefs.sec_safest_tooltip "Nivel Securitate: Prudent">
+<!ENTITY torbutton.prefs.sec_custom_summary "PreferinÈele dvs. de browser personalizate au avut ca rezultat setÄri de securitate neobiÈnuite. Din motive de securitate Èi confidenÈialitate, vÄ recomandÄm sÄ alegeÈi una dintre nivelurile de securitate implicite.">
+<!ENTITY torbutton.prefs.sec_restore_defaults "Revenire la SetÄrile IniÈiale">
+<!ENTITY torbutton.prefs.sec_advanced_security_settings "SetÄri Avansate de Securitate...">
+<!ENTITY torbutton.prefs.sec_change "SchimbÄ...">
+<!ENTITY torbutton.circuit_display.title "Circuit Tor">
+<!ENTITY torbutton.circuit_display.new_circuit "Circuit nou pentru acest site">
+
+<!-- Onion services strings. Strings are kept here for ease of translation. -->
+<!ENTITY torbutton.onionServices.authPrompt.tooltip "DeschideÈi promptul de autentificare a clientului de serviciu onion">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "ÈineÈi minte aceastÄ cheie">
diff --git a/toolkit/torbutton/chrome/locale/ro/torbutton.properties b/toolkit/torbutton/chrome/locale/ro/torbutton.properties
new file mode 100644
index 000000000000..1f6429786b9b
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ro/torbutton.properties
@@ -0,0 +1,187 @@
+torbutton.circuit_display.internet = Internet
+torbutton.circuit_display.ip_unknown = IP necunoscut
+torbutton.circuit_display.onion_site = Site Onion
+torbutton.circuit_display.this_browser = Acest navigator
+torbutton.circuit_display.relay = Releu
+torbutton.circuit_display.tor_bridge = Punte
+torbutton.circuit_display.unknown_country = ÈarÄ necunoscutÄ
+torbutton.circuit_display.guard = Releu GardÄ
+torbutton.circuit_display.guard_note = Releul de [GardÄ] va putea rÄmâne neschimbat.
+torbutton.circuit_display.learn_more = AflÄ mai mult
+torbutton.circuit_display.click_to_copy = Click pentru a copia
+torbutton.circuit_display.copied = Copiat!
+torbutton.content_sizer.margin_tooltip = Navigatorul Tor Browser adaugÄ aceastÄ margine pentru a face lÄÈimea Èi înÄlÈimea ferestrei tale mai puÈin specificÄ, Èi astfel reduce abilitatea altora de a te urmÄri online.
+extensions.torbutton at torproject.org.description = Torbutton oferÄ posibilitatea de a configura setÄrile navigatorului si de a goli rapid Åi uÈor datele private ale navigÄrii.
+torbutton.popup.external.title = DescÄrcare fiÈier de tip extern?
+torbutton.popup.external.app = Navigatorul Tor Browser nu poate afiÈa acest fiÈier. Va trebui sÄ Ã®l deschizi cu o altÄ aplicaÈie.\n\n
+torbutton.popup.external.note = Anumite tipuri de fiÈiere pot face ca aplicaÈiile sÄ se conecteze la Internet fÄrÄ Tor.\n\n
+torbutton.popup.external.suggest = Pentru siguranÈÄ eÈti sfÄtuit sÄ deschizi fiÈiere descÄrcate numai când eÈti offline, sau sÄ foloseÈti un sistem Tor Live precum Tails.\n
+torbutton.popup.launch = DescÄrcare fiÅier
+torbutton.popup.cancel = Anulare
+torbutton.popup.dontask = DescarcÄ fiÅiere automat de acum înainte
+torbutton.popup.no_newnym = Torbutton nu îÈi poate oferi o identitate nouÄ, deoarece nu are acces la Tor Control Port.\n\nEÈti sigur cÄ ruleazÄ Tor Browser Bundle?
+torbutton.security_settings.menu.title = SetÄri de Securitate
+torbutton.title.prompt_torbrowser = InformaÈii importante Torbutton
+torbutton.popup.prompt_torbrowser = Torbutton funcÈioneazÄ acum în mod diferit: nu mai poate fi închis.\n\nAm fÄcut aceastÄ schimbare deoarece Torbutton nu poate fi folosit în siguranÈÄ Ã®ntr-un browser care e utilizat Èi pentru navigare non-Tor. Erau prea multe buguri pe care nu le puteam remedia în alt fel.\n\nDacÄ doriÈi sÄ continuaÈi sÄ folosiÈi Firefox normal, ar trebui sÄ dezinstalaÈi Torbutton Èi descÄrcaÈi pachetul Tor Browser. ProprietÄÈile de navigare privatÄ ale Tor Browser sun [...]
+torbutton.popup.short_torbrowser = InformaÈie Torbutton importantÄ!\n\nTorbutton este acum permanent activat.\n\nFaceÈi click pe Torbutton pentru mai multe informaÈii.
+
+torbutton.popup.confirm_plugins = Plugin-urile cum ar fi "Flash" îÈi pot afecta intimitatea Èi anonimitatea.\n\nDeasemenea ele pot ocoli Tor Èi îÈi pot dezvÄlui locaÈia curentÄ Èi adresa IP.\n\nSigur doriÈi sÄ activaÈi plugin-urile?\n\n
+torbutton.popup.never_ask_again = Nu mai întreba din nou
+torbutton.popup.confirm_newnym = Navigatorul web Tor va închide toate ferestrele Èi tab-urile. Toate sesiunile se vor pierde.\n\nDoreÈti sÄ reiniÈializezi Navigatorul Tot acum pentru a-Èi putea reseta identitatea?\n\n
+
+torbutton.maximize_warning = Maximizarea navigatorului Tor poate permite anumitor site-uri sÄ determine mÄrimea monitorului tÄu, care poate fi folositÄ pentru a te urmÄri. ÃÈi recomandÄm sÄ foloseÈti fereastra Navigatorului Tor la dimensiunea originalÄ implicitÄ.
+
+# Canvas permission prompt. Strings are kept here for ease of translation.
+canvas.siteprompt=Acest site web (%S) încearcÄ sÄ extragÄ datele imaginii HTML5, care pot fi utilizate la identificarea în mod unic a computerului dumneavoastrÄ.\n\nAr trebui ca navigatorul Tor sÄ permitÄ acestui site web sÄ extragÄ datele imaginii HTML5?
+canvas.notNow=Nu acum
+canvas.notNowAccessKey=N
+canvas.allow=Permite în viitor
+canvas.allowAccessKey=A
+canvas.never=NiciodatÄ pentru acest site (recomandat)
+canvas.neverAccessKey=e
+
+# Profile/startup error messages. Strings are kept here for ease of translation.
+# LOCALIZATION NOTE: %S is the application name.
+profileProblemTitle=%S ProblemÄ profil
+profileReadOnly=Nu poÈi rula %S dintr-un sistem de fiÈiere doar pentru citire. CopiazÄ %S într-o altÄ locaÈie înainte de a încerca folosirea lui.
+profileReadOnlyMac=Nu poÈi rula %S dintr-un sistem de fiÈiere doar pentru citire. CopiazÄ %S pe Desktop sau în fiÈierul de AplicaÈii înainte de a încerca folosirea lui.
+profileAccessDenied=%S nu are permisiunea de a accesa profilul. AjusteazÄ permisiunile de sistem de fiÈiere Èi reîncearcÄ.
+profileMigrationFailed=Migrarea profilului %S tÄu a eÅuat.\nSe vor folosi setÄri noi.
+
+# "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=Se descarcÄ actualizarea %S
+
+# .Onion Page Info prompt. Strings are kept here for ease of translation.
+pageInfo_OnionEncryptionWithBitsAndProtocol=Conexiune CriptatÄ (Serviciu Onion, %1$S, cheie pe %2$S biÈi, %3$S)
+pageInfo_OnionEncryption=Conexiune CriptatÄ (Serviciu Onion)
+pageInfo_OnionName=Nume Onion:
+
+# Onion services strings. Strings are kept here for ease of translation.
+onionServices.learnMore=AflÄ mai mult
+onionServices.errorPage.browser=Bowser
+onionServices.errorPage.network=Reţea
+onionServices.errorPage.onionSite=Onionsite
+# LOCALIZATION NOTE: In the longDescription strings, %S will be replaced with
+# an error code, e.g., 0xF3.
+# Tor SOCKS error 0xF0:
+onionServices.descNotFound.pageTitle=A apÄrut o problemÄ la încÄrcarea Onionsite
+onionServices.descNotFound.header=Nu am gÄsit Onionsite
+onionServices.descNotFound=Cea mai probabilÄ cauzÄ este cÄ Onionsite este offline. ContactaÈi administratorul Onionsite.
+onionServices.descNotFound.longDescription=Detalii: %S â Descriptorul serviciului de Onion solicitat nu poate fi gÄsit pe hashring Èi, prin urmare, serviciul nu poate fi accesat de cÄtre client.
+# Tor SOCKS error 0xF1:
+onionServices.descInvalid.pageTitle=A apÄrut o problemÄ la încÄrcarea Onionsite
+onionServices.descInvalid.header=Onionsite nu poate fi accesat
+onionServices.descInvalid=Onionsite nu poate fi accesat din cauza unei erori interne.
+onionServices.descInvalid.longDescription=Detalii: %S â Descriptorul serviciului Onion solicitat nu poate fi analizat sau validarea semnÄturii a eÈuat.
+# Tor SOCKS error 0xF2:
+onionServices.introFailed.pageTitle=A apÄrut o problemÄ la încÄrcarea Onionsite
+onionServices.introFailed.header=Onionsite s-a deconectat
+onionServices.introFailed=Cea mai probabilÄ cauzÄ este cÄ Onionsite este offline. ContactaÈi administratorul Onionsite.
+onionServices.introFailed.longDescription=Detalii: %S â Introducerea a eÈuat, ceea ce înseamnÄ cÄ descriptorul a fost gÄsit, dar serviciul nu mai este conectat la punctul de introducere. Este probabil ca serviciul sÄ-Èi fi schimbat descriptorul sau sÄ nu funcÈioneze.
+# Tor SOCKS error 0xF3:
+onionServices.rendezvousFailed.pageTitle=A apÄrut o problemÄ la încÄrcarea Onionsite
+onionServices.rendezvousFailed.header=Conectarea la Onionsite nu este posibilÄ
+onionServices.rendezvousFailed=Onionsite este ocupat sau reÈeaua Tor este supraîncÄrcatÄ. ÃncercaÈi mai târziu.
+onionServices.rendezvousFailed.longDescription=Detalii: %S â Clientul nu a reuÈit sÄ ia legÄtura cu serviciul, ceea ce înseamnÄ cÄ clientul nu a putut finaliza conexiunea.
+# Tor SOCKS error 0xF4:
+onionServices.clientAuthMissing.pageTitle=Este necesarÄ autorizarea
+onionServices.clientAuthMissing.header=Onionsite cere autentificarea
+onionServices.clientAuthMissing=Accesul la Onionsite necesitÄ o cheie, dar nu a fost furnizatÄ niciuna.
+onionServices.clientAuthMissing.longDescription=Detalii: %S â Clientul a descÄrcat descriptorul serviciului Onion solicitat, dar nu a putut sÄ decripteze conÈinutul sÄu, deoarece lipsesc informaÈiile privind autorizarea clientului.
+# Tor SOCKS error 0xF5:
+onionServices.clientAuthIncorrect.pageTitle=Autorizarea a eÈuat
+onionServices.clientAuthIncorrect.header=Autorizarea Onionsite a eÈuat
+onionServices.clientAuthIncorrect=Cheia furnizatÄ este incorectÄ sau a fost revocatÄ. ContactaÈi administratorul Onionsite.
+onionServices.clientAuthIncorrect.longDescription=Detalii: %S â Clientul a putut descÄrca descriptorul serviciului Onion solicitat, dar nu a putut sÄ decripteze conÈinutul sÄu folosind informaÈiile de autorizare furnizate de client. Aceasta poate însemna cÄ accesul a fost revocat.
+# Tor SOCKS error 0xF6:
+onionServices.badAddress.pageTitle=A apÄrut o problemÄ la încÄrcarea Onionsite
+onionServices.badAddress.header=Adresa Onionsite incorectÄ
+onionServices.badAddress=Adresa furnizatÄ la Onionsite nu este validÄ. VerificaÈi dacÄ aÈi introdus-o corect.
+onionServices.badAddress.longDescription=Detalii: %S â Adresa .onion furnizatÄ nu este validÄ. AceastÄ eroare are unul dintre urmÄtoarele motive: suma de control a adresei nu se potriveÈte, cheia publicÄ ed25519 nu este valabilÄ sau codificarea este nevalidÄ.
+# Tor SOCKS error 0xF7:
+onionServices.introTimedOut.pageTitle=A apÄrut o problemÄ la încÄrcarea Onionsite
+onionServices.introTimedOut.header=Crearea de circuite Onionsite a fost terminatÄ
+onionServices.introTimedOut=Eroare la conectarea la Oniosite, posibil din cauza unei conexiuni de reÈea deficitare.
+onionServices.introTimedOut.longDescription=Detalii: %S â Conexiunea la serviciul Onion solicitat a expirat în timp ce încercaÈi sÄ construiÈi circuitul de întâlnire.
+#
+# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.authPrompt.description2=%S vÄ cere sÄ vÄ autentificaÈi.
+onionServices.authPrompt.keyPlaceholder=IntroduceÈi cheia privatÄ pentru acest serviciu de ceapÄ
+onionServices.authPrompt.done=Gata
+onionServices.authPrompt.doneAccessKey=d
+onionServices.authPrompt.invalidKey=VÄ rugÄm sÄ introduceÈi o cheie validÄ (52 de caractere base32 sau 44 de caractere base64)
+onionServices.authPrompt.failedToSetKey=Imposibil de configurat Tor cu cheia dvs.
+onionServices.authPreferences.header=Servicii de autentificare Onion
+onionServices.authPreferences.overview=Unele servicii Onion necesitÄ sÄ vÄ identificaÈi cu o cheie (un fel de parolÄ) înainte de a le putea accesa.
+onionServices.authPreferences.savedKeys=Cheile salvate ...
+onionServices.authPreferences.dialogTitle=Chei de servicii Onion
+onionServices.authPreferences.dialogIntro=Cheile pentru urmÄtoarele saituri Onion sunt stocate pe computer
+onionServices.authPreferences.onionSite=Onionsite
+onionServices.authPreferences.onionKey=Cheie
+onionServices.authPreferences.remove=Eliminare
+onionServices.authPreferences.removeAll=Èterge tot
+onionServices.authPreferences.failedToGetKeys=Imposibil de a prelua chei de la tor
+onionServices.authPreferences.failedToRemoveKey=Nu se poate elimina cheia
+onionServices.v2Deprecated.pageTitle=Avertisment privind deprecierea site-ului Tor V2
+onionServices.v2Deprecated.header= Versiunea a 2 a a site-urilor Onion va fi învechitÄ Ã®n curând
+onionServices.v2Deprecated=Acest site nu va putea fi accesat în curând. ContactaÈi administratorul site-ului Èi rugaÈi-l sÄ facÄ upgrade.
+onionServices.v2Deprecated.longDescription=Tor va sfârsi suportul pentru versiunea a 2 a a Serviciilor Onion începand de Iulie 2021, Èi acest site nu va fi disponibil la aceastÄ adresÄ. DacÄ tu esti administratorul site-ului, upgradaÈi la versiunea a 3 a a Serviciilor Onion în curand.
+onionServices.v2Deprecated.tryAgain=Am înÈeles
+onionServices.v2Deprecated.tooltip=Acest site Onion nu va mai fi valabil cât de curând
+
+# Onion-Location strings.
+onionLocation.alwaysPrioritize=Ãntotdeauna prioritate pentru serviciile Onion
+onionLocation.alwaysPrioritizeAccessKey=a
+onionLocation.notNow=Nu acum
+onionLocation.notNowAccessKey=n
+onionLocation.description=ExistÄ o versiune mai privatÄ Èi mai sigurÄ a acestui site, disponibilÄ prin reÈeaua Tor, prin intermediul serviciilor Onion. Serviciile Onion ajutÄ editorii de site-uri Èi vizitatorii lor sÄ Ã®nvingÄ supravegherea Èi cenzura.
+onionLocation.tryThis=ÃncercaÈi serviciile Onion
+onionLocation.onionAvailable=.onion disponibil
+onionLocation.learnMore=AflaÈi mai multe
+onionLocation.always=Ãntotdeauna
+onionLocation.askEverytime=ÃntreabÄ de fiecare datÄ
+onionLocation.prioritizeOnionsDescription=PrioritizaÈi site-urile .onion când sunt cunoscute.
+onionLocation.onionServicesTitle=Servicii Onion
+
+# LOCALIZATION NOTE: %S will be replaced with the cryptocurrency address.
+cryptoSafetyPrompt.cryptoWarning=O adresÄ de criptomonede (%S) a fost copiat de pe un site nesecurizat. Este posibil ca aceastÄ adresÄ sÄ fi fost modificatÄ.
+cryptoSafetyPrompt.whatCanHeading=Ce ai putea face în aceastÄ privintÄ?
+cryptoSafetyPrompt.whatCanBody=PuteÈi încerca sÄ vÄ reconectaÈi cu un circuit nou pentru a stabili o conexiune securizatÄ, ori vÄ asumaÈi riscul Èi refuzaÈi avertismentul.
+cryptoSafetyPrompt.learnMore=AflÄ mai mult
+cryptoSafetyPrompt.primaryAction=ReîncÄrcaÈi Fila cu un Circuit Nou
+cryptoSafetyPrompt.primaryActionAccessKey=R
+cryptoSafetyPrompt.secondaryAction=RefuzaÈi avertismentul
+cryptoSafetyPrompt.secondaryActionAccessKey=B
+
+# about:rulesets strings.
+rulesets.warningTitle=ContinuaÈi cu prudenÈÄ
+rulesets.warningDescription=AdÄugarea sau modificarea regulilor poate determina atacatorii sÄ deturneze browserul. ContinuaÈi numai dacÄ ÈtiÈi ce faceÈi.
+rulesets.warningEnable=AvertizeazÄ-mÄ când încerc sÄ accesez aceste preferinÈe
+rulesets.warningButton=AcceptÄ riscul Èi continuÄ
+# Ruleset list
+rulesets.rulesets=Seturi de reguli
+rulesets.noRulesets=Nu au fost gÄsite seturi de reguli
+rulesets.noRulesetsDescr=Când salvaÈi un set de reguli în Tor Browser, acesta va apÄrea aici.
+# LOCALIZATION NOTE: %S will be replaced by the update date (automatically formatted by Firefox's l10n component)
+rulesets.lastUpdated=Actualizat ultima datÄ %S
+rulesets.neverUpdated=Nu s-a actualizat niciodatÄ sau ultima actualizare a eÈuat
+rulesets.enabled=Activat
+rulesets.disabled=Dezactivat
+# Ruleset details/edit ruleset
+rulesets.edit=Editare
+rulesets.name=Prenume
+rulesets.jwk=JWK
+rulesets.pathPrefix=Prefixul cÄii
+rulesets.scope=Scop
+rulesets.enable=ActivaÈi acest set de reguli
+rulesets.checkUpdates=VerificaÈi pentru actualizÄri
+rulesets.jwkPlaceholder=Cheia utilizatÄ pentru a semna acest set de reguli în formatul JWK (JSON Web Key)
+rulesets.jwkInvalid=JWK nu a putut fi parsat, sau nu este o cheie validÄ
+rulesets.pathPrefixPlaceholder=Prefixul URL-ului care conÈine fiÈierele necesare de seturi de reguli
+rulesets.pathPrefixInvalid=Prefixul cÄii nu este un URL HTTP(S) valid
+rulesets.scopePlaceholder=Exprimarea regulatÄ a domeniului de aplicare al normelor
+rulesets.scopeInvalid=Domeniul de aplicare nu a putut fi analizat ca o expresie regulatÄ
+rulesets.save=Salvare
+rulesets.cancel=Anulare
diff --git a/toolkit/torbutton/chrome/locale/ro/torlauncher.properties b/toolkit/torbutton/chrome/locale/ro/torlauncher.properties
new file mode 100644
index 000000000000..c6a46a5d3d17
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ro/torlauncher.properties
@@ -0,0 +1,97 @@
+### Copyright (c) 2020, The Tor Project, Inc.
+### See LICENSE for licensing information.
+
+torlauncher.error_title=Lansator Tor
+
+torlauncher.tor_exited_during_startup=Tor s-a închis în mod neaÈteptat. Acest lucru se datoreazÄ fie unei erori în Tor, în alt program de pe sistemul dvs., sau a unei defecÈiuni de hardware. PânÄ nu veÈi repara problema Åi veÈi reporni Tor, navigatorul Tor Browser nu va porni.
+torlauncher.tor_exited=Tor s-a închis în mod neaÈteptat. Acest lucru se datoreazÄ fie unei erori în Tor, în alt program de pe sistemul dvs., sau a unei defecÈiuni în hardware. Navigatorul Tor Browser nu va putea accesa nici un site decât dacÄ reporniÈi Tor. DacÄ problema persistÄ, vÄ rugÄm sÄ trimiteÈi o copie a jurnalului Tor cÄtre echipa de suport.
+torlauncher.tor_exited2=Repornirea Tor nu va închide ferestrele navigatorului dvs.
+torlauncher.tor_controlconn_failed=Nu s-a putut conecta la portul de control Tor.
+torlauncher.tor_failed_to_start=Tor nu a putut porni.
+torlauncher.tor_control_failed=EÈuare la preluarea controlului Tor.
+torlauncher.tor_bootstrap_failed=Tor nu a reuÈit sÄ stabileascÄ o conexiune la reÈeaua Tor.
+torlauncher.tor_bootstrap_failed_details=%1$S eÈuare (%2$S).
+
+torlauncher.unable_to_start_tor=Tor nu a putut porni.\n\n%S
+torlauncher.tor_missing=FiÈierul executabil Tor lipseÈte.
+torlauncher.torrc_missing=FiÅierul torrc lipseÅte Åi nu a putut fi creat.
+torlauncher.datadir_missing=Directorul de date Tor nu existÄ Åi nu a putut fi creat.
+torlauncher.onionauthdir_missing=Directorul de autentificare Tor Onion nu existÄ Èi nu a putut fi creat.
+torlauncher.password_hash_missing=Eroare la obÈinerea hash-ului parolei.
+
+torlauncher.failed_to_get_settings=Nu s-au putut obÈine setÄrile Tor.\n\n%S
+torlauncher.failed_to_save_settings=Nu s-au putut salva setÄrile Tor.\n\n%S
+torlauncher.ensure_tor_is_running=VÄ rugÄm asiguraÈi-vÄ cÄ Tor este pornit.
+
+torlauncher.error_proxy_addr_missing=Pentru a configura Tor sÄ foloseascÄ un proxy prin care sÄ accesaÅ£i Internetul, este nevoie sÄ specificaÅ£i atât o adresÄ de IP, cât Åi un port.
+torlauncher.error_proxy_type_missing=Tipul de proxy trebuie selectat.
+torlauncher.error_bridges_missing=Trebuiesc specificate una sau mai multe punÈi.
+torlauncher.error_default_bridges_type_missing=Un tip de transport pentru punÈile oferite trebuie selectat.
+torlauncher.error_bridgedb_bridges_missing=VÄ rugÄm cereÈi o punte.
+torlauncher.error_bridge_bad_default_type=Nici o punte cu suport pentru transport tip %S nu este disponibilÄ. AjustaÈi setÄrile.
+
+torlauncher.bridge_suffix.meek-amazon=(funcÈioneazÄ Ã®n China)
+torlauncher.bridge_suffix.meek-azure=(funcÈioneazÄ Ã®n China)
+
+torlauncher.request_a_bridge=Cerere Punte...
+torlauncher.request_a_new_bridge=Cerere Punte NouÄ
+torlauncher.contacting_bridgedb=Se contacteazÄ BridgeDB. AÈteptaÈi.
+torlauncher.captcha_prompt=RezolvÄ acest CAPTCHA pentru a cere o punte.
+torlauncher.bad_captcha_solution=SoluÈia nu este corectÄ. ÃncearcÄ din nou.
+torlauncher.unable_to_get_bridge=Nu s-a putut obÈine o punte de la BridgeDB.\n\n%S
+torlauncher.no_meek=Acest navigator nu este configurat pentru meek, care este necesar pentru a obÈine punÈi.
+torlauncher.no_bridges_available=Nu existÄ punÈi disponibile în acest moment. Ne pare rÄu.
+
+torlauncher.connect=Conectare
+torlauncher.restart_tor=Repornire Tor
+torlauncher.quit=Revocare
+torlauncher.quit_win=IeÅire
+torlauncher.done=Gata
+
+torlauncher.forAssistance=Pentru asistenÈÄ, contactaÈi %S
+torlauncher.forAssistance2=Pentru asistenÅ£Ä, vizitaÈi %S
+
+torlauncher.copiedNLogMessages=Copiere efectuatÄ. %S mesaje din jurnalul Tor sunt gata de lipire într-un editor de text sau un mesaj e-mail.
+
+torlauncher.bootstrapStatus.starting=PorneÈte
+torlauncher.bootstrapStatus.conn_pt=Se conecteazÄ la bridge
+torlauncher.bootstrapStatus.conn_done_pt=Conectat la bridge
+torlauncher.bootstrapStatus.conn_proxy=Se conecteazÄ la proxy
+torlauncher.bootstrapStatus.conn_done_proxy=Conectat la proxy
+torlauncher.bootstrapStatus.conn=Se conecteazÄ la un releu Tor
+torlauncher.bootstrapStatus.conn_done=Conectat la un releu Tor
+torlauncher.bootstrapStatus.handshake=NegociazÄ cun un releu Tor
+torlauncher.bootstrapStatus.handshake_done=S-a încheiat negocierea cu un releu Tor
+torlauncher.bootstrapStatus.onehop_create=Se stabileÅte o conexiune criptatÄ la director
+torlauncher.bootstrapStatus.requesting_status=Se obţin informaţii despre starea reţelei
+torlauncher.bootstrapStatus.loading_status=Se încarcÄ informaÅ£iile despre starea reÅ£elei
+torlauncher.bootstrapStatus.loading_keys=Se încarcÄ certificatele de autoritate
+torlauncher.bootstrapStatus.requesting_descriptors=Se cer informaţii despre releuri
+torlauncher.bootstrapStatus.loading_descriptors=Se încarcÄ informaÅ£iile despre releuri
+torlauncher.bootstrapStatus.enough_dirinfo=S-a încheiat încÄrcarea informaÈiei din releu
+torlauncher.bootstrapStatus.ap_conn_pt=Se construiesc circuite: Conectarea la bridge
+torlauncher.bootstrapStatus.ap_conn_done_pt=Se construiesc circuite: Conectat la bridge
+torlauncher.bootstrapStatus.ap_conn_proxy=Se construiesc circuite: Conectarea la proxy
+torlauncher.bootstrapStatus.ap_conn_done_proxy=Se construiesc circuite: Conectat la proxy
+torlauncher.bootstrapStatus.ap_conn=Se construiesc circuite: Conectarea la releu Tor
+torlauncher.bootstrapStatus.ap_conn_done=Se construiesc circuite: Conectat la releu Tor
+torlauncher.bootstrapStatus.ap_handshake=Se construiesc circuite: Negocierea cu un releu Tor
+torlauncher.bootstrapStatus.ap_handshake_done=Se construiesc circuite: S-a încheiat negocierea cu un releu Tor
+torlauncher.bootstrapStatus.circuit_create=Se construiesc circuite: Stabilirea unui circuit Tor
+torlauncher.bootstrapStatus.done=Conectare la reÈeaua Tor efectuatÄ cu succes!
+
+torlauncher.bootstrapWarning.done=efectuat
+torlauncher.bootstrapWarning.connectrefused=conexiune refuzatÄ
+torlauncher.bootstrapWarning.misc=diverse
+torlauncher.bootstrapWarning.resourcelimit=resurse insuficiente
+torlauncher.bootstrapWarning.identity=identitÄÅ£ile nu se potrivesc
+torlauncher.bootstrapWarning.timeout=timpul alocat pentru conexiune a expirat (timeout)
+torlauncher.bootstrapWarning.noroute=nici o rutÄ cÄtre gazdÄ
+torlauncher.bootstrapWarning.ioerror=eroare la scriere/citire
+torlauncher.bootstrapWarning.pt_missing=pluggable transport lipsÄ
+
+torlauncher.nsresult.NS_ERROR_NET_RESET=Conexiunea cu serverul a fost pierdutÄ.
+torlauncher.nsresult.NS_ERROR_CONNECTION_REFUSED=Nu s-a putut conecta la server.
+torlauncher.nsresult.NS_ERROR_PROXY_CONNECTION_REFUSED=Nu s-a putut conecta la proxy.
+
+torlauncher.copiedNLogMessagesShort=Log-urile %S au fost copiate
diff --git a/toolkit/torbutton/chrome/locale/ru/aboutDialog.dtd b/toolkit/torbutton/chrome/locale/ru/aboutDialog.dtd
new file mode 100644
index 000000000000..88a9978b739e
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ru/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 "&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 "ÐомогиÑе ÑеÑи Tor ÑÑаÑÑ Ð±Ð¾Ð»ÑÑе!">
+<!-- LOCALIZATION NOTE (bottom.questions): This is a link title that links to about:license -->
+<!ENTITY bottomLinks.license "ÐнÑоÑмаÑÐ¸Ñ Ð¾ лиÑензии">
+<!ENTITY tor.TrademarkStatement "'Tor' и логоÑип 'Onion' â заÑегиÑÑÑиÑованнÑе ÑоÑговÑе маÑки Tor Project, Inc.">
diff --git a/toolkit/torbutton/chrome/locale/ru/aboutTBUpdate.dtd b/toolkit/torbutton/chrome/locale/ru/aboutTBUpdate.dtd
new file mode 100644
index 000000000000..b9169e2366fd
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ru/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/toolkit/torbutton/chrome/locale/ru/aboutTor.dtd b/toolkit/torbutton/chrome/locale/ru/aboutTor.dtd
new file mode 100644
index 000000000000..6d5e0999b492
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ru/aboutTor.dtd
@@ -0,0 +1,60 @@
+<!--
+ - 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 "РпÑоекÑе 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 "ÐÑедлагаем ÑÑководÑÑво по Тоr Browser »">
+<!-- The next two entities are used within the browser's Help menu. -->
+<!ENTITY aboutTor.torbrowser_user_manual.accesskey "Ð">
+<!ENTITY aboutTor.torbrowser_user_manual.label "Ð ÑководÑÑво по Tor Browser">
+
+<!ENTITY aboutTor.tor_mission.label "Tor Project â некоммеÑÑеÑÐºÐ°Ñ Ð¾ÑганизаÑиÑ, заÑегиÑÑÑиÑÐ¾Ð²Ð°Ð½Ð½Ð°Ñ Ð² СШРÑо ÑÑаÑÑÑом 501(c)(3). Tor Project пÑÐ¾Ð´Ð²Ð¸Ð³Ð°ÐµÑ Ð¿Ñава и ÑÐ²Ð¾Ð±Ð¾Ð´Ñ Ñеловека â ÑÐ¾Ð·Ð´Ð°ÐµÑ Ð¸ ÑаÑпÑоÑÑÑанÑÐµÑ ÑеÑ
нологии Ð´Ð»Ñ Ð¾Ð±ÐµÑпеÑÐµÐ½Ð¸Ñ Ð°Ð½Ð¾Ð½Ð¸Ð¼Ð½Ð¾ÑÑи и пÑиваÑноÑÑи Ñ Ð¾ÑкÑÑÑÑм иÑÑ
однÑм кодом, поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ Ð¸Ñ
неогÑаниÑеннÑÑ Ð´Ð¾ÑÑÑпноÑÑÑ, ÑодейÑÑвÑÐµÑ Ð¸Ñ
наÑÑÐ½Ð¾Ð¼Ñ Ð¸ попÑлÑÑÐ½Ð¾Ð¼Ñ Ð¿Ð¾Ð½Ð¸Ð¼Ð°Ð½Ð¸Ñ.">
+<!ENTITY aboutTor.getInvolved.label "ÐÑиÑоединÑйÑеÑÑ Â»">
+
+<!ENTITY aboutTor.newsletter.tagline "ÐолÑÑайÑе Ñвежие новоÑÑи Ð¾Ñ Tor по email.">
+<!ENTITY aboutTor.newsletter.link_text "ÐодпиÑиÑеÑÑ Ð½Ð° новоÑÑи Tor.">
+<!ENTITY aboutTor.donationBanner.freeToUse "Tor беÑплаÑен благодаÑÑ Ð¿Ð¾Ð¶ÐµÑÑвованиÑм ÑакиÑ
лÑдей, как вÑ.">
+<!ENTITY aboutTor.donationBanner.buttonA "ÐожеÑÑвоваÑÑ">
+
+<!ENTITY aboutTor.alpha.ready.label "ÐÑоÑеÑÑиÑÑйÑе. ТÑаÑелÑно.">
+<!ENTITY aboutTor.alpha.ready2.label "ÐÑ Ð³Ð¾ÑÐ¾Ð²Ñ Ð¿ÑоÑеÑÑиÑоваÑÑ ÑамÑй пÑиваÑнÑй в миÑе бÑаÑзеÑ.">
+<!ENTITY aboutTor.alpha.bannerDescription "Tor Browser Alpha â ÑÑо неÑÑабилÑÐ½Ð°Ñ Ð²ÐµÑÑÐ¸Ñ Tor Browser, коÑоÑÑÑ Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе иÑполÑзоваÑÑ Ð´Ð»Ñ Ð¾Ð·Ð½Ð°ÐºÐ¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ñ Ð½Ð¾Ð²Ñми ÑÑнкÑиÑми, ÑеÑÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ñ
ÑабоÑÑ Ð¸ обÑаÑной ÑвÑзи пеÑед Ñелизом.">
+<!ENTITY aboutTor.alpha.bannerLink "СообÑиÑÑ Ð¾Ð± оÑибке на ÑоÑÑме Tor">
+
+<!ENTITY aboutTor.nightly.ready.label "ÐÑоÑеÑÑиÑÑйÑе. ТÑаÑелÑно.">
+<!ENTITY aboutTor.nightly.ready2.label "ÐÑ Ð³Ð¾ÑÐ¾Ð²Ñ Ð¿ÑоÑеÑÑиÑоваÑÑ ÑамÑй пÑиваÑнÑй в миÑе бÑаÑзеÑ.">
+<!ENTITY aboutTor.nightly.bannerDescription "Tor Browser Nightly â ÑÑо неÑÑабилÑÐ½Ð°Ñ Ð²ÐµÑÑÐ¸Ñ Tor Browser, коÑоÑÑÑ Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе иÑполÑзоваÑÑ Ð´Ð»Ñ Ð¾Ð·Ð½Ð°ÐºÐ¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ñ Ð½Ð¾Ð²Ñми ÑÑнкÑиÑми, ÑеÑÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ñ
ÑабоÑÑ Ð¸ обÑаÑной ÑвÑзи пеÑед Ñелизом.">
+<!ENTITY aboutTor.nightly.bannerLink "СообÑиÑÑ Ð¾Ð± оÑибке на ÑоÑÑме Tor">
+
+<!-- YEC 2022 campaign https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/41303 -->
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.powered_by_privacy): a header for a list of things which are powered by/enabled by/possible due to privacy (each item should have positive connotations/associations in the translated languages) -->
+<!ENTITY aboutTor.yec2022.powered_by_privacy "ÐСÐÐÐÐÐ ÐÐ ÐÐ ÐÐÐТÐÐСТÐ:">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.resistance): resistance as in social/political resistance to opression, injustice, etc -->
+<!ENTITY aboutTor.yec2022.resistance "СÐÐÐ ÐТÐÐÐÐÐÐÐ">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.change): change as in the process of social/political progress toward a better/more equitable society -->
+<!ENTITY aboutTor.yec2022.change "ÐÐÐ ÐÐÐÐЫ">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.freedom): freedom as in liberty, protection against exploition, imprisonment, etc -->
+<!ENTITY aboutTor.yec2022.freedom "СÐÐÐÐÐÐ">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.donate_now): Label for a button directing user to donation page-->
+<!ENTITY aboutTor.yec2022.donate_now "ÐÐÐÐРТÐÐÐÐТЬ">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.donation_matching): Please translate the 'Friends of Tor' phrase, but
+also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+Please keep the currency in USD.
+Thank you!
+-->
+<!ENTITY aboutTor.yec2022.donation_matching "ÐаÑе пожеÑÑвование в ÑазмеÑе до $100000 ÑдвоÑÑ Friends of Tor.">
diff --git a/toolkit/torbutton/chrome/locale/ru/brand.dtd b/toolkit/torbutton/chrome/locale/ru/brand.dtd
new file mode 100644
index 000000000000..7a6225ae915c
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ru/brand.dtd
@@ -0,0 +1,19 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - 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' и логоÑип 'Onion' â заÑегиÑÑÑиÑованнÑе ÑоÑговÑе маÑки Tor Project, Inc.">
+<!-- LOCALIZATION NOTE (brandProductName):
+ This brand name can be used in messages where the product name needs to
+ remain unchanged across different versions (Nightly, Beta, etc.). -->
+<!ENTITY brandProductName "Tor Browser">
+
+<!-- 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/toolkit/torbutton/chrome/locale/ru/brand.properties b/toolkit/torbutton/chrome/locale/ru/brand.properties
new file mode 100644
index 000000000000..3d2e35101b79
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ru/brand.properties
@@ -0,0 +1,20 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# 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
+# LOCALIZATION NOTE(brandProductName):
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+brandProductName=Tor Browser
+vendorShortName=Tor Project
+
+homePageSingleStartMain=СÑаÑÑÐ¾Ð²Ð°Ñ ÑÑÑаниÑа Firefox Ñо вÑÑÑоеннÑм поиÑком
+homePageImport=ÐмпоÑÑ Ð´Ð¾Ð¼Ð°Ñней ÑÑÑаниÑÑ Ð¸Ð· %S
+
+homePageMigrationPageTitle=ÐÑÐ±Ð¾Ñ Ð´Ð¾Ð¼Ð°Ñней ÑÑÑаниÑÑ
+homePageMigrationDescription=ÐожалÑйÑÑа, вÑбеÑиÑе домаÑнÑÑ ÑÑÑаниÑÑ:
+
+syncBrandShortName=СинÑ
ÑонизаÑиÑ
diff --git a/toolkit/torbutton/chrome/locale/ru/branding/brand.ftl b/toolkit/torbutton/chrome/locale/ru/branding/brand.ftl
new file mode 100644
index 000000000000..f081a2caa39b
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ru/branding/brand.ftl
@@ -0,0 +1,12 @@
+# For Tor Browser, we use a new file (different than the brand.ftl file
+# that is used by Firefox) to avoid picking up the -brand-short-name values
+# that Mozilla includes in the Firefox language packs.
+
+-brand-shorter-name = Tor Browser
+-brand-short-name = Tor Browser
+-brand-full-name = Tor Browser
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+-brand-product-name = Tor Browser
+-vendor-short-name = Tor Project
+trademarkInfo = 'Tor' и логоÑип 'Onion' â заÑегиÑÑÑиÑованнÑе ÑоÑговÑе маÑки Tor Project, Inc.
diff --git a/toolkit/torbutton/chrome/locale/ru/browserOnboarding.properties b/toolkit/torbutton/chrome/locale/ru/browserOnboarding.properties
new file mode 100644
index 000000000000..fc290b987c56
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ru/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 â лÑÑÑий заÑиÑник пÑиваÑноÑÑи и безопаÑноÑÑи пÑи пÑоÑмоÑÑе ÑайÑов. ТепеÑÑ Ð²Ð°Ð¼ не ÑÑÑаÑÐ½Ñ Ñлежка и ÑензÑÑа. ÐодÑобнее об ÑÑом ÑаÑÑÐºÐ°Ð¶ÐµÑ Ð½Ð°Ñе маленÑкое ÑÑководÑÑво.
+onboarding.tour-tor-welcome.next-button=ÐÑиваÑноÑÑÑ
+
+onboarding.tour-tor-privacy=ÐÑиваÑноÑÑÑ
+onboarding.tour-tor-privacy.title=Слежка оÑÑанеÑÑÑ Ñ Ð½Ð¾Ñом
+onboarding.tour-tor-privacy.description=Tor Browser изолиÑÑÐµÑ ÑÐ°Ð¹Ð»Ñ cookie и ÑдалÑÐµÑ Ð¸ÑÑоÑÐ¸Ñ Ð±ÑаÑзеÑа поÑле завеÑÑÐµÐ½Ð¸Ñ ÑеÑÑии. ÐÑи Ñделано Ñади пÑиваÑноÑÑи и безопаÑноÑÑи. ÐеÑейдиÑе к пÑнкÑÑ "СеÑÑ Tor", ÑÑÐ¾Ð±Ñ ÑзнаÑÑ, как Ð¼Ñ Ð·Ð°ÑиÑаем Ð²Ð°Ñ Ð½Ð° ÑеÑевом ÑÑовне.
+onboarding.tour-tor-privacy.button=СеÑÑ Tor
+
+onboarding.tour-tor-network=СеÑÑ Tor
+onboarding.tour-tor-network.title=ÐеÑенÑÑÐ°Ð»Ð¸Ð·Ð¾Ð²Ð°Ð½Ð½Ð°Ñ ÑеÑÑ
+onboarding.tour-tor-network.description=Tor Browser подклÑÑÐ°ÐµÑ Ð²Ð°Ñ Ðº ÑеÑи Tor. Ðе поддеÑживаÑÑ Ð²Ð¾Ð»Ð¾Ð½ÑеÑÑ Ñо вÑего миÑа. ÐÑо не VPN, здеÑÑ Ð½ÐµÑ ÐµÐ´Ð¸Ð½ÑÑвенного Ñзла, оÑказ коÑоÑого вÑÐ·Ð¾Ð²ÐµÑ Ñбой вÑей ÑиÑÑемÑ. ÐÐµÑ Ð·Ð´ÐµÑÑ Ð¸ ÑенÑÑализованного ÑеÑвиÑа, коÑоÑÐ¾Ð¼Ñ Ð¿ÑидеÑÑÑ Ð´Ð¾Ð²ÐµÑиÑÑÑÑ, ÑÑÐ¾Ð±Ñ Ð¿ÑиваÑно иÑполÑзоваÑÑ Ð¸Ð½ÑеÑнеÑ.
+onboarding.tour-tor-network.description-para2=ÐÐÐÐÐ: наÑÑÑойки ÑеÑи Tor, вклÑÑÐ°Ñ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑÑ Ð·Ð°Ð¿ÑаÑиваÑÑ Ð¼Ð¾ÑÑÑ Ð´Ð»Ñ ÑÑÑан, где Tor заблокиÑован.
+onboarding.tour-tor-network.action-button=ÐаÑÑÑойÑе паÑамеÑÑÑ ÑеÑи Tor
+onboarding.tour-tor-network.button=ÐÑоÑмоÑÑ ÑепоÑки
+
+onboarding.tour-tor-circuit-display=ÐÑоÑмоÑÑ ÑепоÑки
+onboarding.tour-tor-circuit-display.title=ÐаÑа ÑепоÑка
+onboarding.tour-tor-circuit-display.description=ÐÐ»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ поÑеÑаемого вами домена ÑÑаÑик пеÑедаеÑÑÑ Ð¸ ÑиÑÑÑеÑÑÑ Ð² ÑепоÑке ÑеÑез ÑÑи Ñзла Tor. ÐÑи ÑÐ·Ð»Ñ ÑазбÑоÑÐ°Ð½Ñ Ð¿Ð¾ вÑÐµÐ¼Ñ Ð¼Ð¸ÑÑ. Ðи один веб-ÑÐ°Ð¹Ñ Ð½Ðµ знаеÑ, оÑкÑда Ð²Ñ Ð¿Ð¾Ð´ÐºÐ»ÑÑаеÑеÑÑ Ðº ÑеÑи. Ðожно измениÑÑ Ð¼Ð°ÑÑÑÑÑ, еÑли вÑбÑаÑÑ Ð² Ð¼ÐµÐ½Ñ Ð¿ÑÐ½ÐºÑ "ÐÐ¾Ð²Ð°Ñ ÑепоÑка 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 Everywhere не оÑобÑажаÑÑÑÑ Ð² панели задаÑ, но Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе измениÑÑ ÑÑо в наÑÑÑойкаÑ
.
+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=ÐоÑмоÑÑеÑÑ FAQ
+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-ÑеÑÑÑÑÑ Ð¿Ð¾Ð·Ð²Ð¾Ð»ÑÑÑ Ð»ÑÐ±Ð¾Ð¼Ñ ÑÐµÐ»Ð¾Ð²ÐµÐºÑ Ð¿ÑбликоваÑÑ ÐºÐ¾Ð½ÑÐµÐ½Ñ Ð¸ пÑедлагаÑÑ Ñвои ÑÑлÑги. ÐажмиÑе ÐºÐ½Ð¾Ð¿ÐºÑ Ð½Ð¸Ð¶Ðµ, ÑÑÐ¾Ð±Ñ Ð¿Ð¾ÑеÑиÑÑ onion-ÑÐ°Ð¹Ñ DuckDuckGo.
+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=ÐÑоÑай, кнопка "Onion"
+onboarding.tour-tor-toolbar-update-9.0.description=ÐÑ Ñ
оÑим, ÑÑÐ¾Ð±Ñ Ð² Tor Browser вÑе важное бÑло под ÑÑкой.
+onboarding.tour-tor-toolbar-update-9.0.description-para2=Ðнопка "Onion" болÑÑе не нÑжна. ТепеÑÑ Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе ÑвидеÑÑ ÑÐ²Ð¾Ñ ÑепоÑÐºÑ Tor, нажав знаÑок замоÑка в адÑеÑной ÑÑÑоке. СоздаÑÑ Ð½Ð¾Ð²ÑÑ Ð»Ð¸ÑноÑÑÑ Ð¼Ð¾Ð¶Ð½Ð¾ нажаÑием кнопки на панели инÑÑÑÑменÑов или ÑеÑез Ð¼ÐµÐ½Ñ [â¡].
+onboarding.tour-tor-toolbar-update-9.0.button=Ðак запÑоÑиÑÑ Ð½Ð¾Ð²ÑÑ Ð»Ð¸ÑноÑÑÑ
+onboarding.tour-tor-toolbar-update-9.0.next-button=ÐеÑейÑи в cеÑÑ 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/toolkit/torbutton/chrome/locale/ru/network-settings.dtd b/toolkit/torbutton/chrome/locale/ru/network-settings.dtd
new file mode 100644
index 000000000000..375e3c3b517f
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ru/network-settings.dtd
@@ -0,0 +1,179 @@
+<!ENTITY torsettings.dialog.title "ÐаÑÑÑойки ÑеÑи Tor">
+<!ENTITY torsettings.wizard.title.default "ÐодклÑÑение к Tor">
+<!ENTITY torsettings.wizard.title.configure "ÐаÑÑÑойки ÑеÑи Tor">
+<!ENTITY torsettings.wizard.title.connecting "ÐÐ´ÐµÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑение">
+
+<!-- For locale picker: -->
+<!ENTITY torlauncher.localePicker.title "ЯзÑк Tor Browser">
+<!ENTITY torlauncher.localePicker.prompt "ÐожалÑйÑÑа, вÑбеÑиÑе ÑзÑк.">
+
+<!-- For "first run" wizard: -->
+
+<!ENTITY torSettings.connectPrompt "ÐажмиÑе "СоединиÑÑÑÑ" Ð´Ð»Ñ Ð¿Ð¾Ð´ÐºÐ»ÑÑÐµÐ½Ð¸Ñ Ðº Tor.">
+<!ENTITY torSettings.configurePrompt "ÐажмиÑе "ÐаÑÑÑоиÑÑ" Ð´Ð»Ñ Ð½Ð°ÑÑÑойки ÑеÑи. ÐÑо Ð¸Ð¼ÐµÐµÑ ÑмÑÑл, еÑли Ð²Ñ Ð² ÑÑÑане, запÑеÑаÑÑей Tor (напÑимеÑ, ÐгипеÑ, ÐиÑай, ТÑÑÑиÑ), или еÑли Ð²Ñ Ð¿Ð¾Ð´ÐºÐ»ÑÑаеÑеÑÑ Ð¸Ð· пÑиваÑной ÑеÑи, ÑÑебÑÑÑей пÑокÑи.">
+<!ENTITY torSettings.configure "ÐаÑÑÑоиÑÑ">
+<!ENTITY torSettings.connect "СоединиÑÑÑÑ">
+
+<!-- Other: -->
+
+<!ENTITY torsettings.startingTor "Ðжидание запÑÑка Tor...">
+<!ENTITY torsettings.restartTor "ÐеÑезапÑÑÑиÑÑ Tor">
+<!ENTITY torsettings.reconfigTor "ÐзмениÑÑ Ð½Ð°ÑÑÑойки">
+
+<!ENTITY torsettings.discardSettings.prompt "ÐÑ Ð½Ð°ÑÑÑоили моÑÑÑ Tor или локалÑнÑй пÑокÑи-ÑеÑвеÑ. ÐÐ»Ñ Ð¿ÑÑмого подклÑÑÐµÐ½Ð¸Ñ Ðº ÑеÑи Tor ÑÑи паÑамеÑÑÑ Ð½Ñжно ÑдалиÑÑ.">
+<!ENTITY torsettings.discardSettings.proceed "УдалиÑÑ Ð½Ð°ÑÑÑойки и подклÑÑиÑÑÑÑ">
+
+<!ENTITY torsettings.optional "ÐополниÑелÑно">
+
+<!ENTITY torsettings.useProxy.checkbox "Я иÑполÑзÑÑ Ð¿ÑокÑи Ð´Ð»Ñ Ð¿Ð¾Ð´ÐºÐ»ÑÑÐµÐ½Ð¸Ñ Ðº инÑеÑнеÑÑ">
+<!ENTITY torsettings.useProxy.type "Тип пÑокÑи">
+<!ENTITY torsettings.useProxy.type.placeholder "вÑÐ±Ð¾Ñ Ñипа пÑокÑи">
+<!ENTITY torsettings.useProxy.address "ÐдÑеÑ">
+<!ENTITY torsettings.useProxy.address.placeholder "IP-адÑÐµÑ Ð¸Ð»Ð¸ Ñ
оÑÑ">
+<!ENTITY torsettings.useProxy.port "ÐоÑÑ">
+<!ENTITY torsettings.useProxy.username "ÐÐ¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ">
+<!ENTITY torsettings.useProxy.password "ÐаÑолÑ">
+<!ENTITY torsettings.useProxy.type.socks4 "SOCKS 4">
+<!ENTITY torsettings.useProxy.type.socks5 "SOCKS 5">
+<!ENTITY torsettings.useProxy.type.http "HTTP / HTTPS">
+<!ENTITY torsettings.firewall.checkbox "Ðой бÑандмаÑÑÑ ÑазÑеÑÐ°ÐµÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑÐµÐ½Ð¸Ñ ÑолÑко к опÑеделеннÑм поÑÑам">
+<!ENTITY torsettings.firewall.allowedPorts "РазÑеÑеннÑе поÑÑÑ">
+<!ENTITY torsettings.useBridges.checkbox "Tor заблокиÑован в моей ÑÑÑане">
+<!ENTITY torsettings.useBridges.default "ÐÑбÑаÑÑ Ð²ÑÑÑоеннÑй моÑÑ">
+<!ENTITY torsettings.useBridges.default.placeholder "вÑÐ±Ð¾Ñ Ð¼Ð¾ÑÑа">
+<!ENTITY torsettings.useBridges.bridgeDB "ÐапÑоÑиÑÑ Ð¼Ð¾ÑÑ Ñ torproject.org">
+<!ENTITY torsettings.useBridges.captchaSolution.placeholder "ÐведиÑе ÑÐ¸Ð¼Ð²Ð¾Ð»Ñ Ñ Ð¸Ð·Ð¾Ð±ÑажениÑ">
+<!ENTITY torsettings.useBridges.reloadCaptcha.tooltip "ÐоказаÑÑ Ð´ÑÑгÑÑ ÐºÐ°ÑÑинкÑ">
+<!ENTITY torsettings.useBridges.captchaSubmit "ÐÐ">
+<!ENTITY torsettings.useBridges.custom "УказаÑÑ Ð¼Ð¾ÑÑ Ð²ÑÑÑнÑÑ">
+<!ENTITY torsettings.useBridges.label "УкажиÑе даннÑе моÑÑа из довеÑенного иÑÑоÑника">
+<!ENTITY torsettings.useBridges.placeholder "адÑеÑ:поÑÑ (по Ð¾Ð´Ð½Ð¾Ð¼Ñ Ð² ÑÑÑоке)">
+
+<!ENTITY torsettings.copyLog "СкопиÑоваÑÑ Ð¶ÑÑнал Tor в бÑÑÐµÑ Ð¾Ð±Ð¼ÐµÐ½Ð°">
+
+<!ENTITY torsettings.proxyHelpTitle "ÐомоÑÑ Ð¿Ð¾ пÑокÑи">
+<!ENTITY torsettings.proxyHelp1 "ÐокалÑнÑй пÑокÑи-ÑеÑÐ²ÐµÑ Ð¼Ð¾Ð¶ÐµÑ Ð¿Ð¾Ð½Ð°Ð´Ð¾Ð±Ð¸ÑÑÑÑ Ð¿Ñи подклÑÑении ÑеÑез коÑпоÑаÑивнÑÑ, ÑколÑнÑÑ Ð¸Ð»Ð¸ ÑнивеÑÑиÑеÑÑкÑÑ ÑеÑÑ. ÐÑли Ð²Ñ Ð½Ðµ ÑвеÑенÑ, нÑжен ли пÑокÑи, поÑмоÑÑиÑе ÑеÑевÑе наÑÑÑойки в дÑÑгом бÑаÑзеÑе или пÑовеÑÑÑе ÑеÑевÑе наÑÑÑойки ваÑей ÑиÑÑемÑ.">
+
+<!ENTITY torsettings.bridgeHelpTitle "ÐомоÑÑ Ð¿Ð¾ моÑÑам (ÑеÑÑанÑлÑÑоÑам)">
+<!ENTITY torsettings.bridgeHelp1 "ÐоÑÑÑ â непÑблиÑнÑе ÑоÑки-поÑÑедники (ÑеÑÑанÑлÑÑоÑÑ), коÑоÑÑе заÑÑÑднÑÑÑ Ð¿Ð¾Ð¿ÑÑки ÑензоÑов блокиÑоваÑÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑÐµÐ½Ð¸Ñ Ðº ÑеÑи Tor. ÐаждÑй Ñип моÑÑа иÑполÑзÑÐµÑ Ð¾ÑлиÑнÑй Ð¾Ñ Ð´ÑÑгиÑ
меÑод Ð´Ð»Ñ Ð¾Ð±Ñ
ода блокиÑовки. ÐоÑÑÑ Ñипа "obfs" делаÑÑ Ð²Ð°Ñ ÑÑаÑик поÑ
ожим на ÑлÑÑайнÑй ÑÑм. ÐоÑÑÑ Ñипа "meek" имиÑиÑÑÑÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑение к ÑеÑвиÑÑ, оÑлиÑÐ½Ð¾Ð¼Ñ Ð¾Ñ Tor.">
+<!ENTITY torsettings.bridgeHelp2 "РазнÑе ÑÑÑÐ°Ð½Ñ Ð¿Ð¾-ÑÐ°Ð·Ð½Ð¾Ð¼Ñ Ð¿ÑÑаÑÑÑÑ Ð±Ð»Ð¾ÐºÐ¸ÑоваÑÑ Tor. ÐоÑÑÐ¾Ð¼Ñ Ñе или инÑе моÑÑÑ ÑабоÑаÑÑ Ð² одниÑ
ÑÑÑанаÑ
, но не ÑабоÑаÑÑ Ð² дÑÑгиÑ
. ÐÑли не ÑвеÑÐµÐ½Ñ Ð² Ñом, какой моÑÑ ÑÑабоÑÐ°ÐµÑ Ñ Ð²Ð°Ñ Ð² ÑÑÑане, поÑеÑиÑе torproject.org/about/contact.html#support">
+
+<!-- Progress -->
+<!ENTITY torprogress.pleaseWait "ÐожалÑйÑÑа, подождиÑе, пока Ð¼Ñ ÑÑÑановим подклÑÑение к ÑеÑи Tor. ÐÑо Ð¼Ð¾Ð¶ÐµÑ Ð·Ð°Ð½ÑÑÑ Ð½ÐµÑколÑко минÑÑ.">
+
+<!-- #31286 about:preferences strings -->
+<!ENTITY torPreferences.categoryTitle "ÐодклÑÑение">
+<!ENTITY torPreferences.torSettings "ÐаÑÑÑойки Tor">
+<!ENTITY torPreferences.torSettingsDescription "Tor Browser пеÑенапÑавлÑÐµÑ Ð²Ð°Ñ ÑÑаÑик ÑеÑез ÑеÑÑ Tor. Ðе поддеÑживаÑÑ ÑÑÑÑÑи добÑоволÑÑев по вÑÐµÐ¼Ñ Ð¼Ð¸ÑÑ." >
+<!ENTITY torPreferences.learnMore "УзнаÑÑ Ð±Ð¾Ð»ÑÑе">
+<!-- Status -->
+<!ENTITY torPreferences.statusInternetLabel "ÐнÑеÑнеÑ:">
+<!ENTITY torPreferences.statusInternetTest "ТеÑÑ">
+<!ENTITY torPreferences.statusInternetOnline "Ð ÑеÑи">
+<!ENTITY torPreferences.statusInternetOffline "Ðе в ÑеÑи">
+<!ENTITY torPreferences.statusTorLabel "СеÑÑ Tor:">
+<!ENTITY torPreferences.statusTorConnected "ÐодклÑÑено">
+<!ENTITY torPreferences.statusTorNotConnected "Ðе подклÑÑен">
+<!ENTITY torPreferences.statusTorBlocked "ÐоÑенÑиалÑно заблокиÑован">
+<!ENTITY torPreferences.learnMore "УзнаÑÑ Ð±Ð¾Ð»ÑÑе">
+<!-- Quickstart -->
+<!ENTITY torPreferences.quickstart "ÐÑÑÑÑÑй ÑÑаÑÑ">
+<!ENTITY torPreferences.quickstartDescriptionLong "ÐÑÑÑÑÑй запÑÑк авÑомаÑиÑеÑки подклÑÑÐ¸Ñ Tor Browser к ÑеÑи Tor пÑи запÑÑке, иÑÑ
Ð¾Ð´Ñ Ð¸Ð· поÑледниÑ
иÑполÑзованнÑÑ
наÑÑÑоек подклÑÑениÑ.">
+<!ENTITY torPreferences.quickstartCheckbox "ÐÑегда подклÑÑаÑÑÑÑ Ð°Ð²ÑомаÑиÑеÑки">
+<!-- Bridge settings -->
+<!ENTITY torPreferences.bridges "ÐоÑÑÑ">
+<!ENTITY torPreferences.bridgesDescription "ÐоÑÑÑ Ð¿Ð¾Ð¼Ð¾Ð³Ð°ÑÑ Ð¿Ð¾Ð»ÑÑиÑÑ Ð´Ð¾ÑÑÑп к ÑеÑи Tor Ñам, где он заблокиÑован. РзавиÑимоÑÑи Ð¾Ñ Ð²Ð°Ñего меÑÑонаÑ
Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ Ð¾Ð´Ð¸Ð½ моÑÑ Ð¼Ð¾Ð¶ÐµÑ ÑабоÑаÑÑ Ð»ÑÑÑе дÑÑгого.">
+<!ENTITY torPreferences.bridgeLocation "ÐаÑе меÑÑоположение">
+<!ENTITY torPreferences.bridgeLocationAutomatic "ÐвÑомаÑиÑеÑки">
+<!ENTITY torPreferences.bridgeLocationFrequent "ЧаÑÑо вÑбиÑаемÑе меÑÑоположениÑ">
+<!ENTITY torPreferences.bridgeLocationOther "ÐÑÑгие меÑÑа">
+<!ENTITY torPreferences.bridgeChooseForMe "ÐÑбÑаÑÑ Ð¼Ð¾ÑÑ Ð´Ð»Ñ Ð¼ÐµÐ½Ñ...">
+<!ENTITY torPreferences.bridgeBadgeCurrent "ÐаÑи ÑекÑÑие моÑÑÑ">
+<!ENTITY torPreferences.bridgeBadgeCurrentDescription "ÐÑ Ð¼Ð¾Ð¶ÐµÑе ÑоÑ
ÑаниÑÑ Ð¾Ð´Ð¸Ð½ или неÑколÑко моÑÑов, и Tor Ñам вÑбеÑеÑ, какой из ниÑ
иÑполÑзоваÑÑ Ð¿Ñи подклÑÑении. Tor авÑомаÑиÑеÑки пеÑеклÑÑиÑÑÑ Ð½Ð° иÑполÑзование дÑÑгого моÑÑа, когда ÑÑо необÑ
одимо.">
+<!ENTITY torPreferences.bridgeId "#1 моÑÑ: #2"> <!-- #1 = bridge type; #2 = bridge emoji id -->
+<!ENTITY torPreferences.remove "УдалиÑÑ">
+<!ENTITY torPreferences.bridgeDisableBuiltIn "ÐÑклÑÑиÑÑ Ð²ÑÑÑоеннÑе моÑÑÑ">
+<!ENTITY torPreferences.bridgeShare "ÐоделиÑеÑÑ ÑÑим моÑÑом, иÑполÑзÑÑ QR-код или ÑкопиÑовав его адÑеÑ:">
+<!ENTITY torPreferences.bridgeCopy "СкопиÑоваÑÑ Ð°Ð´ÑÐµÑ Ð¼Ð¾ÑÑа">
+<!ENTITY torPreferences.copied "СкопиÑовано!">
+<!ENTITY torPreferences.bridgeShowAll "ÐоказаÑÑ Ð²Ñе моÑÑÑ">
+<!ENTITY torPreferences.bridgeRemoveAll "УдалиÑÑ Ð²Ñе моÑÑÑ">
+<!ENTITY torPreferences.bridgeAdd "ÐобавиÑÑ Ð½Ð¾Ð²Ñй моÑÑ">
+<!ENTITY torPreferences.bridgeSelectBrowserBuiltin "ÐÑбеÑиÑе один из вÑÑÑоеннÑÑ
моÑÑов Tor Browser">
+<!ENTITY torPreferences.bridgeSelectBuiltin "ÐÑбÑаÑÑ Ð²ÑÑÑоеннÑй моÑÑâ¦">
+<!ENTITY torPreferences.bridgeRequest "ÐапÑÐ¾Ñ Ð¼Ð¾ÑÑаâ¦">
+<!ENTITY torPreferences.bridgeEnterKnown "ÐведиÑе адÑÐµÑ Ð¼Ð¾ÑÑа, коÑоÑÑй вам Ñже извеÑÑен">
+<!ENTITY torPreferences.bridgeAddManually "ÐобавиÑÑ Ð¼Ð¾ÑÑ Ð²ÑÑÑнÑÑâ¦">
+<!-- Advanced settings -->
+<!ENTITY torPreferences.advanced "ÐополниÑелÑно">
+<!ENTITY torPreferences.advancedDescription "ÐаÑÑÑойка подклÑÑÐµÐ½Ð¸Ñ Tor Browser к инÑеÑнеÑÑ">
+<!ENTITY torPreferences.advancedButton "ÐаÑÑÑойкиâ¦">
+<!ENTITY torPreferences.viewTorLogs "ÐÑоÑмоÑÑ Ð¶ÑÑналов Tor">
+<!ENTITY torPreferences.viewLogs "СмоÑÑеÑÑ Ð¶ÑÑналâ¦">
+<!-- Remove all bridges dialog -->
+<!ENTITY torPreferences.removeBridgesQuestion "УдалиÑÑ Ð²Ñе моÑÑÑ?">
+<!ENTITY torPreferences.removeBridgesWarning "ÐÑо дейÑÑвие не Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¾Ñменено.">
+<!ENTITY torPreferences.cancel "ÐÑмениÑÑ">
+<!-- Scan bridge QR dialog -->
+<!ENTITY torPreferences.scanQrTitle "СканиÑоваÑÑ QR-код">
+<!-- Builtin bridges dialog -->
+<!ENTITY torPreferences.builtinBridgeTitle "ÐÑÑÑоеннÑе моÑÑÑ">
+<!ENTITY torPreferences.builtinBridgeDescription "Tor Browser вклÑÑÐ°ÐµÑ Ð² ÑÐµÐ±Ñ Ð½ÐµÑколÑко ÑпеÑиалÑнÑÑ
Ñипов моÑÑов, извеÑÑнÑÑ
как "подклÑÑаемÑе ÑÑанÑпоÑÑÑ".">
+<!ENTITY torPreferences.builtinBridgeObfs4 "obfs4">
+<!ENTITY torPreferences.builtinBridgeObfs4Description "obfs4 â ÑÑо Ñип вÑÑÑоенного моÑÑа, благодаÑÑ ÐºÐ¾ÑоÑÐ¾Ð¼Ñ Ð²Ð°Ñ ÑÑаÑик Tor вÑглÑÐ´Ð¸Ñ ÑлÑÑайнÑм. ÐÑоме Ñого, веÑоÑÑноÑÑÑ ÐµÐ³Ð¾ блокиÑовки ниже, Ñем Ñ ÐµÐ³Ð¾ пÑедÑеÑÑвенника, моÑÑа obfs3.">
+<!ENTITY torPreferences.builtinBridgeSnowflake "Snowflake">
+<!ENTITY torPreferences.builtinBridgeSnowflakeDescription "Snowflake â ÑÑо вÑÑÑоеннÑй моÑÑ, коÑоÑÑй обÑ
Ð¾Ð´Ð¸Ñ ÑензÑÑÑ, напÑавлÑÑ Ð²Ð°Ñе Ñоединение ÑеÑез пÑокÑи-ÑеÑвеÑÑ Snowflake, коÑоÑÑми ÑпÑавлÑÑÑ Ð´Ð¾Ð±ÑоволÑÑÑ">
+<!ENTITY torPreferences.builtinBridgeMeekAzure "meek-azure">
+<!ENTITY torPreferences.builtinBridgeMeekAzureDescription "meek-azure â ÑÑо вÑÑÑоеннÑй моÑÑ, коÑоÑÑй Ð´ÐµÐ»Ð°ÐµÑ Ð²Ð°Ñ ÑÑаÑик неоÑлиÑимÑм Ð¾Ñ ÑÑаÑика в напÑавлении Microsoft.">
+<!-- Request bridges dialog -->
+<!ENTITY torPreferences.requestBridgeDialogTitle "ÐапÑÐ¾Ñ Ð¼Ð¾ÑÑа">
+<!ENTITY torPreferences.requestBridgeDialogWaitPrompt "ÐбÑаÑение к BridgeDB. ÐожалÑйÑÑа, подождиÑе.">
+<!ENTITY torPreferences.requestBridgeDialogSolvePrompt "РеÑиÑе CAPTCHA Ð´Ð»Ñ Ð·Ð°Ð¿ÑоÑа моÑÑа">
+<!ENTITY torPreferences.requestBridgeErrorBadSolution "ÐепÑавилÑно. ÐожалÑйÑÑа, попÑобÑйÑе Ñнова.">
+<!-- Provide bridge dialog -->
+<!ENTITY torPreferences.provideBridgeTitle "ÐÑедоÑÑавиÑÑ Ð¼Ð¾ÑÑ">
+<!ENTITY torPreferences.provideBridgeHeader "УкажиÑе даннÑе моÑÑа из довеÑенного иÑÑоÑника">
+<!-- Connection settings dialog -->
+<!ENTITY torPreferences.connectionSettingsDialogTitle "ÐаÑÑÑойки подклÑÑениÑ">
+<!ENTITY torPreferences.connectionSettingsDialogHeader "ÐаÑÑÑойÑе ÑпоÑоб подклÑÑÐµÐ½Ð¸Ñ Tor Browser к инÑеÑнеÑÑ">
+<!ENTITY torPreferences.firewallPortsPlaceholder "ÐнаÑениÑ, ÑазделеннÑе запÑÑÑми">
+<!-- Log dialog -->
+<!ENTITY torPreferences.torLogsDialogTitle "ÐÑÑнал Tor">
+
+<!-- #24746 about:torconnect strings -->
+<!ENTITY torConnect.notConnectedConcise "Ðе подклÑÑен">
+<!ENTITY torConnect.connectingConcise "Соединение...">
+<!ENTITY torConnect.tryingAgain "ÐовÑоÑÐ½Ð°Ñ Ð¿Ð¾Ð¿ÑÑка...">
+<!ENTITY torConnect.noInternet "Tor Browser не Ð¼Ð¾Ð¶ÐµÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑиÑÑÑÑ Ðº ÐнÑеÑнеÑÑ">
+<!ENTITY torConnect.noInternetDescription "This could be due to a connection issue rather than Tor being blocked. Check your Internet connection, proxy and firewall settings before trying again.">
+<!ENTITY torConnect.couldNotConnect "Tor Browser не Ð¼Ð¾Ð¶ÐµÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑиÑÑÑÑ Ðº Tor">
+<!ENTITY torConnect.assistDescriptionConfigure "наÑÑÑоиÑÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑение"> <!-- used as a text to insert as a link on several strings (#1) -->
+<!ENTITY torConnect.assistDescription "ÐÑли Tor заблокиÑован в меÑÑе ваÑего наÑ
ождениÑ, попÑобÑйÑе иÑполÑзоваÑÑ Ð¼Ð¾ÑÑ. ÐомоÑник подклÑÑÐµÐ½Ð¸Ñ Ð¿Ð¾Ð¼Ð¾Ð¶ÐµÑ Ð¿Ð¾Ð´Ð¾Ð±ÑаÑÑ Ð¼Ð¾ÑÑ, иÑполÑзÑÑ Ð²Ð°Ñе меÑÑоположение, или Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе вÑбÑаÑÑ #1 вÑÑÑнÑÑ."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.tryingBridge "ÐÑобÑем моÑÑ...">
+<!ENTITY torConnect.tryingBridgeAgain "ÐÑобÑем еÑе Ñазâ¦">
+<!ENTITY torConnect.errorLocation "Tor Browser не Ñмог опÑеделиÑÑ Ð²Ð°Ñе меÑÑоположение">
+<!ENTITY torConnect.errorLocationDescription "ÐÑаÑзеÑÑ Tor необÑ
одимо знаÑÑ Ð²Ð°Ñе меÑÑоположение, ÑÑÐ¾Ð±Ñ Ð¿Ð¾Ð´Ð¾Ð±ÑаÑÑ Ð´Ð»Ñ Ð²Ð°Ñ Ð¿Ð¾Ð´Ñ
одÑÑий моÑÑ. ÐÑли Ð²Ñ Ð¿ÑедпоÑиÑаеÑе не ÑообÑаÑÑ Ð²Ð°Ñе меÑÑоположение, Ñо вÑбеÑиÑе #1 вÑÑÑнÑÑ."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.isLocationCorrect "ÐÑи наÑÑÑойки меÑÑÐ¾Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð²ÐµÑнÑ?">
+<!ENTITY torConnect.isLocationCorrectDescription "Tor Browser вÑе еÑе не Ð¼Ð¾Ð¶ÐµÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑиÑÑÑÑ Ðº Tor. ÐожалÑйÑÑа, пÑовеÑÑÑе пÑавилÑноÑÑÑ Ð½Ð°ÑÑÑоек меÑÑÐ¾Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¸ повÑоÑиÑе попÑÑÐºÑ Ð¸Ð»Ð¸ #1 вмеÑÑо ÑÑого."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.finalError "Tor Browser still cannot connect">
+<!ENTITY torConnect.finalErrorDescription "Despite its best efforts, connection assist was not able to connect to Tor. Try troubleshooting your connection and adding a bridge manually instead.">
+<!ENTITY torConnect.breadcrumbAssist "ÐомоÑник подклÑÑениÑ">
+<!ENTITY torConnect.breadcrumbLocation "ÐаÑÑÑойки меÑÑоположениÑ">
+<!ENTITY torConnect.breadcrumbTryBridge "ÐопÑобоваÑÑ Ð¼Ð¾ÑÑ">
+<!ENTITY torConnect.automatic "ÐвÑомаÑиÑеÑки">
+<!ENTITY torConnect.selectCountryRegion "ÐÑÐ±Ð¾Ñ ÑÑÑÐ°Ð½Ñ Ð¸Ð»Ð¸ Ñегиона">
+<!ENTITY torConnect.frequentLocations "ЧаÑÑо вÑбиÑаемÑе меÑÑоположениÑ">
+<!ENTITY torConnect.otherLocations "ÐÑÑгие меÑÑа">
+<!ENTITY torConnect.restartTorBrowser "ÐеÑезапÑÑÑиÑÑ Tor Browser">
+<!ENTITY torConnect.configureConnection "ÐаÑÑÑойка подклÑÑениÑâ¦">
+<!ENTITY torConnect.viewLog "ÐÑоÑмоÑÑ Ð¶ÑÑналовâ¦">
+<!ENTITY torConnect.tryAgain "ÐопÑобоваÑÑ Ñнова">
+<!ENTITY torConnect.offline "ÐнÑеÑÐ½ÐµÑ Ð½ÐµÐ´Ð¾ÑÑÑпен">
+<!ENTITY torConnect.connectMessage "ÐÐ·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² наÑÑÑойкаÑ
Tor не вÑÑÑпÑÑ Ð² ÑилÑ, пока Ð²Ñ Ð½Ðµ подклÑÑиÑеÑÑ">
+<!ENTITY torConnect.tryAgainMessage "Tor Browser не ÑдалоÑÑ ÑÑÑановиÑÑ Ñоединение Ñ ÑеÑÑÑ Tor">
+<!ENTITY torConnect.yourLocation "ÐаÑе меÑÑоположение">
+<!ENTITY torConnect.tryBridge "ÐопÑобоваÑÑ Ð¼Ð¾ÑÑ">
+<!ENTITY torConnect.autoBootstrappingFailed "ÐвÑомаÑиÑеÑÐºÐ°Ñ Ð½Ð°ÑÑÑойка не ÑдалаÑÑ">
+<!ENTITY torConnect.autoBootstrappingFailed "ÐвÑомаÑиÑеÑÐºÐ°Ñ Ð½Ð°ÑÑÑойка не ÑдалаÑÑ">
+<!ENTITY torConnect.cannotDetermineCountry "Ðевозможно опÑеделиÑÑ ÑÑÑÐ°Ð½Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ">
+<!ENTITY torConnect.noSettingsForCountry "ÐÐµÑ Ð´Ð¾ÑÑÑпнÑÑ
наÑÑÑоек Ð´Ð»Ñ Ð²Ð°Ñего меÑÑоположениÑ">
diff --git a/toolkit/torbutton/chrome/locale/ru/onboarding.properties b/toolkit/torbutton/chrome/locale/ru/onboarding.properties
new file mode 100644
index 000000000000..15fe5e1e9947
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ru/onboarding.properties
@@ -0,0 +1,19 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# 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/.
+# LOCALIZATION NOTE(onboarding.overlay-icon-tooltip2): This string will be used
+# to show the tooltip alongside the notification icon in the overlay tour. %S is
+# brandShortName. The tooltip is designed to show in two lines. Please use \n to
+# do appropriate line breaking.
+onboarding.overlay-icon-tooltip2=ÐовиÑок в %S?\nÐавайÑе наÑнÑм.
+# LOCALIZATION NOTE(onboarding.overlay-icon-tooltip-updated2): %S is
+# brandShortName. The tooltip is designed to show in two lines. Please use \n to
+# do appropriate line breaking.
+onboarding.overlay-icon-tooltip-updated2=%S ÑовÑем новÑй.\nÐоÑмоÑÑиÑе, ÑÑо Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе ÑделаÑÑ!
+# LOCALIZATION NOTE(onboarding.overlay-close-button-tooltip): The overlay close button is an icon button. This tooltip would be shown when mousing hovering on the button.
+onboarding.overlay-close-button-tooltip=ÐакÑÑÑÑ
+# LOCALIZATION NOTE(onboarding.notification-close-button-tooltip): The notification close button is an icon button. This tooltip would be shown when mousing hovering on the button.
+onboarding.notification-close-button-tooltip=УбÑаÑÑ
+# LOCALIZATION NOTE(onboarding.complete): This string is used to describe an
+# onboarding tour item that is complete.
+onboarding.complete=ÐавеÑÑено
diff --git a/toolkit/torbutton/chrome/locale/ru/torbutton.dtd b/toolkit/torbutton/chrome/locale/ru/torbutton.dtd
new file mode 100644
index 000000000000..a24ea0248deb
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ru/torbutton.dtd
@@ -0,0 +1,56 @@
+<!ENTITY torbutton.context_menu.new_identity "ÐÐ¾Ð²Ð°Ñ Ð»Ð¸ÑноÑÑÑ">
+<!ENTITY torbutton.context_menu.new_identity_sentence_case "ÐÐ¾Ð²Ð°Ñ Ð»Ð¸ÑноÑÑÑ">
+<!ENTITY torbutton.context_menu.new_identity_key "л">
+<!ENTITY torbutton.context_menu.new_circuit "ÐÐ¾Ð²Ð°Ñ ÑепоÑка Tor Ð´Ð»Ñ ÑÑого cайÑа">
+<!ENTITY torbutton.context_menu.new_circuit_sentence_case "ÐÐ¾Ð²Ð°Ñ ÑепоÑка Tor Ð´Ð»Ñ ÑÑого cайÑа">
+<!ENTITY torbutton.context_menu.new_circuit_key "Ñ">
+<!ENTITY torbutton.context_menu.networksettings "ÐаÑÑÑойки ÑеÑи Tor">
+<!ENTITY torbutton.context_menu.networksettings.key "Ñ">
+<!ENTITY torbutton.context_menu.downloadUpdate "ÐÑовеÑиÑÑ Ð½Ð°Ð»Ð¸Ñие обновлений Tor Browser">
+<!ENTITY torbutton.context_menu.downloadUpdate.key "о">
+<!ENTITY torbutton.context_menu.cookieProtections "ÐаÑиÑа кÑки">
+<!ENTITY torbutton.context_menu.cookieProtections.key "к">
+<!ENTITY torbutton.button.tooltip "ÐажмиÑе Ð´Ð»Ñ ÑÑаÑÑа Torbutton">
+<!ENTITY torbutton.prefs.security_settings "ÐаÑÑÑойки безопаÑноÑÑи Tor Browser">
+<!ENTITY torbutton.cookiedialog.title "УпÑавление заÑиÑой кÑки-Ñайлов">
+<!ENTITY torbutton.cookiedialog.lockCol "ÐаÑиÑено">
+<!ENTITY torbutton.cookiedialog.domainCol "СайÑ">
+<!ENTITY torbutton.cookiedialog.nameCol "ÐмÑ">
+<!ENTITY torbutton.cookiedialog.pathCol "ÐÑÑÑ">
+<!ENTITY torbutton.cookiedialog.protectCookie "ÐаÑиÑиÑÑ cookie">
+<!ENTITY torbutton.cookiedialog.removeCookie "УдалиÑÑ cookie">
+<!ENTITY torbutton.cookiedialog.unprotectCookie "СнÑÑÑ Ð·Ð°ÑиÑÑ cookie">
+<!ENTITY torbutton.cookiedialog.removeAllBut "УдалиÑÑ Ð²Ñе, кÑоме заÑиÑеннÑÑ
">
+<!ENTITY torbutton.cookiedialog.saveAllCookies "ÐаÑиÑаÑÑ Ð½Ð¾Ð²Ñе cookie">
+<!ENTITY torbutton.cookiedialog.doNotSaveAllCookies "Ðе заÑиÑаÑÑ Ð½Ð¾Ð²Ñе cookie">
+<!ENTITY torbutton.prefs.sec_caption "УÑÐ¾Ð²ÐµÐ½Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑÑи">
+<!ENTITY torbutton.prefs.sec_caption_tooltip "ÐаÑÑÑойки безопаÑноÑÑи позволÑÑÑ Ð·Ð°Ð¿ÑеÑиÑÑ Ð½ÐµÐºÐ¾ÑоÑÑе ÑÑнкÑии бÑаÑзеÑа, коÑоÑÑе могÑÑ Ð¿Ð¾Ð²ÑÑиÑÑ ÐµÐ³Ð¾ ÑÑзвимоÑÑÑ.">
+<!ENTITY torbutton.prefs.sec_standard_label "ÐбÑÑнÑй">
+<!ENTITY torbutton.prefs.sec_standard_description "ÐÑе ÑÑнкÑии Tor Browser и веб-ÑайÑов вклÑÑенÑ.">
+<!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 "ÐÑдио, видео (медиа HTML5) и 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.prefs.sec_change "Ðзменение...">
+<!ENTITY torbutton.circuit_display.title "ЦепоÑка Tor">
+<!ENTITY torbutton.circuit_display.new_circuit "ÐÐ¾Ð²Ð°Ñ ÑепоÑка Ð´Ð»Ñ ÑÑого ÑайÑа">
+
+<!-- Onion services strings. Strings are kept here for ease of translation. -->
+<!ENTITY torbutton.onionServices.authPrompt.tooltip "ÐÑкÑÑÑÑ Ð·Ð°Ð¿ÑÐ¾Ñ Ð°ÑÑенÑиÑикаÑии клиенÑа onion-ÑеÑÑÑÑа">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "ÐапомниÑÑ ÑÑÐ¾Ñ ÐºÐ»ÑÑ">
diff --git a/toolkit/torbutton/chrome/locale/ru/torbutton.properties b/toolkit/torbutton/chrome/locale/ru/torbutton.properties
new file mode 100644
index 000000000000..f7d6da9dabaf
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ru/torbutton.properties
@@ -0,0 +1,187 @@
+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.circuit_display.click_to_copy = ÐажмиÑе Ð´Ð»Ñ ÐºÐ¾Ð¿Ð¸ÑованиÑ
+torbutton.circuit_display.copied = СкопиÑовано!
+torbutton.content_sizer.margin_tooltip = Tor Browser добавлÑÐµÑ ÑÑÐ¾Ñ Ð¾ÑÑÑÑп, ÑÑÐ¾Ð±Ñ ÑиÑина и вÑÑоÑа окна бÑли менее ÑзнаваемÑми. ÐÑо заÑÑÑднÑÐµÑ Ð¾ÑÑлеживание в инÑеÑнеÑе.
+extensions.torbutton at torproject.org.description = Torbutton пÑÐµÐ´Ð»Ð°Ð³Ð°ÐµÑ ÐºÐ½Ð¾Ð¿ÐºÑ Ð´Ð»Ñ Ð½Ð°ÑÑÑойки Tor. С помоÑÑÑ Torbutton можно бÑÑÑÑо и легко оÑиÑÑиÑÑ Ð»Ð¸ÑнÑе даннÑе пÑоÑмоÑÑа.
+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 = РбÑдÑÑем ÑкаÑиваÑÑ ÑÐ°Ð¹Ð»Ñ Ð°Ð²ÑомаÑиÑеÑки
+torbutton.popup.no_newnym = Torbutton не Ð¼Ð¾Ð¶ÐµÑ Ð±ÐµÐ·Ð¾Ð¿Ð°Ñно ÑоздаÑÑ Ð´Ð»Ñ Ð²Ð°Ñ Ð½Ð¾Ð²ÑÑ Ð»Ð¸ÑноÑÑÑ. Ðн не Ð¸Ð¼ÐµÐµÑ Ð´Ð¾ÑÑÑпа к конÑÑолÑÐ½Ð¾Ð¼Ñ Ð¿Ð¾ÑÑÑ Tor.\n\nÐÑ Ð¸ÑполÑзÑеÑе Tor Browser Bundle?
+torbutton.security_settings.menu.title = ÐаÑÑÑойки безопаÑноÑÑи
+torbutton.title.prompt_torbrowser = ÐÐ°Ð¶Ð½Ð°Ñ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ Torbutton
+torbutton.popup.prompt_torbrowser = ТепеÑÑ Torbutton ÑабоÑÐ°ÐµÑ Ð¿Ð¾-дÑÑгомÑ: вÑклÑÑиÑÑ ÐµÐ³Ð¾ болÑÑе нелÑзÑ.\n\nÐаÑем понадобилоÑÑ ÑÑо изменение? ÐебезопаÑно иÑполÑзоваÑÑ Torbutton в бÑаÑзеÑе, где Ñакже ÑабоÑаÑÑ Ð±ÐµÐ· Tor. ÐÐ¾Ð·Ð½Ð¸ÐºÐ°ÐµÑ ÑлиÑком много оÑибок. ÐÑ Ð½Ðµ можем иÑ
иÑпÑавиÑÑ Ð´ÑÑгим ÑпоÑобом.\n\nÐÑли Ð²Ñ Ñ
оÑиÑе и далее полÑзоваÑÑÑÑ Firefox в обÑÑном Ñежиме, лÑÑÑе ÑдалиÑÑ Torbutton и загÑÑзиÑÑ Tor Browser Bundle. ÐонÑиденÑиалÑноÑÑÑ Tor Browser пÑевоÑÑ
Ð¾Ð´Ð¸Ñ Ð¾Ð±ÑÑнÑй Firefox, даже еÑли ÑÑо FIrefox [...]
+torbutton.popup.short_torbrowser = ÐÐ°Ð¶Ð½Ð°Ñ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ Torbutton!\n\nTorbutton ÑепеÑÑ Ð²Ñегда вклÑÑен.\n\nÐажмиÑе на Torbutton Ð´Ð»Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑной инÑоÑмаÑии.
+
+torbutton.popup.confirm_plugins = ÐÐ»Ð°Ð³Ð¸Ð½Ñ (напÑимеÑ, Flash) могÑÑ Ð½Ð°Ð½ÐµÑÑи вÑед ваÑей конÑиденÑиалÑноÑÑи и анонимноÑÑи.\n\nТакже они могÑÑ Ð¾Ð±Ð¾Ð¹Ñи Tor, ÑÑÐ¾Ð±Ñ ÑзнаÑÑ Ð²Ð°Ñе ÑекÑÑее меÑÑоположение и IP-адÑеÑ.\n\nÐÑ ÑвеÑенÑ, ÑÑо Ñ
оÑиÑе вклÑÑиÑÑ Ð¿Ð»Ð°Ð³Ð¸Ð½Ñ?\n\n
+torbutton.popup.never_ask_again = ÐолÑÑе не ÑпÑаÑиваÑÑ
+torbutton.popup.confirm_newnym = Tor Browser закÑÐ¾ÐµÑ Ð²Ñе окна и вкладки. ÐÑе ÑеÑÑии ÑайÑов бÑдÑÑ Ð·Ð°ÐºÑÑÑÑ.\n\nÐеÑезапÑÑÑиÑÑ Tor Browser, ÑÑÐ¾Ð±Ñ Ð¿Ð¾Ð»ÑÑиÑÑ Ð½Ð¾Ð²ÑÑ Ð»Ð¸ÑноÑÑÑ?\n\n
+
+torbutton.maximize_warning = ÐÑкÑÑÑие Tor Browser на макÑималÑнÑÑ Ð²ÐµÐ»Ð¸ÑÐ¸Ð½Ñ Ð¿Ð¾Ð·Ð²Ð¾Ð»ÑÐµÑ Ð²ÐµÐ±-ÑайÑам опÑеделÑÑÑ ÑазÑеÑение ваÑего мониÑоÑа. ÐÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ñоже можно иÑполÑзоваÑÑÑÑ Ð´Ð»Ñ Ð¾ÑÑлеживаниÑ. ÐÑ ÑекомендÑем оÑÑавлÑÑÑ Ð¾ÐºÐ½Ð° бÑаÑзеÑа Tor в иÑ
ÑазмеÑе по ÑмолÑаниÑ.
+
+# Canvas permission prompt. Strings are kept here for ease of translation.
+canvas.siteprompt=ÐÑÐ¾Ñ Ð²ÐµÐ±-ÑÐ°Ð¹Ñ (%S) попÑÑалÑÑ Ð¸Ð·Ð²Ð»ÐµÑÑ Ð´Ð°Ð½Ð½Ñе изобÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð¸Ð· HTML5 canvas. ÐÑо Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¸ÑполÑзовано Ð´Ð»Ñ ÑникалÑной иденÑиÑикаÑии ваÑего компÑÑÑеÑа.\n\nÐолжен ли Tor Browser ÑазÑеÑиÑÑ ÑÑÐ¾Ð¼Ñ ÑайÑÑ Ð¸Ð·Ð²Ð»ÐµÐºÐ°ÑÑ Ð´Ð°Ð½Ð½Ñе изобÑÐ°Ð¶ÐµÐ½Ð¸Ñ HTML5 canvas?
+canvas.notNow=Ðе ÑейÑаÑ
+canvas.notNowAccessKey=Ð
+canvas.allow=РазÑеÑиÑÑ Ð² бÑдÑÑем
+canvas.allowAccessKey=Ð
+canvas.never=Ðикогда Ð´Ð»Ñ ÑÑого ÑайÑа (ÑекомендÑеÑÑÑ)
+canvas.neverAccessKey=Ñ
+
+# 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-ÑеÑÑÑÑ, %1$S, %2$S-биÑнÑе клÑÑи, %3$S)
+pageInfo_OnionEncryption=Соединение заÑиÑÑовано (onion-ÑеÑÑÑÑ)
+pageInfo_OnionName=ÐÐ¼Ñ onion:
+
+# Onion services strings. Strings are kept here for ease of translation.
+onionServices.learnMore=УзнаÑÑ Ð±Ð¾Ð»ÑÑе
+onionServices.errorPage.browser=ÐÑаÑзеÑ
+onionServices.errorPage.network=СеÑÑ
+onionServices.errorPage.onionSite=Onion-ÑайÑ
+# LOCALIZATION NOTE: In the longDescription strings, %S will be replaced with
+# an error code, e.g., 0xF3.
+# Tor SOCKS error 0xF0:
+onionServices.descNotFound.pageTitle=ÐÑибка загÑÑзки onion-ÑайÑа
+onionServices.descNotFound.header=Onion-ÑÐ°Ð¹Ñ Ð½Ðµ найден
+onionServices.descNotFound=Ðаиболее веÑоÑÑÐ½Ð°Ñ Ð¿ÑиÑина â onion-ÑÐ°Ð¹Ñ Ð¾ÑклÑÑен. СвÑжиÑеÑÑ Ñ ÐµÐ³Ð¾ админиÑÑÑаÑоÑом.
+onionServices.descNotFound.longDescription=ÐодÑобноÑÑи: %S â запÑоÑеннÑй деÑкÑипÑÐ¾Ñ onion-ÑеÑÑÑÑа не найден в Ñ
ÑÑе. СеÑÐ²Ð¸Ñ Ð½ÐµÐ´Ð¾ÑÑÑпен Ð´Ð»Ñ ÐºÐ»Ð¸ÐµÐ½Ñа.
+# Tor SOCKS error 0xF1:
+onionServices.descInvalid.pageTitle=ÐÑибка загÑÑзки onion-ÑайÑа
+onionServices.descInvalid.header=ÐÑибка доÑÑÑпа к onion-ÑайÑÑ
+onionServices.descInvalid=Onion-ÑÐ°Ð¹Ñ Ð½ÐµÐ´Ð¾ÑÑÑпен из-за внÑÑÑенней оÑибки.
+onionServices.descInvalid.longDescription=ÐодÑобноÑÑи: %S â запÑоÑеннÑй деÑкÑипÑÐ¾Ñ onion-ÑайÑа не Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¾Ð±ÑабоÑан, либо пÑоизоÑла оÑибка пÑовеÑки подпиÑи.
+# Tor SOCKS error 0xF2:
+onionServices.introFailed.pageTitle=ÐÑибка загÑÑзки onion-ÑайÑа
+onionServices.introFailed.header=РазÑÑв ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ñ onion-ÑайÑом
+onionServices.introFailed=Ðаиболее веÑоÑÑÐ½Ð°Ñ Ð¿ÑиÑина â onion-ÑÐ°Ð¹Ñ Ð¾ÑклÑÑен. СвÑжиÑеÑÑ Ñ ÐµÐ³Ð¾ админиÑÑÑаÑоÑом.
+onionServices.introFailed.longDescription=ÐодÑобноÑÑи: %S â оÑибка знакомÑÑва. ÐÑо знаÑиÑ, ÑÑо деÑкÑипÑÐ¾Ñ Ð¾Ð±Ð½Ð°ÑÑжен, но ÑеÑÐ²Ð¸Ñ Ð±Ð¾Ð»ÑÑе не подклÑÑен к ÑоÑке знакомÑÑва. ÐеÑоÑÑÐ½Ð°Ñ Ð¿ÑиÑина: ÑеÑÐ²Ð¸Ñ Ð¸Ð·Ð¼ÐµÐ½Ð¸Ð» Ñвой деÑкÑипÑÐ¾Ñ Ð¸Ð»Ð¸ вообÑе не ÑабоÑаеÑ.
+# Tor SOCKS error 0xF3:
+onionServices.rendezvousFailed.pageTitle=ÐÑибка загÑÑзки onion-ÑайÑа
+onionServices.rendezvousFailed.header=ÐÑибка подклÑÑÐµÐ½Ð¸Ñ Ðº onion-ÑайÑÑ
+onionServices.rendezvousFailed=Onion-ÑÐ°Ð¹Ñ Ð·Ð°Ð½ÑÑ, или ÑеÑÑ Tor пеÑегÑÑжена. ÐопÑобÑйÑе позже.
+onionServices.rendezvousFailed.longDescription=ÐодÑобноÑÑи: %S â клиенÑÑ Ð½Ðµ ÑдалоÑÑ ÑÑÑановиÑÑ ÑвÑÐ·Ñ Ñ ÑеÑвиÑом. ÐÐ»Ð¸ÐµÐ½Ñ Ð½Ðµ ÑÑмел завеÑÑиÑÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑение.
+# Tor SOCKS error 0xF4:
+onionServices.clientAuthMissing.pageTitle=ТÑебÑеÑÑÑ Ð°Ð²ÑоÑизаÑиÑ
+onionServices.clientAuthMissing.header=Onion-ÑÐ°Ð¹Ñ Ð¿Ð¾ÑÑебовал авÑоÑизоваÑÑÑÑ
+onionServices.clientAuthMissing=ÐÐ»Ñ Ð´Ð¾ÑÑÑпа к onion-ÑайÑÑ Ð½Ñжен клÑÑ, но его неÑ.
+onionServices.clientAuthMissing.longDescription=ÐодÑобноÑÑи: %S â ÐºÐ»Ð¸ÐµÐ½Ñ ÑкаÑал заÑÑебованнÑй деÑкÑипÑÐ¾Ñ onion-ÑеÑÑÑÑа, но не Ñмог ÑаÑÑиÑÑоваÑÑ ÐµÐ³Ð¾ ÑодеÑжание из-за оÑÑÑÑÑÑÐ²Ð¸Ñ Ð°Ð²ÑоÑизаÑионнÑÑ
даннÑÑ
клиенÑа.
+# Tor SOCKS error 0xF5:
+onionServices.clientAuthIncorrect.pageTitle=ÐÑибка авÑоÑизаÑии
+onionServices.clientAuthIncorrect.header=ÐÑибка аÑÑенÑиÑикаÑии на onion-ÑайÑе
+onionServices.clientAuthIncorrect=ÐÑедложеннÑй клÑÑ Ð½ÐµÐ²ÐµÑен или бÑл оÑозван. СвÑжиÑеÑÑ Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¸ÑÑÑаÑоÑом onion-ÑайÑа.
+onionServices.clientAuthIncorrect.longDescription=ÐеÑали: %S â ÐÐ»Ð¸ÐµÐ½Ñ Ñмог ÑкаÑаÑÑ ÑÑебÑемÑй деÑкÑипÑÐ¾Ñ onion-ÑеÑÑÑÑа, но не ÑÑмел ÑаÑÑиÑÑоваÑÑ ÐµÐ³Ð¾ ÑодеÑжание Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð¿ÑедоÑÑавленной клиенÑом авÑоÑизаÑионной инÑоÑмаÑии. ÐÐ¾Ð·Ð¼Ð¾Ð¶Ð½Ð°Ñ Ð¿ÑиÑина â клÑÑ Ð±Ñл оÑозван.
+# Tor SOCKS error 0xF6:
+onionServices.badAddress.pageTitle=ÐÑибка загÑÑзки onion-ÑайÑа
+onionServices.badAddress.header=ÐÑибка адÑеÑа onion-ÑайÑа
+onionServices.badAddress=УказаннÑй адÑÐµÑ onion-ÑайÑа невеÑен. ÐожалÑйÑÑа, ÑбедиÑеÑÑ, ÑÑо пÑавилÑно ввели даннÑе.
+onionServices.badAddress.longDescription=ÐодÑобноÑÑи: %S â ÐевеÑнÑй адÑÐµÑ onion-ÑайÑа. Ð¢Ð°ÐºÐ°Ñ Ð¾Ñибка поÑвлÑеÑÑÑ Ð¿Ñи пÑоблеме Ñ ÐºÐ¾Ð½ÑÑолÑной ÑÑммой адÑеÑа, невеÑном оÑкÑÑÑом клÑÑе ed25519 или непÑавилÑной кодиÑовке.
+# Tor SOCKS error 0xF7:
+onionServices.introTimedOut.pageTitle=ÐÑибка загÑÑзки onion-ÑайÑа
+onionServices.introTimedOut.header=Тайм-аÑÑ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÑепоÑки onion-ÑайÑа
+onionServices.introTimedOut=Ðе ÑдалоÑÑ ÑÑÑановиÑÑ ÑвÑÐ·Ñ Ñ onion-ÑайÑом, возможно, из-за плоÑ
ого ÑоединениÑ.
+onionServices.introTimedOut.longDescription=ÐодÑобноÑÑи: %S â ÐÑÐµÐ¼Ñ ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ñ Ð·Ð°Ð¿ÑоÑеннÑм onion-ÑеÑÑÑÑом иÑÑекло.
+#
+# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.authPrompt.description2=%S ÑÑебÑÐµÑ Ð°ÑÑенÑиÑикаÑии.
+onionServices.authPrompt.keyPlaceholder=УкажиÑе Ñвой ÑекÑеÑнÑй клÑÑ Ð´Ð»Ñ ÑÑого onion-ÑеÑÑÑÑа
+onionServices.authPrompt.done=ÐоÑово
+onionServices.authPrompt.doneAccessKey=Ð
+onionServices.authPrompt.invalidKey=ÐожалÑйÑÑа, введиÑе пÑавилÑнÑй клÑÑ (52 Ñимвола base32 или 44 Ñимвола base64)
+onionServices.authPrompt.failedToSetKey=Ðе ÑдаеÑÑÑ Ð½Ð°ÑÑÑоиÑÑ Tor Ñ Ð²Ð°Ñим клÑÑом
+onionServices.authPreferences.header=ÐÑÑенÑиÑикаÑÐ¸Ñ onion-ÑеÑÑÑÑов
+onionServices.authPreferences.overview=ÐоÑÑÑп к некоÑоÑÑм onion-ÑеÑÑÑÑам возможен ÑолÑко поÑле иденÑиÑикаÑии Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÐºÐ»ÑÑа (вÑоде паÑолÑ).
+onionServices.authPreferences.savedKeys=СоÑ
ÑаненнÑе клÑÑиâ¦
+onionServices.authPreferences.dialogTitle=ÐлÑÑи onion-ÑеÑÑÑÑов
+onionServices.authPreferences.dialogIntro=ÐлÑÑи Ð´Ð»Ñ ÑледÑÑÑиÑ
onion-ÑайÑов Ñ
ÑанÑÑÑÑ Ð½Ð° ваÑем компÑÑÑеÑе
+onionServices.authPreferences.onionSite=Onion-ÑайÑ
+onionServices.authPreferences.onionKey=ÐлÑÑ
+onionServices.authPreferences.remove=УдалиÑÑ
+onionServices.authPreferences.removeAll=УдалиÑÑ Ð²Ñе
+onionServices.authPreferences.failedToGetKeys=Ðевозможно полÑÑиÑÑ ÐºÐ»ÑÑи Ð¾Ñ Tor
+onionServices.authPreferences.failedToRemoveKey=Ðевозможно ÑдалиÑÑ ÐºÐ»ÑÑ
+onionServices.v2Deprecated.pageTitle=ÐÑедÑпÑеждение о пÑекÑаÑении поддеÑжки ÑайÑов Onion V2
+onionServices.v2Deprecated.header=ÐоддеÑжка ÑайÑов Onion веÑÑии 2 ÑкоÑо бÑÐ´ÐµÑ Ð¿ÑекÑаÑена.
+onionServices.v2Deprecated=ÐÑÐ¾Ñ ÑÐ°Ð¹Ñ ÑкоÑо бÑÐ´ÐµÑ Ð½ÐµÐ´Ð¾ÑÑÑпен. ÐожалÑйÑÑа, ÑвÑжиÑеÑÑ Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¸ÑÑÑаÑоÑом ÑайÑа и попÑоÑиÑе его обновиÑÑ ÑайÑ.
+onionServices.v2Deprecated.longDescription=Tor пÑекÑаÑÐ°ÐµÑ Ð¿Ð¾Ð´Ð´ÐµÑÐ¶ÐºÑ Onion-ÑеÑвиÑов веÑÑии 2 Ñ Ð¸ÑÐ»Ñ 2021 года, и ÑÑÐ¾Ñ Onion-ÑÐ°Ð¹Ñ Ð±Ð¾Ð»ÑÑе не бÑÐ´ÐµÑ Ð´Ð¾ÑÑÑпен по ÑÑÐ¾Ð¼Ñ Ð°Ð´ÑеÑÑ. ÐÑли Ð²Ñ ÑвлÑеÑеÑÑ Ð°Ð´Ð¼Ð¸Ð½Ð¸ÑÑÑаÑоÑом ÑайÑа, пеÑейдиÑе на Onion-ÑеÑÐ²Ð¸Ñ Ð²ÐµÑÑии 3 в ближайÑее вÑемÑ.
+onionServices.v2Deprecated.tryAgain=ÐÐ
+onionServices.v2Deprecated.tooltip=ÐÑÐ¾Ñ onion-ÑÐ°Ð¹Ñ Ð² ближайÑее вÑÐµÐ¼Ñ ÑÑÐ°Ð½ÐµÑ Ð½ÐµÐ´Ð¾ÑÑÑпнÑм
+
+# Onion-Location strings.
+onionLocation.alwaysPrioritize=Onion-ÑеÑÑÑÑÑ Ð²Ñегда в пÑиоÑиÑеÑе
+onionLocation.alwaysPrioritizeAccessKey=п
+onionLocation.notNow=Ðе ÑейÑаÑ
+onionLocation.notNowAccessKey=н
+onionLocation.description=ÐÑÑÑ Ð±Ð¾Ð»ÐµÐµ пÑиваÑÐ½Ð°Ñ Ð¸ безопаÑÐ½Ð°Ñ Ð²ÐµÑÑÐ¸Ñ ÑÑого ÑайÑа. ÐÑо onion-веÑÑиÑ, коÑоÑÑÑ Ð¼Ð¾Ð¶Ð½Ð¾ пÑоÑмаÑÑиваÑÑ Ð² ÑеÑи Tor. Onion-ÑеÑÑÑÑÑ Ð¿Ð¾Ð¼Ð¾Ð³Ð°ÑÑ Ð²Ð»Ð°Ð´ÐµÐ»ÑÑам ÑайÑов и поÑеÑиÑелÑм избегаÑÑ Ñлежки и ÑензÑÑÑ.
+onionLocation.tryThis=ÐопÑобÑйÑе onion-ÑеÑÑÑÑÑ
+onionLocation.onionAvailable=.onion доÑÑÑпно
+onionLocation.learnMore=УзнаÑÑ Ð±Ð¾Ð»ÑÑе...
+onionLocation.always=ÐÑегда
+onionLocation.askEverytime=СпÑаÑиваÑÑ Ð²ÑÑкий Ñаз
+onionLocation.prioritizeOnionsDescription=Onion-ÑайÑÑ Ð² пÑиоÑиÑеÑе (по возможноÑÑи).
+onionLocation.onionServicesTitle=Onion-ÑеÑÑÑÑÑ
+
+# LOCALIZATION NOTE: %S will be replaced with the cryptocurrency address.
+cryptoSafetyPrompt.cryptoWarning=ÐдÑÐµÑ ÐºÑипÑовалÑÑÑ (%S) бÑл ÑкопиÑован Ñ Ð½ÐµÐ±ÐµÐ·Ð¾Ð¿Ð°Ñного веб-ÑайÑа. Ðн мог бÑÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½.
+cryptoSafetyPrompt.whatCanHeading=ЧÑо Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе Ñ ÑÑим ÑделаÑÑ?
+cryptoSafetyPrompt.whatCanBody=ÐÑ Ð¼Ð¾Ð¶ÐµÑе попÑобоваÑÑ Ð¿ÐµÑеподклÑÑиÑÑÑÑ Ðº новой ÑепоÑке, ÑÑÐ¾Ð±Ñ ÑÑÑановиÑÑ Ð±ÐµÐ·Ð¾Ð¿Ð°Ñное Ñоединение, или пÑинÑÑÑ ÑиÑк и пÑопÑÑÑиÑÑ ÑÑо пÑедÑпÑеждение.
+cryptoSafetyPrompt.learnMore=УзнаÑÑ Ð±Ð¾Ð»ÑÑе
+cryptoSafetyPrompt.primaryAction=ÐеÑезагÑÑзиÑÑ Ð²ÐºÐ»Ð°Ð´ÐºÑ Ñ Ð½Ð¾Ð²Ð¾Ð¹ ÑепоÑкой
+cryptoSafetyPrompt.primaryActionAccessKey=R
+cryptoSafetyPrompt.secondaryAction=ÐакÑÑÑÑ Ð¿ÑедÑпÑеждение
+cryptoSafetyPrompt.secondaryActionAccessKey=B
+
+# about:rulesets strings.
+rulesets.warningTitle=СоблÑдайÑе оÑÑоÑожноÑÑÑ
+rulesets.warningDescription=Ðобавление или изменение набоÑов пÑавил Ð¼Ð¾Ð¶ÐµÑ Ð¿ÑивеÑÑи к аÑакам злоÑмÑÑленников на Ð²Ð°Ñ Ð±ÑаÑзеÑ. ÐÑодолжайÑе ÑолÑко в Ñом ÑлÑÑае, еÑли Ð²Ñ Ð·Ð½Ð°ÐµÑе, ÑÑо делаеÑе.
+rulesets.warningEnable=ÐÑедÑпÑеждаÑÑ Ð¼ÐµÐ½Ñ Ð¿Ñи попÑÑке доÑÑÑпа к ÑÑим наÑÑÑойкам
+rulesets.warningButton=ÐÑинÑÑÑ ÑиÑк и пÑодолжиÑÑ
+# Ruleset list
+rulesets.rulesets=ÐабоÑÑ Ð¿Ñавил
+rulesets.noRulesets=ÐабоÑÑ Ð¿Ñавил не найденÑ
+rulesets.noRulesetsDescr=ÐоÑле ÑоÑ
ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð½Ð°Ð±Ð¾Ñа пÑавил в Tor Browser он бÑÐ´ÐµÑ Ð¾ÑобÑажаÑÑÑÑ Ð·Ð´ÐµÑÑ.
+# LOCALIZATION NOTE: %S will be replaced by the update date (automatically formatted by Firefox's l10n component)
+rulesets.lastUpdated=ÐоÑледнее обновление %S
+rulesets.neverUpdated=Ðикогда не обновлÑлÑÑ Ð¸Ð»Ð¸ поÑледнее обновление не ÑдалоÑÑ
+rulesets.enabled=ÐклÑÑено
+rulesets.disabled=ÐÑклÑÑено
+# Ruleset details/edit ruleset
+rulesets.edit=РедакÑиÑоваÑÑ
+rulesets.name=ÐмÑ
+rulesets.jwk=JWK
+rulesets.pathPrefix=ÐÑеÑÐ¸ÐºÑ Ð¿ÑÑи
+rulesets.scope=ÐблаÑÑÑ
+rulesets.enable=ÐклÑÑиÑÑ ÑÑÐ¾Ñ Ð½Ð°Ð±Ð¾Ñ Ð¿Ñавил
+rulesets.checkUpdates=ÐÑовеÑиÑÑ Ð½Ð°Ð»Ð¸Ñие обновлений
+rulesets.jwkPlaceholder=ÐлÑÑ, иÑполÑзÑемÑй Ð´Ð»Ñ Ð¿Ð¾Ð´Ð¿Ð¸Ñи ÑÑого набоÑа пÑавил в ÑоÑмаÑе JWK (JSON Web Key).
+rulesets.jwkInvalid=JWK не ÑдалоÑÑ Ð¾Ð±ÑабоÑаÑÑ, или он не ÑвлÑеÑÑÑ Ð´ÐµÐ¹ÑÑвиÑелÑнÑм клÑÑом
+rulesets.pathPrefixPlaceholder=ÐÑеÑÐ¸ÐºÑ URL, ÑодеÑжаÑий ÑайлÑ, необÑ
одимÑе набоÑÑ Ð¿Ñавил
+rulesets.pathPrefixInvalid=ÐÑеÑÐ¸ÐºÑ Ð¿ÑÑи не ÑвлÑеÑÑÑ Ð´Ð¾Ð¿ÑÑÑимÑм URL-адÑеÑом HTTP(S)
+rulesets.scopePlaceholder=РегÑлÑÑное вÑÑажение Ð´Ð»Ñ Ð¾Ð±Ð»Ð°ÑÑи дейÑÑÐ²Ð¸Ñ Ð¿Ñавил
+rulesets.scopeInvalid=ÐблаÑÑÑ Ð´ÐµÐ¹ÑÑÐ²Ð¸Ñ Ð½Ðµ Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ ÑазобÑана как ÑегÑлÑÑное вÑÑажение
+rulesets.save=СоÑ
ÑаниÑÑ
+rulesets.cancel=ÐÑмена
diff --git a/toolkit/torbutton/chrome/locale/ru/torlauncher.properties b/toolkit/torbutton/chrome/locale/ru/torlauncher.properties
new file mode 100644
index 000000000000..c431ad6ec0af
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/ru/torlauncher.properties
@@ -0,0 +1,97 @@
+### Copyright (c) 2020, The Tor Project, Inc.
+### See LICENSE for licensing information.
+
+torlauncher.error_title=ÐагÑÑзÑик Tor
+
+torlauncher.tor_exited_during_startup=Tor неожиданно завеÑÑил ÑабоÑÑ Ð¿Ñи запÑÑке. ÐÑо могло пÑоизойÑи из-за оÑибки в Ñайле torrc, оÑибки в Tor или дÑÑгой пÑогÑамме Ñ Ð²Ð°Ñ Ð² ÑиÑÑеме, а Ñакже из-за неиÑпÑавного обоÑÑдованиÑ. ÐÐ»Ñ Ð·Ð°Ð¿ÑÑка Tor Browser нÑжно ÑÑÑÑаниÑÑ Ð¿ÑиÑÐ¸Ð½Ñ Ð¿ÑÐ¾Ð±Ð»ÐµÐ¼Ñ Ð¸ пеÑезагÑÑзиÑÑ Tor.
+torlauncher.tor_exited=Tor неожиданно завеÑÑил ÑабоÑÑ. ÐÑо могло бÑÑÑ Ð²Ñзвано Ñбоем в Tor, в дÑÑгой пÑогÑамме, а Ñакже неиÑпÑавноÑÑÑÑ ÐºÐ¾Ð¼Ð¿ÑÑÑеÑа. ЧÑÐ¾Ð±Ñ Ð·Ð°Ð³ÑÑжаÑÑ ÑайÑÑ ÑеÑез Tor Browser, нÑжно пеÑезапÑÑÑиÑÑ Tor. ÐÑли пÑоблема оÑÑанеÑÑÑ, пожалÑйÑÑа, оÑпÑавÑÑе ÐºÐ¾Ð¿Ð¸Ñ Ð¶ÑÑнала (логов) Tor наÑей команде поддеÑжки.
+torlauncher.tor_exited2=ÐеÑезапÑÑк Ð¢Ð¾Ñ Ð½Ðµ закÑÐ¾ÐµÑ Ð²ÐºÐ»Ð°Ð´ÐºÐ¸ бÑаÑзеÑа.
+torlauncher.tor_controlconn_failed=ÐÑибка ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ñ ÐºÐ¾Ð½ÑÑолÑнÑм поÑÑом Tor.
+torlauncher.tor_failed_to_start=ÐÑибка запÑÑка Tor.
+torlauncher.tor_control_failed=ÐÑибка ÑвÑзи Ñ Tor.
+torlauncher.tor_bootstrap_failed=ÐÑибка подклÑÑÐµÐ½Ð¸Ñ Ðº ÑеÑи Tor.
+torlauncher.tor_bootstrap_failed_details=ÐÑибка %1$S (%2$S).
+
+torlauncher.unable_to_start_tor=ÐÑибка запÑÑка Tor.\n\n%S
+torlauncher.tor_missing=ÐÑполнÑемÑй Ñайл Tor оÑÑÑÑÑÑвÑеÑ.
+torlauncher.torrc_missing=Файл torrc оÑÑÑÑÑÑвÑÐµÑ Ð¸ не Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ñоздан.
+torlauncher.datadir_missing=Ðапка даннÑÑ
Tor оÑÑÑÑÑÑвÑÐµÑ Ð¸ не Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ñоздана.
+torlauncher.onionauthdir_missing=Ðапка пÑовеÑки подлинноÑÑи Tor оÑÑÑÑÑÑвÑÐµÑ Ð¸ не Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ñоздана.
+torlauncher.password_hash_missing=ÐÑибка полÑÑÐµÐ½Ð¸Ñ Ñ
ÑÑиÑованного паÑолÑ.
+
+torlauncher.failed_to_get_settings=ÐÑибка загÑÑзки наÑÑÑоек Tor.\n\n%S
+torlauncher.failed_to_save_settings=ÐÑибка ÑоÑ
ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð½Ð°ÑÑÑоек Tor.\n\n%S
+torlauncher.ensure_tor_is_running=ÐожалÑйÑÑа, ÑбедиÑеÑÑ, ÑÑо Tor запÑÑен.
+
+torlauncher.error_proxy_addr_missing=ÐÑ Ð´Ð¾Ð»Ð¶Ð½Ñ ÑказаÑÑ IP-адÑÐµÑ (или Ð¸Ð¼Ñ Ñ
оÑÑа) и поÑÑ, ÑÑÐ¾Ð±Ñ Ð½Ð°ÑÑÑоиÑÑ Tor на ÑабоÑÑ ÑеÑез пÑокÑи.
+torlauncher.error_proxy_type_missing=ÐÑжно вÑбÑаÑÑ Ñип пÑокÑи.
+torlauncher.error_bridges_missing=ÐÑжно ÑказаÑÑ Ð¾Ð´Ð¸Ð½ или неÑколÑко моÑÑов.
+torlauncher.error_default_bridges_type_missing=ÐÑжно вÑбÑаÑÑ Ñип ÑÑанÑпоÑÑа ÑказаннÑÑ
моÑÑов.
+torlauncher.error_bridgedb_bridges_missing=ÐожалÑйÑÑа, запÑоÑиÑе моÑÑ.
+torlauncher.error_bridge_bad_default_type=ÐÐµÑ Ð¼Ð¾ÑÑов Ñ Ð¿Ð¾Ð´Ð´ÐµÑжкой Ñипа ÑÑанÑпоÑÑа %S. ÐожалÑйÑÑа, измениÑе наÑÑÑойки.
+
+torlauncher.bridge_suffix.meek-amazon=(ÑабоÑÐ°ÐµÑ Ð² ÐиÑае)
+torlauncher.bridge_suffix.meek-azure=(ÑабоÑÐ°ÐµÑ Ð² ÐиÑае)
+
+torlauncher.request_a_bridge=ÐапÑÐ¾Ñ Ð¼Ð¾ÑÑаâ¦
+torlauncher.request_a_new_bridge=ÐапÑÐ¾Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ моÑÑаâ¦
+torlauncher.contacting_bridgedb=ÐбÑаÑение к BridgeDB. ÐожалÑйÑÑа, подождиÑе.
+torlauncher.captcha_prompt=РеÑиÑе CAPTCHA Ð´Ð»Ñ Ð·Ð°Ð¿ÑоÑа моÑÑа.
+torlauncher.bad_captcha_solution=ÐÑибка. ÐожалÑйÑÑа, попÑобÑйÑе Ñнова.
+torlauncher.unable_to_get_bridge=ÐÑибка полÑÑÐµÐ½Ð¸Ñ Ð¼Ð¾ÑÑа из BridgeDB.\n\n%S
+torlauncher.no_meek=ÐÑÐ¾Ñ Ð±ÑаÑÐ·ÐµÑ Ð½Ðµ наÑÑÑоен Ð´Ð»Ñ meek (ÑÑебÑеÑÑÑ Ð´Ð»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ Ð¼Ð¾ÑÑов).
+torlauncher.no_bridges_available=РнаÑÑоÑÑее вÑÐµÐ¼Ñ Ð¼Ð¾ÑÑов неÑ. ÐзвиниÑе.
+
+torlauncher.connect=СоединиÑÑÑÑ
+torlauncher.restart_tor=ÐеÑезапÑÑÑиÑÑ Tor
+torlauncher.quit=ÐÑйÑи
+torlauncher.quit_win=ÐÑÑ
од
+torlauncher.done=ÐоÑово
+
+torlauncher.forAssistance=ÐÐ»Ñ Ð¿Ð¾Ð¼Ð¾Ñи ÑвÑжиÑеÑÑ Ñ %S
+torlauncher.forAssistance2=ÐÐ»Ñ Ð¿Ð¾Ð¼Ð¾Ñи поÑеÑиÑе %S
+
+torlauncher.copiedNLogMessages=ÐопиÑование завеÑÑено. %S ÑообÑений Ñ Ð»Ð¾Ð³Ð°Ð¼Ð¸ Tor наÑ
одÑÑÑÑ Ð² бÑÑеÑе обмена. Ðожно вÑÑавиÑÑ Ð¸Ñ
в ÑекÑÑовÑй ÑедакÑÐ¾Ñ Ð¸Ð»Ð¸ email.
+
+torlauncher.bootstrapStatus.starting=ÐапÑÑк
+torlauncher.bootstrapStatus.conn_pt=ÐодклÑÑение к моÑÑÑ
+torlauncher.bootstrapStatus.conn_done_pt=ÐодклÑÑено к моÑÑÑ
+torlauncher.bootstrapStatus.conn_proxy=ÐодклÑÑение к пÑокÑи
+torlauncher.bootstrapStatus.conn_done_proxy=ÐодклÑÑено к пÑокÑи
+torlauncher.bootstrapStatus.conn=ÐодклÑÑение к ÑÐ·Ð»Ñ Tor
+torlauncher.bootstrapStatus.conn_done=ÐодклÑÑено к ÑÐ·Ð»Ñ Tor
+torlauncher.bootstrapStatus.handshake=Ðбмен даннÑми Ñ Ñзлом Tor
+torlauncher.bootstrapStatus.handshake_done=Ðбмен даннÑми Ñ Ñзлом Tor завеÑÑен
+torlauncher.bootstrapStatus.onehop_create=Создание ÑиÑÑованного ÑоединениÑ
+torlauncher.bootstrapStatus.requesting_status=ÐолÑÑение ÑÑаÑÑÑа ÑеÑи
+torlauncher.bootstrapStatus.loading_status=ÐагÑÑзка ÑÑаÑÑÑа ÑеÑи
+torlauncher.bootstrapStatus.loading_keys=ÐагÑÑзка ÑеÑÑиÑикаÑов
+torlauncher.bootstrapStatus.requesting_descriptors=ÐапÑÐ¾Ñ Ð´Ð°Ð½Ð½ÑÑ
об Ñзле
+torlauncher.bootstrapStatus.loading_descriptors=ÐагÑÑзка даннÑÑ
об Ñзле
+torlauncher.bootstrapStatus.enough_dirinfo=ÐагÑÑзка даннÑÑ
об Ñзле завеÑÑена
+torlauncher.bootstrapStatus.ap_conn_pt=Создание ÑепоÑки: подклÑÑение к моÑÑÑ
+torlauncher.bootstrapStatus.ap_conn_done_pt=Создание ÑепоÑки: подклÑÑено к моÑÑÑ
+torlauncher.bootstrapStatus.ap_conn_proxy=Создание ÑепоÑки: подклÑÑение к пÑокÑи
+torlauncher.bootstrapStatus.ap_conn_done_proxy=Создание ÑепоÑки: подклÑÑено к пÑокÑи
+torlauncher.bootstrapStatus.ap_conn=Создание ÑепоÑки: подклÑÑение к ÑÐ·Ð»Ñ Tor
+torlauncher.bootstrapStatus.ap_conn_done=Создание ÑепоÑки: подклÑÑено к ÑÐ·Ð»Ñ Tor
+torlauncher.bootstrapStatus.ap_handshake=Создание ÑепоÑки: обмен даннÑми Ñ Ñзлом Tor
+torlauncher.bootstrapStatus.ap_handshake_done=Создание ÑепоÑки: обмен даннÑми Ñ Ñзлом Tor завеÑÑен
+torlauncher.bootstrapStatus.circuit_create=Создание ÑепоÑки Tor
+torlauncher.bootstrapStatus.done=ÐодклÑÑено к ÑеÑи Tor!
+
+torlauncher.bootstrapWarning.done=ok
+torlauncher.bootstrapWarning.connectrefused=в подклÑÑении оÑказано
+torlauncher.bootstrapWarning.misc=pазное
+torlauncher.bootstrapWarning.resourcelimit=неÑ
ваÑка ÑеÑÑÑÑов
+torlauncher.bootstrapWarning.identity=оÑибка иденÑиÑикаÑии
+torlauncher.bootstrapWarning.timeout=Ñайм-аÑÑ ÑоединениÑ
+torlauncher.bootstrapWarning.noroute=оÑибка пÑÑи к Ñ
оÑÑÑ
+torlauncher.bootstrapWarning.ioerror=оÑибка ÑÑениÑ/запиÑи
+torlauncher.bootstrapWarning.pt_missing=оÑÑÑÑÑÑвÑÐµÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑаемÑй ÑÑанÑпоÑÑ
+
+torlauncher.nsresult.NS_ERROR_NET_RESET=Соединение Ñ ÑеÑвеÑом поÑеÑÑно.
+torlauncher.nsresult.NS_ERROR_CONNECTION_REFUSED=ÐÑибка подклÑÑÐµÐ½Ð¸Ñ Ðº ÑеÑвеÑÑ.
+torlauncher.nsresult.NS_ERROR_PROXY_CONNECTION_REFUSED=ÐÑибка подклÑÑÐµÐ½Ð¸Ñ Ðº пÑокÑи.
+
+torlauncher.copiedNLogMessagesShort=СкопиÑовано логов: %S
diff --git a/toolkit/torbutton/chrome/locale/sq/aboutDialog.dtd b/toolkit/torbutton/chrome/locale/sq/aboutDialog.dtd
new file mode 100644
index 000000000000..788292b6b338
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/sq/aboutDialog.dtd
@@ -0,0 +1,19 @@
+<!ENTITY project.start "&brandShortName; është zhvilluar prej ">
+<!-- LOCALIZATION NOTE (project.tpoLink): This is a link title that links to https://www.torproject.org -->
+<!ENTITY project.tpoLink "&vendorShortName;">
+<!ENTITY project.end ", një ent jofitimprurës që punon për të mbrojtur privatësinë dhe lirinë tuaj internetore.">
+
+<!ENTITY help.start "Doni të ndihmoni? ">
+<!-- LOCALIZATION NOTE (help.donate): This is a link title that links to https://www.torproject.org/donate/donate.html.en -->
+<!ENTITY help.donateLink "Dhuroni">
+<!ENTITY help.or " ose">
+<!-- LOCALIZATION NOTE (help.getInvolvedLink): This is a link title that links to https://www.torproject.org/getinvolved/volunteer.html.en -->
+<!ENTITY help.getInvolvedLink "përfshihuni">
+<!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 "Pyetje?">
+<!-- LOCALIZATION NOTE (bottom.questions): This is a link title that links to https://www.torproject.org/getinvolved/relays -->
+<!ENTITY bottomLinks.grow "Ndihmojeni Rrjetin Tor të Fuqizohet!">
+<!-- LOCALIZATION NOTE (bottom.questions): This is a link title that links to about:license -->
+<!ENTITY bottomLinks.license "Të dhëna Licencimi">
+<!ENTITY tor.TrademarkStatement "'Tor' dhe 'Onion Logo' janë shenja tregtare të regjistruara të Tor Project, Inc.">
diff --git a/toolkit/torbutton/chrome/locale/sq/aboutTBUpdate.dtd b/toolkit/torbutton/chrome/locale/sq/aboutTBUpdate.dtd
new file mode 100644
index 000000000000..e78aa6dd704b
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/sq/aboutTBUpdate.dtd
@@ -0,0 +1,8 @@
+<!ENTITY aboutTBUpdate.changelogTitle "Regjistër Ndryshimesh Në Shfletuesin Tor">
+<!ENTITY aboutTBUpdate.updated "Shfletuesi Tor është përditësuar.">
+<!ENTITY aboutTBUpdate.linkPrefix "Për një informacion më të përditësuar në lidhje me këtë version,">
+<!ENTITY aboutTBUpdate.linkLabel "vizitoni sajtin tonë">
+<!ENTITY aboutTBUpdate.linkSuffix ".">
+<!ENTITY aboutTBUpdate.version "Version">
+<!ENTITY aboutTBUpdate.releaseDate "Datë Hedhjeje Në Qarkullim">
+<!ENTITY aboutTBUpdate.releaseNotes "Shënime Hedhjeje Në Qarkullim">
diff --git a/toolkit/torbutton/chrome/locale/sq/aboutTor.dtd b/toolkit/torbutton/chrome/locale/sq/aboutTor.dtd
new file mode 100644
index 000000000000..00d055136bcc
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/sq/aboutTor.dtd
@@ -0,0 +1,60 @@
+<!--
+ - 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 "Rreth Tor-it">
+
+<!ENTITY aboutTor.viewChangelog.label "Shihni Regjistër Ndryshimesh">
+
+<!ENTITY aboutTor.ready.label "Eksploroni. Privatisht.">
+<!ENTITY aboutTor.ready2.label "Jeni gati për shfletimin më privat në botë.">
+<!ENTITY aboutTor.failure.label "Diçka Shkoi Keq!">
+<!ENTITY aboutTor.failure2.label "Tor-i sâpo punon në këtë shfletues.">
+
+<!ENTITY aboutTor.search.label "Kërko me DuckDuckGo">
+<!ENTITY aboutTor.searchDDGPost.link "https://duckduckgo.com">
+
+<!ENTITY aboutTor.torbrowser_user_manual_questions.label "Pyetje?">
+<!ENTITY aboutTor.torbrowser_user_manual_link.label "Shihni Doracakun tonë për Shfletuesin Tor »">
+<!-- The next two entities are used within the browser's Help menu. -->
+<!ENTITY aboutTor.torbrowser_user_manual.accesskey "D">
+<!ENTITY aboutTor.torbrowser_user_manual.label "Doracak Shfletuesi Tor">
+
+<!ENTITY aboutTor.tor_mission.label "Projekti Tor është një ent jofitimprurës i kategorisë US 501(c)(3), që shpie përpara të drejtat dhe liritë e njerëzve përmes krijimit dhe vënies në jetë të teknologjive të lira dhe me burim të hapur për anonimitet dhe privatësi, përkrahjes së pasjes dhe përdorimit të pakufizuar të tyre dhe shpënies më tej të të kuptuarit të tyre shkencor dhe popullor.">
+<!ENTITY aboutTor.getInvolved.label "Përfshihuni »">
+
+<!ENTITY aboutTor.newsletter.tagline "Merrni lajmet më të reja nga Tor-i drejt e te mesazhet tuaja email.">
+<!ENTITY aboutTor.newsletter.link_text "Regjistrohuni për Lajme Tor.">
+<!ENTITY aboutTor.donationBanner.freeToUse "Tor-i mund të përdoret lirisht, falë dhurimeve nga njerëz si ju.">
+<!ENTITY aboutTor.donationBanner.buttonA "Dhuroni Tani">
+
+<!ENTITY aboutTor.alpha.ready.label "Testojeni. Në tërësi.">
+<!ENTITY aboutTor.alpha.ready2.label "Jeni gati të provoni funksionimin e shfletimit më privat të botës.">
+<!ENTITY aboutTor.alpha.bannerDescription "Tor Browser Alpha është një version i paqëndrueshëm i Shfletuesit Tor që mund ta përdorni për të parë paraprakisht veçori të reja, të provoni funksionimin e tyre dhe të jepni përshtypje para hedhjes në qarkullim.">
+<!ENTITY aboutTor.alpha.bannerLink "Njoftoni një të metë te Forumi i Tor-it">
+
+<!ENTITY aboutTor.nightly.ready.label "Testojeni. Në tërësi.">
+<!ENTITY aboutTor.nightly.ready2.label "Jeni gati të provoni funksionimin e shfletimit më privat të botës.">
+<!ENTITY aboutTor.nightly.bannerDescription "Tor Browser Nightly është një version i paqëndrueshëm i Shfletuesit Tor që mund ta përdorni për të parë paraprakisht veçori të reja, të provoni funksionimin e tyre dhe të jepni përshtypje para hedhjes në qarkullim.">
+<!ENTITY aboutTor.nightly.bannerLink "Njoftoni një të metë te Forumi i Tor-it">
+
+<!-- YEC 2022 campaign https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/41303 -->
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.powered_by_privacy): a header for a list of things which are powered by/enabled by/possible due to privacy (each item should have positive connotations/associations in the translated languages) -->
+<!ENTITY aboutTor.yec2022.powered_by_privacy "BAZUAR NÃ PRIVATÃSI:">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.resistance): resistance as in social/political resistance to opression, injustice, etc -->
+<!ENTITY aboutTor.yec2022.resistance "REZISTENCÃ">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.change): change as in the process of social/political progress toward a better/more equitable society -->
+<!ENTITY aboutTor.yec2022.change "NDRYSHIM">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.freedom): freedom as in liberty, protection against exploition, imprisonment, etc -->
+<!ENTITY aboutTor.yec2022.freedom "LIRI">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.donate_now): Label for a button directing user to donation page-->
+<!ENTITY aboutTor.yec2022.donate_now "DHURONI TANI">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.donation_matching): Please translate the 'Friends of Tor' phrase, but
+also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+Please keep the currency in USD.
+Thank you!
+-->
+<!ENTITY aboutTor.yec2022.donation_matching "Për dhurimin tuaj deri në 100000 dollarë, do të jepen po aq nga Miqtë e Tor-it.">
diff --git a/toolkit/torbutton/chrome/locale/sq/brand.dtd b/toolkit/torbutton/chrome/locale/sq/brand.dtd
new file mode 100644
index 000000000000..a24ee076f86b
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/sq/brand.dtd
@@ -0,0 +1,19 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - 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 "Shfletuesi Tor">
+<!ENTITY brandShortName "Shfletuesi Tor">
+<!ENTITY brandFullName "Shfletuesi Tor">
+<!ENTITY vendorShortName "Projekti Tor">
+<!ENTITY trademarkInfo.part1 "'Tor' dhe 'Onion Logo' janë shenja tregtare të regjistruara të Tor Project, Inc.">
+<!-- LOCALIZATION NOTE (brandProductName):
+ This brand name can be used in messages where the product name needs to
+ remain unchanged across different versions (Nightly, Beta, etc.). -->
+<!ENTITY brandProductName "Shfletuesi Tor">
+
+<!-- The following strings are for bug #10280's UI. We place them here for our translators -->
+<!ENTITY plugins.installed.find "Klikoni, që të ngarkohen shtojca sistemi të instaluara">
+<!ENTITY plugins.installed.enable "Aktivizo shtojcat">
+<!ENTITY plugins.installed.disable "Ãaktivizo shtojcat">
+<!ENTITY plugins.installed.disable.tip "Klikoni që të parandalohet ngarkimi i shtojcave të sistemit">
diff --git a/toolkit/torbutton/chrome/locale/sq/brand.properties b/toolkit/torbutton/chrome/locale/sq/brand.properties
new file mode 100644
index 000000000000..be60bb1ac177
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/sq/brand.properties
@@ -0,0 +1,20 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# 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=Shfletuesi Tor
+brandShortName=Shfletuesi Tor
+brandFullName=Shfletuesi Tor
+# LOCALIZATION NOTE(brandProductName):
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+brandProductName=Shfletuesi Tor
+vendorShortName=Projekti Tor
+
+homePageSingleStartMain=Nisje me Firefox, një faqe hyrëse e shpejtë, me kërkimin të integruar
+homePageImport=Importoni faqen tuaj hyrëse nga %S
+
+homePageMigrationPageTitle=Përzgjedhje Faqeje Hyrëse
+homePageMigrationDescription=Ju lutemi, përzgjidhni faqen hyrëse që doni të përdoret:
+
+syncBrandShortName=Njëkohësoje
diff --git a/toolkit/torbutton/chrome/locale/sq/branding/brand.ftl b/toolkit/torbutton/chrome/locale/sq/branding/brand.ftl
new file mode 100644
index 000000000000..575e4a175c0a
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/sq/branding/brand.ftl
@@ -0,0 +1,12 @@
+# For Tor Browser, we use a new file (different than the brand.ftl file
+# that is used by Firefox) to avoid picking up the -brand-short-name values
+# that Mozilla includes in the Firefox language packs.
+
+-brand-shorter-name = Shfletuesi Tor
+-brand-short-name = Shfletuesi Tor
+-brand-full-name = Shfletuesi Tor
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+-brand-product-name = Shfletuesi Tor
+-vendor-short-name = Projekti Tor
+trademarkInfo = 'Tor' dhe 'Onion Logo' janë shenja tregtare të regjistruara të Tor Project, Inc.
diff --git a/toolkit/torbutton/chrome/locale/sq/browserOnboarding.properties b/toolkit/torbutton/chrome/locale/sq/browserOnboarding.properties
new file mode 100644
index 000000000000..c266e1c0694c
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/sq/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=Mirë se vini
+onboarding.tour-tor-welcome.title=Jeni gati.
+onboarding.tour-tor-welcome.description=Shfletuesi Tor ofron standardin më të lartë të privatësisë dhe sigurisë, teksa shfletohet në web. Tani jeni i mbrojtur nga gjurmimi, survejimi dhe censurimi. Kjo mirëseardhje e shpejtë do tâju tregojë se si.
+onboarding.tour-tor-welcome.next-button=Shko te Privatësi
+
+onboarding.tour-tor-privacy=Privatësi
+onboarding.tour-tor-privacy.title=Përçmoni gjurmues dhe përgjues.
+onboarding.tour-tor-privacy.description=Shfetuesi Tor izolon cookie-t dhe fshih historikun e shfletimit tuaj pas sesioni tuaj. Këto ndryshime garantojnë që privatësia dhe siguria juaj të jenë të mbrojtura në shfletues. Për të mësuar se si ju mbrojmë në shkallë rrjeti, klikoni mbi âRrjeti Torâ.
+onboarding.tour-tor-privacy.button=Shko në Rrjetin Tor
+
+onboarding.tour-tor-network=Rrjeti Tor
+onboarding.tour-tor-network.title=Lëvizni në një rrjet të decentralizuar.
+onboarding.tour-tor-network.description=Shfletuesi Tor ju lidh me rrjetin Tor të mbajtur në punë nga mijëra vullnetarë anembanë botës. Ndryshe nga një VPN, sâka pikë dështimi apo njësi të centralizuar të cilës duhet tâi besoni, për të mundur të shijoni privatisht internetin.
+onboarding.tour-tor-network.description-para2=E RE: Rregullimet e Rrjetit Tor, përfshi aftësinë për të kërkuar ura, kur Tor-i është i bllokuar, tanimë mund të gjendjen te Parapëlqimet.
+onboarding.tour-tor-network.action-button=Përimtoni Rregullimet Tuaja të Rrjetit Tor
+onboarding.tour-tor-network.button=Shko te Shfaqje Qarku
+
+onboarding.tour-tor-circuit-display=Shfaqje Qarku
+onboarding.tour-tor-circuit-display.title=Shihni shtegun tuaj.
+onboarding.tour-tor-circuit-display.description=Për çdo përkatësi që vizitoni, trafiku juaj kalohet dhe fshehtëzohet përmes tre relesh Tor anembanë botës. Sâe di ndonjë sajt se prej nga po lidheni. Mund të kërkoni një qark të ri duke klikuar mbi âQark i Ri për këtë Sajtâ te Ekrani ynë i Qarqeve.
+onboarding.tour-tor-circuit-display.button=Pa të Shoh Shtegun Tim
+onboarding.tour-tor-circuit-display.next-button=Shko te Siguri
+
+onboarding.tour-tor-security=Siguri
+onboarding.tour-tor-security.title=Zgjidhni rastin tuaj.
+onboarding.tour-tor-security.description=Ju furnizojmë edhe me rregullime shtesë për përforcim të sigurisë së shfletuesit tuaj. Rregullimet tona për Sigurinë ju lejojnë të bllokoni elementë që mund të përdoreshin për sulmuar kompjuterin tuaj. Klikoni më poshtë që të shihni se çâbëjnë mundësitë e ndryshme.
+onboarding.tour-tor-security.description-suffix=Shënim: Si parazgjedhje, NoScript-i dhe HTTPS Everywhere nuk përfshihen te paneli, por mundeni ta përshtatni panelin që tâi shtoni.
+onboarding.tour-tor-security-level.button=Shihni Shkallën Tuaj të Sigurisë
+onboarding.tour-tor-security-level.next-button=Shko te Ndihmëza mbi Punimin
+
+onboarding.tour-tor-expect-differences=Ndihmëza mbi Punimin
+onboarding.tour-tor-expect-differences.title=Pritni ca ndryshime.
+onboarding.tour-tor-expect-differences.description=Me krejt veçoritë për siguri dhe privatësi të furnizuara nga Tor, punimi juaj teksa shfletoni në internet mund të jetë pakëz i ndryshëm. Gjërat mund të jenë pakëz më të ngadalta, dhe, në varësi të shkallës tuaj të sigurisë, disa elementë mund të mos funksionojnë apo ngarkohen. Mundet edhe tâju kërkohet të provoni se jeni qenie njerëzore dhe jo robot.
+onboarding.tour-tor-expect-differences.button=Shihni PBR
+onboarding.tour-tor-expect-differences.next-button=Shko te Shërbime Onion
+
+onboarding.tour-tor-onion-services=Shërbime Onion
+onboarding.tour-tor-onion-services.title=Jini ekstra i mbrojtur.
+onboarding.tour-tor-onion-services.description=Shërbimet Onion janë sajte që mbarojnë me një .onion çka furnizon mbrojtje ekstra për publikuesit dhe vizitorët, duke përfshirë mbrojtje shtesë kundër censurës. Shërbimet Onion lejojnë këdo të japë në mënyrë anonime lëndë dhe shërbime. Klikoni më poshtë që të vizitoni sajtin onion të DuckDuckGo-ut.
+onboarding.tour-tor-onion-services.button=Vizitoni një Onion
+onboarding.tour-tor-onion-services.next-button=U bë
+
+onboarding.overlay-icon-tooltip-updated2=Shihni çâka të re\nnë %S
+onboarding.tour-tor-update.prefix-new=E re
+onboarding.tour-tor-update.prefix-updated=U përditësua
+
+onboarding.tour-tor-toolbar=Panel
+onboarding.tour-tor-toolbar-update-9.0.title=Lamtumirë Butoni Onion
+onboarding.tour-tor-toolbar-update-9.0.description=Duam që puna juaj në përdorimin e Tor-it të jetë plotësisht e integruar brenda Shfletuesit Tor.
+onboarding.tour-tor-toolbar-update-9.0.description-para2=Kjo është arsyeja pse tanimë, në vend të përdorimit të butonit Onion, mundeni të shihni Qarkun tuaj Tor përmes [i] te shtylla e URL-ve dhe të kërkoni një Identitet të Ri duke përdorur butonin e panelit ose menunë [â¡].
+onboarding.tour-tor-toolbar-update-9.0.button=Si të Kërkohet Identitet i Ri
+onboarding.tour-tor-toolbar-update-9.0.next-button=Shko në Rrjetin Tor
+
+# Circuit Display onboarding.
+onboarding.tor-circuit-display.next=Pasuesi
+onboarding.tor-circuit-display.done=U krye
+onboarding.tor-circuit-display.one-of-three=1 nga 3
+onboarding.tor-circuit-display.two-of-three=2 nga 3
+onboarding.tor-circuit-display.three-of-three=3 nga 3
+
+onboarding.tor-circuit-display.intro.title=Si funksionojnë qarqet?
+onboarding.tor-circuit-display.intro.msg=Qarqet formohen nga rele të caktuara kuturu, të cilat janë kompjutera anembanë botës të formësuar për të përcjellë trafik Tor. Qarqet ju lejojnë të shfletoni privatisht dhe të lidheni me shërbime onion.
+
+onboarding.tor-circuit-display.diagram.title=Shfaqje Qarku
+onboarding.tor-circuit-display.diagram.msg=Ky diagram shfaq reletë që formojnë qarkun për këtë sajt. Për të parandaluar lidhjen e veprimtarive nëpër sajte të ndryshme, çdo sajti i jepet një qark i ndryshëm.
+
+onboarding.tor-circuit-display.new-circuit.title=Ju duhet një qark i ri?
+onboarding.tor-circuit-display.new-circuit.msg=Nëse sâjeni në gjendje të lidheni me sajtin që po rrekeni të vizitoni, ose nëse sângarkohet si duhet, atëherë mund të përdorni këtë buton që ta ringarkoni sajtin me një qark të ri.
diff --git a/toolkit/torbutton/chrome/locale/sq/network-settings.dtd b/toolkit/torbutton/chrome/locale/sq/network-settings.dtd
new file mode 100644
index 000000000000..20b2c9864397
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/sq/network-settings.dtd
@@ -0,0 +1,179 @@
+<!ENTITY torsettings.dialog.title "Rregullime Rrjeti Tor">
+<!ENTITY torsettings.wizard.title.default "Lidhu me Tor-in">
+<!ENTITY torsettings.wizard.title.configure "Rregullime Rrjeti Tor">
+<!ENTITY torsettings.wizard.title.connecting "Vendosje Lidhjeje">
+
+<!-- For locale picker: -->
+<!ENTITY torlauncher.localePicker.title "Gjuha e Shfletuesit Tor">
+<!ENTITY torlauncher.localePicker.prompt "Ju lutemi, përzgjidhni një gjuhë.">
+
+<!-- For "first run" wizard: -->
+
+<!ENTITY torSettings.connectPrompt "Që të lidheni me Tor-in, klikoni mbi âLidhuâ.">
+<!ENTITY torSettings.configurePrompt "Klikoni mbi âFormësojeâ që të përimtoni rregullime rrjeti, nëse gjendeni në një vend që censuron Tor-in (bie fjala, Egjipt, Kinë, Turqi) ose nëse po lidheni nga një rrjet privat që lyp doemos një ndërmjetës.">
+<!ENTITY torSettings.configure "Formësojeni">
+<!ENTITY torSettings.connect "Lidhu">
+
+<!-- Other: -->
+
+<!ENTITY torsettings.startingTor "Po pritet që të niset Tor-iâ¦">
+<!ENTITY torsettings.restartTor "Riniseni Tor-in">
+<!ENTITY torsettings.reconfigTor "Riformësojeni">
+
+<!ENTITY torsettings.discardSettings.prompt "Keni formësuar ura Tor ose keni dhënë rregullime ndërmjetësi vendor. Për të bërë një lidhje të drejtpërdrejtë me rrjetin Tor, këto rregullime duhet të hiqen.">
+<!ENTITY torsettings.discardSettings.proceed "Hiqi Rregullimet dhe Lidhu">
+
+<!ENTITY torsettings.optional "Opsional">
+
+<!ENTITY torsettings.useProxy.checkbox "Për tâu lidhur në Internet, unë përdor një ndërmjetës">
+<!ENTITY torsettings.useProxy.type "Lloj Ndërmjetësi">
+<!ENTITY torsettings.useProxy.type.placeholder "përzgjidhni një lloj ndërmjetësi">
+<!ENTITY torsettings.useProxy.address "Adresë">
+<!ENTITY torsettings.useProxy.address.placeholder "Adresë IP ose emër strehë">
+<!ENTITY torsettings.useProxy.port "Portë">
+<!ENTITY torsettings.useProxy.username "Emër përdoruesi">
+<!ENTITY torsettings.useProxy.password "Fjalëkalim">
+<!ENTITY torsettings.useProxy.type.socks4 "SOCKS 4">
+<!ENTITY torsettings.useProxy.type.socks5 "SOCKS 5">
+<!ENTITY torsettings.useProxy.type.http "HTTP / HTTPS">
+<!ENTITY torsettings.firewall.checkbox "Ky kompjuter kalon përmes një firewall-i, i cili lejon lidhje vetëm me disa porta.">
+<!ENTITY torsettings.firewall.allowedPorts "Porta të Lejuara">
+<!ENTITY torsettings.useBridges.checkbox "TOR censurohet në vendin tim">
+<!ENTITY torsettings.useBridges.default "Përzgjidhni një Urë të Brendshme">
+<!ENTITY torsettings.useBridges.default.placeholder "përzgjidhni një urë">
+<!ENTITY torsettings.useBridges.bridgeDB "Kërkoni një urë nga torproject.org">
+<!ENTITY torsettings.useBridges.captchaSolution.placeholder "Jepni shenjat prej figure">
+<!ENTITY torsettings.useBridges.reloadCaptcha.tooltip "Merrni një provë të re">
+<!ENTITY torsettings.useBridges.captchaSubmit "Parashtrojeni">
+<!ENTITY torsettings.useBridges.custom "Furnizo një urë që njoh">
+<!ENTITY torsettings.useBridges.label "Jepni të dhëna ure prej një burimi të besuar.">
+<!ENTITY torsettings.useBridges.placeholder "shtypni adresë:portë (një për rresht)">
+
+<!ENTITY torsettings.copyLog "Kopjo Regjistër Tor në Të papastër">
+
+<!ENTITY torsettings.proxyHelpTitle "Ndihmë për Ndërmjetës">
+<!ENTITY torsettings.proxyHelp1 "Kur bëhet lidhje përmes një rrjeti shoqërie, shkolle apo universiteti, mund të duhet një ndërmjetës vendor. Nëse sâjeni i sigurt nëse duhet apo jo një ndërmjetës, shihni rregullimet për Internet në një shfletues tjetër ose kontrolloni te rregullimet e rrjetit për sistemin tuaj.">
+
+<!ENTITY torsettings.bridgeHelpTitle "Ndihmë mbi Rele Ura">
+<!ENTITY torsettings.bridgeHelp1 "Urat janë rele jo të pranishme në lista, që e bëjnë më të vështirë bllokimin e lidhjeve me Rrjetin Tor. Ãdo lloj ure përdor një metodë të ndryshme për shmangie censurimi. Ato me errësim e bëjnë trafikun tuaj të duket si zhurmë e parregullt, dhe ato të llojit âmeekâ e bëjnë trafikun tuaj të duket sikur po bëhet lidhje me shërbimin e synuar, në vend se me Tor-in.">
+<!ENTITY torsettings.bridgeHelp2 "Për shkak të mënyrave se si disa vende rreken të bllokojnë Tor-in, disa ura funksionojnë në disa nga vendet, por jo në të tjera. Nëse sâjeni i sigurt se cilat ura funksionojnë në vendin tuaj, vizitoni torproject.org/about/contact.html#support">
+
+<!-- Progress -->
+<!ENTITY torprogress.pleaseWait "Ju lutemi, prisni, teksa vendosim një lidhje me rrjetin e Tor. Kjo mund të kërkojë disa minuta.">
+
+<!-- #31286 about:preferences strings -->
+<!ENTITY torPreferences.categoryTitle "Spojenie">
+<!ENTITY torPreferences.torSettings "Rregullime Tor">
+<!ENTITY torPreferences.torSettingsDescription "Shfletuesi Tor e kalon trafikun tuaj përmes Rrjetit Tor, i mbajtur në këmbë nga mijëra vullnetarë anembanë botës." >
+<!ENTITY torPreferences.learnMore "Mësoni më tepër">
+<!-- Status -->
+<!ENTITY torPreferences.statusInternetLabel "Internet:">
+<!ENTITY torPreferences.statusInternetTest "Provë">
+<!ENTITY torPreferences.statusInternetOnline "I lidhur">
+<!ENTITY torPreferences.statusInternetOffline "Jo në linjë">
+<!ENTITY torPreferences.statusTorLabel "Rrjeti Tor:">
+<!ENTITY torPreferences.statusTorConnected "I lidhur">
+<!ENTITY torPreferences.statusTorNotConnected "Jo i Lidhur">
+<!ENTITY torPreferences.statusTorBlocked "Potencialisht e Bllokuar">
+<!ENTITY torPreferences.learnMore "Mësoni më tepër">
+<!-- Quickstart -->
+<!ENTITY torPreferences.quickstart "Nisje e shpejtë">
+<!ENTITY torPreferences.quickstartDescriptionLong "Quickstart-i bën automatikisht lidhjen e Shfletuesit Tor me Rrjetin Tor, kur niset, bazuar në rregullimet e përdorura për lidhjen e fundit.">
+<!ENTITY torPreferences.quickstartCheckbox "Lidhu përherë automatikisht">
+<!-- Bridge settings -->
+<!ENTITY torPreferences.bridges "Ura">
+<!ENTITY torPreferences.bridgesDescription "Urat ju ndihmojnë të përdorni Rrjetin Tor në vende ku Tor-i është i bllokuar. Në varësi të vendit ku ndodheni, një urë mund të punojë më mirë se një tjetër.">
+<!ENTITY torPreferences.bridgeLocation "Vendndodhja juaj">
+<!ENTITY torPreferences.bridgeLocationAutomatic "Automatike">
+<!ENTITY torPreferences.bridgeLocationFrequent "Vendndodhje të përzgjedhura rëndom">
+<!ENTITY torPreferences.bridgeLocationOther "Vendndodhje të tjera">
+<!ENTITY torPreferences.bridgeChooseForMe "Zgjidhni një Urë Për Muaâ¦">
+<!ENTITY torPreferences.bridgeBadgeCurrent "Urat Tuaja të Tanishme">
+<!ENTITY torPreferences.bridgeBadgeCurrentDescription "Mund të ruani një ose më tepër ura dhe Tor-i do të zgjedhë cilën të përdoret, kur lidheni. Tor-i do të kalojë automatikisht në përdorimin e një tjetër ure, kur kjo është e nevojshme.">
+<!ENTITY torPreferences.bridgeId "Ura #1: #2"> <!-- #1 = bridge type; #2 = bridge emoji id -->
+<!ENTITY torPreferences.remove "Hiqe">
+<!ENTITY torPreferences.bridgeDisableBuiltIn "Ãaktivizo ura të brendshme">
+<!ENTITY torPreferences.bridgeShare "Ndajeni me të tjerët këtë urë duke u dhënë kodin QR, ose duke kopjuar adresën e saj:">
+<!ENTITY torPreferences.bridgeCopy "Kopjo Adresë Ure">
+<!ENTITY torPreferences.copied "U kopjua!">
+<!ENTITY torPreferences.bridgeShowAll "Shfaqi Krejt Urat">
+<!ENTITY torPreferences.bridgeRemoveAll "Hiqi Krejt Urat">
+<!ENTITY torPreferences.bridgeAdd "Shtoni një Urë të Re">
+<!ENTITY torPreferences.bridgeSelectBrowserBuiltin "Zgjidhni një nga urat e brendshme të Shfletuesit Tor">
+<!ENTITY torPreferences.bridgeSelectBuiltin "Përzgjidhni një Urë të Brendshmeâ¦">
+<!ENTITY torPreferences.bridgeRequest "Kërkoni një Urëâ¦">
+<!ENTITY torPreferences.bridgeEnterKnown "Jepni një adresë ure që njihni tashmë">
+<!ENTITY torPreferences.bridgeAddManually "Shtoni një Urë Doraziâ¦">
+<!-- Advanced settings -->
+<!ENTITY torPreferences.advanced "Të mëtejshme">
+<!ENTITY torPreferences.advancedDescription "Formësoni se si lidhet në Internet Shfletuesi Tor">
+<!ENTITY torPreferences.advancedButton "Rregullimeâ¦">
+<!ENTITY torPreferences.viewTorLogs "Shihni regjistrat e Tor-it">
+<!ENTITY torPreferences.viewLogs "Shihni Regjistraâ¦">
+<!-- Remove all bridges dialog -->
+<!ENTITY torPreferences.removeBridgesQuestion "Të hiqen krejt urat?">
+<!ENTITY torPreferences.removeBridgesWarning "Ky veprim sâmund të zhbëhet.">
+<!ENTITY torPreferences.cancel "Anuloje">
+<!-- Scan bridge QR dialog -->
+<!ENTITY torPreferences.scanQrTitle "Skanoni kodin QR">
+<!-- Builtin bridges dialog -->
+<!ENTITY torPreferences.builtinBridgeTitle "Ura të Brendshme">
+<!ENTITY torPreferences.builtinBridgeDescription "Shfletuesi Tor përfshin disa lloje specifike urash, të njohura si âtransporte të shtueshëmâ.">
+<!ENTITY torPreferences.builtinBridgeObfs4 "obfs4">
+<!ENTITY torPreferences.builtinBridgeObfs4Description "obfs4 është një lloj urash të brendshme që e bëjnë trafikun tuaj Tor të duket si kuturu. Për to gjithashtu ka më pak gjasa të bllokohen, se sa pararendëset e tyre, urat obfs3.">
+<!ENTITY torPreferences.builtinBridgeSnowflake "Snowflake">
+<!ENTITY torPreferences.builtinBridgeSnowflakeDescription "Snowflake-u është një urë e brendshme që mposht censurimin duke e kaluar lidhjen tuaj përmes ndërmjetësish Snowflake, të mbajtura në punë nga vullnetarë.">
+<!ENTITY torPreferences.builtinBridgeMeekAzure "meek-azure">
+<!ENTITY torPreferences.builtinBridgeMeekAzureDescription "meek-azure është një urë e brendshme që bën të duket sikur po përdorni një sajt Microsoft, në vend të Tor-it që po përdorni.">
+<!-- Request bridges dialog -->
+<!ENTITY torPreferences.requestBridgeDialogTitle "Kërkoni Urë">
+<!ENTITY torPreferences.requestBridgeDialogWaitPrompt "Po lidhet me BridgeDB. Ju lutemi, Pritni.">
+<!ENTITY torPreferences.requestBridgeDialogSolvePrompt "Që të kërkoni një urë, zgjidhni CAPTCHA-n.">
+<!ENTITY torPreferences.requestBridgeErrorBadSolution "Zgjidhja sâështë e saktë. Ju lutemi, riprovoni.">
+<!-- Provide bridge dialog -->
+<!ENTITY torPreferences.provideBridgeTitle "Jepni një Urë">
+<!ENTITY torPreferences.provideBridgeHeader "Jepni të dhëna ure prej një burimi të besuar">
+<!-- Connection settings dialog -->
+<!ENTITY torPreferences.connectionSettingsDialogTitle "Rregullime Lidhjeje">
+<!ENTITY torPreferences.connectionSettingsDialogHeader "Formësoni se si lidhet në Internet Shfletuesi Tor">
+<!ENTITY torPreferences.firewallPortsPlaceholder "Vlera të ndara me presje">
+<!-- Log dialog -->
+<!ENTITY torPreferences.torLogsDialogTitle "Regjistra Tor">
+
+<!-- #24746 about:torconnect strings -->
+<!ENTITY torConnect.notConnectedConcise "Jo i Lidhur">
+<!ENTITY torConnect.connectingConcise "Po lidhetâ¦">
+<!ENTITY torConnect.tryingAgain "Po riprovohetâ¦">
+<!ENTITY torConnect.noInternet "Shfletuesi Tor sâu lidh dot me Internetin">
+<!ENTITY torConnect.noInternetDescription "Kjo mund të vijë nga një problem lidhjeje, në vend se nga bllokimi i Tor-it. Përpara se të riprovoni, kontrolloni lidhjen tuaj Internet, rregullimet për ndërmjetësin dhe për firewall-in.">
+<!ENTITY torConnect.couldNotConnect "Shfletuesi Tor sâu lidh dot me Tor-in">
+<!ENTITY torConnect.assistDescriptionConfigure "formësoni lidhjen tuaj"> <!-- used as a text to insert as a link on several strings (#1) -->
+<!ENTITY torConnect.assistDescription "Nëse Tor-i është i bllokuar në vendndodhjen tuaj, provimi i një ure mund të ndihmonte. Ndihmësi i lidhjeve mund të zgjedhë një për ju duke përdorur vendndodhjen tuaj, ose mundeni të #1 dorazi."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.tryingBridge "Provoni një urëâ¦">
+<!ENTITY torConnect.tryingBridgeAgain "Po provohet edhe një herëâ¦">
+<!ENTITY torConnect.errorLocation "Shfletuesi Tor sâju lokalizoi dot">
+<!ENTITY torConnect.errorLocationDescription "Shfletuesi Tor lypset të njohë vendndodhjen tuaj, që të mund të zgjedhë urën e duhur për ju. Nëse sâdoni ta jepni vendndodhjen tuaj, #1 dorazi."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.isLocationCorrect "A janë të sakta këto rregullime vendndodhjeje?">
+<!ENTITY torConnect.isLocationCorrectDescription "Shfletuesi Tor prapë sâu lidh dot me Tor-in. Ju lutemi, kontrolloni se rregullimet e vendndodhjes tuaj janë të sakta dhe riprovoni, ose #1."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.finalError "Shfletuesi Tor ende sâlidhet dot">
+<!ENTITY torConnect.finalErrorDescription "Pavarësisht përpjekjeve më të mira, ndihmësi i lidhjes sâqe në gjendje të lidhet me Tor-in. Provoni të diagnostikoni lidhjen dhe tuaj dhe të shtoni një urë dorazi.">
+<!ENTITY torConnect.breadcrumbAssist "Ndihmës lidhjeje">
+<!ENTITY torConnect.breadcrumbLocation "Rregullime vendndodhjeje">
+<!ENTITY torConnect.breadcrumbTryBridge "Provoni një urë">
+<!ENTITY torConnect.automatic "Automatike">
+<!ENTITY torConnect.selectCountryRegion "Përzgjidhni Vend ose Rajon">
+<!ENTITY torConnect.frequentLocations "Vendndodhje të përzgjedhura rëndom">
+<!ENTITY torConnect.otherLocations "Vendndodhje të tjera">
+<!ENTITY torConnect.restartTorBrowser "Rinisni Shfletuesin Tor">
+<!ENTITY torConnect.configureConnection "Formësoni Lidhjeâ¦">
+<!ENTITY torConnect.viewLog "Shihni regjistraâ¦">
+<!ENTITY torConnect.tryAgain "Riprovoni">
+<!ENTITY torConnect.offline "Sâkapet dot Interneti">
+<!ENTITY torConnect.connectMessage "Ndryshimet te Rregullimet e Tor-it sâdo të hyjnë në fuqi para se të lidheni">
+<!ENTITY torConnect.tryAgainMessage "Shfletuesi Tor dështoi në vendosjen e një lidhjeje me Rrjetin Tor">
+<!ENTITY torConnect.yourLocation "Vendndodhja Juaj">
+<!ENTITY torConnect.tryBridge "Provoni një Urë">
+<!ENTITY torConnect.autoBootstrappingFailed "Formësimi i vetvetishëm dështoi">
+<!ENTITY torConnect.autoBootstrappingFailed "Formësimi i vetvetishëm dështoi">
+<!ENTITY torConnect.cannotDetermineCountry "Sâarrihet të përcaktohet vend përdoruesi">
+<!ENTITY torConnect.noSettingsForCountry "Sâka rregullime për vendndodhjen tuaj">
diff --git a/toolkit/torbutton/chrome/locale/sq/onboarding.properties b/toolkit/torbutton/chrome/locale/sq/onboarding.properties
new file mode 100644
index 000000000000..87524457dfc1
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/sq/onboarding.properties
@@ -0,0 +1,19 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# 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/.
+# LOCALIZATION NOTE(onboarding.overlay-icon-tooltip2): This string will be used
+# to show the tooltip alongside the notification icon in the overlay tour. %S is
+# brandShortName. The tooltip is designed to show in two lines. Please use \n to
+# do appropriate line breaking.
+onboarding.overlay-icon-tooltip2=I ri te %S?\nLe tâia fillojmë.
+# LOCALIZATION NOTE(onboarding.overlay-icon-tooltip-updated2): %S is
+# brandShortName. The tooltip is designed to show in two lines. Please use \n to
+# do appropriate line breaking.
+onboarding.overlay-icon-tooltip-updated2=%S-i është i tëri i ri.\nShihni se çâmund të bëni!
+# LOCALIZATION NOTE(onboarding.overlay-close-button-tooltip): The overlay close button is an icon button. This tooltip would be shown when mousing hovering on the button.
+onboarding.overlay-close-button-tooltip=Mbylleni
+# LOCALIZATION NOTE(onboarding.notification-close-button-tooltip): The notification close button is an icon button. This tooltip would be shown when mousing hovering on the button.
+onboarding.notification-close-button-tooltip=Hidhe tej
+# LOCALIZATION NOTE(onboarding.complete): This string is used to describe an
+# onboarding tour item that is complete.
+onboarding.complete=I plotësuar
diff --git a/toolkit/torbutton/chrome/locale/sq/torbutton.dtd b/toolkit/torbutton/chrome/locale/sq/torbutton.dtd
new file mode 100644
index 000000000000..d422cf937ba4
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/sq/torbutton.dtd
@@ -0,0 +1,56 @@
+<!ENTITY torbutton.context_menu.new_identity "Identitet i Ri">
+<!ENTITY torbutton.context_menu.new_identity_sentence_case "Identitet i ri">
+<!ENTITY torbutton.context_menu.new_identity_key "I">
+<!ENTITY torbutton.context_menu.new_circuit "Qark i Ri Tor për këtë Sajt">
+<!ENTITY torbutton.context_menu.new_circuit_sentence_case "Qark të ri Tor për këtë sajt">
+<!ENTITY torbutton.context_menu.new_circuit_key "Q">
+<!ENTITY torbutton.context_menu.networksettings "Rregullime Rrjeti Torâ¦">
+<!ENTITY torbutton.context_menu.networksettings.key "N">
+<!ENTITY torbutton.context_menu.downloadUpdate "Kontrollo për Përditësime të Shfletuesit Torâ¦">
+<!ENTITY torbutton.context_menu.downloadUpdate.key "P">
+<!ENTITY torbutton.context_menu.cookieProtections "Mbrojtje nga Cookie-tâ¦">
+<!ENTITY torbutton.context_menu.cookieProtections.key "C">
+<!ENTITY torbutton.button.tooltip "Klikoni që të niset Torbutton-i">
+<!ENTITY torbutton.prefs.security_settings "Rregullime Sigurie Shfletuesi Tor">
+<!ENTITY torbutton.cookiedialog.title "Administroni Mbrojtje Cookie-sh">
+<!ENTITY torbutton.cookiedialog.lockCol "I mbrojtur">
+<!ENTITY torbutton.cookiedialog.domainCol "Strehë">
+<!ENTITY torbutton.cookiedialog.nameCol "Emër">
+<!ENTITY torbutton.cookiedialog.pathCol "Shteg">
+<!ENTITY torbutton.cookiedialog.protectCookie "Mbroje Cookie-n">
+<!ENTITY torbutton.cookiedialog.removeCookie "Lëvizeni Cookie-n">
+<!ENTITY torbutton.cookiedialog.unprotectCookie "Hiqja Mbrojtjen Cookie-t">
+<!ENTITY torbutton.cookiedialog.removeAllBut "Hiqi Krejt, Përveç të Mbrojturave">
+<!ENTITY torbutton.cookiedialog.saveAllCookies "Mbroji Cookie-t e Reja">
+<!ENTITY torbutton.cookiedialog.doNotSaveAllCookies "Mos i Mbro Cookie-t e Reja">
+<!ENTITY torbutton.prefs.sec_caption "Nivel Sigurie">
+<!ENTITY torbutton.prefs.sec_caption_tooltip "Rrëshqitësi i Sigurisë ju lejon të çaktivizoni disa veçori të shfletuesit që mund ta bëjnë shfletuesin tuaj më të dobët kundrejt përpjekjesh hack-imi.">
+<!ENTITY torbutton.prefs.sec_standard_label "Standard">
+<!ENTITY torbutton.prefs.sec_standard_description "Krejt veçoritë për Shfletues dhe sajt Tor janë të aktivizuara.">
+<!ENTITY torbutton.prefs.sec_safer_label "Më e sigurt:">
+<!ENTITY torbutton.prefs.sec_safer_description "Ãaktivizon veçori sajti që shpesh janë të rrezikshme, duke bërë që disa sajte të humbasin funksione.">
+<!ENTITY torbutton.prefs.sec_safer_list_label "Me rregullimet për më të sigurt:">
+<!ENTITY torbutton.prefs.sec_safest_label "Më e sigurta">
+<!ENTITY torbutton.prefs.sec_safest_description "Lejon vetëm veçori sajti të domosdoshme për sajte statikë dhe shërbime elementare. Këto ndryshime prekin figura, media, dhe programthe.">
+<!ENTITY torbutton.prefs.sec_safest_list_label "Me rregullimet për më të sigurtën:">
+<!ENTITY torbutton.prefs.sec_learn_more_label "Mësoni më tepër">
+<!ENTITY torbutton.prefs.sec_js_on_https_sites_only "JavaScript-i është i çaktivizuar në sajte jo-HTTPS.">
+<!ENTITY torbutton.prefs.sec_js_disabled "Si parazgjedhje, JavaScript-i është i çaktivizuar në krejt sajtet.">
+<!ENTITY torbutton.prefs.sec_limit_typography "Janë çaktivizuar disa shkronja dhe simbole matematike.">
+<!ENTITY torbutton.prefs.sec_limit_graphics_and_typography "Disa shkronja, ikona, simbole matematike dhe figura janë çaktivizuar.">
+<!ENTITY torbutton.prefs.sec_click_to_play_media "Audioja dhe videoja (media HTML5), dhe WebGL janë të llojit klikojini-që-të-luhen.">
+<!ENTITY torbutton.prefs.sec_custom_warning "Vetjake">
+<!ENTITY torbutton.prefs.sec_overview "Ãaktivizoni disa veçori web që mund të përdoren për të sulmuar sigurinë dhe anonimitetin tuaj.">
+<!ENTITY torbutton.prefs.sec_standard_tooltip "Shkallë Sigurie : Standarde">
+<!ENTITY torbutton.prefs.sec_safer_tooltip "Shkallë Sigurie : Më e Sigurt">
+<!ENTITY torbutton.prefs.sec_safest_tooltip "Shkallë Sigurie : Më e Sigurta">
+<!ENTITY torbutton.prefs.sec_custom_summary "Parapëlqimet tuaja vetjake për shfletuesin kanë sjellë në rregullime të pazakonta për sigurinë. Për arsye sigurie dhe privatësie, rekomandojmë që të zgjidhni një nga shkallët parazgjedhje të sigurisë.">
+<!ENTITY torbutton.prefs.sec_restore_defaults "Rikthe Parazgjedhjet">
+<!ENTITY torbutton.prefs.sec_advanced_security_settings "Rregullime të Mëtejshme Sigurieâ¦">
+<!ENTITY torbutton.prefs.sec_change "Ndryshojeniâ¦">
+<!ENTITY torbutton.circuit_display.title "Qark TOR">
+<!ENTITY torbutton.circuit_display.new_circuit "Qark i ri për këtë Sajt">
+
+<!-- Onion services strings. Strings are kept here for ease of translation. -->
+<!ENTITY torbutton.onionServices.authPrompt.tooltip "Hap skenën e mirëfilltësimit të klienti shërbimesh Onion">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Mbaje mend këtë kyç">
diff --git a/toolkit/torbutton/chrome/locale/sq/torbutton.properties b/toolkit/torbutton/chrome/locale/sq/torbutton.properties
new file mode 100644
index 000000000000..69efb3643f62
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/sq/torbutton.properties
@@ -0,0 +1,187 @@
+torbutton.circuit_display.internet = Internet
+torbutton.circuit_display.ip_unknown = IP e panjohur
+torbutton.circuit_display.onion_site = Sajt Onion
+torbutton.circuit_display.this_browser = Ky shfletues
+torbutton.circuit_display.relay = Rele
+torbutton.circuit_display.tor_bridge = Urë
+torbutton.circuit_display.unknown_country = Vend i panjohur
+torbutton.circuit_display.guard = Guard
+torbutton.circuit_display.guard_note = Nyja juaj [Guard] sâmund të ndryshohet.
+torbutton.circuit_display.learn_more = Mësoni më tepër
+torbutton.circuit_display.click_to_copy = Klikoni të Kopjohet
+torbutton.circuit_display.copied = U kopjua!
+torbutton.content_sizer.margin_tooltip = Shfletuesi Tor e shton këtë mënjanë për ta bërë më pak të dallueshme gjerësinë dhe lartësinë e dritares tuaj, duke zvogëluar kështu aftësinë e njerëzve tâju gjurmojnë në internet.
+extensions.torbutton at torproject.org.description = Torbutton-i ofron një buton për formësim të rregullimeve për Tor-in dhe për të spastruar shpejt dhe kollaj të dhëna shfletimi privat.
+torbutton.popup.external.title = Të shkarkohet një lloj kartele e jashtme?
+torbutton.popup.external.app = Shfletuesi Tor sâmundet ta shfaqë këtë kartelë. Do tâju duhet ta hapni me një tjetër aplikacion.\n\n
+torbutton.popup.external.note = Disa lloje kartelash mund tâi bëjnë aplikacionet të lidhen me internetin pa përdorur Tor-in.\n
+torbutton.popup.external.suggest = Për të qenë të sigurt, kartelat e shkarkuara duhet tâi hapni vetëm kur të jeni të shkëputur nga interneti, ose përdorni një Tor Live CD, bie fjala, Tails.\n
+torbutton.popup.launch = Shkarkoje kartelën
+torbutton.popup.cancel = Anuloje
+torbutton.popup.dontask = Tani e tutje kartelat shkarkoji automatikisht
+torbutton.popup.no_newnym = Torbutton-i sâmund tâju japë një identitet të ri në mënyrë të parrezik. Sâka hyrje në Tor Control Port.\n\nA xhironi Paketën Shfletuesi Tor?
+torbutton.security_settings.menu.title = Rregullime Sigurie
+torbutton.title.prompt_torbrowser = Informacion i Rëndësishëm mbi Torbutton-in
+torbutton.popup.prompt_torbrowser = Tanimë Torbutton-i funksionon ndryshe: sâmundeni më ta mbyllni.\n\nE bëmë këtë ndryshim sepse sâështë e parrezik të përdoret Torbutton-i me një shfletues që përdoret edhe për shfletim pa Tor. Kishte shumë të meta që sâmundëm tâi ndreqnim me ndonjë mënyrë tjetër.\n\nNëse doni të vijoni ta përdorni Firefox-in normalisht, duhet ta çinstaloni Torbutton-in dhe të shkarkoni Tor Browser Bundle. Vetitë e privatësisë së Shfletuesit Tor janë gjithashtu sipërane [...]
+torbutton.popup.short_torbrowser = Informacion i Rëndësishëm për Torbutton-in!\n\nTorbutton-i tanimë është gjithmonë i aktivizuar.\n\nPër më tepër të dhëna, klikoni mbi Torbutton-in.
+
+torbutton.popup.confirm_plugins = Shtojca të tilla si Flash mund të dëmtojnë privatësinë dhe anonimatin tuaj.\n\nAto munden gjithashtu ta anashkalojnë Tor-i, për të zbuluar vendndodhjen tuaj të tanishme dhe adresën IP.\n\nA jeni i sigurt se doni të aktivizohen shtojcat?\n\n
+torbutton.popup.never_ask_again = Mos më pyetni më
+torbutton.popup.confirm_newnym = Shfletuesi Tor do të mbyllë krejt dritaret dhe skedat. Krejt sesionet e sajteve do të humbasin .\n\nTë riniset Shfletuesi To tani, që të kthehet identiteti juaj te parazgjedhjet?\n\n
+
+torbutton.maximize_warning = Maksimizimi i Shfletuesit Tor mund tâu lejojë sajteve të përcaktojnë madhësinë e monitorit tuaj, çka mund të përdoret për tâju gjurmuar. Rekomandojmë ta lini dritaren e Shfletuesit Tor në madhësinë e vet origjinale të parazgjedhur.
+
+# Canvas permission prompt. Strings are kept here for ease of translation.
+canvas.siteprompt=Ky sajt (%S) po rreket të përftojë të dhëna figurash kanavacë HTML5, të cilat mund të përdoren për të identifikuar më mënyrë unike kompjuterin tuaj.\n\nA duhet ta lejojë Shfletuesi Tor këtë sajt të përftojë të dhëna figurash kanavacë HTML5?
+canvas.notNow=Jo Tani
+canvas.notNowAccessKey=J
+canvas.allow=Lejoje në të ardhmen
+canvas.allowAccessKey=L
+canvas.never=Kurrë për këtë sajt (e rekomanduar)
+canvas.neverAccessKey=e
+
+# Profile/startup error messages. Strings are kept here for ease of translation.
+# LOCALIZATION NOTE: %S is the application name.
+profileProblemTitle=Problem me Profilin %S
+profileReadOnly=Sâmund të xhironi %S prej një sistemi kartelash vetëm-lexim. Ju lutemi, kopjojeni %S në një vendndodhje tjetër, para se të provoni ta përdorni.
+profileReadOnlyMac=Sâmund të xhironi %S prej një sistemi kartelash vetëm-lexim. Ju lutemi, kopjojeni %S te dosja juaj Desktop ose ajo Aplikacione, para se të provoni ta përdorni.
+profileAccessDenied=%S sâka leje të hyjë te profili. Ju lutemi, përshtatni lejet tuaja mbi sistemin e kartelave dhe riprovoni.
+profileMigrationFailed=Migrimi i profilit tuaj ekzistues %S dështoi.\nDo të përdoren rregullime të reja.
+
+# "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=Po shkarkohet përditësim i %S
+
+# .Onion Page Info prompt. Strings are kept here for ease of translation.
+pageInfo_OnionEncryptionWithBitsAndProtocol=Lidhje e Fshehtëzuar (Shërbim Onion, %1$S, kyçe %2$S bit, %3$S)
+pageInfo_OnionEncryption=Lidhje e Fshehtëzuar (Shërbim Onion)
+pageInfo_OnionName=Emër Onion:
+
+# Onion services strings. Strings are kept here for ease of translation.
+onionServices.learnMore=Mësoni më tepër
+onionServices.errorPage.browser=Shfletues
+onionServices.errorPage.network=Rrjet
+onionServices.errorPage.onionSite=Sajt onion
+# LOCALIZATION NOTE: In the longDescription strings, %S will be replaced with
+# an error code, e.g., 0xF3.
+# Tor SOCKS error 0xF0:
+onionServices.descNotFound.pageTitle=Problem Në Ngarkimin e Sajtit Onion
+onionServices.descNotFound.header=Sâu Gjet Sajt Onion
+onionServices.descNotFound=Shkaku më i mundshëm është që sajti onion të jetë jashtë linje. Lidhuni me përgjegjësin e sajtit onion.
+onionServices.descNotFound.longDescription=Hollësi: %S â Përshkruesi i kërkuar për shërbimin onion sâgjendet dot te hashring-u dhe kështu shërbimi sâkapet dot nga klienti.
+# Tor SOCKS error 0xF1:
+onionServices.descInvalid.pageTitle=Problem Në Ngarkimin e Sajtit Onion
+onionServices.descInvalid.header=Sâkapet Dot Sajt Onion
+onionServices.descInvalid=Sajti onion sâkapet dot, për shkak të një gabimi të brendshëm.
+onionServices.descInvalid.longDescription=Hollësi: %S â Përshkruesi i kërkuar për shërbimin onion sâpërtypet dot ose vlerësimi i nënshkrimit dështoi.
+# Tor SOCKS error 0xF2:
+onionServices.introFailed.pageTitle=Problem Në Ngarkimin e Sajtit Onion
+onionServices.introFailed.header=Sajti Onion u Shkëput
+onionServices.introFailed=Shkaku më i mundshëm është që sajti onion të jetë jashtë linje. Lidhuni me përgjegjësin e sajtit onion.
+onionServices.introFailed.longDescription=Hollësi: %S â Prezantimi dështoi, që do të thotë se përshkruesi u gjet, por shërbimi sâështë i lidhur më te pika e prezantimit. Ka gjasa që shërbimi të ketë ndryshuar përshkrues ose nuk po xhiron.
+# Tor SOCKS error 0xF3:
+onionServices.rendezvousFailed.pageTitle=Problem Në Ngarkimin e Sajtit Onion
+onionServices.rendezvousFailed.header=Sâarrihet të lidhet me Sajtin Onion
+onionServices.rendezvousFailed=Sajti onion është i zënë, ose rrjeti Tor është i mbingarkuar. Riprovoni më vonë.
+onionServices.rendezvousFailed.longDescription=Hollësi: %S â Klienti sâarriti të kryejë rendezvous me shërbimin, që do të thotë se klienti sâqe në gjendje të finalizojë lidhjen.
+# Tor SOCKS error 0xF4:
+onionServices.clientAuthMissing.pageTitle=Lypset Autorizim
+onionServices.clientAuthMissing.header=Sajti Onion Kërkon Doemos Mirëfilltësim
+onionServices.clientAuthMissing=Hyrja te onionsite lyp një kyç, por sâështë dhënë i tillë.
+onionServices.clientAuthMissing.longDescription=Hollësi: %S â Klienti shkarkoi përshkruesin e domosdoshëm të shërbimit onion, por sâqe në gjendje të shfshehtëzonte lëndën e tij, ngaqë mungojnë të dhëna autorizimi klienti.
+# Tor SOCKS error 0xF5:
+onionServices.clientAuthIncorrect.pageTitle=Autorizimi Dështoi
+onionServices.clientAuthIncorrect.header=Mirëfilltësimi Me Sajtin Onion Dështoi
+onionServices.clientAuthIncorrect=Kyçi i dhënë është i pasaktë ose është shfuqizuar. Lidhuni me përgjegjësin e sajtit onion.
+onionServices.clientAuthIncorrect.longDescription=Hollësi: %S â Klienti qe në gjendje të shkarkonte përshkruesin e domosdoshëm të shërbimit onion, por sâqe në gjendje të shfshehtëzonte lëndën e tij duke përdorur të dhëna të furnizuara për autorizim klienti. Kjo do të thotë se hyrja është shfuqizuar.
+# Tor SOCKS error 0xF6:
+onionServices.badAddress.pageTitle=Problem Në Ngarkimin e Sajtit Onion
+onionServices.badAddress.header=Adresë Sajti Onion e Pavlefshme
+onionServices.badAddress=Adresa e dhënë e sajtit onion është e pavlefshme. Ju lutemi, kontrolloni nëse e keni dhënë saktë.
+onionServices.badAddress.longDescription=Hollësi: %S â Adresa .onion e dhënë është e pavlefshme. Ky gabim vjen për shkak të një prej arsyeve vijuese: checksum-i i adresës nuk përputhet, kyçi publik ed25519 është i pavlefshëm, ose kodimi është i pavlefshëm.
+# Tor SOCKS error 0xF7:
+onionServices.introTimedOut.pageTitle=Problem Në Ngarkimin e Sajtit Onion
+onionServices.introTimedOut.header=Krijimit të Qarkut të Sajtit Onion i Mbaroi Koha
+onionServices.introTimedOut=Sâu arrit të lidhej te sajt onion, mundet për shkak lidhjeje të dobët me rrjetin.
+onionServices.introTimedOut.longDescription=Hollësi: %S â Lidhjes për te shërbimi onion i kërkuar i mbaroi koha, teksa provohej të ngrihej një qark rendezvous.
+#
+# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.authPrompt.description2=%S po kërkon doemos të bëni mirëfilltësim.
+onionServices.authPrompt.keyPlaceholder=Jepni kyçin tuaj privat për këtë shërbim onion
+onionServices.authPrompt.done=U krye
+onionServices.authPrompt.doneAccessKey=k
+onionServices.authPrompt.invalidKey=Ju lutemi, jepni një kyç të vlefshëm (52 shenja base32 ose 44 base64 shenja)
+onionServices.authPrompt.failedToSetKey=Sâarrihet të formësohet Tor-i me kyçin tuaj
+onionServices.authPreferences.header=Mirëfilltësim Shërbimesh Onion
+onionServices.authPreferences.overview=Disa shërbime onion lypin që të identifikoni veten me një kyç (një lloj fjalëkalimi), përpara se të hyni në ta.
+onionServices.authPreferences.savedKeys=Kyçe të Ruajturâ¦
+onionServices.authPreferences.dialogTitle=Kyçe Shërbimesh Onion
+onionServices.authPreferences.dialogIntro=Në kompjuterin tuaj janë depozituar kyçe për sajtet onion vijues
+onionServices.authPreferences.onionSite=Sajt onion
+onionServices.authPreferences.onionKey=Kyç
+onionServices.authPreferences.remove=Hiqe
+onionServices.authPreferences.removeAll=Hiqi Krejt
+onionServices.authPreferences.failedToGetKeys=Sâarrihet të merren kyçe prej Tor-i
+onionServices.authPreferences.failedToRemoveKey=Sâarrihet të hiqet kyçi
+onionServices.v2Deprecated.pageTitle=Sinjalizim Nxjerrjeje Nga Përdorimi Sajti V2 Onion
+onionServices.v2Deprecated.header=Sajtet në version 2 Onion do të nxirren nga përdorimi së shpejti
+onionServices.v2Deprecated=Ky sajt onion së shpejti sâdo të mund të hapet më. Ju lutemi, lidhuni me përgjegjësin e sajtit dhe nxiteni ta përmirësojë.
+onionServices.v2Deprecated.longDescription=Duke filluar nga korriku 2021, Tor-i po i jep fund mbulimit prej tij të shërbimeve version 2, dhe ky sajt onion sâdo të jetë më i passhëm në këtë adresë. Nëse jeni një përgjegjës sajti, përmirësojeni së shpejti me një shërbim onion version 3.
+onionServices.v2Deprecated.tryAgain=E mora vesh
+onionServices.v2Deprecated.tooltip=Ky sajt onion së shpejti sâdo të jetë më i passhëm
+
+# Onion-Location strings.
+onionLocation.alwaysPrioritize=Jepu Përherë Përparësi Onions
+onionLocation.alwaysPrioritizeAccessKey=J
+onionLocation.notNow=Jo Tani
+onionLocation.notNowAccessKey=o
+onionLocation.description=Ka një version më privat dhe më të sigurt të këtij sajti, i passhëm në rrjetin Tor përmes shërbimesh onion. Shërbimet onion i ndihmojnë të zotët e sajteve dhe vizitorët e tyre të mundin survejimin dhe censurën.
+onionLocation.tryThis=Provoni Shërbime Onion
+onionLocation.onionAvailable=ka .onion
+onionLocation.learnMore=Mësoni më tepërâ¦
+onionLocation.always=Përherë
+onionLocation.askEverytime=Pyet çdo herë
+onionLocation.prioritizeOnionsDescription=Jepu përparësi sajteve .onion, kur njihen.
+onionLocation.onionServicesTitle=Shërbime Onion
+
+# LOCALIZATION NOTE: %S will be replaced with the cryptocurrency address.
+cryptoSafetyPrompt.cryptoWarning=U kopjuar një adresë kriptomonedhash (%S) prej një sajti jo të sigurt. Mund të jetë ndryshuar.
+cryptoSafetyPrompt.whatCanHeading=Ãâmund të bëni për të?
+cryptoSafetyPrompt.whatCanBody=Mund të provoni të rilidheni me një qark të ri, që të vendosni një lidhje të sigurt, ose të pranoni rrezikun dhe të hidhni tej këtë sinjalizim.
+cryptoSafetyPrompt.learnMore=Mësoni më tepër
+cryptoSafetyPrompt.primaryAction=Ringarko Skedën me një Qark të Ri
+cryptoSafetyPrompt.primaryActionAccessKey=R
+cryptoSafetyPrompt.secondaryAction=Hidhe Tej Sinjalizimin
+cryptoSafetyPrompt.secondaryActionAccessKey=B
+
+# about:rulesets strings.
+rulesets.warningTitle=Vazhdoni me Kujdes
+rulesets.warningDescription=Shtimi ose ndryshimi i grupeve të rregullave mund të sjellë marrjen peng të shfletuesit tuaj nga agresorë. Ecni më tej vetëm nëse e dini se çâpo bëni.
+rulesets.warningEnable=Sinjalizomë, kur përpiqem të prek këto parapëlqime
+rulesets.warningButton=Pranoni Rrezikun dhe Vazhdoni
+# Ruleset list
+rulesets.rulesets=Grupe rregullash
+rulesets.noRulesets=Sâu gjetën grupe rregullash
+rulesets.noRulesetsDescr=Kur ruani një grup rregullash në Shfletuesin Tor, do të shfaqet këtu.
+# LOCALIZATION NOTE: %S will be replaced by the update date (automatically formatted by Firefox's l10n component)
+rulesets.lastUpdated=Përditësuar së fundi më %S
+rulesets.neverUpdated=Pa u përditësuar ndonjëherë, ose përditësimi i fundit dështoi
+rulesets.enabled=I aktivizuar
+rulesets.disabled=I çaktivizuar
+# Ruleset details/edit ruleset
+rulesets.edit=Përpunojeni
+rulesets.name=Emër
+rulesets.jwk=JWK
+rulesets.pathPrefix=Parashtesë Shtegu
+rulesets.scope=Fushëveprim
+rulesets.enable=Aktivizoje këtë grup rregullash
+rulesets.checkUpdates=Kontrollo për Përditësime
+rulesets.jwkPlaceholder=Kyçi i përdorur për të nënshkruar këtë grup rregullash, në formatin (Kyç Web JSON)
+rulesets.jwkInvalid=Sâu përtyp dot JWK, ose sâështë kyç i pavlefshëm
+rulesets.pathPrefixPlaceholder=Parashtesë URL-je që përmban kartelat e nevojshme nga grupi i rregullave
+rulesets.pathPrefixInvalid=Parashtesa e shtegut sâështë URL HTTP(S) e vlefshme
+rulesets.scopePlaceholder=Shprehje e rregullt për fushëveprimin e rregullave
+rulesets.scopeInvalid=Fushëveprimi sâu përtyp dot si një shprehje e rregullt
+rulesets.save=Ruaje
+rulesets.cancel=Anuloje
diff --git a/toolkit/torbutton/chrome/locale/sq/torlauncher.properties b/toolkit/torbutton/chrome/locale/sq/torlauncher.properties
new file mode 100644
index 000000000000..344a6c083089
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/sq/torlauncher.properties
@@ -0,0 +1,97 @@
+### Copyright (c) 2020, The Tor Project, Inc.
+### See LICENSE for licensing information.
+
+torlauncher.error_title=Nisës Tor-i
+
+torlauncher.tor_exited_during_startup=U dol nga Tor-i gjatë nisjes. Kjo mund të ketë ardhur nga një gabim në kartelën tuaj torrc, një e metë në Tor ose në një tjetër program në sistemin tuaj, ose nga hardware me defekt. Pa ndrequr problemin në fjalë dhe rinisur Tor-in, Shfletuesi Tor sâdo të niset.
+torlauncher.tor_exited=Tor-i reshti së funksionuari papritmas. Kjo mund të jetë për shkak të një të mete të vetë Tor-it, të një tjetër programi në sistemin tuaj, ose defekti në hardware. Derisa ta rinisni Tor-in, Shfletuesi Tor sâdo të jetë në gjendje të hapë ndonjë sajt. Nëse problemi vijon, ju lutemi, dërgojini ekipit të asistencës një kopje të Regjistrit të Tor-it tuaj.
+torlauncher.tor_exited2=Rinisja e Tor-it sâdo tâi mbyllë skedat e shfletuesit tuaj.
+torlauncher.tor_controlconn_failed=Sâu lidh dot me portë kontrolli Tor.
+torlauncher.tor_failed_to_start=Tor-i sâarriti të niset.
+torlauncher.tor_control_failed=Sâu arri të merrej në kontroll Tor-i.
+torlauncher.tor_bootstrap_failed=Tor-i sâarriti të vendosë lidhje me një rrjet Tor.
+torlauncher.tor_bootstrap_failed_details=%1$S dështoi (%2$S).
+
+torlauncher.unable_to_start_tor=Sâarrihet të niset Tor-i.\n\n%S
+torlauncher.tor_missing=Mungon kartela e ekzekutueshme Tor
+torlauncher.torrc_missing=Mungon kartela torrc dhe sâmund të krijohet.
+torlauncher.datadir_missing=Drejtoria e të dhënave Tor sâekziston dhe sâmund të krijohet.
+torlauncher.onionauthdir_missing=Drejtoria e mirëfilltësimeve Onion e Tor-it nuk ekziston ose sâu krijua dot.
+torlauncher.password_hash_missing=Sâu arrit të merrej fjalëkalim me hash.
+
+torlauncher.failed_to_get_settings=Sâarrihet të merren rregullime për Tor-in.\n\n%S
+torlauncher.failed_to_save_settings=Sâarrihet të ruhen rregullime për Tor-in.\n\n%S
+torlauncher.ensure_tor_is_running=Ju lutemi, sigurohuni që Tor-i po xhiron.
+
+torlauncher.error_proxy_addr_missing=Për ta formësuar Tor-in të përdorë një ndërmjetës për hyrje në Internet, duhet të përcaktoni një adresë IP ose emërstrehë, si edhe një numër porte.
+torlauncher.error_proxy_type_missing=Duhet të përzgjidhni llojin e ndërmjetësit.
+torlauncher.error_bridges_missing=Duhet të specifikoni një ose më shumë ura.
+torlauncher.error_default_bridges_type_missing=Duhet të përzgjidhni një lloj transporti për urat e furnizuara.
+torlauncher.error_bridgedb_bridges_missing=Ju lutemi, kërkoni një urë.
+torlauncher.error_bridge_bad_default_type=Sâka gati ura të furnizuara, që kanë transport të llojit %S. Ju lutemi, përimtoni rregullimet tuaja.
+
+torlauncher.bridge_suffix.meek-amazon=(funksionon në Kinë)
+torlauncher.bridge_suffix.meek-azure=(funksionon në Kinë)
+
+torlauncher.request_a_bridge=Kërkoni një Urëâ¦
+torlauncher.request_a_new_bridge=Kërkoni një Urë të Reâ¦
+torlauncher.contacting_bridgedb=Po kontaktohet BridgeDB. Ju lutemi, pritni.
+torlauncher.captcha_prompt=Që të kërkoni një urë, zgjidhni CAPTCHA-n.
+torlauncher.bad_captcha_solution=Zgjidhja sâështë e saktë. Ju lutemi, riprovoni.
+torlauncher.unable_to_get_bridge=Sâarrihet të merret një urë nga BridgeDB.\n\n%S
+torlauncher.no_meek=Ky shfletues sâështë formësuar për meek, i cili është i nevojshëm për të marrë ura.
+torlauncher.no_bridges_available=Sâka ura të passhme tani. Na ndjeni.
+
+torlauncher.connect=Lidhu
+torlauncher.restart_tor=Riniseni Tor-in
+torlauncher.quit=Mbylle
+torlauncher.quit_win=Dil
+torlauncher.done=U bë
+
+torlauncher.forAssistance=Për asistencë, lidhuni me %S
+torlauncher.forAssistance2=Për asistencë, vizitoni %S
+
+torlauncher.copiedNLogMessages=Kopjimi u krye. Mesazhet e regjistrit të Tor-it për %S janë gati për tâu ngjitur në një përpunues tekstesh, ose në një mesazh email.
+
+torlauncher.bootstrapStatus.starting=Po niset
+torlauncher.bootstrapStatus.conn_pt=Po lidhet me urën
+torlauncher.bootstrapStatus.conn_done_pt=I lidhur me urën
+torlauncher.bootstrapStatus.conn_proxy=Po lidhet me ndërmjetësin
+torlauncher.bootstrapStatus.conn_done_proxy=U lidh te ndërmjetësi
+torlauncher.bootstrapStatus.conn=Po bëhet lidhja me një rele Tor
+torlauncher.bootstrapStatus.conn_done=U bë lidhja me një rele Tor
+torlauncher.bootstrapStatus.handshake=Po negociohet me një rele Tor
+torlauncher.bootstrapStatus.handshake_done=U përfundua së negociuari me një rele Tor
+torlauncher.bootstrapStatus.onehop_create=Po vendoset një lidhje e fshehtëzuar me drejtorinë
+torlauncher.bootstrapStatus.requesting_status=Po merret gjendje rrjeti
+torlauncher.bootstrapStatus.loading_status=Po ngarkohet gjendje rrjeti
+torlauncher.bootstrapStatus.loading_keys=Po ngarkohen dëshmi autoriteti
+torlauncher.bootstrapStatus.requesting_descriptors=Po kërkohen të dhëna releje
+torlauncher.bootstrapStatus.loading_descriptors=Po ngarkohen të dhëna releje
+torlauncher.bootstrapStatus.enough_dirinfo=U përfundua ngarkimi i informacionit mbi relenë
+torlauncher.bootstrapStatus.ap_conn_pt=Po montohen qarqe: Po bëhet lidhja me urën
+torlauncher.bootstrapStatus.ap_conn_done_pt=Po montohen qarqe: U bë lidhja me urën
+torlauncher.bootstrapStatus.ap_conn_proxy=Po montohen qarqe: Po bëhet lidhja me ndërmjetësin
+torlauncher.bootstrapStatus.ap_conn_done_proxy=Po montohen qarqe: U bë lidhja me ndërmjetësin
+torlauncher.bootstrapStatus.ap_conn=Po montohen qarqe: Po bëhet lidhja me një rele Tor
+torlauncher.bootstrapStatus.ap_conn_done=Po montohen qarqe: U bë lidhja me një rele Tor
+torlauncher.bootstrapStatus.ap_handshake=Po montohen qarqe: Po negociohet me një rele Tor
+torlauncher.bootstrapStatus.ap_handshake_done=Po montohen qarqe: U përfundua së negociuari me një rele Tor
+torlauncher.bootstrapStatus.circuit_create=Po montohen qarqe: Po vendoset një qark Tor
+torlauncher.bootstrapStatus.done=I lidhur me rrjetin Tor!
+
+torlauncher.bootstrapWarning.done=kryer
+torlauncher.bootstrapWarning.connectrefused=lidhja u refuzua
+torlauncher.bootstrapWarning.misc=të ndryshme
+torlauncher.bootstrapWarning.resourcelimit=burime të pamjaftueshme
+torlauncher.bootstrapWarning.identity=mospërputhje identitetesh
+torlauncher.bootstrapWarning.timeout=mbarim kohe për lidhjen
+torlauncher.bootstrapWarning.noroute=sâka rrugë për te streha
+torlauncher.bootstrapWarning.ioerror=gabim leximi/shkrimi
+torlauncher.bootstrapWarning.pt_missing=mungon transport shtojcë
+
+torlauncher.nsresult.NS_ERROR_NET_RESET=Humbi lidhja me shërbyesin.
+torlauncher.nsresult.NS_ERROR_CONNECTION_REFUSED=Sâu bë dot lidhja me shërbyesin.
+torlauncher.nsresult.NS_ERROR_PROXY_CONNECTION_REFUSED=Sâu lidh dot me ndërmjetësin.
+
+torlauncher.copiedNLogMessagesShort=U kopjuan %S Regjistra
diff --git a/toolkit/torbutton/chrome/locale/sv-SE/aboutDialog.dtd b/toolkit/torbutton/chrome/locale/sv-SE/aboutDialog.dtd
new file mode 100644
index 000000000000..125dc5b7f893
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/sv-SE/aboutDialog.dtd
@@ -0,0 +1,19 @@
+<!ENTITY project.start "&brandShortName; utvecklas av">
+<!-- LOCALIZATION NOTE (project.tpoLink): This is a link title that links to https://www.torproject.org -->
+<!ENTITY project.tpoLink "&vendorShortName;">
+<!ENTITY project.end ", en idéell verksamhet som arbetar för att försvara din frihet och integritet på nätet.">
+
+<!ENTITY help.start "Vill du hjälpa till?">
+<!-- LOCALIZATION NOTE (help.donate): This is a link title that links to https://www.torproject.org/donate/donate.html.en -->
+<!ENTITY help.donateLink "Donera">
+<!ENTITY help.or "eller">
+<!-- LOCALIZATION NOTE (help.getInvolvedLink): This is a link title that links to https://www.torproject.org/getinvolved/volunteer.html.en -->
+<!ENTITY help.getInvolvedLink "involvera dig">
+<!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 "Frågor?">
+<!-- LOCALIZATION NOTE (bottom.questions): This is a link title that links to https://www.torproject.org/getinvolved/relays -->
+<!ENTITY bottomLinks.grow "Hjälp Tor-nätverket växa!">
+<!-- LOCALIZATION NOTE (bottom.questions): This is a link title that links to about:license -->
+<!ENTITY bottomLinks.license "Licensinformation">
+<!ENTITY tor.TrademarkStatement "'Tor' och 'Onion-logotypen' är registrerade varumärken av Tor Project, Inc.">
diff --git a/toolkit/torbutton/chrome/locale/sv-SE/aboutTBUpdate.dtd b/toolkit/torbutton/chrome/locale/sv-SE/aboutTBUpdate.dtd
new file mode 100644
index 000000000000..113b148f97d3
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/sv-SE/aboutTBUpdate.dtd
@@ -0,0 +1,8 @@
+<!ENTITY aboutTBUpdate.changelogTitle "Tor Browser-ändringslogg">
+<!ENTITY aboutTBUpdate.updated "Tor Browser har uppdaterats.">
+<!ENTITY aboutTBUpdate.linkPrefix "För den senaste informationen om den här versionen, ">
+<!ENTITY aboutTBUpdate.linkLabel "besök vår webbplats">
+<!ENTITY aboutTBUpdate.linkSuffix ".">
+<!ENTITY aboutTBUpdate.version "Version">
+<!ENTITY aboutTBUpdate.releaseDate "Utgivningsdatum">
+<!ENTITY aboutTBUpdate.releaseNotes "Versionsinformation">
diff --git a/toolkit/torbutton/chrome/locale/sv-SE/aboutTor.dtd b/toolkit/torbutton/chrome/locale/sv-SE/aboutTor.dtd
new file mode 100644
index 000000000000..e115a4918c6b
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/sv-SE/aboutTor.dtd
@@ -0,0 +1,60 @@
+<!--
+ - 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 "Om Tor">
+
+<!ENTITY aboutTor.viewChangelog.label "Visa ändringsloggen">
+
+<!ENTITY aboutTor.ready.label "Utforska. Privat.">
+<!ENTITY aboutTor.ready2.label "Du är redo för världens mest privata surfupplevelse.">
+<!ENTITY aboutTor.failure.label "NÃ¥gonting gick fel!">
+<!ENTITY aboutTor.failure2.label "Tor fungerar inte i den här webbläsaren.">
+
+<!ENTITY aboutTor.search.label "Sök med DuckDuckGo">
+<!ENTITY aboutTor.searchDDGPost.link "https://duckduckgo.com">
+
+<!ENTITY aboutTor.torbrowser_user_manual_questions.label "Frågor?">
+<!ENTITY aboutTor.torbrowser_user_manual_link.label "Titta i vår bruksanvisningen för 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 "Bruksanvisning för Tor Browser">
+
+<!ENTITY aboutTor.tor_mission.label "The Tor Project är en amerikansk 501(c)(3) ideell organisation som främjar mänskliga rättigheter och friheter genom att skapa och distribuera anonymitets- och integritetsteknik med fri och öppen källkod, stöda deras obegränsade tillgänglighet och användning och främja deras vetenskapliga och populära förståelse.">
+<!ENTITY aboutTor.getInvolved.label "Engagera dig »">
+
+<!ENTITY aboutTor.newsletter.tagline "Få de senaste nyheterna från Tor direkt i din inkorg.">
+<!ENTITY aboutTor.newsletter.link_text "Anmäl dig till Tor-nyheter.">
+<!ENTITY aboutTor.donationBanner.freeToUse "Tor är gratis att använda på grund av donationer från personer som du.">
+<!ENTITY aboutTor.donationBanner.buttonA "Donera nu">
+
+<!ENTITY aboutTor.alpha.ready.label "Testa. Grundligt.">
+<!ENTITY aboutTor.alpha.ready2.label "Du är redo att testa världens mest privata surfupplevelse.">
+<!ENTITY aboutTor.alpha.bannerDescription "Tor Browser Alpha är en instabil version av Tor Browser som du kan använda för att förhandsgranska nya funktioner, testa deras prestanda och ge återkoppling innan lanseringen.">
+<!ENTITY aboutTor.alpha.bannerLink "Rapportera ett fel på Tor-forumet">
+
+<!ENTITY aboutTor.nightly.ready.label "Testa. Grundligt.">
+<!ENTITY aboutTor.nightly.ready2.label "Du är redo att testa världens mest privata surfupplevelse.">
+<!ENTITY aboutTor.nightly.bannerDescription "Tor Browser Nightly är en instabil version av Tor Browser som du kan använda för att förhandsgranska nya funktioner, testa deras prestanda och ge återkoppling innan den släpps.">
+<!ENTITY aboutTor.nightly.bannerLink "Rapportera ett fel på Tor-forumet">
+
+<!-- YEC 2022 campaign https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/41303 -->
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.powered_by_privacy): a header for a list of things which are powered by/enabled by/possible due to privacy (each item should have positive connotations/associations in the translated languages) -->
+<!ENTITY aboutTor.yec2022.powered_by_privacy "DRIVS AV INTEGRITET:">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.resistance): resistance as in social/political resistance to opression, injustice, etc -->
+<!ENTITY aboutTor.yec2022.resistance "MOTSTÃ
ND">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.change): change as in the process of social/political progress toward a better/more equitable society -->
+<!ENTITY aboutTor.yec2022.change "FÃRÃNDRING">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.freedom): freedom as in liberty, protection against exploition, imprisonment, etc -->
+<!ENTITY aboutTor.yec2022.freedom "FRIHET">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.donate_now): Label for a button directing user to donation page-->
+<!ENTITY aboutTor.yec2022.donate_now "DONERA NU">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.donation_matching): Please translate the 'Friends of Tor' phrase, but
+also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+Please keep the currency in USD.
+Thank you!
+-->
+<!ENTITY aboutTor.yec2022.donation_matching "Din donation kommer matchas av Friends of Tor, upp till $100 000.">
diff --git a/toolkit/torbutton/chrome/locale/sv-SE/brand.dtd b/toolkit/torbutton/chrome/locale/sv-SE/brand.dtd
new file mode 100644
index 000000000000..2a7e9afc397a
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/sv-SE/brand.dtd
@@ -0,0 +1,19 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - 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' och 'Onion-logotypen' är registrerade varumärken av Tor Project, Inc.">
+<!-- LOCALIZATION NOTE (brandProductName):
+ This brand name can be used in messages where the product name needs to
+ remain unchanged across different versions (Nightly, Beta, etc.). -->
+<!ENTITY brandProductName "Tor Browser">
+
+<!-- The following strings are for bug #10280's UI. We place them here for our translators -->
+<!ENTITY plugins.installed.find "Klicka här för att läsa in installerade systemtillägg.">
+<!ENTITY plugins.installed.enable "Aktivera tillägg">
+<!ENTITY plugins.installed.disable "Inaktivera tillägg">
+<!ENTITY plugins.installed.disable.tip "Klicka för att förhindra inläsningen av systemtillägg.">
diff --git a/toolkit/torbutton/chrome/locale/sv-SE/brand.properties b/toolkit/torbutton/chrome/locale/sv-SE/brand.properties
new file mode 100644
index 000000000000..5f81dd19cbde
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/sv-SE/brand.properties
@@ -0,0 +1,20 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# 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
+# LOCALIZATION NOTE(brandProductName):
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+brandProductName=Tor Browser
+vendorShortName=Tor Project
+
+homePageSingleStartMain=Firefox Start, en snabb webbplats med inbyggd sökfunktion
+homePageImport=Importera din startsida från %S
+
+homePageMigrationPageTitle=Val av startsida
+homePageMigrationDescription=Välj den startsida du vill använda:
+
+syncBrandShortName=Synkronisera
diff --git a/toolkit/torbutton/chrome/locale/sv-SE/branding/brand.ftl b/toolkit/torbutton/chrome/locale/sv-SE/branding/brand.ftl
new file mode 100644
index 000000000000..491108ccadc8
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/sv-SE/branding/brand.ftl
@@ -0,0 +1,12 @@
+# For Tor Browser, we use a new file (different than the brand.ftl file
+# that is used by Firefox) to avoid picking up the -brand-short-name values
+# that Mozilla includes in the Firefox language packs.
+
+-brand-shorter-name = Tor Browser
+-brand-short-name = Tor Browser
+-brand-full-name = Tor Browser
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+-brand-product-name = Tor Browser
+-vendor-short-name = Tor Project
+trademarkInfo = 'Tor' och 'Onion-logotypen' är registrerade varumärken av Tor Project, Inc.
diff --git a/toolkit/torbutton/chrome/locale/sv-SE/browserOnboarding.properties b/toolkit/torbutton/chrome/locale/sv-SE/browserOnboarding.properties
new file mode 100644
index 000000000000..31f027fe26c5
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/sv-SE/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=Välkommen
+onboarding.tour-tor-welcome.title=Du är redo.
+onboarding.tour-tor-welcome.description=Tor Browser erbjuder högsta standard för integritet och säkerhet när du surfar på webben. Du är nu skyddad mot spårning, övervakning och censur. Denna snabba introduktion kommer att visa dig hur.
+onboarding.tour-tor-welcome.next-button=GÃ¥ till Integritet
+
+onboarding.tour-tor-privacy=Integritet
+onboarding.tour-tor-privacy.title=Avvisa bevakare och snokare.
+onboarding.tour-tor-privacy.description=Tor Browser isolerar kakor och tar bort din webbläsarhistorik efter din session. Dessa ändringar säkerställa din integritet och säkerhet skyddas i webbläsaren. Klicka på "Tor-nätverk" för att lära dig hur vi skyddar dig på nätverksnivå.
+onboarding.tour-tor-privacy.button=Gå till Tor-nätverk
+
+onboarding.tour-tor-network=Tor-nätverk
+onboarding.tour-tor-network.title=Res ett decentraliserat nätverk.
+onboarding.tour-tor-network.description=Tor Browser ansluter dig till Tor-nätverket som drivs av tusentals volontärer runt om i världen. Till skillnad från en VPN finns det ingen enskild punkt för misslyckande eller centraliserad enhet som du behöver lita på för att njuta av internet privat.
+onboarding.tour-tor-network.description-para2=NYTT: Tor-nätverksinställningar, inklusive möjligheten att begära broar där Tor är blockerad, kan nu hittas i Inställningar.
+onboarding.tour-tor-network.action-button=Justera Tor-nätverksinställningarna
+onboarding.tour-tor-network.button=GÃ¥ till Kretsvisning
+
+onboarding.tour-tor-circuit-display=Kretsvisning
+onboarding.tour-tor-circuit-display.title=Se din väg.
+onboarding.tour-tor-circuit-display.description=För varje domän du besöker förmedlas din trafik och krypteras i en krets över tre tor-reläer runt om i världen. Ingen webbplats vet var du ansluter från. Du kan begära en ny krets genom att klicka på "Ny krets för denna webbplats" på vår kretsvisning.
+onboarding.tour-tor-circuit-display.button=Se min väg
+onboarding.tour-tor-circuit-display.next-button=Gå till Säkerhet
+
+onboarding.tour-tor-security=Säkerhet
+onboarding.tour-tor-security.title=Välj din upplevelse.
+onboarding.tour-tor-security.description=Vi förser dig också med ytterligare inställningar för att öka säkerheten i din webbläsare. Våra säkerhetsinställningar låter dig blockera element som kan användas för att attackera din dator. Klicka nedan för att se vad de olika alternativen gör.
+onboarding.tour-tor-security.description-suffix=Observera: Som standard ingår inte NoScript och HTTPS Everywhere i verktygsfältet, men du kan anpassa verktygsfältet för att lägga till dem.
+onboarding.tour-tor-security-level.button=Se din säkerhetsnivå
+onboarding.tour-tor-security-level.next-button=GÃ¥ till Erfarenhets tips
+
+onboarding.tour-tor-expect-differences=Erfarenhets tips
+onboarding.tour-tor-expect-differences.title=Förvänta dig vissa skillnader.
+onboarding.tour-tor-expect-differences.description=Med alla säkerhets- och integritetsfunktioner som Tor tillhandahåller kan din upplevelse när du surfar på internet vara lite annorlunda. Saker kan vara lite långsammare och beroende på din säkerhetsnivå kanske vissa element inte fungerar eller läses in. Du kan också bli ombedd att bevisa att du är en människa och inte en robot.
+onboarding.tour-tor-expect-differences.button=Se Vanliga frågor
+onboarding.tour-tor-expect-differences.next-button=Gå till Onion-tjänster
+
+onboarding.tour-tor-onion-services=Onion-tjänster
+onboarding.tour-tor-onion-services.title=Var extra skyddad.
+onboarding.tour-tor-onion-services.description=Onion-tjänster är webbplatser som slutar med .onion och ger extra skydd till utgivare och besökare, inklusive extra skyddsåtgärder mot censur. Onion-tjänster tillåter vem som helst att tillhandahålla innehåll och tjänster anonymt. Klicka nedan för att besöka onion-webbplatsen för DuckDuckGo.
+onboarding.tour-tor-onion-services.button=Besök en onion
+onboarding.tour-tor-onion-services.next-button=Klar
+
+onboarding.overlay-icon-tooltip-updated2=Se vad som är nytt\ni %S
+onboarding.tour-tor-update.prefix-new=Ny
+onboarding.tour-tor-update.prefix-updated=Uppdaterad
+
+onboarding.tour-tor-toolbar=Verktygsfält
+onboarding.tour-tor-toolbar-update-9.0.title=Adjö onion-knappen.
+onboarding.tour-tor-toolbar-update-9.0.description=Vi vill att din upplevelse med Tor ska vara helt integrerad i Tor Browser.
+onboarding.tour-tor-toolbar-update-9.0.description-para2=Därför kan du nu, i stället för att använda onion-knappen, se din Tor-krets via [i] i webbadressfältet och begära en ny identitet med hjälp av verktygsraden eller menyn.
+onboarding.tour-tor-toolbar-update-9.0.button=Hur man begär en ny identitet
+onboarding.tour-tor-toolbar-update-9.0.next-button=Gå till Tor-nätverket
+
+# Circuit Display onboarding.
+onboarding.tor-circuit-display.next=Nästa
+onboarding.tor-circuit-display.done=Klar
+onboarding.tor-circuit-display.one-of-three=1 av 3
+onboarding.tor-circuit-display.two-of-three=2 av 3
+onboarding.tor-circuit-display.three-of-three=3 av 3
+
+onboarding.tor-circuit-display.intro.title=Hur fungerar kretsar?
+onboarding.tor-circuit-display.intro.msg=Kretsar består av slumpmässigt tilldelade reläer, som är datorer runt om i världen konfigurerade för att vidarebefordra Tor-trafik. Kretsar tillåter dig att surfa privat och ansluta till onion-tjänster.
+
+onboarding.tor-circuit-display.diagram.title=Kretsvisning
+onboarding.tor-circuit-display.diagram.msg=Detta diagram visar reläer som utgör kretsen för denna webbplats. För att förhindra länkning av aktivitet över olika platser, varje webbplats får en annan krets.
+
+onboarding.tor-circuit-display.new-circuit.title=Behöver du en ny krets?
+onboarding.tor-circuit-display.new-circuit.msg=Om du inte kan ansluta till webbplatsen du försöker besöka eller den inte läses in ordentligt, kan du använda den här knappen för att läsa om webbplatsen med en ny krets.
diff --git a/toolkit/torbutton/chrome/locale/sv-SE/network-settings.dtd b/toolkit/torbutton/chrome/locale/sv-SE/network-settings.dtd
new file mode 100644
index 000000000000..445292092b0c
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/sv-SE/network-settings.dtd
@@ -0,0 +1,179 @@
+<!ENTITY torsettings.dialog.title "Nätverksinställningar för Tor">
+<!ENTITY torsettings.wizard.title.default "Anslut till Tor">
+<!ENTITY torsettings.wizard.title.configure "Nätverksinställningar för Tor">
+<!ENTITY torsettings.wizard.title.connecting "Etablerar en anslutning">
+
+<!-- For locale picker: -->
+<!ENTITY torlauncher.localePicker.title "Språk för Tor Browser">
+<!ENTITY torlauncher.localePicker.prompt "Välj ett språk.">
+
+<!-- For "first run" wizard: -->
+
+<!ENTITY torSettings.connectPrompt "Klicka på "Anslut" för att ansluta till Tor.">
+<!ENTITY torSettings.configurePrompt "Klicka på "Konfigurera" för att justera nätverksinställningar om du är i ett land som censurerar Tor (som Egypten, Kina eller Turkiet) eller om du ansluter från ett privat nätverk som kräver en proxy.">
+<!ENTITY torSettings.configure "Konfigurera">
+<!ENTITY torSettings.connect "Anslut">
+
+<!-- Other: -->
+
+<!ENTITY torsettings.startingTor "Väntar på att Tor ska starta...">
+<!ENTITY torsettings.restartTor "Starta om Tor">
+<!ENTITY torsettings.reconfigTor "Omkonfigurera">
+
+<!ENTITY torsettings.discardSettings.prompt "Du har konfigurerat Tor-broar eller så har du angett lokala proxyinställningar. För att göra en direktanslutning till Tor-nätverket måste de här inställningarna tas bort.">
+<!ENTITY torsettings.discardSettings.proceed "Ta bort inställningar och anslut">
+
+<!ENTITY torsettings.optional "Valfritt">
+
+<!ENTITY torsettings.useProxy.checkbox "Jag använder en proxy för att ansluta till internet">
+<!ENTITY torsettings.useProxy.type "Proxytyp">
+<!ENTITY torsettings.useProxy.type.placeholder "Välj en proxytyp">
+<!ENTITY torsettings.useProxy.address "Adress">
+<!ENTITY torsettings.useProxy.address.placeholder "IP-adress eller värdnamn">
+<!ENTITY torsettings.useProxy.port "Port">
+<!ENTITY torsettings.useProxy.username "Användarnamn">
+<!ENTITY torsettings.useProxy.password "Lösenord">
+<!ENTITY torsettings.useProxy.type.socks4 "SOCKS 4">
+<!ENTITY torsettings.useProxy.type.socks5 "SOCKS 5">
+<!ENTITY torsettings.useProxy.type.http "HTTP / HTTPS">
+<!ENTITY torsettings.firewall.checkbox "Denna dator går genom en brandvägg som bara tillåter anslutningar på vissa specifika portar.">
+<!ENTITY torsettings.firewall.allowedPorts "Tillåtna portar">
+<!ENTITY torsettings.useBridges.checkbox "Tor är censurerat i mitt land">
+<!ENTITY torsettings.useBridges.default "Välj en inbyggd bro">
+<!ENTITY torsettings.useBridges.default.placeholder "Välj en bro">
+<!ENTITY torsettings.useBridges.bridgeDB "Begär en bro från torproject.org">
+<!ENTITY torsettings.useBridges.captchaSolution.placeholder "Ange tecknen från bilden">
+<!ENTITY torsettings.useBridges.reloadCaptcha.tooltip "FÃ¥ en ny utmaning">
+<!ENTITY torsettings.useBridges.captchaSubmit "Skicka">
+<!ENTITY torsettings.useBridges.custom "Ange en bro jag känner till">
+<!ENTITY torsettings.useBridges.label "Ange broinformationen från en betrodd källa.">
+<!ENTITY torsettings.useBridges.placeholder "skriv adress:port (en per rad)">
+
+<!ENTITY torsettings.copyLog "Kopiera Tor-logg till urklipp">
+
+<!ENTITY torsettings.proxyHelpTitle "Proxyhjälp">
+<!ENTITY torsettings.proxyHelp1 "En lokal proxy kan behövas när du ansluter via ett företags-, skol- eller universitetsnätverk. Om du inte är säker på om en proxy behövs, titta på internetinställningarna i en annan webbläsare eller kontrollera systemets nätverksinställningar.">
+
+<!ENTITY torsettings.bridgeHelpTitle "Hjälp om relä-broar">
+<!ENTITY torsettings.bridgeHelp1 "Broar är olistade reläer som gör det svårare att blockera anslutningar till Tor-nätverket. Var typ av bro använder sig av olika metoder för att undvika censur. Obfs gör att din trafik ser ut som brus och meek gör att din trafik ser ut som att du ansluter till tjänsten istället för Tor.">
+<!ENTITY torsettings.bridgeHelp2 "I och med att vissa länder försöker blockera Tor fungerar inte alla broar i alla länder. Ifall du är osäker på vilka broar som fungerar i ditt land besök torproject.org/about/contact.html#support">
+
+<!-- Progress -->
+<!ENTITY torprogress.pleaseWait "Vänta medan vi etablerar en anslutning till Tor-nätverket. Detta kan ta flera minuter.">
+
+<!-- #31286 about:preferences strings -->
+<!ENTITY torPreferences.categoryTitle "Anslutning">
+<!ENTITY torPreferences.torSettings "Tor-inställningar">
+<!ENTITY torPreferences.torSettingsDescription "Tor Browser dirigerar din trafik över Tor-nätverket, som drivs av tusentals volontärer runt om i världen." >
+<!ENTITY torPreferences.learnMore "Läs mer">
+<!-- Status -->
+<!ENTITY torPreferences.statusInternetLabel "Internet:">
+<!ENTITY torPreferences.statusInternetTest "Testa">
+<!ENTITY torPreferences.statusInternetOnline "Uppkopplad">
+<!ENTITY torPreferences.statusInternetOffline "Nedkopplad">
+<!ENTITY torPreferences.statusTorLabel "Tor-nätverk:">
+<!ENTITY torPreferences.statusTorConnected "Ansluten">
+<!ENTITY torPreferences.statusTorNotConnected "Inte ansluten">
+<!ENTITY torPreferences.statusTorBlocked "Potentiellt blockerad">
+<!ENTITY torPreferences.learnMore "Läs mer">
+<!-- Quickstart -->
+<!ENTITY torPreferences.quickstart "Snabbstart">
+<!ENTITY torPreferences.quickstartDescriptionLong "Snabbstart ansluter Tor Browser till Tor-nätverket automatiskt när den startas, baserat på dina senast använda anslutningsinställningar.">
+<!ENTITY torPreferences.quickstartCheckbox "Anslut alltid automatiskt">
+<!-- Bridge settings -->
+<!ENTITY torPreferences.bridges "Broar">
+<!ENTITY torPreferences.bridgesDescription "Broar hjälper dig att komma åt Tor-nätverket på platser där Tor är blockerat. Beroende på var du är, kan en bro fungera bättre än en annan.">
+<!ENTITY torPreferences.bridgeLocation "Din plats">
+<!ENTITY torPreferences.bridgeLocationAutomatic "Automatiskt">
+<!ENTITY torPreferences.bridgeLocationFrequent "Ofta valda platser">
+<!ENTITY torPreferences.bridgeLocationOther "Andra platser">
+<!ENTITY torPreferences.bridgeChooseForMe "Välj en bro för mig...">
+<!ENTITY torPreferences.bridgeBadgeCurrent "Dina nuvarande broar">
+<!ENTITY torPreferences.bridgeBadgeCurrentDescription "Du kan spara en eller flera broar och Tor väljer vilken som ska användas när du ansluter. Tor kommer automatiskt att byta till att använda en annan bro när det behövs.">
+<!ENTITY torPreferences.bridgeId "#1 bro: #2"> <!-- #1 = bridge type; #2 = bridge emoji id -->
+<!ENTITY torPreferences.remove "Ta bort">
+<!ENTITY torPreferences.bridgeDisableBuiltIn "Inaktivera inbyggda broar">
+<!ENTITY torPreferences.bridgeShare "Dela denna bro med QR-koden eller genom att kopiera dess adress:">
+<!ENTITY torPreferences.bridgeCopy "Kopiera broadress">
+<!ENTITY torPreferences.copied "Kopierad!">
+<!ENTITY torPreferences.bridgeShowAll "Visa alla broar">
+<!ENTITY torPreferences.bridgeRemoveAll "Ta bort alla broar">
+<!ENTITY torPreferences.bridgeAdd "Lägg till en ny bro">
+<!ENTITY torPreferences.bridgeSelectBrowserBuiltin "Välj från en av Tor Browsers inbyggda broar">
+<!ENTITY torPreferences.bridgeSelectBuiltin "Välj en inbyggd bro...">
+<!ENTITY torPreferences.bridgeRequest "Begär en bro...">
+<!ENTITY torPreferences.bridgeEnterKnown "Ange en broadress som du redan känner till">
+<!ENTITY torPreferences.bridgeAddManually "Lägg till en bro manuellt...">
+<!-- Advanced settings -->
+<!ENTITY torPreferences.advanced "Avancerat">
+<!ENTITY torPreferences.advancedDescription "Konfigurera hur Tor Browser ansluter till internet">
+<!ENTITY torPreferences.advancedButton "Inställningarâ¦">
+<!ENTITY torPreferences.viewTorLogs "Se Tor-loggarna">
+<!ENTITY torPreferences.viewLogs "Visa loggarâ¦">
+<!-- Remove all bridges dialog -->
+<!ENTITY torPreferences.removeBridgesQuestion "Ta bort alla broar?">
+<!ENTITY torPreferences.removeBridgesWarning "Denna åtgärd kan inte ångras.">
+<!ENTITY torPreferences.cancel "Avbryt">
+<!-- Scan bridge QR dialog -->
+<!ENTITY torPreferences.scanQrTitle "Skanna QR-koden">
+<!-- Builtin bridges dialog -->
+<!ENTITY torPreferences.builtinBridgeTitle "Inbyggda broar">
+<!ENTITY torPreferences.builtinBridgeDescription "Tor Browser innehåller några specifika typer av broar som kallas "pluggbara transporter".">
+<!ENTITY torPreferences.builtinBridgeObfs4 "obfs4">
+<!ENTITY torPreferences.builtinBridgeObfs4Description "obfs4 är en typ av inbyggd bro som får din Tor-trafik att se slumpmässig ut. De är också mindre benägna att blockeras än sina föregångare, obfs3-broar.">
+<!ENTITY torPreferences.builtinBridgeSnowflake "Snowflake">
+<!ENTITY torPreferences.builtinBridgeSnowflakeDescription "Snowflake är en inbyggd bro som besegrar censur genom att dirigera din anslutning genom Snowflake-proxyer, som drivs av frivilliga.">
+<!ENTITY torPreferences.builtinBridgeMeekAzure "meek-azure">
+<!ENTITY torPreferences.builtinBridgeMeekAzureDescription "meek-azure är en inbyggd bro som får det att se ut som att du använder en Microsoft-webbplats istället för att använda Tor.">
+<!-- Request bridges dialog -->
+<!ENTITY torPreferences.requestBridgeDialogTitle "Begär bro">
+<!ENTITY torPreferences.requestBridgeDialogWaitPrompt "Kontaktar BridgeDB. Vänta.">
+<!ENTITY torPreferences.requestBridgeDialogSolvePrompt "Lös CAPTCHA för att begära en bro.">
+<!ENTITY torPreferences.requestBridgeErrorBadSolution "Lösningen är inte korrekt. Försök igen.">
+<!-- Provide bridge dialog -->
+<!ENTITY torPreferences.provideBridgeTitle "Tillhandahåll bro">
+<!ENTITY torPreferences.provideBridgeHeader "Ange broinformation från en betrodd källa">
+<!-- Connection settings dialog -->
+<!ENTITY torPreferences.connectionSettingsDialogTitle "Anslutningsinställningar">
+<!ENTITY torPreferences.connectionSettingsDialogHeader "Konfigurera hur Tor Browser ansluter till internet">
+<!ENTITY torPreferences.firewallPortsPlaceholder "Kommaseparerade värden">
+<!-- Log dialog -->
+<!ENTITY torPreferences.torLogsDialogTitle "Tor-loggar">
+
+<!-- #24746 about:torconnect strings -->
+<!ENTITY torConnect.notConnectedConcise "Inte ansluten">
+<!ENTITY torConnect.connectingConcise "Ansluter...">
+<!ENTITY torConnect.tryingAgain "Försöker igen...">
+<!ENTITY torConnect.noInternet "Tor Browser kunde inte nå internet">
+<!ENTITY torConnect.noInternetDescription "Detta kan bero på ett anslutningsproblem snarare än att Tor blockeras. Kontrollera din Internetanslutning, proxy och brandväggsinställningar innan du försöker igen.">
+<!ENTITY torConnect.couldNotConnect "Tor Browser kunde inte ansluta till Tor">
+<!ENTITY torConnect.assistDescriptionConfigure "konfigurera din anslutning"> <!-- used as a text to insert as a link on several strings (#1) -->
+<!ENTITY torConnect.assistDescription "Om Tor är blockerad på din plats kan det hjälpa att pröva en bro. Anslutningshjälp kan välja en åt dig med din plats, eller så kan du #1 manuellt istället."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.tryingBridge "Prövar en bro...">
+<!ENTITY torConnect.tryingBridgeAgain "Försöker en gång till...">
+<!ENTITY torConnect.errorLocation "Tor Browser kunde inte hitta din plats">
+<!ENTITY torConnect.errorLocationDescription "Tor Browser behöver veta din plats för att kunna välja rätt bro för dig. Om du hellre inte vill dela din plats, #1 manuellt istället."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.isLocationCorrect "Ãr dessa platsinställningar korrekta?">
+<!ENTITY torConnect.isLocationCorrectDescription "Tor Browser kunde fortfarande inte ansluta till Tor. Kontrollera att dina platsinställningar är korrekta och försök igen, eller #1 istället."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.finalError "Tor Browser kan fortfarande inte ansluta">
+<!ENTITY torConnect.finalErrorDescription "Trots sina bästa ansträngningar kunde anslutningsassistenten inte ansluta till Tor. Försök att felsöka din anslutning och lägga till en bro manuellt istället.">
+<!ENTITY torConnect.breadcrumbAssist "Anslutningshjälp">
+<!ENTITY torConnect.breadcrumbLocation "Platsinställningar">
+<!ENTITY torConnect.breadcrumbTryBridge "Pröva en bro">
+<!ENTITY torConnect.automatic "Automatisk">
+<!ENTITY torConnect.selectCountryRegion "Välj land eller region">
+<!ENTITY torConnect.frequentLocations "Ofta valda platser">
+<!ENTITY torConnect.otherLocations "Andra platser">
+<!ENTITY torConnect.restartTorBrowser "Starta om Tor Browser">
+<!ENTITY torConnect.configureConnection "Konfigurera anslutning...">
+<!ENTITY torConnect.viewLog "Visa loggar...">
+<!ENTITY torConnect.tryAgain "Försök igen">
+<!ENTITY torConnect.offline "Internet är onåbart">
+<!ENTITY torConnect.connectMessage "Ãndringar av Tor-inställningar träder inte i kraft förrän du ansluter">
+<!ENTITY torConnect.tryAgainMessage "Tor Browser har misslyckats med att upprätta en anslutning till Tor-nätverket">
+<!ENTITY torConnect.yourLocation "Din plats">
+<!ENTITY torConnect.tryBridge "Pröva en bro">
+<!ENTITY torConnect.autoBootstrappingFailed "Automatisk konfiguration misslyckades">
+<!ENTITY torConnect.autoBootstrappingFailed "Automatisk konfiguration misslyckades">
+<!ENTITY torConnect.cannotDetermineCountry "Det går inte att bestämma användarens land">
+<!ENTITY torConnect.noSettingsForCountry "Inga inställningar tillgängliga för din plats">
diff --git a/toolkit/torbutton/chrome/locale/sv-SE/onboarding.properties b/toolkit/torbutton/chrome/locale/sv-SE/onboarding.properties
new file mode 100644
index 000000000000..8dcc274be874
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/sv-SE/onboarding.properties
@@ -0,0 +1,19 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# 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/.
+# LOCALIZATION NOTE(onboarding.overlay-icon-tooltip2): This string will be used
+# to show the tooltip alongside the notification icon in the overlay tour. %S is
+# brandShortName. The tooltip is designed to show in two lines. Please use \n to
+# do appropriate line breaking.
+onboarding.overlay-icon-tooltip2=Ny på %S?\nLåt oss börja.
+# LOCALIZATION NOTE(onboarding.overlay-icon-tooltip-updated2): %S is
+# brandShortName. The tooltip is designed to show in two lines. Please use \n to
+# do appropriate line breaking.
+onboarding.overlay-icon-tooltip-updated2=%S är helt ny.\nSe vad du kan göra!
+# LOCALIZATION NOTE(onboarding.overlay-close-button-tooltip): The overlay close button is an icon button. This tooltip would be shown when mousing hovering on the button.
+onboarding.overlay-close-button-tooltip=Stäng
+# LOCALIZATION NOTE(onboarding.notification-close-button-tooltip): The notification close button is an icon button. This tooltip would be shown when mousing hovering on the button.
+onboarding.notification-close-button-tooltip=Ignorera
+# LOCALIZATION NOTE(onboarding.complete): This string is used to describe an
+# onboarding tour item that is complete.
+onboarding.complete=Slutförd
diff --git a/toolkit/torbutton/chrome/locale/sv-SE/torbutton.dtd b/toolkit/torbutton/chrome/locale/sv-SE/torbutton.dtd
new file mode 100644
index 000000000000..3df4e2175157
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/sv-SE/torbutton.dtd
@@ -0,0 +1,56 @@
+<!ENTITY torbutton.context_menu.new_identity "Ny identitet">
+<!ENTITY torbutton.context_menu.new_identity_sentence_case "Ny identitet">
+<!ENTITY torbutton.context_menu.new_identity_key "N">
+<!ENTITY torbutton.context_menu.new_circuit "Ny Tor-krets för denna webbplats">
+<!ENTITY torbutton.context_menu.new_circuit_sentence_case "Ny Tor-krets för denna webbplats">
+<!ENTITY torbutton.context_menu.new_circuit_key "S">
+<!ENTITY torbutton.context_menu.networksettings "Tor-nätverksinställningar...">
+<!ENTITY torbutton.context_menu.networksettings.key "N">
+<!ENTITY torbutton.context_menu.downloadUpdate "Sök efter uppdateringar för Tor Browser...">
+<!ENTITY torbutton.context_menu.downloadUpdate.key "U">
+<!ENTITY torbutton.context_menu.cookieProtections "Skydd mot kakor...">
+<!ENTITY torbutton.context_menu.cookieProtections.key "S">
+<!ENTITY torbutton.button.tooltip "Klicka för att initialisera Torbutton">
+<!ENTITY torbutton.prefs.security_settings "Säkerhetsinställningar i Tor Browser">
+<!ENTITY torbutton.cookiedialog.title "Hantera skydd mot kakor">
+<!ENTITY torbutton.cookiedialog.lockCol "Skyddad">
+<!ENTITY torbutton.cookiedialog.domainCol "Värd">
+<!ENTITY torbutton.cookiedialog.nameCol "Namn">
+<!ENTITY torbutton.cookiedialog.pathCol "Sökväg">
+<!ENTITY torbutton.cookiedialog.protectCookie "Skydda kakan">
+<!ENTITY torbutton.cookiedialog.removeCookie "Ta bort kakan">
+<!ENTITY torbutton.cookiedialog.unprotectCookie "Sluta skydda kakan">
+<!ENTITY torbutton.cookiedialog.removeAllBut "Ta bort alla utom skyddade">
+<!ENTITY torbutton.cookiedialog.saveAllCookies "Skydda nya kakor">
+<!ENTITY torbutton.cookiedialog.doNotSaveAllCookies "Skydda inte nya kakor">
+<!ENTITY torbutton.prefs.sec_caption "Säkerhetsnivå">
+<!ENTITY torbutton.prefs.sec_caption_tooltip "Säkerhetsreglaget låter dig stänga av vissa webbläsarfunktioner som kan göra din webbläsare mer sårbar mot intrångsförsök.">
+<!ENTITY torbutton.prefs.sec_standard_label "Standard">
+<!ENTITY torbutton.prefs.sec_standard_description "Alla funktioner för Tor Browser och webbplatsfunktioner är aktiverade.">
+<!ENTITY torbutton.prefs.sec_safer_label "Säkrare">
+<!ENTITY torbutton.prefs.sec_safer_description "Inaktiverar webbplatsfunktioner som ofta är farliga, vilket gör att vissa webbplatser förlorar funktionalitet.">
+<!ENTITY torbutton.prefs.sec_safer_list_label "I den säkrare inställningen:">
+<!ENTITY torbutton.prefs.sec_safest_label "Säkrast">
+<!ENTITY torbutton.prefs.sec_safest_description "Tillåt endast webbplatsfunktioner som krävs för statiska webbplatser och grundläggande tjänster. Dessa förändringar påverkar bilder, media och skript.">
+<!ENTITY torbutton.prefs.sec_safest_list_label "I den säkraste inställningen:">
+<!ENTITY torbutton.prefs.sec_learn_more_label "Läs mer">
+<!ENTITY torbutton.prefs.sec_js_on_https_sites_only "JavaScript är inaktiverat på webbplatser utan HTTPS.">
+<!ENTITY torbutton.prefs.sec_js_disabled "JavaScript är inaktiverat som standard på alla webbplatser.">
+<!ENTITY torbutton.prefs.sec_limit_typography "Vissa teckensnitt och matematiska symboler är inaktiverade.">
+<!ENTITY torbutton.prefs.sec_limit_graphics_and_typography "Vissa teckensnitt, ikoner, matematiska symboler och bilder är inaktiverade.">
+<!ENTITY torbutton.prefs.sec_click_to_play_media "Ljud och video (HTML5-media) och WebGL är klicka-för-att-spela.">
+<!ENTITY torbutton.prefs.sec_custom_warning "Anpassad">
+<!ENTITY torbutton.prefs.sec_overview "Inaktivera vissa webbfunktioner som kan användas för att attackera din säkerhet och anonymitet.">
+<!ENTITY torbutton.prefs.sec_standard_tooltip "Säkerhetsnivå : Standard">
+<!ENTITY torbutton.prefs.sec_safer_tooltip "Säkerhetsnivå : Säkrare">
+<!ENTITY torbutton.prefs.sec_safest_tooltip "Säkerhetsnivå: Säkrast">
+<!ENTITY torbutton.prefs.sec_custom_summary "Dina anpassade webbläsarinställningar har resulterat i ovanliga säkerhetsinställningar. Av säkerhets- och integritetsskäl rekommenderar vi att du använder en av de fördefinierade säkerhetsnivåerna.">
+<!ENTITY torbutton.prefs.sec_restore_defaults "Ã
terställ standardvärden">
+<!ENTITY torbutton.prefs.sec_advanced_security_settings "Avancerade säkerhetsinställningarâ¦">
+<!ENTITY torbutton.prefs.sec_change "Ãndraâ¦">
+<!ENTITY torbutton.circuit_display.title "Tor-krets">
+<!ENTITY torbutton.circuit_display.new_circuit "Ny krets för denna webbplats">
+
+<!-- Onion services strings. Strings are kept here for ease of translation. -->
+<!ENTITY torbutton.onionServices.authPrompt.tooltip "Ãppna onion-tjänstklientens autentiseringsangivning">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Kom ihåg den här nyckeln">
diff --git a/toolkit/torbutton/chrome/locale/sv-SE/torbutton.properties b/toolkit/torbutton/chrome/locale/sv-SE/torbutton.properties
new file mode 100644
index 000000000000..5f82b8e4049e
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/sv-SE/torbutton.properties
@@ -0,0 +1,187 @@
+torbutton.circuit_display.internet = Internet
+torbutton.circuit_display.ip_unknown = Okänd IP-adress.
+torbutton.circuit_display.onion_site = Onion-webbplats
+torbutton.circuit_display.this_browser = Denna webbläsare
+torbutton.circuit_display.relay = Relä
+torbutton.circuit_display.tor_bridge = Bro
+torbutton.circuit_display.unknown_country = Okänt land
+torbutton.circuit_display.guard = Vakt
+torbutton.circuit_display.guard_note = Din [Guard]-nod kanske inte ändras.
+torbutton.circuit_display.learn_more = Läs mer
+torbutton.circuit_display.click_to_copy = Klicka för att kopiera
+torbutton.circuit_display.copied = Kopierat!
+torbutton.content_sizer.margin_tooltip = Tor Browser lägger till denna marginal för att göra bredden och höjden på ditt fönster mindre tydlig. Därmed minskas möjligheten att spåra dig.
+extensions.torbutton at torproject.org.description = Torbutton tillhandahåller en knapp för att konfigurera Tor-inställningar och snabbt och enkelt rensa privata surfdata.
+torbutton.popup.external.title = Hämta en extern filtyp?
+torbutton.popup.external.app = Tor Browser kan inte visa filen. Du behöver öppna den i ett annat program.\n\n
+torbutton.popup.external.note = Vissa typer av filer kan få program att ansluta till internet utan att använda Tor.\n\n
+torbutton.popup.external.suggest = Det är säkrast att öppna filer du har hämtat hem bara när du är offline, eller så kan du använda en Tor Live CD som till exempel Tails.\n
+torbutton.popup.launch = Hämta fil
+torbutton.popup.cancel = Avbryt
+torbutton.popup.dontask = Hämta filer automatiskt i fortsättningen
+torbutton.popup.no_newnym = Torbutton kan inte säkert ge dig en ny identitet. Det har inte tillgång till Tor Control Port.\n\nHar du startat du Tor Browser Bundle?
+torbutton.security_settings.menu.title = Säkerhetsinställningar
+torbutton.title.prompt_torbrowser = Viktig information om Torbutton
+torbutton.popup.prompt_torbrowser = Torbutton fungerar annorlunda nu: du kan inte stänga av den längre.\n\nVi gjorde denna förändring eftersom det inte är säkert att använda Torbutton i en webbläsare som också används för surfning utan Tor. Det fanns för många fel som vi inte kunde åtgärda på något annat sätt.\n\nOm du vill fortsätta använda Firefox normalt bör du avinstallera Torbotton och hämta Tor Browser Bundle. Tor Browser skyddar din integritet bättre än vanliga Firefox, även när F [...]
+torbutton.popup.short_torbrowser = Viktig information om Torbutton!\n\nTorbutton är nu alltid aktiverad.\n\nKlicka på Torbutton för mer information.
+
+torbutton.popup.confirm_plugins = Tillägg som Flash kan skada din integritet och anonymitet.\n\nDe kan ocksÃ¥ kringgÃ¥ Tor för att avslöja din nuvarande plats och IP-adress.\n\nÃr du säker pÃ¥ att du vill aktivera tillägg?\n\n
+torbutton.popup.never_ask_again = Fråga mig aldrig igen
+torbutton.popup.confirm_newnym = Tor Browser kommer att stänga alla fönster och flikar. Alla webbplatssessioner kommer att gå förlorade.\n\nStarta om Tor Browser nu för att återställa din identitet?\n\n
+
+torbutton.maximize_warning = Maximering av Tor Browser kan ge webbplatser möjlighet att upptäcka din skärmstorlek, vilket kan användas för att spåra dig. Vi rekommenderar att du lämnar Tor Browser-fönstret i dess standardstorlek.
+
+# Canvas permission prompt. Strings are kept here for ease of translation.
+canvas.siteprompt=Denna webbplats (%S) försökte extrahera HTML5-kanvasbilddata, som skulle kunna användas för att identifiera just din dator.\n\nSka Tor Browser tillåta denna webbplats att extrahera HTML5-kanvasbilddata?
+canvas.notNow=Inte nu
+canvas.notNowAccessKey=N
+canvas.allow=Tillåt i framtiden
+canvas.allowAccessKey=A
+canvas.never=Aldrig för denna sida (rekommenderas)
+canvas.neverAccessKey=e
+
+# Profile/startup error messages. Strings are kept here for ease of translation.
+# LOCALIZATION NOTE: %S is the application name.
+profileProblemTitle=%S Profilproblem
+profileReadOnly=Du kan inte köra %S från ett skrivskyddat filsystem. Kopiera %S till en annan plats innan du försöker använda den.
+profileReadOnlyMac=Du kan inte köra %S från ett skrivskyddat filsystem. Kopiera först %S till ditt skrivbord eller Applications-mappen innan du försöker använda den.
+profileAccessDenied=%S har inte behörighet att komma åt profilen. Justera dina filsystembehörigheter och försök igen.
+profileMigrationFailed=Migrering av din befintliga %S profil misslyckades.\nNya inställningar kommer att användas.
+
+# "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=Hämtar %S-uppdatering
+
+# .Onion Page Info prompt. Strings are kept here for ease of translation.
+pageInfo_OnionEncryptionWithBitsAndProtocol=Anslutning krypterad (onion-tjänst, %1$S, %2$S bit nycklar, %3$S)
+pageInfo_OnionEncryption=Anslutning krypterad (onion-tjänst)
+pageInfo_OnionName=Onion-namn:
+
+# Onion services strings. Strings are kept here for ease of translation.
+onionServices.learnMore=Läs mer
+onionServices.errorPage.browser=Webbläsare
+onionServices.errorPage.network=Nätverk
+onionServices.errorPage.onionSite=Onion-webbplats
+# LOCALIZATION NOTE: In the longDescription strings, %S will be replaced with
+# an error code, e.g., 0xF3.
+# Tor SOCKS error 0xF0:
+onionServices.descNotFound.pageTitle=Problem med att läsa in onion-webbplats
+onionServices.descNotFound.header=Onion-webbplats hittades inte
+onionServices.descNotFound=Den mest troliga orsaken är att onion-webbplatsen är frånkopplad. Kontakta administratör för onion-webbplats.
+onionServices.descNotFound.longDescription=Detaljer: %S â Den begärda beskrivningen för onion-tjänsten kan inte hittas pÃ¥ hashringen och därför kan tjänsten inte nÃ¥s av klienten.
+# Tor SOCKS error 0xF1:
+onionServices.descInvalid.pageTitle=Problem med att läsa in onion-webbplats
+onionServices.descInvalid.header=Onion-webbplats kan inte nås
+onionServices.descInvalid=Onion-webbplatsen är onåbar på grund av ett internt fel.
+onionServices.descInvalid.longDescription=Detaljer: %S â Den begärda beskrivningen för onion-tjänsten kan inte tolkas eller signaturvalidering misslyckades.
+# Tor SOCKS error 0xF2:
+onionServices.introFailed.pageTitle=Problem med att läsa in onion-webbplatsen
+onionServices.introFailed.header=Onion-webbplats har kopplats från
+onionServices.introFailed=Den mest troliga orsaken är att onion-webbplatsen är frånkopplad. Kontakta administratör för onion-webbplats.
+onionServices.introFailed.longDescription=Detaljer: %S â Introduktion misslyckades, vilket innebär att beskrivningen hittades men tjänsten är inte längre ansluten till introduktionspunkten. Det är troligt att tjänsten har ändrat sin beskrivning eller att den inte är igÃ¥ng.
+# Tor SOCKS error 0xF3:
+onionServices.rendezvousFailed.pageTitle=Problem med att läsa in onion-webbplats
+onionServices.rendezvousFailed.header=Det går inte att ansluta till onion-webbplats
+onionServices.rendezvousFailed=Onion-webbplatsen är upptagen eller Tor-nätverket är överbelastat. Försök igen senare.
+onionServices.rendezvousFailed.longDescription=Detaljer: %S â Klienten misslyckades med att delta i tjänsten, vilket innebär att klienten inte kunde slutföra anslutningen.
+# Tor SOCKS error 0xF4:
+onionServices.clientAuthMissing.pageTitle=Autentisering krävs
+onionServices.clientAuthMissing.header=Onion-webbplats kräver autentisering
+onionServices.clientAuthMissing=Tillgång till onion-webbplats kräver en nyckel men ingen tillhandahölls.
+onionServices.clientAuthMissing.longDescription=Detaljer: %S â Klienten hämtade den begärda beskrivningen för onion-tjänsten men kunde inte dekryptera dess innehÃ¥ll eftersom klientauktoriseringsinformation saknas.
+# Tor SOCKS error 0xF5:
+onionServices.clientAuthIncorrect.pageTitle=Autentisering misslyckades
+onionServices.clientAuthIncorrect.header=Autentisering av onion-webbplatsen misslyckades
+onionServices.clientAuthIncorrect=Den tillhandahållna nyckeln är felaktig eller har återkallats. Kontakta administratören för onion-webbplatsen.
+onionServices.clientAuthIncorrect.longDescription=Detaljer: %S â Klienten kunde hämta den begärda beskrivningen för onion-tjänsten men kunde inte dekryptera dess innehÃ¥ll med den tillhandahÃ¥llna klientauktoriseringsinformationen. Det kan innebära att Ã¥tkomsten har Ã¥terkallats.
+# Tor SOCKS error 0xF6:
+onionServices.badAddress.pageTitle=Problem med att läsa in onion-webbplats
+onionServices.badAddress.header=Ogiltig onion-webbplatsadress
+onionServices.badAddress=Den angivna adressen för onion-webbplatsen är ogiltig. Kontrollera att du har skrivit in det korrekt.
+onionServices.badAddress.longDescription=Detaljer: %S â Den tillhandahÃ¥llna .onion-adressen är ogiltig. Det här felet returneras pÃ¥ grund av ett av följande skäl: adresskontrollsumman stämmer inte, den offentliga nyckeln ed25519 är ogiltig eller kodningen är ogiltig.
+# Tor SOCKS error 0xF7:
+onionServices.introTimedOut.pageTitle=Problem med att läsa in onion-webbplats
+onionServices.introTimedOut.header=Tiden för skapandet av onion-webbplatskrets löpte ut
+onionServices.introTimedOut=Det gick inte att ansluta till onion-webbplats, eventuellt på grund av en dålig nätverksanslutning.
+onionServices.introTimedOut.longDescription=Detaljer: %S â Anslutningen till den begärda onion-tjänsten avbröts när man försökte bygga möteskretsen.
+#
+# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.authPrompt.description2=%S begär att du autentisera.
+onionServices.authPrompt.keyPlaceholder=Ange din privata nyckel för den här onion-tjänsten
+onionServices.authPrompt.done=Klar
+onionServices.authPrompt.doneAccessKey=d
+onionServices.authPrompt.invalidKey=Ange en giltig nyckel (52 base32-tecken eller 44 base64-tecken)
+onionServices.authPrompt.failedToSetKey=Det går inte att konfigurera Tor med din nyckel
+onionServices.authPreferences.header=Autentisering för onion-tjänster
+onionServices.authPreferences.overview=Vissa onion-tjänster kräver att du identifierar dig med en nyckel (ett slags lösenord) innan du kan komma åt dem.
+onionServices.authPreferences.savedKeys=Sparade nycklarâ¦
+onionServices.authPreferences.dialogTitle=Nycklar för onion-tjänster
+onionServices.authPreferences.dialogIntro=Nycklar för följande onion-webbplatser lagras på din dator
+onionServices.authPreferences.onionSite=Onion-webbplats
+onionServices.authPreferences.onionKey=Förklaring
+onionServices.authPreferences.remove=Ta bort
+onionServices.authPreferences.removeAll=Ta bort alla
+onionServices.authPreferences.failedToGetKeys=Det går inte att hämta nycklar från Tor
+onionServices.authPreferences.failedToRemoveKey=Det går inte att ta bort nyckeln
+onionServices.v2Deprecated.pageTitle=Varning för upphörande av V2 onion-webbplats
+onionServices.v2Deprecated.header=Version 2 onion-webbplatser kommer snart att upphöra att gälla
+onionServices.v2Deprecated=Denna onion-webbplats kan inte nås snart. Kontakta webbplatsadministratören och uppmuntra dem att uppgradera.
+onionServices.v2Deprecated.longDescription=Tor avslutar sitt stöd för onion-tjänster av version 2 i början av juli 2021, och denna onion-webbplats kan inte längre nås på den här adressen. Om du är webbplatsadministratör kan du snart uppgradera till en onion-tjänst av version 3.
+onionServices.v2Deprecated.tryAgain=Förstått
+onionServices.v2Deprecated.tooltip=Denna onion-webbplats kommer inte vara nåbar snart
+
+# Onion-Location strings.
+onionLocation.alwaysPrioritize=Prioritera alltid onion-tjänster
+onionLocation.alwaysPrioritizeAccessKey=a
+onionLocation.notNow=Inte just nu
+onionLocation.notNowAccessKey=n
+onionLocation.description=Det finns en mer privat och säker version av denna webbplats via Tor-nätverket via onion-tjänster. Onion-tjänster hjälper webbplatsutgivare och deras besökare att besegra övervakning och censur.
+onionLocation.tryThis=Testa onion-tjänster
+onionLocation.onionAvailable=.onion tillgänglig
+onionLocation.learnMore=Läs mer...
+onionLocation.always=Alltid
+onionLocation.askEverytime=Fråga varje gång
+onionLocation.prioritizeOnionsDescription=Prioritera .onion-webbplatser när de är kända.
+onionLocation.onionServicesTitle=Onion-tjänster
+
+# LOCALIZATION NOTE: %S will be replaced with the cryptocurrency address.
+cryptoSafetyPrompt.cryptoWarning=En kryptovaluta-adress (%S) har kopierats från en osäker webbplats. Den kunde ha ändrats.
+cryptoSafetyPrompt.whatCanHeading=Vad kan du göra åt det?
+cryptoSafetyPrompt.whatCanBody=Du kan försöka återansluta till en ny krets för att upprätta en säker anslutning eller acceptera risken och avvisa denna varning.
+cryptoSafetyPrompt.learnMore=Läs mer
+cryptoSafetyPrompt.primaryAction=Läs om fliken med en ny krets
+cryptoSafetyPrompt.primaryActionAccessKey=R
+cryptoSafetyPrompt.secondaryAction=Avvisa varning
+cryptoSafetyPrompt.secondaryActionAccessKey=B
+
+# about:rulesets strings.
+rulesets.warningTitle=Fortsätt med försiktighet
+rulesets.warningDescription=Att lägga till eller ändra regeluppsättningar kan få angripare att kapa din webbläsare. Fortsätt bara om du vet vad du gör.
+rulesets.warningEnable=Varna mig när jag försöker komma åt dessa inställningar
+rulesets.warningButton=Acceptera risken och fortsätt
+# Ruleset list
+rulesets.rulesets=Regeluppsättningar
+rulesets.noRulesets=Inga regeluppsättningar hittades
+rulesets.noRulesetsDescr=När du sparar en regeluppsättning i Tor Browser kommer den att dyka upp här.
+# LOCALIZATION NOTE: %S will be replaced by the update date (automatically formatted by Firefox's l10n component)
+rulesets.lastUpdated=Senast uppdaterad %S
+rulesets.neverUpdated=Aldrig uppdaterad, eller den senaste uppdateringen misslyckades
+rulesets.enabled=Aktiverad
+rulesets.disabled=Inaktiverad
+# Ruleset details/edit ruleset
+rulesets.edit=Ãndra
+rulesets.name=Namn
+rulesets.jwk=JWK
+rulesets.pathPrefix=Sökvägsprefix
+rulesets.scope=Omfattning
+rulesets.enable=Aktivera denna regeluppsättning
+rulesets.checkUpdates=Sök efter uppdateringar
+rulesets.jwkPlaceholder=Nyckeln som används för att signera denna regeluppsättning i formatet JWK (JSON Web Key).
+rulesets.jwkInvalid=JWK kunde inte tolkas, eller så är det inte en giltig nyckel
+rulesets.pathPrefixPlaceholder=Webbadressprefix som innehåller de filer som krävs av regeluppsättningen
+rulesets.pathPrefixInvalid=Sökvägsprefixet är inte en giltig HTTP(S)-webbadress
+rulesets.scopePlaceholder=Regelbundna uttryck för reglernas omfattning
+rulesets.scopeInvalid=Omfattningen kunde inte tolkas som ett reguljärt uttryck
+rulesets.save=Spara
+rulesets.cancel=Avbryt
diff --git a/toolkit/torbutton/chrome/locale/sv-SE/torlauncher.properties b/toolkit/torbutton/chrome/locale/sv-SE/torlauncher.properties
new file mode 100644
index 000000000000..a276a6b31253
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/sv-SE/torlauncher.properties
@@ -0,0 +1,97 @@
+### Copyright (c) 2020, The Tor Project, Inc.
+### See LICENSE for licensing information.
+
+torlauncher.error_title=Tor Launcher
+
+torlauncher.tor_exited_during_startup=Tor stängdes av under uppstart. Detta kan bero på ett fel i din torrc-fil, ett fel i Tor eller ett annat program på ditt system, eller ett hårdvarufel. Tills dess att du har åtgärdat det underliggande problemet och startat om Tor, kommer Tor Browser inte starta.
+torlauncher.tor_exited=Tor stängdes oväntat. Detta kan bero på ett fel i själva Tor, ett annat program på ditt system eller ett hårdvarufel. Tills du startar om Tor kommer Tor Browser inte att nå några webbplatser. Om problemet kvarstår, skicka en kopia av din Tor-logg till supportteamet.
+torlauncher.tor_exited2=Starta om Tor stänger inte flikarna i webbläsaren.
+torlauncher.tor_controlconn_failed=Det gick inte att ansluta till Tor-kontrollporten.
+torlauncher.tor_failed_to_start=Det gick inte att starta Tor.
+torlauncher.tor_control_failed=Det gick inte att ta kontroll över Tor.
+torlauncher.tor_bootstrap_failed=Tor kunde inte upprätta en Tor-nätverksanslutning.
+torlauncher.tor_bootstrap_failed_details=%1$S misslyckades (%2$S).
+
+torlauncher.unable_to_start_tor=Det går inte att starta Tor.\n\n%S
+torlauncher.tor_missing=Tors körbara programfil saknas.
+torlauncher.torrc_missing=Torrc-filen saknas och gick inte att skapas.
+torlauncher.datadir_missing=Tor-datakatalogen finns inte och gick inte att skapas.
+torlauncher.onionauthdir_missing=Autentiseringskatalogen för Tor onion finns inte och kunde inte skapas.
+torlauncher.password_hash_missing=Det gick inte att få hashat lösenord.
+
+torlauncher.failed_to_get_settings=Det går inte att hämta inställningarna för Tor.\n\n%S
+torlauncher.failed_to_save_settings=Det går inte att spara inställningarna för Tor.\n\n%S
+torlauncher.ensure_tor_is_running=Försäkra dig om att Tor är startad.
+
+torlauncher.error_proxy_addr_missing=Du måste ange både en IP-adress eller värdnamn och ett portnummer för att konfigurera Tor till att använda en proxy för att komma åt internet.
+torlauncher.error_proxy_type_missing=Du måste välja proxytyp.
+torlauncher.error_bridges_missing=Du måste ange en eller flera broar.
+torlauncher.error_default_bridges_type_missing=Du måste välja en transporttyp för de ange broarna.
+torlauncher.error_bridgedb_bridges_missing=Begär en bro.
+torlauncher.error_bridge_bad_default_type=Inga tillhandahållna broar som har transporttypen %S finns tillgängliga. Justera dina inställningar.
+
+torlauncher.bridge_suffix.meek-amazon=(fungerar i Kina)
+torlauncher.bridge_suffix.meek-azure=(fungerar i Kina)
+
+torlauncher.request_a_bridge=Begär en bro...
+torlauncher.request_a_new_bridge=Begär en ny bro...
+torlauncher.contacting_bridgedb=Kontaktar BridgeDB. Vänta.
+torlauncher.captcha_prompt=Lös CAPTCHA för att begära en bro.
+torlauncher.bad_captcha_solution=Lösningen är inte korrekt. Försök igen.
+torlauncher.unable_to_get_bridge=Det går inte att ta emot en bro från BridgeDB.\n\n%S
+torlauncher.no_meek=Den här webbläsaren är inte konfigurerad för meek, vilket krävs för att ta emot broar.
+torlauncher.no_bridges_available=Inga broar finns tillgängliga för närvarande.
+
+torlauncher.connect=Anslut
+torlauncher.restart_tor=Starta om Tor
+torlauncher.quit=Avsluta
+torlauncher.quit_win=Stäng
+torlauncher.done=Klar
+
+torlauncher.forAssistance=För assistans, kontakta %S
+torlauncher.forAssistance2=För hjälp, besök %S
+
+torlauncher.copiedNLogMessages=Kopieringen är klar. %S meddelanden från Tor-loggen som du kan klistra in i en textredigerare eller ett e-postmeddelande.
+
+torlauncher.bootstrapStatus.starting=Startar
+torlauncher.bootstrapStatus.conn_pt=Ansluter till bro
+torlauncher.bootstrapStatus.conn_done_pt=Ansluten till bro
+torlauncher.bootstrapStatus.conn_proxy=Ansluter till proxyservern
+torlauncher.bootstrapStatus.conn_done_proxy=Ansluten till proxyservern
+torlauncher.bootstrapStatus.conn=Anslutning till en Tor-relä
+torlauncher.bootstrapStatus.conn_done=Ansluten till en Tor-relä
+torlauncher.bootstrapStatus.handshake=Förhandlar med en Tor-relä
+torlauncher.bootstrapStatus.handshake_done=Avslutade förhandlingarna med en Tor-relä
+torlauncher.bootstrapStatus.onehop_create=Upprättar en krypterad kataloganslutning
+torlauncher.bootstrapStatus.requesting_status=Hämtar nätverksstatus
+torlauncher.bootstrapStatus.loading_status=Läser in nätverksstatus
+torlauncher.bootstrapStatus.loading_keys=Läser in auktoritära certifikat
+torlauncher.bootstrapStatus.requesting_descriptors=Begär reläinformation
+torlauncher.bootstrapStatus.loading_descriptors=Läser in reläinformation
+torlauncher.bootstrapStatus.enough_dirinfo=Klar med inläsning av reläinformation
+torlauncher.bootstrapStatus.ap_conn_pt=Bygger kretser: Ansluter till bro
+torlauncher.bootstrapStatus.ap_conn_done_pt=Bygger kretser: Ansluten till bro
+torlauncher.bootstrapStatus.ap_conn_proxy=Bygger kretsar: Ansluter till proxyservern
+torlauncher.bootstrapStatus.ap_conn_done_proxy=Bygger kretsar: Ansluten till proxyservern
+torlauncher.bootstrapStatus.ap_conn=Bygger kretsar: Ansluter till en Tor-relä
+torlauncher.bootstrapStatus.ap_conn_done=Bygger kretsar: Ansluten till en Tor-relä
+torlauncher.bootstrapStatus.ap_handshake=Bygger kretsar: Förhandlar med en Tor-relä
+torlauncher.bootstrapStatus.ap_handshake_done=Bygger kretsar: Avslutade förhandlingarna med en Tor-relä
+torlauncher.bootstrapStatus.circuit_create=Bygger kretsar: Upprättar en Tor-krets
+torlauncher.bootstrapStatus.done=Ansluten till Tor-nätverket!
+
+torlauncher.bootstrapWarning.done=klar
+torlauncher.bootstrapWarning.connectrefused=anslutningen vägrades
+torlauncher.bootstrapWarning.misc=blandat
+torlauncher.bootstrapWarning.resourcelimit=otillräckliga resurser
+torlauncher.bootstrapWarning.identity=identitet felmatchad
+torlauncher.bootstrapWarning.timeout=tidsgränsen överskreds
+torlauncher.bootstrapWarning.noroute=framkomlig väg till värddatorn saknas
+torlauncher.bootstrapWarning.ioerror=läs-/skrivfel
+torlauncher.bootstrapWarning.pt_missing=saknar pluggbar transport
+
+torlauncher.nsresult.NS_ERROR_NET_RESET=Anslutningen till servern förlorades.
+torlauncher.nsresult.NS_ERROR_CONNECTION_REFUSED=Det gick inte att ansluta till servern.
+torlauncher.nsresult.NS_ERROR_PROXY_CONNECTION_REFUSED=Det gick inte att ansluta till proxyn.
+
+torlauncher.copiedNLogMessagesShort=Kopierade %S-loggar
diff --git a/toolkit/torbutton/chrome/locale/th/aboutDialog.dtd b/toolkit/torbutton/chrome/locale/th/aboutDialog.dtd
new file mode 100644
index 000000000000..769e8174ef12
--- /dev/null
+++ b/toolkit/torbutton/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/toolkit/torbutton/chrome/locale/th/aboutTBUpdate.dtd b/toolkit/torbutton/chrome/locale/th/aboutTBUpdate.dtd
new file mode 100644
index 000000000000..c0d1746bba1e
--- /dev/null
+++ b/toolkit/torbutton/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/toolkit/torbutton/chrome/locale/th/aboutTor.dtd b/toolkit/torbutton/chrome/locale/th/aboutTor.dtd
new file mode 100644
index 000000000000..2de90767a878
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/th/aboutTor.dtd
@@ -0,0 +1,60 @@
+<!--
+ - 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 "à¹à¸à¸µà¹à¸¢à¸§à¸à¸±à¸ 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.newsletter.tagline "สà¹à¸à¸à¸£à¸à¸à¹à¸²à¸§à¸ªà¸²à¸£à¹à¸à¸µà¹à¸¢à¸§à¸à¸±à¸ Tor à¹à¸à¸¢à¸±à¸à¸à¸¥à¹à¸à¸à¸à¸à¸«à¸¡à¸²à¸¢à¸à¸à¸à¸à¸¸à¸">
+<!ENTITY aboutTor.newsletter.link_text "สมัà¸à¸£à¸£à¸±à¸à¸à¹à¸²à¸§à¸ªà¸²à¸£à¹à¸à¸µà¹à¸¢à¸§à¸à¸±à¸ Tor">
+<!ENTITY aboutTor.donationBanner.freeToUse "à¸à¸£à¸´à¸à¸²à¸£ Tor à¸à¸µà¹à¸à¸£à¸µ à¹à¸¡à¹à¸¡à¸µà¸à¹à¸²à¹à¸à¹à¸à¹à¸²à¸¢à¹à¸à¹à¹à¸à¸£à¸²à¸°à¹à¸à¸´à¸à¸à¸£à¸´à¸à¸²à¸à¸à¸²à¸à¸à¸¹à¹à¸¡à¸µà¸à¹à¸³à¹à¸à¸à¸¢à¹à¸²à¸à¸à¸¸à¸">
+<!ENTITY aboutTor.donationBanner.buttonA "รà¹à¸§à¸¡à¸à¸£à¸´à¸à¸²à¸">
+
+<!ENTITY aboutTor.alpha.ready.label "Test. Thoroughly.">
+<!ENTITY aboutTor.alpha.ready2.label "Youâre ready to test the worldâs most private browsing experience.">
+<!ENTITY aboutTor.alpha.bannerDescription "Tor Browser Alpha is an unstable version of Tor Browser you can use to preview new features, test their performance and provide feedback before release.">
+<!ENTITY aboutTor.alpha.bannerLink "Report a bug on the Tor Forum">
+
+<!ENTITY aboutTor.nightly.ready.label "Test. Thoroughly.">
+<!ENTITY aboutTor.nightly.ready2.label "Youâre ready to test the worldâs most private browsing experience.">
+<!ENTITY aboutTor.nightly.bannerDescription "Tor Browser Nightly is an unstable version of Tor Browser you can use to preview new features, test their performance and provide feedback before release.">
+<!ENTITY aboutTor.nightly.bannerLink "Report a bug on the Tor Forum">
+
+<!-- YEC 2022 campaign https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/41303 -->
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.powered_by_privacy): a header for a list of things which are powered by/enabled by/possible due to privacy (each item should have positive connotations/associations in the translated languages) -->
+<!ENTITY aboutTor.yec2022.powered_by_privacy "POWERED BY PRIVACY:">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.resistance): resistance as in social/political resistance to opression, injustice, etc -->
+<!ENTITY aboutTor.yec2022.resistance "RESISTANCE">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.change): change as in the process of social/political progress toward a better/more equitable society -->
+<!ENTITY aboutTor.yec2022.change "CHANGE">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.freedom): freedom as in liberty, protection against exploition, imprisonment, etc -->
+<!ENTITY aboutTor.yec2022.freedom "FREEDOM">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.donate_now): Label for a button directing user to donation page-->
+<!ENTITY aboutTor.yec2022.donate_now "à¸à¸£à¸´à¸à¸²à¸à¸à¸à¸à¸à¸µà¹">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.donation_matching): Please translate the 'Friends of Tor' phrase, but
+also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+Please keep the currency in USD.
+Thank you!
+-->
+<!ENTITY aboutTor.yec2022.donation_matching "Your donation will be matched by Friends of Tor, up to $100,000.">
diff --git a/toolkit/torbutton/chrome/locale/th/brand.dtd b/toolkit/torbutton/chrome/locale/th/brand.dtd
new file mode 100644
index 000000000000..44bf749af261
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/th/brand.dtd
@@ -0,0 +1,19 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - 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">
+<!ENTITY trademarkInfo.part1 "'Tor 'à¹à¸¥à¸°' Onion Logo 'à¹à¸à¹à¸à¹à¸à¸£à¸·à¹à¸à¸à¸«à¸¡à¸²à¸¢à¸à¸²à¸£à¸à¹à¸²à¸à¸à¸à¸°à¹à¸à¸µà¸¢à¸à¸à¸à¸à¹à¸à¸£à¸à¸à¸²à¸£ Tor Project, Inc.">
+<!-- LOCALIZATION NOTE (brandProductName):
+ This brand name can be used in messages where the product name needs to
+ remain unchanged across different versions (Nightly, Beta, etc.). -->
+<!ENTITY brandProductName "Tor Browser">
+
+<!-- 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/toolkit/torbutton/chrome/locale/th/brand.properties b/toolkit/torbutton/chrome/locale/th/brand.properties
new file mode 100644
index 000000000000..b0ec5f5c3ed2
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/th/brand.properties
@@ -0,0 +1,20 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# 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
+# LOCALIZATION NOTE(brandProductName):
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+brandProductName=Tor Browser
+vendorShortName=à¹à¸à¸£à¸à¸à¸²à¸£ Tor
+
+homePageSingleStartMain=Firefox Start หà¸à¹à¸²à¹à¸«à¸¢à¹à¸²à¸à¸µà¹à¹à¸«à¸¥à¸à¸à¸¢à¹à¸²à¸à¸£à¸§à¸à¹à¸£à¹à¸§à¹à¸¥à¸°à¸¡à¸µà¸à¹à¸à¸à¸à¹à¸à¸«à¸²à¹à¸à¸à¸±à¸§
+homePageImport=à¸à¸³à¹à¸à¹à¸²à¸«à¸à¹à¸²à¹à¸«à¸¢à¹à¸²à¸à¸à¸à¸à¸¸à¸à¸à¸²à¸ %S
+
+homePageMigrationPageTitle=à¹à¸¥à¸·à¸à¸à¸«à¸à¹à¸²à¹à¸«à¸¢à¹à¸²
+homePageMigrationDescription=à¸à¸£à¸¸à¸à¸²à¹à¸¥à¸·à¸à¸à¸«à¸à¹à¸²à¹à¸«à¸¢à¹à¸²à¸à¸µà¹à¸à¸¸à¸à¸à¹à¸à¸à¸à¸²à¸£à¹à¸à¹:
+
+syncBrandShortName=à¹à¸à¸·à¹à¸à¸¡à¸à¹à¸à¸¡à¸¹à¸¥
diff --git a/toolkit/torbutton/chrome/locale/th/branding/brand.ftl b/toolkit/torbutton/chrome/locale/th/branding/brand.ftl
new file mode 100644
index 000000000000..b1812e824588
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/th/branding/brand.ftl
@@ -0,0 +1,12 @@
+# For Tor Browser, we use a new file (different than the brand.ftl file
+# that is used by Firefox) to avoid picking up the -brand-short-name values
+# that Mozilla includes in the Firefox language packs.
+
+-brand-shorter-name = Tor Browser
+-brand-short-name = Tor Browser
+-brand-full-name = Tor Browser
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+-brand-product-name = Tor Browser
+-vendor-short-name = à¹à¸à¸£à¸à¸à¸²à¸£ Tor
+trademarkInfo = 'Tor 'à¹à¸¥à¸°' Onion Logo 'à¹à¸à¹à¸à¹à¸à¸£à¸·à¹à¸à¸à¸«à¸¡à¸²à¸¢à¸à¸²à¸£à¸à¹à¸²à¸à¸à¸à¸°à¹à¸à¸µà¸¢à¸à¸à¸à¸à¹à¸à¸£à¸à¸à¸²à¸£ Tor Project, Inc.
diff --git a/toolkit/torbutton/chrome/locale/th/browserOnboarding.properties b/toolkit/torbutton/chrome/locale/th/browserOnboarding.properties
new file mode 100644
index 000000000000..25170a008d26
--- /dev/null
+++ b/toolkit/torbutton/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=à¸à¸£à¸±à¸à¹à¸à¹à¸à¸à¸²à¸£à¸à¸±à¹à¸à¸à¹à¸²à¹à¸à¸£à¸·à¸à¸à¹à¸²à¸¢ Tor à¸à¸à¸à¸à¸¸à¸
+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=ลาà¸à¹à¸à¸ Onion Button
+onboarding.tour-tor-toolbar-update-9.0.description=à¹à¸£à¸²à¸à¸¢à¸²à¸à¹à¸«à¹à¸à¸£à¸°à¸ªà¸à¸à¸²à¸£à¸à¹à¸à¸à¸à¸à¸¸à¸à¹à¸à¸à¸²à¸£à¹à¸à¹ Tor à¸à¸ªà¸¡à¸à¸ªà¸²à¸à¹à¸à¹à¸²à¸à¸±à¸ 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=วิà¸à¸µà¸à¸²à¸£à¸à¸à¸à¸±à¸§à¸à¸à¹à¸«à¸¡à¹
+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/toolkit/torbutton/chrome/locale/th/network-settings.dtd b/toolkit/torbutton/chrome/locale/th/network-settings.dtd
new file mode 100644
index 000000000000..9663161313ff
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/th/network-settings.dtd
@@ -0,0 +1,179 @@
+<!ENTITY torsettings.dialog.title "à¸à¸±à¹à¸à¸à¹à¸²à¹à¸à¸£à¸·à¸à¸à¹à¸²à¸¢ Tor">
+<!ENTITY torsettings.wizard.title.default "à¹à¸à¸·à¹à¸à¸¡à¸à¹à¸à¸à¸±à¸ Tor">
+<!ENTITY torsettings.wizard.title.configure "à¸à¸±à¹à¸à¸à¹à¸²à¹à¸à¸£à¸·à¸à¸à¹à¸²à¸¢ Tor">
+<!ENTITY torsettings.wizard.title.connecting "à¸à¸³à¸¥à¸±à¸à¸ªà¸£à¹à¸²à¸à¸à¸²à¸£à¹à¸à¸·à¹à¸à¸¡à¸à¹à¸">
+
+<!-- For locale picker: -->
+<!ENTITY torlauncher.localePicker.title "ภาษาà¸à¸à¸ Tor Browser">
+<!ENTITY torlauncher.localePicker.prompt "à¹à¸à¸£à¸à¹à¸¥à¸·à¸à¸à¸ าษา">
+
+<!-- For "first run" wizard: -->
+
+<!ENTITY torSettings.connectPrompt "à¸à¸¥à¸´à¸à¸à¸¸à¹à¸¡ "à¹à¸à¸·à¹à¸à¸¡à¸à¹à¸" à¹à¸à¸·à¹à¸à¹à¸à¸·à¹à¸à¸¡à¸à¹à¸à¸à¸±à¸ Tor">
+<!ENTITY torSettings.configurePrompt "à¸à¸¥à¸´à¸à¸à¸¸à¹à¸¡ "à¸à¸³à¸«à¸à¸à¸à¹à¸²" à¹à¸à¸·à¹à¸à¸à¸£à¸±à¸à¸à¸²à¸£à¸à¸±à¹à¸à¸à¹à¸²à¹à¸à¸£à¸·à¸à¸à¹à¸²à¸¢à¸à¹à¸²à¸à¸¸à¸à¸à¸¢à¸¹à¹à¹à¸à¸à¸£à¸°à¹à¸à¸¨à¸à¸µà¹à¹à¸à¹à¸à¹à¸à¸à¸£à¹ Tor (à¹à¸à¹à¸ à¸à¸µà¸¢à¸´à¸à¸à¹ à¸à¸µà¸ à¸à¸¸à¸£à¸à¸µ) หรืà¸à¸à¹à¸²à¸à¸¸à¸à¸à¸³à¸¥à¸±à¸à¹à¸à¸·à¹à¸à¸¡à¸à¹à¸à¸à¸²à¸à¹à¸à¸£à¸·à¸à¸à¹à¸²à¸¢à¸ªà¹à¸§à¸à¸à¸±à¸§à¸à¸µà¹à¸à¸³à¹à¸à¹à¸à¸à¹à¸à¸à¹à¸à¹à¸à¸£à¹à¸à¸à¸à¸µ">
+<!ENTITY torSettings.configure "à¸à¸³à¸«à¸à¸à¸à¹à¸²">
+<!ENTITY torSettings.connect "à¹à¸à¸·à¹à¸à¸¡à¸à¹à¸">
+
+<!-- Other: -->
+
+<!ENTITY torsettings.startingTor "à¸à¸£à¸¸à¸à¸²à¸£à¸à¹à¸«à¹ Tor à¹à¸£à¸´à¹à¸¡à¸à¸³à¸à¸²à¸...">
+<!ENTITY torsettings.restartTor "à¹à¸£à¸´à¹à¸¡à¸à¸²à¸£à¸à¸³à¸à¸²à¸à¸à¸à¸ Tor à¹à¸«à¸¡à¹">
+<!ENTITY torsettings.reconfigTor "à¸à¸³à¸«à¸à¸à¸à¹à¸²à¹à¸«à¸¡à¹">
+
+<!ENTITY torsettings.discardSettings.prompt "à¸à¸¸à¸à¹à¸à¹à¸à¸³à¸«à¸à¸à¸à¹à¸²à¸ªà¸°à¸à¸²à¸à¸à¸à¸ Tor หรืà¸à¸à¸¸à¸à¹à¸à¹à¹à¸ªà¹à¸à¸²à¸£à¸à¸±à¹à¸à¸à¹à¸²à¸à¸£à¹à¸à¸à¸à¸µà¸à¹à¸à¸à¸à¸´à¹à¸à¹à¸§à¹à¹à¸¥à¹à¸§   à¸à¸¸à¸à¸à¸³à¹à¸à¹à¸à¸à¹à¸à¸à¸¥à¸à¸à¸²à¸£à¸à¸±à¹à¸à¸à¹à¸²à¹à¸«à¸¥à¹à¸²à¸à¸µà¹à¸à¸à¸à¸à¹à¸²à¸à¹à¸à¸à¸à¸²à¸£à¸ªà¸£à¹à¸²à¸à¸à¸²à¸£à¹à¸à¸·à¹à¸à¸¡à¸à¹à¸à¹à¸à¸¢à¸à¸£à¸à¸à¸±à¸à¹à¸à¸£à¸·à¸à¸à¹à¸²à¸¢à¸à¸à¸ Tor">
+<!ENTITY torsettings.discardSettings.proceed "ลà¸à¸à¸²à¸£à¸à¸±à¹à¸à¸à¹à¸²à¹à¸¥à¸°à¸à¸²à¸£à¹à¸à¸·à¹à¸à¸¡à¸à¹à¸">
+
+<!ENTITY torsettings.optional "à¹à¸¡à¹à¸à¸³à¹à¸à¹à¸">
+
+<!ENTITY torsettings.useProxy.checkbox "à¸à¸±à¸à¹à¸à¹à¸à¸£à¹à¸à¸à¸à¸µà¹à¸à¸·à¹à¸à¹à¸à¸·à¹à¸à¸¡à¸à¹à¸à¸à¸±à¸à¸à¸´à¸à¹à¸à¸à¸£à¹à¹à¸à¹à¸">
+<!ENTITY torsettings.useProxy.type "à¸à¸à¸´à¸à¸à¸£à¹à¸à¸à¸à¸µ">
+<!ENTITY torsettings.useProxy.type.placeholder "à¹à¸¥à¸·à¸à¸à¸à¸à¸´à¸à¸à¸£à¹à¸à¸à¸à¸µ">
+<!ENTITY torsettings.useProxy.address "à¸à¸µà¹à¸à¸¢à¸¹à¹">
+<!ENTITY torsettings.useProxy.address.placeholder "à¸à¸µà¹à¸à¸¢à¸¹à¹ IP หรืà¸à¸à¸·à¹à¸à¹à¸®à¸ªà¸à¹">
+<!ENTITY torsettings.useProxy.port "à¸à¸à¸£à¹à¸">
+<!ENTITY torsettings.useProxy.username "à¸à¸·à¹à¸à¸à¸¹à¹à¹à¸à¹">
+<!ENTITY torsettings.useProxy.password "รหัสà¸à¹à¸²à¸">
+<!ENTITY torsettings.useProxy.type.socks4 "SOCKS 4">
+<!ENTITY torsettings.useProxy.type.socks5 "SOCKS 5">
+<!ENTITY torsettings.useProxy.type.http "HTTP หรืภHTTPS">
+<!ENTITY torsettings.firewall.checkbox "à¸à¸à¸¡à¸à¸´à¸§à¹à¸à¸à¸£à¹à¹à¸à¸£à¸·à¹à¸à¸à¸à¸µà¹à¹à¸à¹à¸à¸²à¸à¸à¹à¸²à¸à¹à¸à¸£à¹à¸§à¸à¸¥à¸¥à¹à¸à¸µà¹à¸à¸à¸¸à¸à¸²à¸à¹à¸«à¹à¹à¸à¸·à¹à¸à¸¡à¸à¹à¸à¸à¸±à¸à¹à¸à¸à¸²à¸°à¸à¸²à¸à¸à¸à¸£à¹à¸à¹à¸à¹à¸²à¸à¸±à¹à¸">
+<!ENTITY torsettings.firewall.allowedPorts "à¸à¸à¸£à¹à¸à¸à¸µà¹à¹à¸à¹à¸£à¸±à¸à¸à¸à¸¸à¸à¸²à¸">
+<!ENTITY torsettings.useBridges.checkbox "Tor à¸à¸¹à¸à¹à¸à¹à¸à¹à¸à¸à¸£à¹à¹à¸à¸à¸£à¸°à¹à¸à¸¨à¸à¸à¸à¸à¸±à¸">
+<!ENTITY torsettings.useBridges.default "à¹à¸¥à¸·à¸à¸à¸ªà¸°à¸à¸²à¸à¸à¸µà¹à¸¡à¸µà¸¡à¸²à¹à¸«à¹à¹à¸à¸à¸±à¸§">
+<!ENTITY torsettings.useBridges.default.placeholder "à¹à¸¥à¸·à¸à¸à¸ªà¸°à¸à¸²à¸">
+<!ENTITY torsettings.useBridges.bridgeDB "à¹à¸¥à¸·à¸à¸à¸ªà¸°à¸à¸²à¸à¸à¸²à¸ torproject.org">
+<!ENTITY torsettings.useBridges.captchaSolution.placeholder "à¸à¸£à¸à¸à¸à¸±à¸§à¸à¸±à¸à¸©à¸£à¸à¸µà¹à¸à¸¢à¸¹à¹à¹à¸à¸ าà¸">
+<!ENTITY torsettings.useBridges.reloadCaptcha.tooltip "รัà¸à¸à¸²à¸£à¸à¹à¸²à¸à¸²à¸¢à¹à¸«à¸¡à¹">
+<!ENTITY torsettings.useBridges.captchaSubmit "สà¹à¸">
+<!ENTITY torsettings.useBridges.custom "à¸à¸±à¸à¸«à¸²à¸ªà¸°à¸à¸²à¸à¸à¸µà¹à¸à¸±à¸à¸£à¸¹à¹à¸à¸±à¸">
+<!ENTITY torsettings.useBridges.label "à¸à¸£à¸à¸à¸à¹à¸à¸¡à¸¹à¸¥à¸ªà¸°à¸à¸²à¸à¸à¸²à¸à¹à¸«à¸¥à¹à¸à¸à¸µà¹à¸à¹à¸²à¹à¸à¸·à¹à¸à¸à¸·à¸">
+<!ENTITY torsettings.useBridges.placeholder "à¸à¸´à¸¡à¸à¹à¸à¸µà¹à¸à¸¢à¸¹à¹: à¸à¸à¸£à¹à¸ (à¸à¸£à¸£à¸à¸±à¸à¸¥à¸°à¸à¸à¸£à¹à¸)">
+
+<!ENTITY torsettings.copyLog "à¸à¸±à¸à¸¥à¸à¸à¸¥à¹à¸à¸ Tor à¹à¸à¸à¸µà¹à¸à¸¥à¸´à¸à¸à¸à¸£à¹à¸ ">
+
+<!ENTITY torsettings.proxyHelpTitle "à¸à¸§à¸²à¸¡à¸à¹à¸§à¸¢à¹à¸«à¸¥à¸·à¸à¹à¸à¸µà¹à¸¢à¸§à¸à¸±à¸à¸à¸£à¹à¸à¸à¸à¸µ">
+<!ENTITY torsettings.proxyHelp1 "à¸à¸£à¹à¸à¸à¸à¸µà¸à¹à¸à¸à¸à¸´à¹à¸à¸à¸²à¸à¸à¸°à¸¡à¸µà¸à¸§à¸²à¸¡à¸à¸³à¹à¸à¹à¸à¸«à¸²à¸à¹à¸à¸·à¹à¸à¸¡à¸à¹à¸à¸à¹à¸²à¸à¹à¸à¸£à¸·à¸à¸à¹à¸²à¸¢à¸à¸£à¸´à¸©à¸±à¸ à¹à¸£à¸à¹à¸£à¸µà¸¢à¸ หรืà¸à¸¡à¸«à¸²à¸§à¸´à¸à¸¢à¸²à¸¥à¸±à¸¢ à¸à¹à¸²à¸à¸¸à¸à¹à¸¡à¹à¹à¸à¹à¹à¸à¸§à¹à¸²à¸à¸³à¹à¸à¹à¸à¸à¸°à¸à¹à¸à¸à¹à¸à¹à¸à¸£à¹à¸à¸à¸à¸µà¸«à¸£à¸·à¸à¹à¸¡à¹ à¸à¸¹à¹à¸à¹à¸à¸µà¹à¸à¸²à¸£à¸à¸±à¹à¸à¸à¹à¸²à¸à¸´à¸à¹à¸à¸à¸£à¹à¹à¸à¹à¸à¹à¸à¹à¸à¸£à¸²à¸§à¹à¸à¸à¸£à¹à¸à¸·à¹à¸ หรืà¸à¸à¸£à¸§à¸à¸ªà¸à¸à¸à¸²à¸£à¸à¸±à¹à¸à¸à¹à¸²à¹à¸à¸£à¸·à¸à¸à¹à¸²à¸¢à¸à¸à¸à¸£à¸°à¸à¸à¸à¸à¸à¸à¸¸à¸">
+
+<!ENTITY torsettings.bridgeHelpTitle "à¸à¸²à¸£à¸à¹à¸§à¸¢à¹à¸«à¸¥à¸·à¸à¹à¸à¸µà¹à¸¢à¸§à¸à¸±à¸à¸£à¸µà¹à¸¥à¸¢à¹à¸ªà¸°à¸à¸²à¸">
+<!ENTITY torsettings.bridgeHelp1 "สะà¸à¸²à¸à¹à¸à¹à¸à¸£à¸µà¹à¸¥à¸¢à¹à¸à¸µà¹à¹à¸¡à¹à¸à¸¢à¸¹à¹à¹à¸à¸£à¸²à¸¢à¸à¸²à¸£ à¸à¸¶à¹à¸à¸à¸³à¹à¸«à¹à¸à¸²à¸£à¸à¸¥à¹à¸à¸à¸à¸²à¸£à¹à¸à¸·à¹à¸à¸¡à¸à¹à¸à¸à¸±à¸à¹à¸à¸£à¸·à¸à¸à¹à¸²à¸¢ Tor à¸à¸³à¹à¸à¹à¸¢à¸²à¸à¸à¸¶à¹à¸ สะà¸à¸²à¸à¹à¸à¹à¸¥à¸°à¸à¸à¸´à¸à¹à¸à¹à¸§à¸´à¸à¸µà¸à¸²à¸£à¸à¸µà¹à¹à¸à¸à¸à¹à¸²à¸à¸à¸±à¸à¹à¸à¸·à¹à¸à¸«à¸¥à¸à¹à¸¥à¸µà¹à¸¢à¸à¸à¸²à¸£à¹à¸à¹à¸à¹à¸à¸à¸£à¹ สะà¸à¸²à¸à¹à¸à¸ obfs à¸à¸³à¹à¸«à¹à¸à¸²à¸£à¸£à¸±à¸à¸ªà¹à¸à¸à¹à¸à¸¡à¸¹à¸¥à¸à¸à¸à¸à¸¸à¸à¹à¸à¹à¸à¹à¸«à¸¡à¸·à¸à¸à¹à¸ªà¸µà¸¢à¸à¸£à¸à¸à¸§à¸à¸à¸µà¹à¹à¸¡à¹à¸¡à¸µà¸à¸§à¸²à¸¡à¸«à¸¡à¸²à¸¢ สà¹à¸§à¸à¸ªà¸°à¸à¸²à¸à¹à¸à¸ meek à¸à¸°à¸à¸³à¹à¸«à¹à¸à¸²à¸£à¸£à¸±à¸à¸ªà¹à¸à¸à¹à¸à¸¡à¸¹à¸¥à¸à¸à¸à¸à¸¸à¸à¹à¸«à¸¡à¸·à¸à¸à¸à¸³à¸¥à¸±à¸à¹à¸à¸·à¹à¸à¸¡à¸à¹à¸à¸à¸±à¸à¸à¸£à¸´à¸à¸²à¸£à¸à¸±à¹à¸à¹ à¹à¸à¸à¸à¸µà¹à¸à¸°à¹à¸à¹à¸ Tor">
+<!ENTITY torsettings.bridgeHelp2 "à¹à¸à¸·à¹à¸à¸à¸à¸²à¸à¸à¸²à¸à¸à¸£à¸°à¹à¸à¸¨à¸à¸¥à¹à¸à¸ Tor สะà¸à¸²à¸à¸à¸²à¸à¸à¸±à¸à¸à¸¶à¸à¹à¸à¹à¸à¸²à¸à¹à¸à¹à¹à¸à¸à¸²à¸°à¹à¸à¸à¸²à¸à¸à¸£à¸°à¹à¸à¸¨à¹à¸à¹à¸²à¸à¸±à¹à¸ à¸à¹à¸²à¸à¸¸à¸à¹à¸¡à¹à¹à¸à¹à¹à¸à¸§à¹à¸²à¸ªà¸°à¸à¸²à¸à¸à¸±à¸à¹à¸«à¸à¹à¸à¹à¸à¸²à¸à¹à¸à¹à¹à¸à¸à¸£à¸°à¹à¸à¸¨à¸à¸à¸à¸à¸¸à¸à¸à¹à¸²à¸ à¸à¸£à¸¸à¸à¸²à¸à¸¹à¸à¸µà¹ torproject.org/about/contact.html#support">
+
+<!-- Progress -->
+<!ENTITY torprogress.pleaseWait "à¸à¸£à¸¸à¸à¸£à¸à¸£à¸°à¸«à¸§à¹à¸²à¸à¸à¸µà¹à¹à¸£à¸²à¸à¸³à¸¥à¸±à¸à¸ªà¸£à¹à¸²à¸à¸à¸²à¸£à¹à¸à¸·à¹à¸à¸¡à¸à¹à¸à¹à¸à¸¢à¸±à¸à¹à¸à¸£à¸·à¸à¸à¹à¸²à¸¢ Tor à¸à¸¶à¹à¸à¸à¸²à¸à¸à¸°à¹à¸à¹à¹à¸§à¸¥à¸²à¸«à¸¥à¸²à¸¢à¸à¸²à¸à¸µ">
+
+<!-- #31286 about:preferences strings -->
+<!ENTITY torPreferences.categoryTitle "à¸à¸²à¸£à¹à¸à¸·à¹à¸à¸¡à¸à¹à¸">
+<!ENTITY torPreferences.torSettings "à¸à¸²à¸£à¸à¸±à¹à¸à¸à¹à¸² Tor">
+<!ENTITY torPreferences.torSettingsDescription "Tor Browser à¸à¸°à¸à¸³à¸«à¸à¸à¹à¸ªà¹à¸à¸à¸²à¸à¸à¸²à¸£à¸£à¸±à¸à¸ªà¹à¸à¸à¹à¸à¸¡à¸¹à¸¥à¸à¸à¸à¸à¸¸à¸à¹à¸à¹à¸²à¸à¸±à¸à¹à¸à¸£à¸·à¸à¸à¹à¸²à¸¢ Tor à¸à¸µà¹à¸à¸³à¸à¸²à¸à¹à¸à¸¢à¸à¸²à¸ªà¸²à¸ªà¸¡à¸±à¸à¸£à¸à¸§à¹à¸²à¸à¸±à¸à¸à¸à¸à¸±à¹à¸§à¹à¸¥à¸" >
+<!ENTITY torPreferences.learnMore "à¹à¸£à¸µà¸¢à¸à¸£à¸¹à¹à¹à¸à¸´à¹à¸¡à¹à¸à¸´à¸¡">
+<!-- Status -->
+<!ENTITY torPreferences.statusInternetLabel "Internet:">
+<!ENTITY torPreferences.statusInternetTest "à¸à¸à¸ªà¸à¸">
+<!ENTITY torPreferences.statusInternetOnline "à¸à¸à¸à¹à¸¥à¸à¹">
+<!ENTITY torPreferences.statusInternetOffline "à¸à¸à¸à¹à¸¥à¸à¹">
+<!ENTITY torPreferences.statusTorLabel "Tor Network:">
+<!ENTITY torPreferences.statusTorConnected "à¹à¸à¸·à¹à¸à¸¡à¸à¹à¸à¸ªà¸³à¹à¸£à¹à¸">
+<!ENTITY torPreferences.statusTorNotConnected "Not Connected">
+<!ENTITY torPreferences.statusTorBlocked "Potentially Blocked">
+<!ENTITY torPreferences.learnMore "à¹à¸£à¸µà¸¢à¸à¸£à¸¹à¹à¹à¸à¸´à¹à¸¡à¹à¸à¸´à¸¡">
+<!-- Quickstart -->
+<!ENTITY torPreferences.quickstart "à¹à¸£à¸´à¹à¸¡à¸à¹à¸à¹à¸à¸¢à¸£à¸§à¸à¹à¸£à¹à¸§">
+<!ENTITY torPreferences.quickstartDescriptionLong "Quickstart connects Tor Browser to the Tor Network automatically when launched, based on your last used connection settings.">
+<!ENTITY torPreferences.quickstartCheckbox "à¹à¸à¸·à¹à¸à¸¡à¸à¹à¸à¹à¸à¸¢à¸à¸±à¸à¹à¸à¸¡à¸±à¸à¸´à¸à¸¥à¸à¸">
+<!-- Bridge settings -->
+<!ENTITY torPreferences.bridges "à¸à¸£à¸´à¸à¸à¹">
+<!ENTITY torPreferences.bridgesDescription "Bridges help you access the Tor Network in places where Tor is blocked. Depending on where you are, one bridge may work better than another.">
+<!ENTITY torPreferences.bridgeLocation "Your location">
+<!ENTITY torPreferences.bridgeLocationAutomatic "à¸à¸±à¸à¹à¸à¸¡à¸±à¸à¸´">
+<!ENTITY torPreferences.bridgeLocationFrequent "Frequently selected locations">
+<!ENTITY torPreferences.bridgeLocationOther "Other locations">
+<!ENTITY torPreferences.bridgeChooseForMe "Choose a Bridge For Meâ¦">
+<!ENTITY torPreferences.bridgeBadgeCurrent "Your Current Bridges">
+<!ENTITY torPreferences.bridgeBadgeCurrentDescription "You can save one or more bridges, and Tor will choose which one to use when you connect. Tor will automatically switch to use another bridge when needed.">
+<!ENTITY torPreferences.bridgeId "#1 bridge: #2"> <!-- #1 = bridge type; #2 = bridge emoji id -->
+<!ENTITY torPreferences.remove "ลà¸">
+<!ENTITY torPreferences.bridgeDisableBuiltIn "Disable built-in bridges">
+<!ENTITY torPreferences.bridgeShare "Share this bridge using the QR code or by copying its address:">
+<!ENTITY torPreferences.bridgeCopy "Copy Bridge Address">
+<!ENTITY torPreferences.copied "Copied!">
+<!ENTITY torPreferences.bridgeShowAll "Show All Bridges">
+<!ENTITY torPreferences.bridgeRemoveAll "Remove All Bridges">
+<!ENTITY torPreferences.bridgeAdd "Add a New Bridge">
+<!ENTITY torPreferences.bridgeSelectBrowserBuiltin "Choose from one of Tor Browserâs built-in bridges">
+<!ENTITY torPreferences.bridgeSelectBuiltin "Select a Built-In Bridgeâ¦">
+<!ENTITY torPreferences.bridgeRequest "à¸à¸à¸ªà¸°à¸à¸²à¸â¦">
+<!ENTITY torPreferences.bridgeEnterKnown "Enter a bridge address you already know">
+<!ENTITY torPreferences.bridgeAddManually "Add a Bridge Manuallyâ¦">
+<!-- Advanced settings -->
+<!ENTITY torPreferences.advanced "à¸à¸±à¹à¸à¸ªà¸¹à¸">
+<!ENTITY torPreferences.advancedDescription "Configure how Tor Browser connects to the internet">
+<!ENTITY torPreferences.advancedButton "Settingsâ¦">
+<!ENTITY torPreferences.viewTorLogs "View the Tor logs">
+<!ENTITY torPreferences.viewLogs "à¸à¸¹à¹à¸à¸¥à¹à¸à¸±à¸à¸à¸¶à¸">
+<!-- Remove all bridges dialog -->
+<!ENTITY torPreferences.removeBridgesQuestion "Remove all the bridges?">
+<!ENTITY torPreferences.removeBridgesWarning "This action cannot be undone.">
+<!ENTITY torPreferences.cancel "ยà¸à¹à¸¥à¸´à¸">
+<!-- Scan bridge QR dialog -->
+<!ENTITY torPreferences.scanQrTitle "Scan the QR code">
+<!-- Builtin bridges dialog -->
+<!ENTITY torPreferences.builtinBridgeTitle "Built-In Bridges">
+<!ENTITY torPreferences.builtinBridgeDescription "Tor Browser includes some specific types of bridges known as âpluggable transportsâ.">
+<!ENTITY torPreferences.builtinBridgeObfs4 "obfs4">
+<!ENTITY torPreferences.builtinBridgeObfs4Description "obfs4 is a type of built-in bridge that makes your Tor traffic look random. They are also less likely to be blocked than their predecessors, obfs3 bridges.">
+<!ENTITY torPreferences.builtinBridgeSnowflake "à¹à¸à¸¥à¹à¸à¸«à¸´à¸¡à¸°">
+<!ENTITY torPreferences.builtinBridgeSnowflakeDescription "Snowflake is a built-in bridge that defeats censorship by routing your connection through Snowflake proxies, ran by volunteers.">
+<!ENTITY torPreferences.builtinBridgeMeekAzure "meek-azure">
+<!ENTITY torPreferences.builtinBridgeMeekAzureDescription "meek-azure is a built-in bridge that makes it look like you are using a Microsoft web site instead of using Tor.">
+<!-- Request bridges dialog -->
+<!ENTITY torPreferences.requestBridgeDialogTitle "à¸à¸à¸à¸£à¸´à¸à¸à¹">
+<!ENTITY torPreferences.requestBridgeDialogWaitPrompt "Contacting BridgeDB. Please Wait.">
+<!ENTITY torPreferences.requestBridgeDialogSolvePrompt "à¹à¸à¹à¸à¸±à¸à¸«à¸² CAPTCHA à¹à¸à¸·à¹à¸à¸à¸à¸ªà¸°à¸à¸²à¸">
+<!ENTITY torPreferences.requestBridgeErrorBadSolution "วิà¸à¸µà¹à¸à¹à¹à¸à¹à¸¡à¹à¸à¸¹à¸à¸à¹à¸à¸ à¸à¸£à¸¸à¸à¸²à¸¥à¸à¸à¸à¸µà¸à¸à¸£à¸±à¹à¸">
+<!-- Provide bridge dialog -->
+<!ENTITY torPreferences.provideBridgeTitle "Provide Bridge">
+<!ENTITY torPreferences.provideBridgeHeader "Enter bridge information from a trusted source">
+<!-- Connection settings dialog -->
+<!ENTITY torPreferences.connectionSettingsDialogTitle "Connection Settings">
+<!ENTITY torPreferences.connectionSettingsDialogHeader "Configure how Tor Browser connects to the Internet">
+<!ENTITY torPreferences.firewallPortsPlaceholder "Comma-seperated values">
+<!-- Log dialog -->
+<!ENTITY torPreferences.torLogsDialogTitle "Tor à¹à¸à¸¥à¹à¸à¸±à¸à¸à¸¶à¸">
+
+<!-- #24746 about:torconnect strings -->
+<!ENTITY torConnect.notConnectedConcise "Not Connected">
+<!ENTITY torConnect.connectingConcise "à¸à¸³à¸¥à¸±à¸à¹à¸à¸·à¹à¸à¸¡à¸à¹à¸...">
+<!ENTITY torConnect.tryingAgain "Trying againâ¦">
+<!ENTITY torConnect.noInternet "Tor Browser couldnât reach the Internet">
+<!ENTITY torConnect.noInternetDescription "This could be due to a connection issue rather than Tor being blocked. Check your Internet connection, proxy and firewall settings before trying again.">
+<!ENTITY torConnect.couldNotConnect "Tor Browser could not connect to Tor">
+<!ENTITY torConnect.assistDescriptionConfigure "configure your connection"> <!-- used as a text to insert as a link on several strings (#1) -->
+<!ENTITY torConnect.assistDescription "If Tor is blocked in your location, trying a bridge may help. Connection assist can choose one for you using your location, or you can #1 manually instead."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.tryingBridge "Trying a bridgeâ¦">
+<!ENTITY torConnect.tryingBridgeAgain "Trying one more timeâ¦">
+<!ENTITY torConnect.errorLocation "Tor Browser couldnât locate you">
+<!ENTITY torConnect.errorLocationDescription "Tor Browser needs to know your location in order to choose the right bridge for you. If youâd rather not share your location, #1 manually instead."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.isLocationCorrect "Are these location settings correct?">
+<!ENTITY torConnect.isLocationCorrectDescription "Tor Browser still couldnât connect to Tor. Please check your location settings are correct and try again, or #1 instead."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.finalError "Tor Browser still cannot connect">
+<!ENTITY torConnect.finalErrorDescription "Despite its best efforts, connection assist was not able to connect to Tor. Try troubleshooting your connection and adding a bridge manually instead.">
+<!ENTITY torConnect.breadcrumbAssist "Connection assist">
+<!ENTITY torConnect.breadcrumbLocation "Location settings">
+<!ENTITY torConnect.breadcrumbTryBridge "Try a bridge">
+<!ENTITY torConnect.automatic "à¸à¸±à¸à¹à¸à¸¡à¸±à¸à¸´">
+<!ENTITY torConnect.selectCountryRegion "Select Country or Region">
+<!ENTITY torConnect.frequentLocations "Frequently selected locations">
+<!ENTITY torConnect.otherLocations "Other locations">
+<!ENTITY torConnect.restartTorBrowser "Restart Tor Browser">
+<!ENTITY torConnect.configureConnection "Configure Connectionâ¦">
+<!ENTITY torConnect.viewLog "View logsâ¦">
+<!ENTITY torConnect.tryAgain "ลà¸à¸à¸à¸µà¸à¸à¸£à¸±à¹à¸">
+<!ENTITY torConnect.offline "Internet not reachable">
+<!ENTITY torConnect.connectMessage "Changes to Tor Settings will not take effect until you connect">
+<!ENTITY torConnect.tryAgainMessage "Tor Browser has failed to establish a connection to the Tor Network">
+<!ENTITY torConnect.yourLocation "Your Location">
+<!ENTITY torConnect.tryBridge "Try a Bridge">
+<!ENTITY torConnect.autoBootstrappingFailed "Automatic configuration failed">
+<!ENTITY torConnect.autoBootstrappingFailed "Automatic configuration failed">
+<!ENTITY torConnect.cannotDetermineCountry "Unable to determine user country">
+<!ENTITY torConnect.noSettingsForCountry "No settings available for your location">
diff --git a/toolkit/torbutton/chrome/locale/th/onboarding.properties b/toolkit/torbutton/chrome/locale/th/onboarding.properties
new file mode 100644
index 000000000000..68ba70e41836
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/th/onboarding.properties
@@ -0,0 +1,19 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# 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/.
+# LOCALIZATION NOTE(onboarding.overlay-icon-tooltip2): This string will be used
+# to show the tooltip alongside the notification icon in the overlay tour. %S is
+# brandShortName. The tooltip is designed to show in two lines. Please use \n to
+# do appropriate line breaking.
+onboarding.overlay-icon-tooltip2=à¹à¸à¸´à¹à¸à¹à¸à¸¢à¹à¸à¹ %S?\nมาà¹à¸£à¸´à¹à¸¡à¸à¸±à¸à¹à¸¥à¸¢
+# LOCALIZATION NOTE(onboarding.overlay-icon-tooltip-updated2): %S is
+# brandShortName. The tooltip is designed to show in two lines. Please use \n to
+# do appropriate line breaking.
+onboarding.overlay-icon-tooltip-updated2=%S à¹à¸à¹à¸à¹à¸à¸à¹à¸«à¸¡à¹à¸à¸±à¹à¸à¸«à¸¡à¸\nà¸à¸¹à¸ªà¸´à¹à¸à¸à¸µà¹à¸à¸¸à¸à¸ªà¸²à¸¡à¸²à¸£à¸à¸à¸³à¹à¸à¹!
+# LOCALIZATION NOTE(onboarding.overlay-close-button-tooltip): The overlay close button is an icon button. This tooltip would be shown when mousing hovering on the button.
+onboarding.overlay-close-button-tooltip=à¸à¸´à¸
+# LOCALIZATION NOTE(onboarding.notification-close-button-tooltip): The notification close button is an icon button. This tooltip would be shown when mousing hovering on the button.
+onboarding.notification-close-button-tooltip=ยà¸à¹à¸¥à¸´à¸
+# LOCALIZATION NOTE(onboarding.complete): This string is used to describe an
+# onboarding tour item that is complete.
+onboarding.complete=à¹à¸ªà¸£à¹à¸à¸ªà¸¡à¸à¸¹à¸£à¸à¹
diff --git a/toolkit/torbutton/chrome/locale/th/torbutton.dtd b/toolkit/torbutton/chrome/locale/th/torbutton.dtd
new file mode 100644
index 000000000000..8efc0569e12b
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/th/torbutton.dtd
@@ -0,0 +1,56 @@
+<!ENTITY torbutton.context_menu.new_identity "สรà¹à¸²à¸à¸à¸±à¸§à¸à¸à¹à¸«à¸¡à¹">
+<!ENTITY torbutton.context_menu.new_identity_sentence_case "New identity">
+<!ENTITY torbutton.context_menu.new_identity_key "I">
+<!ENTITY torbutton.context_menu.new_circuit "วà¸à¸à¸£ Tor à¹à¸«à¸¡à¹à¸ªà¸³à¸«à¸£à¸±à¸à¹à¸à¸à¹à¸à¸µà¹">
+<!ENTITY torbutton.context_menu.new_circuit_sentence_case "New Tor circuit for this site">
+<!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 "à¸à¸¥à¸´à¸à¹à¸à¸·à¹à¸à¹à¸£à¸´à¹à¸¡à¹à¸à¹ 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.prefs.sec_change "Changeâ¦">
+<!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">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/toolkit/torbutton/chrome/locale/th/torbutton.properties b/toolkit/torbutton/chrome/locale/th/torbutton.properties
new file mode 100644
index 000000000000..3aac05212784
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/th/torbutton.properties
@@ -0,0 +1,187 @@
+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.circuit_display.click_to_copy = Click to Copy
+torbutton.circuit_display.copied = Copied!
+torbutton.content_sizer.margin_tooltip = Tor Browser à¹à¸à¸´à¹à¸¡à¸£à¸°à¸¢à¸°à¸à¸à¸à¸à¸µà¹à¹à¸à¸·à¹à¸à¸à¸³à¹à¸«à¹à¸à¸§à¸²à¸¡à¸à¸§à¹à¸²à¸à¹à¸¥à¸°à¸à¸§à¸²à¸¡à¸ªà¸¹à¸à¸à¸à¸à¸«à¸à¹à¸²à¸à¹à¸²à¸à¸à¸¸à¸à¹à¸à¸à¹à¸à¹à¸à¸à¹à¸à¸¢à¸¥à¸ à¹à¸¥à¸°à¸¥à¸à¸à¸§à¸²à¸¡à¸ªà¸²à¸¡à¸²à¸£à¸à¸à¸à¸à¸à¸¸à¸à¸à¸¥à¸à¸·à¹à¸à¹à¸à¸à¸²à¸£à¸à¸´à¸à¸à¸²à¸¡à¸à¸¸à¸à¸à¸²à¸à¸à¸à¸à¹à¸¥à¸à¹
+extensions.torbutton at 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 = à¸à¸²à¸§à¸à¹à¹à¸«à¸¥à¸à¹à¸à¹à¸¡à¹à¸à¸¢à¸à¸±à¸à¹à¸à¸¡à¸±à¸à¸´à¸à¸±à¹à¸à¹à¸à¹à¸à¸±à¸à¸à¸µà¹à¹à¸à¹à¸à¸à¹à¸à¹à¸
+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 [...]
+torbutton.popup.short_torbrowser = à¸à¹à¸à¸¡à¸¹à¸¥à¸ªà¸³à¸à¸±à¸à¸à¸²à¸ Torbutton\n\nà¸à¸à¸à¸à¸µà¹ Torbutton à¸à¸¹à¸à¹à¸à¸´à¸à¹à¸à¹à¸à¸¥à¸à¸à¹à¸§à¸¥à¸²\n\nà¸à¸¥à¸´à¸à¸à¸µà¹ Torbutton à¹à¸à¸·à¹à¸à¸à¸¹à¸à¹à¸à¸¡à¸¹à¸¥à¹à¸à¸´à¹à¸¡à¹à¸à¸´à¸¡
+
+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=à¹à¸§à¹à¸à¹à¸à¸à¹à¸à¸µà¹ (%S) à¸à¸¢à¸²à¸¢à¸²à¸¡à¸ªà¸à¸±à¸ à¸à¹à¸à¸¡à¸¹à¸¥à¸£à¸¹à¸à¸ าà¸à¸à¸·à¹à¸à¸à¸µà¹à¸à¸³à¸à¸²à¸ HTML5 à¸à¸¶à¹à¸à¸à¸²à¸à¸à¸¹à¸à¹à¸à¹à¸£à¸°à¸à¸¸à¸à¸à¸¡à¸à¸´à¸§à¹à¸à¸à¸£à¹à¸à¸à¸à¸à¸¸à¸à¹à¸à¸¢à¹à¸à¸à¸²à¸°\n\nà¸à¸§à¸£à¹à¸«à¹ Tor Browser à¸à¸à¸¸à¸à¸²à¸à¹à¸§à¹à¸à¹à¸à¸à¹à¸à¸µà¹à¸ªà¸à¸±à¸à¸à¹à¸à¸¡à¸¹à¸¥à¸£à¸¹à¸à¸ าà¸à¸à¸·à¹à¸à¸à¸µà¹à¸à¸³à¸à¸²à¸ HTML5 หรืà¸à¹à¸¡à¹
+canvas.notNow=à¹à¸¡à¹à¹à¸à¹à¸à¸à¸à¸à¸µà¹
+canvas.notNowAccessKey=N
+canvas.allow=à¸à¸à¸¸à¸à¸²à¸à¹à¸à¸à¸à¸²à¸à¸
+canvas.allowAccessKey=A
+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)
+pageInfo_OnionName=Onion Name:
+
+# Onion services strings. Strings are kept here for ease of translation.
+onionServices.learnMore=à¹à¸£à¸µà¸¢à¸à¸£à¸¹à¹à¹à¸à¸´à¹à¸¡à¹à¸à¸´à¸¡
+onionServices.errorPage.browser=à¹à¸à¸£à¸²à¸§à¹à¹à¸à¸à¸£à¹
+onionServices.errorPage.network=à¹à¸à¸£à¸·à¸à¸à¹à¸²à¸¢
+onionServices.errorPage.onionSite=Onionsite
+# LOCALIZATION NOTE: In the longDescription strings, %S will be replaced with
+# an error code, e.g., 0xF3.
+# Tor SOCKS error 0xF0:
+onionServices.descNotFound.pageTitle=Problem Loading Onionsite
+onionServices.descNotFound.header=Onionsite Not Found
+onionServices.descNotFound=The most likely cause is that the onionsite is offline. Contact the onionsite administrator.
+onionServices.descNotFound.longDescription=Details: %S â The requested onion service descriptor can't be found on the hashring and therefore the service is not reachable by the client.
+# Tor SOCKS error 0xF1:
+onionServices.descInvalid.pageTitle=Problem Loading Onionsite
+onionServices.descInvalid.header=Onionsite Cannot Be Reached
+onionServices.descInvalid=The onionsite is unreachable due an internal error.
+onionServices.descInvalid.longDescription=Details: %S â The requested onion service descriptor can't be parsed or signature validation failed.
+# Tor SOCKS error 0xF2:
+onionServices.introFailed.pageTitle=Problem Loading Onionsite
+onionServices.introFailed.header=Onionsite Has Disconnected
+onionServices.introFailed=The most likely cause is that the onionsite is offline. Contact the onionsite administrator.
+onionServices.introFailed.longDescription=Details: %S â Introduction failed, which means that the descriptor was found but the service is no longer connected to the introduction point. It is likely that the service has changed its descriptor or that it is not running.
+# Tor SOCKS error 0xF3:
+onionServices.rendezvousFailed.pageTitle=Problem Loading Onionsite
+onionServices.rendezvousFailed.header=Unable to Connect to Onionsite
+onionServices.rendezvousFailed=The onionsite is busy or the Tor network is overloaded. Try again later.
+onionServices.rendezvousFailed.longDescription=Details: %S â The client failed to rendezvous with the service, which means that the client was unable to finalize the connection.
+# Tor SOCKS error 0xF4:
+onionServices.clientAuthMissing.pageTitle=Authorization Required
+onionServices.clientAuthMissing.header=Onionsite Requires Authentication
+onionServices.clientAuthMissing=Access to the onionsite requires a key but none was provided.
+onionServices.clientAuthMissing.longDescription=Details: %S â The client downloaded the requested onion service descriptor but was unable to decrypt its content because client authorization information is missing.
+# Tor SOCKS error 0xF5:
+onionServices.clientAuthIncorrect.pageTitle=Authorization Failed
+onionServices.clientAuthIncorrect.header=Onionsite Authentication Failed
+onionServices.clientAuthIncorrect=The provided key is incorrect or has been revoked. Contact the onionsite administrator.
+onionServices.clientAuthIncorrect.longDescription=Details: %S â The client was able to download the requested onion service descriptor but was unable to decrypt its content using the provided client authorization information. This may mean that access has been revoked.
+# Tor SOCKS error 0xF6:
+onionServices.badAddress.pageTitle=Problem Loading Onionsite
+onionServices.badAddress.header=Invalid Onionsite Address
+onionServices.badAddress=The provided onionsite address is invalid. Please check that you entered it correctly.
+onionServices.badAddress.longDescription=Details: %S â The provided .onion address is invalid. This error is returned due to one of the following reasons: the address checksum doesn't match, the ed25519 public key is invalid, or the encoding is invalid.
+# Tor SOCKS error 0xF7:
+onionServices.introTimedOut.pageTitle=Problem Loading Onionsite
+onionServices.introTimedOut.header=Onionsite Circuit Creation Timed Out
+onionServices.introTimedOut=Failed to connect to the onionsite, possibly due to a poor network connection.
+onionServices.introTimedOut.longDescription=Details: %S â The connection to the requested onion service timed out while trying to build the rendezvous circuit.
+#
+# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.authPrompt.description2=%S is requesting that you authenticate.
+onionServices.authPrompt.keyPlaceholder=à¹à¸ªà¹à¸à¸¸à¸à¹à¸à¸ªà¹à¸§à¸à¸à¸±à¸§à¸à¸à¸à¸à¸¸à¸à¸ªà¸³à¸«à¸£à¸±à¸ 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=à¹à¸¡à¹à¸ªà¸²à¸¡à¸²à¸£à¸à¸à¸£à¸±à¸à¹à¸à¹à¸à¸à¹à¸² Tor à¹à¸à¹à¸à¹à¸§à¸¢à¸à¸¸à¸à¹à¸à¸à¸à¸à¸à¸¸à¸
+onionServices.authPreferences.header=Onion Services Authentication
+onionServices.authPreferences.overview=Some onion services require that you identify yourself with a key (a kind of password) before you can access them.
+onionServices.authPreferences.savedKeys=à¸à¸¸à¸à¹à¸à¸à¸µà¹à¸à¸¹à¸à¸à¸±à¸à¸à¸¶à¸...
+onionServices.authPreferences.dialogTitle=Onion Service Keys
+onionServices.authPreferences.dialogIntro=Keys for the following onionsites are stored on your computer
+onionServices.authPreferences.onionSite=Onionsite
+onionServices.authPreferences.onionKey=รหัสà¸à¸¸à¸à¹à¸
+onionServices.authPreferences.remove=ลà¸à¸à¸à¸
+onionServices.authPreferences.removeAll=ลà¸à¸à¸à¸à¸à¸±à¹à¸à¸«à¸¡à¸
+onionServices.authPreferences.failedToGetKeys=à¹à¸¡à¹à¸ªà¸²à¸¡à¸²à¸£à¸à¸à¸¶à¸à¸à¸¸à¸à¹à¸à¸à¸²à¸ Tor
+onionServices.authPreferences.failedToRemoveKey=à¹à¸¡à¹à¸ªà¸²à¸¡à¸²à¸£à¸à¸¥à¸à¸à¸¸à¸à¹à¸à¹à¸à¹
+onionServices.v2Deprecated.pageTitle=V2 Onion Site Deprecation Warning
+onionServices.v2Deprecated.header=Version 2 Onion Sites will be deprecated soon
+onionServices.v2Deprecated=This onion site will not be reachable soon. Please contact the site administrator and encourage them to upgrade.
+onionServices.v2Deprecated.longDescription=Tor is ending its support for version 2 onion services beginning in July 2021, and this onion site will no longer be reachable at this address. If you are the site administrator, upgrade to a version 3 onion service soon.
+onionServices.v2Deprecated.tryAgain=รัà¸à¸à¸£à¸²à¸
+onionServices.v2Deprecated.tooltip=This onion site will not be reachable soon
+
+# Onion-Location strings.
+onionLocation.alwaysPrioritize=Always Prioritize Onions
+onionLocation.alwaysPrioritizeAccessKey=à¸
+onionLocation.notNow=à¹à¸¡à¹à¹à¸à¹à¸à¸à¸à¸à¸µà¹
+onionLocation.notNowAccessKey=à¸
+onionLocation.description=There's a more private and secure version of this site available over the Tor network via onion services. Onion services help website publishers and their visitors defeat surveillance and censorship.
+onionLocation.tryThis=Try Onion Services
+onionLocation.onionAvailable=.onion available
+onionLocation.learnMore=Learn moreâ¦
+onionLocation.always=Always
+onionLocation.askEverytime=Ask every time
+onionLocation.prioritizeOnionsDescription=Prioritize .onion sites when known.
+onionLocation.onionServicesTitle=à¸à¸£à¸´à¸à¸²à¸£ Onion
+
+# LOCALIZATION NOTE: %S will be replaced with the cryptocurrency address.
+cryptoSafetyPrompt.cryptoWarning=A cryptocurrency address (%S) has been copied from an insecure website. It could have been modified.
+cryptoSafetyPrompt.whatCanHeading=What can you do about it?
+cryptoSafetyPrompt.whatCanBody=You can try reconnecting with a new circuit to establish a secure connection, or accept the risk and dismiss this warning.
+cryptoSafetyPrompt.learnMore=à¹à¸£à¸µà¸¢à¸à¸£à¸¹à¹à¹à¸à¸´à¹à¸¡à¹à¸à¸´à¸¡
+cryptoSafetyPrompt.primaryAction=Reload Tab with a New Circuit
+cryptoSafetyPrompt.primaryActionAccessKey=R
+cryptoSafetyPrompt.secondaryAction=Dismiss Warning
+cryptoSafetyPrompt.secondaryActionAccessKey=B
+
+# about:rulesets strings.
+rulesets.warningTitle=Proceed with Caution
+rulesets.warningDescription=Adding or modifying rulesets can cause attackers to hijack your browser. Proceed only if you know what you are doing.
+rulesets.warningEnable=Warn me when I attempt to access these preferences
+rulesets.warningButton=Accept the Risk and Continue
+# Ruleset list
+rulesets.rulesets=Rulesets
+rulesets.noRulesets=No rulesets found
+rulesets.noRulesetsDescr=When you save a ruleset in Tor Browser, it will show up here.
+# LOCALIZATION NOTE: %S will be replaced by the update date (automatically formatted by Firefox's l10n component)
+rulesets.lastUpdated=Last updated %S
+rulesets.neverUpdated=Never updated, or last update failed
+rulesets.enabled=à¸à¸¹à¸à¹à¸à¸´à¸à¹à¸à¹
+rulesets.disabled=à¸à¸´à¸à¹à¸à¹à¸à¸²à¸
+# Ruleset details/edit ruleset
+rulesets.edit=à¹à¹à¸à¹à¹à¸
+rulesets.name=à¸à¸·à¹à¸
+rulesets.jwk=JWK
+rulesets.pathPrefix=Path Prefix
+rulesets.scope=Scope
+rulesets.enable=Enable this ruleset
+rulesets.checkUpdates=Check for Updates
+rulesets.jwkPlaceholder=The key used to sign this ruleset in the JWK (JSON Web Key) format
+rulesets.jwkInvalid=The JWK could not be parsed, or it is not a valid key
+rulesets.pathPrefixPlaceholder=URL prefix that contains the files needed by the ruleset
+rulesets.pathPrefixInvalid=The path prefix is not a valid HTTP(S) URL
+rulesets.scopePlaceholder=Regular expression for the scope of the rules
+rulesets.scopeInvalid=The scope could not be parsed as a regular expression
+rulesets.save=à¸à¸±à¸à¸à¸¶à¸
+rulesets.cancel=ยà¸à¹à¸¥à¸´à¸
diff --git a/toolkit/torbutton/chrome/locale/th/torlauncher.properties b/toolkit/torbutton/chrome/locale/th/torlauncher.properties
new file mode 100644
index 000000000000..40987d4384f3
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/th/torlauncher.properties
@@ -0,0 +1,97 @@
+### Copyright (c) 2020, The Tor Project, Inc.
+### See LICENSE for licensing information.
+
+torlauncher.error_title=à¸à¸±à¸§à¹à¸à¸´à¸ Tor
+
+torlauncher.tor_exited_during_startup=Tor à¸à¸à¸à¸à¸²à¸à¹à¸à¸£à¹à¸à¸£à¸¡à¸£à¸°à¸«à¸§à¹à¸²à¸à¸à¸²à¸£à¹à¸£à¸´à¹à¸¡à¸à¹à¸ à¸à¸²à¸à¹à¸à¸´à¸à¸à¸²à¸à¸à¹à¸à¸à¸´à¸à¸à¸¥à¸²à¸à¹à¸à¹à¸à¸¥à¹ torrc à¸à¸à¸à¸à¸¸à¸ à¸à¹à¸à¸à¸´à¸à¸à¸¥à¸²à¸à¹à¸ Tor หรืà¸à¹à¸à¸£à¹à¸à¸£à¸¡à¸à¸·à¹à¸ ๠à¹à¸à¸£à¸°à¸à¸à¸à¸à¸à¸à¸¸à¸à¸«à¸£à¸·à¸à¸®à¸²à¸£à¹à¸à¹à¸§à¸£à¹à¸à¸´à¸à¸à¸¥à¸²à¸ à¹à¸à¸£à¸²à¸§à¹à¹à¸à¸à¸£à¹à¸à¸à¸ Tor ยัà¸à¸à¸°à¹à¸¡à¹à¹à¸£à¸´à¹à¸¡à¸à¸³à¸à¸²à¸à¸à¸à¸à¸§à¹à¸²à¸à¸¸à¸à¸à¸°à¹à¸à¹à¹à¸à¸à¸±à¸à¸«à¸²à¸à¸·à¹à¸à¸à¸²à¸à¹à¸¥à¸°à¸£à¸µà¸ªà¸à¸²à¸£à¹à¸à¹à¸¥à¹à¸§
+torlauncher.tor_exited=Tor à¸à¸à¸à¸à¸²à¸à¹à¸à¸£à¹à¸à¸£à¸¡à¹à¸à¸¢à¹à¸¡à¹à¹à¸à¹à¸à¸²à¸à¸à¸´à¸à¸¡à¸²à¸à¹à¸à¸ à¸à¸²à¸à¹à¸à¹à¸à¹à¸à¸£à¸²à¸°à¸à¹à¸à¸à¸´à¸à¸à¸¥à¸²à¸à¹à¸à¸à¸±à¸§à¸à¸à¸ Tor à¹à¸à¸ à¹à¸à¸£à¹à¸à¸£à¸¡à¸à¸·à¹à¸à¹à¸à¸£à¸°à¸à¸à¸à¸à¸à¸à¸¸à¸à¸«à¸£à¸·à¸à¸à¸´à¸à¸à¸§à¸²à¸¡à¸à¸´à¸à¸à¸¥à¸²à¸à¸à¸à¸à¸®à¸²à¸£à¹à¸à¹à¸§à¸£à¹ à¸à¸à¸à¸§à¹à¸²à¸à¸¸à¸à¸à¸°à¸£à¸µà¸ªà¸à¸²à¸£à¹à¸ Tor à¹à¸à¸£à¸²à¸§à¹à¹à¸à¸à¸£à¹à¸à¸à¸ Tor à¸à¸°à¹à¸¡à¹à¸ªà¸²à¸¡à¸²à¸£à¸à¹à¸à¹à¸²à¸à¸¶à¸à¹à¸§à¹à¸à¹à¸à¸à¹à¹à¸ ๠à¹à¸à¹ หาà¸à¸à¸±à¸à¸«à¸²à¸¢à¸±à¸à¸à¸à¸à¸¢à¸¹à¹ à¹à¸à¸£à¸à¸ªà¹à¸à¸ªà¸³à¹à¸à¸²à¸¥à¹à¸à¸ Tor à¸à¸à¸à¸à¸¸à¸à¹à¸à¸¢à¸±à¸à¸à¸µà¸¡à¸ªà¸à¸±à¸à¸ªà¸à¸¸à¸
+torlauncher.tor_exited2=à¸à¸²à¸£à¸£à¸µà¸ªà¸à¸²à¸£à¹à¸ Tor à¸à¸°à¹à¸¡à¹à¸à¸´à¸à¹à¸à¹à¸à¹à¸à¸£à¸²à¸§à¹à¹à¸à¸à¸£à¹à¸à¸à¸à¸à¸¸à¸
+torlauncher.tor_controlconn_failed=à¹à¸¡à¹à¸ªà¸²à¸¡à¸²à¸£à¸à¹à¸à¸·à¹à¸à¸¡à¸à¹à¸à¸à¸±à¸à¸à¸à¸£à¹à¸à¸à¸§à¸à¸à¸¸à¸¡à¸à¸à¸ Tor à¹à¸à¹
+torlauncher.tor_failed_to_start=à¸à¸²à¸£à¹à¸£à¸´à¹à¸¡ Tor ลà¹à¸¡à¹à¸«à¸¥à¸§
+torlauncher.tor_control_failed=à¸à¸²à¸£à¸à¸§à¸à¸à¸¸à¸¡à¸à¸à¸Tor ลà¹à¸¡à¹à¸«à¸¥à¸§
+torlauncher.tor_bootstrap_failed=Tor ลà¹à¸¡à¹à¸«à¸¥à¸§à¹à¸à¸à¸²à¸£à¹à¸à¸·à¹à¸à¸¡à¸à¹à¸à¸à¸±à¸à¹à¸à¸£à¸·à¸à¸à¹à¸²à¸¢ Tor
+torlauncher.tor_bootstrap_failed_details=%1$S ลà¹à¸¡à¹à¸«à¸¥à¸§ (%2$S)
+
+torlauncher.unable_to_start_tor=à¹à¸¡à¹à¸ªà¸²à¸¡à¸²à¸£à¸à¹à¸£à¸´à¹à¸¡à¸à¸²à¸£à¸à¸³à¸à¸²à¸à¸à¸à¸ Tor à¹à¸à¹\n\n%S
+torlauncher.tor_missing=à¹à¸à¹à¸¡à¹à¸à¸£à¹à¸à¸£à¸¡ Tor à¸à¸²à¸à¸«à¸²à¸¢à¹à¸
+torlauncher.torrc_missing=à¹à¸à¸¥à¹ torrc หายà¹à¸à¹à¸¥à¸°à¹à¸¡à¹à¸ªà¸²à¸¡à¸²à¸£à¸à¸ªà¸£à¹à¸²à¸à¹à¸à¹
+torlauncher.datadir_missing=à¹à¸¡à¹à¸¡à¸µà¸à¹à¸à¸¡à¸¹à¸¥à¹à¸à¹à¸£à¸à¸à¸à¸£à¸µà¸à¸à¸ Tor à¹à¸¥à¸°à¹à¸¡à¹à¸ªà¸²à¸¡à¸²à¸£à¸à¸ªà¸£à¹à¸²à¸à¹à¸à¹
+torlauncher.onionauthdir_missing=à¹à¸¡à¹à¸¡à¸µà¹à¸¥à¸°à¹à¸¡à¹à¸ªà¸²à¸¡à¸²à¸£à¸à¸ªà¸£à¹à¸²à¸à¸£à¸²à¸¢à¸à¸·à¹à¸à¸à¸²à¸£à¸¢à¸·à¸à¸¢à¸±à¸à¸à¸±à¸§à¸à¸à¸à¸à¸ Tor onion à¹à¸à¹
+torlauncher.password_hash_missing=ลà¹à¸¡à¹à¸«à¸¥à¸§à¹à¸à¸à¸²à¸£à¹à¸£à¸µà¸¢à¸à¸£à¸«à¸±à¸ªà¸à¹à¸²à¸à¸à¸µà¹à¸à¸¹à¸à¹à¸®à¸
+
+torlauncher.failed_to_get_settings=à¹à¸¡à¹à¸ªà¸²à¸¡à¸²à¸£à¸à¹à¸£à¸µà¸¢à¸à¸à¸·à¸à¸à¸²à¸£à¸à¸±à¹à¸à¸à¹à¸² Tor à¹à¸à¹\n\n%S
+torlauncher.failed_to_save_settings=à¹à¸¡à¹à¸ªà¸²à¸¡à¸²à¸£à¸à¸à¸±à¸à¸à¸¶à¸à¸à¸²à¸£à¸à¸±à¹à¸à¸à¹à¸² Tor à¹à¸à¹\n\n%S
+torlauncher.ensure_tor_is_running=à¸à¸£à¸¸à¸à¸²à¸à¸£à¸§à¸à¸ªà¸à¸à¹à¸«à¹à¹à¸à¹à¹à¸à¸§à¹à¸² Tor à¸à¸³à¸¥à¸±à¸à¸à¸³à¸à¸²à¸à¸à¸¢à¸¹à¹
+
+torlauncher.error_proxy_addr_missing=à¸à¸¸à¸à¸à¹à¸à¸à¸£à¸°à¸à¸¸à¸à¸±à¹à¸à¸à¸µà¹à¸à¸¢à¸¹à¹ IP หรืà¸à¸à¸·à¹à¸à¹à¸à¸£à¸·à¹à¸à¸ à¹à¸¥à¸°à¸«à¸¡à¸²à¸¢à¹à¸¥à¸à¸à¸à¸£à¹à¸ à¹à¸à¸·à¹à¸à¸à¸£à¸±à¸à¹à¸à¹à¸ Tor à¹à¸«à¹à¹à¸à¹à¸à¸£à¹à¸à¸à¸à¸µà¹à¸à¸à¸²à¸£à¹à¸à¸·à¹à¸à¸¡à¸à¹à¸à¸à¸´à¸à¹à¸à¸à¸£à¹à¹à¸à¹à¸
+torlauncher.error_proxy_type_missing=à¸à¸¸à¸à¸à¹à¸à¸à¹à¸¥à¸·à¸à¸à¸à¸à¸´à¸à¸à¸£à¹à¸à¸à¸à¸µ
+torlauncher.error_bridges_missing=à¸à¸¸à¸à¸à¹à¸à¸à¸£à¸°à¸à¸¸à¸ªà¸°à¸à¸²à¸à¸à¸¢à¹à¸²à¸à¸à¹à¸à¸¢à¸«à¸à¸¶à¹à¸à¸à¸±à¸§
+torlauncher.error_default_bridges_type_missing=à¸à¸¸à¸à¸à¹à¸à¸à¹à¸¥à¸·à¸à¸à¸à¸£à¸°à¹à¸ à¸à¸à¸²à¸£à¸à¹à¸²à¸¢à¹à¸à¸à¸à¹à¸à¸¡à¸¹à¸¥à¸ªà¸³à¸«à¸£à¸±à¸à¸ªà¸°à¸à¸²à¸à¸à¸µà¹à¸¡à¸µà¹à¸«à¹
+torlauncher.error_bridgedb_bridges_missing=à¸à¸£à¸¸à¸à¸²à¸à¸à¸ªà¸°à¸à¸²à¸
+torlauncher.error_bridge_bad_default_type=à¹à¸¡à¹à¸¡à¸µà¸ªà¸°à¸à¸²à¸à¸ªà¸³à¸«à¸£à¸±à¸à¸à¸à¸´à¸à¹à¸¥à¸à¹à¸à¸¥à¸µà¹à¸¢à¸à¸à¹à¸à¸¡à¸¹à¸¥% S à¹à¸à¸£à¸à¸à¸£à¸±à¸à¸à¸²à¸£à¸à¸±à¹à¸à¸à¹à¸²à¸à¸à¸à¸à¸¸à¸
+
+torlauncher.bridge_suffix.meek-amazon=(à¹à¸à¹à¸à¸²à¸à¹à¸à¹à¹à¸à¸à¸£à¸°à¹à¸à¸¨à¸à¸µà¸)
+torlauncher.bridge_suffix.meek-azure=(à¹à¸à¹à¸à¸²à¸à¹à¸à¹à¹à¸à¸à¸£à¸°à¹à¸à¸¨à¸à¸µà¸)
+
+torlauncher.request_a_bridge=à¸à¸à¸ªà¸°à¸à¸²à¸â¦
+torlauncher.request_a_new_bridge=à¸à¸à¸ªà¸°à¸à¸²à¸à¹à¸«à¸¡à¹â¦
+torlauncher.contacting_bridgedb=à¸à¸³à¸¥à¸±à¸à¸à¸´à¸à¸à¹à¸ BridgeDB. à¸à¸£à¸¸à¸à¸²à¸£à¸
+torlauncher.captcha_prompt=à¹à¸à¹à¸à¸±à¸à¸«à¸² CAPTCHA à¹à¸à¸·à¹à¸à¸à¸à¸ªà¸°à¸à¸²à¸
+torlauncher.bad_captcha_solution=วิà¸à¸µà¹à¸à¹à¹à¸à¹à¸¡à¹à¸à¸¹à¸à¸à¹à¸à¸ à¸à¸£à¸¸à¸à¸²à¸¥à¸à¸à¸à¸µà¸à¸à¸£à¸±à¹à¸
+torlauncher.unable_to_get_bridge=à¹à¸¡à¹à¸ªà¸²à¸¡à¸²à¸£à¸à¸£à¸±à¸à¸ªà¸°à¸à¸²à¸à¸à¸²à¸ BridgeDB\n\n% S
+torlauncher.no_meek=à¹à¸à¸£à¸²à¸§à¹à¹à¸à¸à¸£à¹à¸à¸µà¹à¹à¸¡à¹à¹à¸à¹à¸à¸³à¸«à¸à¸à¸à¹à¸²à¹à¸§à¹à¸ªà¸³à¸«à¸£à¸±à¸ meek à¸à¸¶à¹à¸à¸à¸³à¹à¸à¹à¸à¸ªà¸³à¸«à¸£à¸±à¸à¸à¸²à¸£à¸£à¸±à¸à¸ªà¸°à¸à¸²à¸
+torlauncher.no_bridges_available=à¹à¸¡à¹à¸¡à¸µà¸ªà¸°à¸à¸²à¸à¸§à¹à¸²à¸à¹à¸à¸à¸à¸°à¸à¸µà¹ à¸à¸à¹à¸à¸©
+
+torlauncher.connect=à¹à¸à¸·à¹à¸à¸¡à¸à¹à¸
+torlauncher.restart_tor=à¹à¸£à¸´à¹à¸¡à¸à¸²à¸£à¸à¸³à¸à¸²à¸à¸à¸à¸ Tor à¹à¸«à¸¡à¹
+torlauncher.quit=à¸à¸à¸
+torlauncher.quit_win=à¸à¸à¸
+torlauncher.done=สำà¹à¸£à¹à¸
+
+torlauncher.forAssistance=à¸à¹à¸à¸à¸à¸²à¸£à¸à¸§à¸²à¸¡à¸à¹à¸§à¸¢à¹à¸«à¸¥à¸·à¸ à¸à¸´à¸à¸à¹à¸ %S
+torlauncher.forAssistance2=สำหรัà¸à¸à¸§à¸²à¸¡à¸à¹à¸§à¸¢à¹à¸«à¸¥à¸·à¸ à¹à¸à¹à¸²à¸à¸¡à¸à¸µà¹ %S
+
+torlauncher.copiedNLogMessages=à¸à¸²à¸£à¸à¸±à¸à¸¥à¸à¸à¸ªà¸³à¹à¸à¸²à¹à¸ªà¸£à¹à¸à¸ªà¸¡à¸à¸¹à¸£à¸à¹ % S à¸à¹à¸à¸à¸§à¸²à¸¡à¸à¸±à¸à¸à¸¶à¸ Tor à¸à¸£à¹à¸à¸¡à¸à¸µà¹à¸à¸°à¸à¸¹à¸à¸§à¸²à¸à¸¥à¸à¹à¸à¹à¸à¸£à¹à¸à¸£à¸¡à¹à¸à¹à¹à¸à¸à¹à¸à¸à¸§à¸²à¸¡à¸«à¸£à¸·à¸à¸à¹à¸à¸à¸§à¸²à¸¡à¸à¸µà¹à¸¡à¸¥
+
+torlauncher.bootstrapStatus.starting=à¸à¸³à¸¥à¸±à¸à¹à¸£à¸´à¹à¸¡à¸à¹à¸
+torlauncher.bootstrapStatus.conn_pt=à¸à¸³à¸¥à¸±à¸à¹à¸à¸·à¹à¸à¸¡à¸à¹à¸à¸à¸µà¹à¸ªà¸°à¸à¸²à¸
+torlauncher.bootstrapStatus.conn_done_pt=à¹à¸à¸·à¹à¸à¸¡à¸à¹à¸à¹à¸à¸à¸µà¹à¸ªà¸°à¸à¸²à¸à¹à¸¥à¹à¸§
+torlauncher.bootstrapStatus.conn_proxy=à¸à¸³à¸¥à¸±à¸à¹à¸à¸·à¹à¸à¸¡à¸à¹à¸à¸à¸±à¸à¸à¸£à¹à¸à¸à¸à¸µ
+torlauncher.bootstrapStatus.conn_done_proxy=à¹à¸à¸·à¹à¸à¸¡à¸à¹à¸à¸à¸±à¸à¸à¸£à¹à¸à¸à¸à¸µà¹à¸¥à¹à¸§
+torlauncher.bootstrapStatus.conn=à¸à¸²à¸£à¹à¸à¸·à¹à¸à¸¡à¸à¹à¸à¸à¸±à¸ Tor relay
+torlauncher.bootstrapStatus.conn_done=à¸à¸²à¸£à¹à¸à¸·à¹à¸à¸¡à¸à¹à¸à¸à¸±à¸ Tor relay à¹à¸¥à¹à¸§
+torlauncher.bootstrapStatus.handshake=à¸à¸³à¸¥à¸±à¸à¸à¹à¸à¸£à¸à¸à¸à¸±à¸ Tor relay
+torlauncher.bootstrapStatus.handshake_done=à¸à¹à¸à¸£à¸à¸à¸à¸±à¸ Tor relay à¹à¸ªà¸£à¹à¸à¹à¸¥à¹à¸§
+torlauncher.bootstrapStatus.onehop_create=à¸à¸³à¸¥à¸±à¸à¸ªà¸£à¹à¸²à¸à¸à¸²à¸£à¹à¸à¸·à¹à¸à¸¡à¸à¹à¸à¹à¸à¸à¹à¸à¹à¸²à¸£à¸«à¸±à¸ªà¸à¸±à¸à¸à¸¥à¸±à¸à¹à¸à¹à¸à¸£à¸²à¸¢à¸à¸·à¹à¸
+torlauncher.bootstrapStatus.requesting_status=à¸à¸³à¸¥à¸±à¸à¹à¸£à¸µà¸¢à¸à¸à¹à¸à¸¡à¸¹à¸¥à¸ªà¸à¸²à¸à¸°à¹à¸à¸£à¸·à¸à¸à¹à¸²à¸¢
+torlauncher.bootstrapStatus.loading_status=à¸à¸³à¸¥à¸±à¸à¸à¸¶à¸à¸à¹à¸à¸¡à¸¹à¸¥à¸ªà¸à¸²à¸à¸°à¹à¸à¸£à¸·à¸à¸à¹à¸²à¸¢
+torlauncher.bootstrapStatus.loading_keys=à¸à¸³à¸¥à¸±à¸à¸à¸¶à¸ à¹à¸à¸£à¸±à¸à¸£à¸à¸à¸ªà¸´à¸à¸à¸´
+torlauncher.bootstrapStatus.requesting_descriptors=à¸à¸³à¸¥à¸±à¸à¸£à¹à¸à¸à¸à¸à¸à¹à¸à¸¡à¸¹à¸¥ relay
+torlauncher.bootstrapStatus.loading_descriptors=à¸à¸³à¸¥à¸±à¸à¸à¸¶à¸à¸à¹à¸à¸¡à¸¹à¸¥ relay
+torlauncher.bootstrapStatus.enough_dirinfo=à¸à¸²à¸£à¹à¸«à¸¥à¸à¸à¹à¸à¸¡à¸¹à¸¥à¸£à¸µà¹à¸¥à¸¢à¹ à¹à¸ªà¸£à¹à¸à¸ªà¸´à¹à¸
+torlauncher.bootstrapStatus.ap_conn_pt=à¸à¸³à¸¥à¸±à¸à¸ªà¸£à¹à¸²à¸à¸§à¸à¸à¸£: à¸à¸³à¸¥à¸±à¸à¹à¸à¸·à¹à¸à¸¡à¸à¹à¸à¸à¸±à¸à¸ªà¸°à¸à¸²à¸
+torlauncher.bootstrapStatus.ap_conn_done_pt=à¸à¸³à¸¥à¸±à¸à¸ªà¸£à¹à¸²à¸à¸§à¸à¸à¸£: à¹à¸à¸·à¹à¸à¸¡à¸à¹à¸à¸à¸±à¸à¸ªà¸°à¸à¸²à¸à¹à¸¥à¹à¸§
+torlauncher.bootstrapStatus.ap_conn_proxy=à¸à¸³à¸¥à¸±à¸à¸ªà¸£à¹à¸²à¸à¸§à¸à¸à¸£: à¸à¸³à¸¥à¸±à¸à¹à¸à¸·à¹à¸à¸¡à¸à¹à¸à¸à¸±à¸à¸à¸£à¹à¸à¸à¸à¸µ
+torlauncher.bootstrapStatus.ap_conn_done_proxy=à¸à¸³à¸¥à¸±à¸à¸ªà¸£à¹à¸²à¸à¸§à¸à¸à¸£: à¹à¸à¸·à¹à¸à¸¡à¸à¹à¸à¸à¸±à¸à¸à¸£à¹à¸à¸à¸à¸µà¹à¸¥à¹à¸§
+torlauncher.bootstrapStatus.ap_conn=à¸à¸³à¸¥à¸±à¸à¸ªà¸£à¹à¸²à¸à¸§à¸à¸à¸£: à¸à¸³à¸¥à¸±à¸à¹à¸à¸·à¹à¸à¸¡à¸à¹à¸à¸à¸±à¸Tor relay
+torlauncher.bootstrapStatus.ap_conn_done=à¸à¸³à¸¥à¸±à¸à¸ªà¸£à¹à¸²à¸à¸§à¸à¸à¸£: à¹à¸à¸·à¹à¸à¸¡à¸à¹à¸à¸à¸±à¸ Tor relay à¹à¸¥à¹à¸§
+torlauncher.bootstrapStatus.ap_handshake=à¸à¸³à¸¥à¸±à¸à¸ªà¸£à¹à¸²à¸à¸§à¸à¸à¸£: à¸à¸³à¸¥à¸±à¸à¸à¸´à¸à¸à¹à¸à¸à¸±à¸ Tor relay
+torlauncher.bootstrapStatus.ap_handshake_done=à¸à¸³à¸¥à¸±à¸à¸ªà¸£à¹à¸²à¸à¸§à¸à¸à¸£: à¸à¸´à¸à¸à¹à¸à¸à¸±à¸ Tor relay à¹à¸ªà¸£à¹à¸à¹à¸¥à¹à¸§
+torlauncher.bootstrapStatus.circuit_create=à¸à¸³à¸¥à¸±à¸à¸ªà¸£à¹à¸²à¸à¸§à¸à¸à¸£: à¸à¸³à¸¥à¸±à¸à¸ªà¸£à¹à¸²à¸à¸à¸²à¸£à¹à¸à¸·à¹à¸à¸¡à¸à¹à¸à¸§à¸à¸à¸£ Tor
+torlauncher.bootstrapStatus.done=à¹à¸à¸·à¹à¸à¸¡à¸à¹à¸à¹à¸à¸£à¸·à¸à¸à¹à¸²à¸¢ Tor à¹à¸£à¸µà¸¢à¸à¸£à¹à¸à¸¢à¹à¸¥à¹à¸§
+
+torlauncher.bootstrapWarning.done=สำà¹à¸£à¹à¸
+torlauncher.bootstrapWarning.connectrefused=à¸à¸¹à¸à¸à¸à¸´à¹à¸ªà¸à¸à¸²à¸£à¹à¸à¸·à¹à¸à¸¡à¸à¹à¸
+torlauncher.bootstrapWarning.misc=à¹à¸à¹à¸à¹à¸à¸¥à¹à¸
+torlauncher.bootstrapWarning.resourcelimit=à¸à¸£à¸±à¸à¸¢à¸²à¸à¸£à¹à¸¡à¹à¹à¸à¸µà¸¢à¸à¸à¸
+torlauncher.bootstrapWarning.identity=à¸à¹à¸à¸¡à¸¹à¸¥à¸à¸£à¸°à¸à¸³à¸à¸±à¸§à¹à¸¡à¹à¸à¸£à¸à¸à¸±à¸
+torlauncher.bootstrapWarning.timeout=หมà¸à¹à¸§à¸¥à¸²à¸ªà¸³à¸«à¸£à¸±à¸à¸à¸²à¸£à¹à¸à¸·à¹à¸à¸¡à¸à¹à¸
+torlauncher.bootstrapWarning.noroute=à¹à¸¡à¹à¸à¸à¹à¸ªà¹à¸à¸à¸²à¸à¹à¸à¸¢à¸±à¸ host
+torlauncher.bootstrapWarning.ioerror=à¸à¹à¸²à¸/à¹à¸à¸µà¸¢à¸ à¸à¸´à¸à¸à¸¥à¸²à¸
+torlauncher.bootstrapWarning.pt_missing=à¸à¸µà¹à¹à¸ªà¸µà¸¢à¸à¸ªà¸³à¸«à¸£à¸±à¸à¸à¸²à¸£à¹à¸à¸à¸à¹à¸²à¸¢à¸à¹à¸à¸¡à¸¹à¸¥à¸«à¸²à¸¢à¹à¸
+
+torlauncher.nsresult.NS_ERROR_NET_RESET=à¸à¸²à¸£à¹à¸à¸·à¹à¸à¸¡à¸à¹à¸à¸à¸±à¸à¹à¸à¸´à¸£à¹à¸à¹à¸§à¸à¸£à¹à¸«à¸²à¸¢à¹à¸
+torlauncher.nsresult.NS_ERROR_CONNECTION_REFUSED=à¹à¸¡à¹à¸ªà¸²à¸¡à¸²à¸£à¸à¹à¸à¸·à¹à¸à¸¡à¸à¹à¸à¸à¸±à¸à¹à¸à¸´à¸£à¹à¸à¹à¸§à¸à¸£à¹à¹à¸à¹
+torlauncher.nsresult.NS_ERROR_PROXY_CONNECTION_REFUSED=à¹à¸¡à¹à¸ªà¸²à¸¡à¸²à¸£à¸à¹à¸à¸·à¹à¸à¸¡à¸à¹à¸à¸à¸±à¸à¸à¸£à¹à¸à¸à¸à¸µ
+
+torlauncher.copiedNLogMessagesShort=Copied %S Logs
diff --git a/toolkit/torbutton/chrome/locale/tr/aboutDialog.dtd b/toolkit/torbutton/chrome/locale/tr/aboutDialog.dtd
new file mode 100644
index 000000000000..fd0df4611e85
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/tr/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 "kar amacı gütmeyen, çevrimiçi gizlilik ve özgürlüÄünüzü koruyan">
+<!ENTITY project.end "&vendorShortName; tarafından geliÅtirilmiÅtir.">
+
+<!ENTITY help.start "Yardım etmek ister misiniz? ">
+<!-- LOCALIZATION NOTE (help.donate): This is a link title that links to https://www.torproject.org/donate/donate.html.en -->
+<!ENTITY help.donateLink "BaÄıÅta bulunun">
+<!ENTITY help.or " ya da ">
+<!-- LOCALIZATION NOTE (help.getInvolvedLink): This is a link title that links to https://www.torproject.org/getinvolved/volunteer.html.en -->
+<!ENTITY help.getInvolvedLink "çalıÅmalarımıza katılın">
+<!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 "Sorularınız mı var?">
+<!-- LOCALIZATION NOTE (bottom.questions): This is a link title that links to https://www.torproject.org/getinvolved/relays -->
+<!ENTITY bottomLinks.grow "Tor aÄının büyümesine yardımcı olun!">
+<!-- LOCALIZATION NOTE (bottom.questions): This is a link title that links to about:license -->
+<!ENTITY bottomLinks.license "Lisans bilgileri">
+<!ENTITY tor.TrademarkStatement "'Tor' ve 'Onion Logo' Tor Project, Inc. tarafından tescillenmiŠmarkalardır.">
diff --git a/toolkit/torbutton/chrome/locale/tr/aboutTBUpdate.dtd b/toolkit/torbutton/chrome/locale/tr/aboutTBUpdate.dtd
new file mode 100644
index 000000000000..d003ba19ec61
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/tr/aboutTBUpdate.dtd
@@ -0,0 +1,8 @@
+<!ENTITY aboutTBUpdate.changelogTitle "Tor Browser deÄiÅiklik günlüÄü">
+<!ENTITY aboutTBUpdate.updated "Tor Browser güncellendi.">
+<!ENTITY aboutTBUpdate.linkPrefix "Bu sürüm hakkındaki güncel bilgileri ">
+<!ENTITY aboutTBUpdate.linkLabel "web sitemizden alabilirsiniz">
+<!ENTITY aboutTBUpdate.linkSuffix ".">
+<!ENTITY aboutTBUpdate.version "Sürüm">
+<!ENTITY aboutTBUpdate.releaseDate "Yayım tarihi">
+<!ENTITY aboutTBUpdate.releaseNotes "Yayım notları">
diff --git a/toolkit/torbutton/chrome/locale/tr/aboutTor.dtd b/toolkit/torbutton/chrome/locale/tr/aboutTor.dtd
new file mode 100644
index 000000000000..484bbadda84d
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/tr/aboutTor.dtd
@@ -0,0 +1,60 @@
+<!--
+ - 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 "Tor hakkında">
+
+<!ENTITY aboutTor.viewChangelog.label "DeÄiÅiklik günlüÄünü görüntüle">
+
+<!ENTITY aboutTor.ready.label "KeÅfedin. Gizlice.">
+<!ENTITY aboutTor.ready2.label "Dünyanın en kiÅisel web tarama deneyimine hazırsınız.">
+<!ENTITY aboutTor.failure.label "Bir Åeyler ters gitti!">
+<!ENTITY aboutTor.failure2.label "Tor bu tarayıcı ile çalıÅmıyor.">
+
+<!ENTITY aboutTor.search.label "DuckDuckGo ile arayın">
+<!ENTITY aboutTor.searchDDGPost.link "https://duckduckgo.com">
+
+<!ENTITY aboutTor.torbrowser_user_manual_questions.label "Sorularınız mı var?">
+<!ENTITY aboutTor.torbrowser_user_manual_link.label "Tor Browser rehberine bakabilirsiniz">
+<!-- The next two entities are used within the browser's Help menu. -->
+<!ENTITY aboutTor.torbrowser_user_manual.accesskey "M">
+<!ENTITY aboutTor.torbrowser_user_manual.label "Tor Browser rehberi">
+
+<!ENTITY aboutTor.tor_mission.label "Tor Projesi, BirleÅik Devletler 501(c)(3) vergi muafiyeti maddesi kapsamında, özgür ve açık kaynaklı anonimlik ve kiÅisel gizlilik teknolojileri geliÅtirerek insan hakları ve özgürlüklerini ileriye götürmek, bu teknolojilerin bilimsel ve kültürel olarak bilinirliÄini arttırmak ve herkes tarafından eriÅebilmesini saÄlamak amacıyla çalıÅan, kar amacı gütmeyen bir kuruluÅtur.">
+<!ENTITY aboutTor.getInvolved.label "Katkıda bulunun »">
+
+<!ENTITY aboutTor.newsletter.tagline "Tor geliÅmeleri ile ilgili e-posta almak ister misiniz?">
+<!ENTITY aboutTor.newsletter.link_text "Tor duyurularına abone olun">
+<!ENTITY aboutTor.donationBanner.freeToUse "Tor sizin gibi insanların baÄıÅları ile desteklendiÄi için ücretsiz olarak kullanılabiliyor.">
+<!ENTITY aboutTor.donationBanner.buttonA "BaÄıŠyapın">
+
+<!ENTITY aboutTor.alpha.ready.label "Deneyimleyin. Enine boyuna.">
+<!ENTITY aboutTor.alpha.ready2.label "Dünyanın en kiÅisel web tarama deneyimini yaÅamaya hazırsınız.">
+<!ENTITY aboutTor.alpha.bannerDescription "Tor Browser Alpha, yeni özellikleri önceden görüp baÅarımlarını sınayabileceÄiniz ve yayınlanmadan önce geri bildirim verebileceÄiniz kararsız bir Tor Browser sürümüdür.">
+<!ENTITY aboutTor.alpha.bannerLink "Hataları Tor forumunda bildirin">
+
+<!ENTITY aboutTor.nightly.ready.label "Deneyimleyin. Enine boyuna.">
+<!ENTITY aboutTor.nightly.ready2.label "Dünyanın en kiÅisel web tarama deneyimini yaÅamaya hazırsınız.">
+<!ENTITY aboutTor.nightly.bannerDescription "Tor Browser Nightly, yeni özellikleri önceden görüp baÅarımlarını sınayabileceÄiniz ve yayınlanmadan önce geri bildirim verebileceÄiniz kararsız bir Tor Browser sürümüdür.">
+<!ENTITY aboutTor.nightly.bannerLink "Hataları Tor forumunda bildirin">
+
+<!-- YEC 2022 campaign https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/41303 -->
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.powered_by_privacy): a header for a list of things which are powered by/enabled by/possible due to privacy (each item should have positive connotations/associations in the translated languages) -->
+<!ENTITY aboutTor.yec2022.powered_by_privacy "KÄ°ÅÄ°SEL GÄ°ZLÄ°LÄ°K SAÄLAR:">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.resistance): resistance as in social/political resistance to opression, injustice, etc -->
+<!ENTITY aboutTor.yec2022.resistance "DÄ°RENÄ°Å">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.change): change as in the process of social/political progress toward a better/more equitable society -->
+<!ENTITY aboutTor.yec2022.change "DEÄÄ°ÅÄ°M">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.freedom): freedom as in liberty, protection against exploition, imprisonment, etc -->
+<!ENTITY aboutTor.yec2022.freedom "ÃZGÃRLÃK">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.donate_now): Label for a button directing user to donation page-->
+<!ENTITY aboutTor.yec2022.donate_now "BAÄIÅ YAPIN">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.donation_matching): Please translate the 'Friends of Tor' phrase, but
+also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+Please keep the currency in USD.
+Thank you!
+-->
+<!ENTITY aboutTor.yec2022.donation_matching "Friends of Tor, $100.000 tutarını aÅmayan baÄıÅlarınız kadar katkıda bulunacak.">
diff --git a/toolkit/torbutton/chrome/locale/tr/brand.dtd b/toolkit/torbutton/chrome/locale/tr/brand.dtd
new file mode 100644
index 000000000000..b41e95728b9a
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/tr/brand.dtd
@@ -0,0 +1,19 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - 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 Projesi">
+<!ENTITY trademarkInfo.part1 "'Tor' ve 'Onion Logo' Tor Project, Inc. tarafından tescil edilmiŠmarkalardır.">
+<!-- LOCALIZATION NOTE (brandProductName):
+ This brand name can be used in messages where the product name needs to
+ remain unchanged across different versions (Nightly, Beta, etc.). -->
+<!ENTITY brandProductName "Tor Browser">
+
+<!-- The following strings are for bug #10280's UI. We place them here for our translators -->
+<!ENTITY plugins.installed.find "KurulmuŠsistem uygulama eklerini yüklemek için tıklayın">
+<!ENTITY plugins.installed.enable "Uygulama eklerini etkinleÅtir">
+<!ENTITY plugins.installed.disable "Uygulama eklerini devre dıÅı bırak">
+<!ENTITY plugins.installed.disable.tip "Sistem uygulama eklerinin yüklenmesini önlemek için tıklayın">
diff --git a/toolkit/torbutton/chrome/locale/tr/brand.properties b/toolkit/torbutton/chrome/locale/tr/brand.properties
new file mode 100644
index 000000000000..b0b05df74daa
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/tr/brand.properties
@@ -0,0 +1,20 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# 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
+# LOCALIZATION NOTE(brandProductName):
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+brandProductName=Tor Browser
+vendorShortName=Tor Projesi
+
+homePageSingleStartMain=Firefox Start, içinde arama bulunan hızlı açılıŠsayfası
+homePageImport=%S üzerinden açılıŠsayfanızı içe aktarın.
+
+homePageMigrationPageTitle=AçılıŠsayfası seçimi
+homePageMigrationDescription=Lütfen kullanmak istediÄiniz açılıŠsayfasını seçin:
+
+syncBrandShortName=EÅitleme
diff --git a/toolkit/torbutton/chrome/locale/tr/branding/brand.ftl b/toolkit/torbutton/chrome/locale/tr/branding/brand.ftl
new file mode 100644
index 000000000000..d77b5427cd3e
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/tr/branding/brand.ftl
@@ -0,0 +1,12 @@
+# For Tor Browser, we use a new file (different than the brand.ftl file
+# that is used by Firefox) to avoid picking up the -brand-short-name values
+# that Mozilla includes in the Firefox language packs.
+
+-brand-shorter-name = Tor Browser
+-brand-short-name = Tor Browser
+-brand-full-name = Tor Browser
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+-brand-product-name = Tor Browser
+-vendor-short-name = Tor Projesi
+trademarkInfo = 'Tor' ve 'Onion Logo' Tor Project, Inc. tarafından tescil edilmiŠmarkalardır.
diff --git a/toolkit/torbutton/chrome/locale/tr/browserOnboarding.properties b/toolkit/torbutton/chrome/locale/tr/browserOnboarding.properties
new file mode 100644
index 000000000000..a0ef6b95814a
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/tr/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=HoÅ geldiniz
+onboarding.tour-tor-welcome.title=Hazırsınız.
+onboarding.tour-tor-welcome.description=Tor Browser, web üzerinde gezinirken en yükek standartlarda kiÅisel gizlilik ve güvelik saÄlar. Ä°zleme, gözetleme ve engellemeye karÅı koruma saÄlar. Nasıl olduÄunu buradan hızlıca görebilirsiniz.
+onboarding.tour-tor-welcome.next-button=Gizlilik
+
+onboarding.tour-tor-privacy=KiÅisel gizlilik
+onboarding.tour-tor-privacy.title=İzleyenlere ve meraklılara hadlerini bildirin.
+onboarding.tour-tor-privacy.description=Tor Browser çerezleri yalıtır ve kapattıÄınızda web tarayıcı geçmiÅinizi siler. Bu deÄiÅiklikler web tarayıcı üzerinde kiÅisel gizliliÄinizin ve güvenliÄinizin korunmasını saÄlar. AÄ düzeyinde nasıl koruma saÄladıÄımızı öÄrenmek için 'Tor AÄı' üzerine tıklayın.
+onboarding.tour-tor-privacy.button=Tor aÄına geç
+
+onboarding.tour-tor-network=Tor aÄı
+onboarding.tour-tor-network.title=Tek merkezden yönetilmeyen bir aÄda gezinin.
+onboarding.tour-tor-network.description=Tor Browser sizi dünyada binlerce gönüllü tarafından iÅletilen Tor aÄına baÄlar. VPN baÄlantısının aksine, bir güvenlik açıÄı ya da Ä°nternet üzerinde kiÅisel gizliliÄinizi koruması için güvenmeniz gereken merkezi bir kuruluÅ yoktur.
+onboarding.tour-tor-network.description-para2=YENÄ°: Tor AÄı Ayarları, Tor aÄına eriÅimin engellendiÄi yerlerde köprü isteÄinde bulunma özelliÄi artı Ayarlar bölümü altında bulunabilir.
+onboarding.tour-tor-network.action-button=Tor aÄı ayarlarınızı yapın
+onboarding.tour-tor-network.button=Devre görünümüne geç
+
+onboarding.tour-tor-circuit-display=Devre görünümü
+onboarding.tour-tor-circuit-display.title=Yolunuzu görün.
+onboarding.tour-tor-circuit-display.description=Ziyaret ettiÄiniz her web sitesi için baÄlantınız, dünya üzerindeki üç Tor aktarıcısından oluÅan bir devre kurularak Åifrelenir ve aktarılır. Hiç bir web sitesi sizin gerçekte nereden baÄlandıÄınızı bilemez. KullandıÄınız devreyi deÄiÅtirmek için Devre Görünümünde "Sitenin devresini yenile" üzerine tıklayın.
+onboarding.tour-tor-circuit-display.button=Yolumu göster
+onboarding.tour-tor-circuit-display.next-button=Güvenlik
+
+onboarding.tour-tor-security=Güvenlik
+onboarding.tour-tor-security.title=Deneyiminizi özelleÅtirin.
+onboarding.tour-tor-security.description=Ek ayarları kullanarak web tarayıcınızın güvenliÄini arttırabilirsiniz. Güvenlik Düzeyi Ayarı bilgisayarınıza saldırmak için kullanılabilecek bileÅenleri engellemenizi saÄlar. Seçeneklerinizi görebilmek için aÅaÄıya tıklayın.
+onboarding.tour-tor-security.description-suffix=Not: NoScript ve HTTPS Everywhere varsayılan olarak araç çubuÄuna eklenmez. Araç çubuÄunu özelleÅtirerek onları ekleyebilirsiniz.
+onboarding.tour-tor-security-level.button=Güvenlik düzeyinize bakın
+onboarding.tour-tor-security-level.next-button=Deneyim ipuçları
+
+onboarding.tour-tor-expect-differences=Deneyim puçları
+onboarding.tour-tor-expect-differences.title=Bazı farklılıklara açık olun.
+onboarding.tour-tor-expect-differences.description=Tor tarafından saÄlanan tüm kiÅisel gizlilik ve güvenlik özellikleri nedeniyle Ä°nternet üzerinde gezinme deneyiminiz biraz farklı olabilir. Sayfalar biraz yavaÅ olabilir ve kullandıÄınız güvenlik düzeyine göre bazı bileÅenler yüklenmeyebilir ya da çalıÅmayabilir. Ayrıca bir insan mı robot mu olduÄunuzu kanıtlamanız istenebilir.
+onboarding.tour-tor-expect-differences.button=Sık sorulan sorulara bakın
+onboarding.tour-tor-expect-differences.next-button=Onion hizmetleri
+
+onboarding.tour-tor-onion-services=Onion hizmetleri
+onboarding.tour-tor-onion-services.title=Ek koruma saÄlayın.
+onboarding.tour-tor-onion-services.description=Onion hizmetleri, yayıncılar ile ziyaretçiler için ek güvenlik ve engellemeleri aÅmak için koruma saÄlayan, sonu .onion uzantısı ile biten web siteleridir. Onion hizmetleri sayesinde isteyen herkes anonim olarak içerik ve hizmet sunabilir. DuckDuckGo onion sitesini ziyaret etmek için aÅaÄıya tıklayabilirsiniz.
+onboarding.tour-tor-onion-services.button=Bir Onion sitesine Gidin
+onboarding.tour-tor-onion-services.next-button=Bitti
+
+onboarding.overlay-icon-tooltip-updated2=%S\nyeniliklerine bakın
+onboarding.tour-tor-update.prefix-new=Yeni
+onboarding.tour-tor-update.prefix-updated=Güncellendi
+
+onboarding.tour-tor-toolbar=Araç çubuÄu
+onboarding.tour-tor-toolbar-update-9.0.title=SoÄan düÄmesine veda edin.
+onboarding.tour-tor-toolbar-update-9.0.description=Tor iÅlemlerini tamamen Tor Browser ile yapabilmenizi istiyoruz.
+onboarding.tour-tor-toolbar-update-9.0.description-para2=Bu nedenle, artık soÄan düÄmesini kullanmak yerine adres çubuÄundaki [i] simgesine tıklayarak Tor Devresini görebilir, araç çubuÄu düÄmesini ya da [â¡] menüsünü kullanarak Yeni Kimlik isteÄinde bulunabilirsiniz.
+onboarding.tour-tor-toolbar-update-9.0.button=Nasıl yeni kimlik isteÄinde bulunacaksınız
+onboarding.tour-tor-toolbar-update-9.0.next-button=Tor aÄına geç
+
+# Circuit Display onboarding.
+onboarding.tor-circuit-display.next=Sonraki
+onboarding.tor-circuit-display.done=Bitti
+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=Devreler nasıl çalıÅır?
+onboarding.tor-circuit-display.intro.msg=Devreler, dünya çapında Tor trafiÄini aktarmak üzere yapılandırılmıŠbilgisayarlar olan rastgele atanmıŠaktarıcılardan oluÅur. Devrelerde kiÅisel gizliliÄinizi koruyarak gezinebilir ve onion hizmetleri ile baÄlantı kurabilirsiniz.
+
+onboarding.tor-circuit-display.diagram.title=Devre görünümü
+onboarding.tor-circuit-display.diagram.msg=Bu web sitesinin devresinde kullanılan aktarıcılar bu Åemada görülebilir. Farklı web siteleri arasında yapılan iÅlemler arasında baÄlantı kurulmasını engellemek için her web sitesinde farklı bir devre kullanılır.
+
+onboarding.tor-circuit-display.new-circuit.title=Yeni bir devre mi gerekli?
+onboarding.tor-circuit-display.new-circuit.msg=Ziyaret etmeye çalıÅtıÄınız web sitesi ile baÄlantı kuramıyorsanız ya da site düzgün bir Åekilde yüklenmiyorsa, siteyi yeni bir devre kullanarak yeniden yüklemek için bu düÄmeyi kullanabilirsiniz.
diff --git a/toolkit/torbutton/chrome/locale/tr/network-settings.dtd b/toolkit/torbutton/chrome/locale/tr/network-settings.dtd
new file mode 100644
index 000000000000..9ab4de95d07a
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/tr/network-settings.dtd
@@ -0,0 +1,179 @@
+<!ENTITY torsettings.dialog.title "Tor aÄı ayarları">
+<!ENTITY torsettings.wizard.title.default "Tor aÄı ile baÄlantı kurun">
+<!ENTITY torsettings.wizard.title.configure "Tor aÄı ayarları">
+<!ENTITY torsettings.wizard.title.connecting "BaÄlantı kuruluyor">
+
+<!-- For locale picker: -->
+<!ENTITY torlauncher.localePicker.title "Tor Browser dili">
+<!ENTITY torlauncher.localePicker.prompt "Lütfen bir dil seçin.">
+
+<!-- For "first run" wizard: -->
+
+<!ENTITY torSettings.connectPrompt "Tor aÄı ile baÄlantı kurmak için "BaÄlantı kur" üzerine tıklayın.">
+<!ENTITY torSettings.configurePrompt "Tor aÄı ile baÄlantı kurulmasını engelleyen bir ülkede bulunuyorsanız (Ãin, Ä°ran, Suriye gibi) ya da vekil sunucu kullanılması gereken özel bir aÄdan baÄlantı kuruyorsanız, aÄ ayarlarını yapmak için "Yapılandır" üzerine tıklayın.">
+<!ENTITY torSettings.configure "Yapılandır">
+<!ENTITY torSettings.connect "BaÄlantı kur">
+
+<!-- Other: -->
+
+<!ENTITY torsettings.startingTor "Tor uygulamasının baÅlaması bekleniyorâ¦">
+<!ENTITY torsettings.restartTor "Tor uygulamasını yeniden baÅlat">
+<!ENTITY torsettings.reconfigTor "Yeniden yapılandır">
+
+<!ENTITY torsettings.discardSettings.prompt "Tor Köprülerini yapılandırdınız ya da yerel vekil sunucu ayarları girdiniz. Tor aÄı ile doÄrudan baÄlantı kurmak için bu ayarlar kaldırılmalıdır.">
+<!ENTITY torsettings.discardSettings.proceed "Ayarları kaldır ve baÄlantı kur">
+
+<!ENTITY torsettings.optional "Ä°steÄe baÄlı">
+
+<!ENTITY torsettings.useProxy.checkbox "Ä°nternet baÄlantısı kurmak için bir vekil sunucu kullanıyorum">
+<!ENTITY torsettings.useProxy.type "Vekil sunucu türü">
+<!ENTITY torsettings.useProxy.type.placeholder "vekil sunucu türünü seçin">
+<!ENTITY torsettings.useProxy.address "Adres">
+<!ENTITY torsettings.useProxy.address.placeholder "IP adresi ya da sunucu adı">
+<!ENTITY torsettings.useProxy.port "BaÄlantı noktası">
+<!ENTITY torsettings.useProxy.username "Kullanıcı adı">
+<!ENTITY torsettings.useProxy.password "Parola">
+<!ENTITY torsettings.useProxy.type.socks4 "SOCKS 4">
+<!ENTITY torsettings.useProxy.type.socks5 "SOCKS 5">
+<!ENTITY torsettings.useProxy.type.http "HTTP / HTTPS">
+<!ENTITY torsettings.firewall.checkbox "Bu bilgisayarda yalnızca belirli baÄlantı noktalarından baÄlantı kurulmasına izin veren bir güvenlik duvarı bulunuyor">
+<!ENTITY torsettings.firewall.allowedPorts "Kullanılabilecek baÄlantı noktaları">
+<!ENTITY torsettings.useBridges.checkbox "BulunduÄum ülkede Tor aÄı engelleniyor">
+<!ENTITY torsettings.useBridges.default "Bir hazır köprü seçin">
+<!ENTITY torsettings.useBridges.default.placeholder "bir köprü seçin">
+<!ENTITY torsettings.useBridges.bridgeDB "torproject.org üzerinden köprü istensin">
+<!ENTITY torsettings.useBridges.captchaSolution.placeholder "Görseldeki karakterleri yazın">
+<!ENTITY torsettings.useBridges.reloadCaptcha.tooltip "Yeni bir güvenlik kodu isteyin">
+<!ENTITY torsettings.useBridges.captchaSubmit "Gönder">
+<!ENTITY torsettings.useBridges.custom "BildiÄim bir köprüyü kullanacaÄım">
+<!ENTITY torsettings.useBridges.label "Güvenli bir kaynaktan aldıÄınız köprü bilgilerini yazın.">
+<!ENTITY torsettings.useBridges.placeholder "adres:baÄlantı noktası Åeklinde yazın (her satıra bir tane)">
+
+<!ENTITY torsettings.copyLog "Tor günlüÄünü panoya kopyala">
+
+<!ENTITY torsettings.proxyHelpTitle "Vekil sunucu yardımı">
+<!ENTITY torsettings.proxyHelp1 "Bir kurum, okul ya da üniversite aÄı aracılıÄıyla baÄlantı kurarken yerel bir vekil sunucu gereklidir. Bir vekil sunucu kullanıp kullanmamanız gerektiÄinden emin deÄilseniz, bilgisayarınızın aÄa baÄlantı Åeklini anlamak için aynı aÄdaki baÅka bir web tarayıcısının Ä°nternet ayarlarına bakın ya da sisteminizin aÄ ayarlarını gözden geçirin.">
+
+<!ENTITY torsettings.bridgeHelpTitle "Köprü aktarıcı yardımı">
+<!ENTITY torsettings.bridgeHelp1 "Köprüler, Tor aÄı ile baÄlantı kurulmasının engellenmesini zorlaÅtıran ve herkese açık olarak listelenmeyen aktarıcılardır. Her köprü türü engellemeden kaçınmak için farklı bir yöntem kullanır. Obfs köprüleri, aÄ trafiÄinizi rastgele gürültü gibi gösterir. Meek köprüleri ise, trafiÄinizi Tor aÄı ile deÄil o hizmet ile baÄlantı kurulmuÅ gibi gösterir.">
+<!ENTITY torsettings.bridgeHelp2 "Bazı ülkelerin Tor aÄını engellemeye çalıÅması nedeniyle bazı köprüler bazı ülkelerde çalıÅırken baÅka ülkelerde çalıÅmayabilir. Ãlkenizde hangi köprülerin çalıÅacaÄından emin deÄilseniz, torproject.org/about/contact.html#support adresine bakabilirsiniz.">
+
+<!-- Progress -->
+<!ENTITY torprogress.pleaseWait "Lütfen Tor aÄı ile baÄlantı kurulurken bekleyin. Bu iÅlem birkaç dakika sürebilir.">
+
+<!-- #31286 about:preferences strings -->
+<!ENTITY torPreferences.categoryTitle "BaÄlantı">
+<!ENTITY torPreferences.torSettings "Tor ayarları">
+<!ENTITY torPreferences.torSettingsDescription "Tor Browser sizi dünyada binlerce gönüllü tarafından iÅletilen Tor aÄına baÄlar." >
+<!ENTITY torPreferences.learnMore "Ayrıntılı bilgi alın">
+<!-- Status -->
+<!ENTITY torPreferences.statusInternetLabel "Internet:">
+<!ENTITY torPreferences.statusInternetTest "Sınama">
+<!ENTITY torPreferences.statusInternetOnline "Ãevrimiçi">
+<!ENTITY torPreferences.statusInternetOffline "ÃevrimdıÅı">
+<!ENTITY torPreferences.statusTorLabel "Tor aÄı:">
+<!ENTITY torPreferences.statusTorConnected "BaÄlantı kuruldu">
+<!ENTITY torPreferences.statusTorNotConnected "BaÄlantı kurulmamıÅ">
+<!ENTITY torPreferences.statusTorBlocked "Olası engelleme">
+<!ENTITY torPreferences.learnMore "Ayrıntılı bilgi alın">
+<!-- Quickstart -->
+<!ENTITY torPreferences.quickstart "Hızlı baÅlatma">
+<!ENTITY torPreferences.quickstartDescriptionLong "Hızlı baÅlatma özelliÄi, Tor Browser uygulamasının, baÅlatıldıÄında, son kullanılan baÄlantı ayarları ile Tor aÄına otomatik olarak baÄlanmasını saÄlar.">
+<!ENTITY torPreferences.quickstartCheckbox "BaÄlantı her zaman otomatik olarak kurulsun">
+<!-- Bridge settings -->
+<!ENTITY torPreferences.bridges "Köprüler">
+<!ENTITY torPreferences.bridgesDescription "Köprüler Tor baÄlantısının engellendiÄi yerlerden Tor aÄına eriÅmek için kullanılır.. BulunduÄunuz konuma göre bir köprü türü diÄerinden daha uygun olabilir.">
+<!ENTITY torPreferences.bridgeLocation "Konumunuz">
+<!ENTITY torPreferences.bridgeLocationAutomatic "Otomatik">
+<!ENTITY torPreferences.bridgeLocationFrequent "Sık seçilen konumlar">
+<!ENTITY torPreferences.bridgeLocationOther "DiÄer konumlar">
+<!ENTITY torPreferences.bridgeChooseForMe "Benim için bir köprü seçâ¦">
+<!ENTITY torPreferences.bridgeBadgeCurrent "Geçerli köprüleriniz">
+<!ENTITY torPreferences.bridgeBadgeCurrentDescription "Bir ya da daha fazla köprü kaydedebilirsiniz. BaÄlantı kurduÄunuzda Tor hangisini kullanacaÄını seçer ve gerektiÄinde otomatik olarak bir baÅka köprüye geçebilir.">
+<!ENTITY torPreferences.bridgeId "#1 köprü: #2"> <!-- #1 = bridge type; #2 = bridge emoji id -->
+<!ENTITY torPreferences.remove "Kaldır">
+<!ENTITY torPreferences.bridgeDisableBuiltIn "Hazır köprüler kullanılmasın">
+<!ENTITY torPreferences.bridgeShare "QR kodunu kullanarak ya da köprü satırını kopyalayarak bu köprüyü paylaÅın.">
+<!ENTITY torPreferences.bridgeCopy "Köprü adresini kopyala">
+<!ENTITY torPreferences.copied "Kopyalandı!">
+<!ENTITY torPreferences.bridgeShowAll "Tüm köprüleri görüntüle">
+<!ENTITY torPreferences.bridgeRemoveAll "Tüm köprüleri sil">
+<!ENTITY torPreferences.bridgeAdd "Yeni köprü ekle">
+<!ENTITY torPreferences.bridgeSelectBrowserBuiltin "Bir Tor Browser köprüsü kullanılsın">
+<!ENTITY torPreferences.bridgeSelectBuiltin "Bir hazır köprü seçinâ¦">
+<!ENTITY torPreferences.bridgeRequest "Köprü isteÄinde bulunâ¦">
+<!ENTITY torPreferences.bridgeEnterKnown "BildiÄim bir köprüyü yazacaÄım">
+<!ENTITY torPreferences.bridgeAddManually "El ile köprü ekleâ¦">
+<!-- Advanced settings -->
+<!ENTITY torPreferences.advanced "GeliÅmiÅ">
+<!ENTITY torPreferences.advancedDescription "Tor Browser uygulamasının Ä°nternet baÄlantısını yapılandırın">
+<!ENTITY torPreferences.advancedButton "Ayarlarâ¦">
+<!ENTITY torPreferences.viewTorLogs "Tor günlüÄü kayıtlarına bakın">
+<!ENTITY torPreferences.viewLogs "GünlüÄü görüntüleâ¦">
+<!-- Remove all bridges dialog -->
+<!ENTITY torPreferences.removeBridgesQuestion "Tüm köprüler silinsin mi?">
+<!ENTITY torPreferences.removeBridgesWarning "Bu iÅlem geri alınamaz.">
+<!ENTITY torPreferences.cancel "Ä°ptal">
+<!-- Scan bridge QR dialog -->
+<!ENTITY torPreferences.scanQrTitle "QR kodunu tarayın">
+<!-- Builtin bridges dialog -->
+<!ENTITY torPreferences.builtinBridgeTitle "Hazır köprüler">
+<!ENTITY torPreferences.builtinBridgeDescription "Tor Browser içinde "deÄiÅtirilebilir taÅıyıcılar" olarak bilinen bazı özel köprü türleri bulunur.">
+<!ENTITY torPreferences.builtinBridgeObfs4 "obfs4">
+<!ENTITY torPreferences.builtinBridgeObfs4Description "obfs4 Tor trafiÄinizi rastgele gibi gösteren bir hazır köprü türüdür. Ãnceki sürümü olan obfs3 köprülerine göre engellenme olasılıkları daha düÅüktür.">
+<!ENTITY torPreferences.builtinBridgeSnowflake "Snowflake">
+<!ENTITY torPreferences.builtinBridgeSnowflakeDescription "Snowflake, sansürü aÅmak için baÄlantınızı gönüllüler tarafından iÅletilen Snowflake vekil sunucuları üzerinden yönelten bir hazır köprüdür.">
+<!ENTITY torPreferences.builtinBridgeMeekAzure "meek-azure">
+<!ENTITY torPreferences.builtinBridgeMeekAzureDescription "meek-azure Tor yerine bir Microsoft web sitesi kullanıyormuÅsunuz gibi gösteren bir hazır köprüdür.">
+<!-- Request bridges dialog -->
+<!ENTITY torPreferences.requestBridgeDialogTitle "Köprü isteÄinde bulunun">
+<!ENTITY torPreferences.requestBridgeDialogWaitPrompt "Köprü veritabanı ile baÄlantı kuruluyor. Lütfen bekleyin.">
+<!ENTITY torPreferences.requestBridgeDialogSolvePrompt "Köprü isteÄinde bulunmak için güvenlik denetimini geçin.">
+<!ENTITY torPreferences.requestBridgeErrorBadSolution "Ãözüm doÄru deÄil. Lütfen yeniden deneyin.">
+<!-- Provide bridge dialog -->
+<!ENTITY torPreferences.provideBridgeTitle "Köprüyü yazın">
+<!ENTITY torPreferences.provideBridgeHeader "Güvenilir bir kaynaktan aldıÄınız köprü bilgilerini yazın">
+<!-- Connection settings dialog -->
+<!ENTITY torPreferences.connectionSettingsDialogTitle "BaÄlantı ayarları">
+<!ENTITY torPreferences.connectionSettingsDialogHeader "Tor Browser için internet baÄlantısını yapılandırın">
+<!ENTITY torPreferences.firewallPortsPlaceholder "Virgül ile ayrılmıŠdeÄerler">
+<!-- Log dialog -->
+<!ENTITY torPreferences.torLogsDialogTitle "Tor günlüÄü kayıtları">
+
+<!-- #24746 about:torconnect strings -->
+<!ENTITY torConnect.notConnectedConcise "BaÄlantı kurulmamıÅ">
+<!ENTITY torConnect.connectingConcise "BaÄlantı kuruluyorâ¦">
+<!ENTITY torConnect.tryingAgain "Yeniden deneniyorâ¦">
+<!ENTITY torConnect.noInternet "Tor Browser Ä°nternet baÄlantısı kuramadı">
+<!ENTITY torConnect.noInternetDescription "Bunun nedeni Tor baÄlantısının engellenmesi yerine bir baÄlantı sorunu olabilir. Yeniden denemeden önce Ä°nternet baÄlantınızı, vekil sunucu ve güvenlik duvarı ayarlarınızı denetleyin.">
+<!ENTITY torConnect.couldNotConnect "Tor Browser Tor aÄı ile baÄlantı kuramadı">
+<!ENTITY torConnect.assistDescriptionConfigure "baÄlantınızı yapılandırın"> <!-- used as a text to insert as a link on several strings (#1) -->
+<!ENTITY torConnect.assistDescription "BulunduÄunuz konumda Tor aÄı engelleniyorsa, bir köprü kullanmak iÅe yarayabilir. BaÄlantı yardımcısı ile konumunuzu kullanarak bir köprü belirleyebilir ya da birinciyi el ile seçebilirsiniz."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.tryingBridge "Bir köprü deneniyor...">
+<!ENTITY torConnect.tryingBridgeAgain "Bir kez daha deneniyorâ¦">
+<!ENTITY torConnect.errorLocation "Tor Browser konumunuzu öÄrenemedi">
+<!ENTITY torConnect.errorLocationDescription "Tor Browser sizin için doÄru köprüyü belirlemek amacıyla konumunuzu öÄrenmek istiyor. Konumunuzu belirtmek istemiyorsanız birinciyi el ile seçin."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.isLocationCorrect "Bu konum bilgileri doÄru mu?">
+<!ENTITY torConnect.isLocationCorrectDescription "Tor Browser hala Tor aÄı ile baÄlantı kuramıyor. Lütfen konum ayarlarınızın doÄru olduÄunu denetleyip yeniden deneyin ya da #1. "> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.finalError "Tor Browser hala baÄlantı kuramıyor">
+<!ENTITY torConnect.finalErrorDescription "Tüm çabalarına raÄmen, baÄlantı yardımı Tor ile baÄlantı kuramadı. BaÄlantınızda olabilecek sorunlara bakın ve el ile bir köprü eklemeyi deneyin.">
+<!ENTITY torConnect.breadcrumbAssist "BaÄlantı yardımcısı">
+<!ENTITY torConnect.breadcrumbLocation "Konum ayarları">
+<!ENTITY torConnect.breadcrumbTryBridge "Bir köprü deneyin">
+<!ENTITY torConnect.automatic "Otomatik">
+<!ENTITY torConnect.selectCountryRegion "Ãlke ya da bölgeyi seçin">
+<!ENTITY torConnect.frequentLocations "Sık seçilen konumlar">
+<!ENTITY torConnect.otherLocations "DiÄer konumlar">
+<!ENTITY torConnect.restartTorBrowser "Tor Browser uygulamasını yeniden baÅlat">
+<!ENTITY torConnect.configureConnection "BaÄlantıyı yapılandırâ¦">
+<!ENTITY torConnect.viewLog "GünlüÄü görüntüle...">
+<!ENTITY torConnect.tryAgain "Yeniden dene">
+<!ENTITY torConnect.offline "Ä°nternet baÄlantısı kurulamadı">
+<!ENTITY torConnect.connectMessage "BaÄlantı kurulana kadar Tor ayarlarında yapılan deÄiÅiklikler etkili olmayacak">
+<!ENTITY torConnect.tryAgainMessage "Tor Browser, Tor aÄı ile baÄlantı kuramadı">
+<!ENTITY torConnect.yourLocation "Konumunuz">
+<!ENTITY torConnect.tryBridge "Bir köprü deneyin">
+<!ENTITY torConnect.autoBootstrappingFailed "Otomatik olarak yapılandırılamadı">
+<!ENTITY torConnect.autoBootstrappingFailed "Otomatik olarak yapılandırılamadı">
+<!ENTITY torConnect.cannotDetermineCountry "Kullanıcının ülkesi belirlenemedi">
+<!ENTITY torConnect.noSettingsForCountry "Konumunuz için kullanılabilecek bir ayar bulunamadı">
diff --git a/toolkit/torbutton/chrome/locale/tr/onboarding.properties b/toolkit/torbutton/chrome/locale/tr/onboarding.properties
new file mode 100644
index 000000000000..a1f4748819dc
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/tr/onboarding.properties
@@ -0,0 +1,19 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# 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/.
+# LOCALIZATION NOTE(onboarding.overlay-icon-tooltip2): This string will be used
+# to show the tooltip alongside the notification icon in the overlay tour. %S is
+# brandShortName. The tooltip is designed to show in two lines. Please use \n to
+# do appropriate line breaking.
+onboarding.overlay-icon-tooltip2=Yeni bir %S kullanıcısı mısınız?\nHadi baÅlayalım.
+# LOCALIZATION NOTE(onboarding.overlay-icon-tooltip-updated2): %S is
+# brandShortName. The tooltip is designed to show in two lines. Please use \n to
+# do appropriate line breaking.
+onboarding.overlay-icon-tooltip-updated2=%S yenilendi!\nNeler yapabileceÄinize birlikte bakalım.
+# LOCALIZATION NOTE(onboarding.overlay-close-button-tooltip): The overlay close button is an icon button. This tooltip would be shown when mousing hovering on the button.
+onboarding.overlay-close-button-tooltip=Kapat
+# LOCALIZATION NOTE(onboarding.notification-close-button-tooltip): The notification close button is an icon button. This tooltip would be shown when mousing hovering on the button.
+onboarding.notification-close-button-tooltip=Kapat
+# LOCALIZATION NOTE(onboarding.complete): This string is used to describe an
+# onboarding tour item that is complete.
+onboarding.complete=Tamamlandı
diff --git a/toolkit/torbutton/chrome/locale/tr/torbutton.dtd b/toolkit/torbutton/chrome/locale/tr/torbutton.dtd
new file mode 100644
index 000000000000..1612d5d1e664
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/tr/torbutton.dtd
@@ -0,0 +1,56 @@
+<!ENTITY torbutton.context_menu.new_identity "KimliÄi yenile">
+<!ENTITY torbutton.context_menu.new_identity_sentence_case "KimliÄi yenile">
+<!ENTITY torbutton.context_menu.new_identity_key "I">
+<!ENTITY torbutton.context_menu.new_circuit "Sitenin devresini yenile">
+<!ENTITY torbutton.context_menu.new_circuit_sentence_case "Sitenin devresini yenile">
+<!ENTITY torbutton.context_menu.new_circuit_key "C">
+<!ENTITY torbutton.context_menu.networksettings "Tor aÄı ayarları...">
+<!ENTITY torbutton.context_menu.networksettings.key "N">
+<!ENTITY torbutton.context_menu.downloadUpdate "Tor Browser güncelleme denetimi...">
+<!ENTITY torbutton.context_menu.downloadUpdate.key "U">
+<!ENTITY torbutton.context_menu.cookieProtections "Ãerez koruması...">
+<!ENTITY torbutton.context_menu.cookieProtections.key "C">
+<!ENTITY torbutton.button.tooltip "Torbutton uygulamasını baÅlatmak için tıklayın">
+<!ENTITY torbutton.prefs.security_settings "Tor Browser güvenlik düzeyi ayarı">
+<!ENTITY torbutton.cookiedialog.title "Ãerez koruması yönetimi">
+<!ENTITY torbutton.cookiedialog.lockCol "KorunmuÅ">
+<!ENTITY torbutton.cookiedialog.domainCol "Sunucu">
+<!ENTITY torbutton.cookiedialog.nameCol "Ad">
+<!ENTITY torbutton.cookiedialog.pathCol "Yol">
+<!ENTITY torbutton.cookiedialog.protectCookie "Ãerezi koru">
+<!ENTITY torbutton.cookiedialog.removeCookie "Ãerezi sil">
+<!ENTITY torbutton.cookiedialog.unprotectCookie "Ãerez korumasını kaldır">
+<!ENTITY torbutton.cookiedialog.removeAllBut "Korunanlar dıÅında tümünü sil">
+<!ENTITY torbutton.cookiedialog.saveAllCookies "Yeni çerezler korunsun">
+<!ENTITY torbutton.cookiedialog.doNotSaveAllCookies "Yeni çerezler korunmasın">
+<!ENTITY torbutton.prefs.sec_caption "Güvenlik düzeyi">
+<!ENTITY torbutton.prefs.sec_caption_tooltip "Güvenlik ayarı ile belirli web tarayıcı özeliklerini kapatabilirsiniz. Ancak bu durumda web tarayıcınız saldırılara karÅı daha korumasız olur.">
+<!ENTITY torbutton.prefs.sec_standard_label "Standart">
+<!ENTITY torbutton.prefs.sec_standard_description "Tüm Tor Browser ve web sitesi özellikleri kullanılabilir.">
+<!ENTITY torbutton.prefs.sec_safer_label "Daha güvenli">
+<!ENTITY torbutton.prefs.sec_safer_description "Sıklıkla tehlikeli olan web sitesi özellikleri devre dıÅı bırakılır ve bazı sitelerin iÅlevlerinde kayıplar olabilir. ">
+<!ENTITY torbutton.prefs.sec_safer_list_label "Daha güvenli ayarlar kullanıldıÄında:">
+<!ENTITY torbutton.prefs.sec_safest_label "En güvenli">
+<!ENTITY torbutton.prefs.sec_safest_description "Yalnız duraÄan siteler ve temel hizmetler için gerekli web sitesi özelliklerine izin verilir. Bu deÄiÅiklikler görselleri, ortamları ve betikleri etkiler.">
+<!ENTITY torbutton.prefs.sec_safest_list_label "En güvenli ayarlar kullanıldıÄında:">
+<!ENTITY torbutton.prefs.sec_learn_more_label "Ayrıntılı bilgi alın">
+<!ENTITY torbutton.prefs.sec_js_on_https_sites_only "JavaScript, HTTPS kullanmayan sitelerde devre dıÅı bırakılır.">
+<!ENTITY torbutton.prefs.sec_js_disabled "JavaScript betikleri tüm sitelerde varsayılan olarak devre dıÅı bırakılır.">
+<!ENTITY torbutton.prefs.sec_limit_typography "Bazı yazı türleri ve matematik simgeleri devre dıÅı bırakılır.">
+<!ENTITY torbutton.prefs.sec_limit_graphics_and_typography "Bazı yazı türleri, simgeler, matematik simgeleri ve görseller devre dıÅı bırakılır.">
+<!ENTITY torbutton.prefs.sec_click_to_play_media "Ses ve görüntü (HTML5 ortamı) ve WebGL tıklayıp oynatılabilir.">
+<!ENTITY torbutton.prefs.sec_custom_warning "Ãzel">
+<!ENTITY torbutton.prefs.sec_overview "Güvenlik ve anonimliÄinize saldırmak için kullanılacak belirli web özelliklerini devre dıÅı bırakır.">
+<!ENTITY torbutton.prefs.sec_standard_tooltip "Güvenlik düzeyi : Standart">
+<!ENTITY torbutton.prefs.sec_safer_tooltip "Güvenlik düzeyi : Daha güvenli">
+<!ENTITY torbutton.prefs.sec_safest_tooltip "Güvenlik düzeyi : En güvenli">
+<!ENTITY torbutton.prefs.sec_custom_summary "Tarayıcınız standart olmayan özel güvenlik düzeyi ayarları kullanıyor. Güvenlik ve gizliliÄinizi korumak için aÅaÄıdaki varsayılan güvenlik ayarı düzeylerinden birini seçmeniz önerilir.">
+<!ENTITY torbutton.prefs.sec_restore_defaults "Varsayılanları yükle">
+<!ENTITY torbutton.prefs.sec_advanced_security_settings "GeliÅmiÅ güvenlik düzeyi ayarlarıâ¦">
+<!ENTITY torbutton.prefs.sec_change "DeÄiÅtirâ¦">
+<!ENTITY torbutton.circuit_display.title "Tor devresi">
+<!ENTITY torbutton.circuit_display.new_circuit "Sitenin devresini yenile">
+
+<!-- Onion services strings. Strings are kept here for ease of translation. -->
+<!ENTITY torbutton.onionServices.authPrompt.tooltip "Onion hizmeti istemi kimlik doÄrulama penceresini aç">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Bu anahtar anımsansın">
diff --git a/toolkit/torbutton/chrome/locale/tr/torbutton.properties b/toolkit/torbutton/chrome/locale/tr/torbutton.properties
new file mode 100644
index 000000000000..6a3b41bfcdf4
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/tr/torbutton.properties
@@ -0,0 +1,187 @@
+torbutton.circuit_display.internet = Ä°nternet
+torbutton.circuit_display.ip_unknown = IP bilinmiyor
+torbutton.circuit_display.onion_site = Onion sitesi
+torbutton.circuit_display.this_browser = Bu tarayıcı
+torbutton.circuit_display.relay = Aktarıcı
+torbutton.circuit_display.tor_bridge = Köprü
+torbutton.circuit_display.unknown_country = Ãlke bilinmiyor
+torbutton.circuit_display.guard = Koruma
+torbutton.circuit_display.guard_note = [Koruma] aktarıcısı deÄiÅtirilemez.
+torbutton.circuit_display.learn_more = Ayrıntılı bilgi alın
+torbutton.circuit_display.click_to_copy = Kopyalamak için tıklayın
+torbutton.circuit_display.copied = Kopyalandı!
+torbutton.content_sizer.margin_tooltip = Tor Browser pencerenizin geniÅlik ve yüksekliÄini daha az ayırt edilebilir duruma getirmek için kenar boÅlukları ekleyerek kiÅilerin sizi çevrim içi olarak izleme yeteneÄini azaltır.
+extensions.torbutton at torproject.org.description = Torbutton, Tor ayarlarını yapabileceÄiniz ve kiÅisel tarama verilerinizi hızla ve kolayca silebileceÄiniz bir düÄme görüntüler.
+torbutton.popup.external.title = Bir dıŠdosya türü indirilsin mi?
+torbutton.popup.external.app = Tor Browser bu dosyayı görüntüleyemiyor. BaÅka bir uygulamayla açmanız gerekecek.\n
+torbutton.popup.external.note = Bazı dosya türleri uygulamaların Tor kullanmadan Ä°nternet baÄlantısı kurmasına neden olabilir.\n
+torbutton.popup.external.suggest = Güvende olmak için, indirilen dosyaları yalnız çevrimdıÅı iken açmalı ya da Tails benzeri bir Canlı Tor CD ortamı kullanmalısınız.\n
+torbutton.popup.launch = Dosyayı indir
+torbutton.popup.cancel = Ä°ptal\n
+torbutton.popup.dontask = Bundan sonra dosyalar otomatik indirilsin
+torbutton.popup.no_newnym = Torbutton size yeni bir güvenli kimlik saÄlayamadı. Tor denetim baÄlantı noktasına eriÅilemedi.\n\nTor Browser Bundle uygulamasını çalıÅtırdıÄınızdan emin olun.
+torbutton.security_settings.menu.title = Güvenlik düzeyi ayarı
+torbutton.title.prompt_torbrowser = Ãnemli Torbutton bilgileri
+torbutton.popup.prompt_torbrowser = Torbutton Åimdi farklı çalıÅıyor: artık kapatamıyorsunuz.\n\nBu deÄiÅikliÄi yapmamızın nedeni Tor dıÅında kullanılan baÅka bir tarayıcıda Torbutton kullanmanın güvenli olmaması. BaÅka türlü çözemeyeceÄimiz birçok sorun vardı.\n\nFirefox tarayıcısını normal olarak kullanmak istiyorsanız, Torbutton uygulamasını kaldırıp Tor Browser Bundle paketini indirebilirsiniz. Tor Browser kiÅisel gizliliÄi koruma özellikleri normal Firefox tarayıcısına, hatta Torbut [...]
+torbutton.popup.short_torbrowser = Ãnemli Torbutton Bilgileri!\n\nTorbutton artık kapatılamayacak Åekilde etkinleÅtirildi.\n\nAyrıntılı bilgi almak için Torbutton üzerine tıklayın.
+
+torbutton.popup.confirm_plugins = Flash gibi eklentiler gizliliÄinizi ve anonim kimliÄinizi zedeleyebilir.\n\nBu eklentiler Tor uygulamasını atlatarak geçerli konum ve IP adresinizi ortaya çıkarabilir.\n\nBu eklentileri etkinleÅtirmek istediÄinize emin misiniz?\n
+torbutton.popup.never_ask_again = Bir daha sorma
+torbutton.popup.confirm_newnym = Tor Browser tüm sekme ve pencereleri kapatacak. Tüm web sitesi oturumları kaybolacak.\n\nKimliÄinizi sıfırlamak için Tor Browser yeniden baÅlatılsın mı?\n
+
+torbutton.maximize_warning = Tor Browser görüntüsünün tüm ekranı kaplaması, ekran boyutunuzun web siteleri tarafından öÄrenilmesini ve bu bilginin sizi izlemek için kullanılmasını saÄlayabilir. Tor Browser pencerelerini özgün varsayılan boyutlarında bırakmanız önerilir.
+
+# Canvas permission prompt. Strings are kept here for ease of translation.
+canvas.siteprompt=Bu web sitesi (%S) bilgisayarınızı benzersiz olarak tanımlayabilmek için kullanılabilen HTML5 tuvalindeki görsel verilerine eriÅmeye çalıÅtı.\n\nTor Browser bu web sitesine HTML5 tuval, görsel verisini göndersin mi?
+canvas.notNow=Åimdi deÄil
+canvas.notNowAccessKey=N
+canvas.allow=Ä°leride izin verilsin
+canvas.allowAccessKey=A
+canvas.never=Bu site için asla (önerilir)
+canvas.neverAccessKey=e
+
+# Profile/startup error messages. Strings are kept here for ease of translation.
+# LOCALIZATION NOTE: %S is the application name.
+profileProblemTitle=%S profili sorunu
+profileReadOnly=%S salt okunur bir dosya sisteminden çalıÅtırılamaz. Lütfen kullanmadan önce %S uygulamasını farklı bir konuma kopyalayın.
+profileReadOnlyMac=%S salt okunur bir dosya sisteminden çalıÅtırılamaz. Lütfen kullanmadan önce %S uygulamasını Masaüstü veya Uygulamalar klasörüne kopyalayın.
+profileAccessDenied=%S, profilinize eriÅemiyor. Lütfen dosya sistemi izinlerini ayarlayarak yeniden deneyin.
+profileMigrationFailed=Var olan %S profiliniz aktarılamadı.\nYeni ayarlar kullanılacak.
+
+# "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 güncellemesi indiriliyor
+
+# .Onion Page Info prompt. Strings are kept here for ease of translation.
+pageInfo_OnionEncryptionWithBitsAndProtocol=BaÄlantı Åifreli (Onion hizmeti, %1$S, %2$S bit anahtarlar, %3$S)
+pageInfo_OnionEncryption=BaÄlantı Åifreli (Onion hizmeti)
+pageInfo_OnionName=Onion adı:
+
+# Onion services strings. Strings are kept here for ease of translation.
+onionServices.learnMore=Ayrıntılı bilgi alın
+onionServices.errorPage.browser=Tarayıcı
+onionServices.errorPage.network=AÄ
+onionServices.errorPage.onionSite=Onion sitesi
+# LOCALIZATION NOTE: In the longDescription strings, %S will be replaced with
+# an error code, e.g., 0xF3.
+# Tor SOCKS error 0xF0:
+onionServices.descNotFound.pageTitle=Onion sitesi yüklenirken sorun çıktı
+onionServices.descNotFound.header=Onion sitesi bulunamadı
+onionServices.descNotFound=Onion sitesi büyük olasılıkla çevrimdıÅı. Onion sitesinin yöneticisi ile görüÅün.
+onionServices.descNotFound.longDescription=Ayrıntılar: %S â Ä°stenilen onion hizmetinin tanımlayıcısı karma kitaplıÄında bulunamadı. Bu nedenle hizmete istemci tarafından eriÅlemiyor.
+# Tor SOCKS error 0xF1:
+onionServices.descInvalid.pageTitle=Onion sitesi yüklenirken sorun çıktı
+onionServices.descInvalid.header=Onion sitesine eriÅilemedi
+onionServices.descInvalid=Bir iç hata nedeniyle onion sitesine eriÅilemiyor.
+onionServices.descInvalid.longDescription=Ayrıntılar: %S â Ä°stenilen onion hizmetinin tanımlayıcısı iÅlenemedi ya da imza doÄrulanamadı.
+# Tor SOCKS error 0xF2:
+onionServices.introFailed.pageTitle=Onion sitesi yüklenirken sorun çıktı
+onionServices.introFailed.header=Onion sitesinin baÄlantısı kesildi
+onionServices.introFailed=Onion sitesi büyük olasılıkla çevrimdıÅı. Onion sitesinin yöneticisi ile görüÅün.
+onionServices.introFailed.longDescription=Ayrıntılar: %S â GiriÅ tamamlanamadı. Tanımlayıcı bulunmuÅ olsa da hizmet artık bu giriÅ noktasına baÄlı deÄil. Büyük olasılıkla hizmet ya tanımlayıcısını deÄiÅtirdi ya da Åu anda çalıÅmıyor.
+# Tor SOCKS error 0xF3:
+onionServices.rendezvousFailed.pageTitle=Onion sitesi yüklenirken sorun çıktı
+onionServices.rendezvousFailed.header=Onion sitesi ile baÄlantı kurulamadı
+onionServices.rendezvousFailed=Onion sitesi meÅgul ya da Tor aÄının yükü fazla. Daha sonra yeniden deneyin.
+onionServices.rendezvousFailed.longDescription=Ayrıntılar: %S â Ä°stemci hizmet ile görüÅmeyi baÅlatamadı. Bu durum istemcinin baÄlantı kurulumunu tamamlayamadıÄı anlamına gelir.
+# Tor SOCKS error 0xF4:
+onionServices.clientAuthMissing.pageTitle=Kimlik doÄrulaması gerekli
+onionServices.clientAuthMissing.header=Onion sitesi kimlik doÄrulaması istiyor
+onionServices.clientAuthMissing=Onion sitesine eriÅmek için bir anahtar gerekiyor ancak herhangi bir anahtar belirtilmemiÅ..
+onionServices.clientAuthMissing.longDescription=Ayrıntılar: %S â Ä°stemci istenilen onion hizmeti tanımlayıcısını indirdi ancak istemci kimlik doÄrulama bilgileri eksik olduÄundan, içeriÄin Åifresini çözemedi.
+# Tor SOCKS error 0xF5:
+onionServices.clientAuthIncorrect.pageTitle=Kimlik doÄrulanamadı
+onionServices.clientAuthIncorrect.header=Onion sitesinde kimlik doÄrulanamadı
+onionServices.clientAuthIncorrect=Belirtilen anahtar hatalı ya da kullanımdan kaldırılmıÅ. Onion sitesinin yöneticisi ile görüÅün.
+onionServices.clientAuthIncorrect.longDescription=Ayrıntılar: %S â Ä°stemci istenilen onion hizmeti tanımlayıcısını indirebildi ancak belirtilen kimlik doÄrulama bilgisi ile içeriÄinin Åifresini çözemedi. Bu durum eriÅimin kaldırıldıÄı anlamına gelebilir.
+# Tor SOCKS error 0xF6:
+onionServices.badAddress.pageTitle=Onion sitesi yüklenirken sorun çıktı
+onionServices.badAddress.header=Onion sitesi adresi geçersiz
+onionServices.badAddress=Belirtilen onion sitesi adresi geçersiz. Lütfen adresi doÄru yazdıÄından emin olun.
+onionServices.badAddress.longDescription=Ayrıntılar: %S â Belirtilen .onion adresi geçersiz. Bu hata Åunlardan dolayısıyla görülür: Adres saÄlaması doÄru deÄil, ed25519 herkese açık anahtarı geçersiz ya da kodlama geçersiz.
+# Tor SOCKS error 0xF7:
+onionServices.introTimedOut.pageTitle=Onion sitesi yüklenirken sorun çıktı
+onionServices.introTimedOut.header=Onion sitesi devresi oluÅturulurken zaman aÅımı
+onionServices.introTimedOut=Onion sitesi ile baÄlantı kurulamadı. Büyük olasılıkla aÄ baÄlantısı kötü.
+onionServices.introTimedOut.longDescription=Ayrıntılar: %S â Ä°stenilen onion hizmeti ile görüÅme devresi kurulurken iÅlem zaman aÅımına uÄradı.
+#
+# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.authPrompt.description2=%S kimliÄinizi doÄrulamanıza gerek duyuyor.
+onionServices.authPrompt.keyPlaceholder=Bu Onion hizmeti için kiÅisel anahtarınızı yazın
+onionServices.authPrompt.done=Tamam
+onionServices.authPrompt.doneAccessKey=d
+onionServices.authPrompt.invalidKey=Lütfen geçerli bir anahtar yazın (52 base32 karakteri ya da 44 base64 karakteri)
+onionServices.authPrompt.failedToSetKey=Tor, anahtarınız ile yapılandırılamadı
+onionServices.authPreferences.header=Onion hizmetleri kimlik doÄrulaması
+onionServices.authPreferences.overview=Bazı onion hizmetleri ne eriÅmek için bir anahtar (bir tür parola) kullanarak kimliÄinizi belirtmeniz gerekir.
+onionServices.authPreferences.savedKeys=KaydedilmiÅ anahtarlarâ¦
+onionServices.authPreferences.dialogTitle=Onion hizmeti anahtarları
+onionServices.authPreferences.dialogIntro=Bilgisayarınıza Åu onion siteleri için kayıtlı anahtarlar var
+onionServices.authPreferences.onionSite=Onion sitesi
+onionServices.authPreferences.onionKey=Anahtar
+onionServices.authPreferences.remove=Sil
+onionServices.authPreferences.removeAll=Tümünü sil
+onionServices.authPreferences.failedToGetKeys=Anahtarlar Tor üzerinden alınamadı
+onionServices.authPreferences.failedToRemoveKey=Anahtar silinemedi
+onionServices.v2Deprecated.pageTitle=2. sürüm Onion sitelerinin kullanımdan kaldırılması uyarısı
+onionServices.v2Deprecated.header=2. sürüm Onion siteleri yakında kullanımdan kaldırılacak
+onionServices.v2Deprecated=Bu onion sitesine yakında eriÅilemeyecek. Lütfen site yöneticisine onion hizmetini yükseltmesini bildirin.
+onionServices.v2Deprecated.longDescription=Tor, 2021 Temmuz ayından baÅlayarak onion hizmetlerinin 2. sürümüne destek vermeyi bırakacak. O nedenle bu onion sitesine bu adresten eriÅilemeyecek. Sitenin yöneticisi iseniz en kısa zamanda onion hizmetini 3. sürüme yükseltin.
+onionServices.v2Deprecated.tryAgain=Anladım
+onionServices.v2Deprecated.tooltip=Bu onion sitesine yakında eriÅilemeyecek
+
+# Onion-Location strings.
+onionLocation.alwaysPrioritize=Onion sitelerine öncelik verilsin
+onionLocation.alwaysPrioritizeAccessKey=a
+onionLocation.notNow=Åimdi deÄil
+onionLocation.notNowAccessKey=n
+onionLocation.description=Bu sitenin Tor aÄı üzerinde onion hizmetleri ile sunulan daha özel ve güvenli bir sürümü var. Onion hizmetleri web sitesi yayıncıları ve ziyaretçilerinin sansürden ve izlenmekten kaçınmasına yardımcı olur.
+onionLocation.tryThis=Onion hizmetlerini deneyin
+onionLocation.onionAvailable=.onion sitesi var
+onionLocation.learnMore=Ayrıntılı bilgi alınâ¦
+onionLocation.always=Her zaman
+onionLocation.askEverytime=Her defasında sorulsun
+onionLocation.prioritizeOnionsDescription=BilindiÄinde .onion sitelerine öncelik verilsin.
+onionLocation.onionServicesTitle=Onion hizmetleri
+
+# LOCALIZATION NOTE: %S will be replaced with the cryptocurrency address.
+cryptoSafetyPrompt.cryptoWarning=Güvenli olmayan bir web sitesinden bir kripto para birimi adresi (%S) kopyalandı. Adres deÄiÅtirilmiÅ olabilir.
+cryptoSafetyPrompt.whatCanHeading=Bu konuda ne yapabilirsiniz?
+cryptoSafetyPrompt.whatCanBody=Güvenli bir baÄlantı kurmak için baÄlantı devresini yenilemeyi deneyebilir ya da riski kabul ederek bu uyarıyı yok sayabilirsiniz.
+cryptoSafetyPrompt.learnMore=Ayrıntılı bilgi alın
+cryptoSafetyPrompt.primaryAction=Sekmenin devresini yenile
+cryptoSafetyPrompt.primaryActionAccessKey=R
+cryptoSafetyPrompt.secondaryAction=Uyarıyı yok say
+cryptoSafetyPrompt.secondaryActionAccessKey=B
+
+# about:rulesets strings.
+rulesets.warningTitle=Dikkatli ilerleyin
+rulesets.warningDescription=Kural kümelerini eklemek ya da deÄiÅtirmek saldırganların web tarayıcınıza sızmasına neden olabilir. Yalnız ne yaptıÄınızı biliyorsanız ilerleyin.
+rulesets.warningEnable=Bu seçeneklere eriÅmek istediÄimde beni uyar
+rulesets.warningButton=Riski kabul ederek ilerliyorum
+# Ruleset list
+rulesets.rulesets=Kural kümeleri
+rulesets.noRulesets=Herhangi bir kural kümesi bulunamadı
+rulesets.noRulesetsDescr=Tor Browser içinde kaydettiÄiniz kural kümeleri burada görüntülenir.
+# LOCALIZATION NOTE: %S will be replaced by the update date (automatically formatted by Firefox's l10n component)
+rulesets.lastUpdated=Son güncelleme: %S
+rulesets.neverUpdated=Asla güncellenmemiÅ ya da son güncelleme yapılamamıÅ
+rulesets.enabled=Etkin
+rulesets.disabled=Devre dıÅı
+# Ruleset details/edit ruleset
+rulesets.edit=Düzenle
+rulesets.name=Ad
+rulesets.jwk=JWK
+rulesets.pathPrefix=Yol ön eki
+rulesets.scope=Kapsam
+rulesets.enable=Bu kural kümesini etkinleÅtir
+rulesets.checkUpdates=Güncelleme denetimi
+rulesets.jwkPlaceholder=Bu kural kümesini JWK (JSON Web Key) biçiminde imzalamak için kullanılan anahtar
+rulesets.jwkInvalid=JWK iÅlenemedi ya da anahtar geçersiz
+rulesets.pathPrefixPlaceholder=Kural kümesinin gerek duyduÄu dosyaları içeren adres ön eki
+rulesets.pathPrefixInvalid=Yol ön eki geçerli bir HTTP(S) adresi deÄil
+rulesets.scopePlaceholder=Kural kapsamının kurallı ifadesi
+rulesets.scopeInvalid=Kapsam bir kurallı ifade olarak iÅlenemedi
+rulesets.save=Kaydet
+rulesets.cancel=Ä°ptal
diff --git a/toolkit/torbutton/chrome/locale/tr/torlauncher.properties b/toolkit/torbutton/chrome/locale/tr/torlauncher.properties
new file mode 100644
index 000000000000..12cb4c5ad39e
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/tr/torlauncher.properties
@@ -0,0 +1,97 @@
+### Copyright (c) 2020, The Tor Project, Inc.
+### See LICENSE for licensing information.
+
+torlauncher.error_title=Tor BaÅlatıcı
+
+torlauncher.tor_exited_during_startup=Tor baÅlatılırken sonlandı. Bu durum torrc dosyasındaki ya da sisteminizdeki baÅka bir uygulamada bulunan bir hatadan ya da sorunlu bir donanımdan kaynaklanmıŠolabilir. Sorun çözülene ve Tor uygulaması yeniden baÅlatılana kadar Tor Browser çalıÅmayacak.
+torlauncher.tor_exited=Tor, beklenmedik Åekilde sonlandı. Bu durum Tor içinde ya da sisteminizdeki baÅka bir uygulamada bulunan bir hatadan ya da sorunlu bir donanımdan kaynaklanmıŠolabilir. Yeniden baÅlatılana kadar Tor Browser hiçbir web sitesine eriÅemeyecek. Sorun devam ederse lütfen Tor GünlüÄünün bir kopyasını destek ekibine gönderin.
+torlauncher.tor_exited2=Tor uygulaması yeniden baÅlatıldıÄında tarayıcı sekmeleriniz kapatılmayacak.
+torlauncher.tor_controlconn_failed=Tor denetim baÄlantı noktası ile baÄlantı kurulamadı.
+torlauncher.tor_failed_to_start=Tor baÅlatılamadı.
+torlauncher.tor_control_failed=Tor denetimi alınamadı.
+torlauncher.tor_bootstrap_failed=Tor aÄı ile baÄlantı kurulamadı.
+torlauncher.tor_bootstrap_failed_details=%1$S baÅarısız oldu (%2$S).
+
+torlauncher.unable_to_start_tor=Tor baÅlatılamadı.\n\n%S
+torlauncher.tor_missing=ÃalıÅtırılabilecek Tor dosyası bulunamadı.
+torlauncher.torrc_missing="Torcc" dosyası eksik ve oluÅturulamadı.
+torlauncher.datadir_missing=Tor veri klasörü bulunamadı ve oluÅturulamadı.
+torlauncher.onionauthdir_missing=Tor onion kimlik doÄrulama klasörü bulunamadı ve oluÅturulamadı.
+torlauncher.password_hash_missing=KarılmıŠparola alınamadı.
+
+torlauncher.failed_to_get_settings=Tor ayarları alınamadı.\n\n%S
+torlauncher.failed_to_save_settings=Tor ayarları kaydedilemedi.\n\n%S
+torlauncher.ensure_tor_is_running=Lütfen Tor uygulamasının çalıÅtıÄından emin olun.
+
+torlauncher.error_proxy_addr_missing=Ä°nternet ile bir vekil sunucu üzerinden baÄlantı kurmak için bir IP adresi ya da sunucu adı ile baÄlantı noktası numarasının yazılması gereklidir.
+torlauncher.error_proxy_type_missing=Vekil sunucu türünü seçmelisiniz.
+torlauncher.error_bridges_missing=Bir ya da birkaç köprü belirtmelisiniz.
+torlauncher.error_default_bridges_type_missing=Hazır köprüler için bir aktarım türü seçmelisiniz.
+torlauncher.error_bridgedb_bridges_missing=Lütfen bir köprü isteÄinde bulunun.
+torlauncher.error_bridge_bad_default_type=Hazır köprüler %S aktarım türü için kullanılamıyor. Lütfen ayarlarınızı deÄiÅtirin.
+
+torlauncher.bridge_suffix.meek-amazon=(Ãin'de çalıÅır)
+torlauncher.bridge_suffix.meek-azure=(Ãin'de çalıÅır)
+
+torlauncher.request_a_bridge=Köprü isteÄinde bulunâ¦
+torlauncher.request_a_new_bridge=Yeni köprü isteÄinde bulun...
+torlauncher.contacting_bridgedb=Köprü veritabanı ile baÄlantı kuruluyor. Lütfen bekleyin.
+torlauncher.captcha_prompt=Köprü isteÄinde bulunmak için güvenlik denetimini geçin.
+torlauncher.bad_captcha_solution=Ãözüm doÄru deÄil. Lütfen yeniden deneyin.
+torlauncher.unable_to_get_bridge=Köprü veritabanından bir köprü alınamadı.
+torlauncher.no_meek=Bu tarayıcı, köprüleri katmak için gerekli meek uygulamasını kullanmak üzere yapılandırılmamıÅ.
+torlauncher.no_bridges_available=Ne yazık ki Åu anda kullanılabilecek bir köprü yok.
+
+torlauncher.connect=BaÄlantı kur
+torlauncher.restart_tor=Tor uygulamasını yeniden baÅlat
+torlauncher.quit=Ãık
+torlauncher.quit_win=ÃıkıÅ
+torlauncher.done=Tamamlandı
+
+torlauncher.forAssistance=Yardım almak için %S ile görüÅün
+torlauncher.forAssistance2=Yardım almak için, %S sayfasına bakabilirsiniz
+
+torlauncher.copiedNLogMessages=Kopyalama tamamlandı. %S Tor günlük iletisi bir metin düzenleyici ya da e-posta iletisine kopyalanmaya hazır.
+
+torlauncher.bootstrapStatus.starting=BaÅlatılıyor
+torlauncher.bootstrapStatus.conn_pt=Köprü baÄlantısı kuruluyor
+torlauncher.bootstrapStatus.conn_done_pt=Köprü baÄlantısı kuruldu
+torlauncher.bootstrapStatus.conn_proxy=Vekil sunucu baÄlantısı kuruluyor
+torlauncher.bootstrapStatus.conn_done_proxy=Vekil sunucu baÄlantısı kuruldu
+torlauncher.bootstrapStatus.conn=Bir Tor aktarıcısı ile baÄlantı kuruluyor
+torlauncher.bootstrapStatus.conn_done=Bir Tor aktarıcısı ile baÄlantı kuruldu
+torlauncher.bootstrapStatus.handshake=Bir Tor aktarıcısı ile iletiÅim kuruluyor
+torlauncher.bootstrapStatus.handshake_done=Bir Tor aktarıcısı ile iletiÅim kuruldu
+torlauncher.bootstrapStatus.onehop_create=ÅifrelenmiÅ dizin baÄlantısı kuruluyor
+torlauncher.bootstrapStatus.requesting_status=AÄ durumu alınıyor
+torlauncher.bootstrapStatus.loading_status=AÄ durumu yükleniyor
+torlauncher.bootstrapStatus.loading_keys=Otorite sertifikaları yükleniyor
+torlauncher.bootstrapStatus.requesting_descriptors=Aktarıcı bilgileri isteniyor
+torlauncher.bootstrapStatus.loading_descriptors=Aktarıcı bilgileri yükleniyor
+torlauncher.bootstrapStatus.enough_dirinfo=Aktarıcı bilgileri yüklendi
+torlauncher.bootstrapStatus.ap_conn_pt=Devreler hazırlanıyor: Köprü baÄlantısı kuruluyor
+torlauncher.bootstrapStatus.ap_conn_done_pt=Devreler hazırlanıyor: Köprü baÄlantısı kuruldu
+torlauncher.bootstrapStatus.ap_conn_proxy=Devreler hazırlanıyor: Vekil sunucu baÄlantısı kuruluyor
+torlauncher.bootstrapStatus.ap_conn_done_proxy=Devreler hazırlanıyor: Vekil sunucu baÄlantısı kuruldu
+torlauncher.bootstrapStatus.ap_conn=Devreler hazırlanıyor: Bir Tor aktarıcısı ile baÄlantı kuruluyor
+torlauncher.bootstrapStatus.ap_conn_done=Devreler hazırlanıyor: Bir Tor aktarıcısı ile baÄlantı kuruldu
+torlauncher.bootstrapStatus.ap_handshake=Devreler hazırlanıyor: Bir Tor aktarıcısı ile iletiÅim kuruluyor
+torlauncher.bootstrapStatus.ap_handshake_done=Devreler hazırlanıyor: Bir Tor aktarıcısı ile iletiÅim kuruldu
+torlauncher.bootstrapStatus.circuit_create=Devreler hazırlanıyor: Bir Tor devresi kuruluyor
+torlauncher.bootstrapStatus.done=Tor aÄı ile baÄlantı kuruldu!
+
+torlauncher.bootstrapWarning.done=bitti
+torlauncher.bootstrapWarning.connectrefused=baÄlantı reddedildi
+torlauncher.bootstrapWarning.misc=çeÅitli
+torlauncher.bootstrapWarning.resourcelimit=kaynaklar yetersiz
+torlauncher.bootstrapWarning.identity=kimlik uyuÅmazlıÄı
+torlauncher.bootstrapWarning.timeout=baÄlantı zaman aÅımı
+torlauncher.bootstrapWarning.noroute=sunucu yöneltmesi yok
+torlauncher.bootstrapWarning.ioerror=okuma/yazma hatası
+torlauncher.bootstrapWarning.pt_missing=deÄiÅtirilebilir taÅıyıcı bulunamadı
+
+torlauncher.nsresult.NS_ERROR_NET_RESET=Sunucu ile baÄlantı kesildi.
+torlauncher.nsresult.NS_ERROR_CONNECTION_REFUSED=Sunucu ile baÄlantı kurulamadı.
+torlauncher.nsresult.NS_ERROR_PROXY_CONNECTION_REFUSED=Vekil sunucu ile baÄlantı kurulamadı.
+
+torlauncher.copiedNLogMessagesShort=%S günlükleri kopyalandı
diff --git a/toolkit/torbutton/chrome/locale/uk/aboutDialog.dtd b/toolkit/torbutton/chrome/locale/uk/aboutDialog.dtd
new file mode 100644
index 000000000000..54a618c11131
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/uk/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 "&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 "ÐопомогÑи ÑоÑÑи меÑÐµÐ¶Ñ Tor!">
+<!-- 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/toolkit/torbutton/chrome/locale/uk/aboutTBUpdate.dtd b/toolkit/torbutton/chrome/locale/uk/aboutTBUpdate.dtd
new file mode 100644
index 000000000000..effbd2147727
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/uk/aboutTBUpdate.dtd
@@ -0,0 +1,8 @@
+<!ENTITY aboutTBUpdate.changelogTitle "ÐÑÑнал змÑн бÑаÑзеÑÑ Tor">
+<!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/toolkit/torbutton/chrome/locale/uk/aboutTor.dtd b/toolkit/torbutton/chrome/locale/uk/aboutTor.dtd
new file mode 100644
index 000000000000..59b30140b8e9
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/uk/aboutTor.dtd
@@ -0,0 +1,60 @@
+<!--
+ - 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 "ÐÑо 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 »">
+<!-- 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">
+
+<!ENTITY aboutTor.tor_mission.label "ÐÑоÑÐºÑ "Tor", згÑдно Ð·Ñ ÑÑаÑÑÐµÑ 501(c)(3) ÐодекÑÑ Ð¡Ð¨Ð, Ñ Ð½ÐµÐ¿ÑибÑÑÐºÐ¾Ð²Ð¾Ñ Ð¾ÑганÑзаÑÑÑÑ, Ñо займаÑÑÑÑÑ Ð·Ð°Ñ
иÑÑом пÑав Ñ Ñвобод лÑдини, ÑÑвоÑеннÑм Ñ Ð²Ð¿ÑовадженнÑм безкоÑÑовниÑ
ÑеÑ
нологÑй анонÑмноÑÑÑ Ð¹ пÑиваÑноÑÑÑ Ð· вÑдкÑиÑим кодом, пÑдÑÑимÑÑÑи ÑÑ
Ð½Ñ Ð½ÐµÐ¾Ð±Ð¼ÐµÐ¶ÐµÐ½Ñ Ð´Ð¾ÑÑÑпнÑÑÑÑ Ñ Ð²Ð¸ÐºÐ¾ÑиÑÑаннÑ, а Ñакож ÑпÑиÑÑÑи ÑÑ
ÑозÑмÑÐ½Ð½Ñ Ð½Ð°ÑÐºÐ¾Ñ Ñ ÑиÑоким загалом.">
+<!ENTITY aboutTor.getInvolved.label "ÐÑзÑмÑÑÑ ÑÑаÑÑÑ Â»">
+
+<!ENTITY aboutTor.newsletter.tagline "ÐÑÑимÑйÑе оÑÑÐ°Ð½Ð½Ñ Ð½Ð¾Ð²Ð¸Ð½Ð¸ Tor зÑÐ°Ð·Ñ Ð´Ð¾ ÑвоÑÑ ÑкÑинÑки.">
+<!ENTITY aboutTor.newsletter.link_text "ÐÑдпиÑÑÑÑÑÑ Ð½Ð° новини Tor">
+<!ENTITY aboutTor.donationBanner.freeToUse "Tor можна викоÑиÑÑовÑваÑи безкоÑÑовно завдÑки пÑдÑÑимÑÑ ÑакиÑ
лÑдей, Ñк Ðи.">
+<!ENTITY aboutTor.donationBanner.buttonA "ÐÑдÑÑимаÑи заÑаз">
+
+<!ENTITY aboutTor.alpha.ready.label "ТеÑÑ. РеÑелÑно.">
+<!ENTITY aboutTor.alpha.ready2.label "Ðи гоÑÐ¾Ð²Ñ Ð²Ð¸Ð¿ÑобÑваÑи найпÑиваÑнÑÑий доÑвÑд пеÑеглÑÐ´Ñ Ð² ÑвÑÑÑ.">
+<!ENTITY aboutTor.alpha.bannerDescription "ÐÑаÑÐ·ÐµÑ Tor Alpha - Ñе неÑÑабÑлÑна веÑÑÑÑ ÐÑаÑзеÑа Tor, ÑÐºÑ Ð¼Ð¾Ð¶Ð½Ð° викоÑиÑÑовÑваÑи Ð´Ð»Ñ Ð¿Ð¾Ð¿ÐµÑеднÑого пеÑеглÑÐ´Ñ Ð½Ð¾Ð²Ð¸Ñ
ÑÑнкÑÑй, ÑеÑÑÑÐ²Ð°Ð½Ð½Ñ ÑÑ
нÑÐ¾Ñ Ð¿ÑодÑкÑивноÑÑÑ Ñа Ð½Ð°Ð´Ð°Ð½Ð½Ñ Ð·Ð²Ð¾ÑоÑного звâÑÐ·ÐºÑ Ð¿ÐµÑед випÑÑком.">
+<!ENTITY aboutTor.alpha.bannerLink "ÐовÑдомÑе пÑо Ð¿Ð¾Ð¼Ð¸Ð»ÐºÑ Ð½Ð° ÑоÑÑÐ¼Ñ Tor">
+
+<!ENTITY aboutTor.nightly.ready.label "ТеÑÑ. РеÑелÑно.">
+<!ENTITY aboutTor.nightly.ready2.label "Ðи гоÑÐ¾Ð²Ñ Ð²Ð¸Ð¿ÑобÑваÑи найпÑиваÑнÑÑий доÑвÑд пеÑеглÑÐ´Ñ Ð² ÑвÑÑÑ.">
+<!ENTITY aboutTor.nightly.bannerDescription "Tor Browser Nightly is an unstable version of Tor Browser you can use to preview new features, test their performance and provide feedback before release.">
+<!ENTITY aboutTor.nightly.bannerLink "ÐовÑдомÑе пÑо Ð¿Ð¾Ð¼Ð¸Ð»ÐºÑ Ð½Ð° ÑоÑÑÐ¼Ñ Tor">
+
+<!-- YEC 2022 campaign https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/41303 -->
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.powered_by_privacy): a header for a list of things which are powered by/enabled by/possible due to privacy (each item should have positive connotations/associations in the translated languages) -->
+<!ENTITY aboutTor.yec2022.powered_by_privacy "ÐÐ ÐÐÐÐÐÐÐÐЮ ÐÐ ÐÐÐТÐÐСТÐ:">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.resistance): resistance as in social/political resistance to opression, injustice, etc -->
+<!ENTITY aboutTor.yec2022.resistance "ÐÐÐÐ ">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.change): change as in the process of social/political progress toward a better/more equitable society -->
+<!ENTITY aboutTor.yec2022.change "ÐÐÐÐÐ">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.freedom): freedom as in liberty, protection against exploition, imprisonment, etc -->
+<!ENTITY aboutTor.yec2022.freedom "СÐÐÐÐÐÐ">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.donate_now): Label for a button directing user to donation page-->
+<!ENTITY aboutTor.yec2022.donate_now "ÐÐÐТРÐÐÐТРÐÐÐ ÐÐ">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.donation_matching): Please translate the 'Friends of Tor' phrase, but
+also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+Please keep the currency in USD.
+Thank you!
+-->
+<!ENTITY aboutTor.yec2022.donation_matching "ÐаÑа пожеÑÑва надÑйде ÐÑÑзÑм Tor (до 100 000 долаÑÑв СШÐ).">
diff --git a/toolkit/torbutton/chrome/locale/uk/brand.dtd b/toolkit/torbutton/chrome/locale/uk/brand.dtd
new file mode 100644
index 000000000000..2e7f6e3dc030
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/uk/brand.dtd
@@ -0,0 +1,19 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - 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">
+<!ENTITY trademarkInfo.part1 "'Tor' Ñ 'Onion Logo' Ñ Ð·Ð°ÑеÑÑÑÑованими ÑоваÑними знаками Tor Project, Inc.">
+<!-- LOCALIZATION NOTE (brandProductName):
+ This brand name can be used in messages where the product name needs to
+ remain unchanged across different versions (Nightly, Beta, etc.). -->
+<!ENTITY brandProductName "Tor бÑаÑзеÑ">
+
+<!-- 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/toolkit/torbutton/chrome/locale/uk/brand.properties b/toolkit/torbutton/chrome/locale/uk/brand.properties
new file mode 100644
index 000000000000..fc7aa406f791
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/uk/brand.properties
@@ -0,0 +1,20 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# 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 бÑаÑзеÑ
+brandShortName=Tor Browser
+brandFullName=Tor Browser
+# LOCALIZATION NOTE(brandProductName):
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+brandProductName=Tor бÑаÑзеÑ
+vendorShortName=ÐÑÐ¾ÐµÐºÑ Tor
+
+homePageSingleStartMain=Firefox Start - домаÑÐ½Ñ ÑÑоÑÑнка з вбÑдованим поÑÑком
+homePageImport=ÐмпоÑÑ Ð²Ð°ÑÐ¾Ñ Ð´Ð¾Ð¼Ð°ÑнÑÐ¾Ñ ÑÑоÑÑнки з %S
+
+homePageMigrationPageTitle=ÐибÑÑ Ð´Ð¾Ð¼Ð°ÑнÑÐ¾Ñ ÑÑоÑÑнки
+homePageMigrationDescription=ÐибеÑÑÑÑ Ð´Ð¾Ð¼Ð°ÑÐ½Ñ ÑÑоÑÑнкÑ:
+
+syncBrandShortName=СинÑ
ÑонÑзаÑÑÑ
diff --git a/toolkit/torbutton/chrome/locale/uk/branding/brand.ftl b/toolkit/torbutton/chrome/locale/uk/branding/brand.ftl
new file mode 100644
index 000000000000..1cb0952cba2c
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/uk/branding/brand.ftl
@@ -0,0 +1,12 @@
+# For Tor Browser, we use a new file (different than the brand.ftl file
+# that is used by Firefox) to avoid picking up the -brand-short-name values
+# that Mozilla includes in the Firefox language packs.
+
+-brand-shorter-name = Tor бÑаÑзеÑ
+-brand-short-name = Tor Browser
+-brand-full-name = Tor Browser
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+-brand-product-name = Tor бÑаÑзеÑ
+-vendor-short-name = ÐÑÐ¾ÐµÐºÑ Tor
+trademarkInfo = 'Tor' Ñ 'Onion Logo' Ñ Ð·Ð°ÑеÑÑÑÑованими ÑоваÑними знаками Tor Project, Inc.
diff --git a/toolkit/torbutton/chrome/locale/uk/browserOnboarding.properties b/toolkit/torbutton/chrome/locale/uk/browserOnboarding.properties
new file mode 100644
index 000000000000..70cf2a51dc81
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/uk/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 пÑопонÑÑ Ð½Ð°Ð¹Ð²Ð¸Ñий ÑÑандаÑÑ Ð¿ÑиваÑноÑÑÑ Ñа безпеки пÑи пеÑеглÑÐ´Ñ Ð¼ÐµÑежÑ. Ð¢ÐµÐ¿ÐµÑ Ð²Ð¸ заÑ
иÑÐµÐ½Ñ Ð²Ñд вÑдÑÑежÑваннÑ, наглÑÐ´Ñ Ñа ÑензÑÑи. Ð¦Ñ Ñвидка пÑезенÑаÑÑÑ Ð¿Ð¾ÐºÐ°Ð¶Ðµ вам, Ñк Ñаме.
+onboarding.tour-tor-welcome.next-button=ÐеÑейÑи до ÐÑиваÑноÑÑÑ
+
+onboarding.tour-tor-privacy=ÐÑиваÑнÑÑÑÑ
+onboarding.tour-tor-privacy.title=ÐайÑе по ноÑÑ Ð²ÑдÑÑежÑваÑам Ñа ÑпигÑнам.
+onboarding.tour-tor-privacy.description=ÐÑаÑÐ·ÐµÑ Tor ÑзолÑÑ ÐºÑки Ñа видалÑÑ Ð²Ð°ÑÑ ÑÑÑоÑÑÑ Ð¿ÐµÑеглÑÐ´Ñ Ð¿ÑÑÐ»Ñ Ð·Ð°Ð²ÐµÑÑÐµÐ½Ð½Ñ ÑеÑÑÑ. Ð¦Ñ Ð¼Ð¾Ð´Ð¸ÑÑкаÑÑÑ Ð·Ð°Ð±ÐµÐ·Ð¿ÐµÑÑÑÑÑ Ð·Ð°Ñ
иÑÑ Ð²Ð°ÑÐ¾Ñ Ð¿ÑиваÑноÑÑÑ Ñ Ð±ÐµÐ·Ð¿ÐµÐºÐ¸ Ñ Ð±ÑаÑзеÑÑ. ÐаÑиÑнÑÑÑ "ÐеÑежа Tor" Ð´Ð»Ñ Ð¾Ð·Ð½Ð°Ð¹Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð· Ñим, Ñк ми заÑ
иÑаÑмо Ð²Ð°Ñ Ð½Ð° меÑÐµÐ¶ÐµÐ²Ð¾Ð¼Ñ ÑÑвнÑ.
+onboarding.tour-tor-privacy.button=ÐеÑейÑи до меÑÐµÐ¶Ñ Tor
+
+onboarding.tour-tor-network=ÐеÑежа Tor
+onboarding.tour-tor-network.title=ÐодоÑожÑйÑе деÑенÑÑалÑÐ·Ð¾Ð²Ð°Ð½Ð¾Ñ Ð¼ÐµÑежеÑ.
+onboarding.tour-tor-network.description=ÐÑаÑÐ·ÐµÑ Tor пÑд\\'ÑднÑÑ Ð²Ð°Ñ Ð´Ð¾ меÑÐµÐ¶Ñ Tor, Ñо пÑдÑÑимÑÑÑÑÑÑ ÑиÑÑÑами добÑоволÑÑÑв по вÑÑÐ¾Ð¼Ñ ÑвÑÑÑ. Ðа вÑдмÑÐ½Ñ Ð²Ñд VPN, ÑÑÑ Ð²ÑдÑÑÑÐ½Ñ Ñдина ÑоÑка вÑдмови або ÑенÑÑалÑзована оÑганÑзаÑÑÑ, ÑкÑй ви б мали довÑÑÑÑи, Ñоб подоÑожÑваÑи ÑнÑеÑнеÑом пÑиваÑно.
+onboarding.tour-tor-network.description-para2=ÐÐÐÐ: ÐалаÑÑÑÐ²Ð°Ð½Ð½Ñ Ð¼ÐµÑÐµÐ¶Ñ Tor вклÑÑÐ°Ñ Ð¼Ð¾Ð¶Ð»Ð¸Ð²ÑÑÑÑ Ð·Ð°Ð¿Ð¸ÑÑваÑи моÑÑи коли Tor блоковано, можна знайÑи Ñ ÐалаÑÑÑваннÑÑ
.
+onboarding.tour-tor-network.action-button=ÐалаÑÑÑйÑе: ÐаÑÑ Ð½Ð°Ð»Ð°ÑÑÑÐ²Ð°Ð½Ð½Ñ Ð¼ÐµÑÐµÐ¶Ñ Tor
+onboarding.tour-tor-network.button=ÐеÑейÑи до ÐкÑÐ°Ð½Ñ ÐанÑÑжкÑв
+
+onboarding.tour-tor-circuit-display=ÐкÑан ÐанÑÑжкÑв
+onboarding.tour-tor-circuit-display.title=ÐеÑеглÑнÑÑе ÑвÑй ÑлÑÑ
.
+onboarding.tour-tor-circuit-display.description=ÐÐ»Ñ ÐºÐ¾Ð¶Ð½Ð¾Ð³Ð¾ доменÑ, Ñкий ви вÑдвÑдÑÑÑе, Ð²Ð°Ñ ÑÑаÑÑк ÑеÑÑанÑлÑÑÑÑÑÑ Ñа ÑиÑÑÑÑÑÑÑÑ Ñ Ð»Ð°Ð½ÑÑжкÑ, Ñо пÑоÑ
одиÑÑ ÑеÑез ÑÑи ÑеÑÑанÑлÑÑоÑи Tor по вÑÑÐ¾Ð¼Ñ ÑвÑÑÑ. Ðоден веб-ÑÐ°Ð¹Ñ Ð½Ðµ знаÑ, звÑдки ви пÑд'ÑднÑÑÑеÑÑ. Ðи можеÑе надÑÑлаÑи Ð·Ð°Ð¿Ð¸Ñ Ð½Ð° новий ланÑÑжок, наÑиÑнÑвÑи "Ðовий ланÑÑжок Ð´Ð»Ñ ÑÑого ÑайÑÑ" на ÐкÑÐ°Ð½Ñ ÐанÑÑжкÑв.
+onboarding.tour-tor-circuit-display.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 Everywhere не ÑозмÑÑÐµÐ½Ñ Ð½Ð° Ð¿Ð°Ð½ÐµÐ»Ñ ÑнÑÑÑÑменÑÑв, але ви можеÑе пÑиÑÑоÑÑваÑи ÑÐ²Ð¾Ñ Ð¿Ð°Ð½ÐµÐ»Ñ ÑнÑÑÑÑменÑÑв додавÑи ÑÑ
.
+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=ÐеÑейÑи до ЦибÑлÑниÑ
ÑлÑжб
+
+onboarding.tour-tor-onion-services=СлÑжби Onion
+onboarding.tour-tor-onion-services.title=ÐÑÑимайÑе додаÑковий заÑ
иÑÑ.
+onboarding.tour-tor-onion-services.description=Onion-ÑеÑÑÑÑи - Ñе ÑайÑи, Ñо закÑнÑÑÑÑÑÑÑ Ð½Ð° .onion. Ð¢Ð°ÐºÑ ÑайÑи даÑÑÑ Ð´Ð¾Ð´Ð°Ñковий заÑ
иÑÑ ÑвоÑм влаÑникам Ñа вÑдвÑдÑваÑам, в ÑÐ¾Ð¼Ñ ÑиÑÐ»Ñ Ð²Ñд ÑензÑÑи. РеÑÑÑÑи Onion дозволÑÑÑÑ ÐºÐ¾Ð¶Ð½Ñй лÑÐ´Ð¸Ð½Ñ Ð°Ð½Ð¾Ð½Ñмно надаваÑи конÑÐµÐ½Ñ Ñа поÑлÑги. ÐаÑиÑнÑÑÑ ÐºÐ½Ð¾Ð¿ÐºÑ Ð½Ð¸Ð¶Ñе, Ñоб вÑдвÑдаÑи onion-ÑÐ°Ð¹Ñ DuckDuckGo.
+onboarding.tour-tor-onion-services.button=ÐÑдвÑдаÑи ЦибÑлинÑ
+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=ÐÑоÑавай, кнопка Onion.
+onboarding.tour-tor-toolbar-update-9.0.description=Ðи Ñ
оÑемо, Ñоб Ð²Ð°Ñ Ð´Ð¾ÑвÑд викоÑиÑÑÐ°Ð½Ð½Ñ Tor бÑв повнÑÑÑÑ ÑнÑегÑований з Tor Browser.
+onboarding.tour-tor-toolbar-update-9.0.description-para2=Ðнопка "Onion" бÑлÑÑе не поÑÑÑбна. Ð¢ÐµÐ¿ÐµÑ Ð²Ð¸ можеÑе побаÑиÑи ÑвÑй ланÑÑжок Tor, наÑиÑнÑвÑи на знаÑок замоÑка в адÑеÑÐ½Ð¾Ð¼Ñ ÑÑÐ´ÐºÑ Ñа ÑÑвоÑиÑи Ð½Ð¾Ð²Ñ Ð¾ÑобиÑÑÑÑÑÑ Ð½Ð°ÑиÑканнÑм кнопки на Ð¿Ð°Ð½ÐµÐ»Ñ ÑнÑÑÑÑменÑÑв або ÑеÑез Ð¼ÐµÐ½Ñ [â¡].
+onboarding.tour-tor-toolbar-update-9.0.button=Як надÑÑлаÑи Ð·Ð°Ð¿Ð¸Ñ Ð½Ð° Ð½Ð¾Ð²Ñ ÑденÑиÑнÑÑÑÑ?
+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/toolkit/torbutton/chrome/locale/uk/network-settings.dtd b/toolkit/torbutton/chrome/locale/uk/network-settings.dtd
new file mode 100644
index 000000000000..fba3a84c4ecb
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/uk/network-settings.dtd
@@ -0,0 +1,179 @@
+<!ENTITY torsettings.dialog.title "ÐалаÑÑÑÐ²Ð°Ð½Ð½Ñ Ð¼ÐµÑÐµÐ¶Ñ Tor">
+<!ENTITY torsettings.wizard.title.default "ÐʼÑднаÑиÑÑ Ð· Tor">
+<!ENTITY torsettings.wizard.title.configure "ÐалаÑÑÑÐ²Ð°Ð½Ð½Ñ Ð¼ÐµÑÐµÐ¶Ñ Tor">
+<!ENTITY torsettings.wizard.title.connecting "ÐÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð·Ê¼ÑднаннÑ">
+
+<!-- For locale picker: -->
+<!ENTITY torlauncher.localePicker.title "Ðова вебоглÑдаÑа Tor">
+<!ENTITY torlauncher.localePicker.prompt "ÐÑÐ´Ñ Ð»Ð°Ñка, обеÑÑÑÑ Ð¼Ð¾Ð²Ñ.">
+
+<!-- For "first run" wizard: -->
+
+<!ENTITY torSettings.connectPrompt "ÐаÑиÑнÑÑÑ ÐºÐ½Ð¾Ð¿ÐºÑ Â«ÐʼÑднаÑи», Ñоб зʼÑднаÑиÑÑ Ð· Tor.">
+<!ENTITY torSettings.configurePrompt "ÐаÑиÑнÑÑÑ Â«ÐалаÑÑÑваÑи», Ñоб налаÑÑÑваÑи паÑамеÑÑи меÑежÑ, ÑкÑо Ðи пеÑебÑваÑÑе в кÑаÑнÑ, Ñка ÑензÑÑÑÑ Tor (напÑиклад, ÐгипеÑ, ÐиÑай, ТÑÑеÑÑина) або ÑкÑо Ðи пÑдʼÑднÑÑÑеÑÑ Ð· пÑиваÑÐ½Ð¾Ñ Ð¼ÐµÑежÑ, Ð´Ð»Ñ ÑÐºÐ¾Ñ Ð¿Ð¾ÑÑÑбен пÑокÑÑ-ÑеÑвеÑ.">
+<!ENTITY torSettings.configure "ÐалаÑÑÑваннÑ">
+<!ENTITY torSettings.connect "Ð'ÑднаÑиÑÑ">
+
+<!-- Other: -->
+
+<!ENTITY torsettings.startingTor "ÐÑдклÑÑÐµÐ½Ð½Ñ Ð´Ð¾ Tor...">
+<!ENTITY torsettings.restartTor "ÐеÑезапÑÑÑиÑи Tor">
+<!ENTITY torsettings.reconfigTor "ÐеÑеналаÑÑÑваÑи">
+
+<!ENTITY torsettings.discardSettings.prompt "Ðи налаÑÑÑвали моÑÑи Tor або ввели налаÑÑÑÐ²Ð°Ð½Ð½Ñ Ð»Ð¾ÐºÐ°Ð»Ñного пÑокÑÑ. ÐÐ»Ñ Ð¿ÑÑмого з'ÑÐ´Ð½Ð°Ð½Ð½Ñ Ð· меÑÐµÐ¶ÐµÑ Tor ÑÑ Ð½Ð°Ð»Ð°ÑÑÑÐ²Ð°Ð½Ð½Ñ ÑÑеба вилÑÑиÑи.">
+<!ENTITY torsettings.discardSettings.proceed "ÐилÑÑиÑи налаÑÑÑÐ²Ð°Ð½Ð½Ñ Ñ Ð¿Ñд'ÑднаÑиÑÑ">
+
+<!ENTITY torsettings.optional "ÐодаÑково">
+
+<!ENTITY torsettings.useProxy.checkbox "Я викоÑиÑÑовÑÑ Ð¿ÑокÑÑ Ð´Ð»Ñ Ð·'ÑÐ´Ð½Ð°Ð½Ð½Ñ Ð· ÐнÑеÑнеÑом">
+<!ENTITY torsettings.useProxy.type "Тип пÑокÑÑ">
+<!ENTITY torsettings.useProxy.type.placeholder "обеÑÑÑÑ Ñип пÑокÑÑ">
+<!ENTITY torsettings.useProxy.address "ÐдÑеÑа">
+<!ENTITY torsettings.useProxy.address.placeholder "ÐРадÑеÑа або Ñм'Ñ Ñ
оÑÑÑ">
+<!ENTITY torsettings.useProxy.port "ÐоÑÑ">
+<!ENTITY torsettings.useProxy.username "Ðм'Ñ ÐºÐ¾ÑиÑÑÑваÑа">
+<!ENTITY torsettings.useProxy.password "ÐаÑолÑ">
+<!ENTITY torsettings.useProxy.type.socks4 "SOCKS 4">
+<!ENTITY torsettings.useProxy.type.socks5 "SOCKS 5">
+<!ENTITY torsettings.useProxy.type.http "HTTP / HTTPS">
+<!ENTITY torsettings.firewall.checkbox "ÐÑй бÑандмаÑÐµÑ Ð´Ð¾Ð·Ð²Ð¾Ð»ÑÑ Ð¿ÑдклÑÑÐµÐ½Ð½Ñ ÑÑлÑки до певниÑ
поÑÑÑв">
+<!ENTITY torsettings.firewall.allowedPorts "ÐÐ¾Ð·Ð²Ð¾Ð»ÐµÐ½Ñ Ð¿Ð¾ÑÑи">
+<!ENTITY torsettings.useBridges.checkbox "Ð¢Ð¾Ñ ÑензÑÑÑÑÑÑ Ð² моÑй кÑаÑнÑ">
+<!ENTITY torsettings.useBridges.default "ÐибеÑÑÑÑ Ð²Ð±Ñдований мÑÑÑ">
+<!ENTITY torsettings.useBridges.default.placeholder "ÐибеÑÑÑÑ Ð¼ÑÑÑ">
+<!ENTITY torsettings.useBridges.bridgeDB "ÐапиÑаÑи мÑÑÑ Ð· torproject.org">
+<!ENTITY torsettings.useBridges.captchaSolution.placeholder "ÐведÑÑÑ Ñимволи з зобÑаженнÑ">
+<!ENTITY torsettings.useBridges.reloadCaptcha.tooltip "ÐÑÑимаÑи нове завданнÑ">
+<!ENTITY torsettings.useBridges.captchaSubmit "ÐадÑÑлаÑи">
+<!ENTITY torsettings.useBridges.custom "ÐадайÑе мÑÑÑ, Ñкий Ñ Ð·Ð½Ð°Ñ">
+<!ENTITY torsettings.useBridges.label "УведÑÑÑ ÑнÑоÑмаÑÑÑ Ð¿Ñо мÑÑÑ Ñз надÑйного джеÑела.">
+<!ENTITY torsettings.useBridges.placeholder "Ñип адÑеÑи: поÑÑ (по Ð¾Ð´Ð½Ð¾Ð¼Ñ Ð½Ð° ÑÑдок)">
+
+<!ENTITY torsettings.copyLog "СкопÑÑваÑи жÑÑнал Tor до бÑÑеÑÑ Ð¾Ð±Ð¼ÑнÑ">
+
+<!ENTITY torsettings.proxyHelpTitle "ÐовÑдка ÐÑокÑÑ">
+<!ENTITY torsettings.proxyHelp1 "Ðоже знадобиÑиÑÑ Ð»Ð¾ÐºÐ°Ð»Ñний пÑокÑÑ-ÑеÑÐ²ÐµÑ Ð¿Ñи пÑдклÑÑÐµÐ½Ð½Ñ ÑеÑез меÑÐµÐ¶Ñ ÐºÐ¾Ð¼Ð¿Ð°Ð½ÑÑ, Ñколи або ÑнÑвеÑÑиÑеÑÑ. ЯкÑо ви не Ð²Ð¿ÐµÐ²Ð½ÐµÐ½Ñ Ñ Ð½ÐµÐ¾Ð±Ñ
ÑдноÑÑÑ Ð¿ÑокÑÑ-ÑеÑвеÑÑ, поглÑнÑÑе Ñ Ð½Ð°Ð»Ð°ÑÑÑÐ²Ð°Ð½Ð½Ñ Ð·\ÑÐ´Ð½Ð°Ð½Ð½Ñ Ð· ÑнÑеÑнеÑом Ñ ÑнÑÐ¾Ð¼Ñ Ð±ÑаÑзеÑÑ Ð°Ð±Ð¾ пеÑевÑÑÑе ваÑÑ ÑиÑÑÐµÐ¼Ð½Ñ Ð½Ð°Ð»Ð°ÑÑÑÐ²Ð°Ð½Ð½Ñ Ð¼ÐµÑежÑ.">
+
+<!ENTITY torsettings.bridgeHelpTitle "Ðопомога по ÑеÑÑанÑлÑÑоÑам ÑÐ¸Ð¿Ñ Ð¼ÑÑÑ">
+<!ENTITY torsettings.bridgeHelp1 "ÐоÑÑи - Ñе незаÑеÑÑÑÑÐ¾Ð²Ð°Ð½Ñ Ð¿ÐµÑедаваÑÑ, Ñо ÑÑкладнÑÑÑÑ Ð±Ð»Ð¾ÐºÑÐ²Ð°Ð½Ð½Ñ Ð·'ÑÐ´Ð½Ð°Ð½Ð½Ñ Ð· меÑÐµÐ¶ÐµÑ Tor. Ðожен Ñип моÑÑÑ Ð²Ð¸ÐºÐ¾ÑиÑÑовÑÑ ÑнакÑий меÑод, Ñоб ÑникнÑÑи ÑензÑÑи. ФÑнкÑÑÑ obfs ÑоблÑÑÑ Ð²Ð°Ñ ÑÑаÑÑк ÑÑ
ожим на випадковий ÑÑм, а ÑÑнкÑÑÑ meek ÑоблÑÑÑ Ð²Ð°Ñ ÑÑаÑÑк ÑÑ
ожим на Ñе, Ñо вÑн пÑдклÑÑаÑÑÑÑÑ Ð´Ð¾ ÑÑÑÑ ÑлÑжби не ÑеÑез Tor.">
+<!ENTITY torsettings.bridgeHelp2 "ЧеÑез Ñе, Ñк Ð¿ÐµÐ²Ð½Ñ ÐºÑаÑни намагаÑÑÑÑÑ Ð·Ð°Ð±Ð»Ð¾ÐºÑваÑи Tor, деÑÐºÑ Ð¼Ð¾ÑÑи пÑаÑÑÑÑÑ Ð² деÑкиÑ
кÑаÑнаÑ
, а в ÑнÑиÑ
нÑ. ЯкÑо ви не Ð²Ð¿ÐµÐ²Ð½ÐµÐ½Ñ Ð² ÑомÑ, ÑÐºÑ Ð¼Ð¾ÑÑи пÑаÑÑÑÑÑ Ñ Ð²Ð°ÑÑй кÑаÑнÑ, вÑдвÑдайÑе torproject.org/about/contact.html#support">
+
+<!-- Progress -->
+<!ENTITY torprogress.pleaseWait "ÐÑÐ´Ñ Ð»Ð°Ñка, заÑекайÑе, поки ми вÑÑановимо з'ÑÐ´Ð½Ð°Ð½Ð½Ñ Ð· меÑÐµÐ¶ÐµÑ Tor. Це може зайнÑÑи кÑлÑка Ñ
вилин.">
+
+<!-- #31286 about:preferences strings -->
+<!ENTITY torPreferences.categoryTitle "ÐʼÑднаннÑ">
+<!ENTITY torPreferences.torSettings "ÐалаÑÑÑÐ²Ð°Ð½Ð½Ñ Tor">
+<!ENTITY torPreferences.torSettingsDescription "Tor Browser ÑпÑÑмовÑÑ Ð²Ð°Ñ ÑÑаÑÑк ÑеÑез меÑÐµÐ¶Ñ Tor, Ñка пÑдÑÑимÑÑÑÑÑÑ ÑиÑÑÑами добÑоволÑÑÑв по вÑÑÐ¾Ð¼Ñ ÑвÑÑÑ." >
+<!ENTITY torPreferences.learnMore "ÐÑзнаÑиÑÑ Ð±ÑлÑÑе">
+<!-- Status -->
+<!ENTITY torPreferences.statusInternetLabel "ÐнÑеÑнеÑ:">
+<!ENTITY torPreferences.statusInternetTest "ТеÑÑ">
+<!ENTITY torPreferences.statusInternetOnline "У меÑежÑ">
+<!ENTITY torPreferences.statusInternetOffline "Ðоза меÑежеÑ">
+<!ENTITY torPreferences.statusTorLabel "ÐеÑежа Tor:">
+<!ENTITY torPreferences.statusTorConnected "ÐʼÑднано">
+<!ENTITY torPreferences.statusTorNotConnected "Ðе пÑд'Ñднано">
+<!ENTITY torPreferences.statusTorBlocked "ÐоÑенÑÑйно заблоковано">
+<!ENTITY torPreferences.learnMore "ÐÑзнаÑиÑÑ Ð±ÑлÑÑе">
+<!-- Quickstart -->
+<!ENTITY torPreferences.quickstart "Quickstart">
+<!ENTITY torPreferences.quickstartDescriptionLong "Швидкий запÑÑк авÑомаÑиÑно пÑдклÑÑÐ°Ñ Ð±ÑаÑÐ·ÐµÑ Tor до меÑÐµÐ¶Ñ Tor пÑд ÑÐ°Ñ Ð·Ð°Ð¿ÑÑÐºÑ Ð½Ð° оÑÐ½Ð¾Ð²Ñ Ð¾ÑÑаннÑÑ
викоÑиÑÑаниÑ
налаÑÑÑÐ²Ð°Ð½Ñ Ð¿ÑдклÑÑеннÑ.">
+<!ENTITY torPreferences.quickstartCheckbox "Ðавжди з'ÑднÑваÑиÑÑ Ð°Ð²ÑомаÑиÑно">
+<!-- Bridge settings -->
+<!ENTITY torPreferences.bridges "ÐоÑÑи">
+<!ENTITY torPreferences.bridgesDescription "ÐоÑÑи допомагаÑÑÑ Ð¾ÑÑимаÑи доÑÑÑп до меÑÐµÐ¶Ñ Tor Ñ Ð¼ÑÑÑÑÑ
, де Tor заблоковано. Ðалежно вÑд Ñого, де ви знаÑ
одиÑеÑÑ, один мÑÑÑ Ð¼Ð¾Ð¶Ðµ пÑаÑÑваÑи кÑаÑе, нÑж ÑнÑий.">
+<!ENTITY torPreferences.bridgeLocation "ÐаÑе ÑозÑаÑÑваннÑ">
+<!ENTITY torPreferences.bridgeLocationAutomatic "ÐвÑомаÑиÑно">
+<!ENTITY torPreferences.bridgeLocationFrequent "ÐокаÑÑÑ ÑÐºÑ Ð²Ð¸Ð±Ð¸ÑаÑÑÑÑÑ Ð½Ð°Ð¹ÑаÑÑÑÑе">
+<!ENTITY torPreferences.bridgeLocationOther "ÐнÑÑ Ð»Ð¾ÐºÐ°ÑÑÑ">
+<!ENTITY torPreferences.bridgeChooseForMe "ÐбÑаÑи Ð´Ð»Ñ Ð¼ÐµÐ½Ðµ мÑÑÑâ¦">
+<!ENTITY torPreferences.bridgeBadgeCurrent "ÐаÑÑ Ð¿Ð¾ÑоÑÐ½Ñ Ð¼Ð¾ÑÑи">
+<!ENTITY torPreferences.bridgeBadgeCurrentDescription "You can save one or more bridges, and Tor will choose which one to use when you connect. Tor will automatically switch to use another bridge when needed.">
+<!ENTITY torPreferences.bridgeId "#1 мÑÑÑ: #2"> <!-- #1 = bridge type; #2 = bridge emoji id -->
+<!ENTITY torPreferences.remove "ÐилÑÑиÑи">
+<!ENTITY torPreferences.bridgeDisableBuiltIn "ÐимкнÑÑи вбÑÐ´Ð¾Ð²Ð°Ð½Ñ Ð¼Ð¾ÑÑи">
+<!ENTITY torPreferences.bridgeShare "ÐодÑлÑÑÑÑÑ Ñим моÑÑом за Ð´Ð¾Ð¿Ð¾Ð¼Ð¾Ð³Ð¾Ñ QR-ÐºÐ¾Ð´Ñ Ð°Ð±Ð¾ ÑкопÑÑвавÑи його адÑеÑÑ:">
+<!ENTITY torPreferences.bridgeCopy "ÐопÑÑваÑи адÑеÑÑ Ð¼Ð¾ÑÑÑ">
+<!ENTITY torPreferences.copied "СкопÑйовано!">
+<!ENTITY torPreferences.bridgeShowAll "ÐоказаÑи вÑÑ Ð¼Ð¾ÑÑи">
+<!ENTITY torPreferences.bridgeRemoveAll "ÐидалиÑи вÑÑ Ð¼Ð¾ÑÑи">
+<!ENTITY torPreferences.bridgeAdd "ÐодаÑи новий мÑÑÑ">
+<!ENTITY torPreferences.bridgeSelectBrowserBuiltin "ÐбÑаÑи один Ñз вбÑдованиÑ
моÑÑÑв бÑаÑзеÑа Tor">
+<!ENTITY torPreferences.bridgeSelectBuiltin "ÐбÑаÑи вбÑдований мÑÑÑ...">
+<!ENTITY torPreferences.bridgeRequest "ÐапÑоÑиÑи мÑÑÑ...">
+<!ENTITY torPreferences.bridgeEnterKnown "ÐведÑÑÑ Ð°Ð´ÑеÑÑ Ð¼Ð¾ÑÑÑ, Ñкий вам вже вÑдомий">
+<!ENTITY torPreferences.bridgeAddManually "ÐодаÑи мÑÑÑ Ð²ÑÑÑнÑâ¦">
+<!-- Advanced settings -->
+<!ENTITY torPreferences.advanced "РозÑиÑений">
+<!ENTITY torPreferences.advancedDescription "ÐалаÑÑÑйÑе ÑпоÑÑб пÑдклÑÑÐµÐ½Ð½Ñ Ð±ÑаÑзеÑа Tor до ÐнÑеÑнеÑÑ">
+<!ENTITY torPreferences.advancedButton "ÐалаÑÑÑваннÑ...">
+<!ENTITY torPreferences.viewTorLogs "ÐеÑеглÑнÑÑи жÑÑнали Tor">
+<!ENTITY torPreferences.viewLogs "ÐеÑеглÑнÑÑи жÑÑнали...">
+<!-- Remove all bridges dialog -->
+<!ENTITY torPreferences.removeBridgesQuestion "ÐÑибÑаÑи вÑÑ Ð¼Ð¾ÑÑи?">
+<!ENTITY torPreferences.removeBridgesWarning "Ð¦Ñ Ð´ÑÑ Ð½Ðµ можна бÑде вÑдмÑниÑи">
+<!ENTITY torPreferences.cancel "СкаÑÑваÑи">
+<!-- Scan bridge QR dialog -->
+<!ENTITY torPreferences.scanQrTitle "СканÑваÑи QR код">
+<!-- Builtin bridges dialog -->
+<!ENTITY torPreferences.builtinBridgeTitle "ÐбÑÐ´Ð¾Ð²Ð°Ð½Ñ Ð¼Ð¾ÑÑи">
+<!ENTITY torPreferences.builtinBridgeDescription "ÐÑаÑÐ·ÐµÑ Tor вклÑÑÐ°Ñ Ð´ÐµÑÐºÑ ÑпеÑиÑÑÑÐ½Ñ Ñипи моÑÑÑв, вÑÐ´Ð¾Ð¼Ñ Ñк «ÑÑанÑпоÑÑи, Ñо пÑдклÑÑаÑÑÑÑÑ».">
+<!ENTITY torPreferences.builtinBridgeObfs4 "obfs4">
+<!ENTITY torPreferences.builtinBridgeObfs4Description "obfs4 Ñ Ñипом вбÑдованого моÑÑа, завдÑки ÑÐºÐ¾Ð¼Ñ Ð²Ð°Ñ ÑÑаÑÑк Tor виглÑÐ´Ð°Ñ Ð²Ð¸Ð¿Ð°Ð´ÐºÐ¾Ð²Ð¸Ð¼. Ðони ÑÑдÑе бÑдÑÑÑ Ð·Ð°Ð±Ð»Ð¾ÐºÐ¾Ð²Ð°Ð½Ñ, нÑж ÑÑ
Ð½Ñ Ð¿Ð¾Ð¿ÐµÑедники, моÑÑи obfs3.">
+<!ENTITY torPreferences.builtinBridgeSnowflake "Snowflake">
+<!ENTITY torPreferences.builtinBridgeSnowflakeDescription "Snowflake Ñ Ð²Ð±Ñдованим моÑÑом, Ñкий Ð´Ð¾Ð»Ð°Ñ ÑензÑÑÑ, пеÑенапÑавлÑÑÑи ваÑе зâÑÐ´Ð½Ð°Ð½Ð½Ñ ÑеÑез пÑокÑÑ-ÑеÑвеÑи Snowflake, Ñкими кеÑÑÑÑÑ Ð²Ð¾Ð»Ð¾Ð½ÑеÑи.">
+<!ENTITY torPreferences.builtinBridgeMeekAzure "meek-azure">
+<!ENTITY torPreferences.builtinBridgeMeekAzureDescription "meek-azure Ñ Ð²Ð±Ñдованим моÑÑом, Ñкий ÑÑвоÑÑÑ Ð²ÑаженнÑ, нÑби ви викоÑиÑÑовÑÑÑе веб-ÑÐ°Ð¹Ñ Microsoft замÑÑÑÑ Tor.">
+<!-- Request bridges dialog -->
+<!ENTITY torPreferences.requestBridgeDialogTitle "ÐапÑоÑиÑи мÑÑÑ">
+<!ENTITY torPreferences.requestBridgeDialogWaitPrompt "ÐвеÑÐ½ÐµÐ½Ð½Ñ Ð´Ð¾ BridgeDB. ÐаÑекайÑе, бÑÐ´Ñ Ð»Ð°Ñка.">
+<!ENTITY torPreferences.requestBridgeDialogSolvePrompt "Розв'ÑжÑÑÑ CAPTCHA, Ñоб надÑÑлаÑи Ð·Ð°Ð¿Ð¸Ñ Ð½Ð° оÑÑÐ¸Ð¼Ð°Ð½Ð½Ñ Ð¼Ð¾ÑÑÑ.">
+<!ENTITY torPreferences.requestBridgeErrorBadSolution "Розв'ÑÐ·Ð°Ð½Ð½Ñ Ð½ÐµÐ²ÑÑне. СпÑобÑйÑе зновÑ.">
+<!-- Provide bridge dialog -->
+<!ENTITY torPreferences.provideBridgeTitle "ÐадаÑи мÑÑÑ">
+<!ENTITY torPreferences.provideBridgeHeader "ÐведÑÑÑ ÑнÑоÑмаÑÑÑ Ð¿Ñо мÑÑÑ Ñз надÑйного джеÑела">
+<!-- Connection settings dialog -->
+<!ENTITY torPreferences.connectionSettingsDialogTitle "ÐалаÑÑÑÐ²Ð°Ð½Ð½Ñ Ð·'ÑднаннÑ">
+<!ENTITY torPreferences.connectionSettingsDialogHeader "ÐалаÑÑÑйÑе ÑпоÑÑб пÑдклÑÑÐµÐ½Ð½Ñ Ð±ÑаÑзеÑа Tor до ÐнÑеÑнеÑÑ">
+<!ENTITY torPreferences.firewallPortsPlaceholder "ÐнаÑеннÑ, ÑоздÑÐ»ÐµÐ½Ñ ÐºÐ¾Ð¼Ð°Ð¼Ð¸">
+<!-- Log dialog -->
+<!ENTITY torPreferences.torLogsDialogTitle "ÐÑÑнали Tor">
+
+<!-- #24746 about:torconnect strings -->
+<!ENTITY torConnect.notConnectedConcise "Ðе пÑд'Ñднано">
+<!ENTITY torConnect.connectingConcise "ÐÑд'ÑднаннÑ...">
+<!ENTITY torConnect.tryingAgain "СпÑобÑваÑи Ñе Ñаз...">
+<!ENTITY torConnect.noInternet "ÐÑаÑÐ·ÐµÑ Tor не змÑг пÑд'ÑднаÑиÑÑ Ð´Ð¾ ÑнÑеÑнеÑÑ">
+<!ENTITY torConnect.noInternetDescription "This could be due to a connection issue rather than Tor being blocked. Check your Internet connection, proxy and firewall settings before trying again.">
+<!ENTITY torConnect.couldNotConnect "ÐÑаÑÐ·ÐµÑ Tor не може пÑдклÑÑиÑиÑÑ Ð´Ð¾ Tor">
+<!ENTITY torConnect.assistDescriptionConfigure "налаÑÑÑйÑе ваÑе з'ÑднаннÑ"> <!-- used as a text to insert as a link on several strings (#1) -->
+<!ENTITY torConnect.assistDescription "ЯкÑо Tor заблоковано Ñ Ð²Ð°ÑÐ¾Ð¼Ñ Ð¼ÑÑÑезнаÑ
одженнÑ, випÑобовÑÐ²Ð°Ð½Ð½Ñ Ð¼Ð¾ÑÑÑ Ð¼Ð¾Ð¶Ðµ допомогÑи. ÐомÑÑник з'ÑÐ´Ð½Ð°Ð½Ð½Ñ Ð´Ð¾Ð¿Ð¾Ð¼Ð¾Ð¶Ðµ обÑаÑи моÑÑ Ð´Ð»Ñ Ð²Ð°Ñ, викоÑиÑÑовÑÑÑи ваÑе мÑÑÑезнаÑ
одженнÑ, або ви можеÑе наÑомÑÑÑÑ #1 вÑÑÑнÑ."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.tryingBridge "ÐипÑобовÑÑмо моÑÑâ¦">
+<!ENTITY torConnect.tryingBridgeAgain "Trying one more timeâ¦">
+<!ENTITY torConnect.errorLocation "ÐÑаÑÐ·ÐµÑ Tor не змÑг Ð²Ð°Ñ Ð·Ð½Ð°Ð¹Ñи">
+<!ENTITY torConnect.errorLocationDescription "ÐÑаÑÐ·ÐµÑ Tor повинен знаÑи ваÑе мÑÑÑезнаÑ
одженнÑ, Ñоб обÑаÑи поÑÑÑбний Ð´Ð»Ñ Ð²Ð°Ñ Ð¼ÑÑÑ. ЯкÑо ви не Ñ
оÑеÑе дÑлиÑиÑÑ ÑвоÑм мÑÑÑезнаÑ
одженнÑм, наÑомÑÑÑÑ #1 вÑÑÑнÑ."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.isLocationCorrect "Are these location settings correct?">
+<!ENTITY torConnect.isLocationCorrectDescription "Tor Browser still couldnât connect to Tor. Please check your location settings are correct and try again, or #1 instead."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.finalError "Tor Browser still cannot connect">
+<!ENTITY torConnect.finalErrorDescription "Despite its best efforts, connection assist was not able to connect to Tor. Try troubleshooting your connection and adding a bridge manually instead.">
+<!ENTITY torConnect.breadcrumbAssist "Ðопомога з'ÑднаннÑ">
+<!ENTITY torConnect.breadcrumbLocation "ÐалаÑÑÑÐ²Ð°Ð½Ð½Ñ Ð¼ÑÑÑезнаÑ
одженнÑ">
+<!ENTITY torConnect.breadcrumbTryBridge "ÐипÑобÑваÑи моÑÑ">
+<!ENTITY torConnect.automatic "ÐвÑомаÑиÑно">
+<!ENTITY torConnect.selectCountryRegion "ÐбÑаÑи кÑаÑÐ½Ñ Ñи ÑегÑон">
+<!ENTITY torConnect.frequentLocations "ÐокаÑÑÑ ÑÐºÑ Ð²Ð¸Ð±Ð¸ÑаÑÑÑÑÑ Ð½Ð°Ð¹ÑаÑÑÑÑе">
+<!ENTITY torConnect.otherLocations "ÐнÑÑ Ð»Ð¾ÐºÐ°ÑÑÑ">
+<!ENTITY torConnect.restartTorBrowser "ÐеÑезапÑÑÑиÑи Tor Browser">
+<!ENTITY torConnect.configureConnection "ÐалаÑÑÑÐ²Ð°Ð½Ð½Ñ Ð·'ÑднаннÑ...">
+<!ENTITY torConnect.viewLog "ÐеÑеглÑнÑÑи жÑÑнали...">
+<!ENTITY torConnect.tryAgain "СпÑобÑваÑи Ñе Ñаз">
+<!ENTITY torConnect.offline "Internet not reachable">
+<!ENTITY torConnect.connectMessage "ÐмÑни до налаÑÑÑÐ²Ð°Ð½Ñ Tor не заÑÑоÑÑÑÑÑÑÑ, доки ви з'ÑÐ´Ð½Ð°Ð½Ñ ">
+<!ENTITY torConnect.tryAgainMessage "ÐебоглÑдаÑÑ Tor не вдалоÑÑ Ð·'ÑднаÑиÑÑ Ð· меÑÐµÐ¶ÐµÑ Tor">
+<!ENTITY torConnect.yourLocation "ÐаÑе ÑозÑаÑÑваннÑ">
+<!ENTITY torConnect.tryBridge "ÐипÑобÑваÑи моÑÑ">
+<!ENTITY torConnect.autoBootstrappingFailed "Ðевдале авÑомаÑиÑне налаÑÑÑваннÑ">
+<!ENTITY torConnect.autoBootstrappingFailed "Ðевдале авÑомаÑиÑне налаÑÑÑваннÑ">
+<!ENTITY torConnect.cannotDetermineCountry "Ðе вдаÑÑÑÑÑ Ð²Ð¸Ð·Ð½Ð°ÑиÑи кÑаÑÐ½Ñ ÐºÐ¾ÑиÑÑÑваÑа">
+<!ENTITY torConnect.noSettingsForCountry "ÐÐµÐ¼Ð°Ñ Ð´Ð¾ÑÑÑпниÑ
налаÑÑÑÐ²Ð°Ð½Ñ Ð´Ð»Ñ Ð²Ð°Ñого мÑÑÑезнаÑ
одженнÑ">
diff --git a/toolkit/torbutton/chrome/locale/uk/onboarding.properties b/toolkit/torbutton/chrome/locale/uk/onboarding.properties
new file mode 100644
index 000000000000..1a6721ef458e
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/uk/onboarding.properties
@@ -0,0 +1,19 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# 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/.
+# LOCALIZATION NOTE(onboarding.overlay-icon-tooltip2): This string will be used
+# to show the tooltip alongside the notification icon in the overlay tour. %S is
+# brandShortName. The tooltip is designed to show in two lines. Please use \n to
+# do appropriate line breaking.
+onboarding.overlay-icon-tooltip2=ÐпеÑÑе в %S?\nТо ÑозпоÑнÑмо.
+# LOCALIZATION NOTE(onboarding.overlay-icon-tooltip-updated2): %S is
+# brandShortName. The tooltip is designed to show in two lines. Please use \n to
+# do appropriate line breaking.
+onboarding.overlay-icon-tooltip-updated2=%S повнÑÑÑÑ Ð½Ð¾Ð²Ð¸Ð¹.\nÐодивÑÑÑÑÑ, Ñо ви можеÑе ÑобиÑи!
+# LOCALIZATION NOTE(onboarding.overlay-close-button-tooltip): The overlay close button is an icon button. This tooltip would be shown when mousing hovering on the button.
+onboarding.overlay-close-button-tooltip=ÐакÑиÑи
+# LOCALIZATION NOTE(onboarding.notification-close-button-tooltip): The notification close button is an icon button. This tooltip would be shown when mousing hovering on the button.
+onboarding.notification-close-button-tooltip=ÐÑдÑ
илиÑи
+# LOCALIZATION NOTE(onboarding.complete): This string is used to describe an
+# onboarding tour item that is complete.
+onboarding.complete=ÐавеÑÑено
diff --git a/toolkit/torbutton/chrome/locale/uk/torbutton.dtd b/toolkit/torbutton/chrome/locale/uk/torbutton.dtd
new file mode 100644
index 000000000000..a985b73accc8
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/uk/torbutton.dtd
@@ -0,0 +1,56 @@
+<!ENTITY torbutton.context_menu.new_identity "Ðова оÑобиÑÑÑÑÑÑ">
+<!ENTITY torbutton.context_menu.new_identity_sentence_case "Ðова ÑÑÑнÑÑÑÑ">
+<!ENTITY torbutton.context_menu.new_identity_key "I">
+<!ENTITY torbutton.context_menu.new_circuit "Ðова СÑ
ема Tor Ð´Ð»Ñ ÑÑого ÑайÑÑ">
+<!ENTITY torbutton.context_menu.new_circuit_sentence_case "Ðова ÑÑ
ема 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...">
+<!ENTITY torbutton.context_menu.downloadUpdate.key "U">
+<!ENTITY torbutton.context_menu.cookieProtections "ÐаÑ
иÑÑ cookie...">
+<!ENTITY torbutton.context_menu.cookieProtections.key "C">
+<!ENTITY torbutton.button.tooltip "ÐлаÑнÑÑÑ Ð´Ð»Ñ Ð·Ð°Ð¿ÑÑÐºÑ Torbutton">
+<!ENTITY torbutton.prefs.security_settings "ÐалаÑÑÑÐ²Ð°Ð½Ð½Ñ Ð±ÐµÐ·Ð¿ÐµÐºÐ¸ ÐÑаÑзеÑа Tor">
+<!ENTITY torbutton.cookiedialog.title "ÐеÑÑваÑи ÐаÑ
иÑÑом ÐÑкÑв">
+<!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 "ÐÑдÑо, вÑдео (HTML5-медÑа) Ñ 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.prefs.sec_change "ÐмÑниÑи...">
+<!ENTITY torbutton.circuit_display.title "СÑ
ема Tor">
+<!ENTITY torbutton.circuit_display.new_circuit "Ðова СÑ
ема Tor Ð´Ð»Ñ ÑÑого ÑайÑÑ">
+
+<!-- Onion services strings. Strings are kept here for ease of translation. -->
+<!ENTITY torbutton.onionServices.authPrompt.tooltip "ÐÑдкÑиÑи ÑибÑлÑÐ½Ñ ÑлÑÐ¶Ð±Ñ ÐºÐ»ÑÑнÑÑÑÐºÐ¾Ñ Ð°Ð²ÑеÑинÑиÑÑкаÑÑÑ">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Ðапам'ÑÑаÑи Ñей клÑÑ">
diff --git a/toolkit/torbutton/chrome/locale/uk/torbutton.properties b/toolkit/torbutton/chrome/locale/uk/torbutton.properties
new file mode 100644
index 000000000000..a5c8a8d55133
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/uk/torbutton.properties
@@ -0,0 +1,187 @@
+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.circuit_display.click_to_copy = ÐлаÑнÑÑÑ, Ñоб ÑкопÑÑваÑи
+torbutton.circuit_display.copied = СкопÑйовано!
+torbutton.content_sizer.margin_tooltip = Tor Browser Ð´Ð¾Ð´Ð°Ñ ÑÑ Ð¿Ð¾Ð»Ñ Ð´Ð»Ñ Ñого, Ñоб зÑобиÑи виÑоÑÑ Ñ ÑиÑÐ¸Ð½Ñ Ð²Ñкна Ð¼ÐµÐ½Ñ Ð²ÑдмÑнноÑ, Ñо зменÑÑÑ Ð¼Ð¾Ð¶Ð»Ð¸Ð²ÑÑÑÑ Ð²ÑдÑÑежÑваÑи ваÑ.
+extensions.torbutton at torproject.org.description = Torbutton пеÑедбаÑÐ°Ñ ÐºÐ½Ð¾Ð¿ÐºÑ, Ñоб налаÑÑÑваÑи Tor Ñ Ñвидко Ñа легко оÑиÑÑиÑи оÑобиÑÑÑ Ð´Ð°Ð½Ñ Ð¿ÐµÑеглÑдÑ.
+torbutton.popup.external.title = ÐаванÑажиÑи зовнÑÑнÑй Ñип ÑайлÑв?
+torbutton.popup.external.app = Tor Browser не може вÑдобÑазиÑи Ñей Ñайл. Ðам необÑ
Ñдно бÑде вÑдкÑиÑи його за Ð´Ð¾Ð¿Ð¾Ð¼Ð¾Ð³Ð¾Ñ ÑнÑÐ¾Ñ Ð¿ÑогÑами.\n
+torbutton.popup.external.note = ÐеÑÐºÑ Ñипи ÑайлÑв можÑÑÑ Ð±ÑÑи пÑиÑÐ¸Ð½Ð¾Ñ Ð¿ÑдклÑÑÐµÐ½Ð½Ñ Ð´Ð¾ ÐнÑеÑÐ½ÐµÑ Ð±ÐµÐ· викоÑиÑÑÐ°Ð½Ð½Ñ Tor.\n
+torbutton.popup.external.suggest = Щоб бÑÑи Ñ Ð±ÐµÐ·Ð¿ÐµÑÑ, Ðи Ð¿Ð¾Ð²Ð¸Ð½Ð½Ñ Ð²ÑдкÑиваÑи ÑÑлÑки заванÑÐ°Ð¶ÐµÐ½Ñ Ñайли в авÑÐ¾Ð½Ð¾Ð¼Ð½Ð¾Ð¼Ñ ÑежимÑ, або викоÑиÑÑовÑваÑи Tor Live CD, Ñакий Ñк Tails. \n
+torbutton.popup.launch = ÐаванÑажиÑи Ñайл
+torbutton.popup.cancel = ÐÑдмова
+torbutton.popup.dontask = Ð ÑÑого моменÑÑ Ð°Ð²ÑомаÑиÑно заванÑажÑваÑи Ñайли
+torbutton.popup.no_newnym = Torbutton не може безпеÑно даÑи вам Ð½Ð¾Ð²Ñ Ð¾ÑобиÑÑÑÑÑÑ. ÐÑн не Ð¼Ð°Ñ Ð´Ð¾ÑÑÑÐ¿Ñ Ð´Ð¾ Tor Control Port.\\\n\n\\\n\nÐи викоÑиÑÑовÑÑÑе Tor Browser Bundle?
+torbutton.security_settings.menu.title = ÐаÑамеÑÑи безпеки
+torbutton.title.prompt_torbrowser = Ðажлива ÑнÑоÑмаÑÑÑ Torbutton
+torbutton.popup.prompt_torbrowser = Torbutton вже пÑаÑÑÑ Ð¿Ð¾-ÑнÑомÑ: Ðи бÑлÑÑе не можеÑе його вимкнÑÑи.\\\n\n\\\n\nÐи зÑобили ÑÑ Ð·Ð¼ÑнÑ, ÑÐ¾Ð¼Ñ Ñо Ñе не безпеÑно викоÑиÑÑовÑваÑи Torbutton в бÑаÑзеÑÑ, Ñкий Ñакож викоÑиÑÑовÑÑÑÑÑÑ Ð´Ð»Ñ Ð½Ðµ-Tor пеÑеглÑдÑ. ÐÑнÑвало занадÑо багаÑо помилок, Ñак Ñо ми не змогли випÑавиÑи нÑÑким ÑнÑим ÑпоÑобом.\\\n\n\\\n\nЯкÑо ви Ñ
оÑеÑе пÑодовжÑваÑи викоÑиÑÑовÑваÑи Firefox ноÑмалÑно, ви Ð¿Ð¾Ð²Ð¸Ð½Ð½Ñ Ð²Ð¸Ð´Ð°Ð»Ð¸Ñи Torbutton Ñ Ð·Ð°Ð²Ð°Ð½ÑажиÑи Tor Browser Bundle. ÐалаÑÑÑÐ²Ð°Ð½Ð½Ñ ÐºÐ¾Ð½ÑÑÐ´ÐµÐ½Ñ [...]
+torbutton.popup.short_torbrowser = Ðажлива ÑнÑоÑмаÑÑÑ Torbutton!\\\n\n\\\n\nTorbutton ÑÐµÐ¿ÐµÑ Ð·Ð°Ð²Ð¶Ð´Ð¸ вклÑÑений.\\\n\n\\\n\nÐаÑиÑнÑÑÑ Ð½Ð° Torbutton Ð´Ð»Ñ Ð¾ÑÑÐ¸Ð¼Ð°Ð½Ð½Ñ Ð´Ð¾Ð´Ð°ÑÐºÐ¾Ð²Ð¾Ñ ÑнÑоÑмаÑÑÑ.
+
+torbutton.popup.confirm_plugins = ÐлагÑни, ÑÐ°ÐºÑ Ñк Flash, можÑÑÑ Ð·Ð°Ð²Ð´Ð°Ñи Ñкоди ваÑÑй конÑÑденÑÑйноÑÑÑ Ñа анонÑмноÑÑÑ.\\\n\n\\\n\nÐони Ñакож можÑÑÑ Ð¾Ð±Ñ
одиÑи Tor, Ñоб ÑозкÑиÑи ваÑе поÑоÑне мÑÑÑе ÑозÑаÑÑÐ²Ð°Ð½Ð½Ñ Ñ IP-адÑеÑÑ.\\\n\n\\\n\nÐи впевненÑ, Ñо Ñ
оÑеÑе вклÑÑиÑи плагÑни?\\\n\n\\\n
+torbutton.popup.never_ask_again = ÐÑлÑÑе нÑколи не запиÑÑваÑи
+torbutton.popup.confirm_newnym = Tor Browser закÑÐ¸Ñ Ð²ÑÑ Ð²Ñкна Ñ Ð²ÐºÐ»Ð°Ð´ÐºÐ¸. ÐÑÑ ÑеанÑи на веб-ÑайÑаÑ
бÑде вÑÑаÑено.\n\nÐеÑезапÑÑÑиÑи Tor Browser, Ñоб змÑниÑи ваÑÑ Ð¾ÑобиÑÑÑÑÑÑ?
+
+torbutton.maximize_warning = РоблÑÑи Tor Browser на веÑÑ ÐµÐºÑан Ð´Ð°Ñ Ð¼Ð¾Ð¶Ð»Ð¸Ð²ÑÑÑÑ Ð²ÐµÐ±-ÑайÑам дÑзнаÑиÑÑ ÑозмÑÑ Ð²Ð°Ñого екÑанÑ, Ñо може бÑÑи викоÑиÑÑано Ð´Ð»Ñ Ð²ÑдÑÑежÑваннÑ. Ðи ÑекомендÑÑмо залиÑиÑи ÑозмÑÑ Ð²Ñкна за замовÑеннÑм.
+
+# Canvas permission prompt. Strings are kept here for ease of translation.
+canvas.siteprompt=Цей веб-ÑÐ°Ð¹Ñ (%S) ÑпÑобÑвав видобÑÑи Ð´Ð°Ð½Ñ Ð·Ð¾Ð±ÑÐ°Ð¶ÐµÐ½Ð½Ñ ÐºÐ°Ð½Ð²Ð¸ HTML5, ÑÐºÑ Ð¼Ð¾Ð¶Ð½Ð° викоÑиÑÑаÑи Ð´Ð»Ñ ÑнÑкалÑÐ½Ð¾Ñ ÑденÑиÑÑкаÑÑÑ Ð²Ð°Ñого комп'ÑÑеÑа.\n\nСлÑд бÑаÑзеÑÑ Tor дозволиÑи ÑÑÐ¾Ð¼Ñ Ð²ÐµÐ±-ÑайÑÑ Ð²Ð¸Ð´Ð¾Ð±ÑÐ²Ð°Ð½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ
зобÑÐ°Ð¶ÐµÐ½Ð½Ñ ÐºÐ°Ð½Ð²Ð¸ HTML5?
+canvas.notNow=Ðе заÑаз
+canvas.notNowAccessKey=N
+canvas.allow=ÐозволиÑи Ñ Ð¼Ð°Ð¹Ð±ÑÑнÑомÑ
+canvas.allowAccessKey=Ð
+canvas.never=ÐÑколи Ð´Ð»Ñ ÑÑого ÑайÑÑ (Ñекомендовано)
+canvas.neverAccessKey=е
+
+# 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 до Desktop або Applications диÑекÑоÑÑÑ Ð¿ÐµÑед ÑпÑобÑÑ Ð·Ð°Ð¿ÑÑÑиÑи зновÑ.
+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=Ð'ÑÐ´Ð½Ð°Ð½Ð½Ñ Ð·Ð°ÑиÑÑоване (ЦибÑлÑна ÑлÑжба, %1$S, %2$S-бÑÑÐ½Ñ ÐºÐ»ÑÑÑ, %3$S)
+pageInfo_OnionEncryption=Ð'ÑÐ´Ð½Ð°Ð½Ð½Ñ Ð·Ð°ÑиÑÑоване (ЦибÑлÑна ÑлÑжба)
+pageInfo_OnionName=Ðазва Onion:
+
+# Onion services strings. Strings are kept here for ease of translation.
+onionServices.learnMore=ÐÑзнаÑиÑÑ Ð±ÑлÑÑе
+onionServices.errorPage.browser=ÐÑаÑзеÑ
+onionServices.errorPage.network=ÐеÑежа
+onionServices.errorPage.onionSite=Onion-ÑайÑ
+# LOCALIZATION NOTE: In the longDescription strings, %S will be replaced with
+# an error code, e.g., 0xF3.
+# Tor SOCKS error 0xF0:
+onionServices.descNotFound.pageTitle=ÐÑоблеми заванÑÐ°Ð¶ÐµÐ½Ð½Ñ Ð¾Ð½ÑонÑайÑÑ
+onionServices.descNotFound.header=ÐнÑонÑÐ°Ð¹Ñ Ð½Ðµ знайдено
+onionServices.descNotFound=ÐайвÑÑогÑднÑÑе, Ñо онÑонÑÐ°Ð¹Ñ Ð½Ðµ в меÑежÑ. Ðв'ÑжÑÑÑÑÑ Ð· адмÑнÑÑÑÑаÑоÑом онÑонÑайÑÑ.
+onionServices.descNotFound.longDescription=ÐеÑалÑ: %S â запиÑаний деÑкÑипÑÐ¾Ñ ÑлÑжби onion не може бÑÑи знайдений Ñ Ñ
еÑÑнгÑ, Ñ ÑÐ¾Ð¼Ñ ÐºÐ»ÑÑÐ½Ñ Ð½Ðµ може оÑÑимаÑи доÑÑÑп до ÑлÑжби.
+# Tor SOCKS error 0xF1:
+onionServices.descInvalid.pageTitle=ÐÑоблеми заванÑÐ°Ð¶ÐµÐ½Ð½Ñ Ð¾Ð½ÑонÑайÑÑ
+onionServices.descInvalid.header=ÐнÑонÑÐ°Ð¹Ñ Ð½ÐµÐ´Ð¾ÑÑжний
+onionServices.descInvalid=ÐнÑонÑÐ°Ð¹Ñ Ð½ÐµÐ´Ð¾ÑÑжний ÑеÑез внÑÑÑÑÑÐ½Ñ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÑ.
+onionServices.descInvalid.longDescription=ÐеÑалÑ: %S - ÐапиÑÑваний деÑкÑипÑÐ¾Ñ ÑлÑжби onion неможливо пÑоаналÑзÑваÑи або невдала пеÑевÑÑка пÑдпиÑÑ.
+# Tor SOCKS error 0xF2:
+onionServices.introFailed.pageTitle=ÐÑоблеми заванÑÐ°Ð¶ÐµÐ½Ð½Ñ Ð¾Ð½ÑонÑайÑÑ
+onionServices.introFailed.header=ÐнÑонÑÐ°Ð¹Ñ Ð²Ñд'Ñднано
+onionServices.introFailed=ÐайвÑÑогÑднÑÑе, Ñо онÑонÑÐ°Ð¹Ñ Ð½Ðµ в меÑежÑ. Ðв'ÑжÑÑÑÑÑ Ð· адмÑнÑÑÑÑаÑоÑом онÑонÑайÑÑ.
+onionServices.introFailed.longDescription=ÐеÑалÑ: %S â помилка знайомÑÑва. Це ознаÑаÑ, Ñо деÑкÑипÑÐ¾Ñ Ð²Ð¸Ñвлений, але ÑеÑвÑÑ Ð±ÑлÑÑе не пÑдклÑÑений до ÑоÑки знайомÑÑва. ÐмовÑÑна пÑиÑина: ÑеÑвÑÑ Ð·Ð¼Ñнив ÑвÑй деÑкÑипÑÐ¾Ñ Ð°Ð±Ð¾ Ð²Ð·Ð°Ð³Ð°Ð»Ñ Ð½Ðµ пÑаÑÑÑ.
+# Tor SOCKS error 0xF3:
+onionServices.rendezvousFailed.pageTitle=ÐÑоблеми заванÑÐ°Ð¶ÐµÐ½Ð½Ñ Ð¾Ð½ÑонÑайÑÑ
+onionServices.rendezvousFailed.header=Ðеможливо з'ÑднаÑиÑÑ Ð· онÑонÑайÑом
+onionServices.rendezvousFailed=ÐнÑонÑÐ°Ð¹Ñ Ð·Ð°Ð¹Ð½ÑÑий або меÑежа Tor пеÑенаванÑажена. СпÑобÑйÑе пÑзнÑÑе.
+onionServices.rendezvousFailed.longDescription=ÐеÑалÑ: %S â клÑÑÐ½Ñ Ð½Ðµ змÑг зÑÑÑÑÑÑиÑÑ Ð·Ñ ÑлÑжбоÑ, Ñо ознаÑаÑ, Ñо клÑÑÐ½Ñ Ð½Ðµ змÑг завеÑÑиÑи зâÑднаннÑ.
+# Tor SOCKS error 0xF4:
+onionServices.clientAuthMissing.pageTitle=ÐоÑÑÑбна авÑоÑизаÑÑÑ
+onionServices.clientAuthMissing.header=ÐнÑонÑÐ°Ð¹Ñ Ð²Ð¸Ð¼Ð°Ð³Ð°Ñ Ð°Ð²ÑенÑиÑÑкаÑÑÑ
+onionServices.clientAuthMissing=ÐоÑÑÑп до онÑонÑайÑÑ Ð²Ð¸Ð¼Ð°Ð³Ð°Ñ ÐºÐ»ÑÑа, Ñкий не надаÑÑÑÑÑ.
+onionServices.clientAuthMissing.longDescription=ÐеÑалÑ: %S â ÐлÑÑÐ½Ñ Ð·Ð°Ð²Ð°Ð½Ñажив запиÑаний деÑкÑипÑÐ¾Ñ ÑлÑжби onion, але не змÑг ÑозÑиÑÑÑваÑи його вмÑÑÑ, оÑкÑлÑки вÑдÑÑÑÐ½Ñ ÑнÑоÑмаÑÑÑ Ð¿Ñо авÑоÑизаÑÑÑ ÐºÐ»ÑÑнÑа.
+# Tor SOCKS error 0xF5:
+onionServices.clientAuthIncorrect.pageTitle=ÐвÑоÑизаÑÑÑ Ð½ÐµÐ²Ð´Ð°Ð»Ð°
+onionServices.clientAuthIncorrect.header=ÐвÑенÑиÑÑкаÑÑÑ Ð¾Ð½ÑонÑайÑÑ Ð½ÐµÐ²Ð´Ð°Ð»Ð°
+onionServices.clientAuthIncorrect=Ðаданий клÑÑ Ð½Ðµ вÑÑний або вÑдкликаний. Ðв'ÑжÑÑÑÑÑ Ð· адмÑнÑÑÑÑаÑоÑом онÑонÑайÑÑ.
+onionServices.clientAuthIncorrect.longDescription=ÐеÑалÑ: %S â ÐлÑÑÐ½Ñ Ð·Ð¼Ñг заванÑажиÑи запиÑаний деÑкÑипÑÐ¾Ñ ÑлÑжби onion, але не змÑг ÑозÑиÑÑÑваÑи його вмÑÑÑ, викоÑиÑÑовÑÑÑи Ð½Ð°Ð´Ð°Ð½Ñ ÑнÑоÑмаÑÑÑ Ð¿Ñо авÑоÑизаÑÑÑ ÐºÐ»ÑÑнÑа. Це може ознаÑаÑи, Ñо доÑÑÑп бÑло ÑкаÑовано.
+# Tor SOCKS error 0xF6:
+onionServices.badAddress.pageTitle=ÐÑоблеми заванÑÐ°Ð¶ÐµÐ½Ð½Ñ Ð¾Ð½ÑонÑайÑÑ
+onionServices.badAddress.header=ÐевÑÑна адÑеÑа онÑонÑайÑÑ
+onionServices.badAddress=Ðказана адÑеÑа онÑонÑайÑÑ Ð½ÐµÐ´ÑйÑна. ÐеÑевÑÑÑе, Ñи ви ввели ÑÑ Ð¿ÑавилÑно.
+onionServices.badAddress.longDescription=ÐеÑалÑ: %S â Ðадана адÑеÑа .onion недÑйÑна. Ð¦Ñ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° повеÑÑаÑÑÑÑÑ ÑеÑез Ð¾Ð´Ð½Ñ Ð· наÑÑÑпниÑ
пÑиÑин: конÑÑолÑна ÑÑма адÑеÑи не збÑгаÑÑÑÑÑ, вÑдкÑиÑий клÑÑ ed25519 недÑйÑний або кодÑÐ²Ð°Ð½Ð½Ñ Ð½ÐµÐ´ÑйÑне.
+# Tor SOCKS error 0xF7:
+onionServices.introTimedOut.pageTitle=ÐÑоблеми заванÑÐ°Ð¶ÐµÐ½Ð½Ñ Ð¾Ð½ÑонÑайÑÑ
+onionServices.introTimedOut.header=Ð§Ð°Ñ ÑÑвоÑÐµÐ½Ð½Ñ Ð»Ð°Ð½ÑÑжка онÑонÑайÑÑ Ð²Ð¸Ð¹Ñов
+onionServices.introTimedOut=Ðеможливо з'ÑднаÑиÑÑ Ð· онÑонÑайÑом, ÑмовÑÑно, ÑеÑез погане з'ÑÐ´Ð½Ð°Ð½Ð½Ñ Ð· меÑежеÑ.
+onionServices.introTimedOut.longDescription=ÐеÑалÑ: %S â зâÑÐ´Ð½Ð°Ð½Ð½Ñ Ñз запиÑÐ°Ð½Ð¾Ñ ÑлÑÐ¶Ð±Ð¾Ñ onion минÑло пÑд ÑÐ°Ñ ÑпÑоби побÑдÑваÑи ÑÑ
ÐµÐ¼Ñ Ð·ÑÑÑÑÑÑÑ.
+#
+# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.authPrompt.description2=%S пÑоÑиÑÑ Ð²Ð°Ñ Ð¿ÑойÑи авÑенÑиÑÑкаÑÑÑ.
+onionServices.authPrompt.keyPlaceholder=ÐведÑÑÑ ÑвÑй пÑиваÑний клÑÑ Ð´Ð»Ñ ÑÑого ÑлÑжби onion
+onionServices.authPrompt.done=ÐоÑово
+onionServices.authPrompt.doneAccessKey=d
+onionServices.authPrompt.invalidKey=ÐведÑÑÑ Ð´ÑйÑний клÑÑ (52 Ñимволи base32 або 44 Ñимволи base64)
+onionServices.authPrompt.failedToSetKey=Ðеможливо ÑконÑÑÒÑÑÑваÑи Tor з ваÑими клÑÑами
+onionServices.authPreferences.header=ÐвÑенÑиÑÑкаÑÑÑ ÑеÑвÑÑÑв onion
+onionServices.authPreferences.overview=ÐеÑÐºÑ ÑлÑжби onion вимагаÑÑÑ ÑденÑиÑÑкÑваÑи Ñебе за Ð´Ð¾Ð¿Ð¾Ð¼Ð¾Ð³Ð¾Ñ ÐºÐ»ÑÑа (ÑвоÑÑÑдного паÑолÑ), пеÑÑ Ð½Ñж оÑÑимаÑи до ниÑ
доÑÑÑп.
+onionServices.authPreferences.savedKeys=ÐбеÑÐµÐ¶ÐµÐ½Ñ ÐºÐ»ÑÑÑ...
+onionServices.authPreferences.dialogTitle=ÐлÑÑÑ ÑлÑжб onion
+onionServices.authPreferences.dialogIntro=ÐлÑÑÑ Ð´Ð»Ñ Ð½Ð°ÑÑÑпниÑ
онÑонÑайÑÑв збеÑÑгаÑÑÑÑÑ Ð½Ð° ваÑÐ¾Ð¼Ñ ÐºÐ¾Ð¼Ð¿'ÑÑеÑÑ
+onionServices.authPreferences.onionSite=ÐнÑонÑайÑ
+onionServices.authPreferences.onionKey=ÐлÑÑ
+onionServices.authPreferences.remove=ÐÑибÑаÑи
+onionServices.authPreferences.removeAll=ÐилÑÑиÑи вÑÑ
+onionServices.authPreferences.failedToGetKeys=Ðеможливо оÑÑимаÑи клÑÑÑ Ð· tor
+onionServices.authPreferences.failedToRemoveKey=Ðеможливо вилÑÑиÑи клÑÑ
+onionServices.v2Deprecated.pageTitle=ÐопеÑÐµÐ´Ð¶ÐµÐ½Ð½Ñ Ð¿Ñо пÑÐ¸Ð¿Ð¸Ð½ÐµÐ½Ð½Ñ Ð¿ÑдÑÑимки веÑÑÑÑ 2 Onion ÑайÑÑ
+onionServices.v2Deprecated.header=ÐеÑÑÑÑ 2 Onion-ÑайÑÑв ÑÑане заÑÑаÑÑÐ»Ð¾Ñ Ð½Ð°Ð¹Ð±Ð»Ð¸Ð¶ÑÑм ÑаÑом
+onionServices.v2Deprecated=Цей onion-ÑÐ°Ð¹Ñ Ð±Ñде недоÑÑÑпний найближÑим ÑаÑом. ÐÑÐ´Ñ Ð»Ð°Ñка, звâÑжÑÑÑÑÑ Ð· адмÑнÑÑÑÑаÑоÑом ÑайÑÑ Ñа заоÑ
оÑÑйÑе його до оновленнÑ.
+onionServices.v2Deprecated.longDescription=Tor пÑипинÑÑ Ð¿ÑдÑÑÐ¸Ð¼ÐºÑ ÑлÑжб onion веÑÑÑÑ 2, поÑинаÑÑи з Ð»Ð¸Ð¿Ð½Ñ 2021 ÑокÑ, Ñ Ñей onion-ÑÐ°Ð¹Ñ Ð±ÑлÑÑе не бÑде доÑÑÑпним за ÑÑÑÑ Ð°Ð´ÑеÑоÑ. ЯкÑо ви адмÑнÑÑÑÑаÑÐ¾Ñ ÑайÑÑ, незабаÑом оновÑÑÑ ÑлÑÐ¶Ð±Ñ onion веÑÑÑÑ 3.
+onionServices.v2Deprecated.tryAgain=ÐÑозÑмÑло
+onionServices.v2Deprecated.tooltip=Цей onion-ÑÐ°Ð¹Ñ Ð±Ñде недоÑÑÑпний найближÑим ÑаÑом
+
+# Onion-Location strings.
+onionLocation.alwaysPrioritize=Ðавжди надаваÑи пеÑÐµÐ²Ð°Ð³Ñ Ð¾Ð½ÑонÑайÑам
+onionLocation.alwaysPrioritizeAccessKey=а
+onionLocation.notNow=Ðе заÑаз
+onionLocation.notNowAccessKey=p
+onionLocation.description=ÐÑнÑÑ Ð±ÑлÑÑ Ð¿ÑиваÑна Ñа безпеÑна веÑÑÑÑ ÑÑого ÑайÑÑ, доÑÑÑпна Ñ Ð¼ÐµÑÐµÐ¶Ñ Tor ÑеÑез ÑлÑÐ¶Ð±Ñ onion. СлÑжби Onion допомагаÑÑÑ Ð²Ð¸Ð´Ð°Ð²ÑÑм веб-ÑайÑÑв Ñа ÑÑ
нÑм вÑдвÑдÑваÑам подолаÑи ÑÑÐµÐ¶ÐµÐ½Ð½Ñ Ñа ÑензÑÑÑ.
+onionLocation.tryThis=СпÑобÑваÑи ÑеÑвÑÑи onion
+onionLocation.onionAvailable=.onion доÑÑÑпний
+onionLocation.learnMore=ÐÑзнаÑиÑÑ Ð±ÑлÑÑе...
+onionLocation.always=Ðавжди
+onionLocation.askEverytime=ÐапиÑÑваÑи кожного ÑазÑ
+onionLocation.prioritizeOnionsDescription=ÐадаваÑи пеÑÐµÐ²Ð°Ð³Ñ Ð²Ñдомим ÑайÑам .onion.
+onionLocation.onionServicesTitle=СлÑжби Onion
+
+# LOCALIZATION NOTE: %S will be replaced with the cryptocurrency address.
+cryptoSafetyPrompt.cryptoWarning=ÐдÑеÑÑ ÐºÑипÑовалÑÑи (%S) ÑкопÑйовано з незаÑ
иÑеного веб-ÑайÑÑ. Ðого можна бÑло змÑниÑи.
+cryptoSafetyPrompt.whatCanHeading=Що ви з Ñим можеÑе зÑобиÑи?
+cryptoSafetyPrompt.whatCanBody=Ðи можеÑе ÑпÑобÑваÑи повÑоÑно пÑдклÑÑиÑиÑÑ Ð·Ð° Ð´Ð¾Ð¿Ð¾Ð¼Ð¾Ð³Ð¾Ñ Ð½Ð¾Ð²Ð¾Ñ ÑÑ
еми, Ñоб вÑÑановиÑи безпеÑне зâÑднаннÑ, або погодÑÑеÑÑ Ð½Ð° Ñизик Ñ Ð²ÑдÑ
илÑÑÑ Ñе попеÑедженнÑ.
+cryptoSafetyPrompt.learnMore=ÐÑзнаÑиÑÑ Ð±ÑлÑÑе
+cryptoSafetyPrompt.primaryAction=Ðкладка пеÑезаванÑÐ°Ð¶ÐµÐ½Ð½Ñ Ð· Ð½Ð¾Ð²Ð¾Ñ ÑÑ
емоÑ
+cryptoSafetyPrompt.primaryActionAccessKey=R
+cryptoSafetyPrompt.secondaryAction=ÐÑдÑ
илиÑи попеÑедженнÑ
+cryptoSafetyPrompt.secondaryActionAccessKey=б
+
+# about:rulesets strings.
+rulesets.warningTitle=Proceed with Caution
+rulesets.warningDescription=Adding or modifying rulesets can cause attackers to hijack your browser. Proceed only if you know what you are doing.
+rulesets.warningEnable=Warn me when I attempt to access these preferences
+rulesets.warningButton=Accept the Risk and Continue
+# Ruleset list
+rulesets.rulesets=Rulesets
+rulesets.noRulesets=No rulesets found
+rulesets.noRulesetsDescr=When you save a ruleset in Tor Browser, it will show up here.
+# LOCALIZATION NOTE: %S will be replaced by the update date (automatically formatted by Firefox's l10n component)
+rulesets.lastUpdated=Last updated %S
+rulesets.neverUpdated=Never updated, or last update failed
+rulesets.enabled=ÐклÑÑено
+rulesets.disabled=Ðимкнено
+# Ruleset details/edit ruleset
+rulesets.edit=ÐмÑниÑи
+rulesets.name=Ðм'Ñ
+rulesets.jwk=JWK
+rulesets.pathPrefix=Path Prefix
+rulesets.scope=ЦÑлÑ
+rulesets.enable=Enable this ruleset
+rulesets.checkUpdates=ÐеÑевÑÑиÑи на оновленнÑ
+rulesets.jwkPlaceholder=The key used to sign this ruleset in the JWK (JSON Web Key) format
+rulesets.jwkInvalid=The JWK could not be parsed, or it is not a valid key
+rulesets.pathPrefixPlaceholder=URL prefix that contains the files needed by the ruleset
+rulesets.pathPrefixInvalid=The path prefix is not a valid HTTP(S) URL
+rulesets.scopePlaceholder=Regular expression for the scope of the rules
+rulesets.scopeInvalid=The scope could not be parsed as a regular expression
+rulesets.save=ÐбеÑегÑи
+rulesets.cancel=ÐÑдмÑниÑи
diff --git a/toolkit/torbutton/chrome/locale/uk/torlauncher.properties b/toolkit/torbutton/chrome/locale/uk/torlauncher.properties
new file mode 100644
index 000000000000..fe552fb2f625
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/uk/torlauncher.properties
@@ -0,0 +1,97 @@
+### Copyright (c) 2020, The Tor Project, Inc.
+### See LICENSE for licensing information.
+
+torlauncher.error_title=ÐаванÑажÑÐ²Ð°Ñ Tor
+
+torlauncher.tor_exited_during_startup=Tor завеÑÑив ÑобоÑÑ Ð¿Ñд ÑÐ°Ñ Ð·Ð°Ð¿ÑÑкÑ. Це може бÑÑи викликано Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ¾Ñ Ñ ÐаÑÐ¾Ð¼Ñ torrc ÑайлÑ, недоÑÐ¾Ð±ÐºÐ¾Ñ Ð² Tor або ÑнÑÑй пÑогÑÐ°Ð¼Ñ Ð½Ð° ÐаÑÑй ÑиÑÑемÑ, або неÑпÑавним обладнаннÑм. Ðоки Ðи не ÑÑÑнеÑе пеÑвÑÑÐ½Ñ Ð¿ÑÐ¾Ð±Ð»ÐµÐ¼Ñ Ñ Ð½Ðµ пеÑезапÑÑÑиÑе Tor, Tor Browser не пÑаÑÑваÑиме.
+torlauncher.tor_exited=Tor неÑподÑвано завеÑÑив ÑобоÑÑ. Це може бÑÑи пов'Ñзано з Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ¾Ñ Ð² TorÑ, ÑнÑÐ¾Ñ Ð¿ÑогÑÐ°Ð¼Ð¾Ñ Ð½Ð° ваÑÑй ÑиÑÑемÑ, або неÑпÑавним обладнаннÑм. Ðоки ви не пеÑеванÑажиÑе Tor, бÑаÑÐ·ÐµÑ Tor бÑде не в Ð·Ð¼Ð¾Ð·Ñ Ð´Ð¾ÑÑгÑи бÑдÑ-ÑкиÑ
веб-ÑайÑÑв. ЯкÑо пÑоблема не ÑÑÑваÑÑÑÑÑ, Ñо, бÑÐ´Ñ Ð»Ð°Ñка, вÑдпÑавÑе копÑÑ Ð¶ÑÑÐ½Ð°Ð»Ñ Tor Ñ ÑлÑÐ¶Ð±Ñ Ð¿ÑдÑÑимки.
+torlauncher.tor_exited2=ÐеÑезапÑÑк Tor не бÑде закÑиваÑи вкладки ваÑого бÑаÑзеÑа.
+torlauncher.tor_controlconn_failed=Ðеможливо з'ÑднаÑиÑÑ Ð· поÑÑом ÑпÑавлÑÐ½Ð½Ñ Tor.
+torlauncher.tor_failed_to_start=Tor не змÑг запÑÑÑиÑиÑÑ.
+torlauncher.tor_control_failed=ÐбÑй оÑÑÐ¸Ð¼Ð°Ð½Ð½Ñ ÐºÐ¾Ð½ÑÑÐ¾Ð»Ñ Ð½Ð°Ð´ Tor.
+torlauncher.tor_bootstrap_failed=Tor не вдалоÑÑ Ð²ÑÑановиÑи з'ÑÐ´Ð½Ð°Ð½Ð½Ñ Ð· меÑÐµÐ¶ÐµÑ Tor.
+torlauncher.tor_bootstrap_failed_details=%1$S невдало (%2$S).
+
+torlauncher.unable_to_start_tor=Ðеможливо запÑÑÑиÑи Tor.\n\n%S
+torlauncher.tor_missing=ÐиконÑваний Ñайл Tor вÑдÑÑÑнÑй.
+torlauncher.torrc_missing=Файл torrc вÑдÑÑÑнÑй Ñа не може бÑÑи ÑÑвоÑена.
+torlauncher.datadir_missing=ÐиÑекÑоÑÑÑ Ð´Ð»Ñ Ð´Ð°Ð½Ð¸Ñ
Tor не ÑÑнÑÑ Ñ Ð½Ðµ може бÑÑи ÑÑвоÑена.
+torlauncher.onionauthdir_missing=ÐаÑалог ÑибÑÐ»Ð¸Ð½Ð½Ð¾Ñ Ð°Ð²ÑенÑиÑÑкаÑÑÑ Tor не ÑÑнÑÑ Ñ Ð½Ðµ може бÑÑи ÑÑвоÑений.
+torlauncher.password_hash_missing=Ðе вдалоÑÑ Ð¾ÑÑимаÑи Ñ
еÑиÑований паÑолÑ.
+
+torlauncher.failed_to_get_settings=Ðе вдалоÑÑ Ð¾ÑÑимаÑи налаÑÑÑÐ²Ð°Ð½Ð½Ñ Tor.\n\n%S
+torlauncher.failed_to_save_settings=Ðеможливо збеÑегÑи налаÑÑÑÐ²Ð°Ð½Ð½Ñ Tor.\n\n%S
+torlauncher.ensure_tor_is_running=ÐеÑеконайÑеÑÑ Ñо Tor запÑÑений.
+
+torlauncher.error_proxy_addr_missing=Ðи Ð¿Ð¾Ð²Ð¸Ð½Ð½Ñ Ð²ÐºÐ°Ð·Ð°Ñи IP-адÑеÑÑ Ð°Ð±Ð¾ Ñм'Ñ Ñ
оÑÑа Ñ Ð¿Ð¾ÑÑ, Ñоб налаÑÑÑваÑи Tor Ñ Ð²Ð¸ÐºÐ¾ÑиÑÑовÑваÑи пÑокÑÑ Ð´Ð»Ñ Ð´Ð¾ÑÑÑÐ¿Ñ Ð² ÐнÑеÑнеÑ.
+torlauncher.error_proxy_type_missing=Ðи Ð¿Ð¾Ð²Ð¸Ð½Ð½Ñ Ð²Ð¸Ð±ÑаÑи Ñип пÑокÑÑ.
+torlauncher.error_bridges_missing=Ðи Ð¿Ð¾Ð²Ð¸Ð½Ð½Ñ Ð²ÐºÐ°Ð·Ð°Ñи один або кÑлÑка меÑежевиÑ
моÑÑÑв.
+torlauncher.error_default_bridges_type_missing=Ðи Ð¿Ð¾Ð²Ð¸Ð½Ð½Ñ Ð²Ð¸Ð±ÑаÑи Ñип ÑÑанÑпоÑÑÑ Ð´Ð»Ñ Ð½Ð°Ð´Ð°Ð½Ð¸Ñ
меÑежевиÑ
моÑÑÑв.
+torlauncher.error_bridgedb_bridges_missing=ÐадÑÑлÑÑÑ Ð·Ð°Ð¿Ð¸Ñ Ð½Ð° оÑÑÐ¸Ð¼Ð°Ð½Ð½Ñ Ð¼Ð¾ÑÑÑ.
+torlauncher.error_bridge_bad_default_type=ÐÐµÐ¼Ð°Ñ Ð¼ÐµÑежевиÑ
моÑÑÑв ÑÐºÑ Ð¼Ð°ÑÑÑ Ñип ÑÑанÑпоÑÑÑ %S. ÐÑÐ´Ñ Ð»Ð°Ñка пеÑевÑÑÑе ваÑÑ Ð½Ð°Ð»Ð°ÑÑÑваннÑ.
+
+torlauncher.bridge_suffix.meek-amazon=(пÑаÑÑÑ Ð² ÐиÑаÑ)
+torlauncher.bridge_suffix.meek-azure=(пÑаÑÑÑ Ð² ÐиÑаÑ)
+
+torlauncher.request_a_bridge=ÐадÑÑлаÑи Ð·Ð°Ð¿Ð¸Ñ Ð½Ð° оÑÑÐ¸Ð¼Ð°Ð½Ð½Ñ Ð¼Ð¾ÑÑÑ...
+torlauncher.request_a_new_bridge=ÐадÑÑлаÑи Ð·Ð°Ð¿Ð¸Ñ Ð½Ð° оÑÑÐ¸Ð¼Ð°Ð½Ð½Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ моÑÑÑ...
+torlauncher.contacting_bridgedb=Ð'ÑÐ´Ð½Ð°Ð½Ð½Ñ Ð· Ð±Ð°Ð·Ð¾Ñ Ð´Ð°Ð½Ð¸Ñ
моÑÑÑв. ÐаÑекайÑе.
+torlauncher.captcha_prompt=Розв'ÑжÑÑÑ CAPTCHA, Ñоб надÑÑлаÑи Ð·Ð°Ð¿Ð¸Ñ Ð½Ð° оÑÑÐ¸Ð¼Ð°Ð½Ð½Ñ Ð¼Ð¾ÑÑÑ.
+torlauncher.bad_captcha_solution=Розв'ÑÐ·Ð°Ð½Ð½Ñ Ð½ÐµÐ²ÑÑне. СпÑобÑйÑе зновÑ.
+torlauncher.unable_to_get_bridge=Ðе вдалоÑÑ Ð¾ÑÑимаÑи мÑÑÑ Ð· бази даниÑ
моÑÑÑв.\n\n%S
+torlauncher.no_meek=Цей бÑаÑÐ·ÐµÑ Ð½Ðµ налаÑÑований Ð´Ð»Ñ ÑобоÑи з meek, необÑ
Ñдним Ð´Ð»Ñ Ð¾ÑÑÐ¸Ð¼Ð°Ð½Ð½Ñ Ð¼Ð¾ÑÑÑв.
+torlauncher.no_bridges_available=ÐаÑÐ°Ð·Ñ Ð½ÐµÐ¼Ð°Ñ Ð´Ð¾ÑÑÑпниÑ
моÑÑÑв. Шкода.
+
+torlauncher.connect=Ð'ÑднаÑиÑÑ
+torlauncher.restart_tor=ÐеÑезапÑÑÑиÑи Tor
+torlauncher.quit=ÐийÑи
+torlauncher.quit_win=ÐиÑ
Ñд
+torlauncher.done=ÐоÑово
+
+torlauncher.forAssistance=ÐÐ»Ñ Ð´Ð¾Ð¿Ð¾Ð¼Ð¾Ð³Ð¸ зв'ÑжÑÑÑÑÑ Ð· %S
+torlauncher.forAssistance2=ÐÐ»Ñ Ð¾ÑÑÐ¸Ð¼Ð°Ð½Ð½Ñ Ð´Ð¾Ð¿Ð¾Ð¼Ð¾Ð³Ð¸, бÑÐ´Ñ Ð»Ð°Ñка звеÑÑайÑеÑÑ %S
+
+torlauncher.copiedNLogMessages=ÐопÑÑÐ²Ð°Ð½Ð½Ñ Ð·Ð°Ð²ÐµÑÑено. %S повÑÐ´Ð¾Ð¼Ð»ÐµÐ½Ñ Ð¶ÑÑÐ½Ð°Ð»Ñ tor гоÑÐ¾Ð²Ñ Ð´Ð¾ вÑÑавки Ñ ÑекÑÑовий ÑедакÑÐ¾Ñ Ð°Ð±Ð¾ повÑÐ´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ ÐµÐ»ÐµÐºÑÑÐ¾Ð½Ð½Ð¾Ñ Ð¿Ð¾ÑÑи.
+
+torlauncher.bootstrapStatus.starting=ÐапÑÑк
+torlauncher.bootstrapStatus.conn_pt=Ð'ÑÐ´Ð½Ð°Ð½Ð½Ñ Ð· моÑÑом
+torlauncher.bootstrapStatus.conn_done_pt=Ð'Ñднано з моÑÑом
+torlauncher.bootstrapStatus.conn_proxy=Ð'ÑÐ´Ð½Ð°Ð½Ð½Ñ Ð· пÑокÑÑ-ÑеÑвеÑом
+torlauncher.bootstrapStatus.conn_done_proxy=Ð'Ñднано з пÑокÑÑ-ÑеÑвеÑом
+torlauncher.bootstrapStatus.conn=Ð'ÑÐ´Ð½Ð°Ð½Ð½Ñ Ð· ÑеÑÑанÑлÑÑоÑом Tor
+torlauncher.bootstrapStatus.conn_done=Ð'Ñднано з ÑеÑÑанÑлÑÑоÑом Tor
+torlauncher.bootstrapStatus.handshake=ÐбмÑн даними з ÑеÑÑанÑлÑÑоÑом Tor
+torlauncher.bootstrapStatus.handshake_done=ÐбмÑн даними з ÑеÑÑанÑлÑÑоÑом Tor завеÑÑено
+torlauncher.bootstrapStatus.onehop_create=ÐÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð·Ð°ÑиÑÑованого з'ÑÐ´Ð½Ð°Ð½Ð½Ñ Ð´Ð¾ каÑалогÑ
+torlauncher.bootstrapStatus.requesting_status=ÐÑÑÐ¸Ð¼Ð°Ð½Ð½Ñ ÑÑÐ°Ð½Ñ Ð¼ÐµÑежÑ
+torlauncher.bootstrapStatus.loading_status=ÐаванÑÐ°Ð¶ÐµÐ½Ð½Ñ ÑÑÐ°Ð½Ñ Ð¼ÐµÑежÑ
+torlauncher.bootstrapStatus.loading_keys=ÐаванÑÐ°Ð¶ÐµÐ½Ð½Ñ ÑеÑÑиÑÑкаÑÑв авÑоÑизаÑÑÑ
+torlauncher.bootstrapStatus.requesting_descriptors=ÐÐ°Ð¿Ð¸Ñ ÑнÑоÑмаÑÑÑ Ð¿Ñо маÑÑÑÑÑизаÑÑÑ
+torlauncher.bootstrapStatus.loading_descriptors=ÐаванÑÐ°Ð¶ÐµÐ½Ð½Ñ ÑнÑоÑмаÑÑÑ Ð¿Ñо маÑÑÑÑÑизаÑÑÑ
+torlauncher.bootstrapStatus.enough_dirinfo=ÐаванÑÐ°Ð¶ÐµÐ½Ð½Ñ ÑнÑоÑмаÑÑÑ Ð¿Ñо ÑеÑÑанÑлÑÑÐ¾Ñ Ð·Ð°Ð²ÐµÑÑено
+torlauncher.bootstrapStatus.ap_conn_pt=ÐобÑдова кÑл: Ð'ÑÐ´Ð½Ð°Ð½Ð½Ñ Ð· моÑÑом
+torlauncher.bootstrapStatus.ap_conn_done_pt=ÐобÑдова кÑл: Ð'Ñднано з моÑÑом
+torlauncher.bootstrapStatus.ap_conn_proxy=ÐобÑдова кÑл: Ð'ÑÐ´Ð½Ð°Ð½Ð½Ñ Ð· пÑокÑÑ-ÑеÑвеÑом
+torlauncher.bootstrapStatus.ap_conn_done_proxy=ÐобÑдова кÑл: Ð'Ñднано з пÑокÑÑ-ÑеÑвеÑом
+torlauncher.bootstrapStatus.ap_conn=ÐобÑдова кÑл: Ð'ÑÐ´Ð½Ð°Ð½Ð½Ñ Ð· ÑеÑÑанÑлÑÑоÑом Tor
+torlauncher.bootstrapStatus.ap_conn_done=ÐобÑдова кÑл: Ð'Ñднано з ÑеÑÑанÑлÑÑоÑом Tor
+torlauncher.bootstrapStatus.ap_handshake=ÐобÑдова кÑл: ÐбмÑн даними з ÑеÑÑанÑлÑÑоÑом Tor
+torlauncher.bootstrapStatus.ap_handshake_done=ÐобÑдова кÑл: ÐбмÑн даними з ÑеÑÑанÑлÑÑоÑом Tor завеÑÑено
+torlauncher.bootstrapStatus.circuit_create=ÐобÑдова кÑл: ÐÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ ÐºÐ¾Ð»Ð° Tor
+torlauncher.bootstrapStatus.done=ÐÑдклÑÑений до меÑÐµÐ¶Ñ Tor!
+
+torlauncher.bootstrapWarning.done=виконано
+torlauncher.bootstrapWarning.connectrefused=Ñ Ð¿ÑдклÑÑÐµÐ½Ñ Ð²Ñдмовлено
+torlauncher.bootstrapWarning.misc=ÑÑзне
+torlauncher.bootstrapWarning.resourcelimit=недоÑÑаÑÐ½Ñ ÑеÑÑÑÑи
+torlauncher.bootstrapWarning.identity=невÑдповÑднÑÑÑÑ ÑденÑиÑÑкаÑÑÑ
+torlauncher.bootstrapWarning.timeout=Ñайм-аÑÑ Ð·'ÑднаннÑ
+torlauncher.bootstrapWarning.noroute=не вказаний ÑлÑÑ
до Ñ
оÑÑÑ
+torlauncher.bootstrapWarning.ioerror=помилка ÑиÑÐ°Ð½Ð½Ñ / запиÑÑ
+torlauncher.bootstrapWarning.pt_missing=пÑопÑÑений пÑдклÑÑÑваний ÑÑанÑпоÑÑ
+
+torlauncher.nsresult.NS_ERROR_NET_RESET=Ð'ÑÐ´Ð½Ð°Ð½Ð½Ñ Ð· ÑеÑвеÑом вÑÑаÑено.
+torlauncher.nsresult.NS_ERROR_CONNECTION_REFUSED=Ðе вдалоÑÑ Ð·'ÑднаÑиÑÑ Ð· ÑеÑвеÑом.
+torlauncher.nsresult.NS_ERROR_PROXY_CONNECTION_REFUSED=Ðе вдалоÑÑ Ð·'ÑднаÑиÑÑ Ð· пÑокÑÑ-ÑеÑвеÑом.
+
+torlauncher.copiedNLogMessagesShort=СкопÑйовано %S логÑв
diff --git a/toolkit/torbutton/chrome/locale/vi/aboutDialog.dtd b/toolkit/torbutton/chrome/locale/vi/aboutDialog.dtd
new file mode 100644
index 000000000000..9f90c6e81206
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/vi/aboutDialog.dtd
@@ -0,0 +1,19 @@
+<!ENTITY project.start "&brandShortName; Äược phát triá»n bá»i">
+<!-- LOCALIZATION NOTE (project.tpoLink): This is a link title that links to https://www.torproject.org -->
+<!ENTITY project.tpoLink "the &vendorShortName;">
+<!ENTITY project.end ", má»t công viêc phi lợi nhuáºn Äá» bảo vá» sá»± riêng tÆ° và tá»± do trá»±c tuyến của bạn.">
+
+<!ENTITY help.start "Muá»n giúp Äỡ?">
+<!-- LOCALIZATION NOTE (help.donate): This is a link title that links to https://www.torproject.org/donate/donate.html.en -->
+<!ENTITY help.donateLink "Quyên góp">
+<!ENTITY help.or "hoặc">
+<!-- LOCALIZATION NOTE (help.getInvolvedLink): This is a link title that links to https://www.torproject.org/getinvolved/volunteer.html.en -->
+<!ENTITY help.getInvolvedLink "tham gia">
+<!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 "Những câu há»i?">
+<!-- LOCALIZATION NOTE (bottom.questions): This is a link title that links to https://www.torproject.org/getinvolved/relays -->
+<!ENTITY bottomLinks.grow "Giúp Äỡ mạng lÆ°á»i Tor phát triá»n!">
+<!-- LOCALIZATION NOTE (bottom.questions): This is a link title that links to about:license -->
+<!ENTITY bottomLinks.license "Thông tin bản quyá»n">
+<!ENTITY tor.TrademarkStatement "'Tor' và logo Củ hà nh là thÆ°Æ¡ng hiá»u Äã Äược ÄÄng ký của Tor Project, Inc.">
diff --git a/toolkit/torbutton/chrome/locale/vi/aboutTBUpdate.dtd b/toolkit/torbutton/chrome/locale/vi/aboutTBUpdate.dtd
new file mode 100644
index 000000000000..54151896ea2e
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/vi/aboutTBUpdate.dtd
@@ -0,0 +1,8 @@
+<!ENTITY aboutTBUpdate.changelogTitle "Nháºt kà thay dá»i trình duyá»t Tor">
+<!ENTITY aboutTBUpdate.updated "Trình duyá»t Tor Äã Äược cáºp nháºt">
+<!ENTITY aboutTBUpdate.linkPrefix "Dà nh cho những thông tin cáºp nháºt má»i nhất vá» bản phát hà nh nà y,">
+<!ENTITY aboutTBUpdate.linkLabel "Äến thÄm trang của chúng tôi">
+<!ENTITY aboutTBUpdate.linkSuffix ".">
+<!ENTITY aboutTBUpdate.version "Phiên bản">
+<!ENTITY aboutTBUpdate.releaseDate "Ngà y giá»i thiá»u">
+<!ENTITY aboutTBUpdate.releaseNotes "Ghi chú phát hà nh">
diff --git a/toolkit/torbutton/chrome/locale/vi/aboutTor.dtd b/toolkit/torbutton/chrome/locale/vi/aboutTor.dtd
new file mode 100644
index 000000000000..381db4f613ae
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/vi/aboutTor.dtd
@@ -0,0 +1,60 @@
+<!--
+ - 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 "Thông tin vỠTor">
+
+<!ENTITY aboutTor.viewChangelog.label "Xem nháºt kà thay dá»i">
+
+<!ENTITY aboutTor.ready.label "Truy cáºp Internet. Má»t cách riêng tÆ°.">
+<!ENTITY aboutTor.ready2.label "Bạn Äã sẵn sà ng cho trải nghiá»m duyá»t web riêng tÆ° nhất trên thế giá»i.">
+<!ENTITY aboutTor.failure.label "Có Lá»i Xảy Ra!">
+<!ENTITY aboutTor.failure2.label "Tor không hoạt Äá»ng trên trình duyá»t nà y.">
+
+<!ENTITY aboutTor.search.label "Tìm kiếm vá»i DuckDuckGo">
+<!ENTITY aboutTor.searchDDGPost.link "https://duckduckgo.com">
+
+<!ENTITY aboutTor.torbrowser_user_manual_questions.label "Những câu há»i?">
+<!ENTITY aboutTor.torbrowser_user_manual_link.label "Xem qua HÆ°á»ng dẫn sá» dụng trình duyá»t Tor »">
+<!-- The next two entities are used within the browser's Help menu. -->
+<!ENTITY aboutTor.torbrowser_user_manual.accesskey "M">
+<!ENTITY aboutTor.torbrowser_user_manual.label "HÆ°á»ng dẫn sá» dụng trình duyá»t Tor">
+
+<!ENTITY aboutTor.tor_mission.label "The Tor Project là má»t tá» chức phi lợi nhuáºn 501(c)(3) của Hoa Kỳ nhằm thúc Äẩy quyá»n con ngÆ°á»i và tá»± do bằng cách tạo và triá»n khai các công nghá» Äảm bảo quyá»n riêng tÆ° và ẩn danh miá»
n phà và dá»±a trên mã nguá»n má», há» trợ tÃnh sẵn có và sá» dụng không hạn chế của chúng, và giúp phá» biến hÆ¡n nữa sá»± hiá»u biết vá» tÃnh khoa há»c của những công nghá» nà y Äá»i vá»i cá»ng Äá»ng.">
+<!ENTITY aboutTor.getInvolved.label "Tham gia »">
+
+<!ENTITY aboutTor.newsletter.tagline "Nháºn thông tin má»i nhất từ Tor Äược gá»i tá»i há»p thÆ° của bạn.">
+<!ENTITY aboutTor.newsletter.link_text "ÄÄng kà nháºn tin tức từ Tor.">
+<!ENTITY aboutTor.donationBanner.freeToUse "Tor miá»
n phà là nhá» sá»± ủng há» của những ngÆ°á»i nhÆ° bạn.">
+<!ENTITY aboutTor.donationBanner.buttonA "Äóng góp Ngay bây giá»">
+
+<!ENTITY aboutTor.alpha.ready.label "Test. Thoroughly.">
+<!ENTITY aboutTor.alpha.ready2.label "Youâre ready to test the worldâs most private browsing experience.">
+<!ENTITY aboutTor.alpha.bannerDescription "Tor Browser Alpha is an unstable version of Tor Browser you can use to preview new features, test their performance and provide feedback before release.">
+<!ENTITY aboutTor.alpha.bannerLink "Report a bug on the Tor Forum">
+
+<!ENTITY aboutTor.nightly.ready.label "Test. Thoroughly.">
+<!ENTITY aboutTor.nightly.ready2.label "Youâre ready to test the worldâs most private browsing experience.">
+<!ENTITY aboutTor.nightly.bannerDescription "Tor Browser Nightly is an unstable version of Tor Browser you can use to preview new features, test their performance and provide feedback before release.">
+<!ENTITY aboutTor.nightly.bannerLink "Report a bug on the Tor Forum">
+
+<!-- YEC 2022 campaign https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/41303 -->
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.powered_by_privacy): a header for a list of things which are powered by/enabled by/possible due to privacy (each item should have positive connotations/associations in the translated languages) -->
+<!ENTITY aboutTor.yec2022.powered_by_privacy "POWERED BY PRIVACY:">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.resistance): resistance as in social/political resistance to opression, injustice, etc -->
+<!ENTITY aboutTor.yec2022.resistance "RESISTANCE">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.change): change as in the process of social/political progress toward a better/more equitable society -->
+<!ENTITY aboutTor.yec2022.change "CHANGE">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.freedom): freedom as in liberty, protection against exploition, imprisonment, etc -->
+<!ENTITY aboutTor.yec2022.freedom "FREEDOM">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.donate_now): Label for a button directing user to donation page-->
+<!ENTITY aboutTor.yec2022.donate_now "Donate Ngay bây giá»">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.donation_matching): Please translate the 'Friends of Tor' phrase, but
+also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+Please keep the currency in USD.
+Thank you!
+-->
+<!ENTITY aboutTor.yec2022.donation_matching "Sá»± Äóng góp của bạn sẽ Äược kết hợp vá»i Friends of Tor.">
diff --git a/toolkit/torbutton/chrome/locale/vi/brand.dtd b/toolkit/torbutton/chrome/locale/vi/brand.dtd
new file mode 100644
index 000000000000..8bec51554444
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/vi/brand.dtd
@@ -0,0 +1,19 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - 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 "Trình duyá»t Tor">
+<!ENTITY brandShortName "Trình duyá»t Tor">
+<!ENTITY brandFullName "Trình duyá»t Tor">
+<!ENTITY vendorShortName "Dự án Tor">
+<!ENTITY trademarkInfo.part1 "'Tor' và logo Củ hà nh là thÆ°Æ¡ng hiá»u Äã Äược ÄÄng ký của Tor Project, Inc.">
+<!-- LOCALIZATION NOTE (brandProductName):
+ This brand name can be used in messages where the product name needs to
+ remain unchanged across different versions (Nightly, Beta, etc.). -->
+<!ENTITY brandProductName "Trình duyá»t Tor">
+
+<!-- The following strings are for bug #10280's UI. We place them here for our translators -->
+<!ENTITY plugins.installed.find "Bấm chuá»t Äá» tải những những chÆ°Æ¡ng trình gắn thêm và o há» thá»ng Äã Äược cà i Äặt">
+<!ENTITY plugins.installed.enable "Cho phép những chương trình gắn thêm">
+<!ENTITY plugins.installed.disable "Vô hiá»u những chÆ°Æ¡ng trình gắn thêm">
+<!ENTITY plugins.installed.disable.tip "Bấm chuá»t Äá» ngÄn chặn viá»c tải những những chÆ°Æ¡ng trình gắn thêm và o há» thá»ng">
diff --git a/toolkit/torbutton/chrome/locale/vi/brand.properties b/toolkit/torbutton/chrome/locale/vi/brand.properties
new file mode 100644
index 000000000000..26559eeb7d8b
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/vi/brand.properties
@@ -0,0 +1,20 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# 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=Trình duyá»t Tor
+brandShortName=Trình duyá»t Tor
+brandFullName=Trình duyá»t Tor
+# LOCALIZATION NOTE(brandProductName):
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+brandProductName=Trình duyá»t Tor
+vendorShortName=Dự án Tor
+
+homePageSingleStartMain=Firefox Start, má»t trang chủ nhanh vá»i trình tìm kiếm Äược tÃch hợp sẵn
+homePageImport=Nháºp trang chủ của bạn từ %S
+
+homePageMigrationPageTitle=Lá»±a chá»n trang chủ
+homePageMigrationDescription=Vui lòng chá»n trang chủ mà bạn muá»n dùng:
+
+syncBrandShortName=Äá»ng bá» hóa
diff --git a/toolkit/torbutton/chrome/locale/vi/branding/brand.ftl b/toolkit/torbutton/chrome/locale/vi/branding/brand.ftl
new file mode 100644
index 000000000000..a504879dfad1
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/vi/branding/brand.ftl
@@ -0,0 +1,12 @@
+# For Tor Browser, we use a new file (different than the brand.ftl file
+# that is used by Firefox) to avoid picking up the -brand-short-name values
+# that Mozilla includes in the Firefox language packs.
+
+-brand-shorter-name = Trình duyá»t Tor
+-brand-short-name = Trình duyá»t Tor
+-brand-full-name = Trình duyá»t Tor
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+-brand-product-name = Trình duyá»t Tor
+-vendor-short-name = Dự án Tor
+trademarkInfo = 'Tor' và logo Củ hà nh là thÆ°Æ¡ng hiá»u Äã Äược ÄÄng ký của Tor Project, Inc.
diff --git a/toolkit/torbutton/chrome/locale/vi/browserOnboarding.properties b/toolkit/torbutton/chrome/locale/vi/browserOnboarding.properties
new file mode 100644
index 000000000000..f0c784cbe73f
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/vi/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=Xin chà o
+onboarding.tour-tor-welcome.title=Youâre ready.
+onboarding.tour-tor-welcome.description=Tor Browser offers the highest standard of privacy and security while browsing the web. Youâre now protected against tracking, surveillance, and censorship. This quick onboarding will show you how.
+onboarding.tour-tor-welcome.next-button=Go to Privacy
+
+onboarding.tour-tor-privacy=Riêng tư
+onboarding.tour-tor-privacy.title=Chá»ng theo dõi, rình mò.
+onboarding.tour-tor-privacy.description=Trình duyá»t Tor cô láºp cookies và xoá lá»ch sá» duyá»t web của bạn sau má»i phiên. Những thay Äá»i nà y Äảm bảo quyá»n riêng tÆ° của bạn Äược bảo vá» trong trình duyá»t. Nhân 'Tor Network' Äá» tìm hiá»u cách chúng tôi bảo vá» bạn trên cấp Äá» mạng.
+onboarding.tour-tor-privacy.button=Äi Äến mạng Tor
+
+onboarding.tour-tor-network=Mạng Tor
+onboarding.tour-tor-network.title=Di chuyá»n trên mạng lÆ°á»i phi táºp trung.
+onboarding.tour-tor-network.description=Tor Browser connects you to the Tor network run by thousands of volunteers around the world. Unlike a VPN, thereâs no one point of failure or centralized entity you need to trust in order to enjoy the internet privately.
+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=Go to Circuit Display
+
+onboarding.tour-tor-circuit-display=Circuit Display
+onboarding.tour-tor-circuit-display.title=See your path.
+onboarding.tour-tor-circuit-display.description=For each domain you visit, your traffic is relayed and encrypted in a circuit across three Tor relays around the world. No website knows where you are connecting from. You can request a new circuit by clicking âNew Circuit for this Siteâ on our Circuit Display.
+onboarding.tour-tor-circuit-display.button=See My Path
+onboarding.tour-tor-circuit-display.next-button=Go to Security
+
+onboarding.tour-tor-security=Bảo máºt
+onboarding.tour-tor-security.title=Chá»n trải nghiá»m của bạn.
+onboarding.tour-tor-security.description=We also provide you with additional settings for bumping up your browser security. Our Security Settings allow you to block elements that could be used to attack your computer. Click below to see what the different options do.
+onboarding.tour-tor-security.description-suffix=Note: By default, NoScript and HTTPS Everywhere are not included on the toolbar, but you can customize your toolbar to add them.
+onboarding.tour-tor-security-level.button=See Your Security Level
+onboarding.tour-tor-security-level.next-button=Go to Experience Tips
+
+onboarding.tour-tor-expect-differences=Experience Tips
+onboarding.tour-tor-expect-differences.title=Expect some differences.
+onboarding.tour-tor-expect-differences.description=With all the security and privacy features provided by Tor, your experience while browsing the internet may be a little different. Things may be a bit slower, and depending on your security level, some elements may not work or load. You may also be asked to prove you are a human and not a robot.
+onboarding.tour-tor-expect-differences.button=See FAQs
+onboarding.tour-tor-expect-differences.next-button=Go to Onion Services
+
+onboarding.tour-tor-onion-services=Các Dá»ch vụ Onion
+onboarding.tour-tor-onion-services.title=Be extra protected.
+onboarding.tour-tor-onion-services.description=Onion services are sites that end with a .onion that provide extra protections to publishers and visitors, including added safeguards against censorship. Onion services allow anyone to provide content and services anonymously. Click below to visit the DuckDuckGo onion site.
+onboarding.tour-tor-onion-services.button=Visit an Onion
+onboarding.tour-tor-onion-services.next-button=Hoà n tất
+
+onboarding.overlay-icon-tooltip-updated2=See what's new\nin %S
+onboarding.tour-tor-update.prefix-new=Má»i
+onboarding.tour-tor-update.prefix-updated=Updated
+
+onboarding.tour-tor-toolbar=Toolbar
+onboarding.tour-tor-toolbar-update-9.0.title=Goodbye Onion Button.
+onboarding.tour-tor-toolbar-update-9.0.description=We want your experience using Tor to be fully integrated within Tor Browser.
+onboarding.tour-tor-toolbar-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=Äi Äến mạng Tor
+
+# Circuit Display onboarding.
+onboarding.tor-circuit-display.next=Kế tiếp
+onboarding.tor-circuit-display.done=Hoà n tất
+onboarding.tor-circuit-display.one-of-three=1 of 3
+onboarding.tor-circuit-display.two-of-three=2 of 3
+onboarding.tor-circuit-display.three-of-three=3 of 3
+
+onboarding.tor-circuit-display.intro.title=How do circuits work?
+onboarding.tor-circuit-display.intro.msg=Circuits are made up of randomly assigned relays, which are computers around the world configured to forward Tor traffic. Circuits allow you to browse privately and to connect to onion services.
+
+onboarding.tor-circuit-display.diagram.title=Circuit Display
+onboarding.tor-circuit-display.diagram.msg=This diagram shows the relays that make up the circuit for this website. To prevent linking of activity across different sites, each website gets a different circuit.
+
+onboarding.tor-circuit-display.new-circuit.title=Do you need a new circuit?
+onboarding.tor-circuit-display.new-circuit.msg=If you are not able to connect to the website youâre trying to visit or it is not loading properly, then you can use this button to reload the site with a new circuit.
diff --git a/toolkit/torbutton/chrome/locale/vi/network-settings.dtd b/toolkit/torbutton/chrome/locale/vi/network-settings.dtd
new file mode 100644
index 000000000000..b364abcab9f1
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/vi/network-settings.dtd
@@ -0,0 +1,179 @@
+<!ENTITY torsettings.dialog.title "Những cà i Äặt của mạng Tor">
+<!ENTITY torsettings.wizard.title.default "Kết ná»i tá»i Tor">
+<!ENTITY torsettings.wizard.title.configure "Những cà i Äặt của mạng Tor">
+<!ENTITY torsettings.wizard.title.connecting "Tạo kết ná»i">
+
+<!-- For locale picker: -->
+<!ENTITY torlauncher.localePicker.title "Ngôn ngữ Trình duyá»t Tor">
+<!ENTITY torlauncher.localePicker.prompt "Vui lòng chá»n má»t ngôn ngữ.">
+
+<!-- For "first run" wizard: -->
+
+<!ENTITY torSettings.connectPrompt "Nhấn "Kết ná»i" Äá» kết ná»i tá»i mạng Tor">
+<!ENTITY torSettings.configurePrompt "Nhấn "Cấu hình" Äá» Äiá»u chá»nh cà i Äặt mạng nếu bạn Äang á» quá»c gia Äang kiá»m duyá»t Tor (chẳng hạn nhÆ° Ai Cáºp, Trung Quá»c, Thá» NhÄ© Kỳ) hoặc bạn Äang kết ná»i từ mạng riêng tÆ° yêu cầu proxy.">
+<!ENTITY torSettings.configure "Cấu hình">
+<!ENTITY torSettings.connect "Kết ná»i">
+
+<!-- Other: -->
+
+<!ENTITY torsettings.startingTor "Chá» Äợi Äá» Tor khá»i Äá»ng..">
+<!ENTITY torsettings.restartTor "Khá»i Äá»ng lại Tor">
+<!ENTITY torsettings.reconfigTor "Cấu hình lại">
+
+<!ENTITY torsettings.discardSettings.prompt "Bạn phải cấu hình cầu ná»i Tor hoặc bạn phải nháºp cà i Äặt ủy quyá»n ná»i bá». Äá» tạo má»t kết ná»i trá»±c tiếp tá»i mạng lÆ°á»i Tor, những cà i Äặt nà y phải Äược loại bá».">
+<!ENTITY torsettings.discardSettings.proceed "Loại bá» những cà i Äặt và kết ná»i">
+
+<!ENTITY torsettings.optional "Tuỳ chá»n">
+
+<!ENTITY torsettings.useProxy.checkbox "Tôi sá» dụng proxy Äá» kết ná»i tá»i Internet">
+<!ENTITY torsettings.useProxy.type "Loại proxy">
+<!ENTITY torsettings.useProxy.type.placeholder "chá»n loại proxy">
+<!ENTITY torsettings.useProxy.address "Äá»a chá» nhà ">
+<!ENTITY torsettings.useProxy.address.placeholder "Äá»a chá» IP hoặc hostname">
+<!ENTITY torsettings.useProxy.port "Cá»ng">
+<!ENTITY torsettings.useProxy.username "Tên ÄÄng nháºp">
+<!ENTITY torsettings.useProxy.password "Máºt mã">
+<!ENTITY torsettings.useProxy.type.socks4 "SOCK 4">
+<!ENTITY torsettings.useProxy.type.socks5 "SOCK 5">
+<!ENTITY torsettings.useProxy.type.http "HTTP / HTTPS">
+<!ENTITY torsettings.firewall.checkbox "Máy tÃnh nà y Äi qua má»t tÆ°á»ng lá»a mà chá» cho phép tá»i má»t và i cá»ng">
+<!ENTITY torsettings.firewall.allowedPorts "Cá»ng Äược cho phép">
+<!ENTITY torsettings.useBridges.checkbox "Tor Äã bá» kiá»m duyá»t á» quá»c gia của tôi">
+<!ENTITY torsettings.useBridges.default "Sá» dụng cầu ná»i có sẵn">
+<!ENTITY torsettings.useBridges.default.placeholder "chá»n loại cầu ná»i">
+<!ENTITY torsettings.useBridges.bridgeDB "Yêu cầu má»t cầu ná»i từ torproject.org">
+<!ENTITY torsettings.useBridges.captchaSolution.placeholder "Nháºp Äá»i tượng từ hình ảnh">
+<!ENTITY torsettings.useBridges.reloadCaptcha.tooltip "Nháºn thá» thách má»i">
+<!ENTITY torsettings.useBridges.captchaSubmit "Gá»i">
+<!ENTITY torsettings.useBridges.custom "Cung cấp cầu ná»i mà tôi biết">
+<!ENTITY torsettings.useBridges.label "Nháºp thông tin cầu ná»i từ má»t nguá»n tin cáºy.">
+<!ENTITY torsettings.useBridges.placeholder "nháºp Äá»a chá»:cá»ng (má»t trên má»i dòng)">
+
+<!ENTITY torsettings.copyLog "Chép nháºt ký của Tor và o Clipboard">
+
+<!ENTITY torsettings.proxyHelpTitle "Trợ giúp proxy">
+<!ENTITY torsettings.proxyHelp1 "Proxy cục bá» có thá» cần thiết khi kết ná»i qua mạng á» công ty hay trÆ°á»ng há»c. Nếu bạn không chắc rằng có cần dùng proxy hay không, xem cà i Äặt Internet á» má»t trình duyá»t khác hoặc kiá»m tra cà i Äặt Internet của há» thá»ng.">
+
+<!ENTITY torsettings.bridgeHelpTitle "Giúp Äỡ vá» Tiếp sức cầu ná»i">
+<!ENTITY torsettings.bridgeHelp1 "Cầu ná»i là những rÆ¡le không công khai giúp kết ná»i tá»i mạng Tor khó bá» chặn hÆ¡n. Má»i loại cầu ná»i sá» dụng má»t phÆ°Æ¡ng thức khác nhau Äá» tránh kiá»m duyá»t. Cầu ná»i obfs khiến lÆ°u lượng của bạn trông nhÆ° ngẫu nhiên, còn cầu ná»i meek khiến lÆ°u lượng của bạn trông nhÆ° Äang kết ná»i tá»i dá»ch vụ Äó thay vì Tor.">
+<!ENTITY torsettings.bridgeHelp2 "Vì má»t và i quá»c gia chặn Tor theo những cách khác nhau, cầu ná»i nà y có thá» hoạt Äá»ng á» quá»c gia nà y nhÆ°ng không Äược á» quá»c gia khác. Nếu bạn không chắc cầu ná»i nà o hoạt Äá»ng á» quá»c gia bạn, hãy truy cáºp torproject.org/about/contact.html#support">
+
+<!-- Progress -->
+<!ENTITY torprogress.pleaseWait "Vui lòng chá» trong khi chúng tôi thiết láºp kết ná»i tá»i mạng lÆ°á»i Tor. Viá»c nà y có thá» mất má»t và i phút.">
+
+<!-- #31286 about:preferences strings -->
+<!ENTITY torPreferences.categoryTitle "Kết ná»i">
+<!ENTITY torPreferences.torSettings "Cà i Äặt Tor">
+<!ENTITY torPreferences.torSettingsDescription "Trình duyá»t Tor dẫn lÆ°u lượng của bạn qua mạng Tor, váºn hà nh bá»i hà ng ngà n tình nguyá»n viên khắp thế giá»i." >
+<!ENTITY torPreferences.learnMore "Tìm hiá»u thêm">
+<!-- Status -->
+<!ENTITY torPreferences.statusInternetLabel "Internet:">
+<!ENTITY torPreferences.statusInternetTest "Kiá»m tra">
+<!ENTITY torPreferences.statusInternetOnline "Trực tuyến">
+<!ENTITY torPreferences.statusInternetOffline "Ngoại tuyến">
+<!ENTITY torPreferences.statusTorLabel "Tor Network:">
+<!ENTITY torPreferences.statusTorConnected "Äã kết ná»i">
+<!ENTITY torPreferences.statusTorNotConnected "Not Connected">
+<!ENTITY torPreferences.statusTorBlocked "Potentially Blocked">
+<!ENTITY torPreferences.learnMore "Tìm hiá»u thêm">
+<!-- Quickstart -->
+<!ENTITY torPreferences.quickstart "Quickstart">
+<!ENTITY torPreferences.quickstartDescriptionLong "Quickstart connects Tor Browser to the Tor Network automatically when launched, based on your last used connection settings.">
+<!ENTITY torPreferences.quickstartCheckbox "Always connect automatically">
+<!-- Bridge settings -->
+<!ENTITY torPreferences.bridges "Cầu Ná»i">
+<!ENTITY torPreferences.bridgesDescription "Cầu ná»i giúp bạn truy cáºp mạng Tor á» những nÆ¡i mạng Tor bá» chặn. Tùy và o vá» trà của bạn mà má»t cầu ná»i có thá» hoạt Äá»ng tá»t hÆ¡n cầu ná»i khác.">
+<!ENTITY torPreferences.bridgeLocation "Your location">
+<!ENTITY torPreferences.bridgeLocationAutomatic "Tá»± Äá»ng">
+<!ENTITY torPreferences.bridgeLocationFrequent "Frequently selected locations">
+<!ENTITY torPreferences.bridgeLocationOther "Other locations">
+<!ENTITY torPreferences.bridgeChooseForMe "Choose a Bridge For Meâ¦">
+<!ENTITY torPreferences.bridgeBadgeCurrent "Your Current Bridges">
+<!ENTITY torPreferences.bridgeBadgeCurrentDescription "You can save one or more bridges, and Tor will choose which one to use when you connect. Tor will automatically switch to use another bridge when needed.">
+<!ENTITY torPreferences.bridgeId "#1 bridge: #2"> <!-- #1 = bridge type; #2 = bridge emoji id -->
+<!ENTITY torPreferences.remove "Gỡ bá»">
+<!ENTITY torPreferences.bridgeDisableBuiltIn "Disable built-in bridges">
+<!ENTITY torPreferences.bridgeShare "Share this bridge using the QR code or by copying its address:">
+<!ENTITY torPreferences.bridgeCopy "Copy Bridge Address">
+<!ENTITY torPreferences.copied "Copied!">
+<!ENTITY torPreferences.bridgeShowAll "Show All Bridges">
+<!ENTITY torPreferences.bridgeRemoveAll "Remove All Bridges">
+<!ENTITY torPreferences.bridgeAdd "Add a New Bridge">
+<!ENTITY torPreferences.bridgeSelectBrowserBuiltin "Choose from one of Tor Browserâs built-in bridges">
+<!ENTITY torPreferences.bridgeSelectBuiltin "Select a Built-In Bridgeâ¦">
+<!ENTITY torPreferences.bridgeRequest "Yêu cầu Cầu ná»i...">
+<!ENTITY torPreferences.bridgeEnterKnown "Enter a bridge address you already know">
+<!ENTITY torPreferences.bridgeAddManually "Add a Bridge Manuallyâ¦">
+<!-- Advanced settings -->
+<!ENTITY torPreferences.advanced "Nâng cao">
+<!ENTITY torPreferences.advancedDescription "Configure how Tor Browser connects to the internet">
+<!ENTITY torPreferences.advancedButton "Settingsâ¦">
+<!ENTITY torPreferences.viewTorLogs "View the Tor logs">
+<!ENTITY torPreferences.viewLogs "Xem nháºt kÃ...">
+<!-- Remove all bridges dialog -->
+<!ENTITY torPreferences.removeBridgesQuestion "Remove all the bridges?">
+<!ENTITY torPreferences.removeBridgesWarning "This action cannot be undone.">
+<!ENTITY torPreferences.cancel "Hủy bá»">
+<!-- Scan bridge QR dialog -->
+<!ENTITY torPreferences.scanQrTitle "Scan the QR code">
+<!-- Builtin bridges dialog -->
+<!ENTITY torPreferences.builtinBridgeTitle "Built-In Bridges">
+<!ENTITY torPreferences.builtinBridgeDescription "Tor Browser includes some specific types of bridges known as âpluggable transportsâ.">
+<!ENTITY torPreferences.builtinBridgeObfs4 "obfs4">
+<!ENTITY torPreferences.builtinBridgeObfs4Description "obfs4 is a type of built-in bridge that makes your Tor traffic look random. They are also less likely to be blocked than their predecessors, obfs3 bridges.">
+<!ENTITY torPreferences.builtinBridgeSnowflake "Snowflake">
+<!ENTITY torPreferences.builtinBridgeSnowflakeDescription "Snowflake is a built-in bridge that defeats censorship by routing your connection through Snowflake proxies, ran by volunteers.">
+<!ENTITY torPreferences.builtinBridgeMeekAzure "meek-azure">
+<!ENTITY torPreferences.builtinBridgeMeekAzureDescription "meek-azure is a built-in bridge that makes it look like you are using a Microsoft web site instead of using Tor.">
+<!-- Request bridges dialog -->
+<!ENTITY torPreferences.requestBridgeDialogTitle "Yêu cầu cầu ná»i">
+<!ENTITY torPreferences.requestBridgeDialogWaitPrompt "Äang kết ná»i tá»i BridgeDB. Vui lòng Äợi.">
+<!ENTITY torPreferences.requestBridgeDialogSolvePrompt "Giải mã CAPTCHA Äá» yêu cầu cầu ná»i.">
+<!ENTITY torPreferences.requestBridgeErrorBadSolution "Kết quả không Äúng. Vui lòng thá» lại.">
+<!-- Provide bridge dialog -->
+<!ENTITY torPreferences.provideBridgeTitle "Provide Bridge">
+<!ENTITY torPreferences.provideBridgeHeader "Nháºp thông tin cầu ná»i từ má»t nguá»n tin cáºy.">
+<!-- Connection settings dialog -->
+<!ENTITY torPreferences.connectionSettingsDialogTitle "Connection Settings">
+<!ENTITY torPreferences.connectionSettingsDialogHeader "Configure how Tor Browser connects to the Internet">
+<!ENTITY torPreferences.firewallPortsPlaceholder "Comma-seperated values">
+<!-- Log dialog -->
+<!ENTITY torPreferences.torLogsDialogTitle "Nháºt kà Tor">
+
+<!-- #24746 about:torconnect strings -->
+<!ENTITY torConnect.notConnectedConcise "Not Connected">
+<!ENTITY torConnect.connectingConcise "Äang kết ná»i...">
+<!ENTITY torConnect.tryingAgain "Trying againâ¦">
+<!ENTITY torConnect.noInternet "Tor Browser couldnât reach the Internet">
+<!ENTITY torConnect.noInternetDescription "This could be due to a connection issue rather than Tor being blocked. Check your Internet connection, proxy and firewall settings before trying again.">
+<!ENTITY torConnect.couldNotConnect "Tor Browser could not connect to Tor">
+<!ENTITY torConnect.assistDescriptionConfigure "configure your connection"> <!-- used as a text to insert as a link on several strings (#1) -->
+<!ENTITY torConnect.assistDescription "If Tor is blocked in your location, trying a bridge may help. Connection assist can choose one for you using your location, or you can #1 manually instead."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.tryingBridge "Trying a bridgeâ¦">
+<!ENTITY torConnect.tryingBridgeAgain "Trying one more timeâ¦">
+<!ENTITY torConnect.errorLocation "Tor Browser couldnât locate you">
+<!ENTITY torConnect.errorLocationDescription "Tor Browser needs to know your location in order to choose the right bridge for you. If youâd rather not share your location, #1 manually instead."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.isLocationCorrect "Are these location settings correct?">
+<!ENTITY torConnect.isLocationCorrectDescription "Tor Browser still couldnât connect to Tor. Please check your location settings are correct and try again, or #1 instead."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.finalError "Tor Browser still cannot connect">
+<!ENTITY torConnect.finalErrorDescription "Despite its best efforts, connection assist was not able to connect to Tor. Try troubleshooting your connection and adding a bridge manually instead.">
+<!ENTITY torConnect.breadcrumbAssist "Connection assist">
+<!ENTITY torConnect.breadcrumbLocation "Location settings">
+<!ENTITY torConnect.breadcrumbTryBridge "Try a bridge">
+<!ENTITY torConnect.automatic "Tá»± Äá»ng">
+<!ENTITY torConnect.selectCountryRegion "Select Country or Region">
+<!ENTITY torConnect.frequentLocations "Frequently selected locations">
+<!ENTITY torConnect.otherLocations "Other locations">
+<!ENTITY torConnect.restartTorBrowser "Restart Tor Browser">
+<!ENTITY torConnect.configureConnection "Configure Connectionâ¦">
+<!ENTITY torConnect.viewLog "View logsâ¦">
+<!ENTITY torConnect.tryAgain "ThỠlại">
+<!ENTITY torConnect.offline "Internet not reachable">
+<!ENTITY torConnect.connectMessage "Changes to Tor Settings will not take effect until you connect">
+<!ENTITY torConnect.tryAgainMessage "Tor Browser has failed to establish a connection to the Tor Network">
+<!ENTITY torConnect.yourLocation "Your Location">
+<!ENTITY torConnect.tryBridge "Try a Bridge">
+<!ENTITY torConnect.autoBootstrappingFailed "Automatic configuration failed">
+<!ENTITY torConnect.autoBootstrappingFailed "Automatic configuration failed">
+<!ENTITY torConnect.cannotDetermineCountry "Unable to determine user country">
+<!ENTITY torConnect.noSettingsForCountry "No settings available for your location">
diff --git a/toolkit/torbutton/chrome/locale/vi/onboarding.properties b/toolkit/torbutton/chrome/locale/vi/onboarding.properties
new file mode 100644
index 000000000000..2371df40f934
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/vi/onboarding.properties
@@ -0,0 +1,19 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# 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/.
+# LOCALIZATION NOTE(onboarding.overlay-icon-tooltip2): This string will be used
+# to show the tooltip alongside the notification icon in the overlay tour. %S is
+# brandShortName. The tooltip is designed to show in two lines. Please use \n to
+# do appropriate line breaking.
+onboarding.overlay-icon-tooltip2=Bạn má»i sá» dụng %S?\n Hãy bắt Äầu.
+# LOCALIZATION NOTE(onboarding.overlay-icon-tooltip-updated2): %S is
+# brandShortName. The tooltip is designed to show in two lines. Please use \n to
+# do appropriate line breaking.
+onboarding.overlay-icon-tooltip-updated2=%S hoà n toà n má»i.\n Xem những gì bạn có thá» là m!
+# LOCALIZATION NOTE(onboarding.overlay-close-button-tooltip): The overlay close button is an icon button. This tooltip would be shown when mousing hovering on the button.
+onboarding.overlay-close-button-tooltip=Äóng
+# LOCALIZATION NOTE(onboarding.notification-close-button-tooltip): The notification close button is an icon button. This tooltip would be shown when mousing hovering on the button.
+onboarding.notification-close-button-tooltip=Bá» qua
+# LOCALIZATION NOTE(onboarding.complete): This string is used to describe an
+# onboarding tour item that is complete.
+onboarding.complete=Hoà n thà nh
diff --git a/toolkit/torbutton/chrome/locale/vi/torbutton.dtd b/toolkit/torbutton/chrome/locale/vi/torbutton.dtd
new file mode 100644
index 000000000000..6227e29922a2
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/vi/torbutton.dtd
@@ -0,0 +1,56 @@
+<!ENTITY torbutton.context_menu.new_identity "Danh tÃnh má»i">
+<!ENTITY torbutton.context_menu.new_identity_sentence_case "New identity">
+<!ENTITY torbutton.context_menu.new_identity_key "I">
+<!ENTITY torbutton.context_menu.new_circuit "Mạch ná»i Tor má»i cho trang nà y">
+<!ENTITY torbutton.context_menu.new_circuit_sentence_case "New Tor circuit for this site">
+<!ENTITY torbutton.context_menu.new_circuit_key "C">
+<!ENTITY torbutton.context_menu.networksettings "Những cà i Äặt Mạng Tor...">
+<!ENTITY torbutton.context_menu.networksettings.key "N">
+<!ENTITY torbutton.context_menu.downloadUpdate "Kiá»m tra Bản cáºp nháºt của trình duyá»t Tor...">
+<!ENTITY torbutton.context_menu.downloadUpdate.key "U">
+<!ENTITY torbutton.context_menu.cookieProtections "Những sự bảo vỠCookie...">
+<!ENTITY torbutton.context_menu.cookieProtections.key "C">
+<!ENTITY torbutton.button.tooltip "Bấm chuá»t Äá» khá»i chạy Torbutton">
+<!ENTITY torbutton.prefs.security_settings "Những cà i Äặt bảo máºt cho trình duyá»t Tor">
+<!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.prefs.sec_caption "Mức Äá» Bảo máºt">
+<!ENTITY torbutton.prefs.sec_caption_tooltip "Những NgÆ°á»i Äiá»u chá»nh an ninh Äá» cho bạn vô hiá»u má»t và i tÃnh nÄng của trình duyá»t mà có thá» là m trình duyá»t của bạn dá»
bá» tá»n thÆ°Æ¡ng Äá»i vá»i những cá» gắng tấn công.">
+<!ENTITY torbutton.prefs.sec_standard_label "Chuẩn">
+<!ENTITY torbutton.prefs.sec_standard_description "Tất cả các tÃnh nÄng của Trình duyá»t Tor và trang web Äá»u Äược báºt.">
+<!ENTITY torbutton.prefs.sec_safer_label "An toà n hơn">
+<!ENTITY torbutton.prefs.sec_safer_description "Vô hiá»u hóa tÃnh nÄng website thÆ°á»ng gây nguy hiá»m, khiến má»t sá» trang web mất chức nÄng.">
+<!ENTITY torbutton.prefs.sec_safer_list_label "á» cà i Äặt an toà n hÆ¡n:">
+<!ENTITY torbutton.prefs.sec_safest_label "An toà n nhất">
+<!ENTITY torbutton.prefs.sec_safest_description "Chá» cho phép các tÃnh nÄng trang web Äược yêu cầu cho các trang web tÄ©nh và các dá»ch vụ cÆ¡ bản. Những thay Äá»i nà y ảnh hÆ°á»ng Äến hình ảnh, phÆ°Æ¡ng tiá»n và táºp lá»nh.">
+<!ENTITY torbutton.prefs.sec_safest_list_label "á» cà i Äặt an toà n nhất:">
+<!ENTITY torbutton.prefs.sec_learn_more_label "Biết thêm">
+<!ENTITY torbutton.prefs.sec_js_on_https_sites_only "JavaScript bá» vô hiá»u trên các trang web không có HTTPS.">
+<!ENTITY torbutton.prefs.sec_js_disabled "JavaScript mặc Äá»nh bá» vô hiá»u trên tất cả các trang.">
+<!ENTITY torbutton.prefs.sec_limit_typography "Má»t sá» phông chữ và ký hiêu toán há»c bá» vô hiá»u.">
+<!ENTITY torbutton.prefs.sec_limit_graphics_and_typography "Má»t sá» phông chữ, biá»u tượng, và hình ảnh bá» vô hiá»u.">
+<!ENTITY torbutton.prefs.sec_click_to_play_media "Audio and video (HTML5 media), and WebGL are click-to-play.">
+<!ENTITY torbutton.prefs.sec_custom_warning "Tùy chá»nh">
+<!ENTITY torbutton.prefs.sec_overview "Disable certain web features that can be used to attack your security and anonymity.">
+<!ENTITY torbutton.prefs.sec_standard_tooltip "Security Level : Standard">
+<!ENTITY torbutton.prefs.sec_safer_tooltip "Security Level : Safer">
+<!ENTITY torbutton.prefs.sec_safest_tooltip "Security Level : Safest">
+<!ENTITY torbutton.prefs.sec_custom_summary "Những Äiá»u chá»nh trong trình duyá»t của bạn vừa tạo ra những lá»i bảo máºt bất thÆ°á»ng. Vì những lý do bảo máºt và riêng tÆ°, chúng tôi khuyến cáo bạn chá»n những cấp Äá» bảo máºt mặc Äá»nh khác.">
+<!ENTITY torbutton.prefs.sec_restore_defaults "Khôi phục trạng thái mặc Äá»nh">
+<!ENTITY torbutton.prefs.sec_advanced_security_settings "Advanced Security Settingsâ¦">
+<!ENTITY torbutton.prefs.sec_change "Changeâ¦">
+<!ENTITY torbutton.circuit_display.title "Mạch Tor">
+<!ENTITY torbutton.circuit_display.new_circuit "Mạch Tor má»i cho trang nà y">
+
+<!-- Onion services strings. Strings are kept here for ease of translation. -->
+<!ENTITY torbutton.onionServices.authPrompt.tooltip "Open onion service client authentication prompt">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "Remember this key">
diff --git a/toolkit/torbutton/chrome/locale/vi/torbutton.properties b/toolkit/torbutton/chrome/locale/vi/torbutton.properties
new file mode 100644
index 000000000000..721c7486d426
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/vi/torbutton.properties
@@ -0,0 +1,187 @@
+torbutton.circuit_display.internet = Internet
+torbutton.circuit_display.ip_unknown = Äá»a chá» IP không biết Äến
+torbutton.circuit_display.onion_site = Trang củ hà nh
+torbutton.circuit_display.this_browser = Trình duyá»t nà y
+torbutton.circuit_display.relay = Tiếp sức
+torbutton.circuit_display.tor_bridge = Cầu ná»i
+torbutton.circuit_display.unknown_country = Äất nÆ°á»c không Äược biết Äến
+torbutton.circuit_display.guard = Bảo vá»
+torbutton.circuit_display.guard_note = Nút [Bảo vá»} của bạn có thá» không thay Äá»i.
+torbutton.circuit_display.learn_more = Biết thêm
+torbutton.circuit_display.click_to_copy = Click to Copy
+torbutton.circuit_display.copied = Copied!
+torbutton.content_sizer.margin_tooltip = Trình duyá»t Tor thêm lá» nà y Äá» là m cho chiá»u rá»ng và chiá»u cao của mà n hình của bạn Ãt dá»
bá» phân biá»t hÆ¡n, và vì thế giảm khả nÄng của những ngÆ°á»i theo dõi bạn trá»±c tuyến.
+extensions.torbutton at torproject.org.description = Torbutton provides a button to configure Tor settings and quickly and easily clear private browsing data.
+torbutton.popup.external.title = Tải vá» má»t loại táºp tin bên ngoà i?
+torbutton.popup.external.app = Trình duyá»t Tor không thá» hiá»n thá» táºp tin nà y. Bạn cần má» nó vá»i má»t ứng dụng khác.\n\n
+torbutton.popup.external.note = Môá»tià i loại táºp tin có thá» là m những ứng dụng kết ná»i tá»i Internet mà không dùng Tor.\n\n
+torbutton.popup.external.suggest = Äá» an toà n, bạn chá» nên má» những táºp tin Äược tải vá» khi Äang offline, hoặc sá» dụng má»t Tor Live CD nhÆ° là Tails.\n
+torbutton.popup.launch = Tải táºp tin
+torbutton.popup.cancel = Hủy bá»
+torbutton.popup.dontask = Tá»± Äá»ng tải những táºp tin ká» từ bây giá»
+torbutton.popup.no_newnym = Torbutton không thá» ÄÆ°a bạn má»t danh tÃnh má»i má»t cách an toà n. Nó không có ÄÆ°á»ng truy cáºp và o Tor Control Port.\n\nCó phải bạn Äang dùng Tor Browser Bundle?
+torbutton.security_settings.menu.title = Những cà i Äặt vá» an ninh
+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 Firef [...]
+torbutton.popup.short_torbrowser = Important Torbutton Information!\n\nTorbutton is now always enabled.\n\nClick on the Torbutton for more information.
+
+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_newnym = Trình duyá»t Tor sẽ Äóng tất cả cá»a sá» và các thẻ. Má»i trang phiên của trang web sẽ mất.\n\nKhá»i Äá»ng lại Trình duyá»t Tor bây giá» Äá» Äặt lại danh tÃnh của bạn?\n\n
+
+torbutton.maximize_warning = Má» rá»ng tá»i Äa Trình duyá»t Tor có thá» cho phép trang web xác Äá»nh kÃch cỡ mà n hình của bạn, thứ có thá» Äược dùng Äá» theo dõi bạn. Chúng tôi khuyên bạn Äá» của sá» Trình duyá»t Tor á» kÃch cỡ mặc Äá»nh gá»c.
+
+# Canvas permission prompt. Strings are kept here for ease of translation.
+canvas.siteprompt=Trang web nà y (%S) Äã cá» gắng trÃch xuất dữ liá»u bức vẽ hình ảnh HTML5, thứ có thá» sá» dụng Äá» xác Äá»nh má»t cách duy nhất máy tÃnh của bạn.\n\nTrình duyá»t Tor có nên cho phép trang web nà y trÃch xuất dữ liá»u bức vẽ hình ảnh HTML5?
+canvas.notNow=Không phải bây giá»
+canvas.notNowAccessKey=N
+canvas.allow=Cho phép trong tương lai
+canvas.allowAccessKey=T
+canvas.never=Không bao giá» Äá»i vá»i trang nà y (Äược khuyến khÃch)
+canvas.neverAccessKey=e
+
+# Profile/startup error messages. Strings are kept here for ease of translation.
+# LOCALIZATION NOTE: %S is the application name.
+profileProblemTitle=%S Vấn Äá» vá» cấu hình
+profileReadOnly=Bạn không thá» chạy %S từ má»t táºp tin há» thá»ng chá» cho Äá»c. Vui lòng chép %S tá»i má»t vá» trà khác trÆ°á»c khi sá» dụng nó.
+profileReadOnlyMac=Bạn không thá» chạy %S từ má»t táºp tin há» thá»ng chá» cho Äá»c. Vui lòng chép %S tá»i Desktop hoặc ứng dụng thÆ° mục trÆ°á»c khi cá» gắng sá» dụng nó.
+profileAccessDenied=%S không Äược phép truy cáºp cấu hình. Vui lòng Äiá»u chá»nh sá»± cho phép của táºp tin há» thá»ng và thá» lại.
+profileMigrationFailed=Viá»c di chuyá»n há» sÆ¡ %S hiá»n tại của bạn Äã thất bại.\nNhững cà i Äặt má»i sẽ Äược sá» dụng.
+
+# "Downloading update" string for the hamburger menu (see #28885).
+# This string is kept here for ease of translation.
+# LOCALIZATION NOTE: %S is the application name.
+updateDownloadingPanelUILabel=Downloading %S update
+
+# .Onion Page Info prompt. Strings are kept here for ease of translation.
+pageInfo_OnionEncryptionWithBitsAndProtocol=Äã mã hóa kết ná»i (Onion Service, %1$S, %2$S bit keys, %3$S)
+pageInfo_OnionEncryption=Äã mã hóa kết ná»i (Onion Service)
+pageInfo_OnionName=Onion Name:
+
+# Onion services strings. Strings are kept here for ease of translation.
+onionServices.learnMore=Biết thêm
+onionServices.errorPage.browser=Trình duyá»t
+onionServices.errorPage.network=Mạng lÆ°á»i
+onionServices.errorPage.onionSite=Onionsite
+# LOCALIZATION NOTE: In the longDescription strings, %S will be replaced with
+# an error code, e.g., 0xF3.
+# Tor SOCKS error 0xF0:
+onionServices.descNotFound.pageTitle=Problem Loading Onionsite
+onionServices.descNotFound.header=Onionsite Not Found
+onionServices.descNotFound=The most likely cause is that the onionsite is offline. Contact the onionsite administrator.
+onionServices.descNotFound.longDescription=Details: %S â The requested onion service descriptor can't be found on the hashring and therefore the service is not reachable by the client.
+# Tor SOCKS error 0xF1:
+onionServices.descInvalid.pageTitle=Problem Loading Onionsite
+onionServices.descInvalid.header=Onionsite Cannot Be Reached
+onionServices.descInvalid=The onionsite is unreachable due an internal error.
+onionServices.descInvalid.longDescription=Details: %S â The requested onion service descriptor can't be parsed or signature validation failed.
+# Tor SOCKS error 0xF2:
+onionServices.introFailed.pageTitle=Problem Loading Onionsite
+onionServices.introFailed.header=Onionsite Has Disconnected
+onionServices.introFailed=The most likely cause is that the onionsite is offline. Contact the onionsite administrator.
+onionServices.introFailed.longDescription=Details: %S â Introduction failed, which means that the descriptor was found but the service is no longer connected to the introduction point. It is likely that the service has changed its descriptor or that it is not running.
+# Tor SOCKS error 0xF3:
+onionServices.rendezvousFailed.pageTitle=Problem Loading Onionsite
+onionServices.rendezvousFailed.header=Unable to Connect to Onionsite
+onionServices.rendezvousFailed=The onionsite is busy or the Tor network is overloaded. Try again later.
+onionServices.rendezvousFailed.longDescription=Details: %S â The client failed to rendezvous with the service, which means that the client was unable to finalize the connection.
+# Tor SOCKS error 0xF4:
+onionServices.clientAuthMissing.pageTitle=Authorization Required
+onionServices.clientAuthMissing.header=Onionsite Requires Authentication
+onionServices.clientAuthMissing=Access to the onionsite requires a key but none was provided.
+onionServices.clientAuthMissing.longDescription=Details: %S â The client downloaded the requested onion service descriptor but was unable to decrypt its content because client authorization information is missing.
+# Tor SOCKS error 0xF5:
+onionServices.clientAuthIncorrect.pageTitle=Authorization Failed
+onionServices.clientAuthIncorrect.header=Onionsite Authentication Failed
+onionServices.clientAuthIncorrect=The provided key is incorrect or has been revoked. Contact the onionsite administrator.
+onionServices.clientAuthIncorrect.longDescription=Details: %S â The client was able to download the requested onion service descriptor but was unable to decrypt its content using the provided client authorization information. This may mean that access has been revoked.
+# Tor SOCKS error 0xF6:
+onionServices.badAddress.pageTitle=Problem Loading Onionsite
+onionServices.badAddress.header=Invalid Onionsite Address
+onionServices.badAddress=The provided onionsite address is invalid. Please check that you entered it correctly.
+onionServices.badAddress.longDescription=Details: %S â The provided .onion address is invalid. This error is returned due to one of the following reasons: the address checksum doesn't match, the ed25519 public key is invalid, or the encoding is invalid.
+# Tor SOCKS error 0xF7:
+onionServices.introTimedOut.pageTitle=Problem Loading Onionsite
+onionServices.introTimedOut.header=Onionsite Circuit Creation Timed Out
+onionServices.introTimedOut=Failed to connect to the onionsite, possibly due to a poor network connection.
+onionServices.introTimedOut.longDescription=Details: %S â The connection to the requested onion service timed out while trying to build the rendezvous circuit.
+#
+# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.authPrompt.description2=%S is requesting that you authenticate.
+onionServices.authPrompt.keyPlaceholder=Enter your private key for this onion service
+onionServices.authPrompt.done=Hoà n tất
+onionServices.authPrompt.doneAccessKey=d
+onionServices.authPrompt.invalidKey=Please enter a valid key (52 base32 characters or 44 base64 characters)
+onionServices.authPrompt.failedToSetKey=Unable to configure Tor with your key
+onionServices.authPreferences.header=Onion Services Authentication
+onionServices.authPreferences.overview=Some onion services require that you identify yourself with a key (a kind of password) before you can access them.
+onionServices.authPreferences.savedKeys=Saved Keysâ¦
+onionServices.authPreferences.dialogTitle=Onion Service Keys
+onionServices.authPreferences.dialogIntro=Keys for the following onionsites are stored on your computer
+onionServices.authPreferences.onionSite=Onionsite
+onionServices.authPreferences.onionKey=Khóa dữ liá»u
+onionServices.authPreferences.remove=Gỡ bá»
+onionServices.authPreferences.removeAll=Remove All
+onionServices.authPreferences.failedToGetKeys=Unable to retrieve keys from tor
+onionServices.authPreferences.failedToRemoveKey=Unable to remove key
+onionServices.v2Deprecated.pageTitle=V2 Onion Site Deprecation Warning
+onionServices.v2Deprecated.header=Version 2 Onion Sites will be deprecated soon
+onionServices.v2Deprecated=This onion site will not be reachable soon. Please contact the site administrator and encourage them to upgrade.
+onionServices.v2Deprecated.longDescription=Tor is ending its support for version 2 onion services beginning in July 2021, and this onion site will no longer be reachable at this address. If you are the site administrator, upgrade to a version 3 onion service soon.
+onionServices.v2Deprecated.tryAgain=Hiá»u rõ
+onionServices.v2Deprecated.tooltip=This onion site will not be reachable soon
+
+# Onion-Location strings.
+onionLocation.alwaysPrioritize=Always Prioritize Onions
+onionLocation.alwaysPrioritizeAccessKey=y
+onionLocation.notNow=Không phải bây giá»
+onionLocation.notNowAccessKey=y
+onionLocation.description=There's a more private and secure version of this site available over the Tor network via onion services. Onion services help website publishers and their visitors defeat surveillance and censorship.
+onionLocation.tryThis=Try Onion Services
+onionLocation.onionAvailable=.onion available
+onionLocation.learnMore=Learn moreâ¦
+onionLocation.always=Always
+onionLocation.askEverytime=Ask every time
+onionLocation.prioritizeOnionsDescription=Prioritize .onion sites when known.
+onionLocation.onionServicesTitle=Các Dá»ch vụ Onion
+
+# LOCALIZATION NOTE: %S will be replaced with the cryptocurrency address.
+cryptoSafetyPrompt.cryptoWarning=A cryptocurrency address (%S) has been copied from an insecure website. It could have been modified.
+cryptoSafetyPrompt.whatCanHeading=What can you do about it?
+cryptoSafetyPrompt.whatCanBody=You can try reconnecting with a new circuit to establish a secure connection, or accept the risk and dismiss this warning.
+cryptoSafetyPrompt.learnMore=Biết thêm
+cryptoSafetyPrompt.primaryAction=Reload Tab with a New Circuit
+cryptoSafetyPrompt.primaryActionAccessKey=R
+cryptoSafetyPrompt.secondaryAction=Dismiss Warning
+cryptoSafetyPrompt.secondaryActionAccessKey=B
+
+# about:rulesets strings.
+rulesets.warningTitle=Proceed with Caution
+rulesets.warningDescription=Adding or modifying rulesets can cause attackers to hijack your browser. Proceed only if you know what you are doing.
+rulesets.warningEnable=Warn me when I attempt to access these preferences
+rulesets.warningButton=Accept the Risk and Continue
+# Ruleset list
+rulesets.rulesets=Rulesets
+rulesets.noRulesets=No rulesets found
+rulesets.noRulesetsDescr=When you save a ruleset in Tor Browser, it will show up here.
+# LOCALIZATION NOTE: %S will be replaced by the update date (automatically formatted by Firefox's l10n component)
+rulesets.lastUpdated=Last updated %S
+rulesets.neverUpdated=Never updated, or last update failed
+rulesets.enabled=Báºt má»
+rulesets.disabled=Tắt
+# Ruleset details/edit ruleset
+rulesets.edit=Chá»nh sá»a
+rulesets.name=Tên
+rulesets.jwk=JWK
+rulesets.pathPrefix=Path Prefix
+rulesets.scope=Phạm vi
+rulesets.enable=Enable this ruleset
+rulesets.checkUpdates=Check for Updates
+rulesets.jwkPlaceholder=The key used to sign this ruleset in the JWK (JSON Web Key) format
+rulesets.jwkInvalid=The JWK could not be parsed, or it is not a valid key
+rulesets.pathPrefixPlaceholder=URL prefix that contains the files needed by the ruleset
+rulesets.pathPrefixInvalid=The path prefix is not a valid HTTP(S) URL
+rulesets.scopePlaceholder=Regular expression for the scope of the rules
+rulesets.scopeInvalid=The scope could not be parsed as a regular expression
+rulesets.save=LÆ°u
+rulesets.cancel=Hủy bá»
diff --git a/toolkit/torbutton/chrome/locale/vi/torlauncher.properties b/toolkit/torbutton/chrome/locale/vi/torlauncher.properties
new file mode 100644
index 000000000000..78c6af834d98
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/vi/torlauncher.properties
@@ -0,0 +1,97 @@
+### Copyright (c) 2020, The Tor Project, Inc.
+### See LICENSE for licensing information.
+
+torlauncher.error_title=Trình khá»i chạy Tor
+
+torlauncher.tor_exited_during_startup=Tor Äã thoát trong khi khá»i Äá»ng. Äiá»u nà y có lẽ là do lá»i trong táºp tin torrc của bạn, lá»i của Tor hay má»t chÆ°Æ¡ng trình khác trong há» thá»ng của bạn, hoặc lá»i phần cứng. Cho Äến khi bạn sá»a chữa lại vấn Äá» Äó và khá»i Äá»ng lại Tor, trình duyá»t Tor sẽ không khá»i Äá»ng.
+torlauncher.tor_exited=Tor Äã tắt má»t cách không mong muá»n. Viá»c nà y có thá» do lá»i trong bản thân Tor, má»t chÆ°Æ¡ng trình khác trong há» thá»ng của bản, hoặc lá»i phần cứng. Cho tá»i khi bạn khá»i Äá»ng lại Tor, Trình duyá»t Tor sẽ không thá» truy cáºp tá»i bất kỳ trang nà o. Nếu vấn Äá» vẫn tá»n tại, vui lòng gá»i má»t bản sao nháºt ký của Tor tá»i nhóm há» trợ.
+torlauncher.tor_exited2=Khá»i Äá»ng lại Tor sẽ không Äóng hết những thẻ trình duyá»t của bạn.
+torlauncher.tor_controlconn_failed=Không thá» kết ná»i vá»i cá»ng kiá»m soát của Tor.
+torlauncher.tor_failed_to_start=Chạy Tor thất bại.
+torlauncher.tor_control_failed=Thất bại khi kiá»m soát Tor.
+torlauncher.tor_bootstrap_failed=Tor Äã thất bại khi thiết láºp kết ná»i Äến mạng Tor
+torlauncher.tor_bootstrap_failed_details=%1$S Äã thất bại (%2$S).
+
+torlauncher.unable_to_start_tor=Không thá» khá»i Äá»ng Tor.\n\n%S
+torlauncher.tor_missing=Táºp tin thá»±c thi của Tor bá» thiếu.
+torlauncher.torrc_missing=Táºp tin torrc Äang bá» thiếu và không thá» tạo.
+torlauncher.datadir_missing=ThÆ° mục dữ liá»u của Tor không tá»n tại và không thá» tạo.
+torlauncher.onionauthdir_missing=The Tor onion authentication directory does not exist and could not be created.
+torlauncher.password_hash_missing=Thất bại khi lấy máºt khẩu Äã Äược bÄm.
+
+torlauncher.failed_to_get_settings=Không thá» nháºn Äược cà i Äặt Tor.
+torlauncher.failed_to_save_settings=Không thá» lÆ°u lại các cà i Äặt của Tor.
+torlauncher.ensure_tor_is_running=Hãy chắc chắn rằng Tor Äang chạy.
+
+torlauncher.error_proxy_addr_missing=Bạn phải xác Äá»nh cả Äá»a chá» IP hoặc hostname và sá» cá»ng Äá» cấu hình Tor sá» dụng má»t proxy Äá» truy cáºp Internet.
+torlauncher.error_proxy_type_missing=Bạn phải chá»n kiá»u proxy.
+torlauncher.error_bridges_missing=Bạn phải chá»n má»t hoặc nhiá»u cầu ná»i.
+torlauncher.error_default_bridges_type_missing=Bạn phải chá»n má»t hình thức váºn chuyá»n cho cầu ná»i Äã Äược cung cấp.
+torlauncher.error_bridgedb_bridges_missing=Vui lòng yêu cầu cầu ná»i
+torlauncher.error_bridge_bad_default_type=Không cầu ná»i Äã Äược cung cấp nà o có loại váºn chuyá»n %S có sẵn. Vui lòng Äiá»u chá»nh cà i Äặt của bạn.
+
+torlauncher.bridge_suffix.meek-amazon=(hoạt Äá»ng á» Trung Quá»c)
+torlauncher.bridge_suffix.meek-azure=(hoạt Äá»ng á» Trung Quá»c)
+
+torlauncher.request_a_bridge=Yêu cầu Cầu ná»i...
+torlauncher.request_a_new_bridge=Yêu cầu Cầu ná»i má»i...
+torlauncher.contacting_bridgedb=Äang kết ná»i tá»i BridgeDB. Vui lòng Äợi.
+torlauncher.captcha_prompt=Giải mã CAPTCHA Äá» yêu cầu cầu ná»i.
+torlauncher.bad_captcha_solution=Kết quả không Äúng. Vui lòng thá» lại.
+torlauncher.unable_to_get_bridge=Không thá» nháºn cầu ná»i từ BridgeDB.\n\n%S
+torlauncher.no_meek=This browser is not configured for meek, which is needed to obtain bridges.
+torlauncher.no_bridges_available=Không có cầu ná»i khả dụng lúc nà y. Xin lá»i.
+
+torlauncher.connect=Kết ná»i
+torlauncher.restart_tor=Khá»i Äá»ng lại Tor
+torlauncher.quit=Thoát
+torlauncher.quit_win=Thoát
+torlauncher.done=Xong
+
+torlauncher.forAssistance=Äá» Äược trợ giúp, liên há» %S
+torlauncher.forAssistance2=Nếu cần sá»± giúp Äỡ, ghé qua %S
+
+torlauncher.copiedNLogMessages=Sao chép hoà n tất. %S thông Äiá»p nháºt ký của Tor Äã sẵn sà ng Äá» dán và o má»t chÆ°Æ¡ng trình sá»a vÄn bản hoặc má»t email.
+
+torlauncher.bootstrapStatus.starting=Äang khá»i Äá»ng
+torlauncher.bootstrapStatus.conn_pt=Äang kết ná»i tá»i cầu ná»i
+torlauncher.bootstrapStatus.conn_done_pt=Äã kết ná»i tá»i cầu ná»i
+torlauncher.bootstrapStatus.conn_proxy=Äang kết ná»i tá»i proxy
+torlauncher.bootstrapStatus.conn_done_proxy=Äã kết ná»i tá»i proxy
+torlauncher.bootstrapStatus.conn=Äang kết ná»i tá»i má»t rÆ¡le Tor
+torlauncher.bootstrapStatus.conn_done=Äã kết ná»i tá»i má»t rÆ¡le Tor
+torlauncher.bootstrapStatus.handshake=Äang Äà m phán vá»i má»t rÆ¡le Tor
+torlauncher.bootstrapStatus.handshake_done=Äã Äà m phán vá»i má»t rÆ¡le Tor
+torlauncher.bootstrapStatus.onehop_create=Äang thiết láºp má»t kết ná»i danh mục Äược mã hóa
+torlauncher.bootstrapStatus.requesting_status=Äang nháºn trạng thái mạng
+torlauncher.bootstrapStatus.loading_status=Äang tải trạng thái mạng
+torlauncher.bootstrapStatus.loading_keys=Äang tải chứng nháºn quyá»n
+torlauncher.bootstrapStatus.requesting_descriptors=Äang yêu cầu thông tin rÆ¡le
+torlauncher.bootstrapStatus.loading_descriptors=Äang tải thông tin rÆ¡le
+torlauncher.bootstrapStatus.enough_dirinfo=Äã tải thông tin rÆ¡le
+torlauncher.bootstrapStatus.ap_conn_pt=Äang xây dá»±ng mạch: Äang kết ná»i tá»i cầu ná»i
+torlauncher.bootstrapStatus.ap_conn_done_pt=Äang xây dá»±ng mạch: Äã kết ná»i tá»i cầu ná»i
+torlauncher.bootstrapStatus.ap_conn_proxy=Äang xây dá»±ng mạch: Äang kết ná»i tá»i proxy
+torlauncher.bootstrapStatus.ap_conn_done_proxy=Äang xây dá»±ng mạch: Äã kết ná»i tá»i proxy
+torlauncher.bootstrapStatus.ap_conn=Äang xây dá»±ng mạch: Äang kết ná»i tá»i má»t rÆ¡le Tor
+torlauncher.bootstrapStatus.ap_conn_done=Äang xây dá»±ng mạch: Äã kết ná»i tá»i má»t rÆ¡le Tor
+torlauncher.bootstrapStatus.ap_handshake=Äang xây dá»±ng mạch: Äang Äà m phán vá»i má»t rÆ¡le Tor
+torlauncher.bootstrapStatus.ap_handshake_done=Äang xây dá»±ng mạch: Äã Äà m phán vá»i má»t rÆ¡le Tor
+torlauncher.bootstrapStatus.circuit_create=Äang xây dá»±ng mạch: Äang thiết láºp mạch Tor
+torlauncher.bootstrapStatus.done=Äã kết ná»i tá»i mạng Tor!
+
+torlauncher.bootstrapWarning.done=xong
+torlauncher.bootstrapWarning.connectrefused=kết ná»i Äã bá» từ chá»i
+torlauncher.bootstrapWarning.misc=bá» sung
+torlauncher.bootstrapWarning.resourcelimit=không Äủ tà i nguyên
+torlauncher.bootstrapWarning.identity=danh tÃnh không khá»p
+torlauncher.bootstrapWarning.timeout=kết ná»i Äã timeout
+torlauncher.bootstrapWarning.noroute=không có lá» trình Äến máy chủ
+torlauncher.bootstrapWarning.ioerror=lá»i Äá»c / ghi
+torlauncher.bootstrapWarning.pt_missing=thiếu pluggable transport
+
+torlauncher.nsresult.NS_ERROR_NET_RESET=Mất kết ná»i tá»i máy chủ.
+torlauncher.nsresult.NS_ERROR_CONNECTION_REFUSED=Không thá» kết ná»i tá»i máy chủ.
+torlauncher.nsresult.NS_ERROR_PROXY_CONNECTION_REFUSED=Không thá» kết ná»i tá»i proxy.
+
+torlauncher.copiedNLogMessagesShort=Copied %S Logs
diff --git a/toolkit/torbutton/chrome/locale/zh-CN/aboutDialog.dtd b/toolkit/torbutton/chrome/locale/zh-CN/aboutDialog.dtd
new file mode 100644
index 000000000000..4e7c2549d54b
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/zh-CN/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 "&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 "å¸®å© Tor ç½ç»æé¿ï¼">
+<!-- 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/toolkit/torbutton/chrome/locale/zh-CN/aboutTBUpdate.dtd b/toolkit/torbutton/chrome/locale/zh-CN/aboutTBUpdate.dtd
new file mode 100644
index 000000000000..385bcc4a5189
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/zh-CN/aboutTBUpdate.dtd
@@ -0,0 +1,8 @@
+<!ENTITY aboutTBUpdate.changelogTitle "Tor æµè§å¨æ´æ°æ¥å¿">
+<!ENTITY aboutTBUpdate.updated "Tor æµè§å¨æ´æ°å®æã">
+<!ENTITY aboutTBUpdate.linkPrefix "æå
³æ¤çæ¬çææ°ä¿¡æ¯ï¼">
+<!ENTITY aboutTBUpdate.linkLabel "访é®æ们çç½ç«">
+<!ENTITY aboutTBUpdate.linkSuffix "ã">
+<!ENTITY aboutTBUpdate.version "çæ¬">
+<!ENTITY aboutTBUpdate.releaseDate "åå¸æ¥æ">
+<!ENTITY aboutTBUpdate.releaseNotes "åè¡è¯´æ">
diff --git a/toolkit/torbutton/chrome/locale/zh-CN/aboutTor.dtd b/toolkit/torbutton/chrome/locale/zh-CN/aboutTor.dtd
new file mode 100644
index 000000000000..05ebfe5d7917
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/zh-CN/aboutTor.dtd
@@ -0,0 +1,60 @@
+<!--
+ - 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 "å
³äº 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 æµè§å¨ç¨æ·æå »">
+<!-- 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 æµè§å¨ç¨æ·æå">
+
+<!ENTITY aboutTor.tor_mission.label "The Tor Project æ¯ä¸å®¶ç¾å½ 501(c)(3) éè¥å©æºæï¼è´åäºéè¿å¼ååé¨ç½²èªç±ä¸å¼æ¾æºä»£ç çå¿ååéç§ææ¯ï¼ä¸ºå
¶ä¸åéå¶çå¯ç¨æ§å使ç¨æä¾æ¯æï¼ä¿è¿å
¶å¨ç§ç é¢åå大ä¼çç¥å度æ¥æ¯æ人æåèªç±ã">
+<!ENTITY aboutTor.getInvolved.label "åä¸è¿æ¥ »">
+
+<!ENTITY aboutTor.newsletter.tagline "éè¿é®ä»¶è·å Tor çææ°æ¶æ¯ã">
+<!ENTITY aboutTor.newsletter.link_text "订é
Tor çææ°å¨æ">
+<!ENTITY aboutTor.donationBanner.freeToUse "Tor æ¯å
费使ç¨çï¼å 为æåæ¨ä¸æ ·ç人æå©ã">
+<!ENTITY aboutTor.donationBanner.buttonA "ç«å³æå©">
+
+<!ENTITY aboutTor.alpha.ready.label "æµè¯ã å½»åºå°ã">
+<!ENTITY aboutTor.alpha.ready2.label "æ¨å°å°è¯ä¸çä¸æç§å¯çæµè§ä½éªã">
+<!ENTITY aboutTor.alpha.bannerDescription "Tor æµè§å¨ Alpha æ¯ Tor æµè§å¨çä¸ä¸ªä¸ç¨³å®ççæ¬ï¼æ¨å¯ä»¥ç¨å®æ¥é¢è§ä¸äºæ°ç¹æ§ï¼æµè¯å®çæ§è½å¹¶ä¸å¨æ£å¼åè¡ä¹åæä¾ä¸äºåé¦ã">
+<!ENTITY aboutTor.alpha.bannerLink "å¨ Tor 论åä¸åé¦ä¸ä¸ªæ¼æ´">
+
+<!ENTITY aboutTor.nightly.ready.label "æµè¯ã å½»åºå°ã">
+<!ENTITY aboutTor.nightly.ready2.label "æ¨å°å°è¯ä¸çä¸æç§å¯çæµè§ä½éªã">
+<!ENTITY aboutTor.nightly.bannerDescription "Tor æµè§å¨ Nightly æ¯ä¸ä¸ªä¸ç¨³å®ç Tor æµè§å¨çæ¬ï¼æ¨å¯ä»¥ç¨æ¥é¢è§æ°åè½ï¼æµè¯å
¶æ§è½ï¼å¹¶å¨åå¸åæä¾åé¦ã">
+<!ENTITY aboutTor.nightly.bannerLink "å¨ Tor 论åä¸åé¦ä¸ä¸ªæ¼æ´">
+
+<!-- YEC 2022 campaign https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/41303 -->
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.powered_by_privacy): a header for a list of things which are powered by/enabled by/possible due to privacy (each item should have positive connotations/associations in the translated languages) -->
+<!ENTITY aboutTor.yec2022.powered_by_privacy "éç§å©åï¼å¦è添翼ï¼">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.resistance): resistance as in social/political resistance to opression, injustice, etc -->
+<!ENTITY aboutTor.yec2022.resistance "åæ">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.change): change as in the process of social/political progress toward a better/more equitable society -->
+<!ENTITY aboutTor.yec2022.change "åé©">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.freedom): freedom as in liberty, protection against exploition, imprisonment, etc -->
+<!ENTITY aboutTor.yec2022.freedom "èªç±">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.donate_now): Label for a button directing user to donation page-->
+<!ENTITY aboutTor.yec2022.donate_now "ç«å³æå©">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.donation_matching): Please translate the 'Friends of Tor' phrase, but
+also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+Please keep the currency in USD.
+Thank you!
+-->
+<!ENTITY aboutTor.yec2022.donation_matching "Tor çæå们å°è·å¾ä½ çé
æï¼éé¢ä¸é为 100,000 ç¾å
ã">
diff --git a/toolkit/torbutton/chrome/locale/zh-CN/brand.dtd b/toolkit/torbutton/chrome/locale/zh-CN/brand.dtd
new file mode 100644
index 000000000000..b6e42983e684
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/zh-CN/brand.dtd
@@ -0,0 +1,19 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - 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âåâOnion Logoâæ¯ Tor Project, Inc ç注ååæ ã">
+<!-- LOCALIZATION NOTE (brandProductName):
+ This brand name can be used in messages where the product name needs to
+ remain unchanged across different versions (Nightly, Beta, etc.). -->
+<!ENTITY brandProductName "Tor æµè§å¨">
+
+<!-- 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/toolkit/torbutton/chrome/locale/zh-CN/brand.properties b/toolkit/torbutton/chrome/locale/zh-CN/brand.properties
new file mode 100644
index 000000000000..1a3e694b6850
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/zh-CN/brand.properties
@@ -0,0 +1,20 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# 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 æµè§å¨
+brandShortName=Tor æµè§å¨
+brandFullName=Tor æµè§å¨
+# LOCALIZATION NOTE(brandProductName):
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+brandProductName=Tor æµè§å¨
+vendorShortName=Tor Project
+
+homePageSingleStartMain=Firefox Startï¼å
ç½®æç´¢åè½çå¿«éå¯å¨ä¸»é¡µ
+homePageImport=ä» %S 导å
¥ä¸»é¡µ
+
+homePageMigrationPageTitle=主页éæ©
+homePageMigrationDescription=请éæ©æ³è¦ä½¿ç¨ç主页ï¼
+
+syncBrandShortName=åæ¥
diff --git a/toolkit/torbutton/chrome/locale/zh-CN/branding/brand.ftl b/toolkit/torbutton/chrome/locale/zh-CN/branding/brand.ftl
new file mode 100644
index 000000000000..bd16e2af7aeb
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/zh-CN/branding/brand.ftl
@@ -0,0 +1,12 @@
+# For Tor Browser, we use a new file (different than the brand.ftl file
+# that is used by Firefox) to avoid picking up the -brand-short-name values
+# that Mozilla includes in the Firefox language packs.
+
+-brand-shorter-name = Tor æµè§å¨
+-brand-short-name = Tor æµè§å¨
+-brand-full-name = Tor æµè§å¨
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+-brand-product-name = Tor æµè§å¨
+-vendor-short-name = Tor Project
+trademarkInfo = âTorâåâOnion Logoâæ¯ Tor Project, Inc ç注ååæ ã
diff --git a/toolkit/torbutton/chrome/locale/zh-CN/browserOnboarding.properties b/toolkit/torbutton/chrome/locale/zh-CN/browserOnboarding.properties
new file mode 100644
index 000000000000..a88793e7fcc5
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/zh-CN/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 æµè§å¨å¨æµè§äºèç½ä¸æä¾æé«æ åçéç§åå®å
¨ä¿æ¤ï¼å¸®å©ä½ 对æè·è¸ªãçæ§å审æ¥ãè¿ä¸ªå¿«éæåä¼åä½ ä»ç»æ们æ¯ææ ·åçã
+onboarding.tour-tor-welcome.next-button=åå¾âéç§â
+
+onboarding.tour-tor-privacy=éç§
+onboarding.tour-tor-privacy.title=æç»è·è¸ªåå
æ¢ã
+onboarding.tour-tor-privacy.description=Tor æµè§å¨ä¼é离 Cookie ï¼å¹¶å¨ä½ æµè§ç»ææ¶å é¤ Cookies ååå²è®°å½ãè¿äºä¿®æ¹ä¿è¯äºä½ çå®å
¨åéç§å¨æµè§è¿ç¨ä¸åå°ä¿æ¤ãç¹å»âTor ç½ç»â以äºè§£æ们å¦ä½å¨ç½ç»å±çº§è¿è¡ä¿æ¤ã
+onboarding.tour-tor-privacy.button=åå¾âTor ç½ç»â
+
+onboarding.tour-tor-network=Tor ç½ç»
+onboarding.tour-tor-network.title=éè¿éä¸å¿åçç½ç»è¿è¡æµè§ã
+onboarding.tour-tor-network.description=Tor æµè§å¨å°ä½ åä¸çæ°ååå¿æ¿è
æ¯æç Tor ç½ç»ç¸è¿ãå VPN ä¸åçæ¯ï¼è¿éä¸ä¼æåç¹æ
éï¼ä¹ä¸éè¦ä½ 为äºç§å¯æµè§ä¿¡ä»»æä¸ä¸ªä¸å¿åçå®ä½ã
+onboarding.tour-tor-network.description-para2=æ°å
容ï¼è®¾ç½®ä¸ç Tor ç½ç»è®¾ç½®ï¼å
æ¬å¨ Tor 被å±è½æ¶è·åç½æ¡¥ã
+onboarding.tour-tor-network.action-button=è°æ´ Tor ç½ç»è®¾ç½®
+onboarding.tour-tor-network.button=åå¾"线路æ¾ç¤º"
+
+onboarding.tour-tor-circuit-display=线路æ¾ç¤º
+onboarding.tour-tor-circuit-display.title=æ¥çä½ çè·¯å¾ã
+onboarding.tour-tor-circuit-display.description=对äºæ¯ä¸ªè®¿é®çç«ç¹ï¼ä½ çéä¿¡å°éè¿ä¸ä¸ª Tor ä¸ç»§è¿è¡è½¬åä¸å å¯ï¼è¿äºä¸ç»§éå¸ä¸çåå°ã没æç½ç«ç¥éä½ ä»ä½å¤è®¿é®ãç¹å»â线路æ¾ç¤ºâä¸çâæ¤ç«ç¹æ°å»ºçº¿è·¯âï¼å¯è¯·æ±å»ºç«æ°ç线路ã
+onboarding.tour-tor-circuit-display.button=æ¥çæçè·¯å¾ã
+onboarding.tour-tor-circuit-display.next-button=åå¾âå®å
¨â
+
+onboarding.tour-tor-security=å®å
¨
+onboarding.tour-tor-security.title=èªå®ä¹ä½ çæµè§ä½éªã
+onboarding.tour-tor-security.description=æ们ä¹æä¾æ´å¤é项æ¥è¿ä¸æ¥å¼ºå Tor æµè§å¨çå®å
¨æ§ãå®å
¨è®¾ç½®å¯ä»¥å
è®¸ä½ å±è½å¯è½ä¼è¢«ç¨äºæ»å»ä½ ççµèçå
ç´ ãç¹å»ä¸æ¹çæé®æ¥äºè§£ä¸åçé项çä½ç¨ã
+onboarding.tour-tor-security.description-suffix=注ï¼é»è®¤è®¾ç½®ä¸ï¼NoScript å HTTPS Everywhere ä¸å¨å·¥å
·æ åºç°ï¼ä½æ¨å¯ä»¥âå®å¶âæ¨çå·¥å
·æ æ¥æ·»å 两è
çå¾æ ã
+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=åå¾âæ´è±æå¡â
+
+onboarding.tour-tor-onion-services=æ´è±æå¡
+onboarding.tour-tor-onion-services.title=ä¿æ¤ï¼æ´è¿ä¸æ¥ã
+onboarding.tour-tor-onion-services.description=æ´è±æå¡æ¯ä»¥ .onion ååç»å°¾çç½ç«ï¼å¯ä»¥ä¸ºè®¿é®è
ååå¸è
æä¾é¢å¤çä¿æ¤ï¼ä¾å¦å¯¹æ审æ¥ãæ´è±æå¡å
许任ä½äººä»¥å¿åçæ¹å¼æä¾å
容åæå¡ãç¹å»ä¸é¢çæé®æ¥è®¿é® DuckDuckGo çæ´è±æå¡ç½ç«ã
+onboarding.tour-tor-onion-services.button=访é®ä¸ä¸ªæ´è±æå¡ç½ç«
+onboarding.tour-tor-onion-services.next-button=å®æ
+
+onboarding.overlay-icon-tooltip-updated2=çç %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=ææï¼æ´è±æé®ã
+onboarding.tour-tor-toolbar-update-9.0.description=æ们å¸æå°ä½ ä½¿ç¨ Tor å
¨é¨æä½æ¬å° Tor æµè§å¨å
ã
+onboarding.tour-tor-toolbar-update-9.0.description-para2=æ以ç°å¨ï¼ä½ å¯ä»¥å¨å°åæ ä¸ç[i]æé®ä¸çå° Tor é¾è·¯ï¼å¨å·¥å
·æ æé®[â¡]èåä¸è¯·æ±æ°ç身份ï¼èä¸æ¯ä½¿ç¨æ´è±æé®ã
+onboarding.tour-tor-toolbar-update-9.0.button=å¦ä½è¯·æ±æ°èº«ä»½
+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 æµéçä¸ç»§ç»æï¼ä½¿ä½ è½å¤ç§å¯çè¿è¡æµè§åè¿æ¥æ´è±æå¡ã
+
+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/toolkit/torbutton/chrome/locale/zh-CN/network-settings.dtd b/toolkit/torbutton/chrome/locale/zh-CN/network-settings.dtd
new file mode 100644
index 000000000000..677610e88d2c
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/zh-CN/network-settings.dtd
@@ -0,0 +1,179 @@
+<!ENTITY torsettings.dialog.title "Tor ç½ç»è®¾ç½®">
+<!ENTITY torsettings.wizard.title.default "è¿æ¥ Tor ç½ç»">
+<!ENTITY torsettings.wizard.title.configure "Tor ç½ç»è®¾ç½®">
+<!ENTITY torsettings.wizard.title.connecting "æ£å¨å»ºç«è¿æ¥">
+
+<!-- For locale picker: -->
+<!ENTITY torlauncher.localePicker.title "Tor Browser è¯è¨">
+<!ENTITY torlauncher.localePicker.prompt "请éæ©ä¸ç§è¯è¨ã">
+
+<!-- For "first run" wizard: -->
+
+<!ENTITY torSettings.connectPrompt "ç¹å»âè¿æ¥âï¼è¿æ¥ Tor ç½ç»ã">
+<!ENTITY torSettings.configurePrompt "å¦æ¨æå¨çå½å®¶æå°åºï¼å¦ååãä¸å½å¤§éãåè³å
¶ï¼å¯¹ Tor è¿è¡å®¡æ¥ï¼æè
æ¨çç§äººç½ç»éè¦ä»£çï¼è¯·ç¹å»âé
ç½®âï¼è°æ´ç½ç»è®¾ç½®ã">
+<!ENTITY torSettings.configure "é
ç½®">
+<!ENTITY torSettings.connect "è¿æ¥">
+
+<!-- Other: -->
+
+<!ENTITY torsettings.startingTor "çå¾
Tor å¯å¨...">
+<!ENTITY torsettings.restartTor "éæ°å¯å¨ Tor">
+<!ENTITY torsettings.reconfigTor "éæ°é
ç½®">
+
+<!ENTITY torsettings.discardSettings.prompt "æ¨å·²é
ç½® Tor ç½æ¡¥ï¼æè
æ¨å·²è¾å
¥æ¬å°ä»£ç设置ãè¥è¦ç´æ¥è¿æ¥å° Tor ç½ç»ï¼è¿äºè®¾ç½®å¿
须被移é¤ã">
+<!ENTITY torsettings.discardSettings.proceed "移é¤è®¾ç½®å¹¶è¿æ¥">
+
+<!ENTITY torsettings.optional "å¯é">
+
+<!ENTITY torsettings.useProxy.checkbox "使ç¨ä»£ç访é®äºèç½">
+<!ENTITY torsettings.useProxy.type "代çæå¡å¨ç±»å">
+<!ENTITY torsettings.useProxy.type.placeholder "éæ©ä»£çç±»å">
+<!ENTITY torsettings.useProxy.address "å°å">
+<!ENTITY torsettings.useProxy.address.placeholder "IP å°åæ主æºå">
+<!ENTITY torsettings.useProxy.port "端å£">
+<!ENTITY torsettings.useProxy.username "ç¨æ·å">
+<!ENTITY torsettings.useProxy.password "å¯ç ">
+<!ENTITY torsettings.useProxy.type.socks4 "SOCKS 4">
+<!ENTITY torsettings.useProxy.type.socks5 "SOCKS 5">
+<!ENTITY torsettings.useProxy.type.http "HTTP / HTTPS">
+<!ENTITY torsettings.firewall.checkbox "该计ç®æºçé²ç«å¢ä»
å
许ç¹å®ç«¯å£çäºèç½è¿æ¥">
+<!ENTITY torsettings.firewall.allowedPorts "å
许ç端å£">
+<!ENTITY torsettings.useBridges.checkbox "ææå¨çå½å®¶æå°åºå¯¹ Tor è¿è¡äºå®¡æ¥">
+<!ENTITY torsettings.useBridges.default "éæ©å
ç½®ç½æ¡¥">
+<!ENTITY torsettings.useBridges.default.placeholder "éæ©ç½æ¡¥">
+<!ENTITY torsettings.useBridges.bridgeDB "ä» torproject.org è·åç½æ¡¥">
+<!ENTITY torsettings.useBridges.captchaSolution.placeholder "请è¾å
¥å¾ä¸çå符">
+<!ENTITY torsettings.useBridges.reloadCaptcha.tooltip "è·åæ°çéªè¯ç ">
+<!ENTITY torsettings.useBridges.captchaSubmit "æ交">
+<!ENTITY torsettings.useBridges.custom "è¾å
¥å·²ç¥ç½æ¡¥">
+<!ENTITY torsettings.useBridges.label "è¾å
¥å¯ä¿¡æ¥æºæä¾çç½æ¡¥ï¼">
+<!ENTITY torsettings.useBridges.placeholder "è¾å
¥ å°å:端å£ï¼æ¯è¡ä¸ä¸ªï¼">
+
+<!ENTITY torsettings.copyLog "å¤å¶ Tor æ¥å¿">
+
+<!ENTITY torsettings.proxyHelpTitle "代ç帮å©">
+<!ENTITY torsettings.proxyHelp1 "éè¿å
¬å¸ï¼å¦æ ¡æ大å¦çç½ç»è¿æ¥æ¶å¯è½éè¦æ¬å°ä»£çã å¦ææ¨ä¸ç¡®å®æ¯å¦éè¦ä»£çï¼å¯æ¥çå
¶ä»æµè§å¨ä¸çç½ç»è®¾ç½®ææ¥çç³»ç»çç½ç»è®¾ç½®ã">
+
+<!ENTITY torsettings.bridgeHelpTitle "ç½æ¡¥ä¸ç»§å¸®å©">
+<!ENTITY torsettings.bridgeHelp1 "ç½æ¡¥ææªå
¬å¼ç Tor èç¹ï¼éè¿è¿ç§èç¹è¿æ¥ Tor ç½ç»æ¶æ´é¾ä»¥å°éãæ¯ç§ç½æ¡¥ä½¿ç¨ä¸åçæ¹å¼æ¥çªç ´å®¡æ¥ãobfs ç±»åçç½æ¡¥ä½¿éä¿¡çèµ·æ¥åéæºä¿¡å·ï¼è meek ç½æ¡¥çèµ·æ¥åè¿æ¥å°ç¸åºçæå¡èä¸æ¯ Tor ç½ç»ã">
+<!ENTITY torsettings.bridgeHelp2 "ç±äºå°éæ¹å¼ä¸åï¼æç§ç½æ¡¥å¨ä¸äºå½å®¶å¯ç¨ï¼ä½å
¶ä»å½å®¶å¯è½ä¸å¯ç¨ãå¦ææ æ³ç¡®å®æ¨åºè¯¥ä½¿ç¨åªç§ç½æ¡¥ï¼è¯·è®¿é® torproject.org/about/contact.html#support">
+
+<!-- Progress -->
+<!ENTITY torprogress.pleaseWait "æ£å¨è¿æ¥ Tor ç½ç»ï¼å¯è½éå åéï¼è¯·ç¨çã">
+
+<!-- #31286 about:preferences strings -->
+<!ENTITY torPreferences.categoryTitle "è¿æ¥">
+<!ENTITY torPreferences.torSettings "Tor 设置">
+<!ENTITY torPreferences.torSettingsDescription "Tor æµè§å¨å°ä½ åä¸çæ°ååå¿æ¿è
æ¯æç Tor ç½ç»ç¸è¿" >
+<!ENTITY torPreferences.learnMore "äºè§£æ´å¤">
+<!-- Status -->
+<!ENTITY torPreferences.statusInternetLabel "äºèç½ï¼">
+<!ENTITY torPreferences.statusInternetTest "æµè¯">
+<!ENTITY torPreferences.statusInternetOnline "èæº">
+<!ENTITY torPreferences.statusInternetOffline "è±æº">
+<!ENTITY torPreferences.statusTorLabel "Tor ç½ç»ï¼">
+<!ENTITY torPreferences.statusTorConnected "å·²è¿æ¥">
+<!ENTITY torPreferences.statusTorNotConnected "æªè¿æ¥">
+<!ENTITY torPreferences.statusTorBlocked "å¯è½è¢«å±è½">
+<!ENTITY torPreferences.learnMore "äºè§£æ´å¤">
+<!-- Quickstart -->
+<!ENTITY torPreferences.quickstart "å¿«éå¼å§">
+<!ENTITY torPreferences.quickstartDescriptionLong "å¿«éå¼å§å°å¨æå¼ Tor æµè§å¨æ¶æ ¹æ®æ¨ä¸æ¬¡ä½¿ç¨çè¿æ¥è®¾ç½®èªå¨å°å°å
¶è¿æ¥å° Tor ç½ç»ã">
+<!ENTITY torPreferences.quickstartCheckbox "å§ç»èªå¨è¿æ¥">
+<!-- Bridge settings -->
+<!ENTITY torPreferences.bridges "ç½æ¡¥">
+<!ENTITY torPreferences.bridgesDescription "ç½æ¡¥å¸®å©ä½ å¨ Tor 被é»å¡çå°æ¹è¿æ¥ Tor ç½ç»ãåå³äºä½ å¨åªéï¼æçç½æ¡¥çææå¯è½æ¯å¦ä¸ä¸ªè¦å¥½ã">
+<!ENTITY torPreferences.bridgeLocation "æ¨çä½ç½®">
+<!ENTITY torPreferences.bridgeLocationAutomatic "èªå¨">
+<!ENTITY torPreferences.bridgeLocationFrequent "常ç¨ä½ç½®">
+<!ENTITY torPreferences.bridgeLocationOther "å
¶ä»ä½ç½®">
+<!ENTITY torPreferences.bridgeChooseForMe "为æéæ©ä¸ä¸ªç½æ¡¥...">
+<!ENTITY torPreferences.bridgeBadgeCurrent "å½åç½æ¡¥">
+<!ENTITY torPreferences.bridgeBadgeCurrentDescription "å¯ä¿åä¸ä¸ªæå¤ä¸ªç½æ¡¥ï¼è¿æ¥æ¶ Tor å°éæ©ä½¿ç¨å
¶ä¸ä¸ä¸ªãéè¦æ¶ï¼Tor å¯èªå¨åæ¢è³å
¶ä»ç½æ¡¥ã">
+<!ENTITY torPreferences.bridgeId "#1 ç½æ¡¥ï¼#2"> <!-- #1 = bridge type; #2 = bridge emoji id -->
+<!ENTITY torPreferences.remove "移é¤">
+<!ENTITY torPreferences.bridgeDisableBuiltIn "ç¦ç¨å
ç½®ç½æ¡¥">
+<!ENTITY torPreferences.bridgeShare "éè¿äºç»´ç æå¤å¶å°åå享ç½æ¡¥ï¼">
+<!ENTITY torPreferences.bridgeCopy "å¤å¶ç½æ¡¥å°å">
+<!ENTITY torPreferences.copied "å·²å¤å¶ï¼">
+<!ENTITY torPreferences.bridgeShowAll "æ¾ç¤ºææç½æ¡¥">
+<!ENTITY torPreferences.bridgeRemoveAll "移é¤ææç½æ¡¥">
+<!ENTITY torPreferences.bridgeAdd "æ°å¢ç½æ¡¥">
+<!ENTITY torPreferences.bridgeSelectBrowserBuiltin "éæ© Tor æµè§å¨å
ç½®ç½æ¡¥">
+<!ENTITY torPreferences.bridgeSelectBuiltin "éæ©å
ç½®ç½æ¡¥â¦">
+<!ENTITY torPreferences.bridgeRequest "请æ±ç½æ¡¥â¦">
+<!ENTITY torPreferences.bridgeEnterKnown "è¾å
¥å·²ç¥ç½æ¡¥">
+<!ENTITY torPreferences.bridgeAddManually "æå¨æ°å¢ç½æ¡¥...">
+<!-- Advanced settings -->
+<!ENTITY torPreferences.advanced "é«çº§">
+<!ENTITY torPreferences.advancedDescription "é
ç½® Tor æµè§å¨èç½æ¹å¼">
+<!ENTITY torPreferences.advancedButton "设置...">
+<!ENTITY torPreferences.viewTorLogs "æ¥ç Tor æ¥å¿">
+<!ENTITY torPreferences.viewLogs "æ¥çæ¥å¿">
+<!-- Remove all bridges dialog -->
+<!ENTITY torPreferences.removeBridgesQuestion "移é¤ææç½æ¡¥ï¼">
+<!ENTITY torPreferences.removeBridgesWarning "æ¤æä½ä¸å¯æ¤éã">
+<!ENTITY torPreferences.cancel "åæ¶">
+<!-- Scan bridge QR dialog -->
+<!ENTITY torPreferences.scanQrTitle "æ«æäºç»´ç ">
+<!-- Builtin bridges dialog -->
+<!ENTITY torPreferences.builtinBridgeTitle "å
ç½®ç½æ¡¥">
+<!ENTITY torPreferences.builtinBridgeDescription "Tor æµè§å¨å
æ¬ä¸äºç¹å®ç±»åçç½æ¡¥ï¼ç§°ä¸ºâå¯ææä¼ è¾âã">
+<!ENTITY torPreferences.builtinBridgeObfs4 "obfs4">
+<!ENTITY torPreferences.builtinBridgeObfs4Description "obfs4 æ¯ä¸ç§å
ç½®ç½æ¡¥ï¼ä½¿æ¨ç Tor æµéçèµ·æ¥å¾éæºãå®ä»¬ä¹æ¯å®çåè¾ï¼å³ obfs3 ç½æ¡¥ï¼æ´ä¸å®¹æ被é»æ¢ã">
+<!ENTITY torPreferences.builtinBridgeSnowflake "Snowflake">
+<!ENTITY torPreferences.builtinBridgeSnowflakeDescription "Snowflake æ¯ä¸ä¸ªå
ç½®çç½æ¡¥ï¼éè¿å°æ¨çç½ç»è¿æ¥è·¯ç±å°ç±å¿æ¿è
è¿è¡ç Snowflake 代çæå¡å¨ï¼æ¥æµæ审æ¥ã">
+<!ENTITY torPreferences.builtinBridgeMeekAzure "meek-azure">
+<!ENTITY torPreferences.builtinBridgeMeekAzureDescription "meek-azure æ¯ä¸ä¸ªå
ç½®çç½æ¡¥ï¼ä½¿æ¨çèµ·æ¥åå¨ä½¿ç¨å¾®è½¯çç½ç«èä¸æ¯ä½¿ç¨ Torã">
+<!-- Request bridges dialog -->
+<!ENTITY torPreferences.requestBridgeDialogTitle "æ£å¨è¯·æ±ç½æ¡¥">
+<!ENTITY torPreferences.requestBridgeDialogWaitPrompt "æ£å¨è¿æ¥å° BridgeDBï¼è¯·çå¾
ã">
+<!ENTITY torPreferences.requestBridgeDialogSolvePrompt "请è¾å
¥éªè¯ç 以è·åç½æ¡¥ã">
+<!ENTITY torPreferences.requestBridgeErrorBadSolution "è¾å
¥é误ï¼è¯·éè¯ã">
+<!-- Provide bridge dialog -->
+<!ENTITY torPreferences.provideBridgeTitle "æä¾ç½æ¡¥">
+<!ENTITY torPreferences.provideBridgeHeader "è¾å
¥å¯ä¿¡æ¥æºæä¾çç½æ¡¥">
+<!-- Connection settings dialog -->
+<!ENTITY torPreferences.connectionSettingsDialogTitle "è¿æ¥è®¾ç½®">
+<!ENTITY torPreferences.connectionSettingsDialogHeader "é
ç½® Tor æµè§å¨èç½æ¹å¼">
+<!ENTITY torPreferences.firewallPortsPlaceholder "éå·åéå¼">
+<!-- Log dialog -->
+<!ENTITY torPreferences.torLogsDialogTitle "Tor æ¥å¿">
+
+<!-- #24746 about:torconnect strings -->
+<!ENTITY torConnect.notConnectedConcise "æªè¿æ¥">
+<!ENTITY torConnect.connectingConcise "æ£å¨è¿æ¥â¦">
+<!ENTITY torConnect.tryingAgain "æ£å¨éè¯â¦">
+<!ENTITY torConnect.noInternet "Tor æµè§å¨æ æ³è¿æ¥ç½ç»">
+<!ENTITY torConnect.noInternetDescription "è¿å¯è½æ¯ç±è¿æ¥é®é¢ï¼èé Tor 被å±è½å¯¼è´çã请æ£æ¥äºèç½è¿æ¥ï¼ä»£çåé²ç«å¢è®¾ç½®ï¼ç¶åéè¯ã">
+<!ENTITY torConnect.couldNotConnect "Tor æµè§å¨æ æ³è¿æ¥å° Tor">
+<!ENTITY torConnect.assistDescriptionConfigure "é
ç½®è¿æ¥"> <!-- used as a text to insert as a link on several strings (#1) -->
+<!ENTITY torConnect.assistDescription "å¦æ Tor å¨æ¨çä½ç½®è¢«å°éï¼å°è¯ä¸ä¸ªç½æ¡¥å¯è½ä¼æ帮å©ãè¿æ¥å©æå¯ä»¥å©ç¨æ¨çä½ç½®ä¸ºæ¨éæ©ä¸ä¸ªï¼æè
æ¨å¯ä»¥ #1 æå¨éæ©ã"> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.tryingBridge "æ£å¨å°è¯ç½æ¡¥â¦">
+<!ENTITY torConnect.tryingBridgeAgain "åè¯ä¸æ¬¡â¦">
+<!ENTITY torConnect.errorLocation "Tor æµè§å¨ä¸è½å®ä½æ¨">
+<!ENTITY torConnect.errorLocationDescription "Tor æµè§å¨éè¦ç¥éæ¨çä½ç½®ï¼ä»¥ä¾¿ä¸ºæ¨éæ©åéçç½æ¡¥ãå¦ææ¨ä¸æ¿æå享æ¨çä½ç½®ï¼å¯ä»¥ç¨#1æå¨ä»£æ¿ã"> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.isLocationCorrect "å°ç¹è®¾ç½®æ¯å¦æ£ç¡®ï¼">
+<!ENTITY torConnect.isLocationCorrectDescription "Tor æµè§å¨ä»ç¶æ æ³è¿æ¥å°Torã请æ£æ¥æ¨çä½ç½®è®¾ç½®æ¯å¦æ£ç¡®å¹¶éè¯ï¼æè
ç¨#1代æ¿ã"> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.finalError "Tor æµè§å¨ä»æ æ³è¿æ¥">
+<!ENTITY torConnect.finalErrorDescription "尽管ä½äºåªåï¼è¿æ¥å©æä»æ æ³è¿æ¥ Torã请转èå°è¯ææ¥è¿æ¥é®é¢ï¼å¹¶æå¨æ·»å ç½æ¡¥ã">
+<!ENTITY torConnect.breadcrumbAssist "è¿æ¥å©æ">
+<!ENTITY torConnect.breadcrumbLocation "å°ç¹è®¾ç½®">
+<!ENTITY torConnect.breadcrumbTryBridge "å°è¯ç½æ¡¥">
+<!ENTITY torConnect.automatic "èªå¨">
+<!ENTITY torConnect.selectCountryRegion "éæ©å½å®¶æå°åº">
+<!ENTITY torConnect.frequentLocations "常ç¨ä½ç½®">
+<!ENTITY torConnect.otherLocations "å
¶ä»ä½ç½®">
+<!ENTITY torConnect.restartTorBrowser "éå¯ Tor æµè§å¨">
+<!ENTITY torConnect.configureConnection "é
ç½®è¿æ¥â¦">
+<!ENTITY torConnect.viewLog "æ¥çæ¥å¿...">
+<!ENTITY torConnect.tryAgain "éè¯">
+<!ENTITY torConnect.offline "äºèç½æªè¿æ¥">
+<!ENTITY torConnect.connectMessage "å¨æ¨è¿æ¥ä¹å对 Tor 设置çæ´æ¹å°ä¸ä¼çæ">
+<!ENTITY torConnect.tryAgainMessage "Tor æµè§å¨æªè½ä¸ Tor ç½ç»å»ºç«è¿æ¥">
+<!ENTITY torConnect.yourLocation "æ¨çä½ç½®">
+<!ENTITY torConnect.tryBridge "å°è¯ç½æ¡¥">
+<!ENTITY torConnect.autoBootstrappingFailed "èªå¨é
置失败">
+<!ENTITY torConnect.autoBootstrappingFailed "èªå¨é
置失败">
+<!ENTITY torConnect.cannotDetermineCountry "æ æ³è·åç¨æ·æå¨å°åº">
+<!ENTITY torConnect.noSettingsForCountry "æ¨çä½ç½®æ²¡æå¯ç¨ç设置">
diff --git a/toolkit/torbutton/chrome/locale/zh-CN/onboarding.properties b/toolkit/torbutton/chrome/locale/zh-CN/onboarding.properties
new file mode 100644
index 000000000000..85caac7cd235
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/zh-CN/onboarding.properties
@@ -0,0 +1,19 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# 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/.
+# LOCALIZATION NOTE(onboarding.overlay-icon-tooltip2): This string will be used
+# to show the tooltip alongside the notification icon in the overlay tour. %S is
+# brandShortName. The tooltip is designed to show in two lines. Please use \n to
+# do appropriate line breaking.
+onboarding.overlay-icon-tooltip2=第ä¸æ¬¡ç¨ %Sï¼\nä¸èµ·æ¥ä¸æå§ã
+# LOCALIZATION NOTE(onboarding.overlay-icon-tooltip-updated2): %S is
+# brandShortName. The tooltip is designed to show in two lines. Please use \n to
+# do appropriate line breaking.
+onboarding.overlay-icon-tooltip-updated2=å´æ°ç %S æ¥äºã\nççæä»ä¹å¥½ç¨åè½ï¼
+# LOCALIZATION NOTE(onboarding.overlay-close-button-tooltip): The overlay close button is an icon button. This tooltip would be shown when mousing hovering on the button.
+onboarding.overlay-close-button-tooltip=å
³é
+# LOCALIZATION NOTE(onboarding.notification-close-button-tooltip): The notification close button is an icon button. This tooltip would be shown when mousing hovering on the button.
+onboarding.notification-close-button-tooltip=ç¥éäº
+# LOCALIZATION NOTE(onboarding.complete): This string is used to describe an
+# onboarding tour item that is complete.
+onboarding.complete=å®æ
diff --git a/toolkit/torbutton/chrome/locale/zh-CN/torbutton.dtd b/toolkit/torbutton/chrome/locale/zh-CN/torbutton.dtd
new file mode 100644
index 000000000000..37c54e3f5466
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/zh-CN/torbutton.dtd
@@ -0,0 +1,56 @@
+<!ENTITY torbutton.context_menu.new_identity "æ°èº«ä»½">
+<!ENTITY torbutton.context_menu.new_identity_sentence_case "æ°å»ºèº«ä»½">
+<!ENTITY torbutton.context_menu.new_identity_key "I">
+<!ENTITY torbutton.context_menu.new_circuit "æ¤ç«ç¹æ°å»º Tor 线路">
+<!ENTITY torbutton.context_menu.new_circuit_sentence_case "æ¤ç«ç¹æ°å»º 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 æµè§å¨çæ´æ°â¦">
+<!ENTITY torbutton.context_menu.downloadUpdate.key "U">
+<!ENTITY torbutton.context_menu.cookieProtections "Cookie ä¿æ¤â¦">
+<!ENTITY torbutton.context_menu.cookieProtections.key "C">
+<!ENTITY torbutton.button.tooltip "ç¹æ¤åå§å Torbutton">
+<!ENTITY torbutton.prefs.security_settings "Tor æµè§å¨å®å
¨è®¾ç½®">
+<!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 "ä¿æ¤ Cookie">
+<!ENTITY torbutton.cookiedialog.removeCookie "ç§»é¤ Cookie">
+<!ENTITY torbutton.cookiedialog.unprotectCookie "åæ¢ä¿æ¤ Cookie">
+<!ENTITY torbutton.cookiedialog.removeAllBut "å
¨é¨ç§»é¤ä»
ä¿çåä¿æ¤ç Cookie">
+<!ENTITY torbutton.cookiedialog.saveAllCookies "ä¿æ¤æ°ç Cookie">
+<!ENTITY torbutton.cookiedialog.doNotSaveAllCookies "ä¸ä¿æ¤æ°ç Cookie">
+<!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 "å¨éHTTPSç½ç«ï¼JavaScripts被ç¦ç¨ã">
+<!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 "ç¹å»ææ¾é³é¢æè§é¢ï¼HTML5 åªä½ï¼å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.prefs.sec_change "æ´æ¹â¦">
+<!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 "æå¼æ´è±æå¡å®¢æ·ç«¯è®¤è¯æ示">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "è®°ä½æ¤å¯é¥">
diff --git a/toolkit/torbutton/chrome/locale/zh-CN/torbutton.properties b/toolkit/torbutton/chrome/locale/zh-CN/torbutton.properties
new file mode 100644
index 000000000000..20293447be00
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/zh-CN/torbutton.properties
@@ -0,0 +1,187 @@
+torbutton.circuit_display.internet = äºèç½
+torbutton.circuit_display.ip_unknown = IP æªç¥
+torbutton.circuit_display.onion_site = æ´è±ç«ç¹
+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.circuit_display.click_to_copy = ç¹å»ä»¥å¤å¶
+torbutton.circuit_display.copied = å·²å¤å¶ï¼
+torbutton.content_sizer.margin_tooltip = Tor æµè§å¨æ·»å äºä¸äºè¾¹æ¡ï¼ä»¥éä½çªå£å¤§å°çç¬ç¹æ§ï¼ä»¤å¨çº¿è·è¸ªçæ§åå¾æ´å å°é¾ã
+extensions.torbutton at torproject.org.description = Torbutton æ¯ä¸ä¸ªæé®ï¼å¯å¯¹âTor 设置âè¿è¡ä¿®æ¹ï¼å¹¶å¯å¿«éèæ¹ä¾¿å°æ¸
é¤æµè§å¨éç§æ°æ®ã
+torbutton.popup.external.title = ä¸è½½ä¸ä¸ªå¤é¨æ件类åï¼
+torbutton.popup.external.app = Tor æµè§å¨æ æ³æ¾ç¤ºæ¤æ件ãæ¨éè¦ç¨å
¶ä»åºç¨ç¨åºæå¼å®ã\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 = 以åèªå¨ä¸è½½æ件
+torbutton.popup.no_newnym = Torbutton æ æ³å®å
¨å°ä¸ºæ¨åæ¢ä¸ä¸ªæ°èº«ä»½ãå®æ æ³è®¿é® Tor çæ§å¶ç«¯å£ã\n\næ¨ç®åæ£å¨ä½¿ç¨ Tor æµè§å¨å¥ä»¶åï¼
+torbutton.security_settings.menu.title = å®å
¨è®¾ç½®
+torbutton.title.prompt_torbrowser = Torbutton éè¦ä¿¡æ¯
+torbutton.popup.prompt_torbrowser = Torbutton å·¥ä½æ¹å¼æææ¹åï¼å®ä¸åè½å¤å
³éã\n\nååºè¿ç§æ¹åæ¯å 为å¨éå¿åæµè§çæµè§å¨ä¸ï¼åæ¶ä½¿ç¨ Torbutton 并ä¸å®å
¨ãæ太å¤æ æ³å
æçé误ã\n\nå¦ææ¨å¸ææ£å¸¸ä½¿ç¨ Firefox ï¼è¯·å¸è½½ Torbutton æ件ï¼ä¸è½½ Tor æµè§å¨å¥ä»¶ãTor æµè§å¨çéç§ç¹æ§ä¼äºæ®éç Firefox ï¼å³ä½¿Firefoxä¸ä½¿ç¨äºTorbuttonã\n\nç§»é¤ Torbuttonï¼è¯·å° å·¥å
·Tools->éå ç»ä»¶Addons->æ©å±Extensions ä¸ï¼å¨ Torbutton æç¹å»å¸è½½ã
+torbutton.popup.short_torbrowser = Torbutton éè¦ä¿¡æ¯ï¼\n\nTorbutton ç®åå·²ç¥å¤äºå¯ç¨ç¶æã\n\nç¹å» Torbutton è·åæ´å¤ä¿¡æ¯ã
+
+torbutton.popup.confirm_plugins = Flash ä¹ç±»çæ件å¯å¯¹ç¨æ·çéç§ä¸å¿åæ§é æå±å®³ã\n\nå®ä»¬è¿å¯è½ç»è¿ Tor èæ³æ¼ç¨æ·çå½åä½ç½®å IP å°åã\n\næ¯å¦ç¡®å®å¯ç¨æ件ï¼\n\n
+torbutton.popup.never_ask_again = ä¸å询é®
+torbutton.popup.confirm_newnym = Tor æµè§å¨å°å
³éå
¨é¨çªå£åæ ç¾é¡µãææç½ç«ä¼è¯é½å°ä¸¢å¤±ã\n\næ¯å¦é©¬ä¸éå¯ Tor æµè§å¨ä»¥é置身份æ è¯ï¼\n\n
+
+torbutton.maximize_warning = æ大å Tor æµè§å¨çªå£ä¹åï¼ç½ç«å¯è·åæ¾ç¤ºå¨å°ºå¯¸ä¿¡æ¯ï¼ä»èå¯è·è¸ªç¨æ·ã建议使ç¨é»è®¤ç Tor æµè§å¨çªå£å¤§å°ã
+
+# Canvas permission prompt. Strings are kept here for ease of translation.
+canvas.siteprompt=æ¤ç½ç«ï¼%Sï¼è¯å¾è·å HTML5 Canva å¾åæ°æ®ï¼è¯¥æ°æ®å¯ç¨ä½ä½ æç¨è®¡ç®æºçå¯ä¸æ è¯ã\n\nTor æµè§å¨æ¯å¦åºå
许æ¤ç½ç«è·å HTML5 Canva å¾åæ°æ®ï¼
+canvas.notNow=æä¸
+canvas.notNowAccessKey=N
+canvas.allow=以åä¸ç´å
许
+canvas.allowAccessKey=A
+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=è¿æ¥å·²ç»è¢«å å¯ï¼æ´è±æå¡ï¼%1$Sï¼%2$S ä½å¯é¥ï¼%3$Sï¼
+pageInfo_OnionEncryption=è¿æ¥å·²ç»è¢«å å¯ï¼æ´è±æå¡ï¼
+pageInfo_OnionName=æ´è±å称ï¼
+
+# Onion services strings. Strings are kept here for ease of translation.
+onionServices.learnMore=æ´å¤è¯¦æ
+onionServices.errorPage.browser=æµè§å¨
+onionServices.errorPage.network=ç½ç»
+onionServices.errorPage.onionSite=æ´è±ç«ç¹
+# LOCALIZATION NOTE: In the longDescription strings, %S will be replaced with
+# an error code, e.g., 0xF3.
+# Tor SOCKS error 0xF0:
+onionServices.descNotFound.pageTitle=æ´è±ç«ç¹å è½½é®é¢
+onionServices.descNotFound.header=æ¾ä¸å°æ´è±ç«ç¹
+onionServices.descNotFound=ææå¯è½çåå æ¯è¯¥æ´è±ç«ç¹å·²ä¸çº¿ã请èç³»æ´è±ç«ç¹ç®¡çåã
+onionServices.descNotFound.longDescription=详æ
ï¼%S â 请æ±çæ´è±æå¡æ è¯ç æªè½å¨åå¸ç®æ³å
æ¾å°ï¼å æ¤å®¢æ·ç«¯æ æ³è¿æ¥å°æå¡ã
+# Tor SOCKS error 0xF1:
+onionServices.descInvalid.pageTitle=æ´è±ç«ç¹å è½½é®é¢
+onionServices.descInvalid.header=æ´è±ç«ç¹ä¸å¯è¾¾
+onionServices.descInvalid=æ´è±ç«ç¹ç±äºå
é¨é误æ æ³æµè§ã
+onionServices.descInvalid.longDescription=详æ
ï¼%S â 请æ±çæ´è±æå¡æ è¯ç ä¸è½è§£æï¼æç¾å认è¯å¤±è´¥ã
+# Tor SOCKS error 0xF2:
+onionServices.introFailed.pageTitle=æ´è±ç«ç¹å è½½é®é¢
+onionServices.introFailed.header=æ´è±ç«ç¹å·²æå¼è¿æ¥
+onionServices.introFailed=ææå¯è½çåå æ¯è¯¥æ´è±ç«ç¹å·²ä¸çº¿ãèç³»æ´è±ç«ç¹ç®¡çåã
+onionServices.introFailed.longDescription=详æ
ï¼%S â å¼å¯¼å¤±è´¥ï¼è¿æå³çæ è¯ç 已被æ¾å°ï¼ä½æ¯æå¡å·²ä¸åè¿æ¥å°å¼å¯¼ç¹ãæå¯è½æå¡å·²æ¹åäºæ è¯ç ï¼ææªè¿è¡ã
+# Tor SOCKS error 0xF3:
+onionServices.rendezvousFailed.pageTitle=æ´è±ç«ç¹å è½½é®é¢
+onionServices.rendezvousFailed.header=æ æ³è¿æ¥æ´è±ç«ç¹
+onionServices.rendezvousFailed=æ´è±ç«ç¹å¿ç¢æè¿è½½ã请ç¨åå°è¯ã
+onionServices.rendezvousFailed.longDescription=详æ
ï¼%S â 客æ·ç«¯æªè½ä¸æå¡ä¼åï¼è¿æå³ç客æ·ç«¯æªè½å®æè¿æ¥ã
+# Tor SOCKS error 0xF4:
+onionServices.clientAuthMissing.pageTitle=éè¦éªè¯
+onionServices.clientAuthMissing.header=æ´è±ç«ç¹éè¦éªè¯
+onionServices.clientAuthMissing=访é®æ´è±ç«ç¹éè¦ä¸ä¸ªå¯é¥ä½æªæä¾ã
+onionServices.clientAuthMissing.longDescription=详æ
ï¼%S â 客æ·ç«¯ä¸è½½äºè¯·æ±çæ´è±æå¡æ è¯ç ï¼ä½å 为客æ·ç«¯ç¼ºå¤±ææä¿¡æ¯ï¼èä¸è½è§£ç å®çå
容ã
+# Tor SOCKS error 0xF5:
+onionServices.clientAuthIncorrect.pageTitle=éªè¯å¤±è´¥
+onionServices.clientAuthIncorrect.header=æ´è±ç«ç¹è®¤è¯å¤±è´¥
+onionServices.clientAuthIncorrect=æä¾çå¯é¥ä¸æ£ç¡®æ已被åéã 请ä¸æ´è±ç½ç«ç®¡çåèç³»ã
+onionServices.clientAuthIncorrect.longDescription=详æ
ï¼%S â 客æ·ç«¯è½ä¸è½½è¯·æ±çæ´è±æå¡æ è¯ç ï¼ä½ä¸è½ç¨å®¢æ·ç«¯æä¾çææä¿¡æ¯è§£ç æ è¯ç çå
容ãè¿å¯è½æå³ç访é®å·²è¢«æ¤éã
+# Tor SOCKS error 0xF6:
+onionServices.badAddress.pageTitle=æ´è±ç«ç¹å è½½é®é¢
+onionServices.badAddress.header=æ ææ´è±ç«ç¹å°å
+onionServices.badAddress=æä¾çæ´è±ç«ç¹å°åæ æã请æ£æ¥æ¯å¦æ£ç¡®è¾å
¥ã
+onionServices.badAddress.longDescription=详æ
ï¼%S â æä¾ç .onion å°å失æäºãè¿å该é误ï¼æ¯ç±äºä»¥ä¸åå ä¹ä¸ï¼å°åçæ ¡éªåä¸å¹é
ãed25519 å
¬é¥å¤±æï¼æç¼ç æ æã
+# Tor SOCKS error 0xF7:
+onionServices.introTimedOut.pageTitle=æ´è±ç«ç¹å è½½é®é¢
+onionServices.introTimedOut.header=æ´è±ç«ç¹é¾è·¯å建è¶
æ¶
+onionServices.introTimedOut=æ´è±ç«ç¹è¿æ¥å¤±è´¥ï¼å¯è½æ¯ç±äºç½ç»è¿æ¥è¾å·®ã
+onionServices.introTimedOut.longDescription=详æ
ï¼%S â å¨è¯ç建ç«ä¼ååè·¯æ¶ï¼è¯·æ±çæ´è±æå¡è¿æ¥è¶
æ¶ã
+#
+# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.authPrompt.description2=%S请æ±æ¨çéªè¯ã
+onionServices.authPrompt.keyPlaceholder=è¾å
¥æ¨çç§é¥æ¥ä½¿ç¨æ¤æ´è±æå¡
+onionServices.authPrompt.done=å®æ
+onionServices.authPrompt.doneAccessKey=天
+onionServices.authPrompt.invalidKey=请è¾å
¥ä¸ä¸ªåæ³çå¯é¥ï¼52ä½ base32 å符æ44ä½ base64 å符ï¼
+onionServices.authPrompt.failedToSetKey=æ æ³ä½¿ç¨æ¨çå¯é¥æ¥é
ç½® Tor
+onionServices.authPreferences.header=æ´è±æå¡è®¤è¯
+onionServices.authPreferences.overview=æäºæ´è±æå¡éè¦æ¨å¨ä½¿ç¨åç¨å¯é¥ï¼ä¸ç§å¯ç ï¼è¿è¡èº«ä»½è®¤è¯ã
+onionServices.authPreferences.savedKeys=å·²ä¿åå¯é¥...
+onionServices.authPreferences.dialogTitle=æ´è±æå¡å¯é¥
+onionServices.authPreferences.dialogIntro=æ¥ä¸æ¥çæ´è±ç½ç«çå¯é¥å¨åå¨æ¨ççµèä¸
+onionServices.authPreferences.onionSite=æ´è±ç«
+onionServices.authPreferences.onionKey=线å¾
+onionServices.authPreferences.remove=移é¤
+onionServices.authPreferences.removeAll=移é¤å
¨é¨
+onionServices.authPreferences.failedToGetKeys=æ æ³ä» Tor è·å¾å¯é¥
+onionServices.authPreferences.failedToRemoveKey=æ æ³ç§»é¤å¯é¥
+onionServices.v2Deprecated.pageTitle=çæ¬ 2 æ´è±ç½ç«å¼ç¨è¦å
+onionServices.v2Deprecated.header=çæ¬ 2 æ´è±ç½ç«å°å¾å¿«è¢«å¼ç¨
+onionServices.v2Deprecated=该æ´è±ç½ç«å°å¾å¿«æ æ³è®¿é®ã请èç³»ç«ç¹ç®¡çå并å¼åä»ä»¬å级ã
+onionServices.v2Deprecated.longDescription=Tor å°ä» 2021 å¹´ 7 æå¼å§ç»æ¢å¯¹çæ¬ 2 æ´è±æå¡çæ¯æï¼æ¤æ´è±ç½ç«å°æ æ³åéè¿æ¤å°å访é®ã å¦ææ¨æ¯ç«ç¹ç®¡çåï¼è¯·å°½å¿«å级å°çæ¬ 3 çæ´è±æå¡ã
+onionServices.v2Deprecated.tryAgain=äºè§£äº
+onionServices.v2Deprecated.tooltip=该æ´è±ç½ç«å°å¾å¿«æ æ³è®¿é®
+
+# Onion-Location strings.
+onionLocation.alwaysPrioritize=å§ç»ä¼å
éç¨æ´è±æå¡
+onionLocation.alwaysPrioritizeAccessKey=a
+onionLocation.notNow=æä¸
+onionLocation.notNowAccessKey=n
+onionLocation.description=该ç½ç«è¿æä¸ä¸ªæ´ç§å¯ãæ´å®å
¨ççæ¬ï¼å¯ä»¥éè¿æ´è±æå¡éè¿ Tor ç½ç»è®¿é®ãæ´è±æå¡å¸®å©ç½ç«åå¸è
åä»ä»¬ç访é®è
æµæçæ§å审æ¥ã
+onionLocation.tryThis=å°è¯æ´è±æå¡
+onionLocation.onionAvailable=.onion å¯ç¨
+onionLocation.learnMore=详ç»äºè§£â¦â¦
+onionLocation.always=å§ç»
+onionLocation.askEverytime=æ¯æ¬¡è¯¢é®
+onionLocation.prioritizeOnionsDescription=ä¼å
访é®å·²ç¥ .onion ç«ç¹ã
+onionLocation.onionServicesTitle=æ´è±æå¡
+
+# LOCALIZATION NOTE: %S will be replaced with the cryptocurrency address.
+cryptoSafetyPrompt.cryptoWarning=ä»ä¸å®å
¨çç½ç«å¤å¶äºå å¯å°åï¼%Sï¼ãå®å¯ä»¥è¢«ä¿®æ¹ã
+cryptoSafetyPrompt.whatCanHeading=ä½ è½ç¨å®åä»ä¹?
+cryptoSafetyPrompt.whatCanBody=æ¨å¯ä»¥å°è¯ä½¿ç¨æ°çº¿è·¯éæ°å»ºç«å®å
¨è¿æ¥ï¼æè
æ¥åé£é©å¹¶æ¶é¤æ¤è¦åã
+cryptoSafetyPrompt.learnMore=äºè§£æ´å¤
+cryptoSafetyPrompt.primaryAction=使ç¨æ°çº¿è·¯éæ°å è½½é项å¡
+cryptoSafetyPrompt.primaryActionAccessKey=R
+cryptoSafetyPrompt.secondaryAction=æ¶é¤è¦å
+cryptoSafetyPrompt.secondaryActionAccessKey=B
+
+# about:rulesets strings.
+rulesets.warningTitle=请å°å¿æä½
+rulesets.warningDescription=æ·»å æä¿®æ¹è§åéå¯å¯¼è´æ»å»è
å«ææµè§å¨ãä»
å¨ç¥éèªå·±å¨åä»ä¹äºæ
çæ
åµä¸ç»§ç»ã
+rulesets.warningEnable=è¯å¾è®¿é®è¿äºé¦é项æ¶è¦åæ
+rulesets.warningButton=æ¥åé£é©å¹¶ç»§ç»
+# Ruleset list
+rulesets.rulesets=è§åé
+rulesets.noRulesets=æªæ¾å°è§åé
+rulesets.noRulesetsDescr=å½å¨ Tor æµè§å¨ä¿åè§åéæ¶ï¼å°å¨æ¤å¤æ¾ç¤ºã
+# LOCALIZATION NOTE: %S will be replaced by the update date (automatically formatted by Firefox's l10n component)
+rulesets.lastUpdated=ä¸æ¬¡æ´æ° %S
+rulesets.neverUpdated=ä»æªæ´æ°ï¼æä¸æ¬¡æ´æ°å¤±è´¥
+rulesets.enabled=å¯ç¨
+rulesets.disabled=ç¦ç¨
+# Ruleset details/edit ruleset
+rulesets.edit=ç¼è¾
+rulesets.name=å称
+rulesets.jwk=JWK
+rulesets.pathPrefix=è·¯å¾åç¼
+rulesets.scope=èå´
+rulesets.enable=å¯ç¨æ¤è§åé
+rulesets.checkUpdates=æ£æ¥æ´æ°
+rulesets.jwkPlaceholder=该å¯é¥ç¨äºå¨ JWKï¼JSON Web å¯é¥ï¼æ ¼å¼ç¾åæ¤è§åé
+rulesets.jwkInvalid=JWK æ æ³è§£æï¼æä¸æ¯ä¸ä¸ªææå¯é¥
+rulesets.pathPrefixPlaceholder=å«æè§åéæéæ件ç URL åç¼
+rulesets.pathPrefixInvalid=è·¯å¾åç¼ä¸æ¯ä¸ä¸ªææ HTTP(S) ç URL
+rulesets.scopePlaceholder=è§åèå´çæ£å表达å¼
+rulesets.scopeInvalid=èå´æ æ³è§£æ为ä¸ä¸ªæ£å表达å¼
+rulesets.save=ä¿å
+rulesets.cancel=åæ¶
diff --git a/toolkit/torbutton/chrome/locale/zh-CN/torlauncher.properties b/toolkit/torbutton/chrome/locale/zh-CN/torlauncher.properties
new file mode 100644
index 000000000000..593bdfbfefbe
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/zh-CN/torlauncher.properties
@@ -0,0 +1,97 @@
+### Copyright (c) 2020, The Tor Project, Inc.
+### See LICENSE for licensing information.
+
+torlauncher.error_title=Tor å¯å¨å¨
+
+torlauncher.tor_exited_during_startup=Tor å¨å¯å¨æé´éåºãè¿å¯è½æ¯æ¨ç torrc æ件åå¨é误ï¼æè
Tor ææ¨çç³»ç»ä¸çå
¶ä»ç¨åºåå¨é®é¢ï¼æè
硬件é®é¢ãå¨æ¨è§£å³æ¤é®é¢å¹¶éæ°å¯å¨ Tor åï¼Tor æµè§å¨å°ä¸ä¼å¯å¨ã
+torlauncher.tor_exited=Tor æå¤éåºãè¿å¯è½æ¯ç±äº Tor èªèº«çæ
éææä½ç³»ç»çå
¶ä»ç¨åºæ硬件æ
éãå¨éæ°å¯å¨ Tor ä¹åï¼Tor æµè§å¨å°æ æ³è¿æ¥ä»»ä½ç½ç«ãå¦æé®é¢æç»åçï¼è¯·å° Tor æ¥å¿åéè³ææ¯å¢éã
+torlauncher.tor_exited2=éå¯ Tor ä¸ä¼å
³éæµè§å¨æ ç¾é¡µã
+torlauncher.tor_controlconn_failed=æ æ³è¿æ¥ Tor æ§å¶ç«¯å£ã
+torlauncher.tor_failed_to_start=Tor æ æ³å¯å¨ã
+torlauncher.tor_control_failed=æ§å¶ Tor 失败ã
+torlauncher.tor_bootstrap_failed=è¿æ¥ Tor ç½ç»å¤±è´¥ã
+torlauncher.tor_bootstrap_failed_details=%1$S 失败ï¼%2$Sï¼ã
+
+torlauncher.unable_to_start_tor=æ æ³å¯å¨ Torã\n\n%S
+torlauncher.tor_missing=ç¼ºå° Tor å¯æ§è¡æ件ã
+torlauncher.torrc_missing=torrc æ件丢失ä¸æ æ³è¢«å建ã
+torlauncher.datadir_missing=Tor æ°æ®ç®å½ä¸åå¨ä¸æ æ³è¢«å建ã
+torlauncher.onionauthdir_missing=Tor çæ´è±éªè¯æ件夹ä¸åå¨ï¼ä¸æ æ³è¢«å建ã
+torlauncher.password_hash_missing=æ æ³è·ååå¸å¯ç ã
+
+torlauncher.failed_to_get_settings=æ æ³è·å Tor 设置ã\n\n%S
+torlauncher.failed_to_save_settings=æ æ³ä¿æ Tor 设置ã\n\n%S
+torlauncher.ensure_tor_is_running=è¯·ç¡®ä¿ Tor æ£å¨è¿è¡ã
+
+torlauncher.error_proxy_addr_missing=为äºå° Tor é
置为使ç¨ä»£ç访é®äºèç½ï¼å¿
é¡»æå® IP å°åæ主æºå以å端å£å·ã
+torlauncher.error_proxy_type_missing=å¿
é¡»éæ©ä»£çç±»åã
+torlauncher.error_bridges_missing=å¿
é¡»æå®ä¸ä¸ªæå¤ä¸ªç½æ¡¥ã
+torlauncher.error_default_bridges_type_missing=å¿
é¡»æå®ç½æ¡¥çä¼ è¾ç±»åã
+torlauncher.error_bridgedb_bridges_missing=请è·åä¸ä¸ªç½æ¡¥ã
+torlauncher.error_bridge_bad_default_type=没æä¼ è¾ç±»å为 %S çå¯ç¨ç½æ¡¥ã请è°æ´è®¾ç½®ã
+
+torlauncher.bridge_suffix.meek-amazon=ï¼ä¸å½å¯ç¨ï¼
+torlauncher.bridge_suffix.meek-azure=ï¼ä¸å½å¯ç¨ï¼
+
+torlauncher.request_a_bridge=æ£å¨è¯·æ±ç½æ¡¥â¦â¦
+torlauncher.request_a_new_bridge=æ£å¨è¯·æ±æ°ç½æ¡¥â¦â¦
+torlauncher.contacting_bridgedb=æ£å¨è¿æ¥å°BridgeDB,请çå¾
ã
+torlauncher.captcha_prompt=请è¾å
¥éªè¯ç 以è·åç½æ¡¥ã
+torlauncher.bad_captcha_solution=è¾å
¥é误ï¼è¯·éè¯ã
+torlauncher.unable_to_get_bridge=æ æ³ä»BridgeDBè·åç½æ¡¥ã\n\n%S
+torlauncher.no_meek=è¿ä¸ªæµè§å¨æªè¢«é
置为å¯ä»¥ä½¿ç¨meekï¼è·åç½æ¡¥éè¦è¿ä¸ªåè½ã
+torlauncher.no_bridges_available=æ±æï¼ç®å没æå¯ä¾ä½¿ç¨çç½æ¡¥ã
+
+torlauncher.connect=è¿æ¥
+torlauncher.restart_tor=éæ°å¯å¨ Tor
+torlauncher.quit=éåº
+torlauncher.quit_win=å
³é
+torlauncher.done=å®æ
+
+torlauncher.forAssistance=å¦é帮å©ï¼è¯·èç³» %S
+torlauncher.forAssistance2=å¦é帮å©ï¼è¯·è®¿é® %S
+
+torlauncher.copiedNLogMessages=å¤å¶å®æã%S æ¡ Tor æ¥å¿ä¿¡æ¯å·²åå¤å¥½ï¼å¯ä»¥å°å
¶ç²è´´å°ææ¬ç¼è¾å¨æçµåé®ä»¶ä¸ã
+
+torlauncher.bootstrapStatus.starting=æ£å¨å¯å¨
+torlauncher.bootstrapStatus.conn_pt=æ£å¨è¿æ¥å°ç½æ¡¥
+torlauncher.bootstrapStatus.conn_done_pt=å·²è¿æ¥å°ç½æ¡¥
+torlauncher.bootstrapStatus.conn_proxy=æ£å¨è¿æ¥å°ä»£çæå¡å¨
+torlauncher.bootstrapStatus.conn_done_proxy=å·²è¿æ¥å°ä»£çæå¡å¨
+torlauncher.bootstrapStatus.conn=æ£å¨è¿æ¥å° Tor ä¸ç»§
+torlauncher.bootstrapStatus.conn_done=å·²è¿æ¥å° Tor ä¸ç»§
+torlauncher.bootstrapStatus.handshake=ä¸ä¸ä¸ª Tor ä¸ç»§äº¤æ¶ä¸
+torlauncher.bootstrapStatus.handshake_done=ä¸ä¸ä¸ª Tor ä¸ç»§äº¤æ¶å®æ¯
+torlauncher.bootstrapStatus.onehop_create=æ£å¨å»ºç«å å¯çç®å½è¿æ¥
+torlauncher.bootstrapStatus.requesting_status=æ£å¨æ£ç´¢ç½ç»ç¶æ
+torlauncher.bootstrapStatus.loading_status=æ£å¨è½½å
¥ç½ç»ç¶æ
+torlauncher.bootstrapStatus.loading_keys=æ£å¨è½½å
¥è¯ä¹¦é¢åæºæè¯ä¹¦
+torlauncher.bootstrapStatus.requesting_descriptors=æ£å¨è¯·æ±ä¸ç»§ä¿¡æ¯
+torlauncher.bootstrapStatus.loading_descriptors=æ£å¨è½½å
¥ä¸ç»§ä¿¡æ¯
+torlauncher.bootstrapStatus.enough_dirinfo=å·²å è½½ä¸ç»§ä¿¡æ¯
+torlauncher.bootstrapStatus.ap_conn_pt=建ç«é¾è·¯ï¼æ£å¨è¿æ¥å°ç½æ¡¥
+torlauncher.bootstrapStatus.ap_conn_done_pt=建ç«é¾è·¯ï¼å·²è¿æ¥å°ç½æ¡¥
+torlauncher.bootstrapStatus.ap_conn_proxy=建ç«é¾è·¯ï¼æ£å¨è¿æ¥å°ä»£çæå¡å¨
+torlauncher.bootstrapStatus.ap_conn_done_proxy=建ç«é¾è·¯ï¼å·²è¿æ¥å°ä»£çæå¡å¨
+torlauncher.bootstrapStatus.ap_conn=建ç«é¾è·¯ï¼æ£å¨è¿æ¥å° Tor ä¸ç»§
+torlauncher.bootstrapStatus.ap_conn_done=建ç«é¾è·¯ï¼å·²è¿æ¥å° Tor ä¸ç»§
+torlauncher.bootstrapStatus.ap_handshake=建ç«é¾è·¯ï¼ä¸ Tor ä¸ç»§äº¤æ¶ä¸
+torlauncher.bootstrapStatus.ap_handshake_done=建ç«é¾è·¯ï¼ä¸ä¸ä¸ª Tor ä¸ç»§äº¤æ¶å®æ¯
+torlauncher.bootstrapStatus.circuit_create=建ç«é¾è·¯ï¼æ£å¨å»ºç« Tor é¾è·¯
+torlauncher.bootstrapStatus.done=Tor ç½ç»å·²ç»è¿æ¥ï¼
+
+torlauncher.bootstrapWarning.done=å®æ
+torlauncher.bootstrapWarning.connectrefused=è¿æ¥è¢«æç»
+torlauncher.bootstrapWarning.misc=æ项
+torlauncher.bootstrapWarning.resourcelimit=èµæºä¸å¤
+torlauncher.bootstrapWarning.identity=æ è¯ä¸ä¸è´
+torlauncher.bootstrapWarning.timeout=è¿æ¥è¶
æ¶
+torlauncher.bootstrapWarning.noroute=没æå¯ç¨é¾è·¯
+torlauncher.bootstrapWarning.ioerror=读åé误
+torlauncher.bootstrapWarning.pt_missing=缺å°å¯ææä¼ è¾ç±»åç½æ¡¥
+
+torlauncher.nsresult.NS_ERROR_NET_RESET=ä¸æå¡å¨çè¿æ¥å·²ä¸¢å¤±...
+torlauncher.nsresult.NS_ERROR_CONNECTION_REFUSED=æ æ³è¿æ¥å°æå¡å¨ã
+torlauncher.nsresult.NS_ERROR_PROXY_CONNECTION_REFUSED=æ æ³è¿æ¥å°ä»£çã
+
+torlauncher.copiedNLogMessagesShort=å·²å¤å¶ %S æ¡æ¥å¿
diff --git a/toolkit/torbutton/chrome/locale/zh-TW/aboutDialog.dtd b/toolkit/torbutton/chrome/locale/zh-TW/aboutDialog.dtd
new file mode 100644
index 000000000000..049a8d6cf110
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/zh-TW/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/toolkit/torbutton/chrome/locale/zh-TW/aboutTBUpdate.dtd b/toolkit/torbutton/chrome/locale/zh-TW/aboutTBUpdate.dtd
new file mode 100644
index 000000000000..2c9dd5fee8f9
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/zh-TW/aboutTBUpdate.dtd
@@ -0,0 +1,8 @@
+<!ENTITY aboutTBUpdate.changelogTitle "æ´è¥è·¯ç±ç覽å¨è®æ´è¨é">
+<!ENTITY aboutTBUpdate.updated "æ´è¥è·¯ç±ç覽å¨å·²ç¶æ´æ°å®æ">
+<!ENTITY aboutTBUpdate.linkPrefix "æ¬æ¬¡éåºæ´æ°çææ°è³è¨">
+<!ENTITY aboutTBUpdate.linkLabel "å訪æåç網ç«">
+<!ENTITY aboutTBUpdate.linkSuffix "ã">
+<!ENTITY aboutTBUpdate.version "çæ¬">
+<!ENTITY aboutTBUpdate.releaseDate "éåºæ¥æ">
+<!ENTITY aboutTBUpdate.releaseNotes "çæ¬èªªæ">
diff --git a/toolkit/torbutton/chrome/locale/zh-TW/aboutTor.dtd b/toolkit/torbutton/chrome/locale/zh-TW/aboutTor.dtd
new file mode 100644
index 000000000000..053ad5c07338
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/zh-TW/aboutTor.dtd
@@ -0,0 +1,60 @@
+<!--
+ - 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 "éæ¼ 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 "æ¥çæåçæ´è¥è·¯ç±ç覽å¨æå »">
+<!-- The next two entities are used within the browser's Help menu. -->
+<!ENTITY aboutTor.torbrowser_user_manual.accesskey "M">
+<!ENTITY aboutTor.torbrowser_user_manual.label "æ´è¥è·¯ç±ç覽å¨æå">
+
+<!ENTITY aboutTor.tor_mission.label "Tor Project æ¯ä¸åç¾å 501(c)(3) éçå©çµç¹ï¼è´åæ¼éééç¼åé¨ç½²èªç±èéæ¾åå§ç¢¼çå¿ååé±ç§æè¡ï¼æ¯æ´ç¡éå¶çå¯ç¨æ§å使ç¨ï¼ä»¥ä¿é²ç§å¸é åå大ç¾å°ç¸éæè¡çç解ã">
+<!ENTITY aboutTor.getInvolved.label "å å
¥æå »">
+
+<!ENTITY aboutTor.newsletter.tagline "å° Tor çææ°æ¶æ¯ç´æ¥å³éå°æ¨çæ¶ä»¶å£ã">
+<!ENTITY aboutTor.newsletter.link_text "è¨é± Tor çæ°è³è¨ã">
+<!ENTITY aboutTor.donationBanner.freeToUse "ç±æ¼æåæ¨é樣ç人æ款ï¼æ´è¥è·¯ç±æå¾ä»¥å
費使ç¨ã">
+<!ENTITY aboutTor.donationBanner.buttonA "ç«å»æ款">
+
+<!ENTITY aboutTor.alpha.ready.label "測試ãå¾¹åºå°ã">
+<!ENTITY aboutTor.alpha.ready2.label "Youâre ready to test the worldâs most private browsing experience.">
+<!ENTITY aboutTor.alpha.bannerDescription "Tor Browser Alpha is an unstable version of Tor Browser you can use to preview new features, test their performance and provide feedback before release.">
+<!ENTITY aboutTor.alpha.bannerLink "Report a bug on the Tor Forum">
+
+<!ENTITY aboutTor.nightly.ready.label "測試ãå¾¹åºå°ã">
+<!ENTITY aboutTor.nightly.ready2.label "Youâre ready to test the worldâs most private browsing experience.">
+<!ENTITY aboutTor.nightly.bannerDescription "Tor Browser Nightly is an unstable version of Tor Browser you can use to preview new features, test their performance and provide feedback before release.">
+<!ENTITY aboutTor.nightly.bannerLink "Report a bug on the Tor Forum">
+
+<!-- YEC 2022 campaign https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/41303 -->
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.powered_by_privacy): a header for a list of things which are powered by/enabled by/possible due to privacy (each item should have positive connotations/associations in the translated languages) -->
+<!ENTITY aboutTor.yec2022.powered_by_privacy "POWERED BY PRIVACY:">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.resistance): resistance as in social/political resistance to opression, injustice, etc -->
+<!ENTITY aboutTor.yec2022.resistance "RESISTANCE">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.change): change as in the process of social/political progress toward a better/more equitable society -->
+<!ENTITY aboutTor.yec2022.change "CHANGE">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.freedom): freedom as in liberty, protection against exploition, imprisonment, etc -->
+<!ENTITY aboutTor.yec2022.freedom "FREEDOM">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.donate_now): Label for a button directing user to donation page-->
+<!ENTITY aboutTor.yec2022.donate_now "ç«å»è´å©">
+<!-- LOCALIZATION NOTE (aboutTor.yec2022.donation_matching): Please translate the 'Friends of Tor' phrase, but
+also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+Please keep the currency in USD.
+Thank you!
+-->
+<!ENTITY aboutTor.yec2022.donation_matching "æ´è¥ä¹åçµç¹å°ææå©èæ¨ææå©ç款é
ç¸åçéé¡ï¼ä¸éçº$100,000ç¾éã">
diff --git a/toolkit/torbutton/chrome/locale/zh-TW/brand.dtd b/toolkit/torbutton/chrome/locale/zh-TW/brand.dtd
new file mode 100644
index 000000000000..2a6ac6693bb6
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/zh-TW/brand.dtd
@@ -0,0 +1,19 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY brandShorterName "æ´è¥è·¯ç±ç覽å¨">
+<!ENTITY brandShortName "æ´è¥è·¯ç±ç覽å¨">
+<!ENTITY brandFullName "æ´è¥è·¯ç±ç覽å¨">
+<!ENTITY vendorShortName "æ´è¥è·¯ç±å°æ¡">
+<!ENTITY trademarkInfo.part1 "ãTorãåãOnion Logoãçæ¯ Tor Project, Inc ç註ååæ¨ã">
+<!-- LOCALIZATION NOTE (brandProductName):
+ This brand name can be used in messages where the product name needs to
+ remain unchanged across different versions (Nightly, Beta, etc.). -->
+<!ENTITY brandProductName "Tor ç覽å¨">
+
+<!-- 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/toolkit/torbutton/chrome/locale/zh-TW/brand.properties b/toolkit/torbutton/chrome/locale/zh-TW/brand.properties
new file mode 100644
index 000000000000..91fb6df860ca
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/zh-TW/brand.properties
@@ -0,0 +1,20 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+brandShorterName=æ´è¥è·¯ç±ç覽å¨
+brandShortName=æ´è¥è·¯ç±ç覽å¨
+brandFullName=æ´è¥è·¯ç±ç覽å¨
+# LOCALIZATION NOTE(brandProductName):
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+brandProductName= æ´è¥è·¯ç±ç覽å¨
+vendorShortName=æ´è¥è·¯ç±å°æ¡è¨ç«
+
+homePageSingleStartMain=Firefox Start:å
å«å
§å»ºæå°çå¿«éé¦é
+homePageImport=å¾ %S å¯å
¥æ¨çé¦é
+
+homePageMigrationPageTitle=é¦é é¸å
+homePageMigrationDescription=è«é¸ææ¨æ³è¦ä½¿ç¨çé¦é :
+
+syncBrandShortName=åæ¥
diff --git a/toolkit/torbutton/chrome/locale/zh-TW/branding/brand.ftl b/toolkit/torbutton/chrome/locale/zh-TW/branding/brand.ftl
new file mode 100644
index 000000000000..3975bebde209
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/zh-TW/branding/brand.ftl
@@ -0,0 +1,12 @@
+# For Tor Browser, we use a new file (different than the brand.ftl file
+# that is used by Firefox) to avoid picking up the -brand-short-name values
+# that Mozilla includes in the Firefox language packs.
+
+-brand-shorter-name = æ´è¥è·¯ç±ç覽å¨
+-brand-short-name = æ´è¥è·¯ç±ç覽å¨
+-brand-full-name = æ´è¥è·¯ç±ç覽å¨
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+-brand-product-name = æ´è¥è·¯ç±ç覽å¨
+-vendor-short-name = æ´è¥è·¯ç±å°æ¡è¨ç«
+trademarkInfo = ãTorãåãOnion Logoãçæ¯ Tor Project, Inc ç註ååæ¨ã
diff --git a/toolkit/torbutton/chrome/locale/zh-TW/browserOnboarding.properties b/toolkit/torbutton/chrome/locale/zh-TW/browserOnboarding.properties
new file mode 100644
index 000000000000..21560144a1c3
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/zh-TW/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=æ´è¥è·¯ç±ç覽å¨å¨ç覽網路ææä¾æé«æ¨æºçé±ç§åå®å
¨æ§ãæ¨ç¾å¨å¯ä»¥å
å追蹤ãç£æ§å審æ¥ãéåå¿«éå°å¼å°åè¨´ä½ å¦ä½åã
+onboarding.tour-tor-welcome.next-button=åå¾é±ç§
+
+onboarding.tour-tor-privacy=é±ç§
+onboarding.tour-tor-privacy.title=å·è½è¿½è¹¤å¨å窺æ¢è
ã
+onboarding.tour-tor-privacy.description=æ´è¥è·¯ç±ç覽å¨å¨æ¨çå·¥ä½é段å¾æéé¢ cookies 並åªé¤æ¨çç覽è¨éï¼éäºä¿®æ¹å¯ä»¥ç¢ºä¿æ¨çé±ç§èå®å
¨å¨ç覽å¨ä¸æåå°ä¿è·ï¼é»æãæ´è¥è·¯ç±ç¶²è·¯ãä¾äºè§£æåå¦ä½å¨ç¶²è·¯å±¤ç´ä¿è·æ¨ã
+onboarding.tour-tor-privacy.button=åå¾æ´è¥è·¯ç±ç¶²è·¯
+
+onboarding.tour-tor-network=æ´è¥è·¯ç±ç¶²è·¯
+onboarding.tour-tor-network.title=å¨å»ä¸å¿åç網路æ
è¡ã
+onboarding.tour-tor-network.description=æ´è¥è·¯ç±ç覽å¨å°æ¨åä¸çä¸æ¸ååå¿é¡è
ææ¶è¨ç¶éçæ´è¥è·¯ç±ç¶²çµ¡é£ä¸ç·ï¼åèæ¬ç§æ網路ä¸åçå°æ¹æ¯ï¼é裡ä¸ææå®é»æ
éåé¡ï¼æ¨ä¹ä¸éè¦çºäºè½å¤ ç§å¯å°ç覽網路ï¼èå¿
é å»ä¿¡ä»»æåä¸å¿åçæ©æ§ã
+onboarding.tour-tor-network.description-para2=æ°æ¶æ¯ï¼æ´è¥è·¯ç±ç¶²è·¯è¨å®ï¼å
æ¬äºå¨æ´è¥è·¯ç±è¢«å°éçå°åä»å¯ä»¥ç´¢åæ©æ¥ä¸ç¹¼ç«çè½åï¼æ¤åè½ç¾å¨å¯ä»¥å¨å好è¨å®ä¸è¢«æ¾å°ã
+onboarding.tour-tor-network.action-button=調æ´æ¨çæ´è¥è·¯ç±ç¶²è·¯è¨å®ã
+onboarding.tour-tor-network.button=åå¾è¿´è·¯é¡¯ç¤º
+
+onboarding.tour-tor-circuit-display=迴路顯示
+onboarding.tour-tor-circuit-display.title=檢è¦æ¨çè·¯å¾ã
+onboarding.tour-tor-circuit-display.description=ç¶ä½ æ¯æ¬¡è¨ªåä¸å網åçæåï¼æ¨ç網路æµéæ被å å¯ä¸¦ééæ£è½æ¼ä¸çååä¸åè§è½çä¸åæ´è¥è·¯ç±ä¸ç¹¼ç¯é»ï¼å æ¤ç¶²ç«å®å
¨ç¡æ³å¾ç¥ä½ ä¾èªä½æ¹ï¼æ¨ä¹å¯ä»¥å¨ã迴路顯示ãä¸é»æã建ç«æ°çè¿´è·¯ä¾é£æ¥ä¸æ¤ç¶²ç«ã以é建ä¸åæ°çè¿´è·¯ã
+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 Everywhere ä¸æå¨å·¥å
·åä¸åºç¾ï¼ä½æ¨å¯ä»¥èªè¨æ¨çå·¥å
·åä¾å å
¥å®åã
+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=å¨ç±æ´è¥è·¯ç±ææä¾çå®å
¨åé±ç§ä¿è·æ©å¶çå æä¸ï¼ä½ ç覽網路çé«é©å¯è½ææäºä¸åï¼ä¾å¦ç¶²è·¯å³è¼¸é度æè¼æ
¢ï¼ä¸¦ä¸æ ¹ææ¨çå®å
¨æ§çç´è¨å®çä¸åï¼ç¶²ç«ä¸çæäºå
件å¯è½ç¡æ³æ£å¸¸è¼å
¥éä½ï¼æ¨ä¹æå¯è½æ被è¦æ±èææ¨æ¯äººé¡èä¸æ¯æ©å¨äººã
+onboarding.tour-tor-expect-differences.button= 檢è¦å¸¸è¦åé¡
+onboarding.tour-tor-expect-differences.next-button=åå¾æ´è¥æå
+
+onboarding.tour-tor-onion-services=æ´è¥æå
+onboarding.tour-tor-onion-services.title=åå°é¡å¤ä¿è·ã
+onboarding.tour-tor-onion-services.description=æ´è¥æåæ¯ä»¥ .onion ååçµå°¾ç網ç«ï¼å¯ä»¥çºç¼å¸è
å訪åè
æä¾é¡å¤çä¿è·ï¼ä¾å¦å°æ網路審æ¥é濾ï¼æ´è¥æåå
許任ä½äººä»¥å¿åçæ¹å¼æä¾å
§å®¹åæåï¼é»æä¸é¢çæéä¾é 訪 DuckDuckGo çæ´è¥æå網ç«ã
+onboarding.tour-tor-onion-services.button=é 訪ä¸åæ´è¥
+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=åè¦äºæ´è¥æéã
+onboarding.tour-tor-toolbar-update-9.0.description=æåå¸ææ¨ä½¿ç¨æ´è¥è·¯ç±çé«é©ï¼å¯ä»¥èè¥è·¯ç±ç覽å¨èçºä¸é«ã
+onboarding.tour-tor-toolbar-update-9.0.description-para2=é£å°±æ¯çºä»éº¼ç¾å¨ä¸é 使ç¨æ´è¥æéï¼æ¨å°±è½ééURLæ¬è£¡ç[i]æ¥çæ¨çæ´è¥è·¯ç±è¿´è·¯ï¼ä¸¦ä¸ä¹å¯ä»¥éé使ç¨å·¥å
·åæéæè
[â¡]é¸å®ä¾ç´¢åä¸åæ°èå¥èº«ä»½ã
+onboarding.tour-tor-toolbar-update-9.0.button=å¦ä½è«æ±ä¸åæ°èå¥èº«ä»½
+onboarding.tour-tor-toolbar-update-9.0.next-button=åå¾æ´è¥è·¯ç±ç¶²è·¯
+
+# Circuit Display onboarding.
+onboarding.tor-circuit-display.next=ä¸ä¸å
+onboarding.tor-circuit-display.done=å®æ
+onboarding.tor-circuit-display.one-of-three=3ä¹1
+onboarding.tor-circuit-display.two-of-three=3ä¹2
+onboarding.tor-circuit-display.three-of-three=3ä¹3
+
+onboarding.tor-circuit-display.intro.title=è¿´è·¯çéä½åççºä½ï¼
+onboarding.tor-circuit-display.intro.msg=è¿´è·¯æ¯ç±åæ£å¨ä¸çåå°çä¸ç¹¼ç¯é»é¨æ©é¸å®çµæï¼ç¨ä¾è½éæ´è¥è·¯ç±ç網路æµéï¼ä½¿æ¨ä¸åªè½å¤ ç§å¯çç覽網路ï¼ä¹è½é£æ¥ä¸æ´è¥æåã
+
+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/toolkit/torbutton/chrome/locale/zh-TW/network-settings.dtd b/toolkit/torbutton/chrome/locale/zh-TW/network-settings.dtd
new file mode 100644
index 000000000000..b4da930250f0
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/zh-TW/network-settings.dtd
@@ -0,0 +1,179 @@
+<!ENTITY torsettings.dialog.title "æ´è¥è·¯ç±ç¶²è·¯è¨å®">
+<!ENTITY torsettings.wizard.title.default "é£ç·å°æ´è¥è·¯ç±ç¶²è·¯">
+<!ENTITY torsettings.wizard.title.configure "æ´è¥è·¯ç±ç¶²è·¯è¨å®">
+<!ENTITY torsettings.wizard.title.connecting "æ£å¨å»ºç«é£ç·">
+
+<!-- For locale picker: -->
+<!ENTITY torlauncher.localePicker.title "æ´è¥è·¯ç±ç覽å¨çèªè¨">
+<!ENTITY torlauncher.localePicker.prompt "è«é¸æä¸ç¨®èªè¨ã">
+
+<!-- For "first run" wizard: -->
+
+<!ENTITY torSettings.connectPrompt "é»æãé£æ¥ãä¾é£ä¸æ´è¥è·¯ç±ç¶²è·¯ ">
+<!ENTITY torSettings.configurePrompt "å¦ææ¨èº«èæ¼æå°éæ´è¥è·¯ç±ç¶²è·¯çå家(ä¾å¦ååãä¸åãåè³å
¶)ï¼æè
æ¨ä½æ¼éè¦ä½¿ç¨ä»£ç伺æå¨çç§äººç¶²è·¯ä¸ï¼è«é»æãè¨å®ãä¾èª¿æ´ç¶²è·¯è¨å®ã">
+<!ENTITY torSettings.configure "è¨å®">
+<!ENTITY torSettings.connect "é£æ¥">
+
+<!-- Other: -->
+
+<!ENTITY torsettings.startingTor "æ£å¨çå¾
æ´è¥è·¯ç±ååâ¦">
+<!ENTITY torsettings.restartTor "éæ°ååæ´è¥è·¯ç±">
+<!ENTITY torsettings.reconfigTor "éæ°è¨å®">
+
+<!ENTITY torsettings.discardSettings.prompt "æ¨å·²ç¶æè¨å®æ´è¥è·¯ç±çæ©æ¥ä¸ç¹¼ç«ææ¬å°ç«¯ä»£ç伺æå¨ã è¥æ³è¦ç´æ¥é£ä¸æ´è¥è·¯ç±ç¶²è·¯ç話ï¼å¿
é è¦å
移é¤éé¨ä»½çè¨å®ã">
+<!ENTITY torsettings.discardSettings.proceed "移é¤è¨å®å¼ä¸¦ä¸é£ç·">
+
+<!ENTITY torsettings.optional "é¸ç¨">
+
+<!ENTITY torsettings.useProxy.checkbox "使ç¨ä»£çæåé£ç·å°ç¶²é網路">
+<!ENTITY torsettings.useProxy.type "代ç伺æå¨é¡å">
+<!ENTITY torsettings.useProxy.type.placeholder "é¸æ代ç伺æå¨é¡å">
+<!ENTITY torsettings.useProxy.address "å°å">
+<!ENTITY torsettings.useProxy.address.placeholder "IP ä½åæ主æ©å稱">
+<!ENTITY torsettings.useProxy.port "å ">
+<!ENTITY torsettings.useProxy.username "使ç¨è
å稱">
+<!ENTITY torsettings.useProxy.password "å¯ç¢¼">
+<!ENTITY torsettings.useProxy.type.socks4 "SOCKS 4">
+<!ENTITY torsettings.useProxy.type.socks5 "SOCKS 5">
+<!ENTITY torsettings.useProxy.type.http "HTTP / HTTPS">
+<!ENTITY torsettings.firewall.checkbox "éå°é»è
¦åªå
許ééç¹å®çé²ç«çé£æ¥å ä¾å»ºç«é£ç·">
+<!ENTITY torsettings.firewall.allowedPorts "å
許çé£æ¥å ">
+<!ENTITY torsettings.useBridges.checkbox "ææå¨çå家æå°éæ´è¥è·¯ç±">
+<!ENTITY torsettings.useBridges.default "é¸æå
§å»ºçæ©æ¥ä¸ç¹¼ç«">
+<!ENTITY torsettings.useBridges.default.placeholder "é¸ææ©æ¥ä¸ç¹¼ç«">
+<!ENTITY torsettings.useBridges.bridgeDB "å¾ torproject.org ç´¢åä¸åæ©æ¥ä¸ç¹¼ç«">
+<!ENTITY torsettings.useBridges.captchaSolution.placeholder "輸å
¥åçä¸çæå">
+<!ENTITY torsettings.useBridges.reloadCaptcha.tooltip "ç²å¾æ°çææ°">
+<!ENTITY torsettings.useBridges.captchaSubmit "æ交">
+<!ENTITY torsettings.useBridges.custom "æå輸å
¥ä¸åæ©æ¥ä¸ç¹¼ç«">
+<!ENTITY torsettings.useBridges.label "å¾ä¿¡ä»»çä¾æºè¼¸å
¥æ©æ¥ä¸ç¹¼ç«è³è¨">
+<!ENTITY torsettings.useBridges.placeholder "ä¸ç¹¼ç«å°åï¼é£æ¥å (ä¸è¡ä¸å)">
+
+<!ENTITY torsettings.copyLog "å°æ´è¥è·¯ç±çæ·ç¨è¨éè¤è£½å°åªè²¼ç°¿">
+
+<!ENTITY torsettings.proxyHelpTitle "代çåå©">
+<!ENTITY torsettings.proxyHelp1 "ç¶æ¨ééå
¬å¸ãå¸æ ¡æè
大å¸ç¶²è·¯é²è¡é£ç·æï¼æ¨å¯è½éè¦ä¸åæ¬å°ä»£ç伺æå¨ï¼å¦ææ¨ä¸ç¢ºå®æ¯å¦éè¦ä»£ç伺æå¨ï¼è«åèé»è
¦ä¸å
¶ä»ç覽å¨ç網路è¨å®æè
系統網路è¨å®ã">
+
+<!ENTITY torsettings.bridgeHelpTitle "æ©æ¥ä¸ç¹¼ç«ä¹èªªæ">
+<!ENTITY torsettings.bridgeHelp1 "æ©æ¥ä¸ç¹¼ç«æ¯æªè¢«å
¬éååºçä¸ç¹¼ç«ï¼ééå®åä¾é£æ¥æ´è¥è·¯ç±ç¶²è·¯å¯ä»¥æ´å®¹æçªç ´å°éã ä¸åé¡åçæ©æ¥ä¸ç¹¼ç«æ使ç¨ä¸åçæ¹æ³ä¾çªç ´ç¶²è·¯å¯©æ¥èå°éã obfs 使æ¨ç網路é£ç·æ´»åè²ä¼¼é¨æ©éè¨ï¼è meek åæ使æ¨ç網路é£ç·æ´»åçèµ·ä¾åæ¯éå¾ç¹å®ç網路æåèä¸æ¯æ´è¥è·¯ç±ã">
+<!ENTITY torsettings.bridgeHelp2 "å çºæäºå家æå°éæ´è¥è·¯ç±ç¶²è·¯çé£ç·ï¼æäºæ©æ¥ä¸ç¹¼ç«åªè½å¨ç¹å®çå家裡使ç¨ï¼å°äºå
¶ä»å°ååæ失æã å¦ææ¨ä¸ç¢ºå®åªäºæ©æ¥ä¸ç¹¼ç«å¯ä»¥å¨æ¨çå家使ç¨ï¼è«åå¾ torproject.org/about/contact.html#support">
+
+<!-- Progress -->
+<!ENTITY torprogress.pleaseWait "è«èå¿çåï¼æåæ£å¨å»ºç«æ´è¥è·¯ç±ç¶²è·¯é£ç·ï¼ éåéç¨å¯è½éè¦å¹¾åéçæéã">
+
+<!-- #31286 about:preferences strings -->
+<!ENTITY torPreferences.categoryTitle "é£ç·">
+<!ENTITY torPreferences.torSettings "æ´è¥è·¯ç±è¨å®">
+<!ENTITY torPreferences.torSettingsDescription "æ´è¥è·¯ç±ç覽å¨æééæ´è¥è·¯ç±ç¶²è·¯å°æ¨ç網路é£ç·è³æé²è¡ç¹å¾ï¼èæ´è¥è·¯ç±ç¶²è·¯åæ¯ç±å
¨ä¸çæ¸ååå¿é¡è
æèªè¡æ¶è¨ç¶éç主æ©ã" >
+<!ENTITY torPreferences.learnMore "ç解æ´å¤">
+<!-- Status -->
+<!ENTITY torPreferences.statusInternetLabel "Internet:">
+<!ENTITY torPreferences.statusInternetTest "測試">
+<!ENTITY torPreferences.statusInternetOnline "ä¸ç·">
+<!ENTITY torPreferences.statusInternetOffline "é¢ç·">
+<!ENTITY torPreferences.statusTorLabel "Tor Network:">
+<!ENTITY torPreferences.statusTorConnected "å·²é£ç¼">
+<!ENTITY torPreferences.statusTorNotConnected "æªé£ç·">
+<!ENTITY torPreferences.statusTorBlocked "Potentially Blocked">
+<!ENTITY torPreferences.learnMore "ç解æ´å¤">
+<!-- Quickstart -->
+<!ENTITY torPreferences.quickstart "å¿«éåå">
+<!ENTITY torPreferences.quickstartDescriptionLong "Quickstart connects Tor Browser to the Tor Network automatically when launched, based on your last used connection settings.">
+<!ENTITY torPreferences.quickstartCheckbox "總æ¯èªå建ç«é£ç·">
+<!-- Bridge settings -->
+<!ENTITY torPreferences.bridges "æ©æ¥ä¸ç¹¼ç«">
+<!ENTITY torPreferences.bridgesDescription "æ©æ¥ä¸ç¹¼ç«è½å¤ 幫å©æ¨çªç ´ç¶²è·¯å°éé£ä¸æ´è¥è·¯ç±ç¶²è·¯ï¼é¨èæ¨æ身èçå°åä¸åï¼æ¯åæ©æ¥ä¸ç¹¼ç«çææä¹æææå·®ç°ã">
+<!ENTITY torPreferences.bridgeLocation "ä½ çä½ç½®">
+<!ENTITY torPreferences.bridgeLocationAutomatic "竹">
+<!ENTITY torPreferences.bridgeLocationFrequent "常ç¨ä½ç½®">
+<!ENTITY torPreferences.bridgeLocationOther "å
¶å®ä½ç½®">
+<!ENTITY torPreferences.bridgeChooseForMe "Choose a Bridge For Meâ¦">
+<!ENTITY torPreferences.bridgeBadgeCurrent "Your Current Bridges">
+<!ENTITY torPreferences.bridgeBadgeCurrentDescription "You can save one or more bridges, and Tor will choose which one to use when you connect. Tor will automatically switch to use another bridge when needed.">
+<!ENTITY torPreferences.bridgeId "#1 bridge: #2"> <!-- #1 = bridge type; #2 = bridge emoji id -->
+<!ENTITY torPreferences.remove "移é¤">
+<!ENTITY torPreferences.bridgeDisableBuiltIn "Disable built-in bridges">
+<!ENTITY torPreferences.bridgeShare "Share this bridge using the QR code or by copying its address:">
+<!ENTITY torPreferences.bridgeCopy "Copy Bridge Address">
+<!ENTITY torPreferences.copied "å·²è¤è£½ï¼">
+<!ENTITY torPreferences.bridgeShowAll "Show All Bridges">
+<!ENTITY torPreferences.bridgeRemoveAll "Remove All Bridges">
+<!ENTITY torPreferences.bridgeAdd "Add a New Bridge">
+<!ENTITY torPreferences.bridgeSelectBrowserBuiltin "Choose from one of Tor Browserâs built-in bridges">
+<!ENTITY torPreferences.bridgeSelectBuiltin "Select a Built-In Bridgeâ¦">
+<!ENTITY torPreferences.bridgeRequest "è«æ±ä¸åæ©æ¥ä¸ç¹¼ç«...">
+<!ENTITY torPreferences.bridgeEnterKnown "Enter a bridge address you already know">
+<!ENTITY torPreferences.bridgeAddManually "Add a Bridge Manuallyâ¦">
+<!-- Advanced settings -->
+<!ENTITY torPreferences.advanced "é²éç">
+<!ENTITY torPreferences.advancedDescription "Configure how Tor Browser connects to the internet">
+<!ENTITY torPreferences.advancedButton "å好è¨å®...">
+<!ENTITY torPreferences.viewTorLogs "æ¥ç Tor æ¥èª">
+<!ENTITY torPreferences.viewLogs "æ¥çæ·ç¨ç´éâ¦">
+<!-- Remove all bridges dialog -->
+<!ENTITY torPreferences.removeBridgesQuestion "Remove all the bridges?">
+<!ENTITY torPreferences.removeBridgesWarning "éååä½ç¡æ³å¾©å">
+<!ENTITY torPreferences.cancel "åæ¶">
+<!-- Scan bridge QR dialog -->
+<!ENTITY torPreferences.scanQrTitle "ææ QR code">
+<!-- Builtin bridges dialog -->
+<!ENTITY torPreferences.builtinBridgeTitle "å
§å»ºæ©æ¥">
+<!ENTITY torPreferences.builtinBridgeDescription "Tor Browser includes some specific types of bridges known as âpluggable transportsâ.">
+<!ENTITY torPreferences.builtinBridgeObfs4 "obfs4">
+<!ENTITY torPreferences.builtinBridgeObfs4Description "obfs4 is a type of built-in bridge that makes your Tor traffic look random. They are also less likely to be blocked than their predecessors, obfs3 bridges.">
+<!ENTITY torPreferences.builtinBridgeSnowflake "Snowflake">
+<!ENTITY torPreferences.builtinBridgeSnowflakeDescription "Snowflake is a built-in bridge that defeats censorship by routing your connection through Snowflake proxies, ran by volunteers.">
+<!ENTITY torPreferences.builtinBridgeMeekAzure "meek-azure">
+<!ENTITY torPreferences.builtinBridgeMeekAzureDescription "meek-azure is a built-in bridge that makes it look like you are using a Microsoft web site instead of using Tor.">
+<!-- Request bridges dialog -->
+<!ENTITY torPreferences.requestBridgeDialogTitle "è«æ±æ©æ¥ä¸ç¹¼ç«">
+<!ENTITY torPreferences.requestBridgeDialogWaitPrompt "æ£å¨é£æ¥å° BridgeDBï¼è«ç¨åã">
+<!ENTITY torPreferences.requestBridgeDialogSolvePrompt "解決é©è碼ä¾è«æ±æ©æ¥">
+<!ENTITY torPreferences.requestBridgeErrorBadSolution "解çä¸æ£ç¢ºãè«å試ä¸æ¬¡ã">
+<!-- Provide bridge dialog -->
+<!ENTITY torPreferences.provideBridgeTitle "Provide Bridge">
+<!ENTITY torPreferences.provideBridgeHeader "å¾ä¸åå¯ä¿¡ä»»çä¾æºè¼¸å
¥æ©æ¥ä¸ç¹¼ç«è³è¨">
+<!-- Connection settings dialog -->
+<!ENTITY torPreferences.connectionSettingsDialogTitle "é£ç·è¨å®">
+<!ENTITY torPreferences.connectionSettingsDialogHeader "Configure how Tor Browser connects to the Internet">
+<!ENTITY torPreferences.firewallPortsPlaceholder "éèåéå¼">
+<!-- Log dialog -->
+<!ENTITY torPreferences.torLogsDialogTitle "æ´è¥è·¯ç±æ·ç¨ç´é">
+
+<!-- #24746 about:torconnect strings -->
+<!ENTITY torConnect.notConnectedConcise "æªé£ç·">
+<!ENTITY torConnect.connectingConcise "é£ç·ä¸â¦">
+<!ENTITY torConnect.tryingAgain "å試ä¸æ¬¡...">
+<!ENTITY torConnect.noInternet "æ´è¥è·¯ç±ç覽å¨ç¡æ³åå¾ç¶²é網路">
+<!ENTITY torConnect.noInternetDescription "This could be due to a connection issue rather than Tor being blocked. Check your Internet connection, proxy and firewall settings before trying again.">
+<!ENTITY torConnect.couldNotConnect "æ´è¥è·¯ç±ç覽å¨ç¡æ³é£ç·è³ Tor">
+<!ENTITY torConnect.assistDescriptionConfigure "è¨å®ä½ çé£ç·"> <!-- used as a text to insert as a link on several strings (#1) -->
+<!ENTITY torConnect.assistDescription "If Tor is blocked in your location, trying a bridge may help. Connection assist can choose one for you using your location, or you can #1 manually instead."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.tryingBridge "Trying a bridgeâ¦">
+<!ENTITY torConnect.tryingBridgeAgain "å試ä¸æ¬¡...">
+<!ENTITY torConnect.errorLocation "æ´è¥è·¯ç±ç覽å¨ç¡æ³å®ä½ä½ ">
+<!ENTITY torConnect.errorLocationDescription "Tor Browser needs to know your location in order to choose the right bridge for you. If youâd rather not share your location, #1 manually instead."> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.isLocationCorrect "éäºä½ç½®è¨å®æ¯å¦æ£ç¢ºï¼">
+<!ENTITY torConnect.isLocationCorrectDescription "æ´è¥è·¯ç±ç覽å¨ä¾ç¶ç¡æ³é£ç·è³ Torãè«æª¢æ¥ä½ çä½ç½®è¨å®æ¯å¦æ£ç¢ºä¸¦å試ä¸æ¬¡ï¼æè
#1ã"> <!-- #1 = "configure your connection" link -->
+<!ENTITY torConnect.finalError "Tor Browser still cannot connect">
+<!ENTITY torConnect.finalErrorDescription "Despite its best efforts, connection assist was not able to connect to Tor. Try troubleshooting your connection and adding a bridge manually instead.">
+<!ENTITY torConnect.breadcrumbAssist "Connection assist">
+<!ENTITY torConnect.breadcrumbLocation "å°åè¨å®">
+<!ENTITY torConnect.breadcrumbTryBridge "å試æ©æ¥">
+<!ENTITY torConnect.automatic "竹">
+<!ENTITY torConnect.selectCountryRegion "é¸æå家æå°å">
+<!ENTITY torConnect.frequentLocations "常ç¨ä½ç½®">
+<!ENTITY torConnect.otherLocations "å
¶å®ä½ç½®">
+<!ENTITY torConnect.restartTorBrowser "éæ°ååæ´è¥è·¯ç±ç覽å¨">
+<!ENTITY torConnect.configureConnection "調æ´é£ç·è¨å®â¦">
+<!ENTITY torConnect.viewLog "æ¥çæ¥èª...">
+<!ENTITY torConnect.tryAgain "å試ä¸æ¬¡">
+<!ENTITY torConnect.offline "ç¡æ³ç²å¾ç¶²é網路">
+<!ENTITY torConnect.connectMessage "å°æ¼æ´è¥è·¯ç±è¨å®æä½çè®æ´è¦å°éå§é£ç·æææçæ">
+<!ENTITY torConnect.tryAgainMessage "æ´è¥è·¯ç±ç覽å¨éå¾æ´è¥è·¯ç±ç¶²è·¯çé£ç·å»ºç«å¤±æ">
+<!ENTITY torConnect.yourLocation "ä½ çä½ç½®">
+<!ENTITY torConnect.tryBridge "試ç¨ä¸åæ©æ¥ä¸ç¹¼ç«">
+<!ENTITY torConnect.autoBootstrappingFailed "èªåè¨å®å¤±æ">
+<!ENTITY torConnect.autoBootstrappingFailed "èªåè¨å®å¤±æ">
+<!ENTITY torConnect.cannotDetermineCountry "ç¡æ³ç¢ºå®ä½¿ç¨è
å家">
+<!ENTITY torConnect.noSettingsForCountry "ä½ çå°åæ²æå¯ç¨çè¨å®">
diff --git a/toolkit/torbutton/chrome/locale/zh-TW/onboarding.properties b/toolkit/torbutton/chrome/locale/zh-TW/onboarding.properties
new file mode 100644
index 000000000000..481f8cd3952d
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/zh-TW/onboarding.properties
@@ -0,0 +1,19 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# 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/.
+# LOCALIZATION NOTE(onboarding.overlay-icon-tooltip2): This string will be used
+# to show the tooltip alongside the notification icon in the overlay tour. %S is
+# brandShortName. The tooltip is designed to show in two lines. Please use \n to
+# do appropriate line breaking.
+onboarding.overlay-icon-tooltip2=%S æ°æï¼\nä¸èµ·éå§ä½¿ç¨å§ã
+# LOCALIZATION NOTE(onboarding.overlay-icon-tooltip-updated2): %S is
+# brandShortName. The tooltip is designed to show in two lines. Please use \n to
+# do appropriate line breaking.
+onboarding.overlay-icon-tooltip-updated2=%S æ°ç»å ´ã\nççæä»éº¼å¥½ç¨åè½ï¼
+# LOCALIZATION NOTE(onboarding.overlay-close-button-tooltip): The overlay close button is an icon button. This tooltip would be shown when mousing hovering on the button.
+onboarding.overlay-close-button-tooltip=éé
+# LOCALIZATION NOTE(onboarding.notification-close-button-tooltip): The notification close button is an icon button. This tooltip would be shown when mousing hovering on the button.
+onboarding.notification-close-button-tooltip=ç¥éäº
+# LOCALIZATION NOTE(onboarding.complete): This string is used to describe an
+# onboarding tour item that is complete.
+onboarding.complete=å®æ
diff --git a/toolkit/torbutton/chrome/locale/zh-TW/torbutton.dtd b/toolkit/torbutton/chrome/locale/zh-TW/torbutton.dtd
new file mode 100644
index 000000000000..4665cb58fc99
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/zh-TW/torbutton.dtd
@@ -0,0 +1,56 @@
+<!ENTITY torbutton.context_menu.new_identity "æ°èå¥èº«å">
+<!ENTITY torbutton.context_menu.new_identity_sentence_case "æ°èå¥èº«ä»½">
+<!ENTITY torbutton.context_menu.new_identity_key "I">
+<!ENTITY torbutton.context_menu.new_circuit "建ç«æ°çæ´è¥è·¯ç±è¿´è·¯ä¾é£æ¥æ¤ç¶²ç«">
+<!ENTITY torbutton.context_menu.new_circuit_sentence_case "以æ°çæ´è¥è·¯ç±è¿´è·¯é£æ¥æ¤ç¶²ç«">
+<!ENTITY torbutton.context_menu.new_circuit_key "C">
+<!ENTITY torbutton.context_menu.networksettings "æ´è¥è·¯ç±ç¶²è·¯è¨å®...">
+<!ENTITY torbutton.context_menu.networksettings.key "N">
+<!ENTITY torbutton.context_menu.downloadUpdate "檢æ¥æ´è¥è·¯ç±ç覽å¨æ´æ°â¦">
+<!ENTITY torbutton.context_menu.downloadUpdate.key "U">
+<!ENTITY torbutton.context_menu.cookieProtections "Cookie ä¿è·">
+<!ENTITY torbutton.context_menu.cookieProtections.key "C">
+<!ENTITY torbutton.button.tooltip "æä¸ä¸ä»¥åå§å Torbutton">
+<!ENTITY torbutton.prefs.security_settings "æ´è¥è·¯ç±ç覽å¨ä¹å®å
¨æ§è¨å®">
+<!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 "ä¿è· Cookie">
+<!ENTITY torbutton.cookiedialog.removeCookie "ç§»é¤ Cookie">
+<!ENTITY torbutton.cookiedialog.unprotectCookie "åæ¶ä¿è· Cookie">
+<!ENTITY torbutton.cookiedialog.removeAllBut "å
¨é¨åªé¤ï¼ä½åä¿è·">
+<!ENTITY torbutton.cookiedialog.saveAllCookies "ä¿è·æ°ç Cookie">
+<!ENTITY torbutton.cookiedialog.doNotSaveAllCookies "ä¸ä¿è·æ°ç Cookie">
+<!ENTITY torbutton.prefs.sec_caption "å®å
¨çç´">
+<!ENTITY torbutton.prefs.sec_caption_tooltip "æ¤å®å
¨æ§èª¿æ´æ»æ£æééæäºç覽å¨çåè½ï¼å°è´æ¨çç覽å¨æ´å®¹æéåé§å®¢æ»æã">
+<!ENTITY torbutton.prefs.sec_standard_label "æ¨æº">
+<!ENTITY torbutton.prefs.sec_standard_description "æææ´è¥è·¯ç±ç覽å¨è網ç«çåè½çå·²åç¨ã">
+<!ENTITY torbutton.prefs.sec_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 "ææéHTTPS網ç«æé è¨åç¨JavaScript ">
+<!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 "è²é³åå½±çï¼HTML5 åªé«ï¼ï¼å 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.prefs.sec_change "è®æ´...">
+<!ENTITY torbutton.circuit_display.title "æ´è¥è·¯ç±è¿´è·¯">
+<!ENTITY torbutton.circuit_display.new_circuit "建ç«æ°çè¿´è·¯ä¾é£æ¥ä¸æ¤ç¶²ç«">
+
+<!-- Onion services strings. Strings are kept here for ease of translation. -->
+<!ENTITY torbutton.onionServices.authPrompt.tooltip "éåæ´è¥æåç¨æ¶ç«¯é©èæ示">
+<!ENTITY torbutton.onionServices.authPrompt.persistCheckboxLabel "è¨ä½æ¤éé°">
diff --git a/toolkit/torbutton/chrome/locale/zh-TW/torbutton.properties b/toolkit/torbutton/chrome/locale/zh-TW/torbutton.properties
new file mode 100644
index 000000000000..f020623d7415
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/zh-TW/torbutton.properties
@@ -0,0 +1,187 @@
+torbutton.circuit_display.internet = 網é網路
+torbutton.circuit_display.ip_unknown = æªç¥ç IP
+torbutton.circuit_display.onion_site = æ´è¥ç¶²ç«
+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.circuit_display.click_to_copy = æä¸ä¸ä»¥è¤è£½
+torbutton.circuit_display.copied = å·²è¤è£½ï¼
+torbutton.content_sizer.margin_tooltip = æ´è¥è·¯ç±ç覽å¨ç¹æå°è¦çªéæ¡ç寬度åé«åº¦éæ°è¨ç½®ï¼ä»¥ä¾¿è®æ¨çç覽å¨çæ
è³è¨çèµ·ä¾æ´çºæ®éï¼å¦æ¤å¯ä»¥æ¸å°æ¨ç網路活å被èå¥ä¸¦è¿½è¹¤çå¯è½æ§ã
+extensions.torbutton at torproject.org.description = Torbutton æä¾ä¸åæéä¾è¨å®æ´è¥è·¯ç±ï¼ä»¥åè¼é¬ä¾¿æ·å°æ¸
é¤ç§äººç覽è³æã
+torbutton.popup.external.title = ä¸è¼å¤é¨æªæ¡é¡åï¼
+torbutton.popup.external.app = æ´è¥è·¯ç±ç覽å¨ç¡æ³é¡¯ç¤ºéåæªæ¡ï¼æ¨éè¦ä½¿ç¨å
¶ä»æç¨ç¨å¼ä¾éåå®ã\n\n
+torbutton.popup.external.note = é¨ä»½é¡åçæªæ¡å¯è½æååæäºæç¨ç¨å¼ï¼ä¸¦ä¸å¨ä¸ç¶éæ´è¥è·¯ç±çæ
æ³ä¸ï¼ç´æ¥é£ä¸ç¶²é網路ã\n
+torbutton.popup.external.suggest = çºäºå®å
¨èµ·è¦ï¼æ¨æ該åªå¨é¢ç·çæ
ææéåå·²ä¸è¼çæªæ¡ï¼ææ¯ä½¿ç¨å Tails ç Tor Live CD ä¹é¡çå·¥å
·ã\n
+torbutton.popup.launch = ä¸è¼æªæ¡
+torbutton.popup.cancel = åæ¶
+torbutton.popup.dontask = å¾ç¾å¨éå§èªåä¸è¼æªæ¡
+torbutton.popup.no_newnym = Torbutton ç¡æ³å®å
¨å°çµ¦ä½ ä¸åæ°çèå¥èº«ä»½ï¼å®ç¡æ³ååæ´è¥è·¯ç±çæ§å¶é£æ¥å ã\n\næ¨ç®åæ£å¨å·è¡çæ¯æ´è¥è·¯ç±ç覽å¨åï¼
+torbutton.security_settings.menu.title = å®å
¨æ§è¨å®
+torbutton.title.prompt_torbrowser = éè¦ç Torbutton è³è¨
+torbutton.popup.prompt_torbrowser = Torbutton ç¾å¨ä»¥ä¸åçæ¹å¼éä½ï¼æ¨åä¹ä¸è½å°å
¶ééã\n\næååäºé樣çè®æ´ï¼å çºè¥å¨åä¸åç覽å¨ä¸ï¼ä½¿ç¨æ´è¥è·¯ç±é 訪網ç«ï¼ååæä¸ç¶éæ´è¥è·¯ç±é 訪å
¶ä»ç¶²ç«ï¼å°ææå®å
¨ä¸ççæ
®ãç®åä»æ太å¤æåç¡æ³ä¿®å¾©çç¨å¼é¯èª¤åå¨ã\n\nå¦ææ¨å¸æç¹¼çºæ£å¸¸ä½¿ç¨ç«çç¸ç覽å¨ï¼æ¨æ解é¤å®è£ Torbutton 並ä¸è¼æ´è¥è·¯ç±ç覽å¨å¥ä»¶ãæ´è¥è·¯ç±ç覽å¨çé±ç§æ§ä¹åªæ¼æ®éçç«çç¸ç覽å¨ï¼å³ä½¿ç¶ç«çç¸ç覽å¨è Torbutton ä¸èµ·ä½¿ç¨æä¹æ¯ã\n\nè¦ç§»é¤ Torbuttonï¼è«åå¾ å·¥å
· -> éå å
件 -> æ´å
å¥ä»¶ ç¶å¾æä¸ä¸ Torbutton æéç ã移é¤ãæéã
+torbutton.popup.short_torbrowser = éè¦ç Torbutton è³è¨ï¼\n\nTorbutton ç¾å¨æ°¸é åç¨ã\n\næä¸ä¸ Torbutton ç²åæ´å¤è³è¨ã
+
+torbutton.popup.confirm_plugins = è«¸å¦ Flash çç覽å¨å¤æç¨å¼å¯è½æå±å®³æ¨çé±ç§åå¿åæ§ã\n\nå®åéå¯ä»¥ç¹éæ´è¥è·¯ç±ï¼éé²åºæ¨ç®åæå¨çä½ç½®å IP ä½åã\n\næ¨ç¢ºå®è¦åç¨å¤æç¨å¼åï¼\n
+torbutton.popup.never_ask_again = ä¸è¦ååæ
+torbutton.popup.confirm_newnym = æ´è¥è·¯ç±ç覽å¨å°ééææè¦çªååé ãææå·²ç»å
¥çæ
ä¸ç網ç«è³è¨é½å°è¢«æ¸
é¤ã\n\næ¨ç¢ºå®ç¾å¨è¦éæ°ååæ´è¥è·¯ç±ç覽å¨ä¾éæ°è¨ç½®æ¨çèå¥èº«ä»½ï¼\n\n
+
+torbutton.maximize_warning = è¥å°æ´è¥è·¯ç±ç覽å¨è¦çªæ大åï¼å¯è½æè®æé 訪ç網ç«è½å¤ å¾ç¥æ¨çè¢å¹å°ºå¯¸ï¼æ¤èå¯è½è¢«å©ç¨ä¾èå¥ä¸¦è¿½è¹¤æ¨ç網路活åãå æ¤æå建è°æ¨è®æ´è¥è·¯ç±ç覽å¨è¦çªä¿æåå§ç大å°ã
+
+# Canvas permission prompt. Strings are kept here for ease of translation.
+canvas.siteprompt=æ¤ç¶²ç« (%S) 試åä½¿ç¨ HTML 5 ç«å¸å½±åè³æï¼æ¤åè½å¯è½è¢«ç¨ä¾æ¨è¨èå¥æ¨çé»è
¦ã\n\næ¯å¦è¦å
許æ´è¥è·¯ç±ç覽å¨å·è¡èç HTML 5 ç«å¸å½±åè³æï¼
+canvas.notNow=ç¨å¾
+canvas.notNowAccessKey=N
+canvas.allow=æ°¸é å
許
+canvas.allowAccessKey=A
+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=é£ç·å·²å å¯ (æ´è¥æå, %1$S, %2$S ä½å
éé°, %3$S)
+pageInfo_OnionEncryption=é£æ¥å å¯ï¼æ´è¥æåï¼
+pageInfo_OnionName=æ´è¥å稱ï¼
+
+# Onion services strings. Strings are kept here for ease of translation.
+onionServices.learnMore=äºè§£æ´å¤
+onionServices.errorPage.browser=ç覧å¨
+onionServices.errorPage.network=網路
+onionServices.errorPage.onionSite=æ´è¥ç«å°
+# LOCALIZATION NOTE: In the longDescription strings, %S will be replaced with
+# an error code, e.g., 0xF3.
+# Tor SOCKS error 0xF0:
+onionServices.descNotFound.pageTitle=è¼å
¥æ´è¥ç«å°æç¼çåé¡
+onionServices.descNotFound.header=æ¾ä¸å°æ´è¥ç«å°
+onionServices.descNotFound=æå¯è½çåå æ¯æ´è¥ç«å°å·²é¢ç·ï¼è«è¯çµ¡è©²ç¶²ç«ç管çå¡ã
+onionServices.descNotFound.longDescription=æè¡ç´°ç¯ï¼ %S â 該æ´è¥æåä¹èå¥èä¸åå¨æ¼éæ¹ç°ä¸ï¼æ
ç¡æ³è該æå建ç«é£ç·ã
+# Tor SOCKS error 0xF1:
+onionServices.descInvalid.pageTitle=è¼å
¥æ´è¥ç«å°ç¼çåé¡
+onionServices.descInvalid.header=ç¡æ³é£ä¸æ´è¥ç«å°
+onionServices.descInvalid=æ´è¥ç«å°ç±æ¼å
§é¨é¯èª¤ç¡æ³é£æ¥ã
+onionServices.descInvalid.longDescription=æè¡ç´°ç¯ï¼ %S â 該æ´è¥æåç¥èå¥èç¡æ³è¢«è§£æï¼ææ¯å
¶æ¸ä½ç°½ç« é©è失æã
+# Tor SOCKS error 0xF2:
+onionServices.introFailed.pageTitle=è¼å
¥æ´è¥ç«å°æç¼çåé¡
+onionServices.introFailed.header=æ´è¥ç«å°å·²æ·ç·
+onionServices.introFailed=ææå¯è½çåå æ¯è©²æ´è¥ç«å°å·²é¢ç·ï¼è«è¯çµ¡è©²ç«å°ç管çå¡ã
+onionServices.introFailed.longDescription=æè¡ç´°ç¯ï¼ %S â 該æ´è¥æåä¹èå¥èå·²æ¾å°ï¼ä½è©²æåèå¼è¦ç¯é»ä¹é£ç·å·²ä¸æ·ï¼é æå¼è¦é£ç·å»ºç«å¤±æãéé常æ¯èå æ¼è©²æåæ´æèå¥èï¼ææ¯å·²ç¶ä¸åæä¾æåã
+# Tor SOCKS error 0xF3:
+onionServices.rendezvousFailed.pageTitle=è¼å
¥æ´è¥ç«å°ç¼çåé¡
+onionServices.rendezvousFailed.header=ç¡æ³é£ç·å°æ´è¥ç«å°
+onionServices.rendezvousFailed=æ´è¥ç«å°éæ¼å¿ç¢ææ´è¥è·¯ç±ç¶²è·¯ä¹é »å¯¬è² è¼å·²æ»¿ï¼è«ç¨å¾å試ã
+onionServices.rendezvousFailed.longDescription=æè¡ç´°ç¯ï¼ %S â è該æåä¹æè¦é£ç·å»ºç«å¤±æï¼éå¾è©²æåä¹é£ç·æªæã
+# Tor SOCKS error 0xF4:
+onionServices.clientAuthMissing.pageTitle=éè¦ææ¬
+onionServices.clientAuthMissing.header=該æ´è¥ç«å°è¦æ±èªè
+onionServices.clientAuthMissing=éè¦æä¾éé°æè½ååæ¤æ´è¥ç«å°ã
+onionServices.clientAuthMissing.longDescription=æè¡ç´°ç¯ï¼ %S â å·²ä¸è¼è©²æ´è¥æåä¹èå¥èï¼ä½ç±æ¼ç¼ºå°èªèè³è¨ï¼æ
ç¡æ³è§£å¯èå¥èä¹å
§å®¹ã
+# Tor SOCKS error 0xF5:
+onionServices.clientAuthIncorrect.pageTitle=ææ¬å¤±æ
+onionServices.clientAuthIncorrect.header=æ´è¥ç«å°ææ¬å¤±æ
+onionServices.clientAuthIncorrect=æ¨ææä¾çéé°ä¸æ£ç¢ºæ已被æ¤é·ï¼è«è¯çµ¡è©²æ´è¥ç«å°ç®¡çå¡ã
+onionServices.clientAuthIncorrect.longDescription=æè¡ç´°ç¯ï¼ %S â å·²æåä¸è¼è©²æ´è¥æåä¹èå¥èï¼ä½ç¡æ³ä½¿ç¨å®¢æ¶ç«¯èªèè³è¨é²è¡å
§å®¹ä¹è§£å¯ï¼åå å¯è½æ¯ååæ¬å·²è¢«æ¤é·ã
+# Tor SOCKS error 0xF6:
+onionServices.badAddress.pageTitle=è¼å
¥æ´è¥ç«å°æç¼çåé¡
+onionServices.badAddress.header=ç¡æçæ´è¥ç«å°ä½å
+onionServices.badAddress=æ¨ææä¾çæ´è¥ç«å°ä½åç¡æï¼è«æª¢æ¥æ¨æ¯å¦è¼¸å
¥æ£ç¢ºã
+onionServices.badAddress.longDescription=æè¡ç´°ç¯ï¼ %S â æ¨ææä¾çæ´è¥æåä½åç¡æï¼å¯è½çåå æï¼ä½åä¹ç¸½å檢æ¥ç¢¼ä¸ç¬¦ãed25519å
¬ééé°ç¡æãç¡æç編碼ã
+# Tor SOCKS error 0xF7:
+onionServices.introTimedOut.pageTitle=è¼å
¥æ´è¥ç«å°æç¼çåé¡
+onionServices.introTimedOut.header=æ´è¥ç«å°ä¹è¿´è·¯å»ºç«é¾æ
+onionServices.introTimedOut=ç¡æ³é£ç·å°æ´è¥ç«å°ï¼å¯è½æ¯å çºç¶²è·¯é£ç·å質ä¸ä½³ã
+onionServices.introTimedOut.longDescription=æè¡ç´°ç¯ï¼ %S â 建ç«éå¾è©²æ´è¥æåä¹æè¦ç¯é»è¿´è·¯æï¼ç¼çé£ç·é¾æã
+#
+# LOCALIZATION NOTE: %S will be replaced with the .onion address.
+onionServices.authPrompt.description2=%S è¦æ±æ¨é©èã
+onionServices.authPrompt.keyPlaceholder=è«è¼¸å
¥æ¨çç§å¯éé°ä»¥ä½¿ç¨æ¤æ´è¥æå
+onionServices.authPrompt.done=å®æ
+onionServices.authPrompt.doneAccessKey=d
+onionServices.authPrompt.invalidKey=è«è¼¸å
¥ææéé°ï¼52 å Base32 åå
ï¼æ 44 å Base64 åå
ï¼
+onionServices.authPrompt.failedToSetKey=ç¡æ³ä½¿ç¨æ¨çéé°è¨å®æ´è¥è·¯ç±
+onionServices.authPreferences.header=æ´è¥æåé©è
+onionServices.authPreferences.overview=é¨åæ´è¥æåè¦æ±æ¨ä½¿ç¨éé° (ä¸ç¨®å¯ç¢¼) é²è¡èº«ä»½èå¥å¾ï¼æå
許ååã
+onionServices.authPreferences.savedKeys=å²åçéé°
+onionServices.authPreferences.dialogTitle=æ´è¥æåéé°
+onionServices.authPreferences.dialogIntro=ä¸åæ´è¥ç¶²ç«çéé°å·²å²åæ¼æ¨çé»è
¦
+onionServices.authPreferences.onionSite=æ´è¥ç«å°
+onionServices.authPreferences.onionKey=éé°
+onionServices.authPreferences.remove=移é¤
+onionServices.authPreferences.removeAll=å
¨é¨ç§»é¤
+onionServices.authPreferences.failedToGetKeys=ç¡æ³å¾æ´è¥è·¯ç±æ·åéé°
+onionServices.authPreferences.failedToRemoveKey=ç¡æ³ç§»é¤éé°
+onionServices.v2Deprecated.pageTitle=V2 çæ´è¥ç«å°ä½å廢æ£è¦å
+onionServices.v2Deprecated.header=第2ççæ´è¥ç«å°ä½åå³å°è¢«å»¢æ£ä¸ç¨
+onionServices.v2Deprecated=æ¤æ´è¥ç«å°å³å°å¤±æï¼è«è¯ç¹«è©²ç«å°ç®¡çå¡ä¸¦é¼åµä»åé²è¡ç¶²ç«åç´ã
+onionServices.v2Deprecated.longDescription=æ´è¥è·¯ç±å°å¨2021å¹´ä¸æèµ·åæ¢æ¯æ´ç¬¬2ççæ´è¥æåï¼æ
æ¤æ´è¥ç«å°ç®åæ使ç¨çä½åä¹å°å¤±æãè¥æ¨æ¯æ¤ç«å°ç管çå¡ï¼è«ç¡éå°æ¤æ´è¥æååç´è³ç¬¬3çã
+onionServices.v2Deprecated.tryAgain=æ¶å°
+onionServices.v2Deprecated.tooltip=æ¤æ´è¥ç«å°å³å°å¤±æ
+
+# Onion-Location strings.
+onionLocation.alwaysPrioritize=åªå
使ç¨æ´è¥æå
+onionLocation.alwaysPrioritizeAccessKey=a
+onionLocation.notNow=ç¨å¾
+onionLocation.notNowAccessKey=n
+onionLocation.description=æ¤ç¶²ç«æééæ´è¥è·¯ç±ç¶²è·¯æä¾æ´è¥æåï¼éæ¯ä¸åè¼å®å
¨ä¸ç§å¯çé£ç·æ¹å¼ï¼æ´è¥æåå¯ä»¥å¹«å©ç¶²ç«ææè
以åå
¶è¨ªå®¢å°æ網路ç£æ§å¯©æ¥èé濾ã
+onionLocation.tryThis=試試æ´è¥æå
+onionLocation.onionAvailable=.onion å¯ç¨
+onionLocation.learnMore=äºè§£æ´å¤â¦
+onionLocation.always=總æ¯
+onionLocation.askEverytime=æ¯æ¬¡è©¢å
+onionLocation.prioritizeOnionsDescription=åªå
使ç¨æ´è¥ç¶²ç«ã
+onionLocation.onionServicesTitle=æ´è¥æå
+
+# LOCALIZATION NOTE: %S will be replaced with the cryptocurrency address.
+cryptoSafetyPrompt.cryptoWarning=å¾æåä¸å®å
¨ç網ç«ä¸è¤è£½äºä¸åå å¯è²¨å¹£çä½å(%S)ï¼è©²ä½åå¯è½å·²éå°ç«æ¹ã
+cryptoSafetyPrompt.whatCanHeading=æè½æ麼åï¼
+cryptoSafetyPrompt.whatCanBody=æ¨å¯ä»¥è©¦èéæ°å»ºç«ä¸æ¢æ°çè¿´è·¯ä¾ç¢ºä¿é£ç·å®å
¨ï¼æè
æ¯å¿½ç¥æ¤è¦å並æ¥å風éªã
+cryptoSafetyPrompt.learnMore=äºè§£æ´å¤
+cryptoSafetyPrompt.primaryAction=ç¨å¦ä¸æ¢æ°çè¿´è·¯éæ°è¼å
¥æ¤åé
+cryptoSafetyPrompt.primaryActionAccessKey=R
+cryptoSafetyPrompt.secondaryAction=忽ç¥è¦å
+cryptoSafetyPrompt.secondaryActionAccessKey=B
+
+# about:rulesets strings.
+rulesets.warningTitle=ä¸æèå¾è¡
+rulesets.warningDescription=Adding or modifying rulesets can cause attackers to hijack your browser. Proceed only if you know what you are doing.
+rulesets.warningEnable=Warn me when I attempt to access these preferences
+rulesets.warningButton=æ¥å風éªä¸¦ç¹¼çº
+# Ruleset list
+rulesets.rulesets=Rulesets
+rulesets.noRulesets=No rulesets found
+rulesets.noRulesetsDescr=When you save a ruleset in Tor Browser, it will show up here.
+# LOCALIZATION NOTE: %S will be replaced by the update date (automatically formatted by Firefox's l10n component)
+rulesets.lastUpdated=æè¿æ´æ°%S
+rulesets.neverUpdated=å¾æªæ´æ°æä¸æ¬¡æ´æ°å¤±æ
+rulesets.enabled=åç¨
+rulesets.disabled=éé
+# Ruleset details/edit ruleset
+rulesets.edit=編輯
+rulesets.name=åå
+rulesets.jwk=JWK
+rulesets.pathPrefix=Path Prefix
+rulesets.scope=ç¯å
+rulesets.enable=Enable this ruleset
+rulesets.checkUpdates=檢æ¥æ´æ°
+rulesets.jwkPlaceholder=The key used to sign this ruleset in the JWK (JSON Web Key) format
+rulesets.jwkInvalid=The JWK could not be parsed, or it is not a valid key
+rulesets.pathPrefixPlaceholder=URL prefix that contains the files needed by the ruleset
+rulesets.pathPrefixInvalid=The path prefix is not a valid HTTP(S) URL
+rulesets.scopePlaceholder=Regular expression for the scope of the rules
+rulesets.scopeInvalid=The scope could not be parsed as a regular expression
+rulesets.save=å²å
+rulesets.cancel=åæ¶
diff --git a/toolkit/torbutton/chrome/locale/zh-TW/torlauncher.properties b/toolkit/torbutton/chrome/locale/zh-TW/torlauncher.properties
new file mode 100644
index 000000000000..b220792c0a23
--- /dev/null
+++ b/toolkit/torbutton/chrome/locale/zh-TW/torlauncher.properties
@@ -0,0 +1,97 @@
+### Copyright (c) 2020, The Tor Project, Inc.
+### See LICENSE for licensing information.
+
+torlauncher.error_title=æ´è¥è·¯ç±ååå·¥å
·
+
+torlauncher.tor_exited_during_startup=æ´è¥è·¯ç±ç覽å¨å¨ååææå¤çµæ¢ãéå¯è½æ¯å çº torrc è¨å®æªçé¯èª¤ãæ´è¥è·¯ç±ç覽å¨æ¬èº«ãæ¨ç³»çµ±ä¸å
¶ä»ç¨å¼çæ¼æ´ææ¯ç¡¬é«æ
éæé æãå¿
é å
解決æ½å¨çåé¡ä¸¦éæ°ååæ´è¥è·¯ç±ç覽å¨ï¼æ¬ç¨å¼æè½æ£å¸¸éä½ã
+torlauncher.tor_exited=æ´è¥è·¯ç±ç覽å¨æå¤çµæ¢äºãéå¯è½æ¯å çºæ´è¥è·¯ç±ç覽å¨æ¬èº«çç¨å¼é¯èª¤ãæ¨ç³»çµ±ä¸çå
¶å®ç¨å¼ææ¯ç¡¬é«æ
éæé æãé¤éæ¨éæ°ååæ´è¥è·¯ç±ç覽å¨ï¼å¦åæ´è¥è·¯ç±ç覽å¨å°ç¡æ³é£ç·å°ä»»ä½ç¶²ç«ãå¦ææ¤åé¡æçºç¼çï¼è«å¯éæ¨çæ´è¥è·¯ç±ç覽å¨é¯èª¤å ±å給æ¯æ´åéã
+torlauncher.tor_exited2=éæ°ååæ´è¥è·¯ç±å°ä¸æééæ¨ç覽å¨çåé ã
+torlauncher.tor_controlconn_failed=ç¡æ³é£æ¥è³æ´è¥è·¯ç±æ§å¶é£æ¥å ã
+torlauncher.tor_failed_to_start=æ´è¥è·¯ç±ç¡æ³ååã
+torlauncher.tor_control_failed=ç¡æ³æ§å¶æ´è¥è·¯ç±ã
+torlauncher.tor_bootstrap_failed=æ´è¥è·¯ç±ç³»çµ±ç¡æ³å»ºç«èµ·éå¾æ´è¥è·¯ç±ç¶²è·¯çé£ç·ã
+torlauncher.tor_bootstrap_failed_details=%1$S 失æ (%2$S)ã
+
+torlauncher.unable_to_start_tor=ç¡æ³ååæ´è¥è·¯ç±ã\n\n%S
+torlauncher.tor_missing=æ´è¥è·¯ç±å¯å·è¡æªéºå¤±ã
+torlauncher.torrc_missing=æ´è¥è·¯ç±çé
ç½®æ件éºå¤±èä¸ç¡æ³åµå»ºã
+torlauncher.datadir_missing=æ´è¥è·¯ç±çè³æç®éä¸åå¨ï¼ä¸ç¡æ³è¢«å»ºç«ã
+torlauncher.onionauthdir_missing=æ´è¥è·¯ç±çæ´è¥é©èç®éä¸åå¨ï¼ä¸ç¡æ³è¢«å»ºç«ã
+torlauncher.password_hash_missing=ç¡æ³åå¾éæ¹éçå¯ç¢¼ã
+
+torlauncher.failed_to_get_settings=ç¡æ³æ·åæ´è¥è·¯ç±è¨å®ã\n\n%S
+torlauncher.failed_to_save_settings=ç¡æ³å²åæ´è¥è·¯ç±çè¨å®ã\n\n%S
+torlauncher.ensure_tor_is_running=è«ç¢ºå®æ´è¥è·¯ç±æ£å¨å·è¡ã
+
+torlauncher.error_proxy_addr_missing=æ¨å¿
é æå®ä¸å IP ä½åæ主æ©å稱以åé£æ¥å è碼ï¼æè½å¤ è®æ´è¥è·¯ç±ä½¿ç¨ä»£ç伺æå¨ä¾åå網路ã
+torlauncher.error_proxy_type_missing=æ¨å¿
é é¸æ代ç伺æå¨é¡åã
+torlauncher.error_bridges_missing=æ¨å¿
é æå®ä¸åæå¤åæ©æ¥ä¸ç¹¼ç«ã
+torlauncher.error_default_bridges_type_missing=æ¨å¿
é çºè©²æ©æ¥ä¸ç¹¼ç«é¸æä¸ç¨®å³è¼¸é¡åã
+torlauncher.error_bridgedb_bridges_missing=ç´¢åä¸åæ©æ¥ä¸ç¹¼ç«
+torlauncher.error_bridge_bad_default_type=æ²ææä¾å³è¼¸é¡åçº %S çæ©æ¥ä¸ç¹¼ç«ï¼è«èª¿æ´æ¨çè¨å®ã
+
+torlauncher.bridge_suffix.meek-amazon=ï¼è½å¨ä¸å使ç¨ï¼
+torlauncher.bridge_suffix.meek-azure=ï¼è½å¨ä¸å使ç¨ï¼
+
+torlauncher.request_a_bridge=è«æ±ä¸åæ©æ¥ä¸ç¹¼ç«...
+torlauncher.request_a_new_bridge=è«æ±ä¸åæ°çæ©æ¥ä¸ç¹¼ç«...
+torlauncher.contacting_bridgedb=æ£å¨é£æ¥å° BridgeDBï¼è«ç¨çã
+torlauncher.captcha_prompt=解決é©è碼ä¾ç´¢åæ©æ¥ä¸ç¹¼ç«ã
+torlauncher.bad_captcha_solution=解çä¸æ£ç¢ºãè«å試ä¸æ¬¡ã
+torlauncher.unable_to_get_bridge=ç¡æ³å¾ BridgeDB ç²å¾æ©æ¥ä¸ç¹¼ç«ã\n\n%S
+torlauncher.no_meek=æ¤ç覽å¨æ²æè¨å®å¥½ meekï¼éè¦å®æè½å¤ åå¾æ©æ¥ä¸ç¹¼ç«ã
+torlauncher.no_bridges_available=æ±æï¼ç¾å¨æ²æå¯ä»¥ä½¿ç¨çæ©æ¥ä¸ç¹¼ç«ã
+
+torlauncher.connect=é£ç·
+torlauncher.restart_tor=éæ°ååæ´è¥è·¯ç±
+torlauncher.quit=é¢é
+torlauncher.quit_win=çµæ
+torlauncher.done=å®æ
+
+torlauncher.forAssistance=å¦éåå©ï¼è«è¯çµ¡ %S
+torlauncher.forAssistance2=è¥éè¦åå©ç話ï¼å¯ä»¥é 訪 %S
+
+torlauncher.copiedNLogMessages=è¤è£½å®æã%S æ´è¥è·¯ç±ç´éè¨æ¯å·²æºå好被貼å°æå編輯å¨ææ¯ä¸å°é»åéµä»¶è¨æ¯ã
+
+torlauncher.bootstrapStatus.starting=ååä¸
+torlauncher.bootstrapStatus.conn_pt=æ£å¨é£ç·å°æ©æ¥ä¸ç¹¼ç«
+torlauncher.bootstrapStatus.conn_done_pt=å·²é£ç·å°æ©æ¥ä¸ç¹¼ç«
+torlauncher.bootstrapStatus.conn_proxy=æ£å¨é£ç·å°ä»£ç伺æå¨
+torlauncher.bootstrapStatus.conn_done_proxy=å·²é£ç·å°ä»£ç伺æå¨
+torlauncher.bootstrapStatus.conn=æ£å¨é£ç·å°æ´è¥è·¯ç±ä¸ç¹¼ç«
+torlauncher.bootstrapStatus.conn_done=å·²é£ç·å°æ´è¥è·¯ç±ä¸ç¹¼ç«
+torlauncher.bootstrapStatus.handshake=æ£å¨èæ´è¥è·¯ç±ä¸ç¹¼ç«åå
+torlauncher.bootstrapStatus.handshake_done=å·²å®æèæ´è¥è·¯ç±ä¸ç¹¼ç«åå
+torlauncher.bootstrapStatus.onehop_create=æ£å¨å»ºç«å å¯çç®éé£ç·
+torlauncher.bootstrapStatus.requesting_status=æ£å¨æ·å網路çæ
+torlauncher.bootstrapStatus.loading_status=æ£å¨è¼å
¥ç¶²è·¯çæ
+torlauncher.bootstrapStatus.loading_keys=æ£å¨è¼å
¥ææ¬æè
+torlauncher.bootstrapStatus.requesting_descriptors=æ£å¨ç´¢åä¸ç¹¼ç¯é»è³è¨
+torlauncher.bootstrapStatus.loading_descriptors=æ£å¨è¼å
¥ä¸ç¹¼ç¯é»è³è¨
+torlauncher.bootstrapStatus.enough_dirinfo=å·²å®æè¼å
¥ä¸ç¹¼ç«è³è¨
+torlauncher.bootstrapStatus.ap_conn_pt=æ£å¨å»ºç«è¿´è·¯ï¼æ£å¨é£ç·å°æ©æ¥ä¸ç¹¼ç«
+torlauncher.bootstrapStatus.ap_conn_done_pt=æ£å¨å»ºç«è¿´è·¯ï¼å·²é£ç·å°æ©æ¥ä¸ç¹¼ç«
+torlauncher.bootstrapStatus.ap_conn_proxy=æ£å¨å»ºç«è¿´è·¯ï¼æ£å¨é£ç·å°ä»£ç伺æå¨
+torlauncher.bootstrapStatus.ap_conn_done_proxy=æ£å¨å»ºç«è¿´è·¯ï¼å·²é£ç·å°ä»£ç伺æå¨
+torlauncher.bootstrapStatus.ap_conn=æ£å¨å»ºç«è¿´è·¯ï¼æ£å¨é£ç·å°æ´è¥è·¯ç±ä¸ç¹¼ç«
+torlauncher.bootstrapStatus.ap_conn_done=æ£å¨å»ºç«è¿´è·¯ï¼å·²é£ç·å°æ´è¥è·¯ç±ä¸ç¹¼ç«
+torlauncher.bootstrapStatus.ap_handshake=æ£å¨å»ºç«è¿´è·¯ï¼æ£å¨èæ´è¥è·¯ç±ä¸ç¹¼ç«é²è¡åå
+torlauncher.bootstrapStatus.ap_handshake_done=æ£å¨å»ºç«è¿´è·¯ï¼å·²å®æèæ´è¥è·¯ç±ä¸ç¹¼ç«åå
+torlauncher.bootstrapStatus.circuit_create=æ£å¨å»ºç«è¿´è·¯ï¼å·²å»ºç«æ´è¥è·¯ç±è¿´è·¯
+torlauncher.bootstrapStatus.done=å·²é£æ¥å°æ´è¥è·¯ç±ç¶²è·¯ï¼
+
+torlauncher.bootstrapWarning.done=å®æ
+torlauncher.bootstrapWarning.connectrefused=é£ç·éå°æçµ
+torlauncher.bootstrapWarning.misc=éé
+torlauncher.bootstrapWarning.resourcelimit=è³æºä¸è¶³
+torlauncher.bootstrapWarning.identity=èå¥èº«ä»½ä¸ç¬¦
+torlauncher.bootstrapWarning.timeout=é£ç·é¾æ
+torlauncher.bootstrapWarning.noroute=æ²æéå¾ä¸»æ©çè·¯å¾
+torlauncher.bootstrapWarning.ioerror=è®å/寫å
¥é¯èª¤
+torlauncher.bootstrapWarning.pt_missing=缺å°å¯ææå¼å³è¼¸å·¥å
·
+
+torlauncher.nsresult.NS_ERROR_NET_RESET=è伺æå¨é£ç·ä¸æ·
+torlauncher.nsresult.NS_ERROR_CONNECTION_REFUSED=ç¡æ³é£æ¥è³ä¼ºæå¨
+torlauncher.nsresult.NS_ERROR_PROXY_CONNECTION_REFUSED=ç¡æ³é£æ¥è³ä»£ç伺æå¨
+
+torlauncher.copiedNLogMessagesShort=å·²è¤è£½ %S æ·ç¨ç´é
diff --git a/toolkit/torbutton/import-translations.sh b/toolkit/torbutton/import-translations.sh
new file mode 100755
index 000000000000..df3d45e38d69
--- /dev/null
+++ b/toolkit/torbutton/import-translations.sh
@@ -0,0 +1,121 @@
+#!/bin/bash -e
+
+# This var comes from the TBB locale list.
+# XXX: Find some way to keep this and tor-browser-build in sync.
+# IMPORTANT: Remember to also update jar.mn when modifying this list!
+BUNDLE_LOCALES="ar ca cs da de el es-ES fa fr ga-IE he hu id is it ja ka ko lt mk ms my nb-NO nl pl pt-BR ro ru sq sv-SE th tr uk vi zh-CN zh-TW"
+
+LOCALE_DIR=./chrome/locale
+
+# FILEMAP is an array of "localeFile:translationBranch" strings.
+FILEMAP=( "aboutDialog.dtd:torbutton-aboutdialogdtd"
+ "aboutTor.dtd:abouttor-homepage"
+ "aboutTBUpdate.dtd:torbutton-abouttbupdatedtd"
+ "brand.dtd:torbutton-branddtd"
+ "brand.properties:torbutton-brandproperties"
+ "browserOnboarding.properties:torbutton-browseronboardingproperties"
+ "torbutton.dtd:torbutton-torbuttondtd"
+ "torbutton.properties:torbutton-torbuttonproperties"
+ "network-settings.dtd:tor-launcher-network-settings"
+ "torlauncher.properties:tor-launcher-properties"
+ )
+
+# Verify that the FILEMAP contains an entry for each Torbutton file.
+FILES_ARE_MISSING=0
+for DEST_PATH in $LOCALE_DIR/en-US/*.dtd $LOCALE_DIR/en-US/*.properties;
+do
+ IS_FILE_IN_MAP=0
+ DEST_FILE=${DEST_PATH##*/}
+ for KEYVAL in "${FILEMAP[@]}";
+ do
+ FILE="${KEYVAL%%:*}"
+ if [ $FILE = $DEST_FILE ];
+ then
+ IS_FILE_IN_MAP=1
+ break;
+ fi
+ done
+
+ if [ $IS_FILE_IN_MAP -eq 0 -a $DEST_FILE != "onboarding.properties" ];
+ then
+ echo "Please add $DEST_FILE to FILEMAP." 1>&2
+ FILES_ARE_MISSING=1
+ fi
+done
+
+if [ $FILES_ARE_MISSING -ne 0 ];
+then
+ exit 1
+fi
+
+# Clone or update our translation repo.
+if [ -d translation ];
+then
+ cd translation
+ git fetch origin
+ cd ..
+else
+ git clone https://gitlab.torproject.org/tpo/translation.git
+fi
+
+# Update each translated file for each locale.
+(
+echo "Locales: $BUNDLE_LOCALES"
+cd translation
+for KEYVAL in "${FILEMAP[@]}"; do
+ DEST_FILE="${KEYVAL%%:*}"
+ BRANCH="${KEYVAL##*:}"
+ echo "Updating ${DEST_FILE}..."
+ git checkout -q "$BRANCH"
+ git merge -q origin/"$BRANCH"
+ for i in $BUNDLE_LOCALES;
+ do
+ mkdir -p ../$LOCALE_DIR/$i/
+# Some file names are lowercase in Transifex.
+ if [ -f $i/"$DEST_FILE" ]; then
+ SRCFILE="$DEST_FILE"
+ else
+ SRCFILE="`echo $DEST_FILE | tr '[:upper:]' '[:lower:]'`"
+ fi
+# Use sed to work around a Transifex "double entity" issue.
+ sed -e 's/\&brandShortName;/\&brandShortName;/g' \
+ -e 's/\&vendorShortName;/\&vendorShortName;/g' \
+ $i/"$SRCFILE" > ../$LOCALE_DIR/$i/"$DEST_FILE"
+ done
+done
+)
+
+# Autogenerate brand.ftl based on brand.properties
+# and brand.dtd.
+REGEX_ENTITY='<!ENTITY +([^" ]+) +"(.+)">';
+for LOCALE in $BUNDLE_LOCALES;
+do
+ BRAND_PATH="$LOCALE_DIR/$LOCALE/brand.properties"
+ BRAND_DTD_PATH="$LOCALE_DIR/$LOCALE/brand.dtd"
+ TOR_BRAND_PATH="$(dirname "$BRAND_PATH")/branding/brand.ftl"
+
+ BRAND_SHORTER_NAME="$(sed -n -e '/^brandShorterName/p' $BRAND_PATH | cut -d= -f2)"
+ BRAND_SHORT_NAME="$(sed -n -e '/^brandShortName/p' $BRAND_PATH | cut -d= -f2)"
+ BRAND_FULL_NAME="$(sed -n -e '/^brandFullName/p' $BRAND_PATH | cut -d= -f2)"
+ BRAND_PRODUCT_NAME="$(sed -n -e '/^brandProductName/p' $BRAND_PATH | cut -d= -f2)"
+ VENDOR_SHORT_NAME="$(sed -n -e '/^vendorShortName/p' $BRAND_PATH | cut -d= -f2)"
+ TRADEMARK_INFO='{ " " }'
+ if [[ "$(sed -n -e '/trademarkInfo/p' $BRAND_DTD_PATH)" =~ $REGEX_ENTITY ]]
+ then
+ # Replace some HTML entities (now just ") for brand.ftl.
+ TRADEMARK_INFO="${BASH_REMATCH[2]//"/\'}"
+ fi
+
+ echo "# For Tor Browser, we use a new file (different than the brand.ftl file" > $TOR_BRAND_PATH
+ echo "# that is used by Firefox) to avoid picking up the -brand-short-name values" >> $TOR_BRAND_PATH
+ echo "# that Mozilla includes in the Firefox language packs." >> $TOR_BRAND_PATH
+ echo "" >> $TOR_BRAND_PATH
+ echo "-brand-shorter-name = $BRAND_SHORTER_NAME" >> $TOR_BRAND_PATH
+ echo "-brand-short-name = $BRAND_SHORT_NAME" >> $TOR_BRAND_PATH
+ echo "-brand-full-name = $BRAND_FULL_NAME" >> $TOR_BRAND_PATH
+ echo "# This brand name can be used in messages where the product name needs to" >> $TOR_BRAND_PATH
+ echo "# remain unchanged across different versions (Nightly, Beta, etc.)." >> $TOR_BRAND_PATH
+ echo "-brand-product-name = $BRAND_PRODUCT_NAME" >> $TOR_BRAND_PATH
+ echo "-vendor-short-name = $VENDOR_SHORT_NAME" >> $TOR_BRAND_PATH
+ echo "trademarkInfo = $TRADEMARK_INFO" >> $TOR_BRAND_PATH
+done
diff --git a/toolkit/torbutton/jar.mn b/toolkit/torbutton/jar.mn
index 5e7a11384cc4..0dda7443d139 100644
--- a/toolkit/torbutton/jar.mn
+++ b/toolkit/torbutton/jar.mn
@@ -20,6 +20,89 @@ torbutton.jar:
% resource torbutton-abouttor resource://torbutton/content/aboutTor/resources/ contentaccessible=yes
% resource torbutton-assets resource://torbutton/skin/ contentaccessible=yes
+# browser branding
+% override chrome://branding/locale/brand.dtd chrome://torbutton/locale/brand.dtd
+% override chrome://branding/locale/brand.properties chrome://torbutton/locale/brand.properties
+% category l10n-registry torbutton resource://torbutton/locale/{locale}/
+
+# Strings for the about:tbupdate page
+% override chrome://browser/locale/aboutTBUpdate.dtd chrome://torbutton/locale/aboutTBUpdate.dtd
+
+% locale torbutton en-US %locale/en-US/
+ locale/en-US/ (chrome/locale/en-US/*)
+% locale torbutton ar %locale/ar/
+ locale/ar (chrome/locale/ar/*)
+% locale torbutton ca %locale/ca/
+ locale/ca (chrome/locale/ca/*)
+% locale torbutton cs %locale/cs/
+ locale/cs (chrome/locale/cs/*)
+% locale torbutton da %locale/da/
+ locale/da (chrome/locale/da/*)
+% locale torbutton de %locale/de/
+ locale/de (chrome/locale/de/*)
+% locale torbutton el %locale/el/
+ locale/el (chrome/locale/el/*)
+% locale torbutton es-ES %locale/es-ES/
+ locale/es-ES (chrome/locale/es-ES/*)
+% locale torbutton fa %locale/fa/
+ locale/fa (chrome/locale/fa/*)
+% locale torbutton fr %locale/fr/
+ locale/fr (chrome/locale/fr/*)
+% locale torbutton ga-IE %locale/ga-IE/
+ locale/ga-IE (chrome/locale/ga-IE/*)
+% locale torbutton he %locale/he/
+ locale/he (chrome/locale/he/*)
+% locale torbutton hu %locale/hu/
+ locale/hu (chrome/locale/hu/*)
+% locale torbutton id %locale/id/
+ locale/id (chrome/locale/id/*)
+% locale torbutton is %locale/is/
+ locale/is (chrome/locale/is/*)
+% locale torbutton it %locale/it/
+ locale/it (chrome/locale/it/*)
+% locale torbutton ja %locale/ja/
+ locale/ja (chrome/locale/ja/*)
+% locale torbutton ka %locale/ka/
+ 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 ms %locale/ms/
+ locale/ms (chrome/locale/ms/*)
+% locale torbutton my %locale/my/
+ locale/my (chrome/locale/my/*)
+% locale torbutton nb-NO %locale/nb-NO/
+ locale/nb-NO (chrome/locale/nb-NO/*)
+% locale torbutton nl %locale/nl/
+ locale/nl (chrome/locale/nl/*)
+% locale torbutton pl %locale/pl/
+ locale/pl (chrome/locale/pl/*)
+% locale torbutton pt-BR %locale/pt-BR/
+ locale/pt-BR (chrome/locale/pt-BR/*)
+% locale torbutton ro %locale/ro/
+ locale/ro (chrome/locale/ro/*)
+% locale torbutton ru %locale/ru/
+ locale/ru (chrome/locale/ru/*)
+% locale torbutton sq %locale/sq/
+ locale/sq (chrome/locale/sq/*)
+% 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 uk %locale/uk/
+ locale/uk (chrome/locale/uk/*)
+% locale torbutton vi %locale/vi/
+ locale/vi (chrome/locale/vi/*)
+% locale torbutton zh-CN %locale/zh-CN/
+ locale/zh-CN (chrome/locale/zh-CN/*)
+% locale torbutton zh-TW %locale/zh-TW/
+ locale/zh-TW (chrome/locale/zh-TW/*)
+
% skin torbutton classic/1.0 %skin/
# Firefox 4-style component registration
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
More information about the tor-commits
mailing list