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

[tor-browser] branch tor-browser-102.4.0esr-12.0-1 updated (346318329d47 -> be9556482bb6)
by gitolite role 24 Oct '22
by gitolite role 24 Oct '22
24 Oct '22
This is an automated email from the git hooks/post-receive script.
pierov pushed a change to branch tor-browser-102.4.0esr-12.0-1
in repository tor-browser.
from 346318329d47 fixup! Bug 23247: Communicating security expectations for .onion
new ef0a8b21de0d fixup! Bug 40926: Implemented the New Identity feature
new be9556482bb6 fixup! Bug 10760: Integrate TorButton to TorBrowser core
The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
browser/base/content/appmenu-viewcache.inc.xhtml | 18 +++++++++---------
1 file changed, 9 insertions(+), 9 deletions(-)
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
2

[tor-browser] branch tor-browser-102.4.0esr-12.0-1 updated (405e13dc38e9 -> 346318329d47)
by gitolite role 24 Oct '22
by gitolite role 24 Oct '22
24 Oct '22
This is an automated email from the git hooks/post-receive script.
pierov pushed a change to branch tor-browser-102.4.0esr-12.0-1
in repository tor-browser.
from 405e13dc38e9 fixup! Firefox preference overrides.
new 1aa01860f5eb fixup! Omnibox: Add DDG, Startpage, Disconnect, Youtube, Twitter; remove Amazon, eBay, bing
new 346318329d47 fixup! Bug 23247: Communicating security expectations for .onion
The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
2

[tor-browser] branch tor-browser-102.4.0esr-12.0-1 updated: fixup! Firefox preference overrides.
by gitolite role 21 Oct '22
by gitolite role 21 Oct '22
21 Oct '22
This is an automated email from the git hooks/post-receive script.
richard pushed a commit to branch tor-browser-102.4.0esr-12.0-1
in repository tor-browser.
The following commit(s) were added to refs/heads/tor-browser-102.4.0esr-12.0-1 by this push:
new 405e13dc38e9 fixup! Firefox preference overrides.
405e13dc38e9 is described below
commit 405e13dc38e9802e172a34a35c1ed47f86ec0d87
Author: Pier Angelo Vendrame <pierov(a)torproject.org>
AuthorDate: Fri Oct 21 09:59:24 2022 +0200
fixup! Firefox preference overrides.
Bug 41377: Hide `Search for more languages...` from Language selector in multi-locale build
---
browser/app/profile/001-base-profile.js | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/browser/app/profile/001-base-profile.js b/browser/app/profile/001-base-profile.js
index 7d88f8fb8d0b..4197b1019454 100644
--- a/browser/app/profile/001-base-profile.js
+++ b/browser/app/profile/001-base-profile.js
@@ -332,6 +332,10 @@ pref("extensions.htmlaboutaddons.recommendations.enabled", false);
pref("extensions.webextensions.restrictedDomains", "");
// Don't give Mozilla-recommended third-party extensions special privileges.
pref("extensions.postDownloadThirdPartyPrompt", false);
+// We are already providing the languages we support in multi-lingual packages.
+// Therefore, do not allow download of additional language packs. They are not a
+// privacy/security threat, we are disabling them for UX reasons. See bug 41377.
+pref("intl.multilingual.downloadEnabled", false);
// Toolbar layout
pref("browser.uiCustomization.state", "{\"placements\":{\"widget-overflow-fixed-list\":[],\"PersonalToolbar\":[\"personal-bookmarks\"],\"nav-bar\":[\"back-button\",\"forward-button\",\"stop-reload-button\",\"urlbar-container\",\"security-level-button\",\"new-identity-button\",\"downloads-button\"],\"TabsToolbar\":[\"tabbrowser-tabs\",\"new-tab-button\",\"alltabs-button\"],\"toolbar-menubar\":[\"menubar-items\"],\"PanelUI-contents\":[\"home-button\",\"edit-controls\",\"zoom-controls\",\"n [...]
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[tor-browser] branch tor-browser-102.4.0esr-12.0-1 updated: fixup! Firefox preference overrides.
by gitolite role 21 Oct '22
by gitolite role 21 Oct '22
21 Oct '22
This is an automated email from the git hooks/post-receive script.
richard pushed a commit to branch tor-browser-102.4.0esr-12.0-1
in repository tor-browser.
The following commit(s) were added to refs/heads/tor-browser-102.4.0esr-12.0-1 by this push:
new f672af570b3f fixup! Firefox preference overrides.
f672af570b3f is described below
commit f672af570b3fe54d527bce4c92fdfccd766a0889
Author: Pier Angelo Vendrame <pierov(a)torproject.org>
AuthorDate: Fri Oct 21 17:46:28 2022 +0200
fixup! Firefox preference overrides.
Bug 40406: Remove Presentation API related prefs
---
browser/app/profile/001-base-profile.js | 11 -----------
1 file changed, 11 deletions(-)
diff --git a/browser/app/profile/001-base-profile.js b/browser/app/profile/001-base-profile.js
index ffdb09f5ba6f..7d88f8fb8d0b 100644
--- a/browser/app/profile/001-base-profile.js
+++ b/browser/app/profile/001-base-profile.js
@@ -390,17 +390,6 @@ pref("browser.taskbar.lists.tasks.enabled", false);
pref("browser.taskbar.lists.recent.enabled", false);
#endif
-// Disable Presentation API
-pref("dom.presentation.controller.enabled", false);
-pref("dom.presentation.enabled", false);
-pref("dom.presentation.discoverable", false);
-pref("dom.presentation.discoverable.encrypted", false);
-pref("dom.presentation.discovery.enabled", false);
-pref("dom.presentation.receiver.enabled", false);
-
-pref("dom.audiochannel.audioCompeting", false);
-pref("dom.audiochannel.mediaControl", false);
-
// If we are bundling fonts, whitelist those bundled fonts, and restrict system fonts to a selection.
#ifdef MOZ_BUNDLED_FONTS
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[tor-browser] branch tor-browser-102.4.0esr-12.0-1 updated: Bug 41149: Re-enable DLL injection protection in all builds not just nightlies
by gitolite role 21 Oct '22
by gitolite role 21 Oct '22
21 Oct '22
This is an automated email from the git hooks/post-receive script.
richard pushed a commit to branch tor-browser-102.4.0esr-12.0-1
in repository tor-browser.
The following commit(s) were added to refs/heads/tor-browser-102.4.0esr-12.0-1 by this push:
new 356511f2b66c Bug 41149: Re-enable DLL injection protection in all builds not just nightlies
356511f2b66c is described below
commit 356511f2b66c241a41434da4d34b3df976295ab5
Author: Dan Ballard <dan(a)mindstab.net>
AuthorDate: Fri Oct 21 11:39:58 2022 -0700
Bug 41149: Re-enable DLL injection protection in all builds not just nightlies
---
toolkit/xre/dllservices/mozglue/WindowsDllBlocklist.cpp | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/toolkit/xre/dllservices/mozglue/WindowsDllBlocklist.cpp b/toolkit/xre/dllservices/mozglue/WindowsDllBlocklist.cpp
index 0c8292f68764..6300d47a2176 100644
--- a/toolkit/xre/dllservices/mozglue/WindowsDllBlocklist.cpp
+++ b/toolkit/xre/dllservices/mozglue/WindowsDllBlocklist.cpp
@@ -531,7 +531,7 @@ continue_loading:
return ret;
}
-#if defined(NIGHTLY_BUILD)
+#if defined(NIGHTLY_BUILD) || defined(BASE_BROWSER)
// Map of specific thread proc addresses we should block. In particular,
// LoadLibrary* APIs which indicate DLL injection
static void* gStartAddressesToBlock[4];
@@ -544,7 +544,7 @@ static bool ShouldBlockThread(void* aStartAddress) {
return false;
}
-#if defined(NIGHTLY_BUILD)
+#if defined(NIGHTLY_BUILD) || defined(BASE_BROWSER)
for (auto p : gStartAddressesToBlock) {
if (p == aStartAddress) {
return true;
@@ -618,7 +618,7 @@ MFBT_API void DllBlocklist_Initialize(uint32_t aInitFlags) {
}
}
-#if defined(NIGHTLY_BUILD)
+#if defined(NIGHTLY_BUILD) || defined(BASE_BROWSER)
// Populate a list of thread start addresses to block.
HMODULE hKernel = GetModuleHandleW(L"kernel32.dll");
if (hKernel) {
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[builders/tor-browser-build] branch main updated: Bug 40370: Use num_procs for firefox and geckoview builds
by gitolite role 21 Oct '22
by gitolite role 21 Oct '22
21 Oct '22
This is an automated email from the git hooks/post-receive script.
richard pushed a commit to branch main
in repository builders/tor-browser-build.
The following commit(s) were added to refs/heads/main by this push:
new 9fcd1334 Bug 40370: Use num_procs for firefox and geckoview builds
9fcd1334 is described below
commit 9fcd1334ce1eb425f347f9f772ef66bb00fd2806
Author: Nicolas Vigier <boklm(a)torproject.org>
AuthorDate: Thu Oct 20 09:05:11 2022 +0200
Bug 40370: Use num_procs for firefox and geckoview builds
---
projects/firefox/mozconfig | 1 +
projects/geckoview/config | 1 +
2 files changed, 2 insertions(+)
diff --git a/projects/firefox/mozconfig b/projects/firefox/mozconfig
index 04b20bd3..d7efd37d 100755
--- a/projects/firefox/mozconfig
+++ b/projects/firefox/mozconfig
@@ -73,4 +73,5 @@
ac_add_options --with-relative-profile=[% c('var/ProjectName') %]/Data/Browser
mk_add_options MOZ_APP_DISPLAYNAME="[% c('var/Project_Name') %]"
+mk_add_options MOZ_PARALLEL_BUILD=[% c("num_procs") %]
diff --git a/projects/geckoview/config b/projects/geckoview/config
index ac625a15..8b591c9c 100644
--- a/projects/geckoview/config
+++ b/projects/geckoview/config
@@ -67,6 +67,7 @@ steps:
cd $builddir/[% project %]-[% c("version") %]
ln -s mozconfig-android-all .mozconfig
+ echo 'mk_add_options MOZ_PARALLEL_BUILD=[% c("num_procs") %]' >> .mozconfig
eval $(perl $rootdir/get-moz-build-date [% c("var/copyright_year") %] [% c("var/torbrowser_version") %])
if [ -z $MOZ_BUILD_DATE ]
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[builders/tor-browser-build] annotated tag tbb-11.5.5-build1 created (now 94a3b416)
by gitolite role 21 Oct '22
by gitolite role 21 Oct '22
21 Oct '22
This is an automated email from the git hooks/post-receive script.
richard pushed a change to annotated tag tbb-11.5.5-build1
in repository builders/tor-browser-build.
at 94a3b416 (tag)
tagging cb10982aff95ddbfc5dbef6bc773413ae7226c19 (commit)
replaces tbb-11.5.4-build2
by Richard Pospesel
on Fri Oct 21 19:37:20 2022 +0000
- Log -----------------------------------------------------------------
Tagging build1 for 11.5.5
-----BEGIN PGP SIGNATURE-----
iQJLBAABCAA1FiEEvnyRTMkiztnZPSO33kc2A2PzSywFAmNS9PAXHHJpY2hhcmRA
dG9ycHJvamVjdC5vcmcACgkQ3kc2A2PzSyyK/Q//Vnfi0PriaK5zBGmPkGoA4ZIQ
zs7nUgKgQnevekmMJri7jw64SQWWpqV+tf/YVfCDKcTjoBVVwb/OO0ZoY/AbIi7F
GlLfT0+CvfzBMF5TAgbwyqL3wCFeyWnPdmXUg2EiIaNyyJNUUC5eQ4o3YpdWINtG
NZg5rrYDFVIwzGimgn+0Fv6PvdWZil8jWmXddJ8njEcIskHH8eJ1y4ReN1l1M/7E
I4WmOsIa029bf6VnK95V0KFDBSS155NnWPgVxkQwj4ys0YHadRwoaqWqoMINEDTA
XMdwPq7shnoNOJOCog/8gDOgJKI/0NPuxgVSP/PMIyD7lCE4xlkFn8QSmH8jJMEf
VGmzMLlFR1uLb/wkMe0F1YdYOFvJjObzxDWr60xw4QgwKlWh6CT/p8u2w0yCwkMY
eTjD5ngRji15W/ic1tIOSsOlq1OoHWjFNzqd976fmQJzQZxBr5XBXBJa9BA/i0Rs
uxMiOCs6bb4qAWHEMUpS2I9hOubyi7Yx7PN4gYo5kU4G3X0RN3p9kEF8niy0NTed
Z93BdRN8mpivXSQ00xKGf66OcKIQdJLdEgovJpn7ZW10diVyMX5zNF8dd9N7lkjL
Nt0Y6yOsyr/f0kKokDA78ZoukSzMfKE0XGHDFxXhvuoDhW+PM0Yrd92zpgSq3rOw
1Vmm+Jkq5QTHxHuICkk=
=pvCw
-----END PGP SIGNATURE-----
-----------------------------------------------------------------------
No new revisions were added by this update.
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[builders/tor-browser-build] branch maint-11.5 updated: Bug 40628: Prepare stable release 11.5.5
by gitolite role 21 Oct '22
by gitolite role 21 Oct '22
21 Oct '22
This is an automated email from the git hooks/post-receive script.
richard pushed a commit to branch maint-11.5
in repository builders/tor-browser-build.
The following commit(s) were added to refs/heads/maint-11.5 by this push:
new cb10982a Bug 40628: Prepare stable release 11.5.5
cb10982a is described below
commit cb10982aff95ddbfc5dbef6bc773413ae7226c19
Author: Richard Pospesel <richard(a)torproject.org>
AuthorDate: Thu Oct 20 18:10:01 2022 +0000
Bug 40628: Prepare stable release 11.5.5
---
projects/fenix/config | 2 +-
projects/firefox/config | 2 +-
projects/geckoview/config | 2 +-
projects/manual/config | 6 +-
projects/tba-translation/config | 2 +-
.../tor-browser/Bundle-Data/Docs/ChangeLog.txt | 20 ++
projects/tor-browser/allowed_addons.json | 378 ++++++++++-----------
rbm.conf | 6 +-
8 files changed, 219 insertions(+), 199 deletions(-)
diff --git a/projects/fenix/config b/projects/fenix/config
index e625e60a..48a7777b 100644
--- a/projects/fenix/config
+++ b/projects/fenix/config
@@ -1,7 +1,7 @@
# vim: filetype=yaml sw=2
version: '[% c("abbrev") %]'
filename: 'fenix-[% c("version") %]-[% c("var/build_id") %].tar.gz'
-git_hash: 'tor-browser-[% c("var/fenix_version") %]-[% c("var/torbrowser_branch") %]-1-build1'
+git_hash: 'tor-browser-[% c("var/fenix_version") %]-[% c("var/torbrowser_branch") %]-1-build2'
git_url: https://gitlab.torproject.org/tpo/applications/fenix.git
tag_gpg_id: 1
gpg_keyring: torbutton.gpg
diff --git a/projects/firefox/config b/projects/firefox/config
index b4c7c4b2..626450e4 100644
--- a/projects/firefox/config
+++ b/projects/firefox/config
@@ -1,7 +1,7 @@
# vim: filetype=yaml sw=2
version: '[% c("abbrev") %]'
filename: 'firefox-[% c("version") %]-[% c("var/osname") %]-[% c("var/build_id") %]'
-git_hash: 'tor-browser-[% c("var/firefox_version") %]-[% c("var/torbrowser_branch") %]-1-build4'
+git_hash: 'tor-browser-[% c("var/firefox_version") %]-[% c("var/torbrowser_branch") %]-1-build5'
tag_gpg_id: 1
git_url: https://git.torproject.org/tor-browser.git
git_submodule: 1
diff --git a/projects/geckoview/config b/projects/geckoview/config
index a6e32f73..25151bf4 100644
--- a/projects/geckoview/config
+++ b/projects/geckoview/config
@@ -10,7 +10,7 @@ container:
use_container: 1
var:
- geckoview_version: 102.3.0esr
+ geckoview_version: 102.4.0esr
torbrowser_branch: 11.5
copyright_year: '[% exec("git show -s --format=%ci").remove("-.*") %]'
deps:
diff --git a/projects/manual/config b/projects/manual/config
index 6076fc52..f1f0f9af 100644
--- a/projects/manual/config
+++ b/projects/manual/config
@@ -1,7 +1,7 @@
# vim: filetype=yaml sw=2
# To update, see doc/how-to-update-the-manual.txt
# Remember to update also the package's hash, with the version!
-version: 52244
+version: 53943
filename: 'manual-[% c("version") %].tar.gz'
container:
use_container: 1
@@ -17,8 +17,8 @@ var:
input_files:
- project: container-image
- - URL: 'https://people.torproject.org/~pierov/tbb_files/manual_[% c("version") %].zip'
+ - URL: 'https://people.torproject.org/~richard/tbb_files/manual_[% c("version") %].zip'
name: manual
- sha256sum: 98030331e3f814e5b37df930343ca3eb7e323a5099ed95e9e15084d618bdb1d1
+ sha256sum: 138bd9f49cd32037c966d3a2a2d03570e7032db7137f9b27ef8d6e619c65a19f
- filename: packagemanual.py
name: package_script
diff --git a/projects/tba-translation/config b/projects/tba-translation/config
index 507d63ec..50fb39f1 100644
--- a/projects/tba-translation/config
+++ b/projects/tba-translation/config
@@ -3,5 +3,5 @@ filename: '[% project %]-[% c("version") %]-[% c("var/build_id") %].tar.gz'
git_url: https://git.torproject.org/translation.git
# We need to bump the commit before releasing but just pointing to a branch
# might cause too much rebuidling of the Firefox part.
-git_hash: 9681c2223e4b3b4225aa6fa9433a0c76bc53734f
+git_hash: 9ed8ec8aef95cd3b4e61e7e77e2113cbd13c4528
version: '[% c("abbrev") %]'
diff --git a/projects/tor-browser/Bundle-Data/Docs/ChangeLog.txt b/projects/tor-browser/Bundle-Data/Docs/ChangeLog.txt
index b9317ed5..4339d713 100644
--- a/projects/tor-browser/Bundle-Data/Docs/ChangeLog.txt
+++ b/projects/tor-browser/Bundle-Data/Docs/ChangeLog.txt
@@ -1,3 +1,23 @@
+Tor Browser 11.5.5 - October 20 2022
+ * All Platforms
+ * Update Translations
+ * Bug 40649: Update meek default bridge [tor-browser-build]
+ * Bug 40654: Enable uTLS and use the full bridge line for snowflake [tor-browser-build]
+ * Windows + macOS + Linux
+ * Upate Manual
+ * Bug 40465: Onion Authentication fails when connecting to a subdomain [tor-browser]
+ * Bug 41355: Amends to YEC 2022 Takeover Desktop Stable 11.5.5 [tor-browser]
+ * Bug 41359: Backport ESR 102.4 security fixes to 91.13-based Tor Browser [ tor-browser]
+ * Bug 41364: Continued amends to YEC 2022 Takeover Desktop Stable 11.5.5 [tor-browser]
+ * Android
+ * Bug 40650: Rebase geckoview-102.3.0esr-11.5-1 to ESR 102.4 [tor-browser-build]
+ * Bug 41360: Backport Android-specific Firefox 106 to ESR 102.4-based Tor Browser [tor-browser]
+ * Bug 41365: Amends to YEC 2022 Takeover on Android [tor-browser]
+ * Build
+ * Windows + macOS + Linux
+ * Update Go to 1.18.7
+ * Bug 40464: go 1.18 fails to build on macOS [tor-browser-build]
+
Tor Browser 11.5.4 - October 11 2022
* All Platforms
* Bug 40580: Add support for uk (ukranian) locale [tor-browser-build]
diff --git a/projects/tor-browser/allowed_addons.json b/projects/tor-browser/allowed_addons.json
index 23148ee4..4ae0d6f2 100644
--- a/projects/tor-browser/allowed_addons.json
+++ b/projects/tor-browser/allowed_addons.json
@@ -14,10 +14,10 @@
"name": "Alexander Shutau",
"url": "https://addons.mozilla.org/en-US/firefox/user/13299734/",
"username": "alexanderby",
- "picture_url": "https://addons.mozilla.org/user-media/userpics/13/13299/13299734.png?modifi…"
+ "picture_url": "https://addons.mozilla.org/user-media/userpics/34/9734/13299734/13299734.pn…"
}
],
- "average_daily_users": 854041,
+ "average_daily_users": 878401,
"categories": {
"android": [
"experimental",
@@ -84,36 +84,36 @@
},
"default_locale": "en-US",
"description": {
- "ar": "تقوم هذه الإضافة بتفعيل الوضع الليلي عن طريق إنشاء تنسيقات مظلمة للمواقع أثناء التنقل. يقوم Dark Reader بعكس الألوان الساطعة لجعلها عالية التباين وسهلة القراءة في الليل.\n\nبإمكانك ضبط السطوع، التباين، الفلتر البني، الوضع المظلم، إعدادات الخط وقائمة التجاهل.\n\nلا يقوم Dark Reader بعرض إعلانات ولا يقوم بإرسال بيانات المستخدم إلى أي مكان. الإضافة مفتوحة المصدر بالكامل <a href=\"https://outgoing.prod.mozaws.net/v1/2a8020ee7fe5fea69148ed86ae4a26da4fc907d… [...]
- "bn": "এই চক্ষু-তদারক এক্সটেনশান কোনরূপ ব্যাঘাত ছাড়া ওয়েবসাইটের জন্য ডার্ক থিম তৈরি করতে নাইট মোডকে সক্ষম করে। ডার্ক রিডার উজ্জ্বল রঙগুলিকে পাল্টে এগুলোর মধ্যে উচ্চ বৈপরিত্য তৈরি করে এবং রাতে পাঠকার্য সহজ করে তোলে।\n\nআপনি উজ্জ্বলতা, বৈসাদৃশ্য, সেপিয়া ফিল্টার, অন্ধকার মোড, ফন্ট সেটিংস এবং উপেক্ষা-তালিকা সমন্বয় করতে পারেন।\n\nDark Reader বিজ্ঞাপন দেখায় না এবং ব্যবহারকারীর ডেটা কো
থাও প্রেরণ করে না। এটি সম্পূর্ণ ওপেন সোর্স <a href=\"https://outgoing.prod.mozaws.net/v1/2a8020ee [...]
- "cs": "Toto k očím šetrné rozšíření přepíná stránky do nočního režimu tím, že je samo převádí do tmavého motivu. Dark Reader invertuje jasné barvy tak, aby byly kontrastní a lehce čitelné v noci.\n\nMůžete upravit jas, kontrast, sépiový filtr, tmavý mód, nastavení písma a seznam ignorovaných stránek.\n\nDark Reader neobsahuje reklamy a nikam neodesílá data uživatele. Projekt je plně open-source a repositář je možné nalézt na <a href=\"https://outgoing.prod.mozaws.net/v1/2a8020e [...]
- "de": "Zum Schutz der Augen ermöglicht diese Erweiterung das Erstellen dunkler Farblayouts für Webseiten. Dabei invertiert Dark Reader helle Farben, macht sie kontrastreich und nachts gut lesbar.\n\nHelligkeit, Kontrast, Sepia-Filter, Dark-Modus, Schrifteinstellungen und Ignorier-Liste können manuell verwaltet und individuell eingestellt werden.\n\nDark Reader zeigt dabei keine Werbung und sendet keine Benutzerdaten irgendwohin. Es ist komplett quelloffen <a href=\"https://outg [...]
- "en-GB": "This eye-care extension enables night mode creating dark themes for websites on the fly. Dark Reader inverts bright colours making them high contrast and easy to read at night.\n\nYou can adjust brightness, contrast, sepia filter, dark mode, font settings and ignore-list.\n\nDark Reader doesn't show ads and doesn't send user's data anywhere. It is fully open-source <a href=\"https://outgoing.prod.mozaws.net/v1/2a8020ee7fe5fea69148ed86ae4a26da4fc907d… [...]
- "en-US": "This eye-care extension enables night mode creating dark themes for websites on the fly. Dark Reader inverts bright colors making them high contrast and easy to read at night.\n\nYou can adjust brightness, contrast, sepia filter, dark mode, font settings and ignore-list.\n\nDark Reader doesn't show ads and doesn't send user's data anywhere. It is fully open-source <a href=\"https://outgoing.prod.mozaws.net/v1/2a8020ee7fe5fea69148ed86ae4a26da4fc907d… [...]
- "es": "Esta extensión que cuida los ojos habilita el modo nocturno, creando temas oscuros para sitios de internet en el momento. Dark Reader invierte los colores brillantes, haciéndolos contrastantes y fáciles de leer a la noche.\n\nPuede ajustar brillo, contraste, filtro sepia, modo oscuro, configuración de fuentes y lista de ignorados\n\nDark Reader no muestra publicidad y no envía la información del usuario a ningún lado. Es totalmente de código abierto <a href=\"https://out [...]
- "fa": "این افزونه مراقبت از چشم، حالت تاریک را با ایجاد طرح تیره به صورت زنده برای سایت ها، فعال میکند. دارک ریدر رنگ های روشن را معکوس میکند، اختلاف تیره و روشن را بیشتر میکند و باعث ساده خوانی متون میشود.\n\nشما میتوانید میزان روشنایی، کنتراست، فیلتر قرمز قهوه ای، حالت تاریک، نوع قلم و لیست سایت های نادیده گرفته شده را تنظیم کنید.\n\nدارک ریدر تبلیغات نشان نمیدهد و اطلاعات کاربران را برای جایی ارسال نمیکند. همچنین بصورت کامل متن باز است <a href=\"https://outgoing.prod.mozaws. [...]
- "fr": "Cette extension de protection oculaire active le mode nuit en créant à la volée des thèmes sombres pour les sites Web. Dark Reader inverse les couleurs vives, ce qui les rend très contrastés et faciles à lire la nuit.\n\nVous pouvez régler la luminosité, le contraste, le filtre sépia, le mode sombre, les paramètres de police et la liste des sites ignorés.\n\nDark Reader n’affiche pas de publicités et n’envoie aucune donnée utilisateur. Il est entièrement open source <a h [...]
- "he": "תוסף טיפוח לעיניים זה מאפשר למצב לילה ליצור ערכות נושא כהות לאתרי אינטרנט גלישה. קורא כהה ממיר צבעים בהירים מה שהופך אותם לניגודיות גבוהה וקל לקריאה בלילה.\n\nניתן להתאים את הבהירות, הניגודיות, מסנן חום-אדמדם, מצב כהה, הגדרות גופן ורשימת אתרים להתעלמות.\n\nReader Dark אינו מציג מודעות ואינו שולח את נתוני המשתמש לשום מקום. זהו קוד פתוח לחלוטין <a href=\"https://outgoing.prod.mozaws.net/v1/2a8020ee7fe5fea69148ed86ae4a26da4fc907d… [...]
- "id": "Ekstensi ini mengaktifkan mode malam dengan membuat halaman situs web menjadi gelap. Dark Reader bekerja dengan membalik warna cerah dengan warna kontras sehingga nyaman di mata.\n\nAnda bisa mengatur kecerahan, kontras, filter sepia, mode malam, setelan fon dan pengecualian situs web.\n\nDark Reader tidak menampilkan iklan dan tidak mengirimkan data penggunan ke manapun. Sepenuhnya bersumber terbuka: <a href=\"https://outgoing.prod.mozaws.net/v1/2a8020ee7fe5fea69148ed86 [...]
- "it": "Questa estensione si prende cura dei tuoi occhi e ti consente di creare al volo un tema scuro in modalità nottura per ogni sito. Dark Reader inverte i colori più luminosi rendendoli ad alto contrato e più semplici da leggere la notte.\n\nPuoi modificare luminosità, contrasto, filtro seppia, modalità notturna, caratteri e lista di siti da ignorare.\n\nDark Reader non mostra pubblicità e non invia i dati dell'utente da nessuna parte. È pienamente open-source <a href=\"http [...]
- "ja": "このアイ・ケアの拡張機能は、オンザフライでウェブサイトのためのダークテーマを作成し、ナイトモードを有効にします。 Dark Readerは鮮やかな色を反転させてコントラストを高め、夜間に読みやすくします。\n\n明るさ、コントラスト、セピアフィルター、ダークモード、フォント設定、無視リストを調整することができます。\n\nDark Readerは広告を表示せず、ユーザーのデータをどこにも送信しません。 それは完全にオープンソースです <a href=\"https://outgoing.prod.mozaws.net/v1/2a8020ee7fe5fea69148ed86ae4a26da4fc907d…" rel=\"nofollow\">https://github.com/darkreader/darkreader</a>\n\nインストールする前に、同様の拡張機能を無効にしてください。 ブラウジン [...]
- "ko": "이 눈 건강을 위한 확장 기능은 실시간으로 각 웹사이트에 어두운 테마를 적용해 야간 모드를 가능케 합니다. 다크 리더는 밝은 색상을 반전해 고대비로 만들어 밤에 읽기가 쉽도록 만듭니다.\n\n밝기, 대비, 세피아 필터, 어두운 모드, 폰트와 예외 목록을 설정할 수 있습니다.\n\n다크 리더는 광고를 보여주지 않으며 사용자의 데이터를 어디에도 보내지 않습니다. 완전히 오픈 소스입니다. <a href=\"https://outgoing.prod.mozaws.net/v1/2a8020ee7fe5fea69148ed86ae4a26da4fc907d…" rel=\"nofollow\">https://github.com/darkreader/darkreader</a>\n\n설치하기 전에 비슷한 기능을 가진 확장 기능을 사용 해제하시기 바랍니 [...]
- "ms": "Ekstensi penjagaan mata ini mendayakan mod malam dengan mencipta tema gelap untuk laman web dengan cepat. Dark Reader menyongsangkan warna terang, menjadikannya kontras tinggi dan mudah dibaca pada waktu malam.\n\nAnda boleh melaraskan kecerahan, kontras, penapis sepia, mod gelap, tetapan fon dan senarai abaikan.\n\nDark Reader tidak memaparkan iklan dan tidak menghantar data pengguna ke mana-mana sahaja. Ia adalah sumber terbuka sepenuhnya: <a href=\"https://outgoing.pr [...]
- "nl": "Deze oogzorgextensie heeft een nachtstand die automatisch donkere thema's maakt voor websites. Donkere modus keert lichte kleuren om voor goede leesbaarheid 's nachts.\n\nJe kunt de helderheid, het contrast, het kleurenfilter, de donkere modus, het lettertype en de lijst van te negeren websites geheel instellen naar wens.\n\nDark Reader laat nooit advertenties zien en gebruikt nooit je gegevens. Deze extensie is volledig open-source op <a href=\"https://outgoing.prod.moz [...]
- "pl": "To rozszerzenie dbające o zdrowie oczu aktywuje tryb nocny tworząc dynamiczne ciemne motywy dla stron internetowych. Dark Reader odwraca jasność kolorów, nadając im wysokiego kontrastu i ułatwiając czytanie w nocy.\n\nMożesz dopasować jasność, kontrast, filtr sepii, tryb ciemny, ustawienia czcionki i listę ignorowanych stron.\n\nDark reader nie wyświetla reklam ani nie wysyła nigdzie danych użytkowników. Jest oprogramowaniem o w pełni otwartym kodzie źródłowym <a href=\" [...]
- "pt-BR": "Esta extensão ajuda seus olhos a relaxarem ao criar e aplicar o modo escuro aos sites que você visita. O Dark Reader inverte as cores brilhantes, tornando-as de alto contraste e deixando-as fáceis de serem lidas à noite.\n\nVocê pode ajustar o brilho, o contraste, os tons de sépia, o modo escuro, as configurações de fonte e a lista negra.\n\nO Dark Reader não exibe anúncios e não compartilha os dados de seus usuários. O código-fonte é totalmente aberto (open-source) < [...]
- "pt-PT": "Esta extensão de cuidados com os olhos ativa o modo noturno criando temas escuros para sites. O Dark Reader inverte as cores brilhantes, tornando-as de alto contraste e fáceis de ler à noite.\n\nVocê pode ajustar o brilho, o contraste, o filtro sépia, o modo escuro, as configurações de fonte e a lista de ignorados.\n\nO Dark Reader não exibe anúncios e não envia dados do usuário em nenhum lugar. É totalmente open-source <a href=\"https://outgoing.prod.mozaws.net/v1/2a [...]
- "ro": "Această extensie, care se îngrijește de ochii tăi, permite activarea modului de noapte creând pe loc o temă întunecată pentru siteuri. Dark Reader inversează culorile luminoase mărindu-le contrastul și făcându-le ușor de citit noptea.\n\nPoți ajusta luminozitatea, contrastul, filtrul sepia, modul întunecat, setările fontului si lista siteurilor de ignorat.\n\nDark Reader nu afișează reclame și nu trimite datele utilizatorului nicăieri. Este în întregime open-source <a hr [...]
- "ru": "Это расширение переводит браузер в ночной режим. Дарк Ридер заменяет светлый фон тёмным, что снижает усталость глаз при долгой работе за компьютером либо при просмотре веб-страниц ночью.\n\nИмеется возможность настраивать яркость, контрастность, шрифт, режим инверсии, режим наложения жёлтого фильтра (сепия).\n\nДарк Ридер не встраивает рекламу и не собирает пользовательские данные. Весь исходный код открыт <a href=\"https://outgoing.prod.mozaws.net/v1/2a8020ee7fe5fea6914 [...]
- "sk": "Toto rozšírenie je šetrné k očiam, vytvára nočný režim pre stránky za pochodu. Dark Reader invertuje jasné farby a robí ich kontrastnejšími, čím sa zlepšuje ich čitateľnosť v noci.\n\nUpravovať môžete jas, kontrast, sépiový filter, tmavý režim, nastavenia písma a zoznam ignorovaných stránok.\n\nDark Reader je bez reklám a nikam neodosiela žiadne dáta užívateľov. Má plne otvorený zdrojový kód <a href=\"https://outgoing.prod.mozaws.net/v1/2a8020ee7fe5fea69148ed86ae4a26da4f [...]
- "sv-SE": "Detta ögonskonande tillägg aktiverar ett nattläge som skapar mörka teman på webbplatser. Dark Reader inverterar ljusa färger för att skapa hög kontrast och göra det enkelt att läsa på natten.\n\nDu kan justera ljusstyrkan, kontrasten, sepiafiltret, mörkt läge, typsnitt och ignoreringslistan.\n\nDark Reader visar inte reklam och skickar inte användardata någonstans. Den har helt öppen källkod <a href=\"https://outgoing.prod.mozaws.net/v1/2a8020ee7fe5fea69148ed86ae4a26d [...]
- "te": "ఈ కంటి-సంరక్షణ పొడిగింపు ఫ్లైలో వెబ్సైట్ల కోసం చీకటి ఇతివృత్తాలను సృష్టించడం ద్వారా నైట్ మోడ్ను అనుమతిస్తుంది. డార్క్ రీడర్ ప్రకాశవంతమైన రంగులను విలోమం చేస్తుంది, అవి అధిక విరుద్ధంగా మరియు రాత్రి చదవడం సులభం చేస్తాడు.\n\nమీరు ప్రకాశం, కాంట్రాస్ట్, సెపియా ఫిల్టర్, డార్క్ మోడ్, ఫాంట్ సెట్టింగులు మరియు విస్మరించే-జాబితాను సర్దుబాటు చేయవచ్చు.\n\nడార్క్ రీడర్ ప్రకటన�
��ను చూపించదు మరియు వినియోగదారుల డేటాను ఎక్కడా పంపదు. ఇది పూర్తిగా ఓపెన్-సోర్స్: <a href=\"https://outgoing.pro [...]
- "th": "นี้เป็นส่วนเสริมที่คอยดูแลสายตาของคุณด้วยการเปิดโหมดกลางคืน และสร้างธีมมืดให้กับทุกๆเว็บ Dark Reader จะสลับสีสว่างๆให้เป็นสีดำหรือสีมืด และทำให้ง่ายต่อการอ่านตอนกลางคืน\n\nคุณสามารถปรับแต่งความสว่าง, คอนทราสต์, สีซีเปีย, โหมดมืด, ตั้งค่าฟอนต์ และทำรายการยกเว้นได้\n\nDark Reader ไม่แสดงโฆษณา และไม่ส่งข้อมูลของผู้ใช้เด็ดขาด ตัวส่วนเสริมเป็นโอเพนซอร์สโดยสมบู�
��ณ์ดูได้ที่ <a href=\"https://outgoing.prod.mozaws.net/v1/2a8020ee7fe5fea69148ed86ae4a26da4fc907d… [...]
- "tr": "Bu göz bakım eklentisi web siteleri için anında koyu temalar oluşturarak gece modunu etkinleştirir. Dark Reader parlak renkleri ters çevirerek yüksek kontrast oluşturur ve geceleri okumayı kolaylaştırır.\n\nParlaklığı, kontrastı, sepya filtresini, koyu modu, yazı tipi ayarlarını ve yoksayma listesini ayarlayabilirsiniz.\n\nDark Reader, reklam göstermez ve kullanıcının verilerini hiçbir yere göndermez. Tamamen açık kaynak kodludur. <a href=\"https://outgoing.prod.mozaws.n [...]
- "uk": "Це розширення для догляду за очима дозволяє створювати темні вигляди для мережевих сайтів. Dark Reader інвертує яскраві барви, роблячи їх контрастними і такими що легко читаються вночі.\n\nВи можете налаштувати яскравість, контраст, сепію, темний вигляд, налаштування вигляду тексту та список нехтування.\n\nDark Reader не містить рекламу і не надсилає дані користувача нікуди. Це розширення з відкритим кодом <a href=\"https://outgoing.prod.mozaws.net/v1/2a8020ee7fe5fea6914 [...]
- "vi": "Tiện ích chăm sóc mắt này cho phép chế độ ban đêm tạo chủ đề tối cho các trang web đang hoạt động. Dark Reader đảo ngược màu sắc tươi sáng làm cho chúng có độ tương phản cao và dễ đọc vào ban đêm.\n\nBạn có thể điều chỉnh độ sáng, độ tương phản, bộ lọc màu nâu đỏ, chế độ tối, cài đặt phông chữ và danh sách bỏ qua.\n\nDark Reader không hiển thị quảng cáo và không gửi dữ liệu của người dùng ở bất cứ đâu. Nó hoàn toàn là mã nguồn mở <a href=\"https://outgoing.prod.mozaws.ne [...]
- "zh-CN": "这是一个护眼扩展程序,通过实时生成黑暗主题,为每一个网站启用夜间模式。 Dark Reader 反转明亮的颜色,使网页内容具有高对比度并易于在夜间阅读。\n\n您可以调整亮度、对比度,应用棕褐色滤镜、黑暗模式,设置字体和忽略的网站列表。\n\nDark Reader 无广告,也不会向任何地方发送用户的数据。它完全开源 <a href=\"https://outgoing.prod.mozaws.net/v1/2a8020ee7fe5fea69148ed86ae4a26da4fc907d…" rel=\"nofollow\">https://github.com/darkreader/darkreader</a>\n\n安装前请禁用类似的扩展。冲浪愉快!",
- "zh-TW": "這是一個護眼擴充套件,通過即時產深深色主題,為每一個網站啟用夜間模式。 Dark Reader 反轉明亮的顏色,使其網頁內容具有高對比度並且易於在夜間閱讀。\n\n您可以調整亮度,對比度,套用棕褐色濾鏡,深色模式,設定字體和忽略的網站列表。\n\nDark Reader 沒有廣告,也不會在任何地方發送用戶的資料。它完全開源於 <a href=\"https://outgoing.prod.mozaws.net/v1/2a8020ee7fe5fea69148ed86ae4a26da4fc907d…" rel=\"nofollow\">https://github.com/darkreader/darkreader</a>\n\n安裝前請先停止使用類似的擴充套件,以避免衝突。瀏覽愉快!"
+ "ar": "تقوم هذه الإضافة بتفعيل الوضع الليلي عن طريق إنشاء تنسيقات مظلمة للمواقع أثناء التنقل. يقوم Dark Reader بعكس الألوان الساطعة لجعلها عالية التباين وسهلة القراءة في الليل.\n\nبإمكانك ضبط السطوع، التباين، الفلتر البني، الوضع المظلم، إعدادات الخط وقائمة التجاهل.\n\nلا يقوم Dark Reader بعرض إعلانات ولا يقوم بإرسال بيانات المستخدم إلى أي مكان. الإضافة مفتوحة المصدر بالكامل <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/2a8020ee7fe5fea69148ed… [...]
+ "bn": "এই চক্ষু-তদারক এক্সটেনশান কোনরূপ ব্যাঘাত ছাড়া ওয়েবসাইটের জন্য ডার্ক থিম তৈরি করতে নাইট মোডকে সক্ষম করে। ডার্ক রিডার উজ্জ্বল রঙগুলিকে পাল্টে এগুলোর মধ্যে উচ্চ বৈপরিত্য তৈরি করে এবং রাতে পাঠকার্য সহজ করে তোলে।\n\nআপনি উজ্জ্বলতা, বৈসাদৃশ্য, সেপিয়া ফিল্টার, অন্ধকার মোড, ফন্ট সেটিংস এবং উপেক্ষা-তালিকা সমন্বয় করতে পারেন।\n\nDark Reader বিজ্ঞাপন দেখায় না এবং ব্যবহারকারীর ডেটা কো
থাও প্রেরণ করে না। এটি সম্পূর্ণ ওপেন সোর্স <a href=\"https://prod.outgoing.prod.webservices.mozgc [...]
+ "cs": "Toto k očím šetrné rozšíření přepíná stránky do nočního režimu tím, že je samo převádí do tmavého motivu. Dark Reader invertuje jasné barvy tak, aby byly kontrastní a lehce čitelné v noci.\n\nMůžete upravit jas, kontrast, sépiový filtr, tmavý mód, nastavení písma a seznam ignorovaných stránek.\n\nDark Reader neobsahuje reklamy a nikam neodesílá data uživatele. Projekt je plně open-source a repositář je možné nalézt na <a href=\"https://prod.outgoing.prod.webservices.mozg [...]
+ "de": "Zum Schutz der Augen ermöglicht diese Erweiterung das Erstellen dunkler Farblayouts für Webseiten. Dabei invertiert Dark Reader helle Farben, macht sie kontrastreich und nachts gut lesbar.\n\nHelligkeit, Kontrast, Sepia-Filter, Dark-Modus, Schrifteinstellungen und Ignorier-Liste können manuell verwaltet und individuell eingestellt werden.\n\nDark Reader zeigt dabei keine Werbung und sendet keine Benutzerdaten irgendwohin. Es ist komplett quelloffen <a href=\"https://prod [...]
+ "en-GB": "This eye-care extension enables night mode creating dark themes for websites on the fly. Dark Reader inverts bright colours making them high contrast and easy to read at night.\n\nYou can adjust brightness, contrast, sepia filter, dark mode, font settings and ignore-list.\n\nDark Reader doesn't show ads and doesn't send user's data anywhere. It is fully open-source <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/2a8020ee7fe5fea69148ed… [...]
+ "en-US": "This eye-care extension enables night mode creating dark themes for websites on the fly. Dark Reader inverts bright colors making them high contrast and easy to read at night.\n\nYou can adjust brightness, contrast, sepia filter, dark mode, font settings and ignore-list.\n\nDark Reader doesn't show ads and doesn't send user's data anywhere. It is fully open-source <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/2a8020ee7fe5fea69148ed… [...]
+ "es": "Esta extensión que cuida los ojos habilita el modo nocturno, creando temas oscuros para sitios de internet en el momento. Dark Reader invierte los colores brillantes, haciéndolos contrastantes y fáciles de leer a la noche.\n\nPuede ajustar brillo, contraste, filtro sepia, modo oscuro, configuración de fuentes y lista de ignorados\n\nDark Reader no muestra publicidad y no envía la información del usuario a ningún lado. Es totalmente de código abierto <a href=\"https://pro [...]
+ "fa": "این افزونه مراقبت از چشم، حالت تاریک را با ایجاد طرح تیره به صورت زنده برای سایت ها، فعال میکند. دارک ریدر رنگ های روشن را معکوس میکند، اختلاف تیره و روشن را بیشتر میکند و باعث ساده خوانی متون میشود.\n\nشما میتوانید میزان روشنایی، کنتراست، فیلتر قرمز قهوه ای، حالت تاریک، نوع قلم و لیست سایت های نادیده گرفته شده را تنظیم کنید.\n\nدارک ریدر تبلیغات نشان نمیدهد و اطلاعات کاربران را برای جایی ارسال نمیکند. همچنین بصورت کامل متن باز است <a href=\"https://prod.outgoing.prod.we [...]
+ "fr": "Cette extension de protection oculaire active le mode nuit en créant à la volée des thèmes sombres pour les sites Web. Dark Reader inverse les couleurs vives, ce qui les rend très contrastés et faciles à lire la nuit.\n\nVous pouvez régler la luminosité, le contraste, le filtre sépia, le mode sombre, les paramètres de police et la liste des sites ignorés.\n\nDark Reader n’affiche pas de publicités et n’envoie aucune donnée utilisateur. Il est entièrement open source <a h [...]
+ "he": "תוסף טיפוח לעיניים זה מאפשר למצב לילה ליצור ערכות נושא כהות לאתרי אינטרנט גלישה. קורא כהה ממיר צבעים בהירים מה שהופך אותם לניגודיות גבוהה וקל לקריאה בלילה.\n\nניתן להתאים את הבהירות, הניגודיות, מסנן חום-אדמדם, מצב כהה, הגדרות גופן ורשימת אתרים להתעלמות.\n\nReader Dark אינו מציג מודעות ואינו שולח את נתוני המשתמש לשום מקום. זהו קוד פתוח לחלוטין <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/2a8020ee7fe5fea69148ed… [...]
+ "id": "Ekstensi ini mengaktifkan mode malam dengan membuat halaman situs web menjadi gelap. Dark Reader bekerja dengan membalik warna cerah dengan warna kontras sehingga nyaman di mata.\n\nAnda bisa mengatur kecerahan, kontras, filter sepia, mode malam, setelan fon dan pengecualian situs web.\n\nDark Reader tidak menampilkan iklan dan tidak mengirimkan data penggunan ke manapun. Sepenuhnya bersumber terbuka: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/2a8020e [...]
+ "it": "Questa estensione si prende cura dei tuoi occhi e ti consente di creare al volo un tema scuro in modalità nottura per ogni sito. Dark Reader inverte i colori più luminosi rendendoli ad alto contrato e più semplici da leggere la notte.\n\nPuoi modificare luminosità, contrasto, filtro seppia, modalità notturna, caratteri e lista di siti da ignorare.\n\nDark Reader non mostra pubblicità e non invia i dati dell'utente da nessuna parte. È pienamente open-source <a href=\"http [...]
+ "ja": "このアイ・ケアの拡張機能は、オンザフライでウェブサイトのためのダークテーマを作成し、ナイトモードを有効にします。 Dark Readerは鮮やかな色を反転させてコントラストを高め、夜間に読みやすくします。\n\n明るさ、コントラスト、セピアフィルター、ダークモード、フォント設定、無視リストを調整することができます。\n\nDark Readerは広告を表示せず、ユーザーのデータをどこにも送信しません。 それは完全にオープンソースです <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/2a8020ee7fe5fea69148ed…" rel=\"nofollow\">https://github.com/darkreader/darkreader</a>\n\nインストールする前に、同様の拡張機能 [...]
+ "ko": "이 눈 건강을 위한 확장 기능은 실시간으로 각 웹사이트에 어두운 테마를 적용해 야간 모드를 가능케 합니다. 다크 리더는 밝은 색상을 반전해 고대비로 만들어 밤에 읽기가 쉽도록 만듭니다.\n\n밝기, 대비, 세피아 필터, 어두운 모드, 폰트와 예외 목록을 설정할 수 있습니다.\n\n다크 리더는 광고를 보여주지 않으며 사용자의 데이터를 어디에도 보내지 않습니다. 완전히 오픈 소스입니다. <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/2a8020ee7fe5fea69148ed…" rel=\"nofollow\">https://github.com/darkreader/darkreader</a>\n\n설치하기 전에 비슷한 기능을 가진 확장 [...]
+ "ms": "Ekstensi penjagaan mata ini mendayakan mod malam dengan mencipta tema gelap untuk laman web dengan cepat. Dark Reader menyongsangkan warna terang, menjadikannya kontras tinggi dan mudah dibaca pada waktu malam.\n\nAnda boleh melaraskan kecerahan, kontras, penapis sepia, mod gelap, tetapan fon dan senarai abaikan.\n\nDark Reader tidak memaparkan iklan dan tidak menghantar data pengguna ke mana-mana sahaja. Ia adalah sumber terbuka sepenuhnya: <a href=\"https://prod.outgoi [...]
+ "nl": "Deze oogzorgextensie heeft een nachtstand die automatisch donkere thema's maakt voor websites. Donkere modus keert lichte kleuren om voor goede leesbaarheid 's nachts.\n\nJe kunt de helderheid, het contrast, het kleurenfilter, de donkere modus, het lettertype en de lijst van te negeren websites geheel instellen naar wens.\n\nDark Reader laat nooit advertenties zien en gebruikt nooit je gegevens. Deze extensie is volledig open-source op <a href=\"https://prod.outgoing.pro [...]
+ "pl": "To rozszerzenie dbające o zdrowie oczu aktywuje tryb nocny tworząc dynamiczne ciemne motywy dla stron internetowych. Dark Reader odwraca jasność kolorów, nadając im wysokiego kontrastu i ułatwiając czytanie w nocy.\n\nMożesz dopasować jasność, kontrast, filtr sepii, tryb ciemny, ustawienia czcionki i listę ignorowanych stron.\n\nDark reader nie wyświetla reklam ani nie wysyła nigdzie danych użytkowników. Jest oprogramowaniem o w pełni otwartym kodzie źródłowym <a href=\" [...]
+ "pt-BR": "Esta extensão ajuda seus olhos a relaxarem ao criar e aplicar o modo escuro aos sites que você visita. O Dark Reader inverte as cores brilhantes, tornando-as de alto contraste e deixando-as fáceis de serem lidas à noite.\n\nVocê pode ajustar o brilho, o contraste, os tons de sépia, o modo escuro, as configurações de fonte e a lista negra.\n\nO Dark Reader não exibe anúncios e não compartilha os dados de seus usuários. O código-fonte é totalmente aberto (open-source) < [...]
+ "pt-PT": "Esta extensão de cuidados com os olhos ativa o modo noturno criando temas escuros para sites. O Dark Reader inverte as cores brilhantes, tornando-as de alto contraste e fáceis de ler à noite.\n\nVocê pode ajustar o brilho, o contraste, o filtro sépia, o modo escuro, as configurações de fonte e a lista de ignorados.\n\nO Dark Reader não exibe anúncios e não envia dados do usuário em nenhum lugar. É totalmente open-source <a href=\"https://prod.outgoing.prod.webservices [...]
+ "ro": "Această extensie, care se îngrijește de ochii tăi, permite activarea modului de noapte creând pe loc o temă întunecată pentru siteuri. Dark Reader inversează culorile luminoase mărindu-le contrastul și făcându-le ușor de citit noptea.\n\nPoți ajusta luminozitatea, contrastul, filtrul sepia, modul întunecat, setările fontului si lista siteurilor de ignorat.\n\nDark Reader nu afișează reclame și nu trimite datele utilizatorului nicăieri. Este în întregime open-source <a hr [...]
+ "ru": "Это расширение переводит браузер в ночной режим. Дарк Ридер заменяет светлый фон тёмным, что снижает усталость глаз при долгой работе за компьютером либо при просмотре веб-страниц ночью.\n\nИмеется возможность настраивать яркость, контрастность, шрифт, режим инверсии, режим наложения жёлтого фильтра (сепия).\n\nДарк Ридер не встраивает рекламу и не собирает пользовательские данные. Весь исходный код открыт <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/2a [...]
+ "sk": "Toto rozšírenie je šetrné k očiam, vytvára nočný režim pre stránky za pochodu. Dark Reader invertuje jasné farby a robí ich kontrastnejšími, čím sa zlepšuje ich čitateľnosť v noci.\n\nUpravovať môžete jas, kontrast, sépiový filter, tmavý režim, nastavenia písma a zoznam ignorovaných stránok.\n\nDark Reader je bez reklám a nikam neodosiela žiadne dáta užívateľov. Má plne otvorený zdrojový kód <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/2a8020ee7fe5fea69 [...]
+ "sv-SE": "Detta ögonskonande tillägg aktiverar ett nattläge som skapar mörka teman på webbplatser. Dark Reader inverterar ljusa färger för att skapa hög kontrast och göra det enkelt att läsa på natten.\n\nDu kan justera ljusstyrkan, kontrasten, sepiafiltret, mörkt läge, typsnitt och ignoreringslistan.\n\nDark Reader visar inte reklam och skickar inte användardata någonstans. Den har helt öppen källkod <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/2a8020ee7fe5fe [...]
+ "te": "ఈ కంటి-సంరక్షణ పొడిగింపు ఫ్లైలో వెబ్సైట్ల కోసం చీకటి ఇతివృత్తాలను సృష్టించడం ద్వారా నైట్ మోడ్ను అనుమతిస్తుంది. డార్క్ రీడర్ ప్రకాశవంతమైన రంగులను విలోమం చేస్తుంది, అవి అధిక విరుద్ధంగా మరియు రాత్రి చదవడం సులభం చేస్తాడు.\n\nమీరు ప్రకాశం, కాంట్రాస్ట్, సెపియా ఫిల్టర్, డార్క్ మోడ్, ఫాంట్ సెట్టింగులు మరియు విస్మరించే-జాబితాను సర్దుబాటు చేయవచ్చు.\n\nడార్క్ రీడర్ ప్రకటన�
��ను చూపించదు మరియు వినియోగదారుల డేటాను ఎక్కడా పంపదు. ఇది పూర్తిగా ఓపెన్-సోర్స్: <a href=\"https://prod.outgoin [...]
+ "th": "นี้เป็นส่วนเสริมที่คอยดูแลสายตาของคุณด้วยการเปิดโหมดกลางคืน และสร้างธีมมืดให้กับทุกๆเว็บ Dark Reader จะสลับสีสว่างๆให้เป็นสีดำหรือสีมืด และทำให้ง่ายต่อการอ่านตอนกลางคืน\n\nคุณสามารถปรับแต่งความสว่าง, คอนทราสต์, สีซีเปีย, โหมดมืด, ตั้งค่าฟอนต์ และทำรายการยกเว้นได้\n\nDark Reader ไม่แสดงโฆษณา และไม่ส่งข้อมูลของผู้ใช้เด็ดขาด ตัวส่วนเสริมเป็นโอเพนซอร์สโดยสมบู�
��ณ์ดูได้ที่ <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/2a8020ee7fe5fea69148ed… [...]
+ "tr": "Bu göz bakım eklentisi web siteleri için anında koyu temalar oluşturarak gece modunu etkinleştirir. Dark Reader parlak renkleri ters çevirerek yüksek kontrast oluşturur ve geceleri okumayı kolaylaştırır.\n\nParlaklığı, kontrastı, sepya filtresini, koyu modu, yazı tipi ayarlarını ve yoksayma listesini ayarlayabilirsiniz.\n\nDark Reader, reklam göstermez ve kullanıcının verilerini hiçbir yere göndermez. Tamamen açık kaynak kodludur. <a href=\"https://prod.outgoing.prod.web [...]
+ "uk": "Це розширення для догляду за очима дозволяє створювати темні вигляди для мережевих сайтів. Dark Reader інвертує яскраві барви, роблячи їх контрастними і такими що легко читаються вночі.\n\nВи можете налаштувати яскравість, контраст, сепію, темний вигляд, налаштування вигляду тексту та список нехтування.\n\nDark Reader не містить рекламу і не надсилає дані користувача нікуди. Це розширення з відкритим кодом <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/2a [...]
+ "vi": "Tiện ích chăm sóc mắt này cho phép chế độ ban đêm tạo chủ đề tối cho các trang web đang hoạt động. Dark Reader đảo ngược màu sắc tươi sáng làm cho chúng có độ tương phản cao và dễ đọc vào ban đêm.\n\nBạn có thể điều chỉnh độ sáng, độ tương phản, bộ lọc màu nâu đỏ, chế độ tối, cài đặt phông chữ và danh sách bỏ qua.\n\nDark Reader không hiển thị quảng cáo và không gửi dữ liệu của người dùng ở bất cứ đâu. Nó hoàn toàn là mã nguồn mở <a href=\"https://prod.outgoing.prod.webs [...]
+ "zh-CN": "这是一个护眼扩展程序,通过实时生成黑暗主题,为每一个网站启用夜间模式。 Dark Reader 反转明亮的颜色,使网页内容具有高对比度并易于在夜间阅读。\n\n您可以调整亮度、对比度,应用棕褐色滤镜、黑暗模式,设置字体和忽略的网站列表。\n\nDark Reader 无广告,也不会向任何地方发送用户的数据。它完全开源 <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/2a8020ee7fe5fea69148ed…" rel=\"nofollow\">https://github.com/darkreader/darkreader</a>\n\n安装前请禁用类似的扩展。冲浪愉快!",
+ "zh-TW": "這是一個護眼擴充套件,通過即時產深深色主題,為每一個網站啟用夜間模式。 Dark Reader 反轉明亮的顏色,使其網頁內容具有高對比度並且易於在夜間閱讀。\n\n您可以調整亮度,對比度,套用棕褐色濾鏡,深色模式,設定字體和忽略的網站列表。\n\nDark Reader 沒有廣告,也不會在任何地方發送用戶的資料。它完全開源於 <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/2a8020ee7fe5fea69148ed…" rel=\"nofollow\">https://github.com/darkreader/darkreader</a>\n\n安裝前請先停止使用類似的擴充套件,以避免衝突。瀏覽愉快!"
},
"developer_comments": null,
"edit_url": "https://addons.mozilla.org/en-US/developers/addon/darkreader/edit",
@@ -221,10 +221,10 @@
"category": "recommended"
},
"ratings": {
- "average": 4.5555,
- "bayesian_average": 4.554274258359635,
- "count": 4612,
- "text_count": 1472
+ "average": 4.5557,
+ "bayesian_average": 4.55447861221854,
+ "count": 4643,
+ "text_count": 1483
},
"ratings_url": "https://addons.mozilla.org/en-US/firefox/addon/darkreader/reviews/",
"requires_payment": false,
@@ -321,7 +321,7 @@
"type": "extension",
"url": "https://addons.mozilla.org/en-US/firefox/addon/darkreader/",
"versions_url": "https://addons.mozilla.org/en-US/firefox/addon/darkreader/versions/",
- "weekly_downloads": 31112
+ "weekly_downloads": 27565
},
"notes": null
},
@@ -334,10 +334,10 @@
"name": "EFF Technologists",
"url": "https://addons.mozilla.org/en-US/firefox/user/5474073/",
"username": "eff-technologists",
- "picture_url": "https://addons.mozilla.org/user-media/userpics/5/5474/5474073.png?modified=…"
+ "picture_url": "https://addons.mozilla.org/user-media/userpics/73/4073/5474073/5474073.png?…"
}
],
- "average_daily_users": 664936,
+ "average_daily_users": 670538,
"categories": {
"android": [
"security-privacy"
@@ -470,9 +470,9 @@
"category": "recommended"
},
"ratings": {
- "average": 4.664,
- "bayesian_average": 4.661456166013637,
- "count": 2283,
+ "average": 4.6626,
+ "bayesian_average": 4.66005620975446,
+ "count": 2291,
"text_count": 457
},
"ratings_url": "https://addons.mozilla.org/en-US/firefox/addon/https-everywhere/reviews/",
@@ -502,7 +502,7 @@
"type": "extension",
"url": "https://www.eff.org/https-everywhere",
"versions_url": "https://addons.mozilla.org/en-US/firefox/addon/https-everywhere/versions/",
- "weekly_downloads": 10080
+ "weekly_downloads": 8853
},
"notes": null
},
@@ -515,10 +515,10 @@
"name": "Thomas Rientjes",
"url": "https://addons.mozilla.org/en-US/firefox/user/6937656/",
"username": "Synzvato",
- "picture_url": "https://addons.mozilla.org/user-media/userpics/6/6937/6937656.png?modified=…"
+ "picture_url": "https://addons.mozilla.org/user-media/userpics/56/7656/6937656/6937656.png?…"
}
],
- "average_daily_users": 246103,
+ "average_daily_users": 251702,
"categories": {
"android": [
"security-privacy"
@@ -584,38 +584,38 @@
},
"default_locale": "en-US",
"description": {
- "ar": "بدأت المواقع الإلكترونية تتّكل بشكل متزايد على جهات ثالثة كبيرة لتوصل محتواها للمستخدمين. إلغاء الطلبات لعرض الإعلانات أو طلبات إضافة برامج التعقّب (تراكرز) يمر عادة دون مشكلة. ولكن حجب المحتوى بنفسه قد يعطّل الصفحة، وهذا أمر متوقّع. هدف برنامج الإضافة هذا (آد أون) هو التخلص من الوسيط عند تحسين الخصوصية على النت وذلك عبر توصيل حزمة من الملفات المحلية بسرعة فائقة.\n\n • يحمي الخصوصية عبر تجنّب شبكات التوصيل الكبيرة التي تدّعي تقديم خدمات مجانية.\n • يكمل مانع المح [...]
- "bg": "Сайтовете все повече започват да разчитат на големи трети страни за доставяне на съдържание. Отмяната на заявки за реклами или проследители обикновено минава без проблеми, но блокирането на действителното съдържание, без изненада, чупи страници. Целта на тази добавка е да премахне посредника чрез предоставяне на мълниеносна скорост на доставка на местните (пакетни) файлове за подобряване на неприкосновеността в мрежата.\n\n • Защитава личните данни, като избягва голе [...]
- "bn": "ওয়েবসাইটগুলি কন্টেন্ট বিতরণের জন্য বৃহত্তর তৃতীয় পক্ষের উপর আরও বেশি বেশি নির্ভরশীল হতে শুরু করেছে। বিজ্ঞাপন বা ট্র্যাকারদের জন্য অনুরোধ বাতিল করা সাধারণত সমস্যা ছাড়াই হয়, তবে প্রকৃত সামগ্রীটি, অপ্রত্যাশিতভাবে নয়, পৃষ্ঠাগুলোকে ভেঙ্গে ফেলে। এই অ্যাড-অনের লক্ষ্য হল অনলাইন গোপনীয়তার উন্নতি করতে স্থানীয় (আটিকৃত) ফাইল বিদ্যুতের গতিতে সরবরাহ করে মধ্যস্থতাকে কেট
ে চলা।\n\n • বিনামূল্যে পরিষেবা সরবরাহের দাবি করে এমন বড় বিতরণ নেটওয়ার্কগুলি এড়ানোর মাধ্যমে গোপনীয়তা রক [...]
- "cs": "Webové stránky využívají stále více velké služby pro doručování obsahu. Blokování požadavků stahujících reklamy je obvykle bez následků, ale blokování skutečného obsahu fungování stránek rozbíjí. Cíl tohoto doplňků je odstranit prostředníky s využitím rychle dostupných lokálně uložených souborů pro zvýšení vašeho soukromí.\n\n • Chrání vaše soukromí obcházením velkých sítí pro doručování obsahu, které nabízí \"své služby zdarma\".\n • Doplňuje běžné blokování obs [...]
- "da": "Hjemmesider forlader sig i stigende grad på store tredjeparts-leverandører til at levere deres indhold. At annullere anmodninger for reklamer eller sporings-mekanismer sker normalt uden problemer, men at blokere noget af sidens faktiske indhold vil, nok ikke uventet, føre til at siden ikke fungerer. Formålet med denne tilføjelse er at skære mellemmanden ud, ved at levere lokale filer (som er inkluderet i pakken) hvilket både forøger hastigheden på sidevisningen og slører [...]
- "de": "Heutzutage verwenden Websites zunehmend Fremdbibliotheken zur Darstellung von Inhalten. Das Blockieren von Ads oder Trackern funktioniert in der Regel ohne Probleme. Doch das Blockieren eigentlichen Inhalts führt - nicht gänzlich überraschend - oft zu Problemen. Dieses Add-on vermeidet Anfragen an Dritte, indem es Bibliotheken lokal bereitstellt, um deine Privatsphäre zu schützen.\n\n • Kappt zum Schutze deiner Privatsphäre Verbindungen zu CDNs, die ihre Dienste nur [...]
- "el": "Οι Ιστότοποι εξταρτώνται όλο και περισσότερο από μεγάλες ενδιάμεσες εταιρίες για διανομή περιεχομένου. Η Ακύρωση αιτήσεων για διαφημίσεις ή ιχνηλάτες γίνεται συνήθως χωρίς πρόβλημα, ωστόσο το μπλοκάρισμα πραγματικού περιεχομένου προφανώς σπάει τις ιστοσελίδες. Ο σκοπός αυτού του πρόσθετου είναι η παράκαμψη του μεσάζοντα, με το να παραδίδει με αστραπιαία ταχύτητα τοπικά (συγκεντρωμένα) αρχεία, για τη βελτίωση της προστασίας των προσωπικών δεδομένων.\n\n • Προστατεύει [...]
- "en-US": "Websites have increasingly begun to rely much more on large third-parties for content delivery. Canceling requests for ads or trackers is usually without issue, however blocking actual content, not unexpectedly, breaks pages. The aim of this add-on is to cut out the middleman by providing lightning speed delivery of local (bundled) files to improve online privacy.\n\n • Protects privacy by evading large delivery networks that claim to offer free services.\n • [...]
- "es": "Los sitios web dependen cada vez más en software de terceros para la entrega de datos. Cancelar una petición de publicidad o de trackers no suele conllevar ningún problema; sin embargo, bloquear contenido implícito distorsiona o daña las paginas. La finalidad de este complemento es eliminar el intermediario entre estas peticiones, para así proporcionar una entrega de archivos locales (empaquetados) a velocidades exorbitantes y mejorar la privacidad en linea.\n\n • Pr [...]
- "et": "Veebilehed on hakanud üha rohkem tuginema sisu edastamiseks kolmandatele osapooltele. Taotluste tühistamine reklaamide või jälgijate puhul ei tekita tavaliselt probleeme, ent tegeliku sisu blokeerimine ilmselgelt lõhub saite. Selle laienduse eesmärk on vältida vahendajat, pakkudes ülikiiret kohalike (köidetud) failide kasutamist, et parandada Internetiprivaatsust.\n\n • Kaitseb privaatsust, vältides suuri sisuedastusvõrke mis väidavad pakkuvat tasuta teenuseid.\n [...]
- "fi": "Sivustot käyttävät nykyään yhä enemmän isoja kolmannen osapuolen jakeluverkkoja sisällön näyttämiseen. Mainosten ja seurantaevästeiden estäminen ei yleensä aiheuta ongelmia. Varsinaisen sisällön estäminen kuitenkin saattaa yllättäen rikkoa sivustoja. Tämän lisäosan tavoite on poistaa välikäsi ja tarjota salamannopeasti korvaavia paikallisia (mukana toimitettuja) tiedostoja yksityisyyden parantamiseksi.\n\n • Suojaa yksityisyyttä välttämällä isoja jakeluverkkoja jotka [...]
- "fr": "Les sites web dépendent de plus en plus de bibliothèques tierces pour proposer du contenu. En général, annuler les requêtes pour les publicités ou traqueurs ne pose pas de problèmes. Cependant, bloquer le véritable contenu casse évidemment les pages. L'objectif de cet add-on est de supprimer l'intermédiaire en proposant à la vitesse de l'éclair la livraison de fichiers (regroupés) en local afin d'améliorer la protection des données personnelles en ligne.\n\n • Protèg [...]
- "he": "אתרי אינטרנט החלו יותר ויותר להסתמך על צד שלישי עבור העברת התוכן (CDN). בדרך כלל, חסימת בקשות של האתר לפרסומות או טראקרים (שעוקבים אחרי פעילותיך ברשת) לא מהוות בעיה. חסימת תוכן אתר, באופן לא מפתיע, יכולה להפריע בהצגת האתר. מטרת ה-add on הזה היא חתיכת \"המתווך\" - ה-CDN - דרך שליחת קבצים מקומיים, במקום שליחתם דרך ה CDN. כך Decentraleyes מגביר בצורה משמעותית את זמן הטעינה של אתרים, ומשפר את פרטיותך ברשת.\n\n • ההרחבה מגינה על פרטיותך על ידי עקיפת רשתות העברות-תוכן גדול [...]
- "hr": "Web-stranice se sve više oslanjaju na velike tvrtke treće strane za dostavu sadržaja. Blokiranje zahtjeva za oglase i pratitelje većinom prolazi bez problema, no blokiranje sadržaja očekivano može slomiti stranice. Cilj ovog dodatka je da pruža munjevito brzu dostavu lokalnih datoteka za poboljšanu privatnost na mreži.\n\n • Štiti privatnost tako što zaobiđe velike mreže za dostavu sadržaja koje navodno pružaju besplatne usluge.\n • Upotpunjuje uobičajene blokato [...]
- "hu": "Egyre inkább elterjed, hogy a weboldalak harmadik fél által üzemeltetett tartalomszolgáltató szerverekre támaszkodnak. A hirdetések és trackerek kérelmeinek elutasítása általában hibátlanul működik, azonban nem meglepő, hogy konkrét tartalmak blokkolása után hibásan működnek a weblapok. Ennek a kiegészítőnek a célja, hogy helyi (csomagolt) fájlok gyors beszúrásával megkerüljük a harmadik feleket, ezzel elősegítve az internetes adatvédelmet.\n\n • A nagy és ingyenes t [...]
- "id": "Situs web semakin mengandalkan layanan pihak ketiga untuk pengiriman konten. Membatalkan permintaan untuk iklan atau pelacak biasanya tanpa masalah, namun memblokir konten yang sebenarnya, sengaja atau tidak, membuat halaman situs rusak. Tujuan dari pengaya ini adalah untuk menghilangkan perantara dengan menyediakan pengiriman berkas (paket) super cepat secara lokal untuk meningkatkan privasi daring.\n\n • Melindungi privasi dengan menghindari jaringan distribusi pih [...]
- "it": "I siti web hanno cominciato ad affidarsi sempre più su grandi terze parti per la distribuzione dei contenuti. Annullare le richieste da parte di annunci o tracciatori di solito non ha conseguenze, tuttavia bloccare il contenuto effettivo, come si può immaginare, interrompe le pagine. Lo scopo di questo componente aggiuntivo è di estromettere l'intermediario fornendo una distribuzione fulminea di file locali (in dotazione) per migliorare la privacy online.\n\n • Prote [...]
- "ja": "最近のウェブサイトはコンテンツ配信のため、大規模なサードパーティにいっそう依存しつつあります。多くの場合、広告や追跡のリクエストを無効にしても問題にはなりません。しかし、本当に見たい内容やページが見られなくなることがあります。このアドオンは、オンラインプライバシーをより保護するために、サードパーティー製ライブラリをアドオン内のローカルファイルからすばやく取得することで、サードパーティへのリクエストを行わないようにします。\n\n • 無料のサービスを提供すると主張する大規模CDNを回避することで、プライバシーを保護します。\n • uBlock Origin(推奨)やAdblock Plusなどの一般的な広告ブロッカーを補助します。\n • インストールするだけですぐに使えます。何�
�を設定する必要はありません。\n\n<i>※Decentraleyesは万全のプライバシー保護対策ではありません。多くのウェブサイトがあなたに様々なリクエストを送らせようとするのをブロックするだけです。Decentraleyesにリソ [...]
- "ko": "최근의 웹 사이트는 리소스 전송을 위해 CDN 등의 서버를 사용하는 경우가 많습니다. 대부분의 경우 광고나 추적 요청을 차단해도 큰 문제는 없습니다. 하지만 종종 광고를 차단하려다가 정상적인 컨텐츠까지 차단하는 경우도 있습니다. 이 애드온의 목표는 프라이버시 보호입니다. CDN에 요청할 리소스를 미리 로컬에 가지고 있음으로써 불필요한 리퀘스트와 그로 인한 프라이버시 유출을 차단합니다.\n\n • CDN과의 불필요한 통신을 피함으로써 개인 정보를 보호합니다.\n • uBlock Origin (추천) 이나 Adblock Plus 와 같은 광고 차단기를 보조합니다.\n • 설치한 순간부터 곧바로 작동합니다. 별도의 설정이 필요하지 않습니다.\n\n<i>참고:Decentraleyes는 프라이버시를 완전히 지켜주는 보안 프로그램이 아닙니다. 여러 웹사이트�
�� 보내는 리소스 요청을 차단할 뿐입니다. Decentraleyes에 포함 [...]
- "nb-NO": "Nettsteder har i økende grad begynt å avhenge mye mer på store tredjeparter for å levere innhold. Å avbryte forespørsler for reklamer eller sporer går vanligvis problemfritt, men å blokkere faktisk innhold, vil til ingens overraskelse rote til sider. Målet til dette tillegget er å dytte ut mellommannen ved å lynraskt levere lokale (inkluderte) filer for å forbedre internettprivatlivet ditt.\n\n • Beskytter privatlivet ved å unngå store leveringsnettverk som påstår [...]
- "nl": "Websites halen afhankelijkheden steeds vaker bij grote derde partijen op. Het afwijzen van reclame of trackers zorgt vaak niet voor problemen, maar het blokkeren van essentiële inhoud maakt pagina's, logischerwijs, onbruikbaar. Deze add-on probeert de partijen te omzeilen door razendsnel (gebundelde) lokale bestanden af te leveren om zo je privacy te verbeteren.\n\n • Beschermt je privacy door grote, naar eigen zeggen gratis, afleveringsnetwerken te omzeilen.\n • [...]
- "pl": "Strony internetowe coraz bardziej polegają na dużych firmach trzecich w kwestii dostarczania zawartości. Anulowanie zapytań o reklamy czy trackery zazwyczaj nie powoduje problemów, jednak blokowanie właściwej zawartości - co nie powinno dziwić - psuje strony. Celem tego dodatku jest pozbycie się pośredników poprzez szybkie dostarczanie zasobów z lokalnych plików aby poprawić prywatność.\n\n • Chroni prywatność dzięki unikaniu dużych sieci dostarczania, które twierdzą [...]
- "pt-BR": "Páginas da web começaram a depender muito de grandes serviços terceirizados (chamados CDNs) para disponibilizar conteúdo. Cancelar requisições de propaganda ou rastreadores normalmente não causam problemas, porém bloquear o conteúdo verdadeiro acaba por quebrar a visualização da página. O objetivo deste complemento é evitar a participação de terceiros disponibilizando arquivos locais (embutidos no complemento) que carregam muito mais rápido e melhoram a privacidade on [...]
- "pt-PT": "Os websites começaram cada vez mais a depender de grandes terceiros para entregar conteúdo. Cancelar pedidos para anúncios ou trackers geralmente não tem problema, no entanto, ao bloquear conteúdo real, não inesperadamente, quebra páginas. O objetivo deste extra é cortar o intermediário ao fornecer entrega de ficheiros (empacotados) locais à velocidade da luz para melhorar a privacidade online.\n\n • Protege a privacidade ao evitar grandes redes de entrega que diz [...]
- "ro": "Sit-urile de internet au început să se bazeze tot mai mult pe terți pentru a furniza conținut. Anularea cererilor pentru reclame sau a trackere-lor (urmăritoarelor), se face de obicei fără probleme, dar blocarea conținutului real, nu în mod neașteptat, strică paginile. Scopul acestei extensii este să elimine intermediarul furnizând o livrare cu viteza fulgerului a fișiere locale (pachetelor de fișiere locale) pentru a îmbunătăți confidențialitatea online.\n\n • Prote [...]
- "ru": "Всё чаще веб-сайты стали очень сильно полагаться на крупные «третьесторонние» сервисы доставки контента. Отмена запросов для баннеров, рекламы или трекеров обычно не имеет последствий в нормальной работе сайта, в то время, как блокирование реального содержимого (включая таблицы стилей и скрипты), ожидаемо, «ломает» отображение страницы. Цель этого дополнения — исключение «посредников» с помощью предоставления локальных ресурсов для повышения конфиденциальности в Интернет [...]
- "sv-SE": "Webbplatser har alltmer börjat förlita sig mycket på tredjeparter för att tillhandahålla material. Avbryta förfrågningar från annonser eller trackers går vanligtvis utan problem, men att blockera sidans innehåll kan, inte oväntat, få sidor att sluta fungera. Syftet med detta tillägg är att ta bort mellanhanden genom att tillhandahålla blixtsnabb leverans av lokala (paketerade) filer för att förbättra integritet på nätet.\n\n • Skyddar integriteten genom att undvik [...]
- "tr": "Web siteleri giderek daha çok büyük üçüncü taraf içerik dağıtıcılarına itibar etmeye başladı. Reklamlar veya iz sürücüler için istekleri engellemek genellikle sorunsuzdur, fakat gerçek içeriği engellemek, bekleneceği üzere, sayfaların işleyişini bozmaktadır. Bu eklentinin amacı çevrimiçi mahremiyeti artırmak için yerel (bütünleşik) dosyaları ışık hızında sunarak aracıları aradan çıkarmaktır.\n\n • Ücretsiz hizmet sunduğunu iddia eden büyük dağıtım ağlarını aradan çık [...]
- "uk": "Вебсайти дедалі частіше покладаються на великі, сторонні сервіси постачання контенту. З блокуванням реклами чи запитів стеження зазвичай не виникає проблем, однак фільтрування контенту для відображення сторінок очевидно ламає працездатність сайтів. Ціллю цього додатку є прибрати посередників, натомість миттєво поставляючи ресурси для відображення сайтів, які зберігаються локально на комп'ютері, що в свою чергу покращує вашу приватність в мережі.\n\n • Захищає приватн [...]
- "vi": "Các trang web đang ngày càng phụ thuộc nhiều hơn vào các bên thứ ba lớn cho việc cung cấp nội dung. Việc hủy yêu cầu cho quảng cáo hoặc trình theo dõi thường không gặp vấn đề gì, tuy nhiên việc chặn hẳn nội dung, như đã đoán, làm hỏng các trang. Mục đích của tiện ích này là để cắt bỏ phía trung gian bằng cách cung cấp nhanh chóng các (gói) tệp cục bộ nhằm cải thiện quyền riêng tư trực tuyến.\n\n • Bảo vệ quyền riêng tư bằng cách né tránh các mạng lưới phân phối lớn m [...]
- "zh-CN": "越来越多的网站开始更加依赖大型第三方来交付内容。取消对广告或跟踪器的请求通常没有问题,但屏蔽实际内容则理所当然会损坏页面。此扩展的目的是截去中间人,提供超高速的本地(自带的)文件交付以改善网上隐私。\n\n • 回避声称保护隐私并免费服务的大型交付网络以保护您的隐私。\n • 辅助常规过滤器,例如 uBlock Origin (推荐),Adblock Plus 等。\n • 即装即用;使用前绝对不需要任何配置。\n\n<i>注意:Decentraleyes 不是万灵药,但它的确能防止许多网站让你发送此类请求。最后,你还可以让 Decentraleyes 屏蔽任何缺失的 CDN 资源。</i>\n\n > 更简的简介:<a href=\"https://outgoing.prod.mozaws.net/v1/d22d502c3b43fb2f96a0310a4f001f4745aba6c… [...]
- "zh-TW": "許多網站已逐漸開始依靠第三方大網站的服務來傳遞內容。取消與廣告服務或追蹤網站間的連線通常不會有什麼問題,然而封鎖網頁當中的實際內容就很有可能會造成網頁錯誤。此附加元件的目標是要透過在本機準備一份常用的程式庫,讓您可無須透過網路取得即可快速載入這些程式庫,也改善了線上隱私。\n\n • 避免連線至宣稱免費的大型的內容傳遞網路,以保護您的隱私。\n • 可與常見的封鎖器,例如 uBlock Origin(推薦使用)、Adblock Plus 等等一同使用,功能互補。\n • 隨裝即用,不需特別設定。\n\n<i>註: Decentraleyes 不是萬能,但的確可避免大量網站讓您送出這類請求。最終,您還可以讓 Decentraleyes 封鎖缺少的 CDN 資源請求。</i>\n\n > 簡單介紹: <a href=\"https://outgoing.prod.mozaws.net/v1/d22d502c3b43fb2f96a0310a4f001f4
745aba6cf82e0ad5b78c2145d [...]
+ "ar": "بدأت المواقع الإلكترونية تتّكل بشكل متزايد على جهات ثالثة كبيرة لتوصل محتواها للمستخدمين. إلغاء الطلبات لعرض الإعلانات أو طلبات إضافة برامج التعقّب (تراكرز) يمر عادة دون مشكلة. ولكن حجب المحتوى بنفسه قد يعطّل الصفحة، وهذا أمر متوقّع. هدف برنامج الإضافة هذا (آد أون) هو التخلص من الوسيط عند تحسين الخصوصية على النت وذلك عبر توصيل حزمة من الملفات المحلية بسرعة فائقة.\n\n • يحمي الخصوصية عبر تجنّب شبكات التوصيل الكبيرة التي تدّعي تقديم خدمات مجانية.\n • يكمل مانع المح [...]
+ "bg": "Сайтовете все повече започват да разчитат на големи трети страни за доставяне на съдържание. Отмяната на заявки за реклами или проследители обикновено минава без проблеми, но блокирането на действителното съдържание, без изненада, чупи страници. Целта на тази добавка е да премахне посредника чрез предоставяне на мълниеносна скорост на доставка на местните (пакетни) файлове за подобряване на неприкосновеността в мрежата.\n\n • Защитава личните данни, като избягва голе [...]
+ "bn": "ওয়েবসাইটগুলি কন্টেন্ট বিতরণের জন্য বৃহত্তর তৃতীয় পক্ষের উপর আরও বেশি বেশি নির্ভরশীল হতে শুরু করেছে। বিজ্ঞাপন বা ট্র্যাকারদের জন্য অনুরোধ বাতিল করা সাধারণত সমস্যা ছাড়াই হয়, তবে প্রকৃত সামগ্রীটি, অপ্রত্যাশিতভাবে নয়, পৃষ্ঠাগুলোকে ভেঙ্গে ফেলে। এই অ্যাড-অনের লক্ষ্য হল অনলাইন গোপনীয়তার উন্নতি করতে স্থানীয় (আটিকৃত) ফাইল বিদ্যুতের গতিতে সরবরাহ করে মধ্যস্থতাকে কেট
ে চলা।\n\n • বিনামূল্যে পরিষেবা সরবরাহের দাবি করে এমন বড় বিতরণ নেটওয়ার্কগুলি এড়ানোর মাধ্যমে গোপনীয়তা রক [...]
+ "cs": "Webové stránky využívají stále více velké služby pro doručování obsahu. Blokování požadavků stahujících reklamy je obvykle bez následků, ale blokování skutečného obsahu fungování stránek rozbíjí. Cíl tohoto doplňků je odstranit prostředníky s využitím rychle dostupných lokálně uložených souborů pro zvýšení vašeho soukromí.\n\n • Chrání vaše soukromí obcházením velkých sítí pro doručování obsahu, které nabízí \"své služby zdarma\".\n • Doplňuje běžné blokování obs [...]
+ "da": "Hjemmesider forlader sig i stigende grad på store tredjeparts-leverandører til at levere deres indhold. At annullere anmodninger for reklamer eller sporings-mekanismer sker normalt uden problemer, men at blokere noget af sidens faktiske indhold vil, nok ikke uventet, føre til at siden ikke fungerer. Formålet med denne tilføjelse er at skære mellemmanden ud, ved at levere lokale filer (som er inkluderet i pakken) hvilket både forøger hastigheden på sidevisningen og slører [...]
+ "de": "Heutzutage verwenden Websites zunehmend Fremdbibliotheken zur Darstellung von Inhalten. Das Blockieren von Ads oder Trackern funktioniert in der Regel ohne Probleme. Doch das Blockieren eigentlichen Inhalts führt - nicht gänzlich überraschend - oft zu Problemen. Dieses Add-on vermeidet Anfragen an Dritte, indem es Bibliotheken lokal bereitstellt, um deine Privatsphäre zu schützen.\n\n • Kappt zum Schutze deiner Privatsphäre Verbindungen zu CDNs, die ihre Dienste nur [...]
+ "el": "Οι Ιστότοποι εξταρτώνται όλο και περισσότερο από μεγάλες ενδιάμεσες εταιρίες για διανομή περιεχομένου. Η Ακύρωση αιτήσεων για διαφημίσεις ή ιχνηλάτες γίνεται συνήθως χωρίς πρόβλημα, ωστόσο το μπλοκάρισμα πραγματικού περιεχομένου προφανώς σπάει τις ιστοσελίδες. Ο σκοπός αυτού του πρόσθετου είναι η παράκαμψη του μεσάζοντα, με το να παραδίδει με αστραπιαία ταχύτητα τοπικά (συγκεντρωμένα) αρχεία, για τη βελτίωση της προστασίας των προσωπικών δεδομένων.\n\n • Προστατεύει [...]
+ "en-US": "Websites have increasingly begun to rely much more on large third-parties for content delivery. Canceling requests for ads or trackers is usually without issue, however blocking actual content, not unexpectedly, breaks pages. The aim of this add-on is to cut out the middleman by providing lightning speed delivery of local (bundled) files to improve online privacy.\n\n • Protects privacy by evading large delivery networks that claim to offer free services.\n • [...]
+ "es": "Los sitios web dependen cada vez más en software de terceros para la entrega de datos. Cancelar una petición de publicidad o de trackers no suele conllevar ningún problema; sin embargo, bloquear contenido implícito distorsiona o daña las paginas. La finalidad de este complemento es eliminar el intermediario entre estas peticiones, para así proporcionar una entrega de archivos locales (empaquetados) a velocidades exorbitantes y mejorar la privacidad en linea.\n\n • Pr [...]
+ "et": "Veebilehed on hakanud üha rohkem tuginema sisu edastamiseks kolmandatele osapooltele. Taotluste tühistamine reklaamide või jälgijate puhul ei tekita tavaliselt probleeme, ent tegeliku sisu blokeerimine ilmselgelt lõhub saite. Selle laienduse eesmärk on vältida vahendajat, pakkudes ülikiiret kohalike (köidetud) failide kasutamist, et parandada Internetiprivaatsust.\n\n • Kaitseb privaatsust, vältides suuri sisuedastusvõrke mis väidavad pakkuvat tasuta teenuseid.\n [...]
+ "fi": "Sivustot käyttävät nykyään yhä enemmän isoja kolmannen osapuolen jakeluverkkoja sisällön näyttämiseen. Mainosten ja seurantaevästeiden estäminen ei yleensä aiheuta ongelmia. Varsinaisen sisällön estäminen kuitenkin saattaa yllättäen rikkoa sivustoja. Tämän lisäosan tavoite on poistaa välikäsi ja tarjota salamannopeasti korvaavia paikallisia (mukana toimitettuja) tiedostoja yksityisyyden parantamiseksi.\n\n • Suojaa yksityisyyttä välttämällä isoja jakeluverkkoja jotka [...]
+ "fr": "Les sites web dépendent de plus en plus de bibliothèques tierces pour proposer du contenu. En général, annuler les requêtes pour les publicités ou traqueurs ne pose pas de problèmes. Cependant, bloquer le véritable contenu casse évidemment les pages. L'objectif de cet add-on est de supprimer l'intermédiaire en proposant à la vitesse de l'éclair la livraison de fichiers (regroupés) en local afin d'améliorer la protection des données personnelles en ligne.\n\n • Protèg [...]
+ "he": "אתרי אינטרנט החלו יותר ויותר להסתמך על צד שלישי עבור העברת התוכן (CDN). בדרך כלל, חסימת בקשות של האתר לפרסומות או טראקרים (שעוקבים אחרי פעילותיך ברשת) לא מהוות בעיה. חסימת תוכן אתר, באופן לא מפתיע, יכולה להפריע בהצגת האתר. מטרת ה-add on הזה היא חתיכת \"המתווך\" - ה-CDN - דרך שליחת קבצים מקומיים, במקום שליחתם דרך ה CDN. כך Decentraleyes מגביר בצורה משמעותית את זמן הטעינה של אתרים, ומשפר את פרטיותך ברשת.\n\n • ההרחבה מגינה על פרטיותך על ידי עקיפת רשתות העברות-תוכן גדול [...]
+ "hr": "Web-stranice se sve više oslanjaju na velike tvrtke treće strane za dostavu sadržaja. Blokiranje zahtjeva za oglase i pratitelje većinom prolazi bez problema, no blokiranje sadržaja očekivano može slomiti stranice. Cilj ovog dodatka je da pruža munjevito brzu dostavu lokalnih datoteka za poboljšanu privatnost na mreži.\n\n • Štiti privatnost tako što zaobiđe velike mreže za dostavu sadržaja koje navodno pružaju besplatne usluge.\n • Upotpunjuje uobičajene blokato [...]
+ "hu": "Egyre inkább elterjed, hogy a weboldalak harmadik fél által üzemeltetett tartalomszolgáltató szerverekre támaszkodnak. A hirdetések és trackerek kérelmeinek elutasítása általában hibátlanul működik, azonban nem meglepő, hogy konkrét tartalmak blokkolása után hibásan működnek a weblapok. Ennek a kiegészítőnek a célja, hogy helyi (csomagolt) fájlok gyors beszúrásával megkerüljük a harmadik feleket, ezzel elősegítve az internetes adatvédelmet.\n\n • A nagy és ingyenes t [...]
+ "id": "Situs web semakin mengandalkan layanan pihak ketiga untuk pengiriman konten. Membatalkan permintaan untuk iklan atau pelacak biasanya tanpa masalah, namun memblokir konten yang sebenarnya, sengaja atau tidak, membuat halaman situs rusak. Tujuan dari pengaya ini adalah untuk menghilangkan perantara dengan menyediakan pengiriman berkas (paket) super cepat secara lokal untuk meningkatkan privasi daring.\n\n • Melindungi privasi dengan menghindari jaringan distribusi pih [...]
+ "it": "I siti web hanno cominciato ad affidarsi sempre più su grandi terze parti per la distribuzione dei contenuti. Annullare le richieste da parte di annunci o tracciatori di solito non ha conseguenze, tuttavia bloccare il contenuto effettivo, come si può immaginare, interrompe le pagine. Lo scopo di questo componente aggiuntivo è di estromettere l'intermediario fornendo una distribuzione fulminea di file locali (in dotazione) per migliorare la privacy online.\n\n • Prote [...]
+ "ja": "最近のウェブサイトはコンテンツ配信のため、大規模なサードパーティにいっそう依存しつつあります。多くの場合、広告や追跡のリクエストを無効にしても問題にはなりません。しかし、本当に見たい内容やページが見られなくなることがあります。このアドオンは、オンラインプライバシーをより保護するために、サードパーティー製ライブラリをアドオン内のローカルファイルからすばやく取得することで、サードパーティへのリクエストを行わないようにします。\n\n • 無料のサービスを提供すると主張する大規模CDNを回避することで、プライバシーを保護します。\n • uBlock Origin(推奨)やAdblock Plusなどの一般的な広告ブロッカーを補助します。\n • インストールするだけですぐに使えます。何�
�を設定する必要はありません。\n\n<i>※Decentraleyesは万全のプライバシー保護対策ではありません。多くのウェブサイトがあなたに様々なリクエストを送らせようとするのをブロックするだけです。Decentraleyesにリソ [...]
+ "ko": "최근의 웹 사이트는 리소스 전송을 위해 CDN 등의 서버를 사용하는 경우가 많습니다. 대부분의 경우 광고나 추적 요청을 차단해도 큰 문제는 없습니다. 하지만 종종 광고를 차단하려다가 정상적인 컨텐츠까지 차단하는 경우도 있습니다. 이 애드온의 목표는 프라이버시 보호입니다. CDN에 요청할 리소스를 미리 로컬에 가지고 있음으로써 불필요한 리퀘스트와 그로 인한 프라이버시 유출을 차단합니다.\n\n • CDN과의 불필요한 통신을 피함으로써 개인 정보를 보호합니다.\n • uBlock Origin (추천) 이나 Adblock Plus 와 같은 광고 차단기를 보조합니다.\n • 설치한 순간부터 곧바로 작동합니다. 별도의 설정이 필요하지 않습니다.\n\n<i>참고:Decentraleyes는 프라이버시를 완전히 지켜주는 보안 프로그램이 아닙니다. 여러 웹사이트�
�� 보내는 리소스 요청을 차단할 뿐입니다. Decentraleyes에 포함 [...]
+ "nb-NO": "Nettsteder har i økende grad begynt å avhenge mye mer på store tredjeparter for å levere innhold. Å avbryte forespørsler for reklamer eller sporer går vanligvis problemfritt, men å blokkere faktisk innhold, vil til ingens overraskelse rote til sider. Målet til dette tillegget er å dytte ut mellommannen ved å lynraskt levere lokale (inkluderte) filer for å forbedre internettprivatlivet ditt.\n\n • Beskytter privatlivet ved å unngå store leveringsnettverk som påstår [...]
+ "nl": "Websites halen afhankelijkheden steeds vaker bij grote derde partijen op. Het afwijzen van reclame of trackers zorgt vaak niet voor problemen, maar het blokkeren van essentiële inhoud maakt pagina's, logischerwijs, onbruikbaar. Deze add-on probeert de partijen te omzeilen door razendsnel (gebundelde) lokale bestanden af te leveren om zo je privacy te verbeteren.\n\n • Beschermt je privacy door grote, naar eigen zeggen gratis, afleveringsnetwerken te omzeilen.\n • [...]
+ "pl": "Strony internetowe coraz bardziej polegają na dużych firmach trzecich w kwestii dostarczania zawartości. Anulowanie zapytań o reklamy czy trackery zazwyczaj nie powoduje problemów, jednak blokowanie właściwej zawartości - co nie powinno dziwić - psuje strony. Celem tego dodatku jest pozbycie się pośredników poprzez szybkie dostarczanie zasobów z lokalnych plików aby poprawić prywatność.\n\n • Chroni prywatność dzięki unikaniu dużych sieci dostarczania, które twierdzą [...]
+ "pt-BR": "Páginas da web começaram a depender muito de grandes serviços terceirizados (chamados CDNs) para disponibilizar conteúdo. Cancelar requisições de propaganda ou rastreadores normalmente não causam problemas, porém bloquear o conteúdo verdadeiro acaba por quebrar a visualização da página. O objetivo deste complemento é evitar a participação de terceiros disponibilizando arquivos locais (embutidos no complemento) que carregam muito mais rápido e melhoram a privacidade on [...]
+ "pt-PT": "Os websites começaram cada vez mais a depender de grandes terceiros para entregar conteúdo. Cancelar pedidos para anúncios ou trackers geralmente não tem problema, no entanto, ao bloquear conteúdo real, não inesperadamente, quebra páginas. O objetivo deste extra é cortar o intermediário ao fornecer entrega de ficheiros (empacotados) locais à velocidade da luz para melhorar a privacidade online.\n\n • Protege a privacidade ao evitar grandes redes de entrega que diz [...]
+ "ro": "Sit-urile de internet au început să se bazeze tot mai mult pe terți pentru a furniza conținut. Anularea cererilor pentru reclame sau a trackere-lor (urmăritoarelor), se face de obicei fără probleme, dar blocarea conținutului real, nu în mod neașteptat, strică paginile. Scopul acestei extensii este să elimine intermediarul furnizând o livrare cu viteza fulgerului a fișiere locale (pachetelor de fișiere locale) pentru a îmbunătăți confidențialitatea online.\n\n • Prote [...]
+ "ru": "Всё чаще веб-сайты стали очень сильно полагаться на крупные «третьесторонние» сервисы доставки контента. Отмена запросов для баннеров, рекламы или трекеров обычно не имеет последствий в нормальной работе сайта, в то время, как блокирование реального содержимого (включая таблицы стилей и скрипты), ожидаемо, «ломает» отображение страницы. Цель этого дополнения — исключение «посредников» с помощью предоставления локальных ресурсов для повышения конфиденциальности в Интернет [...]
+ "sv-SE": "Webbplatser har alltmer börjat förlita sig mycket på tredjeparter för att tillhandahålla material. Avbryta förfrågningar från annonser eller trackers går vanligtvis utan problem, men att blockera sidans innehåll kan, inte oväntat, få sidor att sluta fungera. Syftet med detta tillägg är att ta bort mellanhanden genom att tillhandahålla blixtsnabb leverans av lokala (paketerade) filer för att förbättra integritet på nätet.\n\n • Skyddar integriteten genom att undvik [...]
+ "tr": "Web siteleri giderek daha çok büyük üçüncü taraf içerik dağıtıcılarına itibar etmeye başladı. Reklamlar veya iz sürücüler için istekleri engellemek genellikle sorunsuzdur, fakat gerçek içeriği engellemek, bekleneceği üzere, sayfaların işleyişini bozmaktadır. Bu eklentinin amacı çevrimiçi mahremiyeti artırmak için yerel (bütünleşik) dosyaları ışık hızında sunarak aracıları aradan çıkarmaktır.\n\n • Ücretsiz hizmet sunduğunu iddia eden büyük dağıtım ağlarını aradan çık [...]
+ "uk": "Вебсайти дедалі частіше покладаються на великі, сторонні сервіси постачання контенту. З блокуванням реклами чи запитів стеження зазвичай не виникає проблем, однак фільтрування контенту для відображення сторінок очевидно ламає працездатність сайтів. Ціллю цього додатку є прибрати посередників, натомість миттєво поставляючи ресурси для відображення сайтів, які зберігаються локально на комп'ютері, що в свою чергу покращує вашу приватність в мережі.\n\n • Захищає приватн [...]
+ "vi": "Các trang web đang ngày càng phụ thuộc nhiều hơn vào các bên thứ ba lớn cho việc cung cấp nội dung. Việc hủy yêu cầu cho quảng cáo hoặc trình theo dõi thường không gặp vấn đề gì, tuy nhiên việc chặn hẳn nội dung, như đã đoán, làm hỏng các trang. Mục đích của tiện ích này là để cắt bỏ phía trung gian bằng cách cung cấp nhanh chóng các (gói) tệp cục bộ nhằm cải thiện quyền riêng tư trực tuyến.\n\n • Bảo vệ quyền riêng tư bằng cách né tránh các mạng lưới phân phối lớn m [...]
+ "zh-CN": "越来越多的网站开始更加依赖大型第三方来交付内容。取消对广告或跟踪器的请求通常没有问题,但屏蔽实际内容则理所当然会损坏页面。此扩展的目的是截去中间人,提供超高速的本地(自带的)文件交付以改善网上隐私。\n\n • 回避声称保护隐私并免费服务的大型交付网络以保护您的隐私。\n • 辅助常规过滤器,例如 uBlock Origin (推荐),Adblock Plus 等。\n • 即装即用;使用前绝对不需要任何配置。\n\n<i>注意:Decentraleyes 不是万灵药,但它的确能防止许多网站让你发送此类请求。最后,你还可以让 Decentraleyes 屏蔽任何缺失的 CDN 资源。</i>\n\n > 更简的简介:<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/d22d502c3b43fb2f96a031… [...]
+ "zh-TW": "許多網站已逐漸開始依靠第三方大網站的服務來傳遞內容。取消與廣告服務或追蹤網站間的連線通常不會有什麼問題,然而封鎖網頁當中的實際內容就很有可能會造成網頁錯誤。此附加元件的目標是要透過在本機準備一份常用的程式庫,讓您可無須透過網路取得即可快速載入這些程式庫,也改善了線上隱私。\n\n • 避免連線至宣稱免費的大型的內容傳遞網路,以保護您的隱私。\n • 可與常見的封鎖器,例如 uBlock Origin(推薦使用)、Adblock Plus 等等一同使用,功能互補。\n • 隨裝即用,不需特別設定。\n\n<i>註: Decentraleyes 不是萬能,但的確可避免大量網站讓您送出這類請求。最終,您還可以讓 Decentraleyes 封鎖缺少的 CDN 資源請求。</i>\n\n > 簡單介紹: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/d22d502c3b43fb
2f96a0310a4f001f4745aba6c [...]
},
"developer_comments": null,
"edit_url": "https://addons.mozilla.org/en-US/developers/addon/decentraleyes/edit",
@@ -733,10 +733,10 @@
"category": "recommended"
},
"ratings": {
- "average": 4.8212,
- "bayesian_average": 4.816483758659482,
- "count": 1281,
- "text_count": 233
+ "average": 4.8221,
+ "bayesian_average": 4.817390078646568,
+ "count": 1287,
+ "text_count": 235
},
"ratings_url": "https://addons.mozilla.org/en-US/firefox/addon/decentraleyes/reviews/",
"requires_payment": false,
@@ -821,7 +821,7 @@
"type": "extension",
"url": "https://addons.mozilla.org/en-US/firefox/addon/decentraleyes/",
"versions_url": "https://addons.mozilla.org/en-US/firefox/addon/decentraleyes/versions/",
- "weekly_downloads": 6635
+ "weekly_downloads": 5340
},
"notes": null
},
@@ -834,10 +834,10 @@
"name": "EFF Technologists",
"url": "https://addons.mozilla.org/en-US/firefox/user/5474073/",
"username": "eff-technologists",
- "picture_url": "https://addons.mozilla.org/user-media/userpics/5/5474/5474073.png?modified=…"
+ "picture_url": "https://addons.mozilla.org/user-media/userpics/73/4073/5474073/5474073.png?…"
}
],
- "average_daily_users": 1011105,
+ "average_daily_users": 1030952,
"categories": {
"android": [
"security-privacy"
@@ -1293,10 +1293,10 @@
},
"default_locale": "en-US",
"description": {
- "en-US": "Privacy Badger automatically learns to block invisible trackers. Instead of keeping lists of what to block, Privacy Badger automatically discovers trackers based on their behavior.\n\nPrivacy Badger sends the <a href=\"https://outgoing.prod.mozaws.net/v1/f5433e6e384e33b2921d74ea02a8ada23fd2a7a…" rel=\"nofollow\">Global Privacy Control</a> signal to opt you out of data sharing and selling, and the <a href=\"h [...]
+ "en-US": "Privacy Badger automatically learns to block invisible trackers. Instead of keeping lists of what to block, Privacy Badger automatically discovers trackers based on their behavior.\n\nPrivacy Badger sends the <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/f5433e6e384e33b2921d74…" rel=\"nofollow\">Global Privacy Control</a> signal to opt you out of data sharing and selling, an [...]
},
"developer_comments": {
- "en-US": "<b>I need help! I found a bug! What do I do now?</b>\n\nTo get help or to report bugs, please email <b>extension-devs(a)eff.org</b>. If you have a GitHub account, you can use our <a href=\"https://outgoing.prod.mozaws.net/v1/ce60a7f66095c43821370d98f42a041b78a65a6…" rel=\"nofollow\">GitHub issue tracker</a>.\n\n<b>Why does Privacy Badger need access to my data for all websites?</b>\n\nWhen you ins [...]
+ "en-US": "<b>I need help! I found a bug! What do I do now?</b>\n\nTo get help or to report bugs, please email <b>extension-devs(a)eff.org</b>. If you have a GitHub account, you can use our <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/ce60a7f66095c43821370d…" rel=\"nofollow\">GitHub issue tracker</a>.\n\n<b>Why does Privacy Badger need access to my data for all websites?</b [...]
},
"edit_url": "https://addons.mozilla.org/en-US/developers/addon/privacy-badger17/edit",
"guid": "jid1-MnnxcxisBPnSXQ@jetpack",
@@ -1359,10 +1359,10 @@
"category": "recommended"
},
"ratings": {
- "average": 4.7954,
- "bayesian_average": 4.792554873665205,
- "count": 2111,
- "text_count": 417
+ "average": 4.7923,
+ "bayesian_average": 4.789457623808196,
+ "count": 2118,
+ "text_count": 420
},
"ratings_url": "https://addons.mozilla.org/en-US/firefox/addon/privacy-badger17/reviews/",
"requires_payment": false,
@@ -1386,7 +1386,7 @@
"type": "extension",
"url": "https://addons.mozilla.org/en-US/firefox/addon/privacy-badger17/",
"versions_url": "https://addons.mozilla.org/en-US/firefox/addon/privacy-badger17/versions/",
- "weekly_downloads": 22441
+ "weekly_downloads": 32062
},
"notes": null
},
@@ -1402,7 +1402,7 @@
"picture_url": null
}
],
- "average_daily_users": 5827251,
+ "average_daily_users": 5973368,
"categories": {
"android": [
"security-privacy"
@@ -1480,42 +1480,42 @@
},
"default_locale": "en-US",
"description": {
- "ar": "مانع إعلانات كفوء: خفيف على الذاكرة و المعالج, على الرغم من قدرته على تحميل و تطبيق الألاف من الفلاتر أكثر من بعض أشهر مانعي الإعلانات.\n\nتوضيح عام لكفاءة الإضافة: <a href=\"https://outgoing.prod.mozaws.net/v1/407a22e7e017297705e927653caa7e67ad67aab…" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nالإستخدام: زر التش [...]
- "bg": "Ефикасен блокер: с малко използване на паметта и процесора, но същевременно способен да зарежда и налага хиляди допълнителни филтри в сравнение с други популярни блокери.\n\nИлюстрация на неговата ефикасност: <a href=\"https://outgoing.prod.mozaws.net/v1/407a22e7e017297705e927653caa7e67ad67aab…" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-ef [...]
- "bn-BD": "একটি দক্ষ প্রতিরোধক: মেমরি ও CPU-র পদচিহ্নের জন্য সহজ, এবং এখনো অন্যান্য জনপ্রিয় ব্লকার বা অবরোধকারীর থেকে হাজার হাজার অধিক ফিল্টারকে লোড এবং জোরদার করতে পারে।\n\nএটির কার্যকারিতার সচিত্র সংক্ষিপ্ত বিবরণ: <a href=\"https://outgoing.prod.mozaws.net/v1/407a22e7e017297705e927653caa7e67ad67aab…" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-ef [...]
- "ca": "Un bloquejador eficient: el consum de memòria i de processador és baix però, no obstant això, pot carregar i aplicar milers de filtres més que altres bloquejadors coneguts.\n\nGràfic de l'eficiència: <a href=\"https://outgoing.prod.mozaws.net/v1/407a22e7e017297705e927653caa7e67ad67aab…" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency- [...]
- "cs": "Efektivní blokovač: nezanechává velké stopy, nezatěžuje paměť a CPU, a přesto může načítat a využívat o několik tisíc filtrů více, než jiné populární blockery.\n\nGrafický přehled jeho účinnosti: <a href=\"https://outgoing.prod.mozaws.net/v1/407a22e7e017297705e927653caa7e67ad67aab…" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-comp [...]
- "da": "En effektiv blocker: let på hukommelse og CPU forbrug,. Kan indlæse og anvende tusindvis af flere filtre end andre populære blockere derude.\n\nIllustreret oversigt over effektiviteten: <a href=\"https://outgoing.prod.mozaws.net/v1/54af2c2b64bc518ff8c7fb93e22ea308d599fca…" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP</a> :-Efficiency-compared\n\nAnvendelse: Den Stor [...]
- "de": "Ein effizienter Blocker: Geringer Speicherbedarf und niedrige CPU-Belastung - und dennoch werden Tausende an Filtern mehr angewendet als bei anderen populären Blockern.\n\nEin illustrierter Überblick über seine Effizienz: <a href=\"https://outgoing.prod.mozaws.net/v1/407a22e7e017297705e927653caa7e67ad67aab…" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBloc [...]
- "el": "Ένας αποτελεσματικός αναστολέας διαφημίσεων: παρόλο το ελαφρύ του αποτύπωμα στη μνήμη και τον επεξεργαστή μπορεί να εφαρμόσει χιλιάδες περισσότερα φίλτρα σε σχέση με άλλους δημοφιλείς blockers.\n\nΑπεικονιζόμενη επισκόπηση της αποτελεσματικότητάς του: <a href=\"https://outgoing.prod.mozaws.net/v1/407a22e7e017297705e927653caa7e67ad67aab…" rel=\"nofollow\">https://github [...]
- "en-US": "uBlock Origin is <b>not</b> an \"ad blocker\", it's a wide-spectrum content blocker with CPU and memory efficiency as a primary feature.\n\n***\n\nOut of the box, uBO blocks ads, trackers, coin miners, popups, etc. through the following lists of filters, enabled by default:\n\n- EasyList (ads)\n- EasyPrivacy (tracking)\n- Peter Lowe’s Ad server list (ads and tracking)\n- Online Malicious URL Blocklist\n- uBO's own lists\n\nMore lists are available for you to select if [...]
- "es": "Un bloqueador eficiente: capaz de cargar y aplicar miles más de filtros en comparación con otros populares bloqueadores, manteniendo un mínimo consumo de memoria y CPU.\n\nEjemplo con imágenes ilustrando su eficiencia (en inglés): <a href=\"https://outgoing.prod.mozaws.net/v1/407a22e7e017297705e927653caa7e67ad67aab…" rel=\"nofollow\">https://github.com/gorhill/uBlock/w [...]
- "eu": "Blokeatzaile eraginkor bat: Memoria eta PUZ erabileran arina da, eta hala ere beste blokeatzaile ezagun batzuk baino milaka iragazki gehiago kargatu eta ezarri ditzake.\n\nBere eraginkortasunaren adibide grafikoa: <a href=\"https://outgoing.prod.mozaws.net/v1/407a22e7e017297705e927653caa7e67ad67aab…" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-AB [...]
- "fa": "یک بلاکر موثر: نیاز به پردازش حافظه و سی پی یو کمتر و در عین حال اجرای هزاران فیلتر بیشتر از سایر رقبای بلاکر موجود.\n\nبررسی تصویری از کارایی این محصول: <a href=\"https://outgoing.prod.mozaws.net/v1/407a22e7e017297705e927653caa7e67ad67aab…" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nکاربرد: دکمه ی پاور بزرگ در پن [...]
- "fi": "Tehokas mainosten estäjä – käyttää vähän resursseja, mutta silti voit ladata ja pakottaa tuhansia suodatinsääntöjä enemmän kuin muut suositut mainoksia estävät lisäosat.\n\nKuvitettu yleiskatsaus uBlockin tehokkuudesta (englanniksi): <a href=\"https://outgoing.prod.mozaws.net/v1/407a22e7e017297705e927653caa7e67ad67aab…" rel=\"nofollow\">https://github.com/gorhill/uBloc [...]
- "fr": "uBlock est une extension qui bloque les publicités et les pisteurs, légère en empreinte mémoire et en utilisation du processeur et qui pourtant, est capable d'utiliser et de traiter des milliers de filtres de plus que la plupart des autres bloqueurs.\n\nConsultez cette page en Anglais pour avoir une vue d'ensemble illustrée de son efficacité : <a href=\"https://outgoing.prod.mozaws.net/v1/407a22e7e017297705e927653caa7e67ad67aab…. [...]
- "he": "חוסם יעיל: חותמת נמוכה של המעבד והזיכרון, ועדיין יכול לטעון ולאפשר אלפי מסננים יותר מאשר חוסמים פופולריים אחרים.\n\nסקירה כוללת על היעילות שלו: <a href=\"https://outgoing.prod.mozaws.net/v1/407a22e7e017297705e927653caa7e67ad67aab…" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nשימוש: לחצן ההפעלה הגדול בחלון הפופאפ הו [...]
- "hu": "Egy hatékony blokkoló: kíméletes a processzorral és a memóriával, mégis képes nagyságrendekkel több szűrő betöltésére és alkalmazására a többi népszerű blokkolóhoz viszonyítva.\n\nÁttekintés a hatékonyságáról: <a href=\"https://outgoing.prod.mozaws.net/v1/407a22e7e017297705e927653caa7e67ad67aab…" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-e [...]
- "id": "Pemblokir yang efisien: ringan penggunaan memori dan CPU, namun dapat memuat dan menjalankan ribuan filter lain dibanding pemblokir populer lain di luar sana.\n\nRingkasan ilustrasi efisiensi: <a href=\"https://outgoing.prod.mozaws.net/v1/54af2c2b64bc518ff8c7fb93e22ea308d599fca…" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP</a> :-Efficiency-Compared\n\nPenggunaan: T [...]
- "it": "uBlock è un efficiente ad-blocker: occupa poca memoria e poca CPU, ma può usare migliaia di filtri in più rispetto ad altri software simili.\n\nConsulta questa pagina (in inglese) per verificare la sua efficacia <a href=\"https://outgoing.prod.mozaws.net/v1/407a22e7e017297705e927653caa7e67ad67aab…" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP: [...]
- "ja": "効率的なブロッカー:コンピュータのメモリとCPUのフットプリントはより少なく\n、別の人気のブロッカーよりも何千ものフィルタをロードし、強制的にブロックができます\n\n他ソフトとの比較は以下のとおり: <a href=\"https://outgoing.prod.mozaws.net/v1/407a22e7e017297705e927653caa7e67ad67aab…" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\n使用法: ポップアップに表示される大きな電源ボタンは、現在のサイトでuBlockの有効/無効を切り替えます。 現在のサイトのみに適用されます、グローバルボタンではあ [...]
- "ka": "რეკლამების შედეგიანი შემზღუდავი: მეხსიერებისა და პროცესორის შემსუბუქებული მოხმარება, რეკლამების სხვა შემზღუდავებთან შედარებით, ათასობით მეტი ფილტრის გამოყენების პირობებშიც კი.\n\nშედეგიანობის მიმოხილვა იხილეთ ბმულზე: <a href=\"https://outgoing.prod.mozaws.net/v1/407a22e7e017297705e927653caa7e67ad67aab…" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs. [...]
- "ko": "효율적인 차단기: 메모리와 CPU에 부담이 적고, 다른 인기있는 차단기에 비해 수 천 가지의 필터를 사용할 수 있습니다.\n\n효율성에 대한 소개: <a href=\"https://outgoing.prod.mozaws.net/v1/407a22e7e017297705e927653caa7e67ad67aab…" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\n사용 방법: 해당 웹사이트에서 팝업의 큰 전원 버튼을 눌러 uBlock을 켜고 끌 수 있습니다. 적용은 현재 웹사이트만 적용되며, 전체적으로 적용되지 않습니다.\n\n***\n\n\ [...]
- "nl": "Een efficiënte adblocker: gebruikt weinig processorkracht en geheugen. Toch kan het duizenden filters meer laden en toepassen dan andere populaire adblockers.\n\nGeïllustreerde efficiëntievergelijking: <a href=\"https://outgoing.prod.mozaws.net/v1/407a22e7e017297705e927653caa7e67ad67aab…" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficienc [...]
- "pl": "Skutecznie blokuje reklamy, używa mało pamięci RAM i zasobów procesora, a przy tym może wczytywać i stosować o wiele więcej filtrów niż inne popularne rozszerzenia do blokowania reklam.\n\nIlustrowane porównanie z dodatkiem Adblock Plus: <a href=\"https://outgoing.prod.mozaws.net/v1/407a22e7e017297705e927653caa7e67ad67aab…" rel=\"nofollow\">https://github.com/gorhill/u [...]
- "pt-BR": "Um bloqueador eficaz: Com baixo consumo de memória e CPU e ainda pode carregar e aplicar milhares de filtros. Mais do que outros bloqueadores populares lá fora.\n\nVisão geral ilustrada de sua eficiência: <a href=\"https://outgoing.prod.mozaws.net/v1/54af2c2b64bc518ff8c7fb93e22ea308d599fca…" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP</a> :-Efficiency-compared\ [...]
- "pt-PT": "Um bloqueador eficiente: leve na memória e CPU e, no entanto, consegue carregar e aplicar milhares de filtros a mais do que outros bloqueadores populares disponíveis.\n\nVisão geral ilustrada da sua eficiência:\n<a href=\"https://outgoing.prod.mozaws.net/v1/407a22e7e017297705e927653caa7e67ad67aab…" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-A [...]
- "ro": "Un blocant (paravan) eficient: folosește foarte puțin procesorul și memoria și totuși poate încărca și aplica mii de filtre în plus față de alte paravane populare.\n\nO ilustrare a eficienței poate fi observată la:\n<a href=\"https://outgoing.prod.mozaws.net/v1/407a22e7e017297705e927653caa7e67ad67aab…" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.- [...]
- "ru": "µBlock — эффективный блокировщик: он использует меньше оперативной памяти и меньше нагружает ЦП, при этом используя больше фильтров, чем другие популярные блокировщики.\n\nИллюстрированный обзор его эффективности: <a href=\"https://outgoing.prod.mozaws.net/v1/407a22e7e017297705e927653caa7e67ad67aab…" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-AB [...]
- "sk": "Účinný blokovač: nezaťažuje CPU a pamäť a dokáže načítať a vynútiť o niekoľko tisíc filtrov viac ako iné populárne blokovače.\n\nIlustrovaný prehľad o jeho účinnosti: <a href=\"https://outgoing.prod.mozaws.net/v1/407a22e7e017297705e927653caa7e67ad67aab…" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nPoužitie: Veľký v [...]
- "sl": "Efektiven zatiralec oglasov: lahek na pomnilniku in procesorju, in vendar lahko nalaga in uveljavlja tisoče filtrov več kot kakšen drug popularen dodatek za blokiranje oglasov.\n\nIlustrirana efektivnost: <a href=\"https://outgoing.prod.mozaws.net/v1/407a22e7e017297705e927653caa7e67ad67aab…" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-effici [...]
- "sq": "Një bllokues efikas: me impakt të vogël te memorja dhe procesori, por mund të hapë dhe të zbatojë mijëra filtra më shumë sesa bllokuesit e tjerë të njohur.\n\nPërmbledhje e ilustruar e efikasitetit të tij: <a href=\"https://outgoing.prod.mozaws.net/v1/407a22e7e017297705e927653caa7e67ad67aab…" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-effic [...]
- "sv-SE": "En effektiv blockerare: lätt på minne och CPU-fotavtryck, som ändå kan ladda och applicera tusentals fler filter jämfört med andra populära blockerare där ute.\n\nIllustrerad översikt av dess effektivitet:\n<a href=\"https://outgoing.prod.mozaws.net/v1/407a22e7e017297705e927653caa7e67ad67aab…" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-e [...]
- "uk": "Ефективний блокувальник реклами: сильно не навантажує пам’ять та процесор і може працювати з набагато більшою кількістю фільтрів ніж інші блокувальники.\n\nІлюстрований огляд ефективності: <a href=\"https://outgoing.prod.mozaws.net/v1/407a22e7e017297705e927653caa7e67ad67aab…" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a [...]
- "ur": "ایک زبردست اشتہارات کو روکنے والا سافٹویئر. کم میموری اور cpu استعمال کرتا ہے مگر کام بہترین کرتا ہے.\n\nاس کا بہترین اور پراثر کام کرنے کی تصاویر:\n<a href=\"https://outgoing.prod.mozaws.net/v1/407a22e7e017297705e927653caa7e67ad67aab…" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nہدایات: بڑا آن/ آف کا بٹن دبا کر آپ [...]
- "vi": "Một công cụ chặn quảng cáo hiệu quả: sử dụng ít bộ nhớ, CPU và có thể nạp, áp dụng hàng ngàn bộ lọc so với những công cụ chặn quảng cáo hiện nay.\n\nMinh hoạ tổng quan về tính hiệu quả của µBlock: <a href=\"https://outgoing.prod.mozaws.net/v1/407a22e7e017297705e927653caa7e67ad67aab…" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-com [...]
- "zh-CN": "一款高效的请求过滤工具:占用极低的内存和CPU,和其他常见的过滤工具相比,它能够加载并执行上千条过滤规则。\n\n效率概述说明: \n<a href=\"https://outgoing.prod.mozaws.net/v1/407a22e7e017297705e927653caa7e67ad67aab…" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\n用法:点击弹出窗口中的电源按钮,uBlock 将对当前网页永久禁用/启用过滤功能。 它只控制当前网页的请求过滤,而不是一个全局开关。 它只控制当前网页的请求过滤,而不是一个全局开关。\n\n***\n\n它不只是一个广告拦截工具 [...]
- "zh-TW": "一款高效率的廣告攔截工具:只使用超低的記憶體和CPU使用量,和其他常見的廣告攔截工具相比,可以載入並執行上千條過濾規則。\n\n效率概述說明: \n<a href=\"https://outgoing.prod.mozaws.net/v1/90cf866e9b2e1ea9282c8c93e7a0891c713248d…" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/%C2%B5Block-vs.-ABP:-efficiency-comp…</a>\n\n用法:點選快顯視窗中的電源按鈕,μBlock將會在目前正在瀏覽的網頁永久停用/啟用廣告攔截功能。 它只適用於目前正在瀏覽的網頁,而不是全域按鈕。\n\n***\n\n這不只是一個廣告攔截 [...]
+ "ar": "مانع إعلانات كفوء: خفيف على الذاكرة و المعالج, على الرغم من قدرته على تحميل و تطبيق الألاف من الفلاتر أكثر من بعض أشهر مانعي الإعلانات.\n\nتوضيح عام لكفاءة الإضافة: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927…" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nا [...]
+ "bg": "Ефикасен блокер: с малко използване на паметта и процесора, но същевременно способен да зарежда и налага хиляди допълнителни филтри в сравнение с други популярни блокери.\n\nИлюстрация на неговата ефикасност: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927…" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/u [...]
+ "bn-BD": "একটি দক্ষ প্রতিরোধক: মেমরি ও CPU-র পদচিহ্নের জন্য সহজ, এবং এখনো অন্যান্য জনপ্রিয় ব্লকার বা অবরোধকারীর থেকে হাজার হাজার অধিক ফিল্টারকে লোড এবং জোরদার করতে পারে।\n\nএটির কার্যকারিতার সচিত্র সংক্ষিপ্ত বিবরণ: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927…" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/u [...]
+ "ca": "Un bloquejador eficient: el consum de memòria i de processador és baix però, no obstant això, pot carregar i aplicar milers de filtres més que altres bloquejadors coneguts.\n\nGràfic de l'eficiència: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927…" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs. [...]
+ "cs": "Efektivní blokovač: nezanechává velké stopy, nezatěžuje paměť a CPU, a přesto může načítat a využívat o několik tisíc filtrů více, než jiné populární blockery.\n\nGrafický přehled jeho účinnosti: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927…" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP [...]
+ "da": "En effektiv blocker: let på hukommelse og CPU forbrug,. Kan indlæse og anvende tusindvis af flere filtre end andre populære blockere derude.\n\nIllustreret oversigt over effektiviteten: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/54af2c2b64bc518ff8c7fb…" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP</a> :-Efficiency-compared\n\nAnv [...]
+ "de": "Ein effizienter Blocker: Geringer Speicherbedarf und niedrige CPU-Belastung - und dennoch werden Tausende an Filtern mehr angewendet als bei anderen populären Blockern.\n\nEin illustrierter Überblick über seine Effizienz: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927…" rel=\"nofollow\">https://github.com/gorhill/ [...]
+ "el": "Ένας αποτελεσματικός αναστολέας διαφημίσεων: παρόλο το ελαφρύ του αποτύπωμα στη μνήμη και τον επεξεργαστή μπορεί να εφαρμόσει χιλιάδες περισσότερα φίλτρα σε σχέση με άλλους δημοφιλείς blockers.\n\nΑπεικονιζόμενη επισκόπηση της αποτελεσματικότητάς του: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927…" rel=\"nofollow [...]
+ "en-US": "uBlock Origin is <b>not</b> an \"ad blocker\", it's a wide-spectrum content blocker with CPU and memory efficiency as a primary feature.\n\n***\n\nOut of the box, uBO blocks ads, trackers, coin miners, popups, etc. through the following lists of filters, enabled by default:\n\n- EasyList (ads)\n- EasyPrivacy (tracking)\n- Peter Lowe’s Ad server list (ads and tracking)\n- Online Malicious URL Blocklist\n- uBO's own lists\n\nMore lists are available for you to select if [...]
+ "es": "Un bloqueador eficiente: capaz de cargar y aplicar miles más de filtros en comparación con otros populares bloqueadores, manteniendo un mínimo consumo de memoria y CPU.\n\nEjemplo con imágenes ilustrando su eficiencia (en inglés): <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927…" rel=\"nofollow\">https://github.com [...]
+ "eu": "Blokeatzaile eraginkor bat: Memoria eta PUZ erabileran arina da, eta hala ere beste blokeatzaile ezagun batzuk baino milaka iragazki gehiago kargatu eta ezarri ditzake.\n\nBere eraginkortasunaren adibide grafikoa: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927…" rel=\"nofollow\">https://github.com/gorhill/uBlock/w [...]
+ "fa": "یک بلاکر موثر: نیاز به پردازش حافظه و سی پی یو کمتر و در عین حال اجرای هزاران فیلتر بیشتر از سایر رقبای بلاکر موجود.\n\nبررسی تصویری از کارایی این محصول: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927…" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nکاربرد: دکمه [...]
+ "fi": "Tehokas mainosten estäjä – käyttää vähän resursseja, mutta silti voit ladata ja pakottaa tuhansia suodatinsääntöjä enemmän kuin muut suositut mainoksia estävät lisäosat.\n\nKuvitettu yleiskatsaus uBlockin tehokkuudesta (englanniksi): <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927…" rel=\"nofollow\">https://github. [...]
+ "fr": "uBlock est une extension qui bloque les publicités et les pisteurs, légère en empreinte mémoire et en utilisation du processeur et qui pourtant, est capable d'utiliser et de traiter des milliers de filtres de plus que la plupart des autres bloqueurs.\n\nConsultez cette page en Anglais pour avoir une vue d'ensemble illustrée de son efficacité : <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927… [...]
+ "he": "חוסם יעיל: חותמת נמוכה של המעבד והזיכרון, ועדיין יכול לטעון ולאפשר אלפי מסננים יותר מאשר חוסמים פופולריים אחרים.\n\nסקירה כוללת על היעילות שלו: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927…" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nשימוש: לחצן ההפעלה הגדו [...]
+ "hu": "Egy hatékony blokkoló: kíméletes a processzorral és a memóriával, mégis képes nagyságrendekkel több szűrő betöltésére és alkalmazására a többi népszerű blokkolóhoz viszonyítva.\n\nÁttekintés a hatékonyságáról: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927…" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/ [...]
+ "id": "Pemblokir yang efisien: ringan penggunaan memori dan CPU, namun dapat memuat dan menjalankan ribuan filter lain dibanding pemblokir populer lain di luar sana.\n\nRingkasan ilustrasi efisiensi: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/54af2c2b64bc518ff8c7fb…" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP</a> :-Efficiency-Compared [...]
+ "it": "uBlock è un efficiente ad-blocker: occupa poca memoria e poca CPU, ma può usare migliaia di filtri in più rispetto ad altri software simili.\n\nConsulta questa pagina (in inglese) per verificare la sua efficacia <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927…" rel=\"nofollow\">https://github.com/gorhill/uBlock/wik [...]
+ "ja": "効率的なブロッカー:コンピュータのメモリとCPUのフットプリントはより少なく\n、別の人気のブロッカーよりも何千ものフィルタをロードし、強制的にブロックができます\n\n他ソフトとの比較は以下のとおり: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927…" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\n使用法: ポップアップに表示される大きな電源ボタンは、現在のサイトでuBlockの有効/無効を切り替えます。 現在のサイトのみに適 [...]
+ "ka": "რეკლამების შედეგიანი შემზღუდავი: მეხსიერებისა და პროცესორის შემსუბუქებული მოხმარება, რეკლამების სხვა შემზღუდავებთან შედარებით, ათასობით მეტი ფილტრის გამოყენების პირობებშიც კი.\n\nშედეგიანობის მიმოხილვა იხილეთ ბმულზე: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927…" rel=\"nofollow\">https://github.com/gorhill/uBloc [...]
+ "ko": "효율적인 차단기: 메모리와 CPU에 부담이 적고, 다른 인기있는 차단기에 비해 수 천 가지의 필터를 사용할 수 있습니다.\n\n효율성에 대한 소개: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927…" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\n사용 방법: 해당 웹사이트에서 팝업의 큰 전원 버튼을 눌러 uBlock을 켜고 끌 수 있습니다. 적용은 현재 웹사이트만 적용되며, 전체적으로 적용되지 [...]
+ "nl": "Een efficiënte adblocker: gebruikt weinig processorkracht en geheugen. Toch kan het duizenden filters meer laden en toepassen dan andere populaire adblockers.\n\nGeïllustreerde efficiëntievergelijking: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927…" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-v [...]
+ "pl": "Skutecznie blokuje reklamy, używa mało pamięci RAM i zasobów procesora, a przy tym może wczytywać i stosować o wiele więcej filtrów niż inne popularne rozszerzenia do blokowania reklam.\n\nIlustrowane porównanie z dodatkiem Adblock Plus: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927…" rel=\"nofollow\">https://git [...]
+ "pt-BR": "Um bloqueador eficaz: Com baixo consumo de memória e CPU e ainda pode carregar e aplicar milhares de filtros. Mais do que outros bloqueadores populares lá fora.\n\nVisão geral ilustrada de sua eficiência: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/54af2c2b64bc518ff8c7fb…" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP</a> :-Eff [...]
+ "pt-PT": "Um bloqueador eficiente: leve na memória e CPU e, no entanto, consegue carregar e aplicar milhares de filtros a mais do que outros bloqueadores populares disponíveis.\n\nVisão geral ilustrada da sua eficiência:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927…" rel=\"nofollow\">https://github.com/gorhill/uBlock/ [...]
+ "ro": "Un blocant (paravan) eficient: folosește foarte puțin procesorul și memoria și totuși poate încărca și aplica mii de filtre în plus față de alte paravane populare.\n\nO ilustrare a eficienței poate fi observată la:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927…" rel=\"nofollow\">https://github.com/gorhill/uBlock [...]
+ "ru": "µBlock — эффективный блокировщик: он использует меньше оперативной памяти и меньше нагружает ЦП, при этом используя больше фильтров, чем другие популярные блокировщики.\n\nИллюстрированный обзор его эффективности: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927…" rel=\"nofollow\">https://github.com/gorhill/uBlock/w [...]
+ "sk": "Účinný blokovač: nezaťažuje CPU a pamäť a dokáže načítať a vynútiť o niekoľko tisíc filtrov viac ako iné populárne blokovače.\n\nIlustrovaný prehľad o jeho účinnosti: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927…" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\n [...]
+ "sl": "Efektiven zatiralec oglasov: lahek na pomnilniku in procesorju, in vendar lahko nalaga in uveljavlja tisoče filtrov več kot kakšen drug popularen dodatek za blokiranje oglasov.\n\nIlustrirana efektivnost: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927…" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBloc [...]
+ "sq": "Një bllokues efikas: me impakt të vogël te memorja dhe procesori, por mund të hapë dhe të zbatojë mijëra filtra më shumë sesa bllokuesit e tjerë të njohur.\n\nPërmbledhje e ilustruar e efikasitetit të tij: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927…" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlo [...]
+ "sv-SE": "En effektiv blockerare: lätt på minne och CPU-fotavtryck, som ändå kan ladda och applicera tusentals fler filter jämfört med andra populära blockerare där ute.\n\nIllustrerad översikt av dess effektivitet:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927…" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/ [...]
+ "uk": "Ефективний блокувальник реклами: сильно не навантажує пам’ять та процесор і може працювати з набагато більшою кількістю фільтрів ніж інші блокувальники.\n\nІлюстрований огляд ефективності: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927…" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-effic [...]
+ "ur": "ایک زبردست اشتہارات کو روکنے والا سافٹویئر. کم میموری اور cpu استعمال کرتا ہے مگر کام بہترین کرتا ہے.\n\nاس کا بہترین اور پراثر کام کرنے کی تصاویر:\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927…" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\nہدایات: بڑا آن/ آف [...]
+ "vi": "Một công cụ chặn quảng cáo hiệu quả: sử dụng ít bộ nhớ, CPU và có thể nạp, áp dụng hàng ngàn bộ lọc so với những công cụ chặn quảng cáo hiện nay.\n\nMinh hoạ tổng quan về tính hiệu quả của µBlock: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927…" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-AB [...]
+ "zh-CN": "一款高效的请求过滤工具:占用极低的内存和CPU,和其他常见的过滤工具相比,它能够加载并执行上千条过滤规则。\n\n效率概述说明: \n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/407a22e7e017297705e927…" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/uBlock-vs.-ABP:-efficiency-compared</a>\n\n用法:点击弹出窗口中的电源按钮,uBlock 将对当前网页永久禁用/启用过滤功能。 它只控制当前网页的请求过滤,而不是一个全局开关。 它只控制当前网页的请求过滤,而不是一个全局开关。\n\n** [...]
+ "zh-TW": "一款高效率的廣告攔截工具:只使用超低的記憶體和CPU使用量,和其他常見的廣告攔截工具相比,可以載入並執行上千條過濾規則。\n\n效率概述說明: \n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/90cf866e9b2e1ea9282c8c…" rel=\"nofollow\">https://github.com/gorhill/uBlock/wiki/%C2%B5Block-vs.-ABP:-efficiency-comp…</a>\n\n用法:點選快顯視窗中的電源按鈕,μBlock將會在目前正在瀏覽的網頁永久停用/啟用廣告攔截功能。 它只適用於目前正在瀏覽的網頁,而不是全域按鈕。\n\n [...]
},
"developer_comments": null,
"edit_url": "https://addons.mozilla.org/en-US/developers/addon/ublock-origin/edit",
@@ -1566,7 +1566,7 @@
},
"is_disabled": false,
"is_experimental": false,
- "last_updated": "2022-10-04T12:20:38Z",
+ "last_updated": "2022-10-19T16:20:16Z",
"name": {
"ar": "uBlock Origin",
"bg": "uBlock Origin",
@@ -1711,10 +1711,10 @@
"category": "recommended"
},
"ratings": {
- "average": 4.7744,
- "bayesian_average": 4.773981861005287,
- "count": 14298,
- "text_count": 3769
+ "average": 4.7755,
+ "bayesian_average": 4.775083243842344,
+ "count": 14394,
+ "text_count": 3787
},
"ratings_url": "https://addons.mozilla.org/en-US/firefox/addon/ublock-origin/reviews/",
"requires_payment": false,
@@ -1776,7 +1776,7 @@
"type": "extension",
"url": "https://addons.mozilla.org/en-US/firefox/addon/ublock-origin/",
"versions_url": "https://addons.mozilla.org/en-US/firefox/addon/ublock-origin/versions/",
- "weekly_downloads": 184370
+ "weekly_downloads": 155930
},
"notes": null
},
@@ -1792,7 +1792,7 @@
"picture_url": null
}
],
- "average_daily_users": 129815,
+ "average_daily_users": 132741,
"categories": {
"android": [
"photos-media"
@@ -1855,9 +1855,9 @@
},
"default_locale": "en-US",
"description": {
- "de": "ACHTUNG: Im neuen Firefox für Android (Version 79 und neuer) funktioniert Videowiedergabe im Hintergrund erst <a href=\"https://outgoing.prod.mozaws.net/v1/05bb7b1ef7f63358eeabcdf19bcac1644202dcd…" rel=\"nofollow\">ab Firefox 82</a> korrekt.\n\nUnterstützt momentan folgende Seiten:\n<ul><li>Youtube</li><li>Vimeo (Wiedergabe nicht unterbrechen wenn Vollbildmodus beendet wird)</li></ul>",
- "en-US": "ATTENTION: With the new Firefox on Android (Firefox 79 and newer), background playback only properly works starting <a href=\"https://outgoing.prod.mozaws.net/v1/05bb7b1ef7f63358eeabcdf19bcac1644202dcd…" rel=\"nofollow\">from Firefox 82</a>.\n\nThe following pages are currently supported:\n<ul><li>Youtube</li><li>Vimeo (don't stop playback when existing fullscreen)</li></ul>",
- "ro": "ATENȚIE: În noul Firefox pentru Android (versiunea 79+), redarea video în fundal funcționează corect abia de la <a href=\"https://outgoing.prod.mozaws.net/v1/05bb7b1ef7f63358eeabcdf19bcac1644202dcd…" rel=\"nofollow\">Firefox 82</a>.\n\nÎn prezent este compatibil cu următoarele site-uri:\n<ul><li>Youtube</li><li>Vimeo (nu întrerupeți redarea atunci când ieșiți din modul fullscreen)</li></ul>"
+ "de": "ACHTUNG: Im neuen Firefox für Android (Version 79 und neuer) funktioniert Videowiedergabe im Hintergrund erst <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/05bb7b1ef7f63358eeabcd…" rel=\"nofollow\">ab Firefox 82</a> korrekt.\n\nUnterstützt momentan folgende Seiten:\n<ul><li>Youtube</li><li>Vimeo (Wiedergabe nicht unterbrechen wenn Vollbildmodus beendet wird)</ [...]
+ "en-US": "ATTENTION: With the new Firefox on Android (Firefox 79 and newer), background playback only properly works starting <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/05bb7b1ef7f63358eeabcd…" rel=\"nofollow\">from Firefox 82</a>.\n\nThe following pages are currently supported:\n<ul><li>Youtube</li><li>Vimeo (don't stop playback when existing fullscreen)</li></ul>",
+ "ro": "ATENȚIE: În noul Firefox pentru Android (versiunea 79+), redarea video în fundal funcționează corect abia de la <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/05bb7b1ef7f63358eeabcd…" rel=\"nofollow\">Firefox 82</a>.\n\nÎn prezent este compatibil cu următoarele site-uri:\n<ul><li>Youtube</li><li>Vimeo (nu întrerupeți redarea atunci când ieșiți din modul fullscr [...]
},
"developer_comments": null,
"edit_url": "https://addons.mozilla.org/en-US/developers/addon/video-background-play-fix…",
@@ -1889,10 +1889,10 @@
"category": "recommended"
},
"ratings": {
- "average": 4.5169,
- "bayesian_average": 4.511669766741626,
- "count": 1068,
- "text_count": 396
+ "average": 4.5149,
+ "bayesian_average": 4.509675162148547,
+ "count": 1072,
+ "text_count": 398
},
"ratings_url": "https://addons.mozilla.org/en-US/firefox/addon/video-background-play-fix/re…",
"requires_payment": false,
@@ -1914,7 +1914,7 @@
"type": "extension",
"url": "https://addons.mozilla.org/en-US/firefox/addon/video-background-play-fix/",
"versions_url": "https://addons.mozilla.org/en-US/firefox/addon/video-background-play-fix/ve…",
- "weekly_downloads": 386
+ "weekly_downloads": 335
},
"notes": null
},
@@ -1930,7 +1930,7 @@
"picture_url": null
}
],
- "average_daily_users": 91223,
+ "average_daily_users": 92960,
"categories": {
"android": [
"experimental",
@@ -1965,7 +1965,7 @@
"url": "http://www.gnu.org/licenses/gpl-3.0.html"
},
"release_notes": {
- "en-US": "First update in a while! Sorry, having a full-time job does that. I welcome all the help I can get at <a href=\"https://outgoing.prod.mozaws.net/v1/602e8bbf1bf2ebf94898d7014c9c33280d857cb…" rel=\"nofollow\">https://github.com/cowlicks/privacypossum</a>\n\nI'm always happy to help folk contribute at any skill level. There is always some way to help.\n\nThis is mostly a release that improves testing [...]
+ "en-US": "First update in a while! Sorry, having a full-time job does that. I welcome all the help I can get at <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/602e8bbf1bf2ebf94898d7…" rel=\"nofollow\">https://github.com/cowlicks/privacypossum</a>\n\nI'm always happy to help folk contribute at any skill level. There is always some way to help.\n\nThis is mostly a release that [...]
},
"reviewed": null,
"version": "2019.7.18",
@@ -2042,9 +2042,9 @@
],
"promoted": null,
"ratings": {
- "average": 4.3959,
- "bayesian_average": 4.382198877180816,
- "count": 394,
+ "average": 4.3975,
+ "bayesian_average": 4.383793533686071,
+ "count": 395,
"text_count": 111
},
"ratings_url": "https://addons.mozilla.org/en-US/firefox/addon/privacy-possum/reviews/",
@@ -2067,7 +2067,7 @@
"type": "extension",
"url": "https://addons.mozilla.org/en-US/firefox/addon/privacy-possum/",
"versions_url": "https://addons.mozilla.org/en-US/firefox/addon/privacy-possum/versions/",
- "weekly_downloads": 1335
+ "weekly_downloads": 890
},
"notes": null
},
@@ -2080,10 +2080,10 @@
"name": "Armin Sebastian",
"url": "https://addons.mozilla.org/en-US/firefox/user/12929064/",
"username": "dessant",
- "picture_url": "https://addons.mozilla.org/user-media/userpics/12/12929/12929064.png?modifi…"
+ "picture_url": "https://addons.mozilla.org/user-media/userpics/64/9064/12929064/12929064.pn…"
}
],
- "average_daily_users": 227725,
+ "average_daily_users": 235296,
"categories": {
"android": [
"photos-media",
@@ -2157,7 +2157,7 @@
},
"default_locale": "en-US",
"description": {
- "en-US": "Search by Image is a browser extension for Firefox that makes effortless reverse image searches possible, and comes with support for more than 30 search engines.\n\nSearch by Image is an open source project made possible thanks to a community of awesome supporters. If you'd like to support the continued development of the extension, please consider contributing with <a href=\"https://outgoing.prod.mozaws.net/v1/41c106361a7c39f9d2001c93119b0d734fe2515… [...]
+ "en-US": "Search by Image is a browser extension for Firefox that makes effortless reverse image searches possible, and comes with support for more than 30 search engines.\n\nSearch by Image is an open source project made possible thanks to a community of awesome supporters. If you'd like to support the continued development of the extension, please consider contributing with <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/41c106361a7c39f9d2001c… [...]
},
"developer_comments": null,
"edit_url": "https://addons.mozilla.org/en-US/developers/addon/search_by_image/edit",
@@ -2301,10 +2301,10 @@
"category": "recommended"
},
"ratings": {
- "average": 4.6444,
- "bayesian_average": 4.6394514087830645,
- "count": 1167,
- "text_count": 228
+ "average": 4.6418,
+ "bayesian_average": 4.636882020666137,
+ "count": 1178,
+ "text_count": 231
},
"ratings_url": "https://addons.mozilla.org/en-US/firefox/addon/search_by_image/reviews/",
"requires_payment": false,
@@ -2325,7 +2325,7 @@
"type": "extension",
"url": "https://addons.mozilla.org/en-US/firefox/addon/search_by_image/",
"versions_url": "https://addons.mozilla.org/en-US/firefox/addon/search_by_image/versions/",
- "weekly_downloads": 8839
+ "weekly_downloads": 4794
},
"notes": null
},
@@ -2348,7 +2348,7 @@
"picture_url": null
}
],
- "average_daily_users": 88886,
+ "average_daily_users": 92328,
"categories": {
"android": [
"other"
@@ -2600,7 +2600,7 @@
},
"default_locale": "en-US",
"description": {
- "en-US": "Google's Web Search currently doesn't provide the same search experience to browsers like Firefox for Android as it does for Chrome. However, Firefox is actually capable of showing the more advanced page that Chrome gets (with some issues which should hopefully all be cosmetic).\n\nFirefox engineers are working with Google to fix this situation, but it is unclear how long that process will take. This add-on was made to let users opt into getting that better experience [...]
+ "en-US": "Google's Web Search currently doesn't provide the same search experience to browsers like Firefox for Android as it does for Chrome. However, Firefox is actually capable of showing the more advanced page that Chrome gets (with some issues which should hopefully all be cosmetic).\n\nFirefox engineers are working with Google to fix this situation, but it is unclear how long that process will take. This add-on was made to let users opt into getting that better experience [...]
},
"developer_comments": null,
"edit_url": "https://addons.mozilla.org/en-US/developers/addon/google-search-fixer/edit",
@@ -2630,10 +2630,10 @@
"category": "recommended"
},
"ratings": {
- "average": 4.4441,
- "bayesian_average": 4.439381461931763,
- "count": 1162,
- "text_count": 314
+ "average": 4.4434,
+ "bayesian_average": 4.438689870290194,
+ "count": 1166,
+ "text_count": 316
},
"ratings_url": "https://addons.mozilla.org/en-US/firefox/addon/google-search-fixer/reviews/",
"requires_payment": false,
@@ -2653,7 +2653,7 @@
"type": "extension",
"url": "https://addons.mozilla.org/en-US/firefox/addon/google-search-fixer/",
"versions_url": "https://addons.mozilla.org/en-US/firefox/addon/google-search-fixer/versions/",
- "weekly_downloads": 84
+ "weekly_downloads": 55
},
"notes": null
},
@@ -2666,10 +2666,10 @@
"name": "Giorgio Maone",
"url": "https://addons.mozilla.org/en-US/firefox/user/143/",
"username": "giorgio-maone",
- "picture_url": "https://addons.mozilla.org/user-media/userpics/0/0/143.png?modified=1506804…"
+ "picture_url": "https://addons.mozilla.org/user-media/userpics/43/0143/143/143.png?modified…"
}
],
- "average_daily_users": 327896,
+ "average_daily_users": 330255,
"categories": {
"android": [
"performance",
@@ -2741,25 +2741,25 @@
"default_locale": "en-US",
"description": {
"da": "Dette værktøj, vinder af \"2006 PC World World Class Award\", giver ekstra beskyttelse til din Firefox.\nDen lader kun JavaScript, Java og andet kørbart indhold køre fra betroede domæner du har valgt, fx din home-banking hjemmeside, og forsvarer \"tillids-grænserne\" mod cross-site scripting angreb (XXS).\nEn sådan forebyggende metode forhindrer udnyttelse af sikkerhedshuller (kendte som ukendte!) uden tab af funktionalitet...\nEksperterne er enige: Firefox er faktisk me [...]
- "de": "<b>WICHTIG</b>\n<a href=\"https://outgoing.prod.mozaws.net/v1/e19d2306e457c98e6c3e03f52480e7206685d42…" rel=\"nofollow\">Eine Anleitung in die Grundlagen von <b>NoScript 10</b></a>\n\nIst die neue Oberfläche von NoScript 10 immer noch ungewohnt?\nSehen Sie sich diese <a href=\"https://outgoing.prod.mozaws.net/v1/f5ad7f79289d1b2c198593e25708cba9ab4104a… [...]
+ "de": "<b>WICHTIG</b>\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/e19d2306e457c98e6c3e03…" rel=\"nofollow\">Eine Anleitung in die Grundlagen von <b>NoScript 10</b></a>\n\nIst die neue Oberfläche von NoScript 10 immer noch ungewohnt?\nSehen Sie sich diese <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/f5ad7f79289d1b2c198593… [...]
"el": "Αυτό το πρόσθετο που κέρδισε το βραβείο «2006 World Class Award» του περιοδικού PC World, παρέχει πρόσθετη προστασία στον Firefox.\nΕπιτρέπει την εκτέλεση JavaScript, Java και άλλου εκτελέσιμου περιεχομένου, μόνο για έμπιστους τομείς δικτύου της επιλογής σας (π.χ. την δικτυακή υπηρεσία τραπεζικών συναλλαγών σας) και τους προστατεύει από τον κίνδυνο επιθέσεων cross-site scripting (XSS) .\nΑυτή η προσέγγιση προκαταβολικού μπλοκαρίσματος δεν επιτρέπει την εκμετάλλευση κενώ [...]
- "en-US": "Winner of the \"PC World - World Class Award\" and bundled with the Tor Browser, NoScript gives you the best available protection on the web. It allows JavaScript, Flash, and other executable content to run only from trusted domains of your choice (e.g. your banking site), thus mitigating remotely exploitable vulnerabilities, such as Spectre and Meltdown.\n\nIt protects your \"trust boundaries\" against cross-site scripting attacks (XSS), cross-zone DNS rebinding / CS [...]
+ "en-US": "Winner of the \"PC World - World Class Award\" and bundled with the Tor Browser, NoScript gives you the best available protection on the web. It allows JavaScript, Flash, and other executable content to run only from trusted domains of your choice (e.g. your banking site), thus mitigating remotely exploitable vulnerabilities, such as Spectre and Meltdown.\n\nIt protects your \"trust boundaries\" against cross-site scripting attacks (XSS), cross-zone DNS rebinding / CS [...]
"es": "Protección extra para su Firefox: NoScript sólo permite JavaScript, Java y otros plugins en los sitios web de confianza que Ud. elija (como la web de su banco). Este planteamiento preventivo basado en una lista blanca evita que se puedan explotar vulnerabilidades (conocidas o incluso desconocidas) sin pérdida de funcionalidad... Los expertos lo confirmarán: Firefox es realmente más seguro con NoScript :-)",
- "fr": "<b>IMPORTANT</b>\n<a href=\"https://outgoing.prod.mozaws.net/v1/e19d2306e457c98e6c3e03f52480e7206685d42…" rel=\"nofollow\">Un Guide élémentaire pour <b>NoScript 10</b> (en anglais)</a>\n\nConfus avec la nouvelle interface graphique de NoScript 10 ?\nConsultez cette <a href=\"https://outgoing.prod.mozaws.net/v1/f5ad7f79289d1b2c198593e25708cba9ab4104a… [...]
- "it": "<b>IMPORTANTE</b>\n<a href=\"https://outgoing.prod.mozaws.net/v1/e19d2306e457c98e6c3e03f52480e7206685d42…" rel=\"nofollow\">Guida di base a <b>NoScript 10</b></a>\n\nAncora confuso dalla nuova interfaccia di NoScript 10?\nLeggi qui <a href=\"https://outgoing.prod.mozaws.net/v1/f5ad7f79289d1b2c198593e25708cba9ab4104a… [...]
- "nl": "<b>BELANGRIJK</b>\n<a href=\"https://outgoing.prod.mozaws.net/v1/e19d2306e457c98e6c3e03f52480e7206685d42…" rel=\"nofollow\">Een basale <b>Handleiding voor NoScript 10</b></a>\n\nNog steeds in verwarring door de nieuwe UI van NoScript 10?\nBekijk deze <a href=\"https://outgoing.prod.mozaws.net/v1/f5ad7f79289d1b2c198593e25708cba9ab4104a… [...]
+ "fr": "<b>IMPORTANT</b>\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/e19d2306e457c98e6c3e03…" rel=\"nofollow\">Un Guide élémentaire pour <b>NoScript 10</b> (en anglais)</a>\n\nConfus avec la nouvelle interface graphique de NoScript 10 ?\nConsultez cette <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/f5ad7f79289d1b2c198593… [...]
+ "it": "<b>IMPORTANTE</b>\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/e19d2306e457c98e6c3e03…" rel=\"nofollow\">Guida di base a <b>NoScript 10</b></a>\n\nAncora confuso dalla nuova interfaccia di NoScript 10?\nLeggi qui <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/f5ad7f79289d1b2c198593… [...]
+ "nl": "<b>BELANGRIJK</b>\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/e19d2306e457c98e6c3e03…" rel=\"nofollow\">Een basale <b>Handleiding voor NoScript 10</b></a>\n\nNog steeds in verwarring door de nieuwe UI van NoScript 10?\nBekijk deze <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/f5ad7f79289d1b2c198593… [...]
"pl": "Zwycięzca \"2006 PC World World Class Award\". Narzędzie to stanowi dodatkowe\nzabezpieczenie dla wszystkich przeglądarek Mozilli. NoScript pozwala\nwykonywać skrypty JavaScript i aplety Java tylko przez zaufane domeny\nwybrane przez użytkownika np. witryny banków internetowych oraz zabezpiecza\nprzed atakami typu \"cross-site scripting\" (XSS). Takie prewencyjne podejście\nzabezpiecza przed wykorzystaniem luk bezpieczeństwa - znanych i nieznanych -\nbez utraty funkcjona [...]
- "pt-BR": "IMPORTANTE\n<a href=\"https://outgoing.prod.mozaws.net/v1/e19d2306e457c98e6c3e03f52480e7206685d42…" rel=\"nofollow\">Um <b>guia básico do NoScript 10</b></a>\n\nAinda confuso com a nova interface gráfica do NoScript 10?\nConsulte esta <a href=\"https://outgoing.prod.mozaws.net/v1/f5ad7f79289d1b2c198593e25708cba9ab4104a… [...]
- "ru": "Победитель \"2006 PC World World Class Award», этот инструмент обеспечивает дополнительную защиту для Вашего Firefox.\nОно позволяет запуск JavaScript, Java и другого активного содержимого только для доверенных доменов по Вашему выбору, например, Ваш личный банковский веб-сайт. Обеспечивает безопасность Вашей работы в \"зоне доверия\", защищает от атак с использованием межузловых сценариев (XSS), кросс-зоны DNS подменой / CSRF-атак (хакерских маршрутизаторов), и атаки Cl [...]
+ "pt-BR": "IMPORTANTE\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/e19d2306e457c98e6c3e03…" rel=\"nofollow\">Um <b>guia básico do NoScript 10</b></a>\n\nAinda confuso com a nova interface gráfica do NoScript 10?\nConsulte esta <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/f5ad7f79289d1b2c198593… [...]
+ "ru": "Победитель \"2006 PC World World Class Award», этот инструмент обеспечивает дополнительную защиту для Вашего Firefox.\nОно позволяет запуск JavaScript, Java и другого активного содержимого только для доверенных доменов по Вашему выбору, например, Ваш личный банковский веб-сайт. Обеспечивает безопасность Вашей работы в \"зоне доверия\", защищает от атак с использованием межузловых сценариев (XSS), кросс-зоны DNS подменой / CSRF-атак (хакерских маршрутизаторов), и атаки Cl [...]
"sk": "Víťaz ceny \"2006 PC World World Class Award\". Tento nástroj poskytuje špeciálnu ochranu Firefoxu.\nPovoľuje spúšťanie JavaScriptu, Javy a ďalšieho spustiteľného obsahu len na dôveryhodných doménach podľa vášho výberu, napr. na webovej stránke bankingu.\nTakýto preventívny prístup chráni pred zneužitím bezpečnostných dier (známych aj neznámych) bez straty funkčnosti.\nOdborníci by súhlasili: Firefox je s rozšírením NoScript naozaj bezpečnejší ;-)",
"vi": "Đã chiến thắng trong \"Giải thưởng Cấp độ Thế giới PC World 2006\", công cụ này cung cấp lớp phòng vệ phụ thêm cho Firefox của bạn.\nNoScript chỉ cho phép JavaScript, Java (và các phần bổ trợ khác) trên những tên miền tin cậy mà bạn chọn (vd., trang web ngân hàng của bạn), canh gác \"vùng biên giới tin cậy\" của bạn chống lại các âm mưu tấn công cross-site scripting (XSS) và Clickjacking, nhờ công nghệ ClearClick của nó.\nPhương thức ngăn chặn trước dựa trên sổ trắng này [...]
"zh-TW": "這個工具是 2006 PC World 世界級大獎贏家,讓你的 Firefox 更加安全!\n\n使用此套件後,僅有你信任的網站(例如你的銀行)才能執行腳本、Java 與其他動態內容。建立「信任範圍」以抵擋跨網站腳本攻擊(XSS)。\n\n未雨綢繆、使用此套件避開安全漏洞(連未知的漏洞也照擋不誤),而不損失正常功能…\n\n連專家都同意、Firefox 有了 NoScript 後更加安全了 ;-)",
- "zh-CN": "重要\n<a href=\"https://outgoing.prod.mozaws.net/v1/e19d2306e457c98e6c3e03f52480e7206685d42…" rel=\"nofollow\">一篇基础的<b>NoScript 10 指南</b></a>\n\n仍被 NoScript 10 的新 UI 所困惑?\n看看这篇<a href=\"https://outgoing.prod.mozaws.net/v1/f5ad7f79289d1b2c198593e25708cba9ab4104a…" rel=\"nofollow\">用户贡献的 NoScript 10 入 [...]
+ "zh-CN": "重要\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/e19d2306e457c98e6c3e03…" rel=\"nofollow\">一篇基础的<b>NoScript 10 指南</b></a>\n\n仍被 NoScript 10 的新 UI 所困惑?\n看看这篇<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/f5ad7f79289d1b2c198593…" re [...]
},
"developer_comments": {
"en-US": "Security issues affecting Firefox or the Tor Browser which can be fixed by a NoScript update are guaranteed to be addressed within 24 hours. This sometimes requires many updates to be issued in a short timespan, and when this happens you may notice NoScript UI's asking to \"<em>reload this page in order to operate properly</em>\". This is normal on \"live\" updates, and it just means the UI is out of sync with the page content, but there's no need to worry as <strong> [...]
- "vi": "Vì nơi này không phải là một diễn đàn hỗ trợ, bạn sẽ không nhận được bất kì sự trợ giúp nào ở đây, và câu hỏi của bạn có thể sẽ bị biến mất.\n\nNếu bạn cần hỗ trợ, vui lòng\n1) đọc FAQ: <a href=\"https://outgoing.prod.mozaws.net/v1/8e7d554d2a514b5ac64530fd2bee08d42dab512…" rel=\"nofollow\">http://noscript.net/faq</a>\n2) vào diễn đàn này: <a href=\"https://outgoing.prod.mozaws.net/v1/a223b9b9c59b6a55f9c71a27aab7a54101182 [...]
- "zh-CN": "因为这里并不是帮助论坛,所以您在这里提出的问题将石沉大海,得不到我们的任何帮助。\n\n如果您需要帮助,您可以:\n1)阅读常见问题解答:<a href=\"https://outgoing.prod.mozaws.net/v1/8e7d554d2a514b5ac64530fd2bee08d42dab512…" rel=\"nofollow\">http://noscript.net/faq</a>\n2)访问论坛:<a href=\"https://outgoing.prod.mozaws.net/v1/a223b9b9c59b6a55f9c71a27aab7a5410118253…" rel=\"nofollow\">http://noscript.net/forum</a>\n3)直接和我联系:<a href=\"htt [...]
+ "vi": "Vì nơi này không phải là một diễn đàn hỗ trợ, bạn sẽ không nhận được bất kì sự trợ giúp nào ở đây, và câu hỏi của bạn có thể sẽ bị biến mất.\n\nNếu bạn cần hỗ trợ, vui lòng\n1) đọc FAQ: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/8e7d554d2a514b5ac64530…" rel=\"nofollow\">http://noscript.net/faq</a>\n2) vào diễn đàn này: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/a22 [...]
+ "zh-CN": "因为这里并不是帮助论坛,所以您在这里提出的问题将石沉大海,得不到我们的任何帮助。\n\n如果您需要帮助,您可以:\n1)阅读常见问题解答:<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/8e7d554d2a514b5ac64530…" rel=\"nofollow\">http://noscript.net/faq</a>\n2)访问论坛:<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/a223b9b9c59b6a55f9c71a…" rel=\"nofollow\">http://noscript.net [...]
},
"edit_url": "https://addons.mozilla.org/en-US/developers/addon/noscript/edit",
"guid": "{73a6fe31-595d-460b-a920-fcc0f8843232}",
@@ -2858,10 +2858,10 @@
"category": "recommended"
},
"ratings": {
- "average": 4.4121,
- "bayesian_average": 4.409353301250661,
- "count": 1980,
- "text_count": 778
+ "average": 4.4111,
+ "bayesian_average": 4.40835943390222,
+ "count": 1990,
+ "text_count": 781
},
"ratings_url": "https://addons.mozilla.org/en-US/firefox/addon/noscript/reviews/",
"requires_payment": false,
@@ -2878,12 +2878,12 @@
"it": "La massima sicurezza che puoi ottenere in un browser web!\nConsenti ai contenuti attivi di essere eseguiti solo dai siti di cui ti fidi e proteggiti dagli attacchi XSS e Clickjacking, \"Spectre\", \"Meltdown\" e altri exploit JavaScript.",
"nl": "De beste beveiliging die u in een webbrowser kunt krijgen!\nSta alleen actieve inhoud toe van websites die u vertrouwt en bescherm uzelf tegen XSS- en Clickjacking-aanvallen, ‘Spectre’, ‘Meltdown’ en andere JavaScript-exploits.",
"pl": "Najlepsze zabezpieczenia dla przeglądarek Mozilli! NoScript pozwala blokować\nwykonywanie skryptów JavaScript i apletów Java na stronach internetowych.",
- "pt-BR": "A melhor segurança que se pode ter em um navegador! Permita conteúdos ativos somente em sites que você confia. Proteja-se contra ataques XSS, Clickjacking, Spectre, Meltdown e outras explorações de JavaScript.\nFx52? <a href=\"https://outgoing.prod.mozaws.net/v1/937fcddbc1a319b18e863e99206261db7b9b6ef…" rel=\"nofollow\">https://noscript.net/getit</a>",
+ "pt-BR": "A melhor segurança que se pode ter em um navegador! Permita conteúdos ativos somente em sites que você confia. Proteja-se contra ataques XSS, Clickjacking, Spectre, Meltdown e outras explorações de JavaScript.\nFx52? <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/937fcddbc1a319b18e863e…" rel=\"nofollow\">https://noscript.net/getit</a>",
"ru": "Дополнение обеспечивает наилучшую безопасность, какую Вы только можете получить в веб-браузере!\nДополнение разрешает запуск активного содержимого только с сайтов, которым Вы доверяете, и защищает Вас от XSS-атак и ClickJacking.",
"sk": "Víťaz ceny \"2006 PC World World Class Award\". Tento nástroj urobí z Firefoxu najbezpečnejší prehliadač na svete.",
"vi": "Lớp bảo mật tốt nhất mà bạn có thể dùng trong một trình duyệt web!\nCho phép các nội dung hoạt động chỉ được chạy trên những trang mà bạn tin tưởng, và bảo vệ bạn chống lại các cuộc tấn công XSS và Clickjacking.",
"zh-TW": "這就是最安全的瀏覽器!僅開放您所信任的網站執行動態元素,保護您免於 XSS 跨站攻擊。",
- "zh-CN": "您在网络浏览器中得到的最安全的保护!\n只允许在您信任的站点运行动态内容,保护您不受 XSS 点击劫持的攻击,并免遭“幽灵”、“熔断”等 JavaScript 漏洞利用风险。\n在用 Firefox 52?<a href=\"https://outgoing.prod.mozaws.net/v1/937fcddbc1a319b18e863e99206261db7b9b6ef…" rel=\"nofollow\">https://noscript.net/getit</a>"
+ "zh-CN": "您在网络浏览器中得到的最安全的保护!\n只允许在您信任的站点运行动态内容,保护您不受 XSS 点击劫持的攻击,并免遭“幽灵”、“熔断”等 JavaScript 漏洞利用风险。\n在用 Firefox 52?<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/937fcddbc1a319b18e863e…" rel=\"nofollow\">https://noscript.net/getit</a>"
},
"support_email": {
"el": "noscript(a)informaction.com",
@@ -2905,7 +2905,7 @@
"type": "extension",
"url": "https://addons.mozilla.org/en-US/firefox/addon/noscript/",
"versions_url": "https://addons.mozilla.org/en-US/firefox/addon/noscript/versions/",
- "weekly_downloads": 8014
+ "weekly_downloads": 7961
},
"notes": null
},
@@ -2921,7 +2921,7 @@
"picture_url": null
}
],
- "average_daily_users": 134632,
+ "average_daily_users": 137085,
"categories": {
"android": [
"performance",
@@ -3035,10 +3035,10 @@
"category": "recommended"
},
"ratings": {
- "average": 3.9119,
- "bayesian_average": 3.907544541383511,
- "count": 1078,
- "text_count": 385
+ "average": 3.914,
+ "bayesian_average": 3.909644651798575,
+ "count": 1082,
+ "text_count": 386
},
"ratings_url": "https://addons.mozilla.org/en-US/firefox/addon/youtube-high-definition/revi…",
"requires_payment": false,
@@ -3057,7 +3057,7 @@
"type": "extension",
"url": "https://addons.mozilla.org/en-US/firefox/addon/youtube-high-definition/",
"versions_url": "https://addons.mozilla.org/en-US/firefox/addon/youtube-high-definition/vers…",
- "weekly_downloads": 1752
+ "weekly_downloads": 2168
},
"notes": null
}
diff --git a/rbm.conf b/rbm.conf
index 92a1eacd..bfcde601 100644
--- a/rbm.conf
+++ b/rbm.conf
@@ -71,10 +71,10 @@ buildconf:
git_signtag_opt: '-s'
var:
- torbrowser_version: '11.5.4'
- torbrowser_build: 'build2'
+ torbrowser_version: '11.5.5'
+ torbrowser_build: 'build1'
torbrowser_incremental_from:
- - 11.5.2
+ - 11.5.4
project_name: tor-browser
multi_lingual: 0
build_mar: 1
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[builders/tor-browser-build] branch main updated: Bug 40656: Make sign-nightly check for builds from the last 5 days
by gitolite role 21 Oct '22
by gitolite role 21 Oct '22
21 Oct '22
This is an automated email from the git hooks/post-receive script.
boklm pushed a commit to branch main
in repository builders/tor-browser-build.
The following commit(s) were added to refs/heads/main by this push:
new edb3024f Bug 40656: Make sign-nightly check for builds from the last 5 days
edb3024f is described below
commit edb3024faf38b100a7a63792a67316a0f454b79d
Author: Nicolas Vigier <boklm(a)torproject.org>
AuthorDate: Fri Oct 21 10:47:40 2022 +0200
Bug 40656: Make sign-nightly check for builds from the last 5 days
---
tools/signing/nightly/sign-nightly | 9 ++++++---
1 file changed, 6 insertions(+), 3 deletions(-)
diff --git a/tools/signing/nightly/sign-nightly b/tools/signing/nightly/sign-nightly
index a633313c..06426ed3 100755
--- a/tools/signing/nightly/sign-nightly
+++ b/tools/signing/nightly/sign-nightly
@@ -85,9 +85,12 @@ sub basedir_path {
sub get_last_build_version {
my ($config, $publish_dir) = @_;
my $today = 'tbb-nightly.' . DateTime->now->ymd('.');
- my $dt_yesterday = DateTime->now - DateTime::Duration->new(days => 1);
- my $yesterday = 'tbb-nightly.' . $dt_yesterday->ymd('.');
- for my $version ($today, $yesterday) {
+ my @last_days;
+ for my $i (1..5) {
+ my $dt = DateTime->now - DateTime::Duration->new(days => $i);
+ push @last_days, 'tbb-nightly.' . $dt->ymd('.');
+ }
+ for my $version ($today, @last_days) {
my $url = "$config->{builds_url}/$version/$publish_dir/sha256sums-unsigned-build.incrementals.txt";
if ($url =~ m|^/|) {
return $version if -f $url;
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[tor-browser] branch tor-browser-102.4.0esr-12.0-1 updated: fixup! Bug 41116: Normalize system fonts.
by gitolite role 21 Oct '22
by gitolite role 21 Oct '22
21 Oct '22
This is an automated email from the git hooks/post-receive script.
pierov pushed a commit to branch tor-browser-102.4.0esr-12.0-1
in repository tor-browser.
The following commit(s) were added to refs/heads/tor-browser-102.4.0esr-12.0-1 by this push:
new 0f57b5ae0941 fixup! Bug 41116: Normalize system fonts.
0f57b5ae0941 is described below
commit 0f57b5ae09419f5238ba4ba36a5a2009a13de349
Author: Pier Angelo Vendrame <pierov(a)torproject.org>
AuthorDate: Wed Oct 12 19:30:55 2022 +0200
fixup! Bug 41116: Normalize system fonts.
Bug 41356: Try to check the context for RFP
---
gfx/thebes/gfxPlatformFontList.cpp | 3 ++-
layout/base/nsLayoutUtils.cpp | 5 ++++-
widget/LookAndFeel.h | 4 +++-
widget/gtk/nsNativeThemeGTK.cpp | 8 ++++++--
widget/nsXPLookAndFeel.cpp | 9 +++++----
widget/nsXPLookAndFeel.h | 3 ++-
6 files changed, 22 insertions(+), 10 deletions(-)
diff --git a/gfx/thebes/gfxPlatformFontList.cpp b/gfx/thebes/gfxPlatformFontList.cpp
index 37a095868031..1e03ca76b0fa 100644
--- a/gfx/thebes/gfxPlatformFontList.cpp
+++ b/gfx/thebes/gfxPlatformFontList.cpp
@@ -1901,7 +1901,8 @@ static void GetSystemUIFontFamilies([[maybe_unused]] nsAtom* aLangGroup,
nsFont systemFont;
gfxFontStyle fontStyle;
nsAutoString systemFontName;
- if (!LookAndFeel::GetFont(StyleSystemFont::Menu, systemFontName, fontStyle)) {
+ if (!LookAndFeel::GetFont(StyleSystemFont::Menu, systemFontName, fontStyle,
+ nsContentUtils::ShouldResistFingerprinting())) {
return;
}
systemFontName.Trim("\"'");
diff --git a/layout/base/nsLayoutUtils.cpp b/layout/base/nsLayoutUtils.cpp
index 4cae8e948de7..f2d023b0653d 100644
--- a/layout/base/nsLayoutUtils.cpp
+++ b/layout/base/nsLayoutUtils.cpp
@@ -9564,7 +9564,10 @@ void nsLayoutUtils::ComputeSystemFont(nsFont* aSystemFont,
const Document* aDocument) {
gfxFontStyle fontStyle;
nsAutoString systemFontName;
- if (!LookAndFeel::GetFont(aFontID, systemFontName, fontStyle)) {
+ const bool rfp = aDocument
+ ? nsContentUtils::ShouldResistFingerprinting(aDocument)
+ : nsContentUtils::ShouldResistFingerprinting();
+ if (!LookAndFeel::GetFont(aFontID, systemFontName, fontStyle, rfp)) {
return;
}
systemFontName.Trim("\"'");
diff --git a/widget/LookAndFeel.h b/widget/LookAndFeel.h
index 9fe38d632919..c62948673ad1 100644
--- a/widget/LookAndFeel.h
+++ b/widget/LookAndFeel.h
@@ -486,8 +486,10 @@ class LookAndFeel {
* @param aID Which system-theme font is wanted.
* @param aName The name of the font to use.
* @param aStyle Styling to apply to the font.
+ * @param aRFP Whether RFP is enabled in the caller's context
*/
- static bool GetFont(FontID aID, nsString& aName, gfxFontStyle& aStyle);
+ static bool GetFont(FontID aID, nsString& aName, gfxFontStyle& aStyle,
+ bool aRFP);
/**
* GetPasswordCharacter() returns a unicode character which should be used
diff --git a/widget/gtk/nsNativeThemeGTK.cpp b/widget/gtk/nsNativeThemeGTK.cpp
index 9072e95dcf05..304e7e44d25f 100644
--- a/widget/gtk/nsNativeThemeGTK.cpp
+++ b/widget/gtk/nsNativeThemeGTK.cpp
@@ -1369,11 +1369,15 @@ nsNativeThemeGTK::GetMinimumWidgetSize(nsPresContext* aPresContext,
// smaller than the default one. This prevents <input type=text
// style="font-size: .5em"> from keeping a ridiculously large size, for
// example.
- const gfxFloat fieldFontSizeInCSSPixels = [] {
+ const gfxFloat fieldFontSizeInCSSPixels = [aPresContext] {
+ const bool rfp = (aPresContext && aPresContext->Document())
+ ? nsContentUtils::ShouldResistFingerprinting(
+ aPresContext->Document())
+ : nsContentUtils::ShouldResistFingerprinting();
gfxFontStyle fieldFontStyle;
nsAutoString unusedFontName;
DebugOnly<bool> result = LookAndFeel::GetFont(
- LookAndFeel::FontID::MozField, unusedFontName, fieldFontStyle);
+ LookAndFeel::FontID::MozField, unusedFontName, fieldFontStyle, rfp);
MOZ_ASSERT(result, "GTK look and feel supports the field font");
// NOTE: GetFont returns font sizes in CSS pixels, and we want just
// that.
diff --git a/widget/nsXPLookAndFeel.cpp b/widget/nsXPLookAndFeel.cpp
index 8791038a2a3f..51901844ba62 100644
--- a/widget/nsXPLookAndFeel.cpp
+++ b/widget/nsXPLookAndFeel.cpp
@@ -999,8 +999,8 @@ widget::LookAndFeelFont nsXPLookAndFeel::StyleToLookAndFeelFont(
}
bool nsXPLookAndFeel::GetFontValue(FontID aID, nsString& aName,
- gfxFontStyle& aStyle) {
- if (nsContentUtils::ShouldResistFingerprinting()) {
+ gfxFontStyle& aStyle, bool aRFP) {
+ if (aRFP) {
#ifdef XP_MACOSX
aName = u"-apple-system"_ns;
#else
@@ -1361,8 +1361,9 @@ nsresult LookAndFeel::GetFloat(FloatID aID, float* aResult) {
}
// static
-bool LookAndFeel::GetFont(FontID aID, nsString& aName, gfxFontStyle& aStyle) {
- return nsLookAndFeel::GetInstance()->GetFontValue(aID, aName, aStyle);
+bool LookAndFeel::GetFont(FontID aID, nsString& aName, gfxFontStyle& aStyle,
+ bool aRFP) {
+ return nsLookAndFeel::GetInstance()->GetFontValue(aID, aName, aStyle, aRFP);
}
// static
diff --git a/widget/nsXPLookAndFeel.h b/widget/nsXPLookAndFeel.h
index 3218c9c7bd02..35421e0e4fb4 100644
--- a/widget/nsXPLookAndFeel.h
+++ b/widget/nsXPLookAndFeel.h
@@ -40,7 +40,8 @@ class nsXPLookAndFeel : public mozilla::LookAndFeel {
nsresult GetFloatValue(FloatID aID, float& aResult);
// Same, but returns false if there is no platform-specific value.
// (There are no override prefs for font values.)
- bool GetFontValue(FontID aID, nsString& aName, gfxFontStyle& aStyle);
+ bool GetFontValue(FontID aID, nsString& aName, gfxFontStyle& aStyle,
+ bool aRFP);
virtual nsresult NativeGetInt(IntID aID, int32_t& aResult) = 0;
virtual nsresult NativeGetFloat(FloatID aID, float& aResult) = 0;
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[builders/tor-browser-build] branch main updated: Bug 40639: Removed tor-launcher references
by gitolite role 21 Oct '22
by gitolite role 21 Oct '22
21 Oct '22
This is an automated email from the git hooks/post-receive script.
pierov pushed a commit to branch main
in repository builders/tor-browser-build.
The following commit(s) were added to refs/heads/main by this push:
new 0cb8ee4a Bug 40639: Removed tor-launcher references
0cb8ee4a is described below
commit 0cb8ee4aa02e139aa80aab68ac85a4ffc82050ca
Author: Pier Angelo Vendrame <pierov(a)torproject.org>
AuthorDate: Thu Oct 20 15:28:44 2022 +0200
Bug 40639: Removed tor-launcher references
---
.gitlab/issue_templates/Release Prep - Alpha.md | 12 ------------
doc/MAKEFILE.txt | 2 +-
projects/firefox/build | 5 -----
projects/firefox/config | 3 ---
projects/release/build | 1 -
projects/release/config | 9 ---------
projects/tor-launcher/build | 8 --------
projects/tor-launcher/config | 24 ------------------------
tools/signing/check_file_counts | 3 ---
9 files changed, 1 insertion(+), 66 deletions(-)
diff --git a/.gitlab/issue_templates/Release Prep - Alpha.md b/.gitlab/issue_templates/Release Prep - Alpha.md
index 1735c6b1..d396506f 100644
--- a/.gitlab/issue_templates/Release Prep - Alpha.md
+++ b/.gitlab/issue_templates/Release Prep - Alpha.md
@@ -3,8 +3,6 @@
- `$(BUILD_SERVER)` : the server the main builder is using to build a tor-browser release
- `$(STAGING_SERVER)` : the server the signer is using to to run the signing process
-- `$(TOR_LAUNCHER_VERSION)` : version of `tor-launcher`, used in tags
- - example : `0.2.33`
- `$(ESR_VERSION)` : the Mozilla defined ESR version, used in various places for building tor-browser tags, labels, etc
- example : `91.6.0`
- `$(RR_VERSION)` : the Mozilla defined Rapid-Release version; Tor Browser for Android is based off of the `$(ESR_VERSION)`, but Mozilla's Firefox for Android is based off of the `$(RR_VERSION)` so we need to keep track of security vulnerabilities to backport from the monthly Rapid-Release train and our frozen ESR train.
@@ -42,16 +40,6 @@
- [ ] ***(Optional)*** Backport to maintenance branch if present and necessary
- [ ] fixup! `tor-browser`'s `Bug 10760 : Integrate TorButton to TorBrowser core` issue to point to updated `torbutton` commit
-### **tor-launcher** : https://gitlab.torproject.org/tpo/applications/tor-launcher.git
-- [ ] Update translations:
- - [ ] ./localization/import-translations.sh
- - **NOTE** : if there are no new strings imported then we are done here
-- [ ] Update `install.rdf` file with new version
-- [ ] Sign/Tag commit :
- - Tag : `$(TOR_LAUNCHER_VERSION)`
- - Message `Tagging $(TOR_LAUNCHER_VERSION)`
-- [ ] Push `main` and tag to origin
-
</details>
<details>
diff --git a/doc/MAKEFILE.txt b/doc/MAKEFILE.txt
index d577a17e..823de3b2 100644
--- a/doc/MAKEFILE.txt
+++ b/doc/MAKEFILE.txt
@@ -55,7 +55,7 @@ Create a build for Linux x86_64 with Address Sanitizer enabled.
torbrowser-{release,alpha,nightly,testbuild}-src
------------------------------------------------
-Create source tarballs for firefox, torbutton and tor-launcher.
+Create source tarballs for firefox and torbutton.
basebrowser-*
-------------
diff --git a/projects/firefox/build b/projects/firefox/build
index 8ff1b5f6..b06272f0 100644
--- a/projects/firefox/build
+++ b/projects/firefox/build
@@ -90,11 +90,6 @@ fi
patch -p1 < $rootdir/namecoin-etld.patch
[% END -%]
-[% IF c("var/tor-browser") -%]
- # Place a copy of the Tor Launcher sources under browser/extensions
- tar -C browser/extensions -xf $rootdir/[% c('input_files_by_name/tor-launcher') %]
-[% END -%]
-
[% IF c("var/namecoin") %]
pushd toolkit/torproject/torbutton
patch -p1 < $rootdir/namecoin-torbutton.patch
diff --git a/projects/firefox/config b/projects/firefox/config
index 899a2c63..a0f3bd53 100644
--- a/projects/firefox/config
+++ b/projects/firefox/config
@@ -174,9 +174,6 @@ input_files:
enable: '[% c("var/linux") %]'
- filename: start-firefox
enable: '[% c("var/linux") %]'
- - project: tor-launcher
- name: tor-launcher
- enable: '[% c("var/tor-browser") %]'
- project: translation-base-browser
name: translation-base-browser
- filename: namecoin-torbutton.patch
diff --git a/projects/release/build b/projects/release/build
index b1dc191b..15e3e86f 100644
--- a/projects/release/build
+++ b/projects/release/build
@@ -36,7 +36,6 @@ mkdir -p "$destdir"
[% END -%]
[% IF c("var/browser-src") -%]
mv [% c('input_files_by_name/src-firefox') %] \
- [% IF c("var/tor-browser"); GET c('input_files_by_name/src-tor-launcher'); END %] \
"$destdir"/
[% END -%]
cd "$destdir"
diff --git a/projects/release/config b/projects/release/config
index 8a9803f3..f3165ed8 100644
--- a/projects/release/config
+++ b/projects/release/config
@@ -211,15 +211,6 @@ input_files:
- browser-src
- '[% c("var/browser_type") %]'
- - name: src-tor-launcher
- project: tor-launcher
- enable: '[% c("var/browser-src") && c("var/tor-browser") %]'
- pkg_type: src-tarballs
- target:
- - '[% c("var/build_target") %]'
- - browser-src
- - '[% c("var/browser_type") %]'
-
steps:
signtag:
build_log: '-'
diff --git a/projects/tor-launcher/build b/projects/tor-launcher/build
deleted file mode 100644
index 710416a1..00000000
--- a/projects/tor-launcher/build
+++ /dev/null
@@ -1,8 +0,0 @@
-#!/bin/bash
-[% c("var/set_default_env") -%]
-tar xvf [% project %]-[% c('version') %].tar.gz
-mv [% project %]-[% c("version") %] [% project %]
-[% c('tar', {
- tar_src => [ project ],
- tar_args => '-czf ' _ dest_dir _ '/' _ c('filename'),
- }) %]
diff --git a/projects/tor-launcher/config b/projects/tor-launcher/config
deleted file mode 100644
index 0b2b0b46..00000000
--- a/projects/tor-launcher/config
+++ /dev/null
@@ -1,24 +0,0 @@
-# vim: filetype=yaml sw=2
-version: 0.2.39
-git_url: https://gitlab.torproject.org/tpo/applications/tor-launcher.git
-git_hash: '[% c("version") %]'
-gpg_keyring: torbutton.gpg
-tag_gpg_id: 1
-filename: "[% project %]-[% c('version') %]-[% c('var/build_id') %].tar.gz"
-container:
- use_container: 1
-input_files:
- - project: container-image
-
-steps:
- src-tarballs:
- filename: 'src-[% project %]-[% c("version") %].tar.xz'
- input_files: []
- container:
- use_container: 0
-
-targets:
- nightly:
- version: '[% c("abbrev") %]'
- git_hash: main
- tag_gpg_id: 0
diff --git a/tools/signing/check_file_counts b/tools/signing/check_file_counts
index beaa8e77..a0524c8d 100755
--- a/tools/signing/check_file_counts
+++ b/tools/signing/check_file_counts
@@ -145,10 +145,7 @@ f="$(ls src-firefox-tor-browser-*.tar.xz)"
remaining_files="$(echo "${remaining_files}" | sed 's/[ ]*'"${f}"'[ ]*/ /')"
remaining_files="$(echo "${remaining_files}" | sed 's/[ ]*'"${f}.asc"'[ ]*/ /')"
-test "$(ls src-tor-launcher-*.tar.xz 2>/dev/null | wc -l)" = 1 || echo src-tor-launcher-*.tar.xz is wrong
-test "$(ls src-tor-launcher-*.tar.xz.asc 2>/dev/null | wc -l)" = 1 || echo src-tor-launcher-*.tar.xz.asc is wrong
total_count=$(( total_count + 2 ))
-f="$(ls src-tor-launcher-*.tar.xz)"
remaining_files="$(echo "${remaining_files}" | sed 's/[ ]*'"${f}"'[ ]*/ /')"
remaining_files="$(echo "${remaining_files}" | sed 's/[ ]*'"${f}.asc"'[ ]*/ /')"
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[builders/tor-browser-build] branch main updated: Bug 40658: Create an anticensorship team keyring
by gitolite role 21 Oct '22
by gitolite role 21 Oct '22
21 Oct '22
This is an automated email from the git hooks/post-receive script.
boklm pushed a commit to branch main
in repository builders/tor-browser-build.
The following commit(s) were added to refs/heads/main by this push:
new ac4eda99 Bug 40658: Create an anticensorship team keyring
ac4eda99 is described below
commit ac4eda9947c23ac2b84c9e0ca800b72a905fd6bd
Author: Pier Angelo Vendrame <pierov(a)torproject.org>
AuthorDate: Fri Oct 21 12:00:10 2022 +0200
Bug 40658: Create an anticensorship team keyring
---
keyring/anti-censorship.gpg | Bin 0 -> 13640 bytes
1 file changed, 0 insertions(+), 0 deletions(-)
diff --git a/keyring/anti-censorship.gpg b/keyring/anti-censorship.gpg
new file mode 100644
index 00000000..ffc024e0
Binary files /dev/null and b/keyring/anti-censorship.gpg differ
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[tor-browser] branch tor-browser-102.4.0esr-12.0-1 updated: fixup! Omnibox: Add DDG, Startpage, Disconnect, Youtube, Twitter; remove Amazon, eBay, bing
by gitolite role 21 Oct '22
by gitolite role 21 Oct '22
21 Oct '22
This is an automated email from the git hooks/post-receive script.
pierov pushed a commit to branch tor-browser-102.4.0esr-12.0-1
in repository tor-browser.
The following commit(s) were added to refs/heads/tor-browser-102.4.0esr-12.0-1 by this push:
new 7ed45432f45b fixup! Omnibox: Add DDG, Startpage, Disconnect, Youtube, Twitter; remove Amazon, eBay, bing
7ed45432f45b is described below
commit 7ed45432f45badb664aa55d52358115b83c52954
Author: cypherpunks1 <2478-cypherpunks1(a)gitlab.torproject.org>
AuthorDate: Fri Oct 21 11:21:23 2022 +0300
fixup! Omnibox: Add DDG, Startpage, Disconnect, Youtube, Twitter; remove Amazon, eBay, bing
Fix blockchair-onion search extension
---
.../components/extensions/schemas/chrome_settings_overrides.json | 6 +++---
browser/components/search/extensions/blockchair-onion/manifest.json | 2 +-
2 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/browser/components/extensions/schemas/chrome_settings_overrides.json b/browser/components/extensions/schemas/chrome_settings_overrides.json
index 96144745f574..674e237a5696 100644
--- a/browser/components/extensions/schemas/chrome_settings_overrides.json
+++ b/browser/components/extensions/schemas/chrome_settings_overrides.json
@@ -45,7 +45,7 @@
"search_url": {
"type": "string",
"format": "url",
- "pattern": "^(https://|http://(localhost|127\\.0\\.0\\.1|\\[::1\\])(:\\d*)?(/|$)).*$",
+ "pattern": "^(https://|http://(.+\\.onion|localhost|127\\.0\\.0\\.1|\\[::1\\])(:\\d*)?(/|$)).*$",
"preprocess": "localize"
},
"favicon_url": {
@@ -66,7 +66,7 @@
"suggest_url": {
"type": "string",
"optional": true,
- "pattern": "^$|^(https://|http://(localhost|127\\.0\\.0\\.1|\\[::1\\])(:\\d*)?(/|$)).*$",
+ "pattern": "^$|^(https://|http://(.+\\.onion|localhost|127\\.0\\.0\\.1|\\[::1\\])(:\\d*)?(/|$)).*$",
"preprocess": "localize"
},
"instant_url": {
@@ -123,7 +123,7 @@
"type": "string",
"optional": true,
"format": "url",
- "pattern": "^(https://|http://(localhost|127\\.0\\.0\\.1|\\[::1\\])(:\\d*)?(/|$)).*$",
+ "pattern": "^(https://|http://(.+\\.onion|localhost|127\\.0\\.0\\.1|\\[::1\\])(:\\d*)?(/|$)).*$",
"preprocess": "localize"
},
"alternate_urls": {
diff --git a/browser/components/search/extensions/blockchair-onion/manifest.json b/browser/components/search/extensions/blockchair-onion/manifest.json
index e7d15ee50247..f21840e079a6 100644
--- a/browser/components/search/extensions/blockchair-onion/manifest.json
+++ b/browser/components/search/extensions/blockchair-onion/manifest.json
@@ -20,7 +20,7 @@
"name": "BlockchairOnion",
"search_url": "http://blkchairbknpn73cfjhevhla7rkp4ed5gg2knctvv7it4lioy22defid.onion/search",
"search_form": "http://blkchairbknpn73cfjhevhla7rkp4ed5gg2knctvv7it4lioy22defid.onion/searc…",
- "search_url_post_params": "q={searchTerms}"
+ "search_url_get_params": "q={searchTerms}"
}
}
}
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[builders/tor-browser-build] branch main updated: fixup! Bug 40464: Upgrade to go 1.19.2
by gitolite role 20 Oct '22
by gitolite role 20 Oct '22
20 Oct '22
This is an automated email from the git hooks/post-receive script.
pierov pushed a commit to branch main
in repository builders/tor-browser-build.
The following commit(s) were added to refs/heads/main by this push:
new 8867fa20 fixup! Bug 40464: Upgrade to go 1.19.2
8867fa20 is described below
commit 8867fa20d797dd8797d88948f2d9584077181724
Author: Pier Angelo Vendrame <pierov(a)torproject.org>
AuthorDate: Thu Oct 20 22:32:36 2022 +0200
fixup! Bug 40464: Upgrade to go 1.19.2
Use the same version (1.19.2 at the moment) both for desktop and
Android.
Also, updated gosys to current HEAD.
---
projects/go/config | 6 ------
projects/goxsys/config | 4 ++--
2 files changed, 2 insertions(+), 8 deletions(-)
diff --git a/projects/go/config b/projects/go/config
index ea3c6c36..a61bcff3 100644
--- a/projects/go/config
+++ b/projects/go/config
@@ -99,7 +99,6 @@ targets:
var:
GOARCH: 386
android:
- version: 1.18.5
var:
GOOS: android
android-x86:
@@ -121,13 +120,8 @@ input_files:
project: '[% c("var/compiler") %]'
enable: '[% ! c("var/linux") %]'
- URL: 'https://golang.org/dl/go[% c("version") %].src.tar.gz'
- enable: '[% ! c("var/android") %]'
name: go
sha256sum: 2ce930d70a931de660fdaf271d70192793b1b240272645bf0275779f6704df6b
- - URL: 'https://golang.org/dl/go[% c("version") %].src.tar.gz'
- enable: '[% c("var/android") %]'
- name: go
- sha256sum: 9920d3306a1ac536cdd2c796d6cb3c54bc559c226fc3cc39c32f1e0bd7f50d2a
- URL: 'https://golang.org/dl/go[% c("var/go14_version") %].src.tar.gz'
name: go14
sha256sum: 9947fc705b0b841b5938c48b22dc33e9647ec0752bae66e50278df4f23f64959
diff --git a/projects/goxsys/config b/projects/goxsys/config
index 9b524e87..e93c0aa7 100644
--- a/projects/goxsys/config
+++ b/projects/goxsys/config
@@ -1,8 +1,8 @@
# vim: filetype=yaml sw=2
version: '[% c("abbrev") %]'
git_url: https://github.com/golang/sys
-# hash at the top of the internal-branch.go1.19-vendor branch
-git_hash: 6c1b26c55098eae66ce95ab7c3712ab6cbfff2b7
+# HEAD as of 2022.10.20
+git_hash: 95e765b1cc43ac521bd4fd501e00774e34401449
filename: '[% project %]-[% c("version") %]-[% c("var/osname") %]-[% c("var/build_id") %].tar.gz'
container:
use_container: 1
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[builders/tor-browser-build] branch maint-11.5 updated (a45263b6 -> 69d77eba)
by gitolite role 20 Oct '22
by gitolite role 20 Oct '22
20 Oct '22
This is an automated email from the git hooks/post-receive script.
richard pushed a change to branch maint-11.5
in repository builders/tor-browser-build.
from a45263b6 Bug 40464: Upgrade to go 1.18.7 & remove conditional android version of go
new 6a8c634d Enable uTLS and use the full bridge line for snowflake
new 69d77eba Remove command line options from snowflake-client.
The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
projects/common/bridges_list.snowflake.txt | 2 +-
.../tor-browser/Bundle-Data/PTConfigs/linux/torrc-defaults-appendix | 2 +-
projects/tor-browser/Bundle-Data/PTConfigs/mac/torrc-defaults-appendix | 2 +-
.../tor-browser/Bundle-Data/PTConfigs/windows/torrc-defaults-appendix | 2 +-
4 files changed, 4 insertions(+), 4 deletions(-)
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
2

20 Oct '22
This is an automated email from the git hooks/post-receive script.
pierov pushed a change to branch main
in repository builders/tor-browser-build.
from 6d159b0b Bug 40464: Upgrade to go 1.19.2
new 53498bf0 Enable uTLS and use the full bridge line for snowflake
new ec85353e Remove command line options from snowflake-client.
The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
projects/browser/Bundle-Data/PTConfigs/linux/torrc-defaults-appendix | 2 +-
projects/browser/Bundle-Data/PTConfigs/mac/torrc-defaults-appendix | 2 +-
projects/browser/Bundle-Data/PTConfigs/windows/torrc-defaults-appendix | 2 +-
projects/common/bridges_list.snowflake.txt | 2 +-
4 files changed, 4 insertions(+), 4 deletions(-)
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
2

[builders/tor-browser-build] branch maint-11.5 updated: Bug 40464: Upgrade to go 1.18.7 & remove conditional android version of go
by gitolite role 20 Oct '22
by gitolite role 20 Oct '22
20 Oct '22
This is an automated email from the git hooks/post-receive script.
richard pushed a commit to branch maint-11.5
in repository builders/tor-browser-build.
The following commit(s) were added to refs/heads/maint-11.5 by this push:
new a45263b6 Bug 40464: Upgrade to go 1.18.7 & remove conditional android version of go
a45263b6 is described below
commit a45263b691bb0cad0d2d6a2983458494fa11e9de
Author: Dan Ballard <dan(a)mindstab.net>
AuthorDate: Thu Oct 20 08:40:13 2022 -0700
Bug 40464: Upgrade to go 1.18.7 & remove conditional android version of go
---
projects/go/config | 8 +-------
projects/goxsys/config | 3 ++-
2 files changed, 3 insertions(+), 8 deletions(-)
diff --git a/projects/go/config b/projects/go/config
index e6bee017..9cc6ee49 100644
--- a/projects/go/config
+++ b/projects/go/config
@@ -1,5 +1,5 @@
# vim: filetype=yaml sw=2
-version: 1.17.13
+version: 1.18.7
filename: '[% project %]-[% c("version") %]-[% c("var/build_id") %].tar.gz'
container:
use_container: 1
@@ -94,7 +94,6 @@ targets:
var:
GOARCH: 386
android:
- version: 1.18.7
var:
GOOS: android
android-x86:
@@ -116,11 +115,6 @@ input_files:
project: '[% c("var/compiler") %]'
enable: '[% ! c("var/linux") %]'
- URL: 'https://golang.org/dl/go[% c("version") %].src.tar.gz'
- enable: '[% ! c("var/android") %]'
- name: go
- sha256sum: a1a48b23afb206f95e7bbaa9b898d965f90826f6f1d1fc0c1d784ada0cd300fd
- - URL: 'https://golang.org/dl/go[% c("version") %].src.tar.gz'
- enable: '[% c("var/android") %]'
name: go
sha256sum: 9467e33b819f71bebb21fb0ee1dd6794fd2244ae94907a984286712f9839a944
- URL: 'https://golang.org/dl/go[% c("var/go14_version") %].src.tar.gz'
diff --git a/projects/goxsys/config b/projects/goxsys/config
index 470cf61c..e93c0aa7 100644
--- a/projects/goxsys/config
+++ b/projects/goxsys/config
@@ -1,7 +1,8 @@
# vim: filetype=yaml sw=2
version: '[% c("abbrev") %]'
git_url: https://github.com/golang/sys
-git_hash: fae7ac547cb717d141c433a2a173315e216b64c4
+# HEAD as of 2022.10.20
+git_hash: 95e765b1cc43ac521bd4fd501e00774e34401449
filename: '[% project %]-[% c("version") %]-[% c("var/osname") %]-[% c("var/build_id") %].tar.gz'
container:
use_container: 1
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[builders/tor-browser-build] branch main updated: Bug 40464: Upgrade to go 1.19.2
by gitolite role 20 Oct '22
by gitolite role 20 Oct '22
20 Oct '22
This is an automated email from the git hooks/post-receive script.
richard pushed a commit to branch main
in repository builders/tor-browser-build.
The following commit(s) were added to refs/heads/main by this push:
new 6d159b0b Bug 40464: Upgrade to go 1.19.2
6d159b0b is described below
commit 6d159b0b4c26dae209bc4434dc828855408f1cf9
Author: Dan Ballard <dan(a)mindstab.net>
AuthorDate: Wed Oct 19 16:04:04 2022 -0700
Bug 40464: Upgrade to go 1.19.2
---
projects/go/config | 4 ++--
projects/goxsys/config | 3 ++-
2 files changed, 4 insertions(+), 3 deletions(-)
diff --git a/projects/go/config b/projects/go/config
index 8578a6b4..ea3c6c36 100644
--- a/projects/go/config
+++ b/projects/go/config
@@ -1,5 +1,5 @@
# vim: filetype=yaml sw=2
-version: 1.17.13
+version: 1.19.2
filename: '[% project %]-[% c("version") %]-[% c("var/build_id") %].tar.gz'
container:
use_container: 1
@@ -123,7 +123,7 @@ input_files:
- URL: 'https://golang.org/dl/go[% c("version") %].src.tar.gz'
enable: '[% ! c("var/android") %]'
name: go
- sha256sum: a1a48b23afb206f95e7bbaa9b898d965f90826f6f1d1fc0c1d784ada0cd300fd
+ sha256sum: 2ce930d70a931de660fdaf271d70192793b1b240272645bf0275779f6704df6b
- URL: 'https://golang.org/dl/go[% c("version") %].src.tar.gz'
enable: '[% c("var/android") %]'
name: go
diff --git a/projects/goxsys/config b/projects/goxsys/config
index 470cf61c..9b524e87 100644
--- a/projects/goxsys/config
+++ b/projects/goxsys/config
@@ -1,7 +1,8 @@
# vim: filetype=yaml sw=2
version: '[% c("abbrev") %]'
git_url: https://github.com/golang/sys
-git_hash: fae7ac547cb717d141c433a2a173315e216b64c4
+# hash at the top of the internal-branch.go1.19-vendor branch
+git_hash: 6c1b26c55098eae66ce95ab7c3712ab6cbfff2b7
filename: '[% project %]-[% c("version") %]-[% c("var/osname") %]-[% c("var/build_id") %].tar.gz'
container:
use_container: 1
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[Git][tpo/applications/fenix] Pushed new tag tor-browser-102.2.1-11.5-1-build2
by Richard Pospesel (@richard) 20 Oct '22
by Richard Pospesel (@richard) 20 Oct '22
20 Oct '22
Richard Pospesel pushed new tag tor-browser-102.2.1-11.5-1-build2 at The Tor Project / Applications / fenix
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/fenix/-/tree/tor-browser-102…
You're receiving this email because of your account on gitlab.torproject.org.
1
0

[tor-browser] annotated tag tor-browser-91.13.0esr-11.5-1-build5 created (now 2758d04970d8)
by gitolite role 20 Oct '22
by gitolite role 20 Oct '22
20 Oct '22
This is an automated email from the git hooks/post-receive script.
richard pushed a change to annotated tag tor-browser-91.13.0esr-11.5-1-build5
in repository tor-browser.
at 2758d04970d8 (tag)
tagging 9cdb667c62f2ab1e16be55f64f7091272ed98306 (commit)
replaces tor-browser-91.13.0esr-11.5-1-build4
by Richard Pospesel
on Thu Oct 20 14:48:28 2022 +0000
- Log -----------------------------------------------------------------
Tagging build5 for 91.13esr-based stable
-----BEGIN PGP SIGNATURE-----
iQJLBAABCAA1FiEEvnyRTMkiztnZPSO33kc2A2PzSywFAmNRX/UXHHJpY2hhcmRA
dG9ycHJvamVjdC5vcmcACgkQ3kc2A2PzSyxxBw/+MH/KewkR3oAiPJ3HuXOefBKZ
qiE4vW6tH/4UGmLKq5gVovAGXlwmvTj2AoHPHiXk5SzZ/aO7JcbNvOMmk7mTnyyi
2hNWKSO2pJghH5urqnme6dSSkRtiffi7cm+9EGeDq36FbCGv82Kric+tGgYza4Xj
rgQD1DUzjLFQeVgi55B2DXS7RdETT8lTqm8HC+/WBfnzFTvjeW03es0mNmBJ0+EB
Pm9QMEIb1eIkJaG4MTAz7vm73b6BX3V38BNHcLtL4clBMclL7QRlrR5Zldv5APKg
eiAZXVUUcOL7tpMKKCh3VU3WTIrcDQPWyts+Pyb+UuF4uuZtlO9JHj675Jq7BLuT
3s6G0BbqTKTZqlCbgzPnqvBibAsqGHrX3v2S7vvUiFjVCz6BgGyy9bVQ+p9qgCUI
fYz2bFGFGLqZzCDQUat2+GphiwXPGLP5iGM8hKMF92j/JKebmiJ6JMLRJ1fcU6Gv
l+dI5PEGXetXQBzE6TPTX+EwME1ihrpXqMH846lJmY/tEeAUplCWBpVIe0KD1gKD
3lnzRHgS96ZZZmpTteSTJFVwM9f/ziBjMsjUjc8d+5ybRrOacI0iTOTfMpYZAgRw
T1qumkAGZ4R6+TiDQX+gqDY8U9qDXbY+8xBAV95xeLc2TSCGiALFUWAjL/2+Q5V3
ivJ8yCxhg/QskxU1Lbk=
=EPMX
-----END PGP SIGNATURE-----
-----------------------------------------------------------------------
No new revisions were added by this update.
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[tor-browser] branch tor-browser-91.13.0esr-11.5-1 updated (8c726e5410ee -> 9cdb667c62f2)
by gitolite role 20 Oct '22
by gitolite role 20 Oct '22
20 Oct '22
This is an automated email from the git hooks/post-receive script.
richard pushed a change to branch tor-browser-91.13.0esr-11.5-1
in repository tor-browser.
from 8c726e5410ee fixup! Bug 10760: Integrate TorButton to TorBrowser core
new 42daa55746cc Bug 1789128 - Always call LoadInfo::GetPerformanceStorage(). r=smaug, a=RyanVM
new a64caa96bc9f Bug 1791520: Add some keep alive annotations. r=jandem a=pascalc
new b0dab0834f6b Bug 1789439 - Don't allow reentrant programmatic print calls. r=smaug,peterv a=pascalc
new bb7b3aa30418 Bug 1789439 - Throw rather than logging an error when tab-modal print is already open. r=mstriemer a=pascalc
new 4c3730eeca57 Bug 1789439 - Fix browser_modal_print.js after previous patch. a=pascalc
new dfbfb21bef07 Bug 1789729 - Implement webgl.max-size-per-texture-mib r=jgilbert a=RyanVM
new 58b189015a44 Bug 1792041 - Add a value for DEL to kBase64URLDecodeTable and have static asserts for lookup tables' length. r=xpcom-reviewers,nika a=RyanVM
new 9cdb667c62f2 Bug 1791598 - Ensure raw tagnames are safe exiting internalEntityParser. r=mccr8
The 8 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
dom/base/nsGlobalWindowOuter.cpp | 7 +++--
dom/canvas/WebGLTextureUpload.cpp | 33 +++++++++++++++++-----
dom/ipc/ContentChild.cpp | 22 +++++++++------
dom/ipc/ContentChild.h | 5 ++--
dom/ipc/ContentParent.cpp | 10 +++++--
dom/ipc/ContentParent.h | 5 ++--
dom/ipc/PContent.ipdl | 3 +-
js/src/jit/IonAnalysis.cpp | 4 +++
modules/libpref/init/StaticPrefList.yaml | 5 ++++
netwerk/protocol/http/HttpBaseChannel.cpp | 19 +++++--------
netwerk/protocol/http/HttpBaseChannel.h | 1 -
parser/expat/lib/xmlparse.c | 10 +++++--
toolkit/components/printing/content/printUtils.js | 2 +-
.../printing/tests/browser_modal_print.js | 15 ++++++----
xpcom/io/Base64.cpp | 24 ++++++++--------
15 files changed, 107 insertions(+), 58 deletions(-)
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
8

[tor-browser] annotated tag geckoview-102.4.0esr-11.5-1-build1 created (now a94b65fa806e)
by gitolite role 20 Oct '22
by gitolite role 20 Oct '22
20 Oct '22
This is an automated email from the git hooks/post-receive script.
richard pushed a change to annotated tag geckoview-102.4.0esr-11.5-1-build1
in repository tor-browser.
at a94b65fa806e (tag)
tagging 1e82d7097917bf1307c41eba280af26927ffe8b9 (commit)
replaces FIREFOX_102_4_0esr_BUILD1
by Richard Pospesel
on Thu Oct 20 14:36:37 2022 +0000
- Log -----------------------------------------------------------------
Tagging build1 for 102.4.0esr-based stable
-----BEGIN PGP SIGNATURE-----
iQJLBAABCAA1FiEEvnyRTMkiztnZPSO33kc2A2PzSywFAmNRXQsXHHJpY2hhcmRA
dG9ycHJvamVjdC5vcmcACgkQ3kc2A2PzSyzvug//cHqhNgmsNcQWCbtC3IwKLkuz
YLrFc/xriGB4NuhXGU+iYXrNBR/g5If/TEuvszH9T5hCYxmEGTHETji9yzUUFw+l
SiQD8IRUvOU3CjoGLvo0dCr2CKMrVL6Jmv1j0gT9Rc+53pqjobpdOR0oluL3DQJ9
gXeAbofKpCnCo/qMQ4zsBBYoLtT5HbMiYBbQbV4JZRQTq5fe/IZntUAB2vZlpNwg
v4hGqAf8pwK+eYqxHHfNT+oKPO4kKpk7Asv5SsDYwA32/t5CZe7xeBmfcsgUsksU
KbU1h1LsY/I39xGRz1hHZLd6QXqjHJnPXLA+PcuJ7rx1UhDMN0momz+3QZGwq5co
PcCUk2UPysXJgzqzglTF/1wo5VKMXZ0kvwvnx9fCWpXMxehHB4sun97oZSj/k4cm
yY03MYy1xLw5T6xCNDML614l0Cyy/Kyacu8X+wVv4PaY+/SCfglwx4WwsAc3yLaP
SgFDl1mNvKa5Q7ngqjUm6efeYgJ7fDG/8D3xMVuF3BX5aWiMZfU5IlsdMh8tetMS
DG4XWIEhO9LPw6vNEi8PRy+mAghNtx+nOSKBpkP89WSVuMG8Dy6d3gIdiV/tS1cm
4GCwC9MSmlzRzwaudlpjWQTOYOUTbx00/kWDOAvS8KrSKVnyljQ9DkmmspW0YgSA
xKUXTEfznVqUqAflPXU=
=QOJp
-----END PGP SIGNATURE-----
-----------------------------------------------------------------------
No new revisions were added by this update.
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[tor-browser] branch geckoview-102.4.0esr-11.5-1 updated (df868fe98ed5 -> 1e82d7097917)
by gitolite role 20 Oct '22
by gitolite role 20 Oct '22
20 Oct '22
This is an automated email from the git hooks/post-receive script.
richard pushed a change to branch geckoview-102.4.0esr-11.5-1
in repository tor-browser.
from df868fe98ed5 Bug 1791520: Add some keep alive annotations. r=jandem a=pascalc
new ac496c8ecb39 Bug 1784588 - Fix SplitDriverVersion when the string has less than 4 numbers. r=aosmond
new 17a5612910af TB3: Tor Browser's official .mozconfigs.
new 0adcc78a3c5d TB4: Tor Browser's Firefox preference overrides.
new 070b993ccdad Bug 12620: TorBrowser regression tests
new a3c13f380b68 Bug 28044: Integrate Tor Launcher into tor-browser
new 957979884766 Bug 40069: Add helpers for message passing with extensions
new 4f070d2dba75 Bug 10760: Integrate TorButton to TorBrowser core
new 6eff2ae84386 Add TorStrings module for localization
new 4ee9ae715f08 Bug 12974: Disable NTLM and Negotiate HTTP Auth
new 65e37ee76fb6 Bug 13028: Prevent potential proxy bypass cases.
new 896bea1ced88 Bug 9173: Change the default Firefox profile directory to be TBB-relative.
new 9898c143861b Bug 14631: Improve profile access error messages.
new a0bd4d71c863 Bug 13252: Do not store data in the app bundle
new 2c11ba30983f Bug 2176: Rebrand Firefox to TorBrowser
new 0a10fce1324e Bug 16620: Clear window.name when no referrer sent
new af0007ff629b Bug 18800: Remove localhost DNS lookup in nsProfileLock.cpp
new a0a789bb8002 Bug 19273: Avoid JavaScript patching of the external app helper dialog.
new 163b5ac22177 Bug 11641: change TBB directory structure to be more like Firefox's
new cb14f4ce5fc8 Bug 21724: Make Firefox and Tor Browser distinct macOS apps
new 6064aa07ae17 Bug 19121: reinstate the update.xml hash check
new 62ad6aac62a1 Omnibox: Add DDG, Startpage, Disconnect, Youtube, Twitter; remove Amazon, eBay, bing
new dd478a5aa282 Bug 16285: Exclude ClearKey system for now
new 8723ce0c0345 Bug 21431: Clean-up system extensions shipped in Firefox
new 7213046d2012 Bug 21830: Copying large text from web console leaks to /tmp
new 2443ef259e10 Bug 23104: Add a default line height compensation
new 817a67b459a5 Bug 25658: Replace security slider with security level UI
new c4d7f0752987 Bug 26353: Prevent speculative connect that violated FPI.
new df7a89138f9c Bug 28369: Stop shipping pingsender executable
new a9f073e0192e Bug 23247: Communicating security expectations for .onion
new 953072b1c950 Bug 30541: Disable WebGL readPixel() for web content
new f098acf94ea2 Bug 26345: Hide tracking protection UI
new 3595ed927fd7 Bug 31575: Replace Firefox Home (newtab) with about:tor
new e13099589435 Bug 27511: Add new identity button to toolbar
new b7e2f98a194d Bring back old Firefox onboarding
new 98a6df81aa20 Bug 26961: New user onboarding.
new bf27ef5eb548 Bug 31607: App menu items stop working on macOS
new fe4aad77ecc1 Bug 31286: Implementation of bridge, proxy, and firewall settings in about:preferences#tor
new 09b0170669cf Bug 32092: Fix Tor Browser Support link in preferences
new 8603595da7e5 Bug 31740: Remove some unnecessary RemoteSettings instances
new fe76b97c6b9a Bug 27604: Fix addon issues when moving TB directory
new 6ac9d31d7603 Bug 32220: Improve the letterboxing experience
new 6f2b353d48a3 Bug 32658: Create a new MAR signing key
new bf16e74d24fb Bug 24796 - Comment out excess permissions from GeckoView
new 07e0fdf68e84 Orfox: Centralized proxy applied to AbstractCommunicator and BaseResources.
new f27a6e4f3abc Bug 25741 - TBA: Disable GeckoNetworkManager
new 9c066f410430 Bug 28125 - Prevent non-Necko network connections
new 603a00fcfa92 Bug 33342: Avoid disconnect search addon error after removal.
new a551cc49deea Bug 28005: Implement .onion alias urlbar rewrites
new 0f12d917e997 Bug 21952: Implement Onion-Location
new cf8625c75926 Bug 32418: Allow updates to be disabled via an enterprise policy.
new 006c33fa292f Bug 33852: Clean up about:logins (LockWise) to avoid mentioning sync, etc.
new 9cd0de3eba06 Bug 40025: Remove Mozilla add-on install permissions
new eda1f74307f4 Bug 40073: Disable remote Public Suffix List fetching
new fb7cb9e81cd8 Bug 40002: Remove about:ion
new 65a94cbc1cac Bug 40091: Load HTTPS Everywhere as a builtin addon in desktop
new 11b1c378dde5 Bug 40125: Expose Security Level pref in GeckoView
new 98f94d48d55f Bug 40166: Disable security.certerrors.mitm.auto_enable_enterprise_roots
new 41f3733c0f9a Bug 30605: Honor privacy.spoof_english in Android
new 7f99daec4988 Bug 40199: Avoid using system locale for intl.accept_languages in GeckoView
new c63bca33bfd6 Bug 40198: Expose privacy.spoof_english pref in GeckoView
new 43f339628895 Bug 40171: Make WebRequest and GeckoWebExecutor First-Party aware
new bfb6541bdea9 Bug 40309: Avoid using regional OS locales
new 9e4d058b81c2 Bug 40432: Prevent probing installed applications
new 9b2e969ce312 Bug 40857: Modified the fat .aar creation file
new 1e82d7097917 Bug 41089: Add tor-browser build scripts + Makefile to tor-browser
The 65 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.eslintignore | 3 +
.gitignore | 3 +
.gitmodules | 3 +
.mozconfig | 39 +
.mozconfig-android | 36 +
.mozconfig-asan | 44 +
.mozconfig-mac | 56 +
.mozconfig-mingw | 31 +
browser/actors/ClickHandlerChild.jsm | 20 +
browser/actors/ClickHandlerParent.jsm | 1 +
browser/actors/ContextMenuChild.jsm | 4 +
browser/app/Makefile.in | 2 +-
browser/app/macbuild/Contents/Info.plist.in | 2 +-
browser/app/macbuild/Contents/MacOS-files.in | 1 -
browser/app/permissions | 16 +-
browser/app/profile/000-tor-browser.js | 655 +++++++
browser/app/profile/firefox.js | 22 +-
browser/base/content/aboutDialog.xhtml | 45 +-
browser/base/content/appmenu-viewcache.inc.xhtml | 3 +-
browser/base/content/browser-menubar.inc | 48 +-
browser/base/content/browser-places.js | 12 +-
browser/base/content/browser-sets.inc | 2 +
browser/base/content/browser-siteIdentity.js | 55 +-
browser/base/content/browser.css | 7 +
browser/base/content/browser.js | 67 +-
browser/base/content/browser.xhtml | 11 +
browser/base/content/main-popupset.inc.xhtml | 1 +
browser/base/content/navigator-toolbox.inc.xhtml | 15 +
browser/base/content/nsContextMenu.js | 18 +
browser/base/content/pageinfo/pageInfo.js | 2 +-
browser/base/content/pageinfo/pageInfo.xhtml | 10 +
browser/base/content/pageinfo/security.js | 81 +-
browser/base/content/tabbrowser-tab.js | 9 +
browser/base/content/tabbrowser.js | 7 +
browser/base/content/utilityOverlay.js | 12 +
browser/base/moz.build | 3 +
browser/branding/alpha/VisualElements_150.png | Bin 0 -> 8412 bytes
browser/branding/alpha/VisualElements_70.png | Bin 0 -> 3496 bytes
browser/branding/alpha/background.png | Bin 0 -> 33362 bytes
browser/branding/alpha/bgstub.jpg | Bin 0 -> 12506 bytes
browser/branding/alpha/bgstub_2x.jpg | Bin 0 -> 49771 bytes
browser/branding/{nightly => alpha}/branding.nsi | 0
.../en-US/brand.properties => alpha/configure.sh} | 4 +-
browser/branding/alpha/content/about-logo.png | Bin 0 -> 21173 bytes
.../{nightly => alpha}/content/about-logo.svg | 0
browser/branding/alpha/content/about-logo(a)2x.png | Bin 0 -> 51309 bytes
browser/branding/alpha/content/about-wordmark.svg | 36 +
browser/branding/alpha/content/about.png | Bin 0 -> 18520 bytes
browser/branding/alpha/content/aboutDialog.css | 49 +
browser/branding/alpha/content/aboutlogins.svg | 59 +
.../content/firefox-wordmark.svg | 0
.../branding/alpha/content/horizontal-lockup.svg | 5 +
.../alpha/content/identity-icons-brand.svg | 25 +
.../branding/{official => alpha}/content/jar.mn | 5 +
.../branding/{aurora => alpha}/content/moz.build | 0
browser/branding/alpha/default128.png | Bin 0 -> 9397 bytes
browser/branding/alpha/default16.png | Bin 0 -> 811 bytes
browser/branding/alpha/default22.png | Bin 0 -> 1240 bytes
browser/branding/alpha/default24.png | Bin 0 -> 1368 bytes
browser/branding/alpha/default256.png | Bin 0 -> 20481 bytes
browser/branding/alpha/default32.png | Bin 0 -> 1956 bytes
browser/branding/alpha/default48.png | Bin 0 -> 3067 bytes
browser/branding/alpha/default512.png | Bin 0 -> 44907 bytes
browser/branding/alpha/default64.png | Bin 0 -> 4318 bytes
browser/branding/alpha/disk.icns | Bin 0 -> 1548786 bytes
browser/branding/alpha/document.icns | Bin 0 -> 564054 bytes
browser/branding/alpha/document.ico | Bin 0 -> 119671 bytes
browser/branding/{nightly => alpha}/dsstore | Bin
.../firefox.VisualElementsManifest.xml | 2 +-
browser/branding/alpha/firefox.icns | Bin 0 -> 291096 bytes
browser/branding/alpha/firefox.ico | Bin 0 -> 119941 bytes
browser/branding/alpha/firefox.svg | 25 +
browser/branding/alpha/firefox64.ico | Bin 0 -> 119941 bytes
browser/branding/alpha/locales/en-US/brand.dtd | 11 +
.../{nightly => alpha}/locales/en-US/brand.ftl | 2 +-
.../branding/alpha/locales/en-US/brand.properties | 14 +
.../branding/{official => alpha}/locales/jar.mn | 0
.../{aurora/content => alpha/locales}/moz.build | 0
browser/branding/{aurora => alpha}/moz.build | 0
browser/branding/{aurora => alpha}/newtab.ico | Bin
browser/branding/{aurora => alpha}/newwindow.ico | Bin
browser/branding/{aurora => alpha}/pbmode.ico | Bin
browser/branding/alpha/pref/firefox-branding.js | 34 +
.../{nightly => alpha}/stubinstaller/bgstub.jpg | Bin
.../stubinstaller/installing_page.css | 0
.../stubinstaller/profile_cleanup_page.css | 0
browser/branding/alpha/wizHeader.bmp | Bin 0 -> 34254 bytes
browser/branding/alpha/wizHeaderRTL.bmp | Bin 0 -> 34254 bytes
browser/branding/alpha/wizWatermark.bmp | Bin 0 -> 206038 bytes
browser/branding/branding-common.mozbuild | 2 +
browser/branding/nightly/VisualElements_150.png | Bin 25470 -> 11666 bytes
browser/branding/nightly/VisualElements_70.png | Bin 9590 -> 4273 bytes
browser/branding/nightly/configure.sh | 8 +-
browser/branding/nightly/content/jar.mn | 2 +
browser/branding/nightly/default128.png | Bin 12392 -> 13686 bytes
browser/branding/nightly/default16.png | Bin 756 -> 891 bytes
browser/branding/nightly/default22.png | Bin 1146 -> 1377 bytes
browser/branding/nightly/default24.png | Bin 1281 -> 1509 bytes
browser/branding/nightly/default256.png | Bin 30546 -> 33587 bytes
browser/branding/nightly/default32.png | Bin 1910 -> 2254 bytes
browser/branding/nightly/default48.png | Bin 3606 -> 3789 bytes
browser/branding/nightly/default512.png | Bin 0 -> 87830 bytes
browser/branding/nightly/default64.png | Bin 4826 -> 5426 bytes
browser/branding/nightly/document.icns | Bin 517716 -> 689723 bytes
browser/branding/nightly/document.ico | Bin 47042 -> 124422 bytes
.../nightly/firefox.VisualElementsManifest.xml | 2 +-
browser/branding/nightly/firefox.icns | Bin 1014680 -> 642308 bytes
browser/branding/nightly/firefox.ico | Bin 66730 -> 131711 bytes
browser/branding/nightly/firefox.svg | 29 +
browser/branding/nightly/firefox64.ico | Bin 38630 -> 131711 bytes
browser/branding/nightly/locales/en-US/brand.dtd | 2 +-
browser/branding/nightly/locales/en-US/brand.ftl | 2 +-
.../nightly/locales/en-US/brand.properties | 6 +-
browser/branding/nightly/locales/jar.mn | 7 +-
browser/branding/nightly/locales/moz.build | 2 -
browser/branding/nightly/wizHeader.bmp | Bin 25820 -> 34254 bytes
browser/branding/nightly/wizHeaderRTL.bmp | Bin 25820 -> 34254 bytes
browser/branding/nightly/wizWatermark.bmp | Bin 154544 -> 206038 bytes
browser/branding/official/VisualElements_150.png | Bin 23037 -> 7949 bytes
browser/branding/official/VisualElements_70.png | Bin 8763 -> 3374 bytes
browser/branding/official/configure.sh | 16 +-
browser/branding/official/content/jar.mn | 2 +
browser/branding/official/default128.png | Bin 13513 -> 9007 bytes
browser/branding/official/default16.png | Bin 722 -> 839 bytes
browser/branding/official/default22.png | Bin 1134 -> 1250 bytes
browser/branding/official/default24.png | Bin 1312 -> 1405 bytes
browser/branding/official/default256.png | Bin 32441 -> 19136 bytes
browser/branding/official/default32.png | Bin 1948 -> 1965 bytes
browser/branding/official/default48.png | Bin 3448 -> 3074 bytes
browser/branding/official/default512.png | Bin 0 -> 40438 bytes
browser/branding/official/default64.png | Bin 5459 -> 4196 bytes
browser/branding/official/disk.icns | Bin 1525764 -> 172073 bytes
browser/branding/official/document.icns | Bin 501145 -> 509227 bytes
browser/branding/official/document.ico | Bin 45478 -> 119916 bytes
.../official/firefox.VisualElementsManifest.xml | 2 +-
browser/branding/official/firefox.icns | Bin 1021785 -> 259709 bytes
browser/branding/official/firefox.ico | Bin 68328 -> 118595 bytes
browser/branding/official/firefox.svg | 31 +
browser/branding/official/firefox64.ico | Bin 38630 -> 118595 bytes
browser/branding/official/locales/en-US/brand.dtd | 2 +-
.../official/locales/en-US/brand.properties | 6 +-
browser/branding/official/wizHeader.bmp | Bin 25820 -> 34254 bytes
browser/branding/official/wizHeaderRTL.bmp | Bin 25820 -> 34254 bytes
browser/branding/official/wizWatermark.bmp | Bin 154544 -> 206038 bytes
browser/components/BrowserGlue.jsm | 121 +-
browser/components/about/AboutRedirector.cpp | 8 -
browser/components/about/components.conf | 2 -
.../components/aboutlogins/AboutLoginsParent.jsm | 2 +
.../components/aboutlogins/content/aboutLogins.css | 5 +
.../components/aboutlogins/content/aboutLogins.js | 6 +
.../content/components/fxaccounts-button.css | 5 +
.../aboutlogins/content/components/menu-button.css | 10 +
.../controlcenter/content/identityPanel.inc.xhtml | 44 +
.../components/customizableui/CustomizableUI.jsm | 21 +
browser/components/moz.build | 3 +-
browser/components/newtab/AboutNewTabService.jsm | 15 +-
.../onionservices/ExtensionMessaging.jsm | 77 +
.../onionservices/HttpsEverywhereControl.jsm | 119 ++
.../components/onionservices/OnionAliasStore.jsm | 201 ++
.../onionservices/OnionLocationChild.jsm | 39 +
.../onionservices/OnionLocationParent.jsm | 168 ++
.../content/onionlocation-notification-icons.css | 5 +
.../onionservices/content/onionlocation-urlbar.css | 27 +
.../content/onionlocation-urlbar.inc.xhtml | 10 +
.../onionservices/content/onionlocation.svg | 3 +
.../content/onionlocationPreferences.inc.xhtml | 11 +
.../content/onionlocationPreferences.js | 31 +
browser/components/onionservices/jar.mn | 3 +
browser/components/onionservices/moz.build | 9 +
browser/components/preferences/home.inc.xhtml | 4 +-
browser/components/preferences/main.inc.xhtml | 54 -
browser/components/preferences/main.js | 14 -
browser/components/preferences/preferences.js | 14 +-
browser/components/preferences/preferences.xhtml | 11 +-
browser/components/preferences/privacy.inc.xhtml | 4 +
browser/components/preferences/privacy.js | 37 +
browser/components/search/SearchSERPTelemetry.jsm | 6 -
.../search/extensions/ddg-onion/favicon.ico | Bin 0 -> 973 bytes
.../search/extensions/ddg-onion/manifest.json | 26 +
.../components/search/extensions/ddg/favicon.ico | Bin 5430 -> 0 bytes
.../components/search/extensions/ddg/favicon.png | Bin 0 -> 1150 bytes
.../components/search/extensions/ddg/manifest.json | 38 +-
.../extensions/google/_locales/b-1-d/messages.json | 23 -
.../extensions/google/_locales/b-1-e/messages.json | 23 -
.../extensions/google/_locales/b-d/messages.json | 23 -
.../extensions/google/_locales/b-e/messages.json | 23 -
.../extensions/google/_locales/en/messages.json | 24 -
.../search/extensions/google/manifest.json | 17 +-
.../search/extensions/startpage/favicon.png | Bin 0 -> 1150 bytes
.../search/extensions/startpage/manifest.json | 26 +
.../extensions/twitter/favicon.ico} | Bin
.../search/extensions/twitter/manifest.json | 26 +
.../extensions/wikipedia/_locales/NN/messages.json | 20 -
.../extensions/wikipedia/_locales/NO/messages.json | 20 -
.../extensions/wikipedia/_locales/af/messages.json | 20 -
.../extensions/wikipedia/_locales/an/messages.json | 20 -
.../extensions/wikipedia/_locales/ar/messages.json | 20 -
.../wikipedia/_locales/ast/messages.json | 20 -
.../extensions/wikipedia/_locales/az/messages.json | 20 -
.../wikipedia/_locales/be-tarask/messages.json | 20 -
.../extensions/wikipedia/_locales/be/messages.json | 20 -
.../extensions/wikipedia/_locales/bg/messages.json | 20 -
.../extensions/wikipedia/_locales/bn/messages.json | 20 -
.../extensions/wikipedia/_locales/br/messages.json | 20 -
.../extensions/wikipedia/_locales/bs/messages.json | 20 -
.../extensions/wikipedia/_locales/ca/messages.json | 20 -
.../extensions/wikipedia/_locales/cy/messages.json | 20 -
.../extensions/wikipedia/_locales/cz/messages.json | 20 -
.../extensions/wikipedia/_locales/da/messages.json | 20 -
.../extensions/wikipedia/_locales/de/messages.json | 20 -
.../wikipedia/_locales/dsb/messages.json | 20 -
.../extensions/wikipedia/_locales/el/messages.json | 20 -
.../extensions/wikipedia/_locales/en/messages.json | 20 -
.../extensions/wikipedia/_locales/eo/messages.json | 20 -
.../extensions/wikipedia/_locales/es/messages.json | 20 -
.../extensions/wikipedia/_locales/et/messages.json | 20 -
.../extensions/wikipedia/_locales/eu/messages.json | 20 -
.../extensions/wikipedia/_locales/fa/messages.json | 20 -
.../extensions/wikipedia/_locales/fi/messages.json | 20 -
.../extensions/wikipedia/_locales/fr/messages.json | 20 -
.../wikipedia/_locales/fy-NL/messages.json | 20 -
.../wikipedia/_locales/ga-IE/messages.json | 20 -
.../extensions/wikipedia/_locales/gd/messages.json | 20 -
.../extensions/wikipedia/_locales/gl/messages.json | 20 -
.../extensions/wikipedia/_locales/gn/messages.json | 20 -
.../extensions/wikipedia/_locales/gu/messages.json | 20 -
.../extensions/wikipedia/_locales/he/messages.json | 20 -
.../extensions/wikipedia/_locales/hi/messages.json | 20 -
.../extensions/wikipedia/_locales/hr/messages.json | 20 -
.../wikipedia/_locales/hsb/messages.json | 20 -
.../extensions/wikipedia/_locales/hu/messages.json | 20 -
.../extensions/wikipedia/_locales/hy/messages.json | 20 -
.../extensions/wikipedia/_locales/ia/messages.json | 20 -
.../extensions/wikipedia/_locales/id/messages.json | 20 -
.../extensions/wikipedia/_locales/is/messages.json | 20 -
.../extensions/wikipedia/_locales/it/messages.json | 20 -
.../extensions/wikipedia/_locales/ja/messages.json | 20 -
.../extensions/wikipedia/_locales/ka/messages.json | 20 -
.../wikipedia/_locales/kab/messages.json | 20 -
.../extensions/wikipedia/_locales/kk/messages.json | 20 -
.../extensions/wikipedia/_locales/km/messages.json | 20 -
.../extensions/wikipedia/_locales/kn/messages.json | 20 -
.../extensions/wikipedia/_locales/kr/messages.json | 20 -
.../wikipedia/_locales/lij/messages.json | 20 -
.../extensions/wikipedia/_locales/lo/messages.json | 20 -
.../extensions/wikipedia/_locales/lt/messages.json | 20 -
.../wikipedia/_locales/ltg/messages.json | 20 -
.../extensions/wikipedia/_locales/lv/messages.json | 20 -
.../extensions/wikipedia/_locales/mk/messages.json | 20 -
.../extensions/wikipedia/_locales/mr/messages.json | 20 -
.../extensions/wikipedia/_locales/ms/messages.json | 20 -
.../extensions/wikipedia/_locales/my/messages.json | 20 -
.../extensions/wikipedia/_locales/ne/messages.json | 20 -
.../extensions/wikipedia/_locales/nl/messages.json | 20 -
.../extensions/wikipedia/_locales/oc/messages.json | 20 -
.../extensions/wikipedia/_locales/pa/messages.json | 20 -
.../extensions/wikipedia/_locales/pl/messages.json | 20 -
.../extensions/wikipedia/_locales/pt/messages.json | 20 -
.../extensions/wikipedia/_locales/rm/messages.json | 20 -
.../extensions/wikipedia/_locales/ro/messages.json | 20 -
.../extensions/wikipedia/_locales/ru/messages.json | 20 -
.../extensions/wikipedia/_locales/si/messages.json | 20 -
.../extensions/wikipedia/_locales/sk/messages.json | 20 -
.../extensions/wikipedia/_locales/sl/messages.json | 20 -
.../extensions/wikipedia/_locales/sq/messages.json | 20 -
.../extensions/wikipedia/_locales/sr/messages.json | 20 -
.../wikipedia/_locales/sv-SE/messages.json | 20 -
.../extensions/wikipedia/_locales/ta/messages.json | 20 -
.../extensions/wikipedia/_locales/te/messages.json | 20 -
.../extensions/wikipedia/_locales/th/messages.json | 20 -
.../extensions/wikipedia/_locales/tl/messages.json | 20 -
.../extensions/wikipedia/_locales/tr/messages.json | 20 -
.../extensions/wikipedia/_locales/uk/messages.json | 20 -
.../extensions/wikipedia/_locales/ur/messages.json | 20 -
.../extensions/wikipedia/_locales/uz/messages.json | 20 -
.../extensions/wikipedia/_locales/vi/messages.json | 20 -
.../extensions/wikipedia/_locales/wo/messages.json | 20 -
.../wikipedia/_locales/zh-CN/messages.json | 20 -
.../wikipedia/_locales/zh-TW/messages.json | 20 -
.../search/extensions/wikipedia/manifest.json | 15 +-
.../components/search/extensions/yahoo/favicon.ico | Bin 0 -> 5430 bytes
.../search/extensions/yahoo/manifest.json | 28 +
.../search/extensions/youtube/favicon.ico | Bin 0 -> 1150 bytes
.../search/extensions/youtube/manifest.json | 26 +
.../securitylevel/content/securityLevel.js | 501 +++++
.../securitylevel/content/securityLevelButton.css | 9 +
.../content/securityLevelButton.inc.xhtml | 7 +
.../securitylevel/content/securityLevelButton.svg | 21 +
.../securitylevel/content/securityLevelPanel.css | 82 +
.../content/securityLevelPanel.inc.xhtml | 38 +
.../content/securityLevelPreferences.css | 26 +
.../content/securityLevelPreferences.inc.xhtml | 62 +
browser/components/securitylevel/jar.mn | 6 +
browser/components/securitylevel/moz.build | 1 +
.../torpreferences/content/parseFunctions.jsm | 89 +
.../torpreferences/content/requestBridgeDialog.jsm | 204 +++
.../content/requestBridgeDialog.xhtml | 35 +
.../torpreferences/content/torBridgeSettings.jsm | 325 ++++
.../torpreferences/content/torCategory.inc.xhtml | 9 +
.../torpreferences/content/torFirewallSettings.jsm | 72 +
.../torpreferences/content/torLogDialog.jsm | 66 +
.../torpreferences/content/torLogDialog.xhtml | 23 +
.../components/torpreferences/content/torPane.js | 857 +++++++++
.../torpreferences/content/torPane.xhtml | 123 ++
.../torpreferences/content/torPreferences.css | 77 +
.../torpreferences/content/torPreferencesIcon.svg | 5 +
.../torpreferences/content/torProxySettings.jsm | 245 +++
browser/components/torpreferences/jar.mn | 14 +
browser/components/torpreferences/moz.build | 1 +
browser/components/uitour/UITour-lib.js | 7 +
browser/components/uitour/UITour.jsm | 120 +-
browser/components/uitour/UITourChild.jsm | 33 +-
browser/components/urlbar/UrlbarInput.jsm | 13 +-
browser/extensions/moz.build | 13 +-
.../extensions/onboarding/OnboardingTelemetry.jsm | 578 ++++++
.../extensions/onboarding/OnboardingTourType.jsm | 40 +
browser/extensions/onboarding/README.md | 87 +
browser/extensions/onboarding/api.js | 275 +++
browser/extensions/onboarding/background.js | 8 +
.../extensions/onboarding/content/Onboarding.jsm | 1926 ++++++++++++++++++++
.../extensions/onboarding/content/img/close.png | Bin 0 -> 798 bytes
.../content/img/figure_tor-circuit-display.png | Bin 0 -> 26334 bytes
.../content/img/figure_tor-expect-differences.png | Bin 0 -> 22290 bytes
.../onboarding/content/img/figure_tor-network.png | Bin 0 -> 11982 bytes
.../content/img/figure_tor-onion-services.png | Bin 0 -> 40968 bytes
.../onboarding/content/img/figure_tor-privacy.png | Bin 0 -> 35527 bytes
.../content/img/figure_tor-security-level.png | Bin 0 -> 11263 bytes
.../onboarding/content/img/figure_tor-security.png | Bin 0 -> 24554 bytes
.../content/img/figure_tor-toolbar-layout.png | Bin 0 -> 13269 bytes
.../onboarding/content/img/figure_tor-welcome.png | Bin 0 -> 48405 bytes
.../onboarding/content/img/icons_no-icon.png | Bin 0 -> 673 bytes
.../onboarding/content/img/icons_tour-complete.png | Bin 0 -> 694 bytes
.../onboarding/content/img/icons_tour-complete.svg | 17 +
.../onboarding/content/img/tor-watermark.png | Bin 0 -> 3064 bytes
.../content/onboarding-tor-circuit-display.js | 283 +++
.../onboarding/content/onboarding-tour-agent.js | 107 ++
.../extensions/onboarding/content/onboarding.css | 679 +++++++
.../extensions/onboarding/content/onboarding.js | 38 +
browser/extensions/onboarding/data_events.md | 154 ++
browser/extensions/onboarding/jar.mn | 19 +
.../onboarding/locales/en-US/onboarding.properties | 126 ++
.../onboarding/locales/jar.mn} | 7 +-
.../onboarding/locales}/moz.build | 0
browser/extensions/onboarding/manifest.json | 26 +
browser/extensions/onboarding/moz.build | 29 +
.../{formautofill => onboarding}/schema.json | 0
.../onboarding/test/browser/.eslintrc.js | 7 +
.../extensions/onboarding/test/browser/browser.ini | 18 +
.../browser/browser_onboarding_accessibility.js | 89 +
.../test/browser/browser_onboarding_keyboard.js | 137 ++
.../browser/browser_onboarding_notification.js | 62 +
.../browser/browser_onboarding_notification_2.js | 80 +
.../browser/browser_onboarding_notification_3.js | 82 +
.../browser/browser_onboarding_notification_4.js | 84 +
.../browser/browser_onboarding_notification_5.js | 25 +
...arding_notification_click_auto_complete_tour.js | 33 +
.../browser_onboarding_select_default_tour.js | 80 +
.../test/browser/browser_onboarding_skip_tour.js | 47 +
.../test/browser/browser_onboarding_tours.js | 115 ++
.../test/browser/browser_onboarding_tourset.js | 82 +
.../test/browser/browser_onboarding_uitour.js | 167 ++
browser/extensions/onboarding/test/browser/head.js | 288 +++
.../extensions/onboarding/test/unit/.eslintrc.js | 7 +
browser/extensions/onboarding/test/unit/head.js | 54 +
.../test/unit/test-onboarding-tour-type.js | 89 +
.../extensions/onboarding/test/unit/xpcshell.ini | 5 +
browser/installer/Makefile.in | 8 +
browser/installer/package-manifest.in | 16 +-
browser/installer/windows/nsis/shared.nsh | 1 -
browser/locales/Makefile.in | 10 +-
browser/locales/filter.py | 1 +
browser/locales/jar.mn | 7 -
browser/locales/l10n.ini | 1 +
browser/locales/l10n.toml | 4 +
browser/modules/BridgeDB.jsm | 110 ++
browser/modules/HomePage.jsm | 2 +-
browser/modules/TorProtocolService.jsm | 212 +++
browser/modules/TorStrings.jsm | 490 +++++
browser/modules/moz.build | 3 +
browser/moz.build | 1 +
browser/moz.configure | 8 +-
browser/themes/shared/UITour.css | 28 +-
browser/themes/shared/icons/new_circuit.svg | 8 +
browser/themes/shared/icons/new_identity.svg | 9 +
.../shared/identity-block/identity-block.css | 30 +
.../themes/shared/identity-block/onion-slash.svg | 5 +
.../themes/shared/identity-block/onion-warning.svg | 6 +
browser/themes/shared/identity-block/onion.svg | 3 +
browser/themes/shared/jar.inc.mn | 6 +
browser/themes/shared/menupanel.css | 8 +
browser/themes/shared/notification-icons.css | 2 +
browser/themes/shared/preferences/privacy.css | 4 +
browser/themes/shared/tabs.css | 6 +
browser/themes/shared/toolbarbutton-icons.css | 8 +
browser/themes/shared/urlbar-searchbar.css | 2 +
.../images/aboutdebugging-firefox-aurora.svg | 35 +-
.../themes/images/aboutdebugging-firefox-beta.svg | 35 +-
.../themes/images/aboutdebugging-firefox-logo.svg | 11 +-
.../images/aboutdebugging-firefox-nightly.svg | 35 +-
.../images/aboutdebugging-firefox-release.svg | 35 +-
docshell/base/nsAboutRedirector.cpp | 6 +-
docshell/base/nsDocShell.cpp | 112 ++
docshell/base/nsDocShell.h | 6 +
docshell/base/nsDocShellLoadState.cpp | 8 +
docshell/base/nsIDocShell.idl | 5 +
docshell/base/nsIWebNavigation.idl | 5 +
docshell/build/components.conf | 1 +
docshell/shistory/SessionHistoryEntry.cpp | 14 +
docshell/shistory/SessionHistoryEntry.h | 1 +
docshell/shistory/nsISHEntry.idl | 5 +
docshell/shistory/nsSHEntry.cpp | 22 +-
docshell/shistory/nsSHEntry.h | 1 +
docshell/test/mochitest/mochitest.ini | 5 +
docshell/test/mochitest/test_tor_bug16620.html | 211 +++
docshell/test/mochitest/tor_bug16620.html | 51 +
docshell/test/mochitest/tor_bug16620_form.html | 51 +
dom/base/Document.cpp | 34 +-
dom/base/Document.h | 2 +
dom/base/nsContentUtils.cpp | 19 +
dom/base/nsContentUtils.h | 5 +
dom/base/nsGlobalWindowOuter.cpp | 3 +-
dom/canvas/ClientWebGLContext.cpp | 8 +
dom/interfaces/base/nsIBrowser.idl | 3 +-
dom/ipc/BrowserChild.cpp | 2 +
dom/ipc/BrowserParent.cpp | 3 +-
dom/ipc/PBrowser.ipdl | 1 +
dom/ipc/WindowGlobalActor.cpp | 4 +-
dom/ipc/WindowGlobalChild.cpp | 6 +-
dom/security/nsMixedContentBlocker.cpp | 16 +-
dom/webidl/Document.webidl | 8 +
extensions/auth/nsHttpNegotiateAuth.cpp | 4 +
extensions/permissions/PermissionManager.cpp | 6 +-
intl/locale/LocaleService.cpp | 25 -
intl/strres/nsStringBundle.cpp | 1 +
layout/generic/ReflowInput.cpp | 19 +-
layout/generic/test/mochitest.ini | 1 +
layout/generic/test/test_tor_bug23104.html | 50 +
mobile/android/app/000-tor-browser-android.js | 47 +
mobile/android/app/geckoview-prefs.js | 2 +
mobile/android/app/mobile.js | 4 +
mobile/android/app/moz.build | 1 +
.../components/geckoview/GeckoViewStartup.jsm | 5 +
mobile/android/confvars.sh | 9 +
.../exoplayer2/upstream/DefaultHttpDataSource.java | 46 +-
mobile/android/geckoview/api.txt | 6 +
mobile/android/geckoview/build.gradle | 1 +
.../android/geckoview/src/main/AndroidManifest.xml | 20 +-
.../gecko/media/GeckoMediaDrmBridgeV21.java | 50 +-
.../java/org/mozilla/gecko/util/ProxySelector.java | 25 +-
.../java/org/mozilla/geckoview/GeckoRuntime.java | 8 +-
.../mozilla/geckoview/GeckoRuntimeSettings.java | 92 +-
.../java/org/mozilla/geckoview/WebRequest.java | 18 +
mobile/android/gradle/with_gecko_binaries.gradle | 6 +-
mobile/android/installer/package-manifest.in | 4 +
.../modules/geckoview/GeckoViewProgress.jsm | 4 +
mobile/android/moz.configure | 22 +-
mobile/android/torbrowser.configure | 30 +
modules/libpref/init/StaticPrefList.yaml | 13 +-
moz.configure | 81 +
mozconfig-android-all-dev | 16 +
netwerk/dns/effective_tld_names.dat | 2 +
netwerk/ipc/DocumentLoadListener.cpp | 10 +
netwerk/protocol/http/nsHttpNTLMAuth.cpp | 3 +
.../url-classifier/UrlClassifierFeatureBase.cpp | 2 +-
netwerk/url-classifier/components.conf | 6 -
python/mozbuild/mozbuild/artifacts.py | 2 -
run-tbb-tests | 66 +
security/manager/ssl/RemoteSecuritySettings.jsm | 23 +
security/manager/ssl/nsSecureBrowserUI.cpp | 12 +
security/moz.build | 2 +-
security/nss/lib/certhigh/ocsp.c | 8 +
.../libpkix/pkix_pl_nss/module/pkix_pl_socket.c | 21 +
security/nss/lib/ssl/Makefile | 2 +-
services/settings/IDBHelpers.jsm | 4 +
services/settings/dumps/blocklists/moz.build | 14 +-
services/settings/dumps/main/moz.build | 8 -
services/settings/dumps/security-state/moz.build | 1 -
taskcluster/ci/source-test/mozlint.yml | 2 +
tbb-tests-ignore.txt | 13 +
tbb-tests/browser.ini | 5 +
tbb-tests/browser_tor_TB4.js | 35 +
tbb-tests/browser_tor_bug2950.js | 74 +
tbb-tests/browser_tor_omnibox.js | 14 +
tbb-tests/mochitest.ini | 3 +
.../nightly/locales => tbb-tests}/moz.build | 6 +-
tbb-tests/test_tor_bug2874.html | 25 +
.../components/antitracking/antitracking.manifest | 2 +-
toolkit/components/antitracking/components.conf | 7 -
.../EnterprisePoliciesParent.jsm | 14 +-
toolkit/components/enterprisepolicies/moz.build | 3 +
toolkit/components/extensions/Extension.jsm | 10 +-
toolkit/components/extensions/ExtensionParent.jsm | 47 +
toolkit/components/extensions/moz.build | 1 +
.../remotebrowserutils/RemoteWebNavigation.jsm | 4 +
.../components/resistfingerprinting/RFPHelper.jsm | 94 +-
toolkit/components/search/SearchService.jsm | 34 +-
toolkit/components/telemetry/app/TelemetrySend.jsm | 28 +-
toolkit/components/telemetry/moz.build | 4 -
toolkit/content/widgets/browser-custom-element.js | 13 +-
.../mozapps/profile/profileSelection.properties | 5 +
toolkit/modules/AppConstants.jsm | 22 +
toolkit/modules/moz.build | 3 +
toolkit/modules/sessionstore/SessionHistory.jsm | 5 +
toolkit/moz.build | 1 +
.../mozapps/extensions/internal/XPIProvider.jsm | 46 +-
toolkit/mozapps/update/UpdateService.jsm | 63 +-
toolkit/mozapps/update/UpdateTelemetry.jsm | 1 +
toolkit/mozapps/update/nsIUpdateService.idl | 11 +
.../updater/nightly_aurora_level3_primary.der | Bin 1225 -> 1245 bytes
.../updater/nightly_aurora_level3_secondary.der | Bin 1225 -> 1245 bytes
toolkit/mozapps/update/updater/release_primary.der | Bin 1225 -> 1229 bytes
.../mozapps/update/updater/release_secondary.der | Bin 1225 -> 1229 bytes
toolkit/profile/nsProfileLock.cpp | 17 +-
toolkit/profile/nsToolkitProfileService.cpp | 62 +-
toolkit/profile/nsToolkitProfileService.h | 13 +-
toolkit/toolkit.mozbuild | 3 +-
toolkit/torproject/torbutton | 1 +
toolkit/xre/nsAppRunner.cpp | 253 ++-
toolkit/xre/nsConsoleWriter.cpp | 2 +-
toolkit/xre/nsXREDirProvider.cpp | 150 +-
toolkit/xre/nsXREDirProvider.h | 20 +-
tools/lint/codespell.yml | 1 +
.../lib/environments/browser-window.js | 6 +-
tools/torbrowser/Makefile | 47 +
tools/torbrowser/bridges.js | 77 +
tools/torbrowser/build.sh | 7 +
tools/torbrowser/clobber.sh | 6 +
tools/torbrowser/config.sh | 6 +
tools/torbrowser/deploy.sh | 23 +
tools/torbrowser/fataar.sh | 34 +
tools/torbrowser/fetch.sh | 30 +
tools/torbrowser/ide.sh | 7 +
tools/torbrowser/jslint.sh | 7 +
.../exthandler/nsExternalHelperAppService.cpp | 236 ++-
uriloader/exthandler/nsExternalHelperAppService.h | 3 +
.../exthandler/nsIExternalHelperAppService.idl | 47 +
widget/GfxDriverInfo.h | 3 +
widget/android/WebExecutorSupport.cpp | 10 +
widget/nsTransferable.cpp | 6 +
xpcom/ds/StaticAtoms.py | 1 +
xpcom/io/TorFileUtils.cpp | 133 ++
xpcom/io/TorFileUtils.h | 32 +
xpcom/io/moz.build | 5 +
xpcom/io/nsAppFileLocationProvider.cpp | 98 +-
xpcom/reflect/xptinfo/xptinfo.h | 3 +-
xpfe/appshell/nsAppShellService.cpp | 4 +
546 files changed, 15575 insertions(+), 2862 deletions(-)
create mode 100644 .gitmodules
create mode 100755 .mozconfig
create mode 100755 .mozconfig-android
create mode 100644 .mozconfig-asan
create mode 100644 .mozconfig-mac
create mode 100644 .mozconfig-mingw
create mode 100644 browser/app/profile/000-tor-browser.js
create mode 100644 browser/branding/alpha/VisualElements_150.png
create mode 100644 browser/branding/alpha/VisualElements_70.png
create mode 100644 browser/branding/alpha/background.png
create mode 100644 browser/branding/alpha/bgstub.jpg
create mode 100644 browser/branding/alpha/bgstub_2x.jpg
copy browser/branding/{nightly => alpha}/branding.nsi (100%)
copy browser/branding/{official/locales/en-US/brand.properties => alpha/configure.sh} (71%)
create mode 100644 browser/branding/alpha/content/about-logo.png
copy browser/branding/{nightly => alpha}/content/about-logo.svg (100%)
create mode 100644 browser/branding/alpha/content/about-logo(a)2x.png
create mode 100644 browser/branding/alpha/content/about-wordmark.svg
create mode 100644 browser/branding/alpha/content/about.png
create mode 100644 browser/branding/alpha/content/aboutDialog.css
create mode 100644 browser/branding/alpha/content/aboutlogins.svg
copy browser/branding/{nightly => alpha}/content/firefox-wordmark.svg (100%)
create mode 100644 browser/branding/alpha/content/horizontal-lockup.svg
create mode 100644 browser/branding/alpha/content/identity-icons-brand.svg
copy browser/branding/{official => alpha}/content/jar.mn (76%)
copy browser/branding/{aurora => alpha}/content/moz.build (100%)
create mode 100644 browser/branding/alpha/default128.png
create mode 100644 browser/branding/alpha/default16.png
create mode 100644 browser/branding/alpha/default22.png
create mode 100644 browser/branding/alpha/default24.png
create mode 100644 browser/branding/alpha/default256.png
create mode 100644 browser/branding/alpha/default32.png
create mode 100644 browser/branding/alpha/default48.png
create mode 100644 browser/branding/alpha/default512.png
create mode 100644 browser/branding/alpha/default64.png
create mode 100644 browser/branding/alpha/disk.icns
create mode 100644 browser/branding/alpha/document.icns
create mode 100644 browser/branding/alpha/document.ico
copy browser/branding/{nightly => alpha}/dsstore (100%)
copy browser/branding/{official => alpha}/firefox.VisualElementsManifest.xml (93%)
create mode 100644 browser/branding/alpha/firefox.icns
create mode 100644 browser/branding/alpha/firefox.ico
create mode 100644 browser/branding/alpha/firefox.svg
create mode 100644 browser/branding/alpha/firefox64.ico
create mode 100644 browser/branding/alpha/locales/en-US/brand.dtd
copy browser/branding/{nightly => alpha}/locales/en-US/brand.ftl (90%)
create mode 100644 browser/branding/alpha/locales/en-US/brand.properties
copy browser/branding/{official => alpha}/locales/jar.mn (100%)
copy browser/branding/{aurora/content => alpha/locales}/moz.build (100%)
copy browser/branding/{aurora => alpha}/moz.build (100%)
copy browser/branding/{aurora => alpha}/newtab.ico (100%)
copy browser/branding/{aurora => alpha}/newwindow.ico (100%)
copy browser/branding/{aurora => alpha}/pbmode.ico (100%)
create mode 100644 browser/branding/alpha/pref/firefox-branding.js
copy browser/branding/{nightly => alpha}/stubinstaller/bgstub.jpg (100%)
copy browser/branding/{nightly => alpha}/stubinstaller/installing_page.css (100%)
copy browser/branding/{aurora => alpha}/stubinstaller/profile_cleanup_page.css (100%)
create mode 100644 browser/branding/alpha/wizHeader.bmp
create mode 100644 browser/branding/alpha/wizHeaderRTL.bmp
create mode 100644 browser/branding/alpha/wizWatermark.bmp
create mode 100644 browser/branding/nightly/default512.png
create mode 100644 browser/branding/nightly/firefox.svg
create mode 100644 browser/branding/official/default512.png
create mode 100644 browser/branding/official/firefox.svg
create mode 100644 browser/components/onionservices/ExtensionMessaging.jsm
create mode 100644 browser/components/onionservices/HttpsEverywhereControl.jsm
create mode 100644 browser/components/onionservices/OnionAliasStore.jsm
create mode 100644 browser/components/onionservices/OnionLocationChild.jsm
create mode 100644 browser/components/onionservices/OnionLocationParent.jsm
create mode 100644 browser/components/onionservices/content/onionlocation-notification-icons.css
create mode 100644 browser/components/onionservices/content/onionlocation-urlbar.css
create mode 100644 browser/components/onionservices/content/onionlocation-urlbar.inc.xhtml
create mode 100644 browser/components/onionservices/content/onionlocation.svg
create mode 100644 browser/components/onionservices/content/onionlocationPreferences.inc.xhtml
create mode 100644 browser/components/onionservices/content/onionlocationPreferences.js
create mode 100644 browser/components/onionservices/jar.mn
create mode 100644 browser/components/onionservices/moz.build
create mode 100644 browser/components/search/extensions/ddg-onion/favicon.ico
create mode 100644 browser/components/search/extensions/ddg-onion/manifest.json
delete mode 100644 browser/components/search/extensions/ddg/favicon.ico
create mode 100644 browser/components/search/extensions/ddg/favicon.png
delete mode 100644 browser/components/search/extensions/google/_locales/b-1-d/messages.json
delete mode 100644 browser/components/search/extensions/google/_locales/b-1-e/messages.json
delete mode 100644 browser/components/search/extensions/google/_locales/b-d/messages.json
delete mode 100644 browser/components/search/extensions/google/_locales/b-e/messages.json
delete mode 100644 browser/components/search/extensions/google/_locales/en/messages.json
create mode 100644 browser/components/search/extensions/startpage/favicon.png
create mode 100644 browser/components/search/extensions/startpage/manifest.json
copy browser/components/{newtab/data/content/tippytop/favicons/twitter-com.ico => search/extensions/twitter/favicon.ico} (100%)
create mode 100644 browser/components/search/extensions/twitter/manifest.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/NN/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/NO/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/af/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/an/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/ar/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/ast/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/az/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/be-tarask/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/be/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/bg/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/bn/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/br/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/bs/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/ca/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/cy/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/cz/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/da/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/de/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/dsb/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/el/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/en/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/eo/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/es/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/et/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/eu/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/fa/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/fi/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/fr/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/fy-NL/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/ga-IE/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/gd/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/gl/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/gn/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/gu/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/he/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/hi/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/hr/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/hsb/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/hu/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/hy/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/ia/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/id/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/is/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/it/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/ja/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/ka/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/kab/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/kk/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/km/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/kn/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/kr/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/lij/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/lo/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/lt/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/ltg/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/lv/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/mk/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/mr/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/ms/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/my/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/ne/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/nl/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/oc/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/pa/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/pl/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/pt/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/rm/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/ro/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/ru/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/si/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/sk/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/sl/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/sq/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/sr/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/sv-SE/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/ta/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/te/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/th/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/tl/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/tr/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/uk/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/ur/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/uz/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/vi/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/wo/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/zh-CN/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/zh-TW/messages.json
create mode 100644 browser/components/search/extensions/yahoo/favicon.ico
create mode 100644 browser/components/search/extensions/yahoo/manifest.json
create mode 100644 browser/components/search/extensions/youtube/favicon.ico
create mode 100644 browser/components/search/extensions/youtube/manifest.json
create mode 100644 browser/components/securitylevel/content/securityLevel.js
create mode 100644 browser/components/securitylevel/content/securityLevelButton.css
create mode 100644 browser/components/securitylevel/content/securityLevelButton.inc.xhtml
create mode 100644 browser/components/securitylevel/content/securityLevelButton.svg
create mode 100644 browser/components/securitylevel/content/securityLevelPanel.css
create mode 100644 browser/components/securitylevel/content/securityLevelPanel.inc.xhtml
create mode 100644 browser/components/securitylevel/content/securityLevelPreferences.css
create mode 100644 browser/components/securitylevel/content/securityLevelPreferences.inc.xhtml
create mode 100644 browser/components/securitylevel/jar.mn
create mode 100644 browser/components/securitylevel/moz.build
create mode 100644 browser/components/torpreferences/content/parseFunctions.jsm
create mode 100644 browser/components/torpreferences/content/requestBridgeDialog.jsm
create mode 100644 browser/components/torpreferences/content/requestBridgeDialog.xhtml
create mode 100644 browser/components/torpreferences/content/torBridgeSettings.jsm
create mode 100644 browser/components/torpreferences/content/torCategory.inc.xhtml
create mode 100644 browser/components/torpreferences/content/torFirewallSettings.jsm
create mode 100644 browser/components/torpreferences/content/torLogDialog.jsm
create mode 100644 browser/components/torpreferences/content/torLogDialog.xhtml
create mode 100644 browser/components/torpreferences/content/torPane.js
create mode 100644 browser/components/torpreferences/content/torPane.xhtml
create mode 100644 browser/components/torpreferences/content/torPreferences.css
create mode 100644 browser/components/torpreferences/content/torPreferencesIcon.svg
create mode 100644 browser/components/torpreferences/content/torProxySettings.jsm
create mode 100644 browser/components/torpreferences/jar.mn
create mode 100644 browser/components/torpreferences/moz.build
create mode 100644 browser/extensions/onboarding/OnboardingTelemetry.jsm
create mode 100644 browser/extensions/onboarding/OnboardingTourType.jsm
create mode 100644 browser/extensions/onboarding/README.md
create mode 100644 browser/extensions/onboarding/api.js
create mode 100644 browser/extensions/onboarding/background.js
create mode 100644 browser/extensions/onboarding/content/Onboarding.jsm
create mode 100644 browser/extensions/onboarding/content/img/close.png
create mode 100644 browser/extensions/onboarding/content/img/figure_tor-circuit-display.png
create mode 100644 browser/extensions/onboarding/content/img/figure_tor-expect-differences.png
create mode 100644 browser/extensions/onboarding/content/img/figure_tor-network.png
create mode 100644 browser/extensions/onboarding/content/img/figure_tor-onion-services.png
create mode 100644 browser/extensions/onboarding/content/img/figure_tor-privacy.png
create mode 100644 browser/extensions/onboarding/content/img/figure_tor-security-level.png
create mode 100644 browser/extensions/onboarding/content/img/figure_tor-security.png
create mode 100644 browser/extensions/onboarding/content/img/figure_tor-toolbar-layout.png
create mode 100644 browser/extensions/onboarding/content/img/figure_tor-welcome.png
create mode 100644 browser/extensions/onboarding/content/img/icons_no-icon.png
create mode 100644 browser/extensions/onboarding/content/img/icons_tour-complete.png
create mode 100644 browser/extensions/onboarding/content/img/icons_tour-complete.svg
create mode 100644 browser/extensions/onboarding/content/img/tor-watermark.png
create mode 100644 browser/extensions/onboarding/content/onboarding-tor-circuit-display.js
create mode 100644 browser/extensions/onboarding/content/onboarding-tour-agent.js
create mode 100644 browser/extensions/onboarding/content/onboarding.css
create mode 100644 browser/extensions/onboarding/content/onboarding.js
create mode 100644 browser/extensions/onboarding/data_events.md
create mode 100644 browser/extensions/onboarding/jar.mn
create mode 100644 browser/extensions/onboarding/locales/en-US/onboarding.properties
copy browser/{branding/official/locales/en-US/brand.properties => extensions/onboarding/locales/jar.mn} (53%)
copy browser/{branding/aurora/content => extensions/onboarding/locales}/moz.build (100%)
create mode 100644 browser/extensions/onboarding/manifest.json
create mode 100644 browser/extensions/onboarding/moz.build
copy browser/extensions/{formautofill => onboarding}/schema.json (100%)
create mode 100644 browser/extensions/onboarding/test/browser/.eslintrc.js
create mode 100644 browser/extensions/onboarding/test/browser/browser.ini
create mode 100644 browser/extensions/onboarding/test/browser/browser_onboarding_accessibility.js
create mode 100644 browser/extensions/onboarding/test/browser/browser_onboarding_keyboard.js
create mode 100644 browser/extensions/onboarding/test/browser/browser_onboarding_notification.js
create mode 100644 browser/extensions/onboarding/test/browser/browser_onboarding_notification_2.js
create mode 100644 browser/extensions/onboarding/test/browser/browser_onboarding_notification_3.js
create mode 100644 browser/extensions/onboarding/test/browser/browser_onboarding_notification_4.js
create mode 100644 browser/extensions/onboarding/test/browser/browser_onboarding_notification_5.js
create mode 100644 browser/extensions/onboarding/test/browser/browser_onboarding_notification_click_auto_complete_tour.js
create mode 100644 browser/extensions/onboarding/test/browser/browser_onboarding_select_default_tour.js
create mode 100644 browser/extensions/onboarding/test/browser/browser_onboarding_skip_tour.js
create mode 100644 browser/extensions/onboarding/test/browser/browser_onboarding_tours.js
create mode 100644 browser/extensions/onboarding/test/browser/browser_onboarding_tourset.js
create mode 100644 browser/extensions/onboarding/test/browser/browser_onboarding_uitour.js
create mode 100644 browser/extensions/onboarding/test/browser/head.js
create mode 100644 browser/extensions/onboarding/test/unit/.eslintrc.js
create mode 100644 browser/extensions/onboarding/test/unit/head.js
create mode 100644 browser/extensions/onboarding/test/unit/test-onboarding-tour-type.js
create mode 100644 browser/extensions/onboarding/test/unit/xpcshell.ini
create mode 100644 browser/modules/BridgeDB.jsm
create mode 100644 browser/modules/TorProtocolService.jsm
create mode 100644 browser/modules/TorStrings.jsm
create mode 100644 browser/themes/shared/icons/new_circuit.svg
create mode 100644 browser/themes/shared/icons/new_identity.svg
create mode 100644 browser/themes/shared/identity-block/onion-slash.svg
create mode 100644 browser/themes/shared/identity-block/onion-warning.svg
create mode 100644 browser/themes/shared/identity-block/onion.svg
create mode 100644 docshell/test/mochitest/test_tor_bug16620.html
create mode 100644 docshell/test/mochitest/tor_bug16620.html
create mode 100644 docshell/test/mochitest/tor_bug16620_form.html
create mode 100644 layout/generic/test/test_tor_bug23104.html
create mode 100644 mobile/android/app/000-tor-browser-android.js
create mode 100644 mobile/android/torbrowser.configure
create mode 100644 mozconfig-android-all-dev
create mode 100755 run-tbb-tests
create mode 100644 tbb-tests-ignore.txt
create mode 100644 tbb-tests/browser.ini
create mode 100644 tbb-tests/browser_tor_TB4.js
create mode 100644 tbb-tests/browser_tor_bug2950.js
create mode 100644 tbb-tests/browser_tor_omnibox.js
create mode 100644 tbb-tests/mochitest.ini
copy {browser/branding/nightly/locales => tbb-tests}/moz.build (58%)
create mode 100644 tbb-tests/test_tor_bug2874.html
create mode 160000 toolkit/torproject/torbutton
create mode 100644 tools/torbrowser/Makefile
create mode 100644 tools/torbrowser/bridges.js
create mode 100755 tools/torbrowser/build.sh
create mode 100755 tools/torbrowser/clobber.sh
create mode 100755 tools/torbrowser/config.sh
create mode 100755 tools/torbrowser/deploy.sh
create mode 100755 tools/torbrowser/fataar.sh
create mode 100755 tools/torbrowser/fetch.sh
create mode 100755 tools/torbrowser/ide.sh
create mode 100755 tools/torbrowser/jslint.sh
create mode 100644 xpcom/io/TorFileUtils.cpp
create mode 100644 xpcom/io/TorFileUtils.h
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
65

[tor-browser] branch tor-browser-102.4.0esr-12.0-1 updated: fixup! Bug 10760: Integrate TorButton to TorBrowser core
by gitolite role 20 Oct '22
by gitolite role 20 Oct '22
20 Oct '22
This is an automated email from the git hooks/post-receive script.
pierov pushed a commit to branch tor-browser-102.4.0esr-12.0-1
in repository tor-browser.
The following commit(s) were added to refs/heads/tor-browser-102.4.0esr-12.0-1 by this push:
new 225e9a200cc1 fixup! Bug 10760: Integrate TorButton to TorBrowser core
225e9a200cc1 is described below
commit 225e9a200cc154523b52ff580ce0d6b0d0b8f437
Author: Pier Angelo Vendrame <pierov(a)torproject.org>
AuthorDate: Thu Oct 20 11:54:10 2022 +0200
fixup! Bug 10760: Integrate TorButton to TorBrowser core
Bug 41294: Bookmarks manager broken in 12.0a2 on MacOS
---
browser/base/content/hiddenWindowMac.xhtml | 4 ++++
browser/base/content/pageinfo/pageInfo.xhtml | 6 ++++++
browser/components/places/content/places.xhtml | 3 +++
browser/components/shell/content/setDesktopBackground.xhtml | 6 ++++++
4 files changed, 19 insertions(+)
diff --git a/browser/base/content/hiddenWindowMac.xhtml b/browser/base/content/hiddenWindowMac.xhtml
index c27d394d3707..b272a076bb30 100644
--- a/browser/base/content/hiddenWindowMac.xhtml
+++ b/browser/base/content/hiddenWindowMac.xhtml
@@ -8,6 +8,10 @@
<?xml-stylesheet href="chrome://browser/skin/webRTC-menubar-indicator.css" type="text/css"?>
+<!DOCTYPE window [
+#include browser-doctype.inc
+]>
+
<window id="main-window"
xmlns:html="http://www.w3.org/1999/xhtml"
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
diff --git a/browser/base/content/pageinfo/pageInfo.xhtml b/browser/base/content/pageinfo/pageInfo.xhtml
index 4fe7f4909180..b2b09f753902 100644
--- a/browser/base/content/pageinfo/pageInfo.xhtml
+++ b/browser/base/content/pageinfo/pageInfo.xhtml
@@ -6,6 +6,12 @@
<?xml-stylesheet href="chrome://browser/content/pageinfo/pageInfo.css" type="text/css"?>
<?xml-stylesheet href="chrome://browser/skin/pageInfo.css" type="text/css"?>
+<!DOCTYPE window [
+#ifdef XP_MACOSX
+#include ../browser-doctype.inc
+#endif
+]>
+
<window id="main-window"
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
xmlns:html="http://www.w3.org/1999/xhtml"
diff --git a/browser/components/places/content/places.xhtml b/browser/components/places/content/places.xhtml
index e19a58029828..f55d813664f6 100644
--- a/browser/components/places/content/places.xhtml
+++ b/browser/components/places/content/places.xhtml
@@ -18,6 +18,9 @@
<!DOCTYPE window [
<!ENTITY % editMenuOverlayDTD SYSTEM "chrome://global/locale/editMenuOverlay.dtd">
%editMenuOverlayDTD;
+#ifdef XP_MACOSX
+#include ../../../base/content/browser-doctype.inc
+#endif
]>
<window id="places"
diff --git a/browser/components/shell/content/setDesktopBackground.xhtml b/browser/components/shell/content/setDesktopBackground.xhtml
index a7d4ced792b6..ef102450ff2c 100644
--- a/browser/components/shell/content/setDesktopBackground.xhtml
+++ b/browser/components/shell/content/setDesktopBackground.xhtml
@@ -7,6 +7,12 @@
<?xml-stylesheet href="chrome://global/skin/global.css" type="text/css"?>
<?xml-stylesheet href="chrome://browser/skin/setDesktopBackground.css" type="text/css"?>
+<!DOCTYPE window [
+#ifdef XP_MACOSX
+#include ../../../base/content/browser-doctype.inc
+#endif
+]>
+
<window xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
xmlns:html="http://www.w3.org/1999/xhtml"
windowtype="Shell:SetDesktopBackground"
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[builders/tor-browser-build] branch main updated: Bug 40651: Fix Gradle not found in GV/merge_aars
by gitolite role 20 Oct '22
by gitolite role 20 Oct '22
20 Oct '22
This is an automated email from the git hooks/post-receive script.
pierov pushed a commit to branch main
in repository builders/tor-browser-build.
The following commit(s) were added to refs/heads/main by this push:
new 6a5e0b31 Bug 40651: Fix Gradle not found in GV/merge_aars
6a5e0b31 is described below
commit 6a5e0b31dd9121df86955f2c9e0a49e75a31e241
Author: Pier Angelo Vendrame <pierov(a)torproject.org>
AuthorDate: Thu Oct 20 09:59:39 2022 +0200
Bug 40651: Fix Gradle not found in GV/merge_aars
Geckoview builds were failing because the merge_aars phase was missing
Gradle. Since #40640 we are passing gradle as an argument while setting
the compiler up, but the merge_aars phase was missing it.
---
projects/geckoview/config | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/projects/geckoview/config b/projects/geckoview/config
index 9862fc6e..ac625a15 100644
--- a/projects/geckoview/config
+++ b/projects/geckoview/config
@@ -35,7 +35,10 @@ steps:
merge_aars: |
#!/bin/bash
[% c("var/set_default_env") -%]
- [% pc(c('var/compiler'), 'var/setup', { compiler_tarfile => c('input_files_by_name/' _ c('var/compiler')) }) %]
+ [% pc(c('var/compiler'), 'var/setup', {
+ compiler_tarfile => c('input_files_by_name/' _ c('var/compiler')),
+ gradle_tarfile => c("input_files_by_name/gradle"),
+ }) %]
distdir=/var/tmp/dist
builddir=/var/tmp/build
mkdir -p /var/tmp/build
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[tor-browser] branch geckoview-102.4.0esr-11.5-1 created (now df868fe98ed5)
by gitolite role 19 Oct '22
by gitolite role 19 Oct '22
19 Oct '22
This is an automated email from the git hooks/post-receive script.
richard pushed a change to branch geckoview-102.4.0esr-11.5-1
in repository tor-browser.
at df868fe98ed5 Bug 1791520: Add some keep alive annotations. r=jandem a=pascalc
No new revisions were added by this update.
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[builders/tor-browser-build] branch maint-11.5 updated: Bug 40649: Add new meek default bridge
by gitolite role 19 Oct '22
by gitolite role 19 Oct '22
19 Oct '22
This is an automated email from the git hooks/post-receive script.
richard pushed a commit to branch maint-11.5
in repository builders/tor-browser-build.
The following commit(s) were added to refs/heads/maint-11.5 by this push:
new 0798068c Bug 40649: Add new meek default bridge
0798068c is described below
commit 0798068c732f3356749e7c27eb7299aed1fc73d3
Author: Cecylia Bocovich <cohosh(a)torproject.org>
AuthorDate: Wed Oct 19 17:16:38 2022 -0400
Bug 40649: Add new meek default bridge
---
projects/common/bridges_list.meek-azure.txt | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/projects/common/bridges_list.meek-azure.txt b/projects/common/bridges_list.meek-azure.txt
index 14de2026..e4a3ed39 100644
--- a/projects/common/bridges_list.meek-azure.txt
+++ b/projects/common/bridges_list.meek-azure.txt
@@ -1 +1 @@
-meek_lite 192.0.2.2:2 97700DFE9F483596DDA6264C4D7DF7641E1E39CE url=https://meek.azureedge.net/ front=ajax.aspnetcdn.com
+meek_lite 192.0.2.18:80 BE776A53492E1E044A26F17306E1BC46A55A1625 url=https://meek.azureedge.net/ front=ajax.aspnetcdn.com
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[builders/tor-browser-build] branch main updated: Bug 40649: Add new meek default bridge
by gitolite role 19 Oct '22
by gitolite role 19 Oct '22
19 Oct '22
This is an automated email from the git hooks/post-receive script.
richard pushed a commit to branch main
in repository builders/tor-browser-build.
The following commit(s) were added to refs/heads/main by this push:
new 487992fd Bug 40649: Add new meek default bridge
487992fd is described below
commit 487992fdec2053e4087ca9718817ae2a5e5cfed6
Author: Cecylia Bocovich <cohosh(a)torproject.org>
AuthorDate: Wed Oct 19 17:16:38 2022 -0400
Bug 40649: Add new meek default bridge
---
projects/common/bridges_list.meek-azure.txt | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/projects/common/bridges_list.meek-azure.txt b/projects/common/bridges_list.meek-azure.txt
index ca46158c..e4a3ed39 100644
--- a/projects/common/bridges_list.meek-azure.txt
+++ b/projects/common/bridges_list.meek-azure.txt
@@ -1 +1 @@
-meek_lite 192.0.2.2:80 97700DFE9F483596DDA6264C4D7DF7641E1E39CE url=https://meek.azureedge.net/ front=ajax.aspnetcdn.com
+meek_lite 192.0.2.18:80 BE776A53492E1E044A26F17306E1BC46A55A1625 url=https://meek.azureedge.net/ front=ajax.aspnetcdn.com
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

19 Oct '22
This is an automated email from the git hooks/post-receive script.
richard pushed a change to branch main
in repository builders/tor-browser-build.
from f574d6a4 Bug 40648: Hardcode ALL in the update URL, rather than changing update.locale
new 469ca9c7 Bug 40643: Update Richard's key in torbutton.gpg
new de83a1ac Bug 40526: Add boklm to torbutton.gpg
The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
keyring/torbutton.gpg | Bin 222093 -> 230677 bytes
1 file changed, 0 insertions(+), 0 deletions(-)
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
2

[tor-browser] branch tor-browser-102.4.0esr-12.0-1 updated (608b7e33e943 -> e58cd2a34978)
by gitolite role 19 Oct '22
by gitolite role 19 Oct '22
19 Oct '22
This is an automated email from the git hooks/post-receive script.
richard pushed a change to branch tor-browser-102.4.0esr-12.0-1
in repository tor-browser.
from 608b7e33e943 fixup! Bug 4234: Use the Firefox Update Process for Tor Browser.
new 091471b80061 fixup! Bug 4234: Use the Firefox Update Process for Tor Browser.
new e58cd2a34978 fixup! Bug 40933: Add tor-launcher functionality
The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
toolkit/components/tor-launcher/TorLauncherUtil.jsm | 2 +-
toolkit/mozapps/update/UpdateService.jsm | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
2

[tor-browser] branch tor-browser-102.4.0esr-12.0-1 updated: fixup! Bug 4234: Use the Firefox Update Process for Tor Browser.
by gitolite role 19 Oct '22
by gitolite role 19 Oct '22
19 Oct '22
This is an automated email from the git hooks/post-receive script.
pierov pushed a commit to branch tor-browser-102.4.0esr-12.0-1
in repository tor-browser.
The following commit(s) were added to refs/heads/tor-browser-102.4.0esr-12.0-1 by this push:
new 608b7e33e943 fixup! Bug 4234: Use the Firefox Update Process for Tor Browser.
608b7e33e943 is described below
commit 608b7e33e9435652beab136d6d1d79bce825ff1c
Author: Pier Angelo Vendrame <pierov(a)torproject.org>
AuthorDate: Wed Oct 19 16:55:21 2022 +0200
fixup! Bug 4234: Use the Firefox Update Process for Tor Browser.
Bug 41368: Hardcode ALL in the update URL, rather than changing update.locale
Changing update.locale makes English disappear from available languages
in about:preferences.
---
build/application.ini.in | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/build/application.ini.in b/build/application.ini.in
index 9a0b162d447d..f943f2d41cd3 100644
--- a/build/application.ini.in
+++ b/build/application.ini.in
@@ -52,5 +52,5 @@ ServerURL=@MOZ_CRASHREPORTER_URL@/submit?id=@MOZ_APP_ID@&version=@MOZ_APP_VERSIO
#if MOZ_UPDATER
[AppUpdate]
-URL=https://aus1.torproject.org/torbrowser/update_3/%CHANNEL%/%BUILD_TARGET%/%VERSION%/%LOCALE%
+URL=https://aus1.torproject.org/torbrowser/update_3/%CHANNEL%/%BUILD_TARGET%/%VERSION%/ALL
#endif
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[builders/tor-browser-build] branch main updated: Bug 40648: Hardcode ALL in the update URL, rather than changing update.locale
by gitolite role 19 Oct '22
by gitolite role 19 Oct '22
19 Oct '22
This is an automated email from the git hooks/post-receive script.
pierov pushed a commit to branch main
in repository builders/tor-browser-build.
The following commit(s) were added to refs/heads/main by this push:
new f574d6a4 Bug 40648: Hardcode ALL in the update URL, rather than changing update.locale
f574d6a4 is described below
commit f574d6a43204a2f506a6e6d1e88736c1f5abbe35
Author: Pier Angelo Vendrame <pierov(a)torproject.org>
AuthorDate: Wed Oct 19 17:00:05 2022 +0200
Bug 40648: Hardcode ALL in the update URL, rather than changing update.locale
Changing update.locale makes English disappear from available languages
in about:preferences.
---
projects/browser/build | 11 -----------
projects/firefox/build | 2 +-
2 files changed, 1 insertion(+), 12 deletions(-)
diff --git a/projects/browser/build b/projects/browser/build
index 2e037d6e..479ecde9 100644
--- a/projects/browser/build
+++ b/projects/browser/build
@@ -273,17 +273,6 @@ popd
[% END %]
[% END %]
-[% IF c("var/multi_lingual") %]
- # Set the update.locale (it is used to replace %LOCALE% within
- # app.update.url).
- pushd "$TBDIR[% IF c("var/osx") %]/Contents/Resources/[% END %]"
- echo ${PKG_LOCALE} > update.locale
- [% c("touch") %] update.locale
- zip -Xm omni.ja update.locale
- popd
-[% END %]
-
-
[% IF c("var/windows") %]
tar -C /var/tmp/dist -xf $rootdir/[% c('input_files_by_name/nsis') %]
export PATH="/var/tmp/dist/nsis/bin:$PATH"
diff --git a/projects/firefox/build b/projects/firefox/build
index 5eea651a..8ff1b5f6 100644
--- a/projects/firefox/build
+++ b/projects/firefox/build
@@ -103,7 +103,7 @@ fi
[% IF c("var/nightly") && c("var/tor-browser") -%]
# Set update url for nightly (#33402 / #40033)
- sed -i 's|^URL=https://aus1\.torproject\.org/.*|URL=https://nightlies.tbb.torprojec… c("var/osname") %]/%CHANNEL%/%BUILD_TARGET%/%VERSION%/%LOCALE%|' build/application.ini.in
+ sed -i 's|^URL=https://aus1\.torproject\.org/.*|URL=https://nightlies.tbb.torprojec… c("var/osname") %]/%CHANNEL%/%BUILD_TARGET%/%VERSION%/ALL|' build/application.ini.in
[% END -%]
add_translation () {
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0
This is an automated email from the git hooks/post-receive script.
richard pushed a change to annotated tag 0.2.37.2
in repository tor-launcher.
at 2d490f6 (tag)
tagging bcc420c14134e90a459f1895bf525ea6ae4ac998 (commit)
replaces 0.2.37.1
by Richard Pospesel
on Tue Oct 18 18:18:30 2022 +0000
- Log -----------------------------------------------------------------
Tagging 0.2.37.2
-----BEGIN PGP SIGNATURE-----
iQJLBAABCAA1FiEEvnyRTMkiztnZPSO33kc2A2PzSywFAmNO7gMXHHJpY2hhcmRA
dG9ycHJvamVjdC5vcmcACgkQ3kc2A2PzSyyU5w//YFsGA78dzKRl0+mgIqx/0wVe
lLGZo3j1dxR2pbVBCOkQ85ucB5KFgfktoQfiW3V9dC9AO3kG7PsoXmkB9Vrvt+x7
BEWv3tHylCTaA75wUsZMjYc6a09RNoc0yvCPWDvPYeP/j5dCn+ROa7xVKkSWs9co
jWkO3oZmAnW5+Xbmzkouo/RugjxKosqMEWSK1CzRV9OA9I585oDKkCloseZE1Wn6
VxB/2/NnNQd1NfUC+5X4brp9AiVyLiAMw6b+SIkOEyTphDNILEsS1sl3pO5nxcOd
qJA6WWlmDovs35FOIYA4+tVJpTRUPAfASTk51amZH64Up9Muwy8/rz3BGM9gaVR9
h2/+Qm02ssqHzjbL+Z5Ue+VH1yqEPkFReflZuP/WuKFCsBzRdbvT6cQWbETCIQe7
Zi5kb/+n3DagKhsZLeQHJ0w9rFLDr7H/VZOsX1BTj1AbXaMegH/rXwYUzp1R7ILp
bJjg76ndR6JEonUPL/oW9/5cTRfZaCs33Ppotx7SBybOQqQJjd3CFmrCNd7UvSqh
KRx5pvVTKBTMvf6zKclXBOHOvm0ReeQZon7ynMgdihJhGJ9YtnLqsonQELxKRcJI
InAC7JnyzcfbIQLnSjrT0gS8LrpVqf4Gr1IduRsuy4QWc4BdAHYgy71SCSqC9B6f
BTdGDI4NwrUK3FpLwnI=
=pzwv
-----END PGP SIGNATURE-----
-----------------------------------------------------------------------
No new revisions were added by this update.
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

18 Oct '22
This is an automated email from the git hooks/post-receive script.
richard pushed a change to branch maint-0.2.37
in repository tor-launcher.
from c55791d Release preparations for 0.2.37.1
new 82f918c Translations update
new bcc420c Release preparations for 0.2.37.2
The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
src/chrome/locale/af/network-settings.dtd | 2 +-
src/chrome/locale/ar/network-settings.dtd | 5 +-
src/chrome/locale/ast/network-settings.dtd | 2 +-
src/chrome/locale/az/network-settings.dtd | 2 +-
src/chrome/locale/be/network-settings.dtd | 4 +-
src/chrome/locale/bg/network-settings.dtd | 5 +-
src/chrome/locale/bn-BD/network-settings.dtd | 7 +-
src/chrome/locale/br/network-settings.dtd | 8 +-
src/chrome/locale/br/torlauncher.properties | 2 +-
src/chrome/locale/bs/network-settings.dtd | 2 +-
src/chrome/locale/ca/network-settings.dtd | 9 +-
src/chrome/locale/cs/network-settings.dtd | 5 +-
src/chrome/locale/cy/network-settings.dtd | 2 +-
src/chrome/locale/da/network-settings.dtd | 5 +-
src/chrome/locale/de/network-settings.dtd | 3 +
src/chrome/locale/el/network-settings.dtd | 11 +-
src/chrome/locale/eo/network-settings.dtd | 2 +-
src/chrome/locale/es-AR/network-settings.dtd | 5 +-
src/chrome/locale/es-ES/network-settings.dtd | 5 +-
src/chrome/locale/es-MX/network-settings.dtd | 2 +-
src/chrome/locale/et/network-settings.dtd | 5 +-
src/chrome/locale/eu/network-settings.dtd | 4 +-
src/chrome/locale/fa/network-settings.dtd | 3 +
src/chrome/locale/fi/network-settings.dtd | 5 +-
src/chrome/locale/fr/network-settings.dtd | 3 +
src/chrome/locale/fy-NL/network-settings.dtd | 2 +-
src/chrome/locale/ga-IE/network-settings.dtd | 5 +-
src/chrome/locale/gl/network-settings.dtd | 5 +-
src/chrome/locale/gu-IN/network-settings.dtd | 2 +-
src/chrome/locale/he/network-settings.dtd | 3 +
src/chrome/locale/hi-IN/network-settings.dtd | 3 +
src/chrome/locale/hr/network-settings.dtd | 5 +-
src/chrome/locale/hu/network-settings.dtd | 7 +-
src/chrome/locale/hy-AM/network-settings.dtd | 3 +
src/chrome/locale/id/network-settings.dtd | 11 +-
src/chrome/locale/is/network-settings.dtd | 5 +-
src/chrome/locale/it/network-settings.dtd | 3 +
src/chrome/locale/ja/network-settings.dtd | 5 +-
src/chrome/locale/ka/network-settings.dtd | 17 +--
src/chrome/locale/kk/network-settings.dtd | 2 +-
src/chrome/locale/ko/network-settings.dtd | 5 +-
src/chrome/locale/lt/network-settings.dtd | 9 +-
src/chrome/locale/lv/network-settings.dtd | 3 +
src/chrome/locale/mk/network-settings.dtd | 5 +-
src/chrome/locale/ml/network-settings.dtd | 5 +-
src/chrome/locale/mr/network-settings.dtd | 2 +-
src/chrome/locale/ms/network-settings.dtd | 5 +-
src/chrome/locale/my/network-settings.dtd | 155 +++++++++++++------------
src/chrome/locale/my/torlauncher.properties | 2 +-
src/chrome/locale/nb-NO/network-settings.dtd | 5 +-
src/chrome/locale/ne/network-settings.dtd | 2 +-
src/chrome/locale/nl-BE/network-settings.dtd | 2 +-
src/chrome/locale/nl/network-settings.dtd | 5 +-
src/chrome/locale/nn-NO/network-settings.dtd | 2 +-
src/chrome/locale/oc/network-settings.dtd | 2 +-
src/chrome/locale/pa-IN/network-settings.dtd | 2 +-
src/chrome/locale/pl/network-settings.dtd | 13 ++-
src/chrome/locale/pl/torlauncher.properties | 2 +-
src/chrome/locale/pt-BR/network-settings.dtd | 9 +-
src/chrome/locale/pt-PT/network-settings.dtd | 5 +-
src/chrome/locale/ro/network-settings.dtd | 19 +--
src/chrome/locale/ru/network-settings.dtd | 7 +-
src/chrome/locale/sk/network-settings.dtd | 7 +-
src/chrome/locale/sl/network-settings.dtd | 4 +-
src/chrome/locale/sq/network-settings.dtd | 7 +-
src/chrome/locale/sr/network-settings.dtd | 5 +-
src/chrome/locale/sv-SE/network-settings.dtd | 13 ++-
src/chrome/locale/sv-SE/torlauncher.properties | 6 +-
src/chrome/locale/sw/network-settings.dtd | 13 ++-
src/chrome/locale/ta/network-settings.dtd | 5 +-
src/chrome/locale/te/network-settings.dtd | 2 +-
src/chrome/locale/th/network-settings.dtd | 9 +-
src/chrome/locale/tr/network-settings.dtd | 9 +-
src/chrome/locale/tr/torlauncher.properties | 2 +-
src/chrome/locale/uk/network-settings.dtd | 7 +-
src/chrome/locale/ur/network-settings.dtd | 2 +-
src/chrome/locale/uz/network-settings.dtd | 2 +-
src/chrome/locale/vi/network-settings.dtd | 9 +-
src/chrome/locale/zh-CN/network-settings.dtd | 9 +-
src/chrome/locale/zh-HK/network-settings.dtd | 2 +-
src/chrome/locale/zh-TW/network-settings.dtd | 9 +-
src/install.rdf | 2 +-
82 files changed, 366 insertions(+), 210 deletions(-)
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
2

[tor-browser] branch tor-browser-91.13.0esr-11.5-1 updated: fixup! Bug 10760: Integrate TorButton to TorBrowser core
by gitolite role 18 Oct '22
by gitolite role 18 Oct '22
18 Oct '22
This is an automated email from the git hooks/post-receive script.
richard pushed a commit to branch tor-browser-91.13.0esr-11.5-1
in repository tor-browser.
The following commit(s) were added to refs/heads/tor-browser-91.13.0esr-11.5-1 by this push:
new 8c726e5410ee fixup! Bug 10760: Integrate TorButton to TorBrowser core
8c726e5410ee is described below
commit 8c726e5410ee5ce1b796a5679237df3138724569
Author: Richard Pospesel <richard(a)torproject.org>
AuthorDate: Tue Oct 18 17:36:46 2022 +0000
fixup! Bug 10760: Integrate TorButton to TorBrowser core
Update translations
---
toolkit/torproject/torbutton | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/toolkit/torproject/torbutton b/toolkit/torproject/torbutton
index 4c4fdce43730..b8dbd292965e 160000
--- a/toolkit/torproject/torbutton
+++ b/toolkit/torproject/torbutton
@@ -1 +1 @@
-Subproject commit 4c4fdce43730d6555d13f432b52ee205625b02de
+Subproject commit b8dbd292965e5906877f78fd98fae22b4eaa1ee5
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0
This is an automated email from the git hooks/post-receive script.
richard pushed a commit to branch maint-11.5
in repository torbutton.
The following commit(s) were added to refs/heads/maint-11.5 by this push:
new b8dbd292 Translations update
b8dbd292 is described below
commit b8dbd292965e5906877f78fd98fae22b4eaa1ee5
Author: Richard Pospesel <richard(a)torproject.org>
AuthorDate: Tue Oct 18 17:22:55 2022 +0000
Translations update
---
chrome/locale/es-ES/aboutTor.dtd | 2 +-
chrome/locale/fr/aboutTor.dtd | 6 +++---
chrome/locale/ru/aboutTor.dtd | 6 +++---
3 files changed, 7 insertions(+), 7 deletions(-)
diff --git a/chrome/locale/es-ES/aboutTor.dtd b/chrome/locale/es-ES/aboutTor.dtd
index 8f69155c..de53d3ab 100644
--- a/chrome/locale/es-ES/aboutTor.dtd
+++ b/chrome/locale/es-ES/aboutTor.dtd
@@ -57,4 +57,4 @@ also format it like the name of an organization in whichever way that is appropr
Please keep the currency in USD.
Thank you!
-->
-<!ENTITY aboutTor.yec2022.donation_matching "A tu donación la igualará Amigos de Tor hasta un límite de $100.000.">
+<!ENTITY aboutTor.yec2022.donation_matching "Tu donación será igualada por Amigos de Tor hasta $100.000.">
diff --git a/chrome/locale/fr/aboutTor.dtd b/chrome/locale/fr/aboutTor.dtd
index 694099af..50f7b808 100644
--- a/chrome/locale/fr/aboutTor.dtd
+++ b/chrome/locale/fr/aboutTor.dtd
@@ -42,13 +42,13 @@
<!-- 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:">
+<!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 "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">
+<!ENTITY aboutTor.yec2022.change "CHANGER">
<!-- LOCALIZATION NOTE (aboutTor.yec2022.freedom): freedom as in liberty, protection against exploition, imprisonment, etc -->
-<!ENTITY aboutTor.yec2022.freedom "FREEDOM">
+<!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
diff --git a/chrome/locale/ru/aboutTor.dtd b/chrome/locale/ru/aboutTor.dtd
index 295e8c54..6d5e0999 100644
--- a/chrome/locale/ru/aboutTor.dtd
+++ b/chrome/locale/ru/aboutTor.dtd
@@ -42,11 +42,11 @@
<!-- 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 "РАБОТАЕТ НА ПРИВАТНОСТИ:">
+<!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 "МЕНЯЙ">
+<!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-->
@@ -57,4 +57,4 @@ also format it like the name of an organization in whichever way that is appropr
Please keep the currency in USD.
Thank you!
-->
-<!ENTITY aboutTor.yec2022.donation_matching "Ваше пожертвование в размере до $100,000, будет перечислено Friends of Tor.">
+<!ENTITY aboutTor.yec2022.donation_matching "Ваше пожертвование в размере до $100000 удвоят Friends of Tor.">
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[Git][tpo/applications/fenix][tor-browser-102.2.1-11.5-1] fixup! yec22 home fragment, theming, and timegate toggle
by Pier Angelo Vendrame (@pierov) 18 Oct '22
by Pier Angelo Vendrame (@pierov) 18 Oct '22
18 Oct '22
Pier Angelo Vendrame pushed to branch tor-browser-102.2.1-11.5-1 at The Tor Project / Applications / fenix
Commits:
f439b01b by Dan Ballard at 2022-10-17T19:22:24-07:00
fixup! yec22 home fragment, theming, and timegate toggle
- - - - -
3 changed files:
- − app/src/main/res/drawable/ic_yec22_bg_combined_android_3x.png
- + app/src/main/res/drawable/ic_yec22_bg_combined_android_edit_2x.png
- app/src/main/res/layout/fragment_home.xml
Changes:
=====================================
app/src/main/res/drawable/ic_yec22_bg_combined_android_3x.png deleted
=====================================
Binary files a/app/src/main/res/drawable/ic_yec22_bg_combined_android_3x.png and /dev/null differ
=====================================
app/src/main/res/drawable/ic_yec22_bg_combined_android_edit_2x.png
=====================================
Binary files /dev/null and b/app/src/main/res/drawable/ic_yec22_bg_combined_android_edit_2x.png differ
=====================================
app/src/main/res/layout/fragment_home.xml
=====================================
@@ -141,10 +141,10 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:scaleType="fitCenter"
- android:paddingTop="10dp"
+ android:paddingTop="0dp"
android:adjustViewBounds="true"
app:layout_scrollFlags="scroll"
- app:srcCompat="@drawable/ic_yec22_bg_combined_android_3x"
+ app:srcCompat="@drawable/ic_yec22_bg_combined_android_edit_2x"
tools:ignore="ContentDescription" />
<TextView
@@ -153,6 +153,7 @@
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:paddingStart="80dp"
+ android:layout_marginTop="7dp"
android:clickable="false"
android:focusable="false"
android:fontFamily="@font/spacegrotesk_semibold"
@@ -160,7 +161,7 @@
android:rotation="-2.25"
android:text="@string/yec2022_resistance"
android:textColor="#FF8AFF"
- android:textSize="33sp"
+ android:textSize="28sp"
app:layout_scrollFlags="scroll" />
<TextView
@@ -179,7 +180,7 @@
android:rotation="-2.25"
android:text="@string/yec2022_change"
android:textColor="#C0FF00"
- android:textSize="33sp"
+ android:textSize="28sp"
app:layout_scrollFlags="scroll" />
<TextView
@@ -198,7 +199,7 @@
android:rotation="-2.25"
android:text="@string/yec2022_freedom"
android:textColor="#FF8AFF"
- android:textSize="33sp"
+ android:textSize="28sp"
app:layout_scrollFlags="scroll" />
</RelativeLayout>
View it on GitLab: https://gitlab.torproject.org/tpo/applications/fenix/-/commit/f439b01b924d3…
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/fenix/-/commit/f439b01b924d3…
You're receiving this email because of your account on gitlab.torproject.org.
1
0

[builders/tor-browser-build] branch main updated: Bug 40627: Updated the branch in projects/firefox
by gitolite role 18 Oct '22
by gitolite role 18 Oct '22
18 Oct '22
This is an automated email from the git hooks/post-receive script.
pierov pushed a commit to branch main
in repository builders/tor-browser-build.
The following commit(s) were added to refs/heads/main by this push:
new 87a506df Bug 40627: Updated the branch in projects/firefox
87a506df is described below
commit 87a506df18a61cb5f0742b755790b1faae04e651
Author: Pier Angelo Vendrame <pierov(a)torproject.org>
AuthorDate: Tue Oct 18 18:30:26 2022 +0200
Bug 40627: Updated the branch in projects/firefox
---
projects/firefox/config | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/projects/firefox/config b/projects/firefox/config
index e20591c9..899a2c63 100644
--- a/projects/firefox/config
+++ b/projects/firefox/config
@@ -10,10 +10,10 @@ container:
use_container: 1
var:
- firefox_platform_version: 102.3.0
+ firefox_platform_version: 102.4.0
firefox_version: '[% c("var/firefox_platform_version") %]esr'
- browser_branch: '12.0-2'
- browser_build: 2
+ browser_branch: '12.0-1'
+ browser_build: 1
branding_directory: 'browser/branding/alpha'
copyright_year: '[% exec("git show -s --format=%ci").remove("-.*") %]'
deps:
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[tor-browser] annotated tag base-browser-102.4.0esr-12.0-1-build1 created (now d26d0c5f88a7)
by gitolite role 18 Oct '22
by gitolite role 18 Oct '22
18 Oct '22
This is an automated email from the git hooks/post-receive script.
pierov pushed a change to annotated tag base-browser-102.4.0esr-12.0-1-build1
in repository tor-browser.
at d26d0c5f88a7 (tag)
tagging f7218c0bf25e391644aa8d2cdf2f2780ca5b302c (commit)
replaces FIREFOX_102_4_0esr_BUILD1
by Pier Angelo Vendrame
on Tue Oct 18 18:37:44 2022 +0200
- Log -----------------------------------------------------------------
Tagging build1 for 102.4esr-based alpha
-----BEGIN PGP SIGNATURE-----
iHUEABYIAB0WIQQCHOE9KLO2f598e8HwdW0XkBKIkQUCY07WWAAKCRDwdW0XkBKI
kaxGAQDHFVhCeuBE08nqPHz1fQjhaKd120PbBRTOrSpWcLPGGgD/XtmNlPndfN4t
A3NAsTLPNG27njFjsSHkKOhQN0JBXAM=
=Xwpo
-----END PGP SIGNATURE-----
-----------------------------------------------------------------------
No new revisions were added by this update.
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[tor-browser] branch tor-browser-102.4.0esr-12.0-1 updated (df868fe98ed5 -> 7a606f979440)
by gitolite role 18 Oct '22
by gitolite role 18 Oct '22
18 Oct '22
This is an automated email from the git hooks/post-receive script.
pierov pushed a change to branch tor-browser-102.4.0esr-12.0-1
in repository tor-browser.
from df868fe98ed5 Bug 1791520: Add some keep alive annotations. r=jandem a=pascalc
new fe78fdb7f3be Bug 1774413: Bundled fonts are not picked up on macOS r=jfkthame
new 680ee4fe93d4 Bug 1769030: Add a configure flag to load policies only from the local policies.json file r=mkaply,glandium
new 2aa947b82c77 Bug 1784588 - Fix SplitDriverVersion when the string has less than 4 numbers. r=aosmond
new 99c9c2dadb32 Bug 1768907 - Part 1: Make browser.privatebrowsing.autostart a static pref. r=handyman,necko-reviewers
new 9b8f6792079f Bug 1768907 - Part 2: nsTransferable disk-leaks when private browsing mode is enabled by default. r=handyman
new 1a44ada14f5b Bug 1791689 - StaticPrefList network.proxy.allow_bypass checks MOZ_PROXY_BYPASS_PROTECTION for default value. r=robwu, a=RyanVM
new 4674aeccc882 Bug 1670885 - Fix post-fork() handlers for PHC/LogAlloc to work on macOS using unfair locks r=glandium
new 778467900ae5 Bug 1670885 - Replace deprecated NSSpinLocks with os_unfair_locks in the memory allocator r=glandium
new bf7fd007cfa4 Bug 1774458 - Use undocumented, non-public adaptive spinlocks on macOS 10.15+, revert to user-space spinlocks on older versions r=pbone
new 8574b473f461 Bug 1784018 - Remove deprecated OSSpinLocks r=glandium
new 50540a29cd96 Revert "Bug 1724777, optimize suppressed MicroTask handling, r=mccr8 a=RyanVM"
new b7f0bae1ae35 fixup! Bug 1761389 - Add and use new PDF-specific document icon on Windows. r=bhearsum
new a01b29d93482 Bug 41116: Normalize system fonts.
new 7b820d64a181 Bug 40857: Modified the fat .aar creation file
new b95284382094 Adding issue template for bugs.
new 9cd1cb8931a4 Base Browser's .mozconfigs.
new 2a69a3990c38 Bug 41108: Remove privileged macOS installation from 102
new 880b576a0c63 Bug 24796: Comment out excess permissions from GeckoView
new 4c6e13d64b11 Bug 25741: TBA: Disable GeckoNetworkManager
new be745a68ba41 Bug 28125: Prevent non-Necko network connections
new 74bafbc1a830 Bug 12974: Disable NTLM and Negotiate HTTP Auth
new c45345ea0582 Bug 40166: Disable security.certerrors.mitm.auto_enable_enterprise_roots
new 4d721d16038c Bug 16285: Exclude ClearKey system for now
new 2ddd13417ddc Bug 21431: Clean-up system extensions shipped in Firefox
new ccabee703656 Bug 33852: Clean up about:logins (LockWise) to avoid mentioning sync, etc.
new 578c58a1cef2 Bug 40025: Remove Mozilla add-on install permissions
new d34989450887 Bug 40002: Remove about:ion
new 2e0638288758 Bug 26353: Prevent speculative connect that violated FPI.
new 2d801338843a Bug 31740: Remove some unnecessary RemoteSettings instances
new a14ad0a92bbd Bug 30541: Disable WebGL readPixel() for web content
new 9f0893cf15c7 Bug 28369: Stop shipping pingsender executable
new a522abd4cbbf Bug 40073: Disable remote Public Suffix List fetching
new 2df003a91269 Firefox preference overrides.
new 2366f9a23d32 Bug 41043: Hardcode the UI font on Linux
new 93d4953e6629 Bug 30605: Honor privacy.spoof_english in Android
new fedf7fca56e6 Bug 40199: Avoid using system locale for intl.accept_languages in GeckoView
new c4eac5c0a4e5 Bug 40171: Make WebRequest and GeckoWebExecutor First-Party aware
new 203121966581 Bug 26345: Hide tracking protection UI
new 74cad87929ef Bug 9173: Change the default Firefox profile directory to be relative.
new a81d967ce516 Bug 18800: Remove localhost DNS lookup in nsProfileLock.cpp
new ad380c219b99 Bug 27604: Fix addon issues when moving the profile directory
new 03c20587c345 Bug 13028: Prevent potential proxy bypass cases.
new 34b008e1c513 Bug 11641: Disable remoting by default.
new 5604c67b6586 Bug 23104: Add a default line height compensation
new b8d1839272e9 Bug 40309: Avoid using regional OS locales
new f04856146587 Bug 40432: Prevent probing installed applications
new 0c7c2347fd29 Bug 32220: Improve the letterboxing experience
new 3de68072e087 Bug 40069: Add helpers for message passing with extensions
new 973a8607857b Bug 40253: Explicitly allow NoScript in Private Browsing mode.
new 2b22d84d67f9 Bug 40925: Implemented the Security Level component
new f7218c0bf25e Bug 40926: Implemented the New Identity feature
new e419fe89535f Bug 41089: Add tor-browser build scripts + Makefile to tor-browser
new 21a1fe6c41b7 Bug 2176: Rebrand Firefox to TorBrowser
new 61c0041ebefe Bring back old Firefox onboarding
new 70c098a76566 Bug 26961: New user onboarding.
new 936f08db496f TB3: Tor Browser's official .mozconfigs.
new 761c19b4999d Bug 41340: Enable TOR_BROWSER_NIGHTLY_BUILD features for dev and nightly builds
new 7bea45fdd6a0 Bug 40562: Added Tor-related preferences to 000-tor-browser.js
new 7c78b6d9b7b0 Bug 13252: Do not store data in the app bundle
new aebf93d86687 Bug 40933: Add tor-launcher functionality
new f2c9ffab8cbe Bug 40597: Implement TorSettings module
new 613421fdd32a Bug 10760: Integrate TorButton to TorBrowser core
new 34f1260e865c Orfox: Centralized proxy applied to AbstractCommunicator and BaseResources.
new fe85bdeb6dd6 Add TorStrings module for localization
new f171f52e07ae Bug 14631: Improve profile access error messages.
new 2d2e74783c02 Bug 40209: Implement Basic Crypto Safety
new 215d3f750c94 Bug 19273: Avoid JavaScript patching of the external app helper dialog.
new e705f8cd300a Bug 40807: Added QRCode.js to toolkit/modules
new c87f91f4f0bb Bug 31286: Implementation of bridge, proxy, and firewall settings in about:preferences#connection
new c8f1df7114ce Bug 27476: Implement about:torconnect captive portal within Tor Browser
new 6a97e36dc577 Bug 12620: TorBrowser regression tests
new 6e63c97b44d3 Bug 4234: Use the Firefox Update Process for Tor Browser.
new 9f90dcb939ca Bug 13379: Sign our MAR files.
new 574f47d36fec Bug 16940: After update, load local change notes.
new 8117755ce268 Bug 32658: Create a new MAR signing key
new 768e5da6d716 Omnibox: Add DDG, Startpage, Disconnect, Youtube, Twitter; remove Amazon, eBay, bing
new b528c813aa4c Bug 23247: Communicating security expectations for .onion
new 0b48248f0415 Bug 30237: Add v3 onion services client authentication prompt
new 3aa0d8277cc9 Bug 21952: Implement Onion-Location
new 50e3bd4498ab Bug 40458: Implement .tor.onion aliases
new 7a606f979440 Bug 11698: Incorporate Tor Browser Manual pages into Tor Browser
The 81 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.eslintignore | 3 +
.gitignore | 3 +
.gitlab/issue_templates/UXBug.md | 29 +
.gitlab/issue_templates/bug.md | 32 +
.gitmodules | 3 +
browser/actors/AboutTBUpdateChild.jsm | 12 +
browser/actors/AboutTBUpdateParent.jsm | 120 +
browser/actors/CryptoSafetyChild.jsm | 87 +
browser/actors/CryptoSafetyParent.jsm | 142 +
browser/actors/NetErrorChild.jsm | 7 +
browser/actors/NetErrorParent.jsm | 6 +
browser/actors/moz.build | 8 +
browser/app/Makefile.in | 4 +-
browser/app/macbuild/Contents/Info.plist.in | 2 +-
browser/app/macbuild/Contents/MacOS-files.in | 1 -
browser/app/permissions | 16 +-
browser/app/profile/000-tor-browser.js | 165 +
browser/app/profile/001-base-profile.js | 687 ++
browser/app/profile/firefox.js | 32 +-
browser/base/content/aboutDialog-appUpdater.js | 2 +-
browser/base/content/aboutDialog.js | 14 +-
browser/base/content/aboutDialog.xhtml | 40 +-
.../base/content/abouttbupdate/aboutTBUpdate.css | 74 +
.../base/content/abouttbupdate/aboutTBUpdate.js | 27 +
.../base/content/abouttbupdate/aboutTBUpdate.xhtml | 39 +
browser/base/content/appmenu-viewcache.inc.xhtml | 15 +-
browser/base/content/browser-doctype.inc | 8 +
browser/base/content/browser-menubar.inc | 48 +-
browser/base/content/browser-sets.inc | 2 +
browser/base/content/browser-siteIdentity.js | 65 +-
browser/base/content/browser.css | 7 +
browser/base/content/browser.js | 113 +-
browser/base/content/browser.xhtml | 18 +
browser/base/content/certerror/aboutNetError.js | 22 +-
browser/base/content/certerror/aboutNetError.xhtml | 1 +
browser/base/content/main-popupset.inc.xhtml | 3 +
browser/base/content/navigator-toolbox.inc.xhtml | 14 +
browser/base/content/pageinfo/security.js | 49 +-
browser/base/content/popup-notifications.inc | 14 +
browser/base/content/tabbrowser-tab.js | 9 +
browser/base/content/utilityOverlay.js | 20 +
browser/base/jar.mn | 5 +
browser/base/moz.build | 3 +
browser/branding/alpha/VisualElements_150.png | Bin 0 -> 8412 bytes
browser/branding/alpha/VisualElements_70.png | Bin 0 -> 3496 bytes
browser/branding/alpha/background.png | Bin 0 -> 33362 bytes
browser/branding/alpha/bgstub.jpg | Bin 0 -> 12506 bytes
browser/branding/alpha/bgstub_2x.jpg | Bin 0 -> 49771 bytes
browser/branding/{nightly => alpha}/branding.nsi | 0
browser/branding/alpha/configure.sh | 5 +
browser/branding/alpha/content/about-logo.png | Bin 0 -> 21173 bytes
.../{nightly => alpha}/content/about-logo.svg | 0
browser/branding/alpha/content/about-logo(a)2x.png | Bin 0 -> 51309 bytes
browser/branding/alpha/content/about-wordmark.svg | 36 +
browser/branding/alpha/content/about.png | Bin 0 -> 18520 bytes
browser/branding/alpha/content/aboutDialog.css | 49 +
browser/branding/alpha/content/aboutlogins.svg | 59 +
.../content/firefox-wordmark.svg | 0
.../alpha/content/identity-icons-brand.svg | 8 +
browser/branding/alpha/content/jar.mn | 23 +
.../branding/{aurora => alpha}/content/moz.build | 0
browser/branding/alpha/content/tor-styles.css | 13 +
browser/branding/alpha/default128.png | Bin 0 -> 9397 bytes
browser/branding/alpha/default16.png | Bin 0 -> 811 bytes
browser/branding/alpha/default22.png | Bin 0 -> 1240 bytes
browser/branding/alpha/default24.png | Bin 0 -> 1368 bytes
browser/branding/alpha/default256.png | Bin 0 -> 20481 bytes
browser/branding/alpha/default32.png | Bin 0 -> 1956 bytes
browser/branding/alpha/default48.png | Bin 0 -> 3067 bytes
browser/branding/alpha/default512.png | Bin 0 -> 44907 bytes
browser/branding/alpha/default64.png | Bin 0 -> 4318 bytes
browser/branding/alpha/disk.icns | Bin 0 -> 1548786 bytes
browser/branding/alpha/document.icns | Bin 0 -> 564054 bytes
browser/branding/alpha/document.ico | Bin 0 -> 119671 bytes
.../branding/{aurora => alpha}/document_pdf.ico | Bin
browser/branding/{nightly => alpha}/dsstore | Bin
.../alpha/firefox.VisualElementsManifest.xml | 12 +
browser/branding/alpha/firefox.icns | Bin 0 -> 291096 bytes
browser/branding/alpha/firefox.ico | Bin 0 -> 119941 bytes
browser/branding/alpha/firefox.svg | 25 +
browser/branding/alpha/firefox64.ico | Bin 0 -> 119941 bytes
browser/branding/alpha/locales/en-US/brand.dtd | 11 +
browser/branding/alpha/locales/en-US/brand.ftl | 26 +
.../branding/alpha/locales/en-US/brand.properties | 14 +
.../branding/{official => alpha}/locales/jar.mn | 0
.../{aurora/content => alpha/locales}/moz.build | 0
browser/branding/{aurora => alpha}/moz.build | 0
browser/branding/{aurora => alpha}/newtab.ico | Bin
browser/branding/{aurora => alpha}/newwindow.ico | Bin
browser/branding/{aurora => alpha}/pbmode.ico | Bin
browser/branding/alpha/pref/firefox-branding.js | 34 +
.../{nightly => alpha}/stubinstaller/bgstub.jpg | Bin
.../stubinstaller/installing_page.css | 0
.../stubinstaller/profile_cleanup_page.css | 0
browser/branding/alpha/wizHeader.bmp | Bin 0 -> 34254 bytes
browser/branding/alpha/wizHeaderRTL.bmp | Bin 0 -> 34254 bytes
browser/branding/alpha/wizWatermark.bmp | Bin 0 -> 206038 bytes
browser/branding/branding-common.mozbuild | 2 +
browser/branding/nightly/VisualElements_150.png | Bin 25470 -> 11666 bytes
browser/branding/nightly/VisualElements_70.png | Bin 9590 -> 4273 bytes
browser/branding/nightly/configure.sh | 8 +-
.../nightly/content/identity-icons-brand.svg | 8 +
browser/branding/nightly/content/jar.mn | 4 +
browser/branding/nightly/content/tor-styles.css | 13 +
browser/branding/nightly/default128.png | Bin 12392 -> 13686 bytes
browser/branding/nightly/default16.png | Bin 756 -> 891 bytes
browser/branding/nightly/default22.png | Bin 1146 -> 1377 bytes
browser/branding/nightly/default24.png | Bin 1281 -> 1509 bytes
browser/branding/nightly/default256.png | Bin 30546 -> 33587 bytes
browser/branding/nightly/default32.png | Bin 1910 -> 2254 bytes
browser/branding/nightly/default48.png | Bin 3606 -> 3789 bytes
browser/branding/nightly/default512.png | Bin 0 -> 87830 bytes
browser/branding/nightly/default64.png | Bin 4826 -> 5426 bytes
browser/branding/nightly/document.icns | Bin 517716 -> 689723 bytes
browser/branding/nightly/document.ico | Bin 47042 -> 124422 bytes
.../nightly/firefox.VisualElementsManifest.xml | 2 +-
browser/branding/nightly/firefox.icns | Bin 1014680 -> 642308 bytes
browser/branding/nightly/firefox.ico | Bin 66730 -> 131711 bytes
browser/branding/nightly/firefox.svg | 29 +
browser/branding/nightly/firefox64.ico | Bin 38630 -> 131711 bytes
browser/branding/nightly/locales/en-US/brand.dtd | 2 +-
browser/branding/nightly/locales/en-US/brand.ftl | 2 +-
.../nightly/locales/en-US/brand.properties | 6 +-
browser/branding/nightly/locales/jar.mn | 7 +-
browser/branding/nightly/locales/moz.build | 2 -
browser/branding/nightly/wizHeader.bmp | Bin 25820 -> 34254 bytes
browser/branding/nightly/wizHeaderRTL.bmp | Bin 25820 -> 34254 bytes
browser/branding/nightly/wizWatermark.bmp | Bin 154544 -> 206038 bytes
browser/branding/official/VisualElements_150.png | Bin 23037 -> 7949 bytes
browser/branding/official/VisualElements_70.png | Bin 8763 -> 3374 bytes
browser/branding/official/configure.sh | 16 +-
.../official/content/identity-icons-brand.svg | 8 +
browser/branding/official/content/jar.mn | 4 +
browser/branding/official/content/tor-styles.css | 13 +
browser/branding/official/default128.png | Bin 13513 -> 9007 bytes
browser/branding/official/default16.png | Bin 722 -> 839 bytes
browser/branding/official/default22.png | Bin 1134 -> 1250 bytes
browser/branding/official/default24.png | Bin 1312 -> 1405 bytes
browser/branding/official/default256.png | Bin 32441 -> 19136 bytes
browser/branding/official/default32.png | Bin 1948 -> 1965 bytes
browser/branding/official/default48.png | Bin 3448 -> 3074 bytes
browser/branding/official/default512.png | Bin 0 -> 40438 bytes
browser/branding/official/default64.png | Bin 5459 -> 4196 bytes
browser/branding/official/disk.icns | Bin 1525764 -> 172073 bytes
browser/branding/official/document.icns | Bin 501145 -> 509227 bytes
browser/branding/official/document.ico | Bin 45478 -> 119916 bytes
.../official/firefox.VisualElementsManifest.xml | 2 +-
browser/branding/official/firefox.icns | Bin 1021785 -> 259709 bytes
browser/branding/official/firefox.ico | Bin 68328 -> 118595 bytes
browser/branding/official/firefox.svg | 31 +
browser/branding/official/firefox64.ico | Bin 38630 -> 118595 bytes
browser/branding/official/locales/en-US/brand.dtd | 2 +-
.../official/locales/en-US/brand.properties | 6 +-
browser/branding/official/wizHeader.bmp | Bin 25820 -> 34254 bytes
browser/branding/official/wizHeaderRTL.bmp | Bin 25820 -> 34254 bytes
browser/branding/official/wizWatermark.bmp | Bin 154544 -> 206038 bytes
browser/branding/tor-styles.inc.css | 97 +
browser/components/BrowserContentHandler.jsm | 90 +-
browser/components/BrowserGlue.jsm | 189 +-
browser/components/about/AboutRedirector.cpp | 81 +-
browser/components/about/components.conf | 8 +-
.../components/aboutlogins/AboutLoginsParent.jsm | 2 +
.../components/aboutlogins/content/aboutLogins.css | 5 +
.../components/aboutlogins/content/aboutLogins.js | 6 +
.../content/components/fxaccounts-button.css | 5 +
.../controlcenter/content/identityPanel.inc.xhtml | 22 +
.../customizableui/content/panelUI.inc.xhtml | 2 +-
browser/components/moz.build | 13 +-
.../components/newidentity/content/newidentity.js | 567 ++
browser/components/newidentity/jar.mn | 13 +
.../locale/en-US/newIdentity.properties | 10 +
browser/components/newidentity/moz.build | 1 +
browser/components/newtab/AboutNewTabService.jsm | 15 +-
.../components/onionservices/OnionAliasStore.jsm | 563 ++
.../onionservices/OnionLocationChild.jsm | 48 +
.../onionservices/OnionLocationParent.jsm | 169 +
.../content/authNotificationIcon.inc.xhtml | 6 +
.../onionservices/content/authPopup.inc.xhtml | 16 +
.../onionservices/content/authPreferences.css | 20 +
.../content/authPreferences.inc.xhtml | 19 +
.../onionservices/content/authPreferences.js | 68 +
.../components/onionservices/content/authPrompt.js | 376 +
.../components/onionservices/content/authUtil.jsm | 27 +
.../onionservices/content/netError/browser.svg | 3 +
.../onionservices/content/netError/network.svg | 3 +
.../content/netError/onionNetError.css | 70 +
.../content/netError/onionNetError.js | 241 +
.../onionservices/content/netError/onionsite.svg | 8 +
.../content/onionlocation-urlbar.inc.xhtml | 10 +
.../onionservices/content/onionlocation.css | 46 +
.../onionservices/content/onionlocation.svg | 3 +
.../content/onionlocationPreferences.inc.xhtml | 11 +
.../content/onionlocationPreferences.js | 34 +
.../onionservices/content/onionservices.css | 69 +
.../onionservices/content/savedKeysDialog.js | 259 +
.../onionservices/content/savedKeysDialog.xhtml | 42 +
browser/components/onionservices/jar.mn | 12 +
browser/components/onionservices/moz.build | 7 +
browser/components/preferences/home.inc.xhtml | 4 +-
browser/components/preferences/main.inc.xhtml | 54 -
browser/components/preferences/main.js | 14 -
browser/components/preferences/preferences.js | 14 +-
browser/components/preferences/preferences.xhtml | 12 +-
browser/components/preferences/privacy.inc.xhtml | 6 +
browser/components/preferences/privacy.js | 44 +
browser/components/rulesets/RulesetsChild.jsm | 11 +
browser/components/rulesets/RulesetsParent.jsm | 79 +
.../components/rulesets/content/aboutRulesets.css | 319 +
.../components/rulesets/content/aboutRulesets.html | 110 +
.../components/rulesets/content/aboutRulesets.js | 531 ++
browser/components/rulesets/content/securedrop.svg | 173 +
browser/components/rulesets/jar.mn | 5 +
browser/components/rulesets/moz.build | 6 +
browser/components/search/SearchSERPTelemetry.jsm | 6 -
.../search/extensions/blockchair-onion/favicon.png | Bin 0 -> 3116 bytes
.../extensions/blockchair-onion/manifest.json | 26 +
.../search/extensions/blockchair/favicon.png | Bin 0 -> 2898 bytes
.../search/extensions/blockchair/manifest.json | 26 +
.../search/extensions/ddg-onion/favicon.ico | Bin 0 -> 973 bytes
.../search/extensions/ddg-onion/manifest.json | 26 +
.../components/search/extensions/ddg/favicon.ico | Bin 5430 -> 0 bytes
.../components/search/extensions/ddg/favicon.png | Bin 0 -> 1150 bytes
.../components/search/extensions/ddg/manifest.json | 38 +-
.../extensions/google/_locales/b-1-d/messages.json | 23 -
.../extensions/google/_locales/b-1-e/messages.json | 23 -
.../extensions/google/_locales/b-d/messages.json | 23 -
.../extensions/google/_locales/b-e/messages.json | 23 -
.../extensions/google/_locales/en/messages.json | 24 -
.../google/_locales/region-by/messages.json | 20 -
.../google/_locales/region-kz/messages.json | 20 -
.../google/_locales/region-ru/messages.json | 20 -
.../google/_locales/region-tr/messages.json | 20 -
.../search/extensions/google/manifest.json | 17 +-
.../search/extensions/startpage/favicon.png | Bin 0 -> 1150 bytes
.../search/extensions/startpage/manifest.json | 26 +
.../extensions/twitter/favicon.ico} | Bin
.../search/extensions/twitter/manifest.json | 26 +
.../extensions/wikipedia/_locales/NN/messages.json | 20 -
.../extensions/wikipedia/_locales/NO/messages.json | 20 -
.../extensions/wikipedia/_locales/af/messages.json | 20 -
.../extensions/wikipedia/_locales/an/messages.json | 20 -
.../extensions/wikipedia/_locales/ar/messages.json | 20 -
.../wikipedia/_locales/ast/messages.json | 20 -
.../extensions/wikipedia/_locales/az/messages.json | 20 -
.../wikipedia/_locales/be-tarask/messages.json | 20 -
.../extensions/wikipedia/_locales/be/messages.json | 20 -
.../extensions/wikipedia/_locales/bg/messages.json | 20 -
.../extensions/wikipedia/_locales/bn/messages.json | 20 -
.../extensions/wikipedia/_locales/br/messages.json | 20 -
.../extensions/wikipedia/_locales/bs/messages.json | 20 -
.../extensions/wikipedia/_locales/ca/messages.json | 20 -
.../extensions/wikipedia/_locales/cy/messages.json | 20 -
.../extensions/wikipedia/_locales/cz/messages.json | 20 -
.../extensions/wikipedia/_locales/da/messages.json | 20 -
.../extensions/wikipedia/_locales/de/messages.json | 20 -
.../wikipedia/_locales/dsb/messages.json | 20 -
.../extensions/wikipedia/_locales/el/messages.json | 20 -
.../extensions/wikipedia/_locales/en/messages.json | 20 -
.../extensions/wikipedia/_locales/eo/messages.json | 20 -
.../extensions/wikipedia/_locales/es/messages.json | 20 -
.../extensions/wikipedia/_locales/et/messages.json | 20 -
.../extensions/wikipedia/_locales/eu/messages.json | 20 -
.../extensions/wikipedia/_locales/fa/messages.json | 20 -
.../extensions/wikipedia/_locales/fi/messages.json | 20 -
.../extensions/wikipedia/_locales/fr/messages.json | 20 -
.../wikipedia/_locales/fy-NL/messages.json | 20 -
.../wikipedia/_locales/ga-IE/messages.json | 20 -
.../extensions/wikipedia/_locales/gd/messages.json | 20 -
.../extensions/wikipedia/_locales/gl/messages.json | 20 -
.../extensions/wikipedia/_locales/gn/messages.json | 20 -
.../extensions/wikipedia/_locales/gu/messages.json | 20 -
.../extensions/wikipedia/_locales/he/messages.json | 20 -
.../extensions/wikipedia/_locales/hi/messages.json | 20 -
.../extensions/wikipedia/_locales/hr/messages.json | 20 -
.../wikipedia/_locales/hsb/messages.json | 20 -
.../extensions/wikipedia/_locales/hu/messages.json | 20 -
.../extensions/wikipedia/_locales/hy/messages.json | 20 -
.../extensions/wikipedia/_locales/ia/messages.json | 20 -
.../extensions/wikipedia/_locales/id/messages.json | 20 -
.../extensions/wikipedia/_locales/is/messages.json | 20 -
.../extensions/wikipedia/_locales/it/messages.json | 20 -
.../extensions/wikipedia/_locales/ja/messages.json | 20 -
.../extensions/wikipedia/_locales/ka/messages.json | 20 -
.../wikipedia/_locales/kab/messages.json | 20 -
.../extensions/wikipedia/_locales/kk/messages.json | 20 -
.../extensions/wikipedia/_locales/km/messages.json | 20 -
.../extensions/wikipedia/_locales/kn/messages.json | 20 -
.../extensions/wikipedia/_locales/kr/messages.json | 20 -
.../wikipedia/_locales/lij/messages.json | 20 -
.../extensions/wikipedia/_locales/lo/messages.json | 20 -
.../extensions/wikipedia/_locales/lt/messages.json | 20 -
.../wikipedia/_locales/ltg/messages.json | 20 -
.../extensions/wikipedia/_locales/lv/messages.json | 20 -
.../extensions/wikipedia/_locales/mk/messages.json | 20 -
.../extensions/wikipedia/_locales/mr/messages.json | 20 -
.../extensions/wikipedia/_locales/ms/messages.json | 20 -
.../extensions/wikipedia/_locales/my/messages.json | 20 -
.../extensions/wikipedia/_locales/ne/messages.json | 20 -
.../extensions/wikipedia/_locales/nl/messages.json | 20 -
.../extensions/wikipedia/_locales/oc/messages.json | 20 -
.../extensions/wikipedia/_locales/pa/messages.json | 20 -
.../extensions/wikipedia/_locales/pl/messages.json | 20 -
.../extensions/wikipedia/_locales/pt/messages.json | 20 -
.../extensions/wikipedia/_locales/rm/messages.json | 20 -
.../extensions/wikipedia/_locales/ro/messages.json | 20 -
.../extensions/wikipedia/_locales/ru/messages.json | 20 -
.../extensions/wikipedia/_locales/si/messages.json | 20 -
.../extensions/wikipedia/_locales/sk/messages.json | 20 -
.../extensions/wikipedia/_locales/sl/messages.json | 20 -
.../extensions/wikipedia/_locales/sq/messages.json | 20 -
.../extensions/wikipedia/_locales/sr/messages.json | 20 -
.../wikipedia/_locales/sv-SE/messages.json | 20 -
.../extensions/wikipedia/_locales/ta/messages.json | 20 -
.../extensions/wikipedia/_locales/te/messages.json | 20 -
.../extensions/wikipedia/_locales/th/messages.json | 20 -
.../extensions/wikipedia/_locales/tl/messages.json | 20 -
.../extensions/wikipedia/_locales/tr/messages.json | 20 -
.../extensions/wikipedia/_locales/uk/messages.json | 20 -
.../extensions/wikipedia/_locales/ur/messages.json | 20 -
.../extensions/wikipedia/_locales/uz/messages.json | 20 -
.../extensions/wikipedia/_locales/vi/messages.json | 20 -
.../extensions/wikipedia/_locales/wo/messages.json | 20 -
.../wikipedia/_locales/zh-CN/messages.json | 20 -
.../wikipedia/_locales/zh-TW/messages.json | 20 -
.../search/extensions/wikipedia/manifest.json | 15 +-
.../components/search/extensions/yahoo/favicon.ico | Bin 0 -> 5430 bytes
.../search/extensions/yahoo/manifest.json | 28 +
.../search/extensions/youtube/favicon.ico | Bin 0 -> 1150 bytes
.../search/extensions/youtube/manifest.json | 26 +
.../securitylevel/content/securityLevel.js | 611 ++
.../securitylevel/content/securityLevelButton.css | 18 +
.../content/securityLevelButton.inc.xhtml | 7 +
.../securitylevel/content/securityLevelIcon.svg | 40 +
.../securitylevel/content/securityLevelPanel.css | 71 +
.../content/securityLevelPanel.inc.xhtml | 44 +
.../content/securityLevelPreferences.css | 51 +
.../content/securityLevelPreferences.inc.xhtml | 62 +
browser/components/securitylevel/jar.mn | 11 +
.../locale/en-US/securityLevel.properties | 30 +
browser/components/securitylevel/moz.build | 1 +
browser/components/torconnect/TorConnectChild.jsm | 9 +
browser/components/torconnect/TorConnectParent.jsm | 202 +
.../torconnect/content/aboutTorConnect.css | 326 +
.../torconnect/content/aboutTorConnect.js | 843 ++
.../torconnect/content/aboutTorConnect.xhtml | 68 +
.../components/torconnect/content/arrow-right.svg | 4 +
browser/components/torconnect/content/bridge.svg | 5 +
.../torconnect/content/connection-failure.svg | 5 +
.../torconnect/content/connection-location.svg | 5 +
.../torconnect/content/onion-slash-fillable.svg | 5 +
.../components/torconnect/content/onion-slash.svg | 5 +
browser/components/torconnect/content/onion.svg | 4 +
.../torconnect/content/torBootstrapUrlbar.js | 95 +
.../torconnect/content/torconnect-urlbar.css | 37 +
.../torconnect/content/torconnect-urlbar.inc.xhtml | 10 +
browser/components/torconnect/jar.mn | 13 +
browser/components/torconnect/moz.build | 6 +
.../torpreferences/content/bridgeQrDialog.jsm | 51 +
.../torpreferences/content/bridgeQrDialog.xhtml | 25 +
.../content/bridgemoji-annotations.json | 9032 ++++++++++++++++++++
.../torpreferences/content/bridgemoji/1f300.svg | 1 +
.../torpreferences/content/bridgemoji/1f308.svg | 1 +
.../torpreferences/content/bridgemoji/1f30a.svg | 1 +
.../torpreferences/content/bridgemoji/1f30b.svg | 1 +
.../torpreferences/content/bridgemoji/1f319.svg | 1 +
.../torpreferences/content/bridgemoji/1f31f.svg | 1 +
.../torpreferences/content/bridgemoji/1f321.svg | 1 +
.../torpreferences/content/bridgemoji/1f32d.svg | 1 +
.../torpreferences/content/bridgemoji/1f32e.svg | 1 +
.../torpreferences/content/bridgemoji/1f332.svg | 1 +
.../torpreferences/content/bridgemoji/1f333.svg | 1 +
.../torpreferences/content/bridgemoji/1f334.svg | 1 +
.../torpreferences/content/bridgemoji/1f335.svg | 1 +
.../torpreferences/content/bridgemoji/1f336.svg | 1 +
.../torpreferences/content/bridgemoji/1f337.svg | 1 +
.../torpreferences/content/bridgemoji/1f339.svg | 1 +
.../torpreferences/content/bridgemoji/1f33a.svg | 1 +
.../torpreferences/content/bridgemoji/1f33b.svg | 1 +
.../torpreferences/content/bridgemoji/1f33d.svg | 1 +
.../torpreferences/content/bridgemoji/1f33f.svg | 1 +
.../torpreferences/content/bridgemoji/1f341.svg | 1 +
.../torpreferences/content/bridgemoji/1f344.svg | 1 +
.../torpreferences/content/bridgemoji/1f345.svg | 1 +
.../torpreferences/content/bridgemoji/1f346.svg | 1 +
.../torpreferences/content/bridgemoji/1f347.svg | 1 +
.../torpreferences/content/bridgemoji/1f348.svg | 1 +
.../torpreferences/content/bridgemoji/1f349.svg | 1 +
.../torpreferences/content/bridgemoji/1f34a.svg | 1 +
.../torpreferences/content/bridgemoji/1f34b.svg | 1 +
.../torpreferences/content/bridgemoji/1f34c.svg | 1 +
.../torpreferences/content/bridgemoji/1f34d.svg | 1 +
.../torpreferences/content/bridgemoji/1f34f.svg | 1 +
.../torpreferences/content/bridgemoji/1f350.svg | 1 +
.../torpreferences/content/bridgemoji/1f351.svg | 1 +
.../torpreferences/content/bridgemoji/1f352.svg | 1 +
.../torpreferences/content/bridgemoji/1f353.svg | 1 +
.../torpreferences/content/bridgemoji/1f354.svg | 1 +
.../torpreferences/content/bridgemoji/1f355.svg | 1 +
.../torpreferences/content/bridgemoji/1f368.svg | 1 +
.../torpreferences/content/bridgemoji/1f369.svg | 1 +
.../torpreferences/content/bridgemoji/1f36a.svg | 1 +
.../torpreferences/content/bridgemoji/1f36b.svg | 1 +
.../torpreferences/content/bridgemoji/1f36c.svg | 1 +
.../torpreferences/content/bridgemoji/1f36d.svg | 1 +
.../torpreferences/content/bridgemoji/1f37f.svg | 1 +
.../torpreferences/content/bridgemoji/1f380.svg | 1 +
.../torpreferences/content/bridgemoji/1f381.svg | 1 +
.../torpreferences/content/bridgemoji/1f382.svg | 1 +
.../torpreferences/content/bridgemoji/1f383.svg | 1 +
.../torpreferences/content/bridgemoji/1f388.svg | 1 +
.../torpreferences/content/bridgemoji/1f389.svg | 1 +
.../torpreferences/content/bridgemoji/1f38f.svg | 1 +
.../torpreferences/content/bridgemoji/1f392.svg | 1 +
.../torpreferences/content/bridgemoji/1f399.svg | 1 +
.../torpreferences/content/bridgemoji/1f39f.svg | 1 +
.../torpreferences/content/bridgemoji/1f3a0.svg | 1 +
.../torpreferences/content/bridgemoji/1f3a1.svg | 1 +
.../torpreferences/content/bridgemoji/1f3a2.svg | 1 +
.../torpreferences/content/bridgemoji/1f3a8.svg | 1 +
.../torpreferences/content/bridgemoji/1f3ac.svg | 1 +
.../torpreferences/content/bridgemoji/1f3af.svg | 1 +
.../torpreferences/content/bridgemoji/1f3b2.svg | 1 +
.../torpreferences/content/bridgemoji/1f3b6.svg | 1 +
.../torpreferences/content/bridgemoji/1f3b7.svg | 1 +
.../torpreferences/content/bridgemoji/1f3b8.svg | 1 +
.../torpreferences/content/bridgemoji/1f3ba.svg | 1 +
.../torpreferences/content/bridgemoji/1f3bb.svg | 1 +
.../torpreferences/content/bridgemoji/1f3be.svg | 1 +
.../torpreferences/content/bridgemoji/1f3c0.svg | 1 +
.../torpreferences/content/bridgemoji/1f3c6.svg | 1 +
.../torpreferences/content/bridgemoji/1f3c8.svg | 1 +
.../torpreferences/content/bridgemoji/1f3d3.svg | 1 +
.../torpreferences/content/bridgemoji/1f3d4.svg | 1 +
.../torpreferences/content/bridgemoji/1f3d5.svg | 1 +
.../torpreferences/content/bridgemoji/1f3dd.svg | 1 +
.../torpreferences/content/bridgemoji/1f3e1.svg | 1 +
.../torpreferences/content/bridgemoji/1f3ee.svg | 1 +
.../torpreferences/content/bridgemoji/1f3f7.svg | 1 +
.../torpreferences/content/bridgemoji/1f3f8.svg | 1 +
.../torpreferences/content/bridgemoji/1f3f9.svg | 1 +
.../torpreferences/content/bridgemoji/1f40a.svg | 1 +
.../torpreferences/content/bridgemoji/1f40c.svg | 1 +
.../torpreferences/content/bridgemoji/1f40d.svg | 1 +
.../torpreferences/content/bridgemoji/1f417.svg | 1 +
.../torpreferences/content/bridgemoji/1f418.svg | 1 +
.../torpreferences/content/bridgemoji/1f419.svg | 1 +
.../torpreferences/content/bridgemoji/1f41a.svg | 1 +
.../torpreferences/content/bridgemoji/1f41b.svg | 1 +
.../torpreferences/content/bridgemoji/1f41d.svg | 1 +
.../torpreferences/content/bridgemoji/1f41e.svg | 1 +
.../torpreferences/content/bridgemoji/1f41f.svg | 1 +
.../torpreferences/content/bridgemoji/1f420.svg | 1 +
.../torpreferences/content/bridgemoji/1f422.svg | 1 +
.../torpreferences/content/bridgemoji/1f425.svg | 1 +
.../torpreferences/content/bridgemoji/1f426.svg | 1 +
.../torpreferences/content/bridgemoji/1f428.svg | 1 +
.../torpreferences/content/bridgemoji/1f42a.svg | 1 +
.../torpreferences/content/bridgemoji/1f42c.svg | 1 +
.../torpreferences/content/bridgemoji/1f42d.svg | 1 +
.../torpreferences/content/bridgemoji/1f42e.svg | 1 +
.../torpreferences/content/bridgemoji/1f42f.svg | 1 +
.../torpreferences/content/bridgemoji/1f430.svg | 1 +
.../torpreferences/content/bridgemoji/1f431.svg | 1 +
.../torpreferences/content/bridgemoji/1f432.svg | 1 +
.../torpreferences/content/bridgemoji/1f433.svg | 1 +
.../torpreferences/content/bridgemoji/1f434.svg | 1 +
.../torpreferences/content/bridgemoji/1f435.svg | 1 +
.../torpreferences/content/bridgemoji/1f436.svg | 1 +
.../torpreferences/content/bridgemoji/1f437.svg | 1 +
.../torpreferences/content/bridgemoji/1f43a.svg | 1 +
.../torpreferences/content/bridgemoji/1f43b.svg | 1 +
.../torpreferences/content/bridgemoji/1f43f.svg | 1 +
.../torpreferences/content/bridgemoji/1f441.svg | 1 +
.../torpreferences/content/bridgemoji/1f451.svg | 1 +
.../torpreferences/content/bridgemoji/1f455.svg | 1 +
.../torpreferences/content/bridgemoji/1f457.svg | 1 +
.../torpreferences/content/bridgemoji/1f45f.svg | 1 +
.../torpreferences/content/bridgemoji/1f47d.svg | 1 +
.../torpreferences/content/bridgemoji/1f484.svg | 1 +
.../torpreferences/content/bridgemoji/1f488.svg | 1 +
.../torpreferences/content/bridgemoji/1f48d.svg | 1 +
.../torpreferences/content/bridgemoji/1f48e.svg | 1 +
.../torpreferences/content/bridgemoji/1f490.svg | 1 +
.../torpreferences/content/bridgemoji/1f4a1.svg | 1 +
.../torpreferences/content/bridgemoji/1f4a7.svg | 1 +
.../torpreferences/content/bridgemoji/1f4b3.svg | 1 +
.../torpreferences/content/bridgemoji/1f4bf.svg | 1 +
.../torpreferences/content/bridgemoji/1f4cc.svg | 1 +
.../torpreferences/content/bridgemoji/1f4ce.svg | 1 +
.../torpreferences/content/bridgemoji/1f4d5.svg | 1 +
.../torpreferences/content/bridgemoji/1f4e1.svg | 1 +
.../torpreferences/content/bridgemoji/1f4e2.svg | 1 +
.../torpreferences/content/bridgemoji/1f4fb.svg | 1 +
.../torpreferences/content/bridgemoji/1f50b.svg | 1 +
.../torpreferences/content/bridgemoji/1f511.svg | 1 +
.../torpreferences/content/bridgemoji/1f525.svg | 1 +
.../torpreferences/content/bridgemoji/1f526.svg | 1 +
.../torpreferences/content/bridgemoji/1f52c.svg | 1 +
.../torpreferences/content/bridgemoji/1f52d.svg | 1 +
.../torpreferences/content/bridgemoji/1f52e.svg | 1 +
.../torpreferences/content/bridgemoji/1f54a.svg | 1 +
.../torpreferences/content/bridgemoji/1f58c.svg | 1 +
.../torpreferences/content/bridgemoji/1f58d.svg | 1 +
.../torpreferences/content/bridgemoji/1f5ff.svg | 1 +
.../torpreferences/content/bridgemoji/1f680.svg | 1 +
.../torpreferences/content/bridgemoji/1f681.svg | 1 +
.../torpreferences/content/bridgemoji/1f686.svg | 1 +
.../torpreferences/content/bridgemoji/1f68b.svg | 1 +
.../torpreferences/content/bridgemoji/1f68d.svg | 1 +
.../torpreferences/content/bridgemoji/1f695.svg | 1 +
.../torpreferences/content/bridgemoji/1f697.svg | 1 +
.../torpreferences/content/bridgemoji/1f69a.svg | 1 +
.../torpreferences/content/bridgemoji/1f69c.svg | 1 +
.../torpreferences/content/bridgemoji/1f6a0.svg | 1 +
.../torpreferences/content/bridgemoji/1f6a2.svg | 1 +
.../torpreferences/content/bridgemoji/1f6a4.svg | 1 +
.../torpreferences/content/bridgemoji/1f6f0.svg | 1 +
.../torpreferences/content/bridgemoji/1f6f4.svg | 1 +
.../torpreferences/content/bridgemoji/1f6f5.svg | 1 +
.../torpreferences/content/bridgemoji/1f6f6.svg | 1 +
.../torpreferences/content/bridgemoji/1f6f8.svg | 1 +
.../torpreferences/content/bridgemoji/1f6f9.svg | 1 +
.../torpreferences/content/bridgemoji/1f6fa.svg | 1 +
.../torpreferences/content/bridgemoji/1f6fc.svg | 1 +
.../torpreferences/content/bridgemoji/1f916.svg | 1 +
.../torpreferences/content/bridgemoji/1f93f.svg | 1 +
.../torpreferences/content/bridgemoji/1f941.svg | 1 +
.../torpreferences/content/bridgemoji/1f94c.svg | 1 +
.../torpreferences/content/bridgemoji/1f94f.svg | 1 +
.../torpreferences/content/bridgemoji/1f950.svg | 1 +
.../torpreferences/content/bridgemoji/1f951.svg | 1 +
.../torpreferences/content/bridgemoji/1f955.svg | 1 +
.../torpreferences/content/bridgemoji/1f956.svg | 1 +
.../torpreferences/content/bridgemoji/1f95c.svg | 1 +
.../torpreferences/content/bridgemoji/1f95d.svg | 1 +
.../torpreferences/content/bridgemoji/1f95e.svg | 1 +
.../torpreferences/content/bridgemoji/1f965.svg | 1 +
.../torpreferences/content/bridgemoji/1f966.svg | 1 +
.../torpreferences/content/bridgemoji/1f968.svg | 1 +
.../torpreferences/content/bridgemoji/1f96c.svg | 1 +
.../torpreferences/content/bridgemoji/1f96d.svg | 1 +
.../torpreferences/content/bridgemoji/1f96f.svg | 1 +
.../torpreferences/content/bridgemoji/1f980.svg | 1 +
.../torpreferences/content/bridgemoji/1f981.svg | 1 +
.../torpreferences/content/bridgemoji/1f984.svg | 1 +
.../torpreferences/content/bridgemoji/1f986.svg | 1 +
.../torpreferences/content/bridgemoji/1f987.svg | 1 +
.../torpreferences/content/bridgemoji/1f988.svg | 1 +
.../torpreferences/content/bridgemoji/1f989.svg | 1 +
.../torpreferences/content/bridgemoji/1f98a.svg | 1 +
.../torpreferences/content/bridgemoji/1f98b.svg | 1 +
.../torpreferences/content/bridgemoji/1f98c.svg | 1 +
.../torpreferences/content/bridgemoji/1f98e.svg | 1 +
.../torpreferences/content/bridgemoji/1f98f.svg | 1 +
.../torpreferences/content/bridgemoji/1f992.svg | 1 +
.../torpreferences/content/bridgemoji/1f993.svg | 1 +
.../torpreferences/content/bridgemoji/1f994.svg | 1 +
.../torpreferences/content/bridgemoji/1f995.svg | 1 +
.../torpreferences/content/bridgemoji/1f998.svg | 1 +
.../torpreferences/content/bridgemoji/1f999.svg | 1 +
.../torpreferences/content/bridgemoji/1f99a.svg | 1 +
.../torpreferences/content/bridgemoji/1f99c.svg | 1 +
.../torpreferences/content/bridgemoji/1f99d.svg | 1 +
.../torpreferences/content/bridgemoji/1f99e.svg | 1 +
.../torpreferences/content/bridgemoji/1f9a3.svg | 1 +
.../torpreferences/content/bridgemoji/1f9a4.svg | 1 +
.../torpreferences/content/bridgemoji/1f9a5.svg | 1 +
.../torpreferences/content/bridgemoji/1f9a6.svg | 1 +
.../torpreferences/content/bridgemoji/1f9a7.svg | 1 +
.../torpreferences/content/bridgemoji/1f9a9.svg | 1 +
.../torpreferences/content/bridgemoji/1f9ad.svg | 1 +
.../torpreferences/content/bridgemoji/1f9c1.svg | 1 +
.../torpreferences/content/bridgemoji/1f9c3.svg | 1 +
.../torpreferences/content/bridgemoji/1f9c5.svg | 1 +
.../torpreferences/content/bridgemoji/1f9c7.svg | 1 +
.../torpreferences/content/bridgemoji/1f9c9.svg | 1 +
.../torpreferences/content/bridgemoji/1f9d9.svg | 1 +
.../torpreferences/content/bridgemoji/1f9da.svg | 1 +
.../torpreferences/content/bridgemoji/1f9dc.svg | 1 +
.../torpreferences/content/bridgemoji/1f9e0.svg | 1 +
.../torpreferences/content/bridgemoji/1f9e2.svg | 1 +
.../torpreferences/content/bridgemoji/1f9e6.svg | 1 +
.../torpreferences/content/bridgemoji/1f9e9.svg | 1 +
.../torpreferences/content/bridgemoji/1f9ea.svg | 1 +
.../torpreferences/content/bridgemoji/1f9ec.svg | 1 +
.../torpreferences/content/bridgemoji/1f9ed.svg | 1 +
.../torpreferences/content/bridgemoji/1f9ee.svg | 1 +
.../torpreferences/content/bridgemoji/1f9f2.svg | 1 +
.../torpreferences/content/bridgemoji/1f9f5.svg | 1 +
.../torpreferences/content/bridgemoji/1f9f9.svg | 1 +
.../torpreferences/content/bridgemoji/1fa73.svg | 1 +
.../torpreferences/content/bridgemoji/1fa80.svg | 1 +
.../torpreferences/content/bridgemoji/1fa81.svg | 1 +
.../torpreferences/content/bridgemoji/1fa83.svg | 1 +
.../torpreferences/content/bridgemoji/1fa90.svg | 1 +
.../torpreferences/content/bridgemoji/1fa91.svg | 1 +
.../torpreferences/content/bridgemoji/1fa95.svg | 1 +
.../torpreferences/content/bridgemoji/1fa97.svg | 1 +
.../torpreferences/content/bridgemoji/1fab6.svg | 1 +
.../torpreferences/content/bridgemoji/1fad0.svg | 1 +
.../torpreferences/content/bridgemoji/1fad2.svg | 1 +
.../torpreferences/content/bridgemoji/1fad6.svg | 1 +
.../torpreferences/content/bridgemoji/23f0.svg | 1 +
.../torpreferences/content/bridgemoji/2600.svg | 1 +
.../torpreferences/content/bridgemoji/2602.svg | 1 +
.../torpreferences/content/bridgemoji/2604.svg | 1 +
.../torpreferences/content/bridgemoji/260e.svg | 1 +
.../torpreferences/content/bridgemoji/2693.svg | 1 +
.../torpreferences/content/bridgemoji/2696.svg | 1 +
.../torpreferences/content/bridgemoji/26bd.svg | 1 +
.../torpreferences/content/bridgemoji/26f2.svg | 1 +
.../torpreferences/content/bridgemoji/26f5.svg | 1 +
.../torpreferences/content/bridgemoji/2708.svg | 1 +
.../torpreferences/content/bridgemoji/270f.svg | 1 +
.../torpreferences/content/bridgemoji/2728.svg | 1 +
.../torpreferences/content/bridgemoji/2744.svg | 1 +
.../torpreferences/content/builtinBridgeDialog.jsm | 113 +
.../content/builtinBridgeDialog.xhtml | 31 +
.../components/torpreferences/content/check.svg | 3 +
.../content/connectionCategory.inc.xhtml | 9 +
.../torpreferences/content/connectionPane.js | 1157 +++
.../torpreferences/content/connectionPane.xhtml | 192 +
.../content/connectionSettingsDialog.jsm | 397 +
.../content/connectionSettingsDialog.xhtml | 60 +
.../components/torpreferences/content/network.svg | 0
.../torpreferences/content/provideBridgeDialog.jsm | 67 +
.../content/provideBridgeDialog.xhtml | 21 +
.../torpreferences/content/requestBridgeDialog.jsm | 206 +
.../content/requestBridgeDialog.xhtml | 35 +
.../torpreferences/content/torLogDialog.jsm | 84 +
.../torpreferences/content/torLogDialog.xhtml | 23 +
.../torpreferences/content/torPreferences.css | 704 ++
.../torpreferences/content/torPreferencesIcon.svg | 8 +
browser/components/torpreferences/jar.mn | 22 +
browser/components/torpreferences/moz.build | 1 +
browser/components/uitour/UITour-lib.js | 7 +
browser/components/uitour/UITour.jsm | 130 +-
browser/components/uitour/UITourChild.jsm | 33 +-
browser/components/urlbar/UrlbarInput.jsm | 37 +
browser/config/mozconfigs/base-browser | 39 +
browser/config/mozconfigs/base-browser-android | 46 +
browser/config/mozconfigs/tor-browser | 10 +
browser/config/mozconfigs/tor-browser-android | 10 +
browser/confvars.sh | 35 +-
browser/extensions/moz.build | 10 +-
.../extensions/onboarding/OnboardingTelemetry.jsm | 610 ++
.../extensions/onboarding/OnboardingTourType.jsm | 56 +
browser/extensions/onboarding/README.md | 87 +
browser/extensions/onboarding/api.js | 275 +
browser/extensions/onboarding/background.js | 8 +
.../extensions/onboarding/content/Onboarding.jsm | 1920 +++++
.../extensions/onboarding/content/img/close.png | Bin 0 -> 798 bytes
.../content/img/figure_tor-circuit-display.png | Bin 0 -> 26334 bytes
.../content/img/figure_tor-expect-differences.png | Bin 0 -> 22290 bytes
.../onboarding/content/img/figure_tor-network.png | Bin 0 -> 11982 bytes
.../content/img/figure_tor-onion-services.png | Bin 0 -> 40968 bytes
.../onboarding/content/img/figure_tor-privacy.png | Bin 0 -> 35527 bytes
.../content/img/figure_tor-security-level.png | Bin 0 -> 11263 bytes
.../onboarding/content/img/figure_tor-security.png | Bin 0 -> 24554 bytes
.../content/img/figure_tor-toolbar-layout.png | Bin 0 -> 13269 bytes
.../onboarding/content/img/figure_tor-welcome.png | Bin 0 -> 48405 bytes
.../onboarding/content/img/icons_no-icon.png | Bin 0 -> 673 bytes
.../onboarding/content/img/icons_tour-complete.png | Bin 0 -> 694 bytes
.../onboarding/content/img/icons_tour-complete.svg | 17 +
.../content/onboarding-tor-circuit-display.js | 324 +
.../onboarding/content/onboarding-tour-agent.js | 107 +
.../extensions/onboarding/content/onboarding.css | 664 ++
.../extensions/onboarding/content/onboarding.js | 46 +
browser/extensions/onboarding/data_events.md | 154 +
browser/extensions/onboarding/jar.mn | 19 +
.../onboarding/locales/en-US/onboarding.properties | 126 +
browser/extensions/onboarding/locales/jar.mn | 8 +
.../onboarding/locales}/moz.build | 0
browser/extensions/onboarding/manifest.json | 26 +
browser/extensions/onboarding/moz.build | 29 +
.../{formautofill => onboarding}/schema.json | 0
.../onboarding/test/browser}/.eslintrc.js | 0
.../extensions/onboarding/test/browser/browser.ini | 18 +
.../browser/browser_onboarding_accessibility.js | 121 +
.../test/browser/browser_onboarding_keyboard.js | 205 +
.../browser/browser_onboarding_notification.js | 79 +
.../browser/browser_onboarding_notification_2.js | 114 +
.../browser/browser_onboarding_notification_3.js | 135 +
.../browser/browser_onboarding_notification_4.js | 114 +
.../browser/browser_onboarding_notification_5.js | 32 +
...arding_notification_click_auto_complete_tour.js | 62 +
.../browser_onboarding_select_default_tour.js | 112 +
.../test/browser/browser_onboarding_skip_tour.js | 65 +
.../test/browser/browser_onboarding_tours.js | 163 +
.../test/browser/browser_onboarding_tourset.js | 102 +
.../test/browser/browser_onboarding_uitour.js | 247 +
browser/extensions/onboarding/test/browser/head.js | 387 +
.../extensions/onboarding/test/unit}/.eslintrc.js | 0
browser/extensions/onboarding/test/unit/head.js | 58 +
.../test/unit/test-onboarding-tour-type.js | 155 +
.../extensions/onboarding/test/unit/xpcshell.ini | 5 +
browser/installer/Makefile.in | 4 +
browser/installer/package-manifest.in | 21 +-
browser/installer/windows/nsis/shared.nsh | 1 -
browser/locales/Makefile.in | 10 +-
.../locales/en-US/chrome/browser/aboutTBUpdate.dtd | 8 +
browser/locales/filter.py | 1 +
browser/locales/jar.mn | 10 +-
browser/locales/l10n.ini | 1 +
browser/locales/l10n.toml | 4 +
browser/modules/BridgeDB.jsm | 61 +
browser/modules/HomePage.jsm | 2 +-
browser/modules/Moat.jsm | 814 ++
browser/modules/TorConnect.jsm | 1068 +++
browser/modules/TorSettings.jsm | 783 ++
browser/modules/TorStrings.jsm | 977 +++
browser/modules/moz.build | 5 +
browser/moz.build | 1 +
browser/moz.configure | 8 +-
browser/themes/linux/browser.css | 9 -
browser/themes/shared/UITour.css | 56 +-
browser/themes/shared/aboutNetError.css | 7 +
browser/themes/shared/browser-shared.css | 7 +
browser/themes/shared/controlcenter/panel.css | 4 +-
.../shared/customizableui/panelUI-shared.css | 3 +-
browser/themes/shared/icons/new_circuit.svg | 6 +
browser/themes/shared/icons/new_identity.svg | 9 +
.../shared/identity-block/identity-block.css | 32 +-
.../themes/shared/identity-block/onion-slash.svg | 5 +
.../themes/shared/identity-block/onion-warning.svg | 4 +
browser/themes/shared/identity-block/onion.svg | 4 +
browser/themes/shared/jar.inc.mn | 9 +
browser/themes/shared/notification-icons.css | 2 +
browser/themes/shared/onionPattern.css | 31 +
browser/themes/shared/onionPattern.inc.xhtml | 12 +
browser/themes/shared/onionPattern.svg | 22 +
browser/themes/shared/preferences/privacy.css | 4 +
browser/themes/shared/tabs.css | 6 +
browser/themes/shared/toolbarbutton-icons.css | 8 +
browser/themes/windows/browser.css | 9 -
build/application.ini.in | 2 +-
build/moz.configure/init.configure | 13 +-
config/createprecomplete.py | 18 +-
.../client/aboutdebugging/src/actions/runtimes.js | 5 +
.../images/aboutdebugging-firefox-aurora.svg | 35 +-
.../themes/images/aboutdebugging-firefox-beta.svg | 35 +-
.../themes/images/aboutdebugging-firefox-logo.svg | 11 +-
.../images/aboutdebugging-firefox-nightly.svg | 35 +-
.../images/aboutdebugging-firefox-release.svg | 35 +-
docshell/base/CanonicalBrowsingContext.cpp | 3 +-
docshell/base/nsAboutRedirector.cpp | 6 +-
docshell/base/nsDocShell.cpp | 83 +-
docshell/build/components.conf | 1 +
dom/base/Document.cpp | 95 +-
dom/base/Document.h | 10 +-
dom/base/nsContentUtils.cpp | 19 +
dom/base/nsContentUtils.h | 5 +
dom/base/nsGlobalWindowOuter.cpp | 5 +-
dom/base/test/mochitest.ini | 2 -
dom/base/test/test_suppressed_microtasks.html | 62 -
dom/canvas/ClientWebGLContext.cpp | 8 +
dom/ipc/BrowserParent.cpp | 21 +
dom/ipc/BrowserParent.h | 3 +
dom/ipc/PBrowser.ipdl | 9 +
dom/ipc/WindowGlobalActor.cpp | 4 +-
dom/ipc/WindowGlobalChild.cpp | 6 +-
dom/security/nsMixedContentBlocker.cpp | 16 +-
dom/webidl/Document.webidl | 8 +
dom/workers/RuntimeService.cpp | 4 +-
dom/workers/WorkerPrivate.cpp | 2 +-
dom/worklet/WorkletThread.cpp | 2 +-
extensions/auth/nsHttpNegotiateAuth.cpp | 10 +-
extensions/permissions/PermissionManager.cpp | 6 +-
gfx/thebes/gfxFcPlatformFontList.cpp | 8 +-
gfx/thebes/gfxMacPlatformFontList.h | 12 +
gfx/thebes/gfxMacPlatformFontList.mm | 83 +
gfx/thebes/gfxPlatformFontList.cpp | 4 +-
gfx/thebes/gfxPlatformMac.cpp | 73 +-
gfx/thebes/gfxPlatformMac.h | 2 +
intl/l10n/Localization.h | 3 +-
intl/locale/LocaleService.cpp | 6 +
intl/strres/nsStringBundle.cpp | 1 +
js/xpconnect/src/xpc.msg | 10 +
layout/generic/ReflowInput.cpp | 19 +-
layout/generic/test/mochitest.ini | 1 +
layout/generic/test/test_tor_bug23104.html | 50 +
memory/build/Mutex.cpp | 21 +
memory/build/Mutex.h | 81 +-
memory/build/moz.build | 1 +
memory/replace/logalloc/LogAlloc.cpp | 13 +-
memory/replace/phc/PHC.cpp | 5 +-
mobile/android/app/000-tor-browser-android.js | 47 +
mobile/android/app/geckoview-prefs.js | 2 +
mobile/android/app/mobile.js | 4 +
mobile/android/app/moz.build | 1 +
.../components/geckoview/GeckoViewStartup.jsm | 5 +
mobile/android/confvars.sh | 8 +
.../exoplayer2/upstream/DefaultHttpDataSource.java | 46 +-
mobile/android/geckoview/api.txt | 6 +
mobile/android/geckoview/build.gradle | 1 +
.../android/geckoview/src/main/AndroidManifest.xml | 14 +
.../gecko/media/GeckoMediaDrmBridgeV21.java | 50 +-
.../java/org/mozilla/gecko/util/ProxySelector.java | 25 +-
.../java/org/mozilla/geckoview/GeckoRuntime.java | 8 +-
.../mozilla/geckoview/GeckoRuntimeSettings.java | 92 +-
.../java/org/mozilla/geckoview/WebRequest.java | 18 +
mobile/android/gradle/with_gecko_binaries.gradle | 6 +-
mobile/android/installer/package-manifest.in | 7 +
.../modules/geckoview/GeckoViewProgress.jsm | 4 +
mobile/android/moz.configure | 21 +-
mobile/android/torbrowser.configure | 30 +
modules/libmar/tool/mar.c | 6 +-
modules/libmar/tool/moz.build | 12 +-
modules/libmar/verify/moz.build | 14 +-
modules/libpref/init/StaticPrefList.yaml | 20 +
modules/libpref/init/all.js | 5 +-
moz.configure | 90 +
mozconfig-android-aarch64 | 4 +
mozconfig-android-all | 22 +
mozconfig-android-armv7 | 4 +
mozconfig-android-x86 | 4 +
mozconfig-android-x86_64 | 4 +
mozconfig-linux-arm | 18 +
mozconfig-linux-i686 | 9 +
mozconfig-linux-x86_64 | 9 +
mozconfig-linux-x86_64-asan | 22 +
mozconfig-linux-x86_64-dev | 17 +
mozconfig-macos-x86_64 | 8 +
mozconfig-windows-i686 | 14 +
mozconfig-windows-x86_64 | 14 +
netwerk/base/nsSocketTransport2.cpp | 6 +
netwerk/build/components.conf | 11 +
netwerk/build/nsNetCID.h | 10 +
netwerk/dns/IOnionAliasService.idl | 34 +
netwerk/dns/OnionAliasService.cpp | 100 +
netwerk/dns/OnionAliasService.h | 40 +
netwerk/dns/effective_tld_names.dat | 2 +
netwerk/dns/moz.build | 4 +
netwerk/protocol/http/nsHttpNTLMAuth.cpp | 9 +-
netwerk/socket/nsSOCKSIOLayer.cpp | 73 +-
.../url-classifier/UrlClassifierFeatureBase.cpp | 2 +-
netwerk/url-classifier/components.conf | 6 -
python/mozbuild/mozbuild/artifacts.py | 2 -
run-tbb-tests | 66 +
security/certverifier/CertVerifier.cpp | 22 +-
security/manager/ssl/RemoteSecuritySettings.jsm | 23 +
security/manager/ssl/SSLServerCertVerification.cpp | 23 +-
security/manager/ssl/SSLServerCertVerification.h | 4 +-
security/manager/ssl/nsNSSIOLayer.cpp | 13 +-
security/manager/ssl/nsSecureBrowserUI.cpp | 12 +
security/moz.build | 2 +-
security/nss/lib/certhigh/ocsp.c | 4 +
.../libpkix/pkix_pl_nss/module/pkix_pl_socket.c | 12 +
security/nss/lib/mozpkix/include/pkix/Result.h | 2 +
security/nss/lib/mozpkix/include/pkix/pkixnss.h | 1 +
security/nss/lib/ssl/Makefile | 2 +-
services/settings/IDBHelpers.jsm | 4 +
services/settings/dumps/blocklists/moz.build | 14 +-
services/settings/dumps/main/moz.build | 8 -
services/settings/dumps/security-state/moz.build | 1 -
taskcluster/ci/source-test/mozlint.yml | 1 +
tbb-tests-ignore.txt | 13 +
tbb-tests/browser.ini | 5 +
tbb-tests/browser_tor_TB4.js | 35 +
tbb-tests/browser_tor_bug2950.js | 74 +
tbb-tests/browser_tor_omnibox.js | 20 +
tbb-tests/mochitest.ini | 3 +
tbb-tests/moz.build | 9 +
tbb-tests/test_tor_bug2874.html | 25 +
toolkit/actors/AboutHttpsOnlyErrorParent.jsm | 5 +
.../components/antitracking/antitracking.manifest | 2 +-
toolkit/components/antitracking/components.conf | 7 -
.../EnterprisePoliciesParent.jsm | 9 +-
toolkit/components/extensions/Extension.jsm | 9 +
toolkit/components/extensions/ExtensionParent.jsm | 47 +
.../components/httpsonlyerror/content/errorpage.js | 19 +-
toolkit/components/moz.build | 2 +
.../remotebrowserutils/RemoteWebNavigation.jsm | 4 +
.../components/resistfingerprinting/RFPHelper.jsm | 97 +-
toolkit/components/search/SearchService.jsm | 46 +-
toolkit/components/securitylevel/SecurityLevel.jsm | 421 +
.../securitylevel/SecurityLevel.manifest | 1 +
toolkit/components/securitylevel/components.conf | 10 +
toolkit/components/securitylevel/moz.build | 11 +
toolkit/components/telemetry/app/TelemetrySend.jsm | 28 +-
toolkit/components/telemetry/moz.build | 4 -
.../tor-launcher/TorBootstrapRequest.jsm | 131 +
.../components/tor-launcher/TorLauncherUtil.jsm | 603 ++
.../components/tor-launcher/TorMonitorService.jsm | 449 +
toolkit/components/tor-launcher/TorParsers.jsm | 275 +
toolkit/components/tor-launcher/TorProcess.jsm | 552 ++
.../components/tor-launcher/TorProtocolService.jsm | 749 ++
.../components/tor-launcher/TorStartupService.jsm | 90 +
toolkit/components/tor-launcher/components.conf | 10 +
toolkit/components/tor-launcher/moz.build | 17 +
.../components/tor-launcher/tor-launcher.manifest | 1 +
.../components/windowwatcher/nsWindowWatcher.cpp | 5 +-
toolkit/content/license.html | 65 +
toolkit/content/widgets/message-bar.css | 2 +-
.../mozapps/profile/profileSelection.properties | 5 +
toolkit/modules/AppConstants.jsm | 29 +
toolkit/modules/Bech32Decode.jsm | 103 +
toolkit/modules/PopupNotifications.jsm | 6 +
toolkit/modules/QRCode.jsm | 1241 +++
toolkit/modules/RemotePageAccessManager.jsm | 41 +
toolkit/modules/UpdateUtils.jsm | 31 +-
toolkit/modules/moz.build | 6 +
toolkit/moz.build | 1 +
toolkit/moz.configure | 10 +
toolkit/mozapps/extensions/AddonManager.jsm | 25 +
.../mozapps/extensions/internal/XPIProvider.jsm | 14 +-
toolkit/mozapps/extensions/test/browser/head.js | 1 +
.../extensions/test/xpcshell/head_addons.js | 1 +
toolkit/mozapps/update/UpdateService.jsm | 275 +-
toolkit/mozapps/update/UpdateServiceStub.jsm | 4 +
toolkit/mozapps/update/UpdateTelemetry.jsm | 1 +
toolkit/mozapps/update/common/updatehelper.cpp | 8 +
toolkit/mozapps/update/nsIUpdateService.idl | 11 +
toolkit/mozapps/update/updater/launchchild_osx.mm | 2 +
toolkit/mozapps/update/updater/moz.build | 2 +-
.../updater/nightly_aurora_level3_primary.der | Bin 1225 -> 1245 bytes
.../updater/nightly_aurora_level3_secondary.der | Bin 1225 -> 1245 bytes
toolkit/mozapps/update/updater/release_primary.der | Bin 1225 -> 1229 bytes
.../mozapps/update/updater/release_secondary.der | Bin 1225 -> 1229 bytes
.../mozapps/update/updater/updater-common.build | 24 +-
toolkit/mozapps/update/updater/updater.cpp | 350 +-
toolkit/profile/nsProfileLock.cpp | 11 +
toolkit/profile/nsToolkitProfileService.cpp | 57 +-
toolkit/profile/nsToolkitProfileService.h | 13 +-
toolkit/toolkit.mozbuild | 3 +-
toolkit/torproject/torbutton | 1 +
toolkit/xre/MacLaunchHelper.h | 2 +
toolkit/xre/MacLaunchHelper.mm | 2 +
toolkit/xre/MacRunFromDmgUtils.mm | 4 +-
toolkit/xre/moz.build | 3 +
toolkit/xre/nsAppRunner.cpp | 270 +-
toolkit/xre/nsUpdateDriver.cpp | 180 +-
toolkit/xre/nsXREDirProvider.cpp | 144 +-
toolkit/xre/nsXREDirProvider.h | 14 +
tools/lint/codespell.yml | 1 +
.../lib/environments/browser-window.js | 10 +-
.../lib/environments/frame-script.js | 1 +
tools/torbrowser/Makefile | 47 +
tools/torbrowser/bridges.js | 77 +
tools/torbrowser/build.sh | 7 +
tools/torbrowser/clobber.sh | 6 +
tools/torbrowser/config.sh | 6 +
tools/torbrowser/deploy.sh | 23 +
tools/torbrowser/fataar.sh | 34 +
tools/torbrowser/fetch.sh | 30 +
tools/torbrowser/ide.sh | 7 +
tools/torbrowser/jslint.sh | 7 +
tools/torbrowser/update_bridgemoiji.py | 115 +
tools/update-packaging/common.sh | 64 +-
tools/update-packaging/make_full_update.sh | 25 +
tools/update-packaging/make_incremental_update.sh | 71 +-
.../exthandler/nsExternalHelperAppService.cpp | 222 +-
uriloader/exthandler/nsExternalHelperAppService.h | 3 +
.../exthandler/nsIExternalHelperAppService.idl | 47 +
widget/GfxDriverInfo.h | 3 +
widget/android/WebExecutorSupport.cpp | 9 +
widget/nsTransferable.cpp | 5 +
widget/nsXPLookAndFeel.cpp | 11 +
widget/windows/nsWindow.cpp | 3 +-
xpcom/base/CycleCollectedJSContext.cpp | 51 +-
xpcom/base/CycleCollectedJSContext.h | 29 +-
xpcom/base/ErrorList.py | 22 +
xpcom/ds/StaticAtoms.py | 1 +
xpcom/io/TorFileUtils.cpp | 96 +
xpcom/io/TorFileUtils.h | 32 +
xpcom/io/moz.build | 5 +
xpcom/io/nsAppFileLocationProvider.cpp | 72 +-
xpfe/appshell/nsAppShellService.cpp | 3 +-
968 files changed, 42158 insertions(+), 3320 deletions(-)
create mode 100644 .gitlab/issue_templates/UXBug.md
create mode 100644 .gitlab/issue_templates/bug.md
create mode 100644 .gitmodules
create mode 100644 browser/actors/AboutTBUpdateChild.jsm
create mode 100644 browser/actors/AboutTBUpdateParent.jsm
create mode 100644 browser/actors/CryptoSafetyChild.jsm
create mode 100644 browser/actors/CryptoSafetyParent.jsm
create mode 100644 browser/app/profile/000-tor-browser.js
create mode 100644 browser/app/profile/001-base-profile.js
create mode 100644 browser/base/content/abouttbupdate/aboutTBUpdate.css
create mode 100644 browser/base/content/abouttbupdate/aboutTBUpdate.js
create mode 100644 browser/base/content/abouttbupdate/aboutTBUpdate.xhtml
create mode 100644 browser/base/content/browser-doctype.inc
create mode 100644 browser/branding/alpha/VisualElements_150.png
create mode 100644 browser/branding/alpha/VisualElements_70.png
create mode 100644 browser/branding/alpha/background.png
create mode 100644 browser/branding/alpha/bgstub.jpg
create mode 100644 browser/branding/alpha/bgstub_2x.jpg
copy browser/branding/{nightly => alpha}/branding.nsi (100%)
create mode 100644 browser/branding/alpha/configure.sh
create mode 100644 browser/branding/alpha/content/about-logo.png
copy browser/branding/{nightly => alpha}/content/about-logo.svg (100%)
create mode 100644 browser/branding/alpha/content/about-logo(a)2x.png
create mode 100644 browser/branding/alpha/content/about-wordmark.svg
create mode 100644 browser/branding/alpha/content/about.png
create mode 100644 browser/branding/alpha/content/aboutDialog.css
create mode 100644 browser/branding/alpha/content/aboutlogins.svg
copy browser/branding/{nightly => alpha}/content/firefox-wordmark.svg (100%)
create mode 100644 browser/branding/alpha/content/identity-icons-brand.svg
create mode 100644 browser/branding/alpha/content/jar.mn
copy browser/branding/{aurora => alpha}/content/moz.build (100%)
create mode 100644 browser/branding/alpha/content/tor-styles.css
create mode 100644 browser/branding/alpha/default128.png
create mode 100644 browser/branding/alpha/default16.png
create mode 100644 browser/branding/alpha/default22.png
create mode 100644 browser/branding/alpha/default24.png
create mode 100644 browser/branding/alpha/default256.png
create mode 100644 browser/branding/alpha/default32.png
create mode 100644 browser/branding/alpha/default48.png
create mode 100644 browser/branding/alpha/default512.png
create mode 100644 browser/branding/alpha/default64.png
create mode 100644 browser/branding/alpha/disk.icns
create mode 100644 browser/branding/alpha/document.icns
create mode 100644 browser/branding/alpha/document.ico
copy browser/branding/{aurora => alpha}/document_pdf.ico (100%)
copy browser/branding/{nightly => alpha}/dsstore (100%)
create mode 100644 browser/branding/alpha/firefox.VisualElementsManifest.xml
create mode 100644 browser/branding/alpha/firefox.icns
create mode 100644 browser/branding/alpha/firefox.ico
create mode 100644 browser/branding/alpha/firefox.svg
create mode 100644 browser/branding/alpha/firefox64.ico
create mode 100644 browser/branding/alpha/locales/en-US/brand.dtd
create mode 100644 browser/branding/alpha/locales/en-US/brand.ftl
create mode 100644 browser/branding/alpha/locales/en-US/brand.properties
copy browser/branding/{official => alpha}/locales/jar.mn (100%)
copy browser/branding/{aurora/content => alpha/locales}/moz.build (100%)
copy browser/branding/{aurora => alpha}/moz.build (100%)
copy browser/branding/{aurora => alpha}/newtab.ico (100%)
copy browser/branding/{aurora => alpha}/newwindow.ico (100%)
copy browser/branding/{aurora => alpha}/pbmode.ico (100%)
create mode 100644 browser/branding/alpha/pref/firefox-branding.js
copy browser/branding/{nightly => alpha}/stubinstaller/bgstub.jpg (100%)
copy browser/branding/{nightly => alpha}/stubinstaller/installing_page.css (100%)
copy browser/branding/{aurora => alpha}/stubinstaller/profile_cleanup_page.css (100%)
create mode 100644 browser/branding/alpha/wizHeader.bmp
create mode 100644 browser/branding/alpha/wizHeaderRTL.bmp
create mode 100644 browser/branding/alpha/wizWatermark.bmp
create mode 100644 browser/branding/nightly/content/identity-icons-brand.svg
create mode 100644 browser/branding/nightly/content/tor-styles.css
create mode 100644 browser/branding/nightly/default512.png
create mode 100644 browser/branding/nightly/firefox.svg
create mode 100644 browser/branding/official/content/identity-icons-brand.svg
create mode 100644 browser/branding/official/content/tor-styles.css
create mode 100644 browser/branding/official/default512.png
create mode 100644 browser/branding/official/firefox.svg
create mode 100644 browser/branding/tor-styles.inc.css
create mode 100644 browser/components/newidentity/content/newidentity.js
create mode 100644 browser/components/newidentity/jar.mn
create mode 100644 browser/components/newidentity/locale/en-US/newIdentity.properties
create mode 100644 browser/components/newidentity/moz.build
create mode 100644 browser/components/onionservices/OnionAliasStore.jsm
create mode 100644 browser/components/onionservices/OnionLocationChild.jsm
create mode 100644 browser/components/onionservices/OnionLocationParent.jsm
create mode 100644 browser/components/onionservices/content/authNotificationIcon.inc.xhtml
create mode 100644 browser/components/onionservices/content/authPopup.inc.xhtml
create mode 100644 browser/components/onionservices/content/authPreferences.css
create mode 100644 browser/components/onionservices/content/authPreferences.inc.xhtml
create mode 100644 browser/components/onionservices/content/authPreferences.js
create mode 100644 browser/components/onionservices/content/authPrompt.js
create mode 100644 browser/components/onionservices/content/authUtil.jsm
create mode 100644 browser/components/onionservices/content/netError/browser.svg
create mode 100644 browser/components/onionservices/content/netError/network.svg
create mode 100644 browser/components/onionservices/content/netError/onionNetError.css
create mode 100644 browser/components/onionservices/content/netError/onionNetError.js
create mode 100644 browser/components/onionservices/content/netError/onionsite.svg
create mode 100644 browser/components/onionservices/content/onionlocation-urlbar.inc.xhtml
create mode 100644 browser/components/onionservices/content/onionlocation.css
create mode 100644 browser/components/onionservices/content/onionlocation.svg
create mode 100644 browser/components/onionservices/content/onionlocationPreferences.inc.xhtml
create mode 100644 browser/components/onionservices/content/onionlocationPreferences.js
create mode 100644 browser/components/onionservices/content/onionservices.css
create mode 100644 browser/components/onionservices/content/savedKeysDialog.js
create mode 100644 browser/components/onionservices/content/savedKeysDialog.xhtml
create mode 100644 browser/components/onionservices/jar.mn
create mode 100644 browser/components/onionservices/moz.build
create mode 100644 browser/components/rulesets/RulesetsChild.jsm
create mode 100644 browser/components/rulesets/RulesetsParent.jsm
create mode 100644 browser/components/rulesets/content/aboutRulesets.css
create mode 100644 browser/components/rulesets/content/aboutRulesets.html
create mode 100644 browser/components/rulesets/content/aboutRulesets.js
create mode 100644 browser/components/rulesets/content/securedrop.svg
create mode 100644 browser/components/rulesets/jar.mn
create mode 100644 browser/components/rulesets/moz.build
create mode 100644 browser/components/search/extensions/blockchair-onion/favicon.png
create mode 100644 browser/components/search/extensions/blockchair-onion/manifest.json
create mode 100644 browser/components/search/extensions/blockchair/favicon.png
create mode 100644 browser/components/search/extensions/blockchair/manifest.json
create mode 100644 browser/components/search/extensions/ddg-onion/favicon.ico
create mode 100644 browser/components/search/extensions/ddg-onion/manifest.json
delete mode 100644 browser/components/search/extensions/ddg/favicon.ico
create mode 100644 browser/components/search/extensions/ddg/favicon.png
delete mode 100644 browser/components/search/extensions/google/_locales/b-1-d/messages.json
delete mode 100644 browser/components/search/extensions/google/_locales/b-1-e/messages.json
delete mode 100644 browser/components/search/extensions/google/_locales/b-d/messages.json
delete mode 100644 browser/components/search/extensions/google/_locales/b-e/messages.json
delete mode 100644 browser/components/search/extensions/google/_locales/en/messages.json
delete mode 100644 browser/components/search/extensions/google/_locales/region-by/messages.json
delete mode 100644 browser/components/search/extensions/google/_locales/region-kz/messages.json
delete mode 100644 browser/components/search/extensions/google/_locales/region-ru/messages.json
delete mode 100644 browser/components/search/extensions/google/_locales/region-tr/messages.json
create mode 100644 browser/components/search/extensions/startpage/favicon.png
create mode 100644 browser/components/search/extensions/startpage/manifest.json
copy browser/components/{newtab/data/content/tippytop/favicons/twitter-com.ico => search/extensions/twitter/favicon.ico} (100%)
create mode 100644 browser/components/search/extensions/twitter/manifest.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/NN/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/NO/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/af/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/an/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/ar/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/ast/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/az/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/be-tarask/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/be/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/bg/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/bn/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/br/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/bs/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/ca/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/cy/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/cz/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/da/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/de/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/dsb/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/el/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/en/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/eo/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/es/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/et/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/eu/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/fa/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/fi/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/fr/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/fy-NL/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/ga-IE/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/gd/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/gl/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/gn/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/gu/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/he/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/hi/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/hr/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/hsb/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/hu/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/hy/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/ia/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/id/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/is/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/it/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/ja/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/ka/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/kab/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/kk/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/km/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/kn/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/kr/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/lij/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/lo/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/lt/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/ltg/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/lv/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/mk/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/mr/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/ms/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/my/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/ne/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/nl/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/oc/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/pa/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/pl/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/pt/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/rm/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/ro/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/ru/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/si/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/sk/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/sl/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/sq/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/sr/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/sv-SE/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/ta/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/te/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/th/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/tl/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/tr/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/uk/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/ur/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/uz/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/vi/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/wo/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/zh-CN/messages.json
delete mode 100644 browser/components/search/extensions/wikipedia/_locales/zh-TW/messages.json
create mode 100644 browser/components/search/extensions/yahoo/favicon.ico
create mode 100644 browser/components/search/extensions/yahoo/manifest.json
create mode 100644 browser/components/search/extensions/youtube/favicon.ico
create mode 100644 browser/components/search/extensions/youtube/manifest.json
create mode 100644 browser/components/securitylevel/content/securityLevel.js
create mode 100644 browser/components/securitylevel/content/securityLevelButton.css
create mode 100644 browser/components/securitylevel/content/securityLevelButton.inc.xhtml
create mode 100644 browser/components/securitylevel/content/securityLevelIcon.svg
create mode 100644 browser/components/securitylevel/content/securityLevelPanel.css
create mode 100644 browser/components/securitylevel/content/securityLevelPanel.inc.xhtml
create mode 100644 browser/components/securitylevel/content/securityLevelPreferences.css
create mode 100644 browser/components/securitylevel/content/securityLevelPreferences.inc.xhtml
create mode 100644 browser/components/securitylevel/jar.mn
create mode 100644 browser/components/securitylevel/locale/en-US/securityLevel.properties
create mode 100644 browser/components/securitylevel/moz.build
create mode 100644 browser/components/torconnect/TorConnectChild.jsm
create mode 100644 browser/components/torconnect/TorConnectParent.jsm
create mode 100644 browser/components/torconnect/content/aboutTorConnect.css
create mode 100644 browser/components/torconnect/content/aboutTorConnect.js
create mode 100644 browser/components/torconnect/content/aboutTorConnect.xhtml
create mode 100644 browser/components/torconnect/content/arrow-right.svg
create mode 100644 browser/components/torconnect/content/bridge.svg
create mode 100644 browser/components/torconnect/content/connection-failure.svg
create mode 100644 browser/components/torconnect/content/connection-location.svg
create mode 100644 browser/components/torconnect/content/onion-slash-fillable.svg
create mode 100644 browser/components/torconnect/content/onion-slash.svg
create mode 100644 browser/components/torconnect/content/onion.svg
create mode 100644 browser/components/torconnect/content/torBootstrapUrlbar.js
create mode 100644 browser/components/torconnect/content/torconnect-urlbar.css
create mode 100644 browser/components/torconnect/content/torconnect-urlbar.inc.xhtml
create mode 100644 browser/components/torconnect/jar.mn
create mode 100644 browser/components/torconnect/moz.build
create mode 100644 browser/components/torpreferences/content/bridgeQrDialog.jsm
create mode 100644 browser/components/torpreferences/content/bridgeQrDialog.xhtml
create mode 100644 browser/components/torpreferences/content/bridgemoji-annotations.json
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f300.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f308.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f30a.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f30b.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f319.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f31f.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f321.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f32d.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f32e.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f332.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f333.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f334.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f335.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f336.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f337.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f339.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f33a.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f33b.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f33d.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f33f.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f341.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f344.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f345.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f346.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f347.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f348.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f349.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f34a.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f34b.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f34c.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f34d.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f34f.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f350.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f351.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f352.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f353.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f354.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f355.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f368.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f369.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f36a.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f36b.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f36c.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f36d.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f37f.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f380.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f381.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f382.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f383.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f388.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f389.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f38f.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f392.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f399.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f39f.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3a0.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3a1.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3a2.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3a8.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3ac.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3af.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3b2.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3b6.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3b7.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3b8.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3ba.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3bb.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3be.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3c0.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3c6.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3c8.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3d3.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3d4.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3d5.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3dd.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3e1.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3ee.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3f7.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3f8.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f3f9.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f40a.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f40c.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f40d.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f417.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f418.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f419.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f41a.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f41b.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f41d.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f41e.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f41f.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f420.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f422.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f425.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f426.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f428.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f42a.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f42c.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f42d.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f42e.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f42f.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f430.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f431.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f432.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f433.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f434.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f435.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f436.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f437.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f43a.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f43b.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f43f.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f441.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f451.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f455.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f457.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f45f.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f47d.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f484.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f488.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f48d.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f48e.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f490.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f4a1.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f4a7.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f4b3.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f4bf.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f4cc.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f4ce.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f4d5.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f4e1.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f4e2.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f4fb.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f50b.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f511.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f525.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f526.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f52c.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f52d.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f52e.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f54a.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f58c.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f58d.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f5ff.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f680.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f681.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f686.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f68b.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f68d.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f695.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f697.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f69a.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f69c.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f6a0.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f6a2.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f6a4.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f6f0.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f6f4.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f6f5.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f6f6.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f6f8.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f6f9.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f6fa.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f6fc.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f916.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f93f.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f941.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f94c.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f94f.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f950.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f951.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f955.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f956.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f95c.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f95d.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f95e.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f965.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f966.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f968.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f96c.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f96d.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f96f.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f980.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f981.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f984.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f986.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f987.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f988.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f989.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f98a.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f98b.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f98c.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f98e.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f98f.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f992.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f993.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f994.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f995.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f998.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f999.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f99a.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f99c.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f99d.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f99e.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9a3.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9a4.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9a5.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9a6.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9a7.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9a9.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9ad.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9c1.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9c3.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9c5.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9c7.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9c9.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9d9.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9da.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9dc.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9e0.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9e2.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9e6.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9e9.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9ea.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9ec.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9ed.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9ee.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9f2.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9f5.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1f9f9.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1fa73.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1fa80.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1fa81.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1fa83.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1fa90.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1fa91.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1fa95.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1fa97.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1fab6.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1fad0.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1fad2.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/1fad6.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/23f0.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/2600.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/2602.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/2604.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/260e.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/2693.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/2696.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/26bd.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/26f2.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/26f5.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/2708.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/270f.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/2728.svg
create mode 100644 browser/components/torpreferences/content/bridgemoji/2744.svg
create mode 100644 browser/components/torpreferences/content/builtinBridgeDialog.jsm
create mode 100644 browser/components/torpreferences/content/builtinBridgeDialog.xhtml
create mode 100644 browser/components/torpreferences/content/check.svg
create mode 100644 browser/components/torpreferences/content/connectionCategory.inc.xhtml
create mode 100644 browser/components/torpreferences/content/connectionPane.js
create mode 100644 browser/components/torpreferences/content/connectionPane.xhtml
create mode 100644 browser/components/torpreferences/content/connectionSettingsDialog.jsm
create mode 100644 browser/components/torpreferences/content/connectionSettingsDialog.xhtml
copy toolkit/themes/shared/icons/defaultFavicon.svg => browser/components/torpreferences/content/network.svg (100%)
create mode 100644 browser/components/torpreferences/content/provideBridgeDialog.jsm
create mode 100644 browser/components/torpreferences/content/provideBridgeDialog.xhtml
create mode 100644 browser/components/torpreferences/content/requestBridgeDialog.jsm
create mode 100644 browser/components/torpreferences/content/requestBridgeDialog.xhtml
create mode 100644 browser/components/torpreferences/content/torLogDialog.jsm
create mode 100644 browser/components/torpreferences/content/torLogDialog.xhtml
create mode 100644 browser/components/torpreferences/content/torPreferences.css
create mode 100644 browser/components/torpreferences/content/torPreferencesIcon.svg
create mode 100644 browser/components/torpreferences/jar.mn
create mode 100644 browser/components/torpreferences/moz.build
create mode 100644 browser/config/mozconfigs/base-browser
create mode 100644 browser/config/mozconfigs/base-browser-android
create mode 100644 browser/config/mozconfigs/tor-browser
create mode 100644 browser/config/mozconfigs/tor-browser-android
create mode 100644 browser/extensions/onboarding/OnboardingTelemetry.jsm
create mode 100644 browser/extensions/onboarding/OnboardingTourType.jsm
create mode 100644 browser/extensions/onboarding/README.md
create mode 100644 browser/extensions/onboarding/api.js
create mode 100644 browser/extensions/onboarding/background.js
create mode 100644 browser/extensions/onboarding/content/Onboarding.jsm
create mode 100644 browser/extensions/onboarding/content/img/close.png
create mode 100644 browser/extensions/onboarding/content/img/figure_tor-circuit-display.png
create mode 100644 browser/extensions/onboarding/content/img/figure_tor-expect-differences.png
create mode 100644 browser/extensions/onboarding/content/img/figure_tor-network.png
create mode 100644 browser/extensions/onboarding/content/img/figure_tor-onion-services.png
create mode 100644 browser/extensions/onboarding/content/img/figure_tor-privacy.png
create mode 100644 browser/extensions/onboarding/content/img/figure_tor-security-level.png
create mode 100644 browser/extensions/onboarding/content/img/figure_tor-security.png
create mode 100644 browser/extensions/onboarding/content/img/figure_tor-toolbar-layout.png
create mode 100644 browser/extensions/onboarding/content/img/figure_tor-welcome.png
create mode 100644 browser/extensions/onboarding/content/img/icons_no-icon.png
create mode 100644 browser/extensions/onboarding/content/img/icons_tour-complete.png
create mode 100644 browser/extensions/onboarding/content/img/icons_tour-complete.svg
create mode 100644 browser/extensions/onboarding/content/onboarding-tor-circuit-display.js
create mode 100644 browser/extensions/onboarding/content/onboarding-tour-agent.js
create mode 100644 browser/extensions/onboarding/content/onboarding.css
create mode 100644 browser/extensions/onboarding/content/onboarding.js
create mode 100644 browser/extensions/onboarding/data_events.md
create mode 100644 browser/extensions/onboarding/jar.mn
create mode 100644 browser/extensions/onboarding/locales/en-US/onboarding.properties
create mode 100644 browser/extensions/onboarding/locales/jar.mn
copy browser/{branding/aurora/content => extensions/onboarding/locales}/moz.build (100%)
create mode 100644 browser/extensions/onboarding/manifest.json
create mode 100644 browser/extensions/onboarding/moz.build
copy browser/extensions/{formautofill => onboarding}/schema.json (100%)
copy browser/{base/content/test/about => extensions/onboarding/test/browser}/.eslintrc.js (100%)
create mode 100644 browser/extensions/onboarding/test/browser/browser.ini
create mode 100644 browser/extensions/onboarding/test/browser/browser_onboarding_accessibility.js
create mode 100644 browser/extensions/onboarding/test/browser/browser_onboarding_keyboard.js
create mode 100644 browser/extensions/onboarding/test/browser/browser_onboarding_notification.js
create mode 100644 browser/extensions/onboarding/test/browser/browser_onboarding_notification_2.js
create mode 100644 browser/extensions/onboarding/test/browser/browser_onboarding_notification_3.js
create mode 100644 browser/extensions/onboarding/test/browser/browser_onboarding_notification_4.js
create mode 100644 browser/extensions/onboarding/test/browser/browser_onboarding_notification_5.js
create mode 100644 browser/extensions/onboarding/test/browser/browser_onboarding_notification_click_auto_complete_tour.js
create mode 100644 browser/extensions/onboarding/test/browser/browser_onboarding_select_default_tour.js
create mode 100644 browser/extensions/onboarding/test/browser/browser_onboarding_skip_tour.js
create mode 100644 browser/extensions/onboarding/test/browser/browser_onboarding_tours.js
create mode 100644 browser/extensions/onboarding/test/browser/browser_onboarding_tourset.js
create mode 100644 browser/extensions/onboarding/test/browser/browser_onboarding_uitour.js
create mode 100644 browser/extensions/onboarding/test/browser/head.js
copy {ipc/testshell/tests => browser/extensions/onboarding/test/unit}/.eslintrc.js (100%)
create mode 100644 browser/extensions/onboarding/test/unit/head.js
create mode 100644 browser/extensions/onboarding/test/unit/test-onboarding-tour-type.js
create mode 100644 browser/extensions/onboarding/test/unit/xpcshell.ini
create mode 100644 browser/locales/en-US/chrome/browser/aboutTBUpdate.dtd
create mode 100644 browser/modules/BridgeDB.jsm
create mode 100644 browser/modules/Moat.jsm
create mode 100644 browser/modules/TorConnect.jsm
create mode 100644 browser/modules/TorSettings.jsm
create mode 100644 browser/modules/TorStrings.jsm
create mode 100644 browser/themes/shared/icons/new_circuit.svg
create mode 100644 browser/themes/shared/icons/new_identity.svg
create mode 100644 browser/themes/shared/identity-block/onion-slash.svg
create mode 100644 browser/themes/shared/identity-block/onion-warning.svg
create mode 100644 browser/themes/shared/identity-block/onion.svg
create mode 100644 browser/themes/shared/onionPattern.css
create mode 100644 browser/themes/shared/onionPattern.inc.xhtml
create mode 100644 browser/themes/shared/onionPattern.svg
delete mode 100644 dom/base/test/test_suppressed_microtasks.html
create mode 100644 layout/generic/test/test_tor_bug23104.html
create mode 100644 memory/build/Mutex.cpp
create mode 100644 mobile/android/app/000-tor-browser-android.js
create mode 100644 mobile/android/torbrowser.configure
create mode 100644 mozconfig-android-aarch64
create mode 100644 mozconfig-android-all
create mode 100644 mozconfig-android-armv7
create mode 100644 mozconfig-android-x86
create mode 100644 mozconfig-android-x86_64
create mode 100644 mozconfig-linux-arm
create mode 100644 mozconfig-linux-i686
create mode 100644 mozconfig-linux-x86_64
create mode 100644 mozconfig-linux-x86_64-asan
create mode 100644 mozconfig-linux-x86_64-dev
create mode 100644 mozconfig-macos-x86_64
create mode 100644 mozconfig-windows-i686
create mode 100644 mozconfig-windows-x86_64
create mode 100644 netwerk/dns/IOnionAliasService.idl
create mode 100644 netwerk/dns/OnionAliasService.cpp
create mode 100644 netwerk/dns/OnionAliasService.h
create mode 100755 run-tbb-tests
create mode 100644 tbb-tests-ignore.txt
create mode 100644 tbb-tests/browser.ini
create mode 100644 tbb-tests/browser_tor_TB4.js
create mode 100644 tbb-tests/browser_tor_bug2950.js
create mode 100644 tbb-tests/browser_tor_omnibox.js
create mode 100644 tbb-tests/mochitest.ini
create mode 100644 tbb-tests/moz.build
create mode 100644 tbb-tests/test_tor_bug2874.html
create mode 100644 toolkit/components/securitylevel/SecurityLevel.jsm
create mode 100644 toolkit/components/securitylevel/SecurityLevel.manifest
create mode 100644 toolkit/components/securitylevel/components.conf
create mode 100644 toolkit/components/securitylevel/moz.build
create mode 100644 toolkit/components/tor-launcher/TorBootstrapRequest.jsm
create mode 100644 toolkit/components/tor-launcher/TorLauncherUtil.jsm
create mode 100644 toolkit/components/tor-launcher/TorMonitorService.jsm
create mode 100644 toolkit/components/tor-launcher/TorParsers.jsm
create mode 100644 toolkit/components/tor-launcher/TorProcess.jsm
create mode 100644 toolkit/components/tor-launcher/TorProtocolService.jsm
create mode 100644 toolkit/components/tor-launcher/TorStartupService.jsm
create mode 100644 toolkit/components/tor-launcher/components.conf
create mode 100644 toolkit/components/tor-launcher/moz.build
create mode 100644 toolkit/components/tor-launcher/tor-launcher.manifest
create mode 100644 toolkit/modules/Bech32Decode.jsm
create mode 100644 toolkit/modules/QRCode.jsm
create mode 160000 toolkit/torproject/torbutton
create mode 100644 tools/torbrowser/Makefile
create mode 100644 tools/torbrowser/bridges.js
create mode 100755 tools/torbrowser/build.sh
create mode 100755 tools/torbrowser/clobber.sh
create mode 100755 tools/torbrowser/config.sh
create mode 100755 tools/torbrowser/deploy.sh
create mode 100755 tools/torbrowser/fataar.sh
create mode 100755 tools/torbrowser/fetch.sh
create mode 100755 tools/torbrowser/ide.sh
create mode 100755 tools/torbrowser/jslint.sh
create mode 100755 tools/torbrowser/update_bridgemoiji.py
create mode 100644 xpcom/io/TorFileUtils.cpp
create mode 100644 xpcom/io/TorFileUtils.h
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
81

[torbutton] branch main updated: Bug 41374: Missing a few strings in network-settings.dtd
by gitolite role 18 Oct '22
by gitolite role 18 Oct '22
18 Oct '22
This is an automated email from the git hooks/post-receive script.
pierov pushed a commit to branch main
in repository torbutton.
The following commit(s) were added to refs/heads/main by this push:
new 74952445 Bug 41374: Missing a few strings in network-settings.dtd
74952445 is described below
commit 74952445bd9fd85687bb1116eed38a671b997331
Author: Pier Angelo Vendrame <pierov(a)torproject.org>
AuthorDate: Tue Oct 18 14:52:55 2022 +0200
Bug 41374: Missing a few strings in network-settings.dtd
---
chrome/locale/en-US/network-settings.dtd | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/chrome/locale/en-US/network-settings.dtd b/chrome/locale/en-US/network-settings.dtd
index 74f2d3bf..62618124 100644
--- a/chrome/locale/en-US/network-settings.dtd
+++ b/chrome/locale/en-US/network-settings.dtd
@@ -39,7 +39,7 @@
<!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 "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">
@@ -145,6 +145,7 @@
<!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 -->
@@ -154,6 +155,8 @@
<!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">
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[tor-browser] branch tor-browser-102.3.0esr-12.0-2 updated: fixup! Bug 40933: Add tor-launcher functionality
by gitolite role 18 Oct '22
by gitolite role 18 Oct '22
18 Oct '22
This is an automated email from the git hooks/post-receive script.
pierov pushed a commit to branch tor-browser-102.3.0esr-12.0-2
in repository tor-browser.
The following commit(s) were added to refs/heads/tor-browser-102.3.0esr-12.0-2 by this push:
new 8e55eb5a9baa fixup! Bug 40933: Add tor-launcher functionality
8e55eb5a9baa is described below
commit 8e55eb5a9baaa8f9a81ef6592159bea3decb940d
Author: Pier Angelo Vendrame <pierov(a)torproject.org>
AuthorDate: Tue Oct 18 17:08:33 2022 +0200
fixup! Bug 40933: Add tor-launcher functionality
Bug 41376: Replace all / with \ on Windows in TorFile
---
toolkit/components/tor-launcher/TorLauncherUtil.jsm | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/toolkit/components/tor-launcher/TorLauncherUtil.jsm b/toolkit/components/tor-launcher/TorLauncherUtil.jsm
index c2e066e5d29f..f606a4076bb7 100644
--- a/toolkit/components/tor-launcher/TorLauncherUtil.jsm
+++ b/toolkit/components/tor-launcher/TorLauncherUtil.jsm
@@ -196,12 +196,15 @@ class TorFile {
throw new Error("Unknown file type");
}
if (TorLauncherUtil.isWindows) {
- this.path = this.path.replace("/", "\\");
+ this.path = this.path.replaceAll("/", "\\");
}
this.isRelativePath = true;
}
pathToFile() {
+ if (TorLauncherUtil.isWindows) {
+ this.path = this.path.replaceAll("/", "\\");
+ }
// Turn 'path' into an absolute path when needed.
if (this.isRelativePath) {
const isUserData =
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[tor-browser] branch tor-browser-102.3.0esr-12.0-2 updated: fixup! Add TorStrings module for localization
by gitolite role 18 Oct '22
by gitolite role 18 Oct '22
18 Oct '22
This is an automated email from the git hooks/post-receive script.
pierov pushed a commit to branch tor-browser-102.3.0esr-12.0-2
in repository tor-browser.
The following commit(s) were added to refs/heads/tor-browser-102.3.0esr-12.0-2 by this push:
new 1423b4cedd32 fixup! Add TorStrings module for localization
1423b4cedd32 is described below
commit 1423b4cedd32c2fe1a6d1962c049eb88b3752473
Author: Pier Angelo Vendrame <pierov(a)torproject.org>
AuthorDate: Tue Oct 18 14:54:19 2022 +0200
fixup! Add TorStrings module for localization
Bug 41374: Fixed a few torconnect strings
---
browser/modules/TorStrings.jsm | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/browser/modules/TorStrings.jsm b/browser/modules/TorStrings.jsm
index 43e22e080060..b4956a04bba7 100644
--- a/browser/modules/TorStrings.jsm
+++ b/browser/modules/TorStrings.jsm
@@ -307,7 +307,7 @@ const Loader = {
"Built-In Bridges"
),
builtinBridgeHeader: getString(
- "torPreferences.builtinBridgeHeader",
+ "torsettings.useBridges.default",
"Select a Built-In Bridge"
),
builtinBridgeDescription: getString(
@@ -373,7 +373,7 @@ const Loader = {
"Enter bridge information from a trusted source"
),
provideBridgePlaceholder: getString(
- "torsettings.bridgePlaceholder",
+ "torsettings.useBridges.placeholder",
"type address:port (one per line)"
),
// Connection settings dialog
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[tor-browser] branch tor-browser-102.3.0esr-12.0-2 updated: fixup! Firefox preference overrides.
by gitolite role 18 Oct '22
by gitolite role 18 Oct '22
18 Oct '22
This is an automated email from the git hooks/post-receive script.
pierov pushed a commit to branch tor-browser-102.3.0esr-12.0-2
in repository tor-browser.
The following commit(s) were added to refs/heads/tor-browser-102.3.0esr-12.0-2 by this push:
new a82e2c9606c8 fixup! Firefox preference overrides.
a82e2c9606c8 is described below
commit a82e2c9606c8dd6476cbc4d715e05c227e6631c7
Author: Dan Ballard <dan(a)mindstab.net>
AuthorDate: Fri Oct 14 10:32:56 2022 -0700
fixup! Firefox preference overrides.
---
browser/app/profile/001-base-profile.js | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/browser/app/profile/001-base-profile.js b/browser/app/profile/001-base-profile.js
index 0dec75fe4f59..b2c0f24f8261 100644
--- a/browser/app/profile/001-base-profile.js
+++ b/browser/app/profile/001-base-profile.js
@@ -354,6 +354,10 @@ pref("security.certerrors.mitm.priming.enabled", false);
// Don't automatically enable enterprise roots, see bug 40166
pref("security.certerrors.mitm.auto_enable_enterprise_roots", false);
+// Don't allow any domain overrides access to offscreen rendering, see tor-browser#41135
+pref("gfx.offscreencanvas.domain-enabled", false);
+pref("gfx.offscreencanvas.domain-allowlist", "");
+
// Disable the language pack signing check for now on macOS, see #31942
#ifdef XP_MACOSX
pref("extensions.langpacks.signatures.required", false);
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[builders/tor-browser-build] branch main updated: Bug 28754: make testbuild-android-armv7 stalls during sha256sum step
by gitolite role 18 Oct '22
by gitolite role 18 Oct '22
18 Oct '22
This is an automated email from the git hooks/post-receive script.
richard pushed a commit to branch main
in repository builders/tor-browser-build.
The following commit(s) were added to refs/heads/main by this push:
new 99fd468d Bug 28754: make testbuild-android-armv7 stalls during sha256sum step
99fd468d is described below
commit 99fd468df10fe9abf249bb9f3b0f9f61be07d092
Author: Richard Pospesel <richard(a)torproject.org>
AuthorDate: Mon Oct 17 22:17:32 2022 +0000
Bug 28754: make testbuild-android-armv7 stalls during sha256sum step
---
projects/release/build | 10 +++++++++-
1 file changed, 9 insertions(+), 1 deletion(-)
diff --git a/projects/release/build b/projects/release/build
index 32fb375a..b1dc191b 100644
--- a/projects/release/build
+++ b/projects/release/build
@@ -47,7 +47,15 @@ RewriteRule ^sha256sums.txt.asc$ sha256sums-unsigned-build.txt.asc
RewriteRule ^sha256sums.incrementals.txt$ sha256sums-unsigned-build.incrementals.txt
RewriteRule ^sha256sums.incrementals.txt.asc$ sha256sums-unsigned-build.incrementals.txt.asc
EOF
-sha256sum $(ls -1 *.exe *.tar.xz *.dmg *.mar *.zip *.tar.gz *.apk *.json | grep -v '\.incremental\.mar$' | sort) > sha256sums-unsigned-build.txt
+
+# empty any existing sh256sums file
+echo > sha256sums-unsigned-build.txt
+# concat sha256sum entry for each file in set
+for i in $(ls -1 *.exe *.tar.xz *.dmg *.mar *.zip *.tar.gz *.apk *.json | grep -v '\.incremental\.mar$' | sort)
+do
+ sha256sum $i >> sha256sums-unsigned-build.txt
+done
+
[% IF c("var/sign_build") -%]
gpg -abs [% c("var/sign_build_gpg_opts") %] sha256sums-unsigned-build.txt
[% END -%]
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[builders/tor-browser-build] branch main updated: Bug 40359: Update the icon also in the launcher of the Browser directory
by gitolite role 18 Oct '22
by gitolite role 18 Oct '22
18 Oct '22
This is an automated email from the git hooks/post-receive script.
pierov pushed a commit to branch main
in repository builders/tor-browser-build.
The following commit(s) were added to refs/heads/main by this push:
new 6d0e9690 Bug 40359: Update the icon also in the launcher of the Browser directory
6d0e9690 is described below
commit 6d0e96906b330af5ad8a2db47db9c4a5a9014210
Author: Pier Angelo Vendrame <pierov(a)torproject.org>
AuthorDate: Fri Oct 14 18:41:48 2022 +0200
Bug 40359: Update the icon also in the launcher of the Browser directory
---
projects/browser/RelativeLink/start-browser | 1 +
1 file changed, 1 insertion(+)
diff --git a/projects/browser/RelativeLink/start-browser b/projects/browser/RelativeLink/start-browser
index b7b96d2a..14b50e15 100755
--- a/projects/browser/RelativeLink/start-browser
+++ b/projects/browser/RelativeLink/start-browser
@@ -232,6 +232,7 @@ fi
cp start-[% c('var/project-name') %].desktop ../
sed -i -e "s,^Name=.*,Name=[% c('var/Project_Name') %],g" ../start-[% c('var/project-name') %].desktop
sed -i -e "s,^Icon=.*,Icon=$PWD/browser/chrome/icons/default/default128.png,g" ../start-[% c('var/project-name') %].desktop
+sed -i -e "s,^Icon=.*,Icon=$PWD/browser/chrome/icons/default/default128.png,g" start-[% c('var/project-name') %].desktop
sed -i -e "s,^Exec=.*,Exec=sh -c '\"$PWD/start-[% c('var/project-name') %]\" --detach || ([ ! -x \"$PWD/start-[% c('var/project-name') %]\" ] \&\& \"\$(dirname \"\$*\")\"/Browser/start-[% c('var/project-name') %] --detach)' dummy %k,g" ../start-[% c('var/project-name') %].desktop
if [ "$register_desktop_app" -eq 1 ]; then
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[tor-browser] branch tor-browser-102.3.0esr-12.0-2 updated (98311ec00049 -> 2debb2470dbc)
by gitolite role 18 Oct '22
by gitolite role 18 Oct '22
18 Oct '22
This is an automated email from the git hooks/post-receive script.
pierov pushed a change to branch tor-browser-102.3.0esr-12.0-2
in repository tor-browser.
from 98311ec00049 fixup! Bug 27476: Implement about:torconnect captive portal within Tor Browser
new 725d7fdaf484 Revert "Bug 41125: stop proxy bypass in ServiceRequest.fetch by gating with checking MOZ_PROXY_BYPASS_PROTECTION and network.proxy.allow_bypass"
new fb016a0d3f40 Bug 1791689 - StaticPrefList network.proxy.allow_bypass checks MOZ_PROXY_BYPASS_PROTECTION for default value. r=robwu, a=RyanVM
new 2debb2470dbc fixup! Firefox preference overrides.
The 3 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
browser/app/profile/001-base-profile.js | 2 +-
modules/libpref/init/StaticPrefList.yaml | 4 ++++
services/settings/Utils.jsm | 3 ---
toolkit/modules/AppConstants.jsm | 7 -------
4 files changed, 5 insertions(+), 11 deletions(-)
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
3

[builders/tor-browser-build] branch main updated: fixup! Bug 17400: Enable multi-lingual builds
by gitolite role 17 Oct '22
by gitolite role 17 Oct '22
17 Oct '22
This is an automated email from the git hooks/post-receive script.
richard pushed a commit to branch main
in repository builders/tor-browser-build.
The following commit(s) were added to refs/heads/main by this push:
new 71e09418 fixup! Bug 17400: Enable multi-lingual builds
71e09418 is described below
commit 71e0941818e735f931b5353918b06e7ea7d8828d
Author: Pier Angelo Vendrame <pierov(a)torproject.org>
AuthorDate: Mon Oct 17 21:44:24 2022 +0200
fixup! Bug 17400: Enable multi-lingual builds
Bumped the rebase number of projects/firefox
---
projects/firefox/config | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/projects/firefox/config b/projects/firefox/config
index 43f2d7da..e20591c9 100644
--- a/projects/firefox/config
+++ b/projects/firefox/config
@@ -12,7 +12,7 @@ container:
var:
firefox_platform_version: 102.3.0
firefox_version: '[% c("var/firefox_platform_version") %]esr'
- browser_branch: '12.0-1'
+ browser_branch: '12.0-2'
browser_build: 2
branding_directory: 'browser/branding/alpha'
copyright_year: '[% exec("git show -s --format=%ci").remove("-.*") %]'
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[tor-browser] branch tor-browser-102.3.0esr-12.0-2 updated (2bfef6cc3db2 -> 98311ec00049)
by gitolite role 17 Oct '22
by gitolite role 17 Oct '22
17 Oct '22
This is an automated email from the git hooks/post-receive script.
pierov pushed a change to branch tor-browser-102.3.0esr-12.0-2
in repository tor-browser.
from 2bfef6cc3db2 fixup! Bug 40926: Implemented the New Identity feature
new be4ac65a5b15 fixup! Bug 2176: Rebrand Firefox to TorBrowser
new daaaf35100fe fixup! Bug 31286: Implementation of bridge, proxy, and firewall settings in about:preferences#connection
new 98311ec00049 fixup! Bug 27476: Implement about:torconnect captive portal within Tor Browser
The 3 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
browser/branding/tor-styles.inc.css | 12 +++++-
.../torconnect/content/aboutTorConnect.css | 4 +-
.../torconnect/content/connection-failure.svg | 2 +-
.../torconnect/content/connection-location.svg | 2 +-
.../torpreferences/content/torPreferences.css | 44 +++++++++++-----------
5 files changed, 39 insertions(+), 25 deletions(-)
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
3

[tor-browser] branch tor-browser-102.3.0esr-12.0-2 updated: fixup! Bug 40926: Implemented the New Identity feature
by gitolite role 17 Oct '22
by gitolite role 17 Oct '22
17 Oct '22
This is an automated email from the git hooks/post-receive script.
pierov pushed a commit to branch tor-browser-102.3.0esr-12.0-2
in repository tor-browser.
The following commit(s) were added to refs/heads/tor-browser-102.3.0esr-12.0-2 by this push:
new 2bfef6cc3db2 fixup! Bug 40926: Implemented the New Identity feature
2bfef6cc3db2 is described below
commit 2bfef6cc3db2a31d7803e271638c0838295ad8a0
Author: Pier Angelo Vendrame <pierov(a)torproject.org>
AuthorDate: Thu Oct 13 19:36:46 2022 +0200
fixup! Bug 40926: Implemented the New Identity feature
Bug 41337: Add a title to the new identity confirmation
---
browser/components/newidentity/content/newidentity.js | 15 ++++++++++++---
.../newidentity/locale/en-US/newIdentity.properties | 2 ++
2 files changed, 14 insertions(+), 3 deletions(-)
diff --git a/browser/components/newidentity/content/newidentity.js b/browser/components/newidentity/content/newidentity.js
index 466cf437d90a..fac4c05e96a2 100644
--- a/browser/components/newidentity/content/newidentity.js
+++ b/browser/components/newidentity/content/newidentity.js
@@ -15,7 +15,9 @@ XPCOMUtils.defineLazyGetter(this, "NewIdentityStrings", () => {
let strings = {
new_identity: "New Identity",
new_identity_sentence_case: "New identity",
+ new_identity_prompt_title: "Reset your identity?",
new_identity_prompt: `${brandShortName} will close all windows and tabs. All website sessions will be lost. \nRestart ${brandShortName} now to reset your identity?`,
+ new_identity_restart: `${brandShortName}`,
new_identity_ask_again: "Never ask me again",
new_identity_menu_accesskey: "I",
};
@@ -37,6 +39,10 @@ XPCOMUtils.defineLazyGetter(this, "NewIdentityStrings", () => {
"%S",
brandShortName
);
+ strings.new_identity_restart = strings.new_identity_restart.replaceAll(
+ "%S",
+ brandShortName
+ );
}
return strings;
});
@@ -523,15 +529,18 @@ XPCOMUtils.defineLazyGetter(this, "NewIdentityButton", () => {
const shouldConfirm = Services.prefs.getBoolPref(prefConfirm, true);
if (shouldConfirm) {
// Display two buttons, both with string titles.
- const flags = Services.prompt.STD_YES_NO_BUTTONS;
+ const flags =
+ Services.prompt.BUTTON_TITLE_IS_STRING *
+ Services.prompt.BUTTON_POS_0 +
+ Services.prompt.BUTTON_TITLE_CANCEL * Services.prompt.BUTTON_POS_1;
const askAgain = { value: false };
const confirmed =
Services.prompt.confirmEx(
window,
- "",
+ NewIdentityStrings.new_identity_prompt_title,
NewIdentityStrings.new_identity_prompt,
flags,
- null,
+ NewIdentityStrings.new_identity_restart,
null,
null,
NewIdentityStrings.new_identity_ask_again,
diff --git a/browser/components/newidentity/locale/en-US/newIdentity.properties b/browser/components/newidentity/locale/en-US/newIdentity.properties
index 54eeca135a5e..b44dd74c17df 100644
--- a/browser/components/newidentity/locale/en-US/newIdentity.properties
+++ b/browser/components/newidentity/locale/en-US/newIdentity.properties
@@ -2,7 +2,9 @@ new_identity = New Identity
# This is the string for the hamburger menu
new_identity_sentence_case = New identity
# %S is the application name. Keep it as a placeholder
+new_identity_prompt_title = Reset your identity?
new_identity_prompt = %S will close all windows and tabs. All website sessions will be lost. \nRestart %S now to reset your identity?
+new_identity_restart = Restart %S
new_identity_ask_again = Never ask me again
# Shown in the File menu (use Alt to show File, if you do not see)
new_identity_menu_accesskey = I
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[torbutton] branch main updated: Bug 41352: Always show the link to the manual in about:tor
by gitolite role 17 Oct '22
by gitolite role 17 Oct '22
17 Oct '22
This is an automated email from the git hooks/post-receive script.
pierov pushed a commit to branch main
in repository torbutton.
The following commit(s) were added to refs/heads/main by this push:
new fb381b64 Bug 41352: Always show the link to the manual in about:tor
fb381b64 is described below
commit fb381b649b92116d3f03a13313c5a051b792604c
Author: Pier Angelo Vendrame <pierov(a)torproject.org>
AuthorDate: Tue Oct 11 19:13:21 2022 +0200
Bug 41352: Always show the link to the manual in about:tor
---
chrome/content/aboutTor/aboutTor-content.js | 8 +-------
chrome/content/preferences-mobile.js | 26 --------------------------
chrome/content/torbutton.js | 18 ------------------
chrome/skin/aboutTor.css | 3 +--
modules/utils.js | 7 -------
5 files changed, 2 insertions(+), 60 deletions(-)
diff --git a/chrome/content/aboutTor/aboutTor-content.js b/chrome/content/aboutTor/aboutTor-content.js
index 55bf4413..a35d95b5 100644
--- a/chrome/content/aboutTor/aboutTor-content.js
+++ b/chrome/content/aboutTor/aboutTor-content.js
@@ -19,7 +19,7 @@
const { Services } = ChromeUtils.import("resource://gre/modules/Services.jsm");
-const { bindPrefAndInit, show_torbrowser_manual } = ChromeUtils.import(
+const { bindPrefAndInit } = ChromeUtils.import(
"resource://torbutton/modules/utils.js"
);
@@ -95,12 +95,6 @@ var AboutTorListener = {
body.removeAttribute("toron");
}
- if (show_torbrowser_manual()) {
- body.setAttribute("showmanual", "yes");
- } else {
- body.removeAttribute("showmanual");
- }
-
if (aData.updateChannel) {
body.setAttribute("updatechannel", aData.updateChannel);
} else {
diff --git a/chrome/content/preferences-mobile.js b/chrome/content/preferences-mobile.js
index 92564e90..50cbfccd 100644
--- a/chrome/content/preferences-mobile.js
+++ b/chrome/content/preferences-mobile.js
@@ -10,10 +10,6 @@ const {
getCharPref,
} = Services.prefs;
-let { getLocale, show_torbrowser_manual } = ChromeUtils.import(
- "resource://torbutton/modules/utils.js"
-);
-
// Description elements have the follow names.
const descNames = ["", "desc_standard", "desc_safer", "desc_safest"];
// "Learn-more"-elements have the follow names.
@@ -51,7 +47,6 @@ function torbutton_init_security_ui() {
getIntPref("extensions.torbutton.security_slider")
)
);
- torbutton_set_learn_more_links();
}
// Write the two prefs from the current settings.
@@ -62,24 +57,3 @@ function torbutton_save_security_settings() {
);
setBoolPref("extensions.torbutton.security_custom", state.custom);
}
-
-// We follow the way we treat the links to the Tor Browser User Manual on the
-// Help Menu and on about:tor: if we have the manual available for a locale,
-// let's show the "Learn more"-link, otherwise hide it.
-function torbutton_set_learn_more_links() {
- let show_manual = show_torbrowser_manual();
- let locale = "";
- if (show_manual) {
- locale = getLocale();
- }
- let links = linkNames.map(name => document.getElementById(name));
- links.forEach(link => {
- if (show_manual && locale != "") {
- link.href =
- "https:/tb-manual.torproject.org/" + locale + "/security-slider.html";
- link.hidden = false;
- } else {
- link.hidden = true;
- }
- });
-}
diff --git a/chrome/content/torbutton.js b/chrome/content/torbutton.js
index d89e5d55..3400a32a 100644
--- a/chrome/content/torbutton.js
+++ b/chrome/content/torbutton.js
@@ -19,7 +19,6 @@ var torbutton_new_circuit;
*/
let {
- show_torbrowser_manual,
unescapeTorString,
bindPrefAndInit,
getDomainForBrowser,
@@ -275,12 +274,6 @@ var torbutton_new_circuit;
torbutton_log(1, "registering Tor check observer");
torbutton_tor_check_observer.register();
- try {
- torbutton_init_user_manual_links();
- } catch (e) {
- torbutton_log(4, "Error loading the user manual " + e);
- }
-
// Arrange for our about:tor content script to be loaded in each frame.
window.messageManager.loadFrameScript(
"chrome://torbutton/content/aboutTor/aboutTor-content.js",
@@ -1042,16 +1035,5 @@ var torbutton_new_circuit;
onStatusChange(aProgress, aRequest, stat, message) {},
onSecurityChange() {},
};
-
- // Makes sure the item in the Help Menu and the link in about:tor
- // for the Tor Browser User Manual are only visible when
- // show_torbrowser_manual() returns true.
- function torbutton_init_user_manual_links() {
- let menuitem = document.getElementById("torBrowserUserManual");
- bindPrefAndInit("intl.locale.requested", val => {
- menuitem.hidden = !show_torbrowser_manual();
- torbutton_abouttor_message_handler.updateAllOpenPages();
- });
- }
})();
//vim:set ts=4
diff --git a/chrome/skin/aboutTor.css b/chrome/skin/aboutTor.css
index da02130b..007c46d3 100644
--- a/chrome/skin/aboutTor.css
+++ b/chrome/skin/aboutTor.css
@@ -112,8 +112,7 @@ body:not([toron]) .hideIfTorOff {
display: none;
}
-body:not([hasbeenupdated]) .showIfHasBeenUpdated,
-body:not([showmanual]) .showForManual {
+body:not([hasbeenupdated]) .showIfHasBeenUpdated {
display: none;
}
diff --git a/modules/utils.js b/modules/utils.js
index 7ccd2da1..49f7c0dc 100644
--- a/modules/utils.js
+++ b/modules/utils.js
@@ -208,13 +208,6 @@ var unescapeTorString = function(str) {
return _torControl._strUnescape(str);
};
-// Returns true if we should show the tor browser manual.
-var show_torbrowser_manual = () => {
- let availableLocales = ["de", "en", "es", "fr", "nl", "pt", "tr", "vi", "zh"];
- let shortLocale = getLocale().substring(0, 2);
- return availableLocales.includes(shortLocale);
-};
-
var getFPDFromHost = hostname => {
try {
return Services.eTLD.getBaseDomainFromHost(hostname);
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[torbutton] branch main updated: Bug 41366: Remove the article before Tor Browser when not needed
by gitolite role 17 Oct '22
by gitolite role 17 Oct '22
17 Oct '22
This is an automated email from the git hooks/post-receive script.
pierov pushed a commit to branch main
in repository torbutton.
The following commit(s) were added to refs/heads/main by this push:
new 88803b52 Bug 41366: Remove the article before Tor Browser when not needed
88803b52 is described below
commit 88803b5271954eb0985f130cc4488ca948ea1c07
Author: Pier Angelo Vendrame <pierov(a)torproject.org>
AuthorDate: Mon Oct 17 09:48:42 2022 +0200
Bug 41366: Remove the article before Tor Browser when not needed
---
chrome/locale/en-US/torlauncher.properties | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/chrome/locale/en-US/torlauncher.properties b/chrome/locale/en-US/torlauncher.properties
index 2e34c6e1..bc9eb5df 100644
--- a/chrome/locale/en-US/torlauncher.properties
+++ b/chrome/locale/en-US/torlauncher.properties
@@ -4,7 +4,7 @@
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, the 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_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.
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[builders/tor-browser-build] branch main updated: fixup! Bug 40587: Migrate tor-browser-build configs from gitolite to gitlab repos
by gitolite role 17 Oct '22
by gitolite role 17 Oct '22
17 Oct '22
This is an automated email from the git hooks/post-receive script.
pierov pushed a commit to branch main
in repository builders/tor-browser-build.
The following commit(s) were added to refs/heads/main by this push:
new 823383c fixup! Bug 40587: Migrate tor-browser-build configs from gitolite to gitlab repos
823383c is described below
commit 823383cd749307aa49c5625c1f9a0019575a4049
Author: Pier Angelo Vendrame <pierov(a)torproject.org>
AuthorDate: Fri Oct 14 18:19:58 2022 +0200
fixup! Bug 40587: Migrate tor-browser-build configs from gitolite to gitlab repos
Changed remaining URLs in GitLab issue templates.
---
.gitlab/issue_templates/Release Prep - Alpha.md | 12 ++++++------
.gitlab/issue_templates/Release Prep - Stable.md | 14 +++++++-------
2 files changed, 13 insertions(+), 13 deletions(-)
diff --git a/.gitlab/issue_templates/Release Prep - Alpha.md b/.gitlab/issue_templates/Release Prep - Alpha.md
index eb9a3f7..1735c6b 100644
--- a/.gitlab/issue_templates/Release Prep - Alpha.md
+++ b/.gitlab/issue_templates/Release Prep - Alpha.md
@@ -33,7 +33,7 @@
<details>
<summary>Desktop</summary>
-### **torbutton** : https://git.torproject.org/torbutton.git
+### **torbutton** : https://gitlab.torproject.org/tpo/applications/torbutton.git
- [ ] Update translations :
- [ ] `./import-translations.sh`
- **NOTE** : if there are no new strings imported then we are done here
@@ -42,7 +42,7 @@
- [ ] ***(Optional)*** Backport to maintenance branch if present and necessary
- [ ] fixup! `tor-browser`'s `Bug 10760 : Integrate TorButton to TorBrowser core` issue to point to updated `torbutton` commit
-### **tor-launcher** : https://git.torproject.org/tor-launcher.git
+### **tor-launcher** : https://gitlab.torproject.org/tpo/applications/tor-launcher.git
- [ ] Update translations:
- [ ] ./localization/import-translations.sh
- **NOTE** : if there are no new strings imported then we are done here
@@ -57,11 +57,11 @@
<details>
<summary>Android</summary>
-### **tba-translation** : https://git.torproject.org/translation.git
+### **tba-translation** : https://gitlab.torproject.org/tpo/translation.git
- [ ] Fetch latest and identify new `HEAD` of `fenix-torbrowserstringsxml` branch
- [ ] `origin/fenix-torbrowserstringsxml` : `<INSERT COMMIT HASH HERE>`
-### **tor-android-service** ***(Optional)***: https://git.torproject.org/tor-android-service.git
+### **tor-android-service** ***(Optional)***: https://gitlab.torproject.org/tpo/applications/tor-android-service.git
- [ ] Fetch latest and identify new `HEAD` of `main` branch
- [ ] `origin/main` : `<INSERT COMMIT HASH HERE>`
@@ -101,7 +101,7 @@
<details>
<summary>Shared</summary>
-### tor-browser: https://git.torproject.org/tor-browser.git
+### tor-browser: https://gitlab.torproject.org/tpo/applications/tor-browser.git
- [ ] ***(Optional)*** Backport any Android-specific security fixes from Firefox rapid-release
- [ ] ***(Optional)*** Rebase to `$(ESR_VERSION)`
- [ ] Find the Firefox hg tag here : https://hg.mozilla.org/releases/mozilla-esr102/tags
@@ -138,7 +138,7 @@
<details>
<summary>Build/Signing/Publishing</summary>
-### tor-browser-build: https://git.torproject.org/builders/tor-browser-build.git
+### tor-browser-build: https://gitlab.torproject.org/tpo/applications/tor-browser-build.git
Tor Browser Alpha (and Nightly) are on the `main` branch, while Stable lives in the various `$(TOR_BROWSER_MAJOR).$(TOR_BROWSER_MINOR)-maint` (and possibly more specific) branches
- [ ] Update `rbm.conf`
diff --git a/.gitlab/issue_templates/Release Prep - Stable.md b/.gitlab/issue_templates/Release Prep - Stable.md
index a93f472..6c36008 100644
--- a/.gitlab/issue_templates/Release Prep - Stable.md
+++ b/.gitlab/issue_templates/Release Prep - Stable.md
@@ -39,7 +39,7 @@
<details>
<summary>Desktop</summary>
-### **torbutton** ***(Optional)***: https://git.torproject.org/torbutton.git
+### **torbutton** ***(Optional)***: https://gitlab.torproject.org/tpo/applications/torbutton.git
- [ ] ***(Optional)*** Update translations :
- **NOTE** We only update strings in stable if a backported feature depends on new strings
- [ ] `./import-translations.sh`
@@ -48,7 +48,7 @@
- **NOTE** : only add files which are already being tracked
- [ ] fixup! `tor-browser`'s `Bug 10760 : Integrate TorButton to TorBrowser core` issue to point to updated `torbutton` commit
-### **tor-launcher** ***(Optional)***: https://git.torproject.org/tor-launcher.git
+### **tor-launcher** ***(Optional)***: https://gitlab.torproject.org/tpo/applications/tor-launcher.git
- [ ] ***(Optional)*** Update translations:
- **NOTE** We only update strings in stable if a backported feature depends on new strings
- [ ] ./localization/import-translations.sh
@@ -59,7 +59,7 @@
- Message `Tagging $(TOR_LAUNCHER_VERSION)`
- [ ] Push `main` and tag to origin
-### tor-browser: https://git.torproject.org/tor-browser.git
+### tor-browser: https://gitlab.torproject.org/tpo/applications/tor-browser.git
- [ ] ***(Optional)*** Rebase to `$(ESR_VERSION)`
- [ ] Find the Firefox hg tag here : https://hg.mozilla.org/releases/mozilla-esr91/tags
- [ ] `$(ESR_TAG)` : `<INSERT_TAG_HERE>`
@@ -93,7 +93,7 @@
<details>
<summary>Android</summary>
-### **geckoview**: https://git.torproject.org/tor-browser.git
+### **geckoview**: https://gitlab.torproject.org/tpo/applications/tor-browser.git
- [ ] ***(Optional)*** Rebase to `$(RR_VERSION)`
- [ ] Find the Firefox hg tag here : https://hg.mozilla.org/releases/mozilla-release/tags
- [ ] `$(RR_TAG)` : `<INSERT_TAG_HERE>`
@@ -123,12 +123,12 @@
- Message : `Tagging $(FIREFOX_BUILD_N) for $(RR_VERSION)-based (alpha|stable)`
- [ ] Push tag to `origin`
-### **tba-translation** ***(Optional)***: https://git.torproject.org/translation.git
+### **tba-translation** ***(Optional)***: https://gitlab.torproject.org/tpo/translation.git
- **NOTE** We only update strings in stable if a backported feature depends on new strings
- [ ] Fetch latest and identify new `HEAD` of `fenix-torbrowserstringsxml` branch
- [ ] `origin/fenix-torbrowserstringsxml` : `<INSERT COMMIT HASH HERE>`
-### **tor-android-service** ***(Optional)***: https://git.torproject.org/tor-android-service.git
+### **tor-android-service** ***(Optional)***: https://gitlab.torproject.org/tpo/applications/tor-android-service.git
- [ ] Fetch latest and identify new `HEAD` of `main` branch
- [ ] `origin/main` : `<INSERT COMMIT HASH HERE>`
@@ -185,7 +185,7 @@
<details>
<summary>Build/Signing/Publishing</summary>
-### tor-browser-build: https://git.torproject.org/builders/tor-browser-build.git
+### tor-browser-build: https://gitlab.torproject.org/tpo/applications/tor-browser-build.git
Tor Browser Alpha (and Nightly) are on the `main` branch, while Stable lives in the various `$(TOR_BROWSER_MAJOR).$(TOR_BROWSER_MINOR)-maint` (and possibly more specific) branches
- [ ] Update `rbm.conf`
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[builders/tor-browser-build] branch main updated: Bug 17400: Enable multi-lingual builds
by gitolite role 17 Oct '22
by gitolite role 17 Oct '22
17 Oct '22
This is an automated email from the git hooks/post-receive script.
pierov pushed a commit to branch main
in repository builders/tor-browser-build.
The following commit(s) were added to refs/heads/main by this push:
new a3f4912 Bug 17400: Enable multi-lingual builds
a3f4912 is described below
commit a3f49129c0c697eb7e951c871b8bfa8dd2e1fe27
Author: Pier Angelo Vendrame <pierov(a)torproject.org>
AuthorDate: Fri Oct 7 18:16:58 2022 +0200
Bug 17400: Enable multi-lingual builds
---
projects/browser/build | 10 ++++++----
projects/browser/config | 2 +-
rbm.conf | 2 +-
tools/update-responses/update_responses | 2 +-
4 files changed, 9 insertions(+), 7 deletions(-)
diff --git a/projects/browser/build b/projects/browser/build
index 6a7ef9a..2e037d6 100644
--- a/projects/browser/build
+++ b/projects/browser/build
@@ -223,7 +223,7 @@ tar -C Bundle-Data/[% bundledata_osname %] [% IF ! c("var/namecoin") %]--exclude
pushd "$TBDIR[% IF c("var/osx") %]/Contents/Resources[% END %]/browser/"
unzip omni.ja defaults/preferences/[% c("var/prefs_file") %] || [ $? -lt 3 ]
-# Append our built extension-overrides.js to 000-tor-browser.js
+# Append our built extension-overrides.js to the preferences file
cat "$GENERATEDPREFSPATH" >> defaults/preferences/[% c("var/prefs_file") %]
cp defaults/preferences/[% c("var/prefs_file") %] $rootdir
[% IF c("var/osx") %]
@@ -235,8 +235,6 @@ cp defaults/preferences/[% c("var/prefs_file") %] $rootdir
zip -Xm omni.ja chrome/en-US/locale/browser/bookmarks.html
rm -rf chrome
[% END %]
-# Set the locale of the bundle.
-echo "pref(\"intl.locale.requested\", \"en-US\");" >> defaults/preferences/[% c("var/prefs_file") %]
[% c("touch") %] defaults/preferences/[% c("var/prefs_file") %]
zip -Xm omni.ja defaults/preferences/[% c("var/prefs_file") %]
rm -rf defaults
@@ -247,7 +245,11 @@ popd
[% IF c("var/osx") || c("var/multi_lingual") -%]
# Prepare our language packs to embed our default bookmarks.
# See bug 21879 for more details.
- [% SET locales = c("var/testbuild") ? [] : c("var/locales") -%]
+ [% IF c("var/multi_lingual") -%]
+ [% SET locales = c("var/locales") -%]
+ [% ELSE -%]
+ [% SET locales = c("var/testbuild") ? [] : c("var/locales") -%]
+ [% END -%]
[% FOREACH lang = locales %]
[% SET lang = tmpl(lang);
SET xpi = '$rootdir/' _ c('input_files_by_name/firefox-langpacks') _ '/' _ lang _ '.xpi';
diff --git a/projects/browser/config b/projects/browser/config
index 10b7eb9..4ae3e4f 100644
--- a/projects/browser/config
+++ b/projects/browser/config
@@ -75,7 +75,7 @@ input_files:
enable: '[% c("var/tor-browser") %]'
- project: firefox-langpacks
name: firefox-langpacks
- enable: '[% ! c("var/testbuild") && ! c("var/android") %]'
+ enable: '[% (!c("var/testbuild") || c("var/multi_lingual")) && ! c("var/android") %]'
- project: fonts
name: fonts
enable: '[% ! c("var/android") %]'
diff --git a/rbm.conf b/rbm.conf
index 97baa32..02c8074 100644
--- a/rbm.conf
+++ b/rbm.conf
@@ -75,7 +75,7 @@ var:
torbrowser_build: 'build1'
torbrowser_incremental_from:
- 12.0a2
- multi_lingual: 0
+ multi_lingual: 1
build_mar: 1
# By default, we sort the list of installed packages. This allows sharing
# containers with identical list of packages, even if they are not listed
diff --git a/tools/update-responses/update_responses b/tools/update-responses/update_responses
index 7881205..af81875 100755
--- a/tools/update-responses/update_responses
+++ b/tools/update-responses/update_responses
@@ -411,7 +411,7 @@ sub write_htaccess {
$htaccess .= "RewriteRule ^$bt/[^\/]+/$lang "
. "$version-$os-$migrate_langs->{$lang}.xml $flags\n";
}
- $htaccess .= "RewriteRule ^$bt/ $version-$os-en-US.xml $flags\n";
+ $htaccess .= "RewriteRule ^$bt/ $version-$os-ALL.xml $flags\n";
}
}
write_htdocs($channel, '.htaccess', $htaccess);
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

17 Oct '22
This is an automated email from the git hooks/post-receive script.
pierov pushed a change to branch main
in repository builders/tor-browser-build.
from bf61fa9 Bug 40638: Update the update link of nightly builds
new 9f5c55f Bug 40640: Extract Gradle in the toolchain setup
new b321f2a Bug 23656: Use mozconfigs from tor-browser.git (Geckoview)
The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
projects/android-components/build | 7 +++--
projects/android-toolchain/config | 11 +++++---
projects/application-services/build | 6 ++--
projects/fenix/build | 13 +++++----
projects/geckoview/build | 14 ++++++----
projects/geckoview/config | 13 ++++-----
projects/geckoview/mozconfig-android-aarch64 | 42 ----------------------------
projects/geckoview/mozconfig-android-all | 13 ---------
projects/geckoview/mozconfig-android-armv7 | 42 ----------------------------
projects/geckoview/mozconfig-android-x86 | 42 ----------------------------
projects/geckoview/mozconfig-android-x86_64 | 42 ----------------------------
projects/tor-android-service/build | 6 ++--
projects/tor-onion-proxy-library/build | 6 ++--
13 files changed, 44 insertions(+), 213 deletions(-)
delete mode 100644 projects/geckoview/mozconfig-android-aarch64
delete mode 100644 projects/geckoview/mozconfig-android-all
delete mode 100644 projects/geckoview/mozconfig-android-armv7
delete mode 100644 projects/geckoview/mozconfig-android-x86
delete mode 100644 projects/geckoview/mozconfig-android-x86_64
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
2

[tor-browser] branch tor-browser-102.3.0esr-12.0-2 updated (54e941e99e2b -> fbe4ac7178a0)
by gitolite role 17 Oct '22
by gitolite role 17 Oct '22
17 Oct '22
This is an automated email from the git hooks/post-receive script.
pierov pushed a change to branch tor-browser-102.3.0esr-12.0-2
in repository tor-browser.
from 54e941e99e2b squash! Firefox preference overrides.
new 800f5d762fa2 fixup! Base Browser's .mozconfigs.
new 72ede633585d fixup! Bug 41089: Add tor-browser build scripts + Makefile to tor-browser
new fbe4ac7178a0 fixup! TB3: Tor Browser's official .mozconfigs.
The 3 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
browser/config/mozconfigs/base-browser-android | 4 ++++
mozconfig-android-all | 22 ++++++++++++++++++++++
mozconfig-android-all-dev | 16 ----------------
tools/torbrowser/fataar.sh | 4 ++--
4 files changed, 28 insertions(+), 18 deletions(-)
create mode 100644 mozconfig-android-all
delete mode 100644 mozconfig-android-all-dev
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
3

[tor-browser] branch tor-browser-102.3.0esr-12.0-2 updated: squash! Firefox preference overrides.
by gitolite role 14 Oct '22
by gitolite role 14 Oct '22
14 Oct '22
This is an automated email from the git hooks/post-receive script.
richard pushed a commit to branch tor-browser-102.3.0esr-12.0-2
in repository tor-browser.
The following commit(s) were added to refs/heads/tor-browser-102.3.0esr-12.0-2 by this push:
new 54e941e99e2b squash! Firefox preference overrides.
54e941e99e2b is described below
commit 54e941e99e2b5841edf10cb05b1b4b71bcb81f19
Author: Richard Pospesel <richard(a)torproject.org>
AuthorDate: Tue Oct 11 21:45:59 2022 +0000
squash! Firefox preference overrides.
Bug 24686: Set network.http.tailing.enabled to true
---
browser/app/profile/001-base-profile.js | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/browser/app/profile/001-base-profile.js b/browser/app/profile/001-base-profile.js
index 6489ac3c5076..c6b088434b79 100644
--- a/browser/app/profile/001-base-profile.js
+++ b/browser/app/profile/001-base-profile.js
@@ -253,6 +253,11 @@ pref("network.protocol-handler.warn-external.news", true);
pref("network.protocol-handler.warn-external.nntp", true);
pref("network.protocol-handler.warn-external.snews", true);
pref("network.proxy.allow_bypass", false); // #40682
+// Lock to 'true', which is already the firefox default, to prevent users
+// from making themselves fingerprintable by disabling. This pref
+// alters content load order in a page. See tor-browser#24686
+pref("network.http.tailing.enabled", true, locked);
+
// Make sure we don't have any GIO supported protocols (defense in depth
// measure)
pref("network.gio.supported-protocols", "");
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[torbutton] branch maint-11.5 updated: Bug 41364: Amend YEC 2022 styling
by gitolite role 14 Oct '22
by gitolite role 14 Oct '22
14 Oct '22
This is an automated email from the git hooks/post-receive script.
pierov pushed a commit to branch maint-11.5
in repository torbutton.
The following commit(s) were added to refs/heads/maint-11.5 by this push:
new 17569fee Bug 41364: Amend YEC 2022 styling
17569fee is described below
commit 17569feebb570762ab92f9a6031609f012197b04
Author: Henry Wilkes <henry(a)torproject.org>
AuthorDate: Fri Oct 14 12:36:40 2022 +0100
Bug 41364: Amend YEC 2022 styling
---
chrome/skin/aboutTor.css | 11 +++++++++--
1 file changed, 9 insertions(+), 2 deletions(-)
diff --git a/chrome/skin/aboutTor.css b/chrome/skin/aboutTor.css
index 5c75c1f0..b9f0d76f 100644
--- a/chrome/skin/aboutTor.css
+++ b/chrome/skin/aboutTor.css
@@ -11,7 +11,7 @@
--abouttor-bg-toroff-color: #A4000F;
--abouttor-yec-page-bg-color: #0E0625;
--abouttor-yec-heading-color: #C0FF00;
- --abouttor-yec-heading-alt-color: #FF8AFF;
+ --abouttor-yec-heading-alt-color: #FF60FF;
--abouttor-yec-button-color: #000000;
--abouttor-yec-button-bg-color: #C0FF00;
--abouttor-yec-button-hover-bg-color: #A8DF00;
@@ -76,6 +76,10 @@ body:not([initialized]) {
}
}
+body[toron]:not([hasbeenupdated]).isYEC .torcontent-container {
+ margin-block-end: calc(28px + 4rem);
+}
+
#torbrowser-info {
position: absolute;
top: 16px;
@@ -172,6 +176,7 @@ body:not([showmanual]) .showForManual {
grid-area: image-start / image-start / image-end / sub-headings-end;
margin-inline: -25px;
margin-top: 45px;
+ opacity: 0.8;
}
.yec-foreground-image {
@@ -180,6 +185,7 @@ body:not([showmanual]) .showForManual {
align-self: end;
margin-inline: -55px 25px;
margin-block: 15px 10px;
+ mix-blend-mode: hard-light;
}
.yec-foreground-image:dir(rtl) {
@@ -193,7 +199,7 @@ body:not([showmanual]) .showForManual {
color: var(--abouttor-yec-heading-color);
line-height: 1.1;
font-family: 'Space Mono', monospace;
- font-weight: 700;
+ font-weight: 400;
letter-spacing: -0.05em;
}
@@ -210,6 +216,7 @@ body:not([showmanual]) .showForManual {
font-family: 'Space Grotesk', sans-serif;
font-size: 60px;
letter-spacing: -0.05em;
+ mix-blend-mode: hard-light;
}
.yec-sub-heading-2 {
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[torbutton] branch main updated: Bug 40619: Take translation from gitlab.tpo and not git.tpo
by gitolite role 14 Oct '22
by gitolite role 14 Oct '22
14 Oct '22
This is an automated email from the git hooks/post-receive script.
pierov pushed a commit to branch main
in repository torbutton.
The following commit(s) were added to refs/heads/main by this push:
new 55e518c9 Bug 40619: Take translation from gitlab.tpo and not git.tpo
55e518c9 is described below
commit 55e518c9a8c988db31eba9db324c348a0336567b
Author: Pier Angelo Vendrame <pierov(a)torproject.org>
AuthorDate: Fri Oct 14 16:41:50 2022 +0200
Bug 40619: Take translation from gitlab.tpo and not git.tpo
---
import-translations.sh | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/import-translations.sh b/import-translations.sh
index e0b8c3ed..736dc2b2 100755
--- a/import-translations.sh
+++ b/import-translations.sh
@@ -62,7 +62,7 @@ then
git fetch origin
cd ..
else
- git clone https://git.torproject.org/translation.git
+ git clone https://gitlab.torproject.org/tpo/translation.git
fi
# Update each translated file for each locale.
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[torbutton] branch main updated: Bug 41306: Typo "will not able" in "Tor unexpectedly exited" dialog
by gitolite role 14 Oct '22
by gitolite role 14 Oct '22
14 Oct '22
This is an automated email from the git hooks/post-receive script.
pierov pushed a commit to branch main
in repository torbutton.
The following commit(s) were added to refs/heads/main by this push:
new e5e1c5ec Bug 41306: Typo "will not able" in "Tor unexpectedly exited" dialog
e5e1c5ec is described below
commit e5e1c5ec8e6dd7285e382827789230dec70774ab
Author: Pier Angelo Vendrame <pierov(a)torproject.org>
AuthorDate: Fri Oct 14 16:53:15 2022 +0200
Bug 41306: Typo "will not able" in "Tor unexpectedly exited" dialog
---
chrome/locale/en-US/torlauncher.properties | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/chrome/locale/en-US/torlauncher.properties b/chrome/locale/en-US/torlauncher.properties
index e0b07f03..2e34c6e1 100644
--- a/chrome/locale/en-US/torlauncher.properties
+++ b/chrome/locale/en-US/torlauncher.properties
@@ -4,7 +4,7 @@
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, the Tor Browser will not able to reach any websites. If the problem persists, please send a copy of your Tor Log to the support team.
+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, the 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.
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[tor-browser] branch tor-browser-102.3.0esr-12.0-2 updated (7be57d563a83 -> af6e4a55210f)
by gitolite role 14 Oct '22
by gitolite role 14 Oct '22
14 Oct '22
This is an automated email from the git hooks/post-receive script.
pierov pushed a change to branch tor-browser-102.3.0esr-12.0-2
in repository tor-browser.
from 7be57d563a83 fixup! Bug 30237: Add v3 onion services client authentication prompt
new 63c477f9c5b8 fixup! Add TorStrings module for localization
new af6e4a55210f fixup! Firefox preference overrides.
The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
browser/app/profile/001-base-profile.js | 3 +
browser/modules/TorStrings.jsm | 116 +++++++++++++++++++++-----------
2 files changed, 81 insertions(+), 38 deletions(-)
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
2

[tor-browser] branch tor-browser-102.3.0esr-12.0-2 updated: fixup! Bug 30237: Add v3 onion services client authentication prompt
by gitolite role 14 Oct '22
by gitolite role 14 Oct '22
14 Oct '22
This is an automated email from the git hooks/post-receive script.
pierov pushed a commit to branch tor-browser-102.3.0esr-12.0-2
in repository tor-browser.
The following commit(s) were added to refs/heads/tor-browser-102.3.0esr-12.0-2 by this push:
new 7be57d563a83 fixup! Bug 30237: Add v3 onion services client authentication prompt
7be57d563a83 is described below
commit 7be57d563a8374c10cfd79d163af04f803f1bfa3
Author: hackademix <giorgio(a)maone.net>
AuthorDate: Fri Oct 14 16:12:58 2022 +0100
fixup! Bug 30237: Add v3 onion services client authentication prompt
---
.../components/onionservices/content/authPrompt.js | 27 ++++++++++++++--------
1 file changed, 18 insertions(+), 9 deletions(-)
diff --git a/browser/components/onionservices/content/authPrompt.js b/browser/components/onionservices/content/authPrompt.js
index f9b92608ed65..889acc2c6f67 100644
--- a/browser/components/onionservices/content/authPrompt.js
+++ b/browser/components/onionservices/content/authPrompt.js
@@ -228,18 +228,27 @@ const OnionAuthPrompt = (function() {
},
_onCancel() {
- // Arrange for an error page to be displayed.
+ // Arrange for an error page to be displayed:
+ // we build a short script calling docShell.displayError()
+ // and we pass it as a data: URI to loadFrameScript(),
+ // which runs it in the content frame which triggered
+ // this authentication prompt.
const failedURI = this._failedURI.spec;
const errorCode =
- this._reasonForPrompt === OnionAuthUtil.topic.clientAuthMissing
- ? Cr.NS_ERROR_TOR_ONION_SVC_MISSING_CLIENT_AUTH
- : Cr.NS_ERROR_TOR_ONION_SVC_BAD_CLIENT_AUTH;
-
- const io = `ChromeUtils.import("resource://gre/modules/Services.jsm").Services.io`;
- this._browser.messageManager.loadFrameScript(`data:,${encodeURIComponent(
- `docShell.displayLoadError(${errorCode}, ${io}.newURI(${JSON.stringify(failedURI)}), undefined, undefined);`
+ this._reasonForPrompt === OnionAuthUtil.topic.clientAuthMissing
+ ? Cr.NS_ERROR_TOR_ONION_SVC_MISSING_CLIENT_AUTH
+ : Cr.NS_ERROR_TOR_ONION_SVC_BAD_CLIENT_AUTH;
+ const io =
+ 'ChromeUtils.import("resource://gre/modules/Services.jsm").Services.io';
+
+ this._browser.messageManager.loadFrameScript(
+ `data:application/javascript,${encodeURIComponent(
+ `docShell.displayLoadError(${errorCode}, ${io}.newURI(${JSON.stringify(
+ failedURI
+ )}), undefined, undefined);`
)}`,
- false);
+ false
+ );
},
_getKeyElement() {
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[builders/tor-browser-build] branch main updated: Bug 40638: Update the update link of nightly builds
by gitolite role 13 Oct '22
by gitolite role 13 Oct '22
13 Oct '22
This is an automated email from the git hooks/post-receive script.
boklm pushed a commit to branch main
in repository builders/tor-browser-build.
The following commit(s) were added to refs/heads/main by this push:
new bf61fa9 Bug 40638: Update the update link of nightly builds
bf61fa9 is described below
commit bf61fa94cb3584537cfa01d4aca361f33f0faf0b
Author: Pier Angelo Vendrame <pierov(a)torproject.org>
AuthorDate: Wed Oct 12 12:48:22 2022 +0200
Bug 40638: Update the update link of nightly builds
---
tools/signing/nightly/update-responses-base-config.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/tools/signing/nightly/update-responses-base-config.yml b/tools/signing/nightly/update-responses-base-config.yml
index 4d60565..2f18cd1 100644
--- a/tools/signing/nightly/update-responses-base-config.yml
+++ b/tools/signing/nightly/update-responses-base-config.yml
@@ -17,7 +17,7 @@ channels:
versions:
nightly_version:
platformVersion: 68.2.0
- detailsURL: http://f4amtbsowhix7rrf.onion/
+ detailsURL: http://umj4zbqdfcyevlkgqgpq6foxk3z75zzxsbgt5jqmfxofrbrjh3crbnad.onion/
migrate_langs:
pt-PT: pt-BR
minSupportedInstructionSet: SSE2
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[tor-browser] branch tor-browser-102.4.0esr-12.0-1 created (now df868fe98ed5)
by gitolite role 13 Oct '22
by gitolite role 13 Oct '22
13 Oct '22
This is an automated email from the git hooks/post-receive script.
pierov pushed a change to branch tor-browser-102.4.0esr-12.0-1
in repository tor-browser.
at df868fe98ed5 Bug 1791520: Add some keep alive annotations. r=jandem a=pascalc
No new revisions were added by this update.
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[tor-browser] annotated tag FIREFOX_102_4_0esr_BUILD1 created (now 409c65cdec46)
by gitolite role 13 Oct '22
by gitolite role 13 Oct '22
13 Oct '22
This is an automated email from the git hooks/post-receive script.
pierov pushed a change to annotated tag FIREFOX_102_4_0esr_BUILD1
in repository tor-browser.
at 409c65cdec46 (tag)
tagging df868fe98ed5d25b9d6c2994d77f74929c938e78 (commit)
replaces FIREFOX_102_3_0esr_RELEASE
by Pier Angelo Vendrame
on Thu Oct 13 09:50:35 2022 +0200
- Log -----------------------------------------------------------------
Hg tag FIREFOX_102_4_0esr_BUILD1
-----BEGIN PGP SIGNATURE-----
iHUEABYIAB0WIQQCHOE9KLO2f598e8HwdW0XkBKIkQUCY0fDSwAKCRDwdW0XkBKI
kZEmAP9gTX8gI5ceJ9AptjSbSTtllVq9zuPQtnJJyjnE+LslRAEAuX8RUtWTzNCp
NFt9DPafLPaIpNSH4nFf3CB69OcVGQY=
=FoLb
-----END PGP SIGNATURE-----
-----------------------------------------------------------------------
This annotated tag includes the following new commits:
new 038f0a5b9e65 No bug - Tagging c2dd0f1c0adfb1fa1c5d9319fbe023d324c34db6 with FIREFOX_102_3_0esr_BUILD1 a=release CLOSED TREE DONTBUILD
new b2d57aa8d7e0 Update configs. IGNORE BROKEN CHANGESETS CLOSED TREE NO BUG a=release ba=release
new 3bad715d2155 No Bug, mozilla-esr102 repo-update HSTS HPKP remote-settings tld-suffixes - a=repo-update r=RyanVM
new 0520b32a8ad5 No bug - Tagging c2dd0f1c0adfb1fa1c5d9319fbe023d324c34db6 with FIREFOX_102_3_0esr_RELEASE a=release CLOSED TREE DONTBUILD
new 6898d15b6cb6 Bug 1786292 - part 2: Switch cron-bouncer-check away from esr91 r=jcristau a=release
new a86c6fca966f Bug 1788684 - exclude asus.com from HSTS preload list. r=dveditz, a=RyanVM
new d36b48c834eb Bug 1786619 - Use fallback atomic operations on ARM < v7. r=jandem, a=RyanVM
new 56dd7073d59e No Bug, mozilla-esr102 repo-update HSTS HPKP remote-settings - a=repo-update r=RyanVM
new b3ec8115892a Bug 1791519 - use really non-resolving domain for bug529119 tests. r=MasterWayZ a=test-only DONTBUILD
new 6e0190b97e38 No Bug, mozilla-esr102 repo-update HSTS HPKP remote-settings tld-suffixes - a=repo-update r=RyanVM
new e0fe7669b684 Bug 1789500 - filename sanitization may cut surrogate pairs when truncating. r=NeilDeakin, a=RyanVM
new 2e252b3fae09 Bug 1791744 - stop updating esr-next bouncer aliases from esr102. r=jlorenzo a=RyanVM
new d558f4a1c67a Bug 1789128 - Always call LoadInfo::GetPerformanceStorage(). r=smaug, a=RyanVM
new 7c72e5abd9ac No Bug, mozilla-esr102 repo-update HSTS HPKP remote-settings tld-suffixes - a=repo-update r=RyanVM
new 02caa482963a Bug 1782523 - Update NodeJS to latest versions for the branches on ESR. r=nalexander, a=RyanVM
new 6dfb82daf955 Bug 1792227 - Update node to v16.17.1. r=firefox-build-system-reviewers,ahochheiden a=RyanVM
new f1fd4e6b8661 Bug 1792882 - test_interfaces.js should not check pref values. r=smaug, a=test-only
new 80d14313ffc9 No Bug, mozilla-esr102 repo-update HSTS HPKP remote-settings - a=repo-update
new 3e6532cd0aac Bug 1786521 - Fix AppearanceValueAffectsFrames. r=TYLin, a=RyanVM
new e2a1f537e938 Bug 1791363 - Process newly added marking work after performing delayed marking r=sfink a=RyanVM
new aa76591919e4 Bug 1791363 - Rename GCMarker::color to avoid confusion with local variables r=sfink a=RyanVM
new 26b0c88bd2a3 Bug 1771125 - Don't bother trying to start the font-info loader if we're already shutting down. r=lsalzman, a=RyanVM
new f0440910d05c Bug 1786259 - Avoid potential deadlock via AddWithLegacyFamilyName when shared-fontlist is disabled (incl. safe mode). r=gfx-reviewers,aosmond a=RyanVM
new 4d1d82153e09 Bug 1786910: Ignore 'align-content' when determining the aligned static position of abspos flex children. r=TYLin a=RyanVM
new 41a59ed1ffa0 Bug 1773212 - Fix OS authentication checkbox for credit card autofill not wrapping its text. r=sgalich, a=RyanVM
new 913a8d6871eb Bug 1789874 - Fix colors used by nsListControlFrame::PaintFocus. r=mstange a=pascalc
new 7b585baebb2c Bug 1789439 - Don't allow reentrant programmatic print calls. r=smaug,peterv a=pascalc
new 6d5378a68f99 Bug 1789439 - Throw rather than logging an error when tab-modal print is already open. r=mstriemer a=pascalc
new 31bcb9ab3723 Bug 1789439 - Fix browser_modal_print.js after previous patch. a=pascalc
new 548cefc6653f No Bug, mozilla-esr102 repo-update HSTS HPKP remote-settings tld-suffixes - a=repo-update r=pascalc
new 70f4241cddc2 Bug 1792076 - add new hg.mozilla.org certificate fingerprint to run-task. r=dhouse, a=release
new 4bc6e9abbce9 Bug 1794064 - Block older crash-prone versions of Avast Antivirus. r=gcp, a=RyanVM
new 48a0b7d3e99c Bug 1792041 - Add a value for DEL to kBase64URLDecodeTable and have static asserts for lookup tables' length. r=xpcom-reviewers,nika a=RyanVM
new 0fa01d6241a0 Bug 1789729 - Implement webgl.max-size-per-texture-mib r=jgilbert a=RyanVM
new e5de4757b46f Bug 1792008 - Check size when mNotLost->mCanvasRenderer is re-used r=lsalzman,gfx-reviewers a=RyanVM
new df868fe98ed5 Bug 1791520: Add some keep alive annotations. r=jandem a=pascalc
The 36 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
35

[tor-browser] branch tor-browser-91.13.0esr-11.5-1 updated: fixup! Bug 30237: Add v3 onion services client authentication prompt
by gitolite role 12 Oct '22
by gitolite role 12 Oct '22
12 Oct '22
This is an automated email from the git hooks/post-receive script.
richard pushed a commit to branch tor-browser-91.13.0esr-11.5-1
in repository tor-browser.
The following commit(s) were added to refs/heads/tor-browser-91.13.0esr-11.5-1 by this push:
new 12b66ca40d05 fixup! Bug 30237: Add v3 onion services client authentication prompt
12b66ca40d05 is described below
commit 12b66ca40d059552825714fd7cfb7563bb59ae45
Author: Richard Pospesel <richard(a)torproject.org>
AuthorDate: Sat Oct 8 04:00:00 2022 +0000
fixup! Bug 30237: Add v3 onion services client authentication prompt
- strip subdomain off of onion hostname when extracting the onion service id for use with the ONION_CLIENT_AUTH_ADD command
---
browser/components/onionservices/content/authPrompt.js | 14 +++++++++-----
1 file changed, 9 insertions(+), 5 deletions(-)
diff --git a/browser/components/onionservices/content/authPrompt.js b/browser/components/onionservices/content/authPrompt.js
index df609df44e49..1cc298a89a02 100644
--- a/browser/components/onionservices/content/authPrompt.js
+++ b/browser/components/onionservices/content/authPrompt.js
@@ -16,7 +16,7 @@ const OnionAuthPrompt = (function() {
this._browser = aBrowser;
this._failedURI = aFailedURI;
this._reasonForPrompt = aReason;
- this._onionName = aOnionName;
+ this._onionHostname = aOnionName;
}
OnionServicesAuthPrompt.prototype = {
@@ -93,7 +93,7 @@ const OnionAuthPrompt = (function() {
descElem.appendChild(span);
span = xulDoc.createElementNS(kHTMLNS, "span");
span.id = OnionAuthUtil.domid.onionNameSpan;
- span.textContent = this._onionName;
+ span.textContent = this._onionHostname;
descElem.appendChild(span);
span = xulDoc.createElementNS(kHTMLNS, "span");
span.textContent = suffix;
@@ -177,10 +177,14 @@ const OnionAuthPrompt = (function() {
console.error(controllerFailureMsg, aError);
this.show(controllerFailureMsg);
});
- let onionAddr = this._onionName.toLowerCase().replace(/\.onion$/, "");
+ // ^(subdomain.)*onionserviceid.onion$ (case-insensitive)
+ const onionServiceIdRegExp = /^(.*\.)*(?<onionServiceId>[a-z2-7]{56})\.onion$/i;
+ // match() will return null on bad match, causing throw
+ const onionServiceId = this._onionHostname.match(onionServiceIdRegExp).groups.onionServiceId.toLowerCase();
+
let checkboxElem = this._getCheckboxElement();
- let isPermanent = (checkboxElem && checkboxElem.checked);
- torController.onionAuthAdd(onionAddr, base64key, isPermanent)
+ let isPermanent = checkboxElem && checkboxElem.checked;
+ torController.onionAuthAdd(onionServiceId, base64key, isPermanent)
.then(aResponse => {
// Success! Reload the page.
this._browser.sendMessageToActor(
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[tor-browser] branch tor-browser-102.3.0esr-12.0-2 updated: fixup! Bug 30237: Add v3 onion services client authentication prompt
by gitolite role 12 Oct '22
by gitolite role 12 Oct '22
12 Oct '22
This is an automated email from the git hooks/post-receive script.
richard pushed a commit to branch tor-browser-102.3.0esr-12.0-2
in repository tor-browser.
The following commit(s) were added to refs/heads/tor-browser-102.3.0esr-12.0-2 by this push:
new 400276c6eba4 fixup! Bug 30237: Add v3 onion services client authentication prompt
400276c6eba4 is described below
commit 400276c6eba41ada1c93acd7f24a3412e1077961
Author: Richard Pospesel <richard(a)torproject.org>
AuthorDate: Sat Oct 8 04:00:00 2022 +0000
fixup! Bug 30237: Add v3 onion services client authentication prompt
- strip subdomain off of onion hostname when extracting the onion service id for use with the ONION_CLIENT_AUTH_ADD command
---
browser/components/onionservices/content/authPrompt.js | 12 ++++++++----
1 file changed, 8 insertions(+), 4 deletions(-)
diff --git a/browser/components/onionservices/content/authPrompt.js b/browser/components/onionservices/content/authPrompt.js
index ba40e9fd464c..f9b92608ed65 100644
--- a/browser/components/onionservices/content/authPrompt.js
+++ b/browser/components/onionservices/content/authPrompt.js
@@ -18,7 +18,7 @@ const OnionAuthPrompt = (function() {
this._browser = aBrowser;
this._failedURI = aFailedURI;
this._reasonForPrompt = aReason;
- this._onionName = aOnionName;
+ this._onionHostname = aOnionName;
}
OnionServicesAuthPrompt.prototype = {
@@ -103,7 +103,7 @@ const OnionAuthPrompt = (function() {
descElem.appendChild(span);
span = xulDoc.createElementNS(kHTMLNS, "span");
span.id = OnionAuthUtil.domid.onionNameSpan;
- span.textContent = this._onionName;
+ span.textContent = this._onionHostname;
descElem.appendChild(span);
span = xulDoc.createElementNS(kHTMLNS, "span");
span.textContent = suffix;
@@ -196,11 +196,15 @@ const OnionAuthPrompt = (function() {
console.error(controllerFailureMsg, aError);
this.show(controllerFailureMsg);
});
- let onionAddr = this._onionName.toLowerCase().replace(/\.onion$/, "");
+ // ^(subdomain.)*onionserviceid.onion$ (case-insensitive)
+ const onionServiceIdRegExp = /^(.*\.)*(?<onionServiceId>[a-z2-7]{56})\.onion$/i;
+ // match() will return null on bad match, causing throw
+ const onionServiceId = this._onionHostname.match(onionServiceIdRegExp).groups.onionServiceId.toLowerCase();
+
let checkboxElem = this._getCheckboxElement();
let isPermanent = checkboxElem && checkboxElem.checked;
torController
- .onionAuthAdd(onionAddr, base64key, isPermanent)
+ .onionAuthAdd(onionServiceId, base64key, isPermanent)
.then(aResponse => {
// Success! Reload the page.
this._browser.sendMessageToActor(
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[tor-browser] branch tor-browser-102.3.0esr-12.0-2 updated: fixup! Bug 30237: Add v3 onion services client authentication prompt
by gitolite role 12 Oct '22
by gitolite role 12 Oct '22
12 Oct '22
This is an automated email from the git hooks/post-receive script.
richard pushed a commit to branch tor-browser-102.3.0esr-12.0-2
in repository tor-browser.
The following commit(s) were added to refs/heads/tor-browser-102.3.0esr-12.0-2 by this push:
new caa5988884a3 fixup! Bug 30237: Add v3 onion services client authentication prompt
caa5988884a3 is described below
commit caa5988884a3dc6e60047ad246abd56d84fa11ad
Author: hackademix <giorgio(a)maone.net>
AuthorDate: Wed Oct 12 19:17:53 2022 +0200
fixup! Bug 30237: Add v3 onion services client authentication prompt
---
.../components/onionservices/content/authPrompt.js | 18 +++++++++++-------
browser/components/onionservices/content/authUtil.jsm | 19 -------------------
browser/components/sessionstore/SessionStore.jsm | 5 -----
browser/themes/shared/aboutNetError.css | 7 +++++++
docshell/base/nsDocShell.cpp | 6 ++++--
5 files changed, 22 insertions(+), 33 deletions(-)
diff --git a/browser/components/onionservices/content/authPrompt.js b/browser/components/onionservices/content/authPrompt.js
index 14fb334a6206..ba40e9fd464c 100644
--- a/browser/components/onionservices/content/authPrompt.js
+++ b/browser/components/onionservices/content/authPrompt.js
@@ -225,13 +225,17 @@ const OnionAuthPrompt = (function() {
_onCancel() {
// Arrange for an error page to be displayed.
- this._browser.messageManager.sendAsyncMessage(
- OnionAuthUtil.message.authPromptCanceled,
- {
- failedURI: this._failedURI.spec,
- reasonForPrompt: this._reasonForPrompt,
- }
- );
+ const failedURI = this._failedURI.spec;
+ const errorCode =
+ this._reasonForPrompt === OnionAuthUtil.topic.clientAuthMissing
+ ? Cr.NS_ERROR_TOR_ONION_SVC_MISSING_CLIENT_AUTH
+ : Cr.NS_ERROR_TOR_ONION_SVC_BAD_CLIENT_AUTH;
+
+ const io = `ChromeUtils.import("resource://gre/modules/Services.jsm").Services.io`;
+ this._browser.messageManager.loadFrameScript(`data:,${encodeURIComponent(
+ `docShell.displayLoadError(${errorCode}, ${io}.newURI(${JSON.stringify(failedURI)}), undefined, undefined);`
+ )}`,
+ false);
},
_getKeyElement() {
diff --git a/browser/components/onionservices/content/authUtil.jsm b/browser/components/onionservices/content/authUtil.jsm
index 82a835359b3e..7157acf2e11d 100644
--- a/browser/components/onionservices/content/authUtil.jsm
+++ b/browser/components/onionservices/content/authUtil.jsm
@@ -24,23 +24,4 @@ const OnionAuthUtil = {
warningElement: "tor-clientauth-warning",
checkboxElement: "tor-clientauth-persistkey-checkbox",
},
-
- addCancelMessageListener(aMessageManager, aDocShell) {
- aMessageManager.addMessageListener(this.message.authPromptCanceled, {
- receiveMessage(aMessage) {
- // Upon cancellation of the client authentication prompt, display
- // the appropriate error page. When calling the docShell
- // displayLoadError() function, we pass undefined for the failed
- // channel so that displayLoadError() can determine that it should
- // not display the client authentication prompt a second time.
- const failedURI = Services.io.newURI(aMessage.data.failedURI);
- const reasonForPrompt = aMessage.data.reasonForPrompt;
- const errorCode =
- reasonForPrompt === this.topic.clientAuthMissing
- ? Cr.NS_ERROR_TOR_ONION_SVC_MISSING_CLIENT_AUTH
- : Cr.NS_ERROR_TOR_ONION_SVC_BAD_CLIENT_AUTH;
- aDocShell.displayLoadError(errorCode, failedURI, undefined, undefined);
- },
- });
- },
};
diff --git a/browser/components/sessionstore/SessionStore.jsm b/browser/components/sessionstore/SessionStore.jsm
index 58c5a4fed6ca..4611737ca918 100644
--- a/browser/components/sessionstore/SessionStore.jsm
+++ b/browser/components/sessionstore/SessionStore.jsm
@@ -234,10 +234,6 @@ ChromeUtils.defineModuleGetter(
"resource://gre/modules/sessionstore/SessionHistory.jsm"
);
-const { OnionAuthUtil } = ChromeUtils.import(
- "chrome://browser/content/onionservices/authUtil.jsm"
-);
-
XPCOMUtils.defineLazyServiceGetters(this, {
gScreenManager: ["@mozilla.org/gfx/screenmanager;1", "nsIScreenManager"],
});
@@ -1514,7 +1510,6 @@ var SessionStoreInternal = {
let listenWhenClosed = CLOSED_MESSAGES.has(msg);
mm.addMessageListener(msg, this, listenWhenClosed);
});
- OnionAuthUtil.addCancelMessageListener(mm, aWindow.docShell);
// Load the frame script after registering listeners.
if (!Services.appinfo.sessionHistoryInParent) {
diff --git a/browser/themes/shared/aboutNetError.css b/browser/themes/shared/aboutNetError.css
index 73f9d2760a15..438cc5782291 100644
--- a/browser/themes/shared/aboutNetError.css
+++ b/browser/themes/shared/aboutNetError.css
@@ -8,6 +8,13 @@ body {
--warning-color: #ffa436;
}
+body.onionAuthPrompt {
+ background: white;
+}
+.onionAuthPrompt > * {
+ display: none;
+}
+
@media (prefers-color-scheme: dark) {
body {
--warning-color: #ffbd4f;
diff --git a/docshell/base/nsDocShell.cpp b/docshell/base/nsDocShell.cpp
index 95c68c34fd7f..22577e45643a 100644
--- a/docshell/base/nsDocShell.cpp
+++ b/docshell/base/nsDocShell.cpp
@@ -3902,8 +3902,10 @@ nsDocShell::DisplayLoadError(nsresult aError, nsIURI* aURI,
// if the user cancels the Tor client auth prompt, but in that case we
// will not have a failed channel and therefore we will not prompt again.
if (isOnionAuthError && aFailedChannel) {
- // Display about:blank while the Tor client auth prompt is open.
- errorPage.AssignLiteral("blank");
+ // Display about:neterror with a style emulating about:blank while the
+ // Tor client auth prompt is open. Do not use about:blank directly: it
+ // will mess with the failed channel information persistence!
+ cssClass.AssignLiteral("onionAuthPrompt");
}
}
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[tor-browser] branch tor-browser-102.3.0esr-12.0-2 updated (5293cbaea3eb -> cbb8519e4368)
by gitolite role 12 Oct '22
by gitolite role 12 Oct '22
12 Oct '22
This is an automated email from the git hooks/post-receive script.
richard pushed a change to branch tor-browser-102.3.0esr-12.0-2
in repository tor-browser.
from 5293cbaea3eb fixup! Base Browser's .mozconfigs.
new 04a76db04926 fixup! Base Browser's .mozconfigs.
new cbb8519e4368 fixup! Bug 41340: Enable TOR_BROWSER_NIGHTLY_BUILD features for dev and nightly builds
The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
modules/libpref/init/all.js | 2 +-
mozconfig-linux-x86_64-dev | 2 ++
2 files changed, 3 insertions(+), 1 deletion(-)
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
2

12 Oct '22
This is an automated email from the git hooks/post-receive script.
richard pushed a commit to branch main
in repository tor-browser-spec.
The following commit(s) were added to refs/heads/main by this push:
new 07a365b Bug 40023: FF94 Audit
07a365b is described below
commit 07a365bf04def6941ecbcd288b6c8d9fad4e40bf
Author: Richard Pospesel <richard(a)torproject.org>
AuthorDate: Tue Oct 11 19:58:15 2022 +0000
Bug 40023: FF94 Audit
---
audits/FF94_AUDIT | 83 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 83 insertions(+)
diff --git a/audits/FF94_AUDIT b/audits/FF94_AUDIT
new file mode 100644
index 0000000..b3a48fb
--- /dev/null
+++ b/audits/FF94_AUDIT
@@ -0,0 +1,83 @@
+Tracking Issue: https://gitlab.torproject.org/tpo/applications/tor-browser-spec/-/issues/40…
+
+# General
+
+The audit begins at the commit hash where the previous audit ended. Use code_audit.sh for creating the diff and highlighting potentially problematic code. The audit is scoped to a specific language (currently C/C++, Rust, Java/Kotlin, and Javascript).
+
+The output includes the entire patch where the new problematic code was introduced. Search for `XXX MATCH XXX` to find the next potential violation.
+
+code_audit.sh contains the list of known problematic APIs. New usage of these functions are documented and analyzed in this audit.
+
+## Firefox
+
+### Repo: https://github.com/mozilla/gecko-dev.git
+
+- Start: `5f4358c1c5bc2ca87d60eadebeab439562c90495` ( `FIREFOX_RELEASE_94_BASE` )
+- End: `6c9b6e1483551f220cd409e4e584349bc74a8231` ( `FIREFOX_RELEASE_95_BASE` )
+
+### Languages:
+- [x] java
+- [x] cpp
+- [x] js
+- [x] rust
+
+Nothing of interest (using `code_audit.sh`)
+
+(mostly) only tests triggered matches or false positives
+
+---
+
+## Application Services
+
+### Repo: https://github.com/mozilla/application-services.git
+
+- Start: `b1f371719ca20db642b64a0e860b4ecb0aaf316f` ( v86.1.0 )
+- End: `df1a47fde89f49201b1e839f960e8f16eb95a55d` ( v87.1.0 )
+
+### Languages:
+- [x] java
+- [x] cpp
+- [x] js
+- [x] rust
+
+## Android Components
+
+### Repo: https://github.com/mozilla-mobile/android-components.git
+
+- Start: `fce7eb5cff2d56acd3195bf1d9a89386c63dc3d5` ( `v94.0.0` )
+- End: `28c1b7db40105dcaea09caa0b5108554a83959cd` ( `v94.0.15` )
+
+### Languages:
+- [x] java
+- [x] cpp
+- [x] js
+- [x] rust
+
+Nothing of interest (using `code_audit.sh`)
+
+## Fenix
+
+### Repo: https://github.com/mozilla-mobile/fenix.git
+
+- Start: 54d80751bfc9a4aa4341e78221060940a36e3d17 ( v94.0.0-beta.1 )
+- End: cb5708f88847601426833067f93d16d25d36451f ( v94.1.2 )
+
+### Languages:
+- [x] java
+- [x] cpp
+- [x] js
+- [x] rust
+
+Nothing of interest (using `code_audit.sh`)
+
+## Ticket Review ##
+
+### Review List
+
+#### 94 https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&resolution=F…
+
+- https://bugzilla.mozilla.org/show_bug.cgi?id=1730418 : @ma1 https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/41123
+ - Nothing to do here
+- https://bugzilla.mozilla.org/show_bug.cgi?id=1732388: @dan https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/41124
+ - Disabled by network.proxy.allow_bypass = false
+
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[builders/tor-browser-build] branch main updated: Bug 40585: Prune the manual more
by gitolite role 12 Oct '22
by gitolite role 12 Oct '22
12 Oct '22
This is an automated email from the git hooks/post-receive script.
pierov pushed a commit to branch main
in repository builders/tor-browser-build.
The following commit(s) were added to refs/heads/main by this push:
new 2fd9760 Bug 40585: Prune the manual more
2fd9760 is described below
commit 2fd9760aa3982e58a2b8c6881cea9046bac49326
Author: Pier Angelo Vendrame <pierov(a)torproject.org>
AuthorDate: Mon Oct 10 18:45:02 2022 +0200
Bug 40585: Prune the manual more
---
projects/manual/build | 14 +++++++++++---
projects/manual/config | 2 +-
projects/manual/packagemanual.py | 21 ++++++++++++++++++++-
3 files changed, 32 insertions(+), 5 deletions(-)
diff --git a/projects/manual/build b/projects/manual/build
index d569632..d6d5c74 100644
--- a/projects/manual/build
+++ b/projects/manual/build
@@ -5,7 +5,15 @@ mkdir -p chrome/browser/content/browser/manual
unzip $rootdir/[% c('input_files_by_name/manual') %]
python3 $rootdir/[% c('input_files_by_name/package_script') %] public chrome/browser/content/browser/manual
+pushd chrome/browser/content/browser/manual/static
+find -name '*.map' -delete
+rm -rf fonts
+rm -rf css/digital-climate-strike css/images
+# We prune unused images in the Python script, but empty directories remain
+find images -type d -empty -delete
+popd
+
[% c('tar', {
- tar_src => [ 'chrome' ],
- tar_args => '-czf ' _ dest_dir _ '/' _ c('filename'),
- }) %]
+ tar_src => [ 'chrome' ],
+ tar_args => '-czf ' _ dest_dir _ '/' _ c('filename'),
+ }) %]
diff --git a/projects/manual/config b/projects/manual/config
index 4fe9356..9112864 100644
--- a/projects/manual/config
+++ b/projects/manual/config
@@ -2,7 +2,7 @@
# To update, see doc/how-to-update-the-manual.txt
# Remember to update also the package's hash, with the version!
version: 50953
-filename: 'manual-[% c("version") %].tar.gz'
+filename: 'manual-[% c("version") %]-[% c("var/build_id") %].tar.gz'
container:
use_container: 1
diff --git a/projects/manual/packagemanual.py b/projects/manual/packagemanual.py
index f4a3b98..7af5104 100755
--- a/projects/manual/packagemanual.py
+++ b/projects/manual/packagemanual.py
@@ -31,10 +31,20 @@ def clean_urls(match):
return f'href="#{slug}{anchor}"'
+remove_images = []
+for p in (source / 'static/images').glob('**/*'):
+ if p.is_file():
+ rel = p.relative_to(source)
+ remove_images.append(rel)
+
htmls = source.rglob(f'{PAGE_NAME}/index.html')
for page in htmls:
with page.open(encoding='utf8') as f:
contents = f.read()
+
+ remove_images = list(filter(
+ lambda im: contents.find(str(im)) == -1, remove_images))
+
contents = static_re.sub(f'"{STATIC_PATH}/\\1"', contents)
contents = link_re.sub(clean_urls, contents)
@@ -46,5 +56,14 @@ for page in htmls:
with (target / dest_name).open('w', encoding='utf8') as f:
f.write(contents)
+
+def ignore_images(path, names):
+ return [
+ n
+ for n in names
+ if Path(path, n).relative_to(source) in remove_images
+ ]
+
+
shutil.rmtree(target / 'static', ignore_errors=True)
-shutil.copytree(source / 'static', target / 'static')
+shutil.copytree(source / 'static', target / 'static', ignore=ignore_images)
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[torbutton] branch maint-11.5 updated: Bug 41355: Adjust line spacing in YEC 2022 heading
by gitolite role 12 Oct '22
by gitolite role 12 Oct '22
12 Oct '22
This is an automated email from the git hooks/post-receive script.
pierov pushed a commit to branch maint-11.5
in repository torbutton.
The following commit(s) were added to refs/heads/maint-11.5 by this push:
new 042f1687 Bug 41355: Adjust line spacing in YEC 2022 heading
042f1687 is described below
commit 042f1687e38915803b1e25bb19b28af2256ca2d2
Author: Henry Wilkes <henry(a)torproject.org>
AuthorDate: Wed Oct 12 09:58:44 2022 +0100
Bug 41355: Adjust line spacing in YEC 2022 heading
---
chrome/skin/aboutTor.css | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/chrome/skin/aboutTor.css b/chrome/skin/aboutTor.css
index 2ea6807e..5c75c1f0 100644
--- a/chrome/skin/aboutTor.css
+++ b/chrome/skin/aboutTor.css
@@ -206,7 +206,7 @@ body:not([showmanual]) .showForManual {
* yec-background-image, even if one of the sub-heading elements has long text
* content that would normally grow the size of the grid. */
width: 1px;
- line-height: 1;
+ line-height: 1.05;
font-family: 'Space Grotesk', sans-serif;
font-size: 60px;
letter-spacing: -0.05em;
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[tor-browser] branch tor-browser-102.3.0esr-12.0-2 updated: fixup! Base Browser's .mozconfigs.
by gitolite role 12 Oct '22
by gitolite role 12 Oct '22
12 Oct '22
This is an automated email from the git hooks/post-receive script.
pierov pushed a commit to branch tor-browser-102.3.0esr-12.0-2
in repository tor-browser.
The following commit(s) were added to refs/heads/tor-browser-102.3.0esr-12.0-2 by this push:
new 5293cbaea3eb fixup! Base Browser's .mozconfigs.
5293cbaea3eb is described below
commit 5293cbaea3eb835ce8173513b4fd862101ad58a5
Author: Pier Angelo Vendrame <pierov(a)torproject.org>
AuthorDate: Tue Oct 11 19:23:07 2022 +0200
fixup! Base Browser's .mozconfigs.
Bug 41131: Disable background tasks in all platforms, and the update
agent in Windows and macOS.
---
browser/config/mozconfigs/base-browser | 3 +++
mozconfig-macos-x86_64 | 3 +++
mozconfig-windows-i686 | 3 +++
mozconfig-windows-x86_64 | 3 +++
4 files changed, 12 insertions(+)
diff --git a/browser/config/mozconfigs/base-browser b/browser/config/mozconfigs/base-browser
index 285f43fec4ef..82b224f43ed1 100644
--- a/browser/config/mozconfigs/base-browser
+++ b/browser/config/mozconfigs/base-browser
@@ -30,6 +30,9 @@ ac_add_options --enable-proxy-bypass-protection
# could allow proxy bypass, and override a number of other preferences we set
ac_add_options --disable-system-policies
+# See bug #41131
+ac_add_options --disable-backgroundtasks
+
ac_add_options --enable-base-browser
# Disable telemetry
diff --git a/mozconfig-macos-x86_64 b/mozconfig-macos-x86_64
index e2286f972e62..b81001df5633 100644
--- a/mozconfig-macos-x86_64
+++ b/mozconfig-macos-x86_64
@@ -2,4 +2,7 @@
ac_add_options --enable-strip
+# See bug #41131
+ac_add_options --disable-update-agent
+
ac_add_options --enable-tor-browser-data-outside-app-dir
diff --git a/mozconfig-windows-i686 b/mozconfig-windows-i686
index 78ff05ecc810..afe083885bfc 100644
--- a/mozconfig-windows-i686
+++ b/mozconfig-windows-i686
@@ -9,3 +9,6 @@ ac_add_options --enable-strip
ac_add_options --disable-bits-download
ac_add_options --disable-maintenance-service
ac_add_options --disable-default-browser-agent
+
+# See bug #41131
+ac_add_options --disable-update-agent
diff --git a/mozconfig-windows-x86_64 b/mozconfig-windows-x86_64
index 93b7a28fd361..67bc37c4e5ff 100644
--- a/mozconfig-windows-x86_64
+++ b/mozconfig-windows-x86_64
@@ -9,3 +9,6 @@ ac_add_options --enable-strip
ac_add_options --disable-bits-download
ac_add_options --disable-maintenance-service
ac_add_options --disable-default-browser-agent
+
+# See bug #41131
+ac_add_options --disable-update-agent
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[tor-browser] branch tor-browser-102.3.0esr-12.0-2 updated: fixup! Bug 40926: Implemented the New Identity feature
by gitolite role 11 Oct '22
by gitolite role 11 Oct '22
11 Oct '22
This is an automated email from the git hooks/post-receive script.
richard pushed a commit to branch tor-browser-102.3.0esr-12.0-2
in repository tor-browser.
The following commit(s) were added to refs/heads/tor-browser-102.3.0esr-12.0-2 by this push:
new 63cfb5cfbc2b fixup! Bug 40926: Implemented the New Identity feature
63cfb5cfbc2b is described below
commit 63cfb5cfbc2b770413a7a03d5dd906ef5de1ccbd
Author: Henry Wilkes <henry(a)torproject.org>
AuthorDate: Tue Oct 11 10:57:47 2022 +0100
fixup! Bug 40926: Implemented the New Identity feature
---
browser/components/newidentity/content/newidentity.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/browser/components/newidentity/content/newidentity.js b/browser/components/newidentity/content/newidentity.js
index 67a00dbc6f75..466cf437d90a 100644
--- a/browser/components/newidentity/content/newidentity.js
+++ b/browser/components/newidentity/content/newidentity.js
@@ -527,7 +527,7 @@ XPCOMUtils.defineLazyGetter(this, "NewIdentityButton", () => {
const askAgain = { value: false };
const confirmed =
Services.prompt.confirmEx(
- null,
+ window,
"",
NewIdentityStrings.new_identity_prompt,
flags,
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[tor-browser] branch tor-browser-102.3.0esr-12.0-2 updated: fixup! Omnibox: Add DDG, Startpage, Disconnect, Youtube, Twitter; remove Amazon, eBay, bing
by gitolite role 11 Oct '22
by gitolite role 11 Oct '22
11 Oct '22
This is an automated email from the git hooks/post-receive script.
pierov pushed a commit to branch tor-browser-102.3.0esr-12.0-2
in repository tor-browser.
The following commit(s) were added to refs/heads/tor-browser-102.3.0esr-12.0-2 by this push:
new 7151a4d466bc fixup! Omnibox: Add DDG, Startpage, Disconnect, Youtube, Twitter; remove Amazon, eBay, bing
7151a4d466bc is described below
commit 7151a4d466bc3e40aae96831dad5e2cfd0281205
Author: cypherpunks1 <2478-cypherpunks1(a)gitlab.torproject.org>
AuthorDate: Fri Sep 30 09:02:51 2022 +0300
fixup! Omnibox: Add DDG, Startpage, Disconnect, Youtube, Twitter; remove Amazon, eBay, bing
---
browser/components/search/extensions/startpage/manifest.json | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/browser/components/search/extensions/startpage/manifest.json b/browser/components/search/extensions/startpage/manifest.json
index 18041d3a2f83..497373ec17a2 100644
--- a/browser/components/search/extensions/startpage/manifest.json
+++ b/browser/components/search/extensions/startpage/manifest.json
@@ -1,6 +1,6 @@
{
"name": "Startpage",
- "description": "Start Page",
+ "description": "Startpage",
"manifest_version": 2,
"version": "1.0",
"applications": {
@@ -18,9 +18,9 @@
"chrome_settings_overrides": {
"search_provider": {
"name": "Startpage",
- "search_url": "https://startpage.com/sp/search",
- "search_form": "https://startpage.com/sp/search/",
- "search_url_post_params": "q={searchTerms}&segment=startpage.tor"
+ "search_url": "https://www.startpage.com/sp/search",
+ "search_form": "https://www.startpage.com/sp/search/",
+ "search_url_post_params": "q={searchTerms}"
}
}
}
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[tor-browser] branch tor-browser-102.3.0esr-12.0-2 updated: fixup! Firefox preference overrides.
by gitolite role 10 Oct '22
by gitolite role 10 Oct '22
10 Oct '22
This is an automated email from the git hooks/post-receive script.
richard pushed a commit to branch tor-browser-102.3.0esr-12.0-2
in repository tor-browser.
The following commit(s) were added to refs/heads/tor-browser-102.3.0esr-12.0-2 by this push:
new 1af611fd6b42 fixup! Firefox preference overrides.
1af611fd6b42 is described below
commit 1af611fd6b42f9e72a211764e0f25df58ffb5cb7
Author: Pier Angelo Vendrame <pierov(a)torproject.org>
AuthorDate: Mon Oct 10 14:54:13 2022 +0200
fixup! Firefox preference overrides.
Bug 41345: fonts: windows whitelist contains supplemental fonts
---
browser/app/profile/001-base-profile.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/browser/app/profile/001-base-profile.js b/browser/app/profile/001-base-profile.js
index f4524718aa3f..48de619508db 100644
--- a/browser/app/profile/001-base-profile.js
+++ b/browser/app/profile/001-base-profile.js
@@ -477,7 +477,7 @@ pref("font.name-list.monospace.x-unicode", "Menlo, Courier New, Noto Sans Baline
#endif
#ifdef XP_WIN
-pref("font.system.whitelist", "Arial, Cambria Math, Consolas, Courier New, Georgia, Lucida Console, MS Gothic, MS ゴシック, MS PGothic, MS Pゴシック, MV Boli, Malgun Gothic, Mangal, Microsoft Himalaya, Microsoft JhengHei, Microsoft YaHei, 微软雅黑, MingLiU, 細明體, PMingLiU, 新細明體, Segoe UI, SimSun, 宋体, Sylfaen, Tahoma, Times New Roman, Verdana, Twemoji Mozilla, Noto Sans Adlam, Noto Sans Balinese, Noto Sans Bamum, Noto Sans Bassa Vah, Noto Sans Batak, Noto Sans Bengali, Noto Sans Buginese, Noto Sans Bu [...]
+pref("font.system.whitelist", "Arial, Cambria Math, Consolas, Courier New, Georgia, Lucida Console, MS Gothic, MS ゴシック, MS PGothic, MS Pゴシック, MV Boli, Malgun Gothic, Microsoft Himalaya, Microsoft JhengHei, Microsoft YaHei, 微软雅黑, Segoe UI, SimSun, 宋体, Sylfaen, Tahoma, Times New Roman, Verdana, Twemoji Mozilla, Noto Sans Adlam, Noto Sans Balinese, Noto Sans Bamum, Noto Sans Bassa Vah, Noto Sans Batak, Noto Sans Bengali, Noto Sans Buginese, Noto Sans Buhid, Noto Sans Canadian Aboriginal, No [...]
// Arabic
pref("font.name-list.serif.ar", "Times New Roman, Noto Naskh Arabic");
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[tor-browser] branch tor-browser-102.3.0esr-12.0-2 updated (93c9881b2a05 -> 0a0945855cb7)
by gitolite role 10 Oct '22
by gitolite role 10 Oct '22
10 Oct '22
This is an automated email from the git hooks/post-receive script.
richard pushed a change to branch tor-browser-102.3.0esr-12.0-2
in repository tor-browser.
from 93c9881b2a05 fixup! Base Browser's .mozconfigs.
new 6fc29f91fbe8 fixup! TB3: Tor Browser's official .mozconfigs.
new d294beea175d Revert "Bug 28044: Integrate Tor Launcher into tor-browser"
new ec870ce68851 Bug 40933: Add tor-launcher functionality
new 1a64d858c5ab fixup! Bug 40933: Add tor-launcher functionality
new 07710cca4425 fixup! Bug 40562: Added Tor-related preferences to 000-tor-browser.js
new 2df6696ded66 fixup! Bug 40597: Implement TorSettings module
new c3726ddc7c05 fixup! Bug 27476: Implement about:torconnect captive portal within Tor Browser
new eeb101368c6e fixup! Bug 4234: Use the Firefox Update Process for Tor Browser.
new 91abcc7a6a7f fixup! Bug 31286: Implementation of bridge, proxy, and firewall settings in about:preferences#connection
new 0a0945855cb7 fixup! Bug 10760: Integrate TorButton to TorBrowser core
The 10 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
browser/app/profile/000-tor-browser.js | 69 ++
browser/components/sessionstore/SessionStore.jsm | 5 -
.../torpreferences/content/connectionPane.js | 11 +-
.../torpreferences/content/torLogDialog.jsm | 6 +-
browser/config/mozconfigs/tor-browser-android | 3 -
browser/extensions/moz.build | 3 -
browser/installer/Makefile.in | 4 -
browser/installer/package-manifest.in | 6 +-
browser/modules/BridgeDB.jsm | 2 +-
browser/modules/Moat.jsm | 4 +-
browser/modules/TorConnect.jsm | 73 +-
browser/modules/TorProcessService.jsm | 12 -
browser/modules/TorProtocolService.jsm | 510 --------------
browser/modules/TorSettings.jsm | 25 +-
browser/modules/moz.build | 2 -
moz.configure | 18 -
mozconfig-linux-x86_64-dev | 1 -
toolkit/components/moz.build | 1 +
.../processsingleton/MainProcessSingleton.jsm | 4 -
.../tor-launcher/TorBootstrapRequest.jsm | 131 ++++
.../components/tor-launcher/TorLauncherUtil.jsm | 600 +++++++++++++++++
.../components/tor-launcher/TorMonitorService.jsm | 449 ++++++++++++
toolkit/components/tor-launcher/TorParsers.jsm | 275 ++++++++
toolkit/components/tor-launcher/TorProcess.jsm | 552 +++++++++++++++
.../components/tor-launcher/TorProtocolService.jsm | 749 +++++++++++++++++++++
.../components/tor-launcher/TorStartupService.jsm | 90 +++
toolkit/components/tor-launcher/components.conf | 10 +
toolkit/components/tor-launcher/moz.build | 17 +
.../components/tor-launcher/tor-launcher.manifest | 1 +
toolkit/mozapps/update/UpdateService.jsm | 8 +-
toolkit/torproject/torbutton | 2 +-
31 files changed, 3003 insertions(+), 640 deletions(-)
delete mode 100644 browser/modules/TorProcessService.jsm
delete mode 100644 browser/modules/TorProtocolService.jsm
create mode 100644 toolkit/components/tor-launcher/TorBootstrapRequest.jsm
create mode 100644 toolkit/components/tor-launcher/TorLauncherUtil.jsm
create mode 100644 toolkit/components/tor-launcher/TorMonitorService.jsm
create mode 100644 toolkit/components/tor-launcher/TorParsers.jsm
create mode 100644 toolkit/components/tor-launcher/TorProcess.jsm
create mode 100644 toolkit/components/tor-launcher/TorProtocolService.jsm
create mode 100644 toolkit/components/tor-launcher/TorStartupService.jsm
create mode 100644 toolkit/components/tor-launcher/components.conf
create mode 100644 toolkit/components/tor-launcher/moz.build
create mode 100644 toolkit/components/tor-launcher/tor-launcher.manifest
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
10
This is an automated email from the git hooks/post-receive script.
richard pushed a change to branch main
in repository torbutton.
from 829fab42 Translation updates
new 12c59736 Bug 40730: Do not register localizations in 102
new d96a8864 Bug 40933: Moved tor-launcher to tor-browser.git
The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
chrome/content/torbutton.js | 26 ++++++--------
components/startup-observer.js | 78 ++++++++++++++++++++++++------------------
modules/tor-control-port.js | 12 +++----
3 files changed, 61 insertions(+), 55 deletions(-)
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
2

[builders/tor-browser-build] branch main updated: Bug 40636: Remove https-everywhere from projects/browser/config
by gitolite role 10 Oct '22
by gitolite role 10 Oct '22
10 Oct '22
This is an automated email from the git hooks/post-receive script.
boklm pushed a commit to branch main
in repository builders/tor-browser-build.
The following commit(s) were added to refs/heads/main by this push:
new b542c52 Bug 40636: Remove https-everywhere from projects/browser/config
b542c52 is described below
commit b542c5269e0ddb189a461aa06d75b3f692745b88
Author: Nicolas Vigier <boklm(a)torproject.org>
AuthorDate: Sun Oct 9 22:48:28 2022 +0200
Bug 40636: Remove https-everywhere from projects/browser/config
In af97862c4b857415eade803c6a417474297fc54b we removed https-everywhere
from Android builds, but forgot to remove it from projects/browser/config.
---
projects/browser/config | 3 ---
1 file changed, 3 deletions(-)
diff --git a/projects/browser/config b/projects/browser/config
index 03cde94..10b7eb9 100644
--- a/projects/browser/config
+++ b/projects/browser/config
@@ -76,9 +76,6 @@ input_files:
- project: firefox-langpacks
name: firefox-langpacks
enable: '[% ! c("var/testbuild") && ! c("var/android") %]'
- - project: https-everywhere
- name: https-everywhere
- enable: '[% c("var/android") %]'
- project: fonts
name: fonts
enable: '[% ! c("var/android") %]'
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[tor-browser] branch tor-browser-102.3.0esr-12.0-2 updated: fixup! Base Browser's .mozconfigs.
by gitolite role 08 Oct '22
by gitolite role 08 Oct '22
08 Oct '22
This is an automated email from the git hooks/post-receive script.
richard pushed a commit to branch tor-browser-102.3.0esr-12.0-2
in repository tor-browser.
The following commit(s) were added to refs/heads/tor-browser-102.3.0esr-12.0-2 by this push:
new 93c9881b2a05 fixup! Base Browser's .mozconfigs.
93c9881b2a05 is described below
commit 93c9881b2a05bb745a772c125e252456d404c7ad
Author: Richard Pospesel <richard(a)torproject.org>
AuthorDate: Sat Oct 8 17:55:29 2022 +0000
fixup! Base Browser's .mozconfigs.
Bug 41343: Add -without-wam-sandboxed-libraries to mozconfig-linux-x86_64-dev for local builds
---
mozconfig-linux-x86_64-dev | 1 +
1 file changed, 1 insertion(+)
diff --git a/mozconfig-linux-x86_64-dev b/mozconfig-linux-x86_64-dev
index ce66cd7cdc3e..06d16d40fcf1 100644
--- a/mozconfig-linux-x86_64-dev
+++ b/mozconfig-linux-x86_64-dev
@@ -12,3 +12,4 @@ ac_add_options --disable-install-strip
ac_add_options --enable-tor-launcher
ac_add_options --disable-tor-browser-update
ac_add_options --with-tor-browser-version=dev-build
+ac_add_options --without-wasm-sandboxed-libraries
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[tor-browser] branch tor-browser-102.3.0esr-12.0-2 updated: squash! Firefox preference overrides.
by gitolite role 08 Oct '22
by gitolite role 08 Oct '22
08 Oct '22
This is an automated email from the git hooks/post-receive script.
richard pushed a commit to branch tor-browser-102.3.0esr-12.0-2
in repository tor-browser.
The following commit(s) were added to refs/heads/tor-browser-102.3.0esr-12.0-2 by this push:
new 58364b04825f squash! Firefox preference overrides.
58364b04825f is described below
commit 58364b04825f023b11617590a404dfcc35e40d21
Author: Richard Pospesel <richard(a)torproject.org>
AuthorDate: Sat Oct 8 01:58:37 2022 +0000
squash! Firefox preference overrides.
Bug 40057: Ensure the CSS4 system colors are not a fingerprinting vector
---
browser/app/profile/001-base-profile.js | 2 ++
1 file changed, 2 insertions(+)
diff --git a/browser/app/profile/001-base-profile.js b/browser/app/profile/001-base-profile.js
index 374bc3d1550e..f4524718aa3f 100644
--- a/browser/app/profile/001-base-profile.js
+++ b/browser/app/profile/001-base-profile.js
@@ -226,6 +226,8 @@ pref("dom.textMetrics.emHeight.enabled", false);
pref("dom.textMetrics.fontBoundingBox.enabled", false);
pref("pdfjs.enableScripting", false);
pref("javascript.options.large_arraybuffers", false);
+// Bug 40057: Ensure system colors are not used for CSS4 colors
+pref("browser.display.use_system_colors", false);
// Third party stuff
pref("privacy.firstparty.isolate", true); // Always enforce first party isolation
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[builders/tor-browser-build] annotated tag tbb-11.5.4-build2 created (now c1e0678)
by gitolite role 08 Oct '22
by gitolite role 08 Oct '22
08 Oct '22
This is an automated email from the git hooks/post-receive script.
pierov pushed a change to annotated tag tbb-11.5.4-build2
in repository builders/tor-browser-build.
at c1e0678 (tag)
tagging f63875fdf8e0e924f5ab19eafc8f689cfd85002c (commit)
replaces tbb-11.5.4-build1
by Pier Angelo Vendrame
on Sat Oct 8 17:19:46 2022 +0000
- Log -----------------------------------------------------------------
Tagging build2 for 11.5.4
-----BEGIN PGP SIGNATURE-----
iHUEABYIAB0WIQQCHOE9KLO2f598e8HwdW0XkBKIkQUCY0GxMgAKCRDwdW0XkBKI
kaT4AP9M3yjttOxkjf0Ovn2lVG0NxtFtyL17luYC07ZJHXf97QD/dk+3ok/DB63I
7SqB95BNXN2V0GdNPwQ90/zXKyywjAU=
=XhmP
-----END PGP SIGNATURE-----
-----------------------------------------------------------------------
No new revisions were added by this update.
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[builders/tor-browser-build] branch maint-11.5 updated (25c2068 -> f63875f)
by gitolite role 08 Oct '22
by gitolite role 08 Oct '22
08 Oct '22
This is an automated email from the git hooks/post-receive script.
pierov pushed a change to branch maint-11.5
in repository builders/tor-browser-build.
from 25c2068 fixup! Bug 40629: Bump snowflake version to 9ce1de4eee4e
new 903e43e Update rbm for rbm#40043
new 2479296 Bug 40608: Updated TBA toolchains for 11.5.4
new f63875f fixup! Bug 40608: Prepare stable release 11.5.4
The 3 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
projects/android-components/build | 7 +
projects/android-components/config | 8 +-
.../gradle-dependencies-list.txt | 492 ++++-----
projects/application-services/bug40485.patch | 23 +-
projects/application-services/build | 2 +-
projects/application-services/config | 14 +-
projects/cbindgen/build | 2 +-
projects/cbindgen/config | 19 +-
projects/clang/build | 21 +-
projects/fenix/config | 8 +-
projects/fenix/gradle-dependencies-list.txt | 1071 ++++++++++----------
projects/geckoview/build | 4 +-
projects/geckoview/config | 6 +-
projects/geckoview/gradle-dependencies-list.txt | 20 +-
projects/geckoview/list_toolchain_updates_checks | 23 +-
projects/llvm-project/config | 4 +-
projects/rust/config | 4 +-
projects/sqlcipher/config | 4 +-
.../tor-browser/Bundle-Data/Docs/ChangeLog.txt | 6 +
rbm | 2 +-
rbm.conf | 6 +-
21 files changed, 929 insertions(+), 817 deletions(-)
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
3

[tor-browser] branch tor-browser-102.3.0esr-12.0-2 updated: Bug 41340: Enable TOR_BROWSER_NIGHTLY_BUILD features for dev and nightly builds
by gitolite role 07 Oct '22
by gitolite role 07 Oct '22
07 Oct '22
This is an automated email from the git hooks/post-receive script.
richard pushed a commit to branch tor-browser-102.3.0esr-12.0-2
in repository tor-browser.
The following commit(s) were added to refs/heads/tor-browser-102.3.0esr-12.0-2 by this push:
new 5b3b50e96dd6 Bug 41340: Enable TOR_BROWSER_NIGHTLY_BUILD features for dev and nightly builds
5b3b50e96dd6 is described below
commit 5b3b50e96dd65bcd3b062a83f300a4a634437651
Author: Henry Wilkes <henry(a)torproject.org>
AuthorDate: Fri Sep 30 15:04:37 2022 +0100
Bug 41340: Enable TOR_BROWSER_NIGHTLY_BUILD features for dev and nightly builds
tor-browser#41285: Enable fluent warnings.
---
build/moz.configure/init.configure | 10 ++++++++++
intl/l10n/Localization.h | 3 ++-
2 files changed, 12 insertions(+), 1 deletion(-)
diff --git a/build/moz.configure/init.configure b/build/moz.configure/init.configure
index a85df3393c16..e64852eb3ac0 100644
--- a/build/moz.configure/init.configure
+++ b/build/moz.configure/init.configure
@@ -1094,6 +1094,16 @@ set_define("MOZ_UPDATE_CHANNEL", update_channel)
add_old_configure_assignment("MOZ_UPDATE_CHANNEL", update_channel)
+# Add a TOR_BROWSER_NIGHTLY_BUILD flag to use when MOZ_UPDATE_CHANNEL cannot be
+# used. For example, for the C++ preprocessor. See tor-browser#41340
+@depends("--enable-update-channel")
+def tor_browser_nightly_build(channel):
+ if channel and channel[0] in ["default", "nightly"]:
+ return True
+
+set_define("TOR_BROWSER_NIGHTLY_BUILD", tor_browser_nightly_build)
+
+
option(
env="MOZBUILD_STATE_PATH",
nargs=1,
diff --git a/intl/l10n/Localization.h b/intl/l10n/Localization.h
index 54c78f68dbe7..ebe285be4772 100644
--- a/intl/l10n/Localization.h
+++ b/intl/l10n/Localization.h
@@ -51,7 +51,8 @@ namespace intl {
return true;
}
-#if defined(NIGHTLY_BUILD) || defined(MOZ_DEV_EDITION) || defined(DEBUG)
+ // See tor-browser#41285
+#if defined(NIGHTLY_BUILD) || defined(MOZ_DEV_EDITION) || defined(DEBUG) || defined(TOR_BROWSER_NIGHTLY_BUILD)
dom::Document* doc = nullptr;
if (aGlobal) {
nsPIDOMWindowInner* innerWindow = aGlobal->AsInnerWindow();
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[builders/tor-browser-build] branch maint-11.5 updated: fixup! Bug 40629: Bump snowflake version to 9ce1de4eee4e
by gitolite role 07 Oct '22
by gitolite role 07 Oct '22
07 Oct '22
This is an automated email from the git hooks/post-receive script.
pierov pushed a commit to branch maint-11.5
in repository builders/tor-browser-build.
The following commit(s) were added to refs/heads/maint-11.5 by this push:
new 25c2068 fixup! Bug 40629: Bump snowflake version to 9ce1de4eee4e
25c2068 is described below
commit 25c2068f0ddd0595cf649a3830b60a670a5b9e72
Author: Richard Pospesel <richard(a)torproject.org>
AuthorDate: Fri Oct 7 19:13:12 2022 +0000
fixup! Bug 40629: Bump snowflake version to 9ce1de4eee4e
Moved use_container declaration out of /var and into / for new refaction-utls project
---
projects/refraction-utls/config | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/projects/refraction-utls/config b/projects/refraction-utls/config
index e6974b4..c354437 100644
--- a/projects/refraction-utls/config
+++ b/projects/refraction-utls/config
@@ -3,12 +3,12 @@ version: '[% c("abbrev") %]'
git_url: https://github.com/refraction-networking/utls
git_hash: 0b2885c8c0d4467cfe98136748a9d011d0b8fff0 #v1.0.0
filename: '[% project %]-[% c("version") %]-[% c("var/osname") %]-[% c("var/build_id") %].tar.gz'
+container:
+ use_container: 1
build: '[% c("projects/go/var/build_go_lib") %]'
var:
- container:
- use_container: 1
go_lib: github.com/refraction-networking/utls
go_lib_deps:
- goxcrypto
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[builders/tor-browser-build] branch main updated: fixup! Bug 40629: Bump snowflake version to 9ce1de4eee4e
by gitolite role 07 Oct '22
by gitolite role 07 Oct '22
07 Oct '22
This is an automated email from the git hooks/post-receive script.
richard pushed a commit to branch main
in repository builders/tor-browser-build.
The following commit(s) were added to refs/heads/main by this push:
new 56cadcd fixup! Bug 40629: Bump snowflake version to 9ce1de4eee4e
56cadcd is described below
commit 56cadcd8f00119eaacbecfa6f9c0329e93f5b875
Author: Richard Pospesel <richard(a)torproject.org>
AuthorDate: Fri Oct 7 19:13:12 2022 +0000
fixup! Bug 40629: Bump snowflake version to 9ce1de4eee4e
Moved use_container declaration out of /var and into / for new refaction-utls project
---
projects/refraction-utls/config | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/projects/refraction-utls/config b/projects/refraction-utls/config
index e6974b4..c354437 100644
--- a/projects/refraction-utls/config
+++ b/projects/refraction-utls/config
@@ -3,12 +3,12 @@ version: '[% c("abbrev") %]'
git_url: https://github.com/refraction-networking/utls
git_hash: 0b2885c8c0d4467cfe98136748a9d011d0b8fff0 #v1.0.0
filename: '[% project %]-[% c("version") %]-[% c("var/osname") %]-[% c("var/build_id") %].tar.gz'
+container:
+ use_container: 1
build: '[% c("projects/go/var/build_go_lib") %]'
var:
- container:
- use_container: 1
go_lib: github.com/refraction-networking/utls
go_lib_deps:
- goxcrypto
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[builders/tor-browser-build] branch main updated: Bug 40631: Stop bundling HTTPS Everywhere on Android (see tor-browser#41160)
by gitolite role 07 Oct '22
by gitolite role 07 Oct '22
07 Oct '22
This is an automated email from the git hooks/post-receive script.
richard pushed a commit to branch main
in repository builders/tor-browser-build.
The following commit(s) were added to refs/heads/main by this push:
new af97862 Bug 40631: Stop bundling HTTPS Everywhere on Android (see tor-browser#41160)
af97862 is described below
commit af97862c4b857415eade803c6a417474297fc54b
Author: Giorgio Maone <ma1(a)torproject.org>
AuthorDate: Thu Sep 29 21:55:02 2022 +0000
Bug 40631: Stop bundling HTTPS Everywhere on Android (see tor-browser#41160)
---
projects/browser/build.android | 16 +++++++-------
projects/browser/verify_allowed_addons.py | 3 ---
projects/https-everywhere/build | 8 -------
projects/https-everywhere/config | 36 -------------------------------
tools/fetch_allowed_addons.py | 6 ------
5 files changed, 8 insertions(+), 61 deletions(-)
diff --git a/projects/browser/build.android b/projects/browser/build.android
index a8c5a08..08a4046 100644
--- a/projects/browser/build.android
+++ b/projects/browser/build.android
@@ -10,19 +10,19 @@ test_in_apk=$rootdir/fenix/app-*-androidTest.apk
tar xavf $rootdir/[% c('input_files_by_name/fenix') %]
-# Bundle our extensions. We treat HTTPS-Everywhere and NoScript differently as
-# the former should be an internal extension without getting any updates besides
-# from Tor Browser releases. NoScript will be copied over to the profile folder
-# being a "regular" browser extension.
+# Bundle our extensioni(s).
+# NoScript will be copied over to the profile folder
+# as a "regular" browser extension receiving regular AMO updates.
+noscript_path="$ext_dir/{73a6fe31-595d-460b-a920-fcc0f8843232}.xpi"
+
mkdir -p /var/tmp/build/$ext_dir [% dest_dir _ '/' _ c('filename') %]
cd /var/tmp/build
-unzip -d $ext_dir/https-everywhere $rootdir/[% c('input_files_by_name/https-everywhere') %]
-mv $rootdir/[% c('input_files_by_name/noscript') %] $ext_dir/{73a6fe31-595d-460b-a920-fcc0f8843232}.xpi
+mv $rootdir/[% c('input_files_by_name/noscript') %] "$noscript_path"
[% IF c("var/verify_allowed_addons") %]
- # Check that allowed_addons.json contains the right versions of NoScript and HTTPS Everywhere
+ # Check that allowed_addons.json contains the right versions of our bundled extension(s).
# If so, replace the default allowed_addons.json by ours in the apk assets folder.
- $rootdir/verify_allowed_addons.py "$rootdir/allowed_addons.json" "$ext_dir/{73a6fe31-595d-460b-a920-fcc0f8843232}.xpi" "$rootdir/[% c('input_files_by_name/https-everywhere') %]"
+ $rootdir/verify_allowed_addons.py "$rootdir/allowed_addons.json" "$noscript_path"
[% END %]
mv $rootdir/allowed_addons.json $assets_dir/allowed_addons.json
diff --git a/projects/browser/verify_allowed_addons.py b/projects/browser/verify_allowed_addons.py
index b0e89a5..c78e998 100755
--- a/projects/browser/verify_allowed_addons.py
+++ b/projects/browser/verify_allowed_addons.py
@@ -31,7 +31,6 @@ def read_extension_manifest(path):
def main(argv):
allowed_addons_path = argv[0]
noscript_path = argv[1]
- https_everywhere_path = argv[2]
addons = None
with open(allowed_addons_path, 'r') as file:
@@ -42,11 +41,9 @@ def main(argv):
noscript_hash = "sha256:" + hashlib.sha256(file.read()).hexdigest()
noscript_version = read_extension_manifest(noscript_path)["version"]
- https_everywhere_version = read_extension_manifest(https_everywhere_path)["version"]
verify_extension_hash(addons, '{73a6fe31-595d-460b-a920-fcc0f8843232}', noscript_hash)
verify_extension_version(addons, '{73a6fe31-595d-460b-a920-fcc0f8843232}', noscript_version)
- verify_extension_version(addons, 'https-everywhere-eff(a)eff.org', https_everywhere_version)
if __name__ == "__main__":
main(sys.argv[1:])
diff --git a/projects/https-everywhere/build b/projects/https-everywhere/build
deleted file mode 100644
index 10dd4bf..0000000
--- a/projects/https-everywhere/build
+++ /dev/null
@@ -1,8 +0,0 @@
-#!/bin/bash
-[% c("var/set_default_env") -%]
-tar xf [% project %]-[% c('version') %].tar.gz
-cd [% project %]-[% c('version') %]
-./make.sh
-# Since 5.0.2 a .xpi for AMO is built, too. We don't need it.
-rm pkg/*-amo.xpi
-mv pkg/*.xpi [% dest_dir _ '/' _ c('filename') %]
diff --git a/projects/https-everywhere/config b/projects/https-everywhere/config
deleted file mode 100644
index e980cf3..0000000
--- a/projects/https-everywhere/config
+++ /dev/null
@@ -1,36 +0,0 @@
-# vim: filetype=yaml sw=2
-version: 2021.7.13
-git_url: https://github.com/EFForg/https-everywhere.git
-git_hash: '[% c("version") %]'
-git_submodule: 1
-gpg_keyring: https-everywhere.gpg
-tag_gpg_id: 1
-filename: "[% project %]-[% c('version') %]-[% c('var/build_id') %].xpi"
-container:
- use_container: 1
-var:
- # HTTPS Everywhere is expected to be the same on all platforms. To avoid
- # building the same thing 4 times, using 4 different container images
- # (each one with a different suite or architecture), we set the container
- # to bullseye/amd64 for all platforms. This allows us to create only one
- # container image, and also build the extension only one time as the
- # filename does not contain the platform, and var/build_id should be
- # the same since there is now nothing platform specific in the build
- # inputs. This allows us to save a little time and disk space.
- container:
- suite: bullseye
- arch: amd64
- deps:
- - git
- - libxslt1.1
- - libxml2-utils
- - sqlite3
- - rsync
- - zip
- - unzip
- - python3
- - python3-distutils
- pre_pkginst: ''
-
-input_files:
- - project: container-image
diff --git a/tools/fetch_allowed_addons.py b/tools/fetch_allowed_addons.py
index ff82537..15d3d7f 100755
--- a/tools/fetch_allowed_addons.py
+++ b/tools/fetch_allowed_addons.py
@@ -24,17 +24,11 @@ def fetch_and_embed_icons(addons):
icon_data = fetch(addon['icon_url'])
addon['icon_url'] = 'data:image/png;base64,' + str(base64.b64encode(icon_data), 'utf8')
-def patch_https_everywhere(addons):
- addon = find_addon(addons, 'https-everywhere(a)eff.org')
- addon['guid'] = 'https-everywhere-eff(a)eff.org'
- addon['url'] = 'https://www.eff.org/https-everywhere'
-
def main(argv):
amo_collection = argv[0] if argv else '83a9cccfe6e24a34bd7b155ff9ee32'
url = 'https://services.addons.mozilla.org/api/v4/accounts/account/mozilla/collect…' + amo_collection + '/addons/'
data = json.loads(fetch(url))
fetch_and_embed_icons(data)
- patch_https_everywhere(data)
data['results'].sort(key=lambda x: x['addon']['guid'])
find_addon(data, '{73a6fe31-595d-460b-a920-fcc0f8843232}') # Check that NoScript is present
print(json.dumps(data, indent=2, ensure_ascii=False))
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[builders/tor-browser-build] branch main updated: Bug 40633: Remove Team Cymru hard-coded bridges
by gitolite role 07 Oct '22
by gitolite role 07 Oct '22
07 Oct '22
This is an automated email from the git hooks/post-receive script.
pierov pushed a commit to branch main
in repository builders/tor-browser-build.
The following commit(s) were added to refs/heads/main by this push:
new 0b502a8 Bug 40633: Remove Team Cymru hard-coded bridges
0b502a8 is described below
commit 0b502a8db9889e40c9b68b7a0fa6288111c06185
Author: Pier Angelo Vendrame <pierov(a)torproject.org>
AuthorDate: Tue Oct 4 17:49:30 2022 +0200
Bug 40633: Remove Team Cymru hard-coded bridges
---
projects/common/bridges_list.obfs4.txt | 2 --
1 file changed, 2 deletions(-)
diff --git a/projects/common/bridges_list.obfs4.txt b/projects/common/bridges_list.obfs4.txt
index 238a1a8..c97c76c 100644
--- a/projects/common/bridges_list.obfs4.txt
+++ b/projects/common/bridges_list.obfs4.txt
@@ -1,6 +1,4 @@
obfs4 192.95.36.142:443 CDF2E852BF539B82BD10E27E9115A31734E378C2 cert=qUVQ0srL1JI/vO6V6m/24anYXiJD3QP2HgzUKQtQ7GRqqUvs7P+tG43RtAqdhLOALP7DJQ iat-mode=1
-obfs4 38.229.1.78:80 C8CBDB2464FC9804A69531437BCF2BE31FDD2EE4 cert=Hmyfd2ev46gGY7NoVxA9ngrPF2zCZtzskRTzoWXbxNkzeVnGFPWmrTtILRyqCTjHR+s9dg iat-mode=1
-obfs4 38.229.33.83:80 0BAC39417268B96B9F514E7F63FA6FBA1A788955 cert=VwEFpk9F/UN9JED7XpG1XOjm/O8ZCXK80oPecgWnNDZDv5pdkhq1OpbAH0wNqOT6H6BmRQ iat-mode=1
obfs4 37.218.245.14:38224 D9A82D2F9C2F65A18407B1D2B764F130847F8B5D cert=bjRaMrr1BRiAW8IE9U5z27fQaYgOhX1UCmOpg2pFpoMvo6ZgQMzLsaTzzQNTlm7hNcb+Sg iat-mode=0
obfs4 85.31.186.98:443 011F2599C0E9B27EE74B353155E244813763C3E5 cert=ayq0XzCwhpdysn5o0EyDUbmSOx3X/oTEbzDMvczHOdBJKlvIdHHLJGkZARtT4dcBFArPPg iat-mode=0
obfs4 85.31.186.26:443 91A6354697E6B02A386312F68D82CF86824D3606 cert=PBwr+S8JTVZo6MPdHnkTwXJPILWADLqfMGoVvhZClMq/Urndyd42BwX9YFJHZnBB3H0XCw iat-mode=0
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[builders/tor-browser-build] annotated tag tbb-11.5.4-build1 created (now 0c6c366)
by gitolite role 07 Oct '22
by gitolite role 07 Oct '22
07 Oct '22
This is an automated email from the git hooks/post-receive script.
pierov pushed a change to annotated tag tbb-11.5.4-build1
in repository builders/tor-browser-build.
at 0c6c366 (tag)
tagging b1b85af0f22d5959f5141ce4fdcda3732629f7ce (commit)
replaces tbb-11.5.3-build1
by Pier Angelo Vendrame
on Fri Oct 7 17:06:43 2022 +0000
- Log -----------------------------------------------------------------
Tagging build1 for 11.5.4
-----BEGIN PGP SIGNATURE-----
iHUEABYIAB0WIQQCHOE9KLO2f598e8HwdW0XkBKIkQUCY0BcowAKCRDwdW0XkBKI
kfeSAQDz9W/cgASqHjPCXkXdQYE7T2OZNtfaePTeEXU3BMvNUQD/Yk8DL3Rjibt+
P4o3L/Y+c7gtVzSvwdwcYz/zLeE30A0=
=N1j+
-----END PGP SIGNATURE-----
-----------------------------------------------------------------------
No new revisions were added by this update.
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[builders/tor-browser-build] branch maint-11.5 updated (38afab6 -> b1b85af)
by gitolite role 07 Oct '22
by gitolite role 07 Oct '22
07 Oct '22
This is an automated email from the git hooks/post-receive script.
pierov pushed a change to branch maint-11.5
in repository builders/tor-browser-build.
from 38afab6 Bug 40613: Prepare stable release (Android Only) 11.5.3
new 4b13dbb Bug 40629: Bump snowflake version to 9ce1de4eee4e
new 24738a7 Bug 40633: Remove Team Cymru hard-coded bridges
new b1b85af Bug 40608: Prepare stable release 11.5.4
The 3 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
projects/common/bridges_list.obfs4.txt | 2 -
projects/firefox/config | 2 +-
projects/geckoview/config | 4 +-
projects/go/config | 4 +-
projects/goxtext/config | 3 +
projects/manual/config | 4 +-
projects/{gocheck => refraction-utls}/config | 16 +-
projects/snowflake/build | 1 +
projects/snowflake/config | 6 +-
projects/tba-translation/config | 2 +-
.../tor-browser/Bundle-Data/Docs/ChangeLog.txt | 100 +++++++++
projects/tor-browser/allowed_addons.json | 234 ++++++++++-----------
projects/tor-browser/config | 4 +-
rbm.conf | 4 +-
14 files changed, 245 insertions(+), 141 deletions(-)
copy projects/{gocheck => refraction-utls}/config (53%)
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
3

[tor-browser] annotated tag tor-browser-91.13.0esr-11.5-1-build4 created (now 12f979bb421c)
by gitolite role 07 Oct '22
by gitolite role 07 Oct '22
07 Oct '22
This is an automated email from the git hooks/post-receive script.
pierov pushed a change to annotated tag tor-browser-91.13.0esr-11.5-1-build4
in repository tor-browser.
at 12f979bb421c (tag)
tagging e78377c82d2c7f32edd3789ff8b62e1c70a557b6 (commit)
replaces tor-browser-91.13.0esr-11.5-1-build3
by Pier Angelo Vendrame
on Fri Oct 7 18:58:39 2022 +0200
- Log -----------------------------------------------------------------
Tagging build4 for 91.13esr-based stable
-----BEGIN PGP SIGNATURE-----
iHUEABYIAB0WIQQCHOE9KLO2f598e8HwdW0XkBKIkQUCY0BavwAKCRDwdW0XkBKI
kcfMAQD8eN396w3Emsz4sBpplqaL3D9G+W6BVvViOnC+1F2dbQEAgyM7P5V9CCWV
ik9JF845P9PJkFJEXYiYhfpqULhEkwQ=
=P0kI
-----END PGP SIGNATURE-----
-----------------------------------------------------------------------
No new revisions were added by this update.
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[tor-browser] branch tor-browser-91.13.0esr-11.5-1 updated: fixup! Bug 10760: Integrate TorButton to TorBrowser core
by gitolite role 07 Oct '22
by gitolite role 07 Oct '22
07 Oct '22
This is an automated email from the git hooks/post-receive script.
pierov pushed a commit to branch tor-browser-91.13.0esr-11.5-1
in repository tor-browser.
The following commit(s) were added to refs/heads/tor-browser-91.13.0esr-11.5-1 by this push:
new e78377c82d2c fixup! Bug 10760: Integrate TorButton to TorBrowser core
e78377c82d2c is described below
commit e78377c82d2c7f32edd3789ff8b62e1c70a557b6
Author: Pier Angelo Vendrame <pierov(a)torproject.org>
AuthorDate: Fri Oct 7 18:57:09 2022 +0200
fixup! Bug 10760: Integrate TorButton to TorBrowser core
Updated translations.
---
toolkit/torproject/torbutton | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/toolkit/torproject/torbutton b/toolkit/torproject/torbutton
index 5d7e654bf71f..4c4fdce43730 160000
--- a/toolkit/torproject/torbutton
+++ b/toolkit/torproject/torbutton
@@ -1 +1 @@
-Subproject commit 5d7e654bf71f63be44cc38f1db26b82dda7907a7
+Subproject commit 4c4fdce43730d6555d13f432b52ee205625b02de
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0
This is an automated email from the git hooks/post-receive script.
pierov pushed a change to branch maint-11.5
in repository torbutton.
from 5d7e654b Bug 41338: Correct direction of search arrow in right-to-left
new bc848d06 Translations update
new 4c4fdce4 Added placeholders for about:tor in vi.
The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
chrome/locale/ar/aboutTor.dtd | 21 ++++++++-
chrome/locale/bn-BD/aboutTor.dtd | 26 ++++++++++-
chrome/locale/ca/aboutTor.dtd | 26 ++++++++++-
chrome/locale/da/aboutTor.dtd | 26 ++++++++++-
chrome/locale/de/aboutTor.dtd | 21 ++++++++-
chrome/locale/el/aboutTor.dtd | 21 ++++++++-
chrome/locale/es-AR/aboutTor.dtd | 26 ++++++++++-
chrome/locale/es-ES/aboutTor.dtd | 21 ++++++++-
chrome/locale/eu/aboutTor.dtd | 26 ++++++++++-
chrome/locale/fa/aboutTor.dtd | 23 +++++++++-
chrome/locale/fr/aboutTor.dtd | 21 ++++++++-
chrome/locale/ga-IE/aboutTor.dtd | 28 +++++++++++-
chrome/locale/he/aboutTor.dtd | 21 ++++++++-
chrome/locale/hu/aboutTor.dtd | 21 ++++++++-
chrome/locale/id/aboutTor.dtd | 21 ++++++++-
chrome/locale/id/browserOnboarding.properties | 28 ++++++------
chrome/locale/is/aboutTor.dtd | 32 +++++++++++--
chrome/locale/is/torbutton.properties | 38 ++++++++--------
chrome/locale/it/aboutTor.dtd | 21 ++++++++-
chrome/locale/ja/aboutTor.dtd | 21 ++++++++-
chrome/locale/ka/aboutTor.dtd | 21 ++++++++-
chrome/locale/ko/aboutTor.dtd | 21 ++++++++-
chrome/locale/lt/aboutTor.dtd | 26 ++++++++++-
chrome/locale/mk/aboutTor.dtd | 23 +++++++++-
chrome/locale/mk/torbutton.properties | 38 ++++++++--------
chrome/locale/ms/aboutTor.dtd | 26 ++++++++++-
chrome/locale/my/aboutTor.dtd | 21 ++++++++-
chrome/locale/my/torbutton.dtd | 4 +-
chrome/locale/my/torbutton.properties | 58 ++++++++++++------------
chrome/locale/nb-NO/aboutTor.dtd | 26 ++++++++++-
chrome/locale/nl/aboutTor.dtd | 26 ++++++++++-
chrome/locale/pl/aboutTor.dtd | 23 +++++++++-
chrome/locale/pt-BR/aboutTor.dtd | 21 ++++++++-
chrome/locale/pt-BR/torbutton.properties | 18 ++++----
chrome/locale/ro/aboutTor.dtd | 21 ++++++++-
chrome/locale/ru/aboutTor.dtd | 21 ++++++++-
chrome/locale/sv-SE/aboutTor.dtd | 21 ++++++++-
chrome/locale/sv-SE/browserOnboarding.properties | 2 +-
chrome/locale/sv-SE/torbutton.properties | 12 ++---
chrome/locale/th/aboutTor.dtd | 26 ++++++++++-
chrome/locale/tr/aboutTor.dtd | 21 ++++++++-
chrome/locale/uk/aboutTor.dtd | 21 ++++++++-
chrome/locale/vi/aboutTor.dtd | 26 ++++++++++-
chrome/locale/zh-CN/aboutTor.dtd | 21 ++++++++-
chrome/locale/zh-TW/aboutTor.dtd | 21 ++++++++-
45 files changed, 911 insertions(+), 143 deletions(-)
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
2

[Git][tpo/applications/fenix] Pushed new tag tor-browser-102.2.1-11.5-1-build1
by Pier Angelo Vendrame (@pierov) 07 Oct '22
by Pier Angelo Vendrame (@pierov) 07 Oct '22
07 Oct '22
Pier Angelo Vendrame pushed new tag tor-browser-102.2.1-11.5-1-build1 at The Tor Project / Applications / fenix
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/fenix/-/tree/tor-browser-102…
You're receiving this email because of your account on gitlab.torproject.org.
1
0

[Git][tpo/applications/fenix][tor-browser-102.2.1-11.5-1] yec22 home fragment, theming, and timegate toggle
by Dan Ballard (@dan) 07 Oct '22
by Dan Ballard (@dan) 07 Oct '22
07 Oct '22
Dan Ballard pushed to branch tor-browser-102.2.1-11.5-1 at The Tor Project / Applications / fenix
Commits:
37ee8038 by Dan Ballard at 2022-10-07T09:04:49-07:00
yec22 home fragment, theming, and timegate toggle
- - - - -
11 changed files:
- app/src/main/java/org/mozilla/fenix/home/HomeFragment.kt
- app/src/main/java/org/mozilla/fenix/theme/ThemeManager.kt
- + app/src/main/res/drawable/ic_yec22_bg_combined_android_3x.png
- + app/src/main/res/drawable/tor_yec_donate_rounded_corners.xml
- + app/src/main/res/font/spacegrotesk_light.ttf
- + app/src/main/res/font/spacegrotesk_regular.ttf
- + app/src/main/res/font/spacegrotesk_semibold.ttf
- + app/src/main/res/font/spacemono_bold.ttf
- app/src/main/res/layout/fragment_home.xml
- app/src/main/res/values/colors.xml
- app/src/main/res/values/styles.xml
Changes:
=====================================
app/src/main/java/org/mozilla/fenix/home/HomeFragment.kt
=====================================
@@ -10,11 +10,8 @@ import android.graphics.drawable.BitmapDrawable
import android.graphics.drawable.ColorDrawable
import android.os.Bundle
import android.os.StrictMode
-import android.view.Gravity
-import android.view.LayoutInflater
-import android.view.View
-import android.view.ViewGroup
-import android.view.ViewTreeObserver
+import android.util.Log
+import android.view.*
import android.widget.Button
import android.widget.LinearLayout
import android.widget.PopupWindow
@@ -22,16 +19,10 @@ import androidx.annotation.VisibleForTesting
import androidx.appcompat.content.res.AppCompatResources
import androidx.constraintlayout.widget.ConstraintLayout
import androidx.constraintlayout.widget.ConstraintSet
-import androidx.constraintlayout.widget.ConstraintSet.BOTTOM
-import androidx.constraintlayout.widget.ConstraintSet.PARENT_ID
-import androidx.constraintlayout.widget.ConstraintSet.TOP
+import androidx.constraintlayout.widget.ConstraintSet.*
import androidx.coordinatorlayout.widget.CoordinatorLayout
import androidx.core.content.ContextCompat
-import androidx.core.view.children
-import androidx.core.view.doOnLayout
-import androidx.core.view.isGone
-import androidx.core.view.isVisible
-import androidx.core.view.updateLayoutParams
+import androidx.core.view.*
import androidx.fragment.app.Fragment
import androidx.fragment.app.activityViewModels
import androidx.lifecycle.Observer
@@ -66,15 +57,13 @@ import mozilla.components.service.glean.private.NoExtras
import mozilla.components.support.base.feature.ViewBoundFeatureWrapper
import mozilla.components.support.ktx.android.content.res.resolveAttribute
import mozilla.components.support.ktx.kotlinx.coroutines.flow.ifChanged
+import mozilla.components.support.locale.LocaleManager
import mozilla.components.ui.tabcounter.TabCounterMenu
-import org.mozilla.fenix.BuildConfig
-import org.mozilla.fenix.Config
+import org.mozilla.fenix.*
import org.mozilla.fenix.GleanMetrics.Events
import org.mozilla.fenix.GleanMetrics.HomeScreen
import org.mozilla.fenix.GleanMetrics.StartOnHome
import org.mozilla.fenix.GleanMetrics.Wallpapers
-import org.mozilla.fenix.HomeActivity
-import org.mozilla.fenix.R
import org.mozilla.fenix.browser.BrowserAnimator.Companion.getToolbarNavOptions
import org.mozilla.fenix.browser.browsingmode.BrowsingMode
import org.mozilla.fenix.components.FenixSnackbar
@@ -84,12 +73,7 @@ import org.mozilla.fenix.components.appstate.AppAction
import org.mozilla.fenix.components.toolbar.FenixTabCounterMenu
import org.mozilla.fenix.components.toolbar.ToolbarPosition
import org.mozilla.fenix.databinding.FragmentHomeBinding
-import org.mozilla.fenix.ext.components
-import org.mozilla.fenix.ext.hideToolbar
-import org.mozilla.fenix.ext.nav
-import org.mozilla.fenix.ext.requireComponents
-import org.mozilla.fenix.ext.runIfFragmentIsAttached
-import org.mozilla.fenix.ext.settings
+import org.mozilla.fenix.ext.*
import org.mozilla.fenix.gleanplumb.DefaultMessageController
import org.mozilla.fenix.gleanplumb.MessagingFeature
import org.mozilla.fenix.home.mozonline.showPrivacyPopWindow
@@ -110,6 +94,7 @@ import org.mozilla.fenix.home.topsites.DefaultTopSitesView
import org.mozilla.fenix.nimbus.FxNimbus
import org.mozilla.fenix.onboarding.FenixOnboarding
import org.mozilla.fenix.perf.MarkersFragmentLifecycleCallbacks
+import org.mozilla.fenix.settings.advanced.getSelectedLocale
import org.mozilla.fenix.tabstray.TabsTrayAccessPoint
import org.mozilla.fenix.tor.bootstrap.TorQuickStart
import org.mozilla.fenix.utils.Settings.Companion.TOP_SITES_PROVIDER_MAX_THRESHOLD
@@ -117,6 +102,8 @@ import org.mozilla.fenix.utils.ToolbarPopupWindow
import org.mozilla.fenix.utils.allowUndo
import org.mozilla.fenix.wallpapers.WallpaperManager
import java.lang.ref.WeakReference
+import java.util.*
+import kotlin.concurrent.schedule
import kotlin.math.min
@Suppress("TooManyFunctions", "LargeClass")
@@ -229,6 +216,13 @@ class HomeFragment : Fragment() {
?.replace(" *([.,。।]) *".toRegex(), "$1\n")
?.trim()
+ binding.yecPoweredbyprivacy.text = localBinding
+ .yecPoweredbyprivacy
+ .text
+ ?.replace(" *([.,。।]) *".toRegex(), "$1\n")
+ ?.trim()
+
+
currentMode = CurrentMode(
requireContext(),
onboarding,
@@ -411,6 +405,20 @@ class HomeFragment : Fragment() {
adjustHomeFragmentView(currentMode.getCurrentMode())
showSessionControlView()
+ binding.donateNowButton.setOnClickListener {
+ val country = LocaleManager.getSelectedLocale(requireContext()).country
+ var locale = LocaleManager.getSelectedLocale(requireContext()).language
+ if (country != "") {
+ locale = "${locale}-${country}"
+ }
+ val localeUrl = "https://www.torproject.org/pbp-${locale}-mobile"
+ activity.openToBrowserAndLoad(
+ searchTermOrURL = localeUrl,
+ newTab = true,
+ from = BrowserDirection.FromHome
+ )
+ }
+
// DO NOT MOVE ANYTHING BELOW THIS addMarker CALL!
requireComponents.core.engine.profiler?.addMarker(
MarkersFragmentLifecycleCallbacks.MARKER_NAME, profilerStartTime, "HomeFragment.onCreateView",
@@ -424,8 +432,34 @@ class HomeFragment : Fragment() {
getMenuButton()?.dismissMenu()
displayWallpaperIfEnabled()
+
+ //view.donationmatch.setOnClickListener {
+ // activity.openToBrowserAndLoad(
+ // searchTermOrURL = "https://blog.torproject.org/friends-of-tor-match-2020",
+ // newTab = true,
+ // from = BrowserDirection.FromHome
+ // )
+ //}
+
+ binding.donateNowButton.setOnClickListener {
+ val country = LocaleManager.getSelectedLocale(requireContext()).country
+ var locale = LocaleManager.getSelectedLocale(requireContext()).language
+ if (country != "") {
+ locale = "${locale}-${country}"
+ }
+ val localeUrl = "https://www.torproject.org/pbp-${locale}-mobile"
+ (activity as HomeActivity).openToBrowserAndLoad(
+ searchTermOrURL = localeUrl,
+ newTab = true,
+ from = BrowserDirection.FromHome
+ )
+ }
}
+ //private fun dismissTip(tip: Tip) {
+ // sessionControlInteractor.onCloseTip(tip)
+ //}
+
/**
* Returns a [TopSitesConfig] which specifies how many top sites to display and whether or
* not frequently visited sites should be displayed.
@@ -577,14 +611,97 @@ class HomeFragment : Fragment() {
}
}
}
+ val yec22launched = (activity as? HomeActivity)?.themeManager?.isYECActive ?: false
+
// Hide the onion pattern during Onboarding, too.
binding.onionPatternImage.apply {
- visibility = if (onboarding.userHasBeenOnboarded()) {
+ visibility = if (onboarding.userHasBeenOnboarded() && !yec22launched) {
+ View.VISIBLE
+ } else {
+ View.GONE
+ }
+ }
+
+ // Hide tor browser header during onboarding and EOY event
+ binding.exploreprivately.apply {
+ visibility = if (onboarding.userHasBeenOnboarded() && !yec22launched) {
+ View.VISIBLE
+ } else {
+ View.GONE
+ }
+ }
+
+
+
+ // Hide EOY header text during onboarding and before event
+ binding.yecPoweredbyprivacy.apply {
+ visibility = if (onboarding.userHasBeenOnboarded() && yec22launched) {
+ View.VISIBLE
+ } else {
+ View.GONE
+ }
+ }
+
+
+
+ // Hide the EOY image during Onboarding, and before event
+ binding.yecActivistImage.apply {
+ visibility = if (onboarding.userHasBeenOnboarded() && yec22launched) {
+ View.VISIBLE
+ } else {
+ View.GONE
+ }
+ }
+
+ binding.yecResistanceImage.apply {
+ visibility = if (onboarding.userHasBeenOnboarded() && yec22launched) {
+ View.VISIBLE
+ } else {
+ View.GONE
+ }
+ }
+ binding.yecChangeImage.apply {
+ visibility = if (onboarding.userHasBeenOnboarded() && yec22launched) {
+ View.VISIBLE
+ } else {
+ View.GONE
+ }
+ }
+ binding.yecFreedomImage.apply {
+ visibility = if (onboarding.userHasBeenOnboarded() && yec22launched) {
+ View.VISIBLE
+ } else {
+ View.GONE
+ }
+ }
+
+ // Hide the EOY donate button during Onboarding, and before event
+ binding.donateNowButton.apply {
+ visibility = if (onboarding.userHasBeenOnboarded() && yec22launched) {
+ View.VISIBLE
+ } else {
+ View.GONE
+ }
+ }
+
+ // Hide EOY donation match text during onboarding and before event
+ binding.donationmatch.apply {
+ visibility = if (onboarding.userHasBeenOnboarded() && yec22launched) {
View.VISIBLE
} else {
View.GONE
}
}
+
+ // Hide the EOY image during Onboarding, and before event
+ binding.yecImageLayout.apply {
+ visibility = if (onboarding.userHasBeenOnboarded() && yec22launched) {
+ View.VISIBLE
+ } else {
+ View.GONE
+ }
+ }
+
binding.homeAppBar.apply {
visibility = View.VISIBLE
@@ -932,7 +1049,11 @@ class HomeFragment : Fragment() {
override fun onResume() {
super.onResume()
if (browsingModeManager.mode == BrowsingMode.Private) {
- activity?.window?.setBackgroundDrawableResource(R.drawable.private_home_background_gradient)
+ if ((activity as? HomeActivity)?.themeManager?.isYECActive ?: false) {
+ activity?.window?.setBackgroundDrawableResource(R.color.tor_yec_home_background)
+ } else {
+ activity?.window?.setBackgroundDrawableResource(R.drawable.private_home_background_gradient)
+ }
}
// fenix#40176: Ensure the Home fragment is rendered correctly when we resume.
=====================================
app/src/main/java/org/mozilla/fenix/theme/ThemeManager.kt
=====================================
@@ -23,18 +23,33 @@ import org.mozilla.fenix.HomeActivity
import org.mozilla.fenix.R
import org.mozilla.fenix.browser.browsingmode.BrowsingMode
import org.mozilla.fenix.customtabs.ExternalAppBrowserActivity
+import org.mozilla.fenix.home.HomeFragment
+import java.util.*
abstract class ThemeManager {
+ // 1663979387091 // 2022 9 21 - testing
+ // 1665619200000 // 2022 10 13
+ private val yec2022LaunchDate = Date(1665619200000)
+ // 1672531200000 // 2023 01 01
+ private val yec2022EndDate = Date(1672531200000)
abstract var currentTheme: BrowsingMode
+ val isYECActive get() = Date().after(yec2022LaunchDate) && Date().before(yec2022EndDate)
+
/**
* Returns the style resource corresponding to the [currentTheme].
*/
@get:StyleRes
val currentThemeResource get() = when (currentTheme) {
BrowsingMode.Normal -> R.style.NormalTheme
- BrowsingMode.Private -> R.style.PrivateTheme
+ BrowsingMode.Private -> {
+ if (isYECActive) {
+ R.style.PrivateEOYTheme
+ } else {
+ R.style.PrivateTheme
+ }
+ }
}
/**
=====================================
app/src/main/res/drawable/ic_yec22_bg_combined_android_3x.png
=====================================
Binary files /dev/null and b/app/src/main/res/drawable/ic_yec22_bg_combined_android_3x.png differ
=====================================
app/src/main/res/drawable/tor_yec_donate_rounded_corners.xml
=====================================
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- 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/. -->
+
+<!-- Used for rounding the corners of a button -->
+<shape xmlns:android="http://schemas.android.com/apk/res/android"
+ android:shape="rectangle">
+ <solid android:color="#C0FF00" />
+ <corners android:radius="10dp" />
+</shape>
=====================================
app/src/main/res/font/spacegrotesk_light.ttf
=====================================
Binary files /dev/null and b/app/src/main/res/font/spacegrotesk_light.ttf differ
=====================================
app/src/main/res/font/spacegrotesk_regular.ttf
=====================================
Binary files /dev/null and b/app/src/main/res/font/spacegrotesk_regular.ttf differ
=====================================
app/src/main/res/font/spacegrotesk_semibold.ttf
=====================================
Binary files /dev/null and b/app/src/main/res/font/spacegrotesk_semibold.ttf differ
=====================================
app/src/main/res/font/spacemono_bold.ttf
=====================================
Binary files /dev/null and b/app/src/main/res/font/spacemono_bold.ttf differ
=====================================
app/src/main/res/layout/fragment_home.xml
=====================================
@@ -102,6 +102,144 @@
android:lineSpacingMultiplier="1.1"
app:layout_scrollFlags="scroll" />
+ <LinearLayout
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="50dp"
+ android:layout_weight="1"
+ android:orientation="vertical">
+
+ <TextView
+ android:id="@+id/yec_poweredbyprivacy"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:gravity="center"
+ android:layout_marginStart="35dp"
+ android:layout_marginEnd="35dp"
+ android:clickable="false"
+ android:focusable="false"
+ android:fontFamily="@font/spacemono_bold"
+ android:importantForAccessibility="no"
+ android:text="@string/yec2022_powered_by_privacy"
+ android:lineSpacingMultiplier="0.8"
+ android:textColor="#C0FF00"
+ android:textSize="28sp"
+ app:layout_scrollFlags="scroll" />
+
+ <RelativeLayout
+ android:id="@+id/yec_image_layout"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="22dp"
+ android:layout_marginStart="35dp"
+ android:layout_marginEnd="35dp"
+ android:gravity="center"
+ android:orientation="vertical" >
+
+ <ImageView
+ android:id="@+id/yec_activist_image"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:scaleType="fitCenter"
+ android:paddingTop="10dp"
+ android:adjustViewBounds="true"
+ app:layout_scrollFlags="scroll"
+ app:srcCompat="@drawable/ic_yec22_bg_combined_android_3x"
+ tools:ignore="ContentDescription" />
+
+ <TextView
+ android:id="@+id/yec_resistance_image"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerHorizontal="true"
+ android:paddingStart="80dp"
+ android:clickable="false"
+ android:focusable="false"
+ android:fontFamily="@font/spacegrotesk_semibold"
+ android:importantForAccessibility="no"
+ android:rotation="-2.25"
+ android:text="@string/yec2022_resistance"
+ android:textColor="#FF8AFF"
+ android:textSize="33sp"
+ app:layout_scrollFlags="scroll" />
+
+ <TextView
+ android:id="@+id/yec_change_image"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerHorizontal="true"
+ android:paddingStart="80dp"
+ android:layout_alignLeft="@+id/yec_resistance_image"
+ android:layout_below="@+id/yec_resistance_image"
+ android:layout_marginTop="-10dp"
+ android:clickable="false"
+ android:focusable="false"
+ android:fontFamily="@font/spacegrotesk_light"
+ android:importantForAccessibility="no"
+ android:rotation="-2.25"
+ android:text="@string/yec2022_change"
+ android:textColor="#C0FF00"
+ android:textSize="33sp"
+ app:layout_scrollFlags="scroll" />
+
+ <TextView
+ android:id="@+id/yec_freedom_image"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerHorizontal="true"
+ android:paddingStart="80dp"
+ android:layout_alignLeft="@+id/yec_resistance_image"
+ android:layout_below="@+id/yec_change_image"
+ android:layout_marginTop="-10dp"
+ android:clickable="false"
+ android:focusable="false"
+ android:fontFamily="@font/spacegrotesk_semibold"
+ android:importantForAccessibility="no"
+ android:rotation="-2.25"
+ android:text="@string/yec2022_freedom"
+ android:textColor="#FF8AFF"
+ android:textSize="33sp"
+ app:layout_scrollFlags="scroll" />
+ </RelativeLayout>
+
+ <Button
+ android:id="@+id/donate_now_button"
+ style="@style/TorDonateYecButton"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginLeft="35dp"
+ android:layout_marginRight="35dp"
+ android:layout_marginTop="22dp"
+ android:background="@drawable/tor_yec_donate_rounded_corners"
+ android:text="@string/tor_onboarding_donate_button"
+ android:textAllCaps="false"
+ android:textColor="#000000"
+ android:textSize="18sp"
+ android:textStyle="bold"
+ android:visibility="visible"
+ tools:ignore="ButtonStyleXmlDetector" />
+
+ <TextView
+ android:id="@+id/donationmatch"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:paddingTop="22dp"
+ android:paddingStart="35dp"
+ android:paddingEnd="35dp"
+ android:clickable="false"
+ android:focusable="false"
+ android:fontFamily="@font/spacemono_bold"
+ android:importantForAccessibility="no"
+ android:lineSpacingMultiplier="1.1"
+ android:text="@string/yec2022_donation_matching"
+ android:textColor="#FAF5DF"
+ android:textSize="18sp"
+ android:gravity="center"
+ android:visibility="visible"
+ app:layout_scrollFlags="scroll" />
+
+
+ </LinearLayout>
</com.google.android.material.appbar.AppBarLayout>
<androidx.recyclerview.widget.RecyclerView
=====================================
app/src/main/res/values/colors.xml
=====================================
@@ -273,7 +273,7 @@
<color name="sync_disconnected_background_private_theme">#5B5846</color>
<color name="onboarding_illustration_deselected_private_theme">#99FBFBFE</color>
<color name="prompt_login_edit_text_cursor_color_private_theme">@color/photonViolet50</color>
-
+ <color name="tor_yec_home_background">#0E0625</color>
<!-- Normal theme colors for light mode -->
<color name="accent_normal_theme">@color/photonInk20</color>
<color name="accent_high_contrast_normal_theme">@color/photonInk20</color>
=====================================
app/src/main/res/values/styles.xml
=====================================
@@ -330,6 +330,11 @@
<style name="PrivateTheme" parent="PrivateThemeBase" />
+ <style name="PrivateEOYTheme" parent="PrivateThemeBase" >
+ <item name="android:windowBackground">@color/tor_yec_home_background</item>
+ <item name="homeBackground">@color/tor_yec_home_background</item>
+ </style>
+
<!-- Fade animation for theme switching -->
<style name="WindowAnimationTransition">
<item name="android:windowEnterAnimation">@anim/fade_in</item>
@@ -368,6 +373,21 @@
<item name="android:textColor">#000000</item>
</style>
+
+ <style name="TorDonateYecButton" parent="NeutralButton">
+ <item name="android:background">@drawable/tor_yec_donate_rounded_corners</item>
+ <item name="backgroundTint">#C0FF00</item>
+ <item name="android:textColor">#000000</item>
+ <item name="android:fontFamily">@font/spacemono_bold</item>
+ <item name="fontFamily">@font/spacemono_bold</item>
+ </style>
+
+ <style name="TorDonateYecButtonText" parent="Base.TextAppearance.MaterialComponents.Badge">
+
+ <item name="android:textStyle">bold</item>
+ <item name="android:textColor">#000000</item>
+ </style>
+
<style name="DestructiveButton" parent="NeutralButton">
<item name="iconTint">@color/fx_mobile_text_color_warning</item>
<item name="android:textColor">@color/fx_mobile_text_color_warning</item>
View it on GitLab: https://gitlab.torproject.org/tpo/applications/fenix/-/commit/37ee80388b7c5…
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/fenix/-/commit/37ee80388b7c5…
You're receiving this email because of your account on gitlab.torproject.org.
1
0

[builders/tor-browser-build] branch main updated: Bug 40634: Update projects/tor-browser -> projects/browser paths
by gitolite role 07 Oct '22
by gitolite role 07 Oct '22
07 Oct '22
This is an automated email from the git hooks/post-receive script.
boklm pushed a commit to branch main
in repository builders/tor-browser-build.
The following commit(s) were added to refs/heads/main by this push:
new 9fca0e0 Bug 40634: Update projects/tor-browser -> projects/browser paths
9fca0e0 is described below
commit 9fca0e09361e7a16f87dd08ab8699a55bbdc159a
Author: Nicolas Vigier <boklm(a)torproject.org>
AuthorDate: Thu Oct 6 11:57:26 2022 +0200
Bug 40634: Update projects/tor-browser -> projects/browser paths
With c52bc0e57555bcb0d49ead1f409eb679268a49a5, projects/tor-browser was
renamed to project/browser. However we forgot to update that path in a
few files:
- LICENSE
- tools/changelog-format-blog-post
- .gitlab/issue_templates/Release Prep - Alpha.md
This one will need to be updated after 12.0 stable is released:
- .gitlab/issue_templates/Release Prep - Stable.md
---
.gitlab/issue_templates/Release Prep - Alpha.md | 2 +-
LICENSE | 2 +-
tools/changelog-format-blog-post | 2 +-
3 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/.gitlab/issue_templates/Release Prep - Alpha.md b/.gitlab/issue_templates/Release Prep - Alpha.md
index 10432e1..eb9a3f7 100644
--- a/.gitlab/issue_templates/Release Prep - Alpha.md
+++ b/.gitlab/issue_templates/Release Prep - Alpha.md
@@ -167,7 +167,7 @@ Tor Browser Alpha (and Nightly) are on the `main` branch, while Stable lives in
- [ ] `git_hash` : update the `$(BUILD_N)` section to match `fenix` tag
- [ ] ***(Optional)*** `var/fenix_version` : update to latest `$(ESR_VERSION)` if rebased
- [ ] Update allowed_addons.json by running (from `tor-browser-build` root):
- - `./tools/fetch_allowed_addons.py > projects/tor-browser/allowed_addons.json`
+ - `./tools/fetch_allowed_addons.py > projects/browser/allowed_addons.json`
- [ ] Check for NoScript updates here : https://addons.mozilla.org/en-US/firefox/addon/noscript
- [ ] ***(Optional)*** If new version available, update `noscript` section of `input_files` in `projects/browser/config`
- [ ] `URL`
diff --git a/LICENSE b/LICENSE
index ee29ae2..0343a48 100644
--- a/LICENSE
+++ b/LICENSE
@@ -2,7 +2,7 @@ This file contains the license for the build recipes and tools used in
the Tor Browser development process, that are included in this repository.
For the license of specific components included in Tor Browser, see
-directory projects/tor-browser/Bundle-Data/Docs/Licenses.
+directory projects/browser/Bundle-Data/Docs/Licenses.
===============================================================================
diff --git a/tools/changelog-format-blog-post b/tools/changelog-format-blog-post
index b34093e..84519bb 100755
--- a/tools/changelog-format-blog-post
+++ b/tools/changelog-format-blog-post
@@ -49,5 +49,5 @@ if (! ( $current_tbversion =~ m/a/ ) ) {
my @v = split(/\./, $current_tbversion);
$changelog_branch = "maint-$v[0].$v[1]";
}
-print "The full changelog since [Tor Browser $last_tbversion](https://gitweb.torproject.org/builders/tor-browser-build.git/plain/projects/tor-browser/Bundle-Data/Docs/ChangeLog.txt?h=$changelog_branch) is:\n\n";
+print "The full changelog since [Tor Browser $last_tbversion](https://gitweb.torproject.org/builders/tor-browser-build.git/plain/projects/browser/Bundle-Data/Docs/ChangeLog.txt?h=$changelog_branch) is:\n\n";
print $changelog;
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0
This is an automated email from the git hooks/post-receive script.
pierov pushed a commit to branch main
in repository torbutton.
The following commit(s) were added to refs/heads/main by this push:
new 829fab42 Translation updates
829fab42 is described below
commit 829fab428bac2d69ef34a40f40c22c8c7b6303eb
Author: Pier Angelo Vendrame <pierov(a)torproject.org>
AuthorDate: Fri Oct 7 11:05:18 2022 +0200
Translation updates
---
chrome/locale/ar/network-settings.dtd | 113 ++++++++++++++++++++++++++++---
chrome/locale/bn-BD/network-settings.dtd | 111 +++++++++++++++++++++++++++---
chrome/locale/ca/network-settings.dtd | 113 ++++++++++++++++++++++++++++---
chrome/locale/cs/network-settings.dtd | 111 +++++++++++++++++++++++++++---
chrome/locale/da/network-settings.dtd | 113 ++++++++++++++++++++++++++++---
chrome/locale/de/network-settings.dtd | 111 +++++++++++++++++++++++++++---
chrome/locale/el/network-settings.dtd | 113 ++++++++++++++++++++++++++++---
chrome/locale/es-AR/network-settings.dtd | 111 +++++++++++++++++++++++++++---
chrome/locale/es-ES/network-settings.dtd | 113 ++++++++++++++++++++++++++++---
chrome/locale/eu/network-settings.dtd | 113 ++++++++++++++++++++++++++++---
chrome/locale/fa/aboutTor.dtd | 2 +-
chrome/locale/fa/network-settings.dtd | 113 ++++++++++++++++++++++++++++---
chrome/locale/fr/network-settings.dtd | 111 +++++++++++++++++++++++++++---
chrome/locale/ga-IE/network-settings.dtd | 113 ++++++++++++++++++++++++++++---
chrome/locale/he/network-settings.dtd | 111 +++++++++++++++++++++++++++---
chrome/locale/hu/network-settings.dtd | 111 +++++++++++++++++++++++++++---
chrome/locale/id/network-settings.dtd | 111 +++++++++++++++++++++++++++---
chrome/locale/is/aboutTor.dtd | 24 +++----
chrome/locale/is/network-settings.dtd | 113 ++++++++++++++++++++++++++++---
chrome/locale/is/torbutton.properties | 38 +++++------
chrome/locale/it/aboutTor.dtd | 8 +--
chrome/locale/it/network-settings.dtd | 113 ++++++++++++++++++++++++++++---
chrome/locale/ja/network-settings.dtd | 111 +++++++++++++++++++++++++++---
chrome/locale/ka/network-settings.dtd | 113 ++++++++++++++++++++++++++++---
chrome/locale/ko/network-settings.dtd | 109 ++++++++++++++++++++++++++---
chrome/locale/lt/network-settings.dtd | 113 ++++++++++++++++++++++++++++---
chrome/locale/mk/network-settings.dtd | 113 ++++++++++++++++++++++++++++---
chrome/locale/mk/torbutton.properties | 38 +++++------
chrome/locale/ms/network-settings.dtd | 113 ++++++++++++++++++++++++++++---
chrome/locale/my/network-settings.dtd | 113 ++++++++++++++++++++++++++++---
chrome/locale/nb-NO/network-settings.dtd | 111 +++++++++++++++++++++++++++---
chrome/locale/nl/network-settings.dtd | 111 +++++++++++++++++++++++++++---
chrome/locale/pl/network-settings.dtd | 109 ++++++++++++++++++++++++++---
chrome/locale/pt-BR/network-settings.dtd | 113 ++++++++++++++++++++++++++++---
chrome/locale/ro/network-settings.dtd | 113 ++++++++++++++++++++++++++++---
chrome/locale/ru/network-settings.dtd | 113 ++++++++++++++++++++++++++++---
chrome/locale/sv-SE/network-settings.dtd | 111 +++++++++++++++++++++++++++---
chrome/locale/sv-SE/torbutton.properties | 4 +-
chrome/locale/th/network-settings.dtd | 111 +++++++++++++++++++++++++++---
chrome/locale/tr/network-settings.dtd | 111 +++++++++++++++++++++++++++---
chrome/locale/uk/network-settings.dtd | 111 +++++++++++++++++++++++++++---
chrome/locale/vi/network-settings.dtd | 111 +++++++++++++++++++++++++++---
chrome/locale/zh-CN/aboutTor.dtd | 2 +-
chrome/locale/zh-CN/network-settings.dtd | 111 +++++++++++++++++++++++++++---
chrome/locale/zh-TW/network-settings.dtd | 113 ++++++++++++++++++++++++++++---
45 files changed, 3951 insertions(+), 417 deletions(-)
diff --git a/chrome/locale/ar/network-settings.dtd b/chrome/locale/ar/network-settings.dtd
index 27385c27..fb888da9 100644
--- a/chrome/locale/ar/network-settings.dtd
+++ b/chrome/locale/ar/network-settings.dtd
@@ -61,23 +61,116 @@
<!-- Progress -->
<!ENTITY torprogress.pleaseWait "الرجاء الانتظار بينما ننشئ اتصالا لشبكة تور.  قد يستغرق هذا عدة دقائق.">
-<!-- #31286 about:preferences strings -->
-<!ENTITY torPreferences.categoryTitle "تور">
+<!-- #31286 about:preferences strings -->
+<!ENTITY torPreferences.categoryTitle "الاتصال">
<!ENTITY torPreferences.torSettings "إعدادات تور Tor">
<!ENTITY torPreferences.torSettingsDescription "متصفح Tor Browser يوجه حركة بياناتك عبر شبكة تور Tor Network, التي يشغلها آلاف المتطوعون حول العالم." >
-<!ENTITY torPreferences.learnMore "إعرف/ي أكثر ">
+<!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.useBridge "استخدم جِسْر">
-<!ENTITY torPreferences.requestNewBridge "اطلب جسرا جديدا…">
-<!ENTITY torPreferences.provideBridge "أدخل عنوان جِسْر">
+<!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 Browser بالانترنت">
-<!ENTITY torPreferences.firewallPortsPlaceholder "قيم مفصولة بالفاصلة">
+<!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 "ندفة الثلج">
+<!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 "الحل ليس سليمًا. يُرجى إعادة المحاولة.">
-<!ENTITY torPreferences.viewTorLogs "شاهد سجلات تور Tor">
-<!ENTITY torPreferences.viewLogs "شاهد السجلات...">
+<!-- Provide bridge dialog -->
+<!ENTITY torPreferences.provideBridgeTitle "وفر جسرًا">
+<!ENTITY torPreferences.provideBridgeHeader "أدخل معلومات الجسر من مصدر موثوق">
+<!-- Connection settings dialog -->
+<!ENTITY torPreferences.connectionSettingsDialogTitle "إعدادات الاتصال">
+<!ENTITY torPreferences.connectionSettingsDialogHeader "هيئ كيفية قيام متصفح Tor بالاتصال بالإنترنت">
+<!ENTITY torPreferences.firewallPortsPlaceholder "Comma-seperated values">
+<!-- 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.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.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/chrome/locale/bn-BD/network-settings.dtd b/chrome/locale/bn-BD/network-settings.dtd
index 7abd3a80..d31da205 100644
--- a/chrome/locale/bn-BD/network-settings.dtd
+++ b/chrome/locale/bn-BD/network-settings.dtd
@@ -61,23 +61,116 @@
<!-- Progress -->
<!ENTITY torprogress.pleaseWait "আমরা টর নেটওয়ার্কে একটি সংযোগ স্থাপন করার সময় অনুগ্রহ করে অপেক্ষা করুন।   এই কয়েক মিনিট সময় নিতে পারে.">
-<!-- #31286 about:preferences strings -->
-<!ENTITY torPreferences.categoryTitle "Tor">
+<!-- #31286 about:preferences strings -->
+<!ENTITY torPreferences.categoryTitle "সংযোগ">
<!ENTITY torPreferences.torSettings "টর সেটিংস">
<!ENTITY torPreferences.torSettingsDescription "Tor Browser আপনার ট্র্যাফিকটি সারা বিশ্বে হাজার হাজার স্বেচ্ছাসেবীর দ্বারা পরিচালিত টর নেটওয়ার্কের পথে নিয়ে যায়।" >
<!ENTITY torPreferences.learnMore "আরও জানুন">
+<!-- Status -->
+<!ENTITY torPreferences.statusInternetLabel "Internet:">
+<!ENTITY torPreferences.statusInternetTest "Test">
+<!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.useBridge "একটি ব্রিজ ব্যবহার করুন">
-<!ENTITY torPreferences.requestNewBridge "একটি নতুন ব্রিজ অনুরোধ করুন">
-<!ENTITY torPreferences.provideBridge "একটি ব্রিজ সরবরাহ করুন">
+<!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 "অনুলিপিত!">
+<!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 "Tor Browser কীভাবে ইন্টারনেটে সংযুক্ত হয় তা কনফিগার করুন।">
-<!ENTITY torPreferences.firewallPortsPlaceholder "কমা পৃথক করা মান">
+<!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 "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 "সমাধান সঠিক নয়। অনুগ্রহপূর্বক আবার চেষ্টা করুন.">
-<!ENTITY torPreferences.viewTorLogs "টর লগগুলি দেখুন।">
-<!ENTITY torPreferences.viewLogs "লগ দেখুন....">
+<!-- Provide bridge dialog -->
+<!ENTITY torPreferences.provideBridgeTitle "Provide Bridge">
+<!ENTITY torPreferences.provideBridgeHeader "বিশ্বস্ত সূত্র থেকে সেতু তথ্য দাও">
+<!-- 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 "টর লগ">
+
+<!-- #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.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.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 "টর নেটওয়ার্কে যুক্ত হতে টর ব্রাউজার ব্যর্থ হয়েছে।">
+<!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/chrome/locale/ca/network-settings.dtd b/chrome/locale/ca/network-settings.dtd
index f3c6f49c..dc7c3598 100644
--- a/chrome/locale/ca/network-settings.dtd
+++ b/chrome/locale/ca/network-settings.dtd
@@ -62,23 +62,116 @@
<!-- 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 "Tor">
+<!-- #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 "Aprèn més">
+<!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.useBridge "Utilitza un pont">
-<!ENTITY torPreferences.requestNewBridge "Sol·licita un pont nou...">
-<!ENTITY torPreferences.provideBridge "Proporciona un pont">
+<!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 "Configureu la manera en què el navegador Tor es connecta a Internet.">
-<!ENTITY torPreferences.firewallPortsPlaceholder "Valors separats per comes">
+<!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.">
-<!ENTITY torPreferences.viewTorLogs "Mostra els registres de Tor.">
-<!ENTITY torPreferences.viewLogs "Mostra els registres…">
+<!-- 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.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.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/chrome/locale/cs/network-settings.dtd b/chrome/locale/cs/network-settings.dtd
index 7cd6cd95..7ab19656 100644
--- a/chrome/locale/cs/network-settings.dtd
+++ b/chrome/locale/cs/network-settings.dtd
@@ -61,23 +61,116 @@
<!-- 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 "Tor">
+<!-- #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.useBridge "Použít most">
-<!ENTITY torPreferences.requestNewBridge "Požádat o nový most…">
-<!ENTITY torPreferences.provideBridge "Poskytnout most">
+<!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 "Nastavení, jak se prohlížeč Tor připojuje k internetu.">
-<!ENTITY torPreferences.firewallPortsPlaceholder "Hodnoty oddělené čárkou">
+<!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.">
-<!ENTITY torPreferences.viewTorLogs "Zobrazit protokol sítě Tor">
-<!ENTITY torPreferences.viewLogs "Zobrazit protokol…">
+<!-- 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.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.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/chrome/locale/da/network-settings.dtd b/chrome/locale/da/network-settings.dtd
index 7c46734b..b459edb3 100644
--- a/chrome/locale/da/network-settings.dtd
+++ b/chrome/locale/da/network-settings.dtd
@@ -61,23 +61,116 @@
<!-- 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 "Tor">
+<!-- #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æs mere">
+<!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.useBridge "Brug en bro">
-<!ENTITY torPreferences.requestNewBridge "Anmod om en ny bro…">
-<!ENTITY torPreferences.provideBridge "Formidl en bro">
+<!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 "Konfigurer hvordan Tor Browser opretter forbindelse til internettet.">
-<!ENTITY torPreferences.firewallPortsPlaceholder "Kommaseparerede værdier">
+<!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.">
-<!ENTITY torPreferences.viewTorLogs "Vis Tor-loggene.">
-<!ENTITY torPreferences.viewLogs "Vis logge…">
+<!-- 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.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.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/chrome/locale/de/network-settings.dtd b/chrome/locale/de/network-settings.dtd
index 47ba13d2..9fe9aa16 100644
--- a/chrome/locale/de/network-settings.dtd
+++ b/chrome/locale/de/network-settings.dtd
@@ -61,23 +61,116 @@
<!-- 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 "Tor">
+<!-- #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.useBridge "Eine Brücke verwenden">
-<!ENTITY torPreferences.requestNewBridge "Neue Brücke anfordern...">
-<!ENTITY torPreferences.provideBridge "Eine Brücke zur Verfügung stellen">
+<!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 "Konfiguriere, wie sich der Tor Browser mit dem Internet verbindet.">
-<!ENTITY torPreferences.firewallPortsPlaceholder "Kommagetrennte Werte">
+<!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.">
-<!ENTITY torPreferences.viewTorLogs "Tor logs ansehen.">
-<!ENTITY torPreferences.viewLogs "Logs ansehen …">
+<!-- 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.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.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/chrome/locale/el/network-settings.dtd b/chrome/locale/el/network-settings.dtd
index c606ec5b..fd1c4a77 100644
--- a/chrome/locale/el/network-settings.dtd
+++ b/chrome/locale/el/network-settings.dtd
@@ -61,23 +61,116 @@
<!-- Progress -->
<!ENTITY torprogress.pleaseWait "Παρακαλούμε περιμένετε καθώς δημιουργούμε σύνδεση στο δίκτυο Tor.  Μπορεί να διαρκέσει μερικά λεπτά.">
-<!-- #31286 about:preferences strings -->
-<!ENTITY torPreferences.categoryTitle "Tor">
+<!-- #31286 about:preferences strings -->
+<!ENTITY torPreferences.categoryTitle "Σύνδεση">
<!ENTITY torPreferences.torSettings "Ρυθμίσεις Tor">
<!ENTITY torPreferences.torSettingsDescription "Ο Περιηγητής Tor δρομολογεί την κίνηση δικτύου σας μέσα από το δίκτυο Tor, που λειτουργεί χάρη σε χιλιάδες εθελοντές σε όλο τον κόσμο." >
-<!ENTITY torPreferences.learnMore "Μάθε περισσότερα">
+<!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.useBridge "Χρήση γέφυρας">
-<!ENTITY torPreferences.requestNewBridge "Αιτηθείτε νέα γέφυρα...">
-<!ENTITY torPreferences.provideBridge "Παραχωρήστε μια γέφυρα">
+<!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 Browser στο διαδίκτυο.">
-<!ENTITY torPreferences.firewallPortsPlaceholder "Τιμές διαχωρισμένες με κόμμα">
+<!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 "Η επίλυση δεν είναι σωστή. Παρακαλούμε προσπαθήστε ξανά.">
-<!ENTITY torPreferences.viewTorLogs "Προβολή αρχείων καταγραφής του Tor.">
-<!ENTITY torPreferences.viewLogs "Προβολή αρχείων καταγραφής...">
+<!-- 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.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.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/chrome/locale/es-AR/network-settings.dtd b/chrome/locale/es-AR/network-settings.dtd
index 208046a5..5164012b 100644
--- a/chrome/locale/es-AR/network-settings.dtd
+++ b/chrome/locale/es-AR/network-settings.dtd
@@ -61,23 +61,116 @@
<!-- Progress -->
<!ENTITY torprogress.pleaseWait "Por favor, esperá mientras establecemos una conexión a la red de Tor.  Puede tardar varios minutos.">
-<!-- #31286 about:preferences strings -->
-<!ENTITY torPreferences.categoryTitle "Tor">
+<!-- #31286 about:preferences strings -->
+<!ENTITY torPreferences.categoryTitle "Conexión">
<!ENTITY torPreferences.torSettings "Configuraciones de Tor">
<!ENTITY torPreferences.torSettingsDescription "El navegador Tor enruta tu tráfico a través de la red Tor, mantenida por miles de voluntarios en todo el mundo." >
<!ENTITY torPreferences.learnMore "Aprendé más">
+<!-- Status -->
+<!ENTITY torPreferences.statusInternetLabel "Internet:">
+<!ENTITY torPreferences.statusInternetTest "Test">
+<!ENTITY torPreferences.statusInternetOnline "Online">
+<!ENTITY torPreferences.statusInternetOffline "Fuera de línea">
+<!ENTITY torPreferences.statusTorLabel "Tor Network:">
+<!ENTITY torPreferences.statusTorConnected "Conectado">
+<!ENTITY torPreferences.statusTorNotConnected "No Conectado">
+<!ENTITY torPreferences.statusTorBlocked "Potentially Blocked">
+<!ENTITY torPreferences.learnMore "Aprendé más">
+<!-- Quickstart -->
+<!ENTITY torPreferences.quickstart "Arranque rápido">
+<!ENTITY torPreferences.quickstartDescriptionLong "Quickstart connects Tor Browser to the Tor Network automatically when launched, based on your last used connection settings.">
+<!ENTITY torPreferences.quickstartCheckbox "Siempre conectar automáticamente">
+<!-- Bridge settings -->
<!ENTITY torPreferences.bridges "Puentes">
<!ENTITY torPreferences.bridgesDescription "Los puentes te permiten acceder a la red Tor desde lugares donde Tor está bloqueado. Dependiendo de dónde te encuentres, algunos puentes funcionarán mejor que otros.">
-<!ENTITY torPreferences.useBridge "Usar un puente">
-<!ENTITY torPreferences.requestNewBridge "Solicitá un nuevo puente...">
-<!ENTITY torPreferences.provideBridge "Proveer un puente">
+<!ENTITY torPreferences.bridgeLocation "Your location">
+<!ENTITY torPreferences.bridgeLocationAutomatic "Automática">
+<!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 "Remover">
+<!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 "¡Copiado!">
+<!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 "Solicitá un puente...">
+<!ENTITY torPreferences.bridgeEnterKnown "Enter a bridge address you already know">
+<!ENTITY torPreferences.bridgeAddManually "Add a Bridge Manually…">
+<!-- Advanced settings -->
<!ENTITY torPreferences.advanced "Avanzado">
-<!ENTITY torPreferences.advancedDescription "Configurar cómo se conecta a internet el Navegador Tor.">
-<!ENTITY torPreferences.firewallPortsPlaceholder "Valores separados por coma">
+<!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 "Ver bitácora de sucesos">
+<!-- Remove all bridges dialog -->
+<!ENTITY torPreferences.removeBridgesQuestion "Remove all the bridges?">
+<!ENTITY torPreferences.removeBridgesWarning "This action cannot be undone.">
+<!ENTITY torPreferences.cancel "Cancelar">
+<!-- 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 "Solicitá un puente">
<!ENTITY torPreferences.requestBridgeDialogWaitPrompt "Contactando BridgeDB. Por favor esperá.">
<!ENTITY torPreferences.requestBridgeDialogSolvePrompt "Solucioná el CAPTCHA para solicitar un puente.">
<!ENTITY torPreferences.requestBridgeErrorBadSolution "La solución no es correcta. Por favor intentá de nuevo.">
-<!ENTITY torPreferences.viewTorLogs "Ver la bitácora sucesos de Tor.">
-<!ENTITY torPreferences.viewLogs "Ver bitácora de sucesos">
+<!-- Provide bridge dialog -->
+<!ENTITY torPreferences.provideBridgeTitle "Provide Bridge">
+<!ENTITY torPreferences.provideBridgeHeader "Entrar información del puente desde una fuente 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 "Bitácora de eventos de Tor">
+
+<!-- #24746 about:torconnect strings -->
+<!ENTITY torConnect.notConnectedConcise "No Conectado">
+<!ENTITY torConnect.connectingConcise "Conectando...">
+<!ENTITY torConnect.tryingAgain "Trying again…">
+<!ENTITY torConnect.noInternet "Tor Browser couldn’t reach the Internet">
+<!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.breadcrumbAssist "Connection assist">
+<!ENTITY torConnect.breadcrumbLocation "Location settings">
+<!ENTITY torConnect.breadcrumbTryBridge "Try a bridge">
+<!ENTITY torConnect.automatic "Automática">
+<!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 "Configurar la conexión...">
+<!ENTITY torConnect.viewLog "View logs…">
+<!ENTITY torConnect.tryAgain "Try Again">
+<!ENTITY torConnect.offline "Internet not reachable">
+<!ENTITY torConnect.connectMessage "Los cambios en la configuración de Tor no van a tener efecto hasta que te conectes">
+<!ENTITY torConnect.tryAgainMessage "El Navegador Tor ha fallado al establecer una conexión a la red Tor">
+<!ENTITY torConnect.yourLocation "Your Location">
+<!ENTITY torConnect.tryBridge "Probar un puente">
+<!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/chrome/locale/es-ES/network-settings.dtd b/chrome/locale/es-ES/network-settings.dtd
index 5950dcaa..77f07896 100644
--- a/chrome/locale/es-ES/network-settings.dtd
+++ b/chrome/locale/es-ES/network-settings.dtd
@@ -61,23 +61,116 @@
<!-- 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 "Tor">
+<!-- #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 "Más información">
+<!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.useBridge "Usa un puente">
-<!ENTITY torPreferences.requestNewBridge "Solicitar un nuevo puente...">
-<!ENTITY torPreferences.provideBridge "Proporcionar un puente">
+<!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 el Navegador Tor se conecta a Internet.">
-<!ENTITY torPreferences.firewallPortsPlaceholder "Valores separados por comas">
+<!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.">
-<!ENTITY torPreferences.viewTorLogs "Ver los registros de Tor.">
-<!ENTITY torPreferences.viewLogs "Ver registros…">
+<!-- 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.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.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/chrome/locale/eu/network-settings.dtd b/chrome/locale/eu/network-settings.dtd
index fb5d4183..fb32af46 100644
--- a/chrome/locale/eu/network-settings.dtd
+++ b/chrome/locale/eu/network-settings.dtd
@@ -61,23 +61,116 @@
<!-- Progress -->
<!ENTITY torprogress.pleaseWait "Mesedez itxaron Tor sarera konexioa ezartzen dugun bitartean.  Honek minutu batzuk har litzake.">
-<!-- #31286 about:preferences strings -->
-<!ENTITY torPreferences.categoryTitle "Tor">
+<!-- #31286 about:preferences strings -->
+<!ENTITY torPreferences.categoryTitle "Konexioa">
<!ENTITY torPreferences.torSettings "Tor ezarpenak">
<!ENTITY torPreferences.torSettingsDescription "Tor Browser routes your traffic over the Tor Network, run by thousands of volunteers around the world." >
-<!ENTITY torPreferences.learnMore "Ikasi gehiago">
+<!ENTITY torPreferences.learnMore "Gehiago jakin">
+<!-- Status -->
+<!ENTITY torPreferences.statusInternetLabel "Internet:">
+<!ENTITY torPreferences.statusInternetTest "Test">
+<!ENTITY torPreferences.statusInternetOnline "Online">
+<!ENTITY torPreferences.statusInternetOffline "Lineaz kanpo">
+<!ENTITY torPreferences.statusTorLabel "Tor Network:">
+<!ENTITY torPreferences.statusTorConnected "Konektatuta">
+<!ENTITY torPreferences.statusTorNotConnected "Not Connected">
+<!ENTITY torPreferences.statusTorBlocked "Potentially Blocked">
+<!ENTITY torPreferences.learnMore "Gehiago jakin">
+<!-- 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 "Zubiak">
<!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.useBridge "Use a bridge">
-<!ENTITY torPreferences.requestNewBridge "Zubi berri bat eskatu…">
-<!ENTITY torPreferences.provideBridge "Provide a bridge">
+<!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 "Ezabatu">
+<!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 "Zubi bat eskatu…">
+<!ENTITY torPreferences.bridgeEnterKnown "Enter a bridge address you already know">
+<!ENTITY torPreferences.bridgeAddManually "Add a Bridge Manually…">
+<!-- Advanced settings -->
<!ENTITY torPreferences.advanced "Aurreratua">
-<!ENTITY torPreferences.advancedDescription "Configure how Tor Browser connects to the internet.">
-<!ENTITY torPreferences.firewallPortsPlaceholder "Comma-separated values">
+<!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 "Utzi">
+<!-- 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 "CAPTCHAa ebatzi ezazu zubi bat eskatzeko.">
<!ENTITY torPreferences.requestBridgeErrorBadSolution "Ebazpena ez da zuzena. Mesedez saiatu berriro.">
-<!ENTITY torPreferences.viewTorLogs "View the Tor logs.">
-<!ENTITY torPreferences.viewLogs "View Logs…">
+<!-- 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 "Konektatzen...">
+<!ENTITY torConnect.tryingAgain "Trying again…">
+<!ENTITY torConnect.noInternet "Tor Browser couldn’t reach the Internet">
+<!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.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 "Saiatu berriro">
+<!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/chrome/locale/fa/aboutTor.dtd b/chrome/locale/fa/aboutTor.dtd
index 3449859f..e9b82d12 100644
--- a/chrome/locale/fa/aboutTor.dtd
+++ b/chrome/locale/fa/aboutTor.dtd
@@ -30,7 +30,7 @@
<!ENTITY aboutTor.donationBanner.freeToUse "Tor برای استفاده رایگان است، این به خاطر حمایت افرادی مانند شماست.">
<!ENTITY aboutTor.donationBanner.buttonA "اکنون حمایت کنید">
-<!ENTITY aboutTor.alpha.ready.label "آزمایش کنید. به طور کامل.">
+<!ENTITY aboutTor.alpha.ready.label "آزمایش کنید. به طور دقیق.">
<!ENTITY aboutTor.alpha.ready2.label "شما آماده آزمایش خصوصیترین تجربه مرورگر جهان هستید.">
<!ENTITY aboutTor.alpha.bannerDescription "مرورگر تور آلفا یک نسخه ناپایدار از مرورگر تور است که میتوانید از آن برای پیشنمایش ویژگیهای جدید، آزمایش عملکرد آنها و ارائه بازخورد قبل از انتشار استفاده کنید.">
<!ENTITY aboutTor.alpha.bannerLink "هرگونه اشکال را در تالار گفتگوی تور گزارش کنید">
diff --git a/chrome/locale/fa/network-settings.dtd b/chrome/locale/fa/network-settings.dtd
index 4b5b317d..f5ffa345 100644
--- a/chrome/locale/fa/network-settings.dtd
+++ b/chrome/locale/fa/network-settings.dtd
@@ -61,23 +61,116 @@
<!-- Progress -->
<!ENTITY torprogress.pleaseWait "لطفا صبر کنید. در حال برقراری ارتباط با شبکه تٌر.&160; این پروسه ممکن است چند دقیقه به طول بینجامد.">
-<!-- #31286 about:preferences strings -->
-<!ENTITY torPreferences.categoryTitle "Tor">
+<!-- #31286 about:preferences strings -->
+<!ENTITY torPreferences.categoryTitle "اتصال">
<!ENTITY torPreferences.torSettings "تنظیمات Tor">
<!ENTITY torPreferences.torSettingsDescription "مرورگر Tor ترافیک شما را از طریق شبکه Tor هدایت میکند، که به واسطه هزاران داوطلب در سراسر جهان به اجرا درآمده است." >
-<!ENTITY torPreferences.learnMore "بیشتر بدانید">
+<!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.useBridge "از یک پل استفاده کن">
-<!ENTITY torPreferences.requestNewBridge "درخواست یک پل جدید...">
-<!ENTITY torPreferences.provideBridge "یک پل فراهم کن">
+<!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.firewallPortsPlaceholder "مقادیر جداشده با ویرگول">
+<!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 "راه حل درست نیست. لطفا دوباره تلاش کنید.">
-<!ENTITY torPreferences.viewTorLogs "وقایع Tor را مشاهده کنید.">
-<!ENTITY torPreferences.viewLogs "مشاهده وقایع...">
+<!-- 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.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.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/chrome/locale/fr/network-settings.dtd b/chrome/locale/fr/network-settings.dtd
index eaa69a57..e7e81fb4 100644
--- a/chrome/locale/fr/network-settings.dtd
+++ b/chrome/locale/fr/network-settings.dtd
@@ -61,25 +61,118 @@
<!-- 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 "Tor">
+<!-- #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.useBridge "Utiliser un pont">
-<!ENTITY torPreferences.requestNewBridge "Demander un nouveau pont…">
-<!ENTITY torPreferences.provideBridge "Fournir un pont">
+<!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.firewallPortsPlaceholder "Valeurs séparées par des virgules">
+<!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.">
-<!ENTITY torPreferences.viewTorLogs "Visualiser les journaux de Tor.">
-<!ENTITY torPreferences.viewLogs "Visualiser les journaux…">
+<!-- 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.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.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/chrome/locale/ga-IE/network-settings.dtd b/chrome/locale/ga-IE/network-settings.dtd
index 0250eb00..5ac7baa5 100644
--- a/chrome/locale/ga-IE/network-settings.dtd
+++ b/chrome/locale/ga-IE/network-settings.dtd
@@ -61,23 +61,116 @@
<!-- 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 "Tor">
+<!-- #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">
+<!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.useBridge "Úsáid droichead">
-<!ENTITY torPreferences.requestNewBridge "Iarr Droichead Nua...">
-<!ENTITY torPreferences.provideBridge "Soláthair droichead">
+<!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 "Cumraigh an tslí a gceanglaíonn Brabhsálaí Tor leis an Idirlíon.">
-<!ENTITY torPreferences.firewallPortsPlaceholder "Luachanna camógdheighilte">
+<!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.">
-<!ENTITY torPreferences.viewTorLogs "Féach ar logchomhaid Tor.">
-<!ENTITY torPreferences.viewLogs "Féach ar na Logchomhaid...">
+<!-- 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.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.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/chrome/locale/he/network-settings.dtd b/chrome/locale/he/network-settings.dtd
index bdd60b4a..312f43eb 100644
--- a/chrome/locale/he/network-settings.dtd
+++ b/chrome/locale/he/network-settings.dtd
@@ -61,23 +61,116 @@
<!-- Progress -->
<!ENTITY torprogress.pleaseWait "אנא המתן בזמן שאנחנו מקימים חיבור אל רשת Tor.  זה עשוי לקחת מספר דקות.">
-<!-- #31286 about:preferences strings -->
-<!ENTITY torPreferences.categoryTitle "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.useBridge "השתמש בגשר">
-<!ENTITY torPreferences.requestNewBridge "בקש גשר חדש…">
-<!ENTITY torPreferences.provideBridge "סַפֵּק גשר">
+<!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.firewallPortsPlaceholder "ערכים מופרדי־פסיק">
+<!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 "הפתרון אינו נכון. אנא נסה שוב.">
-<!ENTITY torPreferences.viewTorLogs "הצג את יומני Tor.">
-<!ENTITY torPreferences.viewLogs "הצג יומנים…">
+<!-- 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.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.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/chrome/locale/hu/network-settings.dtd b/chrome/locale/hu/network-settings.dtd
index 9c755482..9962c885 100644
--- a/chrome/locale/hu/network-settings.dtd
+++ b/chrome/locale/hu/network-settings.dtd
@@ -61,23 +61,116 @@
<!-- 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 "Tor">
+<!-- #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 "Tudjon meg többet">
+<!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.useBridge "Híd használata">
-<!ENTITY torPreferences.requestNewBridge "Új híd kérése...">
-<!ENTITY torPreferences.provideBridge "Híd megadása">
+<!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.firewallPortsPlaceholder "Vesszővel elválasztott értékek">
+<!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.">
-<!ENTITY torPreferences.viewTorLogs "Tor napló megtekintése.">
-<!ENTITY torPreferences.viewLogs "Napló megtekintése...">
+<!-- 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.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.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/chrome/locale/id/network-settings.dtd b/chrome/locale/id/network-settings.dtd
index 1b5af65e..882f85ba 100644
--- a/chrome/locale/id/network-settings.dtd
+++ b/chrome/locale/id/network-settings.dtd
@@ -61,23 +61,116 @@
<!-- 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 "Tor">
+<!-- #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.useBridge "Gunakan bridge">
-<!ENTITY torPreferences.requestNewBridge "Meminta bridge baru...">
-<!ENTITY torPreferences.provideBridge "Sediakan Bridge">
+<!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 "Konfigurasikan bagaimana Tor Browser terhubung ke internet.">
-<!ENTITY torPreferences.firewallPortsPlaceholder "Nilai yang dipisahkan dengan tanda koma.">
+<!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.">
-<!ENTITY torPreferences.viewTorLogs "Lihat Catatan Tor">
-<!ENTITY torPreferences.viewLogs "Lihat Catatan....">
+<!-- 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.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.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/chrome/locale/is/aboutTor.dtd b/chrome/locale/is/aboutTor.dtd
index cde20aae..4369b524 100644
--- a/chrome/locale/is/aboutTor.dtd
+++ b/chrome/locale/is/aboutTor.dtd
@@ -30,25 +30,25 @@
<!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 "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.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 "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">
+<!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 "POWERED BY PRIVACY:">
+<!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 "RESISTANCE">
+<!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 "CHANGE">
+<!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 "FREEDOM">
+<!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
diff --git a/chrome/locale/is/network-settings.dtd b/chrome/locale/is/network-settings.dtd
index 2d064a5b..32a8401e 100644
--- a/chrome/locale/is/network-settings.dtd
+++ b/chrome/locale/is/network-settings.dtd
@@ -61,23 +61,116 @@
<!-- 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 "tor">
+<!-- #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 "Kanna nánar">
+<!ENTITY torPreferences.learnMore "Fræðast frekar">
+<!-- Status -->
+<!ENTITY torPreferences.statusInternetLabel "Internet:">
+<!ENTITY torPreferences.statusInternetTest "Test">
+<!ENTITY torPreferences.statusInternetOnline "Nettengt">
+<!ENTITY torPreferences.statusInternetOffline "Ónettengt">
+<!ENTITY torPreferences.statusTorLabel "Tor Network:">
+<!ENTITY torPreferences.statusTorConnected "Tengt">
+<!ENTITY torPreferences.statusTorNotConnected "Ótengt">
+<!ENTITY torPreferences.statusTorBlocked "Potentially Blocked">
+<!ENTITY torPreferences.learnMore "Fræðast frekar">
+<!-- Quickstart -->
+<!ENTITY torPreferences.quickstart "Flýtiræsing">
+<!ENTITY torPreferences.quickstartDescriptionLong "Quickstart connects Tor Browser to the Tor Network automatically when launched, based on your last used connection settings.">
+<!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.useBridge "Nota brú">
-<!ENTITY torPreferences.requestNewBridge "Biðja um nýja brú…">
-<!ENTITY torPreferences.provideBridge "Útvega brú">
+<!ENTITY torPreferences.bridgeLocation "Your location">
+<!ENTITY torPreferences.bridgeLocationAutomatic "Sjálfvirkt">
+<!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 "Fjarlægja">
+<!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 "Afritað!">
+<!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 "Biðja um brú…">
+<!ENTITY torPreferences.bridgeEnterKnown "Enter a bridge address you already know">
+<!ENTITY torPreferences.bridgeAddManually "Add a Bridge Manually…">
+<!-- Advanced settings -->
<!ENTITY torPreferences.advanced "Nánar">
-<!ENTITY torPreferences.advancedDescription "Stilltu hvernig Tor-vafrinn tengist við internetið.">
-<!ENTITY torPreferences.firewallPortsPlaceholder "Gildi aðgreind með kommum">
+<!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 "Skoða atvikaskrár…">
+<!-- Remove all bridges dialog -->
+<!ENTITY torPreferences.removeBridgesQuestion "Remove all the bridges?">
+<!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 "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 "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.">
-<!ENTITY torPreferences.viewTorLogs "Skoða atvikaskrár Tor.">
-<!ENTITY torPreferences.viewLogs "Skoða atvikaskrár…">
+<!-- Provide bridge dialog -->
+<!ENTITY torPreferences.provideBridgeTitle "Provide Bridge">
+<!ENTITY torPreferences.provideBridgeHeader "Settu inn upplýsingar um brúna sem þú fékkst frá áreiðanlegum aðila">
+<!-- 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 atvikaskrá (log)">
+
+<!-- #24746 about:torconnect strings -->
+<!ENTITY torConnect.notConnectedConcise "Ótengt">
+<!ENTITY torConnect.connectingConcise "Tengist…">
+<!ENTITY torConnect.tryingAgain "Trying again…">
+<!ENTITY torConnect.noInternet "Tor Browser couldn’t reach the Internet">
+<!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.breadcrumbAssist "Connection assist">
+<!ENTITY torConnect.breadcrumbLocation "Location settings">
+<!ENTITY torConnect.breadcrumbTryBridge "Try a bridge">
+<!ENTITY torConnect.automatic "Sjálfvirkt">
+<!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 "Stilla tengingu…">
+<!ENTITY torConnect.viewLog "View logs…">
+<!ENTITY torConnect.tryAgain "Reyndu aftur">
+<!ENTITY torConnect.offline "Internet not reachable">
+<!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 "Your Location">
+<!ENTITY torConnect.tryBridge "Prófa brú">
+<!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/chrome/locale/is/torbutton.properties b/chrome/locale/is/torbutton.properties
index 09867c06..e14bdf06 100644
--- a/chrome/locale/is/torbutton.properties
+++ b/chrome/locale/is/torbutton.properties
@@ -156,32 +156,32 @@ cryptoSafetyPrompt.secondaryAction=Hunsa aðvörun
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
+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=Rulesets
-rulesets.noRulesets=No rulesets found
-rulesets.noRulesetsDescr=When you save a ruleset in Tor Browser, it will show up here.
+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=Last updated %S
-rulesets.neverUpdated=Never updated, or last update failed
+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=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.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/chrome/locale/it/aboutTor.dtd b/chrome/locale/it/aboutTor.dtd
index 66f215c2..63efe041 100644
--- a/chrome/locale/it/aboutTor.dtd
+++ b/chrome/locale/it/aboutTor.dtd
@@ -42,13 +42,13 @@
<!-- 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:">
+<!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 "RESISTANCE">
+<!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 "CHANGE">
+<!ENTITY aboutTor.yec2022.change "CAMBIAMENTO">
<!-- LOCALIZATION NOTE (aboutTor.yec2022.freedom): freedom as in liberty, protection against exploition, imprisonment, etc -->
-<!ENTITY aboutTor.yec2022.freedom "FREEDOM">
+<!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
diff --git a/chrome/locale/it/network-settings.dtd b/chrome/locale/it/network-settings.dtd
index 67d5aff6..15207097 100644
--- a/chrome/locale/it/network-settings.dtd
+++ b/chrome/locale/it/network-settings.dtd
@@ -61,23 +61,116 @@
<!-- Progress -->
<!ENTITY torprogress.pleaseWait "Attendi mentre stabiliamo una connessione alla rete Tor.  Potrebbe richiedere qualche minuto.">
-<!-- #31286 about:preferences strings -->
-<!ENTITY torPreferences.categoryTitle "Tor">
+<!-- #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 "Maggiori informazioni">
+<!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.useBridge "Usa un bridge">
-<!ENTITY torPreferences.requestNewBridge "Richiedi un Nuovo Bridge...">
-<!ENTITY torPreferences.provideBridge "Fornisci un bridge">
+<!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 a internet.">
-<!ENTITY torPreferences.firewallPortsPlaceholder "Valori separati da una virgola">
+<!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.">
-<!ENTITY torPreferences.viewTorLogs "Visualizza i log di Tor.">
-<!ENTITY torPreferences.viewLogs "Visualizza Log...">
+<!-- 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.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.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/chrome/locale/ja/network-settings.dtd b/chrome/locale/ja/network-settings.dtd
index 9e404fbe..6843b437 100644
--- a/chrome/locale/ja/network-settings.dtd
+++ b/chrome/locale/ja/network-settings.dtd
@@ -61,23 +61,116 @@
<!-- Progress -->
<!ENTITY torprogress.pleaseWait "Tor ネットワークへの接続が確立されるまでお待ちください。  これには数分間かかることがあります。">
-<!-- #31286 about:preferences strings -->
-<!ENTITY torPreferences.categoryTitle "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.useBridge "Bridge を使用する">
-<!ENTITY torPreferences.requestNewBridge "新たなブリッジをリクエスト…">
-<!ENTITY torPreferences.provideBridge "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.firewallPortsPlaceholder "コンマ区切りの値">
+<!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 "その解答は正しくありません。再度実行してください。">
-<!ENTITY torPreferences.viewTorLogs "Tor のログを表示する。">
-<!ENTITY torPreferences.viewLogs "ログを表示…">
+<!-- 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.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.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/chrome/locale/ka/network-settings.dtd b/chrome/locale/ka/network-settings.dtd
index 2636915c..ad9885b9 100644
--- a/chrome/locale/ka/network-settings.dtd
+++ b/chrome/locale/ka/network-settings.dtd
@@ -61,23 +61,116 @@
<!-- Progress -->
<!ENTITY torprogress.pleaseWait "გთხოვთ, მოითმინოთ სანამ დაუკავშირდება Tor-ქსელს.  რამდენიმე წუთს შეიძლება გასტანოს.">
-<!-- #31286 about:preferences strings -->
-<!ENTITY torPreferences.categoryTitle "Tor">
+<!-- #31286 about:preferences strings -->
+<!ENTITY torPreferences.categoryTitle "დაკავშირება">
<!ENTITY torPreferences.torSettings "Tor-ის პარამეტრები">
<!ENTITY torPreferences.torSettingsDescription "Tor-ბრაუზერი თქვენს კავშირს ატარებს Tor-ქსელის გავლით, რომლის მუშაობასაც უზრუნველყოფს ათასობით მოხალისე მთელი მსოფლიოდან." >
-<!ENTITY torPreferences.learnMore "იხილეთ ვრცლად">
+<!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.useBridge "ხიდის გამოყენება">
-<!ENTITY torPreferences.requestNewBridge "ახალი გადამცემი ხიდის მოთხოვნა...">
-<!ENTITY torPreferences.provideBridge "გადამცემი ხიდის მითითება">
+<!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.firewallPortsPlaceholder "მძიმით გამოყოფილი მნიშვნელობები">
+<!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 "გადაწყვეტა არასწორია. გთხოვთ სცადოთ ხელახლა.">
-<!ENTITY torPreferences.viewTorLogs "იხილეთ Tor-ის ჩანაწერები.">
-<!ENTITY torPreferences.viewLogs "ჩანაწერების ნახვა...">
+<!-- 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.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.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/chrome/locale/ko/network-settings.dtd b/chrome/locale/ko/network-settings.dtd
index de24133a..8b52b686 100644
--- a/chrome/locale/ko/network-settings.dtd
+++ b/chrome/locale/ko/network-settings.dtd
@@ -61,23 +61,116 @@
<!-- Progress -->
<!ENTITY torprogress.pleaseWait "Tor 네트워크에 연결할 때까지 기다려주십시오.  몇 분 정도 소요될 수 있습니다.">
-<!-- #31286 about:preferences strings -->
-<!ENTITY torPreferences.categoryTitle "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.useBridge "브리지 사용">
-<!ENTITY torPreferences.requestNewBridge "새로운 브리지 요청">
-<!ENTITY torPreferences.provideBridge "브리지를 제공하세요">
+<!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.firewallPortsPlaceholder "쉼표로 구분 된 값">
+<!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 "제출한 답이 맞지 않습니다. 다시 시도해주세요.">
-<!ENTITY torPreferences.viewTorLogs "Tor 로그 조회">
-<!ENTITY torPreferences.viewLogs "로그 조회">
+<!-- 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.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.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/chrome/locale/lt/network-settings.dtd b/chrome/locale/lt/network-settings.dtd
index 6bac8f7f..92ba5717 100644
--- a/chrome/locale/lt/network-settings.dtd
+++ b/chrome/locale/lt/network-settings.dtd
@@ -61,23 +61,116 @@
<!-- 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 "Tor">
+<!-- #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žinokite daugiau">
+<!ENTITY torPreferences.learnMore "Sužinoti daugiau">
+<!-- Status -->
+<!ENTITY torPreferences.statusInternetLabel "Internet:">
+<!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.useBridge "Naudoti tinklų tiltą">
-<!ENTITY torPreferences.requestNewBridge "Užklausti naują tinklų tiltą…">
-<!ENTITY torPreferences.provideBridge "Pateikite tinklų tiltą">
+<!ENTITY torPreferences.bridgeLocation "Your location">
+<!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 "Sukonfigūruokite kaip Tor Naršyklė jungsis prie interneto.">
-<!ENTITY torPreferences.firewallPortsPlaceholder "Kableliais atskirtos reikšmės">
+<!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 "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ą.">
-<!ENTITY torPreferences.viewTorLogs "Rodyti Tor žurnalus.">
-<!ENTITY torPreferences.viewLogs "Rodyti žurnalus…">
+<!-- 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 "Trying again…">
+<!ENTITY torConnect.noInternet "Tor Browser couldn’t reach the Internet">
+<!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.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 "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/chrome/locale/mk/network-settings.dtd b/chrome/locale/mk/network-settings.dtd
index 5e2578f5..a9405450 100644
--- a/chrome/locale/mk/network-settings.dtd
+++ b/chrome/locale/mk/network-settings.dtd
@@ -61,23 +61,116 @@
<!-- Progress -->
<!ENTITY torprogress.pleaseWait "Ве молиме почекајте додека се воспостави поврзувањето со Тор мрежата.  Ова може да потрае неколку минути.">
-<!-- #31286 about:preferences strings -->
-<!ENTITY torPreferences.categoryTitle "Tor">
+<!-- #31286 about:preferences strings -->
+<!ENTITY torPreferences.categoryTitle "Поврзување">
<!ENTITY torPreferences.torSettings "Tor Поставки">
<!ENTITY torPreferences.torSettingsDescription "Tor Browser го рутира вашиот сообраќај преку Tor мрежата, водена од илјадници волонтери ширум светот." >
-<!ENTITY torPreferences.learnMore "Научи повеќе">
+<!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.useBridge "Користи мост">
-<!ENTITY torPreferences.requestNewBridge "Барање за нов мост...">
-<!ENTITY torPreferences.provideBridge "Овозможи мост">
+<!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 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.firewallPortsPlaceholder "Разделени-со-запирка вредности">
+<!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 "Решението е погрешно. Ве молиме обидете се повторно.">
-<!ENTITY torPreferences.viewTorLogs "Види ги Tor логовите.">
-<!ENTITY torPreferences.viewLogs "Види логови...">
+<!-- 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.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.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/chrome/locale/mk/torbutton.properties b/chrome/locale/mk/torbutton.properties
index 35a26978..0573ca70 100644
--- a/chrome/locale/mk/torbutton.properties
+++ b/chrome/locale/mk/torbutton.properties
@@ -156,32 +156,32 @@ cryptoSafetyPrompt.secondaryAction=Отфрли предупредување
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
+rulesets.warningTitle=Продолжете внимателно
+rulesets.warningDescription=Додавањето или изменувањето на сетовите на правила може да предизвика напаѓачите да го преземат вашиот прелистувач. Продолжете само ако знаете што правите.
+rulesets.warningEnable=Предупреди ме кога ќе се обидам да им пристапам на овие поставки
+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.
+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=Last updated %S
-rulesets.neverUpdated=Never updated, or last update failed
+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=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.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/chrome/locale/ms/network-settings.dtd b/chrome/locale/ms/network-settings.dtd
index 5984d7a5..cdc24eb6 100644
--- a/chrome/locale/ms/network-settings.dtd
+++ b/chrome/locale/ms/network-settings.dtd
@@ -61,23 +61,116 @@
<!-- 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 "Tor">
+<!-- #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">
+<!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.useBridge "Guna satu titi">
-<!ENTITY torPreferences.requestNewBridge "Pinta satu Titi Baharu...">
-<!ENTITY torPreferences.provideBridge "Sediakan satu titi">
+<!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 "Konfigur bagaimana Pelayar Tor bersambung dengan internet.">
-<!ENTITY torPreferences.firewallPortsPlaceholder "Nilai dipisah-tanda-koma">
+<!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.">
-<!ENTITY torPreferences.viewTorLogs "Lihat log Tor.">
-<!ENTITY torPreferences.viewLogs "Lihat Log...">
+<!-- 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.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.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/chrome/locale/my/network-settings.dtd b/chrome/locale/my/network-settings.dtd
index f6c32902..941d7396 100644
--- a/chrome/locale/my/network-settings.dtd
+++ b/chrome/locale/my/network-settings.dtd
@@ -61,23 +61,116 @@
<!-- Progress -->
<!ENTITY torprogress.pleaseWait "ကျွန်ုပ်တို့မှ Tor ကွန်ယက်နှင့် ချိတ်ဆက်မှု ထူထောင်နေတုန်း ခေတ္တစောင့်ပေးပါ။   ဤလုပ်ဆောင်မှုသည် မိနစ်အနည်းအငယ်ကြာနိုင်လိမ့်မည်။">
-<!-- #31286 about:preferences strings -->
-<!ENTITY torPreferences.categoryTitle "Tor">
+<!-- #31286 about:preferences strings -->
+<!ENTITY torPreferences.categoryTitle "ချိတ်ဆက်ခြင်း">
<!ENTITY torPreferences.torSettings "Tor အပြင်အဆင်များ">
<!ENTITY torPreferences.torSettingsDescription "ကမ္ဘာအနှံ့ရှိ လုပ်အားပေးများ လုပ်ဆောင်သော Tor ကွန်ယက်ပေါ်တွင် သင့်အသွားအလာများကို Tor ဘရောင်ဇာမှ လမ်းကြောင်းပေးပါသည်။" >
-<!ENTITY torPreferences.learnMore "ထပ်မံ လေ့လာမယ်">
+<!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.useBridge "ချိတ်ဆက်တံတား အသုံးပြုမယ်">
-<!ENTITY torPreferences.requestNewBridge "ချိတ်ဆက်တံတားအသစ် တောင်းဆိုပါ...">
-<!ENTITY torPreferences.provideBridge "ချိတ်ဆက်တံတားတစ်ခု ပံ့ပိုးမယ်">
+<!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.firewallPortsPlaceholder "ကော်မာခြားထားသော တန်ဖိုးများ">
+<!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 "ဖြေရှင်းမှုသည် မမှန်ကန်ပါ။ ပြန်စမ်းကြည့်ပေးပါ။">
-<!ENTITY torPreferences.viewTorLogs "Tor မှတ်တမ်းများ ကိုကြည့်ရှုမယ်">
-<!ENTITY torPreferences.viewLogs "မှတ်တမ်းများ ကြည့်ရှုမယ်...">
+<!-- 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.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.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/chrome/locale/nb-NO/network-settings.dtd b/chrome/locale/nb-NO/network-settings.dtd
index 97ac494a..3c9e24a6 100644
--- a/chrome/locale/nb-NO/network-settings.dtd
+++ b/chrome/locale/nb-NO/network-settings.dtd
@@ -61,23 +61,116 @@
<!-- Progress -->
<!ENTITY torprogress.pleaseWait "Vent mens tilkobling til Tor-nettverket opprettes.  Dette kan ta flere minutter.">
-<!-- #31286 about:preferences strings -->
-<!ENTITY torPreferences.categoryTitle "Tor">
+<!-- #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.useBridge "Bruk en bro">
-<!ENTITY torPreferences.requestNewBridge "Forespør ny bro…">
-<!ENTITY torPreferences.provideBridge "Gi en bro">
+<!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 "Konfigurer hvordan Tor-nettleseren kobles til internett.">
-<!ENTITY torPreferences.firewallPortsPlaceholder "Komma-separerte verdier">
+<!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.">
-<!ENTITY torPreferences.viewTorLogs "Se Tor-loggene.">
-<!ENTITY torPreferences.viewLogs "Vis logger...">
+<!-- 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.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.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/chrome/locale/nl/network-settings.dtd b/chrome/locale/nl/network-settings.dtd
index f00fee07..41d8133d 100644
--- a/chrome/locale/nl/network-settings.dtd
+++ b/chrome/locale/nl/network-settings.dtd
@@ -61,23 +61,116 @@
<!-- 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 "Tor">
+<!-- #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.useBridge "Een bridge gebruiken">
-<!ENTITY torPreferences.requestNewBridge "Een nieuwe bridge aanvragen…">
-<!ENTITY torPreferences.provideBridge "Een bridge opgeven">
+<!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 "Configureren hoe Tor Browser verbinding maakt met het internet.">
-<!ENTITY torPreferences.firewallPortsPlaceholder "Kommagescheiden waarden">
+<!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.">
-<!ENTITY torPreferences.viewTorLogs "De Tor-logboeken weergeven">
-<!ENTITY torPreferences.viewLogs "Logboeken weergeven…">
+<!-- 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.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.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/chrome/locale/pl/network-settings.dtd b/chrome/locale/pl/network-settings.dtd
index f2da7efe..1ff594e9 100644
--- a/chrome/locale/pl/network-settings.dtd
+++ b/chrome/locale/pl/network-settings.dtd
@@ -61,23 +61,116 @@
<!-- 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 "Tor">
+<!-- #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.useBridge "Użyj mostku">
-<!ENTITY torPreferences.requestNewBridge "Poproś o nowy mostek...">
-<!ENTITY torPreferences.provideBridge "Dostarcz mostek ">
+<!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.firewallPortsPlaceholder "Wartości oddzielone przecinkiem">
+<!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.">
-<!ENTITY torPreferences.viewTorLogs "Zobacz dziennik zdarzeń Tor.">
-<!ENTITY torPreferences.viewLogs "Wyświetl dziennik zdarzeń...">
+<!-- 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.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.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/chrome/locale/pt-BR/network-settings.dtd b/chrome/locale/pt-BR/network-settings.dtd
index 8fb7d141..61d70699 100644
--- a/chrome/locale/pt-BR/network-settings.dtd
+++ b/chrome/locale/pt-BR/network-settings.dtd
@@ -61,23 +61,116 @@
<!-- 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 "Tor">
+<!-- #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">
+<!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.useBridge "Use uma ponte">
-<!ENTITY torPreferences.requestNewBridge "Solicitar uma nova ponte">
-<!ENTITY torPreferences.provideBridge "Fornecer uma ponte">
+<!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.firewallPortsPlaceholder "Valores Separados Por Virgula">
+<!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.">
-<!ENTITY torPreferences.viewTorLogs "Veja os logs do Tor.">
-<!ENTITY torPreferences.viewLogs "Ver registros…">
+<!-- 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.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.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/chrome/locale/ro/network-settings.dtd b/chrome/locale/ro/network-settings.dtd
index 4260ea0c..9066c6d8 100644
--- a/chrome/locale/ro/network-settings.dtd
+++ b/chrome/locale/ro/network-settings.dtd
@@ -61,23 +61,116 @@
<!-- 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 "Tor">
+<!-- #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 "Află mai multe">
+<!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.useBridge "Folosiți un pod">
-<!ENTITY torPreferences.requestNewBridge "Cerere Punte Nouă">
-<!ENTITY torPreferences.provideBridge "Furnizați un pod">
+<!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.firewallPortsPlaceholder "Valori separate prin virgulă">
+<!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 "Transport conectabil, care asigură eludarea cenzurii și accesul la un internet liber și deschis.">
+<!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.">
-<!ENTITY torPreferences.viewTorLogs "Vizualizați jurnalele Tor.">
-<!ENTITY torPreferences.viewLogs "Vizualizați jurnalele ...">
+<!-- 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.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.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/chrome/locale/ru/network-settings.dtd b/chrome/locale/ru/network-settings.dtd
index 980b887e..cb0d00cd 100644
--- a/chrome/locale/ru/network-settings.dtd
+++ b/chrome/locale/ru/network-settings.dtd
@@ -61,23 +61,116 @@
<!-- Progress -->
<!ENTITY torprogress.pleaseWait "Пожалуйста, подождите, пока мы установим подключение к сети Tor. Это может занять несколько минут.">
-<!-- #31286 about:preferences strings -->
-<!ENTITY torPreferences.categoryTitle "Tor">
+<!-- #31286 about:preferences strings -->
+<!ENTITY torPreferences.categoryTitle "Подключение">
<!ENTITY torPreferences.torSettings "Настройки Tor">
<!ENTITY torPreferences.torSettingsDescription "Tor Browser перенаправляет ваш трафик через сеть Tor. Ее поддерживают тысячи добровольцев по всему миру." >
-<!ENTITY torPreferences.learnMore "Подробнее">
+<!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.useBridge "Использовать мост">
-<!ENTITY torPreferences.requestNewBridge "Запросить новый мост…">
-<!ENTITY torPreferences.provideBridge "Указать свой мост">
+<!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.firewallPortsPlaceholder "Значения, разделенные запятыми">
+<!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 "Неправильно. Пожалуйста, попробуйте снова.">
-<!ENTITY torPreferences.viewTorLogs "Просмотр журнала Tor">
-<!ENTITY torPreferences.viewLogs "Смотреть журнал…">
+<!-- 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.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.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/chrome/locale/sv-SE/network-settings.dtd b/chrome/locale/sv-SE/network-settings.dtd
index 848e5080..6887590c 100644
--- a/chrome/locale/sv-SE/network-settings.dtd
+++ b/chrome/locale/sv-SE/network-settings.dtd
@@ -61,23 +61,116 @@
<!-- 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 "Tor">
+<!-- #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.useBridge "Använd en bro">
-<!ENTITY torPreferences.requestNewBridge "Begär en ny bro...">
-<!ENTITY torPreferences.provideBridge "Ange en bro">
+<!ENTITY torPreferences.bridgeLocation "Din plats">
+<!ENTITY torPreferences.bridgeLocationAutomatic "Automatisk">
+<!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 den här bron med QR-koden eller genom att kopiera dess adress:">
+<!ENTITY torPreferences.bridgeCopy "Kopiera broadress">
+<!ENTITY torPreferences.copied "Kopierat!">
+<!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.firewallPortsPlaceholder "Kommaseparerade värden">
+<!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.">
-<!ENTITY torPreferences.viewTorLogs "Visa Tor-loggarna.">
-<!ENTITY torPreferences.viewLogs "Visa loggar…">
+<!-- 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.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.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ändarland">
+<!ENTITY torConnect.noSettingsForCountry "Inga inställningar tillgängliga för din plats">
diff --git a/chrome/locale/sv-SE/torbutton.properties b/chrome/locale/sv-SE/torbutton.properties
index 4e857ae0..98d96258 100644
--- a/chrome/locale/sv-SE/torbutton.properties
+++ b/chrome/locale/sv-SE/torbutton.properties
@@ -19,7 +19,7 @@ torbutton.popup.external.suggest = Det är säkrast att öppna filer du har häm
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\nKör du Tor Browser Bundle?
+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 [...]
@@ -79,7 +79,7 @@ onionServices.descInvalid.longDescription=Detaljer: %S — Den begärda beskrivn
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 körs.
+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
diff --git a/chrome/locale/th/network-settings.dtd b/chrome/locale/th/network-settings.dtd
index d966c1cb..f967e33b 100644
--- a/chrome/locale/th/network-settings.dtd
+++ b/chrome/locale/th/network-settings.dtd
@@ -61,23 +61,116 @@
<!-- Progress -->
<!ENTITY torprogress.pleaseWait "กรุณรอระหว่างที่เรากำลังสร้างการเชื่อมต่อไปยังเครือข่าย Tor   ซึ่งอาจจะใช้เวลาหลายนาที">
-<!-- #31286 about:preferences strings -->
-<!ENTITY torPreferences.categoryTitle "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.useBridge "ใช้บริดจ์">
-<!ENTITY torPreferences.requestNewBridge "ขอบริดจ์ใหม่…">
-<!ENTITY torPreferences.provideBridge "Provide a bridge">
+<!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.firewallPortsPlaceholder "Comma-separated values">
+<!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 "วิธีแก้ไขไม่ถูกต้อง กรุณาลองอีกครั้ง">
-<!ENTITY torPreferences.viewTorLogs "View the Tor logs.">
-<!ENTITY torPreferences.viewLogs "ดูไฟล์บันทึก">
+<!-- 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.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.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/chrome/locale/tr/network-settings.dtd b/chrome/locale/tr/network-settings.dtd
index 2628fa5a..a1ae5975 100644
--- a/chrome/locale/tr/network-settings.dtd
+++ b/chrome/locale/tr/network-settings.dtd
@@ -61,23 +61,116 @@
<!-- 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 "Tor">
+<!-- #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.useBridge "Bir köprü kullanılsın">
-<!ENTITY torPreferences.requestNewBridge "Yeni köprü isteğinde bulun...">
-<!ENTITY torPreferences.provideBridge "Bir köprü adresi yazın">
+<!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 "Hazır Tor köprülerinden birini seçin">
+<!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.firewallPortsPlaceholder "Virgül ile ayrılmış değerler">
+<!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.">
-<!ENTITY torPreferences.viewTorLogs "Tor günlüğü kayıtlarına bakın.">
-<!ENTITY torPreferences.viewLogs "Günlüğü görüntüle…">
+<!-- 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.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.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/chrome/locale/uk/network-settings.dtd b/chrome/locale/uk/network-settings.dtd
index 096a7ea8..fe3342a1 100644
--- a/chrome/locale/uk/network-settings.dtd
+++ b/chrome/locale/uk/network-settings.dtd
@@ -61,23 +61,116 @@
<!-- Progress -->
<!ENTITY torprogress.pleaseWait "Будь ласка, зачекайте, поки ми встановимо з'єднання з мережею Tor.  Це може зайняти кілька хвилин.">
-<!-- #31286 about:preferences strings -->
-<!ENTITY torPreferences.categoryTitle "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.useBridge "Використати міст">
-<!ENTITY torPreferences.requestNewBridge "Надіслати запит на отримання нового мосту...">
-<!ENTITY torPreferences.provideBridge "Надати міст">
+<!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.firewallPortsPlaceholder "Значення, розділені комами">
+<!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 "Розв'язання невірне. Спробуйте знову.">
-<!ENTITY torPreferences.viewTorLogs "Переглянути журнали Tor.">
-<!ENTITY torPreferences.viewLogs "Переглянути журнали...">
+<!-- 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.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.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/chrome/locale/vi/network-settings.dtd b/chrome/locale/vi/network-settings.dtd
index 51e79929..4149a152 100644
--- a/chrome/locale/vi/network-settings.dtd
+++ b/chrome/locale/vi/network-settings.dtd
@@ -61,23 +61,116 @@
<!-- 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 "Tor">
+<!-- #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.useBridge "Dùng cầu nối">
-<!ENTITY torPreferences.requestNewBridge "Yêu cầu Cầu nối mới...">
-<!ENTITY torPreferences.provideBridge "Cung cấp cầu nối">
+<!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 "Cài đặt cách trình duyệt Tor kết nối tới internet.">
-<!ENTITY torPreferences.firewallPortsPlaceholder "Giá trị ngăn cách bởi dấu phẩy">
+<!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.">
-<!ENTITY torPreferences.viewTorLogs "Xem nhật kí Tor.">
-<!ENTITY torPreferences.viewLogs "Xem nhật kí...">
+<!-- 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.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.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/chrome/locale/zh-CN/aboutTor.dtd b/chrome/locale/zh-CN/aboutTor.dtd
index 11c1e959..7e172aa1 100644
--- a/chrome/locale/zh-CN/aboutTor.dtd
+++ b/chrome/locale/zh-CN/aboutTor.dtd
@@ -42,7 +42,7 @@
<!-- 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 "为隐私而生:">
+<!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 -->
diff --git a/chrome/locale/zh-CN/network-settings.dtd b/chrome/locale/zh-CN/network-settings.dtd
index 2ea2c1c0..8dc08783 100644
--- a/chrome/locale/zh-CN/network-settings.dtd
+++ b/chrome/locale/zh-CN/network-settings.dtd
@@ -61,23 +61,116 @@
<!-- Progress -->
<!ENTITY torprogress.pleaseWait "正在连接 Tor 网络,可能需几分钟,请稍等。">
-<!-- #31286 about:preferences strings -->
-<!ENTITY torPreferences.categoryTitle "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.useBridge "使用网桥">
-<!ENTITY torPreferences.requestNewBridge "请求新网桥……">
-<!ENTITY torPreferences.provideBridge "添加网桥">
+<!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.firewallPortsPlaceholder "逗号分隔值">
+<!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 "输入错误,请重试。">
-<!ENTITY torPreferences.viewTorLogs "查看 Tor 日志。">
-<!ENTITY torPreferences.viewLogs "查看日志">
+<!-- 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.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.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/chrome/locale/zh-TW/network-settings.dtd b/chrome/locale/zh-TW/network-settings.dtd
index 37c547bb..7bc6fba6 100644
--- a/chrome/locale/zh-TW/network-settings.dtd
+++ b/chrome/locale/zh-TW/network-settings.dtd
@@ -61,23 +61,116 @@
<!-- Progress -->
<!ENTITY torprogress.pleaseWait "請耐心等候,我們正在建立洋蔥路由網路連線,  這個過程可能需要幾分鐘的時間。">
-<!-- #31286 about:preferences strings -->
-<!ENTITY torPreferences.categoryTitle "洋蔥路由">
+<!-- #31286 about:preferences strings -->
+<!ENTITY torPreferences.categoryTitle "連線">
<!ENTITY torPreferences.torSettings "洋蔥路由設定">
<!ENTITY torPreferences.torSettingsDescription "洋蔥路由瀏覽器會透過洋蔥路由網路將您的網路連線資料進行繞徑,而洋蔥路由網路則是由全世界數千名志願者所自行架設維運的主機。" >
-<!ENTITY torPreferences.learnMore "深入瞭解">
+<!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.useBridge "使用橋接中繼站">
-<!ENTITY torPreferences.requestNewBridge "請求一個新的橋接中繼站...">
-<!ENTITY torPreferences.provideBridge "手動輸入橋接中繼站位址">
+<!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 "設定洋蔥路由瀏覽器如何連接到網際網路。">
-<!ENTITY torPreferences.firewallPortsPlaceholder "逗點分隔值">
+<!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 "解答不正確。請再試一次。">
-<!ENTITY torPreferences.viewTorLogs "查看洋蔥路由歷程紀錄。">
-<!ENTITY torPreferences.viewLogs "查看歷程紀錄…">
+<!-- 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.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.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 "你的地區沒有可用的設定">
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[builders/tor-browser-build] branch main updated: Bug 41308: Use the same branch for Desktop and GeckoView
by gitolite role 07 Oct '22
by gitolite role 07 Oct '22
07 Oct '22
This is an automated email from the git hooks/post-receive script.
pierov pushed a commit to branch main
in repository builders/tor-browser-build.
The following commit(s) were added to refs/heads/main by this push:
new 150f46f Bug 41308: Use the same branch for Desktop and GeckoView
150f46f is described below
commit 150f46ff1d46bea40318a9254027f089dab0483a
Author: Pier Angelo Vendrame <pierov(a)torproject.org>
AuthorDate: Mon Oct 3 18:18:23 2022 +0200
Bug 41308: Use the same branch for Desktop and GeckoView
---
projects/geckoview/config | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/projects/geckoview/config b/projects/geckoview/config
index eb259b0..a1c6244 100644
--- a/projects/geckoview/config
+++ b/projects/geckoview/config
@@ -1,7 +1,7 @@
# vim: filetype=yaml sw=2
version: '[% c("abbrev") %]'
filename: 'geckoview-[% c("version") %]-[% c("var/osname") %]-[% c("var/build_id") %].tar.gz'
-git_hash: 'geckoview-[% c("var/geckoview_version") %]-[% c("var/torbrowser_branch") %]-1-build1'
+git_hash: 'tor-browser-[% c("var/geckoview_version") %]-[% c("var/torbrowser_branch") %]-1-build1'
tag_gpg_id: 1
git_url: https://gitlab.torproject.org/tpo/applications/tor-browser.git
git_submodule: 1
@@ -145,7 +145,7 @@ steps:
targets:
nightly:
- git_hash: 'geckoview-[% c("var/geckoview_version") %]-[% c("var/torbrowser_branch") %]-1'
+ git_hash: 'tor-browser-[% c("var/geckoview_version") %]-[% c("var/torbrowser_branch") %]-2'
tag_gpg_id: 0
input_files:
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[tor-browser] branch tor-browser-102.3.0esr-12.0-2 updated: fixup! Bug 31286: Implementation of bridge, proxy, and firewall settings in about:preferences#connection
by gitolite role 07 Oct '22
by gitolite role 07 Oct '22
07 Oct '22
This is an automated email from the git hooks/post-receive script.
richard pushed a commit to branch tor-browser-102.3.0esr-12.0-2
in repository tor-browser.
The following commit(s) were added to refs/heads/tor-browser-102.3.0esr-12.0-2 by this push:
new 36cc3d000b90 fixup! Bug 31286: Implementation of bridge, proxy, and firewall settings in about:preferences#connection
36cc3d000b90 is described below
commit 36cc3d000b9044a299b683bf115dff9c77569594
Author: Henry Wilkes <henry(a)torproject.org>
AuthorDate: Thu Oct 6 12:54:24 2022 +0100
fixup! Bug 31286: Implementation of bridge, proxy, and firewall settings in about:preferences#connection
Make the connection settings button markup more consistent with each
other and the mozilla-central settings.
---
.../torpreferences/content/connectionPane.js | 20 ++++-----
.../torpreferences/content/connectionPane.xhtml | 48 +++++++++++-----------
.../torpreferences/content/torPreferences.css | 12 ------
3 files changed, 31 insertions(+), 49 deletions(-)
diff --git a/browser/components/torpreferences/content/connectionPane.js b/browser/components/torpreferences/content/connectionPane.js
index ff2593b57fb4..d89f42ca7613 100644
--- a/browser/components/torpreferences/content/connectionPane.js
+++ b/browser/components/torpreferences/content/connectionPane.js
@@ -821,9 +821,8 @@ const gConnectionPane = (function() {
// Add a new bridge
prefpane.querySelector(selectors.bridges.addHeader).textContent =
TorStrings.settings.bridgeAdd;
- prefpane
- .querySelector(selectors.bridges.addBuiltinLabel)
- .setAttribute("value", TorStrings.settings.bridgeSelectBrowserBuiltin);
+ prefpane.querySelector(selectors.bridges.addBuiltinLabel).textContent =
+ TorStrings.settings.bridgeSelectBrowserBuiltin;
{
const button = prefpane.querySelector(
selectors.bridges.addBuiltinButton
@@ -833,9 +832,8 @@ const gConnectionPane = (function() {
this.onAddBuiltinBridge();
});
}
- prefpane
- .querySelector(selectors.bridges.requestLabel)
- .setAttribute("value", TorStrings.settings.bridgeRequestFromTorProject);
+ prefpane.querySelector(selectors.bridges.requestLabel).textContent =
+ TorStrings.settings.bridgeRequestFromTorProject;
{
const button = prefpane.querySelector(selectors.bridges.requestButton);
button.setAttribute("label", TorStrings.settings.bridgeRequest);
@@ -843,9 +841,8 @@ const gConnectionPane = (function() {
this.onRequestBridge();
});
}
- prefpane
- .querySelector(selectors.bridges.enterLabel)
- .setAttribute("value", TorStrings.settings.bridgeEnterKnown);
+ prefpane.querySelector(selectors.bridges.enterLabel).textContent =
+ TorStrings.settings.bridgeEnterKnown;
{
const button = prefpane.querySelector(selectors.bridges.enterButton);
button.setAttribute("label", TorStrings.settings.bridgeAddManually);
@@ -905,9 +902,8 @@ const gConnectionPane = (function() {
}
// Tor logs
- prefpane
- .querySelector(selectors.advanced.torLogsLabel)
- .setAttribute("value", TorStrings.settings.showTorDaemonLogs);
+ prefpane.querySelector(selectors.advanced.torLogsLabel).textContent =
+ TorStrings.settings.showTorDaemonLogs;
const torLogsButton = prefpane.querySelector(
selectors.advanced.torLogsButton
);
diff --git a/browser/components/torpreferences/content/connectionPane.xhtml b/browser/components/torpreferences/content/connectionPane.xhtml
index 82738723ae21..dded590fe0e7 100644
--- a/browser/components/torpreferences/content/connectionPane.xhtml
+++ b/browser/components/torpreferences/content/connectionPane.xhtml
@@ -88,7 +88,7 @@
<menulist id="torPreferences-bridges-location">
<menupopup id="torPreferences-bridges-locationEntries"/>
</menulist>
- <button id="torPreferences-bridges-buttonChooseBridgeForMe" class="torMarginFix primary"/>
+ <button id="torPreferences-bridges-buttonChooseBridgeForMe" class="primary"/>
</hbox>
<html:h2 id="torPreferences-currentBridges-header">
<html:span id="torPreferences-currentBridges-headerText"/>
@@ -120,7 +120,7 @@
</box>
<description class="torPreferences-bridgeCard-share"></description>
<hbox class="torPreferences-bridgeCard-addrBox">
- <html:input class="torPreferences-bridgeCard-addr torMarginFix stop-click" type="text" readonly="readonly"/>
+ <html:input class="torPreferences-bridgeCard-addr stop-click" type="text" readonly="readonly"/>
</hbox>
<hbox class="torPreferences-bridgeCard-learnMoreBox" align="center">
<label class="torPreferences-bridgeCard-learnMore learnMore text-link stop-click" is="text-link"/>
@@ -137,19 +137,19 @@
</vbox>
<html:h2 id="torPreferences-addBridge-header"></html:h2>
<hbox align="center">
- <label id="torPreferences-addBridge-labelBuiltinBridge"/>
- <space flex="1"/>
- <button id="torPreferences-addBridge-buttonBuiltinBridge" class="torMarginFix"/>
+ <label id="torPreferences-addBridge-labelBuiltinBridge" flex="1"/>
+ <button id="torPreferences-addBridge-buttonBuiltinBridge"
+ class="accessory-button"/>
</hbox>
<hbox align="center">
- <label id="torPreferences-addBridge-labelRequestBridge"/>
- <space flex="1"/>
- <button id="torPreferences-addBridge-buttonRequestBridge" class="torMarginFix"/>
+ <label id="torPreferences-addBridge-labelRequestBridge" flex="1"/>
+ <button id="torPreferences-addBridge-buttonRequestBridge"
+ class="accessory-button"/>
</hbox>
<hbox align="center">
- <label id="torPreferences-addBridge-labelEnterBridge"/>
- <space flex="1"/>
- <button id="torPreferences-addBridge-buttonEnterBridge" class="torMarginFix"/>
+ <label id="torPreferences-addBridge-labelEnterBridge" flex="1"/>
+ <button id="torPreferences-addBridge-buttonEnterBridge"
+ class="accessory-button"/>
</hbox>
</groupbox>
@@ -162,20 +162,18 @@
<groupbox id="torPreferences-advanced-group"
data-category="paneConnection"
hidden="true">
- <box id="torPreferences-advanced-grid">
- <hbox id="torPreferences-advanced-hbox" align="center">
- <label id="torPreferences-advanced-label"/>
- </hbox>
- <hbox align="center">
- <button id="torPreferences-advanced-button"/>
- </hbox>
- <hbox id="torPreferences-torDaemon-hbox" align="center">
- <label id="torPreferences-torLogs"/>
- </hbox>
- <hbox align="center" data-subcategory="viewlogs">
- <button id="torPreferences-buttonTorLogs"/>
- </hbox>
- </box>
+ <hbox align="center">
+ <label id="torPreferences-advanced-label" flex="1"/>
+ <button id="torPreferences-advanced-button"
+ class="accessory-button"/>
+ </hbox>
+ <hbox align="center">
+ <label id="torPreferences-torLogs" flex="1"/>
+ <vbox data-subcategory="viewlogs">
+ <button id="torPreferences-buttonTorLogs"
+ class="accessory-button"/>
+ </vbox>
+ </hbox>
</groupbox>
<html:div id="bridge-remove-overlay" class="hidden">
diff --git a/browser/components/torpreferences/content/torPreferences.css b/browser/components/torpreferences/content/torPreferences.css
index 388d8bb4c152..a9ab8543c01e 100644
--- a/browser/components/torpreferences/content/torPreferences.css
+++ b/browser/components/torpreferences/content/torPreferences.css
@@ -434,18 +434,6 @@ input.torPreferences-bridgeCard-addr {
}
/* Advanced Settings */
-#torPreferences-advanced-grid {
- display: grid;
- grid-template-columns: 1fr auto;
-}
-
-#torPreferences-advanced-group button {
- min-width: 150px;
-}
-
-#torPreferences-advanced-hbox, #torPreferences-torDaemon-hbox {
- padding-inline-end: 15px;
-}
h3#torPreferences-requestBridge-header {
margin: 0;
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0

[builders/tor-browser-build] branch main updated: Bug 40629: Bump snowflake version to 9ce1de4eee4e
by gitolite role 07 Oct '22
by gitolite role 07 Oct '22
07 Oct '22
This is an automated email from the git hooks/post-receive script.
richard pushed a commit to branch main
in repository builders/tor-browser-build.
The following commit(s) were added to refs/heads/main by this push:
new d0cd03e Bug 40629: Bump snowflake version to 9ce1de4eee4e
d0cd03e is described below
commit d0cd03e90e3ef24ae21e73cdac0dac6f100c66bc
Author: Cecylia Bocovich <cohosh(a)torproject.org>
AuthorDate: Fri Sep 30 10:40:53 2022 -0400
Bug 40629: Bump snowflake version to 9ce1de4eee4e
Requires a new project for the refraction-networking branch of utls.
---
projects/goxtext/config | 3 +++
projects/{goxtext => refraction-utls}/config | 15 +++++++++------
projects/snowflake/build | 1 +
projects/snowflake/config | 4 +++-
4 files changed, 16 insertions(+), 7 deletions(-)
diff --git a/projects/goxtext/config b/projects/goxtext/config
index 9563c87..900f999 100644
--- a/projects/goxtext/config
+++ b/projects/goxtext/config
@@ -11,6 +11,9 @@ build: '[% c("projects/go/var/build_go_lib") %]'
var:
go_lib: golang.org/x/text
+ go_lib_install:
+ - golang.org/x/text
+ - golang.org/x/text/secure/bidirule
input_files:
- project: container-image
diff --git a/projects/goxtext/config b/projects/refraction-utls/config
similarity index 50%
copy from projects/goxtext/config
copy to projects/refraction-utls/config
index 9563c87..e6974b4 100644
--- a/projects/goxtext/config
+++ b/projects/refraction-utls/config
@@ -1,18 +1,21 @@
# vim: filetype=yaml sw=2
version: '[% c("abbrev") %]'
-git_url: https://github.com/golang/text
-# v0.3.3
-git_hash: 23ae387dee1f90d29a23c0e87ee0b46038fbed0e
+git_url: https://github.com/refraction-networking/utls
+git_hash: 0b2885c8c0d4467cfe98136748a9d011d0b8fff0 #v1.0.0
filename: '[% project %]-[% c("version") %]-[% c("var/osname") %]-[% c("var/build_id") %].tar.gz'
-container:
- use_container: 1
build: '[% c("projects/go/var/build_go_lib") %]'
var:
- go_lib: golang.org/x/text
+ container:
+ use_container: 1
+ go_lib: github.com/refraction-networking/utls
+ go_lib_deps:
+ - goxcrypto
input_files:
- project: container-image
- name: go
project: go
+ - name: goxcrypto
+ project: goxcrypto
diff --git a/projects/snowflake/build b/projects/snowflake/build
index 55fb4be..ab266cb 100644
--- a/projects/snowflake/build
+++ b/projects/snowflake/build
@@ -16,6 +16,7 @@ tar -C /var/tmp/dist -xf [% c('input_files_by_name/goptlib') %]
tar -C /var/tmp/dist -xf [% c('input_files_by_name/pion-webrtc') %]
tar -C /var/tmp/dist -xf [% c('input_files_by_name/kcp-go') %]
tar -C /var/tmp/dist -xf [% c('input_files_by_name/smux') %]
+tar -C /var/tmp/dist -xf [% c('input_files_by_name/refraction-utls') %]
mkdir -p /var/tmp/build
tar -C /var/tmp/build -xf [% project %]-[% c('version') %].tar.gz
diff --git a/projects/snowflake/config b/projects/snowflake/config
index 3e93d3d..ee73aa7 100644
--- a/projects/snowflake/config
+++ b/projects/snowflake/config
@@ -1,7 +1,7 @@
# vim: filetype=yaml sw=2
version: '[% c("abbrev") %]'
git_url: https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snow…
-git_hash: 01ae5b56e8399d29aa18605dc9add913d84dc553
+git_hash: 9ce1de4eee4e23c918c7c5e96666ff5c6ddc654e
filename: '[% project %]-[% c("version") %]-[% c("var/osname") %]-[% c("var/build_id") %].tar.gz'
container:
@@ -21,6 +21,8 @@ input_files:
project: kcp-go
- name: smux
project: smux
+ - name: refraction-utls
+ project: refraction-utls
- name: '[% c("var/compiler") %]'
project: '[% c("var/compiler") %]'
enable: '[% c("var/android") %]'
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
1
0