diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index 607470d6f..00e8d76f1 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -505,6 +505,20 @@ jobs:
run: |
git clone https://github.com/zen-browser/windows-binaries.git .github/workflows/object --depth 1
+ - name: Download signmar-linux-x86_64 from artifacts
+ uses: actions/download-artifact@v4
+ with:
+ name: signmar-linux-x86_64
+
+ - name: Sign MAR files
+ env:
+ SIGNMAR: ${{ github.workspace }}/signmar-linux-x86_64/signmar
+ ZEN_MAR_SIGNING_PASSWORD: ${{ secrets.ZEN_MAR_SIGNING_PASSWORD }}
+ ZEN_SIGNING_CERT_PEM_BASE64: ${{ secrets.ZEN_SIGNING_CERT_PEM_BASE64 }}
+ ZEN_SIGNING_PRIVATE_KEY_PEM_BASE64: ${{ secrets.ZEN_SIGNING_PRIVATE_KEY_PEM_BASE64 }}
+ run: |
+ bash scripts/mar_sign.sh -s
+
- name: Copy update manifests
env:
RELEASE_BRANCH: ${{ inputs.update_branch }}
@@ -551,8 +565,6 @@ jobs:
./zen-x86_64.AppImage.zsync/*
./zen-aarch64.AppImage/*
./zen-aarch64.AppImage.zsync/*
- ./zen.win-x86_64.zip/*
- ./zen.win-arm64.zip/*
./linux.mar/*
./linux-aarch64.mar/*
./windows.mar/*
@@ -590,8 +602,6 @@ jobs:
./zen-x86_64.AppImage.zsync/*
./zen-aarch64.AppImage/*
./zen-aarch64.AppImage.zsync/*
- ./.github/workflows/object/windows-x64-signed-x86_64/zen.win-x86_64.zip
- ./.github/workflows/object/windows-x64-signed-arm64/zen.win-arm64.zip
./linux.mar/*
./linux-aarch64.mar/*
./.github/workflows/object/windows-x64-signed-x86_64/windows.mar
diff --git a/.github/workflows/issue-metrics.yml b/.github/workflows/issue-metrics.yml
index 56ac6763e..7a623410f 100644
--- a/.github/workflows/issue-metrics.yml
+++ b/.github/workflows/issue-metrics.yml
@@ -42,7 +42,7 @@ jobs:
echo "last_month_year=$previous_year" >> "$GITHUB_ENV"
- name: Run issue-metrics tool
- uses: github/issue-metrics@v2
+ uses: github-community-projects/issue-metrics@v2
env:
GH_TOKEN: ${{ secrets.DEPLOY_KEY }}
HIDE_AUTHOR: true
diff --git a/.github/workflows/linux-release-build.yml b/.github/workflows/linux-release-build.yml
index 93c6a70da..2ce7906cc 100644
--- a/.github/workflows/linux-release-build.yml
+++ b/.github/workflows/linux-release-build.yml
@@ -173,3 +173,11 @@ jobs:
retention-days: 5
name: linux_update_manifest_${{ matrix.arch }}
path: ./dist/update
+
+ - name: Upload signmar
+ if: ${{ matrix.arch == 'x86_64' }}
+ uses: actions/upload-artifact@v4
+ with:
+ retention-days: 2
+ name: signmar-linux-x86_64
+ path: engine/obj-x86_64-pc-linux-gnu/dist/bin/signmar
diff --git a/.github/workflows/macos-release-build.yml b/.github/workflows/macos-release-build.yml
index 5b09a5706..ccfeacf39 100644
--- a/.github/workflows/macos-release-build.yml
+++ b/.github/workflows/macos-release-build.yml
@@ -128,7 +128,6 @@ jobs:
# Always exist with 0, even if bootstrap fails
./mach --no-interactive bootstrap --application-choice browser --exclude macos-sdk || true
cd ..
- ls /Library/Developer/CommandLineTools/SDKs/MacOSX26.2.sdk
- name: Build language packs
run: sh scripts/download-language-packs.sh
diff --git a/.github/workflows/src/release-build.sh b/.github/workflows/src/release-build.sh
index e553f3942..7b2a5b034 100644
--- a/.github/workflows/src/release-build.sh
+++ b/.github/workflows/src/release-build.sh
@@ -10,6 +10,8 @@ fi
. $HOME/.cargo/env
+bash ./scripts/mar_sign.sh -i
+
ulimit -n 4096
if command -v Xvfb &> /dev/null; then
diff --git a/.github/workflows/sync-upstream.yml b/.github/workflows/sync-upstream.yml
index 3913e4099..a8f81b400 100644
--- a/.github/workflows/sync-upstream.yml
+++ b/.github/workflows/sync-upstream.yml
@@ -103,6 +103,10 @@ jobs:
fi
echo "version=$VERSION" >> $GITHUB_OUTPUT
+ - name: Import external patches
+ if: steps.git-check.outputs.files_changed == 'true'
+ run: python3 scripts/update_external_patches.py || true
+
- name: Check if patches got applied
if: steps.git-check.outputs.files_changed == 'true'
id: check-patches
@@ -115,10 +119,6 @@ jobs:
if: steps.git-check.outputs.files_changed == 'true'
run: python3 scripts/import_external_tests.py || true
- - name: Import external patches
- if: steps.git-check.outputs.files_changed == 'true'
- run: python3 scripts/update_external_patches.py || true
-
- name: Create pull request
uses: peter-evans/create-pull-request@v7
if: steps.git-check.outputs.files_changed == 'true'
diff --git a/.gitignore b/.gitignore
index 0239f5075..67b3b7ef6 100644
--- a/.gitignore
+++ b/.gitignore
@@ -25,3 +25,12 @@ locales/firefox-l10n/
!src/toolkit/themes/shared/design-system/dist/
.DS_Store
+
+mozconfig
+
+build/signing/env/
+build/signing/nss_config/
+build/signing/cert.pem
+build/signing/private_key.pem
+build/signing/private_key.p12
+
diff --git a/README.md b/README.md
index 39b0bd086..fe46e784a 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 `148.0.2`! 🚀
-- [`Twilight`](https://zen-browser.app/download?twilight) - Is currently built using Firefox version `RC 149.0`!
+- [`Release`](https://zen-browser.app/download) - Is currently built using Firefox version `149.0.2`! 🚀
+- [`Twilight`](https://zen-browser.app/download?twilight) - Is currently built using Firefox version `RC 149.0.2`!
### Contributing
diff --git a/build/firefox-cache/l10n-last-commit-hash b/build/firefox-cache/l10n-last-commit-hash
index d845bf6e1..adafe3fc8 100644
--- a/build/firefox-cache/l10n-last-commit-hash
+++ b/build/firefox-cache/l10n-last-commit-hash
@@ -1 +1 @@
-c10d7dc50d4b596942cce48f8b023b831a27480a
\ No newline at end of file
+fc45ac45a16dd9312a3e678fdaef33aaa7e0e641
\ No newline at end of file
diff --git a/build/signing/public_key.der b/build/signing/public_key.der
new file mode 100644
index 000000000..689941690
Binary files /dev/null and b/build/signing/public_key.der differ
diff --git a/configs/common/mozconfig b/configs/common/mozconfig
index 3d41bc83a..a93df9072 100644
--- a/configs/common/mozconfig
+++ b/configs/common/mozconfig
@@ -89,8 +89,6 @@ if test "$ZEN_RELEASE"; then
ac_add_options --enable-replace-malloc
fi
-ac_add_options --enable-unverified-updates
-
ac_add_options --enable-jxl
ac_add_options --with-unsigned-addon-scopes=app,system
diff --git a/configs/macos/mozconfig b/configs/macos/mozconfig
index a2f794c6b..317f6b4e8 100644
--- a/configs/macos/mozconfig
+++ b/configs/macos/mozconfig
@@ -43,10 +43,6 @@ else
fi
fi
-if test "$ZEN_RELEASE"; then
- ac_add_options --with-macos-sdk=/Library/Developer/CommandLineTools/SDKs/MacOSX26.2.sdk
-fi
-
# Keep using ld64 on PGO/LTO builds because of performance regressions when using lld.
# Mozilla sets "MOZ_LD64_KNOWN_GOOD" to true when they do automated builds with PGO/LTO on macOS.
# See https://searchfox.org/firefox-main/rev/e61d59b5c9a651fd7bf28043f87c0dc669833496/build/moz.configure/lto-pgo.configure#261
diff --git a/configs/windows/mozconfig b/configs/windows/mozconfig
index ffe7892bf..9290c08bc 100644
--- a/configs/windows/mozconfig
+++ b/configs/windows/mozconfig
@@ -26,9 +26,6 @@ fi
# This line should be removed once the detection is fixed.
ac_add_options --without-ccache
-ac_add_options --disable-maintenance-service
-ac_add_options --disable-bits-download
-
if test "$SURFER_COMPAT" = "x86_64"; then
ac_add_options --target=x86_64-pc-windows-msvc
ac_add_options --enable-eme=widevine,wmfcdm
diff --git a/locales/ar/browser/browser/zen-general.ftl b/locales/ar/browser/browser/zen-general.ftl
index 0ceabb83e..997a14a2b 100644
--- a/locales/ar/browser/browser/zen-general.ftl
+++ b/locales/ar/browser/browser/zen-general.ftl
@@ -6,9 +6,9 @@ zen-panel-ui-current-profile-text = الملف الشخصي الحالي
unified-extensions-description = تستخدم الإضافات لجلب المزيد من الوظائف الإضافية إلى { -brand-short-name }.
tab-context-zen-reset-pinned-tab =
.label =
- {$isEssential ->
- [true] إعادة تعيين علامة التبويب الأساسية
- *[false] إعادة تعيين التبويب المثبت
+ { $isEssential ->
+ [true] إعادة تعيين علامة التبويب الأساسية
+ *[false] إعادة تعيين التبويب المثبت
}
.accesskey = ر
tab-context-zen-add-essential =
@@ -20,10 +20,11 @@ tab-context-zen-remove-essential =
.accesskey = R
tab-context-zen-replace-pinned-url-with-current =
.label =
- {$isEssential ->
+ { $isEssential ->
[true] استبدل الرابط الأساسي بـ
- *[false] استبدل الرابط المثبت بـ
- الحالي
+ *[false]
+ استبدل الرابط المثبت بـ
+ الحالي
}
.accesskey = C
tab-context-zen-edit-title =
diff --git a/locales/ar/browser/browser/zen-menubar.ftl b/locales/ar/browser/browser/zen-menubar.ftl
index ccfb9f5ba..b1f8ed00d 100644
--- a/locales/ar/browser/browser/zen-menubar.ftl
+++ b/locales/ar/browser/browser/zen-menubar.ftl
@@ -4,7 +4,7 @@
zen-menubar-toggle-pinned-tabs =
.label =
- {$pinnedAreCollapsed ->
+ { $pinnedAreCollapsed ->
[true] توسيع علامات التبويب المثبتة
*[false] طي علامات التبويب المثبتة
}
diff --git a/locales/ar/browser/browser/zen-vertical-tabs.ftl b/locales/ar/browser/browser/zen-vertical-tabs.ftl
index 151c53648..47898b5db 100644
--- a/locales/ar/browser/browser/zen-vertical-tabs.ftl
+++ b/locales/ar/browser/browser/zen-vertical-tabs.ftl
@@ -26,19 +26,19 @@ sidebar-zen-create-new =
.label = إنشاء جديد...
tabbrowser-unload-tab-button =
.tooltiptext =
- {$tabCount ->
+ { $tabCount ->
[one] تفريغ والتبديل إلى علامة التبويب
*[other] تفريغ { $tabCount } علامات التبويب والتبديل إلى الأولى
}
tabbrowser-reset-pin-button =
.tooltiptext =
- {$tabCount ->
+ { $tabCount ->
[one] إعادة تعيين علامة التبويب وتثبيتها
- *[other] إعادة تعيين وتثبيت { $tabCount}
+ *[other] إعادة تعيين وتثبيت { $tabCount }
}
zen-tab-sublabel =
- {$tabSubtitle ->
+ { $tabSubtitle ->
[zen-default-pinned] العودة إلى الرابط المثبت
[zen-default-pinned-cmd] فصل عن علامة التبويب المثبتة
- *[other] { $tabSubtitle}
+ *[other] { $tabSubtitle }
}
diff --git a/locales/bg/browser/browser/zen-split-view.ftl b/locales/bg/browser/browser/zen-split-view.ftl
index e7cb9c67b..8fbcd79c2 100644
--- a/locales/bg/browser/browser/zen-split-view.ftl
+++ b/locales/bg/browser/browser/zen-split-view.ftl
@@ -5,8 +5,8 @@
tab-zen-split-tabs =
.label =
{ $tabCount ->
- [1] Split Tab (multiple selected tabs needed)
- *[other] Split { $tabCount } Tabs
+ [1] Join Tab (multiple selected tabs needed)
+ *[other] Join { $tabCount } Tabs
}
.accesskey = S
zen-split-link =
diff --git a/locales/bs/browser/browser/zen-split-view.ftl b/locales/bs/browser/browser/zen-split-view.ftl
index 10593eed9..743688eed 100644
--- a/locales/bs/browser/browser/zen-split-view.ftl
+++ b/locales/bs/browser/browser/zen-split-view.ftl
@@ -5,8 +5,8 @@
tab-zen-split-tabs =
.label =
{ $tabCount ->
- [1] Split Tab (multiple selected tabs needed)
- *[other] Split { $tabCount } Tabs
+ [1] Join Tab (multiple selected tabs needed)
+ *[other] Join { $tabCount } Tabs
}
.accesskey = S
zen-split-link =
diff --git a/locales/ca/browser/browser/zen-general.ftl b/locales/ca/browser/browser/zen-general.ftl
index ea3ccbf70..e9a05a52a 100644
--- a/locales/ca/browser/browser/zen-general.ftl
+++ b/locales/ca/browser/browser/zen-general.ftl
@@ -14,7 +14,7 @@ tab-context-zen-reset-pinned-tab =
tab-context-zen-add-essential =
.label = Afegeix als essencials
.accesskey = E
-tab-context-zen-add-essential-badge = { $num } / { $max } espais ocupats
+tab-context-zen-add-essential-badge = { $num } / { $max }
tab-context-zen-remove-essential =
.label = Elimina dels essencials
.accesskey = R
diff --git a/locales/ca/browser/browser/zen-split-view.ftl b/locales/ca/browser/browser/zen-split-view.ftl
index 3da537f6b..52ba7b3e1 100644
--- a/locales/ca/browser/browser/zen-split-view.ftl
+++ b/locales/ca/browser/browser/zen-split-view.ftl
@@ -5,8 +5,9 @@
tab-zen-split-tabs =
.label =
{ $tabCount ->
- [1] Pestanya dividida (calen diverses pestanyes seleccionades)
- *[other] Divideix { $tabCount } pestanyes
+ [-1] Pestanya dividida
+ [1] Uneix pestanyes (calen diverses pestanyes seleccionades)
+ *[other] Uneix { $tabCount } pestanyes
}
.accesskey = S
zen-split-link =
diff --git a/locales/cy/browser/browser/zen-general.ftl b/locales/cy/browser/browser/zen-general.ftl
index a4f31b20b..9b8202002 100644
--- a/locales/cy/browser/browser/zen-general.ftl
+++ b/locales/cy/browser/browser/zen-general.ftl
@@ -22,7 +22,7 @@ tab-context-zen-replace-pinned-url-with-current =
.label =
{ $isEssential ->
[true] Amnewid URL Hanfodol gyda'r Cyfredol
- *[false] Amnewid URL wedi'i binio gyda'r Cyfredol
+ *[false] Amnewid URL wedi'i binio gyda'r Cyfredol
}
.accesskey = P
tab-context-zen-edit-title =
diff --git a/locales/cy/browser/browser/zen-workspaces.ftl b/locales/cy/browser/browser/zen-workspaces.ftl
index 30bc974eb..28f2adf99 100644
--- a/locales/cy/browser/browser/zen-workspaces.ftl
+++ b/locales/cy/browser/browser/zen-workspaces.ftl
@@ -2,7 +2,7 @@
# License, v. 2.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 = Gofodau Gwaith
+zen-panel-ui-workspaces-text = Gofodau
zen-panel-ui-spaces-label =
.label = Gofodau
zen-panel-ui-workspaces-create =
@@ -10,7 +10,7 @@ zen-panel-ui-workspaces-create =
zen-panel-ui-folder-create =
.label = Creu Ffolder
zen-panel-ui-live-folder-create =
- .label = Live Folder
+ .label = Ffolder Byw
zen-panel-ui-new-empty-split =
.label = Hollt Newydd
zen-workspaces-panel-context-delete =
@@ -25,7 +25,7 @@ zen-workspaces-panel-context-default-profile =
zen-workspaces-panel-unload =
.label = Dadlwytho Gofod
zen-workspaces-panel-unload-others =
- .label = Unload All Other Spaces
+ .label = Dadlwytho Pob Gofod Arall
zen-workspaces-how-to-reorder-title = Sut i aildrefnu gofodau
zen-workspaces-how-to-reorder-desc = Llusgwch yr eiconau gofod ar waelod y bar ochr i'w haildrefnu
zen-workspaces-change-theme =
diff --git a/locales/de/browser/browser/preferences/zen-preferences.ftl b/locales/de/browser/browser/preferences/zen-preferences.ftl
index c7a76cc71..e17936377 100644
--- a/locales/de/browser/browser/preferences/zen-preferences.ftl
+++ b/locales/de/browser/browser/preferences/zen-preferences.ftl
@@ -8,9 +8,9 @@ category-zen-looks =
zen-warning-language = Das Ändern der Standardsprache könnte es Websites erleichtern, dich zu verfolgen.
zen-vertical-tabs-layout-header = Browser-Layout
zen-vertical-tabs-layout-description = Wähle das Layout, das am besten zu dir passt
-zen-layout-single-toolbar = Einzelne Symbolleiste
-zen-layout-multiple-toolbar = Mehrere Symbolleisten
-zen-layout-collapsed-toolbar = Eingeklappte Symbolleiste
+zen-layout-single-toolbar = Nur Seitenleiste
+zen-layout-multiple-toolbar = Seitenleiste und obere Symbolleiste
+zen-layout-collapsed-toolbar = Eingeklappte Seitenleiste
sync-currently-syncing-workspaces = Arbeitsbereiche
sync-engine-workspaces =
.label = Arbeitsbereiche
@@ -43,11 +43,11 @@ category-zen-workspaces =
.tooltiptext = { pane-zen-tabs-title }
pane-settings-workspaces-title = Arbeitsbereiche
zen-tabs-select-recently-used-on-close =
- .label = When closing a tab, switch to the most recently used tab instead of the next tab
+ .label = Beim Schließen eines Tabs zum zuletzt verwendeten Tab wechseln statt zum nächsten
zen-tabs-close-on-back-with-no-history =
- .label = Tab schließen und zum Besitzer-Tab (oder dem zuletzt benutzten Tab) wechseln, wenn kein Tab-Verlauf vorhanden ist
+ .label = Tab schließen und zum Besitzer-Tab (oder dem zuletzt verwendeten Tab) wechseln, wenn kein Verlauf vorhanden ist
zen-settings-workspaces-sync-unpinned-tabs =
- .label = Sync only pinned tabs in workspaces
+ .label = Nur angeheftete Tabs in Arbeitsbereichen synchronisieren
zen-tabs-cycle-by-attribute =
.label = Strg+Tab wechselt nur zwischen Essential- oder Arbeitsbereich-Tabs
zen-tabs-cycle-ignore-pending-tabs =
@@ -57,11 +57,11 @@ zen-look-and-feel-compact-toolbar-themed =
.label = Theme-Hintergrund für kompakte Symbolleiste verwenden
zen-workspace-continue-where-left-off =
.label = Dort fortfahren, wo du aufgehört hast
-pane-zen-pinned-tab-manager-title = Angepinnte Tabs
-zen-pinned-tab-manager-header = Allgemeine Einstellungen für angepinnte Tabs
-zen-pinned-tab-manager-description = Zusätzliches Verhalten von angepinnten Tabs verwalten
+pane-zen-pinned-tab-manager-title = Angeheftete Tabs
+zen-pinned-tab-manager-header = Allgemeine Einstellungen für angeheftete Tabs
+zen-pinned-tab-manager-description = Zusätzliches Verhalten von angehefteten Tabs verwalten
zen-pinned-tab-manager-restore-pinned-tabs-to-pinned-url =
- .label = Angepinnte Tabs beim Start auf ihre ursprünglich angepinnte URL zurücksetzen
+ .label = Angeheftete Tabs beim Start auf ihre ursprüngliche URL zurücksetzen
zen-pinned-tab-manager-container-specific-essentials-enabled =
.label = Container-spezifische Essentials aktivieren
zen-pinned-tab-manager-close-shortcut-behavior-label = Verhalten der Tastenkombination zum Schließen von Tabs
@@ -83,17 +83,17 @@ zen-settings-workspaces-description = Mit Arbeitsbereichen kannst du mehrere Bro
zen-settings-workspaces-enabled =
.label = Arbeitsbereiche aktivieren (experimentell)
zen-settings-workspaces-hide-default-container-indicator =
- .label = Container-Indikator in der Tab-Leiste ausblenden
+ .label = Standard-Container-Indikator in der Tab-Leiste ausblenden
zen-key-unsaved = Nicht gespeichertes Tastenkürzel! Bitte speichere es, indem du nach der Eingabe die „Escape“-Taste drückst.
zen-key-conflict = Konflikt mit { $group } -> { $shortcut }
pane-zen-theme-title = Design-Einstellungen
zen-vertical-tabs-title = Seitenleiste und Tab-Layout
zen-vertical-tabs-header = Vertikale Tabs
-zen-vertical-tabs-description = Verwalte die Ausrichtung der Tabs und andere Layout-Einstellungen
+zen-vertical-tabs-description = Verwalte deine Tabs in einem vertikalen Layout
zen-vertical-tabs-show-expand-button =
.label = Erweitern-Schaltfläche anzeigen
zen-vertical-tabs-newtab-on-tab-list =
- .label = "Neuer Tab"-Button in der Tab-Liste anzeigen
+ .label = „Neuer Tab“-Button in der Tab-Liste anzeigen
zen-vertical-tabs-newtab-top-button-up =
.label = Schaltfläche „Neuer Tab“ nach oben verschieben
zen-vertical-tabs-expand-tabs-by-default = Tabs standardmäßig erweitern
@@ -106,7 +106,7 @@ zen-theme-disable-all-enabled =
.title = Alle Mods deaktivieren
zen-theme-disable-all-disabled =
.title = Alle Mods aktivieren
-zen-theme-marketplace-description = Finde und installiere Designs aus dem Store.
+zen-theme-marketplace-description = Finde und installiere Mods aus dem Store.
zen-theme-marketplace-remove-button =
.label = Design entfernen
zen-theme-marketplace-check-for-updates-button =
@@ -119,27 +119,27 @@ zen-theme-marketplace-import-success = Mods erfolgreich importiert
zen-theme-marketplace-import-failure = Beim Importieren der Mods ist ein Fehler aufgetreten
zen-theme-marketplace-export-success = Mods erfolgreich exportiert
zen-theme-marketplace-export-failure = Beim Exportieren der Mods ist ein Fehler aufgetreten
-zen-theme-marketplace-updates-success = Design erfolgreich aktualisiert
+zen-theme-marketplace-updates-success = Mods erfolgreich aktualisiert
zen-theme-marketplace-updates-failure = Es konnten keine Updates gefunden werden!
zen-theme-marketplace-toggle-enabled-button =
.title = Design deaktivieren
zen-theme-marketplace-toggle-disabled-button =
.title = Design aktivieren
-zen-theme-marketplace-remove-confirmation = Möchtest du dieses Mod wirklich entfernen?
+zen-theme-marketplace-remove-confirmation = Möchtest du diesen Mod wirklich entfernen?
zen-theme-marketplace-close-modal = Schließen
zen-theme-marketplace-theme-header-title =
.title = CSS-Selektor: { $name }
zen-theme-marketplace-dropdown-default-label =
.label = Keine
zen-theme-marketplace-input-default-placeholder =
- .placeholder = Gib etwas ein...
+ .placeholder = Etwas eingeben...
pane-zen-marketplace-title = Zen-Mods
zen-themes-auto-update =
.label = Installierte Mods beim Start automatisch aktualisieren
zen-settings-workspaces-force-container-tabs-to-workspace =
.label = Zum Arbeitsbereich wechseln, in dem Container als Standard gesetzt ist, wenn Container-Tabs geöffnet werden
zen-theme-marketplace-link = Store besuchen
-zen-dark-theme-styles-header = Dunkles Design – Stile
+zen-dark-theme-styles-header = Dunkles Design
zen-dark-theme-styles-description = Passe das dunkle Design nach deinen Wünschen an
zen-dark-theme-styles-amoled = Nacht-Design
zen-dark-theme-styles-default = Standardmäßiges dunkles Design
@@ -149,7 +149,7 @@ zen-compact-mode-styles-top = Obere Leiste ausblenden
zen-compact-mode-styles-both = Beides ausblenden
zen-urlbar-title = Zen-Adressleiste
zen-urlbar-header = Allgemeine Einstellungen für die Adressleiste
-zen-urlbar-description = Passen Sie die Adressleiste nach Ihren Wünschen an
+zen-urlbar-description = Passe die Adressleiste nach deinen Wünschen an
zen-urlbar-behavior-label = Verhalten
zen-urlbar-behavior-normal =
.label = Normal
@@ -162,7 +162,7 @@ category-zen-CKS =
.tooltiptext = { pane-zen-CKS-title }
pane-settings-CKS-title = { -brand-short-name }-Tastenkürzel
category-zen-marketplace =
- .tooltiptext = Zen Mods
+ .tooltiptext = Zen-Mods
zen-settings-CKS-header = Passen Sie Ihre Tastenkürzel an
zen-settings-CKS-description = Ändere die Standard-Tastenkürzel nach deinen Wünschen und verbessere dein Browser-Erlebnis
zen-settings-CKS-disable-firefox =
@@ -175,9 +175,9 @@ zenCKSOption-group-other = Sonstiges
zenCKSOption-group-windowAndTabManagement = Fenster- und Tab-Verwaltung
zenCKSOption-group-navigation = Navigation
zenCKSOption-group-searchAndFind = Suchen und Finden
-zenCKSOption-group-pageOperations = Seitenoperationen
-zenCKSOption-group-historyAndBookmarks = Verlauf & Lesezeichen
-zenCKSOption-group-mediaAndDisplay = Medien & Anzeige
+zenCKSOption-group-pageOperations = Seitenaktionen
+zenCKSOption-group-historyAndBookmarks = Verlauf und Lesezeichen
+zenCKSOption-group-mediaAndDisplay = Medien und Anzeige
zenCKSOption-group-zen-compact-mode = Kompaktmodus
zenCKSOption-group-zen-workspace = Zen-Arbeitsbereiche
zenCKSOption-group-zen-other = Andere Zen-Funktionen
@@ -245,7 +245,7 @@ zen-find-shortcut = Auf Seite suchen
zen-search-find-again-shortcut = Weitersuchen
zen-search-find-again-shortcut-prev = Vorheriges suchen
zen-search-find-again-shortcut-2 = Weitersuchen (Alt)
-zen-bookmark-this-page-shortcut = Diese Seite zu Lesezeichen hinzufügen
+zen-bookmark-this-page-shortcut = Diese Seite als Lesezeichen speichern
zen-bookmark-show-library-shortcut = Lesezeichen-Bibliothek anzeigen
zen-key-stop = Laden stoppen
zen-full-zoom-reduce-shortcut = Herauszoomen
@@ -256,7 +256,7 @@ zen-full-zoom-enlarge-shortcut-alt = Hineinzoomen (Alt)
zen-full-zoom-enlarge-shortcut-alt2 = Hineinzoomen (Alt 2)
zen-bidi-switch-direction-shortcut = Text-Richtung wechseln
zen-private-browsing-shortcut = Privaten Modus öffnen
-zen-screenshot-shortcut = Screenshot machen
+zen-screenshot-shortcut = Bildschirmfoto erstellen
zen-key-sanitize = Browser-Daten löschen
zen-quit-app-shortcut = Anwendung beenden
zen-key-wr-capture-cmd = WR-Aufnahme-Befehl
@@ -268,7 +268,7 @@ zen-close-tab-shortcut = Tab schließen
zen-compact-mode-shortcut-show-sidebar = Schwebende Seitenleiste umschalten
zen-compact-mode-shortcut-show-toolbar = Schwebende Symbolleiste umschalten
zen-compact-mode-shortcut-toggle = Kompaktmodus umschalten
-zen-glance-expand = Glance erweitern
+zen-glance-expand = Schnellansicht vergrößern
zen-workspace-shortcut-switch-1 = Zu Arbeitsbereich 1 wechseln
zen-workspace-shortcut-switch-2 = Zu Arbeitsbereich 2 wechseln
zen-workspace-shortcut-switch-3 = Zu Arbeitsbereich 3 wechseln
@@ -288,14 +288,14 @@ zen-split-view-shortcut-vertical = Vertikales Layout für geteilte Ansicht umsch
zen-split-view-shortcut-horizontal = Horizontales Layout für geteilte Ansicht umschalten
zen-split-view-shortcut-unsplit = Geteilte Ansicht schließen
zen-new-empty-split-view-shortcut = Neue leere geteilte Ansicht
-zen-key-select-tab-1 = Tab #1 auswählen
-zen-key-select-tab-2 = Tab #2 auswählen
-zen-key-select-tab-3 = Tab #3 auswählen
-zen-key-select-tab-4 = Tab #4 auswählen
-zen-key-select-tab-5 = Tab #5 auswählen
-zen-key-select-tab-6 = Tab #6 auswählen
-zen-key-select-tab-7 = Tab #7 auswählen
-zen-key-select-tab-8 = Tab #8 auswählen
+zen-key-select-tab-1 = Tab 1 auswählen
+zen-key-select-tab-2 = Tab 2 auswählen
+zen-key-select-tab-3 = Tab 3 auswählen
+zen-key-select-tab-4 = Tab 4 auswählen
+zen-key-select-tab-5 = Tab 5 auswählen
+zen-key-select-tab-6 = Tab 6 auswählen
+zen-key-select-tab-7 = Tab 7 auswählen
+zen-key-select-tab-8 = Tab 8 auswählen
zen-key-select-tab-last = Letzten Tab auswählen
zen-key-show-all-tabs = Alle Tabs anzeigen
zen-key-goto-history = Zum Verlauf gehen
@@ -316,4 +316,4 @@ 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 = Alle nicht angehefteten Tabs schließen
-zen-new-unsynced-window-shortcut = New Unsynced Window
+zen-new-unsynced-window-shortcut = Neues leeres Fenster
diff --git a/locales/de/browser/browser/zen-folders.ftl b/locales/de/browser/browser/zen-folders.ftl
index e8afb554e..14a00f11c 100644
--- a/locales/de/browser/browser/zen-folders.ftl
+++ b/locales/de/browser/browser/zen-folders.ftl
@@ -20,4 +20,4 @@ zen-folders-unload-all-tooltip =
.tooltiptext = Alle aktiven Tabs in diesem Ordner entladen
zen-folders-unload-folder =
.label = Alle Tabs entladen
-zen-folders-search-no-results = Keine Tabs gefunden
+zen-folders-search-no-results = Keine Tabs gefunden 🤔
diff --git a/locales/de/browser/browser/zen-general.ftl b/locales/de/browser/browser/zen-general.ftl
index efe81f675..ad0ad3fce 100644
--- a/locales/de/browser/browser/zen-general.ftl
+++ b/locales/de/browser/browser/zen-general.ftl
@@ -7,8 +7,8 @@ unified-extensions-description = Mit Erweiterungen kannst du { -brand-short-name
tab-context-zen-reset-pinned-tab =
.label =
{ $isEssential ->
- [true] Reset Essential Tab
- *[false] Reset Pinned Tab
+ [true] Essential-Tab zurücksetzen
+ *[false] Angehefteten Tab zurücksetzen
}
.accesskey = R
tab-context-zen-add-essential =
@@ -21,15 +21,15 @@ tab-context-zen-remove-essential =
tab-context-zen-replace-pinned-url-with-current =
.label =
{ $isEssential ->
- [true] Replace Essential URL with Current
- *[false] Replace Pinned URL with Current
+ [true] Essential-URL durch aktuelle ersetzen
+ *[false] Angeheftete URL durch aktuelle ersetzen
}
.accesskey = C
tab-context-zen-edit-title =
.label = Titel ändern...
tab-context-zen-edit-icon =
.label = Symbol ändern...
-zen-themes-corrupted = Deine { -brand-short-name }-Mods-Datei ist beschädigt. Wir haben sie auf das Standard-Design zurückgesetzt.
+zen-themes-corrupted = Deine { -brand-short-name }-Mods-Datei ist beschädigt. Sie wurde auf das Standard-Design zurückgesetzt.
zen-shortcuts-corrupted = Deine { -brand-short-name }-Tastenkombinationsdatei ist beschädigt. Sie wurde auf die Standard-Tastenkombinationen zurückgesetzt.
# note: Do not translate the "
" tags in the following string
zen-new-urlbar-notification =
@@ -41,7 +41,7 @@ pictureinpicture-minimize-btn =
.tooltip = Minimieren
zen-panel-ui-gradient-generator-custom-color = Eigene Farbe
zen-copy-current-url-confirmation = URL kopiert!
-zen-copy-current-url-as-markdown-confirmation = Copied current URL as Markdown!
+zen-copy-current-url-as-markdown-confirmation = URL als Markdown kopiert!
zen-general-cancel-label =
.label = Abbrechen
zen-general-confirm =
@@ -69,8 +69,8 @@ zen-site-data-settings = Einstellungen
zen-generic-manage = Verwalten
zen-generic-more = Mehr
zen-generic-next = Weiter
-zen-essentials-promo-label = Hinzufügen zu Essentials
-zen-essentials-promo-sublabel = Behalte deine Lieblings-Tabs nur einen Klick entfernt
+zen-essentials-promo-label = Zu Essentials hinzufügen
+zen-essentials-promo-sublabel = Deine Lieblings-Tabs, immer nur einen Klick entfernt
# These labels will be used for the site data panel settings
zen-site-data-setting-allow = Erlaubt
zen-site-data-setting-block = Blockiert
@@ -106,7 +106,7 @@ zen-site-data-setting-site-protection = Tracking-Schutz
zen-site-data-panel-feature-callout-title = Hier findest du Add-ons, Berechtigungen und mehr
zen-site-data-panel-feature-callout-subtitle = Klicke auf das Symbol, um Website-Einstellungen anzupassen, Sicherheitsinfos anzuzeigen, auf Erweiterungen zuzugreifen und häufige Aktionen auszuführen.
zen-open-link-in-glance =
- .label = Link in Glance öffnen
+ .label = Link in Schnellansicht öffnen
.accesskey = G
zen-sidebar-notification-updated-heading = Update abgeschlossen!
@@ -123,4 +123,4 @@ zen-window-sync-migration-dialog-message = Zen synchronisiert jetzt Fenster auf
zen-window-sync-migration-dialog-learn-more = Mehr erfahren
zen-window-sync-migration-dialog-accept = Verstanden
zen-appmenu-new-blank-window =
- .label = New blank window
+ .label = Neues leeres Fenster
diff --git a/locales/de/browser/browser/zen-menubar.ftl b/locales/de/browser/browser/zen-menubar.ftl
index 1a1496dbc..e07c10b8b 100644
--- a/locales/de/browser/browser/zen-menubar.ftl
+++ b/locales/de/browser/browser/zen-menubar.ftl
@@ -5,13 +5,13 @@
zen-menubar-toggle-pinned-tabs =
.label =
{ $pinnedAreCollapsed ->
- [true] Fixierte Tabs ausklappen
- *[false] Fixierte Tabs einklappen
+ [true] Angeheftete Tabs ausklappen
+ *[false] Angeheftete Tabs einklappen
}
zen-menubar-appearance =
.label = Erscheinungsbild
zen-menubar-appearance-description =
- .label = Webseiten werden nutzen:
+ .label = Websites verwenden:
zen-menubar-appearance-auto =
.label = Automatisch
zen-menubar-appearance-light =
@@ -19,4 +19,4 @@ zen-menubar-appearance-light =
zen-menubar-appearance-dark =
.label = Dunkel
zen-menubar-new-blank-window =
- .label = New Blank Window
+ .label = Neues leeres Fenster
diff --git a/locales/de/browser/browser/zen-split-view.ftl b/locales/de/browser/browser/zen-split-view.ftl
index 38487e18e..d466fbbd5 100644
--- a/locales/de/browser/browser/zen-split-view.ftl
+++ b/locales/de/browser/browser/zen-split-view.ftl
@@ -5,6 +5,7 @@
tab-zen-split-tabs =
.label =
{ $tabCount ->
+ [-1] Aufteilung aufheben
[1] Tab aufteilen (wähle mehrere Tabs aus)
*[other] { $tabCount } Tabs aufteilen
}
diff --git a/locales/de/browser/browser/zen-vertical-tabs.ftl b/locales/de/browser/browser/zen-vertical-tabs.ftl
index 00ea39a67..4b38283b1 100644
--- a/locales/de/browser/browser/zen-vertical-tabs.ftl
+++ b/locales/de/browser/browser/zen-vertical-tabs.ftl
@@ -27,7 +27,7 @@ sidebar-zen-create-new =
tabbrowser-unload-tab-button =
.tooltiptext =
{ $tabCount ->
- [one] Tab entladen und öffnen
+ [one] Tab entladen und wechseln
*[other] { $tabCount } Tabs entladen und zum ersten wechseln
}
tabbrowser-reset-pin-button =
@@ -38,7 +38,7 @@ tabbrowser-reset-pin-button =
}
zen-tab-sublabel =
{ $tabSubtitle ->
- [zen-default-pinned] Back to pinned url
- [zen-default-pinned-cmd] Separate from pinned tab
+ [zen-default-pinned] Zurück zur angehefteten URL
+ [zen-default-pinned-cmd] Vom angehefteten Tab lösen
*[other] { $tabSubtitle }
}
diff --git a/locales/de/browser/browser/zen-welcome.ftl b/locales/de/browser/browser/zen-welcome.ftl
index 332b9af23..d46b7759a 100644
--- a/locales/de/browser/browser/zen-welcome.ftl
+++ b/locales/de/browser/browser/zen-welcome.ftl
@@ -17,7 +17,7 @@ zen-welcome-workspace-colors-title = Deine Arbeitsbereiche, deine Farben
zen-welcome-workspace-colors-description = Personalisiere deinen Browser, indem du jedem Arbeitsbereich eine eigene Farbidentität gibst.
zen-welcome-start-browsing-title =
Alles bereit?
- Los geht’s!
+ Los geht's!
zen-welcome-start-browsing-description-1 = Du bist startklar! Klicke auf den Button unten, um mit { -brand-short-name } loszulegen.
zen-welcome-start-browsing = Los geht's!
zen-welcome-default-search-title = Deine Standard-Suchmaschine
diff --git a/locales/de/browser/browser/zen-workspaces.ftl b/locales/de/browser/browser/zen-workspaces.ftl
index 24973bbaf..829e1f606 100644
--- a/locales/de/browser/browser/zen-workspaces.ftl
+++ b/locales/de/browser/browser/zen-workspaces.ftl
@@ -10,7 +10,7 @@ zen-panel-ui-workspaces-create =
zen-panel-ui-folder-create =
.label = Ordner erstellen
zen-panel-ui-live-folder-create =
- .label = Live Folder
+ .label = Live-Ordner
zen-panel-ui-new-empty-split =
.label = Neuen Split erstellen
zen-workspaces-panel-context-delete =
@@ -25,7 +25,7 @@ zen-workspaces-panel-context-default-profile =
zen-workspaces-panel-unload =
.label = Arbeitsbereich entladen
zen-workspaces-panel-unload-others =
- .label = Unload All Other Spaces
+ .label = Alle anderen Arbeitsbereiche entladen
zen-workspaces-how-to-reorder-title = So ordnest du Arbeitsbereiche neu an
zen-workspaces-how-to-reorder-desc = Zieh die Arbeitsbereich-Symbole am unteren Rand der Seitenleiste, um sie neu anzuordnen
zen-workspaces-change-theme =
@@ -42,7 +42,7 @@ zen-bookmark-edit-panel-workspace-selector =
zen-panel-ui-gradient-generator-algo-complementary =
.label = Komplementär
zen-panel-ui-gradient-generator-algo-splitComplementary =
- .label = Geteilt-Komplementär
+ .label = Split-Komplementär
zen-panel-ui-gradient-generator-algo-analogous =
.label = Analog
zen-panel-ui-gradient-generator-algo-triadic =
diff --git a/locales/el/browser/browser/zen-workspaces.ftl b/locales/el/browser/browser/zen-workspaces.ftl
index 7c0263a5c..320be140b 100644
--- a/locales/el/browser/browser/zen-workspaces.ftl
+++ b/locales/el/browser/browser/zen-workspaces.ftl
@@ -10,7 +10,7 @@ zen-panel-ui-workspaces-create =
zen-panel-ui-folder-create =
.label = Δημιουργία Φακέλου
zen-panel-ui-live-folder-create =
- .label = Live Folder
+ .label = Ζωντανός Φάκελος
zen-panel-ui-new-empty-split =
.label = Νέος Διαχωρισμός
zen-workspaces-panel-context-delete =
@@ -25,7 +25,7 @@ zen-workspaces-panel-context-default-profile =
zen-workspaces-panel-unload =
.label = Εκφόρτωση Χώρου Εργασίας
zen-workspaces-panel-unload-others =
- .label = Unload All Other Spaces
+ .label = Εκφόρτωση Όλων Των Άλλων Χώρων
zen-workspaces-how-to-reorder-title = Πώς να αναδιατάξετε τους χώρους
zen-workspaces-how-to-reorder-desc = Σύρετε τα εικονίδια χώρου στο κάτω μέρος της πλαϊνής μπάρας για να τα αναδιατάξετε
zen-workspaces-change-theme =
diff --git a/locales/en-GB/browser/browser/zen-split-view.ftl b/locales/en-GB/browser/browser/zen-split-view.ftl
index 3593d390b..97d65b70a 100644
--- a/locales/en-GB/browser/browser/zen-split-view.ftl
+++ b/locales/en-GB/browser/browser/zen-split-view.ftl
@@ -5,8 +5,8 @@
tab-zen-split-tabs =
.label =
{ $tabCount ->
- [1] Split Tab (multiple selected tabs needed)
- *[other] Split { $tabCount } Tabs
+ [1] Join Tab (multiple selected tabs needed)
+ *[other] Join { $tabCount } Tabs
}
.accesskey = S
zen-split-link =
diff --git a/locales/en-US/browser/browser/preferences/zen-preferences.ftl b/locales/en-US/browser/browser/preferences/zen-preferences.ftl
index 7b304613c..c803f7304 100644
--- a/locales/en-US/browser/browser/preferences/zen-preferences.ftl
+++ b/locales/en-US/browser/browser/preferences/zen-preferences.ftl
@@ -357,3 +357,4 @@ zen-devtools-toggle-dom-shortcut = Toggle DOM
zen-devtools-toggle-accessibility-shortcut = Toggle Accessibility
zen-close-all-unpinned-tabs-shortcut = Close All Unpinned Tabs
zen-new-unsynced-window-shortcut = New Blank Window
+zen-duplicate-tab-shortcut = Duplicate Tab
\ No newline at end of file
diff --git a/locales/en-US/browser/browser/zen-general.ftl b/locales/en-US/browser/browser/zen-general.ftl
index ef3bbe3c5..f88f215fd 100644
--- a/locales/en-US/browser/browser/zen-general.ftl
+++ b/locales/en-US/browser/browser/zen-general.ftl
@@ -15,7 +15,7 @@ tab-context-zen-reset-pinned-tab =
tab-context-zen-add-essential =
.label = Add to Essentials
.accesskey = E
-tab-context-zen-add-essential-badge = { $num } / { $max } slots filled
+tab-context-zen-add-essential-badge = { $num } / { $max }
tab-context-zen-remove-essential =
.label = Remove from Essentials
.accesskey = R
diff --git a/locales/en-US/browser/browser/zen-split-view.ftl b/locales/en-US/browser/browser/zen-split-view.ftl
index 86090453a..8e9aaaed5 100644
--- a/locales/en-US/browser/browser/zen-split-view.ftl
+++ b/locales/en-US/browser/browser/zen-split-view.ftl
@@ -5,9 +5,9 @@
tab-zen-split-tabs =
.label =
{ $tabCount ->
- [-1] Unsplit Tabs
- [1] Split Tab (multiple selected tabs needed)
- *[other] Split { $tabCount } Tabs
+ [-1] Split out tab
+ [1] Join Tab (multiple selected tabs needed)
+ *[other] Join { $tabCount } Tabs
}
.accesskey = S
diff --git a/locales/es-ES/browser/browser/zen-split-view.ftl b/locales/es-ES/browser/browser/zen-split-view.ftl
index c32efc261..915fdba54 100644
--- a/locales/es-ES/browser/browser/zen-split-view.ftl
+++ b/locales/es-ES/browser/browser/zen-split-view.ftl
@@ -5,8 +5,9 @@
tab-zen-split-tabs =
.label =
{ $tabCount ->
- [1] Vista dividida (se necesitan varias pestañas seleccionadas)
- *[other] Añadir { $tabCount } pestañas a vista dividida
+ [-1] Deshacer división
+ [1] Vista dividida (seleccione varias pestañas)
+ *[other] Añadir { $tabCount } pestañas a la vista dividida
}
.accesskey = S
zen-split-link =
diff --git a/locales/eu/browser/browser/zen-split-view.ftl b/locales/eu/browser/browser/zen-split-view.ftl
index 0cf9037a1..a83fc33d2 100644
--- a/locales/eu/browser/browser/zen-split-view.ftl
+++ b/locales/eu/browser/browser/zen-split-view.ftl
@@ -5,9 +5,9 @@
tab-zen-split-tabs =
.label =
{ $tabCount ->
- [-1] Unsplit Tabs
- [1] Split Tab (multiple selected tabs needed)
- *[other] Split { $tabCount } Tabs
+ [-1] Split out tab
+ [1] Join Tab (multiple selected tabs needed)
+ *[other] Join { $tabCount } Tabs
}
.accesskey = S
zen-split-link =
diff --git a/locales/fa/browser/browser/zen-split-view.ftl b/locales/fa/browser/browser/zen-split-view.ftl
index c9d226f89..bfcdba4dd 100644
--- a/locales/fa/browser/browser/zen-split-view.ftl
+++ b/locales/fa/browser/browser/zen-split-view.ftl
@@ -5,8 +5,8 @@
tab-zen-split-tabs =
.label =
{ $tabCount ->
- [1] Split Tab (multiple selected tabs needed)
- *[other] Split { $tabCount } Tabs
+ [1] Join Tab (multiple selected tabs needed)
+ *[other] Join { $tabCount } Tabs
}
.accesskey = S
zen-split-link =
diff --git a/locales/fr/browser/browser/zen-general.ftl b/locales/fr/browser/browser/zen-general.ftl
index ccb6cbd0b..51f0bc559 100644
--- a/locales/fr/browser/browser/zen-general.ftl
+++ b/locales/fr/browser/browser/zen-general.ftl
@@ -14,7 +14,7 @@ tab-context-zen-reset-pinned-tab =
tab-context-zen-add-essential =
.label = Ajouter aux Essentials
.accesskey = E
-tab-context-zen-add-essential-badge = { $num } / { $max } emplacements occupés
+tab-context-zen-add-essential-badge = { $num } / { $max }
tab-context-zen-remove-essential =
.label = Retirer des Essentials
.accesskey = R
diff --git a/locales/ga-IE/browser/browser/zen-general.ftl b/locales/ga-IE/browser/browser/zen-general.ftl
index 4bd0dd106..9b8963a6b 100644
--- a/locales/ga-IE/browser/browser/zen-general.ftl
+++ b/locales/ga-IE/browser/browser/zen-general.ftl
@@ -7,8 +7,8 @@ unified-extensions-description = Úsáidtear síntí chun níos mó feidhmiúlac
tab-context-zen-reset-pinned-tab =
.label =
{ $isEssential ->
- [true] Athshocraigh an Cluaisín Riachtanach
- *[false] Athshocraigh an Cluaisín Priontáilte
+ [true] Athshocraigh an Cluaisín Riachtanach
+ *[false] Athshocraigh an Cluaisín Priontáilte
}
.accesskey = R
tab-context-zen-add-essential =
@@ -21,8 +21,8 @@ tab-context-zen-remove-essential =
tab-context-zen-replace-pinned-url-with-current =
.label =
{ $isEssential ->
- [true] Cuir an URL Riachtanach in ionad an URL Reatha
- *[false] Cuir an URL Priontáilte in ionad an URL Reatha
+ [true] Cuir an URL Riachtanach in ionad an URL Reatha
+ *[false] Cuir an URL Priontáilte in ionad an URL Reatha
}
.accesskey = C
tab-context-zen-edit-title =
diff --git a/locales/ga-IE/browser/browser/zen-vertical-tabs.ftl b/locales/ga-IE/browser/browser/zen-vertical-tabs.ftl
index 7d73f6055..9e7631a79 100644
--- a/locales/ga-IE/browser/browser/zen-vertical-tabs.ftl
+++ b/locales/ga-IE/browser/browser/zen-vertical-tabs.ftl
@@ -38,7 +38,7 @@ tabbrowser-reset-pin-button =
}
zen-tab-sublabel =
{ $tabSubtitle ->
- [zen-default-pinned] Ar ais go dtí an url bioráilte
- [zen-default-pinned-cmd] Ar leithligh ón gcluaisín bioráilte
- *[other] { $tabSubtitle }
+ [zen-default-pinned] Ar ais go dtí an url bioráilte
+ [zen-default-pinned-cmd] Ar leithligh ón gcluaisín bioráilte
+ *[other] { $tabSubtitle }
}
diff --git a/locales/id/browser/browser/preferences/zen-preferences.ftl b/locales/id/browser/browser/preferences/zen-preferences.ftl
index 4939f5492..dd9b7c3c8 100644
--- a/locales/id/browser/browser/preferences/zen-preferences.ftl
+++ b/locales/id/browser/browser/preferences/zen-preferences.ftl
@@ -43,13 +43,13 @@ category-zen-workspaces =
.tooltiptext = { pane-zen-tabs-title }
pane-settings-workspaces-title = Ruang Kerja
zen-tabs-select-recently-used-on-close =
- .label = When closing a tab, switch to the most recently used tab instead of the next tab
+ .label = Saat menutup tab, beralih ke tab yang terakhir digunakan alih-alih tab berikutnya
zen-tabs-close-on-back-with-no-history =
- .label = Tutup tab dan beralih ke tab pemiliknya (atau tab yang terakhir digunakan) saat kembali tanpa riwayat
+ .label = Tutup tab dan beralih ke tab asal (atau terakhir digunakan) saat kembali tanpa riwayat
zen-settings-workspaces-sync-unpinned-tabs =
- .label = Sync only pinned tabs in workspaces
+ .label = (Window Sync) Hanya sinkronkan tab tersemat dalam ruang kerja
zen-tabs-cycle-by-attribute =
- .label = Ctrl+Tab berputar hanya dalam tab Esensial atau Ruang Kerja
+ .label = Ctrl+Tab hanya beralih di antara tab Esensial atau Ruang Kerja
zen-tabs-cycle-ignore-pending-tabs =
.label = Lewati tab tak termuat saat beralih dengan Ctrl+Tab
zen-tabs-cycle-by-attribute-warning = Ctrl+Tab akan beralih berdasarkan urutan terakhir digunakan
@@ -63,18 +63,18 @@ zen-pinned-tab-manager-description = Kelola perilaku tambahan dari tab yang dise
zen-pinned-tab-manager-restore-pinned-tabs-to-pinned-url =
.label = Pulihkan tab yang disematkan ke URL awal saat mulai ulang
zen-pinned-tab-manager-container-specific-essentials-enabled =
- .label = Aktifkan kontainer-spesifik essentials
+ .label = Aktifkan pemisahan esensial per kontainer
zen-pinned-tab-manager-close-shortcut-behavior-label = Perilaku Pintasan Tutup Tab
zen-pinned-tab-manager-reset-unload-switch-close-shortcut-option =
- .label = Setel Ulang URL, lepaskan, dan beralih ke tab berikutnya
+ .label = Setel ulang URL, lepaskan, dan beralih ke tab berikutnya
zen-pinned-tab-manager-unload-switch-close-shortcut-option =
.label = Lepaskan dan beralih ke tab berikutnya
zen-pinned-tab-manager-reset-switch-close-shortcut-option =
- .label = Setel Ulang URL dan beralih ke tab berikutnya
+ .label = Setel ulang URL dan beralih ke tab berikutnya
zen-pinned-tab-manager-switch-close-shortcut-option =
.label = Beralih ke tab berikutnya
zen-pinned-tab-manager-reset-close-shortcut-option =
- .label = Setel Ulang URL
+ .label = Setel ulang URL
zen-pinned-tab-manager-close-close-shortcut-option =
.label = Tutup tab
pane-zen-workspaces-header = Ruang Kerja
@@ -137,7 +137,7 @@ pane-zen-marketplace-title = Zen Mods
zen-themes-auto-update =
.label = Otomatis perbarui mod yang terinstal saat startup
zen-settings-workspaces-force-container-tabs-to-workspace =
- .label = Saat membuka tab kontainer, otomatis pindahkan ke ruang kerja default kontainer tab itu
+ .label = Otomatis pindahkan tab kontainer ke ruang kerja defaultnya saat dibuka
zen-theme-marketplace-link = Kunjungi Toko
zen-dark-theme-styles-header = Gaya Tema Gelap
zen-dark-theme-styles-description = Mengkustomisasi mode gelap sesuai kemauanmu
@@ -189,7 +189,7 @@ zen-tab-new-shortcut = Tab Baru
zen-key-redo = Ulangi
zen-restore-last-closed-tab-shortcut = Pulihkan Tab yang Terakhir Ditutup
zen-location-open-shortcut = Buka Lokasi
-zen-location-open-shortcut-alt = Buka Lokasi
+zen-location-open-shortcut-alt = Buka Lokasi (Alt)
zen-key-undo-close-window = Batalkan Tutup Jendela
zen-text-action-undo-shortcut = Batalkan
zen-text-action-redo-shortcut = Ulangi
@@ -246,7 +246,7 @@ zen-search-find-again-shortcut = Temukan Lagi
zen-search-find-again-shortcut-prev = Cari Sebelumnya
zen-search-find-again-shortcut-2 = Cari Lagi (Alt)
zen-bookmark-this-page-shortcut = Markahi Laman Ini
-zen-bookmark-show-library-shortcut = Tampilkan Pustaka Bookmark
+zen-bookmark-show-library-shortcut = Tampilkan Pustaka Markah
zen-key-stop = Berhenti Memuat
zen-full-zoom-reduce-shortcut = Perkecil
zen-full-zoom-enlarge-shortcut = Perbesar
diff --git a/locales/id/browser/browser/zen-general.ftl b/locales/id/browser/browser/zen-general.ftl
index 0e5f6bfdc..e352fc1fd 100644
--- a/locales/id/browser/browser/zen-general.ftl
+++ b/locales/id/browser/browser/zen-general.ftl
@@ -3,26 +3,26 @@
# 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 }.
+unified-extensions-description = Ekstensi digunakan untuk menambahkan fungsi ekstra ke { -brand-short-name }.
tab-context-zen-reset-pinned-tab =
.label =
{ $isEssential ->
- [true] Reset Essential Tab
- *[false] Reset Pinned Tab
+ [true] Reset Tab Esensial ke URL awal
+ *[false] Reset Tab Sematan ke URL awal
}
.accesskey = R
tab-context-zen-add-essential =
- .label = Tambahkan ke Essentials
+ .label = Tambahkan ke Esensial
.accesskey = E
tab-context-zen-add-essential-badge = { $num } / { $max } slot terisi
tab-context-zen-remove-essential =
- .label = Hapus dari Essentials
+ .label = Hapus dari Esensial
.accesskey = R
tab-context-zen-replace-pinned-url-with-current =
.label =
{ $isEssential ->
- [true] Replace Essential URL with Current
- *[false] Replace Pinned URL with Current
+ [true] Perbarui URL awal Tab Esensial
+ *[false] Perbarui URL awal Tab Sematan
}
.accesskey = C
tab-context-zen-edit-title =
@@ -41,7 +41,7 @@ pictureinpicture-minimize-btn =
.tooltip = Minimalkan
zen-panel-ui-gradient-generator-custom-color = Warna Kustom
zen-copy-current-url-confirmation = URL Disalin!
-zen-copy-current-url-as-markdown-confirmation = Copied current URL as Markdown!
+zen-copy-current-url-as-markdown-confirmation = URL disalin sebagai Markdown!
zen-general-cancel-label =
.label = Batalkan
zen-general-confirm =
@@ -69,7 +69,7 @@ zen-site-data-settings = Pengaturan
zen-generic-manage = Kelola
zen-generic-more = Selengkapnya
zen-generic-next = Lanjut
-zen-essentials-promo-label = Tambahkan ke Essentials
+zen-essentials-promo-label = Tambahkan ke Esensial
zen-essentials-promo-sublabel = Akses tab favorit Anda hanya dengan sekali klik
# These labels will be used for the site data panel settings
zen-site-data-setting-allow = Diizinkan
diff --git a/locales/id/browser/browser/zen-menubar.ftl b/locales/id/browser/browser/zen-menubar.ftl
index 1b91dd1ab..3045694cf 100644
--- a/locales/id/browser/browser/zen-menubar.ftl
+++ b/locales/id/browser/browser/zen-menubar.ftl
@@ -19,4 +19,4 @@ zen-menubar-appearance-light =
zen-menubar-appearance-dark =
.label = Gelap
zen-menubar-new-blank-window =
- .label = New Blank Window
+ .label = Jendela Kosong Baru
diff --git a/locales/id/browser/browser/zen-vertical-tabs.ftl b/locales/id/browser/browser/zen-vertical-tabs.ftl
index edb8c6381..369fdb910 100644
--- a/locales/id/browser/browser/zen-vertical-tabs.ftl
+++ b/locales/id/browser/browser/zen-vertical-tabs.ftl
@@ -38,7 +38,7 @@ tabbrowser-reset-pin-button =
}
zen-tab-sublabel =
{ $tabSubtitle ->
- [zen-default-pinned] Back to pinned url
- [zen-default-pinned-cmd] Separate from pinned tab
+ [zen-default-pinned] Kembali ke URL Awal
+ [zen-default-pinned-cmd] Pisahkan dari tab tersemat
*[other] { $tabSubtitle }
}
diff --git a/locales/id/browser/browser/zen-welcome.ftl b/locales/id/browser/browser/zen-welcome.ftl
index 8cebcb240..4bfb2798e 100644
--- a/locales/id/browser/browser/zen-welcome.ftl
+++ b/locales/id/browser/browser/zen-welcome.ftl
@@ -3,23 +3,23 @@
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
zen-welcome-title-line1 = Selamat datang di
-zen-welcome-title-line2 = internet yang tenang
+zen-welcome-title-line2 = internet yang lebih tenang
zen-welcome-import-title = Permulaan baru, Bookmark tetap sama
zen-welcome-import-description-1 = Bookmark, histori dan password anda adalah Jejak remah roti yang anda tinggalkan di internet--jangan tinggalkan begitu saja!
zen-welcome-import-description-2 = Semudah mengambil dari peramban lain dan melanjutkan dari yang anda tinggalkan.
zen-welcome-import-button = Impor sekarang
-zen-welcome-set-default-browser = Atur { -brand-short-name } sebagai peramban bawaan
-zen-welcome-dont-set-default-browser = Jangan membuat { -brand-short-name } sebagai peramban bawaan
-zen-welcome-initial-essentials-title = Tab penting anda, akan selalu dalam genggaman
-zen-welcome-initial-essentials-description-1 = Simpan tab penting anda mudah diakses dan berada dalam jangkauan anda, seberapapun anda membukanya.
-zen-welcome-initial-essentials-description-2 = Tab penting selalu terlihat, dimanapun tempat kerja anda.
-zen-welcome-workspace-colors-title = Ruang Kerja anda, Warna anda
+zen-welcome-set-default-browser = Jadikan { -brand-short-name } sebagai peramban baku
+zen-welcome-dont-set-default-browser = Jangan jadikan { -brand-short-name } sebagai peramban baku
+zen-welcome-initial-essentials-title = Tab Penting Anda, Selalu dalam Jangkauan
+zen-welcome-initial-essentials-description-1 = Pastikan tab terpenting Anda mudah diakses dan selalu tersedia, berapa pun jumlah tab yang Anda buka.
+zen-welcome-initial-essentials-description-2 = Tab esensial selalu terlihat, di ruang kerja mana pun Anda berada.
+zen-welcome-workspace-colors-title = Ruang Kerja Anda, Warna Anda
zen-welcome-workspace-colors-description = Atur peramban anda dengan memberikan warna tersendiri tiap ruang kerja.
zen-welcome-start-browsing-title =
Semua Pengaturan selesai?
Mari mulai menjelajah!
zen-welcome-start-browsing-description-1 = Anda selesai melakukan pengaturan dan siap untuk mulai. Klik tombol di bawah ini untuk mulai menjelajah dengan { -brand-short-name }.
-zen-welcome-start-browsing = Penyelaman dimulai!
+zen-welcome-start-browsing = Ayo, mulai!
zen-welcome-default-search-title = Mesin Pencari Default Anda
zen-welcome-default-search-description = Pilih mesin pencari default Anda. Anda selalu dapat mengubahnya nanti!
zen-welcome-skip-button = Lewati
diff --git a/locales/id/browser/browser/zen-workspaces.ftl b/locales/id/browser/browser/zen-workspaces.ftl
index 138955863..abc634e71 100644
--- a/locales/id/browser/browser/zen-workspaces.ftl
+++ b/locales/id/browser/browser/zen-workspaces.ftl
@@ -25,7 +25,7 @@ zen-workspaces-panel-context-default-profile =
zen-workspaces-panel-unload =
.label = Lepaskan Ruang
zen-workspaces-panel-unload-others =
- .label = Unload All Other Spaces
+ .label = Lepaskan Ruang Lainnya
zen-workspaces-how-to-reorder-title = Cara Mengurutkan Ulang Ruang
zen-workspaces-how-to-reorder-desc = Seret ikon ruang di bagian bawah bilah sisi untuk menyusun ulang urutannya
zen-workspaces-change-theme =
@@ -61,7 +61,7 @@ zen-workspace-creation-profile = Profil
.tooltiptext = Profil (Kontainer) digunakan untuk memisahkan cookie dan data situs antar Ruang.
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-title = Hapus Ruang?
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.
diff --git a/locales/is/browser/browser/zen-general.ftl b/locales/is/browser/browser/zen-general.ftl
index 5b5bc95f4..fa7468dbc 100644
--- a/locales/is/browser/browser/zen-general.ftl
+++ b/locales/is/browser/browser/zen-general.ftl
@@ -14,7 +14,7 @@ tab-context-zen-reset-pinned-tab =
tab-context-zen-add-essential =
.label = Bæta við þarfaflipa
.accesskey = F
-tab-context-zen-add-essential-badge = { $num } / { $max } hólf fyllt
+tab-context-zen-add-essential-badge = { $num } / { $max }
tab-context-zen-remove-essential =
.label = Fjarlægja úr þarfaflipum
.accesskey = R
diff --git a/locales/it/browser/browser/zen-split-view.ftl b/locales/it/browser/browser/zen-split-view.ftl
index e0958b3ce..31a8ad7a5 100644
--- a/locales/it/browser/browser/zen-split-view.ftl
+++ b/locales/it/browser/browser/zen-split-view.ftl
@@ -6,7 +6,7 @@ tab-zen-split-tabs =
.label =
{ $tabCount ->
[1] Split Tab (sono necessarie più schede selezionate)
- *[other] Split { $tabCount } Tabs
+ *[other] Join { $tabCount } Tabs
}
.accesskey = S
zen-split-link =
diff --git a/locales/ja/browser/browser/preferences/zen-preferences.ftl b/locales/ja/browser/browser/preferences/zen-preferences.ftl
index a3cba696b..33aa65fc3 100644
--- a/locales/ja/browser/browser/preferences/zen-preferences.ftl
+++ b/locales/ja/browser/browser/preferences/zen-preferences.ftl
@@ -5,7 +5,7 @@
pane-zen-looks-title = 外観
category-zen-looks =
.tooltiptext = { pane-zen-looks-title }{ pane-zen-looks-title }
-zen-warning-language = デフォルト言語を変更すると、ウェブサイトがあなたにトラッキングしやすいです。
+zen-warning-language = デフォルト言語を変更すると、ウェブサイトにトラッキングされやすくなります。
zen-vertical-tabs-layout-header = ブラウザーのレイアウト
zen-vertical-tabs-layout-description = 自分に合ったレイアウトを選んでください
zen-layout-single-toolbar = サイドバーのみ
@@ -43,11 +43,11 @@ category-zen-workspaces =
.tooltiptext = { pane-zen-tabs-title }
pane-settings-workspaces-title = ワークスペース
zen-tabs-select-recently-used-on-close =
- .label = When closing a tab, switch to the most recently used tab instead of the next tab
+ .label = タブを閉じるときに、次のタブではなく最後に使用したタブに切り替える
zen-tabs-close-on-back-with-no-history =
.label = タブを閉じ、履歴がない状態で戻るときに所有者のタブ(または最近使用したタブ)に切り替えます
zen-settings-workspaces-sync-unpinned-tabs =
- .label = Sync only pinned tabs in workspaces
+ .label = ワークスペースのタブのうちピン留めされているタブのみを同期する
zen-tabs-cycle-by-attribute =
.label = Ctrl+Tabキーを押してワークスペースタブ内または重要なタブ内のサイクルを切り替えます
zen-tabs-cycle-ignore-pending-tabs =
@@ -57,11 +57,11 @@ zen-look-and-feel-compact-toolbar-themed =
.label = コンパクトツールバーにテーマの背景を使用する
zen-workspace-continue-where-left-off =
.label = 中断したところから再開する
-pane-zen-pinned-tab-manager-title = 固定したタブ
-zen-pinned-tab-manager-header = 固定したタブの一般的な設定
-zen-pinned-tab-manager-description = 固定したタブの追加的な動作を管理する
+pane-zen-pinned-tab-manager-title = ピン留めされたタブ
+zen-pinned-tab-manager-header = ピン留めされたタブの設定
+zen-pinned-tab-manager-description = ピン留めされたタブの追加的な動作を管理する
zen-pinned-tab-manager-restore-pinned-tabs-to-pinned-url =
- .label = 固定したタブを起動時に元の固定したURLに復元します
+ .label = ピン留めされたタブを起動時に元のピン留めされた URL に復元します
zen-pinned-tab-manager-container-specific-essentials-enabled =
.label = コンテナ固有のEssentialsを有効にする
zen-pinned-tab-manager-close-shortcut-behavior-label = タブを閉じるショートカットの動作
@@ -79,7 +79,7 @@ zen-pinned-tab-manager-close-close-shortcut-option =
.label = タブを閉じる
pane-zen-workspaces-header = ワークスペース
zen-settings-workspaces-header = ワークスペースの一般的な設定
-zen-settings-workspaces-description = ワークスペースを使用すると、一度に複数のブラウジングセッションがあるといいです!
+zen-settings-workspaces-description = ワークスペースを使用すると、同時に複数のブラウジングセッションを行うことができます!
zen-settings-workspaces-enabled =
.label = ワークスペースを有効にする
zen-settings-workspaces-hide-default-container-indicator =
@@ -279,8 +279,8 @@ zen-workspace-shortcut-switch-7 = ワークスペース7に切り替える
zen-workspace-shortcut-switch-8 = ワークスペース8に切り替える
zen-workspace-shortcut-switch-9 = ワークスペース9に切り替える
zen-workspace-shortcut-switch-10 = ワークスペース10に切り替える
-zen-workspace-shortcut-forward = ワークスペースを転送
-zen-workspace-shortcut-backward = 後方ワークスペース
+zen-workspace-shortcut-forward = 次のワークスペースに移動
+zen-workspace-shortcut-backward = 前のワークスペースへ移動
zen-sidebar-shortcut-toggle = サイドバーの幅を切り替える
zen-pinned-tab-shortcut-reset = ピン留めされたタブをピン留めしたURLにリセット
zen-split-view-shortcut-grid = 分割表示グリッドの切り替え
diff --git a/locales/ja/browser/browser/zen-general.ftl b/locales/ja/browser/browser/zen-general.ftl
index 85b35e249..7f272d724 100644
--- a/locales/ja/browser/browser/zen-general.ftl
+++ b/locales/ja/browser/browser/zen-general.ftl
@@ -7,8 +7,8 @@ unified-extensions-description = 拡張機能は{ -brand-short-name }に多く
tab-context-zen-reset-pinned-tab =
.label =
{ $isEssential ->
- [true] Reset Essential Tab
- *[false] Reset Pinned Tab
+ [true] Essentialタブの遷移をリセット
+ *[false] ピン留めされたタブの遷移をリセット
}
.accesskey = R
tab-context-zen-add-essential =
@@ -21,8 +21,8 @@ tab-context-zen-remove-essential =
tab-context-zen-replace-pinned-url-with-current =
.label =
{ $isEssential ->
- [true] Replace Essential URL with Current
- *[false] Replace Pinned URL with Current
+ [true] EssentialタブのURLを今開いているURLで置き換える
+ *[false] ピン留めされたタブのURLを今開いているURLで置き換える
}
.accesskey = C
tab-context-zen-edit-title =
@@ -41,13 +41,13 @@ pictureinpicture-minimize-btn =
.tooltip = 最小化
zen-panel-ui-gradient-generator-custom-color = カスタムカラー
zen-copy-current-url-confirmation = URLをクリップボードにコピーしました!
-zen-copy-current-url-as-markdown-confirmation = Copied current URL as Markdown!
+zen-copy-current-url-as-markdown-confirmation = URLをMarkdownとしてコピーしました!
zen-general-cancel-label =
.label = キャンセル
zen-general-confirm =
.label = 確定
zen-pinned-tab-replaced = 固定したタブのURLが現在のURLに置き換えられました!
-zen-tabs-renamed = タグの名前は無事に変更されました!
+zen-tabs-renamed = タブの名前は無事に変更されました!
zen-background-tab-opened-toast = 新しい背景タブが開きました!
zen-workspace-renamed-toast = ワークスペースの名前が変更されました!
zen-toggle-compact-mode-button =
diff --git a/locales/ja/browser/browser/zen-vertical-tabs.ftl b/locales/ja/browser/browser/zen-vertical-tabs.ftl
index d6fcad712..c759ab05d 100644
--- a/locales/ja/browser/browser/zen-vertical-tabs.ftl
+++ b/locales/ja/browser/browser/zen-vertical-tabs.ftl
@@ -33,12 +33,12 @@ tabbrowser-unload-tab-button =
tabbrowser-reset-pin-button =
.tooltiptext =
{ $tabCount ->
- [one] タブをリセットして固定する
- *[other] タブをリセットして{ $tabCount }つタブを固定する
+ [one] タブをリセットしてピン留め
+ *[other] タブをリセットして{ $tabCount }つのタブをピン留め
}
zen-tab-sublabel =
{ $tabSubtitle ->
- [zen-default-pinned] Back to pinned url
- [zen-default-pinned-cmd] Separate from pinned tab
+ [zen-default-pinned] ピン止めされた URL に戻る
+ [zen-default-pinned-cmd] ピン止めされたタブから切り離す
*[other] { $tabSubtitle }
}
diff --git a/locales/ja/browser/browser/zen-workspaces.ftl b/locales/ja/browser/browser/zen-workspaces.ftl
index 3310fe1e0..5af1417c3 100644
--- a/locales/ja/browser/browser/zen-workspaces.ftl
+++ b/locales/ja/browser/browser/zen-workspaces.ftl
@@ -2,7 +2,7 @@
# License, v. 2.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-text = ワークスペース
zen-panel-ui-spaces-label =
.label = スペース
zen-panel-ui-workspaces-create =
@@ -25,7 +25,7 @@ zen-workspaces-panel-context-default-profile =
zen-workspaces-panel-unload =
.label = スペースをアンロードする
zen-workspaces-panel-unload-others =
- .label = Unload All Other Spaces
+ .label = 他のスペースをアンロードする
zen-workspaces-how-to-reorder-title = 並べ替える方法
zen-workspaces-how-to-reorder-desc = サイドバーの下部にあるスペースアイコンをドラッグして並べ替えます
zen-workspaces-change-theme =
@@ -68,7 +68,7 @@ zen-workspaces-delete-workspace-body = { $name }を削除してもよろしい
zen-workspaces-close-all-unpinned-tabs-toast = タブを閉じました!元に戻すには、 { $shortcut }を使用してください。
zen-workspaces-close-all-unpinned-tabs-title =
.label = 削除する
- .tooltiptext = すべての固定しなかったタブを閉じる
+ .tooltiptext = すべてのピン留めされていないタブを閉じる
zen-panel-ui-workspaces-change-forward =
.label = 次のスペースに移動
zen-panel-ui-workspaces-change-back =
diff --git a/locales/nb/browser/browser/zen-general.ftl b/locales/nb/browser/browser/zen-general.ftl
index 16e27e1d2..6255689e7 100644
--- a/locales/nb/browser/browser/zen-general.ftl
+++ b/locales/nb/browser/browser/zen-general.ftl
@@ -14,7 +14,7 @@ tab-context-zen-reset-pinned-tab =
tab-context-zen-add-essential =
.label = Legg til i essensielle
.accesskey = E
-tab-context-zen-add-essential-badge = { $num } / { $max } felt utfylt
+tab-context-zen-add-essential-badge = { $num } / { $max }
tab-context-zen-remove-essential =
.label = Fjern fra essensielle
.accesskey = R
diff --git a/locales/nn-NO/browser/browser/zen-split-view.ftl b/locales/nn-NO/browser/browser/zen-split-view.ftl
index 10593eed9..743688eed 100644
--- a/locales/nn-NO/browser/browser/zen-split-view.ftl
+++ b/locales/nn-NO/browser/browser/zen-split-view.ftl
@@ -5,8 +5,8 @@
tab-zen-split-tabs =
.label =
{ $tabCount ->
- [1] Split Tab (multiple selected tabs needed)
- *[other] Split { $tabCount } Tabs
+ [1] Join Tab (multiple selected tabs needed)
+ *[other] Join { $tabCount } Tabs
}
.accesskey = S
zen-split-link =
diff --git a/locales/pl/browser/browser/preferences/zen-preferences.ftl b/locales/pl/browser/browser/preferences/zen-preferences.ftl
index 1fd35037c..cb32bb957 100644
--- a/locales/pl/browser/browser/preferences/zen-preferences.ftl
+++ b/locales/pl/browser/browser/preferences/zen-preferences.ftl
@@ -5,9 +5,9 @@
pane-zen-looks-title = Wygląd i działanie
category-zen-looks =
.tooltiptext = { pane-zen-looks-title }
-zen-warning-language = Zmiana domyślnego języka może ułatwić śledzenie stron internetowych.
-zen-vertical-tabs-layout-header = Wygląd przeglądarki
-zen-vertical-tabs-layout-description = Wybierz wygląd, który pasuje Ci najbardziej
+zen-warning-language = Zmiana domyślnego języka może ułatwić stronom internetowym śledzenie Twojej aktywności.
+zen-vertical-tabs-layout-header = Układ przeglądarki
+zen-vertical-tabs-layout-description = Wybierz układ, który najbardziej Ci odpowiada
zen-layout-single-toolbar = Tylko pasek boczny
zen-layout-multiple-toolbar = Pasek boczny i górny pasek narzędzi
zen-layout-collapsed-toolbar = Zwinięty pasek boczny
@@ -43,15 +43,15 @@ category-zen-workspaces =
.tooltiptext = { pane-zen-tabs-title }
pane-settings-workspaces-title = Obszary robocze
zen-tabs-select-recently-used-on-close =
- .label = Podczas zamykania karty, przejdź do ostatnio używanej karty zamiast do następnej karty
+ .label = Podczas zamykania karty, przełącz na ostatnio używaną kartę zamiast na następną kartę
zen-tabs-close-on-back-with-no-history =
- .label = Zamknij kartę i przejdź do karty głównej (lub ostatnio używanej karty) podczas powrotu bez historii
+ .label = Zamknij kartę i przełącz na kartę nadrzędną (lub ostatnio używaną kartę) podczas cofania bez historii
zen-settings-workspaces-sync-unpinned-tabs =
.label = Zsynchronizuj tylko przypięte karty w obszarach roboczych
zen-tabs-cycle-by-attribute =
.label = Ctrl+Tab przełącza tylko między kartami niezbędnymi lub kartami obszaru roboczego
zen-tabs-cycle-ignore-pending-tabs =
- .label = Ignoruj oczekujące karty podczas przełączania między kartami z Ctrl+Tab
+ .label = Ignoruj oczekujące karty podczas przełączania się za pomocą skrótu Ctrl+Tab
zen-tabs-cycle-by-attribute-warning = Ctrl+Tab będzie przełączał karty według ostatnio używanej kolejności, ponieważ jest włączona
zen-look-and-feel-compact-toolbar-themed =
.label = Użyj tła motywu dla kompaktowego paska narzędzi
@@ -61,18 +61,18 @@ pane-zen-pinned-tab-manager-title = Przypięte karty
zen-pinned-tab-manager-header = Ogólne ustawienia przypiętych kart
zen-pinned-tab-manager-description = Zarządzaj dodatkowym zachowaniem przypiętych kart
zen-pinned-tab-manager-restore-pinned-tabs-to-pinned-url =
- .label = Przywróć przypięte karty do pierwotnie przypiętego adresu URL przy starcie
+ .label = Przywróć przypięte karty do ich pierwotnych adresów URL podczas uruchamiania
zen-pinned-tab-manager-container-specific-essentials-enabled =
- .label = Włącz podstawowe funkcje specyficzne dla kontenera
+ .label = Włącz niezbędne karty specyficzne dla kontenerów
zen-pinned-tab-manager-close-shortcut-behavior-label = Zachowanie skrótu zamykania karty
zen-pinned-tab-manager-reset-unload-switch-close-shortcut-option =
- .label = Zresetuj adres URL, wyładuj i przejdź do następnej karty
+ .label = Zresetuj adres URL, wyładuj i przełącz na następną kartę
zen-pinned-tab-manager-unload-switch-close-shortcut-option =
- .label = Wyładuj i przejdź do następnej karty
+ .label = Wyładuj i przełącz na następną kartę
zen-pinned-tab-manager-reset-switch-close-shortcut-option =
- .label = Zresetuj adres URL i przejdź do następnej karty
+ .label = Zresetuj adres URL i przełącz na następną kartę
zen-pinned-tab-manager-switch-close-shortcut-option =
- .label = Przejdź do następnej karty
+ .label = Przełącz na następną kartę
zen-pinned-tab-manager-reset-close-shortcut-option =
.label = Zresetuj adres URL
zen-pinned-tab-manager-close-close-shortcut-option =
@@ -100,7 +100,7 @@ zen-vertical-tabs-expand-tabs-by-default = Rozwiń karty domyślnie
zen-vertical-tabs-dont-expand-tabs-by-default = Nie rozwijaj domyślnie kart
zen-vertical-tabs-expand-tabs-on-hover = Rozwiń zakładki po najechaniu kursorem (nie działa w trybie kompaktowym)
zen-vertical-tabs-expand-tabs-header = Jak rozwinąć karty
-zen-vertical-tabs-expand-tabs-description = Wybierz jak rozwinąć karty na pasku bocznym
+zen-vertical-tabs-expand-tabs-description = Wybierz sposób rozwijania kart na pasku bocznym
zen-theme-marketplace-header = Modyfikacje Zen
zen-theme-disable-all-enabled =
.title = Wyłącz wszystkie modyfikacje
@@ -137,7 +137,7 @@ pane-zen-marketplace-title = Modyfikacje Zen
zen-themes-auto-update =
.label = Automatycznie aktualizuj zainstalowane modyfikacje podczas startu przeglądarki
zen-settings-workspaces-force-container-tabs-to-workspace =
- .label = Przełącz się do obszaru roboczego, w którym kontener jest ustawiony jako domyślny podczas otwierania kart kontenera
+ .label = Przełącz na obszar roboczy, w którym kontener jest ustawiony jako domyślny podczas otwierania kart kontenera
zen-theme-marketplace-link = Odwiedź sklep
zen-dark-theme-styles-header = Style ciemnego motywu
zen-dark-theme-styles-description = Dostosuj ciemny motyw do swoich upodobań
@@ -154,9 +154,9 @@ zen-urlbar-behavior-label = Zachowanie
zen-urlbar-behavior-normal =
.label = Normalne
zen-urlbar-behavior-floating-on-type =
- .label = Widoczny podczas pisania
+ .label = Pływający tylko podczas pisania
zen-urlbar-behavior-float =
- .label = Zawsze widoczny
+ .label = Zawsze pływający
pane-zen-CKS-title = Skróty klawiaturowe
category-zen-CKS =
.tooltiptext = { pane-zen-CKS-title }
@@ -166,7 +166,7 @@ category-zen-marketplace =
zen-settings-CKS-header = Dostosuj skróty klawiaturowe
zen-settings-CKS-description = Zmień domyślne skróty klawiaturowe zgodnie z własnymi preferencjami i popraw komfort przeglądania stron internetowych
zen-settings-CKS-disable-firefox =
- .label = Wyłącz domyślne skróty klawiszowe { -brand-short-name }
+ .label = Wyłącz domyślne skróty klawiaturowe { -brand-short-name }
zen-settings-CKS-duplicate-shortcut =
.label = Duplikuj skrót
zen-settings-CKS-reset-shortcuts =
@@ -182,7 +182,7 @@ zenCKSOption-group-zen-compact-mode = Tryb kompaktowy
zenCKSOption-group-zen-workspace = Obszary robocze
zenCKSOption-group-zen-other = Inne funkcje Zen
zenCKSOption-group-zen-split-view = Podziel widok
-zenCKSOption-group-devTools = Narzędzia developerskie
+zenCKSOption-group-devTools = Narzędzia deweloperskie
zen-key-quick-restart = Szybkie ponowne uruchomienie
zen-window-new-shortcut = Nowe okno
zen-tab-new-shortcut = Nowa karta
@@ -214,7 +214,7 @@ zen-help-shortcut = Otwórz pomoc
zen-preferences-shortcut = Otwórz ustawienia
zen-hide-app-shortcut = Ukryj aplikację
zen-hide-other-apps-shortcut = Ukryj inne aplikacje
-zen-search-focus-shortcut = Szukaj w centrum uwagi
+zen-search-focus-shortcut = Przejdź do wyszukiwania
zen-search-focus-shortcut-alt = Przejdź do wyszukiwania (Alt)
zen-downloads-shortcut = Otwórz pobieranie
zen-addons-shortcut = Otwórz dodatki
@@ -223,7 +223,7 @@ zen-save-page-shortcut = Zapisz stronę
zen-print-shortcut = Wydrukuj stronę
zen-close-shortcut-2 = Zamknij kartę
zen-mute-toggle-shortcut = Przełącz wyciszenie
-zen-key-delete = Usuń klucz
+zen-key-delete = Klawisz Delete
zen-key-go-back = Powrót
zen-key-go-forward = Przejdź do przodu
zen-nav-back-shortcut-alt = Nawiguj wstecz (Alt)
@@ -281,13 +281,13 @@ zen-workspace-shortcut-switch-9 = Przełącz na obszar roboczy 9
zen-workspace-shortcut-switch-10 = Przełącz na obszar roboczy 10
zen-workspace-shortcut-forward = Następny obszar roboczy
zen-workspace-shortcut-backward = Poprzedni obszar roboczy
-zen-sidebar-shortcut-toggle = Przełącz szerokość paska bocznego
-zen-pinned-tab-shortcut-reset = Zresetuj przypiętą kartę do przypiętego adresu URL
-zen-split-view-shortcut-grid = Przełącz siatkę widoku dzielonego
+zen-sidebar-shortcut-toggle = Przełącz szerokość panelu bocznego
+zen-pinned-tab-shortcut-reset = Przywróć przypiętą kartę do przypiętego adresu URL
+zen-split-view-shortcut-grid = Przełącz widok podziału na siatkę
zen-split-view-shortcut-vertical = Przełącz podział ekranu w pionie
zen-split-view-shortcut-horizontal = Przełącz podział ekranu w poziomie
zen-split-view-shortcut-unsplit = Zamknij podział widoku
-zen-new-empty-split-view-shortcut = Nowy pusty widok podziału
+zen-new-empty-split-view-shortcut = Nowy pusty widok podzielony
zen-key-select-tab-1 = Wybierz kartę #1
zen-key-select-tab-2 = Wybierz kartę #2
zen-key-select-tab-3 = Wybierz kartę #3
@@ -302,17 +302,17 @@ zen-key-goto-history = Przejdź do historii
zen-key-go-home = Przejdź do strony głównej
zen-bookmark-show-sidebar-shortcut = Pokaż pasek boczny zakładek
zen-bookmark-show-toolbar-shortcut = Pokaż pasek zakładek
-zen-devtools-toggle-shortcut = Włącz narzędzia developerskie
+zen-devtools-toggle-shortcut = Przełącz narzędzia deweloperskie
zen-devtools-toggle-browser-toolbox-shortcut = Włącz narzędzia przeglądarki
zen-devtools-toggle-browser-console-shortcut = Włącz konsolę przeglądarki
zen-devtools-toggle-responsive-design-mode-shortcut = Włącz tryb responsywny
zen-devtools-toggle-inspector-shortcut = Włącz Inspektor
-zen-devtools-toggle-web-console-shortcut = Włącz konsolę sieciową
+zen-devtools-toggle-web-console-shortcut = Włącz konsolę
zen-devtools-toggle-js-debugger-shortcut = Włącz debugger JavaScript
zen-devtools-toggle-net-monitor-shortcut = Włącz monitor sieci
zen-devtools-toggle-style-editor-shortcut = Włącz edytor stylów
zen-devtools-toggle-performance-shortcut = Włącz Wydajność
-zen-devtools-toggle-storage-shortcut = Włącz Pamięć
+zen-devtools-toggle-storage-shortcut = Włącz Dane
zen-devtools-toggle-dom-shortcut = Włącz DOM
zen-devtools-toggle-accessibility-shortcut = Włącz Dostępność
zen-close-all-unpinned-tabs-shortcut = Zamknij wszystkie nieprzypięte karty
diff --git a/locales/pl/browser/browser/zen-folders.ftl b/locales/pl/browser/browser/zen-folders.ftl
index d684d1c58..214a529c3 100644
--- a/locales/pl/browser/browser/zen-folders.ftl
+++ b/locales/pl/browser/browser/zen-folders.ftl
@@ -9,13 +9,13 @@ zen-folders-panel-rename-folder =
zen-folders-panel-unpack-folder =
.label = Rozpakuj folder
zen-folders-new-subfolder =
- .label = Nowy folder
+ .label = Nowy podfolder
zen-folders-panel-delete-folder =
.label = Usuń folder
zen-folders-panel-convert-folder-to-space =
.label = Konwertuj folder na przestrzeń
zen-folders-panel-change-folder-space =
- .label = Zmień nazwę przestrzeni...
+ .label = Zmień przestrzeń...
zen-folders-unload-all-tooltip =
.tooltiptext = Wyładuj aktywne w tym folderze
zen-folders-unload-folder =
diff --git a/locales/pl/browser/browser/zen-general.ftl b/locales/pl/browser/browser/zen-general.ftl
index 9dec64db3..43b723f1e 100644
--- a/locales/pl/browser/browser/zen-general.ftl
+++ b/locales/pl/browser/browser/zen-general.ftl
@@ -14,7 +14,7 @@ tab-context-zen-reset-pinned-tab =
tab-context-zen-add-essential =
.label = Dodaj do niezbędnych
.accesskey = E
-tab-context-zen-add-essential-badge = { $num } / { $max } zajętych miejsc
+tab-context-zen-add-essential-badge = { $num } / { $max }
tab-context-zen-remove-essential =
.label = Usuń z niezbędnych
.accesskey = R
@@ -47,7 +47,7 @@ zen-general-cancel-label =
zen-general-confirm =
.label = Potwierdź
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-tabs-renamed = Nazwa karty została pomyślnie zmieniona!
zen-background-tab-opened-toast = Nowa karta została otworzona w tle!
zen-workspace-renamed-toast = Zmieniono nazwę przestrzeni roboczej!
zen-toggle-compact-mode-button =
@@ -92,7 +92,7 @@ zen-site-data-site-settings =
zen-site-data-header-share =
.tooltiptext = Udostępnij tę stronę
zen-site-data-header-reader-mode =
- .tooltiptext = Wejdź do trybu czytnika
+ .tooltiptext = Przejdź do trybu czytania
zen-site-data-header-screenshot =
.tooltiptext = Zrzut ekranu
zen-site-data-header-bookmark =
@@ -119,7 +119,7 @@ zen-sidebar-notification-restart-safe-mode-label = Coś się zepsuło?
zen-sidebar-notification-restart-safe-mode-tooltip =
.title = Zrestartuj w trybie bezpiecznym
zen-window-sync-migration-dialog-title = Utrzymuj synchronizację okien
-zen-window-sync-migration-dialog-message = Zen synchronizuje okna na jednym urządzeniu, żeby zmiany w jednym oknie były natychmiast odzwierciedlone w pozostałych.
+zen-window-sync-migration-dialog-message = Zen synchronizuje teraz okna na tym samym urządzeniu, dzięki czemu zmiany wprowadzone w jednym oknie są natychmiast odzwierciedlane w pozostałych.
zen-window-sync-migration-dialog-learn-more = Dowiedz się więcej
zen-window-sync-migration-dialog-accept = Rozumiem
zen-appmenu-new-blank-window =
diff --git a/locales/pl/browser/browser/zen-split-view.ftl b/locales/pl/browser/browser/zen-split-view.ftl
index b04437a84..54b7f4722 100644
--- a/locales/pl/browser/browser/zen-split-view.ftl
+++ b/locales/pl/browser/browser/zen-split-view.ftl
@@ -5,13 +5,15 @@
tab-zen-split-tabs =
.label =
{ $tabCount ->
- [1] Podziel zakładkę (potrzeba wielu wybranych kart)
- *[other] Zakładki do podzielenia: { $tabCount }
+ [-1] Oddziel kartę
+ [1] Złącz kartę (wymagane jest zaznaczenie wielu kart)
+ [few] Złącz { $tabCount } karty
+ *[other] Złącz { $tabCount } kart
}
.accesskey = S
zen-split-link =
- .label = Podziel link na nową kartę
+ .label = Otwórz link w widoku podzielonym
.accesskey = S
-zen-split-view-modifier-header = Podziel widok
+zen-split-view-modifier-header = Widok podzielony
zen-split-view-modifier-activate-reallocation =
.label = Aktywuj realokację
diff --git a/locales/pl/browser/browser/zen-vertical-tabs.ftl b/locales/pl/browser/browser/zen-vertical-tabs.ftl
index b4eb2a704..23c158b23 100644
--- a/locales/pl/browser/browser/zen-vertical-tabs.ftl
+++ b/locales/pl/browser/browser/zen-vertical-tabs.ftl
@@ -27,14 +27,16 @@ sidebar-zen-create-new =
tabbrowser-unload-tab-button =
.tooltiptext =
{ $tabCount ->
- [one] Dezaktywuj i przełącz na kartę
- *[other] Dezaktywuj { $tabCount } karty i przełącz na pierwszą
+ [one] Wyładuj i przełącz na kartę
+ [few] Wyładuj { $tabCount } karty i przełącz na pierwszą
+ *[other] Wyładuj { $tabCount } kart i przełącz na pierwszą
}
tabbrowser-reset-pin-button =
.tooltiptext =
{ $tabCount ->
[one] Zresetuj i przypnij kartę
- *[other] Zresetuj i przypnij karty w liczbie: { $tabCount }
+ [few] Zresetuj i przypnij { $tabCount } karty
+ *[other] Zresetuj i przypnij { $tabCount } kart
}
zen-tab-sublabel =
{ $tabSubtitle ->
diff --git a/locales/pl/browser/browser/zen-welcome.ftl b/locales/pl/browser/browser/zen-welcome.ftl
index 41665e0c9..b3ec9ae53 100644
--- a/locales/pl/browser/browser/zen-welcome.ftl
+++ b/locales/pl/browser/browser/zen-welcome.ftl
@@ -10,7 +10,7 @@ zen-welcome-import-description-2 = Łatwo przenieś je z innej przeglądarki i k
zen-welcome-import-button = Zaimportuj teraz
zen-welcome-set-default-browser = Ustaw { -brand-short-name } jako swoją domyślną przeglądarkę
zen-welcome-dont-set-default-browser = NIE ustawiaj { -brand-short-name } jako swoja domyślna przeglądarka
-zen-welcome-initial-essentials-title = Twoje kluczowe karty, zawsze w zasięgu
+zen-welcome-initial-essentials-title = Twoje kluczowe karty, zawsze pod ręką
zen-welcome-initial-essentials-description-1 = Utrzymuj swoje najważniejsze karty zawsze pod ręką, niezależnie od tego, jak wiele masz ich otwartych.
zen-welcome-initial-essentials-description-2 = Niezbędne karty są zawsze widoczne, niezależnie od bieżącego obszaru roboczego.
zen-welcome-workspace-colors-title = Twój obszar roboczy, Twoje kolory
diff --git a/locales/pt-BR/browser/browser/zen-split-view.ftl b/locales/pt-BR/browser/browser/zen-split-view.ftl
index 4d80e0a41..83351cef1 100644
--- a/locales/pt-BR/browser/browser/zen-split-view.ftl
+++ b/locales/pt-BR/browser/browser/zen-split-view.ftl
@@ -5,8 +5,9 @@
tab-zen-split-tabs =
.label =
{ $tabCount ->
- [1] Dividir aba (é necessário várias abas selecionadas)
- *[other] Dividir { $tabCount } Abas
+ [-1] Dividir aba
+ [1] Juntar Aba (necessário várias abas selecionadas)
+ *[other] Juntar { $tabCount } Abas
}
.accesskey = S.O.
zen-split-link =
diff --git a/locales/ro/browser/browser/zen-split-view.ftl b/locales/ro/browser/browser/zen-split-view.ftl
index 10593eed9..743688eed 100644
--- a/locales/ro/browser/browser/zen-split-view.ftl
+++ b/locales/ro/browser/browser/zen-split-view.ftl
@@ -5,8 +5,8 @@
tab-zen-split-tabs =
.label =
{ $tabCount ->
- [1] Split Tab (multiple selected tabs needed)
- *[other] Split { $tabCount } Tabs
+ [1] Join Tab (multiple selected tabs needed)
+ *[other] Join { $tabCount } Tabs
}
.accesskey = S
zen-split-link =
diff --git a/locales/sk/browser/browser/zen-split-view.ftl b/locales/sk/browser/browser/zen-split-view.ftl
index fb145b79e..3c7f07d8b 100644
--- a/locales/sk/browser/browser/zen-split-view.ftl
+++ b/locales/sk/browser/browser/zen-split-view.ftl
@@ -5,8 +5,8 @@
tab-zen-split-tabs =
.label =
{ $tabCount ->
- [1] Split Tab (multiple selected tabs needed)
- *[other] Split { $tabCount } Tabs
+ [1] Join Tab (multiple selected tabs needed)
+ *[other] Join { $tabCount } Tabs
}
.accesskey = S
zen-split-link =
diff --git a/locales/sv-SE/browser/browser/zen-split-view.ftl b/locales/sv-SE/browser/browser/zen-split-view.ftl
index cf628496c..9a2208714 100644
--- a/locales/sv-SE/browser/browser/zen-split-view.ftl
+++ b/locales/sv-SE/browser/browser/zen-split-view.ftl
@@ -5,6 +5,7 @@
tab-zen-split-tabs =
.label =
{ $tabCount ->
+ [-1] Avdela flikar
[1] Delad flik (flera valda flikar behövs)
*[other] Delad { $tabCount } flikar
}
diff --git a/locales/th/browser/browser/zen-split-view.ftl b/locales/th/browser/browser/zen-split-view.ftl
index 10593eed9..743688eed 100644
--- a/locales/th/browser/browser/zen-split-view.ftl
+++ b/locales/th/browser/browser/zen-split-view.ftl
@@ -5,8 +5,8 @@
tab-zen-split-tabs =
.label =
{ $tabCount ->
- [1] Split Tab (multiple selected tabs needed)
- *[other] Split { $tabCount } Tabs
+ [1] Join Tab (multiple selected tabs needed)
+ *[other] Join { $tabCount } Tabs
}
.accesskey = S
zen-split-link =
diff --git a/locales/tr/browser/browser/preferences/zen-preferences.ftl b/locales/tr/browser/browser/preferences/zen-preferences.ftl
index 4a8a122c9..591473b78 100644
--- a/locales/tr/browser/browser/preferences/zen-preferences.ftl
+++ b/locales/tr/browser/browser/preferences/zen-preferences.ftl
@@ -8,9 +8,9 @@ category-zen-looks =
zen-warning-language = Varsayılan dili değiştirmek, Websitesinin sizi izlemesini kolaylaştırabilir.
zen-vertical-tabs-layout-header = Tarayıcı Düzeni
zen-vertical-tabs-layout-description = Size en uygun düzeni seçin
-zen-layout-single-toolbar = Tek Araç Çubuğu
+zen-layout-single-toolbar = Sadece kenar çubuğu
zen-layout-multiple-toolbar = Kenar çubuğu ve üst araç çubuğu
-zen-layout-collapsed-toolbar = Daraltılmış Araç Çubuğu
+zen-layout-collapsed-toolbar = Daraltılmış kenar çubuğu
sync-currently-syncing-workspaces = Çalışma alanları
sync-engine-workspaces =
.label = Çalışma alanları
@@ -64,7 +64,7 @@ zen-pinned-tab-manager-restore-pinned-tabs-to-pinned-url =
.label = Sabitlenmiş sekmelerin URL'lerini tarayıcı açılışında orjinaline döndür
zen-pinned-tab-manager-container-specific-essentials-enabled =
.label = Kapsayıcıya özgü temel sekmeleri etkinleştir
-zen-pinned-tab-manager-close-shortcut-behavior-label = Sekmeyi Kapatma Kısayolu Davranışı
+zen-pinned-tab-manager-close-shortcut-behavior-label = Sekme kapatma kısayolu davranışı
zen-pinned-tab-manager-reset-unload-switch-close-shortcut-option =
.label = URL'yi sıfırla, yüklemesini kaldır ve sonraki sekmeye geç
zen-pinned-tab-manager-unload-switch-close-shortcut-option =
@@ -78,7 +78,7 @@ zen-pinned-tab-manager-reset-close-shortcut-option =
zen-pinned-tab-manager-close-close-shortcut-option =
.label = Sekmeyi kapat
pane-zen-workspaces-header = Çalışma Alanları
-zen-settings-workspaces-header = Çalışma alanları için genel ayarlar
+zen-settings-workspaces-header = Çalışma Alanları Genel Ayarları
zen-settings-workspaces-description = Çalışma alanları sayesinde birden fazla göz atma oturumuna aynı anda sahip olabilirsin!
zen-settings-workspaces-enabled =
.label = Çalışma alanlarını aktif et
@@ -175,23 +175,23 @@ zenCKSOption-group-other = Diğer
zenCKSOption-group-windowAndTabManagement = Pencere ve Sekme Yönetimi
zenCKSOption-group-navigation = Navigasyon
zenCKSOption-group-searchAndFind = Ara ve Bul
-zenCKSOption-group-pageOperations = Sayfa Eylemleri
+zenCKSOption-group-pageOperations = Sayfa İşlemleri
zenCKSOption-group-historyAndBookmarks = Geçmiş ve Yer İmleri
zenCKSOption-group-mediaAndDisplay = Medya ve Görüntü
zenCKSOption-group-zen-compact-mode = Kompakt Mod
zenCKSOption-group-zen-workspace = Çalışma Alanları
zenCKSOption-group-zen-other = Diğer Zen Özellikleri
-zenCKSOption-group-zen-split-view = Bölmeli Görünüm
+zenCKSOption-group-zen-split-view = Bölünmüş Görünüm
zenCKSOption-group-devTools = Geliştirici Araçları
-zen-key-quick-restart = Hızlı Yeniden Başlatma
-zen-window-new-shortcut = Yeni Pencere
-zen-tab-new-shortcut = Yeni Sekme
-zen-key-redo = Geri Al
+zen-key-quick-restart = Hızlı yeniden başlat
+zen-window-new-shortcut = Yeni pencere aç
+zen-tab-new-shortcut = Yeni sekme aç
+zen-key-redo = Yinele
zen-restore-last-closed-tab-shortcut = Son kapatılan sekmeyi geri aç
zen-location-open-shortcut = Dizini aç
zen-location-open-shortcut-alt = Dizini aç (Alt)
zen-key-undo-close-window = Kapatılan pencereyi geri al
-zen-text-action-undo-shortcut = Geri Al
+zen-text-action-undo-shortcut = Geri al
zen-text-action-redo-shortcut = Yinele
zen-text-action-cut-shortcut = Kes
zen-text-action-copy-shortcut = Kopyala
@@ -233,9 +233,9 @@ zen-key-enter-full-screen = Tam ekrana gir
zen-key-exit-full-screen = Tam ekrandan çık
zen-ai-chatbot-sidebar-shortcut = Yapay zeka sohbet kenar çubuğunu aç/kapat
zen-key-inspector-mac = Denetleyi aç/kapat (Mac)
-zen-toggle-sidebar-shortcut = Firefox kenar çubuğunu aktif et
+zen-toggle-sidebar-shortcut = Firefox kenar çubuğunu aç/kapat
zen-toggle-pin-tab-shortcut = Sekme sabitlemeyi aç/kapat
-zen-reader-mode-toggle-shortcut-other = Okuma modunu aktif et
+zen-reader-mode-toggle-shortcut-other = Okuma modunu aç/kapat
zen-picture-in-picture-toggle-shortcut = Görsel içinde görseli (PiP) aç/kapat
zen-nav-reload-shortcut-2 = Sayfayı yenile
zen-key-about-processes = İşlemler Hakkında
@@ -269,41 +269,41 @@ zen-compact-mode-shortcut-show-sidebar = Kayan kenar çubuğunu aç/kapat
zen-compact-mode-shortcut-show-toolbar = Kayan alet çubuğunu aç/kapat
zen-compact-mode-shortcut-toggle = Kompakt modu aktifleştir
zen-glance-expand = Hızlı bakışı genişlet
-zen-workspace-shortcut-switch-1 = 1. Çalışma Alanına Geç
-zen-workspace-shortcut-switch-2 = 2. Çalışma Alanına Geç
-zen-workspace-shortcut-switch-3 = 3. Çalışma Alanına Geç
-zen-workspace-shortcut-switch-4 = 4. Çalışma Alanına Geç
-zen-workspace-shortcut-switch-5 = 5. Çalışma Alanına Geç
-zen-workspace-shortcut-switch-6 = 6. Çalışma Alanına Geç
-zen-workspace-shortcut-switch-7 = 7. Çalışma Alanına Geç
-zen-workspace-shortcut-switch-8 = 8. Çalışma Alanına Geç
-zen-workspace-shortcut-switch-9 = 9. Çalışma Alanına Geç
-zen-workspace-shortcut-switch-10 = 10. Çalışma Alanına Geç
+zen-workspace-shortcut-switch-1 = 1. çalışma alanına geç
+zen-workspace-shortcut-switch-2 = 2. çalışma alanına geç
+zen-workspace-shortcut-switch-3 = 3. çalışma alanına geç
+zen-workspace-shortcut-switch-4 = 4. çalışma alanına geç
+zen-workspace-shortcut-switch-5 = 5. çalışma alanına geç
+zen-workspace-shortcut-switch-6 = 6. çalışma alanına geç
+zen-workspace-shortcut-switch-7 = 7. çalışma alanına geç
+zen-workspace-shortcut-switch-8 = 8. çalışma alanına geç
+zen-workspace-shortcut-switch-9 = 9. çalışma alanına geç
+zen-workspace-shortcut-switch-10 = 10. çalışma alanına geç
zen-workspace-shortcut-forward = Sonraki çalışma alanı
zen-workspace-shortcut-backward = Önceki çalışma alanı
-zen-sidebar-shortcut-toggle = Kenar çubuğunun genişliğini değiştir
+zen-sidebar-shortcut-toggle = Kenar çubuğu genişliğini değiştir
zen-pinned-tab-shortcut-reset = Sabitlenen sekmeyi sabitlenen URL'ye sıfırla
zen-split-view-shortcut-grid = Izgaralı bölünmüş görünümü aç/kapat
zen-split-view-shortcut-vertical = Dikey bölünmüş görünümü aç/kapat
zen-split-view-shortcut-horizontal = Yatay Bölünmüş Görünümü Aç/Kapat
-zen-split-view-shortcut-unsplit = Bölünmüş Görünümü Kapat
-zen-new-empty-split-view-shortcut = Yeni Boş Bölünmüş Görünüm
-zen-key-select-tab-1 = 1. Sekmeyi Seç
-zen-key-select-tab-2 = 2. Sekmeyi Seç
-zen-key-select-tab-3 = 3. Sekmeyi Seç
-zen-key-select-tab-4 = 4. Sekmeyi Seç
-zen-key-select-tab-5 = 5. Sekmeyi Seç
-zen-key-select-tab-6 = 6. Sekmeyi Seç
-zen-key-select-tab-7 = 7. Sekmeyi Seç
-zen-key-select-tab-8 = 8. Sekmeyi Seç
-zen-key-select-tab-last = Son Sekmeyi Seç
-zen-key-show-all-tabs = Tüm Sekmeleri Göster
-zen-key-goto-history = Arama Geçmişine Git
-zen-key-go-home = Ana Sayfaya Git
-zen-bookmark-show-sidebar-shortcut = Yer İmlerini Kenar Çubuğunda Göster
-zen-bookmark-show-toolbar-shortcut = Yer İmlerini Araç Çubuğunda Göster
-zen-devtools-toggle-shortcut = Geliştirici Araçlarını Aç/Kapat
-zen-devtools-toggle-browser-toolbox-shortcut = Tarayıcı Araç Kutusunu Aç/Kapat
+zen-split-view-shortcut-unsplit = Bölünmüş görünümü kapat
+zen-new-empty-split-view-shortcut = Yeni boş bölünmüş görünüm
+zen-key-select-tab-1 = 1. sekmeyi seç
+zen-key-select-tab-2 = 2. sekmeyi seç
+zen-key-select-tab-3 = 3. sekmeyi seç
+zen-key-select-tab-4 = 4. sekmeyi seç
+zen-key-select-tab-5 = 5. sekmeyi seç
+zen-key-select-tab-6 = 6. sekmeyi seç
+zen-key-select-tab-7 = 7. sekmeyi seç
+zen-key-select-tab-8 = 8. sekmeyi seç
+zen-key-select-tab-last = Son sekmeyi seç
+zen-key-show-all-tabs = Tüm sekmeleri göster
+zen-key-goto-history = Arama geçmişine git
+zen-key-go-home = Ana sayfaya git
+zen-bookmark-show-sidebar-shortcut = Yer imlerini kenar çubuğunda göster
+zen-bookmark-show-toolbar-shortcut = Yer imlerini araç çubuğunda göster
+zen-devtools-toggle-shortcut = Geliştirici araçlarını aç/kapat
+zen-devtools-toggle-browser-toolbox-shortcut = Tarayıcı araç kutusunu aç/kapat
zen-devtools-toggle-browser-console-shortcut = Tarayıcı konsolunu aç/kapat
zen-devtools-toggle-responsive-design-mode-shortcut = Uyumlu tasarım modunu aç/kapat
zen-devtools-toggle-inspector-shortcut = Denetleyiciyi aç/kapat
diff --git a/locales/tr/browser/browser/zen-general.ftl b/locales/tr/browser/browser/zen-general.ftl
index 7cbca0b21..ffe49dd44 100644
--- a/locales/tr/browser/browser/zen-general.ftl
+++ b/locales/tr/browser/browser/zen-general.ftl
@@ -7,22 +7,22 @@ unified-extensions-description = Uzantılar { -brand-short-name }'e daha fazla e
tab-context-zen-reset-pinned-tab =
.label =
{ $isEssential ->
- [true] Temel sekmeyi sıfırla
- *[false] Sabitlenmiş sekmeyi sıfırla
+ [true] Temel sekmeyi sıfırla
+ *[false] Sabitlenmiş sekmeyi sıfırla
}
.accesskey = R
tab-context-zen-add-essential =
.label = Temel sekmelere ekle
.accesskey = E
-tab-context-zen-add-essential-badge = { $num } / { $max } yuva dolu
+tab-context-zen-add-essential-badge = { $num } / { $max }
tab-context-zen-remove-essential =
.label = Temel sekmelerden kaldır
.accesskey = R
tab-context-zen-replace-pinned-url-with-current =
.label =
{ $isEssential ->
- [true] Temel sekmenin URL’sini geçerli olanla değiştir
- *[false] Sabitlenmiş sekme URL’sini geçerli olanla değiştir
+ [true] Temel sekmenin URL’sini geçerli olanla değiştir
+ *[false] Sabitlenmiş sekme URL’sini geçerli olanla değiştir
}
.accesskey = C
tab-context-zen-edit-title =
@@ -88,7 +88,7 @@ zen-site-data-manage-addons =
zen-site-data-get-addons =
.label = Uzantı ekle
zen-site-data-site-settings =
- .label = Tüm Site Ayarları
+ .label = Tüm site ayarları
zen-site-data-header-share =
.tooltiptext = Bu sayfayı paylaş
zen-site-data-header-reader-mode =
diff --git a/locales/tr/browser/browser/zen-split-view.ftl b/locales/tr/browser/browser/zen-split-view.ftl
index dfb0f93d0..ac0cd0fef 100644
--- a/locales/tr/browser/browser/zen-split-view.ftl
+++ b/locales/tr/browser/browser/zen-split-view.ftl
@@ -5,7 +5,8 @@
tab-zen-split-tabs =
.label =
{ $tabCount ->
- [1] Bölünmüş Sekme (birden fazla seçilmiş sekme gerekir)
+ [-1] Sekmeleri birleştir
+ [1] Sekmeyi böl (birden fazla seçilmiş sekme gerekir)
*[other] { $tabCount } Sekmeyi Böl
}
.accesskey = S
diff --git a/locales/tr/browser/browser/zen-vertical-tabs.ftl b/locales/tr/browser/browser/zen-vertical-tabs.ftl
index 174af8645..f80af01e3 100644
--- a/locales/tr/browser/browser/zen-vertical-tabs.ftl
+++ b/locales/tr/browser/browser/zen-vertical-tabs.ftl
@@ -27,18 +27,18 @@ sidebar-zen-create-new =
tabbrowser-unload-tab-button =
.tooltiptext =
{ $tabCount ->
- [bir] Kapatın ve sekmeye geçin
+ [one] Kapatın ve sekmeye geçin
*[other] { $tabCount } sekmesini kaldır ve ilkine geç
}
tabbrowser-reset-pin-button =
.tooltiptext =
{ $tabCount ->
- [bir] Sıfırlayın ve sabitleyin
+ [one] Sıfırlayın ve sabitleyin
*[other] { $tabCount } Sekmeyi sıfırla ve sabitle
}
zen-tab-sublabel =
{ $tabSubtitle ->
- [zen-default-pinned] Sabitlenmiş URL’ye geri dön
- [zen-default-pinned-cmd] Sabitlenmiş sekmeden ayır
- *[other] { $tabSubtitle }
+ [zen-default-pinned] Sabitlenmiş URL’ye geri dön
+ [zen-default-pinned-cmd] Sabitlenmiş sekmeden ayır
+ *[other] { $tabSubtitle }
}
diff --git a/locales/tr/browser/browser/zen-workspaces.ftl b/locales/tr/browser/browser/zen-workspaces.ftl
index 770a9cb16..39a66c11f 100644
--- a/locales/tr/browser/browser/zen-workspaces.ftl
+++ b/locales/tr/browser/browser/zen-workspaces.ftl
@@ -31,7 +31,7 @@ zen-workspaces-how-to-reorder-desc = Alanları yeniden sıralamak için kenar ç
zen-workspaces-change-theme =
.label = Temayı düzenle
zen-workspaces-panel-context-open =
- .label = Çalışma Alanı Aç
+ .label = Çalışma alanı aç
.accesskey = O
zen-workspaces-panel-context-edit =
.label = Çalışma alanını düzenle
diff --git a/locales/vi/browser/browser/zen-general.ftl b/locales/vi/browser/browser/zen-general.ftl
index e3c36371c..22b6e477f 100644
--- a/locales/vi/browser/browser/zen-general.ftl
+++ b/locales/vi/browser/browser/zen-general.ftl
@@ -7,8 +7,8 @@ unified-extensions-description = Các tiện ích mở rộng được sử dụ
tab-context-zen-reset-pinned-tab =
.label =
{ $isEssential ->
- [true] Đặt lại thẻ chính
- *[false] Đặt lại thẻ đã ghim
+ [true] Đặt lại thẻ chính
+ *[false] Đặt lại thẻ đã ghim
}
.accesskey = R
tab-context-zen-add-essential =
diff --git a/locales/zh-CN/browser/browser/zen-general.ftl b/locales/zh-CN/browser/browser/zen-general.ftl
index 06202624d..cdc66cb76 100644
--- a/locales/zh-CN/browser/browser/zen-general.ftl
+++ b/locales/zh-CN/browser/browser/zen-general.ftl
@@ -121,4 +121,4 @@ zen-window-sync-migration-dialog-message = Zen 现已支持同一设备上的窗
zen-window-sync-migration-dialog-learn-more = 了解更多
zen-window-sync-migration-dialog-accept = 知道了
zen-appmenu-new-blank-window =
- .label = 新空白窗口
+ .label = 新建空白窗口
diff --git a/locales/zh-CN/browser/browser/zen-split-view.ftl b/locales/zh-CN/browser/browser/zen-split-view.ftl
index 4b01a51f5..92e65dd2f 100644
--- a/locales/zh-CN/browser/browser/zen-split-view.ftl
+++ b/locales/zh-CN/browser/browser/zen-split-view.ftl
@@ -5,6 +5,7 @@
tab-zen-split-tabs =
.label =
{ $tabCount ->
+ [-1] 取消分屏标签页
[1] 分屏标签页(需要选择多个标签页)
*[other] 分屏 { $tabCount } 个标签页
}
diff --git a/locales/zh-TW/browser/browser/zen-general.ftl b/locales/zh-TW/browser/browser/zen-general.ftl
index a4ad834c4..d73909f24 100644
--- a/locales/zh-TW/browser/browser/zen-general.ftl
+++ b/locales/zh-TW/browser/browser/zen-general.ftl
@@ -14,7 +14,7 @@ tab-context-zen-reset-pinned-tab =
tab-context-zen-add-essential =
.label = 新增至 Essentials
.accesskey = E
-tab-context-zen-add-essential-badge = 已使用 { $num } / { $max } 個位置
+tab-context-zen-add-essential-badge = { $num } / { $max }
tab-context-zen-remove-essential =
.label = 從 Essentials 中移除
.accesskey = R
diff --git a/package-lock.json b/package-lock.json
index 279cdb9e9..c773998a9 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1005,15 +1005,15 @@
"license": "MIT"
},
"node_modules/axios": {
- "version": "1.13.6",
- "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.6.tgz",
- "integrity": "sha512-ChTCHMouEe2kn713WHbQGcuYrr6fXTBiu460OTwWrWob16g1bXn4vtz07Ope7ewMozJAnEquLk5lWQWtBig9DQ==",
+ "version": "1.15.0",
+ "resolved": "https://registry.npmjs.org/axios/-/axios-1.15.0.tgz",
+ "integrity": "sha512-wWyJDlAatxk30ZJer+GeCWS209sA42X+N5jU2jy6oHTp7ufw8uzUTVFBX9+wTfAlhiJXGS0Bq7X6efruWjuK9Q==",
"dev": true,
"license": "MIT",
"dependencies": {
"follow-redirects": "^1.15.11",
"form-data": "^4.0.5",
- "proxy-from-env": "^1.1.0"
+ "proxy-from-env": "^2.1.0"
}
},
"node_modules/b4a": {
@@ -3074,9 +3074,9 @@
"license": "ISC"
},
"node_modules/picomatch": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
- "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz",
+ "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==",
"dev": true,
"license": "MIT",
"engines": {
@@ -3254,11 +3254,14 @@
}
},
"node_modules/proxy-from-env": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
- "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==",
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-2.1.0.tgz",
+ "integrity": "sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA==",
"dev": true,
- "license": "MIT"
+ "license": "MIT",
+ "engines": {
+ "node": ">=10"
+ }
},
"node_modules/pump": {
"version": "3.0.2",
diff --git a/package.json b/package.json
index a9d156ad1..f5dff7d7a 100644
--- a/package.json
+++ b/package.json
@@ -23,7 +23,6 @@
"sync:l10n": "python3 scripts/update_ff.py --just-l10n",
"lint": "cd engine && ./mach lint zen",
"lint:fix": "npm run lint -- --fix",
- "prepare": "husky",
"reset-ff": "surfer reset",
"surfer": "surfer",
"test": "python3 scripts/run_tests.py",
@@ -38,9 +37,6 @@
"type": "git",
"url": "git+https://github.com/zen-browser/desktop.git"
},
- "hooks": {
- "pre-commit": "npm run prepare"
- },
"keywords": [],
"author": "",
"license": "MPL-2.0",
diff --git a/prefs/firefox/browser.yaml b/prefs/firefox/browser.yaml
index 41575963d..23db6a4e4 100644
--- a/prefs/firefox/browser.yaml
+++ b/prefs/firefox/browser.yaml
@@ -86,3 +86,7 @@
- name: browser.tabs.splitView.enabled
value: false
locked: true
+
+# See gh-12985 for details on the following preferences
+- name: browser.search.widget.new
+ value: true
diff --git a/prefs/zen/glance.yaml b/prefs/zen/glance.yaml
index 2246aa916..ef01648c1 100644
--- a/prefs/zen/glance.yaml
+++ b/prefs/zen/glance.yaml
@@ -16,3 +16,6 @@
- name: zen.glance.animation-duration
value: 350 # in milliseconds
+
+- name: zen.glance.deactivate-docshell-during-animation
+ value: true
diff --git a/prefs/zen/macos.yaml b/prefs/zen/macos.yaml
index bf28c7266..abca5c987 100644
--- a/prefs/zen/macos.yaml
+++ b/prefs/zen/macos.yaml
@@ -27,3 +27,7 @@
- name: widget.macos.native-popovers
value: true
condition: "defined(XP_MACOSX)"
+
+- name: zen.widget.macos.override-system-swipe-gestures
+ value: true
+ condition: "defined(XP_MACOSX)"
diff --git a/requirements.txt b/requirements.txt
index 45da7b672..03b71cd68 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -8,4 +8,4 @@ packaging==24.2
pathspec==0.12.1
platformdirs==4.3.6
pycodestyle==2.12.1
-requests==2.32.5
+requests==2.33.0
diff --git a/scripts/mar_sign.sh b/scripts/mar_sign.sh
new file mode 100644
index 000000000..8b12a5d68
--- /dev/null
+++ b/scripts/mar_sign.sh
@@ -0,0 +1,167 @@
+#!/usr/bin/env bash
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+set -e
+
+CERT_PATH_DIR=build/signing
+UPDATER_CERT_DIR="engine/toolkit/mozapps/update/updater"
+NSS_CONFIG_DIR="$CERT_PATH_DIR/nss_config"
+
+generate_certs() {
+ mkdir temp
+ cd temp
+
+ # 1. Generate private key
+ openssl genrsa -out private_key.pem 4096
+
+ # 2. Generate self-signed certificate (required for PKCS#12 bundling)
+ openssl req -new -x509 \
+ -key private_key.pem \
+ -out cert.pem \
+ -subj "/CN=MAR Signing"
+
+ # 3. Export public key as SPKI DER (for embedding in updater)
+ openssl rsa -in private_key.pem -pubout -outform DER -out public_key.der
+
+ cd ..
+ mkdir -p "$CERT_PATH_DIR"
+ mv temp/private_key.pem "$CERT_PATH_DIR"/private_key.pem
+ mv temp/cert.pem "$CERT_PATH_DIR"/cert.pem
+ mv temp/public_key.der "$CERT_PATH_DIR"/public_key.der
+
+ mkdir -p "$CERT_PATH_DIR/env"
+ base64 -w 0 "$CERT_PATH_DIR"/cert.pem > "$CERT_PATH_DIR"/env/ZEN_SIGNING_CERT_PEM_BASE64
+ base64 -w 0 "$CERT_PATH_DIR"/private_key.pem > "$CERT_PATH_DIR"/env/ZEN_SIGNING_PRIVATE_KEY_PEM_BASE64
+
+ # Verify public key
+ openssl rsa -in "$CERT_PATH_DIR"/public_key.der \
+ -pubin -inform DER -text -noout
+
+ rm -rf temp
+}
+
+import_cert() {
+ if [ ! -f "$CERT_PATH_DIR/public_key.der" ]; then
+ echo "Error: public_key.der not found. Run with -g first." >&2
+ exit 1
+ fi
+ echo "Importing certificate into $UPDATER_CERT_DIR/release_primary.der"
+ cp "$CERT_PATH_DIR/public_key.der" "$UPDATER_CERT_DIR/release_primary.der"
+ echo "Importing certificate into $UPDATER_CERT_DIR/release_secondary.der"
+ cp "$CERT_PATH_DIR/public_key.der" "$UPDATER_CERT_DIR/release_secondary.der"
+ echo "Done. Rebuild the updater to embed the new certificate."
+}
+
+create_nss_config_dir() {
+ rm -rf "$NSS_CONFIG_DIR"
+ mkdir "$NSS_CONFIG_DIR"
+
+ if [ -z "$ZEN_MAR_SIGNING_PASSWORD" ]; then
+ echo "Warning: ZEN_MAR_SIGNING_PASSWORD environment variable not set. Using empty password." >&2
+ ZEN_MAR_SIGNING_PASSWORD=""
+ fi
+
+ password_file="$NSS_CONFIG_DIR/password.txt"
+ echo "$ZEN_MAR_SIGNING_PASSWORD" > "$password_file"
+
+ if [ "$ZEN_SIGNING_CERT_PEM_BASE64" ]; then
+ echo "Decoding signing certificate from ZEN_SIGNING_CERT_PEM_BASE64 environment variable..."
+ echo "$ZEN_SIGNING_CERT_PEM_BASE64" | base64 -d > "$CERT_PATH_DIR/cert.pem"
+ fi
+
+ if [ "$ZEN_SIGNING_PRIVATE_KEY_PEM_BASE64" ]; then
+ echo "Decoding signing private key from ZEN_SIGNING_PRIVATE_KEY_PEM_BASE64 environment variable..."
+ echo "$ZEN_SIGNING_PRIVATE_KEY_PEM_BASE64" | base64 -d > "$CERT_PATH_DIR/private_key.pem"
+ fi
+
+ echo "Generating NSS config directory at $NSS_CONFIG_DIR"
+ certutil -N -d "$NSS_CONFIG_DIR" -f "$password_file"
+
+ echo "Wrapping private key into PKCS#12..."
+ echo "Wrapping key + cert into PKCS#12..."
+ openssl pkcs12 -export \
+ -inkey "$CERT_PATH_DIR/private_key.pem" \
+ -in "$CERT_PATH_DIR/cert.pem" \
+ -name "private_key" \
+ -passout pass:"$ZEN_MAR_SIGNING_PASSWORD" \
+ -out "$CERT_PATH_DIR/private_key.p12"
+
+ echo "Importing PKCS#12 into NSS database..."
+ pk12util \
+ -i "$CERT_PATH_DIR/private_key.p12" \
+ -d "$NSS_CONFIG_DIR" \
+ -W "$ZEN_MAR_SIGNING_PASSWORD" \
+ -K "$ZEN_MAR_SIGNING_PASSWORD"
+}
+
+cleanup_certs() {
+ rm -rf "$NSS_CONFIG_DIR"
+ rm -rf "$CERT_PATH_DIR/env"
+
+ rm -f "$CERT_PATH_DIR/private_key.p12"
+ rm -f "$CERT_PATH_DIR/private_key.pem"
+ rm -f "$CERT_PATH_DIR/cert.pem"
+}
+
+sign_mars() {
+ if [ ! -f "$SIGNMAR" ]; then
+ echo "Error: signmar not found at $SIGNMAR. Build the engine first." >&2
+ exit 1
+ fi
+
+ chmod +x "$SIGNMAR"
+
+ create_nss_config_dir
+
+ folders=(
+ linux.mar
+ linux-aarch64.mar
+ windows.mar
+ windows-arm64
+ macos.mar
+ )
+ # each folder will contain the .mar files for that platform, and the signature will be written in-place
+ for folder in "${folders[@]}"; do
+ if [ -d "$folder" ]; then
+ for mar_file in "$folder"/*.mar; do
+ if [ -f "$mar_file" ]; then
+ echo ""
+ echo "Signing $mar_file..."
+ # mar [-C workingDir] -d NSSConfigDir -n certname -s archive.mar out_signed_archive.mar
+ "$SIGNMAR" -d "$NSS_CONFIG_DIR" -n "private_key" -s "$mar_file" "$mar_file".signed
+ echo "Signed $mar_file. Verifying signature..."
+ "$SIGNMAR" -d "$NSS_CONFIG_DIR" -n "private_key" -v "$mar_file".signed
+ mv "$mar_file".signed "$mar_file"
+ echo "Successfully signed $mar_file"
+ else
+ echo "No .mar files found in $folder, skipping."
+ fi
+ done
+ else
+ echo "Directory $folder not found, skipping."
+ fi
+ done
+
+ cleanup_certs
+}
+
+case "$1" in
+ -g)
+ generate_certs
+ ;;
+ -i)
+ import_cert
+ ;;
+ -s)
+ sign_mars
+ ;;
+ *)
+ echo "Usage: $0 [-g] [-i] [-s]" >&2
+ echo " -g Generate MAR signing certificates" >&2
+ echo " -i Import the certificate into the updater (release_primary.der)" >&2
+ echo " -s Sign *.mar files in the current directory in-place" >&2
+ exit 1
+ ;;
+esac
diff --git a/scripts/update_external_patches.py b/scripts/update_external_patches.py
index 1ad279ab6..3e4c1057b 100644
--- a/scripts/update_external_patches.py
+++ b/scripts/update_external_patches.py
@@ -55,7 +55,7 @@ def main():
name = patch.get("name")
if not phab_id or not name:
die(f"Patch entry missing 'id' or 'name': {patch}")
- name = name.replace(" ", "_").lower()
+ name = name.replace(" ", "_").replace(".", "_").lower()
output_file = os.path.join(OUTPUT_DIR, "firefox", f"{name}.patch")
print(f"Processing Phabricator patch: {phab_id} -> {output_file}")
download_phab_patch(phab_id, output_file)
diff --git a/src/browser/base/content/browser-commands-js.patch b/src/browser/base/content/browser-commands-js.patch
index fa9a0af70..87a12716c 100644
--- a/src/browser/base/content/browser-commands-js.patch
+++ b/src/browser/base/content/browser-commands-js.patch
@@ -1,5 +1,5 @@
diff --git a/browser/base/content/browser-commands.js b/browser/base/content/browser-commands.js
-index 75ddd82c18979571f377dec94fe1883f1349cc16..58ae4d88f7f0b37187cb61fcaf4cf84a9af7991f 100644
+index 75ddd82c18979571f377dec94fe1883f1349cc16..129d78214db53fc8dbd17d23b4a5a042ec297a41 100644
--- a/browser/base/content/browser-commands.js
+++ b/browser/base/content/browser-commands.js
@@ -14,6 +14,10 @@ var BrowserCommands = {
@@ -24,11 +24,14 @@ index 75ddd82c18979571f377dec94fe1883f1349cc16..58ae4d88f7f0b37187cb61fcaf4cf84a
// A notification intended to be useful for modular peformance tracking
// starting as close as is reasonably possible to the time when the user
// expressed the intent to open a new tab. Since there are a lot of
-@@ -399,6 +407,11 @@ var BrowserCommands = {
+@@ -399,6 +407,14 @@ var BrowserCommands = {
return;
}
+ if (gBrowser.selectedTab.hasAttribute("zen-empty-tab")) {
++ if (gBrowser.selectedTab.hasAttribute("split-view")) {
++ return;
++ }
+ gZenWorkspaces.handleTabCloseWindow();
+ return;
+ }
@@ -36,7 +39,7 @@ index 75ddd82c18979571f377dec94fe1883f1349cc16..58ae4d88f7f0b37187cb61fcaf4cf84a
// Keyboard shortcuts that would close a tab that is pinned select the first
// unpinned tab instead.
if (
-@@ -406,8 +419,8 @@ var BrowserCommands = {
+@@ -406,8 +422,8 @@ var BrowserCommands = {
(event.ctrlKey || event.metaKey || event.altKey) &&
gBrowser.selectedTab.pinned
) {
diff --git a/src/browser/base/content/browser-gestureSupport-js.patch b/src/browser/base/content/browser-gestureSupport-js.patch
index ef205d5df..7132d6fdd 100644
--- a/src/browser/base/content/browser-gestureSupport-js.patch
+++ b/src/browser/base/content/browser-gestureSupport-js.patch
@@ -1,8 +1,19 @@
diff --git a/browser/base/content/browser-gestureSupport.js b/browser/base/content/browser-gestureSupport.js
-index a28d54bf72c0e6495b9586f220d1859aac794936..66154668b9f85ffbaacea1e8351370659260227b 100644
+index a28d54bf72c0e6495b9586f220d1859aac794936..411d7255a68c48643617d77cc279a0a831fdf5c9 100644
--- a/browser/base/content/browser-gestureSupport.js
+++ b/browser/base/content/browser-gestureSupport.js
-@@ -832,7 +832,7 @@ var gHistorySwipeAnimation = {
+@@ -247,6 +247,10 @@ var gGestureSupport = {
+ : aEvent.DIRECTION_LEFT;
+ }
+
++ if (!gHistorySwipeAnimation._isSupported()) {
++ return;
++ }
++
+ return canGoBack || canGoForward;
+ },
+
+@@ -832,7 +836,7 @@ var gHistorySwipeAnimation = {
* @return true if there is a previous page in history, false otherwise.
*/
canGoBack: function HSA_canGoBack() {
diff --git a/src/browser/base/content/zen-commands.inc.xhtml b/src/browser/base/content/zen-commands.inc.xhtml
index de2cec15d..4f9e0fca9 100644
--- a/src/browser/base/content/zen-commands.inc.xhtml
+++ b/src/browser/base/content/zen-commands.inc.xhtml
@@ -66,4 +66,6 @@
+
+
diff --git a/src/browser/base/content/zen-panels/popups.inc b/src/browser/base/content/zen-panels/popups.inc
index c79bf726b..c888a26c2 100644
--- a/src/browser/base/content/zen-panels/popups.inc
+++ b/src/browser/base/content/zen-panels/popups.inc
@@ -3,23 +3,6 @@
# file, You can obtain one at http://mozilla.org/MPL/2.0/.