diff --git a/.rust-toolchain b/.rust-toolchain
index a92432a8a..5e49e6ba1 100644
--- a/.rust-toolchain
+++ b/.rust-toolchain
@@ -1 +1 @@
-1.82
+1.83
\ No newline at end of file
diff --git a/.well-known/funding-manifest-urls b/.well-known/funding-manifest-urls
new file mode 100644
index 000000000..e77da4919
--- /dev/null
+++ b/.well-known/funding-manifest-urls
@@ -0,0 +1 @@
+https://zen-browser.app/funding.json
\ No newline at end of file
diff --git a/README.md b/README.md
index f9166612c..aa71c3917 100644
--- a/README.md
+++ b/README.md
@@ -34,8 +34,8 @@ Zen is a firefox-based browser with the aim of pushing your productivity to a ne
### Firefox Versions
-- [`Release`](https://zen-browser.app/download) - Is currently built using Firefox version `144.0`! 🚀
-- [`Twilight`](https://zen-browser.app/download?twilight) - Is currently built using Firefox version `RC 144.0`!
+- [`Release`](https://zen-browser.app/download) - Is currently built using Firefox version `144.0.2`! 🚀
+- [`Twilight`](https://zen-browser.app/download?twilight) - Is currently built using Firefox version `RC 144.0.2`!
### Contributing
diff --git a/build/firefox-cache/l10n-last-commit-hash b/build/firefox-cache/l10n-last-commit-hash
index 34eb47c39..26d328f6d 100644
--- a/build/firefox-cache/l10n-last-commit-hash
+++ b/build/firefox-cache/l10n-last-commit-hash
@@ -1 +1 @@
-16e978d10b8a1c49267e8f1574f52c3e0d5089ae
\ No newline at end of file
+860c37a26622f61c74c7cbb93f7e0ae759fcbfe1
\ No newline at end of file
diff --git a/build/flatpak/app.zen_browser.zen.yml.template b/build/flatpak/app.zen_browser.zen.yml.template
index 821b0f1e6..d18329c46 100644
--- a/build/flatpak/app.zen_browser.zen.yml.template
+++ b/build/flatpak/app.zen_browser.zen.yml.template
@@ -7,7 +7,7 @@ base-version: '24.08'
add-extensions:
org.freedesktop.Platform.ffmpeg-full:
directory: lib/ffmpeg
- version: '24.08.26'
+ version: '24.08'
add-ld-path: .
app.zen_browser.zen.systemconfig:
directory: etc/zen
diff --git a/locales/ar/browser/browser/preferences/zen-preferences.ftl b/locales/ar/browser/browser/preferences/zen-preferences.ftl
index 4484acdfc..14b1a242a 100644
--- a/locales/ar/browser/browser/preferences/zen-preferences.ftl
+++ b/locales/ar/browser/browser/preferences/zen-preferences.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
pane-zen-looks-title = مظهر وشعور
category-zen-looks =
.tooltiptext = { pane-zen-looks-title }
@@ -300,3 +304,4 @@ zen-devtools-toggle-performance-shortcut = Toggle Performance
zen-devtools-toggle-storage-shortcut = Toggle Storage
zen-devtools-toggle-dom-shortcut = Toggle DOM
zen-devtools-toggle-accessibility-shortcut = Toggle Accessibility
+zen-close-all-unpinned-tabs-shortcut = Close All Unpinned Tabs
diff --git a/locales/ar/browser/browser/zen-folders.ftl b/locales/ar/browser/browser/zen-folders.ftl
index 409703d2a..37a8b2cfe 100644
--- a/locales/ar/browser/browser/zen-folders.ftl
+++ b/locales/ar/browser/browser/zen-folders.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-folders-search-placeholder =
.placeholder = Search { $folder-name }...
zen-folders-panel-rename-folder =
diff --git a/locales/ar/browser/browser/zen-general.ftl b/locales/ar/browser/browser/zen-general.ftl
index 1999f49b0..2fd882720 100644
--- a/locales/ar/browser/browser/zen-general.ftl
+++ b/locales/ar/browser/browser/zen-general.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-panel-ui-current-profile-text = الملف الشخصي الحالي
unified-extensions-description = تستخدم الإضافات لجلب المزيد من الوظائف الإضافية إلى { -brand-short-name }.
tab-context-zen-reset-pinned-tab =
@@ -59,6 +63,8 @@ zen-generic-next = Next
# These labels will be used for the site data panel settings
zen-site-data-setting-allow = Allowed
zen-site-data-setting-block = Blocked
+zen-site-data-protections-enabled = Enabled
+zen-site-data-protections-disabled = Disabled
zen-site-data-setting-cross-site = Cross-Site cookie
zen-site-data-security-info-extension =
.label = Extension
@@ -72,8 +78,14 @@ zen-site-data-get-addons =
.label = Add Extensions
zen-site-data-site-settings =
.label = All Site Settings
-zen-site-data-share =
- .label = Share This Page
+zen-site-data-header-share =
+ .tooltiptext = Share This Page
+zen-site-data-header-reader-mode =
+ .tooltiptext = Enter Reader Mode
+zen-site-data-header-screenshot =
+ .tooltiptext = Take a Screenshot
+zen-site-data-header-bookmark =
+ .tooltiptext = Bookmark This Page
zen-urlbar-copy-url-button =
.tooltiptext = Copy URL
zen-site-data-setting-site-protection = Tracking Protection
diff --git a/locales/ar/browser/browser/zen-split-view.ftl b/locales/ar/browser/browser/zen-split-view.ftl
index fa7c9c2f6..8159b52f7 100644
--- a/locales/ar/browser/browser/zen-split-view.ftl
+++ b/locales/ar/browser/browser/zen-split-view.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
tab-zen-split-tabs =
.label =
{ $tabCount ->
diff --git a/locales/ar/browser/browser/zen-vertical-tabs.ftl b/locales/ar/browser/browser/zen-vertical-tabs.ftl
index 0a10972f8..5daa70014 100644
--- a/locales/ar/browser/browser/zen-vertical-tabs.ftl
+++ b/locales/ar/browser/browser/zen-vertical-tabs.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-toolbar-context-tabs-right =
.label = علامات التبويب على اليمين
.accesskey = ر
diff --git a/locales/ar/browser/browser/zen-workspaces.ftl b/locales/ar/browser/browser/zen-workspaces.ftl
index ff9f422ef..200d6c4ab 100644
--- a/locales/ar/browser/browser/zen-workspaces.ftl
+++ b/locales/ar/browser/browser/zen-workspaces.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-panel-ui-workspaces-text = مساحات العمل
zen-panel-ui-workspaces-create =
.label = Create Space
@@ -53,3 +57,9 @@ zen-workspace-creation-header = Create a Space
zen-workspace-creation-label = Spaces are used to organize your tabs and sessions.
zen-workspaces-delete-workspace-title = Delete Workspace?
zen-workspaces-delete-workspace-body = Are you sure you want to delete { $name }? This action cannot be undone.
+# Note that the html tag MUST not be changed or removed, as it is used to better
+# display the shortcut in the toast notification.
+zen-workspaces-close-all-unpinned-tabs-toast = Tabs Closed! Use { $shortcut } to undo.
+zen-workspaces-close-all-unpinned-tabs-title =
+ .label = Clear
+ .tooltiptext = Close all unpinned tabs
diff --git a/locales/ca/browser/browser/preferences/zen-preferences.ftl b/locales/ca/browser/browser/preferences/zen-preferences.ftl
index 0813471cf..73d535c4c 100644
--- a/locales/ca/browser/browser/preferences/zen-preferences.ftl
+++ b/locales/ca/browser/browser/preferences/zen-preferences.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
pane-zen-looks-title = Aspecte i comportament
category-zen-looks =
.tooltiptext = { pane-zen-looks-title }
@@ -300,3 +304,4 @@ zen-devtools-toggle-performance-shortcut = Commuta el rendiment
zen-devtools-toggle-storage-shortcut = Commuta l'emmagatzematge
zen-devtools-toggle-dom-shortcut = Commuta el DOM
zen-devtools-toggle-accessibility-shortcut = Commuta l'accessibilitat
+zen-close-all-unpinned-tabs-shortcut = Tanca totes les pestanyes no fixades
diff --git a/locales/ca/browser/browser/zen-folders.ftl b/locales/ca/browser/browser/zen-folders.ftl
index 7b1ee7cb7..18da738fa 100644
--- a/locales/ca/browser/browser/zen-folders.ftl
+++ b/locales/ca/browser/browser/zen-folders.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-folders-search-placeholder =
.placeholder = Cerca { $folder-name }...
zen-folders-panel-rename-folder =
diff --git a/locales/ca/browser/browser/zen-general.ftl b/locales/ca/browser/browser/zen-general.ftl
index 20ec77018..fcb31c108 100644
--- a/locales/ca/browser/browser/zen-general.ftl
+++ b/locales/ca/browser/browser/zen-general.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-panel-ui-current-profile-text = perfil actual
unified-extensions-description = Les extensions aporten funcionalitats addicionals a { -brand-short-name }.
tab-context-zen-reset-pinned-tab =
@@ -59,6 +63,8 @@ zen-generic-next = Següent
# These labels will be used for the site data panel settings
zen-site-data-setting-allow = Permès
zen-site-data-setting-block = Bloquejat
+zen-site-data-protections-enabled = Habilitat
+zen-site-data-protections-disabled = Deshabilitat
zen-site-data-setting-cross-site = Galetes entre llocs
zen-site-data-security-info-extension =
.label = Extensió
@@ -72,8 +78,14 @@ zen-site-data-get-addons =
.label = Afegeix extensions
zen-site-data-site-settings =
.label = Totes les configuracions del lloc
-zen-site-data-share =
- .label = Comparteix aquesta pàgina
+zen-site-data-header-share =
+ .tooltiptext = Comparteix aquesta pàgina
+zen-site-data-header-reader-mode =
+ .tooltiptext = Accedeix al mode lectura
+zen-site-data-header-screenshot =
+ .tooltiptext = Fes una captura de pantalla
+zen-site-data-header-bookmark =
+ .tooltiptext = Afegeix la pàgina a les adreces d'interès
zen-urlbar-copy-url-button =
.tooltiptext = Copia l'URL
zen-site-data-setting-site-protection = Protecció contra el seguiment
diff --git a/locales/ca/browser/browser/zen-split-view.ftl b/locales/ca/browser/browser/zen-split-view.ftl
index e760bca9c..f18c292b4 100644
--- a/locales/ca/browser/browser/zen-split-view.ftl
+++ b/locales/ca/browser/browser/zen-split-view.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
tab-zen-split-tabs =
.label =
{ $tabCount ->
diff --git a/locales/ca/browser/browser/zen-vertical-tabs.ftl b/locales/ca/browser/browser/zen-vertical-tabs.ftl
index 8b2ed3f1d..8e19dd63f 100644
--- a/locales/ca/browser/browser/zen-vertical-tabs.ftl
+++ b/locales/ca/browser/browser/zen-vertical-tabs.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-toolbar-context-tabs-right =
.label = Pestanyes a la dreta
.accesskey = R
diff --git a/locales/ca/browser/browser/zen-workspaces.ftl b/locales/ca/browser/browser/zen-workspaces.ftl
index 971cb7fc6..c3eb29b6a 100644
--- a/locales/ca/browser/browser/zen-workspaces.ftl
+++ b/locales/ca/browser/browser/zen-workspaces.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-panel-ui-workspaces-text = Espais de treball
zen-panel-ui-workspaces-create =
.label = Crea un espai
@@ -53,3 +57,9 @@ zen-workspace-creation-header = Creació d'un espai
zen-workspace-creation-label = Els espais s'utilitzen per organitzar les pestanyes i les sessions.
zen-workspaces-delete-workspace-title = Voleu suprimir l'espai de treball?
zen-workspaces-delete-workspace-body = Esteu segur que voleu suprimir { $name }? Aquesta acció no es pot desfer.
+# Note that the html tag MUST not be changed or removed, as it is used to better
+# display the shortcut in the toast notification.
+zen-workspaces-close-all-unpinned-tabs-toast = Pestanyes tancades. Feu servir { $shortcut } per desfer-ho.
+zen-workspaces-close-all-unpinned-tabs-title =
+ .label = Esborra
+ .tooltiptext = Tanca totes les pestanyes no fixades
diff --git a/locales/cs/browser/browser/preferences/zen-preferences.ftl b/locales/cs/browser/browser/preferences/zen-preferences.ftl
index 764d88da9..766d80f23 100644
--- a/locales/cs/browser/browser/preferences/zen-preferences.ftl
+++ b/locales/cs/browser/browser/preferences/zen-preferences.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
pane-zen-looks-title = Vzhled a dojem
category-zen-looks =
.tooltiptext = { pane-zen-looks-title }
@@ -300,3 +304,4 @@ zen-devtools-toggle-performance-shortcut = Přepnout výkon
zen-devtools-toggle-storage-shortcut = Přepnout úložiště
zen-devtools-toggle-dom-shortcut = Přepnout DOM
zen-devtools-toggle-accessibility-shortcut = Přepnout přístupnost
+zen-close-all-unpinned-tabs-shortcut = Close All Unpinned Tabs
diff --git a/locales/cs/browser/browser/zen-folders.ftl b/locales/cs/browser/browser/zen-folders.ftl
index 8e2aa8471..915ec1f28 100644
--- a/locales/cs/browser/browser/zen-folders.ftl
+++ b/locales/cs/browser/browser/zen-folders.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-folders-search-placeholder =
.placeholder = Hledat v { $folder-name }...
zen-folders-panel-rename-folder =
diff --git a/locales/cs/browser/browser/zen-general.ftl b/locales/cs/browser/browser/zen-general.ftl
index 26dcdadf6..e2a6b9e1e 100644
--- a/locales/cs/browser/browser/zen-general.ftl
+++ b/locales/cs/browser/browser/zen-general.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-panel-ui-current-profile-text = aktuální profil
unified-extensions-description = Rozšíření slouží k přidání dalších funkcí do prohlížeče { -brand-short-name }.
tab-context-zen-reset-pinned-tab =
@@ -59,6 +63,8 @@ zen-generic-next = Next
# These labels will be used for the site data panel settings
zen-site-data-setting-allow = Povoleno
zen-site-data-setting-block = Blokováno
+zen-site-data-protections-enabled = Enabled
+zen-site-data-protections-disabled = Disabled
zen-site-data-setting-cross-site = Cross-Site cookie
zen-site-data-security-info-extension =
.label = Rozšíření
@@ -72,8 +78,14 @@ zen-site-data-get-addons =
.label = Přidat rozšíření
zen-site-data-site-settings =
.label = Nastavení všech stránek
-zen-site-data-share =
- .label = Share This Page
+zen-site-data-header-share =
+ .tooltiptext = Share This Page
+zen-site-data-header-reader-mode =
+ .tooltiptext = Enter Reader Mode
+zen-site-data-header-screenshot =
+ .tooltiptext = Take a Screenshot
+zen-site-data-header-bookmark =
+ .tooltiptext = Bookmark This Page
zen-urlbar-copy-url-button =
.tooltiptext = Copy URL
zen-site-data-setting-site-protection = Tracking Protection
diff --git a/locales/cs/browser/browser/zen-split-view.ftl b/locales/cs/browser/browser/zen-split-view.ftl
index 2d82b9fae..c8b61faec 100644
--- a/locales/cs/browser/browser/zen-split-view.ftl
+++ b/locales/cs/browser/browser/zen-split-view.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
tab-zen-split-tabs =
.label =
{ $tabCount ->
diff --git a/locales/cs/browser/browser/zen-vertical-tabs.ftl b/locales/cs/browser/browser/zen-vertical-tabs.ftl
index ec5f0dc50..d3141a7b9 100644
--- a/locales/cs/browser/browser/zen-vertical-tabs.ftl
+++ b/locales/cs/browser/browser/zen-vertical-tabs.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-toolbar-context-tabs-right =
.label = Karty napravo
.accesskey = R
diff --git a/locales/cs/browser/browser/zen-workspaces.ftl b/locales/cs/browser/browser/zen-workspaces.ftl
index 66a3bb7b0..57716f91b 100644
--- a/locales/cs/browser/browser/zen-workspaces.ftl
+++ b/locales/cs/browser/browser/zen-workspaces.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-panel-ui-workspaces-text = Prostory
zen-panel-ui-workspaces-create =
.label = Vytvořit prostor
@@ -53,3 +57,9 @@ zen-workspace-creation-header = Vytvořte si prostor
zen-workspace-creation-label = Prostory slouží k organizaci Vašich karet a relací.
zen-workspaces-delete-workspace-title = Odstranit prostor?
zen-workspaces-delete-workspace-body = Opravdu chcete smazat { $name }? Tuto akci nelze vrátit zpět.
+# Note that the html tag MUST not be changed or removed, as it is used to better
+# display the shortcut in the toast notification.
+zen-workspaces-close-all-unpinned-tabs-toast = Tabs Closed! Use { $shortcut } to undo.
+zen-workspaces-close-all-unpinned-tabs-title =
+ .label = Clear
+ .tooltiptext = Close all unpinned tabs
diff --git a/locales/cy/browser/browser/preferences/zen-preferences.ftl b/locales/cy/browser/browser/preferences/zen-preferences.ftl
index 55ac59b49..5bc04fc62 100644
--- a/locales/cy/browser/browser/preferences/zen-preferences.ftl
+++ b/locales/cy/browser/browser/preferences/zen-preferences.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
pane-zen-looks-title = Look and Feel
category-zen-looks =
.tooltiptext = { pane-zen-looks-title }
@@ -300,3 +304,4 @@ zen-devtools-toggle-performance-shortcut = Toggle Performance
zen-devtools-toggle-storage-shortcut = Toggle Storage
zen-devtools-toggle-dom-shortcut = Toggle DOM
zen-devtools-toggle-accessibility-shortcut = Toggle Accessibility
+zen-close-all-unpinned-tabs-shortcut = Close All Unpinned Tabs
diff --git a/locales/cy/browser/browser/zen-folders.ftl b/locales/cy/browser/browser/zen-folders.ftl
index 409703d2a..37a8b2cfe 100644
--- a/locales/cy/browser/browser/zen-folders.ftl
+++ b/locales/cy/browser/browser/zen-folders.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-folders-search-placeholder =
.placeholder = Search { $folder-name }...
zen-folders-panel-rename-folder =
diff --git a/locales/cy/browser/browser/zen-general.ftl b/locales/cy/browser/browser/zen-general.ftl
index d060f96fc..6895e3b57 100644
--- a/locales/cy/browser/browser/zen-general.ftl
+++ b/locales/cy/browser/browser/zen-general.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-panel-ui-current-profile-text = proffil gweithredol
unified-extensions-description = Mae ehangiadau'n cael ei defnyddio er mwyn ychwanegu fwy o weithrediadau i mewn i { -brand-short-name }.
tab-context-zen-reset-pinned-tab =
@@ -59,6 +63,8 @@ zen-generic-next = Next
# These labels will be used for the site data panel settings
zen-site-data-setting-allow = Allowed
zen-site-data-setting-block = Blocked
+zen-site-data-protections-enabled = Enabled
+zen-site-data-protections-disabled = Disabled
zen-site-data-setting-cross-site = Cross-Site cookie
zen-site-data-security-info-extension =
.label = Extension
@@ -72,8 +78,14 @@ zen-site-data-get-addons =
.label = Add Extensions
zen-site-data-site-settings =
.label = All Site Settings
-zen-site-data-share =
- .label = Share This Page
+zen-site-data-header-share =
+ .tooltiptext = Share This Page
+zen-site-data-header-reader-mode =
+ .tooltiptext = Enter Reader Mode
+zen-site-data-header-screenshot =
+ .tooltiptext = Take a Screenshot
+zen-site-data-header-bookmark =
+ .tooltiptext = Bookmark This Page
zen-urlbar-copy-url-button =
.tooltiptext = Copy URL
zen-site-data-setting-site-protection = Tracking Protection
diff --git a/locales/cy/browser/browser/zen-split-view.ftl b/locales/cy/browser/browser/zen-split-view.ftl
index 767fd07fa..5eb6b4995 100644
--- a/locales/cy/browser/browser/zen-split-view.ftl
+++ b/locales/cy/browser/browser/zen-split-view.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
tab-zen-split-tabs =
.label =
{ $tabCount ->
diff --git a/locales/cy/browser/browser/zen-vertical-tabs.ftl b/locales/cy/browser/browser/zen-vertical-tabs.ftl
index 9c71802d2..0e7f93fd3 100644
--- a/locales/cy/browser/browser/zen-vertical-tabs.ftl
+++ b/locales/cy/browser/browser/zen-vertical-tabs.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-toolbar-context-tabs-right =
.label = Tabs on the right
.accesskey = R
diff --git a/locales/cy/browser/browser/zen-workspaces.ftl b/locales/cy/browser/browser/zen-workspaces.ftl
index 452a5e9bc..819788061 100644
--- a/locales/cy/browser/browser/zen-workspaces.ftl
+++ b/locales/cy/browser/browser/zen-workspaces.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-panel-ui-workspaces-text = Workspaces
zen-panel-ui-workspaces-create =
.label = Create Space
@@ -53,3 +57,9 @@ zen-workspace-creation-header = Create a Space
zen-workspace-creation-label = Spaces are used to organize your tabs and sessions.
zen-workspaces-delete-workspace-title = Delete Workspace?
zen-workspaces-delete-workspace-body = Are you sure you want to delete { $name }? This action cannot be undone.
+# Note that the html tag MUST not be changed or removed, as it is used to better
+# display the shortcut in the toast notification.
+zen-workspaces-close-all-unpinned-tabs-toast = Tabs Closed! Use { $shortcut } to undo.
+zen-workspaces-close-all-unpinned-tabs-title =
+ .label = Clear
+ .tooltiptext = Close all unpinned tabs
diff --git a/locales/da/browser/browser/preferences/zen-preferences.ftl b/locales/da/browser/browser/preferences/zen-preferences.ftl
index 26e9a8e0e..78172279f 100644
--- a/locales/da/browser/browser/preferences/zen-preferences.ftl
+++ b/locales/da/browser/browser/preferences/zen-preferences.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
pane-zen-looks-title = Udseende
category-zen-looks =
.tooltiptext = { pane-zen-looks-title }
@@ -300,3 +304,4 @@ zen-devtools-toggle-performance-shortcut = Vis/skjul Ydeevne
zen-devtools-toggle-storage-shortcut = Vis/skjul Lager
zen-devtools-toggle-dom-shortcut = Vis/skjul DOM
zen-devtools-toggle-accessibility-shortcut = Vis/skjul Tilgængelighed
+zen-close-all-unpinned-tabs-shortcut = Close All Unpinned Tabs
diff --git a/locales/da/browser/browser/zen-folders.ftl b/locales/da/browser/browser/zen-folders.ftl
index f763aa4d2..d2e558a15 100644
--- a/locales/da/browser/browser/zen-folders.ftl
+++ b/locales/da/browser/browser/zen-folders.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-folders-search-placeholder =
.placeholder = Søg i { $folder-name }...
zen-folders-panel-rename-folder =
diff --git a/locales/da/browser/browser/zen-general.ftl b/locales/da/browser/browser/zen-general.ftl
index ce9ca9519..70406a818 100644
--- a/locales/da/browser/browser/zen-general.ftl
+++ b/locales/da/browser/browser/zen-general.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-panel-ui-current-profile-text = nuværende profil
unified-extensions-description = Udvidelser bruges til at bringe ekstra funktionalitet ind i { -brand-short-name }.
tab-context-zen-reset-pinned-tab =
@@ -59,6 +63,8 @@ zen-generic-next = Næste
# These labels will be used for the site data panel settings
zen-site-data-setting-allow = Tilladt
zen-site-data-setting-block = Blokeret
+zen-site-data-protections-enabled = Enabled
+zen-site-data-protections-disabled = Disabled
zen-site-data-setting-cross-site = Cross-Site cookie
zen-site-data-security-info-extension =
.label = Udvidelse
@@ -72,8 +78,14 @@ zen-site-data-get-addons =
.label = Tilføj udvidelser
zen-site-data-site-settings =
.label = All Site Settings
-zen-site-data-share =
- .label = Del denne side
+zen-site-data-header-share =
+ .tooltiptext = Share This Page
+zen-site-data-header-reader-mode =
+ .tooltiptext = Enter Reader Mode
+zen-site-data-header-screenshot =
+ .tooltiptext = Take a Screenshot
+zen-site-data-header-bookmark =
+ .tooltiptext = Bookmark This Page
zen-urlbar-copy-url-button =
.tooltiptext = Kopiér URL
zen-site-data-setting-site-protection = Sporingsbeskyttelse
diff --git a/locales/da/browser/browser/zen-split-view.ftl b/locales/da/browser/browser/zen-split-view.ftl
index d25ced800..5b87c5487 100644
--- a/locales/da/browser/browser/zen-split-view.ftl
+++ b/locales/da/browser/browser/zen-split-view.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
tab-zen-split-tabs =
.label =
{ $tabCount ->
diff --git a/locales/da/browser/browser/zen-vertical-tabs.ftl b/locales/da/browser/browser/zen-vertical-tabs.ftl
index 255b40f9a..32af5c5d8 100644
--- a/locales/da/browser/browser/zen-vertical-tabs.ftl
+++ b/locales/da/browser/browser/zen-vertical-tabs.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-toolbar-context-tabs-right =
.label = Faner til højre
.accesskey = R
diff --git a/locales/da/browser/browser/zen-workspaces.ftl b/locales/da/browser/browser/zen-workspaces.ftl
index 2dba98bab..71ae2d818 100644
--- a/locales/da/browser/browser/zen-workspaces.ftl
+++ b/locales/da/browser/browser/zen-workspaces.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-panel-ui-workspaces-text = Arbejdsområder
zen-panel-ui-workspaces-create =
.label = Opret rum
@@ -53,3 +57,9 @@ zen-workspace-creation-header = Opret et rum
zen-workspace-creation-label = Rum bruges til at organisere dine faner og sessioner.
zen-workspaces-delete-workspace-title = Slet arbejdsområde?
zen-workspaces-delete-workspace-body = Er du sikker på, at du vil slette { $name }? Dette kan ikke fortrydes.
+# Note that the html tag MUST not be changed or removed, as it is used to better
+# display the shortcut in the toast notification.
+zen-workspaces-close-all-unpinned-tabs-toast = Tabs Closed! Use { $shortcut } to undo.
+zen-workspaces-close-all-unpinned-tabs-title =
+ .label = Clear
+ .tooltiptext = Close all unpinned tabs
diff --git a/locales/de/browser/browser/preferences/zen-preferences.ftl b/locales/de/browser/browser/preferences/zen-preferences.ftl
index 19651bc1e..8bfea60c9 100644
--- a/locales/de/browser/browser/preferences/zen-preferences.ftl
+++ b/locales/de/browser/browser/preferences/zen-preferences.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
pane-zen-looks-title = Erscheinungsbild
category-zen-looks =
.tooltiptext = { pane-zen-looks-title }
@@ -300,3 +304,4 @@ zen-devtools-toggle-performance-shortcut = Performance umschalten
zen-devtools-toggle-storage-shortcut = Speicher umschalten
zen-devtools-toggle-dom-shortcut = DOM umschalten
zen-devtools-toggle-accessibility-shortcut = Barrierefreiheit umschalten
+zen-close-all-unpinned-tabs-shortcut = Close All Unpinned Tabs
diff --git a/locales/de/browser/browser/zen-folders.ftl b/locales/de/browser/browser/zen-folders.ftl
index 676d9290b..a295a8ac9 100644
--- a/locales/de/browser/browser/zen-folders.ftl
+++ b/locales/de/browser/browser/zen-folders.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-folders-search-placeholder =
.placeholder = { $folder-name } durchsuchen...
zen-folders-panel-rename-folder =
diff --git a/locales/de/browser/browser/zen-general.ftl b/locales/de/browser/browser/zen-general.ftl
index ac70d5555..fb06a3b31 100644
--- a/locales/de/browser/browser/zen-general.ftl
+++ b/locales/de/browser/browser/zen-general.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-panel-ui-current-profile-text = Aktuelles Profil
unified-extensions-description = Erweiterungen werden verwendet, um { -brand-short-name } zusätzliche Funktionen hinzuzufügen.
tab-context-zen-reset-pinned-tab =
@@ -38,7 +42,7 @@ zen-library-sidebar-workspaces =
zen-library-sidebar-mods =
.label = Mods
zen-toggle-compact-mode-button =
- .label = Compact Mode
+ .label = Kompakter Modus
.tooltiptext = Compact Mode umschalten
# note: Do not translate the " " tags in the following string
@@ -59,6 +63,8 @@ zen-generic-next = Weiter
# These labels will be used for the site data panel settings
zen-site-data-setting-allow = Erlaubt
zen-site-data-setting-block = Blockiert
+zen-site-data-protections-enabled = Enabled
+zen-site-data-protections-disabled = Disabled
zen-site-data-setting-cross-site = Cross-Site-Cookie
zen-site-data-security-info-extension =
.label = Erweiterung
@@ -72,8 +78,14 @@ zen-site-data-get-addons =
.label = Erweiterungen hinzufügen
zen-site-data-site-settings =
.label = Alle Website-Einstellungen
-zen-site-data-share =
- .label = Diese Seite teilen
+zen-site-data-header-share =
+ .tooltiptext = Share This Page
+zen-site-data-header-reader-mode =
+ .tooltiptext = Enter Reader Mode
+zen-site-data-header-screenshot =
+ .tooltiptext = Take a Screenshot
+zen-site-data-header-bookmark =
+ .tooltiptext = Bookmark This Page
zen-urlbar-copy-url-button =
.tooltiptext = URL kopieren
zen-site-data-setting-site-protection = Tracking-Schutz
diff --git a/locales/de/browser/browser/zen-split-view.ftl b/locales/de/browser/browser/zen-split-view.ftl
index 2a4be1d17..33422e9db 100644
--- a/locales/de/browser/browser/zen-split-view.ftl
+++ b/locales/de/browser/browser/zen-split-view.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
tab-zen-split-tabs =
.label =
{ $tabCount ->
diff --git a/locales/de/browser/browser/zen-vertical-tabs.ftl b/locales/de/browser/browser/zen-vertical-tabs.ftl
index 2c9b6bb10..2540c82da 100644
--- a/locales/de/browser/browser/zen-vertical-tabs.ftl
+++ b/locales/de/browser/browser/zen-vertical-tabs.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-toolbar-context-tabs-right =
.label = Tabs rechts
.accesskey = R
diff --git a/locales/de/browser/browser/zen-workspaces.ftl b/locales/de/browser/browser/zen-workspaces.ftl
index 071228c99..a6975eb99 100644
--- a/locales/de/browser/browser/zen-workspaces.ftl
+++ b/locales/de/browser/browser/zen-workspaces.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-panel-ui-workspaces-text = Arbeitsbereiche
zen-panel-ui-workspaces-create =
.label = Arbeitsbereich erstellen
@@ -53,3 +57,9 @@ zen-workspace-creation-header = Arbeitsbereich erstellen
zen-workspace-creation-label = Arbeitsbereiche werden verwendet, um Ihre Tabs und Sitzungen zu organisieren.
zen-workspaces-delete-workspace-title = Arbeitsbereich löschen?
zen-workspaces-delete-workspace-body = Sind Sie sicher, dass Sie { $name } löschen möchten? Diese Aktion kann nicht rückgängig gemacht werden.
+# Note that the html tag MUST not be changed or removed, as it is used to better
+# display the shortcut in the toast notification.
+zen-workspaces-close-all-unpinned-tabs-toast = Tabs Closed! Use { $shortcut } to undo.
+zen-workspaces-close-all-unpinned-tabs-title =
+ .label = Clear
+ .tooltiptext = Close all unpinned tabs
diff --git a/locales/el/browser/browser/preferences/zen-preferences.ftl b/locales/el/browser/browser/preferences/zen-preferences.ftl
index fc8b527a6..309bbdfa2 100644
--- a/locales/el/browser/browser/preferences/zen-preferences.ftl
+++ b/locales/el/browser/browser/preferences/zen-preferences.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
pane-zen-looks-title = Εμφάνιση και Αίσθηση
category-zen-looks =
.tooltiptext = { pane-zen-looks-title }
@@ -300,3 +304,4 @@ zen-devtools-toggle-performance-shortcut = Εναλλαγή Επιδόσεων
zen-devtools-toggle-storage-shortcut = Εναλλαγή Αποθηκευτικού Χώρου
zen-devtools-toggle-dom-shortcut = Εναλλαγή DOM
zen-devtools-toggle-accessibility-shortcut = Εναλλαγή Προσβασιμότητας
+zen-close-all-unpinned-tabs-shortcut = Close All Unpinned Tabs
diff --git a/locales/el/browser/browser/zen-folders.ftl b/locales/el/browser/browser/zen-folders.ftl
index 409703d2a..37a8b2cfe 100644
--- a/locales/el/browser/browser/zen-folders.ftl
+++ b/locales/el/browser/browser/zen-folders.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-folders-search-placeholder =
.placeholder = Search { $folder-name }...
zen-folders-panel-rename-folder =
diff --git a/locales/el/browser/browser/zen-general.ftl b/locales/el/browser/browser/zen-general.ftl
index 5e93572b0..284dd95f2 100644
--- a/locales/el/browser/browser/zen-general.ftl
+++ b/locales/el/browser/browser/zen-general.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-panel-ui-current-profile-text = τρέχον προφίλ
unified-extensions-description = Οι επεκτάσεις χρησιμοποιούνται για να φέρουν περισσότερη επιπλέον λειτουργικότητα στο { -brand-short-name }.
tab-context-zen-reset-pinned-tab =
@@ -59,6 +63,8 @@ zen-generic-next = Next
# These labels will be used for the site data panel settings
zen-site-data-setting-allow = Allowed
zen-site-data-setting-block = Blocked
+zen-site-data-protections-enabled = Enabled
+zen-site-data-protections-disabled = Disabled
zen-site-data-setting-cross-site = Cross-Site cookie
zen-site-data-security-info-extension =
.label = Extension
@@ -72,8 +78,14 @@ zen-site-data-get-addons =
.label = Add Extensions
zen-site-data-site-settings =
.label = All Site Settings
-zen-site-data-share =
- .label = Share This Page
+zen-site-data-header-share =
+ .tooltiptext = Share This Page
+zen-site-data-header-reader-mode =
+ .tooltiptext = Enter Reader Mode
+zen-site-data-header-screenshot =
+ .tooltiptext = Take a Screenshot
+zen-site-data-header-bookmark =
+ .tooltiptext = Bookmark This Page
zen-urlbar-copy-url-button =
.tooltiptext = Copy URL
zen-site-data-setting-site-protection = Tracking Protection
diff --git a/locales/el/browser/browser/zen-split-view.ftl b/locales/el/browser/browser/zen-split-view.ftl
index 902838d45..3883071a1 100644
--- a/locales/el/browser/browser/zen-split-view.ftl
+++ b/locales/el/browser/browser/zen-split-view.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
tab-zen-split-tabs =
.label =
{ $tabCount ->
diff --git a/locales/el/browser/browser/zen-vertical-tabs.ftl b/locales/el/browser/browser/zen-vertical-tabs.ftl
index 20144a1b3..9e595ff78 100644
--- a/locales/el/browser/browser/zen-vertical-tabs.ftl
+++ b/locales/el/browser/browser/zen-vertical-tabs.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-toolbar-context-tabs-right =
.label = Καρτέλες στα δεξιά
.accesskey = R
diff --git a/locales/el/browser/browser/zen-workspaces.ftl b/locales/el/browser/browser/zen-workspaces.ftl
index c70cc2c30..13e31782b 100644
--- a/locales/el/browser/browser/zen-workspaces.ftl
+++ b/locales/el/browser/browser/zen-workspaces.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-panel-ui-workspaces-text = Χώροι Εργασίας
zen-panel-ui-workspaces-create =
.label = Δημιουργία Χώρου
@@ -53,3 +57,9 @@ zen-workspace-creation-header = Δημιουργία Χώρου
zen-workspace-creation-label = Οι χώροι χρησιμοποιούνται για την οργάνωση των καρτελών και των συνεδριών σας.
zen-workspaces-delete-workspace-title = Διαγραφή Χώρου Εργασίας;
zen-workspaces-delete-workspace-body = Are you sure you want to delete { $name }? This action cannot be undone.
+# Note that the html tag MUST not be changed or removed, as it is used to better
+# display the shortcut in the toast notification.
+zen-workspaces-close-all-unpinned-tabs-toast = Tabs Closed! Use { $shortcut } to undo.
+zen-workspaces-close-all-unpinned-tabs-title =
+ .label = Clear
+ .tooltiptext = Close all unpinned tabs
diff --git a/locales/en-GB/browser/browser/preferences/zen-preferences.ftl b/locales/en-GB/browser/browser/preferences/zen-preferences.ftl
index f88081893..9d58dfbd3 100644
--- a/locales/en-GB/browser/browser/preferences/zen-preferences.ftl
+++ b/locales/en-GB/browser/browser/preferences/zen-preferences.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
pane-zen-looks-title = Look and Feel
category-zen-looks =
.tooltiptext = { pane-zen-looks-title }
@@ -300,3 +304,4 @@ zen-devtools-toggle-performance-shortcut = Toggle Performance
zen-devtools-toggle-storage-shortcut = Toggle Storage
zen-devtools-toggle-dom-shortcut = Toggle DOM
zen-devtools-toggle-accessibility-shortcut = Toggle Accessibility
+zen-close-all-unpinned-tabs-shortcut = Close All Unpinned Tabs
diff --git a/locales/en-GB/browser/browser/zen-folders.ftl b/locales/en-GB/browser/browser/zen-folders.ftl
index 409703d2a..37a8b2cfe 100644
--- a/locales/en-GB/browser/browser/zen-folders.ftl
+++ b/locales/en-GB/browser/browser/zen-folders.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-folders-search-placeholder =
.placeholder = Search { $folder-name }...
zen-folders-panel-rename-folder =
diff --git a/locales/en-GB/browser/browser/zen-general.ftl b/locales/en-GB/browser/browser/zen-general.ftl
index 93bb3bb33..d186a8cf4 100644
--- a/locales/en-GB/browser/browser/zen-general.ftl
+++ b/locales/en-GB/browser/browser/zen-general.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-panel-ui-current-profile-text = Current profile
unified-extensions-description = Extensions are used to bring more extra functionality into { -brand-short-name }.
tab-context-zen-reset-pinned-tab =
@@ -57,6 +61,8 @@ zen-generic-next = Next
# These labels will be used for the site data panel settings
zen-site-data-setting-allow = Allowed
zen-site-data-setting-block = Blocked
+zen-site-data-protections-enabled = Enabled
+zen-site-data-protections-disabled = Disabled
zen-site-data-setting-cross-site = Cross-Site cookie
zen-site-data-security-info-extension =
.label = Extension
@@ -70,8 +76,14 @@ zen-site-data-get-addons =
.label = Add Extensions
zen-site-data-site-settings =
.label = All Site Settings
-zen-site-data-share =
- .label = Share This Page
+zen-site-data-header-share =
+ .tooltiptext = Share This Page
+zen-site-data-header-reader-mode =
+ .tooltiptext = Enter Reader Mode
+zen-site-data-header-screenshot =
+ .tooltiptext = Take a Screenshot
+zen-site-data-header-bookmark =
+ .tooltiptext = Bookmark This Page
zen-urlbar-copy-url-button =
.tooltiptext = Copy URL
zen-site-data-setting-site-protection = Tracking Protection
diff --git a/locales/en-GB/browser/browser/zen-split-view.ftl b/locales/en-GB/browser/browser/zen-split-view.ftl
index fd15fac16..3abff91fe 100644
--- a/locales/en-GB/browser/browser/zen-split-view.ftl
+++ b/locales/en-GB/browser/browser/zen-split-view.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
tab-zen-split-tabs =
.label =
{ $tabCount ->
diff --git a/locales/en-GB/browser/browser/zen-vertical-tabs.ftl b/locales/en-GB/browser/browser/zen-vertical-tabs.ftl
index 24d43dbfe..ad9fa2602 100644
--- a/locales/en-GB/browser/browser/zen-vertical-tabs.ftl
+++ b/locales/en-GB/browser/browser/zen-vertical-tabs.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-toolbar-context-tabs-right =
.label = Tabs on the right
.accesskey = R
diff --git a/locales/en-GB/browser/browser/zen-workspaces.ftl b/locales/en-GB/browser/browser/zen-workspaces.ftl
index 299057041..043955635 100644
--- a/locales/en-GB/browser/browser/zen-workspaces.ftl
+++ b/locales/en-GB/browser/browser/zen-workspaces.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-panel-ui-workspaces-text = Other workspaces
zen-panel-ui-workspaces-create =
.label = Create Space
@@ -53,3 +57,9 @@ zen-workspace-creation-header = Create a Space
zen-workspace-creation-label = Spaces are used to organize your tabs and sessions.
zen-workspaces-delete-workspace-title = Delete Workspace?
zen-workspaces-delete-workspace-body = Are you sure you want to delete { $name }? This action cannot be undone.
+# Note that the html tag MUST not be changed or removed, as it is used to better
+# display the shortcut in the toast notification.
+zen-workspaces-close-all-unpinned-tabs-toast = Tabs Closed! Use { $shortcut } to undo.
+zen-workspaces-close-all-unpinned-tabs-title =
+ .label = Clear
+ .tooltiptext = Close all unpinned tabs
diff --git a/locales/en-US/browser/browser/preferences/zen-preferences.ftl b/locales/en-US/browser/browser/preferences/zen-preferences.ftl
index 43f48460d..ea49e2517 100644
--- a/locales/en-US/browser/browser/preferences/zen-preferences.ftl
+++ b/locales/en-US/browser/browser/preferences/zen-preferences.ftl
@@ -1,3 +1,6 @@
+# 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/.
pane-zen-looks-title = Look and Feel
category-zen-looks =
@@ -337,3 +340,4 @@ zen-devtools-toggle-performance-shortcut = Toggle Performance
zen-devtools-toggle-storage-shortcut = Toggle Storage
zen-devtools-toggle-dom-shortcut = Toggle DOM
zen-devtools-toggle-accessibility-shortcut = Toggle Accessibility
+zen-close-all-unpinned-tabs-shortcut = Close All Unpinned Tabs
diff --git a/locales/en-US/browser/browser/zen-folders.ftl b/locales/en-US/browser/browser/zen-folders.ftl
index 6cd7d72cf..ebeeaf33c 100644
--- a/locales/en-US/browser/browser/zen-folders.ftl
+++ b/locales/en-US/browser/browser/zen-folders.ftl
@@ -1,3 +1,6 @@
+# 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/.
zen-folders-search-placeholder =
.placeholder = Search { $folder-name }...
diff --git a/locales/en-US/browser/browser/zen-general.ftl b/locales/en-US/browser/browser/zen-general.ftl
index a1d427124..49fe38cf0 100644
--- a/locales/en-US/browser/browser/zen-general.ftl
+++ b/locales/en-US/browser/browser/zen-general.ftl
@@ -1,3 +1,6 @@
+# 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/.
zen-panel-ui-current-profile-text = current profile
@@ -77,6 +80,8 @@ zen-generic-next = Next
# These labels will be used for the site data panel settings
zen-site-data-setting-allow = Allowed
zen-site-data-setting-block = Blocked
+zen-site-data-protections-enabled = Enabled
+zen-site-data-protections-disabled = Disabled
zen-site-data-setting-cross-site = Cross-Site cookie
zen-site-data-security-info-extension =
.label = Extension
@@ -91,8 +96,16 @@ zen-site-data-get-addons =
.label = Add Extensions
zen-site-data-site-settings =
.label = All Site Settings
-zen-site-data-share =
- .label = Share This Page
+
+
+zen-site-data-header-share =
+ .tooltiptext = Share This Page
+zen-site-data-header-reader-mode =
+ .tooltiptext = Enter Reader Mode
+zen-site-data-header-screenshot =
+ .tooltiptext = Take a Screenshot
+zen-site-data-header-bookmark =
+ .tooltiptext = Bookmark This Page
zen-urlbar-copy-url-button =
.tooltiptext = Copy URL
diff --git a/locales/en-US/browser/browser/zen-split-view.ftl b/locales/en-US/browser/browser/zen-split-view.ftl
index 0319f26d0..2f1bafedc 100644
--- a/locales/en-US/browser/browser/zen-split-view.ftl
+++ b/locales/en-US/browser/browser/zen-split-view.ftl
@@ -1,3 +1,6 @@
+# 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/.
tab-zen-split-tabs =
.label =
diff --git a/locales/en-US/browser/browser/zen-vertical-tabs.ftl b/locales/en-US/browser/browser/zen-vertical-tabs.ftl
index 1a40fa77a..cc9791f7f 100644
--- a/locales/en-US/browser/browser/zen-vertical-tabs.ftl
+++ b/locales/en-US/browser/browser/zen-vertical-tabs.ftl
@@ -1,3 +1,6 @@
+# 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/.
zen-toolbar-context-tabs-right =
.label = Tabs on the right
diff --git a/locales/en-US/browser/browser/zen-workspaces.ftl b/locales/en-US/browser/browser/zen-workspaces.ftl
index 0933f225c..67f43f7fe 100644
--- a/locales/en-US/browser/browser/zen-workspaces.ftl
+++ b/locales/en-US/browser/browser/zen-workspaces.ftl
@@ -1,3 +1,6 @@
+# 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/.
zen-panel-ui-workspaces-text = Spaces
@@ -73,3 +76,10 @@ zen-workspace-creation-label = Spaces are used to organize your tabs and session
zen-workspaces-delete-workspace-title = Delete Space?
zen-workspaces-delete-workspace-body = Are you sure you want to delete { $name }? This action cannot be undone.
+
+# Note that the html tag MUST not be changed or removed, as it is used to better
+# display the shortcut in the toast notification.
+zen-workspaces-close-all-unpinned-tabs-toast = Tabs Closed! Use { $shortcut } to undo.
+zen-workspaces-close-all-unpinned-tabs-title =
+ .label = Clear
+ .tooltiptext = Close all unpinned tabs
diff --git a/locales/es-ES/browser/browser/preferences/zen-preferences.ftl b/locales/es-ES/browser/browser/preferences/zen-preferences.ftl
index ec05a3f90..21eaa8d09 100644
--- a/locales/es-ES/browser/browser/preferences/zen-preferences.ftl
+++ b/locales/es-ES/browser/browser/preferences/zen-preferences.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
pane-zen-looks-title = Apariencia
category-zen-looks =
.tooltiptext = { pane-zen-looks-title }
@@ -300,3 +304,4 @@ zen-devtools-toggle-performance-shortcut = Alternar rendimiento
zen-devtools-toggle-storage-shortcut = Alternar almacenamiento
zen-devtools-toggle-dom-shortcut = Alternar DOM
zen-devtools-toggle-accessibility-shortcut = Alternar accesibilidad
+zen-close-all-unpinned-tabs-shortcut = Cerrar todas las pestañas sin fijar
diff --git a/locales/es-ES/browser/browser/zen-folders.ftl b/locales/es-ES/browser/browser/zen-folders.ftl
index c2637b0ce..5a4e753c5 100644
--- a/locales/es-ES/browser/browser/zen-folders.ftl
+++ b/locales/es-ES/browser/browser/zen-folders.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-folders-search-placeholder =
.placeholder = Buscar { $folder-name }...
zen-folders-panel-rename-folder =
diff --git a/locales/es-ES/browser/browser/zen-general.ftl b/locales/es-ES/browser/browser/zen-general.ftl
index fe0588c8b..c0c3da85b 100644
--- a/locales/es-ES/browser/browser/zen-general.ftl
+++ b/locales/es-ES/browser/browser/zen-general.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-panel-ui-current-profile-text = perfil actual
unified-extensions-description = Las extensiones se utilizan para agregar más funcionalidades a { -brand-short-name }.
tab-context-zen-reset-pinned-tab =
@@ -51,7 +55,7 @@ zen-icons-picker-emoji =
.label = Emojis
zen-icons-picker-svg =
.label = Iconos
-urlbar-search-mode-zen_actions = Actions
+urlbar-search-mode-zen_actions = Acciones
zen-site-data-settings = Ajustes
zen-generic-manage = Administrar
zen-generic-more = Más
@@ -59,6 +63,8 @@ zen-generic-next = Siguiente
# These labels will be used for the site data panel settings
zen-site-data-setting-allow = Permitido
zen-site-data-setting-block = Bloqueado
+zen-site-data-protections-enabled = Activada
+zen-site-data-protections-disabled = Desactivada
zen-site-data-setting-cross-site = Cookie de terceros
zen-site-data-security-info-extension =
.label = Extensión
@@ -72,8 +78,14 @@ zen-site-data-get-addons =
.label = Añadir extensión
zen-site-data-site-settings =
.label = Todas las configuraciones del sitio
-zen-site-data-share =
- .label = Compartir esta página
+zen-site-data-header-share =
+ .tooltiptext = Compartir esta página
+zen-site-data-header-reader-mode =
+ .tooltiptext = Entrar en modo lectura
+zen-site-data-header-screenshot =
+ .tooltiptext = Tomar una captura de pantalla
+zen-site-data-header-bookmark =
+ .tooltiptext = Añadir esta página a marcadores
zen-urlbar-copy-url-button =
.tooltiptext = Copiar URL
zen-site-data-setting-site-protection = Protección contra el rastreo
diff --git a/locales/es-ES/browser/browser/zen-split-view.ftl b/locales/es-ES/browser/browser/zen-split-view.ftl
index 40487732f..32d36ea80 100644
--- a/locales/es-ES/browser/browser/zen-split-view.ftl
+++ b/locales/es-ES/browser/browser/zen-split-view.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
tab-zen-split-tabs =
.label =
{ $tabCount ->
diff --git a/locales/es-ES/browser/browser/zen-vertical-tabs.ftl b/locales/es-ES/browser/browser/zen-vertical-tabs.ftl
index 5e8217d50..1f109279a 100644
--- a/locales/es-ES/browser/browser/zen-vertical-tabs.ftl
+++ b/locales/es-ES/browser/browser/zen-vertical-tabs.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-toolbar-context-tabs-right =
.label = Pestañas a la derecha
.accesskey = R
diff --git a/locales/es-ES/browser/browser/zen-workspaces.ftl b/locales/es-ES/browser/browser/zen-workspaces.ftl
index 3346d48ea..3b0b7e636 100644
--- a/locales/es-ES/browser/browser/zen-workspaces.ftl
+++ b/locales/es-ES/browser/browser/zen-workspaces.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-panel-ui-workspaces-text = Espacios de trabajo
zen-panel-ui-workspaces-create =
.label = Crear espacio
@@ -53,3 +57,9 @@ zen-workspace-creation-header = Crear un espacio
zen-workspace-creation-label = Los espacios se utilizan para organizar sus pestañas y sesiones.
zen-workspaces-delete-workspace-title = ¿Eliminar espacio de trabajo?
zen-workspaces-delete-workspace-body = ¿Seguro que quiere eliminar { $name }? Esta acción no se puede deshacer.
+# Note that the html tag MUST not be changed or removed, as it is used to better
+# display the shortcut in the toast notification.
+zen-workspaces-close-all-unpinned-tabs-toast = ¡Pestañas cerradas! Use { $shortcut } para deshacerlo.
+zen-workspaces-close-all-unpinned-tabs-title =
+ .label = Limpiar
+ .tooltiptext = Cerrar todas las pestañas sin fijar
diff --git a/locales/et/browser/browser/preferences/zen-preferences.ftl b/locales/et/browser/browser/preferences/zen-preferences.ftl
index 0e89e8121..8de131140 100644
--- a/locales/et/browser/browser/preferences/zen-preferences.ftl
+++ b/locales/et/browser/browser/preferences/zen-preferences.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
pane-zen-looks-title = Ilme
category-zen-looks =
.tooltiptext = { pane-zen-looks-title }
@@ -300,3 +304,4 @@ zen-devtools-toggle-performance-shortcut = Lülita jõudluse sektsioon sisse/vä
zen-devtools-toggle-storage-shortcut = Lülita mälu sektsioon sisse/välja
zen-devtools-toggle-dom-shortcut = Lülita DOM sisse/välja
zen-devtools-toggle-accessibility-shortcut = Lülita ligipääsetavuse sektsioon sisse/välja
+zen-close-all-unpinned-tabs-shortcut = Close All Unpinned Tabs
diff --git a/locales/et/browser/browser/zen-folders.ftl b/locales/et/browser/browser/zen-folders.ftl
index 2aa775f07..b3438e618 100644
--- a/locales/et/browser/browser/zen-folders.ftl
+++ b/locales/et/browser/browser/zen-folders.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-folders-search-placeholder =
.placeholder = Otsi kaustast { $folder-name }...
zen-folders-panel-rename-folder =
diff --git a/locales/et/browser/browser/zen-general.ftl b/locales/et/browser/browser/zen-general.ftl
index 62789f896..d94ba4549 100644
--- a/locales/et/browser/browser/zen-general.ftl
+++ b/locales/et/browser/browser/zen-general.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-panel-ui-current-profile-text = praegune profiil
unified-extensions-description = Laiendusi kasutatakse täiendava funktsionaalsuse lisamiseks { -brand-short-name }i.
tab-context-zen-reset-pinned-tab =
@@ -59,6 +63,8 @@ zen-generic-next = Next
# These labels will be used for the site data panel settings
zen-site-data-setting-allow = Lubatud
zen-site-data-setting-block = Keelatud
+zen-site-data-protections-enabled = Enabled
+zen-site-data-protections-disabled = Disabled
zen-site-data-setting-cross-site = Cross-Site cookie
zen-site-data-security-info-extension =
.label = Laiendus
@@ -72,8 +78,14 @@ zen-site-data-get-addons =
.label = Lisa laiendusi
zen-site-data-site-settings =
.label = Kõik saidi sätted
-zen-site-data-share =
- .label = Share This Page
+zen-site-data-header-share =
+ .tooltiptext = Share This Page
+zen-site-data-header-reader-mode =
+ .tooltiptext = Enter Reader Mode
+zen-site-data-header-screenshot =
+ .tooltiptext = Take a Screenshot
+zen-site-data-header-bookmark =
+ .tooltiptext = Bookmark This Page
zen-urlbar-copy-url-button =
.tooltiptext = Copy URL
zen-site-data-setting-site-protection = Tracking Protection
diff --git a/locales/et/browser/browser/zen-split-view.ftl b/locales/et/browser/browser/zen-split-view.ftl
index fe26e6e37..ada977d7b 100644
--- a/locales/et/browser/browser/zen-split-view.ftl
+++ b/locales/et/browser/browser/zen-split-view.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
tab-zen-split-tabs =
.label =
{ $tabCount ->
diff --git a/locales/et/browser/browser/zen-vertical-tabs.ftl b/locales/et/browser/browser/zen-vertical-tabs.ftl
index 30609ee0d..201629628 100644
--- a/locales/et/browser/browser/zen-vertical-tabs.ftl
+++ b/locales/et/browser/browser/zen-vertical-tabs.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-toolbar-context-tabs-right =
.label = Kaardid paremal
.accesskey = p
diff --git a/locales/et/browser/browser/zen-workspaces.ftl b/locales/et/browser/browser/zen-workspaces.ftl
index ee416e641..c82f7bfa5 100644
--- a/locales/et/browser/browser/zen-workspaces.ftl
+++ b/locales/et/browser/browser/zen-workspaces.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-panel-ui-workspaces-text = Tööruumid
zen-panel-ui-workspaces-create =
.label = Uus tööruum
@@ -53,3 +57,9 @@ zen-workspace-creation-header = Loo uus tööruum
zen-workspace-creation-label = Tööruume kasutatakse kaartide ja sessioonide organiseerimiseks.
zen-workspaces-delete-workspace-title = Delete Workspace?
zen-workspaces-delete-workspace-body = Kas oled kindel, et soovid kustutada tööruumi { $name }? Seda tegevust ei saa tagasi võtta.
+# Note that the html tag MUST not be changed or removed, as it is used to better
+# display the shortcut in the toast notification.
+zen-workspaces-close-all-unpinned-tabs-toast = Tabs Closed! Use { $shortcut } to undo.
+zen-workspaces-close-all-unpinned-tabs-title =
+ .label = Clear
+ .tooltiptext = Close all unpinned tabs
diff --git a/locales/fa/browser/browser/preferences/zen-preferences.ftl b/locales/fa/browser/browser/preferences/zen-preferences.ftl
index 4759f937c..c65dc03e1 100644
--- a/locales/fa/browser/browser/preferences/zen-preferences.ftl
+++ b/locales/fa/browser/browser/preferences/zen-preferences.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
pane-zen-looks-title = Look and Feel
category-zen-looks =
.tooltiptext = { pane-zen-looks-title }
@@ -300,3 +304,4 @@ zen-devtools-toggle-performance-shortcut = Toggle Performance
zen-devtools-toggle-storage-shortcut = Toggle Storage
zen-devtools-toggle-dom-shortcut = Toggle DOM
zen-devtools-toggle-accessibility-shortcut = Toggle Accessibility
+zen-close-all-unpinned-tabs-shortcut = Close All Unpinned Tabs
diff --git a/locales/fa/browser/browser/zen-folders.ftl b/locales/fa/browser/browser/zen-folders.ftl
index 409703d2a..37a8b2cfe 100644
--- a/locales/fa/browser/browser/zen-folders.ftl
+++ b/locales/fa/browser/browser/zen-folders.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-folders-search-placeholder =
.placeholder = Search { $folder-name }...
zen-folders-panel-rename-folder =
diff --git a/locales/fa/browser/browser/zen-general.ftl b/locales/fa/browser/browser/zen-general.ftl
index a46966e24..1533ebfe3 100644
--- a/locales/fa/browser/browser/zen-general.ftl
+++ b/locales/fa/browser/browser/zen-general.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-panel-ui-current-profile-text = نمایهٔ کنونی
unified-extensions-description = افزونههای در حال استفاده عملکردهای بیشتری به { -brand-short-name } میدهند.
tab-context-zen-reset-pinned-tab =
@@ -59,6 +63,8 @@ zen-generic-next = Next
# These labels will be used for the site data panel settings
zen-site-data-setting-allow = Allowed
zen-site-data-setting-block = Blocked
+zen-site-data-protections-enabled = Enabled
+zen-site-data-protections-disabled = Disabled
zen-site-data-setting-cross-site = Cross-Site cookie
zen-site-data-security-info-extension =
.label = Extension
@@ -72,8 +78,14 @@ zen-site-data-get-addons =
.label = Add Extensions
zen-site-data-site-settings =
.label = All Site Settings
-zen-site-data-share =
- .label = Share This Page
+zen-site-data-header-share =
+ .tooltiptext = Share This Page
+zen-site-data-header-reader-mode =
+ .tooltiptext = Enter Reader Mode
+zen-site-data-header-screenshot =
+ .tooltiptext = Take a Screenshot
+zen-site-data-header-bookmark =
+ .tooltiptext = Bookmark This Page
zen-urlbar-copy-url-button =
.tooltiptext = Copy URL
zen-site-data-setting-site-protection = Tracking Protection
diff --git a/locales/fa/browser/browser/zen-split-view.ftl b/locales/fa/browser/browser/zen-split-view.ftl
index ad4ec8266..9e11cc72d 100644
--- a/locales/fa/browser/browser/zen-split-view.ftl
+++ b/locales/fa/browser/browser/zen-split-view.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
tab-zen-split-tabs =
.label =
{ $tabCount ->
diff --git a/locales/fa/browser/browser/zen-vertical-tabs.ftl b/locales/fa/browser/browser/zen-vertical-tabs.ftl
index 9c71802d2..0e7f93fd3 100644
--- a/locales/fa/browser/browser/zen-vertical-tabs.ftl
+++ b/locales/fa/browser/browser/zen-vertical-tabs.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-toolbar-context-tabs-right =
.label = Tabs on the right
.accesskey = R
diff --git a/locales/fa/browser/browser/zen-workspaces.ftl b/locales/fa/browser/browser/zen-workspaces.ftl
index 93e3ebac9..ff73365f6 100644
--- a/locales/fa/browser/browser/zen-workspaces.ftl
+++ b/locales/fa/browser/browser/zen-workspaces.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-panel-ui-workspaces-text = دیگر فضاهای کاری
zen-panel-ui-workspaces-create =
.label = Create Space
@@ -53,3 +57,9 @@ zen-workspace-creation-header = Create a Space
zen-workspace-creation-label = Spaces are used to organize your tabs and sessions.
zen-workspaces-delete-workspace-title = Delete Workspace?
zen-workspaces-delete-workspace-body = Are you sure you want to delete { $name }? This action cannot be undone.
+# Note that the html tag MUST not be changed or removed, as it is used to better
+# display the shortcut in the toast notification.
+zen-workspaces-close-all-unpinned-tabs-toast = Tabs Closed! Use { $shortcut } to undo.
+zen-workspaces-close-all-unpinned-tabs-title =
+ .label = Clear
+ .tooltiptext = Close all unpinned tabs
diff --git a/locales/fi/browser/browser/preferences/zen-preferences.ftl b/locales/fi/browser/browser/preferences/zen-preferences.ftl
index 877e8753e..301292da4 100644
--- a/locales/fi/browser/browser/preferences/zen-preferences.ftl
+++ b/locales/fi/browser/browser/preferences/zen-preferences.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
pane-zen-looks-title = Katso ja tunne
category-zen-looks =
.tooltiptext = { pane-zen-looks-title }
@@ -300,3 +304,4 @@ zen-devtools-toggle-performance-shortcut = Toggle Performance
zen-devtools-toggle-storage-shortcut = Toggle Storage
zen-devtools-toggle-dom-shortcut = Toggle DOM
zen-devtools-toggle-accessibility-shortcut = Toggle Accessibility
+zen-close-all-unpinned-tabs-shortcut = Close All Unpinned Tabs
diff --git a/locales/fi/browser/browser/zen-folders.ftl b/locales/fi/browser/browser/zen-folders.ftl
index 409703d2a..37a8b2cfe 100644
--- a/locales/fi/browser/browser/zen-folders.ftl
+++ b/locales/fi/browser/browser/zen-folders.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-folders-search-placeholder =
.placeholder = Search { $folder-name }...
zen-folders-panel-rename-folder =
diff --git a/locales/fi/browser/browser/zen-general.ftl b/locales/fi/browser/browser/zen-general.ftl
index 241971b29..c864d7904 100644
--- a/locales/fi/browser/browser/zen-general.ftl
+++ b/locales/fi/browser/browser/zen-general.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-panel-ui-current-profile-text = nykyinen profiili
unified-extensions-description = Laajennuksia käytetään tuomaan enemmän ylimääräisiä toimintoja { -brand-short-name }.
tab-context-zen-reset-pinned-tab =
@@ -59,6 +63,8 @@ zen-generic-next = Next
# These labels will be used for the site data panel settings
zen-site-data-setting-allow = Allowed
zen-site-data-setting-block = Blocked
+zen-site-data-protections-enabled = Enabled
+zen-site-data-protections-disabled = Disabled
zen-site-data-setting-cross-site = Cross-Site cookie
zen-site-data-security-info-extension =
.label = Extension
@@ -72,8 +78,14 @@ zen-site-data-get-addons =
.label = Add Extensions
zen-site-data-site-settings =
.label = All Site Settings
-zen-site-data-share =
- .label = Share This Page
+zen-site-data-header-share =
+ .tooltiptext = Share This Page
+zen-site-data-header-reader-mode =
+ .tooltiptext = Enter Reader Mode
+zen-site-data-header-screenshot =
+ .tooltiptext = Take a Screenshot
+zen-site-data-header-bookmark =
+ .tooltiptext = Bookmark This Page
zen-urlbar-copy-url-button =
.tooltiptext = Copy URL
zen-site-data-setting-site-protection = Tracking Protection
diff --git a/locales/fi/browser/browser/zen-split-view.ftl b/locales/fi/browser/browser/zen-split-view.ftl
index 2a4f112f2..4b235d670 100644
--- a/locales/fi/browser/browser/zen-split-view.ftl
+++ b/locales/fi/browser/browser/zen-split-view.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
tab-zen-split-tabs =
.label =
{ $tabCount ->
diff --git a/locales/fi/browser/browser/zen-vertical-tabs.ftl b/locales/fi/browser/browser/zen-vertical-tabs.ftl
index 4fd1556f6..c4680d671 100644
--- a/locales/fi/browser/browser/zen-vertical-tabs.ftl
+++ b/locales/fi/browser/browser/zen-vertical-tabs.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-toolbar-context-tabs-right =
.label = Välilehdet oikealla puolella
.accesskey = R
diff --git a/locales/fi/browser/browser/zen-workspaces.ftl b/locales/fi/browser/browser/zen-workspaces.ftl
index a4ce573ff..3d722b080 100644
--- a/locales/fi/browser/browser/zen-workspaces.ftl
+++ b/locales/fi/browser/browser/zen-workspaces.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-panel-ui-workspaces-text = Työtilat
zen-panel-ui-workspaces-create =
.label = Create Space
@@ -53,3 +57,9 @@ zen-workspace-creation-header = Create a Space
zen-workspace-creation-label = Spaces are used to organize your tabs and sessions.
zen-workspaces-delete-workspace-title = Delete Workspace?
zen-workspaces-delete-workspace-body = Are you sure you want to delete { $name }? This action cannot be undone.
+# Note that the html tag MUST not be changed or removed, as it is used to better
+# display the shortcut in the toast notification.
+zen-workspaces-close-all-unpinned-tabs-toast = Tabs Closed! Use { $shortcut } to undo.
+zen-workspaces-close-all-unpinned-tabs-title =
+ .label = Clear
+ .tooltiptext = Close all unpinned tabs
diff --git a/locales/fr/browser/browser/preferences/zen-preferences.ftl b/locales/fr/browser/browser/preferences/zen-preferences.ftl
index 148b9ec72..f35b281aa 100644
--- a/locales/fr/browser/browser/preferences/zen-preferences.ftl
+++ b/locales/fr/browser/browser/preferences/zen-preferences.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
pane-zen-looks-title = Apparence
category-zen-looks =
.tooltiptext = { pane-zen-looks-title }
@@ -300,3 +304,4 @@ zen-devtools-toggle-performance-shortcut = Afficher l’onglet Performances
zen-devtools-toggle-storage-shortcut = Afficher l’onglet Stockage
zen-devtools-toggle-dom-shortcut = Afficher l’onglet DOM
zen-devtools-toggle-accessibility-shortcut = Afficher l’onglet Accessibilité
+zen-close-all-unpinned-tabs-shortcut = Fermer tous les onglets non épinglés
diff --git a/locales/fr/browser/browser/zen-folders.ftl b/locales/fr/browser/browser/zen-folders.ftl
index 72df16ae6..476ecfc95 100644
--- a/locales/fr/browser/browser/zen-folders.ftl
+++ b/locales/fr/browser/browser/zen-folders.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-folders-search-placeholder =
.placeholder = Rechercher dans { $folder-name }...
zen-folders-panel-rename-folder =
diff --git a/locales/fr/browser/browser/zen-general.ftl b/locales/fr/browser/browser/zen-general.ftl
index 093021985..48f68f781 100644
--- a/locales/fr/browser/browser/zen-general.ftl
+++ b/locales/fr/browser/browser/zen-general.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-panel-ui-current-profile-text = profil actuel
unified-extensions-description = Les extensions sont utilisées pour ajouter plus de fonctionnalités à { -brand-short-name }.
tab-context-zen-reset-pinned-tab =
@@ -59,6 +63,8 @@ zen-generic-next = Suivant
# These labels will be used for the site data panel settings
zen-site-data-setting-allow = Autorisé
zen-site-data-setting-block = Bloqué
+zen-site-data-protections-enabled = Activé
+zen-site-data-protections-disabled = Désactivé
zen-site-data-setting-cross-site = Cookie intersite
zen-site-data-security-info-extension =
.label = Extension
@@ -72,8 +78,14 @@ zen-site-data-get-addons =
.label = Ajouter des extensions
zen-site-data-site-settings =
.label = Tous les paramètres du site
-zen-site-data-share =
- .label = Partager cette page
+zen-site-data-header-share =
+ .tooltiptext = Partager cette page
+zen-site-data-header-reader-mode =
+ .tooltiptext = Entrer en mode lecture
+zen-site-data-header-screenshot =
+ .tooltiptext = Prendre une capture d'écran
+zen-site-data-header-bookmark =
+ .tooltiptext = Marquer cette page
zen-urlbar-copy-url-button =
.tooltiptext = Copier l'URL
zen-site-data-setting-site-protection = Protection contre le pistage
diff --git a/locales/fr/browser/browser/zen-split-view.ftl b/locales/fr/browser/browser/zen-split-view.ftl
index 7b634df8c..781ce40f9 100644
--- a/locales/fr/browser/browser/zen-split-view.ftl
+++ b/locales/fr/browser/browser/zen-split-view.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
tab-zen-split-tabs =
.label =
{ $tabCount ->
diff --git a/locales/fr/browser/browser/zen-vertical-tabs.ftl b/locales/fr/browser/browser/zen-vertical-tabs.ftl
index 2e2f81be2..b3ff47157 100644
--- a/locales/fr/browser/browser/zen-vertical-tabs.ftl
+++ b/locales/fr/browser/browser/zen-vertical-tabs.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-toolbar-context-tabs-right =
.label = Onglets à droite
.accesskey = R
diff --git a/locales/fr/browser/browser/zen-workspaces.ftl b/locales/fr/browser/browser/zen-workspaces.ftl
index 7d4a98b63..f56643c6f 100644
--- a/locales/fr/browser/browser/zen-workspaces.ftl
+++ b/locales/fr/browser/browser/zen-workspaces.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-panel-ui-workspaces-text = Espaces
zen-panel-ui-workspaces-create =
.label = Créer un espace
@@ -53,3 +57,9 @@ zen-workspace-creation-header = Créer un espace
zen-workspace-creation-label = Les espaces sont utilisés pour organiser vos onglets et sessions.
zen-workspaces-delete-workspace-title = Supprimer l’espace ?
zen-workspaces-delete-workspace-body = Êtes-vous sûr de vouloir supprimer { $name } ? Cette action ne peut pas être annulée.
+# Note that the html tag MUST not be changed or removed, as it is used to better
+# display the shortcut in the toast notification.
+zen-workspaces-close-all-unpinned-tabs-toast = Onglets fermés ! Utiliser { $shortcut } pour annuler.
+zen-workspaces-close-all-unpinned-tabs-title =
+ .label = Nettoyer
+ .tooltiptext = Fermer tous les onglets non épinglés
diff --git a/locales/ga-IE/browser/browser/preferences/zen-preferences.ftl b/locales/ga-IE/browser/browser/preferences/zen-preferences.ftl
index de1d4cb77..a54a4f937 100644
--- a/locales/ga-IE/browser/browser/preferences/zen-preferences.ftl
+++ b/locales/ga-IE/browser/browser/preferences/zen-preferences.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
pane-zen-looks-title = Cuma agus Mothú
category-zen-looks =
.tooltiptext = { pane-zen-looks-title }
@@ -300,3 +304,4 @@ zen-devtools-toggle-performance-shortcut = Scoránaigh Feidhmíochta
zen-devtools-toggle-storage-shortcut = Scoránaigh Stóráil
zen-devtools-toggle-dom-shortcut = Scoránaigh DOM
zen-devtools-toggle-accessibility-shortcut = Scoránaigh Inrochtaineacht
+zen-close-all-unpinned-tabs-shortcut = Dún Gach Cluaisín Gan Phionáil
diff --git a/locales/ga-IE/browser/browser/zen-folders.ftl b/locales/ga-IE/browser/browser/zen-folders.ftl
index 14e7b5b3f..de52267ac 100644
--- a/locales/ga-IE/browser/browser/zen-folders.ftl
+++ b/locales/ga-IE/browser/browser/zen-folders.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-folders-search-placeholder =
.placeholder = Cuardaigh { $folder-name }...
zen-folders-panel-rename-folder =
diff --git a/locales/ga-IE/browser/browser/zen-general.ftl b/locales/ga-IE/browser/browser/zen-general.ftl
index 0996ffa2b..43024dfc6 100644
--- a/locales/ga-IE/browser/browser/zen-general.ftl
+++ b/locales/ga-IE/browser/browser/zen-general.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-panel-ui-current-profile-text = próifíl reatha
unified-extensions-description = Úsáidtear síntí chun níos mó feidhmiúlachta breise a thabhairt isteach i { -brand-short-name }.
tab-context-zen-reset-pinned-tab =
@@ -59,6 +63,8 @@ zen-generic-next = Ar Aghaidh
# These labels will be used for the site data panel settings
zen-site-data-setting-allow = Ceadaithe
zen-site-data-setting-block = Blocáilte
+zen-site-data-protections-enabled = Cumasaithe
+zen-site-data-protections-disabled = Díchumasaithe
zen-site-data-setting-cross-site = Fianán Tras-Láithreáin
zen-site-data-security-info-extension =
.label = Síneadh
@@ -72,8 +78,14 @@ zen-site-data-get-addons =
.label = Cuir Síneadh leis
zen-site-data-site-settings =
.label = Gach Socrú Suímh
-zen-site-data-share =
- .label = Comhroinn an Leathanach seo
+zen-site-data-header-share =
+ .tooltiptext = Comhroinn an Leathanach seo
+zen-site-data-header-reader-mode =
+ .tooltiptext = Téigh isteach i Mód Léitheora
+zen-site-data-header-screenshot =
+ .tooltiptext = Glac Seat scáileáin
+zen-site-data-header-bookmark =
+ .tooltiptext = Leabharmharc an Leathanach seo
zen-urlbar-copy-url-button =
.tooltiptext = Cóipeáil URL
zen-site-data-setting-site-protection = Cosaint Rianaithe
diff --git a/locales/ga-IE/browser/browser/zen-split-view.ftl b/locales/ga-IE/browser/browser/zen-split-view.ftl
index be8cece5e..843e9452d 100644
--- a/locales/ga-IE/browser/browser/zen-split-view.ftl
+++ b/locales/ga-IE/browser/browser/zen-split-view.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
tab-zen-split-tabs =
.label =
{ $tabCount ->
diff --git a/locales/ga-IE/browser/browser/zen-vertical-tabs.ftl b/locales/ga-IE/browser/browser/zen-vertical-tabs.ftl
index f98223ee5..977ec5783 100644
--- a/locales/ga-IE/browser/browser/zen-vertical-tabs.ftl
+++ b/locales/ga-IE/browser/browser/zen-vertical-tabs.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-toolbar-context-tabs-right =
.label = Cluaisíní ar an dheis
.accesskey = R
diff --git a/locales/ga-IE/browser/browser/zen-workspaces.ftl b/locales/ga-IE/browser/browser/zen-workspaces.ftl
index 33f9e1b2c..57adf5d12 100644
--- a/locales/ga-IE/browser/browser/zen-workspaces.ftl
+++ b/locales/ga-IE/browser/browser/zen-workspaces.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-panel-ui-workspaces-text = Spásanna
zen-panel-ui-workspaces-create =
.label = Cruthaigh Spás
@@ -53,3 +57,9 @@ zen-workspace-creation-header = Cruthaigh Spás
zen-workspace-creation-label = Úsáidtear spásanna chun do chluaisíní agus do sheisiúin a eagrú.
zen-workspaces-delete-workspace-title = Scrios an spás?
zen-workspaces-delete-workspace-body = An bhfuil tú cinnte gur mian leat { $name } a scriosadh? Ní féidir an gníomh seo a chealú.
+# Note that the html tag MUST not be changed or removed, as it is used to better
+# display the shortcut in the toast notification.
+zen-workspaces-close-all-unpinned-tabs-toast = Cluaisíní Dúnta! Úsáid { $shortcut } chun é a chealú.
+zen-workspaces-close-all-unpinned-tabs-title =
+ .label = Glan
+ .tooltiptext = Dún gach cluaisín neamhphionáilte
diff --git a/locales/he/browser/browser/preferences/zen-preferences.ftl b/locales/he/browser/browser/preferences/zen-preferences.ftl
index 8081799a3..2c0483d8b 100644
--- a/locales/he/browser/browser/preferences/zen-preferences.ftl
+++ b/locales/he/browser/browser/preferences/zen-preferences.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
pane-zen-looks-title = מראה ותחושה
category-zen-looks =
.tooltiptext = { pane-zen-looks-title }
@@ -300,3 +304,4 @@ zen-devtools-toggle-performance-shortcut = הפעל/כבה ביצועים
zen-devtools-toggle-storage-shortcut = הפעל/כבה אחסון
zen-devtools-toggle-dom-shortcut = הפעל/כבה DOM
zen-devtools-toggle-accessibility-shortcut = הפעל/כבה נגישות
+zen-close-all-unpinned-tabs-shortcut = Close All Unpinned Tabs
diff --git a/locales/he/browser/browser/zen-folders.ftl b/locales/he/browser/browser/zen-folders.ftl
index 15f540fb2..df726adcd 100644
--- a/locales/he/browser/browser/zen-folders.ftl
+++ b/locales/he/browser/browser/zen-folders.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-folders-search-placeholder =
.placeholder = חיפוש { $folder-name }...
zen-folders-panel-rename-folder =
diff --git a/locales/he/browser/browser/zen-general.ftl b/locales/he/browser/browser/zen-general.ftl
index d15ba51f0..6ac86ed5e 100644
--- a/locales/he/browser/browser/zen-general.ftl
+++ b/locales/he/browser/browser/zen-general.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-panel-ui-current-profile-text = פרופיל נוכחי
unified-extensions-description = הרחבות מוסיפות פונקציונליות נוספת ל{ -brand-short-name }.
tab-context-zen-reset-pinned-tab =
@@ -59,6 +63,8 @@ zen-generic-next = Next
# These labels will be used for the site data panel settings
zen-site-data-setting-allow = אושר
zen-site-data-setting-block = חסום
+zen-site-data-protections-enabled = Enabled
+zen-site-data-protections-disabled = Disabled
zen-site-data-setting-cross-site = Cross-Site cookie
zen-site-data-security-info-extension =
.label = תוספים
@@ -72,8 +78,14 @@ zen-site-data-get-addons =
.label = הוספת תוספים
zen-site-data-site-settings =
.label = כל הגדרות אתר
-zen-site-data-share =
- .label = Share This Page
+zen-site-data-header-share =
+ .tooltiptext = Share This Page
+zen-site-data-header-reader-mode =
+ .tooltiptext = Enter Reader Mode
+zen-site-data-header-screenshot =
+ .tooltiptext = Take a Screenshot
+zen-site-data-header-bookmark =
+ .tooltiptext = Bookmark This Page
zen-urlbar-copy-url-button =
.tooltiptext = Copy URL
zen-site-data-setting-site-protection = Tracking Protection
diff --git a/locales/he/browser/browser/zen-split-view.ftl b/locales/he/browser/browser/zen-split-view.ftl
index 82b3c89a5..d8c58055f 100644
--- a/locales/he/browser/browser/zen-split-view.ftl
+++ b/locales/he/browser/browser/zen-split-view.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
tab-zen-split-tabs =
.label =
{ $tabCount ->
diff --git a/locales/he/browser/browser/zen-vertical-tabs.ftl b/locales/he/browser/browser/zen-vertical-tabs.ftl
index 4e8e2b706..94ffbfb66 100644
--- a/locales/he/browser/browser/zen-vertical-tabs.ftl
+++ b/locales/he/browser/browser/zen-vertical-tabs.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-toolbar-context-tabs-right =
.label = כרטיסיות בצד ימין
.accesskey = ר
diff --git a/locales/he/browser/browser/zen-workspaces.ftl b/locales/he/browser/browser/zen-workspaces.ftl
index 89fd0dbe7..a28c72310 100644
--- a/locales/he/browser/browser/zen-workspaces.ftl
+++ b/locales/he/browser/browser/zen-workspaces.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-panel-ui-workspaces-text = סביבות עבודה
zen-panel-ui-workspaces-create =
.label = צור סביבה
@@ -53,3 +57,9 @@ zen-workspace-creation-header = צור סביבה
zen-workspace-creation-label = סביבות משומשות לסידור כרטיסיות והפעלות.
zen-workspaces-delete-workspace-title = Delete Workspace?
zen-workspaces-delete-workspace-body = האם ברצונך למחוק { $name }? פעולה זו לא ניתנת לביטול.
+# Note that the html tag MUST not be changed or removed, as it is used to better
+# display the shortcut in the toast notification.
+zen-workspaces-close-all-unpinned-tabs-toast = Tabs Closed! Use { $shortcut } to undo.
+zen-workspaces-close-all-unpinned-tabs-title =
+ .label = Clear
+ .tooltiptext = Close all unpinned tabs
diff --git a/locales/hu/browser/browser/preferences/zen-preferences.ftl b/locales/hu/browser/browser/preferences/zen-preferences.ftl
index 941ba12f3..efa7ac046 100644
--- a/locales/hu/browser/browser/preferences/zen-preferences.ftl
+++ b/locales/hu/browser/browser/preferences/zen-preferences.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
pane-zen-looks-title = Megjelenés és hangulat
category-zen-looks =
.tooltiptext = { pane-zen-looks-title }
@@ -300,3 +304,4 @@ zen-devtools-toggle-performance-shortcut = Teljesítmény kapcsolása
zen-devtools-toggle-storage-shortcut = Tároló kapcsolása
zen-devtools-toggle-dom-shortcut = DOM kapcsolása
zen-devtools-toggle-accessibility-shortcut = Hozzáférhetőség kapcsolása
+zen-close-all-unpinned-tabs-shortcut = Összes rögzítetlen lap bezárása
diff --git a/locales/hu/browser/browser/zen-folders.ftl b/locales/hu/browser/browser/zen-folders.ftl
index eb0bf047a..d696f4137 100644
--- a/locales/hu/browser/browser/zen-folders.ftl
+++ b/locales/hu/browser/browser/zen-folders.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-folders-search-placeholder =
.placeholder = Keresés { $folder-name } mappában...
zen-folders-panel-rename-folder =
diff --git a/locales/hu/browser/browser/zen-general.ftl b/locales/hu/browser/browser/zen-general.ftl
index 3c75ef5da..2e861ddbb 100644
--- a/locales/hu/browser/browser/zen-general.ftl
+++ b/locales/hu/browser/browser/zen-general.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-panel-ui-current-profile-text = jelenlegi profil
unified-extensions-description = A bővítmények a { -brand-short-name }-t új funkciókkal látják el.
tab-context-zen-reset-pinned-tab =
@@ -58,7 +62,9 @@ zen-generic-more = Több
zen-generic-next = Következő
# These labels will be used for the site data panel settings
zen-site-data-setting-allow = Engedélyezve
-zen-site-data-setting-block = Letiltva
+zen-site-data-setting-block = Blokkolva
+zen-site-data-protections-enabled = Engedélyezve
+zen-site-data-protections-disabled = Letiltva
zen-site-data-setting-cross-site = Webhelyek közötti sütik
zen-site-data-security-info-extension =
.label = Kiegészítő
@@ -72,8 +78,14 @@ zen-site-data-get-addons =
.label = Kiegészítő hozzáadása
zen-site-data-site-settings =
.label = Minden webhelybeállítás
-zen-site-data-share =
- .label = Oldal megosztása
+zen-site-data-header-share =
+ .tooltiptext = Oldal megosztása
+zen-site-data-header-reader-mode =
+ .tooltiptext = Olvasó módba lépés
+zen-site-data-header-screenshot =
+ .tooltiptext = Képernyőkép készítése
+zen-site-data-header-bookmark =
+ .tooltiptext = Oldal mentése a könyvjelzők közé
zen-urlbar-copy-url-button =
.tooltiptext = URL másolása
zen-site-data-setting-site-protection = Nyomkövetés védelem
diff --git a/locales/hu/browser/browser/zen-split-view.ftl b/locales/hu/browser/browser/zen-split-view.ftl
index 75d42891b..81ecdc17c 100644
--- a/locales/hu/browser/browser/zen-split-view.ftl
+++ b/locales/hu/browser/browser/zen-split-view.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
tab-zen-split-tabs =
.label =
{ $tabCount ->
diff --git a/locales/hu/browser/browser/zen-vertical-tabs.ftl b/locales/hu/browser/browser/zen-vertical-tabs.ftl
index 138a4223c..19d449b3a 100644
--- a/locales/hu/browser/browser/zen-vertical-tabs.ftl
+++ b/locales/hu/browser/browser/zen-vertical-tabs.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-toolbar-context-tabs-right =
.label = Lapok a jobb oldalon
.accesskey = R
diff --git a/locales/hu/browser/browser/zen-workspaces.ftl b/locales/hu/browser/browser/zen-workspaces.ftl
index c26bc5a16..6ef01351d 100644
--- a/locales/hu/browser/browser/zen-workspaces.ftl
+++ b/locales/hu/browser/browser/zen-workspaces.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-panel-ui-workspaces-text = Más munkakörnyezetek
zen-panel-ui-workspaces-create =
.label = Környezet létrehozása
@@ -53,3 +57,9 @@ zen-workspace-creation-header = Környezet létrehozása
zen-workspace-creation-label = A munkakörnyezetek a lapok és munkamenetek rendszerezésére szolgálnak.
zen-workspaces-delete-workspace-title = Munkakörnyezet törlése?
zen-workspaces-delete-workspace-body = Biztosan törölni szeretnéd ezt: { $name }? Ez a művelet visszafordíthatatlan.
+# Note that the html tag MUST not be changed or removed, as it is used to better
+# display the shortcut in the toast notification.
+zen-workspaces-close-all-unpinned-tabs-toast = Lapok bezárva! A visszavonáshoz használd a(z) { $shortcut }.
+zen-workspaces-close-all-unpinned-tabs-title =
+ .label = Törlés
+ .tooltiptext = Összes rögzítetlen lap bezárása
diff --git a/locales/id/browser/browser/preferences/zen-preferences.ftl b/locales/id/browser/browser/preferences/zen-preferences.ftl
index 0192c9643..e6dd6f3a7 100644
--- a/locales/id/browser/browser/preferences/zen-preferences.ftl
+++ b/locales/id/browser/browser/preferences/zen-preferences.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
pane-zen-looks-title = Tampilan dan Nuansa
category-zen-looks =
.tooltiptext = { pane-zen-looks-title }
@@ -272,7 +276,7 @@ zen-split-view-shortcut-grid = Beralih ke Panel terbagi
zen-split-view-shortcut-vertical = Beralih ke Panel vertikal
zen-split-view-shortcut-horizontal = Beralih ke Panel horizontal
zen-split-view-shortcut-unsplit = Tutup Tampilan Belah
-zen-new-empty-split-view-shortcut = New Empty Split View
+zen-new-empty-split-view-shortcut = Tampilan Split Kosong Baru
zen-key-select-tab-1 = Pilih tab #1
zen-key-select-tab-2 = Pilih tab #2
zen-key-select-tab-3 = Pilih tab #3
@@ -300,3 +304,4 @@ zen-devtools-toggle-performance-shortcut = Ubah Performance
zen-devtools-toggle-storage-shortcut = Ubah Penyimpanan
zen-devtools-toggle-dom-shortcut = Ubah DOM
zen-devtools-toggle-accessibility-shortcut = Ubah Aksesibilitas
+zen-close-all-unpinned-tabs-shortcut = Close All Unpinned Tabs
diff --git a/locales/id/browser/browser/zen-folders.ftl b/locales/id/browser/browser/zen-folders.ftl
index 169439392..83bf18c50 100644
--- a/locales/id/browser/browser/zen-folders.ftl
+++ b/locales/id/browser/browser/zen-folders.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-folders-search-placeholder =
.placeholder = Cari { $folder-name }...
zen-folders-panel-rename-folder =
diff --git a/locales/id/browser/browser/zen-general.ftl b/locales/id/browser/browser/zen-general.ftl
index 7cc80dab9..156697f48 100644
--- a/locales/id/browser/browser/zen-general.ftl
+++ b/locales/id/browser/browser/zen-general.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-panel-ui-current-profile-text = profil saat ini
unified-extensions-description = Ekstensi digunakan untuk menambahkan lebih banyak fungsi ekstra ke { -brand-short-name }.
tab-context-zen-reset-pinned-tab =
@@ -59,6 +63,8 @@ zen-generic-next = Lanjut
# These labels will be used for the site data panel settings
zen-site-data-setting-allow = Diizinkan
zen-site-data-setting-block = Diblokir
+zen-site-data-protections-enabled = Diaktifkan
+zen-site-data-protections-disabled = Dinonaktifkan
zen-site-data-setting-cross-site = Kuki Lintas Situs
zen-site-data-security-info-extension =
.label = Ekstensi
@@ -72,8 +78,14 @@ zen-site-data-get-addons =
.label = Tambahkan Ekstensi
zen-site-data-site-settings =
.label = Semua Pengaturan Situs
-zen-site-data-share =
- .label = Bagikan Halaman Ini
+zen-site-data-header-share =
+ .tooltiptext = Bagikan Halaman Ini
+zen-site-data-header-reader-mode =
+ .tooltiptext = Masuki Mode Membaca
+zen-site-data-header-screenshot =
+ .tooltiptext = Ambil Tangkapan Layar
+zen-site-data-header-bookmark =
+ .tooltiptext = Markahi Laman Ini
zen-urlbar-copy-url-button =
.tooltiptext = Salin URL
zen-site-data-setting-site-protection = Perlindungan Pelacakan
diff --git a/locales/id/browser/browser/zen-split-view.ftl b/locales/id/browser/browser/zen-split-view.ftl
index 2b384de2c..c5d790168 100644
--- a/locales/id/browser/browser/zen-split-view.ftl
+++ b/locales/id/browser/browser/zen-split-view.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
tab-zen-split-tabs =
.label =
{ $tabCount ->
diff --git a/locales/id/browser/browser/zen-vertical-tabs.ftl b/locales/id/browser/browser/zen-vertical-tabs.ftl
index 2621be1e0..e577b904a 100644
--- a/locales/id/browser/browser/zen-vertical-tabs.ftl
+++ b/locales/id/browser/browser/zen-vertical-tabs.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-toolbar-context-tabs-right =
.label = Tab Di Sisi Kanan
.accesskey = R
diff --git a/locales/id/browser/browser/zen-workspaces.ftl b/locales/id/browser/browser/zen-workspaces.ftl
index 084c2a0f6..25a94b3c3 100644
--- a/locales/id/browser/browser/zen-workspaces.ftl
+++ b/locales/id/browser/browser/zen-workspaces.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-panel-ui-workspaces-text = Ruang Kerja Lainnya
zen-panel-ui-workspaces-create =
.label = Buat Ruang
@@ -53,3 +57,9 @@ zen-workspace-creation-header = Buat sebuah Ruang
zen-workspace-creation-label = Ruang digunakan untuk mengorganisasikan tab dan sesi Anda.
zen-workspaces-delete-workspace-title = Delete Workspace?
zen-workspaces-delete-workspace-body = Apakah Anda yakin ingin menghapus { $name }? Tindakan ini tidak bisa dibatalkan.
+# Note that the html tag MUST not be changed or removed, as it is used to better
+# display the shortcut in the toast notification.
+zen-workspaces-close-all-unpinned-tabs-toast = Tabs Closed! Use { $shortcut } to undo.
+zen-workspaces-close-all-unpinned-tabs-title =
+ .label = Clear
+ .tooltiptext = Close all unpinned tabs
diff --git a/locales/is/browser/browser/preferences/zen-preferences.ftl b/locales/is/browser/browser/preferences/zen-preferences.ftl
index 8a6c65792..ad28de9f0 100644
--- a/locales/is/browser/browser/preferences/zen-preferences.ftl
+++ b/locales/is/browser/browser/preferences/zen-preferences.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
pane-zen-looks-title = Útlit og tilfinning
category-zen-looks =
.tooltiptext = { pane-zen-looks-title }
@@ -300,3 +304,4 @@ zen-devtools-toggle-performance-shortcut = Toggle Performance
zen-devtools-toggle-storage-shortcut = Toggle Storage
zen-devtools-toggle-dom-shortcut = Toggle DOM
zen-devtools-toggle-accessibility-shortcut = Toggle Accessibility
+zen-close-all-unpinned-tabs-shortcut = Close All Unpinned Tabs
diff --git a/locales/is/browser/browser/zen-folders.ftl b/locales/is/browser/browser/zen-folders.ftl
index 409703d2a..37a8b2cfe 100644
--- a/locales/is/browser/browser/zen-folders.ftl
+++ b/locales/is/browser/browser/zen-folders.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-folders-search-placeholder =
.placeholder = Search { $folder-name }...
zen-folders-panel-rename-folder =
diff --git a/locales/is/browser/browser/zen-general.ftl b/locales/is/browser/browser/zen-general.ftl
index af3320150..c2a063ddd 100644
--- a/locales/is/browser/browser/zen-general.ftl
+++ b/locales/is/browser/browser/zen-general.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-panel-ui-current-profile-text = núverandi prófíl
unified-extensions-description = Viðbætur eru notaðar til að koma með meiri auka virkni inn í { -brand-short-name }.
tab-context-zen-reset-pinned-tab =
@@ -59,6 +63,8 @@ zen-generic-next = Next
# These labels will be used for the site data panel settings
zen-site-data-setting-allow = Allowed
zen-site-data-setting-block = Blocked
+zen-site-data-protections-enabled = Enabled
+zen-site-data-protections-disabled = Disabled
zen-site-data-setting-cross-site = Cross-Site cookie
zen-site-data-security-info-extension =
.label = Extension
@@ -72,8 +78,14 @@ zen-site-data-get-addons =
.label = Add Extensions
zen-site-data-site-settings =
.label = All Site Settings
-zen-site-data-share =
- .label = Share This Page
+zen-site-data-header-share =
+ .tooltiptext = Share This Page
+zen-site-data-header-reader-mode =
+ .tooltiptext = Enter Reader Mode
+zen-site-data-header-screenshot =
+ .tooltiptext = Take a Screenshot
+zen-site-data-header-bookmark =
+ .tooltiptext = Bookmark This Page
zen-urlbar-copy-url-button =
.tooltiptext = Copy URL
zen-site-data-setting-site-protection = Tracking Protection
diff --git a/locales/is/browser/browser/zen-split-view.ftl b/locales/is/browser/browser/zen-split-view.ftl
index 56668381b..d5b56099c 100644
--- a/locales/is/browser/browser/zen-split-view.ftl
+++ b/locales/is/browser/browser/zen-split-view.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
tab-zen-split-tabs =
.label =
{ $tabCount ->
diff --git a/locales/is/browser/browser/zen-vertical-tabs.ftl b/locales/is/browser/browser/zen-vertical-tabs.ftl
index 9c71802d2..0e7f93fd3 100644
--- a/locales/is/browser/browser/zen-vertical-tabs.ftl
+++ b/locales/is/browser/browser/zen-vertical-tabs.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-toolbar-context-tabs-right =
.label = Tabs on the right
.accesskey = R
diff --git a/locales/is/browser/browser/zen-workspaces.ftl b/locales/is/browser/browser/zen-workspaces.ftl
index 452a5e9bc..819788061 100644
--- a/locales/is/browser/browser/zen-workspaces.ftl
+++ b/locales/is/browser/browser/zen-workspaces.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-panel-ui-workspaces-text = Workspaces
zen-panel-ui-workspaces-create =
.label = Create Space
@@ -53,3 +57,9 @@ zen-workspace-creation-header = Create a Space
zen-workspace-creation-label = Spaces are used to organize your tabs and sessions.
zen-workspaces-delete-workspace-title = Delete Workspace?
zen-workspaces-delete-workspace-body = Are you sure you want to delete { $name }? This action cannot be undone.
+# Note that the html tag MUST not be changed or removed, as it is used to better
+# display the shortcut in the toast notification.
+zen-workspaces-close-all-unpinned-tabs-toast = Tabs Closed! Use { $shortcut } to undo.
+zen-workspaces-close-all-unpinned-tabs-title =
+ .label = Clear
+ .tooltiptext = Close all unpinned tabs
diff --git a/locales/it/browser/browser/preferences/zen-preferences.ftl b/locales/it/browser/browser/preferences/zen-preferences.ftl
index 22d8c54f5..6939c4cc1 100644
--- a/locales/it/browser/browser/preferences/zen-preferences.ftl
+++ b/locales/it/browser/browser/preferences/zen-preferences.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
pane-zen-looks-title = Aspetto
category-zen-looks =
.tooltiptext = { pane-zen-looks-title }
@@ -219,7 +223,7 @@ zen-key-exit-full-screen = Esci Da Schermo Intero
zen-ai-chatbot-sidebar-shortcut = Attiva/Disattiva La Barra Laterale Chat AI
zen-key-inspector-mac = Attiva/Disattiva Ispeziona Elemento (Mac)
zen-toggle-sidebar-shortcut = Attiva/Disattiva La Barra Laterale di Firefox
-zen-toggle-pin-tab-shortcut = Toggle Pin Tab
+zen-toggle-pin-tab-shortcut = Attiva/Disattiva Scheda Pin
zen-reader-mode-toggle-shortcut-other = Attiva/Disattiva Modalità Lettore
zen-picture-in-picture-toggle-shortcut = Attiva/Disattiva Immagine
zen-nav-reload-shortcut-2 = Ricarica Pagina
@@ -300,3 +304,4 @@ zen-devtools-toggle-performance-shortcut = Attiva/disattiva Prestazioni
zen-devtools-toggle-storage-shortcut = Attiva/Disattiva Archiviazione
zen-devtools-toggle-dom-shortcut = Attiva/Disattiva DOM
zen-devtools-toggle-accessibility-shortcut = Attiva/Disattiva Accessibilità
+zen-close-all-unpinned-tabs-shortcut = Chiudi Tutte Le Schede Non Bloccate
diff --git a/locales/it/browser/browser/zen-folders.ftl b/locales/it/browser/browser/zen-folders.ftl
index fa5a5b795..827bdd2c6 100644
--- a/locales/it/browser/browser/zen-folders.ftl
+++ b/locales/it/browser/browser/zen-folders.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-folders-search-placeholder =
.placeholder = Cerca { $folder-name }...
zen-folders-panel-rename-folder =
diff --git a/locales/it/browser/browser/zen-general.ftl b/locales/it/browser/browser/zen-general.ftl
index 5b9a31dc6..70185a708 100644
--- a/locales/it/browser/browser/zen-general.ftl
+++ b/locales/it/browser/browser/zen-general.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-panel-ui-current-profile-text = profilo in uso
unified-extensions-description = Le estensioni sono usate per portare più funzionalità in { -brand-short-name }.
tab-context-zen-reset-pinned-tab =
@@ -53,11 +57,13 @@ urlbar-search-mode-zen_actions = Azioni
zen-site-data-settings = Impostazioni
zen-generic-manage = Gestisci
zen-generic-more = Altro
-zen-generic-next = Next
+zen-generic-next = Successivo
# These labels will be used for the site data panel settings
zen-site-data-setting-allow = Consentito
zen-site-data-setting-block = Bloccato
-zen-site-data-setting-cross-site = Cross-Site cookie
+zen-site-data-protections-enabled = Attivato
+zen-site-data-protections-disabled = Disattivato
+zen-site-data-setting-cross-site = Cookie Cross-Site
zen-site-data-security-info-extension =
.label = Estensione
zen-site-data-security-info-secure =
@@ -70,11 +76,17 @@ zen-site-data-get-addons =
.label = Aggiungi estensioni
zen-site-data-site-settings =
.label = Tutte le impostazioni del sito
-zen-site-data-share =
- .label = Condividi questa pagina
+zen-site-data-header-share =
+ .tooltiptext = Condividi questa pagina
+zen-site-data-header-reader-mode =
+ .tooltiptext = Entra nella Modalità Lettura
+zen-site-data-header-screenshot =
+ .tooltiptext = Cattura schermata
+zen-site-data-header-bookmark =
+ .tooltiptext = Aggiungi questa pagina ai segnalibri
zen-urlbar-copy-url-button =
.tooltiptext = Copia URL
-zen-site-data-setting-site-protection = Tracking Protection
+zen-site-data-setting-site-protection = Protezione Tracciamento
# Section: Feature callouts
diff --git a/locales/it/browser/browser/zen-split-view.ftl b/locales/it/browser/browser/zen-split-view.ftl
index b684a5570..0b5634e69 100644
--- a/locales/it/browser/browser/zen-split-view.ftl
+++ b/locales/it/browser/browser/zen-split-view.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
tab-zen-split-tabs =
.label =
{ $tabCount ->
diff --git a/locales/it/browser/browser/zen-vertical-tabs.ftl b/locales/it/browser/browser/zen-vertical-tabs.ftl
index db92bb5f0..8a94970bf 100644
--- a/locales/it/browser/browser/zen-vertical-tabs.ftl
+++ b/locales/it/browser/browser/zen-vertical-tabs.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-toolbar-context-tabs-right =
.label = Schede a destra
.accesskey = R
diff --git a/locales/it/browser/browser/zen-workspaces.ftl b/locales/it/browser/browser/zen-workspaces.ftl
index aaacebfa4..45eb15dbc 100644
--- a/locales/it/browser/browser/zen-workspaces.ftl
+++ b/locales/it/browser/browser/zen-workspaces.ftl
@@ -1,10 +1,14 @@
+# 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/.
+
zen-panel-ui-workspaces-text = Spazi
zen-panel-ui-workspaces-create =
.label = Crea Spazio
zen-panel-ui-folder-create =
.label = Crea Cartella
zen-panel-ui-new-empty-split =
- .label = New Split
+ .label = Nuova Divisione
zen-workspaces-panel-context-delete =
.label = Elimina lo Spazio
.accesskey = D
@@ -53,3 +57,9 @@ zen-workspace-creation-header = Crea uno Spazio
zen-workspace-creation-label = Gli Spazi sono usati per organizzare le tue schede e sessioni.
zen-workspaces-delete-workspace-title = Eliminare Spazio?
zen-workspaces-delete-workspace-body = Sei sicuro di voler cancellare { $name }? Questa azione non può essere annullata.
+# Note that the html tag MUST not be changed or removed, as it is used to better
+# display the shortcut in the toast notification.
+zen-workspaces-close-all-unpinned-tabs-toast = Scheda chiusa! Usa { $shortcut } per riaprirla.
+zen-workspaces-close-all-unpinned-tabs-title =
+ .label = Pulisci
+ .tooltiptext = Chiudi tutte le schede non bloccate
diff --git a/locales/ja/browser/browser/preferences/zen-preferences.ftl b/locales/ja/browser/browser/preferences/zen-preferences.ftl
index 078ac2f41..0f1138fe1 100644
--- a/locales/ja/browser/browser/preferences/zen-preferences.ftl
+++ b/locales/ja/browser/browser/preferences/zen-preferences.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
pane-zen-looks-title = 外観
category-zen-looks =
.tooltiptext = { pane-zen-looks-title }
@@ -300,3 +304,4 @@ zen-devtools-toggle-performance-shortcut = Toggle Performance
zen-devtools-toggle-storage-shortcut = Toggle Storage
zen-devtools-toggle-dom-shortcut = Toggle DOM
zen-devtools-toggle-accessibility-shortcut = Toggle Accessibility
+zen-close-all-unpinned-tabs-shortcut = Close All Unpinned Tabs
diff --git a/locales/ja/browser/browser/zen-folders.ftl b/locales/ja/browser/browser/zen-folders.ftl
index 409703d2a..37a8b2cfe 100644
--- a/locales/ja/browser/browser/zen-folders.ftl
+++ b/locales/ja/browser/browser/zen-folders.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-folders-search-placeholder =
.placeholder = Search { $folder-name }...
zen-folders-panel-rename-folder =
diff --git a/locales/ja/browser/browser/zen-general.ftl b/locales/ja/browser/browser/zen-general.ftl
index f35f070c2..faebd450d 100644
--- a/locales/ja/browser/browser/zen-general.ftl
+++ b/locales/ja/browser/browser/zen-general.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-panel-ui-current-profile-text = 使用中のプロファイル
unified-extensions-description = 拡張機能は、 { -brand-short-name } に多くの追加機能をもたらすために使用されます。
tab-context-zen-reset-pinned-tab =
@@ -59,6 +63,8 @@ zen-generic-next = Next
# These labels will be used for the site data panel settings
zen-site-data-setting-allow = Allowed
zen-site-data-setting-block = Blocked
+zen-site-data-protections-enabled = Enabled
+zen-site-data-protections-disabled = Disabled
zen-site-data-setting-cross-site = Cross-Site cookie
zen-site-data-security-info-extension =
.label = Extension
@@ -72,8 +78,14 @@ zen-site-data-get-addons =
.label = Add Extensions
zen-site-data-site-settings =
.label = All Site Settings
-zen-site-data-share =
- .label = Share This Page
+zen-site-data-header-share =
+ .tooltiptext = Share This Page
+zen-site-data-header-reader-mode =
+ .tooltiptext = Enter Reader Mode
+zen-site-data-header-screenshot =
+ .tooltiptext = Take a Screenshot
+zen-site-data-header-bookmark =
+ .tooltiptext = Bookmark This Page
zen-urlbar-copy-url-button =
.tooltiptext = Copy URL
zen-site-data-setting-site-protection = Tracking Protection
diff --git a/locales/ja/browser/browser/zen-split-view.ftl b/locales/ja/browser/browser/zen-split-view.ftl
index 046589b9f..006999122 100644
--- a/locales/ja/browser/browser/zen-split-view.ftl
+++ b/locales/ja/browser/browser/zen-split-view.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
tab-zen-split-tabs =
.label =
{ $tabCount ->
diff --git a/locales/ja/browser/browser/zen-vertical-tabs.ftl b/locales/ja/browser/browser/zen-vertical-tabs.ftl
index 278ea1494..a606f59f3 100644
--- a/locales/ja/browser/browser/zen-vertical-tabs.ftl
+++ b/locales/ja/browser/browser/zen-vertical-tabs.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-toolbar-context-tabs-right =
.label = タブバーを右側に表示
.accesskey = R
diff --git a/locales/ja/browser/browser/zen-workspaces.ftl b/locales/ja/browser/browser/zen-workspaces.ftl
index 28c02917b..7dd9c3d60 100644
--- a/locales/ja/browser/browser/zen-workspaces.ftl
+++ b/locales/ja/browser/browser/zen-workspaces.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-panel-ui-workspaces-text = ワークスペース
zen-panel-ui-workspaces-create =
.label = Create Space
@@ -53,3 +57,9 @@ zen-workspace-creation-header = Create a Space
zen-workspace-creation-label = Spaces are used to organize your tabs and sessions.
zen-workspaces-delete-workspace-title = Delete Workspace?
zen-workspaces-delete-workspace-body = Are you sure you want to delete { $name }? This action cannot be undone.
+# Note that the html tag MUST not be changed or removed, as it is used to better
+# display the shortcut in the toast notification.
+zen-workspaces-close-all-unpinned-tabs-toast = Tabs Closed! Use { $shortcut } to undo.
+zen-workspaces-close-all-unpinned-tabs-title =
+ .label = Clear
+ .tooltiptext = Close all unpinned tabs
diff --git a/locales/ko/browser/browser/preferences/zen-preferences.ftl b/locales/ko/browser/browser/preferences/zen-preferences.ftl
index a08b26c11..853382131 100644
--- a/locales/ko/browser/browser/preferences/zen-preferences.ftl
+++ b/locales/ko/browser/browser/preferences/zen-preferences.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
pane-zen-looks-title = 모양
category-zen-looks =
.tooltiptext = { pane-zen-looks-title }
@@ -300,3 +304,4 @@ zen-devtools-toggle-performance-shortcut = 성능 탭 전환
zen-devtools-toggle-storage-shortcut = 저장소 탭 전환
zen-devtools-toggle-dom-shortcut = DOM 탭 전환
zen-devtools-toggle-accessibility-shortcut = 접근성 탭 전환
+zen-close-all-unpinned-tabs-shortcut = Close All Unpinned Tabs
diff --git a/locales/ko/browser/browser/zen-folders.ftl b/locales/ko/browser/browser/zen-folders.ftl
index 0f834eeba..6fc3bfa31 100644
--- a/locales/ko/browser/browser/zen-folders.ftl
+++ b/locales/ko/browser/browser/zen-folders.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-folders-search-placeholder =
.placeholder = { $folder-name } 검색...
zen-folders-panel-rename-folder =
diff --git a/locales/ko/browser/browser/zen-general.ftl b/locales/ko/browser/browser/zen-general.ftl
index 2d98c1b11..456953faa 100644
--- a/locales/ko/browser/browser/zen-general.ftl
+++ b/locales/ko/browser/browser/zen-general.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-panel-ui-current-profile-text = 현재 프로필
unified-extensions-description = 확장 프로그램은 { -brand-short-name }에 더 많은 추가 기능을 제공하는 데 사용됩니다.
tab-context-zen-reset-pinned-tab =
@@ -59,6 +63,8 @@ zen-generic-next = 다음
# These labels will be used for the site data panel settings
zen-site-data-setting-allow = 허용됨
zen-site-data-setting-block = 금지됨
+zen-site-data-protections-enabled = Enabled
+zen-site-data-protections-disabled = Disabled
zen-site-data-setting-cross-site = 사이트 간 공유 쿠키
zen-site-data-security-info-extension =
.label = 확장
@@ -72,8 +78,14 @@ zen-site-data-get-addons =
.label = 확장 프로그램 추가
zen-site-data-site-settings =
.label = 모든 사이트 설정
-zen-site-data-share =
- .label = 이 페이지 공유
+zen-site-data-header-share =
+ .tooltiptext = Share This Page
+zen-site-data-header-reader-mode =
+ .tooltiptext = Enter Reader Mode
+zen-site-data-header-screenshot =
+ .tooltiptext = Take a Screenshot
+zen-site-data-header-bookmark =
+ .tooltiptext = Bookmark This Page
zen-urlbar-copy-url-button =
.tooltiptext = URL 복사
zen-site-data-setting-site-protection = 추적 보호
diff --git a/locales/ko/browser/browser/zen-split-view.ftl b/locales/ko/browser/browser/zen-split-view.ftl
index 84fcf18b0..fd89ef1a1 100644
--- a/locales/ko/browser/browser/zen-split-view.ftl
+++ b/locales/ko/browser/browser/zen-split-view.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
tab-zen-split-tabs =
.label =
{ $tabCount ->
diff --git a/locales/ko/browser/browser/zen-vertical-tabs.ftl b/locales/ko/browser/browser/zen-vertical-tabs.ftl
index c25da40d4..987543d97 100644
--- a/locales/ko/browser/browser/zen-vertical-tabs.ftl
+++ b/locales/ko/browser/browser/zen-vertical-tabs.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-toolbar-context-tabs-right =
.label = 탭을 우측으로 놓기
.accesskey = R
diff --git a/locales/ko/browser/browser/zen-workspaces.ftl b/locales/ko/browser/browser/zen-workspaces.ftl
index 6e300360d..105cbf911 100644
--- a/locales/ko/browser/browser/zen-workspaces.ftl
+++ b/locales/ko/browser/browser/zen-workspaces.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-panel-ui-workspaces-text = 다른 워크스페이스
zen-panel-ui-workspaces-create =
.label = 스페이스 만들기
@@ -53,3 +57,9 @@ zen-workspace-creation-header = 스페이스 생성
zen-workspace-creation-label = 스페이스는 탭과 세션을 정리하기 위해 사용됩니다.
zen-workspaces-delete-workspace-title = 워크스페이스를 삭제하시겠습니까?
zen-workspaces-delete-workspace-body = 정말 { $name }을 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다.
+# Note that the html tag MUST not be changed or removed, as it is used to better
+# display the shortcut in the toast notification.
+zen-workspaces-close-all-unpinned-tabs-toast = Tabs Closed! Use { $shortcut } to undo.
+zen-workspaces-close-all-unpinned-tabs-title =
+ .label = Clear
+ .tooltiptext = Close all unpinned tabs
diff --git a/locales/lt/browser/browser/preferences/zen-preferences.ftl b/locales/lt/browser/browser/preferences/zen-preferences.ftl
index bd5c567ae..d78493dd1 100644
--- a/locales/lt/browser/browser/preferences/zen-preferences.ftl
+++ b/locales/lt/browser/browser/preferences/zen-preferences.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
pane-zen-looks-title = Išvaizda ir turinys
category-zen-looks =
.tooltiptext = { pane-zen-looks-title }
@@ -300,3 +304,4 @@ zen-devtools-toggle-performance-shortcut = Perjungti našumą
zen-devtools-toggle-storage-shortcut = Perjungti saugyklą
zen-devtools-toggle-dom-shortcut = Perjungti DOM
zen-devtools-toggle-accessibility-shortcut = Perjungti prieinamumą
+zen-close-all-unpinned-tabs-shortcut = Close All Unpinned Tabs
diff --git a/locales/lt/browser/browser/zen-folders.ftl b/locales/lt/browser/browser/zen-folders.ftl
index 2deb44013..56ff1cd16 100644
--- a/locales/lt/browser/browser/zen-folders.ftl
+++ b/locales/lt/browser/browser/zen-folders.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-folders-search-placeholder =
.placeholder = Ieškoti „{ $folder-name }“...
zen-folders-panel-rename-folder =
diff --git a/locales/lt/browser/browser/zen-general.ftl b/locales/lt/browser/browser/zen-general.ftl
index 03afe42a7..f3af1aeb8 100644
--- a/locales/lt/browser/browser/zen-general.ftl
+++ b/locales/lt/browser/browser/zen-general.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-panel-ui-current-profile-text = dabartinis profilis
unified-extensions-description = Plėtiniai naudojami norint į „{ -brand-short-name }“ įtraukti daugiau papildomų funkcijų.
tab-context-zen-reset-pinned-tab =
@@ -59,6 +63,8 @@ zen-generic-next = Next
# These labels will be used for the site data panel settings
zen-site-data-setting-allow = Leidžiama
zen-site-data-setting-block = Užblokuota
+zen-site-data-protections-enabled = Enabled
+zen-site-data-protections-disabled = Disabled
zen-site-data-setting-cross-site = Cross-Site cookie
zen-site-data-security-info-extension =
.label = Plėtinys
@@ -72,8 +78,14 @@ zen-site-data-get-addons =
.label = Įtraukti plėtinius
zen-site-data-site-settings =
.label = Visi svetainės nustatymai
-zen-site-data-share =
- .label = Share This Page
+zen-site-data-header-share =
+ .tooltiptext = Share This Page
+zen-site-data-header-reader-mode =
+ .tooltiptext = Enter Reader Mode
+zen-site-data-header-screenshot =
+ .tooltiptext = Take a Screenshot
+zen-site-data-header-bookmark =
+ .tooltiptext = Bookmark This Page
zen-urlbar-copy-url-button =
.tooltiptext = Copy URL
zen-site-data-setting-site-protection = Tracking Protection
diff --git a/locales/lt/browser/browser/zen-split-view.ftl b/locales/lt/browser/browser/zen-split-view.ftl
index dcc69436b..8f0e1c9bf 100644
--- a/locales/lt/browser/browser/zen-split-view.ftl
+++ b/locales/lt/browser/browser/zen-split-view.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
tab-zen-split-tabs =
.label =
{ $tabCount ->
diff --git a/locales/lt/browser/browser/zen-vertical-tabs.ftl b/locales/lt/browser/browser/zen-vertical-tabs.ftl
index 5b6b37e53..ade88fd02 100644
--- a/locales/lt/browser/browser/zen-vertical-tabs.ftl
+++ b/locales/lt/browser/browser/zen-vertical-tabs.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-toolbar-context-tabs-right =
.label = Kortelės dešinėje
.accesskey = R
diff --git a/locales/lt/browser/browser/zen-workspaces.ftl b/locales/lt/browser/browser/zen-workspaces.ftl
index 27ec93263..9027e7a36 100644
--- a/locales/lt/browser/browser/zen-workspaces.ftl
+++ b/locales/lt/browser/browser/zen-workspaces.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-panel-ui-workspaces-text = Erdvės
zen-panel-ui-workspaces-create =
.label = Kurti erdvę
@@ -53,3 +57,9 @@ zen-workspace-creation-header = Kurti erdvę
zen-workspace-creation-label = Erdvės naudojamos tvarkyti jūsų korteles ir seansus.
zen-workspaces-delete-workspace-title = Ištrinti erdvę?
zen-workspaces-delete-workspace-body = Ar tikrai norite ištrinti „{ $name }“? Šio veiksmo anuliuoti negalima.
+# Note that the html tag MUST not be changed or removed, as it is used to better
+# display the shortcut in the toast notification.
+zen-workspaces-close-all-unpinned-tabs-toast = Tabs Closed! Use { $shortcut } to undo.
+zen-workspaces-close-all-unpinned-tabs-title =
+ .label = Clear
+ .tooltiptext = Close all unpinned tabs
diff --git a/locales/nl/browser/browser/preferences/zen-preferences.ftl b/locales/nl/browser/browser/preferences/zen-preferences.ftl
index c0106766b..010497161 100644
--- a/locales/nl/browser/browser/preferences/zen-preferences.ftl
+++ b/locales/nl/browser/browser/preferences/zen-preferences.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
pane-zen-looks-title = Uiterlijk en gevoel
category-zen-looks =
.tooltiptext = { pane-zen-looks-title }
@@ -300,3 +304,4 @@ zen-devtools-toggle-performance-shortcut = Prestaties togglen
zen-devtools-toggle-storage-shortcut = Opslag togglen
zen-devtools-toggle-dom-shortcut = DOM togglen
zen-devtools-toggle-accessibility-shortcut = Toegankelijkheid togglen
+zen-close-all-unpinned-tabs-shortcut = Close All Unpinned Tabs
diff --git a/locales/nl/browser/browser/zen-folders.ftl b/locales/nl/browser/browser/zen-folders.ftl
index fb91efce2..7b537e981 100644
--- a/locales/nl/browser/browser/zen-folders.ftl
+++ b/locales/nl/browser/browser/zen-folders.ftl
@@ -1,19 +1,23 @@
+# 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/.
+
zen-folders-search-placeholder =
.placeholder = Zoek { $folder-name }...
zen-folders-panel-rename-folder =
- .label = Rename Folder
+ .label = Map hernoemen
zen-folders-panel-unpack-folder =
- .label = Unpack Folder
+ .label = Map uitpakken
zen-folders-new-subfolder =
- .label = New Subfolder
+ .label = Nieuwe submap
zen-folders-panel-delete-folder =
- .label = Delete Folder
+ .label = Map verwijderen
zen-folders-panel-convert-folder-to-space =
- .label = Convert folder to Space
+ .label = Map omzetten naar ruimte
zen-folders-panel-change-folder-space =
- .label = Change Space...
+ .label = Wijzig ruimte...
zen-folders-panel-change-icon-folder =
- .label = Change Icon
+ .label = Wijzig pictogram
zen-folders-unload-all-tooltip =
.tooltiptext = Unload active in this folder
zen-folders-unload-folder =
diff --git a/locales/nl/browser/browser/zen-general.ftl b/locales/nl/browser/browser/zen-general.ftl
index 10bee75cd..f3bd6f4a0 100644
--- a/locales/nl/browser/browser/zen-general.ftl
+++ b/locales/nl/browser/browser/zen-general.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-panel-ui-current-profile-text = huidig profiel
unified-extensions-description = Extensies worden gebruikt om extra functionaliteit toe te voegen aan { -brand-short-name }.
tab-context-zen-reset-pinned-tab =
@@ -59,6 +63,8 @@ zen-generic-next = Next
# These labels will be used for the site data panel settings
zen-site-data-setting-allow = Allowed
zen-site-data-setting-block = Blocked
+zen-site-data-protections-enabled = Enabled
+zen-site-data-protections-disabled = Disabled
zen-site-data-setting-cross-site = Cross-Site cookie
zen-site-data-security-info-extension =
.label = Extension
@@ -72,8 +78,14 @@ zen-site-data-get-addons =
.label = Add Extensions
zen-site-data-site-settings =
.label = All Site Settings
-zen-site-data-share =
- .label = Share This Page
+zen-site-data-header-share =
+ .tooltiptext = Share This Page
+zen-site-data-header-reader-mode =
+ .tooltiptext = Enter Reader Mode
+zen-site-data-header-screenshot =
+ .tooltiptext = Take a Screenshot
+zen-site-data-header-bookmark =
+ .tooltiptext = Bookmark This Page
zen-urlbar-copy-url-button =
.tooltiptext = Copy URL
zen-site-data-setting-site-protection = Tracking Protection
diff --git a/locales/nl/browser/browser/zen-split-view.ftl b/locales/nl/browser/browser/zen-split-view.ftl
index 69f779d35..d0f5b1eec 100644
--- a/locales/nl/browser/browser/zen-split-view.ftl
+++ b/locales/nl/browser/browser/zen-split-view.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
tab-zen-split-tabs =
.label =
{ $tabCount ->
diff --git a/locales/nl/browser/browser/zen-vertical-tabs.ftl b/locales/nl/browser/browser/zen-vertical-tabs.ftl
index c1e21a740..57df55699 100644
--- a/locales/nl/browser/browser/zen-vertical-tabs.ftl
+++ b/locales/nl/browser/browser/zen-vertical-tabs.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-toolbar-context-tabs-right =
.label = Tabbladen aan de rechterkant
.accesskey = R
diff --git a/locales/nl/browser/browser/zen-workspaces.ftl b/locales/nl/browser/browser/zen-workspaces.ftl
index 95d2e37e6..f6e77c336 100644
--- a/locales/nl/browser/browser/zen-workspaces.ftl
+++ b/locales/nl/browser/browser/zen-workspaces.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-panel-ui-workspaces-text = Ruimtes
zen-panel-ui-workspaces-create =
.label = Ruimte aanmaken
@@ -53,3 +57,9 @@ zen-workspace-creation-header = Maak een ruimte
zen-workspace-creation-label = Ruimtes worden gebruikt om je tabbladen en sessies te organiseren.
zen-workspaces-delete-workspace-title = Ruimte verwijderen?
zen-workspaces-delete-workspace-body = Are you sure you want to delete { $name }? This action cannot be undone.
+# Note that the html tag MUST not be changed or removed, as it is used to better
+# display the shortcut in the toast notification.
+zen-workspaces-close-all-unpinned-tabs-toast = Tabs Closed! Use { $shortcut } to undo.
+zen-workspaces-close-all-unpinned-tabs-title =
+ .label = Clear
+ .tooltiptext = Close all unpinned tabs
diff --git a/locales/nn-NO/browser/browser/preferences/zen-preferences.ftl b/locales/nn-NO/browser/browser/preferences/zen-preferences.ftl
index 85e53500d..7f2b86dc4 100644
--- a/locales/nn-NO/browser/browser/preferences/zen-preferences.ftl
+++ b/locales/nn-NO/browser/browser/preferences/zen-preferences.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
pane-zen-looks-title = Look and Feel
category-zen-looks =
.tooltiptext = { pane-zen-looks-title }
@@ -300,3 +304,4 @@ zen-devtools-toggle-performance-shortcut = Toggle Performance
zen-devtools-toggle-storage-shortcut = Toggle Storage
zen-devtools-toggle-dom-shortcut = Toggle DOM
zen-devtools-toggle-accessibility-shortcut = Toggle Accessibility
+zen-close-all-unpinned-tabs-shortcut = Close All Unpinned Tabs
diff --git a/locales/nn-NO/browser/browser/zen-folders.ftl b/locales/nn-NO/browser/browser/zen-folders.ftl
index 409703d2a..37a8b2cfe 100644
--- a/locales/nn-NO/browser/browser/zen-folders.ftl
+++ b/locales/nn-NO/browser/browser/zen-folders.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-folders-search-placeholder =
.placeholder = Search { $folder-name }...
zen-folders-panel-rename-folder =
diff --git a/locales/nn-NO/browser/browser/zen-general.ftl b/locales/nn-NO/browser/browser/zen-general.ftl
index b4ce133cf..18df1b71c 100644
--- a/locales/nn-NO/browser/browser/zen-general.ftl
+++ b/locales/nn-NO/browser/browser/zen-general.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-panel-ui-current-profile-text = current profile
unified-extensions-description = Extensions are used to bring more extra functionality into { -brand-short-name }.
tab-context-zen-reset-pinned-tab =
@@ -59,6 +63,8 @@ zen-generic-next = Next
# These labels will be used for the site data panel settings
zen-site-data-setting-allow = Allowed
zen-site-data-setting-block = Blocked
+zen-site-data-protections-enabled = Enabled
+zen-site-data-protections-disabled = Disabled
zen-site-data-setting-cross-site = Cross-Site cookie
zen-site-data-security-info-extension =
.label = Extension
@@ -72,8 +78,14 @@ zen-site-data-get-addons =
.label = Add Extensions
zen-site-data-site-settings =
.label = All Site Settings
-zen-site-data-share =
- .label = Share This Page
+zen-site-data-header-share =
+ .tooltiptext = Share This Page
+zen-site-data-header-reader-mode =
+ .tooltiptext = Enter Reader Mode
+zen-site-data-header-screenshot =
+ .tooltiptext = Take a Screenshot
+zen-site-data-header-bookmark =
+ .tooltiptext = Bookmark This Page
zen-urlbar-copy-url-button =
.tooltiptext = Copy URL
zen-site-data-setting-site-protection = Tracking Protection
diff --git a/locales/nn-NO/browser/browser/zen-split-view.ftl b/locales/nn-NO/browser/browser/zen-split-view.ftl
index 56668381b..d5b56099c 100644
--- a/locales/nn-NO/browser/browser/zen-split-view.ftl
+++ b/locales/nn-NO/browser/browser/zen-split-view.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
tab-zen-split-tabs =
.label =
{ $tabCount ->
diff --git a/locales/nn-NO/browser/browser/zen-vertical-tabs.ftl b/locales/nn-NO/browser/browser/zen-vertical-tabs.ftl
index 9c71802d2..0e7f93fd3 100644
--- a/locales/nn-NO/browser/browser/zen-vertical-tabs.ftl
+++ b/locales/nn-NO/browser/browser/zen-vertical-tabs.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-toolbar-context-tabs-right =
.label = Tabs on the right
.accesskey = R
diff --git a/locales/nn-NO/browser/browser/zen-workspaces.ftl b/locales/nn-NO/browser/browser/zen-workspaces.ftl
index ac5baadd4..dd038fe97 100644
--- a/locales/nn-NO/browser/browser/zen-workspaces.ftl
+++ b/locales/nn-NO/browser/browser/zen-workspaces.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-panel-ui-workspaces-text = Other Workspaces
zen-panel-ui-workspaces-create =
.label = Create Space
@@ -53,3 +57,9 @@ zen-workspace-creation-header = Create a Space
zen-workspace-creation-label = Spaces are used to organize your tabs and sessions.
zen-workspaces-delete-workspace-title = Delete Workspace?
zen-workspaces-delete-workspace-body = Are you sure you want to delete { $name }? This action cannot be undone.
+# Note that the html tag MUST not be changed or removed, as it is used to better
+# display the shortcut in the toast notification.
+zen-workspaces-close-all-unpinned-tabs-toast = Tabs Closed! Use { $shortcut } to undo.
+zen-workspaces-close-all-unpinned-tabs-title =
+ .label = Clear
+ .tooltiptext = Close all unpinned tabs
diff --git a/locales/pl/browser/browser/preferences/zen-preferences.ftl b/locales/pl/browser/browser/preferences/zen-preferences.ftl
index 390737a02..da9f785fd 100644
--- a/locales/pl/browser/browser/preferences/zen-preferences.ftl
+++ b/locales/pl/browser/browser/preferences/zen-preferences.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
pane-zen-looks-title = Wygląd i działanie
category-zen-looks =
.tooltiptext = { pane-zen-looks-title }
@@ -41,7 +45,7 @@ pane-settings-workspaces-title = Obszary robocze
zen-tabs-unloader-enabled =
.label = Włącz rozładowywanie kart
zen-look-and-feel-compact-toolbar-themed =
- .label = Use themed background for compact toolbar
+ .label = Użyj tła motywu dla kompaktowego paska narzędzi
zen-workspace-continue-where-left-off =
.label = Kontynuuj od miejsca, w którym zakończyłęś/aś
pane-zen-pinned-tab-manager-title = Przypięte karty
@@ -72,7 +76,7 @@ zen-settings-workspaces-enabled =
zen-settings-workspaces-hide-default-container-indicator =
.label = Ukryj domyślny wskaźnik kontenera na pasku kart
zen-key-unsaved = Niezapisany skrót! Proszę zabezpieczyć go klikając przycisk "Escape" po ponownym wpisaniu.
-zen-key-conflict = Conflicts with { $group } -> { $shortcut }
+zen-key-conflict = Konflikty z { $group } -> { $shortcut }
pane-zen-theme-title = Ustawienia Motywu
zen-vertical-tabs-title = Pasek boczny i układ kart
zen-vertical-tabs-header = Pionowe karty
@@ -219,7 +223,7 @@ zen-key-exit-full-screen = Zamknij pełny ekran
zen-ai-chatbot-sidebar-shortcut = Przełącz panel boczny Czatbotów AI
zen-key-inspector-mac = Przełącz tryb Inspektora (Mac)
zen-toggle-sidebar-shortcut = Przełącz pasek boczny Firefoksa
-zen-toggle-pin-tab-shortcut = Toggle Pin Tab
+zen-toggle-pin-tab-shortcut = Przełącz zakładkę pinów
zen-reader-mode-toggle-shortcut-other = Przełącz tryb czytnika
zen-picture-in-picture-toggle-shortcut = Przełącz obraz w zdjęciu
zen-nav-reload-shortcut-2 = Odśwież stronę
@@ -253,7 +257,7 @@ zen-close-tab-shortcut = Zamknij kartę
zen-compact-mode-shortcut-show-sidebar = Przełącz pływający pasek boczny
zen-compact-mode-shortcut-show-toolbar = Przełącz pływający pasek narzędzi
zen-compact-mode-shortcut-toggle = Przełącz tryb kompaktowy
-zen-glance-expand = Expand Glance
+zen-glance-expand = Rozwiń podgląd
zen-workspace-shortcut-switch-1 = Przełącz na obszar roboczy 1
zen-workspace-shortcut-switch-2 = Przełącz na obszar roboczy 2
zen-workspace-shortcut-switch-3 = Przełącz na obszar roboczy 3
@@ -272,7 +276,7 @@ zen-split-view-shortcut-grid = Przełącz siatkę widoku dzielonego
zen-split-view-shortcut-vertical = Przełącz Podziel Widok Pionowy
zen-split-view-shortcut-horizontal = Przełącz Podziel Widok Poziomo
zen-split-view-shortcut-unsplit = Zamknij Podziel Widok
-zen-new-empty-split-view-shortcut = New Empty Split View
+zen-new-empty-split-view-shortcut = Nowy pusty widok podziału
zen-key-select-tab-1 = Wybierz kartę #1
zen-key-select-tab-2 = Wybierz kartę #2
zen-key-select-tab-3 = Wybierz kartę #3
@@ -300,3 +304,4 @@ zen-devtools-toggle-performance-shortcut = Włącz Wydajność
zen-devtools-toggle-storage-shortcut = Włącz Pamięć
zen-devtools-toggle-dom-shortcut = Włącz DOM
zen-devtools-toggle-accessibility-shortcut = Włącz Dostępność
+zen-close-all-unpinned-tabs-shortcut = Close All Unpinned Tabs
diff --git a/locales/pl/browser/browser/zen-folders.ftl b/locales/pl/browser/browser/zen-folders.ftl
index 7bc2588f6..24c9d1634 100644
--- a/locales/pl/browser/browser/zen-folders.ftl
+++ b/locales/pl/browser/browser/zen-folders.ftl
@@ -1,21 +1,25 @@
+# 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/.
+
zen-folders-search-placeholder =
.placeholder = Wyszukaj { $folder-name }...
zen-folders-panel-rename-folder =
- .label = Rename Folder
+ .label = Zmień nazwę folderu
zen-folders-panel-unpack-folder =
- .label = Unpack Folder
+ .label = Rozpakuj folder
zen-folders-new-subfolder =
- .label = New Subfolder
+ .label = Nowy folder
zen-folders-panel-delete-folder =
- .label = Delete Folder
+ .label = Usuń folder
zen-folders-panel-convert-folder-to-space =
- .label = Convert folder to Space
+ .label = Konwertuj folder na przestrzeń
zen-folders-panel-change-folder-space =
- .label = Change Space...
+ .label = Zmień nazwę przestrzeni...
zen-folders-panel-change-icon-folder =
- .label = Change Icon
+ .label = Zmień ikonę
zen-folders-unload-all-tooltip =
- .tooltiptext = Unload active in this folder
+ .tooltiptext = Wyładuj aktywne w tym folderze
zen-folders-unload-folder =
- .label = Unload All Tabs
-zen-folders-search-no-results = No tabs matching that search 🤔
+ .label = Wyładuj wszystkie karty
+zen-folders-search-no-results = Brak kart pasujących do wyszukiwania 🤔
diff --git a/locales/pl/browser/browser/zen-general.ftl b/locales/pl/browser/browser/zen-general.ftl
index 9c8b82b2c..810b6339c 100644
--- a/locales/pl/browser/browser/zen-general.ftl
+++ b/locales/pl/browser/browser/zen-general.ftl
@@ -1,5 +1,9 @@
+# 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/.
+
zen-panel-ui-current-profile-text = Aktualny profil
-unified-extensions-description = Rozszerzenia są używane do zapewnienia większej liczby dodatkowych funkcji w { -brand-short-name }.
+unified-extensions-description = Rozszerzenia są używane do dodatkowej funkcjonalności { -brand-short-name }.
tab-context-zen-reset-pinned-tab =
.label = Resetuj przypiętą kartę
.accesskey = R
@@ -12,24 +16,24 @@ tab-context-zen-remove-essential =
tab-context-zen-replace-pinned-url-with-current =
.label = Zastąp przypięty adres URL aktualnym
.accesskey = C
-zen-themes-corrupted = Twój plik modów { -brand-short-name } jest uszkodzony. Zostały one zresetowane do domyślnego stanu.
+zen-themes-corrupted = Twój plik modyfikacji { -brand-short-name } jest uszkodzony. Zostały one zresetowane do domyślnego stanu.
zen-shortcuts-corrupted = Twój plik skrótów { -brand-short-name } jest popsuty. Skróty zostały zresetowane do domyślnych.
# note: Do not translate the " " tags in the following string
zen-new-urlbar-notification =
- Nowy pasek adresu został aktywowany, a tym samym strona nowej karty nie jest już potrzebna.
- Spróbuj otworzyć nową kartę i wypróbuj nowy pasek adresu w akcji!
+ Nowy pasek adresu został aktywowany, strona nowej karty nie jest już potrzebna.
+ Wypróbuj nowy pasek URL otwierając nową kartę!
zen-disable = Deaktywuj
pictureinpicture-minimize-btn =
.aria-label = Zminimalizuj
.tooltip = Zminimalizuj
zen-panel-ui-gradient-generator-custom-color = Niestandardowy kolor
zen-panel-ui-gradient-generator-saved-message = Pomyślnie zapisano gradient!
-zen-copy-current-url-confirmation = Copied current URL!
+zen-copy-current-url-confirmation = Skopiowano bieżący URL
zen-general-cancel-label =
.label = Anuluj
zen-general-confirm =
.label = Potwierdź
-zen-pinned-tab-replaced = URL przypiętej karty został zastąpiony bieżącym adresem.
+zen-pinned-tab-replaced = URL przypiętej karty został zastąpiony bieżącym adresem!
zen-tabs-renamed = Nazwa karty została z powodzeniem zmieniona!
zen-background-tab-opened-toast = Nowa karta została otworzona w tle!
zen-workspace-renamed-toast = Zmieniono nazwę Przestrzeni roboczej!
@@ -38,8 +42,8 @@ zen-library-sidebar-workspaces =
zen-library-sidebar-mods =
.label = Modyfikacje
zen-toggle-compact-mode-button =
- .label = Compact Mode
- .tooltiptext = Toggle Compact Mode
+ .label = Tryb kompaktowy
+ .tooltiptext = Przełącz tryb kompaktowy
# note: Do not translate the " " tags in the following string
@@ -48,37 +52,45 @@ zen-close-label = Zamknij
zen-singletoolbar-urlbar-placeholder-with-name =
.placeholder = Szukaj...
zen-icons-picker-emoji =
- .label = Emojis
+ .label = Emotikony
zen-icons-picker-svg =
- .label = Icons
-urlbar-search-mode-zen_actions = Actions
-zen-site-data-settings = Settings
-zen-generic-manage = Manage
-zen-generic-more = More
-zen-generic-next = Next
+ .label = Ikony
+urlbar-search-mode-zen_actions = Akcje
+zen-site-data-settings = Ustawienia
+zen-generic-manage = Zarządzaj
+zen-generic-more = Więcej
+zen-generic-next = Następne
# These labels will be used for the site data panel settings
-zen-site-data-setting-allow = Allowed
-zen-site-data-setting-block = Blocked
-zen-site-data-setting-cross-site = Cross-Site cookie
+zen-site-data-setting-allow = Dozwolone
+zen-site-data-setting-block = Zablokowane
+zen-site-data-protections-enabled = Włączone
+zen-site-data-protections-disabled = Wyłączone
+zen-site-data-setting-cross-site = Ciasteczka międzydomenowe
zen-site-data-security-info-extension =
- .label = Extension
+ .label = Rozszerzenie
zen-site-data-security-info-secure =
- .label = Secure
+ .label = Zabezpieczone
zen-site-data-security-info-not-secure =
- .label = Not Secure
+ .label = Nie zabezpieczone
zen-site-data-manage-addons =
- .label = Manage Extensions
+ .label = Zarządzaj rozszerzeniami
zen-site-data-get-addons =
- .label = Add Extensions
+ .label = Dodaj rozszerzenia
zen-site-data-site-settings =
- .label = All Site Settings
-zen-site-data-share =
- .label = Share This Page
+ .label = Wszystkie ustawienia strony
+zen-site-data-header-share =
+ .tooltiptext = Udostępnij tę stronę
+zen-site-data-header-reader-mode =
+ .tooltiptext = Wejdź do trybu czytnika
+zen-site-data-header-screenshot =
+ .tooltiptext = Zrzut ekranu
+zen-site-data-header-bookmark =
+ .tooltiptext = Dodaj tę stronę do zakładek
zen-urlbar-copy-url-button =
- .tooltiptext = Copy URL
-zen-site-data-setting-site-protection = Tracking Protection
+ .tooltiptext = Kopiuj URL
+zen-site-data-setting-site-protection = Ochrona przed śledzeniem
# Section: Feature callouts
-zen-site-data-panel-feature-callout-title = A new home for add-ons, permissions, and more
-zen-site-data-panel-feature-callout-subtitle = Click the icon to manage site settings, view security info, access extensions, and perform common actions.
+zen-site-data-panel-feature-callout-title = Nowy dom dla dodatków, uprawnień i więcej
+zen-site-data-panel-feature-callout-subtitle = Kliknij ikonę, aby zarządzać ustawieniami witryny, wyświetlić informacje o zabezpieczeniach, rozszerzeniach i wykonać akcje.
diff --git a/locales/pl/browser/browser/zen-split-view.ftl b/locales/pl/browser/browser/zen-split-view.ftl
index fe4ee0dfa..f1ecfb258 100644
--- a/locales/pl/browser/browser/zen-split-view.ftl
+++ b/locales/pl/browser/browser/zen-split-view.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
tab-zen-split-tabs =
.label =
{ $tabCount ->
@@ -12,5 +16,5 @@ zen-split-view-modifier-header = Podziel widok
zen-split-view-modifier-activate-reallocation =
.label = Aktywuj realokację
zen-split-view-modifier-enabled-toast = Podziel kolejność widoku jest włączona.
-zen-split-view-modifier-enabled-toast-description = Przeciągnij i upuść widok aby zmienić kolejność. Naciśnij Esc, aby wyjść.
-zen-split-view-modifier-disabled-toast = Rozdziel zmianę kolejności widoku jest WYŁĄCZONa.
+zen-split-view-modifier-enabled-toast-description = Przeciągnij i upuść widok, aby zmienić kolejność. Naciśnij Esc, aby wyjść.
+zen-split-view-modifier-disabled-toast = Rearanżacja widoku dzielonego jest wyłączona.
diff --git a/locales/pl/browser/browser/zen-vertical-tabs.ftl b/locales/pl/browser/browser/zen-vertical-tabs.ftl
index b260030c3..bde11f637 100644
--- a/locales/pl/browser/browser/zen-vertical-tabs.ftl
+++ b/locales/pl/browser/browser/zen-vertical-tabs.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-toolbar-context-tabs-right =
.label = Zakładki po prawej
.accesskey = R
@@ -14,7 +18,7 @@ zen-toolbar-context-compact-mode-hide-both =
.label = Ukryj oba
.accesskey = H
zen-toolbar-context-new-folder =
- .label = New Folder
+ .label = Nowy folder
.accesskey = N
sidebar-zen-expand =
.label = Rozwiń panel boczny
diff --git a/locales/pl/browser/browser/zen-workspaces.ftl b/locales/pl/browser/browser/zen-workspaces.ftl
index 48592dcda..8e473a525 100644
--- a/locales/pl/browser/browser/zen-workspaces.ftl
+++ b/locales/pl/browser/browser/zen-workspaces.ftl
@@ -1,10 +1,14 @@
+# 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/.
+
zen-panel-ui-workspaces-text = Obszary robocze
zen-panel-ui-workspaces-create =
.label = Utwórz Przestrzeń
zen-panel-ui-folder-create =
- .label = Create Folder
+ .label = Utwórz folder
zen-panel-ui-new-empty-split =
- .label = New Split
+ .label = Nowy podział
zen-workspaces-panel-context-delete =
.label = Usuń obszar roboczy
.accesskey = D
@@ -15,7 +19,7 @@ zen-workspaces-panel-change-icon =
zen-workspaces-panel-context-default-profile =
.label = Ustaw profil
zen-workspaces-panel-unload =
- .label = Unload Space
+ .label = Wyładuj przestrzeń
zen-workspaces-how-to-reorder-title = Jak przesuwać Przestrzenie
zen-workspaces-how-to-reorder-desc = Przesuwaj ikony Przestrzeni na dole paska, żeby je przeorganizować
zen-workspaces-change-theme =
@@ -52,4 +56,10 @@ zen-workspace-creation-profile = Profil
zen-workspace-creation-header = Utwórz Przestrzeń
zen-workspace-creation-label = Przestrzenie są wykorzystywane do zorganizowania kart i sesji.
zen-workspaces-delete-workspace-title = Usunąć Przestrzeń roboczą?
-zen-workspaces-delete-workspace-body = Are you sure you want to delete { $name }? This action cannot be undone.
+zen-workspaces-delete-workspace-body = Czy na pewno chcesz usunąć { $name }? Tej czynności nie można cofnąć.
+# Note that the html tag MUST not be changed or removed, as it is used to better
+# display the shortcut in the toast notification.
+zen-workspaces-close-all-unpinned-tabs-toast = Tabs Closed! Use { $shortcut } to undo.
+zen-workspaces-close-all-unpinned-tabs-title =
+ .label = Clear
+ .tooltiptext = Close all unpinned tabs
diff --git a/locales/pt-BR/browser/browser/preferences/zen-preferences.ftl b/locales/pt-BR/browser/browser/preferences/zen-preferences.ftl
index fe1197646..8cc5f1c4c 100644
--- a/locales/pt-BR/browser/browser/preferences/zen-preferences.ftl
+++ b/locales/pt-BR/browser/browser/preferences/zen-preferences.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
pane-zen-looks-title = Aparência e Comportamento
category-zen-looks =
.tooltiptext = { pane-zen-looks-title }
@@ -300,3 +304,4 @@ zen-devtools-toggle-performance-shortcut = Ativar/Desativar Desempenho
zen-devtools-toggle-storage-shortcut = Ativar/Desativar Armazenamento
zen-devtools-toggle-dom-shortcut = Ativar/Desativar DOM
zen-devtools-toggle-accessibility-shortcut = Ativar/Desativar Acessibilidade
+zen-close-all-unpinned-tabs-shortcut = Close All Unpinned Tabs
diff --git a/locales/pt-BR/browser/browser/zen-folders.ftl b/locales/pt-BR/browser/browser/zen-folders.ftl
index d1210c748..954f20343 100644
--- a/locales/pt-BR/browser/browser/zen-folders.ftl
+++ b/locales/pt-BR/browser/browser/zen-folders.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-folders-search-placeholder =
.placeholder = Pesquisar em { $folder-name }...
zen-folders-panel-rename-folder =
diff --git a/locales/pt-BR/browser/browser/zen-general.ftl b/locales/pt-BR/browser/browser/zen-general.ftl
index 9f48fcd14..48eef77f8 100644
--- a/locales/pt-BR/browser/browser/zen-general.ftl
+++ b/locales/pt-BR/browser/browser/zen-general.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-panel-ui-current-profile-text = perfil atual
unified-extensions-description = As extensões são usadas para trazer mais recursos adicionais para o { -brand-short-name }.
tab-context-zen-reset-pinned-tab =
@@ -57,6 +61,8 @@ zen-generic-next = Next
# These labels will be used for the site data panel settings
zen-site-data-setting-allow = Permitido
zen-site-data-setting-block = Bloqueado
+zen-site-data-protections-enabled = Enabled
+zen-site-data-protections-disabled = Disabled
zen-site-data-setting-cross-site = Cross-Site cookie
zen-site-data-security-info-extension =
.label = Extensão
@@ -70,8 +76,14 @@ zen-site-data-get-addons =
.label = Adicionar Extensões
zen-site-data-site-settings =
.label = Todas as Configurações do Site
-zen-site-data-share =
- .label = Share This Page
+zen-site-data-header-share =
+ .tooltiptext = Share This Page
+zen-site-data-header-reader-mode =
+ .tooltiptext = Enter Reader Mode
+zen-site-data-header-screenshot =
+ .tooltiptext = Take a Screenshot
+zen-site-data-header-bookmark =
+ .tooltiptext = Bookmark This Page
zen-urlbar-copy-url-button =
.tooltiptext = Copy URL
zen-site-data-setting-site-protection = Tracking Protection
diff --git a/locales/pt-BR/browser/browser/zen-split-view.ftl b/locales/pt-BR/browser/browser/zen-split-view.ftl
index e5f5de3d6..f911322ff 100644
--- a/locales/pt-BR/browser/browser/zen-split-view.ftl
+++ b/locales/pt-BR/browser/browser/zen-split-view.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
tab-zen-split-tabs =
.label =
{ $tabCount ->
diff --git a/locales/pt-BR/browser/browser/zen-vertical-tabs.ftl b/locales/pt-BR/browser/browser/zen-vertical-tabs.ftl
index 5d3b30d0d..8a0b9a2c5 100644
--- a/locales/pt-BR/browser/browser/zen-vertical-tabs.ftl
+++ b/locales/pt-BR/browser/browser/zen-vertical-tabs.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-toolbar-context-tabs-right =
.label = Abas à direita
.accesskey = R
diff --git a/locales/pt-BR/browser/browser/zen-workspaces.ftl b/locales/pt-BR/browser/browser/zen-workspaces.ftl
index 95d57fc06..7b032e85d 100644
--- a/locales/pt-BR/browser/browser/zen-workspaces.ftl
+++ b/locales/pt-BR/browser/browser/zen-workspaces.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-panel-ui-workspaces-text = Espaços
zen-panel-ui-workspaces-create =
.label = Criar Espaço
@@ -53,3 +57,9 @@ zen-workspace-creation-header = Crie um Espaço
zen-workspace-creation-label = Espaços são usados para organizar suas guias e sessões.
zen-workspaces-delete-workspace-title = Excluir Espaço?
zen-workspaces-delete-workspace-body = Tem certeza que deseja excluir { $name }? Esta ação não pode ser desfeita.
+# Note that the html tag MUST not be changed or removed, as it is used to better
+# display the shortcut in the toast notification.
+zen-workspaces-close-all-unpinned-tabs-toast = Tabs Closed! Use { $shortcut } to undo.
+zen-workspaces-close-all-unpinned-tabs-title =
+ .label = Clear
+ .tooltiptext = Close all unpinned tabs
diff --git a/locales/pt-PT/browser/browser/preferences/zen-preferences.ftl b/locales/pt-PT/browser/browser/preferences/zen-preferences.ftl
index 9edb55b1e..5d46462a5 100644
--- a/locales/pt-PT/browser/browser/preferences/zen-preferences.ftl
+++ b/locales/pt-PT/browser/browser/preferences/zen-preferences.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
pane-zen-looks-title = Aparência
category-zen-looks =
.tooltiptext = { pane-zen-looks-title }
@@ -300,3 +304,4 @@ zen-devtools-toggle-performance-shortcut = Alternar Desempenho
zen-devtools-toggle-storage-shortcut = Alternar Armazenamento
zen-devtools-toggle-dom-shortcut = Alternar DOM
zen-devtools-toggle-accessibility-shortcut = Alternar Acessibilidade
+zen-close-all-unpinned-tabs-shortcut = Close All Unpinned Tabs
diff --git a/locales/pt-PT/browser/browser/zen-folders.ftl b/locales/pt-PT/browser/browser/zen-folders.ftl
index 760f00465..43a2f5c27 100644
--- a/locales/pt-PT/browser/browser/zen-folders.ftl
+++ b/locales/pt-PT/browser/browser/zen-folders.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-folders-search-placeholder =
.placeholder = Pesquisar em { $folder-name }...
zen-folders-panel-rename-folder =
diff --git a/locales/pt-PT/browser/browser/zen-general.ftl b/locales/pt-PT/browser/browser/zen-general.ftl
index 8ae46244e..b2e5b8253 100644
--- a/locales/pt-PT/browser/browser/zen-general.ftl
+++ b/locales/pt-PT/browser/browser/zen-general.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-panel-ui-current-profile-text = perfil atual
unified-extensions-description = As extensões são usadas para trazer funcionalidades adicionais para o { -brand-short-name }.
tab-context-zen-reset-pinned-tab =
@@ -59,6 +63,8 @@ zen-generic-next = Seguinte
# These labels will be used for the site data panel settings
zen-site-data-setting-allow = Permitido
zen-site-data-setting-block = Bloqueado
+zen-site-data-protections-enabled = Ativado
+zen-site-data-protections-disabled = Desativado
zen-site-data-setting-cross-site = Cookies entre sites
zen-site-data-security-info-extension =
.label = Extensão
@@ -72,8 +78,14 @@ zen-site-data-get-addons =
.label = Adicionar Extensões
zen-site-data-site-settings =
.label = Todas as Definições do Site
-zen-site-data-share =
- .label = Partilhar Esta Página
+zen-site-data-header-share =
+ .tooltiptext = Partilhar Esta Página
+zen-site-data-header-reader-mode =
+ .tooltiptext = Entrar no Modo Leitura
+zen-site-data-header-screenshot =
+ .tooltiptext = Tirar uma Captura de Ecrã
+zen-site-data-header-bookmark =
+ .tooltiptext = Adicionar esta Página aos Favoritos
zen-urlbar-copy-url-button =
.tooltiptext = Copiar URL
zen-site-data-setting-site-protection = Proteção contra rastreio
diff --git a/locales/pt-PT/browser/browser/zen-split-view.ftl b/locales/pt-PT/browser/browser/zen-split-view.ftl
index 9ad72800b..e0c2092d9 100644
--- a/locales/pt-PT/browser/browser/zen-split-view.ftl
+++ b/locales/pt-PT/browser/browser/zen-split-view.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
tab-zen-split-tabs =
.label =
{ $tabCount ->
diff --git a/locales/pt-PT/browser/browser/zen-vertical-tabs.ftl b/locales/pt-PT/browser/browser/zen-vertical-tabs.ftl
index 1fa65f89f..011ec7287 100644
--- a/locales/pt-PT/browser/browser/zen-vertical-tabs.ftl
+++ b/locales/pt-PT/browser/browser/zen-vertical-tabs.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-toolbar-context-tabs-right =
.label = Separadores à direita
.accesskey = R
diff --git a/locales/pt-PT/browser/browser/zen-workspaces.ftl b/locales/pt-PT/browser/browser/zen-workspaces.ftl
index 9394615ed..d6af3ae11 100644
--- a/locales/pt-PT/browser/browser/zen-workspaces.ftl
+++ b/locales/pt-PT/browser/browser/zen-workspaces.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-panel-ui-workspaces-text = Espaços de Trabalho
zen-panel-ui-workspaces-create =
.label = Criar Espaço
@@ -53,3 +57,9 @@ zen-workspace-creation-header = Criar um Espaço
zen-workspace-creation-label = Os espaços são usados para organizar os seus separadores e sessões.
zen-workspaces-delete-workspace-title = Eliminar Espaço de Trabalho?
zen-workspaces-delete-workspace-body = Tem certeza que deseja eliminar { $name }? Esta ação não pode ser desfeita.
+# Note that the html tag MUST not be changed or removed, as it is used to better
+# display the shortcut in the toast notification.
+zen-workspaces-close-all-unpinned-tabs-toast = Tabs Closed! Use { $shortcut } to undo.
+zen-workspaces-close-all-unpinned-tabs-title =
+ .label = Clear
+ .tooltiptext = Close all unpinned tabs
diff --git a/locales/ru/browser/browser/preferences/zen-preferences.ftl b/locales/ru/browser/browser/preferences/zen-preferences.ftl
index 10787834d..a4a668209 100644
--- a/locales/ru/browser/browser/preferences/zen-preferences.ftl
+++ b/locales/ru/browser/browser/preferences/zen-preferences.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
pane-zen-looks-title = Внешний вид
category-zen-looks =
.tooltiptext = { pane-zen-looks-title }
@@ -300,3 +304,4 @@ zen-devtools-toggle-performance-shortcut = Переключить произво
zen-devtools-toggle-storage-shortcut = Переключить хранилище
zen-devtools-toggle-dom-shortcut = Переключить DOM
zen-devtools-toggle-accessibility-shortcut = Включить/выключить специальные возможности
+zen-close-all-unpinned-tabs-shortcut = Закрыть все не закреплённые вкладки
diff --git a/locales/ru/browser/browser/zen-folders.ftl b/locales/ru/browser/browser/zen-folders.ftl
index c673b1acb..1d04d09b6 100644
--- a/locales/ru/browser/browser/zen-folders.ftl
+++ b/locales/ru/browser/browser/zen-folders.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-folders-search-placeholder =
.placeholder = Искать в { $folder-name }...
zen-folders-panel-rename-folder =
diff --git a/locales/ru/browser/browser/zen-general.ftl b/locales/ru/browser/browser/zen-general.ftl
index 154f6c9d5..95ac862dd 100644
--- a/locales/ru/browser/browser/zen-general.ftl
+++ b/locales/ru/browser/browser/zen-general.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-panel-ui-current-profile-text = текущий профиль
unified-extensions-description = Расширения дополняют функционал { -brand-short-name }.
tab-context-zen-reset-pinned-tab =
@@ -59,7 +63,9 @@ zen-generic-next = Далее
# These labels will be used for the site data panel settings
zen-site-data-setting-allow = Разрешено
zen-site-data-setting-block = Запрещено
-zen-site-data-setting-cross-site = Cross-Site cookie
+zen-site-data-protections-enabled = Включено
+zen-site-data-protections-disabled = Отключено
+zen-site-data-setting-cross-site = Межсайтовые куки
zen-site-data-security-info-extension =
.label = Расширение
zen-site-data-security-info-secure =
@@ -72,11 +78,17 @@ zen-site-data-get-addons =
.label = Добавить расширения
zen-site-data-site-settings =
.label = Все настройки сайта
-zen-site-data-share =
- .label = Поделиться этой страницей
+zen-site-data-header-share =
+ .tooltiptext = Поделиться страницей
+zen-site-data-header-reader-mode =
+ .tooltiptext = Режим чтения
+zen-site-data-header-screenshot =
+ .tooltiptext = Сделать снимок экрана
+zen-site-data-header-bookmark =
+ .tooltiptext = Добавить в закладки
zen-urlbar-copy-url-button =
.tooltiptext = Скопировать URL
-zen-site-data-setting-site-protection = Tracking Protection
+zen-site-data-setting-site-protection = Защита от отслеживания
# Section: Feature callouts
diff --git a/locales/ru/browser/browser/zen-split-view.ftl b/locales/ru/browser/browser/zen-split-view.ftl
index 88d3d207f..7dc4ad3f9 100644
--- a/locales/ru/browser/browser/zen-split-view.ftl
+++ b/locales/ru/browser/browser/zen-split-view.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
tab-zen-split-tabs =
.label =
{ $tabCount ->
diff --git a/locales/ru/browser/browser/zen-vertical-tabs.ftl b/locales/ru/browser/browser/zen-vertical-tabs.ftl
index f9c47ec4e..17554f272 100644
--- a/locales/ru/browser/browser/zen-vertical-tabs.ftl
+++ b/locales/ru/browser/browser/zen-vertical-tabs.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-toolbar-context-tabs-right =
.label = Вкладки справа
.accesskey = Р
diff --git a/locales/ru/browser/browser/zen-workspaces.ftl b/locales/ru/browser/browser/zen-workspaces.ftl
index 554aab913..3b2b30c6d 100644
--- a/locales/ru/browser/browser/zen-workspaces.ftl
+++ b/locales/ru/browser/browser/zen-workspaces.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-panel-ui-workspaces-text = Пространства
zen-panel-ui-workspaces-create =
.label = Создать пространство
@@ -53,3 +57,9 @@ zen-workspace-creation-header = Создать пространство
zen-workspace-creation-label = Пространства используются для организации ваших вкладок и сеансов.
zen-workspaces-delete-workspace-title = Удалить пространство?
zen-workspaces-delete-workspace-body = Вы уверены, что хотите удалить { $name }? Это действие необратимо.
+# Note that the html tag MUST not be changed or removed, as it is used to better
+# display the shortcut in the toast notification.
+zen-workspaces-close-all-unpinned-tabs-toast = Вкладки закрыты! Нажмите { $shortcut } для отмены.
+zen-workspaces-close-all-unpinned-tabs-title =
+ .label = Очистить
+ .tooltiptext = Закрыть все не закреплённые вкладки
diff --git a/locales/sv-SE/browser/browser/preferences/zen-preferences.ftl b/locales/sv-SE/browser/browser/preferences/zen-preferences.ftl
index c66d08cca..76dd28409 100644
--- a/locales/sv-SE/browser/browser/preferences/zen-preferences.ftl
+++ b/locales/sv-SE/browser/browser/preferences/zen-preferences.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
pane-zen-looks-title = Utseende och känsla
category-zen-looks =
.tooltiptext = { pane-zen-looks-title }
@@ -300,3 +304,4 @@ zen-devtools-toggle-performance-shortcut = Toggle Performance
zen-devtools-toggle-storage-shortcut = Toggle Storage
zen-devtools-toggle-dom-shortcut = Toggle DOM
zen-devtools-toggle-accessibility-shortcut = Toggle Accessibility
+zen-close-all-unpinned-tabs-shortcut = Close All Unpinned Tabs
diff --git a/locales/sv-SE/browser/browser/zen-folders.ftl b/locales/sv-SE/browser/browser/zen-folders.ftl
index 409703d2a..37a8b2cfe 100644
--- a/locales/sv-SE/browser/browser/zen-folders.ftl
+++ b/locales/sv-SE/browser/browser/zen-folders.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-folders-search-placeholder =
.placeholder = Search { $folder-name }...
zen-folders-panel-rename-folder =
diff --git a/locales/sv-SE/browser/browser/zen-general.ftl b/locales/sv-SE/browser/browser/zen-general.ftl
index 6bfeca164..cf1cfc04f 100644
--- a/locales/sv-SE/browser/browser/zen-general.ftl
+++ b/locales/sv-SE/browser/browser/zen-general.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-panel-ui-current-profile-text = nuvarande profil
unified-extensions-description = Tillägg används för att få fler extra funktioner i { -brand-short-name }.
tab-context-zen-reset-pinned-tab =
@@ -59,6 +63,8 @@ zen-generic-next = Next
# These labels will be used for the site data panel settings
zen-site-data-setting-allow = Allowed
zen-site-data-setting-block = Blocked
+zen-site-data-protections-enabled = Enabled
+zen-site-data-protections-disabled = Disabled
zen-site-data-setting-cross-site = Cross-Site cookie
zen-site-data-security-info-extension =
.label = Extension
@@ -72,8 +78,14 @@ zen-site-data-get-addons =
.label = Add Extensions
zen-site-data-site-settings =
.label = All Site Settings
-zen-site-data-share =
- .label = Share This Page
+zen-site-data-header-share =
+ .tooltiptext = Share This Page
+zen-site-data-header-reader-mode =
+ .tooltiptext = Enter Reader Mode
+zen-site-data-header-screenshot =
+ .tooltiptext = Take a Screenshot
+zen-site-data-header-bookmark =
+ .tooltiptext = Bookmark This Page
zen-urlbar-copy-url-button =
.tooltiptext = Copy URL
zen-site-data-setting-site-protection = Tracking Protection
diff --git a/locales/sv-SE/browser/browser/zen-split-view.ftl b/locales/sv-SE/browser/browser/zen-split-view.ftl
index 732cdf1dc..d7ce81a55 100644
--- a/locales/sv-SE/browser/browser/zen-split-view.ftl
+++ b/locales/sv-SE/browser/browser/zen-split-view.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
tab-zen-split-tabs =
.label =
{ $tabCount ->
diff --git a/locales/sv-SE/browser/browser/zen-vertical-tabs.ftl b/locales/sv-SE/browser/browser/zen-vertical-tabs.ftl
index 13d31444e..ae4651ea7 100644
--- a/locales/sv-SE/browser/browser/zen-vertical-tabs.ftl
+++ b/locales/sv-SE/browser/browser/zen-vertical-tabs.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-toolbar-context-tabs-right =
.label = Flikar till höger
.accesskey = R
diff --git a/locales/sv-SE/browser/browser/zen-workspaces.ftl b/locales/sv-SE/browser/browser/zen-workspaces.ftl
index 56735f244..a651424c4 100644
--- a/locales/sv-SE/browser/browser/zen-workspaces.ftl
+++ b/locales/sv-SE/browser/browser/zen-workspaces.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-panel-ui-workspaces-text = Arbetsytor
zen-panel-ui-workspaces-create =
.label = Create Space
@@ -53,3 +57,9 @@ zen-workspace-creation-header = Create a Space
zen-workspace-creation-label = Spaces are used to organize your tabs and sessions.
zen-workspaces-delete-workspace-title = Ta bort arbetsyta?
zen-workspaces-delete-workspace-body = Are you sure you want to delete { $name }? This action cannot be undone.
+# Note that the html tag MUST not be changed or removed, as it is used to better
+# display the shortcut in the toast notification.
+zen-workspaces-close-all-unpinned-tabs-toast = Tabs Closed! Use { $shortcut } to undo.
+zen-workspaces-close-all-unpinned-tabs-title =
+ .label = Clear
+ .tooltiptext = Close all unpinned tabs
diff --git a/locales/th/browser/browser/preferences/zen-preferences.ftl b/locales/th/browser/browser/preferences/zen-preferences.ftl
index 85e53500d..7f2b86dc4 100644
--- a/locales/th/browser/browser/preferences/zen-preferences.ftl
+++ b/locales/th/browser/browser/preferences/zen-preferences.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
pane-zen-looks-title = Look and Feel
category-zen-looks =
.tooltiptext = { pane-zen-looks-title }
@@ -300,3 +304,4 @@ zen-devtools-toggle-performance-shortcut = Toggle Performance
zen-devtools-toggle-storage-shortcut = Toggle Storage
zen-devtools-toggle-dom-shortcut = Toggle DOM
zen-devtools-toggle-accessibility-shortcut = Toggle Accessibility
+zen-close-all-unpinned-tabs-shortcut = Close All Unpinned Tabs
diff --git a/locales/th/browser/browser/zen-folders.ftl b/locales/th/browser/browser/zen-folders.ftl
index 409703d2a..37a8b2cfe 100644
--- a/locales/th/browser/browser/zen-folders.ftl
+++ b/locales/th/browser/browser/zen-folders.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-folders-search-placeholder =
.placeholder = Search { $folder-name }...
zen-folders-panel-rename-folder =
diff --git a/locales/th/browser/browser/zen-general.ftl b/locales/th/browser/browser/zen-general.ftl
index b4ce133cf..18df1b71c 100644
--- a/locales/th/browser/browser/zen-general.ftl
+++ b/locales/th/browser/browser/zen-general.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-panel-ui-current-profile-text = current profile
unified-extensions-description = Extensions are used to bring more extra functionality into { -brand-short-name }.
tab-context-zen-reset-pinned-tab =
@@ -59,6 +63,8 @@ zen-generic-next = Next
# These labels will be used for the site data panel settings
zen-site-data-setting-allow = Allowed
zen-site-data-setting-block = Blocked
+zen-site-data-protections-enabled = Enabled
+zen-site-data-protections-disabled = Disabled
zen-site-data-setting-cross-site = Cross-Site cookie
zen-site-data-security-info-extension =
.label = Extension
@@ -72,8 +78,14 @@ zen-site-data-get-addons =
.label = Add Extensions
zen-site-data-site-settings =
.label = All Site Settings
-zen-site-data-share =
- .label = Share This Page
+zen-site-data-header-share =
+ .tooltiptext = Share This Page
+zen-site-data-header-reader-mode =
+ .tooltiptext = Enter Reader Mode
+zen-site-data-header-screenshot =
+ .tooltiptext = Take a Screenshot
+zen-site-data-header-bookmark =
+ .tooltiptext = Bookmark This Page
zen-urlbar-copy-url-button =
.tooltiptext = Copy URL
zen-site-data-setting-site-protection = Tracking Protection
diff --git a/locales/th/browser/browser/zen-split-view.ftl b/locales/th/browser/browser/zen-split-view.ftl
index 56668381b..d5b56099c 100644
--- a/locales/th/browser/browser/zen-split-view.ftl
+++ b/locales/th/browser/browser/zen-split-view.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
tab-zen-split-tabs =
.label =
{ $tabCount ->
diff --git a/locales/th/browser/browser/zen-vertical-tabs.ftl b/locales/th/browser/browser/zen-vertical-tabs.ftl
index 9c71802d2..0e7f93fd3 100644
--- a/locales/th/browser/browser/zen-vertical-tabs.ftl
+++ b/locales/th/browser/browser/zen-vertical-tabs.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-toolbar-context-tabs-right =
.label = Tabs on the right
.accesskey = R
diff --git a/locales/th/browser/browser/zen-workspaces.ftl b/locales/th/browser/browser/zen-workspaces.ftl
index ac5baadd4..dd038fe97 100644
--- a/locales/th/browser/browser/zen-workspaces.ftl
+++ b/locales/th/browser/browser/zen-workspaces.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-panel-ui-workspaces-text = Other Workspaces
zen-panel-ui-workspaces-create =
.label = Create Space
@@ -53,3 +57,9 @@ zen-workspace-creation-header = Create a Space
zen-workspace-creation-label = Spaces are used to organize your tabs and sessions.
zen-workspaces-delete-workspace-title = Delete Workspace?
zen-workspaces-delete-workspace-body = Are you sure you want to delete { $name }? This action cannot be undone.
+# Note that the html tag MUST not be changed or removed, as it is used to better
+# display the shortcut in the toast notification.
+zen-workspaces-close-all-unpinned-tabs-toast = Tabs Closed! Use { $shortcut } to undo.
+zen-workspaces-close-all-unpinned-tabs-title =
+ .label = Clear
+ .tooltiptext = Close all unpinned tabs
diff --git a/locales/tr/browser/browser/preferences/zen-preferences.ftl b/locales/tr/browser/browser/preferences/zen-preferences.ftl
index 2c71e5801..ac89e0d8d 100644
--- a/locales/tr/browser/browser/preferences/zen-preferences.ftl
+++ b/locales/tr/browser/browser/preferences/zen-preferences.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
pane-zen-looks-title = Görünüm ve Hissiyat
category-zen-looks =
.tooltiptext = { pane-zen-looks-title }
@@ -300,3 +304,4 @@ zen-devtools-toggle-performance-shortcut = Performansı Aç/Kapat
zen-devtools-toggle-storage-shortcut = Depolamayı Aç/Kapat
zen-devtools-toggle-dom-shortcut = DOM'u Aç/Kapat
zen-devtools-toggle-accessibility-shortcut = Erişilebilirliği Aç/Kapat
+zen-close-all-unpinned-tabs-shortcut = Close All Unpinned Tabs
diff --git a/locales/tr/browser/browser/zen-folders.ftl b/locales/tr/browser/browser/zen-folders.ftl
index 409703d2a..37a8b2cfe 100644
--- a/locales/tr/browser/browser/zen-folders.ftl
+++ b/locales/tr/browser/browser/zen-folders.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-folders-search-placeholder =
.placeholder = Search { $folder-name }...
zen-folders-panel-rename-folder =
diff --git a/locales/tr/browser/browser/zen-general.ftl b/locales/tr/browser/browser/zen-general.ftl
index 9c5dd7dba..83c9b7734 100644
--- a/locales/tr/browser/browser/zen-general.ftl
+++ b/locales/tr/browser/browser/zen-general.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-panel-ui-current-profile-text = mevcut profil
unified-extensions-description = Uzantılar { -brand-short-name } daha fazla işlevsellik kazandırmak için kullanılır.
tab-context-zen-reset-pinned-tab =
@@ -59,6 +63,8 @@ zen-generic-next = Next
# These labels will be used for the site data panel settings
zen-site-data-setting-allow = Allowed
zen-site-data-setting-block = Blocked
+zen-site-data-protections-enabled = Enabled
+zen-site-data-protections-disabled = Disabled
zen-site-data-setting-cross-site = Cross-Site cookie
zen-site-data-security-info-extension =
.label = Extension
@@ -72,8 +78,14 @@ zen-site-data-get-addons =
.label = Add Extensions
zen-site-data-site-settings =
.label = All Site Settings
-zen-site-data-share =
- .label = Share This Page
+zen-site-data-header-share =
+ .tooltiptext = Share This Page
+zen-site-data-header-reader-mode =
+ .tooltiptext = Enter Reader Mode
+zen-site-data-header-screenshot =
+ .tooltiptext = Take a Screenshot
+zen-site-data-header-bookmark =
+ .tooltiptext = Bookmark This Page
zen-urlbar-copy-url-button =
.tooltiptext = Copy URL
zen-site-data-setting-site-protection = Tracking Protection
diff --git a/locales/tr/browser/browser/zen-split-view.ftl b/locales/tr/browser/browser/zen-split-view.ftl
index ef73b2c31..a1aab05ea 100644
--- a/locales/tr/browser/browser/zen-split-view.ftl
+++ b/locales/tr/browser/browser/zen-split-view.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
tab-zen-split-tabs =
.label =
{ $tabCount ->
diff --git a/locales/tr/browser/browser/zen-vertical-tabs.ftl b/locales/tr/browser/browser/zen-vertical-tabs.ftl
index 5a384585a..7174517c7 100644
--- a/locales/tr/browser/browser/zen-vertical-tabs.ftl
+++ b/locales/tr/browser/browser/zen-vertical-tabs.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-toolbar-context-tabs-right =
.label = Sağdaki sekmeler
.accesskey = R
diff --git a/locales/tr/browser/browser/zen-workspaces.ftl b/locales/tr/browser/browser/zen-workspaces.ftl
index ec4ae1750..51d28272b 100644
--- a/locales/tr/browser/browser/zen-workspaces.ftl
+++ b/locales/tr/browser/browser/zen-workspaces.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-panel-ui-workspaces-text = Diğer Çalışma Alanları
zen-panel-ui-workspaces-create =
.label = Create Space
@@ -53,3 +57,9 @@ zen-workspace-creation-header = Create a Space
zen-workspace-creation-label = Spaces are used to organize your tabs and sessions.
zen-workspaces-delete-workspace-title = Delete Workspace?
zen-workspaces-delete-workspace-body = Are you sure you want to delete { $name }? This action cannot be undone.
+# Note that the html tag MUST not be changed or removed, as it is used to better
+# display the shortcut in the toast notification.
+zen-workspaces-close-all-unpinned-tabs-toast = Tabs Closed! Use { $shortcut } to undo.
+zen-workspaces-close-all-unpinned-tabs-title =
+ .label = Clear
+ .tooltiptext = Close all unpinned tabs
diff --git a/locales/uk/browser/browser/preferences/zen-preferences.ftl b/locales/uk/browser/browser/preferences/zen-preferences.ftl
index 206429694..efb5d6a38 100644
--- a/locales/uk/browser/browser/preferences/zen-preferences.ftl
+++ b/locales/uk/browser/browser/preferences/zen-preferences.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
pane-zen-looks-title = Інтерфейс
category-zen-looks =
.tooltiptext = { pane-zen-looks-title }
@@ -300,3 +304,4 @@ zen-devtools-toggle-performance-shortcut = Увімк. / Вимк. продук
zen-devtools-toggle-storage-shortcut = Увімк. / Вимк. сховище
zen-devtools-toggle-dom-shortcut = Увімк. / Вимк. DOM
zen-devtools-toggle-accessibility-shortcut = Увімк. / Вимк. доступ
+zen-close-all-unpinned-tabs-shortcut = Close All Unpinned Tabs
diff --git a/locales/uk/browser/browser/zen-folders.ftl b/locales/uk/browser/browser/zen-folders.ftl
index f3d524415..4ce1a1329 100644
--- a/locales/uk/browser/browser/zen-folders.ftl
+++ b/locales/uk/browser/browser/zen-folders.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-folders-search-placeholder =
.placeholder = Знайти { $folder-name }...
zen-folders-panel-rename-folder =
diff --git a/locales/uk/browser/browser/zen-general.ftl b/locales/uk/browser/browser/zen-general.ftl
index ae3fab0b3..2d869b20d 100644
--- a/locales/uk/browser/browser/zen-general.ftl
+++ b/locales/uk/browser/browser/zen-general.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-panel-ui-current-profile-text = поточний профіль
unified-extensions-description = Розширення використовуються, щоб додати більше функціональних можливостей до { -brand-short-name }.
tab-context-zen-reset-pinned-tab =
@@ -59,7 +63,9 @@ zen-generic-next = Далі
# These labels will be used for the site data panel settings
zen-site-data-setting-allow = Дозволено
zen-site-data-setting-block = Заблоковано
-zen-site-data-setting-cross-site = Cross-Site cookie
+zen-site-data-protections-enabled = Увімкнено
+zen-site-data-protections-disabled = Вимкнено
+zen-site-data-setting-cross-site = Міжсайтові cookie
zen-site-data-security-info-extension =
.label = Розширення
zen-site-data-security-info-secure =
@@ -72,11 +78,17 @@ zen-site-data-get-addons =
.label = Додати розширення
zen-site-data-site-settings =
.label = Усі налаштування сайту
-zen-site-data-share =
- .label = Поділитися цією сторінкою
+zen-site-data-header-share =
+ .tooltiptext = Поділитися цією сторінкою
+zen-site-data-header-reader-mode =
+ .tooltiptext = Увійти у режим читання
+zen-site-data-header-screenshot =
+ .tooltiptext = Зробити знімок екрана
+zen-site-data-header-bookmark =
+ .tooltiptext = Додати цю сторінку в закладки
zen-urlbar-copy-url-button =
.tooltiptext = Копіювати URL-адресу
-zen-site-data-setting-site-protection = Tracking Protection
+zen-site-data-setting-site-protection = Захист від відстеження
# Section: Feature callouts
diff --git a/locales/uk/browser/browser/zen-split-view.ftl b/locales/uk/browser/browser/zen-split-view.ftl
index 8b8777b02..adb2d8d7f 100644
--- a/locales/uk/browser/browser/zen-split-view.ftl
+++ b/locales/uk/browser/browser/zen-split-view.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
tab-zen-split-tabs =
.label =
{ $tabCount ->
diff --git a/locales/uk/browser/browser/zen-vertical-tabs.ftl b/locales/uk/browser/browser/zen-vertical-tabs.ftl
index 7ae28454d..df3bf988a 100644
--- a/locales/uk/browser/browser/zen-vertical-tabs.ftl
+++ b/locales/uk/browser/browser/zen-vertical-tabs.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-toolbar-context-tabs-right =
.label = Вкладки праворуч
.accesskey = Р
diff --git a/locales/uk/browser/browser/zen-workspaces.ftl b/locales/uk/browser/browser/zen-workspaces.ftl
index 3dc3115b6..524f1a96a 100644
--- a/locales/uk/browser/browser/zen-workspaces.ftl
+++ b/locales/uk/browser/browser/zen-workspaces.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-panel-ui-workspaces-text = Простори
zen-panel-ui-workspaces-create =
.label = Створити простір
@@ -53,3 +57,9 @@ zen-workspace-creation-header = Створити простір
zen-workspace-creation-label = Простори використовуються для організації ваших вкладок та сеансів.
zen-workspaces-delete-workspace-title = Видалити простір?
zen-workspaces-delete-workspace-body = Упевнені, що хочете видалити { $name }? Цю дію неможливо скасувати.
+# Note that the html tag MUST not be changed or removed, as it is used to better
+# display the shortcut in the toast notification.
+zen-workspaces-close-all-unpinned-tabs-toast = Tabs Closed! Use { $shortcut } to undo.
+zen-workspaces-close-all-unpinned-tabs-title =
+ .label = Clear
+ .tooltiptext = Close all unpinned tabs
diff --git a/locales/vi/browser/browser/preferences/zen-preferences.ftl b/locales/vi/browser/browser/preferences/zen-preferences.ftl
index 38bfc6398..9d83b2f56 100644
--- a/locales/vi/browser/browser/preferences/zen-preferences.ftl
+++ b/locales/vi/browser/browser/preferences/zen-preferences.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
pane-zen-looks-title = Giao diện
category-zen-looks =
.tooltiptext = { pane-zen-looks-title }
@@ -300,3 +304,4 @@ zen-devtools-toggle-performance-shortcut = Bật tối ưu Hiệu năng
zen-devtools-toggle-storage-shortcut = Bật lưu trữ
zen-devtools-toggle-dom-shortcut = Bật DOM
zen-devtools-toggle-accessibility-shortcut = Bật trợ năng
+zen-close-all-unpinned-tabs-shortcut = Close All Unpinned Tabs
diff --git a/locales/vi/browser/browser/zen-folders.ftl b/locales/vi/browser/browser/zen-folders.ftl
index 021bcbf26..953611723 100644
--- a/locales/vi/browser/browser/zen-folders.ftl
+++ b/locales/vi/browser/browser/zen-folders.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-folders-search-placeholder =
.placeholder = Tìm kiếm { $folder-name }...
zen-folders-panel-rename-folder =
diff --git a/locales/vi/browser/browser/zen-general.ftl b/locales/vi/browser/browser/zen-general.ftl
index dfd0650c7..e037f71c2 100644
--- a/locales/vi/browser/browser/zen-general.ftl
+++ b/locales/vi/browser/browser/zen-general.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-panel-ui-current-profile-text = hồ sơ hiện tại
unified-extensions-description = Các tiện ích mở rộng được sử dụng để mang thêm tính năng vào { -brand-short-name }.
tab-context-zen-reset-pinned-tab =
@@ -59,6 +63,8 @@ zen-generic-next = Next
# These labels will be used for the site data panel settings
zen-site-data-setting-allow = Allowed
zen-site-data-setting-block = Blocked
+zen-site-data-protections-enabled = Enabled
+zen-site-data-protections-disabled = Disabled
zen-site-data-setting-cross-site = Cross-Site cookie
zen-site-data-security-info-extension =
.label = Extension
@@ -72,8 +78,14 @@ zen-site-data-get-addons =
.label = Add Extensions
zen-site-data-site-settings =
.label = All Site Settings
-zen-site-data-share =
- .label = Share This Page
+zen-site-data-header-share =
+ .tooltiptext = Share This Page
+zen-site-data-header-reader-mode =
+ .tooltiptext = Enter Reader Mode
+zen-site-data-header-screenshot =
+ .tooltiptext = Take a Screenshot
+zen-site-data-header-bookmark =
+ .tooltiptext = Bookmark This Page
zen-urlbar-copy-url-button =
.tooltiptext = Copy URL
zen-site-data-setting-site-protection = Tracking Protection
diff --git a/locales/vi/browser/browser/zen-split-view.ftl b/locales/vi/browser/browser/zen-split-view.ftl
index 7dd975577..527668e36 100644
--- a/locales/vi/browser/browser/zen-split-view.ftl
+++ b/locales/vi/browser/browser/zen-split-view.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
tab-zen-split-tabs =
.label =
{ $tabCount ->
diff --git a/locales/vi/browser/browser/zen-vertical-tabs.ftl b/locales/vi/browser/browser/zen-vertical-tabs.ftl
index 2e519f8f3..879a1ad5c 100644
--- a/locales/vi/browser/browser/zen-vertical-tabs.ftl
+++ b/locales/vi/browser/browser/zen-vertical-tabs.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-toolbar-context-tabs-right =
.label = Thẻ ở bên phải
.accesskey = R
diff --git a/locales/vi/browser/browser/zen-workspaces.ftl b/locales/vi/browser/browser/zen-workspaces.ftl
index b781169ff..98cf11c50 100644
--- a/locales/vi/browser/browser/zen-workspaces.ftl
+++ b/locales/vi/browser/browser/zen-workspaces.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-panel-ui-workspaces-text = Các không gian làm việc
zen-panel-ui-workspaces-create =
.label = Tạo không gian làm việc
@@ -53,3 +57,9 @@ zen-workspace-creation-header = Tạo không gian làm việc
zen-workspace-creation-label = Không gian làm việc sẽ là nơi để bạn chứa các trang web và lượt truy cập của bạn.
zen-workspaces-delete-workspace-title = Delete Workspace?
zen-workspaces-delete-workspace-body = Bạn có chắc là bạn muốn xóa { $name }? Thao tác này sẽ không được hoàn lại.
+# Note that the html tag MUST not be changed or removed, as it is used to better
+# display the shortcut in the toast notification.
+zen-workspaces-close-all-unpinned-tabs-toast = Tabs Closed! Use { $shortcut } to undo.
+zen-workspaces-close-all-unpinned-tabs-title =
+ .label = Clear
+ .tooltiptext = Close all unpinned tabs
diff --git a/locales/zh-CN/browser/browser/preferences/zen-preferences.ftl b/locales/zh-CN/browser/browser/preferences/zen-preferences.ftl
index 5d2cffd86..916ab321f 100644
--- a/locales/zh-CN/browser/browser/preferences/zen-preferences.ftl
+++ b/locales/zh-CN/browser/browser/preferences/zen-preferences.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
pane-zen-looks-title = 界面外观
category-zen-looks =
.tooltiptext = { pane-zen-looks-title }
@@ -300,3 +304,4 @@ zen-devtools-toggle-performance-shortcut = 切换性能
zen-devtools-toggle-storage-shortcut = 切换存储
zen-devtools-toggle-dom-shortcut = 切换 DOM
zen-devtools-toggle-accessibility-shortcut = 切换无障碍环境
+zen-close-all-unpinned-tabs-shortcut = Close All Unpinned Tabs
diff --git a/locales/zh-CN/browser/browser/zen-folders.ftl b/locales/zh-CN/browser/browser/zen-folders.ftl
index 97c93bf2e..8a247612f 100644
--- a/locales/zh-CN/browser/browser/zen-folders.ftl
+++ b/locales/zh-CN/browser/browser/zen-folders.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-folders-search-placeholder =
.placeholder = 搜索 { $folder-name }…
zen-folders-panel-rename-folder =
diff --git a/locales/zh-CN/browser/browser/zen-general.ftl b/locales/zh-CN/browser/browser/zen-general.ftl
index 556104f6b..1ccd4b04b 100644
--- a/locales/zh-CN/browser/browser/zen-general.ftl
+++ b/locales/zh-CN/browser/browser/zen-general.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-panel-ui-current-profile-text = 当前配置
unified-extensions-description = 扩展用于为 { -brand-short-name } 带来更多额外功能。
tab-context-zen-reset-pinned-tab =
@@ -57,6 +61,8 @@ zen-generic-next = Next
# These labels will be used for the site data panel settings
zen-site-data-setting-allow = Allowed
zen-site-data-setting-block = Blocked
+zen-site-data-protections-enabled = Enabled
+zen-site-data-protections-disabled = Disabled
zen-site-data-setting-cross-site = Cross-Site cookie
zen-site-data-security-info-extension =
.label = Extension
@@ -70,8 +76,14 @@ zen-site-data-get-addons =
.label = 添加扩展
zen-site-data-site-settings =
.label = 所有站点设置
-zen-site-data-share =
- .label = Share This Page
+zen-site-data-header-share =
+ .tooltiptext = Share This Page
+zen-site-data-header-reader-mode =
+ .tooltiptext = Enter Reader Mode
+zen-site-data-header-screenshot =
+ .tooltiptext = Take a Screenshot
+zen-site-data-header-bookmark =
+ .tooltiptext = Bookmark This Page
zen-urlbar-copy-url-button =
.tooltiptext = Copy URL
zen-site-data-setting-site-protection = Tracking Protection
diff --git a/locales/zh-CN/browser/browser/zen-split-view.ftl b/locales/zh-CN/browser/browser/zen-split-view.ftl
index 3d565d6a2..92f82bea1 100644
--- a/locales/zh-CN/browser/browser/zen-split-view.ftl
+++ b/locales/zh-CN/browser/browser/zen-split-view.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
tab-zen-split-tabs =
.label =
{ $tabCount ->
diff --git a/locales/zh-CN/browser/browser/zen-vertical-tabs.ftl b/locales/zh-CN/browser/browser/zen-vertical-tabs.ftl
index 5da8c55cd..ca7874f14 100644
--- a/locales/zh-CN/browser/browser/zen-vertical-tabs.ftl
+++ b/locales/zh-CN/browser/browser/zen-vertical-tabs.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-toolbar-context-tabs-right =
.label = 右侧标签页
.accesskey = R
diff --git a/locales/zh-CN/browser/browser/zen-workspaces.ftl b/locales/zh-CN/browser/browser/zen-workspaces.ftl
index 7a9c3841f..20fe0fa97 100644
--- a/locales/zh-CN/browser/browser/zen-workspaces.ftl
+++ b/locales/zh-CN/browser/browser/zen-workspaces.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-panel-ui-workspaces-text = 工作区
zen-panel-ui-workspaces-create =
.label = 创建工作区
@@ -53,3 +57,9 @@ zen-workspace-creation-header = 创建工作区
zen-workspace-creation-label = 工作区用于组织标签页和会话。
zen-workspaces-delete-workspace-title = 删除工作区?
zen-workspaces-delete-workspace-body = 你确定要删除 { $name } 吗?这个操作无法撤销。
+# Note that the html tag MUST not be changed or removed, as it is used to better
+# display the shortcut in the toast notification.
+zen-workspaces-close-all-unpinned-tabs-toast = Tabs Closed! Use { $shortcut } to undo.
+zen-workspaces-close-all-unpinned-tabs-title =
+ .label = Clear
+ .tooltiptext = Close all unpinned tabs
diff --git a/locales/zh-TW/browser/browser/preferences/zen-preferences.ftl b/locales/zh-TW/browser/browser/preferences/zen-preferences.ftl
index af9de897d..0d7c5162d 100644
--- a/locales/zh-TW/browser/browser/preferences/zen-preferences.ftl
+++ b/locales/zh-TW/browser/browser/preferences/zen-preferences.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
pane-zen-looks-title = 外觀與樣式
category-zen-looks =
.tooltiptext = { pane-zen-looks-title }
@@ -300,3 +304,4 @@ zen-devtools-toggle-performance-shortcut = 開啟效能檢測器
zen-devtools-toggle-storage-shortcut = 開啟儲存空間檢測器
zen-devtools-toggle-dom-shortcut = 開啟 DOM
zen-devtools-toggle-accessibility-shortcut = 開啟輔助功能
+zen-close-all-unpinned-tabs-shortcut = Close All Unpinned Tabs
diff --git a/locales/zh-TW/browser/browser/zen-folders.ftl b/locales/zh-TW/browser/browser/zen-folders.ftl
index 629509b69..59a2af1f8 100644
--- a/locales/zh-TW/browser/browser/zen-folders.ftl
+++ b/locales/zh-TW/browser/browser/zen-folders.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-folders-search-placeholder =
.placeholder = 搜尋 { $folder-name }...
zen-folders-panel-rename-folder =
diff --git a/locales/zh-TW/browser/browser/zen-general.ftl b/locales/zh-TW/browser/browser/zen-general.ftl
index 0574bc55c..4fa3e031c 100644
--- a/locales/zh-TW/browser/browser/zen-general.ftl
+++ b/locales/zh-TW/browser/browser/zen-general.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-panel-ui-current-profile-text = 當前設定檔
unified-extensions-description = 擴充功能可為 { -brand-short-name } 帶來更多額外功能。
tab-context-zen-reset-pinned-tab =
@@ -57,6 +61,8 @@ zen-generic-next = Next
# These labels will be used for the site data panel settings
zen-site-data-setting-allow = Allowed
zen-site-data-setting-block = Blocked
+zen-site-data-protections-enabled = Enabled
+zen-site-data-protections-disabled = Disabled
zen-site-data-setting-cross-site = Cross-Site cookie
zen-site-data-security-info-extension =
.label = Extension
@@ -70,8 +76,14 @@ zen-site-data-get-addons =
.label = Add Extensions
zen-site-data-site-settings =
.label = All Site Settings
-zen-site-data-share =
- .label = Share This Page
+zen-site-data-header-share =
+ .tooltiptext = Share This Page
+zen-site-data-header-reader-mode =
+ .tooltiptext = Enter Reader Mode
+zen-site-data-header-screenshot =
+ .tooltiptext = Take a Screenshot
+zen-site-data-header-bookmark =
+ .tooltiptext = Bookmark This Page
zen-urlbar-copy-url-button =
.tooltiptext = Copy URL
zen-site-data-setting-site-protection = Tracking Protection
diff --git a/locales/zh-TW/browser/browser/zen-split-view.ftl b/locales/zh-TW/browser/browser/zen-split-view.ftl
index d7701d89a..751a1551e 100644
--- a/locales/zh-TW/browser/browser/zen-split-view.ftl
+++ b/locales/zh-TW/browser/browser/zen-split-view.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
tab-zen-split-tabs =
.label =
{ $tabCount ->
diff --git a/locales/zh-TW/browser/browser/zen-vertical-tabs.ftl b/locales/zh-TW/browser/browser/zen-vertical-tabs.ftl
index 5be0b8652..b677b0a52 100644
--- a/locales/zh-TW/browser/browser/zen-vertical-tabs.ftl
+++ b/locales/zh-TW/browser/browser/zen-vertical-tabs.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-toolbar-context-tabs-right =
.label = 右側分頁欄
.accesskey = R
diff --git a/locales/zh-TW/browser/browser/zen-workspaces.ftl b/locales/zh-TW/browser/browser/zen-workspaces.ftl
index 18f96eaa4..2a5b867b1 100644
--- a/locales/zh-TW/browser/browser/zen-workspaces.ftl
+++ b/locales/zh-TW/browser/browser/zen-workspaces.ftl
@@ -1,3 +1,7 @@
+# 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/.
+
zen-panel-ui-workspaces-text = 工作區
zen-panel-ui-workspaces-create =
.label = 建立工作區
@@ -53,3 +57,9 @@ zen-workspace-creation-header = 建立工作區
zen-workspace-creation-label = 工作區用於組織您的分頁與工作階段。
zen-workspaces-delete-workspace-title = 刪除工作區?
zen-workspaces-delete-workspace-body = 您確定要刪除 { $name } 嗎?此操錯無法復原。
+# Note that the html tag MUST not be changed or removed, as it is used to better
+# display the shortcut in the toast notification.
+zen-workspaces-close-all-unpinned-tabs-toast = Tabs Closed! Use { $shortcut } to undo.
+zen-workspaces-close-all-unpinned-tabs-title =
+ .label = Clear
+ .tooltiptext = Close all unpinned tabs
diff --git a/prefs/firefox/urlbar.yaml b/prefs/firefox/urlbar.yaml
index e47a3274b..cdb951402 100644
--- a/prefs/firefox/urlbar.yaml
+++ b/prefs/firefox/urlbar.yaml
@@ -22,6 +22,9 @@
- name: browser.urlbar.untrimOnUserInteraction.featureGate
value: true
+- name: media.videocontrols.picture-in-picture.urlbar-button.enabled
+ value: false
+
# Enable private suggestions
- name: browser.search.suggest.enabled
value: false
diff --git a/prefs/zen/glance.yaml b/prefs/zen/glance.yaml
index 49125fe30..0d3b15742 100644
--- a/prefs/zen/glance.yaml
+++ b/prefs/zen/glance.yaml
@@ -12,4 +12,7 @@
value: true
- name: zen.glance.activation-method
- value: 'alt' # ctrl, alt, shift, none, hold
+ value: 'alt' # ctrl, alt, shift
+
+- name: zen.glance.animation-duration
+ value: 400 # in milliseconds
diff --git a/prefs/zen/view.yaml b/prefs/zen/view.yaml
index ff34b01d0..c5970430e 100644
--- a/prefs/zen/view.yaml
+++ b/prefs/zen/view.yaml
@@ -54,3 +54,6 @@
- name: zen.view.borderless-fullscreen
value: true
+
+- name: zen.view.shift-down-site-on-hover
+ value: false
diff --git a/src/browser/base/content/browser-js.patch b/src/browser/base/content/browser-js.patch
index 33bd7cf81..374b89d06 100644
--- a/src/browser/base/content/browser-js.patch
+++ b/src/browser/base/content/browser-js.patch
@@ -1,5 +1,5 @@
diff --git a/browser/base/content/browser.js b/browser/base/content/browser.js
-index 32b67f846b9942ad3da4276bb8748fee915eb485..f77d5df7c8ef49c0366ada8b3153c5a6c676239b 100644
+index 32b67f846b9942ad3da4276bb8748fee915eb485..529ef8895d2ab01b4cbebd2992fd3b64225e42b0 100644
--- a/browser/base/content/browser.js
+++ b/browser/base/content/browser.js
@@ -31,6 +31,7 @@ ChromeUtils.defineESModuleGetters(this, {
@@ -19,6 +19,33 @@ index 32b67f846b9942ad3da4276bb8748fee915eb485..f77d5df7c8ef49c0366ada8b3153c5a6
PictureInPicture.updateUrlbarToggle(gBrowser.selectedBrowser);
if (!gMultiProcessBrowser) {
+@@ -3795,7 +3798,7 @@ function warnAboutClosingWindow() {
+
+ if (!isPBWindow && !toolbar.visible) {
+ return gBrowser.warnAboutClosingTabs(
+- gBrowser.openTabs.length,
++ gBrowser.visibleTabs.filter(t => t.getAttribute("pending")!=="true").length,
+ gBrowser.closingTabsEnum.ALL
+ );
+ }
+@@ -3835,7 +3838,7 @@ function warnAboutClosingWindow() {
+ return (
+ isPBWindow ||
+ gBrowser.warnAboutClosingTabs(
+- gBrowser.openTabs.length,
++ gBrowser.visibleTabs.filter(t => t.getAttribute("pending")!=="true").length,
+ gBrowser.closingTabsEnum.ALL
+ )
+ );
+@@ -3860,7 +3863,7 @@ function warnAboutClosingWindow() {
+ AppConstants.platform != "macosx" ||
+ isPBWindow ||
+ gBrowser.warnAboutClosingTabs(
+- gBrowser.openTabs.length,
++ gBrowser.visibleTabs.filter(t => t.getAttribute("pending")!=="true").length,
+ gBrowser.closingTabsEnum.ALL
+ )
+ );
@@ -4782,6 +4785,9 @@ var ConfirmationHint = {
MozXULElement.insertFTLIfNeeded("toolkit/branding/brandings.ftl");
MozXULElement.insertFTLIfNeeded("browser/confirmationHints.ftl");
diff --git a/src/browser/base/content/browser-pageActions-js.patch b/src/browser/base/content/browser-pageActions-js.patch
index 197789f45..d4c64166e 100644
--- a/src/browser/base/content/browser-pageActions-js.patch
+++ b/src/browser/base/content/browser-pageActions-js.patch
@@ -1,12 +1,13 @@
diff --git a/browser/base/content/browser-pageActions.js b/browser/base/content/browser-pageActions.js
-index 00da33bc11189db17b6a2e656acb3a778531197c..9571155baccad9a886cbe9c7bf0bd76a135331c4 100644
+index 00da33bc11189db17b6a2e656acb3a778531197c..bdca62e9ed5513e1e1922f1f9498755f5459e0c2 100644
--- a/browser/base/content/browser-pageActions.js
+++ b/browser/base/content/browser-pageActions.js
-@@ -451,6 +451,7 @@ var BrowserPageActions = {
+@@ -449,7 +449,7 @@ var BrowserPageActions = {
+ document.getElementById(
+ action && this.urlbarButtonNodeIDForActionID(action.id)
),
- document.getElementById(this.mainButtonNode.id),
- document.getElementById("identity-icon"),
+- document.getElementById(this.mainButtonNode.id),
+ document.getElementById("zen-site-data-icon-button"),
+ document.getElementById("identity-icon"),
];
for (let node of potentialAnchorNodes) {
- if (node && !node.hidden) {
diff --git a/src/browser/base/content/zen-assets.jar.inc.mn b/src/browser/base/content/zen-assets.jar.inc.mn
index ab7337194..8825284ba 100644
--- a/src/browser/base/content/zen-assets.jar.inc.mn
+++ b/src/browser/base/content/zen-assets.jar.inc.mn
@@ -7,7 +7,6 @@
content/browser/ZenPreloadedScripts.js (../../zen/common/ZenPreloadedScripts.js)
content/browser/zen-sets.js (../../zen/common/zen-sets.js)
content/browser/ZenUIManager.mjs (../../zen/common/ZenUIManager.mjs)
- content/browser/zen-components/ZenActorsManager.mjs (../../zen/common/ZenActorsManager.mjs)
content/browser/zen-components/ZenCommonUtils.mjs (../../zen/common/ZenCommonUtils.mjs)
content/browser/zen-components/ZenSessionStore.mjs (../../zen/common/ZenSessionStore.mjs)
content/browser/zen-components/ZenEmojisData.min.mjs (../../zen/common/emojis/ZenEmojisData.min.mjs)
diff --git a/src/browser/base/content/zen-commands.inc.xhtml b/src/browser/base/content/zen-commands.inc.xhtml
index d1cbacd7a..66cfe1c5b 100644
--- a/src/browser/base/content/zen-commands.inc.xhtml
+++ b/src/browser/base/content/zen-commands.inc.xhtml
@@ -60,4 +60,5 @@
+
diff --git a/src/browser/base/content/zen-panels/site-data.inc b/src/browser/base/content/zen-panels/site-data.inc
index e5a774b88..bf310982b 100644
--- a/src/browser/base/content/zen-panels/site-data.inc
+++ b/src/browser/base/content/zen-panels/site-data.inc
@@ -16,16 +16,20 @@
mainview-with-header="true">
@@ -35,10 +39,6 @@
-
-
-
-
@@ -82,6 +82,9 @@
closemenu="none"
context="zenSiteDataActions" />
+# Messages will be inserted here.
+# Dont write anything directly here, even comments, as this may break the layout
+
\ No newline at end of file
diff --git a/src/browser/base/content/zen-preloaded.inc.xhtml b/src/browser/base/content/zen-preloaded.inc.xhtml
index 4d4f56661..83e73ef9d 100644
--- a/src/browser/base/content/zen-preloaded.inc.xhtml
+++ b/src/browser/base/content/zen-preloaded.inc.xhtml
@@ -13,5 +13,4 @@
-
diff --git a/src/browser/components/asrouter/modules/FeatureCallout-sys-mjs.patch b/src/browser/components/asrouter/modules/FeatureCallout-sys-mjs.patch
new file mode 100644
index 000000000..d2dabc56e
--- /dev/null
+++ b/src/browser/components/asrouter/modules/FeatureCallout-sys-mjs.patch
@@ -0,0 +1,12 @@
+diff --git a/browser/components/asrouter/modules/FeatureCallout.sys.mjs b/browser/components/asrouter/modules/FeatureCallout.sys.mjs
+index 2a2c5a6fe903694abbac0be86c7b3c8adc1d0275..5571b827198474a2635a9bd968adbc8c96dbc353 100644
+--- a/browser/components/asrouter/modules/FeatureCallout.sys.mjs
++++ b/browser/components/asrouter/modules/FeatureCallout.sys.mjs
+@@ -776,6 +776,7 @@ export class FeatureCallout {
+ ) {
+ return false;
+ }
++ if (el?.id === "zen-site-data-icon-button") return true;
+
+ const style = this.win.getComputedStyle(el);
+ return style?.visibility === "visible" && style?.display !== "none";
diff --git a/src/browser/components/customizableui/CustomizableUI-sys-mjs.patch b/src/browser/components/customizableui/CustomizableUI-sys-mjs.patch
index be5a545f9..c21b3604e 100644
--- a/src/browser/components/customizableui/CustomizableUI-sys-mjs.patch
+++ b/src/browser/components/customizableui/CustomizableUI-sys-mjs.patch
@@ -1,5 +1,5 @@
diff --git a/browser/components/customizableui/CustomizableUI.sys.mjs b/browser/components/customizableui/CustomizableUI.sys.mjs
-index d9a059f608779fea7cd8c595a432f6fe95183e0c..09a7c4045afd0b96027d0bbbad22e02e52fd7b22 100644
+index d9a059f608779fea7cd8c595a432f6fe95183e0c..c359e5115b315dbb4b14e07ab34526aab438565f 100644
--- a/browser/components/customizableui/CustomizableUI.sys.mjs
+++ b/browser/components/customizableui/CustomizableUI.sys.mjs
@@ -14,6 +14,7 @@ ChromeUtils.defineESModuleGetters(lazy, {
@@ -158,7 +158,7 @@ index d9a059f608779fea7cd8c595a432f6fe95183e0c..09a7c4045afd0b96027d0bbbad22e02e
continue;
}
- sum += parseFloat(style.marginLeft) + parseFloat(style.marginRight);
-+ sum += parseFloat(style.marginLeft) + Math.max(0, parseFloat(style.marginRight));
++ sum += parseFloat(style.marginLeft) + (win.gZenVerticalTabsManager._hasSetSingleToolbar ? Math.max(0, parseFloat(style.marginRight)) : parseFloat(style.marginRight));
if (child != aExceptChild) {
sum += getInlineSize(child);
}
@@ -176,17 +176,23 @@ index d9a059f608779fea7cd8c595a432f6fe95183e0c..09a7c4045afd0b96027d0bbbad22e02e
});
lazy.log.debug(
-@@ -7909,7 +7909,8 @@ class OverflowableToolbar {
+@@ -7909,7 +7909,14 @@ class OverflowableToolbar {
Math.max(targetWidth, targetChildrenWidth)
);
totalAvailWidth = Math.ceil(totalAvailWidth);
- let isOverflowing = targetContentWidth > totalAvailWidth;
+ if (win.gZenVerticalTabsManager._hasSetSingleToolbar && this.#toolbar.id == 'nav-bar') return { isOverflowing: false, targetContentWidth, totalAvailWidth };
+ let isOverflowing = targetContentWidth + (win.gZenVerticalTabsManager._hasSetSingleToolbar ? 0.1 : 0) > totalAvailWidth;
++ if (win.gZenVerticalTabsManager._hasSetSingleToolbar &&
++ this.#target.id == 'zen-sidebar-top-buttons-customization-target' &&
++ Array.from(this.#target.children).filter(child => child.getAttribute("overflows") != "false").length == 1 &&
++ this.#overflowedInfo.size == 0) {
++ isOverflowing = false;
++ }
return { isOverflowing, targetContentWidth, totalAvailWidth };
}
-@@ -7970,7 +7971,11 @@ class OverflowableToolbar {
+@@ -7970,7 +7977,11 @@ class OverflowableToolbar {
return;
}
}
@@ -199,7 +205,7 @@ index d9a059f608779fea7cd8c595a432f6fe95183e0c..09a7c4045afd0b96027d0bbbad22e02e
lazy.log.debug(
`Need ${minSize} but width is ${totalAvailWidth} so bailing`
);
-@@ -8003,7 +8008,7 @@ class OverflowableToolbar {
+@@ -8003,7 +8014,7 @@ class OverflowableToolbar {
}
}
if (!inserted) {
@@ -208,7 +214,7 @@ index d9a059f608779fea7cd8c595a432f6fe95183e0c..09a7c4045afd0b96027d0bbbad22e02e
}
child.removeAttribute("cui-anchorid");
child.removeAttribute("overflowedItem");
-@@ -8348,7 +8353,7 @@ class OverflowableToolbar {
+@@ -8348,7 +8359,7 @@ class OverflowableToolbar {
break;
}
case "mousedown": {
diff --git a/src/browser/components/tabbrowser/AsyncTabSwitcher-sys-mjs.patch b/src/browser/components/tabbrowser/AsyncTabSwitcher-sys-mjs.patch
new file mode 100644
index 000000000..85d1fbde2
--- /dev/null
+++ b/src/browser/components/tabbrowser/AsyncTabSwitcher-sys-mjs.patch
@@ -0,0 +1,12 @@
+diff --git a/browser/components/tabbrowser/AsyncTabSwitcher.sys.mjs b/browser/components/tabbrowser/AsyncTabSwitcher.sys.mjs
+index 773f595e89e268578ba153907babec95b58a155a..abe86fc3d243a85c4a8dbee854a2d0130f7270fd 100644
+--- a/browser/components/tabbrowser/AsyncTabSwitcher.sys.mjs
++++ b/browser/components/tabbrowser/AsyncTabSwitcher.sys.mjs
+@@ -937,6 +937,7 @@ export class AsyncTabSwitcher {
+ return !(
+ this.tabbrowser._printPreviewBrowsers.has(browser) ||
+ lazy.PictureInPicture.isOriginatingBrowser(browser)
++ || browser?.hasAttribute('zen-glance-background')
+ );
+ }
+
diff --git a/src/browser/components/urlbar/UrlbarInput-sys-mjs.patch b/src/browser/components/urlbar/UrlbarInput-sys-mjs.patch
index dd1b40c6b..274325f5b 100644
--- a/src/browser/components/urlbar/UrlbarInput-sys-mjs.patch
+++ b/src/browser/components/urlbar/UrlbarInput-sys-mjs.patch
@@ -1,5 +1,5 @@
diff --git a/browser/components/urlbar/UrlbarInput.sys.mjs b/browser/components/urlbar/UrlbarInput.sys.mjs
-index afc7a6c6ddbf4cf5a5b27c0bd60577b833c63093..b286fc5b40a6e32a3af0bb0f209e58c64ab7bed9 100644
+index afc7a6c6ddbf4cf5a5b27c0bd60577b833c63093..f28c9a1ac086af429a93bd01be5d355858bcf37b 100644
--- a/browser/components/urlbar/UrlbarInput.sys.mjs
+++ b/browser/components/urlbar/UrlbarInput.sys.mjs
@@ -76,6 +76,13 @@ ChromeUtils.defineLazyGetter(lazy, "logger", () =>
@@ -122,14 +122,13 @@ index afc7a6c6ddbf4cf5a5b27c0bd60577b833c63093..b286fc5b40a6e32a3af0bb0f209e58c6
// Enable the animation only after the first extend call to ensure it
// doesn't run when opening a new window.
if (!this.hasAttribute("breakout-extend-animate")) {
-@@ -2331,6 +2396,25 @@ export class UrlbarInput {
+@@ -2331,6 +2396,24 @@ export class UrlbarInput {
return;
}
+ if (this._zenHandleUrlbarClose) {
+ this._zenHandleUrlbarClose();
+ }
-+ this.window.gZenUIManager.onUrlbarClose();
+
+ // Arc like URLbar: Blur the input on exit
+ const zenToolbox = this.document.getElementById("navigator-toolbox");
@@ -142,13 +141,22 @@ index afc7a6c6ddbf4cf5a5b27c0bd60577b833c63093..b286fc5b40a6e32a3af0bb0f209e58c6
+ this.document.ownerGlobal.setTimeout(() => {
+ this.window.document.documentElement.removeAttribute("supress-primary-adjustment");
+ }, 100);
-+
++ this.window.gZenUIManager.onUrlbarClose();
+ this.removeAttribute("zen-floating-urlbar");
+
this.removeAttribute("breakout-extend");
this.#updateTextboxPosition();
}
-@@ -2595,10 +2679,12 @@ export class UrlbarInput {
+@@ -2361,7 +2444,7 @@ export class UrlbarInput {
+ forceUnifiedSearchButtonAvailable = false
+ ) {
+ let prevState = this.getAttribute("pageproxystate");
+-
++ this.removeAttribute("had-proxystate");
+ this.setAttribute("pageproxystate", state);
+ this._inputContainer.setAttribute("pageproxystate", state);
+ this._identityBox?.setAttribute("pageproxystate", state);
+@@ -2595,10 +2678,12 @@ export class UrlbarInput {
return;
}
this.textbox.style.top = px(
@@ -161,7 +169,7 @@ index afc7a6c6ddbf4cf5a5b27c0bd60577b833c63093..b286fc5b40a6e32a3af0bb0f209e58c6
);
}
-@@ -2658,9 +2744,10 @@ export class UrlbarInput {
+@@ -2658,9 +2743,10 @@ export class UrlbarInput {
return;
}
@@ -173,7 +181,7 @@ index afc7a6c6ddbf4cf5a5b27c0bd60577b833c63093..b286fc5b40a6e32a3af0bb0f209e58c6
);
this.textbox.style.setProperty(
"--urlbar-height",
-@@ -3093,6 +3180,7 @@ export class UrlbarInput {
+@@ -3093,6 +3179,7 @@ export class UrlbarInput {
}
_toggleActionOverride(event) {
@@ -181,7 +189,7 @@ index afc7a6c6ddbf4cf5a5b27c0bd60577b833c63093..b286fc5b40a6e32a3af0bb0f209e58c6
if (
event.keyCode == KeyEvent.DOM_VK_SHIFT ||
event.keyCode == KeyEvent.DOM_VK_ALT ||
-@@ -3197,7 +3285,7 @@ export class UrlbarInput {
+@@ -3197,7 +3284,7 @@ export class UrlbarInput {
return val;
}
let trimmedValue = lazy.UrlbarPrefs.get("trimURLs")
@@ -190,7 +198,7 @@ index afc7a6c6ddbf4cf5a5b27c0bd60577b833c63093..b286fc5b40a6e32a3af0bb0f209e58c6
: val;
// Only trim value if the directionality doesn't change to RTL and we're not
// showing a strikeout https protocol.
-@@ -3501,6 +3589,7 @@ export class UrlbarInput {
+@@ -3501,6 +3588,7 @@ export class UrlbarInput {
resultDetails = null,
browser = this.window.gBrowser.selectedBrowser
) {
@@ -198,7 +206,7 @@ index afc7a6c6ddbf4cf5a5b27c0bd60577b833c63093..b286fc5b40a6e32a3af0bb0f209e58c6
if (this.isAddressbar) {
this.#prepareAddressbarLoad(
url,
-@@ -3608,6 +3697,10 @@ export class UrlbarInput {
+@@ -3608,6 +3696,10 @@ export class UrlbarInput {
}
reuseEmpty = true;
}
@@ -209,7 +217,7 @@ index afc7a6c6ddbf4cf5a5b27c0bd60577b833c63093..b286fc5b40a6e32a3af0bb0f209e58c6
if (
where == "tab" &&
reuseEmpty &&
-@@ -3615,6 +3708,9 @@ export class UrlbarInput {
+@@ -3615,6 +3707,9 @@ export class UrlbarInput {
) {
where = "current";
}
@@ -219,7 +227,7 @@ index afc7a6c6ddbf4cf5a5b27c0bd60577b833c63093..b286fc5b40a6e32a3af0bb0f209e58c6
return where;
}
-@@ -3872,6 +3968,7 @@ export class UrlbarInput {
+@@ -3872,6 +3967,7 @@ export class UrlbarInput {
this.setResultForCurrentValue(null);
this.handleCommand();
this.controller.clearLastQueryContextCache();
@@ -227,7 +235,7 @@ index afc7a6c6ddbf4cf5a5b27c0bd60577b833c63093..b286fc5b40a6e32a3af0bb0f209e58c6
this._suppressStartQuery = false;
});
-@@ -3879,7 +3976,6 @@ export class UrlbarInput {
+@@ -3879,7 +3975,6 @@ export class UrlbarInput {
contextMenu.addEventListener("popupshowing", () => {
// Close the results pane when the input field contextual menu is open,
// because paste and go doesn't want a result selection.
@@ -235,7 +243,7 @@ index afc7a6c6ddbf4cf5a5b27c0bd60577b833c63093..b286fc5b40a6e32a3af0bb0f209e58c6
let controller =
this.document.commandDispatcher.getControllerForCommand("cmd_paste");
-@@ -3991,7 +4087,11 @@ export class UrlbarInput {
+@@ -3991,7 +4086,11 @@ export class UrlbarInput {
if (!engineName && !source && !this.hasAttribute("searchmode")) {
return;
}
@@ -248,7 +256,7 @@ index afc7a6c6ddbf4cf5a5b27c0bd60577b833c63093..b286fc5b40a6e32a3af0bb0f209e58c6
if (this._searchModeIndicatorTitle) {
this._searchModeIndicatorTitle.textContent = "";
this._searchModeIndicatorTitle.removeAttribute("data-l10n-id");
-@@ -4302,6 +4402,7 @@ export class UrlbarInput {
+@@ -4302,6 +4401,7 @@ export class UrlbarInput {
this.document.l10n.setAttributes(
this.inputField,
@@ -256,7 +264,7 @@ index afc7a6c6ddbf4cf5a5b27c0bd60577b833c63093..b286fc5b40a6e32a3af0bb0f209e58c6
l10nId,
l10nId == "urlbar-placeholder-with-name" ? { name } : undefined
);
-@@ -4413,6 +4514,11 @@ export class UrlbarInput {
+@@ -4413,6 +4513,11 @@ export class UrlbarInput {
}
_on_click(event) {
@@ -268,7 +276,7 @@ index afc7a6c6ddbf4cf5a5b27c0bd60577b833c63093..b286fc5b40a6e32a3af0bb0f209e58c6
if (
event.target == this.inputField ||
event.target == this._inputContainer
-@@ -4485,7 +4591,7 @@ export class UrlbarInput {
+@@ -4485,7 +4590,7 @@ export class UrlbarInput {
}
}
@@ -277,7 +285,7 @@ index afc7a6c6ddbf4cf5a5b27c0bd60577b833c63093..b286fc5b40a6e32a3af0bb0f209e58c6
this.view.autoOpen({ event });
} else {
if (this._untrimOnFocusAfterKeydown) {
-@@ -4525,9 +4631,16 @@ export class UrlbarInput {
+@@ -4525,9 +4630,16 @@ export class UrlbarInput {
}
_on_mousedown(event) {
@@ -295,7 +303,7 @@ index afc7a6c6ddbf4cf5a5b27c0bd60577b833c63093..b286fc5b40a6e32a3af0bb0f209e58c6
if (
event.target != this.inputField &&
-@@ -4538,6 +4651,10 @@ export class UrlbarInput {
+@@ -4538,6 +4650,10 @@ export class UrlbarInput {
this.focusedViaMousedown = !this.focused;
this._preventClickSelectsAll = this.focused;
@@ -306,7 +314,7 @@ index afc7a6c6ddbf4cf5a5b27c0bd60577b833c63093..b286fc5b40a6e32a3af0bb0f209e58c6
// Keep the focus status, since the attribute may be changed
// upon calling this.focus().
-@@ -4573,7 +4690,7 @@ export class UrlbarInput {
+@@ -4573,7 +4689,7 @@ export class UrlbarInput {
}
// Don't close the view when clicking on a tab; we may want to keep the
// view open on tab switch, and the TabSelect event arrived earlier.
@@ -315,7 +323,7 @@ index afc7a6c6ddbf4cf5a5b27c0bd60577b833c63093..b286fc5b40a6e32a3af0bb0f209e58c6
break;
}
-@@ -4890,7 +5007,7 @@ export class UrlbarInput {
+@@ -4890,7 +5006,7 @@ export class UrlbarInput {
// When we are in actions search mode we can show more results so
// increase the limit.
let maxResults =
diff --git a/src/browser/themes/shared/preferences/zen-preferences.css b/src/browser/themes/shared/preferences/zen-preferences.css
index 622ff2781..14f88a823 100644
--- a/src/browser/themes/shared/preferences/zen-preferences.css
+++ b/src/browser/themes/shared/preferences/zen-preferences.css
@@ -544,6 +544,12 @@ groupbox h2 {
}
}
+@media (max-width: 1320px) {
+ #zenLayoutList {
+ flex-wrap: wrap;
+ }
+}
+
/* Disable mozilla's settings */
#dataCollectionCategory,
diff --git a/src/browser/themes/shared/tabbrowser/content-area-css.patch b/src/browser/themes/shared/tabbrowser/content-area-css.patch
index dd1164699..d7f0e2ec5 100644
--- a/src/browser/themes/shared/tabbrowser/content-area-css.patch
+++ b/src/browser/themes/shared/tabbrowser/content-area-css.patch
@@ -1,8 +1,16 @@
diff --git a/browser/themes/shared/tabbrowser/content-area.css b/browser/themes/shared/tabbrowser/content-area.css
-index e06addf1602dc26ff4e75a8db6251231690f3f80..86e2cd0194bb37fa140a2f93eccfdd61419a9aec 100644
+index e06addf1602dc26ff4e75a8db6251231690f3f80..ffac005d5040852eda8f574f65f2eadf5ecbd642 100644
--- a/browser/themes/shared/tabbrowser/content-area.css
+++ b/browser/themes/shared/tabbrowser/content-area.css
-@@ -276,7 +276,7 @@
+@@ -134,7 +134,6 @@
+ }
+
+ browser:is([blank], [pendingpaint]) {
+- opacity: 0;
+ }
+
+ browser[type="content"] {
+@@ -276,7 +275,7 @@
.dialogStack {
z-index: var(--browser-stack-z-index-dialog-stack);
diff --git a/src/browser/themes/shared/zen-icons/icons.css b/src/browser/themes/shared/zen-icons/icons.css
index 9cddd5e1f..082e5b7c8 100644
--- a/src/browser/themes/shared/zen-icons/icons.css
+++ b/src/browser/themes/shared/zen-icons/icons.css
@@ -6,7 +6,8 @@
.subviewbutton,
#zen-welcome-start-button,
-.zen-toast button {
+.zen-toast button,
+.pinned-tabs-container-separator toolbarbutton {
-moz-context-properties: fill, fill-opacity !important;
fill: currentColor !important;
}
@@ -392,6 +393,14 @@
list-style-image: url('arrow-down.svg') !important;
}
+.zen-workspace-close-unpinned-tabs-button {
+ list-style-image: url('dart-down.svg');
+
+ &:not([can-close='true']) .toolbarbutton-icon {
+ display: none;
+ }
+}
+
.zen-workspace-actions-reorder-icon,
.zen-tab-rearrange-button {
list-style-image: url('drag-indicator.svg') !important;
diff --git a/src/browser/themes/shared/zen-icons/jar.inc.mn b/src/browser/themes/shared/zen-icons/jar.inc.mn
index b97b3837b..d52bde3b5 100644
--- a/src/browser/themes/shared/zen-icons/jar.inc.mn
+++ b/src/browser/themes/shared/zen-icons/jar.inc.mn
@@ -29,6 +29,7 @@
* skin/classic/browser/zen-icons/container-tab.svg (../shared/zen-icons/lin/container-tab.svg)
* skin/classic/browser/zen-icons/cookies-fill.svg (../shared/zen-icons/lin/cookies-fill.svg)
* skin/classic/browser/zen-icons/customize.svg (../shared/zen-icons/lin/customize.svg)
+* skin/classic/browser/zen-icons/dart-down.svg (../shared/zen-icons/lin/dart-down.svg)
* skin/classic/browser/zen-icons/desktop-notification-blocked.svg (../shared/zen-icons/lin/desktop-notification-blocked.svg)
* skin/classic/browser/zen-icons/desktop-notification-fill.svg (../shared/zen-icons/lin/desktop-notification-fill.svg)
* skin/classic/browser/zen-icons/desktop-notification.svg (../shared/zen-icons/lin/desktop-notification.svg)
@@ -181,6 +182,7 @@
* skin/classic/browser/zen-icons/container-tab.svg (../shared/zen-icons/lin/container-tab.svg)
* skin/classic/browser/zen-icons/cookies-fill.svg (../shared/zen-icons/lin/cookies-fill.svg)
* skin/classic/browser/zen-icons/customize.svg (../shared/zen-icons/lin/customize.svg)
+* skin/classic/browser/zen-icons/dart-down.svg (../shared/zen-icons/lin/dart-down.svg)
* skin/classic/browser/zen-icons/desktop-notification-blocked.svg (../shared/zen-icons/lin/desktop-notification-blocked.svg)
* skin/classic/browser/zen-icons/desktop-notification-fill.svg (../shared/zen-icons/lin/desktop-notification-fill.svg)
* skin/classic/browser/zen-icons/desktop-notification.svg (../shared/zen-icons/lin/desktop-notification.svg)
@@ -333,6 +335,7 @@
* skin/classic/browser/zen-icons/container-tab.svg (../shared/zen-icons/lin/container-tab.svg)
* skin/classic/browser/zen-icons/cookies-fill.svg (../shared/zen-icons/lin/cookies-fill.svg)
* skin/classic/browser/zen-icons/customize.svg (../shared/zen-icons/lin/customize.svg)
+* skin/classic/browser/zen-icons/dart-down.svg (../shared/zen-icons/lin/dart-down.svg)
* skin/classic/browser/zen-icons/desktop-notification-blocked.svg (../shared/zen-icons/lin/desktop-notification-blocked.svg)
* skin/classic/browser/zen-icons/desktop-notification-fill.svg (../shared/zen-icons/lin/desktop-notification-fill.svg)
* skin/classic/browser/zen-icons/desktop-notification.svg (../shared/zen-icons/lin/desktop-notification.svg)
diff --git a/src/browser/themes/shared/zen-icons/lin/dart-down.svg b/src/browser/themes/shared/zen-icons/lin/dart-down.svg
new file mode 100644
index 000000000..5ab92a59b
--- /dev/null
+++ b/src/browser/themes/shared/zen-icons/lin/dart-down.svg
@@ -0,0 +1,5 @@
+#filter dumbComments emptyLines substitution
+# 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/.
+
\ No newline at end of file
diff --git a/src/firefox-patches/ff-145-tahoe-upgrade.patch b/src/firefox-patches/ff-145-tahoe-upgrade.patch
index 9caa99615..ff27f9aca 100644
--- a/src/firefox-patches/ff-145-tahoe-upgrade.patch
+++ b/src/firefox-patches/ff-145-tahoe-upgrade.patch
@@ -197,42 +197,6 @@ index fc1e28206ac2..1661476a75f0 100644
/*
* AlertNotificationOrigin indicates from which corner of the
* screen alerts slide in, and from which direction (horizontal/vertical).
-diff --git a/widget/cocoa/nsCocoaFeatures.h b/widget/cocoa/nsCocoaFeatures.h
-index dfad59dfe676..1a2389fda02c 100644
---- a/widget/cocoa/nsCocoaFeatures.h
-+++ b/widget/cocoa/nsCocoaFeatures.h
-@@ -22,6 +22,7 @@ class nsCocoaFeatures {
- static bool OnMontereyOrLater();
- static bool OnVenturaOrLater();
- static bool OnSonomaOrLater();
-+ static bool OnTahoeOrLater();
-
- static bool IsAtLeastVersion(int32_t aMajor, int32_t aMinor,
- int32_t aBugFix = 0);
-diff --git a/widget/cocoa/nsCocoaFeatures.mm b/widget/cocoa/nsCocoaFeatures.mm
-index 509bdbd3fbe3..b70b9c6bbed3 100644
---- a/widget/cocoa/nsCocoaFeatures.mm
-+++ b/widget/cocoa/nsCocoaFeatures.mm
-@@ -27,6 +27,7 @@
- #define MACOS_VERSION_12_0_HEX 0x000C0000
- #define MACOS_VERSION_13_0_HEX 0x000D0000
- #define MACOS_VERSION_14_0_HEX 0x000E0000
-+#define MACOS_VERSION_26_0_HEX 0x001A0000
-
- #include "nsCocoaFeatures.h"
- #include "nsCocoaUtils.h"
-@@ -186,6 +187,11 @@ static int intAtStringIndex(NSArray* array, int index) {
- return (macOSVersion() >= MACOS_VERSION_14_0_HEX);
- }
-
-+/* static */ bool nsCocoaFeatures::OnTahoeOrLater() {
-+ // See comments above regarding SYSTEM_VERSION_COMPAT.
-+ return (macOSVersion() >= MACOS_VERSION_26_0_HEX);
-+}
-+
- /* static */ bool nsCocoaFeatures::IsAtLeastVersion(int32_t aMajor,
- int32_t aMinor,
- int32_t aBugFix) {
diff --git a/widget/cocoa/nsCocoaWindow.h b/widget/cocoa/nsCocoaWindow.h
index 38aca9f32590..9484ef078900 100644
--- a/widget/cocoa/nsCocoaWindow.h
diff --git a/src/toolkit/content/widgets/panel-js.patch b/src/toolkit/content/widgets/panel-js.patch
new file mode 100644
index 000000000..baa70cc0c
--- /dev/null
+++ b/src/toolkit/content/widgets/panel-js.patch
@@ -0,0 +1,24 @@
+diff --git a/toolkit/content/widgets/panel.js b/toolkit/content/widgets/panel.js
+index 1dd4fc2a839fc6fde1ce2fc6437625e8d22bbb90..04fcb049225148f1b1f9c4b16cf2d2537887fbec 100644
+--- a/toolkit/content/widgets/panel.js
++++ b/toolkit/content/widgets/panel.js
+@@ -138,6 +138,9 @@
+ this.anchorNode.closest("toolbarbutton, .anchor-root") ||
+ this.anchorNode;
+ anchorRoot.setAttribute("open", "true");
++ if (anchorRoot.closest("#urlbar") && window.gURLBar) {
++ gURLBar.setAttribute("has-popup-open", "true");
++ }
+ }
+
+ if (this.getAttribute("animate") != "false") {
+@@ -208,6 +211,9 @@
+ this.anchorNode.closest("toolbarbutton, .anchor-root") ||
+ this.anchorNode;
+ anchorRoot.removeAttribute("open");
++ if (anchorRoot.closest("#urlbar") && window.gURLBar) {
++ gURLBar.removeAttribute("has-popup-open");
++ }
+ }
+ }
+
diff --git a/src/zen/ZenComponents.manifest b/src/zen/ZenComponents.manifest
index 46b75485e..0f38828a1 100644
--- a/src/zen/ZenComponents.manifest
+++ b/src/zen/ZenComponents.manifest
@@ -12,4 +12,5 @@
category app-startup nsBrowserGlue @mozilla.org/browser/browserglue;1 application={ec8030f7-c20a-464f-9b0e-13a3a9e97384}
+#include common/Components.manifest
#include sessionstore/SessionComponents.manifest
diff --git a/src/zen/common/Components.manifest b/src/zen/common/Components.manifest
new file mode 100644
index 000000000..ee1759fff
--- /dev/null
+++ b/src/zen/common/Components.manifest
@@ -0,0 +1,5 @@
+# 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/.
+
+category browser-before-ui-startup resource:///modules/ZenActorsManager.sys.mjs gZenActorsManager.init
diff --git a/src/zen/common/ZenActorsManager.mjs b/src/zen/common/ZenActorsManager.mjs
deleted file mode 100644
index af43cf303..000000000
--- a/src/zen/common/ZenActorsManager.mjs
+++ /dev/null
@@ -1,34 +0,0 @@
-// 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/.
-// Utility to register JSWindowActors
-
-window.gZenActorsManager = {
- _actors: new Set(),
- _lazy: {},
-
- init() {
- ChromeUtils.defineESModuleGetters(this._lazy, {
- ActorManagerParent: 'resource://gre/modules/ActorManagerParent.sys.mjs',
- });
- },
-
- addJSWindowActor(name, data) {
- if (!this._lazy.ActorManagerParent) {
- this.init();
- }
- if (this._actors.has(name)) {
- // Actor already registered, nothing to do
- return;
- }
-
- const decl = {};
- decl[name] = data;
- try {
- this._lazy.ActorManagerParent.addJSWindowActors(decl);
- this._actors.add(name);
- } catch (e) {
- console.warn(`Failed to register JSWindowActor: ${e}`);
- }
- },
-};
diff --git a/src/zen/common/ZenActorsManager.sys.mjs b/src/zen/common/ZenActorsManager.sys.mjs
new file mode 100644
index 000000000..817cfef79
--- /dev/null
+++ b/src/zen/common/ZenActorsManager.sys.mjs
@@ -0,0 +1,61 @@
+// 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/.
+// Utility to register JSWindowActors
+
+import { ActorManagerParent } from 'resource://gre/modules/ActorManagerParent.sys.mjs';
+
+/**
+ * Fission-compatible JSProcess implementations.
+ * Each actor options object takes the form of a ProcessActorOptions dictionary.
+ * Detailed documentation of these options is in dom/docs/ipc/jsactors.rst,
+ * available at https://firefox-source-docs.mozilla.org/dom/ipc/jsactors.html
+ */
+let JSPROCESSACTORS = {};
+
+/**
+ * Fission-compatible JSWindowActor implementations.
+ * Detailed documentation of these options is in dom/docs/ipc/jsactors.rst,
+ * available at https://firefox-source-docs.mozilla.org/dom/ipc/jsactors.html
+ */
+let JSWINDOWACTORS = {
+ ZenModsMarketplace: {
+ parent: {
+ esModuleURI: 'resource:///actors/ZenModsMarketplaceParent.sys.mjs',
+ },
+ child: {
+ esModuleURI: 'resource:///actors/ZenModsMarketplaceChild.sys.mjs',
+ events: {
+ DOMContentLoaded: {},
+ },
+ },
+ matches: [
+ ...Services.prefs.getStringPref('zen.injections.match-urls').split(','),
+ 'about:preferences',
+ ],
+ },
+ ZenGlance: {
+ parent: {
+ esModuleURI: 'resource:///actors/ZenGlanceParent.sys.mjs',
+ },
+ child: {
+ esModuleURI: 'resource:///actors/ZenGlanceChild.sys.mjs',
+ events: {
+ DOMContentLoaded: {},
+ keydown: {
+ capture: true,
+ },
+ },
+ },
+ allFrames: true,
+ matches: ['*://*/*'],
+ enablePreference: 'zen.glance.enabled',
+ },
+};
+
+export let gZenActorsManager = {
+ init() {
+ ActorManagerParent.addJSProcessActors(JSPROCESSACTORS);
+ ActorManagerParent.addJSWindowActors(JSWINDOWACTORS);
+ },
+};
diff --git a/src/zen/common/ZenCustomizableUI.sys.mjs b/src/zen/common/ZenCustomizableUI.sys.mjs
index 6ac1f3f2c..4e5646ee8 100644
--- a/src/zen/common/ZenCustomizableUI.sys.mjs
+++ b/src/zen/common/ZenCustomizableUI.sys.mjs
@@ -69,12 +69,12 @@ export var ZenCustomizableUI = new (class {
addon-webext-overflowtarget="overflowed-extensions-list"
mode="icons">
-
+
+ data-l10n-id="zen-toggle-compact-mode-button"
+ flex="1" />
diff --git a/src/zen/common/ZenHasPolyfill.mjs b/src/zen/common/ZenHasPolyfill.mjs
index 1f50dc4f2..4513033e9 100644
--- a/src/zen/common/ZenHasPolyfill.mjs
+++ b/src/zen/common/ZenHasPolyfill.mjs
@@ -24,11 +24,11 @@
const { exists: shouldExist = true } = descendantSelectors;
if (exists === shouldExist) {
if (!element.hasAttribute(stateAttribute)) {
- element.setAttribute(stateAttribute, 'true');
+ gZenCompactModeManager._setElementExpandAttribute(element, true, stateAttribute);
}
} else {
if (element.hasAttribute(stateAttribute)) {
- element.removeAttribute(stateAttribute);
+ gZenCompactModeManager._setElementExpandAttribute(element, false, stateAttribute);
}
}
};
diff --git a/src/zen/common/ZenUIManager.mjs b/src/zen/common/ZenUIManager.mjs
index fb2705959..a95f7e60d 100644
--- a/src/zen/common/ZenUIManager.mjs
+++ b/src/zen/common/ZenUIManager.mjs
@@ -275,15 +275,18 @@ var gZenUIManager = {
// Section: URL bar
onUrlbarOpen() {
- gURLBar.setAttribute('had-proxystate', gURLBar.getAttribute('pageproxystate'));
- gURLBar.setPageProxyState('invalid', false);
+ setTimeout(() => {
+ const hadValid = gURLBar.getAttribute('pageproxystate') === 'valid';
+ gURLBar.setPageProxyState('invalid', false);
+ gURLBar.setAttribute('had-proxystate', hadValid);
+ }, 0);
},
onUrlbarClose() {
- if (gURLBar.hasAttribute('had-proxystate')) {
- gURLBar.setURI();
- gURLBar.removeAttribute('had-proxystate');
+ if (gURLBar.getAttribute('had-proxystate') == 'true') {
+ gURLBar.setPageProxyState('valid', false);
}
+ gURLBar.removeAttribute('had-proxystate');
},
onUrlbarSearchModeChanged(event) {
@@ -709,6 +712,7 @@ var gZenVerticalTabsManager = {
toggleExpand() {
const newVal = !Services.prefs.getBoolPref('zen.view.sidebar-expanded');
Services.prefs.setBoolPref('zen.view.sidebar-expanded', newVal);
+ Services.prefs.setBoolPref('zen.view.use-single-toolbar', false);
},
get navigatorToolbox() {
diff --git a/src/zen/common/moz.build b/src/zen/common/moz.build
index 2de29514c..fa6ec309c 100644
--- a/src/zen/common/moz.build
+++ b/src/zen/common/moz.build
@@ -3,6 +3,7 @@
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
EXTRA_JS_MODULES += [
+ "ZenActorsManager.sys.mjs",
"ZenCustomizableUI.sys.mjs",
"ZenUIMigration.sys.mjs",
]
diff --git a/src/zen/common/styles/zen-browser-container.css b/src/zen/common/styles/zen-browser-container.css
index db466d89c..3bde84f83 100644
--- a/src/zen/common/styles/zen-browser-container.css
+++ b/src/zen/common/styles/zen-browser-container.css
@@ -43,7 +43,7 @@
}
}
- @media not ((-moz-pref('zen.view.experimental-no-window-controls') or (not -moz-pref('zen.view.hide-window-controls'))) and -moz-pref('zen.view.use-single-toolbar')) {
+ @media (not -moz-pref('zen.view.shift-down-site-on-hover')) and (not ((-moz-pref('zen.view.experimental-no-window-controls') or (not -moz-pref('zen.view.hide-window-controls'))) and -moz-pref('zen.view.use-single-toolbar'))) {
.browserSidebarContainer:is(.deck-selected, [zen-split='true']) .browserContainer {
transition: margin var(--zen-hidden-toolbar-transition);
diff --git a/src/zen/common/styles/zen-browser-ui.css b/src/zen/common/styles/zen-browser-ui.css
index 0d5ecd5a7..959c16d4e 100644
--- a/src/zen/common/styles/zen-browser-ui.css
+++ b/src/zen/common/styles/zen-browser-ui.css
@@ -78,11 +78,6 @@
background: var(--zen-main-browser-background-toolbar-old);
}
}
-
- &::after,
- &::before {
- mix-blend-mode: plus-lighter;
- }
}
:root:not([animating-background='true']) &::before {
@@ -133,12 +128,16 @@
}
:root:not([zen-single-toolbar='true']) #zen-appcontent-wrapper {
- z-index: 2;
+ z-index: 3;
}
-:root[zen-single-toolbar='true'] #nav-bar {
- border-top: none !important;
- --zen-toolbar-height: 37px;
+#nav-bar {
+ border-top-color: transparent !important;
+
+ :root[zen-single-toolbar='true'] & {
+ border-top: none !important;
+ --zen-toolbar-height: 37px;
+ }
}
#zen-main-app-wrapper {
@@ -243,6 +242,7 @@
@media (-moz-platform: macos) {
:root[zen-window-buttons-reversed='true'][zen-right-side='true'] .titlebar-buttonbox-container {
margin-inline-start: max(calc(var(--zen-element-separation) - 3px), 4px);
+ margin-block: auto;
}
}
diff --git a/src/zen/common/styles/zen-omnibox.css b/src/zen/common/styles/zen-omnibox.css
index 5340fd464..7d07cc6dc 100644
--- a/src/zen/common/styles/zen-omnibox.css
+++ b/src/zen/common/styles/zen-omnibox.css
@@ -136,16 +136,20 @@
}
.identity-box-button,
- #zen-copy-url-button {
+ .urlbar-page-action {
opacity: 0;
- transition:
- opacity 0.15s,
- visibility 0.15s;
- visibility: collapse;
height: 100%; /* To still be able to open popups */
+ visibility: collapse;
- #navigator-toolbox:hover &,
+ :root:not([supress-primary-adjustment='true']) & {
+ transition:
+ opacity 0.15s,
+ visibility 0.15s;
+ }
+
+ #navigator-toolbox[zen-has-hover='true'] &,
&[open],
+ #urlbar[has-popup-open='true'] &,
#identity-box[pageproxystate='invalid'] & {
opacity: 1;
visibility: visible;
@@ -296,13 +300,6 @@
:root[zen-single-toolbar='true'] {
--urlbar-icon-border-radius: 8px !important;
- .urlbar-page-action:not([open]):not([showing]):not(
- :is(#zen-copy-url-button, #identity-permission-box)
- ),
- #tracking-protection-icon-container {
- display: none;
- }
-
#identity-permission-box > *:not(#zen-site-data-icon-button) {
visibility: collapse;
}
@@ -313,7 +310,7 @@
#urlbar:not([breakout-extend='true']) {
#identity-box:not([pageproxystate='invalid']) {
- order: 9;
+ order: 2;
}
}
@@ -349,6 +346,7 @@
#notification-popup-box {
margin: 0 4px 0 0 !important;
justify-content: center;
+ height: unset !important;
gap: 8px;
background: transparent;
@@ -742,7 +740,8 @@
* them into a single, unified button */
#reader-mode-button,
#urlbar-go-button,
-#star-button-box {
+#star-button-box,
+#pageActionButton:not([open]) {
display: none !important;
}
diff --git a/src/zen/common/styles/zen-popup.css b/src/zen/common/styles/zen-popup.css
index 54cd9e60b..e1194594d 100644
--- a/src/zen/common/styles/zen-popup.css
+++ b/src/zen/common/styles/zen-popup.css
@@ -381,6 +381,16 @@ menuseparator {
& label {
margin: 0 4px;
+
+ & span {
+ background: light-dark(rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0.1));
+ border-radius: 4px;
+ padding: 5px 7px;
+ font-size: 12px;
+ font-weight: 600;
+ margin: 0 2px;
+ word-spacing: 2px;
+ }
}
& button {
diff --git a/src/zen/common/styles/zen-single-components.css b/src/zen/common/styles/zen-single-components.css
index 3b528b05f..4c5473872 100644
--- a/src/zen/common/styles/zen-single-components.css
+++ b/src/zen/common/styles/zen-single-components.css
@@ -33,6 +33,12 @@
display: none !important;
}
+/* hide Mozilla services from the app menu */
+#PanelUI-fxa-menu-services,
+#PanelUI-fxa-cta-menu {
+ display: none !important;
+}
+
body > #confetti {
z-index: 1;
}
@@ -290,16 +296,23 @@ body > #confetti {
--arrowpanel-menuitem-border-radius: 10px;
}
-#unified-extensions-messages-container {
- display: none;
-}
-
#zen-site-data-addons {
display: flex;
flex-wrap: wrap;
gap: 8px;
overflow: visible;
+ unified-extensions-item-messagebar-wrapper,
+ .unified-extensions-item-contents {
+ display: none !important;
+ }
+
+ &[overflowing='true'] {
+ overflow-x: auto;
+ max-height: 420px;
+ mask-image: linear-gradient(to top, transparent, black 5%);
+ }
+
.unified-extensions-item-name,
.unified-extensions-item-message,
.unified-extensions-item-message-hover,
@@ -326,6 +339,11 @@ body > #confetti {
justify-content: center;
align-items: center;
border-radius: 6px;
+
+ @media not (-moz-platform: macos) {
+ border-radius: 4px;
+ }
+
transition:
background-color 0.1s ease-in-out,
transform 0.12s ease-in-out;
@@ -485,6 +503,10 @@ body > #confetti {
padding: 8px;
padding-bottom: 0;
+ :root[zen-single-toolbar='true']:not([zen-right-side='true']) & {
+ flex-direction: row-reverse;
+ }
+
& toolbarbutton {
margin: 0;
appearance: none;
@@ -515,18 +537,27 @@ body > #confetti {
position: absolute;
width: 100%;
height: 100%;
- background: linear-gradient(
- to bottom,
- light-dark(rgb(255, 255, 255), rgb(34, 34, 34)),
- light-dark(rgb(246, 246, 246), rgb(21, 21, 21))
- );
+ @media (-moz-platform: macos) {
+ background: linear-gradient(
+ to bottom,
+ light-dark(rgb(255, 255, 255), rgb(34, 34, 34)),
+ light-dark(rgb(246, 246, 246), rgb(21, 21, 21))
+ );
+
+ box-shadow:
+ 0px 2px 4px rgba(0, 0, 0, 0.075),
+ inset 0px 1px 0px light-dark(transparent, rgba(255, 255, 255, 0.15));
+ border-radius: 6px;
+ --base-border-color: light-dark(rgba(0, 0, 0, 0.175), rgba(255, 255, 255, 0.1));
+ border: 1px solid light-dark(var(--base-border-color), rgb(21, 21, 21));
+ }
+
+ @media not (-moz-platform: macos) {
+ border-radius: 4px;
+ background-color: color-mix(in srgb, currentcolor 6%, transparent);
+ }
+
transition: transform 0.12s ease-in-out;
- box-shadow:
- 0px 2px 4px rgba(0, 0, 0, 0.075),
- inset 0px 1px 0px light-dark(transparent, rgba(255, 255, 255, 0.15));
- border-radius: 6px;
- --base-border-color: light-dark(rgba(0, 0, 0, 0.175), rgba(255, 255, 255, 0.1));
- border: 1px solid light-dark(var(--base-border-color), rgb(21, 21, 21));
box-sizing: border-box;
will-change: transform;
}
@@ -553,6 +584,10 @@ body > #confetti {
margin: 6px 0;
}
+#unified-extensions-messages-container:empty {
+ display: none;
+}
+
/* Overflow panel */
#widget-overflow-mainView {
--menu-panel-width-wide: 200px;
diff --git a/src/zen/common/styles/zen-theme.css b/src/zen/common/styles/zen-theme.css
index f32bad074..8dda42371 100644
--- a/src/zen/common/styles/zen-theme.css
+++ b/src/zen/common/styles/zen-theme.css
@@ -195,7 +195,8 @@
/* Transitions */
--zen-tabbox-element-indent-transition: margin-inline-start 0.1s ease-in-out;
- --zen-hidden-toolbar-transition: 0.15s ease-in-out;
+ --zen-hidden-toolbar-transition-duration: 0.15s;
+ --zen-hidden-toolbar-transition: var(--zen-hidden-toolbar-transition-duration) ease-in-out;
/* XUL */
--zen-main-browser-background: light-dark(rgb(235, 235, 235), #1b1b1b);
diff --git a/src/zen/common/zen-sets.js b/src/zen/common/zen-sets.js
index e9ca4b8bc..b7b6c00ad 100644
--- a/src/zen/common/zen-sets.js
+++ b/src/zen/common/zen-sets.js
@@ -122,6 +122,9 @@ document.addEventListener(
}
break;
}
+ case 'cmd_zenCloseUnpinnedTabs':
+ gZenWorkspaces.closeAllUnpinnedTabs();
+ break;
case 'cmd_zenUnloadWorkspace': {
gZenWorkspaces.unloadWorkspace();
break;
diff --git a/src/zen/compact-mode/ZenCompactMode.mjs b/src/zen/compact-mode/ZenCompactMode.mjs
index 6e691f507..14ba11e0c 100644
--- a/src/zen/compact-mode/ZenCompactMode.mjs
+++ b/src/zen/compact-mode/ZenCompactMode.mjs
@@ -143,6 +143,7 @@ var gZenCompactModeManager = {
},
addHasPolyfillObserver() {
+ const attributes = ['panelopen', 'open', 'breakout-extend', 'zen-floating-urlbar'];
this.sidebarObserverId = ZenHasPolyfill.observeSelectorExistence(
this.sidebar,
[
@@ -152,8 +153,21 @@ var gZenCompactModeManager = {
},
],
'zen-compact-mode-active',
- ['panelopen', 'open', 'breakout-extend', 'zen-floating-urlbar']
+ attributes
);
+ this.toolbarObserverId = ZenHasPolyfill.observeSelectorExistence(
+ document.getElementById('zen-appcontent-navbar-wrapper'),
+ [
+ {
+ selector:
+ ":is([panelopen='true'], [open='true'], #urlbar:focus-within, [breakout-extend='true']):not(.zen-compact-mode-ignore)",
+ },
+ ],
+ 'zen-compact-mode-active',
+ attributes
+ );
+ // Always connect this observer, we need it even if compact mode is disabled
+ ZenHasPolyfill.connectObserver(this.toolbarObserverId);
},
flashSidebarIfNecessary(aInstant = false) {
@@ -202,7 +216,7 @@ var gZenCompactModeManager = {
},
updateCompactModeContext(isSingleToolbar) {
- isSingleToolbar ||= this.checkIfIllegalState();
+ const isIllegalState = this.checkIfIllegalState();
const menuitem = document.getElementById('zen-context-menu-compact-mode-toggle');
const menu = document.getElementById('zen-context-menu-compact-mode');
if (isSingleToolbar) {
@@ -212,6 +226,14 @@ var gZenCompactModeManager = {
menu.removeAttribute('hidden');
menu.querySelector('menupopup').prepend(menuitem);
}
+ const hideToolbarMenuItem = document.getElementById(
+ 'zen-context-menu-compact-mode-hide-toolbar'
+ );
+ if (isIllegalState) {
+ hideToolbarMenuItem.setAttribute('disabled', 'true');
+ } else {
+ hideToolbarMenuItem.removeAttribute('disabled');
+ }
},
hideSidebar() {
@@ -601,7 +623,7 @@ var gZenCompactModeManager = {
},
_setElementExpandAttribute(element, value, attr = 'zen-has-hover') {
- const kVerifiedAttributes = ['zen-has-hover', 'has-popup-menu'];
+ const kVerifiedAttributes = ['zen-has-hover', 'has-popup-menu', 'zen-compact-mode-active'];
const isToolbar = element.id === 'zen-appcontent-navbar-wrapper';
if (value) {
element.setAttribute(attr, 'true');
@@ -612,8 +634,7 @@ var gZenCompactModeManager = {
document.documentElement.hasAttribute('zen-has-bookmarks'))) ||
(this.preference &&
Services.prefs.getBoolPref('zen.view.compact.hide-toolbar') &&
- !gZenVerticalTabsManager._hasSetSingleToolbar &&
- !gURLBar.hasAttribute('breakout-extend')))
+ !gZenVerticalTabsManager._hasSetSingleToolbar))
) {
gBrowser.tabpanels.setAttribute('has-toolbar-hovered', 'true');
}
@@ -694,7 +715,10 @@ var gZenCompactModeManager = {
(document.documentElement.getAttribute('supress-primary-adjustment') === 'true' &&
gZenVerticalTabsManager._hasSetSingleToolbar) ||
this._hasHoveredUrlbar ||
- this._ignoreNextHover
+ this._ignoreNextHover ||
+ (event.type === 'dragleave' &&
+ event.explicitOriginalTarget !== target &&
+ target.contains?.(event.explicitOriginalTarget))
) {
return;
}
diff --git a/src/zen/compact-mode/toolbar.inc.css b/src/zen/compact-mode/toolbar.inc.css
index 44554528c..96f7d478a 100644
--- a/src/zen/compact-mode/toolbar.inc.css
+++ b/src/zen/compact-mode/toolbar.inc.css
@@ -35,7 +35,8 @@
overflow: clip;
& #urlbar:not([breakout-extend='true']) {
- opacity: 0;
+ /* Sometimes, "opacity: 1" is forced elsewhere */
+ opacity: 0 !important;
pointer-events: none;
transition: opacity var(--zen-hidden-toolbar-transition);
}
@@ -48,20 +49,18 @@
}
}
- & #zen-appcontent-navbar-wrapper[zen-has-hover],
- & #zen-appcontent-navbar-wrapper[has-popup-menu],
- &
- #zen-appcontent-navbar-wrapper:has(
- *:is([panelopen='true'], [open='true'], #urlbar:focus-within, [breakout-extend='true']):not(.zen-compact-mode-ignore)
- ) {
-
+ & #zen-appcontent-navbar-wrapper:is(
+ [zen-has-hover],
+ [has-popup-menu],
+ [zen-compact-mode-active]
+ ) {
height: var(--zen-toolbar-height-with-bookmarks);
overflow: inherit;
%include windows-captions-fix-active.inc.css
& #urlbar {
- opacity: 1;
+ opacity: 1 !important;
pointer-events: auto;
}
diff --git a/src/zen/compact-mode/windows-captions-fix-active.inc.css b/src/zen/compact-mode/windows-captions-fix-active.inc.css
index 252de7bf4..2f18ba5ce 100644
--- a/src/zen/compact-mode/windows-captions-fix-active.inc.css
+++ b/src/zen/compact-mode/windows-captions-fix-active.inc.css
@@ -5,6 +5,6 @@
*/
& .titlebar-buttonbox-container {
- visibility: visible;
+ max-height: 100%;
transition: none;
}
diff --git a/src/zen/compact-mode/windows-captions-fix-default.inc.css b/src/zen/compact-mode/windows-captions-fix-default.inc.css
index 586949124..4b2ecfa22 100644
--- a/src/zen/compact-mode/windows-captions-fix-default.inc.css
+++ b/src/zen/compact-mode/windows-captions-fix-default.inc.css
@@ -5,9 +5,15 @@
*/
& .titlebar-buttonbox-container {
- display: collapse;
+ max-height: 0px;
/* We need to hide them since on Windows the native
* panels when hovering over them can interfere with the
* web content */
- transition: visibility var(--zen-hidden-toolbar-transition);
+ transition: max-height 0s;
+ transition-delay: calc(var(--zen-hidden-toolbar-transition-duration) + 0.2s);
+
+ & .titlebar-button {
+ padding-top: 0 !important;
+ padding-bottom: 0 !important;
+ }
}
diff --git a/src/zen/compact-mode/zen-compact-mode.css b/src/zen/compact-mode/zen-compact-mode.css
index d87f09dde..7058bcf44 100644
--- a/src/zen/compact-mode/zen-compact-mode.css
+++ b/src/zen/compact-mode/zen-compact-mode.css
@@ -11,7 +11,7 @@
overflow: clip;
z-index: -1;
- background: black; /* Any color thats not white */
+ background: light-dark(#e9e9e9, #131313);
box-shadow: var(--zen-big-shadow);
@media -moz-pref('zen.theme.acrylic-elements') {
background: transparent;
diff --git a/src/zen/glance/ZenGlanceManager.mjs b/src/zen/glance/ZenGlanceManager.mjs
index fae7e233d..a8fc9fcc6 100644
--- a/src/zen/glance/ZenGlanceManager.mjs
+++ b/src/zen/glance/ZenGlanceManager.mjs
@@ -24,13 +24,18 @@
#duringOpening = false;
#ignoreClose = false;
+ // Click handling
+ #lastLinkClickData = { clientX: 0, clientY: 0, height: 0, width: 0 };
+
// Arc animation configuration
#ARC_CONFIG = Object.freeze({
ARC_STEPS: 70, // Increased for smoother bounce
- MAX_ARC_HEIGHT: 30,
+ MAX_ARC_HEIGHT: 25,
ARC_HEIGHT_RATIO: 0.2, // Arc height = distance * ratio (capped at MAX_ARC_HEIGHT)
});
+ #GLANCE_ANIMATION_DURATION = Services.prefs.getIntPref('zen.glance.animation-duration') / 1000;
+
init() {
this.#setupEventListeners();
this.#setupPreferences();
@@ -242,9 +247,9 @@
x: [xOffset, 0],
},
{
- duration: 0.3,
+ duration: 0.2,
type: 'spring',
- delay: 0.15,
+ delay: this.#GLANCE_ANIMATION_DURATION - 0.2,
bounce: 0,
}
);
@@ -268,10 +273,31 @@
data.height
);
return await this.#imageBitmapToBase64(
- await window.browsingContext.currentWindowGlobal.drawSnapshot(rect, 1, 'transparent', true)
+ await window.browsingContext.currentWindowGlobal.drawSnapshot(
+ rect,
+ 1,
+ 'transparent',
+ undefined
+ )
);
}
+ /**
+ * Set the last link click data
+ * @param {Object} data - The link click data
+ */
+ set lastLinkClickData(data) {
+ this.#lastLinkClickData = data;
+ }
+
+ /**
+ * Get the last link click data
+ * @returns {Object} The last link click data
+ */
+ get lastLinkClickData() {
+ return this.#lastLinkClickData;
+ }
+
/**
* Open a glance overlay with the specified data
* @param {Object} data - Glance data including URL, position, and dimensions
@@ -289,6 +315,13 @@
return;
}
+ if (!data.height || !data.width) {
+ data = {
+ ...data,
+ ...this.lastLinkClickData,
+ };
+ }
+
this.#setAnimationState(true);
const currentTab = ownerTab ?? gBrowser.selectedTab;
const browserElement = this.#createBrowserElement(data.url, currentTab, existingTab);
@@ -315,6 +348,7 @@
* @returns {Promise} Promise that resolves to the glance tab
*/
#animateGlanceOpening(data, browserElement) {
+ this.#prepareGlanceAnimation(data, browserElement);
// FIXME(cheffy): We *must* have the call back async (at least,
// until a better solution is found). If we do it inside the requestAnimationFrame,
// we see flashing and if we do it directly, the animation does not play at all.
@@ -323,14 +357,14 @@
// Recalculate location. When opening from pinned tabs,
// view splitter doesn't catch if the tab is a glance tab or not.
gZenViewSplitter.onLocationChange(browserElement);
- this.#prepareGlanceAnimation(data, browserElement);
if (data.width && data.height) {
+ // It is guaranteed that we will animate this opacity later on
+ // when we start animating the glance.
+ this.contentWrapper.style.opacity = 0;
data.elementData = await this.#getElementPreviewData(data);
}
this.#glances.get(this.#currentGlanceID).elementData = data.elementData;
- window.requestAnimationFrame(() => {
- this.#executeGlanceAnimation(data, browserElement, resolve);
- });
+ this.#executeGlanceAnimation(data, browserElement, resolve);
});
}
@@ -344,7 +378,6 @@
const newButtons = this.#createNewOverlayButtons();
this.browserWrapper.appendChild(newButtons);
- this.#animateParentBackground();
this.#setupGlancePositioning(data);
this.#configureBrowserElement(browserElement);
}
@@ -361,10 +394,10 @@
parentSidebarContainer,
{
scale: [1, 0.98],
- opacity: [1, 0.5],
+ opacity: [1, 0.4],
},
{
- duration: 0.3,
+ duration: this.#GLANCE_ANIMATION_DURATION,
type: 'spring',
bounce: 0.2,
}
@@ -403,6 +436,16 @@
};
}
+ #createGlancePreviewElement(src) {
+ const imageDataElement = document.createXULElement('image');
+ imageDataElement.setAttribute('src', src);
+
+ const parent = document.createElement('div');
+ parent.classList.add('zen-glance-element-preview');
+ parent.appendChild(imageDataElement);
+ return parent;
+ }
+
/**
* Handle element preview if provided
* @param {Object} data - Glance data
@@ -413,13 +456,7 @@
return null;
}
- const imageDataElement = document.createXULElement('image');
- imageDataElement.setAttribute('src', data.elementData);
- imageDataElement.classList.add('zen-glance-element-preview');
-
- // set an aspect ratio to prevent stretching during animation
- imageDataElement.style.aspectRatio = `${data.width} / ${data.height}`;
-
+ const imageDataElement = this.#createGlancePreviewElement(data.elementData);
this.browserWrapper.prepend(imageDataElement);
this.#glances.get(this.#currentGlanceID).elementImageData = data.elementData;
@@ -429,7 +466,7 @@
opacity: [1, 0],
},
{
- duration: 0.3,
+ duration: this.#GLANCE_ANIMATION_DURATION / 2,
easing: 'easeInOut',
}
);
@@ -456,17 +493,8 @@
* @returns {string} The transform origin CSS value
*/
#getTransformOrigin(data) {
- const { clientX, clientY, width, height } = data;
- const parentRect = window.windowUtils.getBoundsWithoutFlushing(
- this.browserWrapper.parentElement
- );
- const xPercent = ((clientX + width / 2 - parentRect.left) / parentRect.width) * 100;
- const yPercent = ((clientY + height / 2 - parentRect.top) / parentRect.height) * 100;
-
- const xOrigin = xPercent < 33 ? 'left' : xPercent > 66 ? 'right' : 'center';
- const yOrigin = yPercent < 33 ? 'top' : yPercent > 66 ? 'bottom' : 'center';
-
- return `${xOrigin} ${yOrigin}`;
+ const { clientX, clientY } = data;
+ return `${clientX}px ${clientY}px`;
}
/**
@@ -488,13 +516,12 @@
// nice fade-in effect to the content. But if it doesn't exist,
// we just fall back to always showing the browser directly.
if (data.elementData) {
- this.contentWrapper.style.opacity = 0;
gZenUIManager.motion
.animate(
this.contentWrapper,
{ opacity: [0, 1] },
{
- duration: 0.1,
+ duration: this.#GLANCE_ANIMATION_DURATION / 2,
easing: 'easeInOut',
}
)
@@ -503,9 +530,10 @@
});
}
+ this.#animateParentBackground();
gZenUIManager.motion
.animate(this.browserWrapper, arcSequence, {
- duration: gZenUIManager.testingEnabled ? 0 : 0.4,
+ duration: gZenUIManager.testingEnabled ? 0 : this.#GLANCE_ANIMATION_DURATION,
ease: 'easeInOut',
})
.then(() => {
@@ -550,8 +578,8 @@
height: tabPanelsRect.height,
};
endPosition = {
- x: clientX + width / 2,
- y: clientY + height / 2,
+ x: Math.floor(clientX + width / 2),
+ y: Math.floor(clientY + height / 2),
width: width,
height: height,
};
@@ -618,7 +646,7 @@
for (let i = 0; i < bounceSteps; i++) {
const progress = i / bounceSteps;
// Scale up slightly then back to normal
- scale = 1 + 0.004 * Math.sin(progress * Math.PI);
+ scale = 1 + 0.003 * Math.sin(progress * Math.PI);
// If we are at the last step, ensure scale is exactly 1
if (i === bounceSteps - 1) {
scale = 1;
@@ -857,7 +885,7 @@
{
duration: 0.2,
type: 'spring',
- bounce: 0.2,
+ bounce: this.#GLANCE_ANIMATION_DURATION - 0.1,
}
)
.then(() => {
@@ -891,10 +919,10 @@
browserSidebarContainer,
{
scale: [0.98, 1],
- opacity: [0.5, 1],
+ opacity: [0.4, 1],
},
{
- duration: 0.3,
+ duration: this.#GLANCE_ANIMATION_DURATION,
type: 'spring',
bounce: 0,
}
@@ -917,14 +945,17 @@
const originalPosition = this.#glances.get(this.#currentGlanceID).originalPosition;
const elementImageData = this.#glances.get(this.#currentGlanceID).elementImageData;
- this.#addElementPreview(elementImageData, originalPosition);
+ this.#addElementPreview(elementImageData);
// Create curved closing animation sequence
const closingData = this.#createClosingDataFromOriginalPosition(originalPosition);
const arcSequence = this.#createGlanceArcSequence(closingData, 'closing');
gZenUIManager.motion
- .animate(this.browserWrapper, arcSequence, { duration: 0.4, ease: 'easeOut' })
+ .animate(this.browserWrapper, arcSequence, {
+ duration: this.#GLANCE_ANIMATION_DURATION,
+ ease: 'easeOut',
+ })
.then(() => {
// Remove element preview after closing animation
const elementPreview = this.browserWrapper.querySelector('.zen-glance-element-preview');
@@ -959,17 +990,10 @@
/**
* Add element preview if available, used for the closing animation
* @param {string} elementImageData - The element image data
- * @param {Object} rect - The rectangle data
*/
- #addElementPreview(elementImageData, rect) {
+ #addElementPreview(elementImageData) {
if (elementImageData) {
- const imageDataElement = document.createXULElement('image');
- imageDataElement.setAttribute('src', elementImageData);
- imageDataElement.classList.add('zen-glance-element-preview');
-
- // set an aspect ratio to prevent stretching during animation
- imageDataElement.style.aspectRatio = `${parseFloat(rect.width)} / ${parseFloat(rect.height)}`;
-
+ const imageDataElement = this.#createGlancePreviewElement(elementImageData);
this.browserWrapper.prepend(imageDataElement);
}
}
@@ -990,7 +1014,7 @@
if (!onTabClose) {
this.quickCloseGlance({ clearID: false });
}
- this.browserWrapper.style.display = 'none';
+ this.overlay.style.display = 'none';
this.overlay.removeAttribute('fade-out');
this.browserWrapper.removeAttribute('animate');
@@ -1357,18 +1381,9 @@
* @param {Tab} tab - The tab to open glance for
*/
#openGlanceForTab(tab) {
- const browserRect = window.windowUtils.getBoundsWithoutFlushing(gBrowser.tabbox);
- const clickPosition = gZenUIManager._lastClickPosition || {
- clientX: browserRect.width / 2,
- clientY: browserRect.height / 2,
- };
-
this.openGlance(
{
url: undefined,
- ...clickPosition,
- width: 0,
- height: 0,
},
tab,
tab.owner
@@ -1471,7 +1486,7 @@
height: ['100%', '100%'],
},
{
- duration: 0.3,
+ duration: this.#GLANCE_ANIMATION_DURATION,
type: 'spring',
bounce: 0,
}
@@ -1701,29 +1716,4 @@
}
window.gZenGlanceManager = new nsZenGlanceManager();
-
- /**
- * Register window actors for glance functionality
- */
- function registerWindowActors() {
- gZenActorsManager.addJSWindowActor('ZenGlance', {
- parent: {
- esModuleURI: 'resource:///actors/ZenGlanceParent.sys.mjs',
- },
- child: {
- esModuleURI: 'resource:///actors/ZenGlanceChild.sys.mjs',
- events: {
- DOMContentLoaded: {},
- keydown: {
- capture: true,
- },
- },
- },
- allFrames: true,
- matches: ['*://*/*'],
- enablePreference: 'zen.glance.enabled',
- });
- }
-
- registerWindowActors();
}
diff --git a/src/zen/glance/actors/ZenGlanceChild.sys.mjs b/src/zen/glance/actors/ZenGlanceChild.sys.mjs
index d78805321..51cd6cb17 100644
--- a/src/zen/glance/actors/ZenGlanceChild.sys.mjs
+++ b/src/zen/glance/actors/ZenGlanceChild.sys.mjs
@@ -35,22 +35,30 @@ export class ZenGlanceChild extends JSWindowActorChild {
return !(event.ctrlKey ^ event.altKey ^ event.shiftKey ^ event.metaKey);
}
- openGlance(target, originalTarget) {
+ #openGlance(target) {
let url = target.href;
// Add domain to relative URLs
if (!url.match(/^(?:[a-z]+:)?\/\//i)) {
url = this.contentWindow.location.origin + url;
}
+ this.sendAsyncMessage('ZenGlance:OpenGlance', {
+ url,
+ });
+ }
+
+ #sendClickDataToParent(target, element) {
+ if (!element || !target) {
+ return;
+ }
// Get the largest element we can get. If the `A` element
// is a parent of the original target, use the anchor element,
// otherwise use the original target.
- let rect = originalTarget.getBoundingClientRect();
+ let rect = element.getBoundingClientRect();
const anchorRect = target.getBoundingClientRect();
if (anchorRect.width * anchorRect.height > rect.width * rect.height) {
rect = anchorRect;
}
- this.sendAsyncMessage('ZenGlance:OpenGlance', {
- url,
+ this.sendAsyncMessage('ZenGlance:RecordLinkClickData', {
clientX: rect.left,
clientY: rect.top,
width: rect.width,
@@ -59,7 +67,19 @@ export class ZenGlanceChild extends JSWindowActorChild {
}
handleClick(event) {
- if (this.ensureOnlyKeyModifiers(event) || event.button !== 0 || event.defaultPrevented) {
+ if (event.button !== 0 || event.defaultPrevented) {
+ return;
+ }
+ // get closest A element
+ const target = event.target.closest('A');
+ const elementToRecord = event.originalTarget || event.target;
+ // We record the link data anyway, even if the glance may be invoked
+ // or not. We have some cases where glance would open, for example,
+ // when clicking on a link with a different domain where glance would open.
+ // The problem is that at that stage we don't know the rect or even what
+ // element has been clicked, so we send the data here.
+ this.#sendClickDataToParent(target, elementToRecord);
+ if (this.ensureOnlyKeyModifiers(event)) {
return;
}
const activationMethod = this.#activationMethod;
@@ -72,13 +92,11 @@ export class ZenGlanceChild extends JSWindowActorChild {
} else if (activationMethod === 'meta' && !event.metaKey) {
return;
}
- // get closest A element
- const target = event.target.closest('A');
if (target) {
event.preventDefault();
event.stopPropagation();
- this.openGlance(target, event.originalTarget || event.target);
+ this.#openGlance(target);
}
}
diff --git a/src/zen/glance/actors/ZenGlanceParent.sys.mjs b/src/zen/glance/actors/ZenGlanceParent.sys.mjs
index 2bc025df9..159a5f559 100644
--- a/src/zen/glance/actors/ZenGlanceParent.sys.mjs
+++ b/src/zen/glance/actors/ZenGlanceParent.sys.mjs
@@ -23,6 +23,10 @@ export class ZenGlanceParent extends JSWindowActorParent {
this.browsingContext.topChromeWindow.gZenGlanceManager.closeGlance(params);
break;
}
+ case 'ZenGlance:RecordLinkClickData': {
+ this.browsingContext.topChromeWindow.gZenGlanceManager.lastLinkClickData = message.data;
+ break;
+ }
default:
console.warn(`[glance]: Unknown message: ${message.name}`);
}
diff --git a/src/zen/glance/zen-glance.css b/src/zen/glance/zen-glance.css
index b35e16758..1a9188295 100644
--- a/src/zen/glance/zen-glance.css
+++ b/src/zen/glance/zen-glance.css
@@ -174,7 +174,14 @@
height: 100%;
z-index: 0;
border-radius: var(--zen-native-inner-radius);
- inset: 50%;
- translate: -50% -50%;
+ top: 0%;
+ left: 50%;
+ translate: -50% 0%;
will-change: transform, opacity;
+ background: rgba(255, 255, 255, 0.1);
+
+ & image {
+ width: 100%;
+ max-width: 100%;
+ }
}
diff --git a/src/zen/kbs/ZenKeyboardShortcuts.mjs b/src/zen/kbs/ZenKeyboardShortcuts.mjs
index 0fb29b239..777d1fbfe 100644
--- a/src/zen/kbs/ZenKeyboardShortcuts.mjs
+++ b/src/zen/kbs/ZenKeyboardShortcuts.mjs
@@ -49,6 +49,7 @@ const defaultKeyboardGroups = {
'zen-key-enter-full-screen',
'zen-key-exit-full-screen',
'zen-quit-app-shortcut',
+ 'zen-close-all-unpinned-tabs-shortcut',
'zen-close-tab-shortcut',
'zen-close-shortcut',
'id:key_selectTab1',
@@ -799,7 +800,7 @@ class nsZenKeyboardShortcutsLoader {
}
class nsZenKeyboardShortcutsVersioner {
- static LATEST_KBS_VERSION = 12;
+ static LATEST_KBS_VERSION = 13;
constructor() {}
@@ -1081,6 +1082,20 @@ class nsZenKeyboardShortcutsVersioner {
data = data.filter((shortcut) => shortcut.getID() != 'zen-compact-mode-show-toolbar');
}
+ if (version < 13) {
+ data.push(
+ new KeyShortcut(
+ 'zen-close-all-unpinned-tabs',
+ 'K',
+ '',
+ ZEN_WORKSPACE_SHORTCUTS_GROUP,
+ nsKeyShortcutModifiers.fromObject({ accel: true, shift: true }),
+ 'cmd_zenCloseUnpinnedTabs',
+ 'zen-close-all-unpinned-tabs-shortcut'
+ )
+ );
+ }
+
return data;
}
}
diff --git a/src/zen/media/zen-media-controls.css b/src/zen/media/zen-media-controls.css
index d65e9e1b0..e3e1e451f 100644
--- a/src/zen/media/zen-media-controls.css
+++ b/src/zen/media/zen-media-controls.css
@@ -294,7 +294,7 @@
}
/* Hide #zen-media-focus-button if it doesn't fit in the toolbar */
-@container media-controls (max-width: 150px) {
+@container media-controls (max-width: 165px) {
#zen-media-focus-button {
display: none;
}
diff --git a/src/zen/mods/ZenMods.mjs b/src/zen/mods/ZenMods.mjs
index bf5461d2f..762a2c826 100644
--- a/src/zen/mods/ZenMods.mjs
+++ b/src/zen/mods/ZenMods.mjs
@@ -667,20 +667,4 @@
}
window.gZenMods = new nsZenMods();
-
- gZenActorsManager.addJSWindowActor('ZenModsMarketplace', {
- parent: {
- esModuleURI: 'resource:///actors/ZenModsMarketplaceParent.sys.mjs',
- },
- child: {
- esModuleURI: 'resource:///actors/ZenModsMarketplaceChild.sys.mjs',
- events: {
- DOMContentLoaded: {},
- },
- },
- matches: [
- ...Services.prefs.getStringPref('zen.injections.match-urls').split(','),
- 'about:preferences',
- ],
- });
}
diff --git a/src/zen/split-view/zen-split-group.inc.css b/src/zen/split-view/zen-split-group.inc.css
index e5e5e84de..ae048f8e4 100644
--- a/src/zen/split-view/zen-split-group.inc.css
+++ b/src/zen/split-view/zen-split-group.inc.css
@@ -133,8 +133,11 @@ tab-group[split-view-group] {
}
@container browser-tab (min-width: 70px) {
- :root[zen-sidebar-expanded='true'] &:hover > .tabbrowser-tab:not([pinned]) .tab-close-button {
+ :root[zen-sidebar-expanded='true'] &:hover > .tabbrowser-tab:not([pinned]:not([pending])) .tab-close-button {
display: block !important;
+
+ /* This is from Firefox itself, but we need to always override it */
+ margin-inline-end: 0 !important;
}
}
diff --git a/src/zen/tabs/ZenPinnedTabManager.mjs b/src/zen/tabs/ZenPinnedTabManager.mjs
index 19586d3f7..e555a3346 100644
--- a/src/zen/tabs/ZenPinnedTabManager.mjs
+++ b/src/zen/tabs/ZenPinnedTabManager.mjs
@@ -694,7 +694,7 @@
);
for (const tab of pinnedTabs) {
if (allAreUnloaded && closeIfPending) {
- return await this._onCloseTabShortcut(event, tab, { behavior: 'close' });
+ return await this.onCloseTabShortcut(event, tab, { behavior: 'close' });
}
}
await gBrowser.explicitUnloadTabs(pinnedTabs);
@@ -909,7 +909,7 @@
const element = window.MozXULElement.parseXULToFragment(`
diff --git a/src/zen/tabs/zen-tabs.css b/src/zen/tabs/zen-tabs.css
index a195b4e44..c285f0801 100644
--- a/src/zen/tabs/zen-tabs.css
+++ b/src/zen/tabs/zen-tabs.css
@@ -112,5 +112,17 @@
& #titlebar {
padding-top: var(--zen-toolbar-height);
}
+
+ & #nav-bar {
+ width: calc(100% + var(--zen-toolbox-max-width) - var(--zen-element-separation));
+
+ /**
+ * We only want it when the window buttons are on the left side, in other
+ * words, the first of the two selectors above.
+ */
+ :root:not([zen-window-buttons-reversed='true']) & {
+ margin-left: calc(-1 * var(--zen-toolbox-max-width) + var(--zen-element-separation) + 4px);
+ }
+ }
}
}
\ No newline at end of file
diff --git a/src/zen/tabs/zen-tabs/vertical-tabs-topbar.inc.css b/src/zen/tabs/zen-tabs/vertical-tabs-topbar.inc.css
index 791d52044..ee1867037 100644
--- a/src/zen/tabs/zen-tabs/vertical-tabs-topbar.inc.css
+++ b/src/zen/tabs/zen-tabs/vertical-tabs-topbar.inc.css
@@ -22,9 +22,7 @@ z-index: 1;
%include ../../compact-mode/windows-captions-fix-active.inc.css
- &:not([zen-has-hover='true']):not([has-popup-menu]):not(:focus-within):not(
- :has(*:is([panelopen='true'], [open='true']))
- ) {
+ &:not([zen-has-hover='true']):not([has-popup-menu]):not([zen-compact-mode-active]) {
height: var(--zen-element-separation);
opacity: 0;
& #zen-appcontent-navbar-container {
@@ -32,11 +30,6 @@ z-index: 1;
}
%include ../../compact-mode/windows-captions-fix-default.inc.css
-
- & .titlebar-button {
- padding-top: 0 !important;
- padding-bottom: 0 !important;
- }
}
@media -moz-pref('zen.view.experimental-no-window-controls') {
diff --git a/src/zen/tabs/zen-tabs/vertical-tabs.css b/src/zen/tabs/zen-tabs/vertical-tabs.css
index 9d26c940f..258ea20f6 100644
--- a/src/zen/tabs/zen-tabs/vertical-tabs.css
+++ b/src/zen/tabs/zen-tabs/vertical-tabs.css
@@ -130,31 +130,85 @@
Pinned Tabs Separator
========================================================================== */
.pinned-tabs-container-separator {
- background: light-dark(rgba(0, 0, 0, 0.1), rgba(255, 255, 255, 0.1));
- margin: 8px auto;
+ height: 22px;
+ padding-bottom: 2px;
border: none;
- height: 1px;
- max-height: 1px;
- width: 98%;
+ width: 100%;
transition:
- margin 0.1s ease-in-out,
- background 0.1s ease-in-out,
- max-height 0.1s ease-in-out;
+ height 0.08s ease-in-out,
+ padding 0.08s ease-in-out,
+ opacity 0.06s ease-in-out;
overflow: hidden;
position: relative;
opacity: 1;
+ align-items: center;
+
+ & toolbarseparator {
+ height: 1px;
+ background: light-dark(rgba(0, 0, 0, 0.1), rgba(255, 255, 255, 0.1));
+ padding: 0;
+ margin: auto 4px;
+
+ &::before {
+ border-inline-start: none;
+ }
+ }
#tabbrowser-tabs[movingtab] & {
transition:
- margin 0.1s ease-in-out,
- background 0.1s ease-in-out,
- max-height 0.1s ease-in-out,
+ height 0.08s ease-in-out,
+ padding 0.08s ease-in-out,
+ opacity 0.06s ease-in-out,
transform 0.1s ease-in-out;
}
.zen-workspace-pinned-tabs-section[hide-separator] & {
- max-height: 0;
- margin: 0 auto;
+ height: 0px;
+ opacity: 0;
+ padding-bottom: 0px;
+ }
+
+ & toolbarbutton {
+ appearance: none;
+ opacity: 0;
+ visibility: collapse;
+ transition:
+ opacity 0.15s,
+ visibility 0.15s;
+ font-size: 10px;
+ font-weight: 500;
+ gap: 2px;
+
+ #navigator-toolbox[zen-has-hover='true'] & {
+ visibility: visible;
+ opacity: 0.5;
+ }
+
+ &:hover {
+ opacity: 1 !important;
+ }
+
+ :root:not([zen-sidebar-expanded='true']) & {
+ display: none;
+ }
+
+ & .toolbarbutton-text {
+ display: flex;
+ }
+
+ & .toolbarbutton-icon {
+ width: 10px;
+ transition: transform 0.15s ease-in-out;
+ transform: translateY(0px);
+
+ @starting-style {
+ transform: translateY(-2px);
+ }
+ }
+
+ &:active:hover .toolbarbutton-icon {
+ transform: translateY(2px);
+ }
}
}
@@ -618,12 +672,6 @@
--tab-min-width: 48px !important;
--zen-toolbox-padding: 6px !important;
--zen-toolbox-max-width: calc(var(--tab-min-width) + var(--zen-toolbox-padding) * 2);
-
- /* We can't show the rename input properly in collapsed state,
- so hide the workspace edit input */
- #context_zenEditWorkspace {
- display: none;
- }
}
#navigator-toolbox:not([zen-sidebar-expanded='true']) {
@@ -706,7 +754,6 @@
& #titlebar {
display: grid;
- overflow: clip;
}
& #zen-sidebar-top-buttons-customization-target {
@@ -963,7 +1010,7 @@
:root[zen-single-toolbar='true'] & {
--zen-toolbar-height: 36px;
@media (-moz-platform: macos) {
- --zen-toolbar-height: 42px;
+ --zen-toolbar-height: 38px;
}
& #PanelUI-button {
diff --git a/src/zen/urlbar/ZenSiteDataPanel.sys.mjs b/src/zen/urlbar/ZenSiteDataPanel.sys.mjs
index 63fe006a3..ad3382a11 100644
--- a/src/zen/urlbar/ZenSiteDataPanel.sys.mjs
+++ b/src/zen/urlbar/ZenSiteDataPanel.sys.mjs
@@ -127,6 +127,16 @@ export class nsZenSiteDataPanel {
this.#setSitePermissions();
this.#setSiteSecurityInfo();
this.#setSiteHeader();
+ this.#setAddonsOverflow();
+ }
+
+ #setAddonsOverflow() {
+ const addons = this.document.getElementById('zen-site-data-addons');
+ if (addons.getBoundingClientRect().height > 420) {
+ addons.setAttribute('overflowing', 'true');
+ } else {
+ addons.removeAttribute('overflowing');
+ }
}
#setSiteHeader() {
@@ -353,9 +363,15 @@ export class nsZenSiteDataPanel {
switch (permission.state) {
// There should only be these types being displayed in the panel.
case SitePermissions.ALLOW:
+ if (permission.id === 'site-protection') {
+ return 'zen-site-data-protections-enabled';
+ }
return 'zen-site-data-setting-allow';
case SitePermissions.BLOCK:
case SitePermissions.AUTOPLAY_BLOCKED_ALL:
+ if (permission.id === 'site-protection') {
+ return 'zen-site-data-protections-disabled';
+ }
return 'zen-site-data-setting-block';
default:
return null;
@@ -511,12 +527,12 @@ export class nsZenSiteDataPanel {
const isCrossSiteCookie = permission.id.startsWith('3rdPartyStorage');
label.parentNode.setAttribute('state', newState == SitePermissions.ALLOW ? 'allow' : 'block');
+ label._permission.state = newState;
if (!isCrossSiteCookie) {
label
.querySelector('.zen-permission-popup-permission-state-label')
- .setAttribute('data-l10n-id', this.#getPermissionStateLabelId({ state: newState }));
+ .setAttribute('data-l10n-id', this.#getPermissionStateLabelId(label._permission));
}
- label._permission.state = newState;
}
#onClickEvent(event) {
@@ -580,7 +596,6 @@ export class nsZenSiteDataPanel {
};
checkEmptyTab();
});
- this.anchor.setAttribute('open', 'true');
const callout = new FeatureCallout({
win: this.window,
location: 'chrome',
@@ -609,13 +624,6 @@ export class nsZenSiteDataPanel {
callout_attachment: 'topleft',
},
},
- {
- selector: '#identity-icon-box',
- panel_position: {
- anchor_attachment: 'bottomcenter',
- callout_attachment: 'topleft',
- },
- },
],
content: {
position: 'callout',
diff --git a/src/zen/urlbar/ZenUBGlobalActions.sys.mjs b/src/zen/urlbar/ZenUBGlobalActions.sys.mjs
index 8418e14be..5f09607d4 100644
--- a/src/zen/urlbar/ZenUBGlobalActions.sys.mjs
+++ b/src/zen/urlbar/ZenUBGlobalActions.sys.mjs
@@ -30,7 +30,7 @@ const globalActionsTemplate = [
{
label: 'Copy Current URL',
command: 'cmd_zenCopyCurrentURL',
- icon: 'chrome://browser/skin/zen-icons/edit-copy.svg',
+ icon: 'chrome://browser/skin/zen-icons/link.svg',
},
{
label: 'Settings',
diff --git a/src/zen/workspaces/ZenGradientGenerator.mjs b/src/zen/workspaces/ZenGradientGenerator.mjs
index 557e769ba..28f79ce52 100644
--- a/src/zen/workspaces/ZenGradientGenerator.mjs
+++ b/src/zen/workspaces/ZenGradientGenerator.mjs
@@ -1305,12 +1305,13 @@
// Do not rebuild if the workspace is not the same as the current one
const windowWorkspace = await browser.gZenWorkspaces.getActiveWorkspace();
- if (windowWorkspace.uuid !== uuid && theme !== null) {
+ if (windowWorkspace.uuid !== uuid) {
return;
}
// get the theme from the window
workspaceTheme = this.fixTheme(theme || windowWorkspace.theme);
+ const docElement = browser.document.documentElement;
if (!skipUpdate) {
for (const dot of browser.gZenThemePicker.panel.querySelectorAll(
@@ -1328,17 +1329,15 @@
}
if (!skipUpdate) {
- browser.document.documentElement.style.setProperty(
+ docElement.style.setProperty(
'--zen-main-browser-background-old',
- browser.document.documentElement.style.getPropertyValue('--zen-main-browser-background')
+ docElement.style.getPropertyValue('--zen-main-browser-background')
);
- browser.document.documentElement.style.setProperty(
+ docElement.style.setProperty(
'--zen-main-browser-background-toolbar-old',
- browser.document.documentElement.style.getPropertyValue(
- '--zen-main-browser-background-toolbar'
- )
+ docElement.style.getPropertyValue('--zen-main-browser-background-toolbar')
);
- browser.document.documentElement.style.setProperty(
+ docElement.style.setProperty(
'--zen-background-opacity',
browser.gZenThemePicker.previousBackgroundOpacity ?? 1
);
@@ -1461,16 +1460,9 @@
}
}
- browser.document.documentElement.style.setProperty(
- '--zen-main-browser-background-toolbar',
- gradientToolbar
- );
- browser.document.documentElement.style.setProperty(
- '--zen-main-browser-background',
- gradient
- );
+ docElement.style.setProperty('--zen-main-browser-background-toolbar', gradientToolbar);
+ docElement.style.setProperty('--zen-main-browser-background', gradient);
const isDarkModeWindow = browser.gZenThemePicker.isDarkMode;
- const docElement = browser.document.documentElement;
if (isDefaultTheme) {
docElement.setAttribute('zen-default-theme', 'true');
} else {
@@ -1499,7 +1491,7 @@
}
// Set `--toolbox-textcolor` to have a contrast with the primary color
const textColor = this.getToolbarColor(isDarkMode);
- document.documentElement.style.setProperty(
+ docElement.style.setProperty(
'--toolbox-textcolor',
`rgba(${textColor[0]}, ${textColor[1]}, ${textColor[2]}, ${textColor[3]})`
);
diff --git a/src/zen/workspaces/ZenWorkspace.mjs b/src/zen/workspaces/ZenWorkspace.mjs
index a7d1eee3d..aa92b13f7 100644
--- a/src/zen/workspaces/ZenWorkspace.mjs
+++ b/src/zen/workspaces/ZenWorkspace.mjs
@@ -12,7 +12,13 @@
-
+
+
+
+
diff --git a/src/zen/workspaces/ZenWorkspaces.mjs b/src/zen/workspaces/ZenWorkspaces.mjs
index 3f8f614e4..a54c1ebfe 100644
--- a/src/zen/workspaces/ZenWorkspaces.mjs
+++ b/src/zen/workspaces/ZenWorkspaces.mjs
@@ -597,7 +597,7 @@ var gZenWorkspaces = new (class extends nsZenMultiWindowFeature {
const toolbox = gNavToolbox;
const scrollCooldown = 200; // Milliseconds to wait before allowing another scroll
- const scrollThreshold = 2; // Minimum scroll delta to trigger workspace change
+ const scrollThreshold = 1; // Minimum scroll delta to trigger workspace change
toolbox.addEventListener(
'wheel',
@@ -1225,9 +1225,13 @@ var gZenWorkspaces = new (class extends nsZenMultiWindowFeature {
};
const workspaceName = document.getElementById('context_zenEditWorkspace');
const themePicker = document.getElementById('context_zenChangeWorkspaceTheme');
+ /* We can't show the rename input properly in collapsed state,
+ so hide the workspace edit input */
+ const isCollapsed = !Services.prefs.getBoolPref('zen.view.sidebar-expanded');
workspaceName.hidden =
- this.#contextMenuData.workspaceId &&
- this.#contextMenuData.workspaceId !== this.activeWorkspace;
+ isCollapsed ||
+ (this.#contextMenuData.workspaceId &&
+ this.#contextMenuData.workspaceId !== this.activeWorkspace);
themePicker.hidden =
this.#contextMenuData.workspaceId &&
this.#contextMenuData.workspaceId !== this.activeWorkspace;
@@ -1479,6 +1483,41 @@ var gZenWorkspaces = new (class extends nsZenMultiWindowFeature {
});
}
+ #unpinnedTabsInWorkspace(workspaceID) {
+ return Array.from(this.allStoredTabs).filter(
+ (tab) => tab.getAttribute('zen-workspace-id') === workspaceID && tab.visible && !tab.pinned
+ );
+ }
+
+ #getClosableTabs(tabs) {
+ const remainingTabs = tabs.filter((tab) => {
+ const attributes = ['selected', 'multiselected', 'pictureinpicture', 'soundplaying'];
+ for (const attr of attributes) {
+ if (tab.hasAttribute(attr)) {
+ return false;
+ }
+ }
+ const browser = tab.linkedBrowser;
+ if (
+ window.webrtcUI.browserHasStreams(browser) ||
+ browser?.browsingContext?.currentWindowGlobal?.hasActivePeerConnections()
+ ) {
+ return false;
+ }
+ return true;
+ });
+ if (remainingTabs.length === 0) {
+ return tabs; // If no tabs are safe to close, return all to force close
+ }
+ return remainingTabs;
+ }
+
+ #deleteAllUnpinnedTabsInWorkspace(tabs) {
+ gBrowser.removeTabs(tabs, {
+ closeWindowWithLastTab: false,
+ });
+ }
+
async unloadWorkspace() {
const workspaceId = this.#contextMenuData?.workspaceId || this.activeWorkspace;
@@ -2463,7 +2502,7 @@ var gZenWorkspaces = new (class extends nsZenMultiWindowFeature {
}
// Only animate if it's from an event
let animateContainer = target && target.target instanceof EventTarget;
- if (target?.type === 'TabClose') {
+ if (target?.type === 'TabClose' || target?.type === 'TabOpened') {
animateContainer = target.target.pinned;
}
await this.onPinnedTabsResize(
@@ -2486,6 +2525,15 @@ var gZenWorkspaces = new (class extends nsZenMultiWindowFeature {
if (shouldHideSeparator) {
pinnedContainer.setAttribute('hide-separator', 'true');
} else {
+ const workspaceID = pinnedContainer.getAttribute('zen-workspace-id');
+ const tabs = this.#unpinnedTabsInWorkspace(workspaceID);
+ const closableTabs = this.#getClosableTabs(tabs);
+ const button = pinnedContainer.querySelector('.zen-workspace-close-unpinned-tabs-button');
+ if (tabs.length === closableTabs.length) {
+ button.setAttribute('can-close', 'true');
+ } else {
+ button.removeAttribute('can-close');
+ }
pinnedContainer.removeAttribute('hide-separator');
}
}
@@ -2650,6 +2698,25 @@ var gZenWorkspaces = new (class extends nsZenMultiWindowFeature {
this.tabContainer._invalidateCachedTabs();
}
+ async closeAllUnpinnedTabs() {
+ const workspaceId = this.#contextMenuData?.workspaceId || this.activeWorkspace;
+ const unpinnedTabs = this.#unpinnedTabsInWorkspace(workspaceId);
+ const closableTabs = this.#getClosableTabs(unpinnedTabs);
+
+ if (!closableTabs.length) return;
+ this.#deleteAllUnpinnedTabsInWorkspace(closableTabs);
+
+ const restoreClosedTabsShortcut = gZenKeyboardShortcutsManager.getShortcutDisplayFromCommand(
+ 'History:RestoreLastClosedTabOrWindowOrSession'
+ );
+
+ gZenUIManager.showToast('zen-workspaces-close-all-unpinned-tabs-toast', {
+ l10nArgs: {
+ shortcut: restoreClosedTabsShortcut,
+ },
+ });
+ }
+
async contextDeleteWorkspace() {
const workspaceId = this.#contextMenuData?.workspaceId || this.activeWorkspace;
const [title, body] = await document.l10n.formatValues([
diff --git a/src/zen/workspaces/create-workspace-form.css b/src/zen/workspaces/create-workspace-form.css
index 1576b3bd9..33d79eca7 100644
--- a/src/zen/workspaces/create-workspace-form.css
+++ b/src/zen/workspaces/create-workspace-form.css
@@ -109,6 +109,7 @@ zen-workspace-creation {
padding: 0 !important;
width: 100%;
outline: none;
+ border-radius: 0;
}
}
diff --git a/src/zen/zen.globals.js b/src/zen/zen.globals.js
index ca472fc1e..3b085260b 100644
--- a/src/zen/zen.globals.js
+++ b/src/zen/zen.globals.js
@@ -22,6 +22,7 @@ export default [
'gZenStartup',
'gZenWorkspaces',
+ 'gZenKeyboardShortcutsManager',
'ZenWorkspacesEngine',
'ZenWorkspacesStorage',
'ZenWorkspaceBookmarksStorage',
@@ -43,7 +44,6 @@ export default [
'Cu',
'Cc',
- 'gZenActorsManager',
'JSWindowActorParent',
'JSWindowActorChild',
diff --git a/surfer.json b/surfer.json
index d2baf90a9..282528c9d 100644
--- a/surfer.json
+++ b/surfer.json
@@ -5,8 +5,8 @@
"binaryName": "zen",
"version": {
"product": "firefox",
- "version": "144.0",
- "candidate": "144.0"
+ "version": "144.0.2",
+ "candidate": "144.0.2"
},
"buildOptions": {
"generateBranding": true
@@ -19,7 +19,7 @@
"brandShortName": "Zen",
"brandFullName": "Zen Browser",
"release": {
- "displayVersion": "1.17b",
+ "displayVersion": "1.17.4b",
"github": {
"repo": "zen-browser/desktop"
},
@@ -53,4 +53,4 @@
"licenseType": "MPL-2.0"
},
"updateHostname": "updates.zen-browser.app"
-}
\ No newline at end of file
+}