diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index 607470d6f..6977bfe8c 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -126,7 +126,7 @@ jobs:
permissions:
contents: write
name: Generate build data
- runs-on: blacksmith-2vcpu-ubuntu-2404
+ runs-on: ubuntu-latest
needs: buildid
outputs:
build_date: ${{ steps.data.outputs.builddate }}
@@ -359,7 +359,7 @@ jobs:
name: AppImage build - Linux ${{ matrix.arch }}
permissions:
contents: write
- runs-on: blacksmith-2vcpu-ubuntu-2404
+ runs-on: ubuntu-latest
strategy:
matrix:
arch: [x86_64, aarch64]
@@ -439,7 +439,7 @@ jobs:
path: ./dist/zen-${{ matrix.arch }}.AppImage.zsync
stop-self-hosted:
- runs-on: blacksmith-2vcpu-ubuntu-2404
+ runs-on: ubuntu-latest
needs: [windows-step-3, linux]
if: always()
steps:
@@ -505,10 +505,29 @@ jobs:
run: |
git clone https://github.com/zen-browser/windows-binaries.git .github/workflows/object --depth 1
+ - name: Sign MAR files
+ env:
+ SIGNMAR: ${{ github.workspace }}/linux-bin-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: Verify MARs and update manifests
+ env:
+ SIGNMAR: ${{ github.workspace }}/linux-bin-x86_64/signmar
+ RELEASE_BRANCH: ${{ inputs.update_branch }}
+ run: |
+ bash scripts/mar_verify.sh
+
- name: Copy update manifests
env:
RELEASE_BRANCH: ${{ inputs.update_branch }}
run: |
+ # IMPORTANT: If changing any of these names,
+ # make sure to also update the paths in the mar_sign.sh script
+
cd updates-server
mkdir -p updates
cp -a ../linux_update_manifest_x86_64/. updates/
@@ -551,8 +570,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 +607,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
@@ -606,7 +621,7 @@ jobs:
permissions: write-all
name: Prepare Flatpak
needs: [release, linux, build-data]
- runs-on: blacksmith-2vcpu-ubuntu-2404
+ runs-on: ubuntu-latest
steps:
- name: Checkout Flatpak repository
@@ -665,7 +680,7 @@ jobs:
permissions: write-all
name: Release Flatpak
needs: [prepare-flatpak, build-data]
- runs-on: blacksmith-2vcpu-ubuntu-2404
+ runs-on: ubuntu-latest
steps:
- name: Checkout Flatpak repository
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..5e5a32bff 100644
--- a/.github/workflows/linux-release-build.yml
+++ b/.github/workflows/linux-release-build.yml
@@ -34,7 +34,6 @@ jobs:
env:
SCCACHE_GHA_ENABLED: ${{ inputs.use-sccache && 'true' || 'false' }}
CARGO_TERM_COLOR: always
- RUSTC_WRAPPER: ${{ inputs.use-sccache && 'sccache' || '' }}
CARGO_INCREMENTAL: 0
name: Build Linux - ${{ matrix.arch }}
@@ -104,6 +103,8 @@ jobs:
- name: Import
env:
SURFER_COMPAT: ${{ matrix.arch }}
+ SURFER_CERT_PATCH_ISSUER: ${{ secrets.SURFER_CERT_PATCH_ISSUER }}
+ SURFER_CERT_PATCH_NAME: ${{ secrets.SURFER_CERT_PATCH_NAME }}
run: |
. "$HOME/.cargo/env"
npm run import
@@ -118,15 +119,45 @@ jobs:
./mach --no-interactive bootstrap --application-choice browser
cd ..
- - name: Insert API Keys
+ - name: Build (PGO stage 1 - generate)
+ if: ${{ matrix.arch == 'x86_64' }}
+ env:
+ SURFER_COMPAT: ${{ matrix.arch }}
+ ZEN_RELEASE_BRANCH: ${{ inputs.release-branch }}
+ ZEN_GA_GENERATE_PROFILE: 1
+ ZEN_SAFEBROWSING_API_KEY: ${{ secrets.ZEN_SAFEBROWSING_API_KEY }}
+ ZEN_MOZILLA_API_KEY: ${{ secrets.ZEN_MOZILLA_API_KEY }}
+ ZEN_GOOGLE_LOCATION_SERVICE_API_KEY: ${{ secrets.ZEN_GOOGLE_LOCATION_SERVICE_API_KEY }}
+ continue-on-error: true
run: |
- mkdir -p ~/.zen-keys
- echo "${{ secrets.ZEN_SAFEBROWSING_API_KEY }}" > ~/.zen-keys/safebrowsing.dat
+ export SURFER_PLATFORM="linux"
+ if [[ -n ${{ inputs.MOZ_BUILD_DATE }} ]];then
+ export MOZ_BUILD_DATE=${{ inputs.MOZ_BUILD_DATE }}
+ fi
+ bash .github/workflows/src/release-build.sh
+
+ - name: Generate PGO profile data
+ if: ${{ matrix.arch == 'x86_64' }}
+ run: |
+ set -x
+ export DISPLAY=:2
+ export LLVM_PROFDATA="$HOME/.mozbuild/clang/bin/llvm-profdata"
+ export JARLOG_FILE=en-US.log
+ mkdir -p "$HOME/artifact"
+ cd engine
+ ./mach python ../scripts/download_pgo_extended_corpus.py
+ ./mach package
+ ./mach python build/pgo/profileserver.py --extended-corpus ./pgo-extended-corpus
+ mv merged.profdata "$HOME/artifact/merged.profdata"
+ mv en-US.log "$HOME/artifact/en-US.log"
- name: Build
env:
SURFER_COMPAT: ${{ matrix.arch }}
ZEN_RELEASE_BRANCH: ${{ inputs.release-branch }}
+ ZEN_SAFEBROWSING_API_KEY: ${{ secrets.ZEN_SAFEBROWSING_API_KEY }}
+ ZEN_MOZILLA_API_KEY: ${{ secrets.ZEN_MOZILLA_API_KEY }}
+ ZEN_GOOGLE_LOCATION_SERVICE_API_KEY: ${{ secrets.ZEN_GOOGLE_LOCATION_SERVICE_API_KEY }}
continue-on-error: true
run: |
export SURFER_PLATFORM="linux"
@@ -144,10 +175,6 @@ jobs:
export ZEN_RELEASE=1
npm run package
- - name: Remove API Keys
- run: |
- rm -rf ~/.zen-keys
-
- name: Rename artifacts
run: |
mv dist/zen-*.tar.xz "zen.linux-${{ matrix.arch }}.tar.xz"
@@ -173,3 +200,11 @@ jobs:
retention-days: 5
name: linux_update_manifest_${{ matrix.arch }}
path: ./dist/update
+
+ - name: Upload linux bin
+ if: ${{ matrix.arch == 'x86_64' }}
+ uses: actions/upload-artifact@v4
+ with:
+ retention-days: 2
+ name: linux-bin-x86_64
+ path: engine/obj-x86_64-pc-linux-gnu/dist/bin/
diff --git a/.github/workflows/macos-release-build.yml b/.github/workflows/macos-release-build.yml
index ccfeacf39..66f2789f0 100644
--- a/.github/workflows/macos-release-build.yml
+++ b/.github/workflows/macos-release-build.yml
@@ -26,7 +26,7 @@ on:
jobs:
mac-build:
name: Build macOS - ${{ matrix.arch }}
- runs-on: macos-26
+ runs-on: ${{ (inputs.release-branch == 'release') && 'blacksmith-6vcpu-macos-latest' || 'macos-26' }}
strategy:
fail-fast: false
@@ -35,7 +35,6 @@ jobs:
env:
SCCACHE_GHA_ENABLED: ${{ inputs.use-sccache && 'true' || 'false' }}
CARGO_TERM_COLOR: always
- RUSTC_WRAPPER: ${{ inputs.use-sccache && 'sccache' || '' }}
CARGO_INCREMENTAL: 0
steps:
- name: Checkout repository
@@ -118,7 +117,9 @@ jobs:
- name: Import
env:
SURFER_COMPAT: ${{ matrix.arch }}
- run: npm run import -- --verbose
+ SURFER_CERT_PATCH_ISSUER: ${{ secrets.SURFER_CERT_PATCH_ISSUER }}
+ SURFER_CERT_PATCH_NAME: ${{ secrets.SURFER_CERT_PATCH_NAME }}
+ run: npm run import
- name: Bootstrap
run: |
@@ -132,15 +133,43 @@ jobs:
- name: Build language packs
run: sh scripts/download-language-packs.sh
- - name: Insert API Keys
+ - name: Build Zen (PGO stage 1 - generate)
+ env:
+ SURFER_COMPAT: ${{ matrix.arch }}
+ ZEN_RELEASE_BRANCH: ${{ inputs.release-branch }}
+ ZEN_GA_GENERATE_PROFILE: 1
+ ZEN_SAFEBROWSING_API_KEY: ${{ secrets.ZEN_SAFEBROWSING_API_KEY }}
+ ZEN_MOZILLA_API_KEY: ${{ secrets.ZEN_MOZILLA_API_KEY }}
+ ZEN_GOOGLE_LOCATION_SERVICE_API_KEY: ${{ secrets.ZEN_GOOGLE_LOCATION_SERVICE_API_KEY }}
run: |
- mkdir -p ~/.zen-keys
- echo "${{ secrets.ZEN_SAFEBROWSING_API_KEY }}" > ~/.zen-keys/safebrowsing.dat
+ export SURFER_PLATFORM="darwin"
+ if [[ -n ${{ inputs.MOZ_BUILD_DATE }} ]];then
+ export MOZ_BUILD_DATE=${{ inputs.MOZ_BUILD_DATE }}
+ fi
+ bash .github/workflows/src/release-build.sh
+
+ - name: Generate PGO profile data
+ env:
+ SURFER_COMPAT: ${{ matrix.arch }}
+ run: |
+ set -x
+ export LLVM_PROFDATA="$HOME/.mozbuild/clang/bin/llvm-profdata"
+ export JARLOG_FILE=en-US.log
+ mkdir -p "$HOME/artifact"
+ cd engine
+ ./mach python ../scripts/download_pgo_extended_corpus.py
+ ./mach package
+ ./mach python build/pgo/profileserver.py --extended-corpus ./pgo-extended-corpus
+ mv merged.profdata "$HOME/artifact/merged.profdata"
+ mv en-US.log "$HOME/artifact/en-US.log"
- name: Build Zen
env:
SURFER_COMPAT: ${{ matrix.arch }}
ZEN_RELEASE_BRANCH: ${{ inputs.release-branch }}
+ ZEN_SAFEBROWSING_API_KEY: ${{ secrets.ZEN_SAFEBROWSING_API_KEY }}
+ ZEN_MOZILLA_API_KEY: ${{ secrets.ZEN_MOZILLA_API_KEY }}
+ ZEN_GOOGLE_LOCATION_SERVICE_API_KEY: ${{ secrets.ZEN_GOOGLE_LOCATION_SERVICE_API_KEY }}
run: |
export SURFER_PLATFORM="darwin"
if [[ -n ${{ inputs.MOZ_BUILD_DATE }} ]];then
@@ -157,10 +186,6 @@ jobs:
export ZEN_RELEASE=1
npm run package
- - name: Remove API Keys
- run: |
- rm -rf ~/.zen-keys
-
- name: Rename artifacts
run: |
echo "Tarballing DMG"
diff --git a/.github/workflows/macos-universal-release-build.yml b/.github/workflows/macos-universal-release-build.yml
index dbc2130f0..b4fea39a0 100644
--- a/.github/workflows/macos-universal-release-build.yml
+++ b/.github/workflows/macos-universal-release-build.yml
@@ -93,6 +93,7 @@ jobs:
env:
SURFER_MOZCONFIG_ONLY: true
ZEN_RELEASE: 1
+ ZEN_GA_DISABLE_PGO: true
run: |
npm run build
cd engine
@@ -232,6 +233,7 @@ jobs:
- name: Package for mar
env:
JUST_MAR: true
+ ZEN_GA_DISABLE_PGO: true
run: |
# we don't need it anymore
set -ex
diff --git a/.github/workflows/src/release-build.sh b/.github/workflows/src/release-build.sh
index e553f3942..fbccedce2 100644
--- a/.github/workflows/src/release-build.sh
+++ b/.github/workflows/src/release-build.sh
@@ -8,8 +8,15 @@ if command -v apt-get &> /dev/null; then
sudo apt-get install -y xvfb libnvidia-egl-wayland1 mesa-utils libgl1-mesa-dri
fi
+mkdir -p ~/.zen-keys
+echo "$ZEN_SAFEBROWSING_API_KEY" > ~/.zen-keys/safebrowsing.dat
+echo "$ZEN_MOZILLA_API_KEY" > ~/.zen-keys/mozilla.dat
+echo "$ZEN_GOOGLE_LOCATION_SERVICE_API_KEY" > ~/.zen-keys/google_location_service.dat
+
. $HOME/.cargo/env
+bash ./scripts/mar_sign.sh -i
+
ulimit -n 4096
if command -v Xvfb &> /dev/null; then
@@ -28,3 +35,6 @@ else
export ZEN_RELEASE=1
npm run build
fi
+
+echo "Build complete, removing API keys"
+rm -rf ~/.zen-keys
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/.github/workflows/twilight-release-schedule.yml b/.github/workflows/twilight-release-schedule.yml
index de9e3ff1e..5b50f55c3 100644
--- a/.github/workflows/twilight-release-schedule.yml
+++ b/.github/workflows/twilight-release-schedule.yml
@@ -20,7 +20,7 @@ jobs:
with:
create_release: ${{ github.event_name != 'workflow_dispatch' && true || inputs.create_release }}
update_branch: twilight
- use-sccache: false
+ use-sccache: true
update_version: false
post-build:
diff --git a/.github/workflows/windows-profile-build.yml b/.github/workflows/windows-profile-build.yml
index 740c5fd3f..0984f2d37 100644
--- a/.github/workflows/windows-profile-build.yml
+++ b/.github/workflows/windows-profile-build.yml
@@ -93,7 +93,8 @@ jobs:
echo "cd $workspace_dir" '' >> mozilla-build-run.sh
echo 'export PATH=/c/mozilla-build/msys2/usr/bin:$PATH' '' >> mozilla-build-run.sh
echo './mach --no-interactive bootstrap --application-choice browser' '' >> mozilla-build-run.sh
- echo 'LLVM_PROFDATA=/c/Users/runneradmin/.mozbuild/clang/bin/llvm-profdata.exe JARLOG_FILE=en-US.log ./mach python build/pgo/profileserver.py --binary /c/artifact/zen/zen.exe' '' >> mozilla-build-run.sh
+ echo './mach python ../scripts/download_pgo_extended_corpus.py' '' >> mozilla-build-run.sh
+ echo 'LLVM_PROFDATA=/c/Users/runneradmin/.mozbuild/clang/bin/llvm-profdata.exe JARLOG_FILE=en-US.log ./mach python build/pgo/profileserver.py --binary /c/artifact/zen/zen.exe --extended-corpus ./pgo-extended-corpus --' '' >> mozilla-build-run.sh
C:\mozilla-build\start-shell.bat $workspace_dir_current\mozilla-build-run.sh
- name: Move profile data
diff --git a/.github/workflows/windows-release-build.yml b/.github/workflows/windows-release-build.yml
index a7260a733..d2570dbfd 100644
--- a/.github/workflows/windows-release-build.yml
+++ b/.github/workflows/windows-release-build.yml
@@ -39,7 +39,6 @@ jobs:
env:
SCCACHE_GHA_ENABLED: ${{ inputs.use-sccache && 'true' || 'false' }}
CARGO_TERM_COLOR: always
- RUSTC_WRAPPER: ${{ inputs.use-sccache && 'sccache' || '' }}
CARGO_INCREMENTAL: 0
strategy:
fail-fast: false
@@ -165,6 +164,8 @@ jobs:
if: ${{ !(inputs.generate-gpo && matrix.arch == 'aarch64') }}
env:
SURFER_COMPAT: ${{ matrix.arch }}
+ SURFER_CERT_PATCH_ISSUER: ${{ secrets.SURFER_CERT_PATCH_ISSUER }}
+ SURFER_CERT_PATCH_NAME: ${{ secrets.SURFER_CERT_PATCH_NAME }}
run: |
. "$HOME/.cargo/env"
npm run import -- --verbose
@@ -226,16 +227,14 @@ jobs:
chmod +x ~/artifact/en-US.log
chmod +x ~/artifact/merged.profdata
- - name: Insert API Keys
- run: |
- mkdir -p ~/.zen-keys
- echo "${{ secrets.ZEN_SAFEBROWSING_API_KEY }}" > ~/.zen-keys/safebrowsing.dat
-
- name: Build
if: ${{ !(inputs.generate-gpo && matrix.arch == 'aarch64') }}
env:
SURFER_COMPAT: ${{ matrix.arch }}
ZEN_RELEASE_BRANCH: ${{ inputs.release-branch }}
+ ZEN_SAFEBROWSING_API_KEY: ${{ secrets.ZEN_SAFEBROWSING_API_KEY }}
+ ZEN_MOZILLA_API_KEY: ${{ secrets.ZEN_MOZILLA_API_KEY }}
+ ZEN_GOOGLE_LOCATION_SERVICE_API_KEY: ${{ secrets.ZEN_GOOGLE_LOCATION_SERVICE_API_KEY }}
run: |
set -x
dos2unix configs/windows/mozconfig
@@ -264,10 +263,6 @@ jobs:
ls ./dist
ls .
- - name: Remove API Keys
- run: |
- rm -rf ~/.zen-keys
-
- name: Move package for PGO upload
if: ${{ inputs.generate-gpo && matrix.arch == 'x86_64' }}
run: |
@@ -285,7 +280,7 @@ jobs:
uses: actions/upload-artifact@v4
if: ${{ inputs.generate-gpo && matrix.arch == 'x86_64' }}
with:
- retention-days: 5
+ retention-days: 2
name: ${{ matrix.arch == 'aarch64' && 'arm64' || matrix.arch }}-${{ inputs.profile-data-path-archive }}
path: ./zen.win64-pgo-stage-1.zip
@@ -312,14 +307,6 @@ jobs:
name: windows-x64-obj-${{ matrix.arch == 'aarch64' && 'arm64' || matrix.arch }}
path: obj-${{ matrix.arch }}-pc-windows-msvc
- - name: Upload artifact (if Twilight branch, binary)
- if: ${{ inputs.release-branch == 'twilight' && !inputs.generate-gpo }}
- uses: actions/upload-artifact@v4
- with:
- retention-days: 5
- name: zen.win-${{ matrix.arch == 'aarch64' && 'arm64' || matrix.arch }}.zip
- path: ./zen.win-${{ matrix.arch == 'aarch64' && 'arm64' || matrix.arch }}.zip
-
- name: Upload artifact (if Twilight branch, installer)
if: ${{ inputs.release-branch == 'twilight' && !inputs.generate-gpo }}
uses: actions/upload-artifact@v4
diff --git a/.gitignore b/.gitignore
index 716fd810f..67b3b7ef6 100644
--- a/.gitignore
+++ b/.gitignore
@@ -27,3 +27,10 @@ locales/firefox-l10n/
.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 b6a817c47..9df57ae26 100644
--- a/README.md
+++ b/README.md
@@ -34,12 +34,12 @@ 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 `149.0`! 🚀
-- [`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 `150.0.2`! 🚀
+- [`Twilight`](https://zen-browser.app/download?twilight) - Is currently built using Firefox version `RC 150.0.2`!
### Contributing
-If you'd like to report a bug, please do so on our [GitHub Issues page](https://github.com/zen-browser/desktop/issues/) and for feature requests, you can use [Github Discussions](https://github.com/zen-browser/desktop/discussions).
+If you'd like to report a bug, please do so on our [GitHub Issues page](https://github.com/zen-browser/desktop/issues/) and for feature requests, you can use [GitHub Discussions](https://github.com/zen-browser/desktop/discussions).
Zen is an open-source project, and we welcome contributions from the community! Please take a look at the [contribution guidelines](./docs/contribute.md) before getting started!
diff --git a/build/AppDir/zen.desktop b/build/AppDir/zen.desktop
index a889e53b4..7dede46fe 100644
--- a/build/AppDir/zen.desktop
+++ b/build/AppDir/zen.desktop
@@ -1,31 +1,698 @@
[Desktop Entry]
Name=Zen Browser
-Comment=Experience tranquillity while browsing the web without people tracking you!
+Comment=A fast, private and secure web browser built to improve your day-to-day experience.
Exec=zen %u
Icon=zen
Type=Application
-MimeType=text/html;text/xml;application/xhtml+xml;x-scheme-handler/http;x-scheme-handler/https;application/x-xpinstall;application/pdf;application/json;
+MimeType=application/json;application/pdf;application/rdf+xml;application/rss+xml;application/x-xpinstall;application/xhtml+xml;application/xml;audio/flac;audio/ogg;audio/webm;image/avif;image/gif;image/jpeg;image/png;image/svg+xml;image/webp;text/html;text/xml;video/ogg;video/webm;x-scheme-handler/chrome;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/mailto;
StartupWMClass=zen
Categories=Network;WebBrowser;
StartupNotify=true
Terminal=false
X-MultipleArgs=false
+GenericName=Web Browser
+GenericName[ach]=Web Browser
+GenericName[af]=Web Browser
+GenericName[an]=Web Browser
+GenericName[ar]=متصفح الوِب
+GenericName[ast]=Web Browser
+GenericName[az]=Web Browser
+GenericName[be]=Вэб-браўзер
+GenericName[bg]=Уеб браузър
+GenericName[bn]=ওয়েব ব্রাউজার
+GenericName[bqi]=گشت گر وب
+GenericName[br]=Merdeer Web
+GenericName[brx]=Web Browser
+GenericName[bs]=Web pretraživač
+GenericName[ca]=Navegador web
+GenericName[ca_valencia]=Web Browser
+GenericName[cak]=Web Okik'amaya'l
+GenericName[ckb]=Web Browser
+GenericName[cs]=Webový prohlížeč
+GenericName[cy]=Porwr Gwe
+GenericName[da]=Webbrowser
+GenericName[de]=Internet-Browser
+GenericName[dsb]=Webwobglědowak
+GenericName[el]=Πρόγραμμα περιήγησης
+GenericName[en_CA]=Web Browser
+GenericName[en_GB]=Web Browser
+GenericName[eo]=Retumilo
+GenericName[es_AR]=Navegador web
+GenericName[es_CL]=Navegador Web
+GenericName[es_ES]=Navegador web
+GenericName[es_MX]=Navegador Web
+GenericName[et]=Web Browser
+GenericName[eu]=Web nabigatzailea
+GenericName[fa]=مرورگر وب
+GenericName[ff]=Web Browser
+GenericName[fi]=Verkkoselain
+GenericName[fr]=Navigateur web
+GenericName[fur]=Navigadôr Web
+GenericName[fy_NL]=Webbrowser
+GenericName[ga_IE]=Web Browser
+GenericName[gd]=Brabhsair-lìn
+GenericName[gl]=Navegador web
+GenericName[gn]=Ñanduti Kundahára
+GenericName[gu_IN]=Web Browser
+GenericName[he]=דפדפן אינטרנט
+GenericName[hi_IN]=Web Browser
+GenericName[hr]=Web preglednik
+GenericName[hsb]=Webwobhladowak
+GenericName[hu]=Webböngésző
+GenericName[hy_AM]=Վեբ դիտարկիչ
+GenericName[hye]=Web Browser
+GenericName[ia]=Navigator web
+GenericName[id]=Peramban Web
+GenericName[is]=Vafri
+GenericName[it]=Browser web
+GenericName[ja]=ウェブブラウザー
+GenericName[ka]=ბრაუზერი
+GenericName[kab]=Iminig web
+GenericName[kk]=Веб-браузері
+GenericName[km]=Web Browser
+GenericName[kn]=Web Browser
+GenericName[ko]=웹 브라우저
+GenericName[lij]=Navegatô Web
+GenericName[lo]=ຕົວທ່ອງເວັບເວັບໄຊຕ໌
+GenericName[lt]=Web Browser
+GenericName[ltg]=Web Browser
+GenericName[lv]=Tīmekļa pārlūks
+GenericName[meh]=Web Browser
+GenericName[mk]=Web Browser
+GenericName[ml]=ഗോളാന്തരവല അന്വേഷിയന്ത്രം
+GenericName[mr]=Web Browser
+GenericName[ms]=Web Browser
+GenericName[my]=Web Browser
+GenericName[nb_NO]=Nettleser
+GenericName[ne_NP]=वेब ब्राउजर
+GenericName[nl]=Webbrowser
+GenericName[nn_NO]=Nettlesar
+GenericName[oc]=Navegador Web
+GenericName[pa_IN]=ਵੈੱਬ ਬਰਾਊਜ਼ਰ
+GenericName[pl]=Przeglądarka internetowa
+GenericName[pt_BR]=Navegador web
+GenericName[pt_PT]=Navegador Web
+GenericName[rm]=Navigatur web
+GenericName[ro]=Browser web
+GenericName[ru]=Веб-браузер
+GenericName[sat]=ᱣᱮᱵᱽ ᱵᱽᱨᱟᱣᱡᱚᱨ
+GenericName[sc]=Navigadore web
+GenericName[sco]=Web Browser
+GenericName[si]=වියමන අතිරික්සුව
+GenericName[sk]=Webový prehliadač
+GenericName[skr]=ویب براؤزر
+GenericName[sl]=Spletni brskalnik
+GenericName[son]=Web Browser
+GenericName[sq]=Shfletues
+GenericName[sr]=Веб прегледач
+GenericName[sv_SE]=Webbläsare
+GenericName[szl]=Web Browser
+GenericName[ta]=Web Browser
+GenericName[te]=జాల విహారిణి
+GenericName[tg]=Браузери веб
+GenericName[th]=เว็บเบราว์เซอร์
+GenericName[tl]=Web Browser
+GenericName[tr]=Web Tarayıcısı
+GenericName[trs]=Web riña gāchē nu’
+GenericName[uk]=Браузер
+GenericName[ur]=Web Browser
+GenericName[uz]=Web Browser
+GenericName[vi]=Trình duyệt web
+GenericName[wo]=Web Browser
+GenericName[xh]=Web Browser
+GenericName[zh_CN]=Web 浏览器
+GenericName[zh_TW]=網頁瀏覽器
Keywords=Internet;WWW;Browser;Web;Explorer;
+Keywords[ach]=Internet;WWW;Browser;Web;Explorer;
+Keywords[af]=Internet;WWW;Browser;Web;Explorer;
+Keywords[an]=Internet;WWW;Browser;Web;Explorer;
+Keywords[ar]=إنترنت;WWW;متصفح;ويب;مستكشف;
+Keywords[ast]=Internet;WWW;Browser;Web;Explorer;
+Keywords[az]=Internet;WWW;Browser;Web;Explorer;
+Keywords[be]=Internet;WWW;Browser;Web;Explorer;
+Keywords[bg]=Internet;WWW;Browser;Web;Explorer;
+Keywords[bn]=ইন্টারনেট;WWW;ব্রাউজার;ওয়েব;এক্সপ্লোরার;
+Keywords[bqi]=Internet;WWW;Browser;Web;Explorer;
+Keywords[br]=Internet;WWW;Merdeer;Web;Ergerzhout;
+Keywords[brx]=Internet;WWW;Browser;Web;Explorer;
+Keywords[bs]=Internet;WWW;Pretraživač;Web;Istraživač;
+Keywords[ca]=Internet;WWW;Browser;Web;Explorador;Navegador;
+Keywords[ca_valencia]=Internet;WWW;Browser;Web;Explorer;
+Keywords[cak]=K'amaya'l;WWW;Okik'amaya'l;Kanob'äl;
+Keywords[ckb]=Internet;WWW;Browser;Web;Explorer;
+Keywords[cs]=internet;WWW;prohlížeč;web;
+Keywords[cy]=Rhyngrwyd;WWW;Porwr;Gwe;Archwiliwr;
+Keywords[da]=Internet;WWW;Browser;Nettet;Explorer;
+Keywords[de]=Internet;WWW;Browser;Web;Explorer;
+Keywords[dsb]=Internet;WWW;wobglědowak;Web;Explorer;
+Keywords[el]=Internet;WWW;Browser;Web;Explorer;Διαδίκτυο;Ιστός;Ίντερνετ;
+Keywords[en_CA]=Internet;WWW;Browser;Web;Explorer;
+Keywords[en_GB]=Internet;WWW;Browser;Web;Explorer;
+Keywords[eo]=Interreto;Retumilo;TTT;Teksaĵo;Reto;Internet;WWW;Browser;Web;Explorer;
+Keywords[es_AR]=Internet;WWW;Navegador;Web;Explorador;
+Keywords[es_CL]=Internet;WWW;Navegador;Web;Explorador;
+Keywords[es_ES]=Internet;WWW;Navegador;Web;Explorador;
+Keywords[es_MX]=Internet;WWW;Navegador;Web;Explorador;
+Keywords[et]=Internet;WWW;Browser;Web;Explorer;
+Keywords[eu]=Internet;WWW;Nabigatzailea;Web;Arakatzailea;
+Keywords[fa]=Internet;WWW;Browser;Web;Explorer;
+Keywords[ff]=Internet;WWW;Browser;Web;Explorer;
+Keywords[fi]=Internet;WWW;Browser;Web;Explorer;netti;webbi;selain;
+Keywords[fr]=Internet;WWW;Navigateur;Web;Explorer;
+Keywords[fur]=Internet;WWW;Browser;Navigadôr;Web;Esploradôr;Explorer;
+Keywords[fy_NL]=Ynternet;WWW;Browser;Web;Ferkenner;
+Keywords[ga_IE]=Internet;WWW;Browser;Web;Explorer;
+Keywords[gd]=Internet;WWW;Browser;Web;Explorer;eadar-lìon;brabhsair;brobhsair;lìon;taisgealaiche;
+Keywords[gl]=Internet;WWW;Navegador;Web;Explorador;
+Keywords[gn]=Internet;WWW;Browser;Web;Explorer;
+Keywords[gu_IN]=Internet;WWW;Browser;Web;Explorer;
+Keywords[he]=אינטרנט;WWW;דפדפן;רשת;סייר;מרשתת;
+Keywords[hi_IN]=Internet;WWW;Browser;Web;Explorer;
+Keywords[hr]=Internet;WWW;Preglednik;Web;Istraživač;
+Keywords[hsb]=Internet;WWW;wobhladowak;Web;Explorer;
+Keywords[hu]=Internet;WWW;Böngésző;Web;Világháló;
+Keywords[hy_AM]=Համացանց,WWW,Զննիչ,Վեբ,Ցանցախույզ:
+Keywords[hye]=Internet;WWW;Browser;Web;Explorer;
+Keywords[ia]=Internet;WWW;Navigator;Web;Explorator;
+Keywords[id]=Internet;WWW;Browser;Web;Explorer;
+Keywords[is]=Internet;WWW; Vafri; Vefur; Explorer;
+Keywords[it]=Internet;WWW;Browser;Web;Explorer;Navigatore;
+Keywords[ja]=Internet;WWW;Browser;Web;Explorer;インターネット;ブラウザー;ウェブ;
+Keywords[ka]=ინტერნეტი;WWW;ბრაუზერი;ქსელი;ქსელთან წვდომა;
+Keywords[kab]=Internet;WWW;Browser;Web;Explorer;
+Keywords[kk]=Internet;WWW;Browser;Web;Explorer;Интернет;Ғаламтор;Браузер;Желі;Шолғыш;
+Keywords[km]=Internet;WWW;Browser;Web;Explorer;
+Keywords[kn]=Internet;WWW;Browser;Web;Explorer;
+Keywords[ko]=인터넷;브라우저;웹;탐색기;Internet;WWW;Browser;Web;Explorer;
+Keywords[lij]=Internet;WWW;Browser;Web;Explorer;Navegatô;
+Keywords[lo]=Internet;WWW;Browser;Web;Explorer;
+Keywords[lt]=Internet;WWW;Browser;Web;Explorer;
+Keywords[ltg]=Internet;WWW;Browser;Web;Explorer;
+Keywords[lv]=Internets;WWW;Pārlūkprogramma;Tīmeklis;
+Keywords[meh]=Internet;WWW;Browser;Web;Explorer;
+Keywords[mk]=Internet;WWW;Browser;Web;Explorer;
+Keywords[ml]=ഗോളാന്തരവല;WWW;അന്വേഷിയന്ത്രം;ഗോളാന്തരവല;ആരായൻ;
+Keywords[mr]=Internet;WWW;Browser;Web;Explorer;
+Keywords[ms]=Internet;WWW;Browser;Web;Explorer;
+Keywords[my]=Internet;WWW;Browser;Web;Explorer;
+Keywords[nb_NO]=Internett;WWW;Nettleser;Web;Utforsker;
+Keywords[ne_NP]=Internet;WWW;Browser;Web;Explorer;
+Keywords[nl]=Internet;WWW;Browser;Web;Verkenner;
+Keywords[nn_NO]=Internett;WWW;Nettlesar;Web;Utforskar;
+Keywords[oc]=Internet;WWW;Navegador;Navigador;Navegator;Navigator;Web;Explorer;
+Keywords[pa_IN]=ਇੰਟਰਨੈੱਟ;WWW;ਬਰਾਊਜ਼ਰ;ਵੈੱਬ;ਐਕਸਪਲਰੋਰ;ਵੈਬ;ਇੰਟਰਨੈਟ;
+Keywords[pl]=Internet;WWW;Przeglądarka;Browser;Wyszukiwarka;Web;Sieć;Explorer;Eksplorer;Strony;Witryny;internetowe;
+Keywords[pt_BR]=Internet;WWW;Browser;Web;Explorer;Navegador;
+Keywords[pt_PT]=Internet;WWW;Navegador;Web;Explorador;
+Keywords[rm]=Internet;WWW;Browser;Web;Explorer;navigatur;
+Keywords[ro]=Internet; WWW; Browser; Web; Explorer;
+Keywords[ru]=Сеть;Интернет;Браузер;Доступ в Интернет;
+Keywords[sat]=Internet;WWW;Browser;Web;Explorer;
+Keywords[sc]=Internet;WWW;Navigadore;Web;Explorer;
+Keywords[sco]=Internet;WWW;Browser;Web;Explorer;
+Keywords[si]=අන්තර්ජාලය;අතිරික්සුව;පිරික්සන්න;ගවේශකය;Internet;WWW;Browser;Web;Explorer;
+Keywords[sk]=Internet;WWW;Prehliadač;Web;Prieskumník;
+Keywords[skr]=Internet;WWW;Browser;Web;Explorer;
+Keywords[sl]=internet;www;brskalnik;splet;
+Keywords[son]=Internet;WWW;Browser;Web;Explorer;
+Keywords[sq]=Internet;WWW;Shfletues;Web;Eksplorues;
+Keywords[sr]=Internet;WWW;Browser;Web;Explorer;интернет;њњњ;веб;мрежа;прегледач;експлорер;internet;pregledač;veb;mreža;pregledač;eksplorer;
+Keywords[sv_SE]=Internet;WWW;Webbläsare;Webb;Utforskare;
+Keywords[szl]=Internet;WWW;Browser;Web;Explorer;
+Keywords[ta]=Internet;WWW;Browser;Web;Explorer;
+Keywords[te]=Internet;WWW;Browser;Web;Explorer;
+Keywords[tg]=Интернет;WWW;Браузер;Сомона;Ҷустуҷӯгар;
+Keywords[th]=อินเทอร์เน็ต;เบราว์เซอร์;เว็บ;Internet;WWW;Browser;Web;Explorer;
+Keywords[tl]=Internet;WWW;Browser;Web;Explorer;
+Keywords[tr]=Internet;WWW;Browser;Web;Explorer;İnternet;Tarayıcı;
+Keywords[trs]=Internet;WWW;Browser;Web;Explorer;
+Keywords[uk]=Інтернет;WWW;Браузер;Веб;Переглядач;
+Keywords[ur]=Internet;WWW;Browser;Web;Explorer;
+Keywords[uz]=Internet;WWW;Browser;Web;Explorer;
+Keywords[vi]=Internet;WWW;Trình duyệt;Web;Duyệt web;
+Keywords[wo]=Internet;WWW;Browser;Web;Explorer;
+Keywords[xh]=Internet;WWW;Browser;Web;Explorer;
+Keywords[zh_CN]=Internet;WWW;Browser;Web;Explorer;
+Keywords[zh_TW]=網際網路;網路;瀏覽器;網頁;上網;Internet;WWW;Browser;Web;Explorer;
Actions=new-window;new-blank-window;new-private-window;profilemanager;
X-AppImage-Version=$VERSION
[Desktop Action new-window]
-Name=Open a New Window
Exec=zen %u
+Name=New Window
+Name[ach]=New Window
+Name[af]=New Window
+Name[an]=New Window
+Name[ar]=نافذة جديدة
+Name[ast]=New Window
+Name[az]=New Window
+Name[be]=Новае акно
+Name[bg]=Нов прозорец
+Name[bn]=নতুন উইন্ডো
+Name[bqi]=نیمدری نۊ
+Name[br]=Prenestr nevez
+Name[brx]=New Window
+Name[bs]=Novi prozor
+Name[ca]=Finestra nova
+Name[ca_valencia]=New Window
+Name[cak]=K'ak'a' Tzuwäch
+Name[ckb]=New Window
+Name[cs]=Nové okno
+Name[cy]=Ffenestr Newydd
+Name[da]=Nyt vindue
+Name[de]=Neues Fenster
+Name[dsb]=Nowe wokno
+Name[el]=Νέο παράθυρο
+Name[en_CA]=New Window
+Name[en_GB]=New Window
+Name[eo]=Nova fenestro
+Name[es_AR]=Nueva ventana
+Name[es_CL]=Nueva ventana
+Name[es_ES]=Nueva ventana
+Name[es_MX]=Nueva ventana
+Name[et]=New Window
+Name[eu]=Leiho berria
+Name[fa]=پنجره جدید
+Name[ff]=New Window
+Name[fi]=Uusi ikkuna
+Name[fr]=Nouvelle fenêtre
+Name[fur]=Gnûf barcon
+Name[fy_NL]=Nij finster
+Name[ga_IE]=New Window
+Name[gd]=Uinneag ùr
+Name[gl]=Nova xanela
+Name[gn]=Ovetã pyahu
+Name[gu_IN]=New Window
+Name[he]=חלון חדש
+Name[hi_IN]=New Window
+Name[hr]=Novi prozor
+Name[hsb]=Nowe wokno
+Name[hu]=Új ablak
+Name[hy_AM]=Նոր պատուհան
+Name[hye]=New Window
+Name[ia]=Nove fenestra
+Name[id]=Jendela Baru
+Name[is]=Nýr gluggi
+Name[it]=Nuova finestra
+Name[ja]=新しいウィンドウ
+Name[ka]=ახალი ფანჯარა
+Name[kab]=Asfaylu amaynut
+Name[kk]=Жаңа терезе
+Name[km]=បង្អួចថ្មី
+Name[kn]=New Window
+Name[ko]=새 창
+Name[lij]=Neuvo Barcon
+Name[lo]=ວິນໂດໃໝ່
+Name[lt]=New Window
+Name[ltg]=New Window
+Name[lv]=Jauns logs
+Name[meh]=New Window
+Name[mk]=New Window
+Name[ml]=പുതിയ ജാലകം
+Name[mr]=New Window
+Name[ms]=New Window
+Name[my]=New Window
+Name[nb_NO]=Nytt vindu
+Name[ne_NP]=नयाँ सञ्झ्याल
+Name[nl]=Nieuw venster
+Name[nn_NO]=Nytt vindauge
+Name[oc]=Fenèstra novèla
+Name[pa_IN]=ਨਵੀਂ ਵਿੰਡੋ
+Name[pl]=Nowe okno
+Name[pt_BR]=Nova janela
+Name[pt_PT]=Nova janela
+Name[rm]=Nova fanestra
+Name[ro]=Fereastră nouă
+Name[ru]=Новое окно
+Name[sat]=ᱱᱟᱶᱟ ᱣᱤᱱᱰᱳ
+Name[sc]=Ventana noa
+Name[sco]=New Window
+Name[si]=නව කවුළුව
+Name[sk]=Nové okno
+Name[skr]=نویں ونڈو
+Name[sl]=Novo okno
+Name[son]=New Window
+Name[sq]=Dritare e Re
+Name[sr]=Нови прозор
+Name[sv_SE]=Nytt fönster
+Name[szl]=New Window
+Name[ta]=New Window
+Name[te]=కొత్త కిటికీ
+Name[tg]=Равзанаи нав
+Name[th]=หน้าต่างใหม่
+Name[tl]=New Window
+Name[tr]=Yeni pencere
+Name[trs]=Bēntanâ nākàa
+Name[uk]=Нове вікно
+Name[ur]=New Window
+Name[uz]=New Window
+Name[vi]=Cửa sổ mới
+Name[wo]=New Window
+Name[xh]=New Window
+Name[zh_CN]=新建窗口
+Name[zh_TW]=開新視窗
[Desktop Action new-blank-window]
-Name=Open a New Blank Window
Exec=zen --blank-window %u
+Name=New Blank Window
+Name[ach]=New Blank Window
+Name[af]=New Blank Window
+Name[an]=New Blank Window
+Name[ar]=نافذة فارغة جديدة
+Name[ast]=New Blank Window
+Name[az]=New Blank Window
+Name[be]=Новае пустое акно
+Name[bg]=Нов празен прозорец
+Name[bn]=নতুন ফাঁকা উইন্ডো
+Name[bqi]=نیمدری نۊ خالی
+Name[br]=Prenestr goulloù nevez
+Name[brx]=New Blank Window
+Name[bs]=Novi prazni prozor
+Name[ca]=Finestra en blanc nova
+Name[ca_valencia]=New Blank Window
+Name[cak]=K'ak'a' Tzuwäch K'axk'ol
+Name[ckb]=New Blank Window
+Name[cs]=Nové prázdné okno
+Name[cy]=Ffenestr Wag Newydd
+Name[da]=Nyt tomt vindue
+Name[de]=Neues leeres Fenster
+Name[dsb]=Nowe prázdne wokno
+Name[el]=Νέο κενό παράθυρο
+Name[en_CA]=New Blank Window
+Name[en_GB]=New Blank Window
+Name[eo]=Nova malplena fenestro
+Name[es_AR]=Nueva ventana en blanco
+Name[es_CL]=Nueva ventana en blanco
+Name[es_ES]=Nueva ventana en blanco
+Name[es_MX]=Nueva ventana en blanco
+Name[et]=New Blank Window
+Name[eu]=Leiho huts berri
+Name[fa]=پنجره خالی جدید
+Name[ff]=New Blank Window
+Name[fi]=Uusi tyhjä ikkuna
+Name[fr]=Nouvelle fenêtre vierge
+Name[fur]=Gnûf barcon vuot
+Name[fy_NL]=Nij leeg finster
+Name[ga_IE]=New Blank Window
+Name[gd]=Uinneag bhàn ùr
+Name[gl]=Nova xanela en branco
+Name[gn]=Ovetã ñemi pyahu
+Name[gu_IN]=New Blank Window
+Name[he]=חלון ריק חדש
+Name[hi_IN]=New Blank Window
+Name[hr]=Novi prazni prozor
+Name[hsb]=Nowe prázdne wokno
+Name[hu]=Új üres ablak
+Name[hy_AM]=Նոր դատարկ պատուհան
+Name[hye]=New Blank Window
+Name[ia]=Nove fenestra vacue
+Name[id]=Jendela Kosong Baru
+Name[is]=Nýr tómur gluggi
+Name[it]=Nuova finestra vuota
+Name[ja]=新しい空白のウィンドウ
+Name[ka]=ახალი ცარიელი ფანჯარა
+Name[kab]=Asfaylu amaynut n tunigin tusligt
+Name[kk]=Жаңа бос терезе
+Name[km]=បង្អួចថ្មីឯកជន
+Name[kn]=New Blank Window
+Name[ko]=새 빈 창
+Name[lij]=Neuvo Barcon Vuot
+Name[lo]=ວິນໂດແອ່ງໃໝ່
+Name[lt]=New Blank Window
+Name[ltg]=New Blank Window
+Name[lv]=Jauns tukšais logs
+Name[meh]=New Blank Window
+Name[mk]=New Blank Window
+Name[ml]=പുതിയ ശൂന്യ ജാലകം
+Name[mr]=New Blank Window
+Name[ms]=New Blank Window
+Name[my]=New Blank Window
+Name[nb_NO]=Nytt tomt vindu
+Name[ne_NP]=नयाँ खाली सञ्झ्याल
+Name[nl]=Nieuw leeg venster
+Name[nn_NO]=Nytt tomt vindauge
+Name[oc]=Fenèstra en blanc novèla
+Name[pa_IN]=ਨਵੀਂ ਖਾਲੀ ਵਿੰਡੋ
+Name[pl]=Nowe puste okno
+Name[pt_BR]=Nova janela em branco
+Name[pt_PT]=Nova janela em branco
+Name[rm]=Nova fanestra vacue
+Name[ro]=Fereastră nouă și goală
+Name[ru]=Новое пустое окно
+Name[sat]=ᱱᱟᱶᱟ ᱣᱤᱱᱰᱳ ᱵᱽᱨᱟᱣᱡᱚᱨ
+Name[sc]=Ventana en blanc noa
+Name[sco]=New Blank Window
+Name[si]=නව හිස් කවුළුව
+Name[sk]=Nové prázdné okno
+Name[skr]=نویں خالی ونڈو
+Name[sl]=Novo prazno okno
+Name[son]=New Blank Window
+Name[sq]=Dritare e Re e Pafajshme
+Name[sr]=Нови празни прозор
+Name[sv_SE]=Nytt tomt fönster
+Name[szl]=New Blank Window
+Name[ta]=New Blank Window
+Name[te]=కొత్త ఖాళీ కిటికీ
+Name[tg]=Равзанаи холӣ нав
+Name[th]=หน้าต่างว่างเปล่าใหม่
+Name[tl]=New Blank Window
+Name[tr]=Yeni boş pencere
+Name[trs]=Bēntanâ huì nākàa
+Name[uk]=Нове порожнє вікно
+Name[ur]=New Blank Window
+Name[uz]=New Blank Window
+Name[vi]=Cửa sổ trống mới
+Name[wo]=New Blank Window
+Name[xh]=New Blank Window
+Name[zh_CN]=新建空白窗口
+Name[zh_TW]=開新空白視窗
[Desktop Action new-private-window]
-Name=Open a New Private Window
Exec=zen --private-window %u
+Name=New Private Window
+Name[ach]=New Private Window
+Name[af]=New Private Window
+Name[an]=New Private Window
+Name[ar]=نافذة خاصة جديدة
+Name[ast]=New Private Window
+Name[az]=New Private Window
+Name[be]=Новае прыватнае акно
+Name[bg]=Нов личен прозорец
+Name[bn]=নতুন ব্যক্তিগত উইন্ডো
+Name[bqi]=نیمدری سیخومی نۊ
+Name[br]=Prenestr prevez nevez
+Name[brx]=New Private Window
+Name[bs]=Novi privatni prozor
+Name[ca]=Finestra privada nova
+Name[ca_valencia]=New Private Window
+Name[cak]=K'ak'a' Ichinan Tzuwäch
+Name[ckb]=New Private Window
+Name[cs]=Nové anonymní okno
+Name[cy]=Ffenestr Breifat Newydd
+Name[da]=Nyt privat vindue
+Name[de]=Neues privates Fenster
+Name[dsb]=Nowe priwatne wokno
+Name[el]=Νέο ιδιωτικό παράθυρο
+Name[en_CA]=New Private Window
+Name[en_GB]=New Private Window
+Name[eo]=Nova privata fenestro
+Name[es_AR]=Nueva ventana privada
+Name[es_CL]=Nueva ventana privada
+Name[es_ES]=Nueva ventana privada
+Name[es_MX]=Nueva ventana privada
+Name[et]=New Private Window
+Name[eu]=Leiho pribatu berria
+Name[fa]=پنجره ناشناس جدید
+Name[ff]=New Private Window
+Name[fi]=Uusi yksityinen ikkuna
+Name[fr]=Nouvelle fenêtre privée
+Name[fur]=Gnûf barcon privât
+Name[fy_NL]=Nij priveefinster
+Name[ga_IE]=New Private Window
+Name[gd]=Uinneag phrìobhaideach ùr
+Name[gl]=Nova xanela privada
+Name[gn]=Ovetã ñemi pyahu
+Name[gu_IN]=New Private Window
+Name[he]=חלון פרטי חדש
+Name[hi_IN]=New Private Window
+Name[hr]=Novi privatni prozor
+Name[hsb]=Nowe priwatne wokno
+Name[hu]=Új privát ablak
+Name[hy_AM]=Նոր գաղտնի պատուհան
+Name[hye]=New Private Window
+Name[ia]=Nove fenestra private
+Name[id]=Jendela Mode Pribadi Baru
+Name[is]=Nýr huliðsgluggi
+Name[it]=Nuova finestra anonima
+Name[ja]=新しいプライベートウィンドウ
+Name[ka]=ახალი პირადი ფანჯარა
+Name[kab]=Asfaylu amaynut n tunigin tusligt
+Name[kk]=Жаңа жекелік терезе
+Name[km]=បង្អួចឯកជនថ្មី
+Name[kn]=New Private Window
+Name[ko]=새 사생활 보호 창
+Name[lij]=Neuvo Barcon Privòu
+Name[lo]=ວິນໂດສ່ວນຕົວໃໝ່
+Name[lt]=New Private Window
+Name[ltg]=New Private Window
+Name[lv]=Jauns privātais logs
+Name[meh]=New Private Window
+Name[mk]=New Private Window
+Name[ml]=പുതിയ സ്വകാര്യ ജാലകം
+Name[mr]=New Private Window
+Name[ms]=New Private Window
+Name[my]=New Private Window
+Name[nb_NO]=Nytt privat vindu
+Name[ne_NP]=नयाँ निजी सञ्झ्याल
+Name[nl]=Nieuw privévenster
+Name[nn_NO]=Nytt privat vindauge
+Name[oc]=Fenèstra privada novèla
+Name[pa_IN]=ਨਵੀਂ ਪ੍ਰਾਈਵੇਟ ਵਿੰਡੋ
+Name[pl]=Nowe okno prywatne
+Name[pt_BR]=Nova janela privativa
+Name[pt_PT]=Nova janela privada
+Name[rm]=Nova fanestra privata
+Name[ro]=Fereastră privată nouă
+Name[ru]=Новое приватное окно
+Name[sat]=ᱱᱟᱶᱟ ᱱᱤᱡᱮᱨᱟᱜ ᱣᱤᱱᱰᱳ
+Name[sc]=Ventana privada noa
+Name[sco]=New Private Window
+Name[si]=නව පෞද්. කවුළුව
+Name[sk]=Nové súkromné okno
+Name[skr]=نویں نجی ونڈو
+Name[sl]=Novo zasebno okno
+Name[son]=New Private Window
+Name[sq]=Dritare e Re Private
+Name[sr]=Нови приватни прозор
+Name[sv_SE]=Nytt privat fönster
+Name[szl]=New Private Window
+Name[ta]=New Private Window
+Name[te]=కొత్త ఆంతరంగిక కిటికీ
+Name[tg]=Равзанаи хусусии нав
+Name[th]=หน้าต่างส่วนตัวใหม่
+Name[tl]=New Private Window
+Name[tr]=Yeni gizli pencere
+Name[trs]=Bēntanâ huì nākàa
+Name[uk]=Приватне вікно
+Name[ur]=New Private Window
+Name[uz]=New Private Window
+Name[vi]=Cửa sổ riêng tư mới
+Name[wo]=New Private Window
+Name[xh]=New Private Window
+Name[zh_CN]=新建隐私窗口
+Name[zh_TW]=開新隱私視窗
[Desktop Action profilemanager]
-Name=Open the Profile Manager
Exec=zen --ProfileManager %u
+Name=Open Profile Manager
+Name[ach]=Open Profile Manager
+Name[af]=Open Profile Manager
+Name[an]=Open Profile Manager
+Name[ar]=افتح مدير الملف الشخصي
+Name[ast]=Open Profile Manager
+Name[az]=Open Profile Manager
+Name[be]=Адкрыць менеджар профіляў
+Name[bg]=Отваряне на мениджъра на профили
+Name[bn]=Open Profile Manager
+Name[bqi]=گۊشیڌن دؽوۉداری پوروفایل
+Name[br]=Digeriñ an ardoer aeladoù
+Name[brx]=Open Profile Manager
+Name[bs]=Otvori Menadžera profila
+Name[ca]=Obre el gestor de perfils
+Name[ca_valencia]=Open Profile Manager
+Name[cak]=Open Profile Manager
+Name[ckb]=Open Profile Manager
+Name[cs]=Otevřít Správce profilů
+Name[cy]=Agorwch y Rheolwr Proffil
+Name[da]=Åbn profilhåndtering
+Name[de]=Profilverwaltung öffnen
+Name[dsb]=Profilowy zastojnik wócyniś
+Name[el]=Άνοιγμα Διαχείρισης προφίλ
+Name[en_CA]=Open Profile Manager
+Name[en_GB]=Open Profile Manager
+Name[eo]=Malfermi administranton de profiloj
+Name[es_AR]=Abrir administrador de perfiles
+Name[es_CL]=Abrir administrador de perfiles
+Name[es_ES]=Abrir administrador de perfiles
+Name[es_MX]=Abrir administrador de perfiles
+Name[et]=Open Profile Manager
+Name[eu]=Ireki profilen kudeatzailea
+Name[fa]=گشودن مدیر نمایه
+Name[ff]=Open Profile Manager
+Name[fi]=Avaa profiilien hallinta
+Name[fr]=Ouvrir le gestionnaire de profils
+Name[fur]=Vierç gjestôr profîi
+Name[fy_NL]=Profylbehearder iepenje
+Name[ga_IE]=Open Profile Manager
+Name[gd]=Fosgail manaidsear nam pròifilean
+Name[gl]=Abrir o xestor de perfís
+Name[gn]=Embojuruja mba’ete ñangarekoha
+Name[gu_IN]=Open Profile Manager
+Name[he]=פתיחת מנהל הפרופילים
+Name[hi_IN]=Open Profile Manager
+Name[hr]=Otvori upravljač profila
+Name[hsb]=Zrjadowak profilow wočinić
+Name[hu]=Profilkezelő megnyitása
+Name[hy_AM]=Բացեք պրոֆիլի կառավարիչը
+Name[hye]=Open Profile Manager
+Name[ia]=Aperir le gestor de profilo
+Name[id]=Buka Pengelola Profil
+Name[is]=Opna umsýslu notandasniða
+Name[it]=Apri gestore profili
+Name[ja]=プロファイルマネージャーを開く
+Name[ka]=პროფილის მმართველის გახსნა
+Name[kab]=Ldi amsefrak n umaɣnu
+Name[kk]=Профильдер бақарушысын ашу
+Name[km]=Open Profile Manager
+Name[kn]=Open Profile Manager
+Name[ko]=프로필 관리자 열기
+Name[lij]=Open Profile Manager
+Name[lo]=ເປີດຕົວຈັດການໂປຣໄຟລ໌
+Name[lt]=Open Profile Manager
+Name[ltg]=Open Profile Manager
+Name[lv]=Atvērt profilu pārvaldnieku
+Name[meh]=Open Profile Manager
+Name[mk]=Open Profile Manager
+Name[ml]=രൂപരേഖ മാനേചർ
+Name[mr]=Open Profile Manager
+Name[ms]=Open Profile Manager
+Name[my]=Open Profile Manager
+Name[nb_NO]=Åpne profilbehandler
+Name[ne_NP]=Open Profile Manager
+Name[nl]=Profielbeheerder openen
+Name[nn_NO]=Opne profilhandsaming
+Name[oc]=Dobrir lo gestionari de perfils
+Name[pa_IN]=ਪਰੋਫ਼ਾਈਲ ਮੈਨੇਜਰ ਖੋਲ੍ਹੋ
+Name[pl]=Menedżer profili
+Name[pt_BR]=Abrir gerenciador de perfis
+Name[pt_PT]=Abrir o Gestor de Perfis
+Name[rm]=Avrir l'administraziun da profils
+Name[ro]=Deschide managerul de profiluri
+Name[ru]=Открыть менеджер профилей
+Name[sat]=ᱢᱮᱫᱦᱟᱸ ᱢᱮᱱᱮᱡᱚᱨ ᱠᱷᱩᱞᱟᱹᱭ ᱢᱮ
+Name[sc]=Aberi su gestore de profilos
+Name[sco]=Open Profile Manager
+Name[si]=පැතිකඩ කළමනාකරු අරින්න
+Name[sk]=Otvoriť Správcu profilov
+Name[skr]=پروفائل منیجر کھولو
+Name[sl]=Odpri upravitelja profilov
+Name[son]=Open Profile Manager
+Name[sq]=Hapni Përgjegjës Profilesh
+Name[sr]=Отворите управљач профила
+Name[sv_SE]=Öppna Profilhanteraren
+Name[szl]=Open Profile Manager
+Name[ta]=Open Profile Manager
+Name[te]=Open Profile Manager
+Name[tg]=Кушодани мудири профилҳо
+Name[th]=เปิดตัวจัดการโปรไฟล์
+Name[tl]=Open Profile Manager
+Name[tr]=Profil yöneticisini aç
+Name[trs]=Sa nīkāj ñu’ūnj nej perfî huā nì’nï̀nj ïn
+Name[uk]=Відкрити менеджер профілів
+Name[ur]=Open Profile Manager
+Name[uz]=Open Profile Manager
+Name[vi]=Mở trình quản lý hồ sơ
+Name[wo]=Open Profile Manager
+Name[xh]=Open Profile Manager
+Name[zh_CN]=打开配置文件管理器
+Name[zh_TW]=開啟設定檔管理員
diff --git a/build/firefox-cache/l10n-last-commit-hash b/build/firefox-cache/l10n-last-commit-hash
index 4024374c4..9b5d1a99d 100644
--- a/build/firefox-cache/l10n-last-commit-hash
+++ b/build/firefox-cache/l10n-last-commit-hash
@@ -1 +1 @@
-0b65b47ceee455b324e13114b5bc3a7033a8b2a5
\ No newline at end of file
+73901ca17f4a2159dd4488cea8684e9abbfdcc89
\ 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..733d57508
Binary files /dev/null and b/build/signing/public_key.der differ
diff --git a/build/windows/sign.ps1 b/build/windows/sign.ps1
index 2c935d776..b9301141c 100644
--- a/build/windows/sign.ps1
+++ b/build/windows/sign.ps1
@@ -4,6 +4,7 @@
param(
[string][Parameter(Mandatory=$true)]$SignIdentity,
+ [string][Parameter(Mandatory=$true)]$SignIdentityIssuer,
[string][Parameter(Mandatory=$true)]$GithubRunId
)
@@ -26,6 +27,9 @@ mkdir windsign-temp -ErrorAction SilentlyContinue
$env:SURFER_MOZCONFIG_ONLY="1"
$env:SURFER_SIGNING_MODE=""
+$env:SURFER_CERT_PATCH_ISSUER=$SignIdentityIssuer
+$env:SURFER_CERT_PATCH_NAME=$SignIdentity
+
Start-Job -Name "DownloadGitl10n" -ScriptBlock {
param($PWD)
cd $PWD
diff --git a/configs/common/mozconfig b/configs/common/mozconfig
index 3d41bc83a..22b8e95c5 100644
--- a/configs/common/mozconfig
+++ b/configs/common/mozconfig
@@ -26,24 +26,33 @@ export MOZ_INCLUDE_SOURCE_INFO=1
ac_add_options --enable-application=browser
-# Anything except 'SCCACHE_GHA_ENABLED == false'
-if ! test "$SCCACHE_GHA_ENABLED" = "false"; then
+if test "$SCCACHE_GHA_ENABLED" = "true"; then
if test -x "$(command -v sccache)"; then
ac_add_options --with-ccache=sccache
elif test -f "$HOME/.mozbuild/sccache/sccache"; then
ac_add_options --with-ccache="$HOME"/.mozbuild/sccache/sccache
fi
+
+ mk_add_options 'export RUSTC_WRAPPER=sccache'
+ mk_add_options 'export CCACHE_CPP2=yes'
fi
-# add safe browsing key if it exists on a file
+# add API keys if it exists on a file
if test -f "$HOME/.zen-keys/safebrowsing.dat"; then
ac_add_options --with-google-safebrowsing-api-keyfile="$HOME/.zen-keys/safebrowsing.dat"
fi
+if test -f "$HOME/.zen-keys/mozilla.dat"; then
+ ac_add_options --with-mozilla-api-keyfile="$HOME/.zen-keys/mozilla.dat"
+fi
+
+if test -f "$HOME/.zen-keys/google_location_service.dat"; then
+ ac_add_options --with-google-location-service-api-keyfile="$HOME/.zen-keys/google_location_service.dat"
+fi
+
if test "$ZEN_RELEASE"; then
- # TODO: Make this successful in builds
- # ac_add_options --enable-clang-plugin
+ ac_add_options --enable-clang-plugin
ac_add_options --enable-bootstrap=-sccache
ac_add_options --enable-optimize
@@ -89,8 +98,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/linux/mozconfig b/configs/linux/mozconfig
index b15dcd399..9816e7580 100644
--- a/configs/linux/mozconfig
+++ b/configs/linux/mozconfig
@@ -18,8 +18,14 @@ if test "$ZEN_RELEASE"; then
# Enable Profile Guided Optimization
if ! test "$ZEN_GA_DISABLE_PGO"; then
- export MOZ_PGO=1
- ac_add_options MOZ_PGO=1
+ if test "$ZEN_GA_GENERATE_PROFILE"; then
+ mk_add_options "export MOZ_AUTOMATION_PACKAGE_GENERATED_SOURCES=0"
+ ac_add_options --enable-profile-generate=cross
+ else
+ ac_add_options --enable-profile-use=cross
+ ac_add_options --with-pgo-profile-path="$(echo ~)/artifact/merged.profdata"
+ ac_add_options --with-pgo-jarlog="$(echo ~)/artifact/en-US.log"
+ fi
fi
elif test "$SURFER_COMPAT" = "aarch64"; then
ac_add_options --target=aarch64-linux-gnu
diff --git a/configs/macos/mozconfig b/configs/macos/mozconfig
index 317f6b4e8..a4c359bc0 100644
--- a/configs/macos/mozconfig
+++ b/configs/macos/mozconfig
@@ -8,18 +8,15 @@ ac_add_options --disable-dmd
ac_add_options --enable-eme=widevine
if test "$ZEN_RELEASE"; then
- # override LTO settings
- # TODO: Dont use LTO for now, it's causing a lot of issues
- export MOZ_LTO=cross,thin
- ac_add_options --enable-lto=cross,thin
-fi
-
-if test "$ZEN_RELEASE"; then
- if test "$ZEN_GA_DISABLE_PGO"; then
- export ZEN_DUMMY=1
- else
- export MOZ_PGO=1
- ac_add_options MOZ_PGO=1
+ if ! test "$ZEN_GA_DISABLE_PGO"; then
+ if test "$ZEN_GA_GENERATE_PROFILE"; then
+ mk_add_options "export MOZ_AUTOMATION_PACKAGE_GENERATED_SOURCES=0"
+ ac_add_options --enable-profile-generate=cross
+ else
+ ac_add_options --enable-profile-use=cross
+ ac_add_options --with-pgo-profile-path="$(echo ~)/artifact/merged.profdata"
+ ac_add_options --with-pgo-jarlog="$(echo ~)/artifact/en-US.log"
+ fi
fi
fi
@@ -28,9 +25,12 @@ if test "$SURFER_COMPAT" = "x86_64"; then
if test "$ZEN_RELEASE"; then
ac_add_options --enable-wasm-avx
+
+ # override LTO settings
+ export MOZ_LTO=cross,thin
+ ac_add_options --enable-lto=cross,thin
fi
else
- ac_add_options --enable-clang-plugin
ac_add_options --target=aarch64-apple-darwin
if test "$ZEN_RELEASE"; then
diff --git a/configs/windows/mozconfig b/configs/windows/mozconfig
index ffe7892bf..065ed1291 100644
--- a/configs/windows/mozconfig
+++ b/configs/windows/mozconfig
@@ -22,13 +22,6 @@ if test "$ZEN_CROSS_COMPILING"; then
fi
fi
-# We wrongly detect ccache on windows, which leads to build failures.
-# 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/crowdin.yml b/crowdin.yml
index fe20b9a6f..ad29d0395 100644
--- a/crowdin.yml
+++ b/crowdin.yml
@@ -22,3 +22,5 @@ files:
translation: browser/browser/zen-folders.ftl
- source: en-US/browser/browser/zen-library.ftl
translation: browser/browser/zen-library.ftl
+ - source: en-US/browser/browser/zen-boosts.ftl
+ translation: browser/browser/zen-boosts.ftl
diff --git a/locales/ar/browser/browser/preferences/zen-preferences.ftl b/locales/ar/browser/browser/preferences/zen-preferences.ftl
index 14e96263f..c8d4332a5 100644
--- a/locales/ar/browser/browser/preferences/zen-preferences.ftl
+++ b/locales/ar/browser/browser/preferences/zen-preferences.ftl
@@ -317,3 +317,4 @@ zen-devtools-toggle-dom-shortcut = قلب DOM
zen-devtools-toggle-accessibility-shortcut = قلب إمكانية الوصول
zen-close-all-unpinned-tabs-shortcut = إغلاق جميع علامات التبويب الغير مثبتة
zen-new-unsynced-window-shortcut = New Unsynced Window
+zen-duplicate-tab-shortcut = Duplicate Tab
diff --git a/locales/ar/browser/browser/zen-general.ftl b/locales/ar/browser/browser/zen-general.ftl
index 0ceabb83e..688288f1b 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 =
@@ -51,6 +52,7 @@ zen-pinned-tab-replaced = Pinned tab URL has been replaced with the current URL.
zen-tabs-renamed = تم تغيير اسم التبويب بنجاح!
zen-background-tab-opened-toast = تم فتح علامة تبويب خلفية جديدة!
zen-workspace-renamed-toast = تم تغيير اسم مساحة العمل بنجاح!
+zen-split-view-limit-toast = Can't add more panels to the split view!
zen-toggle-compact-mode-button =
.label = الوضع المدمج
.tooltiptext = تبديل الوضع المدمج
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-split-view.ftl b/locales/ar/browser/browser/zen-split-view.ftl
index 6539c2f0b..281cc5cfd 100644
--- a/locales/ar/browser/browser/zen-split-view.ftl
+++ b/locales/ar/browser/browser/zen-split-view.ftl
@@ -5,8 +5,9 @@
tab-zen-split-tabs =
.label =
{ $tabCount ->
- [1] تبويب تقسيم (عدة علامات تبويب محددة مطلوبة)
- *[other] تقسيم { $tabCount } علامات التبويب
+ [-1] Split out tab
+ [1] Add split view...
+ *[other] Join { $tabCount } Tabs
}
.accesskey = س
zen-split-link =
diff --git a/locales/ar/browser/browser/zen-vertical-tabs.ftl b/locales/ar/browser/browser/zen-vertical-tabs.ftl
index 151c53648..ab6a38a17 100644
--- a/locales/ar/browser/browser/zen-vertical-tabs.ftl
+++ b/locales/ar/browser/browser/zen-vertical-tabs.ftl
@@ -17,6 +17,9 @@ zen-toolbar-context-compact-mode-just-toolbar =
zen-toolbar-context-compact-mode-hide-both =
.label = إخفاء كليهما
.accesskey = خ
+zen-toolbar-context-move-to-folder =
+ .label = Move to Folder...
+ .accesskey = M
zen-toolbar-context-new-folder =
.label = مجلّد جديد
.accesskey = ن
@@ -26,19 +29,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/preferences/zen-preferences.ftl b/locales/bg/browser/browser/preferences/zen-preferences.ftl
index da9d313b4..ed26f72b8 100644
--- a/locales/bg/browser/browser/preferences/zen-preferences.ftl
+++ b/locales/bg/browser/browser/preferences/zen-preferences.ftl
@@ -317,3 +317,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 Unsynced Window
+zen-duplicate-tab-shortcut = Duplicate Tab
diff --git a/locales/bg/browser/browser/zen-general.ftl b/locales/bg/browser/browser/zen-general.ftl
index ead213776..3e7defe97 100644
--- a/locales/bg/browser/browser/zen-general.ftl
+++ b/locales/bg/browser/browser/zen-general.ftl
@@ -50,6 +50,7 @@ zen-pinned-tab-replaced = Адресът на закачения раздел б
zen-tabs-renamed = Разделът беше успешно преименуван!
zen-background-tab-opened-toast = Отворен е нов раздел на заден план!
zen-workspace-renamed-toast = Работното пространство беше преименувано успешно!
+zen-split-view-limit-toast = Can't add more panels to the split view!
zen-toggle-compact-mode-button =
.label = Компактен изглед
.tooltiptext = Превключи компактен режим
diff --git a/locales/bg/browser/browser/zen-split-view.ftl b/locales/bg/browser/browser/zen-split-view.ftl
index e7cb9c67b..e09ec8107 100644
--- a/locales/bg/browser/browser/zen-split-view.ftl
+++ b/locales/bg/browser/browser/zen-split-view.ftl
@@ -5,8 +5,9 @@
tab-zen-split-tabs =
.label =
{ $tabCount ->
- [1] Split Tab (multiple selected tabs needed)
- *[other] Split { $tabCount } Tabs
+ [-1] Split out tab
+ [1] Add split view...
+ *[other] Join { $tabCount } Tabs
}
.accesskey = S
zen-split-link =
diff --git a/locales/bg/browser/browser/zen-vertical-tabs.ftl b/locales/bg/browser/browser/zen-vertical-tabs.ftl
index ff8a3775c..9989c7666 100644
--- a/locales/bg/browser/browser/zen-vertical-tabs.ftl
+++ b/locales/bg/browser/browser/zen-vertical-tabs.ftl
@@ -17,6 +17,9 @@ zen-toolbar-context-compact-mode-just-toolbar =
zen-toolbar-context-compact-mode-hide-both =
.label = Hide both
.accesskey = H
+zen-toolbar-context-move-to-folder =
+ .label = Move to Folder...
+ .accesskey = M
zen-toolbar-context-new-folder =
.label = New Folder
.accesskey = N
diff --git a/locales/bs/browser/browser/preferences/zen-preferences.ftl b/locales/bs/browser/browser/preferences/zen-preferences.ftl
index da9d313b4..ed26f72b8 100644
--- a/locales/bs/browser/browser/preferences/zen-preferences.ftl
+++ b/locales/bs/browser/browser/preferences/zen-preferences.ftl
@@ -317,3 +317,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 Unsynced Window
+zen-duplicate-tab-shortcut = Duplicate Tab
diff --git a/locales/bs/browser/browser/zen-general.ftl b/locales/bs/browser/browser/zen-general.ftl
index 21d9a7475..709b4575f 100644
--- a/locales/bs/browser/browser/zen-general.ftl
+++ b/locales/bs/browser/browser/zen-general.ftl
@@ -50,6 +50,7 @@ zen-pinned-tab-replaced = Pinned tab URL has been replaced with the current URL!
zen-tabs-renamed = Tab has been successfully renamed!
zen-background-tab-opened-toast = New background tab opened!
zen-workspace-renamed-toast = Workspace has been successfully renamed!
+zen-split-view-limit-toast = Can't add more panels to the split view!
zen-toggle-compact-mode-button =
.label = Compact Mode
.tooltiptext = Toggle Compact Mode
diff --git a/locales/bs/browser/browser/zen-split-view.ftl b/locales/bs/browser/browser/zen-split-view.ftl
index 10593eed9..4430fab34 100644
--- a/locales/bs/browser/browser/zen-split-view.ftl
+++ b/locales/bs/browser/browser/zen-split-view.ftl
@@ -5,8 +5,9 @@
tab-zen-split-tabs =
.label =
{ $tabCount ->
- [1] Split Tab (multiple selected tabs needed)
- *[other] Split { $tabCount } Tabs
+ [-1] Split out tab
+ [1] Add split view...
+ *[other] Join { $tabCount } Tabs
}
.accesskey = S
zen-split-link =
diff --git a/locales/bs/browser/browser/zen-vertical-tabs.ftl b/locales/bs/browser/browser/zen-vertical-tabs.ftl
index ff8a3775c..9989c7666 100644
--- a/locales/bs/browser/browser/zen-vertical-tabs.ftl
+++ b/locales/bs/browser/browser/zen-vertical-tabs.ftl
@@ -17,6 +17,9 @@ zen-toolbar-context-compact-mode-just-toolbar =
zen-toolbar-context-compact-mode-hide-both =
.label = Hide both
.accesskey = H
+zen-toolbar-context-move-to-folder =
+ .label = Move to Folder...
+ .accesskey = M
zen-toolbar-context-new-folder =
.label = New Folder
.accesskey = N
diff --git a/locales/ca/browser/browser/preferences/zen-preferences.ftl b/locales/ca/browser/browser/preferences/zen-preferences.ftl
index 0c7d866c6..4b9b2c758 100644
--- a/locales/ca/browser/browser/preferences/zen-preferences.ftl
+++ b/locales/ca/browser/browser/preferences/zen-preferences.ftl
@@ -317,3 +317,4 @@ zen-devtools-toggle-dom-shortcut = Commuta el DOM
zen-devtools-toggle-accessibility-shortcut = Commuta l'accessibilitat
zen-close-all-unpinned-tabs-shortcut = Tanca totes les pestanyes no fixades
zen-new-unsynced-window-shortcut = Nova finestra en blanc
+zen-duplicate-tab-shortcut = Duplica la pestanya
diff --git a/locales/ca/browser/browser/zen-general.ftl b/locales/ca/browser/browser/zen-general.ftl
index ea3ccbf70..d50b46e7c 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
@@ -50,6 +50,7 @@ zen-pinned-tab-replaced = L'URL de la pestanya fixada s'ha substituït per l'URL
zen-tabs-renamed = S'ha canviat el nom de la pestanya correctament
zen-background-tab-opened-toast = S'ha obert una nova pestanya de fons
zen-workspace-renamed-toast = S'ha canviat el nom de l'espai de treball correctament
+zen-split-view-limit-toast = No es poden afegir més panells a la vista dividida!
zen-toggle-compact-mode-button =
.label = Mode compacte
.tooltiptext = Commuta el mode compacte
diff --git a/locales/ca/browser/browser/zen-split-view.ftl b/locales/ca/browser/browser/zen-split-view.ftl
index 3da537f6b..5a2953f5a 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] Afegeix una vista dividida...
+ *[other] Uneix { $tabCount } pestanyes
}
.accesskey = S
zen-split-link =
diff --git a/locales/ca/browser/browser/zen-vertical-tabs.ftl b/locales/ca/browser/browser/zen-vertical-tabs.ftl
index 868efd1b5..d8932f8a9 100644
--- a/locales/ca/browser/browser/zen-vertical-tabs.ftl
+++ b/locales/ca/browser/browser/zen-vertical-tabs.ftl
@@ -17,6 +17,9 @@ zen-toolbar-context-compact-mode-just-toolbar =
zen-toolbar-context-compact-mode-hide-both =
.label = Amaga les dues
.accesskey = H
+zen-toolbar-context-move-to-folder =
+ .label = Mou a la carpeta...
+ .accesskey = M
zen-toolbar-context-new-folder =
.label = Carpeta nova
.accesskey = N
diff --git a/locales/cs/browser/browser/preferences/zen-preferences.ftl b/locales/cs/browser/browser/preferences/zen-preferences.ftl
index 1b46b53ff..fdacf7348 100644
--- a/locales/cs/browser/browser/preferences/zen-preferences.ftl
+++ b/locales/cs/browser/browser/preferences/zen-preferences.ftl
@@ -43,11 +43,11 @@ category-zen-workspaces =
.tooltiptext = { pane-zen-tabs-title }
pane-settings-workspaces-title = Pracoviště
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 = Při zavření panelu přepnout na naposledy použitý panel namísto dalšího panelu
zen-tabs-close-on-back-with-no-history =
.label = Zavřít panel a přepnout na jeho nadřazený panel (nebo naposledy použitý panel), když se vracíte zpět bez historie
zen-settings-workspaces-sync-unpinned-tabs =
- .label = Sync only pinned tabs in workspaces
+ .label = Synchronizovat pouze připnuté panely v pracovních prostorách
zen-tabs-cycle-by-attribute =
.label = Ctrl+Tab zahrnuje Essentials v pracovních panelech
zen-tabs-cycle-ignore-pending-tabs =
@@ -317,3 +317,4 @@ zen-devtools-toggle-dom-shortcut = Přepnout DOM
zen-devtools-toggle-accessibility-shortcut = Přepnout přístupnost
zen-close-all-unpinned-tabs-shortcut = Zavřít všechny nepřipnuté panely
zen-new-unsynced-window-shortcut = Nové nesynchronizované okno
+zen-duplicate-tab-shortcut = Duplikovat panel
diff --git a/locales/cs/browser/browser/zen-general.ftl b/locales/cs/browser/browser/zen-general.ftl
index a7afe69a1..ca6132599 100644
--- a/locales/cs/browser/browser/zen-general.ftl
+++ b/locales/cs/browser/browser/zen-general.ftl
@@ -7,8 +7,8 @@ unified-extensions-description = Rozšíření slouží k přidání dalších f
tab-context-zen-reset-pinned-tab =
.label =
{ $isEssential ->
- [true] Reset Essential Tab
- *[false] Reset Pinned Tab
+ [true] Resetovat Essential panel
+ *[false] Resetovat připnutý panel
}
.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] Nahradit Essential URL aktuální
+ *[false] Nahradit připnutou URL aktuální
}
.accesskey = C
tab-context-zen-edit-title =
@@ -41,7 +41,7 @@ pictureinpicture-minimize-btn =
.tooltip = Minimalizovat
zen-panel-ui-gradient-generator-custom-color = Vlastní barva
zen-copy-current-url-confirmation = URL adresa byla zkopírována!
-zen-copy-current-url-as-markdown-confirmation = Copied current URL as Markdown!
+zen-copy-current-url-as-markdown-confirmation = Kopírovat aktuální URL jako Markdown!
zen-general-cancel-label =
.label = Zrušit
zen-general-confirm =
@@ -50,6 +50,7 @@ zen-pinned-tab-replaced = Připnutá URL adresa panelu byla nahrazena aktuální
zen-tabs-renamed = Panel byl úspěšně přejmenován!
zen-background-tab-opened-toast = Nový panel na pozadí byl otevřen!
zen-workspace-renamed-toast = Pracovní prostor byl úspěšně přejmenován!
+zen-split-view-limit-toast = Do rozděleného zobrazení nelze přidat více panelů!
zen-toggle-compact-mode-button =
.label = Kompaktní režim
.tooltiptext = Přepnout kompaktní režim
@@ -123,4 +124,4 @@ zen-window-sync-migration-dialog-message = Zen nyní synchronizuje okna na stejn
zen-window-sync-migration-dialog-learn-more = Zjistit více
zen-window-sync-migration-dialog-accept = Rozumím
zen-appmenu-new-blank-window =
- .label = New blank window
+ .label = Nové prázdné okno
diff --git a/locales/cs/browser/browser/zen-menubar.ftl b/locales/cs/browser/browser/zen-menubar.ftl
index 4f09f176f..738649024 100644
--- a/locales/cs/browser/browser/zen-menubar.ftl
+++ b/locales/cs/browser/browser/zen-menubar.ftl
@@ -19,4 +19,4 @@ zen-menubar-appearance-light =
zen-menubar-appearance-dark =
.label = Tmavý
zen-menubar-new-blank-window =
- .label = New Blank Window
+ .label = Nové prázdné okno
diff --git a/locales/cs/browser/browser/zen-split-view.ftl b/locales/cs/browser/browser/zen-split-view.ftl
index 8b807444f..c6f4f5e07 100644
--- a/locales/cs/browser/browser/zen-split-view.ftl
+++ b/locales/cs/browser/browser/zen-split-view.ftl
@@ -5,11 +5,9 @@
tab-zen-split-tabs =
.label =
{ $tabCount ->
- [1] Rozdělit kartu (je třeba více vybraných karet)
- [2] Rozdělit { $tabCount } karty
- [3] Rozdělit { $tabCount } karty
- [4] Rozdělit { $tabCount } karty
- *[other] Rozdělit { $tabCount } karet
+ [-1] Split out tab
+ [1] Add split view...
+ *[other] Join { $tabCount } Tabs
}
.accesskey = S
zen-split-link =
diff --git a/locales/cs/browser/browser/zen-vertical-tabs.ftl b/locales/cs/browser/browser/zen-vertical-tabs.ftl
index a76c866a5..bfeae9159 100644
--- a/locales/cs/browser/browser/zen-vertical-tabs.ftl
+++ b/locales/cs/browser/browser/zen-vertical-tabs.ftl
@@ -17,6 +17,9 @@ zen-toolbar-context-compact-mode-just-toolbar =
zen-toolbar-context-compact-mode-hide-both =
.label = Skrýt obojí
.accesskey = H
+zen-toolbar-context-move-to-folder =
+ .label = Přesunout do složky...
+ .accesskey = M
zen-toolbar-context-new-folder =
.label = Nová složka
.accesskey = N
diff --git a/locales/cs/browser/browser/zen-workspaces.ftl b/locales/cs/browser/browser/zen-workspaces.ftl
index 140984833..529d3514c 100644
--- a/locales/cs/browser/browser/zen-workspaces.ftl
+++ b/locales/cs/browser/browser/zen-workspaces.ftl
@@ -10,7 +10,7 @@ zen-panel-ui-workspaces-create =
zen-panel-ui-folder-create =
.label = Vytvořit složku
zen-panel-ui-live-folder-create =
- .label = Live Folder
+ .label = Živá složka
zen-panel-ui-new-empty-split =
.label = Nové rozdělení
zen-workspaces-panel-context-delete =
@@ -25,7 +25,7 @@ zen-workspaces-panel-context-default-profile =
zen-workspaces-panel-unload =
.label = Uspat prostor
zen-workspaces-panel-unload-others =
- .label = Unload All Other Spaces
+ .label = Uvolnit všechny ostatní prostory
zen-workspaces-how-to-reorder-title = Jak změnit pořadí prostorů
zen-workspaces-how-to-reorder-desc = Pořadí prostorů změníte přetažením jejich ikon dole v postranním panelu
zen-workspaces-change-theme =
diff --git a/locales/cy/browser/browser/preferences/zen-preferences.ftl b/locales/cy/browser/browser/preferences/zen-preferences.ftl
index 541c1735c..080a9aa69 100644
--- a/locales/cy/browser/browser/preferences/zen-preferences.ftl
+++ b/locales/cy/browser/browser/preferences/zen-preferences.ftl
@@ -317,3 +317,4 @@ zen-devtools-toggle-dom-shortcut = Toglo DOM
zen-devtools-toggle-accessibility-shortcut = Toglo Hygyrchedd
zen-close-all-unpinned-tabs-shortcut = Cau Pob Tab Heb ei Binio
zen-new-unsynced-window-shortcut = Ffenestr Wag Newydd
+zen-duplicate-tab-shortcut = Duplicate Tab
diff --git a/locales/cy/browser/browser/zen-general.ftl b/locales/cy/browser/browser/zen-general.ftl
index a4f31b20b..aa8a8074e 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 =
@@ -50,6 +50,7 @@ zen-pinned-tab-replaced = Mae URL y tab wedi'i binio wedi'i newid i'r URL gyfred
zen-tabs-renamed = Mae'r tab wedi cael ei ailenwi'n llwyddiannus!
zen-background-tab-opened-toast = Tab cefndir newydd wedi'i agor!
zen-workspace-renamed-toast = Mae'r Man Gwaith wedi cael ei ailenwi'n llwyddiannus!
+zen-split-view-limit-toast = Can't add more panels to the split view!
zen-toggle-compact-mode-button =
.label = Modd Cryno
.tooltiptext = Togglo Modd Cryno
diff --git a/locales/cy/browser/browser/zen-split-view.ftl b/locales/cy/browser/browser/zen-split-view.ftl
index 2c1ac6ee6..e0aa8889e 100644
--- a/locales/cy/browser/browser/zen-split-view.ftl
+++ b/locales/cy/browser/browser/zen-split-view.ftl
@@ -5,8 +5,9 @@
tab-zen-split-tabs =
.label =
{ $tabCount ->
- [1] Tab Hollt (angen sawl tab wedi'u dewis)
- *[other] Hollti { $tabCount } Tab
+ [-1] Split out tab
+ [1] Add split view...
+ *[other] Join { $tabCount } Tabs
}
.accesskey = H
zen-split-link =
diff --git a/locales/cy/browser/browser/zen-vertical-tabs.ftl b/locales/cy/browser/browser/zen-vertical-tabs.ftl
index 27fb40f5c..688e6aa86 100644
--- a/locales/cy/browser/browser/zen-vertical-tabs.ftl
+++ b/locales/cy/browser/browser/zen-vertical-tabs.ftl
@@ -17,6 +17,9 @@ zen-toolbar-context-compact-mode-just-toolbar =
zen-toolbar-context-compact-mode-hide-both =
.label = Cuddio'r ddau
.accesskey = C
+zen-toolbar-context-move-to-folder =
+ .label = Move to Folder...
+ .accesskey = M
zen-toolbar-context-new-folder =
.label = Ffolder Newydd
.accesskey = N
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/da/browser/browser/preferences/zen-preferences.ftl b/locales/da/browser/browser/preferences/zen-preferences.ftl
index 8d0f4e290..c710dc69c 100644
--- a/locales/da/browser/browser/preferences/zen-preferences.ftl
+++ b/locales/da/browser/browser/preferences/zen-preferences.ftl
@@ -317,3 +317,4 @@ zen-devtools-toggle-dom-shortcut = Vis/skjul DOM
zen-devtools-toggle-accessibility-shortcut = Vis/skjul Tilgængelighed
zen-close-all-unpinned-tabs-shortcut = Close All Unpinned Tabs
zen-new-unsynced-window-shortcut = New Unsynced Window
+zen-duplicate-tab-shortcut = Duplicate Tab
diff --git a/locales/da/browser/browser/zen-general.ftl b/locales/da/browser/browser/zen-general.ftl
index 6f835c8c7..b8181d220 100644
--- a/locales/da/browser/browser/zen-general.ftl
+++ b/locales/da/browser/browser/zen-general.ftl
@@ -50,6 +50,7 @@ zen-pinned-tab-replaced = Den fastgjorte fane-URL blev erstattet med den aktuell
zen-tabs-renamed = Fanen blev omdøbt!
zen-background-tab-opened-toast = Ny baggrundsfane åbnet!
zen-workspace-renamed-toast = Arbejdsområde blev omdøbt!
+zen-split-view-limit-toast = Can't add more panels to the split view!
zen-toggle-compact-mode-button =
.label = Kompakt tilstand
.tooltiptext = Kompakt tilstand til/fra
diff --git a/locales/da/browser/browser/zen-split-view.ftl b/locales/da/browser/browser/zen-split-view.ftl
index 80323f2b9..5dd6024ab 100644
--- a/locales/da/browser/browser/zen-split-view.ftl
+++ b/locales/da/browser/browser/zen-split-view.ftl
@@ -5,8 +5,9 @@
tab-zen-split-tabs =
.label =
{ $tabCount ->
- [1] Opdel fane (flere faner skal vælges)
- *[other] Opdel { $tabCount } faner
+ [-1] Split out tab
+ [1] Add split view...
+ *[other] Join { $tabCount } Tabs
}
.accesskey = S
zen-split-link =
diff --git a/locales/da/browser/browser/zen-vertical-tabs.ftl b/locales/da/browser/browser/zen-vertical-tabs.ftl
index 80af30f7f..77325e82f 100644
--- a/locales/da/browser/browser/zen-vertical-tabs.ftl
+++ b/locales/da/browser/browser/zen-vertical-tabs.ftl
@@ -17,6 +17,9 @@ zen-toolbar-context-compact-mode-just-toolbar =
zen-toolbar-context-compact-mode-hide-both =
.label = Skjul begge
.accesskey = H
+zen-toolbar-context-move-to-folder =
+ .label = Move to Folder...
+ .accesskey = M
zen-toolbar-context-new-folder =
.label = Ny mappe
.accesskey = N
diff --git a/locales/de/browser/browser/preferences/zen-preferences.ftl b/locales/de/browser/browser/preferences/zen-preferences.ftl
index e17936377..86aff9c81 100644
--- a/locales/de/browser/browser/preferences/zen-preferences.ftl
+++ b/locales/de/browser/browser/preferences/zen-preferences.ftl
@@ -317,3 +317,4 @@ 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 = Neues leeres Fenster
+zen-duplicate-tab-shortcut = Tab duplizieren
diff --git a/locales/de/browser/browser/zen-general.ftl b/locales/de/browser/browser/zen-general.ftl
index ad0ad3fce..66b8d4849 100644
--- a/locales/de/browser/browser/zen-general.ftl
+++ b/locales/de/browser/browser/zen-general.ftl
@@ -50,6 +50,7 @@ zen-pinned-tab-replaced = Die URL des angehefteten Tabs wurde aktualisiert!
zen-tabs-renamed = Tab umbenannt!
zen-background-tab-opened-toast = Neuer Tab im Hintergrund geöffnet!
zen-workspace-renamed-toast = Arbeitsbereich umbenannt!
+zen-split-view-limit-toast = Diese Split View kann keine weiteren Panels aufnehmen!
zen-toggle-compact-mode-button =
.label = Kompakter Modus
.tooltiptext = Kompakten Modus umschalten
diff --git a/locales/de/browser/browser/zen-split-view.ftl b/locales/de/browser/browser/zen-split-view.ftl
index d466fbbd5..d230a24cb 100644
--- a/locales/de/browser/browser/zen-split-view.ftl
+++ b/locales/de/browser/browser/zen-split-view.ftl
@@ -5,9 +5,9 @@
tab-zen-split-tabs =
.label =
{ $tabCount ->
- [-1] Aufteilung aufheben
- [1] Tab aufteilen (wähle mehrere Tabs aus)
- *[other] { $tabCount } Tabs aufteilen
+ [-1] Tab abtrennen
+ [1] Split View hinzufügen...
+ *[other] { $tabCount } Tabs zusammenführen
}
.accesskey = S
zen-split-link =
diff --git a/locales/de/browser/browser/zen-vertical-tabs.ftl b/locales/de/browser/browser/zen-vertical-tabs.ftl
index 4b38283b1..633973af8 100644
--- a/locales/de/browser/browser/zen-vertical-tabs.ftl
+++ b/locales/de/browser/browser/zen-vertical-tabs.ftl
@@ -17,6 +17,9 @@ zen-toolbar-context-compact-mode-just-toolbar =
zen-toolbar-context-compact-mode-hide-both =
.label = Beides ausblenden
.accesskey = H
+zen-toolbar-context-move-to-folder =
+ .label = In Ordner verschieben...
+ .accesskey = M
zen-toolbar-context-new-folder =
.label = Neuer Ordner
.accesskey = N
diff --git a/locales/el/browser/browser/preferences/zen-preferences.ftl b/locales/el/browser/browser/preferences/zen-preferences.ftl
index 968896da6..d46b987d2 100644
--- a/locales/el/browser/browser/preferences/zen-preferences.ftl
+++ b/locales/el/browser/browser/preferences/zen-preferences.ftl
@@ -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 =
@@ -317,3 +317,4 @@ zen-devtools-toggle-dom-shortcut = Εναλλαγή DOM
zen-devtools-toggle-accessibility-shortcut = Εναλλαγή Προσβασιμότητας
zen-close-all-unpinned-tabs-shortcut = Κλείσιμο όλων των μη καρφιτσωμένων καρτελών
zen-new-unsynced-window-shortcut = New Unsynced Window
+zen-duplicate-tab-shortcut = Διπλασιασμός Καρτέλας
diff --git a/locales/el/browser/browser/zen-general.ftl b/locales/el/browser/browser/zen-general.ftl
index 0ef357e09..2966c4ca8 100644
--- a/locales/el/browser/browser/zen-general.ftl
+++ b/locales/el/browser/browser/zen-general.ftl
@@ -7,8 +7,8 @@ unified-extensions-description = Οι επεκτάσεις χρησιμοποι
tab-context-zen-reset-pinned-tab =
.label =
{ $isEssential ->
- [true] Reset Essential Tab
- *[false] Reset Pinned Tab
+ [true] Επαναφορά Απαραίτητης Καρτέλας
+ *[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] Αντικατάσταση Απαραίτητης διεύθυνσής με την τωρινή
+ *[false] Αντικατάσταση Καρφιτσωμένης διεύθυνσής με την τωρινή
}
.accesskey = C
tab-context-zen-edit-title =
@@ -41,7 +41,7 @@ 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 = Η τωρινή διεύθυνσή αντιγράφηκε ως Markdown!
zen-general-cancel-label =
.label = Ακύρωση
zen-general-confirm =
@@ -50,6 +50,7 @@ zen-pinned-tab-replaced = Το URL της καρφιτσωμένης καρτέ
zen-tabs-renamed = Η καρτέλα μετονομάστηκε επιτυχώς!
zen-background-tab-opened-toast = Άνοιξε νέα καρτέλα στο παρασκήνιο!
zen-workspace-renamed-toast = Ο χώρος εργασίας μετονομάστηκε επιτυχώς!
+zen-split-view-limit-toast = Can't add more panels to the split view!
zen-toggle-compact-mode-button =
.label = Συμπαγής Λειτουργία
.tooltiptext = Εναλλαγή Συμπαγούς Λειτουργίας
@@ -123,4 +124,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 = New blank window
+ .label = Νέο κενό παράθυρο
diff --git a/locales/el/browser/browser/zen-menubar.ftl b/locales/el/browser/browser/zen-menubar.ftl
index 32e7f3032..5e0256174 100644
--- a/locales/el/browser/browser/zen-menubar.ftl
+++ b/locales/el/browser/browser/zen-menubar.ftl
@@ -19,4 +19,4 @@ zen-menubar-appearance-light =
zen-menubar-appearance-dark =
.label = Σκοτεινό
zen-menubar-new-blank-window =
- .label = New Blank Window
+ .label = Νέο Κενό Παράθυρο
diff --git a/locales/el/browser/browser/zen-split-view.ftl b/locales/el/browser/browser/zen-split-view.ftl
index 11ba4ae59..70e1a3735 100644
--- a/locales/el/browser/browser/zen-split-view.ftl
+++ b/locales/el/browser/browser/zen-split-view.ftl
@@ -5,8 +5,9 @@
tab-zen-split-tabs =
.label =
{ $tabCount ->
- [1] Διαίρεση Καρτέλας (απαιτούνται πολλαπλές επιλεγμένες καρτέλες)
- *[other] Διαίρεση { $tabCount } Καρτελών
+ [-1] Split out tab
+ [1] Add split view...
+ *[other] Join { $tabCount } Tabs
}
.accesskey = S
zen-split-link =
diff --git a/locales/el/browser/browser/zen-vertical-tabs.ftl b/locales/el/browser/browser/zen-vertical-tabs.ftl
index 4ee3103d6..3d4c81e91 100644
--- a/locales/el/browser/browser/zen-vertical-tabs.ftl
+++ b/locales/el/browser/browser/zen-vertical-tabs.ftl
@@ -17,6 +17,9 @@ zen-toolbar-context-compact-mode-just-toolbar =
zen-toolbar-context-compact-mode-hide-both =
.label = Απόκρυψη όλων
.accesskey = H
+zen-toolbar-context-move-to-folder =
+ .label = Move to Folder...
+ .accesskey = M
zen-toolbar-context-new-folder =
.label = Δημιουργία Φακέλου
.accesskey = N
@@ -38,7 +41,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] Πίσω στην καρφιτσωμένη διεύθυνσή
+ [zen-default-pinned-cmd] Διαχωρισμός από την καρφιτσωμένη καρτέλα
*[other] { $tabSubtitle }
}
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/preferences/zen-preferences.ftl b/locales/en-GB/browser/browser/preferences/zen-preferences.ftl
index 6c2471ead..a7e3f3c3f 100644
--- a/locales/en-GB/browser/browser/preferences/zen-preferences.ftl
+++ b/locales/en-GB/browser/browser/preferences/zen-preferences.ftl
@@ -317,3 +317,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 Unsynced Window
+zen-duplicate-tab-shortcut = Duplicate Tab
diff --git a/locales/en-GB/browser/browser/zen-general.ftl b/locales/en-GB/browser/browser/zen-general.ftl
index 5319fcadd..479798b15 100644
--- a/locales/en-GB/browser/browser/zen-general.ftl
+++ b/locales/en-GB/browser/browser/zen-general.ftl
@@ -48,6 +48,7 @@ zen-pinned-tab-replaced = Pinned tab URL has been replaced with the current URL.
zen-tabs-renamed = Tab has been successfully renamed!
zen-background-tab-opened-toast = New background tab opened!
zen-workspace-renamed-toast = Workspace has been successfully renamed!
+zen-split-view-limit-toast = Can't add more panels to the split view!
zen-toggle-compact-mode-button =
.label = Compact Mode
.tooltiptext = Toggle Compact Mode
diff --git a/locales/en-GB/browser/browser/zen-split-view.ftl b/locales/en-GB/browser/browser/zen-split-view.ftl
index 3593d390b..844d6dcbd 100644
--- a/locales/en-GB/browser/browser/zen-split-view.ftl
+++ b/locales/en-GB/browser/browser/zen-split-view.ftl
@@ -5,8 +5,9 @@
tab-zen-split-tabs =
.label =
{ $tabCount ->
- [1] Split Tab (multiple selected tabs needed)
- *[other] Split { $tabCount } Tabs
+ [-1] Split out tab
+ [1] Add split view...
+ *[other] Join { $tabCount } Tabs
}
.accesskey = S
zen-split-link =
diff --git a/locales/en-GB/browser/browser/zen-vertical-tabs.ftl b/locales/en-GB/browser/browser/zen-vertical-tabs.ftl
index 41494167b..cddebc1ee 100644
--- a/locales/en-GB/browser/browser/zen-vertical-tabs.ftl
+++ b/locales/en-GB/browser/browser/zen-vertical-tabs.ftl
@@ -17,6 +17,9 @@ zen-toolbar-context-compact-mode-just-toolbar =
zen-toolbar-context-compact-mode-hide-both =
.label = Hide both
.accesskey = H
+zen-toolbar-context-move-to-folder =
+ .label = Move to Folder...
+ .accesskey = M
zen-toolbar-context-new-folder =
.label = New Folder
.accesskey = N
diff --git a/locales/en-US/browser/browser/preferences/zen-preferences.ftl b/locales/en-US/browser/browser/preferences/zen-preferences.ftl
index 7b304613c..6ec2bcf30 100644
--- a/locales/en-US/browser/browser/preferences/zen-preferences.ftl
+++ b/locales/en-US/browser/browser/preferences/zen-preferences.ftl
@@ -321,6 +321,7 @@ zen-workspace-shortcut-switch-9 = Switch to Workspace 9
zen-workspace-shortcut-switch-10 = Switch to Workspace 10
zen-workspace-shortcut-forward = Forward Workspace
zen-workspace-shortcut-backward = Backward Workspace
+zen-workspace-shortcut-create = Create New Workspace
zen-sidebar-shortcut-toggle = Toggle Sidebar's Width
zen-pinned-tab-shortcut-reset = Reset Pinned Tab to Pinned URL
zen-split-view-shortcut-grid = Toggle Split View Grid
@@ -357,3 +358,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-boosts.ftl b/locales/en-US/browser/browser/zen-boosts.ftl
new file mode 100644
index 000000000..65f67d689
--- /dev/null
+++ b/locales/en-US/browser/browser/zen-boosts.ftl
@@ -0,0 +1,58 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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-boost-edit-rename =
+ .label = Rename Boost
+zen-boost-edit-shuffle =
+ .label = Shuffle Vibes
+zen-boost-edit-reset =
+ .label = Reset All Edits
+zen-boost-edit-delete =
+ .label = Delete Boost
+zen-boost-size = Size
+zen-boost-zap = Zap
+zen-boost-code = Code
+zen-boost-back = Back
+zen-boost-shuffle =
+ .tooltiptext = Shuffle Boost Settings
+zen-boost-invert =
+ .tooltiptext = Smart Invert Colors
+zen-boost-controls =
+ .tooltiptext = Advanced Color Controls
+zen-boost-disable =
+ .tooltiptext = Disable Color Adjustments
+zen-boost-text-case-toggle =
+ .tooltiptext = Toggle Text Case
+zen-boost-css-picker =
+ .tooltiptext = Pick Selector
+zen-boost-css-inspector =
+ .tooltiptext = Open Inspector
+zen-bootst-color-contrast = Contrast
+zen-bootst-color-brightness = Brightness
+zen-bootst-color-original-saturation = Original Saturation
+zen-add-zap-helper = Click elements on the page to Zap them
+zen-remove-zap-helper = ← Click to Unzap
+zen-select-this = Insert selector for this
+zen-select-related = Insert selector for related
+zen-select-cancel = Cancel
+zen-zap-this = Zap this
+zen-zap-related = Zap all related elements
+zen-zap-cancel = Cancel
+zen-zap-done = Done
+zen-unzap-tooltip =
+ {
+ $elementCount ->
+ [0] No elements zapped
+ [1] { $elementCount } element zapped
+ *[other] { $elementCount } elements zapped
+ }
+zen-boost-save =
+ .tooltiptext = Export Boost
+zen-boost-load =
+ .tooltiptext = Import Boost
+zen-panel-ui-boosts-exported-message = Boost exported!
+zen-site-data-boosts = Boosts
+zen-site-data-create-boost =
+ .tooltiptext = Create new boost
+zen-boost-rename-boost-prompt = Rename Boost?
\ 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..d1229b04f 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
@@ -58,6 +58,7 @@ zen-pinned-tab-replaced = Pinned tab URL has been replaced with the current URL!
zen-tabs-renamed = Tab has been successfully renamed!
zen-background-tab-opened-toast = New background tab opened!
zen-workspace-renamed-toast = Workspace has been successfully renamed!
+zen-split-view-limit-toast = Can't add more panels to the split view!
zen-toggle-compact-mode-button =
.label = Compact Mode
diff --git a/locales/en-US/browser/browser/zen-split-view.ftl b/locales/en-US/browser/browser/zen-split-view.ftl
index 86090453a..ee1e7081f 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] Add split view...
+ *[other] Join { $tabCount } Tabs
}
.accesskey = S
diff --git a/locales/en-US/browser/browser/zen-vertical-tabs.ftl b/locales/en-US/browser/browser/zen-vertical-tabs.ftl
index f54a0d3b0..73e4a2a03 100644
--- a/locales/en-US/browser/browser/zen-vertical-tabs.ftl
+++ b/locales/en-US/browser/browser/zen-vertical-tabs.ftl
@@ -19,6 +19,10 @@ zen-toolbar-context-compact-mode-hide-both =
.label = Hide both
.accesskey = H
+zen-toolbar-context-move-to-folder =
+ .label = Move to Folder...
+ .accesskey = M
+
zen-toolbar-context-new-folder =
.label = New Folder
.accesskey = N
diff --git a/locales/es-ES/browser/browser/preferences/zen-preferences.ftl b/locales/es-ES/browser/browser/preferences/zen-preferences.ftl
index fe1f7c7f7..7e81a58a4 100644
--- a/locales/es-ES/browser/browser/preferences/zen-preferences.ftl
+++ b/locales/es-ES/browser/browser/preferences/zen-preferences.ftl
@@ -317,3 +317,4 @@ zen-devtools-toggle-dom-shortcut = Alternar DOM
zen-devtools-toggle-accessibility-shortcut = Alternar accesibilidad
zen-close-all-unpinned-tabs-shortcut = Cerrar todas las pestañas sin fijar
zen-new-unsynced-window-shortcut = Nueva ventana no sincronizada
+zen-duplicate-tab-shortcut = Duplicar pestaña
diff --git a/locales/es-ES/browser/browser/zen-general.ftl b/locales/es-ES/browser/browser/zen-general.ftl
index 7410c1077..b9fb5237f 100644
--- a/locales/es-ES/browser/browser/zen-general.ftl
+++ b/locales/es-ES/browser/browser/zen-general.ftl
@@ -50,6 +50,7 @@ zen-pinned-tab-replaced = La URL de la pestaña fijada se ha reemplazado por la
zen-tabs-renamed = ¡La pestaña se ha renombrado con éxito!
zen-background-tab-opened-toast = ¡Nueva pestaña abierta en segundo plano!
zen-workspace-renamed-toast = ¡El espacio de trabajo ha sido renombrado con éxito!
+zen-split-view-limit-toast = ¡No se pueden añadir más paneles a la vista dividida!
zen-toggle-compact-mode-button =
.label = Modo compacto
.tooltiptext = Alternar modo compacto
diff --git a/locales/es-ES/browser/browser/zen-split-view.ftl b/locales/es-ES/browser/browser/zen-split-view.ftl
index 915fdba54..2d3f297c0 100644
--- a/locales/es-ES/browser/browser/zen-split-view.ftl
+++ b/locales/es-ES/browser/browser/zen-split-view.ftl
@@ -5,9 +5,9 @@
tab-zen-split-tabs =
.label =
{ $tabCount ->
- [-1] Deshacer división
- [1] Vista dividida (seleccione varias pestañas)
- *[other] Añadir { $tabCount } pestañas a la vista dividida
+ [-1] Separar pestaña
+ [1] Añadir vista dividida...
+ *[other] Unir { $tabCount } pestañas
}
.accesskey = S
zen-split-link =
diff --git a/locales/es-ES/browser/browser/zen-vertical-tabs.ftl b/locales/es-ES/browser/browser/zen-vertical-tabs.ftl
index ddefab297..5d892fcde 100644
--- a/locales/es-ES/browser/browser/zen-vertical-tabs.ftl
+++ b/locales/es-ES/browser/browser/zen-vertical-tabs.ftl
@@ -17,6 +17,9 @@ zen-toolbar-context-compact-mode-just-toolbar =
zen-toolbar-context-compact-mode-hide-both =
.label = Ocultar ambas
.accesskey = H
+zen-toolbar-context-move-to-folder =
+ .label = Mover a la carpeta...
+ .accesskey = M
zen-toolbar-context-new-folder =
.label = Nueva carpeta
.accesskey = N
diff --git a/locales/et/browser/browser/preferences/zen-preferences.ftl b/locales/et/browser/browser/preferences/zen-preferences.ftl
index 7918c3927..c15f1b56d 100644
--- a/locales/et/browser/browser/preferences/zen-preferences.ftl
+++ b/locales/et/browser/browser/preferences/zen-preferences.ftl
@@ -317,3 +317,4 @@ zen-devtools-toggle-dom-shortcut = Lülita DOM sisse/välja
zen-devtools-toggle-accessibility-shortcut = Lülita ligipääsetavuse sektsioon sisse/välja
zen-close-all-unpinned-tabs-shortcut = Close All Unpinned Tabs
zen-new-unsynced-window-shortcut = New Unsynced Window
+zen-duplicate-tab-shortcut = Duplicate Tab
diff --git a/locales/et/browser/browser/zen-general.ftl b/locales/et/browser/browser/zen-general.ftl
index 1c55e454d..7ba7cbd2d 100644
--- a/locales/et/browser/browser/zen-general.ftl
+++ b/locales/et/browser/browser/zen-general.ftl
@@ -50,6 +50,7 @@ zen-pinned-tab-replaced = Pinned tab URL has been replaced with the current URL.
zen-tabs-renamed = Kaart on edukalt ümber nimetatud!
zen-background-tab-opened-toast = Taustal avati uus kaart!
zen-workspace-renamed-toast = Tööruum on edukalt ümber nimetatud!
+zen-split-view-limit-toast = Can't add more panels to the split view!
zen-toggle-compact-mode-button =
.label = Compact Mode
.tooltiptext = Lülita kompaktne režiim sisse/välja
diff --git a/locales/et/browser/browser/zen-split-view.ftl b/locales/et/browser/browser/zen-split-view.ftl
index 626e4a33a..01814d861 100644
--- a/locales/et/browser/browser/zen-split-view.ftl
+++ b/locales/et/browser/browser/zen-split-view.ftl
@@ -5,8 +5,9 @@
tab-zen-split-tabs =
.label =
{ $tabCount ->
- [1] Jaota kaart (mitu kaarti peab olema valitud)
- *[other] Jaota { $tabCount } kaarti
+ [-1] Split out tab
+ [1] Add split view...
+ *[other] Join { $tabCount } Tabs
}
.accesskey = J
zen-split-link =
diff --git a/locales/et/browser/browser/zen-vertical-tabs.ftl b/locales/et/browser/browser/zen-vertical-tabs.ftl
index 79e19799d..c4ecdab54 100644
--- a/locales/et/browser/browser/zen-vertical-tabs.ftl
+++ b/locales/et/browser/browser/zen-vertical-tabs.ftl
@@ -17,6 +17,9 @@ zen-toolbar-context-compact-mode-just-toolbar =
zen-toolbar-context-compact-mode-hide-both =
.label = Peida mõlemad
.accesskey = P
+zen-toolbar-context-move-to-folder =
+ .label = Move to Folder...
+ .accesskey = M
zen-toolbar-context-new-folder =
.label = Uus kaust
.accesskey = U
diff --git a/locales/eu/browser/browser/preferences/zen-preferences.ftl b/locales/eu/browser/browser/preferences/zen-preferences.ftl
index 48e927caa..728fc5f2e 100644
--- a/locales/eu/browser/browser/preferences/zen-preferences.ftl
+++ b/locales/eu/browser/browser/preferences/zen-preferences.ftl
@@ -317,3 +317,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
diff --git a/locales/eu/browser/browser/zen-general.ftl b/locales/eu/browser/browser/zen-general.ftl
index 06d5c5810..c2754b4f4 100644
--- a/locales/eu/browser/browser/zen-general.ftl
+++ b/locales/eu/browser/browser/zen-general.ftl
@@ -50,6 +50,7 @@ zen-pinned-tab-replaced = Oraingo estekak ordezkatu du ainguratutako fitxarena!
zen-tabs-renamed = Fitxaren izena ongi aldatu da!
zen-background-tab-opened-toast = Fitxa berri bat zabaldu da bigarren planoan!
zen-workspace-renamed-toast = Lan-eremuaren izena ongi aldatu da!
+zen-split-view-limit-toast = Can't add more panels to the split view!
zen-toggle-compact-mode-button =
.label = Modu Trinkoa
.tooltiptext = Modu Trinkoa Aktibatu/Desaktibatu
diff --git a/locales/eu/browser/browser/zen-split-view.ftl b/locales/eu/browser/browser/zen-split-view.ftl
index 0cf9037a1..4430fab34 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] Add split view...
+ *[other] Join { $tabCount } Tabs
}
.accesskey = S
zen-split-link =
diff --git a/locales/eu/browser/browser/zen-vertical-tabs.ftl b/locales/eu/browser/browser/zen-vertical-tabs.ftl
index ff8a3775c..9989c7666 100644
--- a/locales/eu/browser/browser/zen-vertical-tabs.ftl
+++ b/locales/eu/browser/browser/zen-vertical-tabs.ftl
@@ -17,6 +17,9 @@ zen-toolbar-context-compact-mode-just-toolbar =
zen-toolbar-context-compact-mode-hide-both =
.label = Hide both
.accesskey = H
+zen-toolbar-context-move-to-folder =
+ .label = Move to Folder...
+ .accesskey = M
zen-toolbar-context-new-folder =
.label = New Folder
.accesskey = N
diff --git a/locales/fa/browser/browser/preferences/zen-preferences.ftl b/locales/fa/browser/browser/preferences/zen-preferences.ftl
index f28962a53..8f63791ca 100644
--- a/locales/fa/browser/browser/preferences/zen-preferences.ftl
+++ b/locales/fa/browser/browser/preferences/zen-preferences.ftl
@@ -317,3 +317,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 Unsynced Window
+zen-duplicate-tab-shortcut = Duplicate Tab
diff --git a/locales/fa/browser/browser/zen-general.ftl b/locales/fa/browser/browser/zen-general.ftl
index 281a24d0b..f4b3f238d 100644
--- a/locales/fa/browser/browser/zen-general.ftl
+++ b/locales/fa/browser/browser/zen-general.ftl
@@ -50,6 +50,7 @@ zen-pinned-tab-replaced = Pinned tab URL has been replaced with the current URL.
zen-tabs-renamed = Tab has been successfully renamed!
zen-background-tab-opened-toast = New background tab opened!
zen-workspace-renamed-toast = Workspace has been successfully renamed!
+zen-split-view-limit-toast = Can't add more panels to the split view!
zen-toggle-compact-mode-button =
.label = Compact Mode
.tooltiptext = Toggle Compact Mode
diff --git a/locales/fa/browser/browser/zen-split-view.ftl b/locales/fa/browser/browser/zen-split-view.ftl
index c9d226f89..bfc0e2ca8 100644
--- a/locales/fa/browser/browser/zen-split-view.ftl
+++ b/locales/fa/browser/browser/zen-split-view.ftl
@@ -5,8 +5,9 @@
tab-zen-split-tabs =
.label =
{ $tabCount ->
- [1] Split Tab (multiple selected tabs needed)
- *[other] Split { $tabCount } Tabs
+ [-1] Split out tab
+ [1] Add split view...
+ *[other] Join { $tabCount } Tabs
}
.accesskey = S
zen-split-link =
diff --git a/locales/fa/browser/browser/zen-vertical-tabs.ftl b/locales/fa/browser/browser/zen-vertical-tabs.ftl
index 41494167b..cddebc1ee 100644
--- a/locales/fa/browser/browser/zen-vertical-tabs.ftl
+++ b/locales/fa/browser/browser/zen-vertical-tabs.ftl
@@ -17,6 +17,9 @@ zen-toolbar-context-compact-mode-just-toolbar =
zen-toolbar-context-compact-mode-hide-both =
.label = Hide both
.accesskey = H
+zen-toolbar-context-move-to-folder =
+ .label = Move to Folder...
+ .accesskey = M
zen-toolbar-context-new-folder =
.label = New Folder
.accesskey = N
diff --git a/locales/fi/browser/browser/preferences/zen-preferences.ftl b/locales/fi/browser/browser/preferences/zen-preferences.ftl
index be58fe2cd..7f518ecc6 100644
--- a/locales/fi/browser/browser/preferences/zen-preferences.ftl
+++ b/locales/fi/browser/browser/preferences/zen-preferences.ftl
@@ -317,3 +317,4 @@ zen-devtools-toggle-dom-shortcut = Vaihda DOM:ia
zen-devtools-toggle-accessibility-shortcut = Vaihda Esteettömyystilaan
zen-close-all-unpinned-tabs-shortcut = Sulje kaikki kiinnittämättömät välilehdet
zen-new-unsynced-window-shortcut = New Unsynced Window
+zen-duplicate-tab-shortcut = Duplicate Tab
diff --git a/locales/fi/browser/browser/zen-general.ftl b/locales/fi/browser/browser/zen-general.ftl
index c3afa728a..7ddce52f2 100644
--- a/locales/fi/browser/browser/zen-general.ftl
+++ b/locales/fi/browser/browser/zen-general.ftl
@@ -50,6 +50,7 @@ zen-pinned-tab-replaced = Pinned tab URL has been replaced with the current URL.
zen-tabs-renamed = Välilehti on nimetty uudelleen!
zen-background-tab-opened-toast = Uusi taustavälilehti avattu!
zen-workspace-renamed-toast = Työtila on nimetty uudelleen!
+zen-split-view-limit-toast = Can't add more panels to the split view!
zen-toggle-compact-mode-button =
.label = Kompakti Tila
.tooltiptext = Ota käyttöön Kompakti tila
diff --git a/locales/fi/browser/browser/zen-split-view.ftl b/locales/fi/browser/browser/zen-split-view.ftl
index bbc3dbeda..a1e905819 100644
--- a/locales/fi/browser/browser/zen-split-view.ftl
+++ b/locales/fi/browser/browser/zen-split-view.ftl
@@ -5,8 +5,9 @@
tab-zen-split-tabs =
.label =
{ $tabCount ->
- [1] Split Välilehti (tarvitaan useita valittuja välilehtiä)
- *[other] Split { $tabCount } Välilehdet
+ [-1] Split out tab
+ [1] Add split view...
+ *[other] Join { $tabCount } Tabs
}
.accesskey = S
zen-split-link =
diff --git a/locales/fi/browser/browser/zen-vertical-tabs.ftl b/locales/fi/browser/browser/zen-vertical-tabs.ftl
index ed852a2fa..c12141fde 100644
--- a/locales/fi/browser/browser/zen-vertical-tabs.ftl
+++ b/locales/fi/browser/browser/zen-vertical-tabs.ftl
@@ -17,6 +17,9 @@ zen-toolbar-context-compact-mode-just-toolbar =
zen-toolbar-context-compact-mode-hide-both =
.label = Piilota molemmat
.accesskey = H
+zen-toolbar-context-move-to-folder =
+ .label = Move to Folder...
+ .accesskey = M
zen-toolbar-context-new-folder =
.label = Uusi kansio
.accesskey = N
diff --git a/locales/fr/browser/browser/preferences/zen-preferences.ftl b/locales/fr/browser/browser/preferences/zen-preferences.ftl
index 89d3fddc8..f2deb00b8 100644
--- a/locales/fr/browser/browser/preferences/zen-preferences.ftl
+++ b/locales/fr/browser/browser/preferences/zen-preferences.ftl
@@ -317,3 +317,4 @@ zen-devtools-toggle-dom-shortcut = Afficher l’onglet DOM
zen-devtools-toggle-accessibility-shortcut = Afficher l’onglet Accessibilité
zen-close-all-unpinned-tabs-shortcut = Fermer tous les onglets non épinglés
zen-new-unsynced-window-shortcut = Nouvelle fenêtre vierge
+zen-duplicate-tab-shortcut = Dupliquer l'onglet
diff --git a/locales/fr/browser/browser/zen-general.ftl b/locales/fr/browser/browser/zen-general.ftl
index ccb6cbd0b..41d53b68f 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
@@ -50,6 +50,7 @@ zen-pinned-tab-replaced = L’adresse de l'onglet épinglé a été remplacée p
zen-tabs-renamed = L’onglet a été renommé avec succès !
zen-background-tab-opened-toast = Nouvel onglet ouvert en arrière-plan !
zen-workspace-renamed-toast = L'espace de travail a été renommé avec succès !
+zen-split-view-limit-toast = Impossible d'ajouter d'autres panneaux à la vue fractionnée !
zen-toggle-compact-mode-button =
.label = Mode compact
.tooltiptext = Activer/Désactiver le mode compact
diff --git a/locales/fr/browser/browser/zen-split-view.ftl b/locales/fr/browser/browser/zen-split-view.ftl
index 4b2db603f..a0041cedd 100644
--- a/locales/fr/browser/browser/zen-split-view.ftl
+++ b/locales/fr/browser/browser/zen-split-view.ftl
@@ -5,8 +5,9 @@
tab-zen-split-tabs =
.label =
{ $tabCount ->
- [1] Fractionner (sélectionner plusieurs onglets)
- *[other] Fractionner { $tabCount } onglets
+ [-1] Séparer l'onglet
+ [1] Ajouter une vue fractionnée...
+ *[other] Fusionner { $tabCount } onglets
}
.accesskey = S
zen-split-link =
diff --git a/locales/fr/browser/browser/zen-vertical-tabs.ftl b/locales/fr/browser/browser/zen-vertical-tabs.ftl
index 2355634e1..ee6ac4683 100644
--- a/locales/fr/browser/browser/zen-vertical-tabs.ftl
+++ b/locales/fr/browser/browser/zen-vertical-tabs.ftl
@@ -17,6 +17,9 @@ zen-toolbar-context-compact-mode-just-toolbar =
zen-toolbar-context-compact-mode-hide-both =
.label = Masquer les deux
.accesskey = H
+zen-toolbar-context-move-to-folder =
+ .label = Déplacer vers le dossier...
+ .accesskey = M
zen-toolbar-context-new-folder =
.label = Nouveau dossier
.accesskey = N
diff --git a/locales/ga-IE/browser/browser/preferences/zen-preferences.ftl b/locales/ga-IE/browser/browser/preferences/zen-preferences.ftl
index 0b07ca8df..10f96fedd 100644
--- a/locales/ga-IE/browser/browser/preferences/zen-preferences.ftl
+++ b/locales/ga-IE/browser/browser/preferences/zen-preferences.ftl
@@ -317,3 +317,4 @@ zen-devtools-toggle-dom-shortcut = Scoránaigh DOM
zen-devtools-toggle-accessibility-shortcut = Scoránaigh Inrochtaineacht
zen-close-all-unpinned-tabs-shortcut = Dún Gach Cluaisín Gan Phionáil
zen-new-unsynced-window-shortcut = Fuinneog Nua Neamhshioncrónaithe
+zen-duplicate-tab-shortcut = Cluaisín Dúblach
diff --git a/locales/ga-IE/browser/browser/zen-general.ftl b/locales/ga-IE/browser/browser/zen-general.ftl
index 4bd0dd106..7b73f797e 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 =
@@ -50,6 +50,7 @@ zen-pinned-tab-replaced = Tá URL an chluaisín phinnáilte curtha in ionad an U
zen-tabs-renamed = Athainmníodh an cluaisín go rathúil!
zen-background-tab-opened-toast = Tá cluaisín cúlra nua oscailte!
zen-workspace-renamed-toast = Athainmníodh an spás oibre go rathúil!
+zen-split-view-limit-toast = Ní féidir níos mó painéil a chur leis an radharc scoilte!
zen-toggle-compact-mode-button =
.label = Mód Dlúth
.tooltiptext = Mód Dlúth a Athrú
diff --git a/locales/ga-IE/browser/browser/zen-split-view.ftl b/locales/ga-IE/browser/browser/zen-split-view.ftl
index 8fc871cdb..f99a79e01 100644
--- a/locales/ga-IE/browser/browser/zen-split-view.ftl
+++ b/locales/ga-IE/browser/browser/zen-split-view.ftl
@@ -5,8 +5,9 @@
tab-zen-split-tabs =
.label =
{ $tabCount ->
- [1] Scoilt Cluaisín (tá gá le roinnt cluaisíní roghnaithe)
- *[other] Scoilt { $tabCount } Cluaisíní
+ [-1] Cluaisín scoilte
+ [1] Amharc scoilte a chur leis...
+ *[other] Ceangail le { $tabCount } Cluaisíní
}
.accesskey = S
zen-split-link =
diff --git a/locales/ga-IE/browser/browser/zen-vertical-tabs.ftl b/locales/ga-IE/browser/browser/zen-vertical-tabs.ftl
index 7d73f6055..d107deb12 100644
--- a/locales/ga-IE/browser/browser/zen-vertical-tabs.ftl
+++ b/locales/ga-IE/browser/browser/zen-vertical-tabs.ftl
@@ -17,6 +17,9 @@ zen-toolbar-context-compact-mode-just-toolbar =
zen-toolbar-context-compact-mode-hide-both =
.label = Folaigh an dá cheann
.accesskey = H
+zen-toolbar-context-move-to-folder =
+ .label = Bog go Fillteán...
+ .accesskey = M
zen-toolbar-context-new-folder =
.label = Fillteán Nua
.accesskey = N
@@ -38,7 +41,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/he/browser/browser/preferences/zen-preferences.ftl b/locales/he/browser/browser/preferences/zen-preferences.ftl
index 69eca12ed..fc21b7eb8 100644
--- a/locales/he/browser/browser/preferences/zen-preferences.ftl
+++ b/locales/he/browser/browser/preferences/zen-preferences.ftl
@@ -317,3 +317,4 @@ zen-devtools-toggle-dom-shortcut = הפעל/כבה DOM
zen-devtools-toggle-accessibility-shortcut = הפעל/כבה נגישות
zen-close-all-unpinned-tabs-shortcut = סגירת כל הלשוניות שאינן מוצמדות
zen-new-unsynced-window-shortcut = חלון לא מסונכרן חדש
+zen-duplicate-tab-shortcut = Duplicate Tab
diff --git a/locales/he/browser/browser/zen-general.ftl b/locales/he/browser/browser/zen-general.ftl
index a5a01774a..0cf72f91c 100644
--- a/locales/he/browser/browser/zen-general.ftl
+++ b/locales/he/browser/browser/zen-general.ftl
@@ -48,6 +48,7 @@ zen-pinned-tab-replaced = כתובת הלשונית המוצמדת הוחלפה
zen-tabs-renamed = שם הלשונית השתנה בהצלחה!
zen-background-tab-opened-toast = לשונית נפתחה ברקע!
zen-workspace-renamed-toast = שם מרחב העבודה השתנה בהצלחה!
+zen-split-view-limit-toast = Can't add more panels to the split view!
zen-toggle-compact-mode-button =
.label = מצב חסכוני
.tooltiptext = הפעלת/כיבוי מצב חסכוני
diff --git a/locales/he/browser/browser/zen-split-view.ftl b/locales/he/browser/browser/zen-split-view.ftl
index 4a0f06957..96042d9b5 100644
--- a/locales/he/browser/browser/zen-split-view.ftl
+++ b/locales/he/browser/browser/zen-split-view.ftl
@@ -5,8 +5,9 @@
tab-zen-split-tabs =
.label =
{ $tabCount ->
- [1] פיצול לשונית (נדרש מספר לשוניות מסומנות)
- *[other] פיצול { $tabCount } לשוניות
+ [-1] Split out tab
+ [1] Add split view...
+ *[other] Join { $tabCount } Tabs
}
.accesskey = ד
zen-split-link =
diff --git a/locales/he/browser/browser/zen-vertical-tabs.ftl b/locales/he/browser/browser/zen-vertical-tabs.ftl
index 8365a562d..28121137b 100644
--- a/locales/he/browser/browser/zen-vertical-tabs.ftl
+++ b/locales/he/browser/browser/zen-vertical-tabs.ftl
@@ -17,6 +17,9 @@ zen-toolbar-context-compact-mode-just-toolbar =
zen-toolbar-context-compact-mode-hide-both =
.label = הסתרת שני הסרגלים
.accesskey = י
+zen-toolbar-context-move-to-folder =
+ .label = Move to Folder...
+ .accesskey = M
zen-toolbar-context-new-folder =
.label = תיקייה חדשה
.accesskey = מ
diff --git a/locales/hu/browser/browser/preferences/zen-preferences.ftl b/locales/hu/browser/browser/preferences/zen-preferences.ftl
index 4637f208e..02da4b7a0 100644
--- a/locales/hu/browser/browser/preferences/zen-preferences.ftl
+++ b/locales/hu/browser/browser/preferences/zen-preferences.ftl
@@ -317,3 +317,4 @@ zen-devtools-toggle-dom-shortcut = DOM kapcsolása
zen-devtools-toggle-accessibility-shortcut = Hozzáférhetőség kapcsolása
zen-close-all-unpinned-tabs-shortcut = Összes rögzítetlen lap bezárása
zen-new-unsynced-window-shortcut = Új szinkronizálatlan ablak
+zen-duplicate-tab-shortcut = Lap duplikálása
diff --git a/locales/hu/browser/browser/zen-general.ftl b/locales/hu/browser/browser/zen-general.ftl
index dd9279f42..93f887358 100644
--- a/locales/hu/browser/browser/zen-general.ftl
+++ b/locales/hu/browser/browser/zen-general.ftl
@@ -50,6 +50,7 @@ zen-pinned-tab-replaced = A rögzített lap URL címe helyébe az aktuális URL
zen-tabs-renamed = A lap sikeresen át lett nevezve!
zen-background-tab-opened-toast = Új lap megnyitva!
zen-workspace-renamed-toast = A munkakörnyezet sikeresen át lett nevezve!
+zen-split-view-limit-toast = Nem lehet további paneleket hozzáadni az osztott nézethez!
zen-toggle-compact-mode-button =
.label = Kompakt mód
.tooltiptext = Kompakt mód ki-/bekapcsolása
diff --git a/locales/hu/browser/browser/zen-split-view.ftl b/locales/hu/browser/browser/zen-split-view.ftl
index 350e3e4e3..9f4b81858 100644
--- a/locales/hu/browser/browser/zen-split-view.ftl
+++ b/locales/hu/browser/browser/zen-split-view.ftl
@@ -5,8 +5,9 @@
tab-zen-split-tabs =
.label =
{ $tabCount ->
- [1] Felosztott lapok (válassz ki több lapot)
- *[other] { $tabCount } lap felosztása
+ [-1] Lap kivétele
+ [1] Osztott nézethez adás...
+ *[other] { $tabCount } lap összevonása
}
.accesskey = S
zen-split-link =
diff --git a/locales/hu/browser/browser/zen-vertical-tabs.ftl b/locales/hu/browser/browser/zen-vertical-tabs.ftl
index dd14881b7..63c85ee0c 100644
--- a/locales/hu/browser/browser/zen-vertical-tabs.ftl
+++ b/locales/hu/browser/browser/zen-vertical-tabs.ftl
@@ -17,6 +17,9 @@ zen-toolbar-context-compact-mode-just-toolbar =
zen-toolbar-context-compact-mode-hide-both =
.label = Mindkettő elrejtése
.accesskey = H
+zen-toolbar-context-move-to-folder =
+ .label = Áthelyezés mappába...
+ .accesskey = M
zen-toolbar-context-new-folder =
.label = Új mappa
.accesskey = N
diff --git a/locales/id/browser/browser/preferences/zen-preferences.ftl b/locales/id/browser/browser/preferences/zen-preferences.ftl
index 4939f5492..7f5e29879 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
@@ -317,3 +317,4 @@ zen-devtools-toggle-dom-shortcut = Ubah DOM
zen-devtools-toggle-accessibility-shortcut = Ubah Aksesibilitas
zen-close-all-unpinned-tabs-shortcut = Tutup Semua Tab yang Tidak Disematkan
zen-new-unsynced-window-shortcut = Jendela Kosong Baru
+zen-duplicate-tab-shortcut = Duplicate Tab
diff --git a/locales/id/browser/browser/zen-general.ftl b/locales/id/browser/browser/zen-general.ftl
index 0e5f6bfdc..860c3deed 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 =
@@ -50,6 +50,7 @@ zen-pinned-tab-replaced = URL awal dari tab yang disematkan telah diganti dengan
zen-tabs-renamed = Tab telah berhasil diubah namanya!
zen-background-tab-opened-toast = Tab baru telah terbuka di latar belakang!
zen-workspace-renamed-toast = Ruang Kerja telah berhasil diubah namanya!
+zen-split-view-limit-toast = Can't add more panels to the split view!
zen-toggle-compact-mode-button =
.label = Mode Ringkas
.tooltiptext = Aktifkan/Sembunyikan Mode Ringkas
@@ -69,7 +70,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-split-view.ftl b/locales/id/browser/browser/zen-split-view.ftl
index 9184dc5cd..c1785a709 100644
--- a/locales/id/browser/browser/zen-split-view.ftl
+++ b/locales/id/browser/browser/zen-split-view.ftl
@@ -5,8 +5,9 @@
tab-zen-split-tabs =
.label =
{ $tabCount ->
- [1] Belah Tab (pilih beberapa tab dulu)
- *[other] Belah { $tabCount } Tab
+ [-1] Split out tab
+ [1] Add split view...
+ *[other] Join { $tabCount } Tabs
}
.accesskey = S
zen-split-link =
diff --git a/locales/id/browser/browser/zen-vertical-tabs.ftl b/locales/id/browser/browser/zen-vertical-tabs.ftl
index edb8c6381..b8a94f2a5 100644
--- a/locales/id/browser/browser/zen-vertical-tabs.ftl
+++ b/locales/id/browser/browser/zen-vertical-tabs.ftl
@@ -17,6 +17,9 @@ zen-toolbar-context-compact-mode-just-toolbar =
zen-toolbar-context-compact-mode-hide-both =
.label = Sembunyikan keduanya
.accesskey = H
+zen-toolbar-context-move-to-folder =
+ .label = Move to Folder...
+ .accesskey = M
zen-toolbar-context-new-folder =
.label = Folder Baru
.accesskey = N
@@ -38,7 +41,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/preferences/zen-preferences.ftl b/locales/is/browser/browser/preferences/zen-preferences.ftl
index 8e3de3969..db2e11183 100644
--- a/locales/is/browser/browser/preferences/zen-preferences.ftl
+++ b/locales/is/browser/browser/preferences/zen-preferences.ftl
@@ -18,7 +18,7 @@ sync-engine-workspaces =
.accesskey = V
zen-glance-title = Skyndisýn
zen-glance-header = Almennar stillingar fyrir skyndisýn
-zen-glance-description = Fáðu fljótlegt heildarsýn yfir tenglana þína án þess að þurfa að opna þá í nýjum flipum
+zen-glance-description = Fáðu fljótlegt heildaryfirlit á tenglana þína án þess að þurfa að opna þá í nýjum flipum
zen-glance-trigger-label = Virkjunaraðferð
zen-glance-enabled =
.label = Virkja Skyndisýn
@@ -30,7 +30,7 @@ zen-glance-trigger-shift-click =
.label = Shift + smella
zen-glance-trigger-meta-click =
.label = Meta (Slaufa) + smella
-zen-look-and-feel-compact-view-header = Sýna í þjappaðri sýn
+zen-look-and-feel-compact-view-header = Sýna í þjöppuðu yfirliti
zen-look-and-feel-compact-view-description = Aðeins birta verkfærastikurnar sem þú notar!
zen-look-and-feel-compact-view-enabled =
.label = Virkja þjappað viðmót í { -brand-short-name }
@@ -181,7 +181,7 @@ zenCKSOption-group-mediaAndDisplay = Myndefni og birting
zenCKSOption-group-zen-compact-mode = Þjappað viðmót
zenCKSOption-group-zen-workspace = Vinnusvæði
zenCKSOption-group-zen-other = Aðrir eiginleikar Zen
-zenCKSOption-group-zen-split-view = Klofningarsýn
+zenCKSOption-group-zen-split-view = Klofið yfirlit
zenCKSOption-group-devTools = Forritunarverkfæri
zen-key-quick-restart = Fljótleg endurræsing
zen-window-new-shortcut = Nýr gluggi
@@ -283,11 +283,11 @@ zen-workspace-shortcut-forward = Vinnusvæði áfram
zen-workspace-shortcut-backward = Vinnusvæði afturábak
zen-sidebar-shortcut-toggle = Víxla breidd hliðarspjalds
zen-pinned-tab-shortcut-reset = Endursetja festan flipa á festa slóð
-zen-split-view-shortcut-grid = Víxla reitaskiptri klofningarsýn
-zen-split-view-shortcut-vertical = Víxla lóðréttri klofningarsýn
-zen-split-view-shortcut-horizontal = Víxla láréttri klofningarsýn
-zen-split-view-shortcut-unsplit = Hætta klofningarsýn
-zen-new-empty-split-view-shortcut = Ný auð klofningarsýn
+zen-split-view-shortcut-grid = Víxla reitaskiptu klofnu yfirliti
+zen-split-view-shortcut-vertical = Víxla lóðréttu klofnu yfirliti
+zen-split-view-shortcut-horizontal = Víxla láréttu klofnu yfirliti
+zen-split-view-shortcut-unsplit = Loka klofnu yfirliti
+zen-new-empty-split-view-shortcut = Nýtt autt klofið yfirlit
zen-key-select-tab-1 = Velja flipa #1
zen-key-select-tab-2 = Velja flipa #2
zen-key-select-tab-3 = Velja flipa #3
@@ -317,3 +317,4 @@ zen-devtools-toggle-dom-shortcut = Víxla DOM af/á
zen-devtools-toggle-accessibility-shortcut = Víxla auðvelduðu aðgengi af/á
zen-close-all-unpinned-tabs-shortcut = Loka öllum ófestum flipum
zen-new-unsynced-window-shortcut = Nýr auður gluggi
+zen-duplicate-tab-shortcut = Tvítaka flipa
diff --git a/locales/is/browser/browser/zen-general.ftl b/locales/is/browser/browser/zen-general.ftl
index 5b5bc95f4..39f8aa763 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
@@ -48,6 +48,7 @@ zen-pinned-tab-replaced = URL-slóð festa flipans hefur verið skipt út með f
zen-tabs-renamed = Tókst að endurnefna flipann!
zen-background-tab-opened-toast = Nýr bakgrunnsflipi opnaður!
zen-workspace-renamed-toast = Tókst að endurnefna vinnusvæðið!
+zen-split-view-limit-toast = Get ekki bætt fleiri spjöldum á klofið yfirlit!
zen-toggle-compact-mode-button =
.label = Þjappað viðmót
.tooltiptext = Víxla þjöppuðu viðmóti
diff --git a/locales/is/browser/browser/zen-split-view.ftl b/locales/is/browser/browser/zen-split-view.ftl
index 47e317d79..04158c866 100644
--- a/locales/is/browser/browser/zen-split-view.ftl
+++ b/locales/is/browser/browser/zen-split-view.ftl
@@ -5,13 +5,14 @@
tab-zen-split-tabs =
.label =
{ $tabCount ->
- [1] Skipta tengli (margir valdir flipar nauðsynlegir)
- *[other] Skipta { $tabCount } flipum
+ [-1] Kljúfa út flipa
+ [1] Bæta við klofnu yfirliti...
+ *[other] Sameina { $tabCount } flipa
}
.accesskey = S
zen-split-link =
.label = Kljúfa tengil í nýjan flipa
.accesskey = S
-zen-split-view-modifier-header = Klofningarsýn
+zen-split-view-modifier-header = Klofið yfirlit
zen-split-view-modifier-activate-reallocation =
.label = Virkja umröðun
diff --git a/locales/is/browser/browser/zen-vertical-tabs.ftl b/locales/is/browser/browser/zen-vertical-tabs.ftl
index 422618c21..15fa498b3 100644
--- a/locales/is/browser/browser/zen-vertical-tabs.ftl
+++ b/locales/is/browser/browser/zen-vertical-tabs.ftl
@@ -17,6 +17,9 @@ zen-toolbar-context-compact-mode-just-toolbar =
zen-toolbar-context-compact-mode-hide-both =
.label = Fela bæði
.accesskey = H
+zen-toolbar-context-move-to-folder =
+ .label = Færa í möppu...
+ .accesskey = M
zen-toolbar-context-new-folder =
.label = Ný mappa
.accesskey = N
diff --git a/locales/it/browser/browser/preferences/zen-preferences.ftl b/locales/it/browser/browser/preferences/zen-preferences.ftl
index a1ab688e8..91ddbba1b 100644
--- a/locales/it/browser/browser/preferences/zen-preferences.ftl
+++ b/locales/it/browser/browser/preferences/zen-preferences.ftl
@@ -317,3 +317,4 @@ zen-devtools-toggle-dom-shortcut = Attiva/Disattiva DOM
zen-devtools-toggle-accessibility-shortcut = Attiva/Disattiva Accessibilità
zen-close-all-unpinned-tabs-shortcut = Chiudi Tutte Le Schede Non Bloccate
zen-new-unsynced-window-shortcut = New Unsynced Window
+zen-duplicate-tab-shortcut = Duplicate Tab
diff --git a/locales/it/browser/browser/zen-general.ftl b/locales/it/browser/browser/zen-general.ftl
index 9e06ec892..b4b052db6 100644
--- a/locales/it/browser/browser/zen-general.ftl
+++ b/locales/it/browser/browser/zen-general.ftl
@@ -48,6 +48,7 @@ zen-pinned-tab-replaced = L'URL della scheda bloccata è stato sostituito con l'
zen-tabs-renamed = La scheda è stata rinominata con successo!
zen-background-tab-opened-toast = Nuova scheda aperta in background!
zen-workspace-renamed-toast = Il Workspace è stato rinominato con successo!
+zen-split-view-limit-toast = Can't add more panels to the split view!
zen-toggle-compact-mode-button =
.label = Modalità compatta
.tooltiptext = Attiva/disattiva Modalità compatta
diff --git a/locales/it/browser/browser/zen-split-view.ftl b/locales/it/browser/browser/zen-split-view.ftl
index e0958b3ce..27af93a9b 100644
--- a/locales/it/browser/browser/zen-split-view.ftl
+++ b/locales/it/browser/browser/zen-split-view.ftl
@@ -5,8 +5,9 @@
tab-zen-split-tabs =
.label =
{ $tabCount ->
- [1] Split Tab (sono necessarie più schede selezionate)
- *[other] Split { $tabCount } Tabs
+ [-1] Split out tab
+ [1] Add split view...
+ *[other] Join { $tabCount } Tabs
}
.accesskey = S
zen-split-link =
diff --git a/locales/it/browser/browser/zen-vertical-tabs.ftl b/locales/it/browser/browser/zen-vertical-tabs.ftl
index d5c8357e4..ca8bf28a1 100644
--- a/locales/it/browser/browser/zen-vertical-tabs.ftl
+++ b/locales/it/browser/browser/zen-vertical-tabs.ftl
@@ -17,6 +17,9 @@ zen-toolbar-context-compact-mode-just-toolbar =
zen-toolbar-context-compact-mode-hide-both =
.label = Nascondi entrambi
.accesskey = H
+zen-toolbar-context-move-to-folder =
+ .label = Move to Folder...
+ .accesskey = M
zen-toolbar-context-new-folder =
.label = Nuova cartella
.accesskey = N
diff --git a/locales/ja/browser/browser/preferences/zen-preferences.ftl b/locales/ja/browser/browser/preferences/zen-preferences.ftl
index a3cba696b..feab7607a 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 = 分割表示グリッドの切り替え
@@ -317,3 +317,4 @@ zen-devtools-toggle-dom-shortcut = DOMの切り替え
zen-devtools-toggle-accessibility-shortcut = アクセシビリティの切り替え
zen-close-all-unpinned-tabs-shortcut = ピン留めされていないすべてのタブを閉じる
zen-new-unsynced-window-shortcut = New Unsynced Window
+zen-duplicate-tab-shortcut = タブを複製
diff --git a/locales/ja/browser/browser/zen-general.ftl b/locales/ja/browser/browser/zen-general.ftl
index 85b35e249..81f90c814 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,15 +41,16 @@ 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-split-view-limit-toast = 分割ビューにこれ以上パネルを追加できません!
zen-toggle-compact-mode-button =
.label = コンパクトモード
.tooltiptext = コンパクトモードの切り替え
diff --git a/locales/ja/browser/browser/zen-split-view.ftl b/locales/ja/browser/browser/zen-split-view.ftl
index d5c224f25..85df2f982 100644
--- a/locales/ja/browser/browser/zen-split-view.ftl
+++ b/locales/ja/browser/browser/zen-split-view.ftl
@@ -5,8 +5,9 @@
tab-zen-split-tabs =
.label =
{ $tabCount ->
- [1] タブを分割する(2つ以上のタブを選択してください)
- *[other] 選択したタブを{ $tabCount }つに分割する
+ [-1] 分割タブ
+ [1] 分割ビューを追加...
+ *[other] { $tabCount } 個のタブを結合するs
}
.accesskey = S
zen-split-link =
diff --git a/locales/ja/browser/browser/zen-vertical-tabs.ftl b/locales/ja/browser/browser/zen-vertical-tabs.ftl
index d6fcad712..dc726b4bb 100644
--- a/locales/ja/browser/browser/zen-vertical-tabs.ftl
+++ b/locales/ja/browser/browser/zen-vertical-tabs.ftl
@@ -17,6 +17,9 @@ zen-toolbar-context-compact-mode-just-toolbar =
zen-toolbar-context-compact-mode-hide-both =
.label = サイドバーとツールバーを隠す
.accesskey = H
+zen-toolbar-context-move-to-folder =
+ .label = フォルダに移動する…
+ .accesskey = M
zen-toolbar-context-new-folder =
.label = 新しいフォルダ
.accesskey = N
@@ -34,11 +37,11 @@ tabbrowser-reset-pin-button =
.tooltiptext =
{ $tabCount ->
[one] タブをリセットして固定する
- *[other] タブをリセットして{ $tabCount }つタブを固定する
+ *[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/ko/browser/browser/preferences/zen-preferences.ftl b/locales/ko/browser/browser/preferences/zen-preferences.ftl
index 143922cf1..a1f34396e 100644
--- a/locales/ko/browser/browser/preferences/zen-preferences.ftl
+++ b/locales/ko/browser/browser/preferences/zen-preferences.ftl
@@ -317,3 +317,4 @@ zen-devtools-toggle-dom-shortcut = DOM 탭 전환
zen-devtools-toggle-accessibility-shortcut = 접근성 탭 전환
zen-close-all-unpinned-tabs-shortcut = 모든 고정되지 않은 탭 닫기
zen-new-unsynced-window-shortcut = 새 비동기화 창
+zen-duplicate-tab-shortcut = 탭 복제
diff --git a/locales/ko/browser/browser/zen-general.ftl b/locales/ko/browser/browser/zen-general.ftl
index 3c99a323a..dd2018713 100644
--- a/locales/ko/browser/browser/zen-general.ftl
+++ b/locales/ko/browser/browser/zen-general.ftl
@@ -50,6 +50,7 @@ zen-pinned-tab-replaced = 고정 URL이 현재 URL로 변경되었습니다!
zen-tabs-renamed = 탭의 이름이 성공적으로 변경되었습니다!
zen-background-tab-opened-toast = 새 백그라운드 탭이 열렸습니다!
zen-workspace-renamed-toast = 워크스페이스 이름이 변경되었습니다!
+zen-split-view-limit-toast = 패널을 더 추가할 수 없습니다!
zen-toggle-compact-mode-button =
.label = 사이드바 축소 모드
.tooltiptext = 사이드바 축소 토글
diff --git a/locales/ko/browser/browser/zen-split-view.ftl b/locales/ko/browser/browser/zen-split-view.ftl
index e742efdf2..ac933dac1 100644
--- a/locales/ko/browser/browser/zen-split-view.ftl
+++ b/locales/ko/browser/browser/zen-split-view.ftl
@@ -5,8 +5,9 @@
tab-zen-split-tabs =
.label =
{ $tabCount ->
- [1] 탭 나누기 (여러 탭이 선택되어 있어야 함)
- *[other] 탭 { $tabCount }개 나누기
+ [-1] 탭 나누기
+ [1] 나눠진 탭 추가...
+ *[other] { $tabCount }개 탭 합치기
}
.accesskey = S
zen-split-link =
diff --git a/locales/ko/browser/browser/zen-vertical-tabs.ftl b/locales/ko/browser/browser/zen-vertical-tabs.ftl
index 269f6a93b..90b619006 100644
--- a/locales/ko/browser/browser/zen-vertical-tabs.ftl
+++ b/locales/ko/browser/browser/zen-vertical-tabs.ftl
@@ -17,6 +17,9 @@ zen-toolbar-context-compact-mode-just-toolbar =
zen-toolbar-context-compact-mode-hide-both =
.label = 둘 다 숨기기
.accesskey = H
+zen-toolbar-context-move-to-folder =
+ .label = 폴더로 옮기기...
+ .accesskey = M
zen-toolbar-context-new-folder =
.label = 새 폴더
.accesskey = N
diff --git a/locales/lt/browser/browser/preferences/zen-preferences.ftl b/locales/lt/browser/browser/preferences/zen-preferences.ftl
index 7a9822f54..47df9d551 100644
--- a/locales/lt/browser/browser/preferences/zen-preferences.ftl
+++ b/locales/lt/browser/browser/preferences/zen-preferences.ftl
@@ -317,3 +317,4 @@ zen-devtools-toggle-dom-shortcut = Perjungti DOM
zen-devtools-toggle-accessibility-shortcut = Perjungti prieinamumą
zen-close-all-unpinned-tabs-shortcut = Užverti visas neprisegtas korteles
zen-new-unsynced-window-shortcut = Naujas tuščias langas
+zen-duplicate-tab-shortcut = Dubliuoti kortelę
diff --git a/locales/lt/browser/browser/zen-general.ftl b/locales/lt/browser/browser/zen-general.ftl
index 376ff37ff..17f8c20b2 100644
--- a/locales/lt/browser/browser/zen-general.ftl
+++ b/locales/lt/browser/browser/zen-general.ftl
@@ -50,6 +50,7 @@ zen-pinned-tab-replaced = Prisegtos kortelės URL pakeistas dabartiniu URL.
zen-tabs-renamed = Kortelė sėkmingai pervadinta.
zen-background-tab-opened-toast = Nauja fonos kortelė atverta.
zen-workspace-renamed-toast = Darbo sritis sėkmingai pervadintas.
+zen-split-view-limit-toast = Negalima įtraukti daugiau skydelių į suskaidytą rodinį.
zen-toggle-compact-mode-button =
.label = Kompaktinis režimas
.tooltiptext = Perjungti kompaktinį režimą
diff --git a/locales/lt/browser/browser/zen-split-view.ftl b/locales/lt/browser/browser/zen-split-view.ftl
index 1e309f3dd..dd0d361bd 100644
--- a/locales/lt/browser/browser/zen-split-view.ftl
+++ b/locales/lt/browser/browser/zen-split-view.ftl
@@ -5,11 +5,12 @@
tab-zen-split-tabs =
.label =
{ $tabCount ->
- [1] Skaidyti kortelę (reikia kelių pasirinktų kortelių)
- [one] Skaidyti { $tabCount } kortelę
- [few] Skaidyti { $tabCount } korteles
- [many] Skaidyti { $tabCount } kortelės
- *[other] Skaidyti { $tabCount } kortelių
+ [-1] Išskaidyti kortelę
+ [1] Įtraukti skaidymo rodinį
+ [one] Sujungti { $tabCount } kortelę
+ [few] Sujungti { $tabCount } korteles
+ [many] Sujungti { $tabCount } kortelės
+ *[other] Sujungti { $tabCount } kortelių
}
.accesskey = S
zen-split-link =
diff --git a/locales/lt/browser/browser/zen-vertical-tabs.ftl b/locales/lt/browser/browser/zen-vertical-tabs.ftl
index 52542643a..4c8929735 100644
--- a/locales/lt/browser/browser/zen-vertical-tabs.ftl
+++ b/locales/lt/browser/browser/zen-vertical-tabs.ftl
@@ -17,6 +17,9 @@ zen-toolbar-context-compact-mode-just-toolbar =
zen-toolbar-context-compact-mode-hide-both =
.label = Slėpti abi
.accesskey = H
+zen-toolbar-context-move-to-folder =
+ .label = Perkelti į aplanką...
+ .accesskey = M
zen-toolbar-context-new-folder =
.label = Naujas aplankas
.accesskey = N
diff --git a/locales/nb/browser/browser/preferences/zen-preferences.ftl b/locales/nb/browser/browser/preferences/zen-preferences.ftl
index d34e4a570..0feb70cca 100644
--- a/locales/nb/browser/browser/preferences/zen-preferences.ftl
+++ b/locales/nb/browser/browser/preferences/zen-preferences.ftl
@@ -316,4 +316,5 @@ zen-devtools-toggle-storage-shortcut = Veksle Lagring
zen-devtools-toggle-dom-shortcut = Veksle DOM
zen-devtools-toggle-accessibility-shortcut = Veksle Tilgjengelighet
zen-close-all-unpinned-tabs-shortcut = Lukk alle ufestede faner
-zen-new-unsynced-window-shortcut = Nytt usynkronisert vindu
+zen-new-unsynced-window-shortcut = Nytt tomt vindu
+zen-duplicate-tab-shortcut = Dupliser fane
diff --git a/locales/nb/browser/browser/zen-general.ftl b/locales/nb/browser/browser/zen-general.ftl
index 16e27e1d2..97afeee60 100644
--- a/locales/nb/browser/browser/zen-general.ftl
+++ b/locales/nb/browser/browser/zen-general.ftl
@@ -2,26 +2,26 @@
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
-zen-panel-ui-current-profile-text = nåværende profil
-unified-extensions-description = Utvidelser er brukt for å bringe mer ekstra funksjonalitet til { -brand-short-name }.
+zen-panel-ui-current-profile-text = gjeldende profil
+unified-extensions-description = Utvidelser brukes for å bringe ekstra funksjonalitet til { -brand-short-name }.
tab-context-zen-reset-pinned-tab =
.label =
{ $isEssential ->
- [true] Nullstill essensiell fane
+ [true] Nullstill Essential fane
*[false] Nullstill festet fane
}
.accesskey = R
tab-context-zen-add-essential =
- .label = Legg til i essensielle
+ .label = Legg til i Essentials
.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
+ .label = Fjern fra Essentials
.accesskey = R
tab-context-zen-replace-pinned-url-with-current =
.label =
{ $isEssential ->
- [true] Erstatt essensiell nettadresse med gjeldende
+ [true] Erstatt Essential nettadresse med gjeldende
*[false] Erstatt festet nettadresse med gjeldende
}
.accesskey = C
@@ -30,7 +30,7 @@ tab-context-zen-edit-title =
tab-context-zen-edit-icon =
.label = Endre ikon...
zen-themes-corrupted = Din { -brand-short-name }-mods fil er skadet. De har blitt tilbakestilt til standardtemaet.
-zen-shortcuts-corrupted = { -brand-short-name } snarvei-filen din er skadet. De har blitt tilbakestilt til standard snarveier.
+zen-shortcuts-corrupted = { -brand-short-name } snarvei-filen din er skadet. De har blitt tilbakestilt til standard-snarveiene.
# note: Do not translate the "
" tags in the following string
zen-new-urlbar-notification =
Det nye nettadressefeltet har blitt aktivert, som tar vekk behovet for nye fanesider.
@@ -46,13 +46,14 @@ zen-general-cancel-label =
.label = Avbryt
zen-general-confirm =
.label = Bekreft
-zen-pinned-tab-replaced = Nettadressen til den festede fanen har blitt erstattet med gjeldende nettadresse!
+zen-pinned-tab-replaced = Festet fanes nettadresse har blit erstattet med gjeldende nettadresse!
zen-tabs-renamed = Fanen har fått nytt navn!
zen-background-tab-opened-toast = Ny bakgrunnsfane åpnet!
zen-workspace-renamed-toast = Arbeidsområdet har fått nytt navn!
+zen-split-view-limit-toast = Kan ikke legge til flere paneler i delt visning!
zen-toggle-compact-mode-button =
- .label = Kompaktmodus
- .tooltiptext = Veksle kompaktmodus
+ .label = Kompakt modus
+ .tooltiptext = Veksle kompakt modus
# note: Do not translate the "
" tags in the following string
@@ -69,7 +70,7 @@ zen-site-data-settings = Innstillinger
zen-generic-manage = Behandle
zen-generic-more = Mer
zen-generic-next = Neste
-zen-essentials-promo-label = Legg til i essensielle
+zen-essentials-promo-label = Legg til i Essentials
zen-essentials-promo-sublabel = Hold favorittfanene dine bare et klikk unna
# These labels will be used for the site data panel settings
zen-site-data-setting-allow = Tillat
diff --git a/locales/nb/browser/browser/zen-split-view.ftl b/locales/nb/browser/browser/zen-split-view.ftl
index 8010baa96..93bf95ad6 100644
--- a/locales/nb/browser/browser/zen-split-view.ftl
+++ b/locales/nb/browser/browser/zen-split-view.ftl
@@ -5,8 +5,9 @@
tab-zen-split-tabs =
.label =
{ $tabCount ->
- [1] Del fane (flere valgte faner trengs)
- *[other] Del { $tabCount } faner
+ [-1] Fordelt fane
+ [1] Legg til delt visning
+ *[other] Spleis { $tabCount } faner
}
.accesskey = S
zen-split-link =
diff --git a/locales/nb/browser/browser/zen-vertical-tabs.ftl b/locales/nb/browser/browser/zen-vertical-tabs.ftl
index 434f68633..c5e89d3e1 100644
--- a/locales/nb/browser/browser/zen-vertical-tabs.ftl
+++ b/locales/nb/browser/browser/zen-vertical-tabs.ftl
@@ -17,6 +17,9 @@ zen-toolbar-context-compact-mode-just-toolbar =
zen-toolbar-context-compact-mode-hide-both =
.label = Skjul begge
.accesskey = H
+zen-toolbar-context-move-to-folder =
+ .label = Flytt til mappe...
+ .accesskey = Flytt
zen-toolbar-context-new-folder =
.label = Ny mappe
.accesskey = N
diff --git a/locales/nb/browser/browser/zen-welcome.ftl b/locales/nb/browser/browser/zen-welcome.ftl
index 43f4ea7f9..e29b123af 100644
--- a/locales/nb/browser/browser/zen-welcome.ftl
+++ b/locales/nb/browser/browser/zen-welcome.ftl
@@ -6,7 +6,7 @@ zen-welcome-title-line1 = Velkommen til
zen-welcome-title-line2 = et roligere internett
zen-welcome-import-title = En ny start, samme bokmerker
zen-welcome-import-description-1 = Bokmerker, historikken og passordene dine er som en sti av brødsmuler gjennom internettet — ikke la dem ligge igjen!
-zen-welcome-import-description-2 = Overfør dem enkelt fra en annen nettleser og fortsett akkuratt der du slapp.
+zen-welcome-import-description-2 = Overfør dem enkelt fra en annen nettleser og fortsett akkurat der du slapp.
zen-welcome-import-button = Importer nå
zen-welcome-set-default-browser = Sett { -brand-short-name } som din standard nettleser
zen-welcome-dont-set-default-browser = IKKE sett { -brand-short-name } som din standard nettleser
diff --git a/locales/nl/browser/browser/preferences/zen-preferences.ftl b/locales/nl/browser/browser/preferences/zen-preferences.ftl
index 281e9755e..1db60e73f 100644
--- a/locales/nl/browser/browser/preferences/zen-preferences.ftl
+++ b/locales/nl/browser/browser/preferences/zen-preferences.ftl
@@ -317,3 +317,4 @@ zen-devtools-toggle-dom-shortcut = DOM togglen
zen-devtools-toggle-accessibility-shortcut = Toegankelijkheid togglen
zen-close-all-unpinned-tabs-shortcut = Alle niet-vastgezette tabbladen sluiten
zen-new-unsynced-window-shortcut = Nieuw leeg venster
+zen-duplicate-tab-shortcut = Tabblad dupliceren
diff --git a/locales/nl/browser/browser/zen-general.ftl b/locales/nl/browser/browser/zen-general.ftl
index 0f6bb7a16..045faced3 100644
--- a/locales/nl/browser/browser/zen-general.ftl
+++ b/locales/nl/browser/browser/zen-general.ftl
@@ -14,7 +14,7 @@ tab-context-zen-reset-pinned-tab =
tab-context-zen-add-essential =
.label = Toevoegen aan Essentials
.accesskey = E
-tab-context-zen-add-essential-badge = { $num } / { $max } plekken gevuld
+tab-context-zen-add-essential-badge = { $num } / { $max } plekken bezet
tab-context-zen-remove-essential =
.label = Verwijderen uit Essentials
.accesskey = R
@@ -50,6 +50,7 @@ zen-pinned-tab-replaced = Vastgemaakte tabblad URL is vervangen met de huidige U
zen-tabs-renamed = Tabblad is succesvol hernoemd!
zen-background-tab-opened-toast = Nieuw achtergrondtabblad geopend!
zen-workspace-renamed-toast = Werkruimte succesvol is hernoemd!
+zen-split-view-limit-toast = Kan geen panelen meer toevoegen aan de gesplitste weergave!
zen-toggle-compact-mode-button =
.label = Compacte modus
.tooltiptext = Compacte modus togglen
diff --git a/locales/nl/browser/browser/zen-menubar.ftl b/locales/nl/browser/browser/zen-menubar.ftl
index f42fbea90..7757e34f2 100644
--- a/locales/nl/browser/browser/zen-menubar.ftl
+++ b/locales/nl/browser/browser/zen-menubar.ftl
@@ -19,4 +19,4 @@ zen-menubar-appearance-light =
zen-menubar-appearance-dark =
.label = Donker
zen-menubar-new-blank-window =
- .label = New Blank Window
+ .label = Nieuw blanco venster
diff --git a/locales/nl/browser/browser/zen-split-view.ftl b/locales/nl/browser/browser/zen-split-view.ftl
index 9f0121fba..e700a9f78 100644
--- a/locales/nl/browser/browser/zen-split-view.ftl
+++ b/locales/nl/browser/browser/zen-split-view.ftl
@@ -5,8 +5,9 @@
tab-zen-split-tabs =
.label =
{ $tabCount ->
- [1] Splits tabblad (meerdere geselecteerde tabbladen vereist)
- *[other] Splits { $tabCount } tabbladen
+ [-1] Splits tabbladen op
+ [1] Voeg gesplitste weergave toe...
+ *[other] Voeg { $tabCount } tabbladen samen
}
.accesskey = S
zen-split-link =
diff --git a/locales/nl/browser/browser/zen-vertical-tabs.ftl b/locales/nl/browser/browser/zen-vertical-tabs.ftl
index b46aaaca8..bd2250a67 100644
--- a/locales/nl/browser/browser/zen-vertical-tabs.ftl
+++ b/locales/nl/browser/browser/zen-vertical-tabs.ftl
@@ -17,6 +17,9 @@ zen-toolbar-context-compact-mode-just-toolbar =
zen-toolbar-context-compact-mode-hide-both =
.label = Beide verbergen
.accesskey = U
+zen-toolbar-context-move-to-folder =
+ .label = Verplaats naar map...
+ .accesskey = M
zen-toolbar-context-new-folder =
.label = Nieuwe map
.accesskey = N
@@ -38,7 +41,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] Terug naar vastgezette URL
+ [zen-default-pinned-cmd] Afsplitsen van vastgezette tabblad
*[other] { $tabSubtitle }
}
diff --git a/locales/nl/browser/browser/zen-workspaces.ftl b/locales/nl/browser/browser/zen-workspaces.ftl
index 2d2529937..11ba1aad7 100644
--- a/locales/nl/browser/browser/zen-workspaces.ftl
+++ b/locales/nl/browser/browser/zen-workspaces.ftl
@@ -10,7 +10,7 @@ zen-panel-ui-workspaces-create =
zen-panel-ui-folder-create =
.label = Map aanmaken
zen-panel-ui-live-folder-create =
- .label = Live Folder
+ .label = Live map
zen-panel-ui-new-empty-split =
.label = Nieuwe splitsing
zen-workspaces-panel-context-delete =
@@ -25,7 +25,7 @@ zen-workspaces-panel-context-default-profile =
zen-workspaces-panel-unload =
.label = Ruimte ontladen
zen-workspaces-panel-unload-others =
- .label = Unload All Other Spaces
+ .label = Alle andere ruimtes ontladen
zen-workspaces-how-to-reorder-title = Hoe ruimtes te herschikken
zen-workspaces-how-to-reorder-desc = Sleep het ruimte icoon onderaan de zijbalk om ze te herschikken
zen-workspaces-change-theme =
diff --git a/locales/nn-NO/browser/browser/preferences/zen-preferences.ftl b/locales/nn-NO/browser/browser/preferences/zen-preferences.ftl
index a9765ae24..61552982c 100644
--- a/locales/nn-NO/browser/browser/preferences/zen-preferences.ftl
+++ b/locales/nn-NO/browser/browser/preferences/zen-preferences.ftl
@@ -317,3 +317,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 Unsynced Window
+zen-duplicate-tab-shortcut = Duplicate Tab
diff --git a/locales/nn-NO/browser/browser/zen-general.ftl b/locales/nn-NO/browser/browser/zen-general.ftl
index fed8bc947..f4cd42a80 100644
--- a/locales/nn-NO/browser/browser/zen-general.ftl
+++ b/locales/nn-NO/browser/browser/zen-general.ftl
@@ -50,6 +50,7 @@ zen-pinned-tab-replaced = Pinned tab URL has been replaced with the current URL.
zen-tabs-renamed = Tab has been successfully renamed!
zen-background-tab-opened-toast = New background tab opened!
zen-workspace-renamed-toast = Workspace has been successfully renamed!
+zen-split-view-limit-toast = Can't add more panels to the split view!
zen-toggle-compact-mode-button =
.label = Compact Mode
.tooltiptext = Toggle Compact Mode
diff --git a/locales/nn-NO/browser/browser/zen-split-view.ftl b/locales/nn-NO/browser/browser/zen-split-view.ftl
index 10593eed9..4430fab34 100644
--- a/locales/nn-NO/browser/browser/zen-split-view.ftl
+++ b/locales/nn-NO/browser/browser/zen-split-view.ftl
@@ -5,8 +5,9 @@
tab-zen-split-tabs =
.label =
{ $tabCount ->
- [1] Split Tab (multiple selected tabs needed)
- *[other] Split { $tabCount } Tabs
+ [-1] Split out tab
+ [1] Add split view...
+ *[other] Join { $tabCount } Tabs
}
.accesskey = S
zen-split-link =
diff --git a/locales/nn-NO/browser/browser/zen-vertical-tabs.ftl b/locales/nn-NO/browser/browser/zen-vertical-tabs.ftl
index 41494167b..cddebc1ee 100644
--- a/locales/nn-NO/browser/browser/zen-vertical-tabs.ftl
+++ b/locales/nn-NO/browser/browser/zen-vertical-tabs.ftl
@@ -17,6 +17,9 @@ zen-toolbar-context-compact-mode-just-toolbar =
zen-toolbar-context-compact-mode-hide-both =
.label = Hide both
.accesskey = H
+zen-toolbar-context-move-to-folder =
+ .label = Move to Folder...
+ .accesskey = M
zen-toolbar-context-new-folder =
.label = New Folder
.accesskey = N
diff --git a/locales/pl/browser/browser/preferences/zen-preferences.ftl b/locales/pl/browser/browser/preferences/zen-preferences.ftl
index 1fd35037c..32fb99b1b 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 =
@@ -98,9 +98,9 @@ zen-vertical-tabs-newtab-top-button-up =
.label = Przenieś przycisk nowej karty na górę
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-on-hover = Rozwiń karty 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,18 +302,19 @@ 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
zen-new-unsynced-window-shortcut = Nowe niesynchronizowane okno
+zen-duplicate-tab-shortcut = Duplikuj kartę
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..3d041a34f 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,9 +47,10 @@ 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-split-view-limit-toast = Nie można dodać kolejnych paneli do widoku podzielonego!
zen-toggle-compact-mode-button =
.label = Tryb kompaktowy
.tooltiptext = Przełącz tryb kompaktowy
@@ -92,7 +93,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 +120,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 2b1fbc60d..a706f90eb 100644
--- a/locales/pl/browser/browser/zen-split-view.ftl
+++ b/locales/pl/browser/browser/zen-split-view.ftl
@@ -5,14 +5,15 @@
tab-zen-split-tabs =
.label =
{ $tabCount ->
- [-1] Rozdziel karty
- [1] Podziel kartę (wymagane zaznaczenie wielu kart)
- *[other] Podziel karty w liczbie: { $tabCount }
+ [-1] Oddziel kartę
+ [1] Utwórz widok podzielony
+ [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..5b5cb6824 100644
--- a/locales/pl/browser/browser/zen-vertical-tabs.ftl
+++ b/locales/pl/browser/browser/zen-vertical-tabs.ftl
@@ -3,7 +3,7 @@
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
zen-toolbar-context-tabs-right =
- .label = Zakładki po prawej
+ .label = Karty po prawej
.accesskey = R
zen-toolbar-context-compact-mode =
.label = Tryb kompaktowy
@@ -17,6 +17,9 @@ zen-toolbar-context-compact-mode-just-toolbar =
zen-toolbar-context-compact-mode-hide-both =
.label = Ukryj oba
.accesskey = H
+zen-toolbar-context-move-to-folder =
+ .label = Przenieś do folderu...
+ .accesskey = M
zen-toolbar-context-new-folder =
.label = Nowy folder
.accesskey = N
@@ -27,14 +30,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/pl/browser/browser/zen-workspaces.ftl b/locales/pl/browser/browser/zen-workspaces.ftl
index 9b2cfc70d..143622b49 100644
--- a/locales/pl/browser/browser/zen-workspaces.ftl
+++ b/locales/pl/browser/browser/zen-workspaces.ftl
@@ -58,7 +58,7 @@ zen-move-tab-to-workspace-button =
zen-workspaces-panel-context-reorder =
.label = Reorganizuj przestrzenie
zen-workspace-creation-profile = Profil
- .tooltiptext = Profile są wykorzystywane do oddzielenia ciasteczek i danych stron pomiędzy przestrzeniami.
+ .tooltiptext = Profile służą do rozdzielania plików cookie i danych witryny między przestrzeniami.
zen-workspace-creation-header = Utwórz przestrzeń
zen-workspace-creation-label = Przestrzenie są wykorzystywane do zorganizowania kart i sesji.
zen-workspaces-delete-workspace-title = Usunąć przestrzeń?
diff --git a/locales/pt-BR/browser/browser/preferences/zen-preferences.ftl b/locales/pt-BR/browser/browser/preferences/zen-preferences.ftl
index 14bc467d5..8bc0fee98 100644
--- a/locales/pt-BR/browser/browser/preferences/zen-preferences.ftl
+++ b/locales/pt-BR/browser/browser/preferences/zen-preferences.ftl
@@ -317,3 +317,4 @@ zen-devtools-toggle-dom-shortcut = Ativar/Desativar DOM
zen-devtools-toggle-accessibility-shortcut = Ativar/Desativar Acessibilidade
zen-close-all-unpinned-tabs-shortcut = Fechar Todas as Abas Não Fixadas
zen-new-unsynced-window-shortcut = Nova Janela Dessincronizada
+zen-duplicate-tab-shortcut = Duplicar Aba
diff --git a/locales/pt-BR/browser/browser/zen-general.ftl b/locales/pt-BR/browser/browser/zen-general.ftl
index f8ba80093..d1a05e002 100644
--- a/locales/pt-BR/browser/browser/zen-general.ftl
+++ b/locales/pt-BR/browser/browser/zen-general.ftl
@@ -48,6 +48,7 @@ zen-pinned-tab-replaced = A URL da guia fixada foi substituída pela URL atual!
zen-tabs-renamed = A guia foi renomeada com sucesso!
zen-background-tab-opened-toast = Nova guia em segundo plano aberta!
zen-workspace-renamed-toast = A área de trabalho foi renomeada com sucesso!
+zen-split-view-limit-toast = Não é possível adicionar mais painéis à visualização dividida!
zen-toggle-compact-mode-button =
.label = Modo Compacto
.tooltiptext = Alternar Modo Compacto
diff --git a/locales/pt-BR/browser/browser/zen-split-view.ftl b/locales/pt-BR/browser/browser/zen-split-view.ftl
index 4d80e0a41..9006d5896 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] Adicionar divisão...
+ *[other] Juntar { $tabCount } Abas
}
.accesskey = S.O.
zen-split-link =
diff --git a/locales/pt-BR/browser/browser/zen-vertical-tabs.ftl b/locales/pt-BR/browser/browser/zen-vertical-tabs.ftl
index 19aeefae9..152f25918 100644
--- a/locales/pt-BR/browser/browser/zen-vertical-tabs.ftl
+++ b/locales/pt-BR/browser/browser/zen-vertical-tabs.ftl
@@ -17,6 +17,9 @@ zen-toolbar-context-compact-mode-just-toolbar =
zen-toolbar-context-compact-mode-hide-both =
.label = Esconder os dois
.accesskey = A
+zen-toolbar-context-move-to-folder =
+ .label = Mover para Pasta...
+ .accesskey = M
zen-toolbar-context-new-folder =
.label = Nova Pasta
.accesskey = N
diff --git a/locales/pt-PT/browser/browser/preferences/zen-preferences.ftl b/locales/pt-PT/browser/browser/preferences/zen-preferences.ftl
index 4bb041172..8ed17f431 100644
--- a/locales/pt-PT/browser/browser/preferences/zen-preferences.ftl
+++ b/locales/pt-PT/browser/browser/preferences/zen-preferences.ftl
@@ -43,11 +43,11 @@ category-zen-workspaces =
.tooltiptext = { pane-zen-tabs-title }
pane-settings-workspaces-title = Espaços de Trabalho
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 = Ao fechar um separador, mudar para o separador usado mais recentemente, em vez do próximo separador
zen-tabs-close-on-back-with-no-history =
.label = Fechar separador e mudar para o seu separador proprietário (ou para o mais recente) quando retroceder
zen-settings-workspaces-sync-unpinned-tabs =
- .label = Sync only pinned tabs in workspaces
+ .label = Sincronizar apenas separadores fixados em espaços de trabalho
zen-tabs-cycle-by-attribute =
.label = Ctrl+Tab percorre apenas nos separadores Essenciais e de Espaço de trabalho
zen-tabs-cycle-ignore-pending-tabs =
@@ -317,3 +317,4 @@ zen-devtools-toggle-dom-shortcut = Alternar DOM
zen-devtools-toggle-accessibility-shortcut = Alternar Acessibilidade
zen-close-all-unpinned-tabs-shortcut = Fechar Todos os Separadores Não Fixados
zen-new-unsynced-window-shortcut = Nova janela sem sincronização
+zen-duplicate-tab-shortcut = Duplicar Separador
diff --git a/locales/pt-PT/browser/browser/zen-general.ftl b/locales/pt-PT/browser/browser/zen-general.ftl
index 609ad22f4..c92bfecfe 100644
--- a/locales/pt-PT/browser/browser/zen-general.ftl
+++ b/locales/pt-PT/browser/browser/zen-general.ftl
@@ -7,8 +7,8 @@ unified-extensions-description = As extensões são usadas para trazer funcional
tab-context-zen-reset-pinned-tab =
.label =
{ $isEssential ->
- [true] Reset Essential Tab
- *[false] Reset Pinned Tab
+ [true] Repor Separador Essencial
+ *[false] Repor Separador Fixado
}
.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] Substituir URL Essencial com o Atual
+ *[false] Substituir URL Fixado com o Atual
}
.accesskey = C
tab-context-zen-edit-title =
@@ -41,7 +41,7 @@ pictureinpicture-minimize-btn =
.tooltip = Minimizar
zen-panel-ui-gradient-generator-custom-color = Cor personalizada
zen-copy-current-url-confirmation = URL atual copiado!
-zen-copy-current-url-as-markdown-confirmation = Copied current URL as Markdown!
+zen-copy-current-url-as-markdown-confirmation = URL atual copiado em Markdown!
zen-general-cancel-label =
.label = Cancelar
zen-general-confirm =
@@ -50,6 +50,7 @@ zen-pinned-tab-replaced = O URL do separador fixado foi substituído pelo URL at
zen-tabs-renamed = Nome do separador alterado com sucesso!
zen-background-tab-opened-toast = Novo separador aberto em segundo plano!
zen-workspace-renamed-toast = Nome do espaço de trabalho alterado com sucesso!
+zen-split-view-limit-toast = Não é possível adicionar mais painéis à vista dividida!
zen-toggle-compact-mode-button =
.label = Modo Compacto
.tooltiptext = Alternar Modo Compacto
@@ -123,4 +124,4 @@ zen-window-sync-migration-dialog-message = Agora, o Zen sincroniza as janelas no
zen-window-sync-migration-dialog-learn-more = Saber Mais
zen-window-sync-migration-dialog-accept = Entendido
zen-appmenu-new-blank-window =
- .label = New blank window
+ .label = Nova janela sem sincronização
diff --git a/locales/pt-PT/browser/browser/zen-menubar.ftl b/locales/pt-PT/browser/browser/zen-menubar.ftl
index 0c6919501..c0ac59017 100644
--- a/locales/pt-PT/browser/browser/zen-menubar.ftl
+++ b/locales/pt-PT/browser/browser/zen-menubar.ftl
@@ -19,4 +19,4 @@ zen-menubar-appearance-light =
zen-menubar-appearance-dark =
.label = Escuro
zen-menubar-new-blank-window =
- .label = New Blank Window
+ .label = Nova Janela sem Sincronização
diff --git a/locales/pt-PT/browser/browser/zen-split-view.ftl b/locales/pt-PT/browser/browser/zen-split-view.ftl
index 5983f03f8..e6e9e73f6 100644
--- a/locales/pt-PT/browser/browser/zen-split-view.ftl
+++ b/locales/pt-PT/browser/browser/zen-split-view.ftl
@@ -5,8 +5,9 @@
tab-zen-split-tabs =
.label =
{ $tabCount ->
- [1] Dividir Separadores (selecione vários separadores)
- *[other] Dividir { $tabCount } Separadores
+ [-1] Dividir separador
+ [1] Adicionar vista dividida...
+ *[other] Juntar { $tabCount } Separadores
}
.accesskey = S
zen-split-link =
diff --git a/locales/pt-PT/browser/browser/zen-vertical-tabs.ftl b/locales/pt-PT/browser/browser/zen-vertical-tabs.ftl
index bc873641d..190b4e630 100644
--- a/locales/pt-PT/browser/browser/zen-vertical-tabs.ftl
+++ b/locales/pt-PT/browser/browser/zen-vertical-tabs.ftl
@@ -17,6 +17,9 @@ zen-toolbar-context-compact-mode-just-toolbar =
zen-toolbar-context-compact-mode-hide-both =
.label = Ocultar ambas
.accesskey = H
+zen-toolbar-context-move-to-folder =
+ .label = Mover para Pasta...
+ .accesskey = M
zen-toolbar-context-new-folder =
.label = Nova Pasta
.accesskey = N
@@ -28,7 +31,7 @@ tabbrowser-unload-tab-button =
.tooltiptext =
{ $tabCount ->
[one] Hibernar e mudar para o separador
- *[other] Hibernar { $tabCount } separadores mudar para o primeiro
+ *[other] Hibernar { $tabCount } separadores e mudar para o primeiro
}
tabbrowser-reset-pin-button =
.tooltiptext =
@@ -37,8 +40,8 @@ tabbrowser-reset-pin-button =
*[other] Restaurar e fixar { $tabCount } separadores
}
zen-tab-sublabel =
- { $tabSubtitle ->
- [zen-default-pinned] Back to pinned url
- [zen-default-pinned-cmd] Separate from pinned tab
+ rl{ $tabSubtitle ->
+ [zen-default-pinned] Voltar para URL fixado
+ [zen-default-pinned-cmd] Separar do separador fixado
*[other] { $tabSubtitle }
}
diff --git a/locales/pt-PT/browser/browser/zen-workspaces.ftl b/locales/pt-PT/browser/browser/zen-workspaces.ftl
index c6e36e7f8..985a837c1 100644
--- a/locales/pt-PT/browser/browser/zen-workspaces.ftl
+++ b/locales/pt-PT/browser/browser/zen-workspaces.ftl
@@ -10,7 +10,7 @@ zen-panel-ui-workspaces-create =
zen-panel-ui-folder-create =
.label = Criar Pasta
zen-panel-ui-live-folder-create =
- .label = Live Folder
+ .label = Pasta Viva
zen-panel-ui-new-empty-split =
.label = Nova Divisão
zen-workspaces-panel-context-delete =
@@ -25,7 +25,7 @@ zen-workspaces-panel-context-default-profile =
zen-workspaces-panel-unload =
.label = Descarregar Espaço
zen-workspaces-panel-unload-others =
- .label = Unload All Other Spaces
+ .label = Descarregar Todos os Outros Espaços
zen-workspaces-how-to-reorder-title = Como reordenar espaços
zen-workspaces-how-to-reorder-desc = Arraste os ícones de espaço na parte inferior da barra lateral para os reordenar
zen-workspaces-change-theme =
diff --git a/locales/ro/browser/browser/preferences/zen-preferences.ftl b/locales/ro/browser/browser/preferences/zen-preferences.ftl
index da9d313b4..ed26f72b8 100644
--- a/locales/ro/browser/browser/preferences/zen-preferences.ftl
+++ b/locales/ro/browser/browser/preferences/zen-preferences.ftl
@@ -317,3 +317,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 Unsynced Window
+zen-duplicate-tab-shortcut = Duplicate Tab
diff --git a/locales/ro/browser/browser/zen-general.ftl b/locales/ro/browser/browser/zen-general.ftl
index 21d9a7475..709b4575f 100644
--- a/locales/ro/browser/browser/zen-general.ftl
+++ b/locales/ro/browser/browser/zen-general.ftl
@@ -50,6 +50,7 @@ zen-pinned-tab-replaced = Pinned tab URL has been replaced with the current URL!
zen-tabs-renamed = Tab has been successfully renamed!
zen-background-tab-opened-toast = New background tab opened!
zen-workspace-renamed-toast = Workspace has been successfully renamed!
+zen-split-view-limit-toast = Can't add more panels to the split view!
zen-toggle-compact-mode-button =
.label = Compact Mode
.tooltiptext = Toggle Compact Mode
diff --git a/locales/ro/browser/browser/zen-split-view.ftl b/locales/ro/browser/browser/zen-split-view.ftl
index 10593eed9..4430fab34 100644
--- a/locales/ro/browser/browser/zen-split-view.ftl
+++ b/locales/ro/browser/browser/zen-split-view.ftl
@@ -5,8 +5,9 @@
tab-zen-split-tabs =
.label =
{ $tabCount ->
- [1] Split Tab (multiple selected tabs needed)
- *[other] Split { $tabCount } Tabs
+ [-1] Split out tab
+ [1] Add split view...
+ *[other] Join { $tabCount } Tabs
}
.accesskey = S
zen-split-link =
diff --git a/locales/ro/browser/browser/zen-vertical-tabs.ftl b/locales/ro/browser/browser/zen-vertical-tabs.ftl
index ff8a3775c..9989c7666 100644
--- a/locales/ro/browser/browser/zen-vertical-tabs.ftl
+++ b/locales/ro/browser/browser/zen-vertical-tabs.ftl
@@ -17,6 +17,9 @@ zen-toolbar-context-compact-mode-just-toolbar =
zen-toolbar-context-compact-mode-hide-both =
.label = Hide both
.accesskey = H
+zen-toolbar-context-move-to-folder =
+ .label = Move to Folder...
+ .accesskey = M
zen-toolbar-context-new-folder =
.label = New Folder
.accesskey = N
diff --git a/locales/ru/browser/browser/preferences/zen-preferences.ftl b/locales/ru/browser/browser/preferences/zen-preferences.ftl
index 78388440c..4942900e9 100644
--- a/locales/ru/browser/browser/preferences/zen-preferences.ftl
+++ b/locales/ru/browser/browser/preferences/zen-preferences.ftl
@@ -317,3 +317,4 @@ zen-devtools-toggle-dom-shortcut = Переключить DOM
zen-devtools-toggle-accessibility-shortcut = Включить/выключить специальные возможности
zen-close-all-unpinned-tabs-shortcut = Закрыть все не закреплённые вкладки
zen-new-unsynced-window-shortcut = Новое пустое окно
+zen-duplicate-tab-shortcut = Дублировать вкладку
diff --git a/locales/ru/browser/browser/zen-general.ftl b/locales/ru/browser/browser/zen-general.ftl
index f23c9f228..af51df15e 100644
--- a/locales/ru/browser/browser/zen-general.ftl
+++ b/locales/ru/browser/browser/zen-general.ftl
@@ -50,6 +50,7 @@ zen-pinned-tab-replaced = Адрес закреплённой вкладки з
zen-tabs-renamed = Вкладка успешно переименована!
zen-background-tab-opened-toast = Открыта новая фоновая вкладка!
zen-workspace-renamed-toast = Пространство успешно переименовано!
+zen-split-view-limit-toast = Can't add more panels to the split view!
zen-toggle-compact-mode-button =
.label = Компактный режим
.tooltiptext = Переключить компактный режим
diff --git a/locales/ru/browser/browser/zen-split-view.ftl b/locales/ru/browser/browser/zen-split-view.ftl
index 580394f91..b89b20b46 100644
--- a/locales/ru/browser/browser/zen-split-view.ftl
+++ b/locales/ru/browser/browser/zen-split-view.ftl
@@ -5,10 +5,9 @@
tab-zen-split-tabs =
.label =
{ $tabCount ->
- [1] Разделить вкладку (выберите несколько вкладок)
- [one] Разделить { $tabCount } вкладку
- [few] Разделить { $tabCount } вкладки
- *[other] Разделить { $tabCount } вкладок
+ [-1] Split out tab
+ [1] Add split view...
+ *[other] Join { $tabCount } Tabs
}
.accesskey = Ы
zen-split-link =
diff --git a/locales/ru/browser/browser/zen-vertical-tabs.ftl b/locales/ru/browser/browser/zen-vertical-tabs.ftl
index 8f5b9decf..6a9227289 100644
--- a/locales/ru/browser/browser/zen-vertical-tabs.ftl
+++ b/locales/ru/browser/browser/zen-vertical-tabs.ftl
@@ -17,6 +17,9 @@ zen-toolbar-context-compact-mode-just-toolbar =
zen-toolbar-context-compact-mode-hide-both =
.label = Скрыть оба
.accesskey = Н
+zen-toolbar-context-move-to-folder =
+ .label = Переместить в папку...
+ .accesskey = M
zen-toolbar-context-new-folder =
.label = Новая папка
.accesskey = Т
diff --git a/locales/sk/browser/browser/preferences/zen-preferences.ftl b/locales/sk/browser/browser/preferences/zen-preferences.ftl
index a88a6104d..91d5cd501 100644
--- a/locales/sk/browser/browser/preferences/zen-preferences.ftl
+++ b/locales/sk/browser/browser/preferences/zen-preferences.ftl
@@ -317,3 +317,4 @@ zen-devtools-toggle-dom-shortcut = Prepnúť DOM
zen-devtools-toggle-accessibility-shortcut = Prepnúť prístupnosť
zen-close-all-unpinned-tabs-shortcut = Zatvoriť všetky nepripnuté karty
zen-new-unsynced-window-shortcut = New Unsynced Window
+zen-duplicate-tab-shortcut = Duplicate Tab
diff --git a/locales/sk/browser/browser/zen-general.ftl b/locales/sk/browser/browser/zen-general.ftl
index 8b99903bc..2768b6852 100644
--- a/locales/sk/browser/browser/zen-general.ftl
+++ b/locales/sk/browser/browser/zen-general.ftl
@@ -48,6 +48,7 @@ zen-pinned-tab-replaced = URL pripnutej karty bola nahradená aktuálnou URL!
zen-tabs-renamed = Karta bola úspešne premenovaná!
zen-background-tab-opened-toast = Nová karta otvorená na pozadí!
zen-workspace-renamed-toast = Pracovný priestor bol úspešne premenovaný!
+zen-split-view-limit-toast = Can't add more panels to the split view!
zen-toggle-compact-mode-button =
.label = Kompaktný Režim
.tooltiptext = Prepnúť Kompaktný Režim
diff --git a/locales/sk/browser/browser/zen-split-view.ftl b/locales/sk/browser/browser/zen-split-view.ftl
index fb145b79e..802a8db0f 100644
--- a/locales/sk/browser/browser/zen-split-view.ftl
+++ b/locales/sk/browser/browser/zen-split-view.ftl
@@ -5,8 +5,9 @@
tab-zen-split-tabs =
.label =
{ $tabCount ->
- [1] Split Tab (multiple selected tabs needed)
- *[other] Split { $tabCount } Tabs
+ [-1] Split out tab
+ [1] Add split view...
+ *[other] Join { $tabCount } Tabs
}
.accesskey = S
zen-split-link =
diff --git a/locales/sk/browser/browser/zen-vertical-tabs.ftl b/locales/sk/browser/browser/zen-vertical-tabs.ftl
index 42ea7be3a..03fab80b1 100644
--- a/locales/sk/browser/browser/zen-vertical-tabs.ftl
+++ b/locales/sk/browser/browser/zen-vertical-tabs.ftl
@@ -17,6 +17,9 @@ zen-toolbar-context-compact-mode-just-toolbar =
zen-toolbar-context-compact-mode-hide-both =
.label = Skryť oboje
.accesskey = H
+zen-toolbar-context-move-to-folder =
+ .label = Move to Folder...
+ .accesskey = M
zen-toolbar-context-new-folder =
.label = Nový Priečinok
.accesskey = N
diff --git a/locales/sv-SE/browser/browser/preferences/zen-preferences.ftl b/locales/sv-SE/browser/browser/preferences/zen-preferences.ftl
index fd3b8b586..5734cbcc6 100644
--- a/locales/sv-SE/browser/browser/preferences/zen-preferences.ftl
+++ b/locales/sv-SE/browser/browser/preferences/zen-preferences.ftl
@@ -317,3 +317,4 @@ zen-devtools-toggle-dom-shortcut = Växla DOM
zen-devtools-toggle-accessibility-shortcut = Växla tillgänglighetsinställningar
zen-close-all-unpinned-tabs-shortcut = Stäng alla flikar som inte är fästa
zen-new-unsynced-window-shortcut = Nytt tomt fönster
+zen-duplicate-tab-shortcut = Duplicera flik
diff --git a/locales/sv-SE/browser/browser/zen-general.ftl b/locales/sv-SE/browser/browser/zen-general.ftl
index 61acc0b1c..db279ce9e 100644
--- a/locales/sv-SE/browser/browser/zen-general.ftl
+++ b/locales/sv-SE/browser/browser/zen-general.ftl
@@ -50,6 +50,7 @@ zen-pinned-tab-replaced = Den fästa flikens URL har ersatts med den aktuella UR
zen-tabs-renamed = Fliken har fått nytt namn!
zen-background-tab-opened-toast = Ny bakgrundsflik öppnad!
zen-workspace-renamed-toast = Arbetsytan har fått ett nytt namn!
+zen-split-view-limit-toast = Kan inte lägga till fler paneler till delad vy!
zen-toggle-compact-mode-button =
.label = Kompakt läge
.tooltiptext = Växla kompakt läge
diff --git a/locales/sv-SE/browser/browser/zen-split-view.ftl b/locales/sv-SE/browser/browser/zen-split-view.ftl
index 9a2208714..6aacf61f4 100644
--- a/locales/sv-SE/browser/browser/zen-split-view.ftl
+++ b/locales/sv-SE/browser/browser/zen-split-view.ftl
@@ -5,9 +5,9 @@
tab-zen-split-tabs =
.label =
{ $tabCount ->
- [-1] Avdela flikar
- [1] Delad flik (flera valda flikar behövs)
- *[other] Delad { $tabCount } flikar
+ [-1] Dela upp flik
+ [1] Lägg till delad vy...
+ *[other] Gå med i { $tabCount } flikar
}
.accesskey = S
zen-split-link =
diff --git a/locales/sv-SE/browser/browser/zen-vertical-tabs.ftl b/locales/sv-SE/browser/browser/zen-vertical-tabs.ftl
index c474bd227..5d8e94fc6 100644
--- a/locales/sv-SE/browser/browser/zen-vertical-tabs.ftl
+++ b/locales/sv-SE/browser/browser/zen-vertical-tabs.ftl
@@ -17,6 +17,9 @@ zen-toolbar-context-compact-mode-just-toolbar =
zen-toolbar-context-compact-mode-hide-both =
.label = Dölj båda
.accesskey = H
+zen-toolbar-context-move-to-folder =
+ .label = Flytta till mapp...
+ .accesskey = M
zen-toolbar-context-new-folder =
.label = Ny mapp
.accesskey = N
diff --git a/locales/th/browser/browser/preferences/zen-preferences.ftl b/locales/th/browser/browser/preferences/zen-preferences.ftl
index e960be53a..809b5601a 100644
--- a/locales/th/browser/browser/preferences/zen-preferences.ftl
+++ b/locales/th/browser/browser/preferences/zen-preferences.ftl
@@ -317,3 +317,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 Unsynced Window
+zen-duplicate-tab-shortcut = Duplicate Tab
diff --git a/locales/th/browser/browser/zen-general.ftl b/locales/th/browser/browser/zen-general.ftl
index 4fc7e513a..c8f27e979 100644
--- a/locales/th/browser/browser/zen-general.ftl
+++ b/locales/th/browser/browser/zen-general.ftl
@@ -50,6 +50,7 @@ zen-pinned-tab-replaced = Pinned tab URL has been replaced with the current URL.
zen-tabs-renamed = Tab has been successfully renamed!
zen-background-tab-opened-toast = New background tab opened!
zen-workspace-renamed-toast = Workspace has been successfully renamed!
+zen-split-view-limit-toast = Can't add more panels to the split view!
zen-toggle-compact-mode-button =
.label = โหมดกะทัดรัด
.tooltiptext = Toggle Compact Mode
diff --git a/locales/th/browser/browser/zen-split-view.ftl b/locales/th/browser/browser/zen-split-view.ftl
index 10593eed9..4430fab34 100644
--- a/locales/th/browser/browser/zen-split-view.ftl
+++ b/locales/th/browser/browser/zen-split-view.ftl
@@ -5,8 +5,9 @@
tab-zen-split-tabs =
.label =
{ $tabCount ->
- [1] Split Tab (multiple selected tabs needed)
- *[other] Split { $tabCount } Tabs
+ [-1] Split out tab
+ [1] Add split view...
+ *[other] Join { $tabCount } Tabs
}
.accesskey = S
zen-split-link =
diff --git a/locales/th/browser/browser/zen-vertical-tabs.ftl b/locales/th/browser/browser/zen-vertical-tabs.ftl
index cc392cbea..f808dd82d 100644
--- a/locales/th/browser/browser/zen-vertical-tabs.ftl
+++ b/locales/th/browser/browser/zen-vertical-tabs.ftl
@@ -17,6 +17,9 @@ zen-toolbar-context-compact-mode-just-toolbar =
zen-toolbar-context-compact-mode-hide-both =
.label = ซ่อนทั้งคู่
.accesskey = H
+zen-toolbar-context-move-to-folder =
+ .label = Move to Folder...
+ .accesskey = M
zen-toolbar-context-new-folder =
.label = สร้างโฟลเดอร์ใหม่
.accesskey = N
diff --git a/locales/tr/browser/browser/preferences/zen-preferences.ftl b/locales/tr/browser/browser/preferences/zen-preferences.ftl
index 591473b78..9fe0debf3 100644
--- a/locales/tr/browser/browser/preferences/zen-preferences.ftl
+++ b/locales/tr/browser/browser/preferences/zen-preferences.ftl
@@ -317,3 +317,4 @@ zen-devtools-toggle-dom-shortcut = DOM'u aç/kapat
zen-devtools-toggle-accessibility-shortcut = Erişilebilirliği aç/kapat
zen-close-all-unpinned-tabs-shortcut = Sabitlenmemiş tüm sekmeleri kapat
zen-new-unsynced-window-shortcut = Yeni boş pencere
+zen-duplicate-tab-shortcut = Sekmeyi çoğalt
diff --git a/locales/tr/browser/browser/zen-general.ftl b/locales/tr/browser/browser/zen-general.ftl
index 31df52d33..111178b6b 100644
--- a/locales/tr/browser/browser/zen-general.ftl
+++ b/locales/tr/browser/browser/zen-general.ftl
@@ -14,7 +14,7 @@ tab-context-zen-reset-pinned-tab =
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
@@ -50,6 +50,7 @@ zen-pinned-tab-replaced = Sabitlenmiş sekmenin URL’si, mevcut URL ile değiş
zen-tabs-renamed = Sekme başarıyla yeniden adlandırıldı!
zen-background-tab-opened-toast = Yeni arka plan sekmesi açıldı!
zen-workspace-renamed-toast = Çalışma alanı başarıyla yeniden adlandırıldı!
+zen-split-view-limit-toast = Bölünmüş görünüme daha fazla panel eklenemiyor!
zen-toggle-compact-mode-button =
.label = Kompakt mod
.tooltiptext = Kompakt modu aç/kapat
diff --git a/locales/tr/browser/browser/zen-split-view.ftl b/locales/tr/browser/browser/zen-split-view.ftl
index ac0cd0fef..c70955488 100644
--- a/locales/tr/browser/browser/zen-split-view.ftl
+++ b/locales/tr/browser/browser/zen-split-view.ftl
@@ -5,9 +5,9 @@
tab-zen-split-tabs =
.label =
{ $tabCount ->
- [-1] Sekmeleri birleştir
- [1] Sekmeyi böl (birden fazla seçilmiş sekme gerekir)
- *[other] { $tabCount } Sekmeyi Böl
+ [-1] Sekmeyi ayır
+ [1] Bölünmüş görünüme ekle...
+ *[other] { $tabCount } sekmeyi birleştir
}
.accesskey = S
zen-split-link =
diff --git a/locales/tr/browser/browser/zen-vertical-tabs.ftl b/locales/tr/browser/browser/zen-vertical-tabs.ftl
index f80af01e3..47f635615 100644
--- a/locales/tr/browser/browser/zen-vertical-tabs.ftl
+++ b/locales/tr/browser/browser/zen-vertical-tabs.ftl
@@ -6,7 +6,7 @@ zen-toolbar-context-tabs-right =
.label = Sekmeler sağda olsun
.accesskey = R
zen-toolbar-context-compact-mode =
- .label = Kompakt Mod
+ .label = Kompakt mod
zen-toolbar-context-compact-mode-enable =
.label = Kompakt modu aktifleştir
.accesskey = D
@@ -17,6 +17,9 @@ zen-toolbar-context-compact-mode-just-toolbar =
zen-toolbar-context-compact-mode-hide-both =
.label = İkisini de gizle
.accesskey = H
+zen-toolbar-context-move-to-folder =
+ .label = Klasöre taşı...
+ .accesskey = M
zen-toolbar-context-new-folder =
.label = Yeni klasör
.accesskey = N
diff --git a/locales/uk/browser/browser/preferences/zen-preferences.ftl b/locales/uk/browser/browser/preferences/zen-preferences.ftl
index 4a93aa684..3dcce31ba 100644
--- a/locales/uk/browser/browser/preferences/zen-preferences.ftl
+++ b/locales/uk/browser/browser/preferences/zen-preferences.ftl
@@ -317,3 +317,4 @@ zen-devtools-toggle-dom-shortcut = Увімк. / Вимк. DOM
zen-devtools-toggle-accessibility-shortcut = Увімк. / Вимк. доступ
zen-close-all-unpinned-tabs-shortcut = Закрити всі відкріплені вкладки
zen-new-unsynced-window-shortcut = Нове несинхронізоване вікно
+zen-duplicate-tab-shortcut = Дублювати вкладку
diff --git a/locales/uk/browser/browser/zen-general.ftl b/locales/uk/browser/browser/zen-general.ftl
index 89c949c3f..a727b433b 100644
--- a/locales/uk/browser/browser/zen-general.ftl
+++ b/locales/uk/browser/browser/zen-general.ftl
@@ -50,6 +50,7 @@ zen-pinned-tab-replaced = URL-адресу закріпленої вкладки
zen-tabs-renamed = Вкладку успішно перейменовано!
zen-background-tab-opened-toast = Відкрито нову фонову вкладку!
zen-workspace-renamed-toast = Робочий простір успішно перейменовано!
+zen-split-view-limit-toast = Неможливо додати більше панелей до розділеного перегляду!
zen-toggle-compact-mode-button =
.label = Компактний режим
.tooltiptext = Увімк. / Вимк. компактний режим
diff --git a/locales/uk/browser/browser/zen-split-view.ftl b/locales/uk/browser/browser/zen-split-view.ftl
index 5c970da09..77ea3247f 100644
--- a/locales/uk/browser/browser/zen-split-view.ftl
+++ b/locales/uk/browser/browser/zen-split-view.ftl
@@ -5,8 +5,10 @@
tab-zen-split-tabs =
.label =
{ $tabCount ->
- [1] Розділити вкладку (потрібно кілька виділених вкладок)
- *[other] Розділити { $tabCount } вкладки
+ [-1] Відокремити вкладку
+ [1] Додати розділений перегляд...
+ [few] Об’єднати { $tabCount } вкладки
+ *[other] Об’єднати { $tabCount } вкладок
}
.accesskey = S
zen-split-link =
diff --git a/locales/uk/browser/browser/zen-vertical-tabs.ftl b/locales/uk/browser/browser/zen-vertical-tabs.ftl
index 97bb9312b..bc42a7fed 100644
--- a/locales/uk/browser/browser/zen-vertical-tabs.ftl
+++ b/locales/uk/browser/browser/zen-vertical-tabs.ftl
@@ -17,6 +17,9 @@ zen-toolbar-context-compact-mode-just-toolbar =
zen-toolbar-context-compact-mode-hide-both =
.label = Приховувати обидві
.accesskey = Н
+zen-toolbar-context-move-to-folder =
+ .label = Перемістити до теки...
+ .accesskey = M
zen-toolbar-context-new-folder =
.label = Нова тека
.accesskey = N
diff --git a/locales/vi/browser/browser/preferences/zen-preferences.ftl b/locales/vi/browser/browser/preferences/zen-preferences.ftl
index 3539717bd..cc89ed45d 100644
--- a/locales/vi/browser/browser/preferences/zen-preferences.ftl
+++ b/locales/vi/browser/browser/preferences/zen-preferences.ftl
@@ -317,3 +317,4 @@ zen-devtools-toggle-dom-shortcut = Bật/Tắt DOM
zen-devtools-toggle-accessibility-shortcut = Bật/Tắt trợ năng
zen-close-all-unpinned-tabs-shortcut = Đóng tất cả thẻ chưa ghim
zen-new-unsynced-window-shortcut = Cửa sổ trống mới
+zen-duplicate-tab-shortcut = Duplicate Tab
diff --git a/locales/vi/browser/browser/zen-general.ftl b/locales/vi/browser/browser/zen-general.ftl
index e3c36371c..71e6413c8 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 =
@@ -48,6 +48,7 @@ zen-pinned-tab-replaced = URL của thẻ đã ghim đã được thay thế b
zen-tabs-renamed = Thẻ đã được đổi tên!
zen-background-tab-opened-toast = Một thẻ mới đã được mở dưới nền!
zen-workspace-renamed-toast = Không gian làm việc đã được đổi tên!
+zen-split-view-limit-toast = Can't add more panels to the split view!
zen-toggle-compact-mode-button =
.label = Chế độ thu gọn
.tooltiptext = Bật Chế độ thu gọn
diff --git a/locales/vi/browser/browser/zen-split-view.ftl b/locales/vi/browser/browser/zen-split-view.ftl
index 7a6fbb796..ec563698d 100644
--- a/locales/vi/browser/browser/zen-split-view.ftl
+++ b/locales/vi/browser/browser/zen-split-view.ftl
@@ -5,8 +5,9 @@
tab-zen-split-tabs =
.label =
{ $tabCount ->
- [1] Chia tab (cần nhiều tab được chọn)
- *[other] Chia { $tabCount } tab
+ [-1] Split out tab
+ [1] Add split view...
+ *[other] Join { $tabCount } Tabs
}
.accesskey = S
zen-split-link =
diff --git a/locales/vi/browser/browser/zen-vertical-tabs.ftl b/locales/vi/browser/browser/zen-vertical-tabs.ftl
index 4f3287af3..ae63b8b3b 100644
--- a/locales/vi/browser/browser/zen-vertical-tabs.ftl
+++ b/locales/vi/browser/browser/zen-vertical-tabs.ftl
@@ -17,6 +17,9 @@ zen-toolbar-context-compact-mode-just-toolbar =
zen-toolbar-context-compact-mode-hide-both =
.label = Ẩn cả hai
.accesskey = H
+zen-toolbar-context-move-to-folder =
+ .label = Move to Folder...
+ .accesskey = M
zen-toolbar-context-new-folder =
.label = Thư mục mới
.accesskey = N
diff --git a/locales/zh-CN/browser/browser/preferences/zen-preferences.ftl b/locales/zh-CN/browser/browser/preferences/zen-preferences.ftl
index 48730f6e2..da82d2771 100644
--- a/locales/zh-CN/browser/browser/preferences/zen-preferences.ftl
+++ b/locales/zh-CN/browser/browser/preferences/zen-preferences.ftl
@@ -181,7 +181,7 @@ zenCKSOption-group-mediaAndDisplay = 媒体与显示
zenCKSOption-group-zen-compact-mode = 简洁模式
zenCKSOption-group-zen-workspace = 工作区
zenCKSOption-group-zen-other = Zen 的其它功能
-zenCKSOption-group-zen-split-view = 拆分视图
+zenCKSOption-group-zen-split-view = 分屏视图
zenCKSOption-group-devTools = 开发者工具
zen-key-quick-restart = 快速重启
zen-window-new-shortcut = 新建窗口
@@ -283,10 +283,10 @@ zen-workspace-shortcut-forward = 下一个工作区
zen-workspace-shortcut-backward = 上一个工作区
zen-sidebar-shortcut-toggle = 折叠/展开侧边栏
zen-pinned-tab-shortcut-reset = 重置固定标签页至其固定的 URL
-zen-split-view-shortcut-grid = 切换网格拆分视图
-zen-split-view-shortcut-vertical = 切换垂直拆分视图
-zen-split-view-shortcut-horizontal = 切换水平拆分视图
-zen-split-view-shortcut-unsplit = 关闭拆分视图
+zen-split-view-shortcut-grid = 切换网格分屏视图
+zen-split-view-shortcut-vertical = 切换垂直分屏视图
+zen-split-view-shortcut-horizontal = 切换水平分屏视图
+zen-split-view-shortcut-unsplit = 关闭分屏视图
zen-new-empty-split-view-shortcut = 新建空白分屏视图
zen-key-select-tab-1 = 选择标签页 #1
zen-key-select-tab-2 = 选择标签页 #2
@@ -317,3 +317,4 @@ zen-devtools-toggle-dom-shortcut = 切换 DOM
zen-devtools-toggle-accessibility-shortcut = 切换无障碍环境
zen-close-all-unpinned-tabs-shortcut = 关闭所有未固定的标签页
zen-new-unsynced-window-shortcut = 新建空白窗口
+zen-duplicate-tab-shortcut = 克隆标签页
diff --git a/locales/zh-CN/browser/browser/zen-general.ftl b/locales/zh-CN/browser/browser/zen-general.ftl
index 06202624d..0f2a108fc 100644
--- a/locales/zh-CN/browser/browser/zen-general.ftl
+++ b/locales/zh-CN/browser/browser/zen-general.ftl
@@ -48,6 +48,7 @@ zen-pinned-tab-replaced = 固定标签页的网址已更新为当前页面网址
zen-tabs-renamed = 标签页重命名成功!
zen-background-tab-opened-toast = 新的后台标签页已打开 !
zen-workspace-renamed-toast = 工作区重命名成功!
+zen-split-view-limit-toast = 无法在分屏视图中添加更多面板!
zen-toggle-compact-mode-button =
.label = 简洁模式
.tooltiptext = 切换简洁模式
@@ -121,4 +122,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 92e65dd2f..eb2e38c01 100644
--- a/locales/zh-CN/browser/browser/zen-split-view.ftl
+++ b/locales/zh-CN/browser/browser/zen-split-view.ftl
@@ -6,13 +6,13 @@ tab-zen-split-tabs =
.label =
{ $tabCount ->
[-1] 取消分屏标签页
- [1] 分屏标签页(需要选择多个标签页)
+ [1] 添加分屏视图
*[other] 分屏 { $tabCount } 个标签页
}
.accesskey = S
zen-split-link =
.label = 拆分链接到新标签页
.accesskey = S
-zen-split-view-modifier-header = 拆分视图
+zen-split-view-modifier-header = 分屏视图
zen-split-view-modifier-activate-reallocation =
.label = 激活重新分配
diff --git a/locales/zh-CN/browser/browser/zen-vertical-tabs.ftl b/locales/zh-CN/browser/browser/zen-vertical-tabs.ftl
index b8268f043..1ef740980 100644
--- a/locales/zh-CN/browser/browser/zen-vertical-tabs.ftl
+++ b/locales/zh-CN/browser/browser/zen-vertical-tabs.ftl
@@ -17,6 +17,9 @@ zen-toolbar-context-compact-mode-just-toolbar =
zen-toolbar-context-compact-mode-hide-both =
.label = 两者都隐藏
.accesskey = H
+zen-toolbar-context-move-to-folder =
+ .label = 移动到文件夹…
+ .accesskey = M
zen-toolbar-context-new-folder =
.label = 新建文件夹
.accesskey = N
diff --git a/locales/zh-TW/browser/browser/preferences/zen-preferences.ftl b/locales/zh-TW/browser/browser/preferences/zen-preferences.ftl
index ed55f391d..0b7a4eb24 100644
--- a/locales/zh-TW/browser/browser/preferences/zen-preferences.ftl
+++ b/locales/zh-TW/browser/browser/preferences/zen-preferences.ftl
@@ -8,9 +8,9 @@ category-zen-looks =
zen-warning-language = 更改預設的語言可能會讓網站更容易的追蹤你。
zen-vertical-tabs-layout-header = 瀏覽器版面配置
zen-vertical-tabs-layout-description = 選擇最適合您的版面
-zen-layout-single-toolbar = 單一工具列
-zen-layout-multiple-toolbar = 多個工具列
-zen-layout-collapsed-toolbar = 摺疊工具列
+zen-layout-single-toolbar = 單一側邊欄
+zen-layout-multiple-toolbar = 側邊欄及頂部工具列
+zen-layout-collapsed-toolbar = 摺疊側邊欄
sync-currently-syncing-workspaces = 工作區
sync-engine-workspaces =
.label = 工作區
@@ -18,7 +18,7 @@ sync-engine-workspaces =
.accesskey = W
zen-glance-title = Glance
zen-glance-header = Glance 一般設定
-zen-glance-description = 無需打開新分頁,即可快速預覽
+zen-glance-description = 無需打開新分頁,即可快速預覽連結
zen-glance-trigger-label = 觸發方式
zen-glance-enabled =
.label = 啟用 Glance
@@ -43,9 +43,9 @@ category-zen-workspaces =
.tooltiptext = { pane-zen-tabs-title }
pane-settings-workspaces-title = 工作區
zen-tabs-select-recently-used-on-close =
- .label = 關閉分頁後,切換至最近造訪過的分頁而非下一個相鄰分頁
+ .label = 關閉分頁後,切換至最近造訪的分頁而非下一個相鄰分頁
zen-tabs-close-on-back-with-no-history =
- .label = 在沒有返回紀錄時,關閉分頁並切換回其來源分頁(或最近使用的分頁)
+ .label = 若沒有上一頁紀錄,返回時關閉分頁並切換為其來源分頁(或最近造訪的分頁)
zen-settings-workspaces-sync-unpinned-tabs =
.label = 僅對工作區中的釘選分頁進行同步
zen-tabs-cycle-by-attribute =
@@ -54,9 +54,9 @@ zen-tabs-cycle-ignore-pending-tabs =
.label = 使用 Ctrl+Tab 切換分頁時,忽略卸載的分頁
zen-tabs-cycle-by-attribute-warning = Ctrl+Tab 將按最近使用順序循環,因為該設定已啟用
zen-look-and-feel-compact-toolbar-themed =
- .label = 將主題顏色套用至折疊工具欄
+ .label = 將主題顏色套用至緊湊模式時的工具欄
zen-workspace-continue-where-left-off =
- .label = 繼續上次的工作階段
+ .label = 從上次最後造訪的分頁繼續開始
pane-zen-pinned-tab-manager-title = 釘選分頁
zen-pinned-tab-manager-header = 釘選分頁的一般設定
zen-pinned-tab-manager-description = 釘選分頁的額外行為
@@ -64,7 +64,7 @@ zen-pinned-tab-manager-restore-pinned-tabs-to-pinned-url =
.label = 啟動時恢復釘選分頁至其初始的網址
zen-pinned-tab-manager-container-specific-essentials-enabled =
.label = 啟用容器專屬 Essentials 功能
-zen-pinned-tab-manager-close-shortcut-behavior-label = 關閉分頁快捷鍵的行為
+zen-pinned-tab-manager-close-shortcut-behavior-label = 使用快捷鍵關閉分頁時,
zen-pinned-tab-manager-reset-unload-switch-close-shortcut-option =
.label = 重置網址,卸載並切換到下一個分頁
zen-pinned-tab-manager-unload-switch-close-shortcut-option =
@@ -83,7 +83,7 @@ zen-settings-workspaces-description = 透過工作區,您能同時擁有多個
zen-settings-workspaces-enabled =
.label = 啟用工作區
zen-settings-workspaces-hide-default-container-indicator =
- .label = 隱藏分頁欄中的容器指標
+ .label = 在分頁欄中隱藏工作區預設的容器指標
zen-key-unsaved = 快捷鍵未儲存!請重新輸入並按下 "Escape" 鍵來儲存快捷鍵。
zen-key-conflict = 與 { $group } -> { $shortcut } 衝突
pane-zen-theme-title = 主題設定
@@ -164,7 +164,7 @@ pane-settings-CKS-title = { -brand-short-name } 快捷鍵
category-zen-marketplace =
.tooltiptext = Zen 模組
zen-settings-CKS-header = 自定義您的快捷鍵
-zen-settings-CKS-description = 依據您的愛好來更改預設的快捷鍵以近一步改善你的瀏覽體驗
+zen-settings-CKS-description = 依據您的愛好來更改預設的快捷鍵以進一步改善瀏覽體驗
zen-settings-CKS-disable-firefox =
.label = 停用 { -brand-short-name } 的預設快捷鍵
zen-settings-CKS-duplicate-shortcut =
@@ -317,3 +317,4 @@ zen-devtools-toggle-dom-shortcut = 開啟 DOM
zen-devtools-toggle-accessibility-shortcut = 開啟輔助功能
zen-close-all-unpinned-tabs-shortcut = 關閉所有未釘選的分頁
zen-new-unsynced-window-shortcut = 開新簡白視窗
+zen-duplicate-tab-shortcut = 複製分頁
diff --git a/locales/zh-TW/browser/browser/zen-general.ftl b/locales/zh-TW/browser/browser/zen-general.ftl
index a4ad834c4..2f32fe5eb 100644
--- a/locales/zh-TW/browser/browser/zen-general.ftl
+++ b/locales/zh-TW/browser/browser/zen-general.ftl
@@ -14,15 +14,15 @@ 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
tab-context-zen-replace-pinned-url-with-current =
.label =
{ $isEssential ->
- [true] 以當前URL替換Essentials
- *[false] 以當前URL替換釘選分頁
+ [true] 以當前網址替換Essentials
+ *[false] 以當前網址替換釘選分頁
}
.accesskey = C
tab-context-zen-edit-title =
@@ -39,7 +39,7 @@ pictureinpicture-minimize-btn =
.tooltip = 最小化
zen-panel-ui-gradient-generator-custom-color = 自訂顏色
zen-copy-current-url-confirmation = 網址已複製到剪貼簿!
-zen-copy-current-url-as-markdown-confirmation = 已以Markdown格式複製當前URL!
+zen-copy-current-url-as-markdown-confirmation = 已以Markdown格式複製當前網址!
zen-general-cancel-label =
.label = 取消
zen-general-confirm =
@@ -48,9 +48,10 @@ zen-pinned-tab-replaced = 釘選分頁網址已替換為當前網址!
zen-tabs-renamed = 已成功重新命名分頁!
zen-background-tab-opened-toast = 已在背景開啟新分頁!
zen-workspace-renamed-toast = 已成功重新命名工作區!
+zen-split-view-limit-toast = 無法加入更多分頁至分割畫面!
zen-toggle-compact-mode-button =
- .label = 簡潔模式
- .tooltiptext = 切換簡潔模式
+ .label = 緊湊模式
+ .tooltiptext = 切換緊湊模式
# note: Do not translate the "
" tags in the following string
diff --git a/locales/zh-TW/browser/browser/zen-split-view.ftl b/locales/zh-TW/browser/browser/zen-split-view.ftl
index f4d7e4837..7072401a8 100644
--- a/locales/zh-TW/browser/browser/zen-split-view.ftl
+++ b/locales/zh-TW/browser/browser/zen-split-view.ftl
@@ -5,8 +5,9 @@
tab-zen-split-tabs =
.label =
{ $tabCount ->
- [1] 分割畫面頁籤 (需要選擇多個分頁)
- *[other] 分割 { $tabCount } 個分頁
+ [-1] 將分頁移出分割畫面
+ [1] 新增分割畫面...
+ *[other] 將 { $tabCount } 個分頁組成分割畫面
}
.accesskey = S
zen-split-link =
diff --git a/locales/zh-TW/browser/browser/zen-vertical-tabs.ftl b/locales/zh-TW/browser/browser/zen-vertical-tabs.ftl
index dd94e1d15..9cc2509bd 100644
--- a/locales/zh-TW/browser/browser/zen-vertical-tabs.ftl
+++ b/locales/zh-TW/browser/browser/zen-vertical-tabs.ftl
@@ -17,6 +17,9 @@ zen-toolbar-context-compact-mode-just-toolbar =
zen-toolbar-context-compact-mode-hide-both =
.label = 兩者皆隱藏
.accesskey = H
+zen-toolbar-context-move-to-folder =
+ .label = 移至分頁夾...
+ .accesskey = M
zen-toolbar-context-new-folder =
.label = 新增分頁夾
.accesskey = N
diff --git a/locales/zh-TW/browser/browser/zen-workspaces.ftl b/locales/zh-TW/browser/browser/zen-workspaces.ftl
index 33fd84550..c0a20939b 100644
--- a/locales/zh-TW/browser/browser/zen-workspaces.ftl
+++ b/locales/zh-TW/browser/browser/zen-workspaces.ftl
@@ -6,13 +6,13 @@ zen-panel-ui-workspaces-text = 工作區
zen-panel-ui-spaces-label =
.label = 工作區
zen-panel-ui-workspaces-create =
- .label = 建立工作區
+ .label = 新增工作區
zen-panel-ui-folder-create =
- .label = 建立分頁夾
+ .label = 新增分頁夾
zen-panel-ui-live-folder-create =
- .label = 建立動態分頁夾
+ .label = 新增動態分頁夾
zen-panel-ui-new-empty-split =
- .label = 新分頁分割
+ .label = 新增分割畫面
zen-workspaces-panel-context-delete =
.label = 刪除工作區
.accesskey = D
@@ -54,7 +54,7 @@ zen-workspace-creation-name =
.placeholder = 工作區名稱
zen-move-tab-to-workspace-button =
.label = 移動至…
- .tooltiptext = 將此視窗所有頁面移至單一工作區
+ .tooltiptext = 將此視窗所有分頁移至單一工作區
zen-workspaces-panel-context-reorder =
.label = 排序工作區
zen-workspace-creation-profile = 設定檔
diff --git a/package-lock.json b/package-lock.json
index 65a139677..c0703a8f6 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -11,7 +11,7 @@
"devDependencies": {
"@babel/preset-typescript": "^7.27.0",
"@zen-browser/prettier": "^3.9.3",
- "@zen-browser/surfer": "^1.13.4",
+ "@zen-browser/surfer": "^1.14.6",
"formal-git": "^1.2.9",
"globals": "^16.3.0",
"husky": "^9.1.7",
@@ -868,9 +868,9 @@
}
},
"node_modules/@zen-browser/surfer": {
- "version": "1.13.4",
- "resolved": "https://registry.npmjs.org/@zen-browser/surfer/-/surfer-1.13.4.tgz",
- "integrity": "sha512-rpwceHYN3k1kaZP+IhAiZ5ksLgedqGv8uo8kqACFR4dDX/DO5P7XoCQtooOPrEyrxcI7uu/gI/xtuldfOBKUkQ==",
+ "version": "1.14.6",
+ "resolved": "https://registry.npmjs.org/@zen-browser/surfer/-/surfer-1.14.6.tgz",
+ "integrity": "sha512-hgTKadIJ/9/9dizHn4229ZZHQckd7D4OR6e7HVkcmtuq1Jke3OAn6SH7u7NjvzvYy35Mb2sXjVUvZEG1ITIfgg==",
"dev": true,
"license": "MPL-2.0",
"dependencies": {
@@ -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.16.0",
+ "resolved": "https://registry.npmjs.org/axios/-/axios-1.16.0.tgz",
+ "integrity": "sha512-6hp5CwvTPlN2A31g5dxnwAX0orzM7pmCRDLnZSX772mv8WDqICwFjowHuPs04Mc8deIld1+ejhtaMn5vp6b+1w==",
"dev": true,
"license": "MIT",
"dependencies": {
- "follow-redirects": "^1.15.11",
+ "follow-redirects": "^1.16.0",
"form-data": "^4.0.5",
- "proxy-from-env": "^1.1.0"
+ "proxy-from-env": "^2.1.0"
}
},
"node_modules/b4a": {
@@ -1902,9 +1902,9 @@
}
},
"node_modules/follow-redirects": {
- "version": "1.15.11",
- "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz",
- "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==",
+ "version": "1.16.0",
+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.16.0.tgz",
+ "integrity": "sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==",
"dev": true,
"funding": [
{
@@ -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..705e3e515 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",
@@ -51,7 +47,7 @@
"devDependencies": {
"@babel/preset-typescript": "^7.27.0",
"@zen-browser/prettier": "^3.9.3",
- "@zen-browser/surfer": "^1.13.4",
+ "@zen-browser/surfer": "^1.14.6",
"formal-git": "^1.2.9",
"globals": "^16.3.0",
"husky": "^9.1.7",
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/boosts.yaml b/prefs/zen/boosts.yaml
new file mode 100644
index 000000000..b0de3d3fa
--- /dev/null
+++ b/prefs/zen/boosts.yaml
@@ -0,0 +1,22 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+- name: zen.boosts.enabled
+ value: "@IS_TWILIGHT@"
+
+- name: zen.boosts.dissolve-on-zap
+ value: true
+
+- name: zen.boosts.invert-channel-floor
+ value: 15
+ cpptype: uint32_t
+ mirror: once
+ type: static
+
+- name: zen.boosts.disable-on-anonymous-content
+ value: true
+ cpptype: bool
+ mirror: once
+ type: static
+
diff --git a/prefs/zen/glance.yaml b/prefs/zen/glance.yaml
index ef01648c1..5788dbca1 100644
--- a/prefs/zen/glance.yaml
+++ b/prefs/zen/glance.yaml
@@ -18,4 +18,4 @@
value: 350 # in milliseconds
- name: zen.glance.deactivate-docshell-during-animation
- value: true
+ value: false
diff --git a/prefs/zen/gtk.yaml b/prefs/zen/gtk.yaml
index 5fb3a41ab..c0f39dd26 100644
--- a/prefs/zen/gtk.yaml
+++ b/prefs/zen/gtk.yaml
@@ -4,9 +4,9 @@
# GTK-specific preferences
- name: widget.gtk.rounded-bottom-corners.enabled
- # Disabled for https://github.com/zen-browser/desktop/issues/6302,
- # also see https://bugzilla.mozilla.org/show_bug.cgi?id=1979083
- value: false
+ # See https://bugzilla.mozilla.org/show_bug.cgi?id=1979083
+ # and https://bugzilla.mozilla.org/show_bug.cgi?id=1994267
+ value: true
condition: "defined(MOZ_WIDGET_GTK)"
- name: zen.widget.linux.transparency
diff --git a/prefs/zen/live-folders.yaml b/prefs/zen/live-folders.yaml
new file mode 100644
index 000000000..f6573e637
--- /dev/null
+++ b/prefs/zen/live-folders.yaml
@@ -0,0 +1,6 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+- name: zen.live-folders.github.skip-new-pr-ui-check
+ value: false
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/prefs/zen/split-view.yaml b/prefs/zen/split-view.yaml
index 869b4c459..094d3516f 100644
--- a/prefs/zen/split-view.yaml
+++ b/prefs/zen/split-view.yaml
@@ -5,6 +5,9 @@
- name: zen.splitView.enable-tab-drop
value: true
+- name: zen.splitView.enable-tab-click-split
+ value: true
+
- name: zen.splitView.min-resize-width
value: 7
@@ -15,7 +18,7 @@
value: true
- name: zen.splitView.drag-over-split-delayMC
- value: 1000
+ value: 500
- name: zen.splitView.drag-over-split-threshold
value: 40
diff --git a/prefs/zen/theme.yaml b/prefs/zen/theme.yaml
index a77cff584..fe0a8d485 100644
--- a/prefs/zen/theme.yaml
+++ b/prefs/zen/theme.yaml
@@ -18,7 +18,7 @@
value: true
- name: zen.theme.acrylic-elements
- value: false
+ value: "@IS_TWILIGHT@"
- name: zen.theme.disable-lightweight
value: true
diff --git a/prefs/zen/view.yaml b/prefs/zen/view.yaml
index d990c13fa..4e84831c8 100644
--- a/prefs/zen/view.yaml
+++ b/prefs/zen/view.yaml
@@ -32,7 +32,10 @@
value: false
- name: zen.view.grey-out-inactive-windows
+ cpptype: bool
value: true
+ mirror: always
+ type: static
- name: zen.view.show-newtab-button-top
value: true
@@ -57,3 +60,9 @@
- name: zen.view.overflow-webext-toolbar
value: "@IS_TWILIGHT@"
+
+- name: zen.view.overflow-webext-toolbar-threshold
+ value: 60
+
+- name: zen.view.enable-loading-indicator
+ value: true
diff --git a/prefs/zen/workspaces.yaml b/prefs/zen/workspaces.yaml
index 400a4bc9e..24aaf887c 100644
--- a/prefs/zen/workspaces.yaml
+++ b/prefs/zen/workspaces.yaml
@@ -17,6 +17,12 @@
- name: zen.workspaces.swipe-actions
value: true
+- name: zen.workspaces.swipe-actions.delta-multiplier
+ value: 100
+
+- name: zen.workspaces.switch-animation-duration
+ value: 200
+
- name: zen.workspaces.wrap-around-navigation
value: true
@@ -33,7 +39,7 @@
value: true
- name: zen.workspaces.dnd-switch-padding
- value: 5
+ value: 20
- name: zen.workspaces.debug
value: "@cond"
diff --git a/prefs/zen/zen-urlbar.yaml b/prefs/zen/zen-urlbar.yaml
index a39a77e24..fefa24e40 100644
--- a/prefs/zen/zen-urlbar.yaml
+++ b/prefs/zen/zen-urlbar.yaml
@@ -39,3 +39,6 @@
- name: zen.urlbar.suggestions.quick-actions
value: true
+
+- name: browser.urlbar.shortcuts.workspaces
+ value: true
\ No newline at end of file
diff --git a/prefs/zen/zen.yaml b/prefs/zen/zen.yaml
index fd0dbd67f..685bb3866 100644
--- a/prefs/zen/zen.yaml
+++ b/prefs/zen/zen.yaml
@@ -27,7 +27,7 @@
value: 20 # Percentage of folder height to trigger dragover
- name: zen.tabs.dnd-switch-space-delay
- value: 800 # milliseconds
+ value: 500 # milliseconds
- name: zen.ctrlTab.show-pending-tabs
value: false
diff --git a/scripts/download_pgo_extended_corpus.py b/scripts/download_pgo_extended_corpus.py
new file mode 100644
index 000000000..f8a06190a
--- /dev/null
+++ b/scripts/download_pgo_extended_corpus.py
@@ -0,0 +1,59 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+import yaml
+import os
+import requests
+import tarfile
+import hashlib
+
+EXTENDED_CORPUS_KEY="pgo-extended-corpus"
+TASKCLUSTER_PATH=os.path.join("taskcluster", "kinds", "fetch", "benchmarks.yml")
+
+def download_corpus(corpus_url, expected_sha256, output_path):
+ response = requests.get(corpus_url, stream=True)
+ response.raise_for_status()
+
+ os.makedirs(output_path, exist_ok=True)
+ archive_path = os.path.join(output_path, "corpus.tar.gz")
+
+ with open(archive_path, "wb") as f:
+ for chunk in response.iter_content(chunk_size=8192):
+ f.write(chunk)
+
+ # Verify the SHA256 checksum
+ sha256 = hashlib.sha256()
+ with open(archive_path, "rb") as f:
+ for chunk in iter(lambda: f.read(8192), b""):
+ sha256.update(chunk)
+ if sha256.hexdigest() != expected_sha256:
+ os.remove(archive_path)
+ raise ValueError("SHA256 checksum does not match expected value.")
+
+ print("Checksum verified ({}). Extracting corpus...".format(expected_sha256))
+ with tarfile.open(archive_path, "r:gz") as tar:
+ tar.extractall(path=output_path)
+
+ # rename "JetStream-[id]" to just "JetStream"
+ for item in os.listdir(output_path):
+ if item.startswith("JetStream-"):
+ os.rename(os.path.join(output_path, item), os.path.join(output_path, "JetStream"))
+ break
+
+ # Clean up the downloaded archive
+ os.remove(archive_path)
+ print(f"Corpus downloaded and extracted to: {output_path}")
+
+def main():
+ print("\n------------------------------------\n")
+ print("Fetching PGO extended corpus information from Taskcluster...")
+ with open(TASKCLUSTER_PATH, "r", encoding="utf-8") as f:
+ benchmarks = yaml.safe_load(f)
+ corpus_url = benchmarks[EXTENDED_CORPUS_KEY]
+ fetch_info = corpus_url["fetch"]
+ download_corpus(fetch_info["url"], fetch_info["sha256"], "pgo-extended-corpus")
+ print("\n------------------------------------\n")
+
+if __name__ == "__main__":
+ main()
diff --git a/scripts/mar_sign.sh b/scripts/mar_sign.sh
new file mode 100644
index 000000000..48cde3858
--- /dev/null
+++ b/scripts/mar_sign.sh
@@ -0,0 +1,244 @@
+#!/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)
+ # RFC 5280 "no well-defined expiration" sentinel: 99991231235959Z
+ openssl req -new -x509 \
+ -key private_key.pem \
+ -out cert.pem \
+ -subj "/CN=MAR Signing" \
+ -not_before 20000101000000Z \
+ -not_after 99991231235959Z
+
+ # 3. Export certificate as DER (for embedding in updater)
+ openssl x509 -in cert.pem -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
+
+ # Make sure no private keys or certs are left
+ # in the public_key.der file, which is the only one that
+ # should be distributed and embedded in the updater
+ openssl x509 -in "$CERT_PATH_DIR"/public_key.der -inform DER -noout -text > /dev/null
+
+ 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
+ files=(
+ "$UPDATER_CERT_DIR/release_primary.der"
+ "$UPDATER_CERT_DIR/release_secondary.der"
+ "$UPDATER_CERT_DIR/dep1.der"
+ "$UPDATER_CERT_DIR/dep2.der"
+ "$UPDATER_CERT_DIR/xpcshellCertificate.der"
+ )
+ for file in "${files[@]}"; do
+ if [ ! -f "$file" ]; then
+ echo "Error: $file not found. Make sure the updater certificates exist." >&2
+ exit 1
+ fi
+ rm -f "$file"
+ echo "Copying $CERT_PATH_DIR/public_key.der to $file"
+ cp "$CERT_PATH_DIR/public_key.der" "$file"
+ done
+ 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 "mar_sig" \
+ -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"
+}
+
+update_manifests() {
+ mar_file=$(basename "$1")
+ if [[ "$mar_file" == "linux.mar" ]]; then
+ manifest="linux_update_manifest_x86_64"
+ elif [[ "$mar_file" == "linux-aarch64.mar" ]]; then
+ manifest="linux_update_manifest_aarch64"
+ elif [[ "$mar_file" == "windows.mar" ]]; then
+ manifest=".github/workflows/object/windows-x64-signed-x86_64/update_manifest"
+ if [ ! -d "$manifest" ]; then
+ manifest="windows_update_manifest_x86_64"
+ fi
+ elif [[ "$mar_file" == "windows-arm64.mar" ]]; then
+ manifest=".github/workflows/object/windows-x64-signed-arm64/update_manifest"
+ if [ ! -d "$manifest" ]; then
+ manifest="windows_update_manifest_arm64"
+ fi
+ elif [[ "$mar_file" == "macos.mar" ]]; then
+ manifest="macos_update_manifest"
+ else
+ echo "Unknown MAR file name format: $mar_file. Skipping manifest update." >&2
+ exit 1
+ fi
+ # There can be any update.xml file, lets just recursively search for the one
+ manifest_files=$(find "$manifest" -type f -name "update.xml")
+ for manifest_file in $manifest_files; do
+ # Example manifest:
+ #
+ #
+ #
+ #
+ # When signing the mar, hashValue and size will change, so we need to update the manifest with
+ # the new values. We can get the new values by running "mar -i signed_mar_file.mar"
+ echo "Updating manifest $manifest_file with new hash and size for $mar_file"
+ size=$(wc -c < "$1" | tr -d ' ')
+ hashValue=$(sha512sum "$1" | awk '{print $1}')
+ # Update the manifest with the new values. We can use sed to do this.
+ # We need to find the line that contains the URL of the mar file, and update the hashValue and size attributes in the same element.
+ old_hashValue=$(grep -oP 'hashValue="\K[^"]+' "$manifest_file")
+ old_size=$(grep -oP 'size="\K[^"]+' "$manifest_file")
+ if [ -z "$old_hashValue" ] || [ -z "$old_size" ]; then
+ echo "Could not find old hashValue or size in manifest. Skipping manifest update." >&2
+ exit 1
+ fi
+ echo "Old hashValue: $old_hashValue, Old size: $old_size"
+ echo "New hashValue: $hashValue, New size: $size"
+ sed -i.bak "s/hashValue=\"$old_hashValue\"/hashValue=\"$hashValue\"/g; s/size=\"$old_size\"/size=\"$size\"/g" "$manifest_file"
+ rm "$manifest_file.bak"
+ echo "Manifest updated with new hashValue and size for $mar_file"
+ done
+}
+
+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
+ macos.mar
+ )
+
+ if [ -d ".github/workflows/object/windows-x64-signed-x86_64" ]; then
+ folders+=(".github/workflows/object/windows-x64-signed-x86_64")
+ folders+=(".github/workflows/object/windows-x64-signed-arm64")
+ else
+ folders+=("windows.mar")
+ folders+=("windows-arm64.mar")
+ fi
+
+ # 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 "mar_sig" -s "$mar_file" "$mar_file".signed
+ echo "Signed $mar_file. Verifying signature..."
+ "$SIGNMAR" -d "$NSS_CONFIG_DIR" -n "mar_sig" -v "$mar_file".signed
+ mv "$mar_file".signed "$mar_file"
+ echo "Successfully signed $mar_file"
+ update_manifests "$mar_file"
+ else
+ echo "No .mar files found in $folder, skipping."
+ exit 1
+ fi
+ done
+ else
+ echo "Directory $folder not found, skipping."
+ exit 1
+ 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/mar_verify.sh b/scripts/mar_verify.sh
new file mode 100755
index 000000000..f9b5d670b
--- /dev/null
+++ b/scripts/mar_verify.sh
@@ -0,0 +1,280 @@
+#!/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/.
+#
+# Pre-release verification for MAR artifacts.
+#
+# Run this AFTER `scripts/mar_sign.sh -s` and BEFORE publishing a release.
+# It confirms that every MAR we are about to ship is present, non-empty,
+# signed with the cert whose public half lives at build/signing/public_key.der,
+# and that the accompanying update.xml manifest reflects the signed file's
+# current sha512 / size. Exits non-zero on the first verification failure so
+# CI halts before we overwrite a good release with a broken one.
+
+set -euo pipefail
+
+CERT_PATH_DIR="build/signing"
+PUBLIC_KEY_DER="$CERT_PATH_DIR/public_key.der"
+VERIFY_NSS_DIR="$CERT_PATH_DIR/nss_verify"
+LINUX_EXTRACT_DIR="$CERT_PATH_DIR/extracted_linux"
+LINUX_ARCHIVE="zen.linux-x86_64.tar.xz/zen.linux-x86_64.tar.xz"
+
+FAILURES=0
+
+fail() {
+ echo " [FAIL] $*" >&2
+ FAILURES=$((FAILURES + 1))
+}
+
+ok() {
+ echo " [ OK ] $*"
+}
+
+cleanup_verify_db() {
+ rm -rf "$VERIFY_NSS_DIR"
+ rm -rf "$LINUX_EXTRACT_DIR"
+}
+trap cleanup_verify_db EXIT
+
+if [ -z "${SIGNMAR:-}" ]; then
+ echo "Error: SIGNMAR environment variable is not set." >&2
+ exit 1
+fi
+if [ ! -f "$SIGNMAR" ]; then
+ echo "Error: signmar not found at $SIGNMAR." >&2
+ exit 1
+fi
+chmod +x "$SIGNMAR"
+
+if [ ! -f "$PUBLIC_KEY_DER" ]; then
+ echo "Error: $PUBLIC_KEY_DER not found. Run 'mar_sign.sh -g' first." >&2
+ exit 1
+fi
+
+EXPECTED_MAR_CHANNEL="${RELEASE_BRANCH:-}"
+if [ -z "$EXPECTED_MAR_CHANNEL" ]; then
+ echo "Error: RELEASE_BRANCH environment variable is not set (expected 'release' or 'twilight')." >&2
+ exit 1
+fi
+
+# Build a throwaway NSS database that trusts only the signing cert, so
+# signmar -v can verify signatures without the private key being present.
+setup_verify_db() {
+ rm -rf "$VERIFY_NSS_DIR"
+ mkdir -p "$VERIFY_NSS_DIR"
+ local pass="$VERIFY_NSS_DIR/password.txt"
+ : > "$pass"
+ certutil -N -d "$VERIFY_NSS_DIR" -f "$pass"
+ certutil -A -d "$VERIFY_NSS_DIR" -n "mar_sig" -t "CT,C,C" -i "$PUBLIC_KEY_DER"
+}
+
+# Each entry: "||"
+declare -a pairs=(
+ "linux.mar/linux.mar|linux_update_manifest_x86_64|linux-x86_64"
+ "linux-aarch64.mar/linux-aarch64.mar|linux_update_manifest_aarch64|linux-aarch64"
+ "macos.mar/macos.mar|macos_update_manifest|macos"
+)
+
+if [ -d ".github/workflows/object/windows-x64-signed-x86_64" ]; then
+ pairs+=(
+ ".github/workflows/object/windows-x64-signed-x86_64/windows.mar|.github/workflows/object/windows-x64-signed-x86_64/update_manifest|windows-x86_64"
+ ".github/workflows/object/windows-x64-signed-arm64/windows-arm64.mar|.github/workflows/object/windows-x64-signed-arm64/update_manifest|windows-arm64"
+ )
+else
+ pairs+=(
+ "windows.mar/windows.mar|windows_update_manifest_x86_64|windows-x86_64"
+ "windows-arm64.mar/windows-arm64.mar|windows_update_manifest_arm64|windows-arm64"
+ )
+fi
+
+hash_file() {
+ if command -v sha512sum >/dev/null 2>&1; then
+ sha512sum "$1" | awk '{print $1}'
+ else
+ shasum -a 512 "$1" | awk '{print $1}'
+ fi
+}
+
+size_file() {
+ wc -c < "$1" | tr -d ' '
+}
+
+verify_signature() {
+ local mar="$1"
+ if "$SIGNMAR" -d "$VERIFY_NSS_DIR" -n "mar_sig" -v "$mar" >/dev/null 2>&1; then
+ ok "Signature valid: $mar"
+ else
+ fail "Signature INVALID (or missing) for $mar"
+ fi
+}
+
+# Cache signmar -T output per MAR so we only pay for it once per file.
+mar_info() {
+ local mar="$1"
+ "$SIGNMAR" -T "$mar" 2>&1
+}
+
+verify_signature_count() {
+ local mar="$1"
+ local info count
+ info=$(mar_info "$mar")
+ # signmar -T prints one "Signature block found with 1 signature" line per signature block.
+ count=$(echo "$info" | grep -cE '^[[:space:]]*Signature block found with [0-9]+ signature' || true)
+ if [ "$count" != "1" ]; then
+ fail "$mar has $count signatures, expected exactly 1"
+ else
+ ok "$mar has exactly 1 signature"
+ fi
+}
+
+verify_mar_channel() {
+ local mar="$1"
+ local info channel
+ info=$(mar_info "$mar")
+ # Accept either "MAR channel name:" or "MAR channel ID:" — the label
+ # has drifted between Mozilla releases.
+ channel=$(echo "$info" \
+ | grep -iE 'MAR channel (name|id)[[:space:]]*:' \
+ | head -1 \
+ | sed -E 's/.*MAR channel (name|id)[[:space:]]*:[[:space:]]*//I' \
+ | tr -d '[:space:]')
+ if [ -z "$channel" ]; then
+ fail "$mar: could not read MAR channel from product info block"
+ return
+ fi
+ if [ "$channel" != "$EXPECTED_MAR_CHANNEL" ]; then
+ fail "$mar: MAR channel is '$channel', expected '$EXPECTED_MAR_CHANNEL' (RELEASE_BRANCH)"
+ else
+ ok "$mar: MAR channel = $channel"
+ fi
+}
+
+verify_update_settings() {
+ echo ""
+ echo "Checking update-settings.ini in $LINUX_ARCHIVE..."
+ if [ ! -f "$LINUX_ARCHIVE" ]; then
+ fail "Linux build archive not found at $LINUX_ARCHIVE"
+ return
+ fi
+
+ rm -rf "$LINUX_EXTRACT_DIR"
+ mkdir -p "$LINUX_EXTRACT_DIR"
+ if ! tar -xf "$LINUX_ARCHIVE" -C "$LINUX_EXTRACT_DIR"; then
+ fail "Failed to extract $LINUX_ARCHIVE"
+ return
+ fi
+
+ local ini
+ ini=$(find "$LINUX_EXTRACT_DIR" -type f -name "update-settings.ini" | head -1)
+ if [ -z "$ini" ]; then
+ fail "update-settings.ini not found inside $LINUX_ARCHIVE"
+ return
+ fi
+
+ local accepted
+ accepted=$(grep -oP '^ACCEPTED_MAR_CHANNEL_IDS[[:space:]]*=[[:space:]]*\K.*' "$ini" \
+ | head -1 | tr -d '\r')
+ if [ -z "$accepted" ]; then
+ fail "ACCEPTED_MAR_CHANNEL_IDS not set in $ini"
+ return
+ fi
+
+ # ACCEPTED_MAR_CHANNEL_IDS is a comma-separated list; membership is what
+ # the updater enforces, so we check membership rather than strict equality.
+ local found=0 entry
+ IFS=',' read -ra entries <<< "$accepted"
+ for entry in "${entries[@]}"; do
+ entry=$(echo "$entry" | tr -d '[:space:]')
+ if [ "$entry" = "$EXPECTED_MAR_CHANNEL" ]; then
+ found=1
+ break
+ fi
+ done
+
+ if [ "$found" = "1" ]; then
+ ok "update-settings.ini accepts MAR channel '$EXPECTED_MAR_CHANNEL' (ACCEPTED_MAR_CHANNEL_IDS=$accepted)"
+ else
+ fail "update-settings.ini ACCEPTED_MAR_CHANNEL_IDS='$accepted' does not include '$EXPECTED_MAR_CHANNEL'"
+ fi
+}
+
+verify_manifest() {
+ local mar="$1" manifest_dir="$2" label="$3"
+
+ if [ ! -d "$manifest_dir" ]; then
+ fail "$label: manifest directory $manifest_dir not found"
+ return
+ fi
+
+ local xmls
+ xmls=$(find "$manifest_dir" -type f -name "update.xml")
+ if [ -z "$xmls" ]; then
+ fail "$label: no update.xml files found under $manifest_dir"
+ return
+ fi
+
+ local actual_hash actual_size
+ actual_hash=$(hash_file "$mar")
+ actual_size=$(size_file "$mar")
+
+ while IFS= read -r xml; do
+ local xhash xsize xurl
+ xhash=$(grep -oP 'hashValue="\K[^"]+' "$xml" | head -1 || true)
+ xsize=$(grep -oP 'size="\K[^"]+' "$xml" | head -1 || true)
+ xurl=$(grep -oP 'URL="\K[^"]+' "$xml" | head -1 || true)
+ if [ -z "$xhash" ] || [ -z "$xsize" ]; then
+ fail "$label: $xml is missing hashValue or size"
+ continue
+ fi
+ if [ -z "$xurl" ]; then
+ fail "$label: $xml is missing URL attribute"
+ continue
+ fi
+ if ! grep -q 'hashFunction="sha512"' "$xml"; then
+ fail "$label: $xml hashFunction is not sha512"
+ continue
+ fi
+ if [ "$xhash" != "$actual_hash" ]; then
+ fail "$label: hashValue mismatch in $xml"
+ echo " manifest: $xhash" >&2
+ echo " actual: $actual_hash" >&2
+ continue
+ fi
+ if [ "$xsize" != "$actual_size" ]; then
+ fail "$label: size mismatch in $xml (manifest=$xsize, actual=$actual_size)"
+ continue
+ fi
+ ok "$label: $(basename "$xml") matches $mar (size=$actual_size)"
+ done <<< "$xmls"
+}
+
+setup_verify_db
+verify_update_settings
+
+for entry in "${pairs[@]}"; do
+ IFS='|' read -r mar manifest label <<< "$entry"
+ echo ""
+ echo "Verifying $label: $mar"
+
+ if [ ! -f "$mar" ]; then
+ fail "$label: MAR file $mar not found"
+ continue
+ fi
+ if [ ! -s "$mar" ]; then
+ fail "$label: MAR file $mar is empty"
+ continue
+ fi
+
+ verify_signature "$mar"
+ verify_signature_count "$mar"
+ verify_mar_channel "$mar"
+ verify_manifest "$mar" "$manifest" "$label"
+done
+
+echo ""
+if [ "$FAILURES" -gt 0 ]; then
+ echo "Pre-release verification FAILED with $FAILURES issue(s)." >&2
+ exit 1
+fi
+echo "Pre-release verification passed."
diff --git a/scripts/update_external_patches.py b/scripts/update_external_patches.py
index 1ad279ab6..341cb77f7 100644
--- a/scripts/update_external_patches.py
+++ b/scripts/update_external_patches.py
@@ -24,6 +24,9 @@ def download_phab_patch(phab_id, output_file):
print(f"Downloading patch from {patch_url}")
response = requests.get(patch_url)
response.raise_for_status() # Raise an error for bad responses
+ folder = os.path.dirname(output_file)
+ if not os.path.exists(folder):
+ os.makedirs(folder)
with open(output_file, 'wb') as f:
f.write(response.content)
print(f"Patch saved to {output_file}")
@@ -51,24 +54,27 @@ def main():
expected_files = set()
for patch in manifest:
if patch.get("type") == "phabricator":
- phab_id = patch.get("id")
+ phab_ids = [patch.get("id")] if patch.get("id") else patch.get("ids", [])
name = patch.get("name")
- if not phab_id or not name:
+ if not phab_ids or not name:
die(f"Patch entry missing 'id' or 'name': {patch}")
- name = name.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)
- replaces = patch.get("replaces", {})
- for replace in replaces.keys():
- value = replaces[replace]
- with open(output_file, 'r') as f:
- content = f.read()
- if replace not in content:
- die(f"Replace string '{replace}' not found in {output_file}")
- with open(output_file, 'w') as f:
- f.write(content.replace(replace, value))
- expected_files.add(output_file)
+ name = name.replace(" ", "_").replace(".", "_").lower()
+ for phab_id in phab_ids:
+ output_file = (
+ os.path.join(OUTPUT_DIR, "firefox", f"{name}.patch")
+ if len(phab_ids) == 1 else
+ os.path.join(OUTPUT_DIR, "firefox", name, f"{phab_id}.patch")
+ )
+ print(f"Processing Phabricator patch: {phab_id} -> {output_file}")
+ download_phab_patch(phab_id, output_file)
+ replaces = patch.get("replaces", {})
+ for replace in replaces.keys():
+ value = replaces[replace]
+ with open(output_file, 'r') as f:
+ content = f.read()
+ with open(output_file, 'w') as f:
+ f.write(content.replace(replace, value))
+ expected_files.add(output_file)
elif patch.get("type") == "local":
print(f"Local patch: {patch.get('path')}")
expected_files.add(os.path.join(OUTPUT_DIR, patch.get("path")))
diff --git a/src/-prettierignore.patch b/src/-prettierignore.patch
index a1963c31b..5f64ab634 100644
--- a/src/-prettierignore.patch
+++ b/src/-prettierignore.patch
@@ -1,8 +1,8 @@
diff --git a/.prettierignore b/.prettierignore
-index 3e562d74d744bb703c9ebb8ea2df496feb40f48a..3285ee51c32029ce80e8b22616389bc776345da4 100644
+index 4c6d186c501f7e1b029db186d387f73d97dfed1e..81d0f7dc7f412151256c13ed93bd34d7bd872681 100644
--- a/.prettierignore
+++ b/.prettierignore
-@@ -1804,3 +1804,12 @@ tools/ts/test/baselines/
+@@ -1806,3 +1806,12 @@ tools/ts/test/baselines/
try_task_config.json
xpcom/idl-parser/xpidl/fixtures/xpctest.d.json
**/package-lock.json
diff --git a/src/browser/base/content/browser-addons-js.patch b/src/browser/base/content/browser-addons-js.patch
index ba8db225e..eb78c7461 100644
--- a/src/browser/base/content/browser-addons-js.patch
+++ b/src/browser/base/content/browser-addons-js.patch
@@ -1,5 +1,5 @@
diff --git a/browser/base/content/browser-addons.js b/browser/base/content/browser-addons.js
-index 737ccf0feff4910426f7f75a20ac20ec480461dc..177ab12f9478e1ce664b7b2c66b0e2c8bca63573 100644
+index 098cf2408bc462f61fb547716754a3af832ffa1e..d062d03f7d258b66740d785cc30abe7932eaea41 100644
--- a/browser/base/content/browser-addons.js
+++ b/browser/base/content/browser-addons.js
@@ -1061,7 +1061,7 @@ var gXPInstallObserver = {
diff --git a/src/browser/base/content/browser-box-inc-xhtml.patch b/src/browser/base/content/browser-box-inc-xhtml.patch
index 7e8420c22..6f5f7ee91 100644
--- a/src/browser/base/content/browser-box-inc-xhtml.patch
+++ b/src/browser/base/content/browser-box-inc-xhtml.patch
@@ -1,32 +1,40 @@
diff --git a/browser/base/content/browser-box.inc.xhtml b/browser/base/content/browser-box.inc.xhtml
-index 2faed30e09511c381051bc40910a883d1d7bc10d..959fa83f647a8919641c5b852a4cb8814fca9ab5 100644
+index d58fcdf99843d110b708f3fbf9fb317787fadfcf..cfc2aad902641609c3804e615c4cb66ce65299b7 100644
--- a/browser/base/content/browser-box.inc.xhtml
+++ b/browser/base/content/browser-box.inc.xhtml
-@@ -3,6 +3,9 @@
+@@ -3,12 +3,22 @@
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
++#include navigator-toolbox.inc.xhtml
+
+
+
-@@ -25,7 +28,13 @@
-
-
-
+
+
+
+
+
+
+
-+
-
++
++
+
+
+-
+#include zen-tabbrowser-elements.inc.xhtml
-
-@@ -34,3 +43,5 @@
+
+@@ -34,3 +44,5 @@
diff --git a/src/browser/base/content/browser-commands-js.patch b/src/browser/base/content/browser-commands-js.patch
index fa9a0af70..47fc89a6b 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 e7f88f69fcc22efca4c7fc0363b9fe2729e1be6f..d7c4063d38576a34545b9af06c37937dc9090628 100644
--- a/browser/base/content/browser-commands.js
+++ b/browser/base/content/browser-commands.js
@@ -14,6 +14,10 @@ var BrowserCommands = {
@@ -13,7 +13,7 @@ index 75ddd82c18979571f377dec94fe1883f1349cc16..58ae4d88f7f0b37187cb61fcaf4cf84a
try {
gBrowser.goBack();
} catch (ex) {}
-@@ -315,6 +319,10 @@ var BrowserCommands = {
+@@ -229,6 +233,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 = {
+@@ -313,6 +321,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 = {
+@@ -320,8 +336,8 @@ var BrowserCommands = {
(event.ctrlKey || event.metaKey || event.altKey) &&
gBrowser.selectedTab.pinned
) {
diff --git a/src/browser/base/content/browser-fullScreenAndPointerLock-js.patch b/src/browser/base/content/browser-fullScreenAndPointerLock-js.patch
index 60692a527..3a25805c0 100644
--- a/src/browser/base/content/browser-fullScreenAndPointerLock-js.patch
+++ b/src/browser/base/content/browser-fullScreenAndPointerLock-js.patch
@@ -1,13 +1,13 @@
diff --git a/browser/base/content/browser-fullScreenAndPointerLock.js b/browser/base/content/browser-fullScreenAndPointerLock.js
-index 38b4267c737ba247068e1001c12f1cb93cd248f7..f0d7002246645de48dd3ed24a84122d0bcc95b5a 100644
+index cd46701e9f4b672f392533c9ecc1c8570c3b2c5a..beb992702ea90e0b81f7bda4a6c0522932e84dfe 100644
--- a/browser/base/content/browser-fullScreenAndPointerLock.js
+++ b/browser/base/content/browser-fullScreenAndPointerLock.js
-@@ -461,8 +461,6 @@ var FullScreen = {
- gNavToolbox.classList.toggle("fullscreen-with-menubar", shiftSize > 0);
-
- let transform = shiftSize > 0 ? `translateY(${shiftSize}px)` : "";
-- gNavToolbox.style.transform = transform;
-- gURLBar.style.transform = gURLBar.hasAttribute("breakout") ? transform : "";
+@@ -464,8 +464,6 @@ var FullScreen = {
+ // don't need that kind of precision in our CSS.
+ shiftSize = shiftSize.toFixed(2);
+ let translate = shiftSize > 0 ? `0 ${shiftSize}px` : "";
+- document.body.style.translate = translate;
+- gURLBar.style.translate = gURLBar.hasAttribute("breakout") ? translate : "";
let searchbar = document.getElementById("searchbar-new");
if (searchbar) {
- searchbar.style.transform = searchbar.hasAttribute("breakout")
+ searchbar.style.translate = searchbar.hasAttribute("breakout")
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/browser-init-js.patch b/src/browser/base/content/browser-init-js.patch
index e5b1bb945..bb9a738a2 100644
--- a/src/browser/base/content/browser-init-js.patch
+++ b/src/browser/base/content/browser-init-js.patch
@@ -1,8 +1,8 @@
diff --git a/browser/base/content/browser-init.js b/browser/base/content/browser-init.js
-index dba83914d1131616ead67f48949bda74105b7d46..86294fe79cd30b2a24b20738c9cd1f5114e8e669 100644
+index b64d2f52ed1eb3d0b8aa86700bc082d3fc95152b..dd8636148d0646f6949d6279d70e20c09d8c7c17 100644
--- a/browser/base/content/browser-init.js
+++ b/browser/base/content/browser-init.js
-@@ -247,6 +247,7 @@ var gBrowserInit = {
+@@ -252,6 +252,7 @@ var gBrowserInit = {
},
onLoad() {
@@ -10,7 +10,7 @@ index dba83914d1131616ead67f48949bda74105b7d46..86294fe79cd30b2a24b20738c9cd1f51
gBrowser.addEventListener("DOMUpdateBlockedPopups", e =>
PopupAndRedirectBlockerObserver.handleEvent(e)
);
-@@ -444,6 +445,7 @@ var gBrowserInit = {
+@@ -446,6 +447,7 @@ var gBrowserInit = {
this._handleURIToLoad();
diff --git a/src/browser/base/content/browser-js.patch b/src/browser/base/content/browser-js.patch
index 15dfe2198..9cddb9c5c 100644
--- a/src/browser/base/content/browser-js.patch
+++ b/src/browser/base/content/browser-js.patch
@@ -1,5 +1,5 @@
diff --git a/browser/base/content/browser.js b/browser/base/content/browser.js
-index 0ea3d82b88819c41ffd866ae9533ebb5a7bff957..37db181d7e71fb6250df5bae363e9cf984b44f79 100644
+index 942bb5688e98f66ad71560fb32e1ca26a8081edf..25ba741c35c49afbf4e6053df3a0a7296d3040d8 100644
--- a/browser/base/content/browser.js
+++ b/browser/base/content/browser.js
@@ -33,6 +33,7 @@ ChromeUtils.defineESModuleGetters(this, {
@@ -10,7 +10,7 @@ index 0ea3d82b88819c41ffd866ae9533ebb5a7bff957..37db181d7e71fb6250df5bae363e9cf9
DevToolsSocketStatus:
"resource://devtools/shared/security/DevToolsSocketStatus.sys.mjs",
DownloadUtils: "resource://gre/modules/DownloadUtils.sys.mjs",
-@@ -814,7 +815,12 @@ function UpdateBackForwardCommands(aWebNavigation) {
+@@ -816,7 +817,12 @@ function UpdateBackForwardCommands(aWebNavigation) {
var backDisabled = backCommand.hasAttribute("disabled");
var forwardDisabled = forwardCommand.hasAttribute("disabled");
@@ -24,16 +24,7 @@ index 0ea3d82b88819c41ffd866ae9533ebb5a7bff957..37db181d7e71fb6250df5bae363e9cf9
if (backDisabled) {
backCommand.removeAttribute("disabled");
} else {
-@@ -2305,6 +2311,8 @@ var XULBrowserWindow = {
- AboutReaderParent.updateReaderButton(gBrowser.selectedBrowser);
- TranslationsParent.onLocationChange(gBrowser.selectedBrowser);
-
-+ gZenPinnedTabManager.onLocationChange(gBrowser.selectedBrowser, location);
-+
- PictureInPicture.updateUrlbarToggle(gBrowser.selectedBrowser);
-
- if (!gMultiProcessBrowser) {
-@@ -3820,7 +3828,7 @@ function warnAboutClosingWindow() {
+@@ -3830,7 +3836,7 @@ function warnAboutClosingWindow() {
if (!isPBWindow && !toolbar.visible) {
return gBrowser.warnAboutClosingTabs(
@@ -42,7 +33,7 @@ index 0ea3d82b88819c41ffd866ae9533ebb5a7bff957..37db181d7e71fb6250df5bae363e9cf9
gBrowser.closingTabsEnum.ALL
);
}
-@@ -3860,7 +3868,7 @@ function warnAboutClosingWindow() {
+@@ -3870,7 +3876,7 @@ function warnAboutClosingWindow() {
return (
isPBWindow ||
gBrowser.warnAboutClosingTabs(
@@ -51,7 +42,7 @@ index 0ea3d82b88819c41ffd866ae9533ebb5a7bff957..37db181d7e71fb6250df5bae363e9cf9
gBrowser.closingTabsEnum.ALL
)
);
-@@ -3885,7 +3893,7 @@ function warnAboutClosingWindow() {
+@@ -3895,7 +3901,7 @@ function warnAboutClosingWindow() {
AppConstants.platform != "macosx" ||
isPBWindow ||
gBrowser.warnAboutClosingTabs(
@@ -60,7 +51,7 @@ index 0ea3d82b88819c41ffd866ae9533ebb5a7bff957..37db181d7e71fb6250df5bae363e9cf9
gBrowser.closingTabsEnum.ALL
)
);
-@@ -4825,6 +4833,9 @@ var ConfirmationHint = {
+@@ -4835,6 +4841,9 @@ var ConfirmationHint = {
}
document.l10n.setAttributes(this._message, messageId, options.l10nArgs);
diff --git a/src/browser/base/content/browser-sets-js.patch b/src/browser/base/content/browser-sets-js.patch
index 14f373418..b8e1e993c 100644
--- a/src/browser/base/content/browser-sets-js.patch
+++ b/src/browser/base/content/browser-sets-js.patch
@@ -1,5 +1,5 @@
diff --git a/browser/base/content/browser-sets.js b/browser/base/content/browser-sets.js
-index 2918f0c46f404cba1658d4da823c6ca41cba8ded..2cb8e8c1c9dd1059bee45911159bf392f3a86ee9 100644
+index d9ab2ad00b862d56ea7aa8e2469d050d8df7f5dc..2efb25ff9cfd3a224724fffadfa0aee693ddf47d 100644
--- a/browser/base/content/browser-sets.js
+++ b/browser/base/content/browser-sets.js
@@ -272,7 +272,7 @@ document.addEventListener(
diff --git a/src/browser/base/content/browser-xhtml.patch b/src/browser/base/content/browser-xhtml.patch
index 364f2198f..0dfd8f916 100644
--- a/src/browser/base/content/browser-xhtml.patch
+++ b/src/browser/base/content/browser-xhtml.patch
@@ -1,5 +1,5 @@
diff --git a/browser/base/content/browser.xhtml b/browser/base/content/browser.xhtml
-index a95ce8f0b28d98632c06f605b510b5ae3e98c4ed..275b3f5f30046a5e08d9ebceff0d2b91c865eb1b 100644
+index b42287485c2baeabe831b0d54c6f09330b0caabd..e404c2e028e24eb4fa9b97f143ba476c1b1461fd 100644
--- a/browser/base/content/browser.xhtml
+++ b/browser/base/content/browser.xhtml
@@ -19,6 +19,7 @@
@@ -10,7 +10,7 @@ index a95ce8f0b28d98632c06f605b510b5ae3e98c4ed..275b3f5f30046a5e08d9ebceff0d2b91
persist="screenX screenY width height sizemode"
data-l10n-sync="true">
-@@ -100,8 +101,10 @@
+@@ -101,8 +102,10 @@
@@ -21,12 +21,12 @@ index a95ce8f0b28d98632c06f605b510b5ae3e98c4ed..275b3f5f30046a5e08d9ebceff0d2b91
# All sets except for popupsets (commands, keys, and stringbundles)
-@@ -134,9 +137,11 @@
+@@ -135,9 +138,10 @@
+-#include navigator-toolbox.inc.xhtml
+
- #include navigator-toolbox.inc.xhtml
#include browser-box.inc.xhtml
+
diff --git a/src/browser/base/content/main-popupset-inc-xhtml.patch b/src/browser/base/content/main-popupset-inc-xhtml.patch
index 7068d13b2..219c94196 100644
--- a/src/browser/base/content/main-popupset-inc-xhtml.patch
+++ b/src/browser/base/content/main-popupset-inc-xhtml.patch
@@ -1,8 +1,8 @@
diff --git a/browser/base/content/main-popupset.inc.xhtml b/browser/base/content/main-popupset.inc.xhtml
-index 0d73eb17b340001312a885ea10f5d6ad871f14d2..475824a0f9a4bbc15dc9bc7f1d2a09a51e58bc65 100644
+index 81b3d0a744b9f40358219696e0e52a8114c53e83..71eb93e50f19af1d8f44fb425970cc87416c84a3 100644
--- a/browser/base/content/main-popupset.inc.xhtml
+++ b/browser/base/content/main-popupset.inc.xhtml
-@@ -234,6 +234,10 @@
+@@ -235,6 +235,10 @@
hidden="true"
tabspecific="true"
aria-labelledby="editBookmarkPanelTitle">
@@ -13,7 +13,7 @@ index 0d73eb17b340001312a885ea10f5d6ad871f14d2..475824a0f9a4bbc15dc9bc7f1d2a09a5