mirror of
https://github.com/zen-browser/desktop.git
synced 2026-05-28 07:45:09 +00:00
Compare commits
97 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
98e18d5f60 | ||
|
|
e9e1086bc5 | ||
|
|
d1dc4586f6 | ||
|
|
0dd99a2ec7 | ||
|
|
5a841063f2 | ||
|
|
05af15d70a | ||
|
|
26c907bb39 | ||
|
|
55041f8933 | ||
|
|
91f276dd0a | ||
|
|
3166d50412 | ||
|
|
3b8e6f4718 | ||
|
|
c2d45162e0 | ||
|
|
1753d8855c | ||
|
|
014eabed3c | ||
|
|
1f77fe2ea7 | ||
|
|
77dbc2090c | ||
|
|
f828d2eb20 | ||
|
|
6562610df1 | ||
|
|
68d66136ff | ||
|
|
4e84352023 | ||
|
|
3fa5b4867c | ||
|
|
049c39839f | ||
|
|
598c299e18 | ||
|
|
721b10abda | ||
|
|
e9634e1057 | ||
|
|
3d14e98c76 | ||
|
|
2700722a1e | ||
|
|
a164e226dc | ||
|
|
d3a601bd77 | ||
|
|
7046d16956 | ||
|
|
3b85ac912e | ||
|
|
1964922df7 | ||
|
|
8249814f68 | ||
|
|
4363ec399d | ||
|
|
4caa33d627 | ||
|
|
29e7fe12a8 | ||
|
|
b988f23a14 | ||
|
|
c128b79723 | ||
|
|
767dfce556 | ||
|
|
826f1f355f | ||
|
|
7ed7b63b08 | ||
|
|
d540c6cddf | ||
|
|
adc8c92816 | ||
|
|
7bbbdd3c4b | ||
|
|
cc46a1ee55 | ||
|
|
a4f0d01a88 | ||
|
|
76b7bc96ef | ||
|
|
fd8308fcb1 | ||
|
|
97451e23c8 | ||
|
|
11cf410f87 | ||
|
|
000098adb1 | ||
|
|
dfc47ee5d7 | ||
|
|
4add28d3c0 | ||
|
|
0a7e81f532 | ||
|
|
fc2eb5a20b | ||
|
|
a2a64cec6a | ||
|
|
4ca83bfe33 | ||
|
|
5163cf68d6 | ||
|
|
270db6d671 | ||
|
|
8b9f449f95 | ||
|
|
9433b8a8f0 | ||
|
|
561a03421f | ||
|
|
73ae2fa258 | ||
|
|
28fcaf94a3 | ||
|
|
8d646b3e41 | ||
|
|
f8efd2c22a | ||
|
|
5ae688819e | ||
|
|
631fb9fc3b | ||
|
|
640561ab19 | ||
|
|
c0c957cbff | ||
|
|
16d7caa98f | ||
|
|
8333c34124 | ||
|
|
d9e03e8b83 | ||
|
|
bbaf7279ed | ||
|
|
6ffeecad3a | ||
|
|
db3eea65b7 | ||
|
|
b55358b9ab | ||
|
|
dba5a0402c | ||
|
|
92eb6b07c3 | ||
|
|
36aa7b0a20 | ||
|
|
0619d3d8de | ||
|
|
6b5f6c7b9d | ||
|
|
69e3a995ae | ||
|
|
e32ff53d2d | ||
|
|
ba593a19dc | ||
|
|
f40a7aaee1 | ||
|
|
62286a2758 | ||
|
|
067b8244ec | ||
|
|
be9928beda | ||
|
|
742a1e6882 | ||
|
|
a2796d7af0 | ||
|
|
2d6f2cbbde | ||
|
|
3fd89a93f5 | ||
|
|
595f236a7a | ||
|
|
8fec3702f4 | ||
|
|
ec2864902c | ||
|
|
7f00a16d6d |
33
.github/workflows/build.yml
vendored
33
.github/workflows/build.yml
vendored
@@ -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
|
||||
|
||||
2
.github/workflows/issue-metrics.yml
vendored
2
.github/workflows/issue-metrics.yml
vendored
@@ -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
|
||||
|
||||
51
.github/workflows/linux-release-build.yml
vendored
51
.github/workflows/linux-release-build.yml
vendored
@@ -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/
|
||||
|
||||
45
.github/workflows/macos-release-build.yml
vendored
45
.github/workflows/macos-release-build.yml
vendored
@@ -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"
|
||||
|
||||
@@ -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
|
||||
|
||||
10
.github/workflows/src/release-build.sh
vendored
10
.github/workflows/src/release-build.sh
vendored
@@ -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
|
||||
|
||||
8
.github/workflows/sync-upstream.yml
vendored
8
.github/workflows/sync-upstream.yml
vendored
@@ -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'
|
||||
|
||||
@@ -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:
|
||||
|
||||
3
.github/workflows/windows-profile-build.yml
vendored
3
.github/workflows/windows-profile-build.yml
vendored
@@ -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
|
||||
|
||||
25
.github/workflows/windows-release-build.yml
vendored
25
.github/workflows/windows-release-build.yml
vendored
@@ -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
|
||||
|
||||
7
.gitignore
vendored
7
.gitignore
vendored
@@ -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
|
||||
|
||||
|
||||
@@ -34,8 +34,8 @@ Zen is a firefox-based browser with the aim of pushing your productivity to a ne
|
||||
|
||||
### Firefox Versions
|
||||
|
||||
- [`Release`](https://zen-browser.app/download) - Is currently built using Firefox version `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`! 🚀
|
||||
- [`Twilight`](https://zen-browser.app/download?twilight) - Is currently built using Firefox version `RC 150.0`!
|
||||
|
||||
### Contributing
|
||||
|
||||
|
||||
@@ -1 +1 @@
|
||||
0b65b47ceee455b324e13114b5bc3a7033a8b2a5
|
||||
fb55808f9cdd2172649e551705008af4f98038fe
|
||||
BIN
build/signing/public_key.der
Normal file
BIN
build/signing/public_key.der
Normal file
Binary file not shown.
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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 = تبديل الوضع المدمج
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
|
||||
zen-menubar-toggle-pinned-tabs =
|
||||
.label =
|
||||
{$pinnedAreCollapsed ->
|
||||
{ $pinnedAreCollapsed ->
|
||||
[true] توسيع علامات التبويب المثبتة
|
||||
*[false] طي علامات التبويب المثبتة
|
||||
}
|
||||
|
||||
@@ -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 =
|
||||
|
||||
@@ -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 }
|
||||
}
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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 = Превключи компактен режим
|
||||
|
||||
@@ -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 =
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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 =
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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 =
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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 =
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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 =
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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 =
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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 =
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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 =
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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 =
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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 = Διπλασιασμός Καρτέλας
|
||||
|
||||
@@ -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 = Νέο κενό παράθυρο
|
||||
|
||||
@@ -19,4 +19,4 @@ zen-menubar-appearance-light =
|
||||
zen-menubar-appearance-dark =
|
||||
.label = Σκοτεινό
|
||||
zen-menubar-new-blank-window =
|
||||
.label = New Blank Window
|
||||
.label = Νέο Κενό Παράθυρο
|
||||
|
||||
@@ -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 =
|
||||
|
||||
@@ -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 }
|
||||
}
|
||||
|
||||
@@ -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 =
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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 =
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -357,3 +357,4 @@ zen-devtools-toggle-dom-shortcut = Toggle DOM
|
||||
zen-devtools-toggle-accessibility-shortcut = Toggle Accessibility
|
||||
zen-close-all-unpinned-tabs-shortcut = Close All Unpinned Tabs
|
||||
zen-new-unsynced-window-shortcut = New Blank Window
|
||||
zen-duplicate-tab-shortcut = Duplicate Tab
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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 =
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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 =
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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 =
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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 =
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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 =
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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 =
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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ú
|
||||
|
||||
@@ -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 =
|
||||
|
||||
@@ -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 }
|
||||
}
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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 = הפעלת/כיבוי מצב חסכוני
|
||||
|
||||
@@ -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 =
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user