mirror of
https://github.com/zen-browser/desktop.git
synced 2026-05-28 07:45:09 +00:00
Compare commits
209 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
9bc0a4ca92 | ||
|
|
6aefade7f8 | ||
|
|
0226c5879a | ||
|
|
ee3ec4c1ea | ||
|
|
881c411a26 | ||
|
|
96a52b7354 | ||
|
|
f52eeb0d60 | ||
|
|
942a266184 | ||
|
|
1a1804d2be | ||
|
|
22fd6133f1 | ||
|
|
16b898f4e0 | ||
|
|
d67b4457e8 | ||
|
|
b54a7027fd | ||
|
|
72a35a5ea5 | ||
|
|
c9cad08ae7 | ||
|
|
b563e06527 | ||
|
|
88a647a3bb | ||
|
|
5a9a9ce51a | ||
|
|
0a5a6d0604 | ||
|
|
b92d697657 | ||
|
|
5e27368a48 | ||
|
|
2c740b1abf | ||
|
|
bae234867e | ||
|
|
9145e36457 | ||
|
|
e30f7e20a6 | ||
|
|
726f6e9132 | ||
|
|
43384e54e7 | ||
|
|
4ee2e49b27 | ||
|
|
a5a984922b | ||
|
|
34af405cbd | ||
|
|
648e0b1683 | ||
|
|
4ae9f81a68 | ||
|
|
94a55c73c6 | ||
|
|
a7c87e6392 | ||
|
|
bdf8bc6b33 | ||
|
|
4e3413fea5 | ||
|
|
5714450b60 | ||
|
|
2758c962b5 | ||
|
|
7b9bdec209 | ||
|
|
443a778ea6 | ||
|
|
29165bb1e2 | ||
|
|
1554818aa8 | ||
|
|
353b65e25b | ||
|
|
a8ccd1ca3c | ||
|
|
c772f6d795 | ||
|
|
e5622d2237 | ||
|
|
250d0c641c | ||
|
|
529d557a38 | ||
|
|
bbaf779e7a | ||
|
|
e59ff43490 | ||
|
|
ca27b4d76b | ||
|
|
bd43b86de8 | ||
|
|
d3d50d0f8c | ||
|
|
dd92699ca1 | ||
|
|
4f7a1efdfa | ||
|
|
08226c518c | ||
|
|
e919e723c7 | ||
|
|
52d03f43ef | ||
|
|
5ed59fb902 | ||
|
|
011fd67248 | ||
|
|
a6839cfbf7 | ||
|
|
6e71a23ed8 | ||
|
|
368cb06d77 | ||
|
|
d28622e749 | ||
|
|
84679f912d | ||
|
|
b1ef36c670 | ||
|
|
c28d6520d6 | ||
|
|
97078b42ac | ||
|
|
29eae92fcb | ||
|
|
124bcee596 | ||
|
|
92faf227b7 | ||
|
|
7280e03c12 | ||
|
|
dbb1e28b2f | ||
|
|
a8e245b28a | ||
|
|
a30ddc98bd | ||
|
|
6273313ce3 | ||
|
|
dd26ec1171 | ||
|
|
1d2a14f9e4 | ||
|
|
5be2ffa418 | ||
|
|
a30798a275 | ||
|
|
214fd4aff0 | ||
|
|
ddd7f165bf | ||
|
|
ae5f9060d4 | ||
|
|
362764f497 | ||
|
|
083f388176 | ||
|
|
813fc16986 | ||
|
|
86a9c17acd | ||
|
|
3d0bdbc71b | ||
|
|
119bedce30 | ||
|
|
1493c6be21 | ||
|
|
4d4d6970e3 | ||
|
|
3914d33968 | ||
|
|
c4f98b0cd8 | ||
|
|
6e728d0e2f | ||
|
|
3bd1101f7b | ||
|
|
c55126085b | ||
|
|
9a6db5fb86 | ||
|
|
8274718d0d | ||
|
|
5511defb1e | ||
|
|
894fbd6a4f | ||
|
|
5a26cb6601 | ||
|
|
2eb09f092c | ||
|
|
66081e97f6 | ||
|
|
08873b0ce7 | ||
|
|
6dce6d60e9 | ||
|
|
302e321da6 | ||
|
|
5d5d51c6f3 | ||
|
|
262209f5a3 | ||
|
|
aa4aae9e26 | ||
|
|
827b89d4e8 | ||
|
|
a1e7af81cc | ||
|
|
1db7e19037 | ||
|
|
c7db15fe9d | ||
|
|
502d3f7d94 | ||
|
|
bd0651165c | ||
|
|
af4f336bf5 | ||
|
|
bffc16ba29 | ||
|
|
7c53549076 | ||
|
|
0fe3a4af10 | ||
|
|
4d1d4ab1b6 | ||
|
|
2990de8366 | ||
|
|
76966ee1c3 | ||
|
|
4f9a932e77 | ||
|
|
f2603521e5 | ||
|
|
24f695c452 | ||
|
|
f5effd4dcd | ||
|
|
b5bb7d7c8b | ||
|
|
604365dd38 | ||
|
|
466d089fc0 | ||
|
|
e28a10f6a9 | ||
|
|
102be6cd90 | ||
|
|
6e1e1d061b | ||
|
|
43250d6d37 | ||
|
|
12f0c455d1 | ||
|
|
049c3c6f54 | ||
|
|
658ac94334 | ||
|
|
09a90099c7 | ||
|
|
051470f139 | ||
|
|
8f1cb88c11 | ||
|
|
3ef233a4c2 | ||
|
|
38fcd7e872 | ||
|
|
76f17c3a57 | ||
|
|
b5c2451525 | ||
|
|
ba2a854784 | ||
|
|
c9474cecc0 | ||
|
|
531be839c9 | ||
|
|
226486b973 | ||
|
|
5a137c95e5 | ||
|
|
e6154ceb99 | ||
|
|
1ea5d2fa6f | ||
|
|
97d5ebc21e | ||
|
|
442ec2a5d1 | ||
|
|
43ae672b44 | ||
|
|
84a54c9dbb | ||
|
|
6c53c3bf37 | ||
|
|
66686ab7f8 | ||
|
|
0c684a9bdb | ||
|
|
26dabffb96 | ||
|
|
ead077d16e | ||
|
|
a72fa3f79e | ||
|
|
33846dbce0 | ||
|
|
32fffaabe7 | ||
|
|
bf96b512cb | ||
|
|
32a42e797c | ||
|
|
29b8555c66 | ||
|
|
ab7698b16f | ||
|
|
cd0ef01fa1 | ||
|
|
41d97ddd21 | ||
|
|
a4386de00d | ||
|
|
28a2e8697a | ||
|
|
2ae623b15c | ||
|
|
8e7ce1c12b | ||
|
|
b5efe62739 | ||
|
|
e34ed3e882 | ||
|
|
658e35ebde | ||
|
|
1176f5ac8b | ||
|
|
4de01a9bc9 | ||
|
|
35a9a9ea2a | ||
|
|
e78e2488ff | ||
|
|
1c23ad92b3 | ||
|
|
32ba6ef81b | ||
|
|
a8559f84c1 | ||
|
|
0e07f65bc0 | ||
|
|
4046dd01a1 | ||
|
|
e51592898e | ||
|
|
9afbd1befd | ||
|
|
ccc1e998da | ||
|
|
3a51b36a05 | ||
|
|
e05cb0e0dc | ||
|
|
a892721306 | ||
|
|
950f6dfb66 | ||
|
|
9b6937650d | ||
|
|
2c63376782 | ||
|
|
f5356dbcb6 | ||
|
|
45ecacfb04 | ||
|
|
4327684f9f | ||
|
|
8997a24996 | ||
|
|
5a6a565b0f | ||
|
|
d39fff2e4a | ||
|
|
ab12e72cc5 | ||
|
|
8a2e015048 | ||
|
|
83de087b0b | ||
|
|
5dea28a3cb | ||
|
|
956841a76e | ||
|
|
3f03ffb27b | ||
|
|
5b685bc26d | ||
|
|
6b255eabec | ||
|
|
1da0bed725 | ||
|
|
a806bc7d0f |
10
.github/workflows/build.yml
vendored
10
.github/workflows/build.yml
vendored
@@ -248,8 +248,8 @@ jobs:
|
|||||||
|
|
||||||
- name: Setup Git
|
- name: Setup Git
|
||||||
run: |
|
run: |
|
||||||
git config --global user.email "mauro-balades@users.noreply.github.com"
|
git config --global user.name "github-actions[bot]"
|
||||||
git config --global user.name "mauro-balades"
|
git config --global user.email "github-actions[bot]@users.noreply.github.com"
|
||||||
|
|
||||||
- name: Install dependencies
|
- name: Install dependencies
|
||||||
run: |
|
run: |
|
||||||
@@ -368,7 +368,7 @@ jobs:
|
|||||||
strategy:
|
strategy:
|
||||||
matrix:
|
matrix:
|
||||||
arch: [x86_64, aarch64]
|
arch: [x86_64, aarch64]
|
||||||
needs: [linux]
|
needs: [linux, build-data]
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout repository
|
- name: Checkout repository
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v4
|
||||||
@@ -406,6 +406,8 @@ jobs:
|
|||||||
sed -i -e 's/StartupWMClass=zen/StartupWMClass=zen-twilight/g' build/AppDir/zen.desktop
|
sed -i -e 's/StartupWMClass=zen/StartupWMClass=zen-twilight/g' build/AppDir/zen.desktop
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
sed -i -e 's/\$VERSION/${{ needs.build-data.outputs.version }}/g' build/AppDir/zen.desktop
|
||||||
|
|
||||||
APPDIR=build/AppDir
|
APPDIR=build/AppDir
|
||||||
tar -xvf *.tar.* && rm -rf *.tar.*
|
tar -xvf *.tar.* && rm -rf *.tar.*
|
||||||
mv zen/* $APPDIR/
|
mv zen/* $APPDIR/
|
||||||
@@ -565,7 +567,7 @@ jobs:
|
|||||||
./zen.installer.exe/*
|
./zen.installer.exe/*
|
||||||
./zen.installer-arm64.exe/*
|
./zen.installer-arm64.exe/*
|
||||||
./zen.macos-universal.dmg/*
|
./zen.macos-universal.dmg/*
|
||||||
tag_name: "twilight"
|
tag_name: "twilight-1"
|
||||||
name: "Twilight build - ${{ needs.build-data.outputs.version }} (${{ needs.build-data.outputs.build_date }} at ${{ needs.build-data.outputs.build_time }})"
|
name: "Twilight build - ${{ needs.build-data.outputs.version }} (${{ needs.build-data.outputs.build_date }} at ${{ needs.build-data.outputs.build_time }})"
|
||||||
draft: false
|
draft: false
|
||||||
generate_release_notes: false
|
generate_release_notes: false
|
||||||
|
|||||||
4
.github/workflows/code-linter.yml
vendored
4
.github/workflows/code-linter.yml
vendored
@@ -9,6 +9,10 @@ on:
|
|||||||
permissions:
|
permissions:
|
||||||
contents: read
|
contents: read
|
||||||
|
|
||||||
|
concurrency:
|
||||||
|
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
|
||||||
|
cancel-in-progress: true
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
lint:
|
lint:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
|||||||
5
.github/workflows/linux-release-build.yml
vendored
5
.github/workflows/linux-release-build.yml
vendored
@@ -70,8 +70,8 @@ jobs:
|
|||||||
|
|
||||||
- name: Setup Git
|
- name: Setup Git
|
||||||
run: |
|
run: |
|
||||||
git config --global user.email "mauro-balades@users.noreply.github.com"
|
git config --global user.name "github-actions[bot]"
|
||||||
git config --global user.name "mauro-balades"
|
git config --global user.email "github-actions[bot]@users.noreply.github.com"
|
||||||
|
|
||||||
- name: Install system dependencies
|
- name: Install system dependencies
|
||||||
run: |
|
run: |
|
||||||
@@ -92,7 +92,6 @@ jobs:
|
|||||||
|
|
||||||
- name: Fix Rust version
|
- name: Fix Rust version
|
||||||
run: |
|
run: |
|
||||||
# Install a rust version compatible with LLVM 18
|
|
||||||
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --default-toolchain $(cat .rust-toolchain)
|
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --default-toolchain $(cat .rust-toolchain)
|
||||||
source $HOME/.cargo/env
|
source $HOME/.cargo/env
|
||||||
|
|
||||||
|
|||||||
4
.github/workflows/macos-release-build.yml
vendored
4
.github/workflows/macos-release-build.yml
vendored
@@ -68,8 +68,8 @@ jobs:
|
|||||||
|
|
||||||
- name: Setup Git
|
- name: Setup Git
|
||||||
run: |
|
run: |
|
||||||
git config --global user.email "mauro-balades@users.noreply.github.com"
|
git config --global user.name "github-actions[bot]"
|
||||||
git config --global user.name "mauro-balades"
|
git config --global user.email "github-actions[bot]@users.noreply.github.com"
|
||||||
|
|
||||||
- name: Install system dependencies
|
- name: Install system dependencies
|
||||||
run: |
|
run: |
|
||||||
|
|||||||
@@ -38,8 +38,8 @@ jobs:
|
|||||||
|
|
||||||
- name: Setup Git
|
- name: Setup Git
|
||||||
run: |
|
run: |
|
||||||
git config --global user.email "mauro-balades@users.noreply.github.com"
|
git config --global user.name "github-actions[bot]"
|
||||||
git config --global user.name "mauro-balades"
|
git config --global user.email "github-actions[bot]@users.noreply.github.com"
|
||||||
|
|
||||||
- name: Install system dependencies
|
- name: Install system dependencies
|
||||||
run: |
|
run: |
|
||||||
|
|||||||
10
.github/workflows/pr-test.yml
vendored
10
.github/workflows/pr-test.yml
vendored
@@ -7,6 +7,10 @@ on:
|
|||||||
branches:
|
branches:
|
||||||
- dev
|
- dev
|
||||||
|
|
||||||
|
concurrency:
|
||||||
|
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
|
||||||
|
cancel-in-progress: true
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
pr-test:
|
pr-test:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
@@ -29,8 +33,8 @@ jobs:
|
|||||||
ZEN_DOWNLOAD_DONT_INIT_GIT: "1"
|
ZEN_DOWNLOAD_DONT_INIT_GIT: "1"
|
||||||
run: npm run download
|
run: npm run download
|
||||||
|
|
||||||
- name: Import patches
|
|
||||||
run: npm run import
|
|
||||||
|
|
||||||
- name: Run linting
|
- name: Run linting
|
||||||
run: npm run lint
|
run: npm run lint
|
||||||
|
|
||||||
|
- name: Import patches
|
||||||
|
run: npm run import
|
||||||
|
|||||||
82
.github/workflows/sync-external-patches.yml
vendored
Normal file
82
.github/workflows/sync-external-patches.yml
vendored
Normal file
@@ -0,0 +1,82 @@
|
|||||||
|
name: Sync External Patches
|
||||||
|
|
||||||
|
on:
|
||||||
|
workflow_dispatch:
|
||||||
|
|
||||||
|
permissions:
|
||||||
|
contents: write
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
check_candidates:
|
||||||
|
name: Sync External Patches
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Check out repository
|
||||||
|
uses: actions/checkout@v3
|
||||||
|
|
||||||
|
- name: Setup Python
|
||||||
|
uses: actions/setup-python@v5
|
||||||
|
# note: This will use the version defined in '.python-version' by defaultç
|
||||||
|
|
||||||
|
- name: Setup Node.js
|
||||||
|
uses: actions/setup-node@v4
|
||||||
|
with:
|
||||||
|
node-version-file: ".nvmrc"
|
||||||
|
|
||||||
|
- name: Setup git
|
||||||
|
run: |
|
||||||
|
git config --global user.name "github-actions[bot]"
|
||||||
|
git config --global user.email "github-actions[bot]@users.noreply.github.com"
|
||||||
|
|
||||||
|
- name: Install requirements
|
||||||
|
run: pip3 install -r requirements.txt
|
||||||
|
|
||||||
|
- name: Import external patches
|
||||||
|
run: python3 scripts/update_external_patches.py
|
||||||
|
|
||||||
|
- name: Check if any files changed
|
||||||
|
id: git-check
|
||||||
|
run: |
|
||||||
|
if [ -n "$(git status --porcelain)" ]; then
|
||||||
|
echo "files_changed=true" >> $GITHUB_OUTPUT
|
||||||
|
else
|
||||||
|
echo "files_changed=false" >> $GITHUB_OUTPUT
|
||||||
|
fi
|
||||||
|
|
||||||
|
- name: Install dependencies
|
||||||
|
if: steps.git-check.outputs.files_changed == 'true'
|
||||||
|
run: npm ci
|
||||||
|
|
||||||
|
- name: Download Firefox and dependencies
|
||||||
|
if: steps.git-check.outputs.files_changed == 'true'
|
||||||
|
run: npm run download
|
||||||
|
|
||||||
|
- name: Check if patches got applied
|
||||||
|
if: steps.git-check.outputs.files_changed == 'true'
|
||||||
|
id: check-patches
|
||||||
|
continue-on-error: true
|
||||||
|
run: |
|
||||||
|
echo "Checking if patches apply cleanly..."
|
||||||
|
npm run import
|
||||||
|
|
||||||
|
- name: Create pull request
|
||||||
|
uses: peter-evans/create-pull-request@v7
|
||||||
|
if: steps.git-check.outputs.files_changed == 'true'
|
||||||
|
env:
|
||||||
|
GIT_TRACE: 1
|
||||||
|
GIT_CURL_VERBOSE: 1
|
||||||
|
with:
|
||||||
|
token: ${{ secrets.DEPLOY_KEY }}
|
||||||
|
commit-message: "chore: Sync external patches"
|
||||||
|
branch: "chore/sync-external-patches-${{ github.run_id }}"
|
||||||
|
title: "Sync external patches"
|
||||||
|
body: |
|
||||||
|
This PR syncs the external patches automatically.
|
||||||
|
|
||||||
|
* ${{ steps.check-patches.outcome == 'failure' && '⚠️ Some patches did not apply cleanly. Please review them carefully.' || '✅ All patches applied cleanly.' }}
|
||||||
|
|
||||||
|
@${{ github.actor }} please review and merge this PR. Generated from workflow run [${{ github.run_id }}](${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}), branch ${{ github.head_ref }}.
|
||||||
|
base: dev
|
||||||
|
git-token: ${{ secrets.DEPLOY_KEY }}
|
||||||
|
delete-branch: true
|
||||||
24
.github/workflows/sync-upstream.yml
vendored
24
.github/workflows/sync-upstream.yml
vendored
@@ -50,8 +50,8 @@ jobs:
|
|||||||
- name: Install dependencies
|
- name: Install dependencies
|
||||||
if: steps.check-upstream-branch.outputs.branch_exists == 'false'
|
if: steps.check-upstream-branch.outputs.branch_exists == 'false'
|
||||||
run: |
|
run: |
|
||||||
git config --global user.email "mr-cheffy@users.noreply.github.com"
|
git config --global user.name "github-actions[bot]"
|
||||||
git config --global user.name "mr-cheffy"
|
git config --global user.email "github-actions[bot]@users.noreply.github.com"
|
||||||
|
|
||||||
- name: Setup surfer CI
|
- name: Setup surfer CI
|
||||||
if: steps.check-upstream-branch.outputs.branch_exists == 'false'
|
if: steps.check-upstream-branch.outputs.branch_exists == 'false'
|
||||||
@@ -73,15 +73,16 @@ jobs:
|
|||||||
npm run sync
|
npm run sync
|
||||||
fi
|
fi
|
||||||
|
|
||||||
- name: Run formatter
|
- name: Install autopep8
|
||||||
if: steps.check-upstream-branch.outputs.branch_exists == 'false'
|
run: sudo apt install python3-autopep8
|
||||||
run: |
|
|
||||||
sudo apt install python3-autopep8
|
- name: Install requirements
|
||||||
npm run pretty
|
run: pip3 install -r requirements.txt
|
||||||
|
|
||||||
- name: Check if any files changed
|
- name: Check if any files changed
|
||||||
id: git-check
|
id: git-check
|
||||||
run: |
|
run: |
|
||||||
|
npm run pretty
|
||||||
if [ -n "$(git status --porcelain)" ]; then
|
if [ -n "$(git status --porcelain)" ]; then
|
||||||
echo "files_changed=true" >> $GITHUB_OUTPUT
|
echo "files_changed=true" >> $GITHUB_OUTPUT
|
||||||
else
|
else
|
||||||
@@ -111,6 +112,15 @@ jobs:
|
|||||||
if: steps.git-check.outputs.files_changed == 'true'
|
if: steps.git-check.outputs.files_changed == 'true'
|
||||||
run: python3 scripts/import_external_tests.py || 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: Run formatter
|
||||||
|
if: steps.check-upstream-branch.outputs.branch_exists == 'false'
|
||||||
|
run: |
|
||||||
|
npm run pretty
|
||||||
|
|
||||||
- name: Create pull request
|
- name: Create pull request
|
||||||
uses: peter-evans/create-pull-request@v7
|
uses: peter-evans/create-pull-request@v7
|
||||||
if: steps.git-check.outputs.files_changed == 'true'
|
if: steps.git-check.outputs.files_changed == 'true'
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ name: Zen Twilight Scheduled Releases
|
|||||||
|
|
||||||
on:
|
on:
|
||||||
schedule:
|
schedule:
|
||||||
- cron: "0 23 * * *"
|
- cron: "0 23 */2 * *"
|
||||||
workflow_dispatch:
|
workflow_dispatch:
|
||||||
inputs:
|
inputs:
|
||||||
create_release:
|
create_release:
|
||||||
|
|||||||
4
.github/workflows/windows-profile-build.yml
vendored
4
.github/workflows/windows-profile-build.yml
vendored
@@ -41,8 +41,8 @@ jobs:
|
|||||||
|
|
||||||
- name: Setup Git
|
- name: Setup Git
|
||||||
run: |
|
run: |
|
||||||
git config --global user.email "mauro-balades@users.noreply.github.com"
|
git config --global user.name "github-actions[bot]"
|
||||||
git config --global user.name "mauro-balades"
|
git config --global user.email "github-actions[bot]@users.noreply.github.com"
|
||||||
|
|
||||||
- name: Install Surfer
|
- name: Install Surfer
|
||||||
run: npm i -g @zen-browser/surfer
|
run: npm i -g @zen-browser/surfer
|
||||||
|
|||||||
4
.github/workflows/windows-release-build.yml
vendored
4
.github/workflows/windows-release-build.yml
vendored
@@ -79,8 +79,8 @@ jobs:
|
|||||||
|
|
||||||
- name: Setup Git
|
- name: Setup Git
|
||||||
run: |
|
run: |
|
||||||
git config --global user.email "mauro-balades@users.noreply.github.com"
|
git config --global user.name "github-actions[bot]"
|
||||||
git config --global user.name "mauro-balades"
|
git config --global user.email "github-actions[bot]@users.noreply.github.com"
|
||||||
|
|
||||||
- name: Install dependencies
|
- name: Install dependencies
|
||||||
run: |
|
run: |
|
||||||
|
|||||||
@@ -37,5 +37,6 @@ src/zen/common/ZenEmojis.mjs
|
|||||||
|
|
||||||
src/zen/split-view/zen-decks.css
|
src/zen/split-view/zen-decks.css
|
||||||
src/zen/workspaces/zen-workspaces.css
|
src/zen/workspaces/zen-workspaces.css
|
||||||
|
src/zen/common/styles/zen-toolbar.css
|
||||||
|
|
||||||
*.inc
|
*.inc
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
1.83
|
1.89
|
||||||
@@ -34,8 +34,8 @@ Zen is a firefox-based browser with the aim of pushing your productivity to a ne
|
|||||||
|
|
||||||
### Firefox Versions
|
### Firefox Versions
|
||||||
|
|
||||||
- [`Release`](https://zen-browser.app/download) - Is currently built using Firefox version `147.0.1`! 🚀
|
- [`Release`](https://zen-browser.app/download) - Is currently built using Firefox version `148.0`! 🚀
|
||||||
- [`Twilight`](https://zen-browser.app/download?twilight) - Is currently built using Firefox version `RC 147.0.1`!
|
- [`Twilight`](https://zen-browser.app/download?twilight) - Is currently built using Firefox version `RC 148.0`!
|
||||||
|
|
||||||
### Contributing
|
### Contributing
|
||||||
|
|
||||||
|
|||||||
@@ -11,12 +11,17 @@ StartupNotify=true
|
|||||||
Terminal=false
|
Terminal=false
|
||||||
X-MultipleArgs=false
|
X-MultipleArgs=false
|
||||||
Keywords=Internet;WWW;Browser;Web;Explorer;
|
Keywords=Internet;WWW;Browser;Web;Explorer;
|
||||||
Actions=new-window;new-private-window;profilemanager;
|
Actions=new-window;new-blank-window;new-private-window;profilemanager;
|
||||||
|
X-AppImage-Version=$VERSION
|
||||||
|
|
||||||
[Desktop Action new-window]
|
[Desktop Action new-window]
|
||||||
Name=Open a New Window
|
Name=Open a New Window
|
||||||
Exec=zen %u
|
Exec=zen %u
|
||||||
|
|
||||||
|
[Desktop Action new-blank-window]
|
||||||
|
Name=Open a New Blank Window
|
||||||
|
Exec=zen --blank-window %u
|
||||||
|
|
||||||
[Desktop Action new-private-window]
|
[Desktop Action new-private-window]
|
||||||
Name=Open a New Private Window
|
Name=Open a New Private Window
|
||||||
Exec=zen --private-window %u
|
Exec=zen --private-window %u
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
783b222b1b93fb9e8c52eb57558ef7f07bca6e7e
|
40d4c2395112d4188721e69d338ee75bded8858a
|
||||||
@@ -20,7 +20,6 @@ finish-args:
|
|||||||
- --socket=cups
|
- --socket=cups
|
||||||
- --persist=.zen
|
- --persist=.zen
|
||||||
- --env=DICPATH=/usr/share/hunspell
|
- --env=DICPATH=/usr/share/hunspell
|
||||||
- --filesystem=xdg-config/gtk-3.0:ro
|
|
||||||
- --filesystem=xdg-download:rw
|
- --filesystem=xdg-download:rw
|
||||||
- --filesystem=/run/.heim_org.h5l.kcm-socket
|
- --filesystem=/run/.heim_org.h5l.kcm-socket
|
||||||
- --filesystem=xdg-run/speech-dispatcher:ro
|
- --filesystem=xdg-run/speech-dispatcher:ro
|
||||||
@@ -63,12 +62,6 @@ modules:
|
|||||||
strip-components: 0
|
strip-components: 0
|
||||||
only-arches:
|
only-arches:
|
||||||
- x86_64
|
- x86_64
|
||||||
x-checker-data:
|
|
||||||
type: json
|
|
||||||
url: https://api.github.com/repos/zen-browser/desktop/releases/latest
|
|
||||||
version-query: .tag_name
|
|
||||||
url-query: .assets[] | select(.name=="zen.linux-x86_64.tar.xz") | .browser_download_url
|
|
||||||
is-main-source: true
|
|
||||||
|
|
||||||
- type: archive
|
- type: archive
|
||||||
url: https://github.com/zen-browser/desktop/releases/download/{version}/zen.linux-aarch64.tar.xz
|
url: https://github.com/zen-browser/desktop/releases/download/{version}/zen.linux-aarch64.tar.xz
|
||||||
@@ -76,12 +69,6 @@ modules:
|
|||||||
strip-components: 0
|
strip-components: 0
|
||||||
only-arches:
|
only-arches:
|
||||||
- aarch64
|
- aarch64
|
||||||
x-checker-data:
|
|
||||||
type: json
|
|
||||||
url: https://api.github.com/repos/zen-browser/desktop/releases/latest
|
|
||||||
version-query: .tag_name
|
|
||||||
url-query: .assets[] | select(.name=="zen.linux-aarch64.tar.xz") | .browser_download_url
|
|
||||||
is-main-source: true
|
|
||||||
|
|
||||||
- type: archive
|
- type: archive
|
||||||
url: https://github.com/zen-browser/flatpak/releases/download/{version}/archive.tar
|
url: https://github.com/zen-browser/flatpak/releases/download/{version}/archive.tar
|
||||||
|
|||||||
@@ -148,7 +148,7 @@ function SignAndPackage($name) {
|
|||||||
$env:WIN32_REDIST_DIR="$PWD\win-cross\vs2022\VC\Redist\MSVC\14.38.33135\x64\Microsoft.VC143.CRT"
|
$env:WIN32_REDIST_DIR="$PWD\win-cross\vs2022\VC\Redist\MSVC\14.38.33135\x64\Microsoft.VC143.CRT"
|
||||||
}
|
}
|
||||||
|
|
||||||
$env:MAR="..\\build\\winsign\\mar.exe"
|
$env:MAR="..\\build\\windows\\mar.exe"
|
||||||
if ($name -eq "arm64") {
|
if ($name -eq "arm64") {
|
||||||
$env:SURFER_COMPAT="aarch64"
|
$env:SURFER_COMPAT="aarch64"
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
@@ -9,9 +9,6 @@ ac_add_options --with-app-basename=Zen
|
|||||||
# Localization (Must be an absolute path)
|
# Localization (Must be an absolute path)
|
||||||
ac_add_options --with-l10n-base="${topsrcdir}/browser/locales"
|
ac_add_options --with-l10n-base="${topsrcdir}/browser/locales"
|
||||||
|
|
||||||
# See https://github.com/zen-browser/desktop/issues/11917 for future plans.
|
|
||||||
# We should be removing this at some point and start supporting XDG dirs.
|
|
||||||
ac_add_options --with-user-appdir=".${binName}"
|
|
||||||
export MOZ_APP_BASENAME=Zen
|
export MOZ_APP_BASENAME=Zen
|
||||||
export MOZ_BRANDING_DIRECTORY=${brandingDir}
|
export MOZ_BRANDING_DIRECTORY=${brandingDir}
|
||||||
export MOZ_OFFICIAL_BRANDING_DIRECTORY=${brandingDir}
|
export MOZ_OFFICIAL_BRANDING_DIRECTORY=${brandingDir}
|
||||||
@@ -85,6 +82,11 @@ if test "$ZEN_RELEASE"; then
|
|||||||
export MOZ_PACKAGE_JSSHELL=1
|
export MOZ_PACKAGE_JSSHELL=1
|
||||||
|
|
||||||
ac_add_options --disable-crashreporter
|
ac_add_options --disable-crashreporter
|
||||||
|
|
||||||
|
# Experimental flag, enabled only on nightly for Firefox.
|
||||||
|
# Should bring in some nice performance improvements,
|
||||||
|
# but may cause stability issues.
|
||||||
|
ac_add_options --enable-replace-malloc
|
||||||
fi
|
fi
|
||||||
|
|
||||||
ac_add_options --enable-unverified-updates
|
ac_add_options --enable-unverified-updates
|
||||||
|
|||||||
@@ -30,17 +30,11 @@ if test "$ZEN_RELEASE"; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# Disable DMD and ELF hacks, enable linker lld
|
# Disable DMD and ELF hacks, enable linker lld
|
||||||
ac_add_options --disable-dmd
|
|
||||||
ac_add_options --enable-linker=lld
|
ac_add_options --enable-linker=lld
|
||||||
ac_add_options --disable-elf-hack
|
ac_add_options --disable-elf-hack
|
||||||
ac_add_options --disable-necko-wifi
|
|
||||||
|
|
||||||
# Stripping options for release builds
|
# Stripping options for release builds
|
||||||
ac_add_options --enable-install-strip
|
ac_add_options --enable-install-strip
|
||||||
ac_add_options --enable-strip
|
ac_add_options --enable-strip
|
||||||
export STRIP_FLAGS="--strip-debug --strip-unneeded"
|
export STRIP_FLAGS="--strip-debug --strip-unneeded"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Common options
|
|
||||||
ac_add_options --enable-alsa
|
|
||||||
ac_add_options --enable-pulseaudio
|
|
||||||
|
|||||||
262
docs/issue-metrics/2026_2026-01-01..2026-01-31.md
Normal file
262
docs/issue-metrics/2026_2026-01-01..2026-01-31.md
Normal file
@@ -0,0 +1,262 @@
|
|||||||
|
# Issue Metrics
|
||||||
|
|
||||||
|
| Metric | Average | Median | 90th percentile |
|
||||||
|
| --- | --- | --- | ---: |
|
||||||
|
| Time to first response | 14:19:40 | 2:07:00 | 1 day, 4:29:24 |
|
||||||
|
| Time to close | 23:19:13 | 6:44:05 | 2 days, 5:35:23 |
|
||||||
|
|
||||||
|
| Metric | Count |
|
||||||
|
| --- | ---: |
|
||||||
|
| Number of items that remain open | 103 |
|
||||||
|
| Number of items closed | 141 |
|
||||||
|
| Total number of items created | 244 |
|
||||||
|
|
||||||
|
| Title | URL | Time to first response | Time to close |
|
||||||
|
| --- | --- | --- | --- |
|
||||||
|
| Filling in the search, query does not work with Ecosia | https://github.com/zen-browser/desktop/issues/12186 | None | None |
|
||||||
|
| Workspaces are not synchronized between Zen on Windows 11 and macOS. | https://github.com/zen-browser/desktop/issues/12184 | 0:13:05 | 0:13:05 |
|
||||||
|
| the 1st 2 workspaces aren't visible in the workspace bar at the bottom (SOLVED) | https://github.com/zen-browser/desktop/issues/12182 | None | 0:52:19 |
|
||||||
|
| Broken web player and descript as part of page | https://github.com/zen-browser/desktop/issues/12181 | None | None |
|
||||||
|
| Websites having wrong icons in history panel | https://github.com/zen-browser/desktop/issues/12179 | 4:54:50 | None |
|
||||||
|
| Dragging and Dropping Tabs between Windows causes weird issues with Tab Sync enabled | https://github.com/zen-browser/desktop/issues/12178 | None | 16:59:50 |
|
||||||
|
| Incorrect Text - Resetting an Essential Tab should be called "Reset Essential Tab" instead of "Reset Pinned Tab" | https://github.com/zen-browser/desktop/issues/12177 | None | None |
|
||||||
|
| Windows management is broken - they keep cloning each other. | https://github.com/zen-browser/desktop/issues/12176 | 1:26:12 | 11:12:54 |
|
||||||
|
| Application menu visual glitches on KDE Plasma 5.27.5 and Kwin | https://github.com/zen-browser/desktop/issues/12175 | None | None |
|
||||||
|
| Middle mouse button does not delete tabs inside folders | https://github.com/zen-browser/desktop/issues/12174 | None | None |
|
||||||
|
| Window Sync Extents to Unpinned and Non Essential Tabs (unexpected) | https://github.com/zen-browser/desktop/issues/12173 | 0:48:02 | None |
|
||||||
|
| Clearing all tabs in window closes window | https://github.com/zen-browser/desktop/issues/12172 | 0:52:12 | None |
|
||||||
|
| Disabling window sync prevents tabs from being re-named and dragging out tab to new window will use the blank default window instead the previous behaviour. | https://github.com/zen-browser/desktop/issues/12171 | None | None |
|
||||||
|
| Update deleted all my tabs | https://github.com/zen-browser/desktop/issues/12170 | 0:40:34 | 21:14:31 |
|
||||||
|
| Right-click > Move Tab does not always show your Workspaces | https://github.com/zen-browser/desktop/issues/12168 | 1 day, 4:29:24 | None |
|
||||||
|
| background play isnt working | https://github.com/zen-browser/desktop/issues/12167 | None | None |
|
||||||
|
| Windows 11 - Update to 1.18.3b loses all tabs and essentials | https://github.com/zen-browser/desktop/issues/12166 | 0:49:13 | 0:49:13 |
|
||||||
|
| Zen wants to set itself as default browser after each update even if it already is | https://github.com/zen-browser/desktop/issues/12164 | None | None |
|
||||||
|
| 1.18.3b AutoUpdate Lost all Tabs including Essentials | https://github.com/zen-browser/desktop/issues/12163 | 0:55:04 | 19:43:42 |
|
||||||
|
| Gaming mouse's back/forward button keeps moving Workspaces instead of page | https://github.com/zen-browser/desktop/issues/12161 | 0:27:35 | 0:46:07 |
|
||||||
|
| Dragging multiple tabs from one window to another flips their order | https://github.com/zen-browser/desktop/issues/12159 | None | None |
|
||||||
|
| The pop-up UI button options for saving or saving passwords are not functional | https://github.com/zen-browser/desktop/issues/12158 | None | None |
|
||||||
|
| I lost all my folder and essentials due to the uptdate | https://github.com/zen-browser/desktop/issues/12157 | 0:35:43 | 0:35:43 |
|
||||||
|
| Dragging tabs between windows still doesn't work right | https://github.com/zen-browser/desktop/issues/12156 | 1:46:33 | None |
|
||||||
|
| Discord Camera playback | https://github.com/zen-browser/desktop/issues/12155 | None | None |
|
||||||
|
| Custom url homepage not working | https://github.com/zen-browser/desktop/issues/12154 | 13:36:48 | None |
|
||||||
|
| Numerous "New Tabs" when restoring session | https://github.com/zen-browser/desktop/issues/12152 | 0:17:33 | None |
|
||||||
|
| Feature Request: Allow manual editing of pinned tab URLs | https://github.com/zen-browser/desktop/issues/12151 | 1:19:36 | 1:19:36 |
|
||||||
|
| "Find in page" bar has white background wth black theme | https://github.com/zen-browser/desktop/issues/12150 | None | 0:00:43 |
|
||||||
|
| Open a local index.html with zen | https://github.com/zen-browser/desktop/issues/12149 | 4:53:15 | 8:41:06 |
|
||||||
|
| No synchronization of tabs between computers | https://github.com/zen-browser/desktop/issues/12148 | 0:41:19 | 1:04:28 |
|
||||||
|
| Cursor stuck as `default` everywhere after updating to 1.18.3b | https://github.com/zen-browser/desktop/issues/12145 | None | 21:06:24 |
|
||||||
|
| An issue with custom keyboard shortcuts; Particular keys fail to work | https://github.com/zen-browser/desktop/issues/12144 | 13:30:14 | None |
|
||||||
|
| 1.18.3b broke the drag to split tabs function (with a recording to show this in TROUBLE SHOOTING mode) | https://github.com/zen-browser/desktop/issues/12143 | 0:23:19 | None |
|
||||||
|
| Loaded tabs are faded out in new windows | https://github.com/zen-browser/desktop/issues/12142 | 8:30:17 | None |
|
||||||
|
| Window Sync with multi monitors is a nightmare. | https://github.com/zen-browser/desktop/issues/12141 | 0:36:59 | 8:04:12 |
|
||||||
|
| Multiple Windows On Launch In Wayland | https://github.com/zen-browser/desktop/issues/12140 | 0:12:51 | None |
|
||||||
|
| Update Broken, Cont. | https://github.com/zen-browser/desktop/issues/12139 | 14:23:05 | None |
|
||||||
|
| Some Settings Are Not Persisting Between Restarts | https://github.com/zen-browser/desktop/issues/12138 | 2:27:50 | None |
|
||||||
|
| "What's New" page text error for 1.18b | https://github.com/zen-browser/desktop/issues/12137 | 5:46:25 | 17:40:01 |
|
||||||
|
| Grouping Tabs Together has become bugged on new update | https://github.com/zen-browser/desktop/issues/12136 | 2:38:32 | None |
|
||||||
|
| Supabase Dashboard is not loading | https://github.com/zen-browser/desktop/issues/12135 | 6:13:09 | 20:45:26 |
|
||||||
|
| Workspace bookmark | https://github.com/zen-browser/desktop/issues/12134 | None | None |
|
||||||
|
| Broken Firefox Sync: Bookmarks no longer syncing between Zen Desktop and Firefox Mobile after recent update | https://github.com/zen-browser/desktop/issues/12133 | 1:22:35 | None |
|
||||||
|
| 软件启动的时候会弹出两个窗口 | https://github.com/zen-browser/desktop/issues/12132 | 2:08:29 | 2:08:29 |
|
||||||
|
| Latest Update deleted all my Tabs | https://github.com/zen-browser/desktop/issues/12131 | 0:08:05 | 0:07:30 |
|
||||||
|
| Cannot drag tabs from window with 2 or more tabs into another window | https://github.com/zen-browser/desktop/issues/12130 | 0:06:58 | 0:06:58 |
|
||||||
|
| Window sync completely breaks my workflow | https://github.com/zen-browser/desktop/issues/12127 | 0:11:09 | 1:42:54 |
|
||||||
|
| Full screen video content cut off when browser window in full screen | https://github.com/zen-browser/desktop/issues/12126 | None | 0:39:59 |
|
||||||
|
| Passkeys do not work on GitHub | https://github.com/zen-browser/desktop/issues/12125 | None | None |
|
||||||
|
| Apple login does not work via apple.com's oauth API | https://github.com/zen-browser/desktop/issues/12124 | None | None |
|
||||||
|
| "Open previous windows and tabs" setting breaks when zen.window-sync.prefer-unsynced-windows is set to false | https://github.com/zen-browser/desktop/issues/12121 | 0:54:22 | 8:23:30 |
|
||||||
|
| Zen struggle rendering large DOM lists containing lots of child elements | https://github.com/zen-browser/desktop/issues/12119 | 2 days, 21:36:13 | None |
|
||||||
|
| Drag and drop tabs to different workspaces between two different zen windows causes the tabs to disappear after restart | https://github.com/zen-browser/desktop/issues/12116 | 0:04:16 | None |
|
||||||
|
| Windows Sync and Tabs | https://github.com/zen-browser/desktop/issues/12115 | 0:05:26 | 0:05:26 |
|
||||||
|
| Loss of open tabs after update 1.18.x | https://github.com/zen-browser/desktop/issues/12114 | 1:10:05 | 1:59:02 |
|
||||||
|
| Tab focus returns to parent tab instead of adjacent tab when closing multiple results | https://github.com/zen-browser/desktop/issues/12113 | 11:47:07 | 14:11:10 |
|
||||||
|
| New window does not auto focus url bar with zen.urlbar.replace-newtab set to false | https://github.com/zen-browser/desktop/issues/12112 | None | None |
|
||||||
|
| 1.18b completely breaks Simple Tab Groups | https://github.com/zen-browser/desktop/issues/12111 | 0:06:51 | 0:06:51 |
|
||||||
|
| Essentials icon keep disappearing | https://github.com/zen-browser/desktop/issues/12110 | 0:13:16 | 0:13:16 |
|
||||||
|
| Random Infinite Loading/Crashes when watching a YouTube video | https://github.com/zen-browser/desktop/issues/12109 | 1:23:12 | None |
|
||||||
|
| Zen icon deleted after an update | https://github.com/zen-browser/desktop/issues/12108 | 0:08:52 | 0:08:52 |
|
||||||
|
| Bug with folders with split tabs after update 1.18.2b (Mac) | https://github.com/zen-browser/desktop/issues/12107 | 0:17:10 | None |
|
||||||
|
| Weird bug when repoen zen the tabs keeps recover | https://github.com/zen-browser/desktop/issues/12106 | 0:33:42 | None |
|
||||||
|
| Notification can't be closed when tabs are on the right side (mailto notify) | https://github.com/zen-browser/desktop/issues/12104 | 2:40:15 | None |
|
||||||
|
| Cannot move tab from one window to another | https://github.com/zen-browser/desktop/issues/12103 | 0:12:36 | 0:13:32 |
|
||||||
|
| on Essential Tabs , when i recieve a message on whatsapp it gets hidden, i do get notification but it doesnt show | https://github.com/zen-browser/desktop/issues/12101 | 0:08:34 | 0:08:36 |
|
||||||
|
| Continue where you let off for bookmarks | https://github.com/zen-browser/desktop/issues/12100 | 1:16:25 | 3:48:13 |
|
||||||
|
| Essential tabs disappearing after excessive clicks | https://github.com/zen-browser/desktop/issues/12099 | 4:13:22 | 4:13:22 |
|
||||||
|
| Enhanced Tracking Protection reverts back to strict on launch | https://github.com/zen-browser/desktop/issues/12096 | 7:40:37 | 19:27:51 |
|
||||||
|
| Sidebar tab title color / contrast changed in v1.18 | https://github.com/zen-browser/desktop/issues/12095 | None | 0:13:40 |
|
||||||
|
| New window does not open correct space. | https://github.com/zen-browser/desktop/issues/12094 | 0:01:55 | None |
|
||||||
|
| Bug: Essentials tabs disappear after rapid activation | https://github.com/zen-browser/desktop/issues/12092 | 0:31:21 | 1:23:25 |
|
||||||
|
| Tabs being cloned to all windows | https://github.com/zen-browser/desktop/issues/12088 | 0:06:01 | 0:47:56 |
|
||||||
|
| Pinned extensions disappear when more than 1 is pinned | https://github.com/zen-browser/desktop/issues/12087 | 1 day, 14:00:23 | None |
|
||||||
|
| Bookmark icons not showing properly | https://github.com/zen-browser/desktop/issues/12084 | 0:03:11 | None |
|
||||||
|
| There is a problem with Zen when opening tabs: it is slow | https://github.com/zen-browser/desktop/issues/12083 | None | None |
|
||||||
|
| Jump to a blank page after closing all normal tabs | https://github.com/zen-browser/desktop/issues/12081 | None | 1 day, 21:13:35 |
|
||||||
|
| Dragging and Dropping tabs within the sidebar. Tab pops out as white box. | https://github.com/zen-browser/desktop/issues/12080 | 2:07:00 | None |
|
||||||
|
| Essential tabs dissapear from sidebar UI | https://github.com/zen-browser/desktop/issues/12078 | 0:01:44 | 0:01:44 |
|
||||||
|
| F6 doesn't float url bar | https://github.com/zen-browser/desktop/issues/12076 | 0:16:04 | 3:38:13 |
|
||||||
|
| Blank window. Completely unusable | https://github.com/zen-browser/desktop/issues/12075 | 0:05:13 | 1:07:49 |
|
||||||
|
| View Page Source opens in No Container Tab | https://github.com/zen-browser/desktop/issues/12074 | 0:04:07 | None |
|
||||||
|
| Zen starting out blank with corrupted tabs | https://github.com/zen-browser/desktop/issues/12073 | 0:05:16 | 2 days, 10:11:43 |
|
||||||
|
| Essentials becoming invisible / absent until browser restarted | https://github.com/zen-browser/desktop/issues/12072 | 0:06:59 | 0:06:59 |
|
||||||
|
| Proxmox UI Shell renders unreadable. Previously worked. | https://github.com/zen-browser/desktop/issues/12071 | None | None |
|
||||||
|
| Grid Split navigations is backwards | https://github.com/zen-browser/desktop/issues/12070 | 22:32:57 | 3 days, 7:21:01 |
|
||||||
|
| Bookmarks no longer synchronize | https://github.com/zen-browser/desktop/issues/12069 | None | None |
|
||||||
|
| Can't use MacOs specific video features (Portrait, Studio Light, Background) | https://github.com/zen-browser/desktop/issues/12068 | None | None |
|
||||||
|
| Turning off zen.window-sync.enabled to false leads to broken new window | https://github.com/zen-browser/desktop/issues/12066 | 0:37:44 | 1:57:03 |
|
||||||
|
| Can future versions please not clear out tabs and folder trees when updating/upgrade? | https://github.com/zen-browser/desktop/issues/12064 | None | 4:57:15 |
|
||||||
|
| "New Blank Window" uses wrong theme color | https://github.com/zen-browser/desktop/issues/12062 | 9:49:13 | 11:15:18 |
|
||||||
|
| [linux] Edit label/title for tab doesn't work | https://github.com/zen-browser/desktop/issues/12060 | 2:25:26 | 3 days, 18:16:00 |
|
||||||
|
| Missing option to disable synced windows | https://github.com/zen-browser/desktop/issues/12059 | None | 0:01:21 |
|
||||||
|
| Disable Window Sync option in settings? | https://github.com/zen-browser/desktop/issues/12058 | 0:12:41 | 0:12:41 |
|
||||||
|
| Tab titles not updating when window sync is disabled | https://github.com/zen-browser/desktop/issues/12057 | 0:05:48 | 0:10:29 |
|
||||||
|
| Essentials entry randomly disappeared from UI | https://github.com/zen-browser/desktop/issues/12056 | 0:12:56 | 0:12:56 |
|
||||||
|
| Pinned tabs not resseting on startup | https://github.com/zen-browser/desktop/issues/12055 | 2:00:07 | 2:30:05 |
|
||||||
|
| [Wayland] Zen browser shows white blank panel on startup | https://github.com/zen-browser/desktop/issues/12054 | 1:24:35 | 1 day, 12:37:36 |
|
||||||
|
| [Tab Sync] Tab in Glance mode opens as regular tab on other window. | https://github.com/zen-browser/desktop/issues/12051 | 1 day, 19:56:04 | None |
|
||||||
|
| workspace tabs desync across windows | https://github.com/zen-browser/desktop/issues/12050 | 0:11:59 | None |
|
||||||
|
| Essential tab stop working | https://github.com/zen-browser/desktop/issues/12045 | 0:46:10 | 0:46:10 |
|
||||||
|
| PWA apps render issue | https://github.com/zen-browser/desktop/issues/12044 | 1:32:16 | 3 days, 1:18:16 |
|
||||||
|
| MacOS - Wrong tab selected when going backwards | https://github.com/zen-browser/desktop/issues/12043 | 0:04:04 | None |
|
||||||
|
| Problem with important tabs | https://github.com/zen-browser/desktop/issues/12042 | 2 days, 4:15:21 | 2 days, 20:49:00 |
|
||||||
|
| Pinned and essential tabs randomly disappear | https://github.com/zen-browser/desktop/issues/12040 | 0:34:50 | 0:34:50 |
|
||||||
|
| Sidebar overflows in compact mode | https://github.com/zen-browser/desktop/issues/12039 | 1 day, 4:05:41 | None |
|
||||||
|
| Dragging tabs between worksapce is buggy [I think due to sync] | https://github.com/zen-browser/desktop/issues/12037 | 5 days, 11:35:22 | 5 days, 11:35:22 |
|
||||||
|
| Sidebar doesn’t close automatically after creating a new tab in Compact Mode | https://github.com/zen-browser/desktop/issues/12036 | 2 days, 6:04:10 | None |
|
||||||
|
| The extension items in the context menu multiplying with every right click | https://github.com/zen-browser/desktop/issues/12035 | 3:50:26 | None |
|
||||||
|
| Disabling zen.window-sync.enabled breaks "Open previous windows and tabs" | https://github.com/zen-browser/desktop/issues/12034 | 4:38:30 | 6:11:16 |
|
||||||
|
| Tab cannot be grabbed and taken into a different Zen browser instance | https://github.com/zen-browser/desktop/issues/12032 | 0:11:57 | 1:21:44 |
|
||||||
|
| Window sync with zoom | https://github.com/zen-browser/desktop/issues/12031 | 3:33:29 | 1 day, 17:09:02 |
|
||||||
|
| New Window doesn't work with window sync disabled. | https://github.com/zen-browser/desktop/issues/12030 | None | 1:21:07 |
|
||||||
|
| Move to space not listed in context menu | https://github.com/zen-browser/desktop/issues/12029 | 1:28:17 | 1:28:17 |
|
||||||
|
| All my workspaces and tabs just gone after update, wtf ? :) | https://github.com/zen-browser/desktop/issues/12028 | 0:31:31 | 1:41:41 |
|
||||||
|
| Global menu show but unresponsive. | https://github.com/zen-browser/desktop/issues/12024 | 0:06:03 | 6 days, 1:49:53 |
|
||||||
|
| Debian 13 | Passkey doesn't show QR code | https://github.com/zen-browser/desktop/issues/12022 | 10:08:54 | None |
|
||||||
|
| Performance: Swiping across spaces with multiple tabs open is laggy | https://github.com/zen-browser/desktop/issues/12020 | 0:09:27 | 0:09:27 |
|
||||||
|
| Move to Space | https://github.com/zen-browser/desktop/issues/12019 | 0:08:00 | 0:08:00 |
|
||||||
|
| [UI Error] Zen Browser Settings UI Error | https://github.com/zen-browser/desktop/issues/12014 | 0:41:54 | 6:44:05 |
|
||||||
|
| Full-Screen PIP Mode Retains Dimmed State Indefinitely Due to Hover and System Inactivity | https://github.com/zen-browser/desktop/issues/12013 | None | None |
|
||||||
|
| "Check for Updates" Not Working | https://github.com/zen-browser/desktop/issues/12012 | 1:54:04 | 1:54:09 |
|
||||||
|
| Website lolalytics.com not working properly after updating to 1.18.1b | https://github.com/zen-browser/desktop/issues/12011 | 10:35:46 | 11:32:35 |
|
||||||
|
| No "Open a new Blank Window" action when right-clicking zen on taskbar | https://github.com/zen-browser/desktop/issues/12010 | 9:50:45 | None |
|
||||||
|
| Inconsistant capitalization in application menu | https://github.com/zen-browser/desktop/issues/12009 | None | 0:15:37 |
|
||||||
|
| Disable window/tab sync by default | https://github.com/zen-browser/desktop/issues/12008 | 0:03:34 | 17:22:46 |
|
||||||
|
| Sync not working + pinned tabs do not resert url | https://github.com/zen-browser/desktop/issues/12006 | 0:15:54 | 7:59:09 |
|
||||||
|
| Some UI elements not renderring correctly | https://github.com/zen-browser/desktop/issues/12005 | 3:40:46 | 4:36:15 |
|
||||||
|
| installer prolbem | https://github.com/zen-browser/desktop/issues/12004 | 2:13:28 | 2:13:28 |
|
||||||
|
| Issues with Sidebar Dragging Exiting Full-Screen & Legacy Ctrl+Tab Behavior | https://github.com/zen-browser/desktop/issues/12003 | 4:33:38 | None |
|
||||||
|
| Cannot Rename “New Folder” in the Sidebar | https://github.com/zen-browser/desktop/issues/12002 | 0:58:42 | 1:48:21 |
|
||||||
|
| Custom font doesn't work | https://github.com/zen-browser/desktop/issues/12001 | 1 day, 8:53:16 | 1 day, 8:53:16 |
|
||||||
|
| Windows accent coloring issue with zen | https://github.com/zen-browser/desktop/issues/12000 | 1:11:28 | 1:11:28 |
|
||||||
|
| Disabling zen.window-sync.enabled breaks new zen instances | https://github.com/zen-browser/desktop/issues/11999 | 4:34:06 | 22:44:50 |
|
||||||
|
| Pinned tabs don't scale: hundreds of pins freeze browser | https://github.com/zen-browser/desktop/issues/11997 | 6:50:35 | 1 day, 13:33:03 |
|
||||||
|
| All tabs are gone (also pinned) when updating to 1.18b | https://github.com/zen-browser/desktop/issues/11994 | 4:42:08 | None |
|
||||||
|
| "blank window" at startup | https://github.com/zen-browser/desktop/issues/11993 | 0:02:32 | 0:52:40 |
|
||||||
|
| Crashing when playing WASMGC game | https://github.com/zen-browser/desktop/issues/11990 | 0:31:55 | None |
|
||||||
|
| Pinned Tabs disappearing/invisible | https://github.com/zen-browser/desktop/issues/11989 | 11:31:45 | 11:31:45 |
|
||||||
|
| Zen process opens but the window doesn't | https://github.com/zen-browser/desktop/issues/11985 | 0:22:24 | None |
|
||||||
|
| Zen has recently got really inconsistent performance (especially after the last few updates). | https://github.com/zen-browser/desktop/issues/11982 | 0:52:04 | None |
|
||||||
|
| Twitch.tv Video Streams Not Loading | https://github.com/zen-browser/desktop/issues/11980 | 0:19:27 | None |
|
||||||
|
| Page rendering is blank white | https://github.com/zen-browser/desktop/issues/11979 | 15:04:14 | 15:04:14 |
|
||||||
|
| Zen is unusable on Cosmic Desktop Environment (unable to remove a checkbox that spawns and hinders using the browser) | https://github.com/zen-browser/desktop/issues/11978 | 0:42:40 | 17:46:00 |
|
||||||
|
| Searching with # is not searching bookmarks by tag or title | https://github.com/zen-browser/desktop/issues/11976 | 1:54:07 | 11:45:13 |
|
||||||
|
| Conflict Between Browser Page Search Shortcut and Confluence Search | https://github.com/zen-browser/desktop/issues/11975 | None | None |
|
||||||
|
| Updater repeatedly reinstalls latest twilight build despite no version change. | https://github.com/zen-browser/desktop/issues/11974 | 0:19:47 | 6:53:06 |
|
||||||
|
| Randomly Control button stop functioning | https://github.com/zen-browser/desktop/issues/11972 | None | None |
|
||||||
|
| Low refresh rate on Zen Windows version after OS update | https://github.com/zen-browser/desktop/issues/11967 | 21:19:01 | None |
|
||||||
|
| Switching workspaces to a split view will cause the area surround the view to turn black for a second | https://github.com/zen-browser/desktop/issues/11965 | 17:19:30 | None |
|
||||||
|
| [Bug] Previous session permanently lost after closing and reopening Zen Browser | https://github.com/zen-browser/desktop/issues/11964 | 4:00:54 | 4:01:24 |
|
||||||
|
| Closing a normal zen window when an incognito zen browser is opened, removes all the tabs across all my workspaces. | https://github.com/zen-browser/desktop/issues/11963 | 2:10:13 | 2:10:13 |
|
||||||
|
| Only sidebar layout -- Always show bookmarks tool bar + window buttons | https://github.com/zen-browser/desktop/issues/11962 | 0:06:53 | 3:10:47 |
|
||||||
|
| Zen randomly crashes on macOS | https://github.com/zen-browser/desktop/issues/11958 | 3:36:36 | None |
|
||||||
|
| Essentials and pinned tabs don't load automatically on open | https://github.com/zen-browser/desktop/issues/11957 | 12:57:52 | 12:57:52 |
|
||||||
|
| Readme reports Firefox 147.0.1 for Release but latest release 1.17.15b (2025-12-20) is 146.0.1 | https://github.com/zen-browser/desktop/issues/11952 | 8:47:04 | 8:47:03 |
|
||||||
|
| Non-default container indicator not showing in workspace | https://github.com/zen-browser/desktop/issues/11951 | 0:13:01 | None |
|
||||||
|
| Zen not displaying websites on Intel HD graphics 2000 | https://github.com/zen-browser/desktop/issues/11950 | None | None |
|
||||||
|
| Private window tabs are mirrored in the main (non-private) window | https://github.com/zen-browser/desktop/issues/11949 | 2:34:54 | 4:47:55 |
|
||||||
|
| Media session metadata (title/artist/cover) does not update on site without page refresh | https://github.com/zen-browser/desktop/issues/11948 | 6:32:56 | 1 day, 6:51:54 |
|
||||||
|
| Nvidia overlay "Plugin-container is preventing the desktop capture" | https://github.com/zen-browser/desktop/issues/11947 | None | None |
|
||||||
|
| Login to self-hosted Bitwarden fails after initialization in multi-account setting | https://github.com/zen-browser/desktop/issues/11946 | 1 day, 14:57:08 | None |
|
||||||
|
| Accessing any URL under bitbucket.org returns 404 | https://github.com/zen-browser/desktop/issues/11944 | 2:26:35 | 1 day, 20:58:15 |
|
||||||
|
| Acrylic turns grey | https://github.com/zen-browser/desktop/issues/11937 | 0:01:44 | None |
|
||||||
|
| lang change | https://github.com/zen-browser/desktop/issues/11934 | 2:27:46 | 3:29:15 |
|
||||||
|
| MX Master 3 Forward/Back mouse buttons don't work if zen.workspaces.swipe-actions is false | https://github.com/zen-browser/desktop/issues/11923 | 1:53:09 | 1:53:09 |
|
||||||
|
| Tabs UI bug | https://github.com/zen-browser/desktop/issues/11922 | None | None |
|
||||||
|
| Positioning of titlebar window control buttons | https://github.com/zen-browser/desktop/issues/11918 | 11:28:41 | 11:28:41 |
|
||||||
|
| Zen won't follow XDG base directories | https://github.com/zen-browser/desktop/issues/11917 | 12:43:08 | None |
|
||||||
|
| Titlebar expands on hover even if Titlebar setting is Disabled from "Configure Toolbar" in Sidebar only mode of look and feel. | https://github.com/zen-browser/desktop/issues/11915 | None | None |
|
||||||
|
| Multiple window sessions result in same tabs open in all windows | https://github.com/zen-browser/desktop/issues/11914 | 1 day, 1:41:36 | 1 day, 1:41:36 |
|
||||||
|
| Misplaced Tab (Placed a tab above the new tab button but below the line that separates the pinned tabs) | https://github.com/zen-browser/desktop/issues/11911 | None | 4:09:21 |
|
||||||
|
| Sidebar width inconsistency | https://github.com/zen-browser/desktop/issues/11909 | None | None |
|
||||||
|
| Cannot expand / fullscreen twitter videos | https://github.com/zen-browser/desktop/issues/11908 | 2 days, 5:35:23 | 2 days, 5:35:23 |
|
||||||
|
| Menu shows unsecure connections as secure | https://github.com/zen-browser/desktop/issues/11905 | 2:21:24 | 3:35:25 |
|
||||||
|
| Top Toolbar appearing when using shortcut "Toggle Sidebar's Width" | https://github.com/zen-browser/desktop/issues/11903 | 5:08:25 | 5:08:25 |
|
||||||
|
| Only shows default icons for Google Messages for web | https://github.com/zen-browser/desktop/issues/11902 | None | 2:39:30 |
|
||||||
|
| The default section disappear from dot list at the below of the tab when swiching spaces | https://github.com/zen-browser/desktop/issues/11901 | 0:50:18 | None |
|
||||||
|
| Context menu partially hidden when right-clicking on a Bookmarks folder in the toolbar | https://github.com/zen-browser/desktop/issues/11898 | None | None |
|
||||||
|
| Refined Github(extension): Issues interface with notification header flickers / flashes | https://github.com/zen-browser/desktop/issues/11896 | None | None |
|
||||||
|
| Glance should work only for links | https://github.com/zen-browser/desktop/issues/11895 | None | 7:53:12 |
|
||||||
|
| Auto Unload Does Not And Has Never Unloaded a Single Tab Ever. | https://github.com/zen-browser/desktop/issues/11894 | None | 6:58:48 |
|
||||||
|
| Visual Bug: Line through sidebar and settings page | https://github.com/zen-browser/desktop/issues/11893 | None | 12:24:36 |
|
||||||
|
| 1password integration - not working | https://github.com/zen-browser/desktop/issues/11892 | 2:39:46 | 13:40:23 |
|
||||||
|
| Hardware acceleration worse on Zen vs others (CachyOS - NVIDIA - Wayland) | https://github.com/zen-browser/desktop/issues/11890 | 2:18:58 | 8:44:12 |
|
||||||
|
| Some tabs (inside a folder) are not drawn in the sidebar | https://github.com/zen-browser/desktop/issues/11888 | 18:13:05 | 18:13:05 |
|
||||||
|
| (macos) (twilight) pinning splitview tabs in folders causes addl tab group labels on restart/update | https://github.com/zen-browser/desktop/issues/11887 | None | 23:27:16 |
|
||||||
|
| How can I achieve window transparency on Windows (so that I can see through to the windows or desktop behind it)?/如何实现Windows下窗口透明化(可以看到后面的窗口或桌面) | https://github.com/zen-browser/desktop/issues/11885 | 11:12:00 | 11:12:00 |
|
||||||
|
| Form validation checkbox message is white text on white background | https://github.com/zen-browser/desktop/issues/11884 | None | None |
|
||||||
|
| Fullscreen with F11 doesn't work as intended | https://github.com/zen-browser/desktop/issues/11883 | 6:30:42 | 6:30:46 |
|
||||||
|
| PiP window stays open empty and buttons don’t work | https://github.com/zen-browser/desktop/issues/11881 | None | None |
|
||||||
|
| When switching browser layouts, extensions fixed to the toolbar may have display bugs | https://github.com/zen-browser/desktop/issues/11880 | None | 6:31:27 |
|
||||||
|
| Zen startup window has a transition from dark background (light background in light mode) + a flash before the mica kicks on windows 11. | https://github.com/zen-browser/desktop/issues/11876 | 1 day, 22:21:29 | None |
|
||||||
|
| Zen Hangs/Crashes - Have not been able to use for several months. | https://github.com/zen-browser/desktop/issues/11875 | 2 days, 0:58:56 | None |
|
||||||
|
| Settings modal is not in the right place! | https://github.com/zen-browser/desktop/issues/11873 | None | None |
|
||||||
|
| Macos: extention pop-ups open up at a different desktop in fullscreen | https://github.com/zen-browser/desktop/issues/11872 | 7:25:14 | 7:25:14 |
|
||||||
|
| Close Tab shortcut can close the window | https://github.com/zen-browser/desktop/issues/11871 | 2 days, 6:59:58 | 2 days, 6:59:58 |
|
||||||
|
| When on the login page, the extension icon in the address bar cannot be clicked | https://github.com/zen-browser/desktop/issues/11870 | 2 days, 8:04:14 | 19 days, 3:16:59 |
|
||||||
|
| Showing multiple empthy pages | https://github.com/zen-browser/desktop/issues/11869 | 4:22:38 | None |
|
||||||
|
| Control + click is not opening links in a new tab. | https://github.com/zen-browser/desktop/issues/11868 | 3 days, 21:19:59 | None |
|
||||||
|
| Folders and tabs of a workspace are not synced. | https://github.com/zen-browser/desktop/issues/11865 | 1:58:13 | 1:58:13 |
|
||||||
|
| No save button | https://github.com/zen-browser/desktop/issues/11864 | 0:15:11 | None |
|
||||||
|
| No Icon For Files | https://github.com/zen-browser/desktop/issues/11860 | 5:02:04 | 20:21:37 |
|
||||||
|
| Compatibility issue with aarch64 AppImage starting from v1.17b (GLIBCXX_3.4.26 not found) | https://github.com/zen-browser/desktop/issues/11859 | None | None |
|
||||||
|
| Adding New Bookmark in Compact Mode No Longer Pops Up Edit Panel | https://github.com/zen-browser/desktop/issues/11858 | 1 day, 18:54:21 | None |
|
||||||
|
| 什么时候能支持网页驱动 | https://github.com/zen-browser/desktop/issues/11857 | 12:28:29 | 12:28:29 |
|
||||||
|
| Workspace Switching Becomes Laggy with 4+ Workspaces and many pinned Tabs on Windows (NVIDIA GPU). | https://github.com/zen-browser/desktop/issues/11851 | 2:00:50 | None |
|
||||||
|
| Closing a recently opened tab returns to the top tab, not the previously focused tab | https://github.com/zen-browser/desktop/issues/11845 | 19:10:53 | 1 day, 17:02:53 |
|
||||||
|
| Wrong italian translation of "Workspace forward" in shortcuts settings | https://github.com/zen-browser/desktop/issues/11841 | 1:17:18 | None |
|
||||||
|
| Cannot close pinned tabs | https://github.com/zen-browser/desktop/issues/11838 | 0:21:08 | 0:23:33 |
|
||||||
|
| Copy URL shortcut does not copy URL before page has loaded | https://github.com/zen-browser/desktop/issues/11835 | None | None |
|
||||||
|
| Extensions not showing up in toolbar. | https://github.com/zen-browser/desktop/issues/11834 | 1:33:29 | 9:20:29 |
|
||||||
|
| Multiple duplicated Bookmarks | https://github.com/zen-browser/desktop/issues/11832 | None | None |
|
||||||
|
| [BUG] Closing and re-opening zen twighlight turns a bunch of tabs into 'New Tab's | https://github.com/zen-browser/desktop/issues/11831 | 15:57:31 | 7 days, 8:27:19 |
|
||||||
|
| Indent issue on active pinned tab in collapsed workspace | https://github.com/zen-browser/desktop/issues/11830 | 17:46:11 | 1 day, 6:07:21 |
|
||||||
|
| High Ram Usage | https://github.com/zen-browser/desktop/issues/11828 | None | 0:20:29 |
|
||||||
|
| Unable to install extentions in compact mode | https://github.com/zen-browser/desktop/issues/11827 | None | 1:11:29 |
|
||||||
|
| Extension icons display inconsitently when switching toolbar modes or resizing window | https://github.com/zen-browser/desktop/issues/11826 | 2:31:13 | None |
|
||||||
|
| MS Entra auth not working | https://github.com/zen-browser/desktop/issues/11825 | 3:14:28 | 20:29:41 |
|
||||||
|
| "Restore pinned tabs to their originally pinned URL on startup' option doesn't reset Pinned Tabs go back to Originally Pinned URL, i.e. doesn't reset them | https://github.com/zen-browser/desktop/issues/11823 | 2 days, 12:40:16 | None |
|
||||||
|
| Crashes when signing into aws console MFA passkey via lastpassword | https://github.com/zen-browser/desktop/issues/11820 | None | None |
|
||||||
|
| Using the dev console in glance causes weird ui | https://github.com/zen-browser/desktop/issues/11815 | 1:43:58 | None |
|
||||||
|
| The VS Code integrated extension “Live Server” does not automatically detect the Zen Browser, even when it is set as the default browser. | https://github.com/zen-browser/desktop/issues/11813 | 2:56:35 | 2 days, 12:21:43 |
|
||||||
|
| Ctrl+T does not open new tab if shortcuts are removed | https://github.com/zen-browser/desktop/issues/11811 | 0:40:23 | None |
|
||||||
|
| Sidebar title is overlapping with essential tabs after screen unlock | https://github.com/zen-browser/desktop/issues/11808 | None | 15:50:26 |
|
||||||
|
| button alignment does not change in pop-up window | https://github.com/zen-browser/desktop/issues/11805 | 0:10:14 | None |
|
||||||
|
| "Focus on <space>" action not available | https://github.com/zen-browser/desktop/issues/11804 | 0:03:34 | 1 day, 0:35:28 |
|
||||||
|
| Split View and Floating URL bugs when a Youtube video is in Full Screen and Ctrl + Shift + * is pressed. | https://github.com/zen-browser/desktop/issues/11803 | None | 7 days, 0:58:59 |
|
||||||
|
| Trackpad diagonal scroll unintentionally switches workspaces instead of scrolling tabs | https://github.com/zen-browser/desktop/issues/11802 | 2:20:42 | None |
|
||||||
|
| New tab opens when Alt+Tabbing or pressing Windows key while YouTube is playing | https://github.com/zen-browser/desktop/issues/11801 | 8:57:44 | None |
|
||||||
|
| Broken Installer (fixed) | https://github.com/zen-browser/desktop/issues/11800 | None | 1 day, 22:57:03 |
|
||||||
|
| subfolder collapse state issue when collapsing pinned area | https://github.com/zen-browser/desktop/issues/11799 | 11:27:53 | 1 day, 12:52:10 |
|
||||||
|
| Glance opens a new window for local file URLs (file://) | https://github.com/zen-browser/desktop/issues/11797 | None | None |
|
||||||
|
| acronis.com nginx a header or cookie larger than permitted | https://github.com/zen-browser/desktop/issues/11795 | None | None |
|
||||||
|
| Cannot listen to songs using the spotify integration on Musixmatch for lyric syncing in Zen | https://github.com/zen-browser/desktop/issues/11792 | 0:15:31 | 0:15:31 |
|
||||||
|
| Adding Split Tab Groups to a folder Makes the folder disappear | https://github.com/zen-browser/desktop/issues/11791 | 15 days, 4:38:37 | 15 days, 4:38:37 |
|
||||||
|
| Clear tabs button's separator is missing on Linux | https://github.com/zen-browser/desktop/issues/11789 | None | 3 days, 10:41:55 |
|
||||||
|
| [Twilight] Cannot add tab to bottom of folder | https://github.com/zen-browser/desktop/issues/11788 | 21:08:12 | 21:08:12 |
|
||||||
|
| Flathub version doesn’t work on Debian 13 | https://github.com/zen-browser/desktop/issues/11787 | 25 days, 12:50:21 | None |
|
||||||
|
| Split View sidebar shows extra tab after restoring a closed tab (Ctrl+Shift+T) | https://github.com/zen-browser/desktop/issues/11785 | None | None |
|
||||||
|
| Cursor moved far right of window does not grab scrollbar when window is maximised | https://github.com/zen-browser/desktop/issues/11783 | 6:07:23 | 6:07:23 |
|
||||||
|
| HMR Not Working Correctly for Frontend Development | https://github.com/zen-browser/desktop/issues/11782 | 7:57:34 | 9:05:06 |
|
||||||
|
| Failing to obtain location | https://github.com/zen-browser/desktop/issues/11781 | 15:43:36 | 1 day, 17:23:10 |
|
||||||
|
|
||||||
|
_This report was generated with the [Issue Metrics Action](https://github.com/github/issue-metrics)_
|
||||||
|
Search query used to find these items: `repo:zen-browser/desktop is:issue created:2026-01-01..2026-01-31`
|
||||||
@@ -314,4 +314,4 @@ zen-devtools-toggle-storage-shortcut = Commuta l'emmagatzematge
|
|||||||
zen-devtools-toggle-dom-shortcut = Commuta el DOM
|
zen-devtools-toggle-dom-shortcut = Commuta el DOM
|
||||||
zen-devtools-toggle-accessibility-shortcut = Commuta l'accessibilitat
|
zen-devtools-toggle-accessibility-shortcut = Commuta l'accessibilitat
|
||||||
zen-close-all-unpinned-tabs-shortcut = Tanca totes les pestanyes no fixades
|
zen-close-all-unpinned-tabs-shortcut = Tanca totes les pestanyes no fixades
|
||||||
zen-new-unsynced-window-shortcut = Nova finestra no sincronitzada
|
zen-new-unsynced-window-shortcut = Nova finestra en blanc
|
||||||
|
|||||||
@@ -19,4 +19,4 @@ zen-menubar-appearance-light =
|
|||||||
zen-menubar-appearance-dark =
|
zen-menubar-appearance-dark =
|
||||||
.label = Fosca
|
.label = Fosca
|
||||||
zen-menubar-new-unsynced-window =
|
zen-menubar-new-unsynced-window =
|
||||||
.label = New Blank Window
|
.label = Nova finestra en blanc
|
||||||
|
|||||||
@@ -314,4 +314,4 @@ zen-devtools-toggle-storage-shortcut = Toglo Storio
|
|||||||
zen-devtools-toggle-dom-shortcut = Toglo DOM
|
zen-devtools-toggle-dom-shortcut = Toglo DOM
|
||||||
zen-devtools-toggle-accessibility-shortcut = Toglo Hygyrchedd
|
zen-devtools-toggle-accessibility-shortcut = Toglo Hygyrchedd
|
||||||
zen-close-all-unpinned-tabs-shortcut = Cau Pob Tab Heb ei Binio
|
zen-close-all-unpinned-tabs-shortcut = Cau Pob Tab Heb ei Binio
|
||||||
zen-new-unsynced-window-shortcut = Ffenestr Newydd Heb ei Chydweddu
|
zen-new-unsynced-window-shortcut = Ffenestr Wag Newydd
|
||||||
|
|||||||
@@ -2,8 +2,8 @@
|
|||||||
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
# 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/.
|
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||||
|
|
||||||
zen-panel-ui-current-profile-text = proffil cyfredol
|
zen-panel-ui-current-profile-text = y proffil cyfredol
|
||||||
unified-extensions-description = Mae ychwanegiadau'n cael ei defnyddio er mwyn ychwanegu fwy o weithrediadau i { -brand-short-name }.
|
unified-extensions-description = Mae estyniadau'n cael ei defnyddio er mwyn ychwanegu fwy o swyddogaeth i { -brand-short-name }.
|
||||||
tab-context-zen-reset-pinned-tab =
|
tab-context-zen-reset-pinned-tab =
|
||||||
.label = Ailosod Tab wedi'i Binio
|
.label = Ailosod Tab wedi'i Binio
|
||||||
.accesskey = A
|
.accesskey = A
|
||||||
@@ -109,7 +109,7 @@ zen-sidebar-notification-updated-tooltip =
|
|||||||
zen-sidebar-notification-restart-safe-mode-label = Rhywbeth wedi torri?
|
zen-sidebar-notification-restart-safe-mode-label = Rhywbeth wedi torri?
|
||||||
zen-sidebar-notification-restart-safe-mode-tooltip =
|
zen-sidebar-notification-restart-safe-mode-tooltip =
|
||||||
.title = Ailgychwyn yn y Modd Diogel
|
.title = Ailgychwyn yn y Modd Diogel
|
||||||
zen-window-sync-migration-dialog-title = Keep Your Windows in Sync
|
zen-window-sync-migration-dialog-title = Cadw Eich Ffenestr Wedi'u Cydweddu
|
||||||
zen-window-sync-migration-dialog-message = Zen now syncs windows on the same device, so changes in one window are reflected across the others instantly.
|
zen-window-sync-migration-dialog-message = Mae Zen bellach yn cydweddu ffenestri ar yr un ddyfais, felly mae newidiadau mewn un ffenestr yn cael eu dangos ar y lleill yn syth.
|
||||||
zen-window-sync-migration-dialog-learn-more = Learn More
|
zen-window-sync-migration-dialog-learn-more = Dysgu Rhagor
|
||||||
zen-window-sync-migration-dialog-accept = Got It
|
zen-window-sync-migration-dialog-accept = Iawn
|
||||||
|
|||||||
@@ -19,4 +19,4 @@ zen-menubar-appearance-light =
|
|||||||
zen-menubar-appearance-dark =
|
zen-menubar-appearance-dark =
|
||||||
.label = Tywyll
|
.label = Tywyll
|
||||||
zen-menubar-new-unsynced-window =
|
zen-menubar-new-unsynced-window =
|
||||||
.label = New Blank Window
|
.label = Ffenestr Wag Newydd
|
||||||
|
|||||||
@@ -53,12 +53,15 @@ category-zen-workspaces =
|
|||||||
.tooltiptext = { pane-zen-tabs-title }
|
.tooltiptext = { pane-zen-tabs-title }
|
||||||
pane-settings-workspaces-title = Workspaces
|
pane-settings-workspaces-title = Workspaces
|
||||||
|
|
||||||
zen-tabs-unloader-enabled =
|
zen-tabs-select-recently-used-on-close =
|
||||||
.label = Enable Tab Unloader
|
.label = When closing a tab, switch to the most recently used tab instead of the next tab
|
||||||
|
|
||||||
zen-tabs-close-on-back-with-no-history =
|
zen-tabs-close-on-back-with-no-history =
|
||||||
.label = Close tab and switch to its owner tab (or most recently used tab) when going back with no history
|
.label = Close tab and switch to its owner tab (or most recently used tab) when going back with no history
|
||||||
|
|
||||||
|
zen-settings-workspaces-sync-unpinned-tabs =
|
||||||
|
.label = Sync only pinned tabs in workspaces
|
||||||
|
|
||||||
zen-tabs-cycle-by-attribute =
|
zen-tabs-cycle-by-attribute =
|
||||||
.label = Ctrl+Tab cycles within Essential or Workspace tabs only
|
.label = Ctrl+Tab cycles within Essential or Workspace tabs only
|
||||||
zen-tabs-cycle-ignore-pending-tabs =
|
zen-tabs-cycle-ignore-pending-tabs =
|
||||||
|
|||||||
@@ -6,7 +6,11 @@ zen-panel-ui-current-profile-text = current profile
|
|||||||
|
|
||||||
unified-extensions-description = Extensions are used to bring more extra functionality into { -brand-short-name }.
|
unified-extensions-description = Extensions are used to bring more extra functionality into { -brand-short-name }.
|
||||||
tab-context-zen-reset-pinned-tab =
|
tab-context-zen-reset-pinned-tab =
|
||||||
.label = Reset Pinned Tab
|
.label =
|
||||||
|
{ $isEssential ->
|
||||||
|
[true] Reset Essential Tab
|
||||||
|
*[false] Reset Pinned Tab
|
||||||
|
}
|
||||||
.accesskey = R
|
.accesskey = R
|
||||||
tab-context-zen-add-essential =
|
tab-context-zen-add-essential =
|
||||||
.label = Add to Essentials
|
.label = Add to Essentials
|
||||||
@@ -16,7 +20,11 @@ tab-context-zen-remove-essential =
|
|||||||
.label = Remove from Essentials
|
.label = Remove from Essentials
|
||||||
.accesskey = R
|
.accesskey = R
|
||||||
tab-context-zen-replace-pinned-url-with-current =
|
tab-context-zen-replace-pinned-url-with-current =
|
||||||
.label = Replace Pinned URL with Current
|
.label =
|
||||||
|
{ $isEssential ->
|
||||||
|
[true] Replace Essential URL with Current
|
||||||
|
*[false] Replace Pinned URL with Current
|
||||||
|
}
|
||||||
.accesskey = C
|
.accesskey = C
|
||||||
tab-context-zen-edit-title =
|
tab-context-zen-edit-title =
|
||||||
.label = Change Label...
|
.label = Change Label...
|
||||||
@@ -137,3 +145,7 @@ zen-window-sync-migration-dialog-title = Keep Your Windows in Sync
|
|||||||
zen-window-sync-migration-dialog-message = Zen now syncs windows on the same device, so changes in one window are reflected across the others instantly.
|
zen-window-sync-migration-dialog-message = Zen now syncs windows on the same device, so changes in one window are reflected across the others instantly.
|
||||||
zen-window-sync-migration-dialog-learn-more = Learn More
|
zen-window-sync-migration-dialog-learn-more = Learn More
|
||||||
zen-window-sync-migration-dialog-accept = Got It
|
zen-window-sync-migration-dialog-accept = Got It
|
||||||
|
|
||||||
|
zen-appmenu-new-blank-window =
|
||||||
|
.label = New blank window
|
||||||
|
|
||||||
|
|||||||
101
locales/en-US/browser/browser/zen-live-folders.ftl
Normal file
101
locales/en-US/browser/browser/zen-live-folders.ftl
Normal file
@@ -0,0 +1,101 @@
|
|||||||
|
# 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-live-folder-options =
|
||||||
|
.label = Live Folder Options
|
||||||
|
|
||||||
|
zen-live-folder-last-fetched =
|
||||||
|
.label = Last fetch: { $time }
|
||||||
|
|
||||||
|
zen-live-folder-refresh =
|
||||||
|
.label = Refresh
|
||||||
|
|
||||||
|
zen-live-folder-github-option-author-self =
|
||||||
|
.label = Created by Me
|
||||||
|
|
||||||
|
zen-live-folder-github-option-assigned-self =
|
||||||
|
.label = Assigned to Me
|
||||||
|
|
||||||
|
zen-live-folder-github-option-review-requested =
|
||||||
|
.label = Review Requests
|
||||||
|
|
||||||
|
zen-live-folder-type-rss =
|
||||||
|
.label = RSS Feed
|
||||||
|
|
||||||
|
zen-live-folder-option-fetch-interval =
|
||||||
|
.label = Fetch Interval
|
||||||
|
|
||||||
|
zen-live-folder-fetch-interval-mins =
|
||||||
|
.label = { $mins ->
|
||||||
|
[one] 1 minute
|
||||||
|
*[other] { $mins } minutes
|
||||||
|
}
|
||||||
|
|
||||||
|
zen-live-folder-fetch-interval-hours =
|
||||||
|
.label = { $hours ->
|
||||||
|
[one] 1 hour
|
||||||
|
*[other] { $hours } hours
|
||||||
|
}
|
||||||
|
|
||||||
|
zen-live-folder-rss-option-time-range =
|
||||||
|
.label = Time Range
|
||||||
|
|
||||||
|
zen-live-folder-time-range-hours =
|
||||||
|
.label = { $hours ->
|
||||||
|
[one] Last hour
|
||||||
|
*[other] Last { $hours } hours
|
||||||
|
}
|
||||||
|
|
||||||
|
zen-live-folder-time-range-all-time =
|
||||||
|
.label = All time
|
||||||
|
|
||||||
|
zen-live-folder-time-range-days =
|
||||||
|
.label = { $days ->
|
||||||
|
[one] Last day
|
||||||
|
*[other] Last { $days } days
|
||||||
|
}
|
||||||
|
|
||||||
|
zen-live-folder-rss-option-item-limit =
|
||||||
|
.label = Item Limit
|
||||||
|
|
||||||
|
zen-live-folder-rss-option-feed-url =
|
||||||
|
.label = Feed URL
|
||||||
|
|
||||||
|
zen-live-folder-rss-prompt-feed-url = Please enter the feed URL
|
||||||
|
|
||||||
|
zen-live-folder-rss-option-item-limit-num =
|
||||||
|
.label = { $limit } items
|
||||||
|
|
||||||
|
zen-live-folder-failed-fetch =
|
||||||
|
.label = Failed to update
|
||||||
|
.tooltiptext = Failed to update. Try again.
|
||||||
|
|
||||||
|
zen-live-folder-github-no-auth =
|
||||||
|
.label = Not signed in to GitHub
|
||||||
|
.tooltiptext = Sign back in to GitHub.
|
||||||
|
|
||||||
|
zen-live-folder-github-no-filter =
|
||||||
|
.label = Filter is not set
|
||||||
|
.tooltiptext = No filter set, nothing will be fetched.
|
||||||
|
|
||||||
|
zen-live-folder-rss-invalid-url-title = Failed to create the Live Folder
|
||||||
|
zen-live-folder-rss-invalid-url-description = The feed URL is invalid. Check the address and try again
|
||||||
|
|
||||||
|
zen-live-folder-github-option-repo-filter =
|
||||||
|
.label = Repositories
|
||||||
|
|
||||||
|
zen-live-folder-github-option-repo =
|
||||||
|
.label = { $repo }
|
||||||
|
|
||||||
|
zen-live-folder-github-pull-requests =
|
||||||
|
.label = Pull Requests
|
||||||
|
|
||||||
|
zen-live-folder-github-issues =
|
||||||
|
.label = Issues
|
||||||
|
|
||||||
|
zen-live-folder-github-option-repo-list-note =
|
||||||
|
.label = This list is generated based on your currently active pull requests.
|
||||||
|
|
||||||
|
zen-live-folders-promotion-title = Live Folder Created!
|
||||||
|
zen-live-folders-promotion-description = Latest content from your RSS feeds or GitHub pull requests will appear here automatically.
|
||||||
@@ -22,5 +22,5 @@ zen-menubar-appearance-light =
|
|||||||
zen-menubar-appearance-dark =
|
zen-menubar-appearance-dark =
|
||||||
.label = Dark
|
.label = Dark
|
||||||
|
|
||||||
zen-menubar-new-unsynced-window =
|
zen-menubar-new-blank-window =
|
||||||
.label = New Blank Window
|
.label = New Blank Window
|
||||||
@@ -17,6 +17,3 @@ zen-split-link =
|
|||||||
zen-split-view-modifier-header = Split View
|
zen-split-view-modifier-header = Split View
|
||||||
zen-split-view-modifier-activate-reallocation =
|
zen-split-view-modifier-activate-reallocation =
|
||||||
.label = Activate reallocation
|
.label = Activate reallocation
|
||||||
zen-split-view-modifier-enabled-toast = Split view rearrange is ON.
|
|
||||||
zen-split-view-modifier-enabled-toast-description = Drag and drop the view to rearrange. Press Esc to exit.
|
|
||||||
zen-split-view-modifier-disabled-toast = Split view rearrange is OFF.
|
|
||||||
@@ -42,4 +42,9 @@ tabbrowser-reset-pin-button =
|
|||||||
[one] Reset and pin tab
|
[one] Reset and pin tab
|
||||||
*[other] Reset and pin { $tabCount } tabs
|
*[other] Reset and pin { $tabCount } tabs
|
||||||
}
|
}
|
||||||
tab-reset-pin-label = Back to pinned url
|
|
||||||
|
zen-tab-sublabel =
|
||||||
|
{ $tabSubtitle ->
|
||||||
|
[zen-default-pinned] Back to pinned url
|
||||||
|
*[other] { $tabSubtitle }
|
||||||
|
}
|
||||||
|
|||||||
@@ -13,6 +13,9 @@ zen-panel-ui-workspaces-create =
|
|||||||
zen-panel-ui-folder-create =
|
zen-panel-ui-folder-create =
|
||||||
.label = Create Folder
|
.label = Create Folder
|
||||||
|
|
||||||
|
zen-panel-ui-live-folder-create =
|
||||||
|
.label = Live Folder
|
||||||
|
|
||||||
zen-panel-ui-new-empty-split =
|
zen-panel-ui-new-empty-split =
|
||||||
.label = New Split
|
.label = New Split
|
||||||
|
|
||||||
|
|||||||
@@ -19,4 +19,4 @@ zen-menubar-appearance-light =
|
|||||||
zen-menubar-appearance-dark =
|
zen-menubar-appearance-dark =
|
||||||
.label = Sombre
|
.label = Sombre
|
||||||
zen-menubar-new-unsynced-window =
|
zen-menubar-new-unsynced-window =
|
||||||
.label = New Blank Window
|
.label = Nouvelle fenêtre non synchronisée
|
||||||
|
|||||||
@@ -19,4 +19,4 @@ zen-menubar-appearance-light =
|
|||||||
zen-menubar-appearance-dark =
|
zen-menubar-appearance-dark =
|
||||||
.label = Dorcha
|
.label = Dorcha
|
||||||
zen-menubar-new-unsynced-window =
|
zen-menubar-new-unsynced-window =
|
||||||
.label = New Blank Window
|
.label = Fuinneog Nua Bán
|
||||||
|
|||||||
@@ -19,4 +19,4 @@ zen-menubar-appearance-light =
|
|||||||
zen-menubar-appearance-dark =
|
zen-menubar-appearance-dark =
|
||||||
.label = כהה
|
.label = כהה
|
||||||
zen-menubar-new-unsynced-window =
|
zen-menubar-new-unsynced-window =
|
||||||
.label = New Blank Window
|
.label = חלון ריק חדש
|
||||||
|
|||||||
@@ -19,4 +19,4 @@ zen-menubar-appearance-light =
|
|||||||
zen-menubar-appearance-dark =
|
zen-menubar-appearance-dark =
|
||||||
.label = Sötét
|
.label = Sötét
|
||||||
zen-menubar-new-unsynced-window =
|
zen-menubar-new-unsynced-window =
|
||||||
.label = New Blank Window
|
.label = Új üres lap
|
||||||
|
|||||||
@@ -49,8 +49,8 @@ zen-tabs-close-on-back-with-no-history =
|
|||||||
zen-tabs-cycle-by-attribute =
|
zen-tabs-cycle-by-attribute =
|
||||||
.label = Ctrl+Tab berputar hanya dalam tab Esensial atau Ruang Kerja
|
.label = Ctrl+Tab berputar hanya dalam tab Esensial atau Ruang Kerja
|
||||||
zen-tabs-cycle-ignore-pending-tabs =
|
zen-tabs-cycle-ignore-pending-tabs =
|
||||||
.label = Ignore Pending tabs when cycling with Ctrl+Tab
|
.label = Lewati tab tak termuat saat beralih dengan Ctrl+Tab
|
||||||
zen-tabs-cycle-by-attribute-warning = Ctrl+Tab will cycle by recently used order, as it is enabled
|
zen-tabs-cycle-by-attribute-warning = Ctrl+Tab akan beralih berdasarkan urutan terakhir digunakan
|
||||||
zen-look-and-feel-compact-toolbar-themed =
|
zen-look-and-feel-compact-toolbar-themed =
|
||||||
.label = Gunakan latar belakang bertema untuk bilah atas dalam mode ringkas
|
.label = Gunakan latar belakang bertema untuk bilah atas dalam mode ringkas
|
||||||
zen-workspace-continue-where-left-off =
|
zen-workspace-continue-where-left-off =
|
||||||
@@ -314,4 +314,4 @@ zen-devtools-toggle-storage-shortcut = Ubah Penyimpanan
|
|||||||
zen-devtools-toggle-dom-shortcut = Ubah DOM
|
zen-devtools-toggle-dom-shortcut = Ubah DOM
|
||||||
zen-devtools-toggle-accessibility-shortcut = Ubah Aksesibilitas
|
zen-devtools-toggle-accessibility-shortcut = Ubah Aksesibilitas
|
||||||
zen-close-all-unpinned-tabs-shortcut = Tutup Semua Tab yang Tidak Disematkan
|
zen-close-all-unpinned-tabs-shortcut = Tutup Semua Tab yang Tidak Disematkan
|
||||||
zen-new-unsynced-window-shortcut = New Unsynced Window
|
zen-new-unsynced-window-shortcut = Jendela Kosong Baru
|
||||||
|
|||||||
@@ -60,8 +60,8 @@ zen-site-data-settings = Pengaturan
|
|||||||
zen-generic-manage = Kelola
|
zen-generic-manage = Kelola
|
||||||
zen-generic-more = Selengkapnya
|
zen-generic-more = Selengkapnya
|
||||||
zen-generic-next = Lanjut
|
zen-generic-next = Lanjut
|
||||||
zen-essentials-promo-label = Add to Essentials
|
zen-essentials-promo-label = Tambahkan ke Essentials
|
||||||
zen-essentials-promo-sublabel = Keep your favorite tabs just a click away
|
zen-essentials-promo-sublabel = Akses tab favorit Anda hanya dengan sekali klik
|
||||||
# These labels will be used for the site data panel settings
|
# These labels will be used for the site data panel settings
|
||||||
zen-site-data-setting-allow = Diizinkan
|
zen-site-data-setting-allow = Diizinkan
|
||||||
zen-site-data-setting-block = Diblokir
|
zen-site-data-setting-block = Diblokir
|
||||||
@@ -109,7 +109,7 @@ zen-sidebar-notification-updated-tooltip =
|
|||||||
zen-sidebar-notification-restart-safe-mode-label = Ada yang rusak?
|
zen-sidebar-notification-restart-safe-mode-label = Ada yang rusak?
|
||||||
zen-sidebar-notification-restart-safe-mode-tooltip =
|
zen-sidebar-notification-restart-safe-mode-tooltip =
|
||||||
.title = Mulai Ulang dalam Mode Aman
|
.title = Mulai Ulang dalam Mode Aman
|
||||||
zen-window-sync-migration-dialog-title = Keep Your Windows in Sync
|
zen-window-sync-migration-dialog-title = Jaga Jendela Anda Tetap Sinkron
|
||||||
zen-window-sync-migration-dialog-message = Zen now syncs windows on the same device, so changes in one window are reflected across the others instantly.
|
zen-window-sync-migration-dialog-message = Zen kini menyinkronkan jendela pada perangkat yang sama, sehingga perubahan di satu jendela akan langsung terlihat di jendela lainnya.
|
||||||
zen-window-sync-migration-dialog-learn-more = Learn More
|
zen-window-sync-migration-dialog-learn-more = Pelajari Lebih Lanjut
|
||||||
zen-window-sync-migration-dialog-accept = Got It
|
zen-window-sync-migration-dialog-accept = Oke!
|
||||||
|
|||||||
@@ -5,18 +5,18 @@
|
|||||||
zen-menubar-toggle-pinned-tabs =
|
zen-menubar-toggle-pinned-tabs =
|
||||||
.label =
|
.label =
|
||||||
{ $pinnedAreCollapsed ->
|
{ $pinnedAreCollapsed ->
|
||||||
[true] Expand Pinned Tabs
|
[true] Perluas Tab yang Disematkan
|
||||||
*[false] Collapse Pinned Tabs
|
*[false] Ciutkan Tab yang Disematkan
|
||||||
}
|
}
|
||||||
zen-menubar-appearance =
|
zen-menubar-appearance =
|
||||||
.label = Appearance
|
.label = Tampilan
|
||||||
zen-menubar-appearance-description =
|
zen-menubar-appearance-description =
|
||||||
.label = Websites will use:
|
.label = Situs web akan menggunakan:
|
||||||
zen-menubar-appearance-auto =
|
zen-menubar-appearance-auto =
|
||||||
.label = Automatic
|
.label = Otomatis
|
||||||
zen-menubar-appearance-light =
|
zen-menubar-appearance-light =
|
||||||
.label = Light
|
.label = Terang
|
||||||
zen-menubar-appearance-dark =
|
zen-menubar-appearance-dark =
|
||||||
.label = Dark
|
.label = Gelap
|
||||||
zen-menubar-new-unsynced-window =
|
zen-menubar-new-unsynced-window =
|
||||||
.label = New Blank Window
|
.label = Jendela Kosong Baru
|
||||||
|
|||||||
@@ -4,13 +4,13 @@
|
|||||||
|
|
||||||
zen-panel-ui-workspaces-text = Ruang Kerja Lainnya
|
zen-panel-ui-workspaces-text = Ruang Kerja Lainnya
|
||||||
zen-panel-ui-spaces-label =
|
zen-panel-ui-spaces-label =
|
||||||
.label = Spaces
|
.label = Ruang
|
||||||
zen-panel-ui-workspaces-create =
|
zen-panel-ui-workspaces-create =
|
||||||
.label = Buat Ruang
|
.label = Buat Ruang
|
||||||
zen-panel-ui-folder-create =
|
zen-panel-ui-folder-create =
|
||||||
.label = Buat Folder
|
.label = Buat Folder
|
||||||
zen-panel-ui-new-empty-split =
|
zen-panel-ui-new-empty-split =
|
||||||
.label = New Split
|
.label = Split Baru
|
||||||
zen-workspaces-panel-context-delete =
|
zen-workspaces-panel-context-delete =
|
||||||
.label = Hapus Ruang
|
.label = Hapus Ruang
|
||||||
.accesskey = D
|
.accesskey = D
|
||||||
@@ -66,6 +66,6 @@ zen-workspaces-close-all-unpinned-tabs-title =
|
|||||||
.label = Bersihkan
|
.label = Bersihkan
|
||||||
.tooltiptext = Tutup semua tab yang tidak disematkan
|
.tooltiptext = Tutup semua tab yang tidak disematkan
|
||||||
zen-panel-ui-workspaces-change-forward =
|
zen-panel-ui-workspaces-change-forward =
|
||||||
.label = Next Space
|
.label = Ruang Selanjutnya
|
||||||
zen-panel-ui-workspaces-change-back =
|
zen-panel-ui-workspaces-change-back =
|
||||||
.label = Previous Space
|
.label = Ruang Sebelumnya
|
||||||
|
|||||||
@@ -19,4 +19,4 @@ zen-menubar-appearance-light =
|
|||||||
zen-menubar-appearance-dark =
|
zen-menubar-appearance-dark =
|
||||||
.label = Dökkt
|
.label = Dökkt
|
||||||
zen-menubar-new-unsynced-window =
|
zen-menubar-new-unsynced-window =
|
||||||
.label = New Blank Window
|
.label = Nýr auður gluggi
|
||||||
|
|||||||
@@ -19,4 +19,4 @@ zen-menubar-appearance-light =
|
|||||||
zen-menubar-appearance-dark =
|
zen-menubar-appearance-dark =
|
||||||
.label = 다크
|
.label = 다크
|
||||||
zen-menubar-new-unsynced-window =
|
zen-menubar-new-unsynced-window =
|
||||||
.label = New Blank Window
|
.label = 새 빈 창
|
||||||
|
|||||||
@@ -314,4 +314,4 @@ zen-devtools-toggle-storage-shortcut = Perjungti saugyklą
|
|||||||
zen-devtools-toggle-dom-shortcut = Perjungti DOM
|
zen-devtools-toggle-dom-shortcut = Perjungti DOM
|
||||||
zen-devtools-toggle-accessibility-shortcut = Perjungti prieinamumą
|
zen-devtools-toggle-accessibility-shortcut = Perjungti prieinamumą
|
||||||
zen-close-all-unpinned-tabs-shortcut = Užverti visas neprisegtas korteles
|
zen-close-all-unpinned-tabs-shortcut = Užverti visas neprisegtas korteles
|
||||||
zen-new-unsynced-window-shortcut = Naujas nesinchronizuotas langas
|
zen-new-unsynced-window-shortcut = Naujas tuščias langas
|
||||||
|
|||||||
@@ -60,8 +60,8 @@ zen-site-data-settings = Nustatymai
|
|||||||
zen-generic-manage = Tvarkyti
|
zen-generic-manage = Tvarkyti
|
||||||
zen-generic-more = Daugiau
|
zen-generic-more = Daugiau
|
||||||
zen-generic-next = Sekantis
|
zen-generic-next = Sekantis
|
||||||
zen-essentials-promo-label = Add to Essentials
|
zen-essentials-promo-label = Įtraukti į būtiniausius
|
||||||
zen-essentials-promo-sublabel = Keep your favorite tabs just a click away
|
zen-essentials-promo-sublabel = Laikykite mėgstamas korteles vos nuo vienu paspaudimu
|
||||||
# These labels will be used for the site data panel settings
|
# These labels will be used for the site data panel settings
|
||||||
zen-site-data-setting-allow = Leidžiama
|
zen-site-data-setting-allow = Leidžiama
|
||||||
zen-site-data-setting-block = Užblokuota
|
zen-site-data-setting-block = Užblokuota
|
||||||
@@ -109,7 +109,7 @@ zen-sidebar-notification-updated-tooltip =
|
|||||||
zen-sidebar-notification-restart-safe-mode-label = Kažkas sugedo?
|
zen-sidebar-notification-restart-safe-mode-label = Kažkas sugedo?
|
||||||
zen-sidebar-notification-restart-safe-mode-tooltip =
|
zen-sidebar-notification-restart-safe-mode-tooltip =
|
||||||
.title = Paleisti iš naujo saugioje režime
|
.title = Paleisti iš naujo saugioje režime
|
||||||
zen-window-sync-migration-dialog-title = Keep Your Windows in Sync
|
zen-window-sync-migration-dialog-title = Išlaikykite savo langus sinchronizuotus
|
||||||
zen-window-sync-migration-dialog-message = Zen now syncs windows on the same device, so changes in one window are reflected across the others instantly.
|
zen-window-sync-migration-dialog-message = „Zen“ dabar sinchronizuoja langus tame pačiame įrenginyje, todėl viename lange atlikti pakeitimai iš karto atsispindi ir kituose.
|
||||||
zen-window-sync-migration-dialog-learn-more = Learn More
|
zen-window-sync-migration-dialog-learn-more = Sužinoti daugiau
|
||||||
zen-window-sync-migration-dialog-accept = Got It
|
zen-window-sync-migration-dialog-accept = Supratau
|
||||||
|
|||||||
@@ -19,4 +19,4 @@ zen-menubar-appearance-light =
|
|||||||
zen-menubar-appearance-dark =
|
zen-menubar-appearance-dark =
|
||||||
.label = Tamsų
|
.label = Tamsų
|
||||||
zen-menubar-new-unsynced-window =
|
zen-menubar-new-unsynced-window =
|
||||||
.label = New Blank Window
|
.label = Naujas tuščias langas
|
||||||
|
|||||||
@@ -19,4 +19,4 @@ zen-menubar-appearance-light =
|
|||||||
zen-menubar-appearance-dark =
|
zen-menubar-appearance-dark =
|
||||||
.label = Escuro
|
.label = Escuro
|
||||||
zen-menubar-new-unsynced-window =
|
zen-menubar-new-unsynced-window =
|
||||||
.label = New Blank Window
|
.label = Nova janela em branco
|
||||||
|
|||||||
@@ -18,9 +18,9 @@ tab-context-zen-replace-pinned-url-with-current =
|
|||||||
.label = Substituir o URL Fixado pelo URL Atual
|
.label = Substituir o URL Fixado pelo URL Atual
|
||||||
.accesskey = C
|
.accesskey = C
|
||||||
tab-context-zen-edit-title =
|
tab-context-zen-edit-title =
|
||||||
.label = Change Label...
|
.label = Alterar etiqueta...
|
||||||
tab-context-zen-edit-icon =
|
tab-context-zen-edit-icon =
|
||||||
.label = Change Icon...
|
.label = Alterar ícone...
|
||||||
zen-themes-corrupted = O seu ficheiro de modificações do { -brand-short-name } está corrompido. Elas foram redefinidas como iguais às do tema padrão.
|
zen-themes-corrupted = O seu ficheiro de modificações do { -brand-short-name } está corrompido. Elas foram redefinidas como iguais às do tema padrão.
|
||||||
zen-shortcuts-corrupted = O seu ficheiro de atalhos do { -brand-short-name } está corrompido. Eles foram redefinidos para os atalhos padrão.
|
zen-shortcuts-corrupted = O seu ficheiro de atalhos do { -brand-short-name } está corrompido. Eles foram redefinidos para os atalhos padrão.
|
||||||
# note: Do not translate the "<br/>" tags in the following string
|
# note: Do not translate the "<br/>" tags in the following string
|
||||||
@@ -109,7 +109,7 @@ zen-sidebar-notification-updated-tooltip =
|
|||||||
zen-sidebar-notification-restart-safe-mode-label = Falhou alguma coisa?
|
zen-sidebar-notification-restart-safe-mode-label = Falhou alguma coisa?
|
||||||
zen-sidebar-notification-restart-safe-mode-tooltip =
|
zen-sidebar-notification-restart-safe-mode-tooltip =
|
||||||
.title = Reiniciar em Modo de Segurança
|
.title = Reiniciar em Modo de Segurança
|
||||||
zen-window-sync-migration-dialog-title = Keep Your Windows in Sync
|
zen-window-sync-migration-dialog-title = Mantenha As Suas Janelas Sincronizadas
|
||||||
zen-window-sync-migration-dialog-message = Zen now syncs windows on the same device, so changes in one window are reflected across the others instantly.
|
zen-window-sync-migration-dialog-message = Agora, o Zen sincroniza as janelas no dispositivo, pelo que alterações numa janela são refletidas instantaneamente nas outras.
|
||||||
zen-window-sync-migration-dialog-learn-more = Learn More
|
zen-window-sync-migration-dialog-learn-more = Learn More
|
||||||
zen-window-sync-migration-dialog-accept = Got It
|
zen-window-sync-migration-dialog-accept = Entendido
|
||||||
|
|||||||
@@ -19,4 +19,4 @@ zen-menubar-appearance-light =
|
|||||||
zen-menubar-appearance-dark =
|
zen-menubar-appearance-dark =
|
||||||
.label = Escuro
|
.label = Escuro
|
||||||
zen-menubar-new-unsynced-window =
|
zen-menubar-new-unsynced-window =
|
||||||
.label = New Blank Window
|
.label = Nova janela sem sincronização
|
||||||
|
|||||||
@@ -314,4 +314,4 @@ zen-devtools-toggle-storage-shortcut = Переключить хранилище
|
|||||||
zen-devtools-toggle-dom-shortcut = Переключить DOM
|
zen-devtools-toggle-dom-shortcut = Переключить DOM
|
||||||
zen-devtools-toggle-accessibility-shortcut = Включить/выключить специальные возможности
|
zen-devtools-toggle-accessibility-shortcut = Включить/выключить специальные возможности
|
||||||
zen-close-all-unpinned-tabs-shortcut = Закрыть все не закреплённые вкладки
|
zen-close-all-unpinned-tabs-shortcut = Закрыть все не закреплённые вкладки
|
||||||
zen-new-unsynced-window-shortcut = Новое несинхронизированное окно
|
zen-new-unsynced-window-shortcut = Новое пустое окно
|
||||||
|
|||||||
@@ -314,4 +314,4 @@ zen-devtools-toggle-storage-shortcut = Växla lagring
|
|||||||
zen-devtools-toggle-dom-shortcut = Växla DOM
|
zen-devtools-toggle-dom-shortcut = Växla DOM
|
||||||
zen-devtools-toggle-accessibility-shortcut = Växla tillgänglighetsinställningar
|
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-close-all-unpinned-tabs-shortcut = Stäng alla flikar som inte är fästa
|
||||||
zen-new-unsynced-window-shortcut = Nytt osynkroniserat fönster
|
zen-new-unsynced-window-shortcut = Nytt tomt fönster
|
||||||
|
|||||||
@@ -19,4 +19,4 @@ zen-menubar-appearance-light =
|
|||||||
zen-menubar-appearance-dark =
|
zen-menubar-appearance-dark =
|
||||||
.label = Mörkt
|
.label = Mörkt
|
||||||
zen-menubar-new-unsynced-window =
|
zen-menubar-new-unsynced-window =
|
||||||
.label = New Blank Window
|
.label = Nytt tomt fönster
|
||||||
|
|||||||
@@ -314,4 +314,4 @@ zen-devtools-toggle-storage-shortcut = Depolamayı Aç/Kapat
|
|||||||
zen-devtools-toggle-dom-shortcut = DOM'u Aç/Kapat
|
zen-devtools-toggle-dom-shortcut = DOM'u Aç/Kapat
|
||||||
zen-devtools-toggle-accessibility-shortcut = Erişilebilirliği Aç/Kapat
|
zen-devtools-toggle-accessibility-shortcut = Erişilebilirliği Aç/Kapat
|
||||||
zen-close-all-unpinned-tabs-shortcut = Sabitlenmemiş Tüm Sekmeleri Kapat
|
zen-close-all-unpinned-tabs-shortcut = Sabitlenmemiş Tüm Sekmeleri Kapat
|
||||||
zen-new-unsynced-window-shortcut = Senkronize Edilmemiş Yeni Pencere
|
zen-new-unsynced-window-shortcut = Yeni Boş Pencere
|
||||||
|
|||||||
@@ -19,4 +19,4 @@ zen-menubar-appearance-light =
|
|||||||
zen-menubar-appearance-dark =
|
zen-menubar-appearance-dark =
|
||||||
.label = Koyu
|
.label = Koyu
|
||||||
zen-menubar-new-unsynced-window =
|
zen-menubar-new-unsynced-window =
|
||||||
.label = New Blank Window
|
.label = Yeni Boş Pencere
|
||||||
|
|||||||
@@ -314,4 +314,4 @@ zen-devtools-toggle-storage-shortcut = 開啟儲存空間檢測器
|
|||||||
zen-devtools-toggle-dom-shortcut = 開啟 DOM
|
zen-devtools-toggle-dom-shortcut = 開啟 DOM
|
||||||
zen-devtools-toggle-accessibility-shortcut = 開啟輔助功能
|
zen-devtools-toggle-accessibility-shortcut = 開啟輔助功能
|
||||||
zen-close-all-unpinned-tabs-shortcut = 關閉所有未釘選的分頁
|
zen-close-all-unpinned-tabs-shortcut = 關閉所有未釘選的分頁
|
||||||
zen-new-unsynced-window-shortcut = 開新未同步視窗
|
zen-new-unsynced-window-shortcut = 開新初始視窗
|
||||||
|
|||||||
@@ -19,4 +19,4 @@ zen-menubar-appearance-light =
|
|||||||
zen-menubar-appearance-dark =
|
zen-menubar-appearance-dark =
|
||||||
.label = 暗色
|
.label = 暗色
|
||||||
zen-menubar-new-unsynced-window =
|
zen-menubar-new-unsynced-window =
|
||||||
.label = 新的初始視窗
|
.label = 開新初始視窗
|
||||||
|
|||||||
@@ -49,7 +49,7 @@ zen-panel-ui-gradient-click-to-add = 點擊新增顏色
|
|||||||
zen-workspace-creation-name =
|
zen-workspace-creation-name =
|
||||||
.placeholder = 工作區名稱
|
.placeholder = 工作區名稱
|
||||||
zen-move-tab-to-workspace-button =
|
zen-move-tab-to-workspace-button =
|
||||||
.label = 移動至……
|
.label = 移動至…
|
||||||
.tooltiptext = 將此視窗所有頁面移至單一工作區
|
.tooltiptext = 將此視窗所有頁面移至單一工作區
|
||||||
zen-workspaces-panel-context-reorder =
|
zen-workspaces-panel-context-reorder =
|
||||||
.label = 排序工作區
|
.label = 排序工作區
|
||||||
|
|||||||
28
package-lock.json
generated
28
package-lock.json
generated
@@ -1464,13 +1464,13 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": {
|
"node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": {
|
||||||
"version": "9.0.5",
|
"version": "9.0.9",
|
||||||
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
|
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz",
|
||||||
"integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
|
"integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"license": "ISC",
|
"license": "ISC",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"brace-expansion": "^2.0.1"
|
"brace-expansion": "^2.0.2"
|
||||||
},
|
},
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": ">=16 || 14 >=14.17"
|
"node": ">=16 || 14 >=14.17"
|
||||||
@@ -3622,13 +3622,13 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/eslint-plugin-n/node_modules/minimatch": {
|
"node_modules/eslint-plugin-n/node_modules/minimatch": {
|
||||||
"version": "9.0.5",
|
"version": "9.0.9",
|
||||||
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
|
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz",
|
||||||
"integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
|
"integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"license": "ISC",
|
"license": "ISC",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"brace-expansion": "^2.0.1"
|
"brace-expansion": "^2.0.2"
|
||||||
},
|
},
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": ">=16 || 14 >=14.17"
|
"node": ">=16 || 14 >=14.17"
|
||||||
@@ -5610,9 +5610,9 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/lodash": {
|
"node_modules/lodash": {
|
||||||
"version": "4.17.21",
|
"version": "4.17.23",
|
||||||
"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
|
"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz",
|
||||||
"integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
|
"integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"license": "MIT"
|
"license": "MIT"
|
||||||
},
|
},
|
||||||
@@ -5818,9 +5818,9 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/minimatch": {
|
"node_modules/minimatch": {
|
||||||
"version": "3.1.2",
|
"version": "3.1.5",
|
||||||
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
|
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz",
|
||||||
"integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
|
"integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"license": "ISC",
|
"license": "ISC",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
|
|||||||
@@ -73,5 +73,9 @@
|
|||||||
- name: browser.tabs.notes.enabled
|
- name: browser.tabs.notes.enabled
|
||||||
value: false
|
value: false
|
||||||
|
|
||||||
|
- name: browser.tabs.dragDrop.dragToPin.enabled
|
||||||
|
value: false
|
||||||
|
locked: true
|
||||||
|
|
||||||
- name: browser.tabs.dragDrop.moveOverThresholdPercent
|
- name: browser.tabs.dragDrop.moveOverThresholdPercent
|
||||||
value: 50 # Percentage of tab height to trigger move over on drag-and-drop
|
value: 50 # Percentage of tab height to trigger move over on drag-and-drop
|
||||||
|
|||||||
@@ -32,9 +32,6 @@
|
|||||||
- name: browser.search.suggest.enabled.private
|
- name: browser.search.suggest.enabled.private
|
||||||
value: false
|
value: false
|
||||||
|
|
||||||
- name: browser.search.separatePrivateDefault.ui.enabled
|
|
||||||
value: true
|
|
||||||
|
|
||||||
- name: browser.urlbar.quicksuggest.enabled
|
- name: browser.urlbar.quicksuggest.enabled
|
||||||
value: false
|
value: false
|
||||||
locked: true
|
locked: true
|
||||||
@@ -59,3 +56,8 @@
|
|||||||
- name: browser.urlbar.suggest.topsites
|
- name: browser.urlbar.suggest.topsites
|
||||||
value: true
|
value: true
|
||||||
locked: true
|
locked: true
|
||||||
|
|
||||||
|
# See https://github.com/zen-browser/desktop/issues/7248
|
||||||
|
# We've submitted a patch to Firefox at https://bugzilla.mozilla.org/show_bug.cgi?id=2018499
|
||||||
|
- name: browser.urlbar.closeOnWindowBlur
|
||||||
|
value: false
|
||||||
|
|||||||
@@ -63,6 +63,10 @@
|
|||||||
value: false
|
value: false
|
||||||
locked: true
|
locked: true
|
||||||
|
|
||||||
|
- name: browser.search.serpEventTelemetryCategorization.enabled
|
||||||
|
value: false
|
||||||
|
locked: true
|
||||||
|
|
||||||
- name: browser.newtabpage.activity-stream.telemetry
|
- name: browser.newtabpage.activity-stream.telemetry
|
||||||
value: false
|
value: false
|
||||||
locked: true
|
locked: true
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
value: true
|
value: true
|
||||||
|
|
||||||
- name: zen.folders.search.hover-delay
|
- name: zen.folders.search.hover-delay
|
||||||
value: 700 # ms
|
value: 500 # ms
|
||||||
|
|
||||||
- name: zen.folders.max-subfolders
|
- name: zen.folders.max-subfolders
|
||||||
value: 5
|
value: 5
|
||||||
|
|||||||
@@ -4,7 +4,9 @@
|
|||||||
|
|
||||||
# GTK-specific preferences
|
# GTK-specific preferences
|
||||||
- name: widget.gtk.rounded-bottom-corners.enabled
|
- name: widget.gtk.rounded-bottom-corners.enabled
|
||||||
value: true
|
# Disabled for https://github.com/zen-browser/desktop/issues/6302,
|
||||||
|
# also see https://bugzilla.mozilla.org/show_bug.cgi?id=1979083
|
||||||
|
value: false
|
||||||
condition: "defined(MOZ_WIDGET_GTK)"
|
condition: "defined(MOZ_WIDGET_GTK)"
|
||||||
|
|
||||||
- name: zen.widget.linux.transparency
|
- name: zen.widget.linux.transparency
|
||||||
|
|||||||
@@ -20,3 +20,10 @@
|
|||||||
cpptype: uint32_t
|
cpptype: uint32_t
|
||||||
mirror: always
|
mirror: always
|
||||||
type: static
|
type: static
|
||||||
|
|
||||||
|
# Enable native popovers on macOS, we've sent this patch to upstream
|
||||||
|
# but we enable it by default anyways in case they decide to not use it,
|
||||||
|
# or to disable it by default.
|
||||||
|
- name: widget.macos.native-popovers
|
||||||
|
value: true
|
||||||
|
condition: "defined(XP_MACOSX)"
|
||||||
|
|||||||
@@ -4,7 +4,6 @@
|
|||||||
|
|
||||||
- name: image.jxl.enabled
|
- name: image.jxl.enabled
|
||||||
value: true
|
value: true
|
||||||
locked: true
|
|
||||||
|
|
||||||
- name: svg.context-properties.content.enabled
|
- name: svg.context-properties.content.enabled
|
||||||
value: true
|
value: true
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
value: true
|
value: true
|
||||||
|
|
||||||
- name: zen.session-store.log
|
- name: zen.session-store.log
|
||||||
value: "@IS_TWILIGHT@"
|
value: true
|
||||||
|
|
||||||
- name: zen.session-store.restore-unsynced-windows
|
- name: zen.session-store.restore-unsynced-windows
|
||||||
value: true
|
value: true
|
||||||
|
|||||||
@@ -10,3 +10,12 @@
|
|||||||
|
|
||||||
- name: zen.splitView.rearrange-hover-size
|
- name: zen.splitView.rearrange-hover-size
|
||||||
value: 24
|
value: 24
|
||||||
|
|
||||||
|
- name: zen.splitView.enable-drag-over-split
|
||||||
|
value: true
|
||||||
|
|
||||||
|
- name: zen.splitView.drag-over-split-delayMC
|
||||||
|
value: 1000
|
||||||
|
|
||||||
|
- name: zen.splitView.drag-over-split-threshold
|
||||||
|
value: 25
|
||||||
|
|||||||
@@ -54,3 +54,6 @@
|
|||||||
|
|
||||||
- name: zen.view.draggable-sidebar
|
- name: zen.view.draggable-sidebar
|
||||||
value: true
|
value: true
|
||||||
|
|
||||||
|
- name: zen.view.overflow-webext-toolbar
|
||||||
|
value: "@IS_TWILIGHT@"
|
||||||
|
|||||||
@@ -13,3 +13,6 @@
|
|||||||
|
|
||||||
- name: zen.window-sync.open-link-in-new-unsynced-window
|
- name: zen.window-sync.open-link-in-new-unsynced-window
|
||||||
value: true
|
value: true
|
||||||
|
|
||||||
|
- name: zen.window-sync.sync-only-pinned-tabs
|
||||||
|
value: false
|
||||||
|
|||||||
@@ -32,6 +32,9 @@
|
|||||||
- name: zen.urlbar.show-pip-button
|
- name: zen.urlbar.show-pip-button
|
||||||
value: false
|
value: false
|
||||||
|
|
||||||
|
- name: zen.urlbar.open-on-startup
|
||||||
|
value: true
|
||||||
|
|
||||||
# Mark: Zen suggestions controls
|
# Mark: Zen suggestions controls
|
||||||
|
|
||||||
- name: zen.urlbar.suggestions.quick-actions
|
- name: zen.urlbar.suggestions.quick-actions
|
||||||
|
|||||||
@@ -1,41 +0,0 @@
|
|||||||
# This Source Code Form is subject to the terms of the Mozilla Public
|
|
||||||
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
||||||
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
||||||
|
|
||||||
import os
|
|
||||||
import sys
|
|
||||||
import requests
|
|
||||||
|
|
||||||
BASE_URI = "https://phabricator.services.mozilla.com"
|
|
||||||
OUTPUT_DIR = os.path.join(os.getcwd(), "src", "firefox-patches")
|
|
||||||
|
|
||||||
|
|
||||||
def download_phab_patch(phab_id, output_file):
|
|
||||||
"""Download a Phabricator patch by its ID and save it to output_file."""
|
|
||||||
patch_url = f"{BASE_URI}/{phab_id}?download=true"
|
|
||||||
try:
|
|
||||||
print(f"Downloading patch from {patch_url}")
|
|
||||||
response = requests.get(patch_url)
|
|
||||||
response.raise_for_status() # Raise an error for bad responses
|
|
||||||
with open(output_file, 'wb') as f:
|
|
||||||
f.write(response.content)
|
|
||||||
print(f"Patch saved to {output_file}")
|
|
||||||
except requests.RequestException as e:
|
|
||||||
print(f"Error downloading patch: {e}")
|
|
||||||
sys.exit(1)
|
|
||||||
|
|
||||||
|
|
||||||
def main():
|
|
||||||
if len(sys.argv) < 2:
|
|
||||||
print("Usage: python download_phab_patch.py <PHABRICATOR_ID> [output_file]", file=sys.stderr)
|
|
||||||
sys.exit(1)
|
|
||||||
|
|
||||||
phab_id = sys.argv[1]
|
|
||||||
output_file = sys.argv[2] if len(sys.argv) > 2 else f"phab_{phab_id}"
|
|
||||||
output_file = os.path.join(OUTPUT_DIR, output_file + ".patch")
|
|
||||||
|
|
||||||
download_phab_patch(phab_id, output_file)
|
|
||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
|
||||||
main()
|
|
||||||
@@ -18,10 +18,18 @@ FILE_PREFIX = """
|
|||||||
# This file is autogenerated by scripts/import_external_tests.py
|
# This file is autogenerated by scripts/import_external_tests.py
|
||||||
# Do not edit manually.
|
# Do not edit manually.
|
||||||
|
|
||||||
|
"""
|
||||||
|
|
||||||
|
BROWSER_MANIFEST_LIST_PREFIX = """
|
||||||
BROWSER_CHROME_MANIFESTS += [
|
BROWSER_CHROME_MANIFESTS += [
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
XPCSHELL_MANIFESTS_LIST_PREFIX = """
|
||||||
|
XPCSHELL_TESTS_MANIFESTS += [
|
||||||
|
"""
|
||||||
|
|
||||||
FILE_SUFFIX = "]"
|
FILE_SUFFIX = "]"
|
||||||
|
VALID_MANIFEST_FILES = ["browser.toml", "xpcshell.toml"]
|
||||||
|
|
||||||
|
|
||||||
def get_tests_manifest():
|
def get_tests_manifest():
|
||||||
@@ -38,12 +46,17 @@ def validate_tests_path(path, files, ignore_list):
|
|||||||
for ignore in ignore_list:
|
for ignore in ignore_list:
|
||||||
if ignore not in files:
|
if ignore not in files:
|
||||||
die_with_error(f"Ignore file '{ignore}' not found in tests folder '{path}'")
|
die_with_error(f"Ignore file '{ignore}' not found in tests folder '{path}'")
|
||||||
if "browser.toml" not in files or "browser.js" in ignore_list:
|
if not any(manifest_file in files for manifest_file in VALID_MANIFEST_FILES):
|
||||||
die_with_error(f"'browser.toml' not found in tests folder '{path}'")
|
die_with_error(f"None of the valid manifest files {VALID_MANIFEST_FILES} found in tests folder '{path}'")
|
||||||
|
|
||||||
|
|
||||||
def disable_and_replace_manifest(manifest, output_path):
|
def disable_and_replace_manifest(manifest, output_path):
|
||||||
toml_file = os.path.join(output_path, "browser.toml")
|
toml_file = None
|
||||||
|
for manifest_file in VALID_MANIFEST_FILES:
|
||||||
|
candidate = os.path.join(output_path, manifest_file)
|
||||||
|
if os.path.exists(candidate):
|
||||||
|
toml_file = candidate
|
||||||
|
break
|
||||||
disabled_tests = manifest.get("disable", [])
|
disabled_tests = manifest.get("disable", [])
|
||||||
with open(toml_file, "r") as f:
|
with open(toml_file, "r") as f:
|
||||||
data = f.read()
|
data = f.read()
|
||||||
@@ -90,8 +103,17 @@ def write_moz_build_file(manifest):
|
|||||||
print(f"Writing moz.build file to '{moz_build_path}'")
|
print(f"Writing moz.build file to '{moz_build_path}'")
|
||||||
with open(moz_build_path, "w") as f:
|
with open(moz_build_path, "w") as f:
|
||||||
f.write(FILE_PREFIX)
|
f.write(FILE_PREFIX)
|
||||||
|
f.write(BROWSER_MANIFEST_LIST_PREFIX)
|
||||||
for test_suite in manifest.keys():
|
for test_suite in manifest.keys():
|
||||||
f.write(f'\t"{test_suite}/browser.toml",\n')
|
# add for browser.toml first
|
||||||
|
if not manifest[test_suite].get("xpcshell", False):
|
||||||
|
f.write(f'\t"{test_suite}/browser.toml",\n')
|
||||||
|
f.write(FILE_SUFFIX)
|
||||||
|
f.write(XPCSHELL_MANIFESTS_LIST_PREFIX)
|
||||||
|
for test_suite in manifest.keys():
|
||||||
|
# add for xpcshell.toml
|
||||||
|
if manifest[test_suite].get("xpcshell", False):
|
||||||
|
f.write(f'\t"{test_suite}/xpcshell.toml",\n')
|
||||||
f.write(FILE_SUFFIX)
|
f.write(FILE_SUFFIX)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -11,6 +11,7 @@ npm run import
|
|||||||
IGNORE_FILES=(
|
IGNORE_FILES=(
|
||||||
"shared.nsh"
|
"shared.nsh"
|
||||||
"ignorePrefs.json"
|
"ignorePrefs.json"
|
||||||
|
"moz.configure"
|
||||||
)
|
)
|
||||||
|
|
||||||
# Recursively find all .patch files in the current directory and its subdirectories
|
# Recursively find all .patch files in the current directory and its subdirectories
|
||||||
|
|||||||
@@ -56,7 +56,7 @@ def main():
|
|||||||
os.chdir(engine_dir)
|
os.chdir(engine_dir)
|
||||||
|
|
||||||
def run_mach_with_paths(test_paths):
|
def run_mach_with_paths(test_paths):
|
||||||
command = ['./mach', 'mochitest'] + other_args + test_paths
|
command = ['./mach', 'test'] + other_args + test_paths
|
||||||
# Replace the current process with the mach command
|
# Replace the current process with the mach command
|
||||||
os.execvp(command[0], command)
|
os.execvp(command[0], command)
|
||||||
|
|
||||||
|
|||||||
108
scripts/update_external_patches.py
Normal file
108
scripts/update_external_patches.py
Normal file
@@ -0,0 +1,108 @@
|
|||||||
|
# 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 os
|
||||||
|
import sys
|
||||||
|
import json
|
||||||
|
import requests
|
||||||
|
from json_with_comments import JSONWithCommentsDecoder
|
||||||
|
|
||||||
|
BASE_URI = "https://phabricator.services.mozilla.com"
|
||||||
|
OUTPUT_DIR = os.path.join(os.getcwd(), "src", "external-patches")
|
||||||
|
|
||||||
|
|
||||||
|
def die(message):
|
||||||
|
print(f"Error: {message}")
|
||||||
|
sys.exit(1)
|
||||||
|
|
||||||
|
|
||||||
|
def download_phab_patch(phab_id, output_file):
|
||||||
|
"""Download a Phabricator patch by its ID and save it to output_file."""
|
||||||
|
patch_url = f"{BASE_URI}/{phab_id}?download=true"
|
||||||
|
try:
|
||||||
|
print(f"Downloading patch from {patch_url}")
|
||||||
|
response = requests.get(patch_url)
|
||||||
|
response.raise_for_status() # Raise an error for bad responses
|
||||||
|
with open(output_file, 'wb') as f:
|
||||||
|
f.write(response.content)
|
||||||
|
print(f"Patch saved to {output_file}")
|
||||||
|
except requests.RequestException as e:
|
||||||
|
die(f"Failed to download patch {phab_id}: {e}")
|
||||||
|
|
||||||
|
|
||||||
|
def download_patch_from_url(url, output_file):
|
||||||
|
"""Download a patch from a given URL and save it to output_file."""
|
||||||
|
try:
|
||||||
|
print(f"Downloading patch from {url}")
|
||||||
|
response = requests.get(url)
|
||||||
|
response.raise_for_status() # Raise an error for bad responses
|
||||||
|
with open(output_file, 'wb') as f:
|
||||||
|
f.write(response.content)
|
||||||
|
print(f"Patch saved to {output_file}")
|
||||||
|
except requests.RequestException as e:
|
||||||
|
die(f"Failed to download patch from {url}: {e}")
|
||||||
|
|
||||||
|
|
||||||
|
def main():
|
||||||
|
with open(os.path.join(OUTPUT_DIR, "manifest.json"), 'r') as f:
|
||||||
|
manifest = json.load(f, cls=JSONWithCommentsDecoder)
|
||||||
|
|
||||||
|
expected_files = set()
|
||||||
|
for patch in manifest:
|
||||||
|
if patch.get("type") == "phabricator":
|
||||||
|
phab_id = patch.get("id")
|
||||||
|
name = patch.get("name")
|
||||||
|
if not phab_id 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)
|
||||||
|
elif patch.get("type") == "local":
|
||||||
|
print(f"Local patch: {patch.get('path')}")
|
||||||
|
expected_files.add(os.path.join(OUTPUT_DIR, patch.get("path")))
|
||||||
|
elif patch.get("type") == "patch":
|
||||||
|
url = patch.get("url")
|
||||||
|
dest = patch.get("dest")
|
||||||
|
if not url or not dest:
|
||||||
|
die(f"Patch entry missing 'url' or 'dest': {patch}")
|
||||||
|
filename = url.split("/")[-1]
|
||||||
|
output_file = os.path.join(OUTPUT_DIR, dest, filename)
|
||||||
|
download_patch_from_url(url, 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)
|
||||||
|
else:
|
||||||
|
die(f"Unknown patch type: {patch.get('type')}")
|
||||||
|
|
||||||
|
# Check for unexpected files in the output directory
|
||||||
|
# and remove them if they are not in the expected_files set.
|
||||||
|
for root, dirs, files in os.walk(OUTPUT_DIR):
|
||||||
|
for file in files:
|
||||||
|
if file.endswith(".patch"):
|
||||||
|
file_path = os.path.join(root, file)
|
||||||
|
if file_path not in expected_files:
|
||||||
|
print(f"Removing unexpected patch file: {file_path}")
|
||||||
|
os.remove(file_path)
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
main()
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
diff --git a/Cargo.lock b/Cargo.lock
|
diff --git a/Cargo.lock b/Cargo.lock
|
||||||
index 723445447f491058784992e66245e0e0f8e61e19..02816c1df3e20d96ce68f16970b8a6e38080533e 100644
|
index abc04e6a8e1e68fa71c6de0375f8e953e6369d8b..7bdfb41e255fc12065de064162e9bf9e15d7ff12 100644
|
||||||
--- a/Cargo.lock
|
--- a/Cargo.lock
|
||||||
+++ b/Cargo.lock
|
+++ b/Cargo.lock
|
||||||
@@ -4214,8 +4214,6 @@ dependencies = [
|
@@ -4214,8 +4214,6 @@ dependencies = [
|
||||||
|
|||||||
@@ -1,13 +1,13 @@
|
|||||||
diff --git a/Cargo.toml b/Cargo.toml
|
diff --git a/Cargo.toml b/Cargo.toml
|
||||||
index 35e725043bce0b39fea550e8fb2b0ae1ff752e43..abac2042d537fcc1ce26e0e3acbf98fc2975b793 100644
|
index ab9eda43302a6281e59a2738170e77bb0f0b1b90..3389f1c744b56e3a6a4eb3f05b0601bed4538fa1 100644
|
||||||
--- a/Cargo.toml
|
--- a/Cargo.toml
|
||||||
+++ b/Cargo.toml
|
+++ b/Cargo.toml
|
||||||
@@ -237,6 +237,8 @@ moz_asserts = { path = "mozglue/static/rust/moz_asserts" }
|
@@ -240,6 +240,8 @@ moz_asserts = { path = "mozglue/static/rust/moz_asserts" }
|
||||||
# Workaround for https://github.com/rust-lang/cargo/issues/11232
|
# Workaround for https://github.com/rust-lang/cargo/issues/11232
|
||||||
rure = { path = "third_party/rust/rure" }
|
rure = { path = "third_party/rust/rure" }
|
||||||
|
|
||||||
+mime_guess = { path = "third_party/rust/mime_guess" }
|
+mime_guess = { path = "third_party/rust/mime_guess" }
|
||||||
+
|
+
|
||||||
# Patch `unicode-width` 0.1.* to 0.2.
|
# To-be-published changes.
|
||||||
unicode-width = { path = "build/rust/unicode-width" }
|
unicode-bidi = { git = "https://github.com/servo/unicode-bidi", rev = "ca612daf1c08c53abe07327cb3e6ef6e0a760f0c" }
|
||||||
|
nss-gk-api = { git = "https://github.com/beurdouche/nss-gk-api", rev = "e48a946811ffd64abc78de3ee284957d8d1c0d63" }
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
diff --git a/browser/base/content/browser-init.js b/browser/base/content/browser-init.js
|
diff --git a/browser/base/content/browser-init.js b/browser/base/content/browser-init.js
|
||||||
index 288a79e5fb4da24cffcb30fb4b8adc9604b15d26..bf9bd3e666dfb6298dbeec0546cae223a7bc68f0 100644
|
index 0186e3a6508fc8e40f93619d8b3e5a0c003cbd4a..1f4fa115e591cfbe3e23d4ce880be66277a50a26 100644
|
||||||
--- a/browser/base/content/browser-init.js
|
--- a/browser/base/content/browser-init.js
|
||||||
+++ b/browser/base/content/browser-init.js
|
+++ b/browser/base/content/browser-init.js
|
||||||
@@ -200,6 +200,7 @@ var gBrowserInit = {
|
@@ -243,6 +243,7 @@ var gBrowserInit = {
|
||||||
},
|
},
|
||||||
|
|
||||||
onLoad() {
|
onLoad() {
|
||||||
@@ -10,7 +10,7 @@ index 288a79e5fb4da24cffcb30fb4b8adc9604b15d26..bf9bd3e666dfb6298dbeec0546cae223
|
|||||||
gBrowser.addEventListener("DOMUpdateBlockedPopups", e =>
|
gBrowser.addEventListener("DOMUpdateBlockedPopups", e =>
|
||||||
PopupAndRedirectBlockerObserver.handleEvent(e)
|
PopupAndRedirectBlockerObserver.handleEvent(e)
|
||||||
);
|
);
|
||||||
@@ -375,6 +376,7 @@ var gBrowserInit = {
|
@@ -433,6 +434,7 @@ var gBrowserInit = {
|
||||||
|
|
||||||
this._handleURIToLoad();
|
this._handleURIToLoad();
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
diff --git a/browser/base/content/browser.js b/browser/base/content/browser.js
|
diff --git a/browser/base/content/browser.js b/browser/base/content/browser.js
|
||||||
index 16cf3e201358d24c9216f9b06b0ba3b89684d32a..2cfa507bbdc96b8a293b18595d0beae031fe6119 100644
|
index e2e0526a0ddd617291f1f6c17bcfb807954b481f..c3d2afff6eaa788309d1c1a7fa40f9b8b4f0fffe 100644
|
||||||
--- a/browser/base/content/browser.js
|
--- a/browser/base/content/browser.js
|
||||||
+++ b/browser/base/content/browser.js
|
+++ b/browser/base/content/browser.js
|
||||||
@@ -33,6 +33,7 @@ ChromeUtils.defineESModuleGetters(this, {
|
@@ -33,6 +33,7 @@ ChromeUtils.defineESModuleGetters(this, {
|
||||||
@@ -10,7 +10,7 @@ index 16cf3e201358d24c9216f9b06b0ba3b89684d32a..2cfa507bbdc96b8a293b18595d0beae0
|
|||||||
DevToolsSocketStatus:
|
DevToolsSocketStatus:
|
||||||
"resource://devtools/shared/security/DevToolsSocketStatus.sys.mjs",
|
"resource://devtools/shared/security/DevToolsSocketStatus.sys.mjs",
|
||||||
DownloadUtils: "resource://gre/modules/DownloadUtils.sys.mjs",
|
DownloadUtils: "resource://gre/modules/DownloadUtils.sys.mjs",
|
||||||
@@ -819,7 +820,12 @@ function UpdateBackForwardCommands(aWebNavigation) {
|
@@ -814,7 +815,12 @@ function UpdateBackForwardCommands(aWebNavigation) {
|
||||||
|
|
||||||
var backDisabled = backCommand.hasAttribute("disabled");
|
var backDisabled = backCommand.hasAttribute("disabled");
|
||||||
var forwardDisabled = forwardCommand.hasAttribute("disabled");
|
var forwardDisabled = forwardCommand.hasAttribute("disabled");
|
||||||
@@ -24,7 +24,7 @@ index 16cf3e201358d24c9216f9b06b0ba3b89684d32a..2cfa507bbdc96b8a293b18595d0beae0
|
|||||||
if (backDisabled) {
|
if (backDisabled) {
|
||||||
backCommand.removeAttribute("disabled");
|
backCommand.removeAttribute("disabled");
|
||||||
} else {
|
} else {
|
||||||
@@ -2305,6 +2311,8 @@ var XULBrowserWindow = {
|
@@ -2301,6 +2307,8 @@ var XULBrowserWindow = {
|
||||||
AboutReaderParent.updateReaderButton(gBrowser.selectedBrowser);
|
AboutReaderParent.updateReaderButton(gBrowser.selectedBrowser);
|
||||||
TranslationsParent.onLocationChange(gBrowser.selectedBrowser);
|
TranslationsParent.onLocationChange(gBrowser.selectedBrowser);
|
||||||
|
|
||||||
@@ -33,7 +33,7 @@ index 16cf3e201358d24c9216f9b06b0ba3b89684d32a..2cfa507bbdc96b8a293b18595d0beae0
|
|||||||
PictureInPicture.updateUrlbarToggle(gBrowser.selectedBrowser);
|
PictureInPicture.updateUrlbarToggle(gBrowser.selectedBrowser);
|
||||||
|
|
||||||
if (!gMultiProcessBrowser) {
|
if (!gMultiProcessBrowser) {
|
||||||
@@ -3818,7 +3826,7 @@ function warnAboutClosingWindow() {
|
@@ -3821,7 +3829,7 @@ function warnAboutClosingWindow() {
|
||||||
|
|
||||||
if (!isPBWindow && !toolbar.visible) {
|
if (!isPBWindow && !toolbar.visible) {
|
||||||
return gBrowser.warnAboutClosingTabs(
|
return gBrowser.warnAboutClosingTabs(
|
||||||
@@ -42,7 +42,7 @@ index 16cf3e201358d24c9216f9b06b0ba3b89684d32a..2cfa507bbdc96b8a293b18595d0beae0
|
|||||||
gBrowser.closingTabsEnum.ALL
|
gBrowser.closingTabsEnum.ALL
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@@ -3858,7 +3866,7 @@ function warnAboutClosingWindow() {
|
@@ -3861,7 +3869,7 @@ function warnAboutClosingWindow() {
|
||||||
return (
|
return (
|
||||||
isPBWindow ||
|
isPBWindow ||
|
||||||
gBrowser.warnAboutClosingTabs(
|
gBrowser.warnAboutClosingTabs(
|
||||||
@@ -51,7 +51,7 @@ index 16cf3e201358d24c9216f9b06b0ba3b89684d32a..2cfa507bbdc96b8a293b18595d0beae0
|
|||||||
gBrowser.closingTabsEnum.ALL
|
gBrowser.closingTabsEnum.ALL
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
@@ -3883,7 +3891,7 @@ function warnAboutClosingWindow() {
|
@@ -3886,7 +3894,7 @@ function warnAboutClosingWindow() {
|
||||||
AppConstants.platform != "macosx" ||
|
AppConstants.platform != "macosx" ||
|
||||||
isPBWindow ||
|
isPBWindow ||
|
||||||
gBrowser.warnAboutClosingTabs(
|
gBrowser.warnAboutClosingTabs(
|
||||||
@@ -60,7 +60,7 @@ index 16cf3e201358d24c9216f9b06b0ba3b89684d32a..2cfa507bbdc96b8a293b18595d0beae0
|
|||||||
gBrowser.closingTabsEnum.ALL
|
gBrowser.closingTabsEnum.ALL
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
@@ -4806,6 +4814,9 @@ var ConfirmationHint = {
|
@@ -4809,6 +4817,9 @@ var ConfirmationHint = {
|
||||||
MozXULElement.insertFTLIfNeeded("toolkit/branding/brandings.ftl");
|
MozXULElement.insertFTLIfNeeded("toolkit/branding/brandings.ftl");
|
||||||
MozXULElement.insertFTLIfNeeded("browser/confirmationHints.ftl");
|
MozXULElement.insertFTLIfNeeded("browser/confirmationHints.ftl");
|
||||||
document.l10n.setAttributes(this._message, messageId, options.l10nArgs);
|
document.l10n.setAttributes(this._message, messageId, options.l10nArgs);
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
diff --git a/browser/base/content/browser-sets.inc b/browser/base/content/browser-sets.inc
|
diff --git a/browser/base/content/browser-sets.inc b/browser/base/content/browser-sets.inc
|
||||||
index 139f7c2617f5e4843e0072435818c859def2f6bb..6ac1467b4117e2d76102d6977f13268827b4588f 100644
|
index df768aaa77a6986260da5052ed14c8403d48de6b..a30e3a2784a6215c959d23802b5c2c966f89ca10 100644
|
||||||
--- a/browser/base/content/browser-sets.inc
|
--- a/browser/base/content/browser-sets.inc
|
||||||
+++ b/browser/base/content/browser-sets.inc
|
+++ b/browser/base/content/browser-sets.inc
|
||||||
@@ -413,3 +413,4 @@
|
@@ -414,3 +414,4 @@
|
||||||
internal="true"/>
|
internal="true"/>
|
||||||
#endif
|
#endif
|
||||||
</keyset>
|
</keyset>
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
diff --git a/browser/base/content/browser-sets.js b/browser/base/content/browser-sets.js
|
diff --git a/browser/base/content/browser-sets.js b/browser/base/content/browser-sets.js
|
||||||
index 94a05a510204c027e482fda33deaf3dc0d7471c9..79d37a7c7f29739d3ad2d9f6a3b3b8d638836b10 100644
|
index 50845ebd925955bf9646fc499b9828eccbf266ef..5482a24576ebcd4382409cae01a4c6bcbd88a96c 100644
|
||||||
--- a/browser/base/content/browser-sets.js
|
--- a/browser/base/content/browser-sets.js
|
||||||
+++ b/browser/base/content/browser-sets.js
|
+++ b/browser/base/content/browser-sets.js
|
||||||
@@ -266,7 +266,7 @@ document.addEventListener(
|
@@ -270,7 +270,7 @@ document.addEventListener(
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -11,3 +11,12 @@ index 94a05a510204c027e482fda33deaf3dc0d7471c9..79d37a7c7f29739d3ad2d9f6a3b3b8d6
|
|||||||
const SIDEBAR_REVAMP_PREF = "sidebar.revamp";
|
const SIDEBAR_REVAMP_PREF = "sidebar.revamp";
|
||||||
const SIDEBAR_REVAMP_ENABLED = Services.prefs.getBoolPref(
|
const SIDEBAR_REVAMP_ENABLED = Services.prefs.getBoolPref(
|
||||||
SIDEBAR_REVAMP_PREF,
|
SIDEBAR_REVAMP_PREF,
|
||||||
|
@@ -308,6 +308,8 @@ document.addEventListener(
|
||||||
|
panel: SidebarController.currentID,
|
||||||
|
opened: SidebarController._state.launcherExpanded,
|
||||||
|
});
|
||||||
|
+ } else {
|
||||||
|
+ SidebarController.toggle();
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case "key_gotoHistory":
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
diff --git a/browser/base/content/browser-siteIdentity.js b/browser/base/content/browser-siteIdentity.js
|
diff --git a/browser/base/content/browser-siteIdentity.js b/browser/base/content/browser-siteIdentity.js
|
||||||
index 8369e546866aa313e62f808acb8d51afa8da4f9b..7a4b20dd5922425cebfac542893a52cd68a26449 100644
|
index 6d2052e060896bb5e91ba84c15bf14c969340935..6ceef1806e2d88cd7e2ebc867d633e9148f3b298 100644
|
||||||
--- a/browser/base/content/browser-siteIdentity.js
|
--- a/browser/base/content/browser-siteIdentity.js
|
||||||
+++ b/browser/base/content/browser-siteIdentity.js
|
+++ b/browser/base/content/browser-siteIdentity.js
|
||||||
@@ -451,11 +451,6 @@ var gIdentityHandler = {
|
@@ -464,11 +464,6 @@ var gIdentityHandler = {
|
||||||
// avoid a pretty ugly transition. Also hide it even
|
// avoid a pretty ugly transition. Also hide it even
|
||||||
// if the update resulted in no site data, to keep the
|
// if the update resulted in no site data, to keep the
|
||||||
// illusion that clicking the button had an effect.
|
// illusion that clicking the button had an effect.
|
||||||
@@ -14,7 +14,7 @@ index 8369e546866aa313e62f808acb8d51afa8da4f9b..7a4b20dd5922425cebfac542893a52cd
|
|||||||
|
|
||||||
let baseDomain = SiteDataManager.getBaseDomainFromHost(this._uri.host);
|
let baseDomain = SiteDataManager.getBaseDomainFromHost(this._uri.host);
|
||||||
if (SiteDataManager.promptSiteDataRemoval(window, [baseDomain])) {
|
if (SiteDataManager.promptSiteDataRemoval(window, [baseDomain])) {
|
||||||
@@ -832,7 +827,7 @@ var gIdentityHandler = {
|
@@ -847,7 +842,7 @@ var gIdentityHandler = {
|
||||||
// This is a secure internal Firefox page.
|
// This is a secure internal Firefox page.
|
||||||
this._identityBox.className = "chromeUI";
|
this._identityBox.className = "chromeUI";
|
||||||
let brandBundle = document.getElementById("bundle_brand");
|
let brandBundle = document.getElementById("bundle_brand");
|
||||||
@@ -23,7 +23,7 @@ index 8369e546866aa313e62f808acb8d51afa8da4f9b..7a4b20dd5922425cebfac542893a52cd
|
|||||||
} else if (this._pageExtensionPolicy) {
|
} else if (this._pageExtensionPolicy) {
|
||||||
// This is a WebExtension page.
|
// This is a WebExtension page.
|
||||||
this._identityBox.className = "extensionPage";
|
this._identityBox.className = "extensionPage";
|
||||||
@@ -1161,6 +1156,12 @@ var gIdentityHandler = {
|
@@ -1190,6 +1185,12 @@ var gIdentityHandler = {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
diff --git a/browser/base/content/browser.xhtml b/browser/base/content/browser.xhtml
|
diff --git a/browser/base/content/browser.xhtml b/browser/base/content/browser.xhtml
|
||||||
index ac82dcd286b5502d1ba38ed740813db08941eb7b..c26b3f0468ee6acd7716d4e8a24ad8cc84fce186 100644
|
index 832d98f911e0bd0e231421332a521bfefea72ef8..a9955256c81b252fe0527ae5857c9283e2518274 100644
|
||||||
--- a/browser/base/content/browser.xhtml
|
--- a/browser/base/content/browser.xhtml
|
||||||
+++ b/browser/base/content/browser.xhtml
|
+++ b/browser/base/content/browser.xhtml
|
||||||
@@ -19,6 +19,7 @@
|
@@ -19,6 +19,7 @@
|
||||||
@@ -10,7 +10,7 @@ index ac82dcd286b5502d1ba38ed740813db08941eb7b..c26b3f0468ee6acd7716d4e8a24ad8cc
|
|||||||
persist="screenX screenY width height sizemode"
|
persist="screenX screenY width height sizemode"
|
||||||
data-l10n-sync="true">
|
data-l10n-sync="true">
|
||||||
<head>
|
<head>
|
||||||
@@ -99,8 +100,10 @@
|
@@ -100,8 +101,10 @@
|
||||||
|
|
||||||
<title data-l10n-id="browser-main-window-default-title"></title>
|
<title data-l10n-id="browser-main-window-default-title"></title>
|
||||||
|
|
||||||
@@ -21,7 +21,7 @@ index ac82dcd286b5502d1ba38ed740813db08941eb7b..c26b3f0468ee6acd7716d4e8a24ad8cc
|
|||||||
</head>
|
</head>
|
||||||
<html:body xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
|
<html:body xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
|
||||||
# All sets except for popupsets (commands, keys, and stringbundles)
|
# All sets except for popupsets (commands, keys, and stringbundles)
|
||||||
@@ -133,9 +136,11 @@
|
@@ -134,9 +137,11 @@
|
||||||
</vbox>
|
</vbox>
|
||||||
</html:template>
|
</html:template>
|
||||||
|
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
diff --git a/browser/base/content/main-popupset.inc.xhtml b/browser/base/content/main-popupset.inc.xhtml
|
diff --git a/browser/base/content/main-popupset.inc.xhtml b/browser/base/content/main-popupset.inc.xhtml
|
||||||
index 79b604c5965ba03762acbf085c9288c73001ec24..d75d5481e5de93c592850e39d4b0b4fd07e12678 100644
|
index 0d73eb17b340001312a885ea10f5d6ad871f14d2..475824a0f9a4bbc15dc9bc7f1d2a09a51e58bc65 100644
|
||||||
--- a/browser/base/content/main-popupset.inc.xhtml
|
--- a/browser/base/content/main-popupset.inc.xhtml
|
||||||
+++ b/browser/base/content/main-popupset.inc.xhtml
|
+++ b/browser/base/content/main-popupset.inc.xhtml
|
||||||
@@ -226,6 +226,10 @@
|
@@ -234,6 +234,10 @@
|
||||||
hidden="true"
|
hidden="true"
|
||||||
tabspecific="true"
|
tabspecific="true"
|
||||||
aria-labelledby="editBookmarkPanelTitle">
|
aria-labelledby="editBookmarkPanelTitle">
|
||||||
@@ -13,7 +13,7 @@ index 79b604c5965ba03762acbf085c9288c73001ec24..d75d5481e5de93c592850e39d4b0b4fd
|
|||||||
<box class="panel-header">
|
<box class="panel-header">
|
||||||
<html:h1>
|
<html:h1>
|
||||||
<html:span id="editBookmarkPanelTitle"/>
|
<html:span id="editBookmarkPanelTitle"/>
|
||||||
@@ -251,6 +255,7 @@
|
@@ -259,6 +263,7 @@
|
||||||
class="footer-button"/>
|
class="footer-button"/>
|
||||||
</html:moz-button-group>
|
</html:moz-button-group>
|
||||||
</vbox>
|
</vbox>
|
||||||
@@ -21,7 +21,7 @@ index 79b604c5965ba03762acbf085c9288c73001ec24..d75d5481e5de93c592850e39d4b0b4fd
|
|||||||
</panel>
|
</panel>
|
||||||
</html:template>
|
</html:template>
|
||||||
|
|
||||||
@@ -656,6 +661,8 @@
|
@@ -678,6 +683,8 @@
|
||||||
|
|
||||||
#include popup-notifications.inc.xhtml
|
#include popup-notifications.inc.xhtml
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
diff --git a/browser/base/content/navigator-toolbox.inc.xhtml b/browser/base/content/navigator-toolbox.inc.xhtml
|
diff --git a/browser/base/content/navigator-toolbox.inc.xhtml b/browser/base/content/navigator-toolbox.inc.xhtml
|
||||||
index 68c24f730d56f548cf1e286198a04f8363529378..71418c93ce7216d71412f2fa67295322bb73abad 100644
|
index 4d4223c508560136aba220adb18528aac913a188..7e7432f7adb761a598d3e3e5ca4c6385a3bfe223 100644
|
||||||
--- a/browser/base/content/navigator-toolbox.inc.xhtml
|
--- a/browser/base/content/navigator-toolbox.inc.xhtml
|
||||||
+++ b/browser/base/content/navigator-toolbox.inc.xhtml
|
+++ b/browser/base/content/navigator-toolbox.inc.xhtml
|
||||||
@@ -2,7 +2,7 @@
|
@@ -2,7 +2,7 @@
|
||||||
@@ -11,27 +11,28 @@ index 68c24f730d56f548cf1e286198a04f8363529378..71418c93ce7216d71412f2fa67295322
|
|||||||
<script src="chrome://browser/content/navigator-toolbox.js" />
|
<script src="chrome://browser/content/navigator-toolbox.js" />
|
||||||
|
|
||||||
<!-- Menu -->
|
<!-- Menu -->
|
||||||
@@ -18,9 +18,8 @@
|
@@ -18,9 +18,9 @@
|
||||||
#include browser-menubar.inc
|
#include browser-menubar.inc
|
||||||
</toolbaritem>
|
</toolbaritem>
|
||||||
<spacer flex="1" skipintoolbarset="true" style="order: 1000;"/>
|
<spacer flex="1" skipintoolbarset="true" style="order: 1000;"/>
|
||||||
-#include titlebar-items.inc.xhtml
|
-#include titlebar-items.inc.xhtml
|
||||||
</toolbar>
|
</toolbar>
|
||||||
-
|
|
||||||
+<hbox id="titlebar">
|
+<hbox id="titlebar">
|
||||||
<toolbar id="TabsToolbar"
|
<toolbar id="TabsToolbar"
|
||||||
class="browser-toolbar browser-titlebar"
|
class="browser-toolbar browser-titlebar"
|
||||||
fullscreentoolbar="true"
|
fullscreentoolbar="true"
|
||||||
@@ -62,6 +61,8 @@
|
@@ -62,6 +62,9 @@
|
||||||
<html:sidebar-pins-promo id="drag-to-pin-promo-card"></html:sidebar-pins-promo>
|
<html:sidebar-pins-promo id="drag-to-pin-promo-card"></html:sidebar-pins-promo>
|
||||||
<arrowscrollbox id="pinned-tabs-container" orient="horizontal" clicktoscroll=""></arrowscrollbox>
|
<arrowscrollbox id="pinned-tabs-container" orient="horizontal" clicktoscroll=""></arrowscrollbox>
|
||||||
<splitter orient="vertical" id="vertical-pinned-tabs-splitter" resizebefore="sibling" resizeafter="none" hidden="true"/>
|
<splitter orient="vertical" id="vertical-pinned-tabs-splitter" resizebefore="sibling" resizeafter="none" hidden="true"/>
|
||||||
|
+<html:div id="zen-overflow-extensions-list" skipintoolbarset="true"></html:div>
|
||||||
+<html:div id="zen-essentials" skipintoolbarset="true"></html:div>
|
+<html:div id="zen-essentials" skipintoolbarset="true"></html:div>
|
||||||
+<html:div id="zen-tabs-wrapper">
|
+<html:div id="zen-tabs-wrapper">
|
||||||
<hbox class="tab-drop-indicator" hidden="true"/>
|
<hbox class="tab-drop-indicator" hidden="true"/>
|
||||||
<arrowscrollbox id="tabbrowser-arrowscrollbox" orient="horizontal" flex="1" clicktoscroll="" scrolledtostart="" scrolledtoend="">
|
<arrowscrollbox id="tabbrowser-arrowscrollbox" orient="horizontal" flex="1" clicktoscroll="" scrolledtostart="" scrolledtoend="">
|
||||||
<tab is="tabbrowser-tab" class="tabbrowser-tab" selected="true" visuallyselected="" fadein=""/>
|
<tab is="tabbrowser-tab" class="tabbrowser-tab" selected="true" visuallyselected="" fadein=""/>
|
||||||
@@ -81,6 +82,7 @@
|
@@ -81,6 +84,7 @@
|
||||||
tooltip="dynamic-shortcut-tooltip"
|
tooltip="dynamic-shortcut-tooltip"
|
||||||
data-l10n-id="tabs-toolbar-new-tab"/>
|
data-l10n-id="tabs-toolbar-new-tab"/>
|
||||||
<html:span id="tabbrowser-tab-a11y-desc" hidden="true"/>
|
<html:span id="tabbrowser-tab-a11y-desc" hidden="true"/>
|
||||||
@@ -39,8 +40,8 @@ index 68c24f730d56f548cf1e286198a04f8363529378..71418c93ce7216d71412f2fa67295322
|
|||||||
</tabs>
|
</tabs>
|
||||||
|
|
||||||
<toolbarbutton id="new-tab-button"
|
<toolbarbutton id="new-tab-button"
|
||||||
@@ -106,9 +108,10 @@
|
@@ -114,9 +118,10 @@
|
||||||
#include private-browsing-indicator.inc.xhtml
|
|
||||||
<toolbarbutton class="content-analysis-indicator toolbarbutton-1 content-analysis-indicator-icon"/>
|
<toolbarbutton class="content-analysis-indicator toolbarbutton-1 content-analysis-indicator-icon"/>
|
||||||
|
|
||||||
-#include titlebar-items.inc.xhtml
|
-#include titlebar-items.inc.xhtml
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
diff --git a/browser/base/content/nsContextMenu.sys.mjs b/browser/base/content/nsContextMenu.sys.mjs
|
diff --git a/browser/base/content/nsContextMenu.sys.mjs b/browser/base/content/nsContextMenu.sys.mjs
|
||||||
index d9fbd3a9a78c993c89efa75be9e2ffc975158aba..e64382b32580c2d113774e76e3587002ce0aebad 100644
|
index 90c8d48fa992ca5ac125fa2998741db79264de4a..a598431671e42b9ede23b0595790564202408a8e 100644
|
||||||
--- a/browser/base/content/nsContextMenu.sys.mjs
|
--- a/browser/base/content/nsContextMenu.sys.mjs
|
||||||
+++ b/browser/base/content/nsContextMenu.sys.mjs
|
+++ b/browser/base/content/nsContextMenu.sys.mjs
|
||||||
@@ -371,6 +371,9 @@ export class nsContextMenu {
|
@@ -371,6 +371,9 @@ export class nsContextMenu {
|
||||||
|
|||||||
@@ -41,13 +41,13 @@
|
|||||||
<script type="text/javascript" src="chrome://browser/content/ZenPreloadedScripts.js"></script>
|
<script type="text/javascript" src="chrome://browser/content/ZenPreloadedScripts.js"></script>
|
||||||
|
|
||||||
# Scripts used all over the browser
|
# Scripts used all over the browser
|
||||||
<script type="module" src="chrome://browser/content/zen-components/ZenFolder.mjs"></script>
|
|
||||||
|
|
||||||
<script type="module" src="chrome://browser/content/zen-components/ZenMediaController.mjs"></script>
|
<script type="module" src="chrome://browser/content/zen-components/ZenMediaController.mjs"></script>
|
||||||
<script type="module" src="chrome://browser/content/zen-components/ZenWorkspaceCreation.mjs"></script>
|
<script type="module" src="chrome://browser/content/zen-components/ZenWorkspaceCreation.mjs"></script>
|
||||||
<script type="module" src="chrome://browser/content/zen-components/ZenGlanceManager.mjs"></script>
|
<script type="module" src="chrome://browser/content/zen-components/ZenGlanceManager.mjs"></script>
|
||||||
<script type="module" src="chrome://browser/content/zen-components/ZenPinnedTabManager.mjs"></script>
|
<script type="module" src="chrome://browser/content/zen-components/ZenPinnedTabManager.mjs"></script>
|
||||||
<script type="module" src="chrome://browser/content/zen-components/ZenViewSplitter.mjs"></script>
|
<script type="module" src="chrome://browser/content/zen-components/ZenViewSplitter.mjs"></script>
|
||||||
<script type="module" src="chrome://browser/content/zen-components/ZenFolders.mjs"></script>
|
<script type="module" src="chrome://browser/content/zen-components/ZenFolder.mjs"></script>
|
||||||
|
<script type="module" src="chrome://browser/content/zen-components/ZenFolders.mjs"></script>s
|
||||||
<script type="module" src="chrome://browser/content/zen-components/ZenDownloadAnimation.mjs"></script>
|
<script type="module" src="chrome://browser/content/zen-components/ZenDownloadAnimation.mjs"></script>
|
||||||
<script type="module" src="chrome://browser/content/zen-components/ZenEmojiPicker.mjs"></script>
|
<script type="module" src="chrome://browser/content/zen-components/ZenEmojiPicker.mjs"></script>
|
||||||
|
<script type="module" src="chrome://browser/content/zen-components/ZenLiveFoldersUI.mjs"></script>
|
||||||
|
|||||||
@@ -18,3 +18,4 @@
|
|||||||
#include ../../../zen/images/jar.inc.mn
|
#include ../../../zen/images/jar.inc.mn
|
||||||
#include ../../../zen/vendor/jar.inc.mn
|
#include ../../../zen/vendor/jar.inc.mn
|
||||||
#include ../../../zen/fonts/jar.inc.mn
|
#include ../../../zen/fonts/jar.inc.mn
|
||||||
|
#include ../../../zen/live-folders/jar.inc.mn
|
||||||
|
|||||||
@@ -63,4 +63,6 @@
|
|||||||
<command id="cmd_zenCloseUnpinnedTabs" />
|
<command id="cmd_zenCloseUnpinnedTabs" />
|
||||||
|
|
||||||
<command id="cmd_zenNewNavigatorUnsynced" />
|
<command id="cmd_zenNewNavigatorUnsynced" />
|
||||||
|
|
||||||
|
<command id="cmd_zenNewLiveFolder" />
|
||||||
</commandset>
|
</commandset>
|
||||||
|
|||||||
@@ -9,4 +9,5 @@
|
|||||||
<link rel="localization" href="browser/zen-menubar.ftl"/>
|
<link rel="localization" href="browser/zen-menubar.ftl"/>
|
||||||
<link rel="localization" href="browser/zen-vertical-tabs.ftl"/>
|
<link rel="localization" href="browser/zen-vertical-tabs.ftl"/>
|
||||||
<link rel="localization" href="browser/zen-folders.ftl"/>
|
<link rel="localization" href="browser/zen-folders.ftl"/>
|
||||||
|
<link rel="localization" href="browser/zen-live-folders.ftl"/>
|
||||||
</linkset>
|
</linkset>
|
||||||
|
|||||||
@@ -2,7 +2,12 @@
|
|||||||
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
# 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/.
|
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||||
|
|
||||||
<panel id="zen-folder-tabs-popup" type="arrow" orient="vertical">
|
<panel id="zen-folder-tabs-popup"
|
||||||
|
nonnativepopover="true"
|
||||||
|
type="arrow"
|
||||||
|
orient="vertical"
|
||||||
|
side="left"
|
||||||
|
consumeoutsideclicks="never">
|
||||||
<hbox class="tabs-list-header" flex="1">
|
<hbox class="tabs-list-header" flex="1">
|
||||||
<image class="zen-folder-tabs-list-search-icon" src="chrome://global/skin/icons/search-glass.svg"/>
|
<image class="zen-folder-tabs-list-search-icon" src="chrome://global/skin/icons/search-glass.svg"/>
|
||||||
<html:input id="zen-folder-tabs-list-search"
|
<html:input id="zen-folder-tabs-list-search"
|
||||||
|
|||||||
@@ -2,7 +2,14 @@
|
|||||||
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
# 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/.
|
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||||
|
|
||||||
<panel flip="side" type="arrow" popupalign="center" orient="vertical" id="PanelUI-zen-gradient-generator" position="bottomright topright" mainview="true" side="left">
|
<panel flip="side" type="arrow"
|
||||||
|
opupalign="center"
|
||||||
|
orient="vertical"
|
||||||
|
id="PanelUI-zen-gradient-generator"
|
||||||
|
position="bottomright topright"
|
||||||
|
mainview="true"
|
||||||
|
hidepopovertail="true"
|
||||||
|
side="left">
|
||||||
<panelmultiview id="PanelUI-zen-gradient-generator-multiview" mainViewId="PanelUI-zen-gradient-generator-view">
|
<panelmultiview id="PanelUI-zen-gradient-generator-multiview" mainViewId="PanelUI-zen-gradient-generator-view">
|
||||||
<panelview id="PanelUI-zen-gradient-generator-view" class="PanelUI-subView zen-theme-picker" role="document" mainview-with-header="true" has-custom-header="true">
|
<panelview id="PanelUI-zen-gradient-generator-view" class="PanelUI-subView zen-theme-picker" role="document" mainview-with-header="true" has-custom-header="true">
|
||||||
<hbox class="zen-theme-picker-gradient">
|
<hbox class="zen-theme-picker-gradient">
|
||||||
|
|||||||
@@ -3,6 +3,23 @@
|
|||||||
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||||
|
|
||||||
<menupopup id="zenCreateNewPopup">
|
<menupopup id="zenCreateNewPopup">
|
||||||
|
<menu data-l10n-id="zen-panel-ui-live-folder-create" id="zen-panel-ui-live-folder-create">
|
||||||
|
<menupopup>
|
||||||
|
<menuitem
|
||||||
|
data-l10n-id="zen-live-folder-github-pull-requests"
|
||||||
|
command="cmd_zenNewLiveFolder"
|
||||||
|
image="chrome://browser/skin/zen-icons/selectable/logo-github.svg" />
|
||||||
|
<menuitem
|
||||||
|
data-l10n-id="zen-live-folder-github-issues"
|
||||||
|
command="cmd_zenNewLiveFolder"
|
||||||
|
image="chrome://browser/skin/zen-icons/selectable/logo-github.svg" />
|
||||||
|
<menuitem
|
||||||
|
data-l10n-id="zen-live-folder-type-rss"
|
||||||
|
command="cmd_zenNewLiveFolder"
|
||||||
|
image="chrome://browser/skin/zen-icons/selectable/logo-rss.svg"/>
|
||||||
|
</menupopup>
|
||||||
|
</menu>
|
||||||
|
<menuseparator/>
|
||||||
<menuitem data-l10n-id="zen-panel-ui-workspaces-create" command="cmd_zenOpenWorkspaceCreation" image="chrome://browser/skin/zen-icons/duplicate-tab.svg" />
|
<menuitem data-l10n-id="zen-panel-ui-workspaces-create" command="cmd_zenOpenWorkspaceCreation" image="chrome://browser/skin/zen-icons/duplicate-tab.svg" />
|
||||||
<menuitem data-l10n-id="zen-panel-ui-folder-create" command="cmd_zenOpenFolderCreation" image="chrome://browser/skin/zen-icons/folder.svg" />
|
<menuitem data-l10n-id="zen-panel-ui-folder-create" command="cmd_zenOpenFolderCreation" image="chrome://browser/skin/zen-icons/folder.svg" />
|
||||||
<menuseparator/>
|
<menuseparator/>
|
||||||
@@ -35,6 +52,12 @@
|
|||||||
</menupopup>
|
</menupopup>
|
||||||
|
|
||||||
<menupopup id="zenFolderActions">
|
<menupopup id="zenFolderActions">
|
||||||
|
<menu id="context_zenLiveFolderOptions"
|
||||||
|
data-l10n-id="zen-live-folder-options"
|
||||||
|
hidden="true">
|
||||||
|
<menupopup />
|
||||||
|
</menu>
|
||||||
|
<menuseparator id="live-folder-separator" hidden="true"/>
|
||||||
<menuitem id="context_zenFolderRename" data-l10n-id="zen-folders-panel-rename-folder"/>
|
<menuitem id="context_zenFolderRename" data-l10n-id="zen-folders-panel-rename-folder"/>
|
||||||
<menuitem id="context_zenFolderChangeIcon" data-l10n-id="tab-context-zen-edit-icon"/>
|
<menuitem id="context_zenFolderChangeIcon" data-l10n-id="tab-context-zen-edit-icon"/>
|
||||||
<menuseparator />
|
<menuseparator />
|
||||||
|
|||||||
41
src/browser/components/BrowserContentHandler-sys-mjs.patch
Normal file
41
src/browser/components/BrowserContentHandler-sys-mjs.patch
Normal file
@@ -0,0 +1,41 @@
|
|||||||
|
diff --git a/browser/components/BrowserContentHandler.sys.mjs b/browser/components/BrowserContentHandler.sys.mjs
|
||||||
|
index 2152327b42c884456785ef065422e3ca6cc8c50b..932150495d23c0a63987abf14b3dc8a12eb42d6c 100644
|
||||||
|
--- a/browser/components/BrowserContentHandler.sys.mjs
|
||||||
|
+++ b/browser/components/BrowserContentHandler.sys.mjs
|
||||||
|
@@ -603,6 +603,28 @@ nsBrowserContentHandler.prototype = {
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
+ try {
|
||||||
|
+ let blankWindowParam = cmdLine.handleFlagWithParam("blank-window", false);
|
||||||
|
+ if (blankWindowParam !== null) {
|
||||||
|
+ let { uri, principal } = resolveURIInternal(cmdLine, blankWindowParam);
|
||||||
|
+ if (shouldLoadURI(uri)) {
|
||||||
|
+ let win = openBrowserWindow(cmdLine, principal, uri.spec);
|
||||||
|
+ win._zenStartupSyncFlag = 'unsynced';
|
||||||
|
+ cmdLine.preventDefault = true;
|
||||||
|
+ }
|
||||||
|
+ }
|
||||||
|
+ } catch (e) {
|
||||||
|
+ if (e.result != Cr.NS_ERROR_INVALID_ARG) {
|
||||||
|
+ throw e;
|
||||||
|
+ }
|
||||||
|
+ if (cmdLine.handleFlag("blank-window", false)) {
|
||||||
|
+ let win = openBrowserWindow(cmdLine, null, null);
|
||||||
|
+ win._zenStartupSyncFlag = 'unsynced';
|
||||||
|
+ cmdLine.preventDefault = true;
|
||||||
|
+ }
|
||||||
|
+ }
|
||||||
|
+
|
||||||
|
+
|
||||||
|
var searchParam = cmdLine.handleFlagWithParam("search", false);
|
||||||
|
if (searchParam) {
|
||||||
|
doSearch(searchParam, cmdLine);
|
||||||
|
@@ -672,6 +694,7 @@ nsBrowserContentHandler.prototype = {
|
||||||
|
" --new-window <url> Open <url> in a new window.\n" +
|
||||||
|
" --new-tab <url> Open <url> in a new tab.\n" +
|
||||||
|
" --private-window [<url>] Open <url> in a new private window.\n";
|
||||||
|
+ info += " --blank-window [<url>] Open the new blank window.\n";
|
||||||
|
if (AppConstants.platform == "win") {
|
||||||
|
info += " --preferences Open Options dialog.\n";
|
||||||
|
} else {
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
diff --git a/browser/components/BrowserGlue.sys.mjs b/browser/components/BrowserGlue.sys.mjs
|
diff --git a/browser/components/BrowserGlue.sys.mjs b/browser/components/BrowserGlue.sys.mjs
|
||||||
index 8acc1e5a97f769dc76d30ca0534f28b0a4511ab5..bd54169f976d3abe7d122b0efc0fa0d0626179eb 100644
|
index 33a0f6b7e5cfe087388483fefa55b927e3e3f4a3..65135c6904b5e9523f77689dfc572aefe11b0961 100644
|
||||||
--- a/browser/components/BrowserGlue.sys.mjs
|
--- a/browser/components/BrowserGlue.sys.mjs
|
||||||
+++ b/browser/components/BrowserGlue.sys.mjs
|
+++ b/browser/components/BrowserGlue.sys.mjs
|
||||||
@@ -8,6 +8,7 @@ import { XPCOMUtils } from "resource://gre/modules/XPCOMUtils.sys.mjs";
|
@@ -8,6 +8,7 @@ import { XPCOMUtils } from "resource://gre/modules/XPCOMUtils.sys.mjs";
|
||||||
@@ -10,7 +10,7 @@ index 8acc1e5a97f769dc76d30ca0534f28b0a4511ab5..bd54169f976d3abe7d122b0efc0fa0d0
|
|||||||
AboutHomeStartupCache: "resource:///modules/AboutHomeStartupCache.sys.mjs",
|
AboutHomeStartupCache: "resource:///modules/AboutHomeStartupCache.sys.mjs",
|
||||||
AWToolbarButton: "resource:///modules/aboutwelcome/AWToolbarUtils.sys.mjs",
|
AWToolbarButton: "resource:///modules/aboutwelcome/AWToolbarUtils.sys.mjs",
|
||||||
ASRouter: "resource:///modules/asrouter/ASRouter.sys.mjs",
|
ASRouter: "resource:///modules/asrouter/ASRouter.sys.mjs",
|
||||||
@@ -1452,7 +1453,7 @@ BrowserGlue.prototype = {
|
@@ -1455,7 +1456,7 @@ BrowserGlue.prototype = {
|
||||||
windowcount++;
|
windowcount++;
|
||||||
let tabbrowser = win.gBrowser;
|
let tabbrowser = win.gBrowser;
|
||||||
if (tabbrowser) {
|
if (tabbrowser) {
|
||||||
@@ -19,7 +19,7 @@ index 8acc1e5a97f769dc76d30ca0534f28b0a4511ab5..bd54169f976d3abe7d122b0efc0fa0d0
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1617,6 +1618,8 @@ BrowserGlue.prototype = {
|
@@ -1620,6 +1621,8 @@ BrowserGlue.prototype = {
|
||||||
} else if (profileDataVersion < APP_DATA_VERSION) {
|
} else if (profileDataVersion < APP_DATA_VERSION) {
|
||||||
lazy.ProfileDataUpgrader.upgrade(profileDataVersion, APP_DATA_VERSION);
|
lazy.ProfileDataUpgrader.upgrade(profileDataVersion, APP_DATA_VERSION);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,40 @@
|
|||||||
|
diff --git a/browser/components/aboutwelcome/content/aboutwelcome.css b/browser/components/aboutwelcome/content/aboutwelcome.css
|
||||||
|
index 0e1985aa519d66b047c5d40977bb12099d966b18..76b59891b4c4464b38d6973858f13fff0285737d 100644
|
||||||
|
--- a/browser/components/aboutwelcome/content/aboutwelcome.css
|
||||||
|
+++ b/browser/components/aboutwelcome/content/aboutwelcome.css
|
||||||
|
@@ -329,6 +329,11 @@ panel#feature-callout {
|
||||||
|
--panel-shadow-margin: 6px;
|
||||||
|
--panel-arrow-space: calc(var(--panel-shadow-margin) + var(--arrow-visible-height) - 1.5px);
|
||||||
|
--panel-margin-offset: calc(-1 * (var(--panel-shadow-margin) + var(--arrow-corner-distance) + (var(--arrow-width) / 2)));
|
||||||
|
+
|
||||||
|
+ @media -moz-pref("widget.macos.native-popovers") and (-moz-platform: macos) {
|
||||||
|
+ --panel-shadow-margin: 0;
|
||||||
|
+ --panel-arrow-space: 0;
|
||||||
|
+ }
|
||||||
|
}
|
||||||
|
|
||||||
|
panel#feature-callout::part(content) {
|
||||||
|
@@ -512,6 +517,12 @@ div#feature-callout.hidden {
|
||||||
|
width: 25em;
|
||||||
|
gap: 16px;
|
||||||
|
background: var(--fc-background);
|
||||||
|
+
|
||||||
|
+ @media -moz-pref("widget.macos.native-popovers") and (-moz-platform: macos) {
|
||||||
|
+ --fc-background: transparent;
|
||||||
|
+ box-shadow: none;
|
||||||
|
+ border-width: 0;
|
||||||
|
+ }
|
||||||
|
}
|
||||||
|
#feature-callout .screen[pos=callout] .section-main .main-content .main-content-inner {
|
||||||
|
gap: 12px;
|
||||||
|
@@ -818,6 +829,10 @@ panel#feature-callout::part(content) {
|
||||||
|
overflow: visible;
|
||||||
|
transform: rotate(45deg);
|
||||||
|
transform-style: preserve-3d;
|
||||||
|
+
|
||||||
|
+ @media -moz-pref("widget.macos.native-popovers") and (-moz-platform: macos) {
|
||||||
|
+ display: none;
|
||||||
|
+ }
|
||||||
|
}
|
||||||
|
#feature-callout:not([arrow-position]) .arrow-box, #feature-callout[hide-arrow] .arrow-box {
|
||||||
|
display: none;
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
diff --git a/browser/components/controlcenter/content/identityPanel.inc.xhtml b/browser/components/controlcenter/content/identityPanel.inc.xhtml
|
diff --git a/browser/components/controlcenter/content/identityPanel.inc.xhtml b/browser/components/controlcenter/content/identityPanel.inc.xhtml
|
||||||
index 8e23aad8ca0bb686a669b11e1d78b7906f5f38d0..cf4873cc6165b5f77091c056d7e275e0f3d36769 100644
|
index d7f214f471f70de3805e0f5b3b2d77f49a06c4f1..555b55089368e1782cf0266415fb3040b269d3a5 100644
|
||||||
--- a/browser/components/controlcenter/content/identityPanel.inc.xhtml
|
--- a/browser/components/controlcenter/content/identityPanel.inc.xhtml
|
||||||
+++ b/browser/components/controlcenter/content/identityPanel.inc.xhtml
|
+++ b/browser/components/controlcenter/content/identityPanel.inc.xhtml
|
||||||
@@ -28,7 +28,7 @@
|
@@ -28,7 +28,7 @@
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
diff --git a/browser/components/customizableui/CustomizableUI.sys.mjs b/browser/components/customizableui/CustomizableUI.sys.mjs
|
diff --git a/browser/components/customizableui/CustomizableUI.sys.mjs b/browser/components/customizableui/CustomizableUI.sys.mjs
|
||||||
index 9a98f56d83ee38e0f1aa41467b4ddf215c3d90f7..39e947ce083ce3b293337f5dbb40cd0b46db12e2 100644
|
index 9a98f56d83ee38e0f1aa41467b4ddf215c3d90f7..c50781a1e8fd1a71baf497ba64d85292fa1347f4 100644
|
||||||
--- a/browser/components/customizableui/CustomizableUI.sys.mjs
|
--- a/browser/components/customizableui/CustomizableUI.sys.mjs
|
||||||
+++ b/browser/components/customizableui/CustomizableUI.sys.mjs
|
+++ b/browser/components/customizableui/CustomizableUI.sys.mjs
|
||||||
@@ -14,6 +14,7 @@ ChromeUtils.defineESModuleGetters(lazy, {
|
@@ -14,6 +14,7 @@ ChromeUtils.defineESModuleGetters(lazy, {
|
||||||
@@ -153,7 +153,17 @@ index 9a98f56d83ee38e0f1aa41467b4ddf215c3d90f7..39e947ce083ce3b293337f5dbb40cd0b
|
|||||||
/**
|
/**
|
||||||
* Add a widget to an area.
|
* Add a widget to an area.
|
||||||
* If the area to which you try to add is not known to CustomizableUI,
|
* If the area to which you try to add is not known to CustomizableUI,
|
||||||
@@ -7858,7 +7858,7 @@ class OverflowableToolbar {
|
@@ -7798,7 +7798,9 @@ class OverflowableToolbar {
|
||||||
|
);
|
||||||
|
|
||||||
|
if (webExtList && CustomizableUI.isWebExtensionWidget(child.id)) {
|
||||||
|
+ if (webExtList.id !== "zen-overflow-extensions-list") {
|
||||||
|
child.setAttribute("cui-anchorid", webExtButtonID);
|
||||||
|
+ }
|
||||||
|
webExtList.insertBefore(child, webExtList.firstElementChild);
|
||||||
|
} else {
|
||||||
|
child.setAttribute("cui-anchorid", this.#defaultListButton.id);
|
||||||
|
@@ -7858,7 +7860,7 @@ class OverflowableToolbar {
|
||||||
) {
|
) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
@@ -162,7 +172,7 @@ index 9a98f56d83ee38e0f1aa41467b4ddf215c3d90f7..39e947ce083ce3b293337f5dbb40cd0b
|
|||||||
if (child != aExceptChild) {
|
if (child != aExceptChild) {
|
||||||
sum += getInlineSize(child);
|
sum += getInlineSize(child);
|
||||||
}
|
}
|
||||||
@@ -7882,11 +7882,11 @@ class OverflowableToolbar {
|
@@ -7882,11 +7884,11 @@ class OverflowableToolbar {
|
||||||
parseFloat(style.paddingLeft) -
|
parseFloat(style.paddingLeft) -
|
||||||
parseFloat(style.paddingRight) -
|
parseFloat(style.paddingRight) -
|
||||||
toolbarChildrenWidth;
|
toolbarChildrenWidth;
|
||||||
@@ -176,7 +186,7 @@ index 9a98f56d83ee38e0f1aa41467b4ddf215c3d90f7..39e947ce083ce3b293337f5dbb40cd0b
|
|||||||
});
|
});
|
||||||
|
|
||||||
lazy.log.debug(
|
lazy.log.debug(
|
||||||
@@ -7901,7 +7901,14 @@ class OverflowableToolbar {
|
@@ -7901,7 +7903,14 @@ class OverflowableToolbar {
|
||||||
Math.max(targetWidth, targetChildrenWidth)
|
Math.max(targetWidth, targetChildrenWidth)
|
||||||
);
|
);
|
||||||
totalAvailWidth = Math.ceil(totalAvailWidth);
|
totalAvailWidth = Math.ceil(totalAvailWidth);
|
||||||
@@ -192,7 +202,7 @@ index 9a98f56d83ee38e0f1aa41467b4ddf215c3d90f7..39e947ce083ce3b293337f5dbb40cd0b
|
|||||||
return { isOverflowing, targetContentWidth, totalAvailWidth };
|
return { isOverflowing, targetContentWidth, totalAvailWidth };
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -7962,7 +7969,11 @@ class OverflowableToolbar {
|
@@ -7962,7 +7971,11 @@ class OverflowableToolbar {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -205,7 +215,7 @@ index 9a98f56d83ee38e0f1aa41467b4ddf215c3d90f7..39e947ce083ce3b293337f5dbb40cd0b
|
|||||||
lazy.log.debug(
|
lazy.log.debug(
|
||||||
`Need ${minSize} but width is ${totalAvailWidth} so bailing`
|
`Need ${minSize} but width is ${totalAvailWidth} so bailing`
|
||||||
);
|
);
|
||||||
@@ -7995,7 +8006,7 @@ class OverflowableToolbar {
|
@@ -7995,7 +8008,7 @@ class OverflowableToolbar {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (!inserted) {
|
if (!inserted) {
|
||||||
@@ -214,7 +224,27 @@ index 9a98f56d83ee38e0f1aa41467b4ddf215c3d90f7..39e947ce083ce3b293337f5dbb40cd0b
|
|||||||
}
|
}
|
||||||
child.removeAttribute("cui-anchorid");
|
child.removeAttribute("cui-anchorid");
|
||||||
child.removeAttribute("overflowedItem");
|
child.removeAttribute("overflowedItem");
|
||||||
@@ -8340,7 +8351,7 @@ class OverflowableToolbar {
|
@@ -8121,6 +8134,9 @@ class OverflowableToolbar {
|
||||||
|
* if no such list exists.
|
||||||
|
*/
|
||||||
|
get #webExtList() {
|
||||||
|
+ if (this.#toolbar.getAttribute("addon-webext-overflowtarget") !== this.#webExtListRef?.id) {
|
||||||
|
+ this.#webExtListRef = null;
|
||||||
|
+ }
|
||||||
|
if (!this.#webExtListRef) {
|
||||||
|
let targetID = this.#toolbar.getAttribute("addon-webext-overflowtarget");
|
||||||
|
if (!targetID) {
|
||||||
|
@@ -8132,6 +8148,9 @@ class OverflowableToolbar {
|
||||||
|
let win = this.#toolbar.ownerGlobal;
|
||||||
|
let { panel } = win.gUnifiedExtensions;
|
||||||
|
this.#webExtListRef = panel.querySelector(`#${targetID}`);
|
||||||
|
+ if (!this.#webExtListRef) {
|
||||||
|
+ this.#webExtListRef = win.document.getElementById(targetID);
|
||||||
|
+ }
|
||||||
|
}
|
||||||
|
return this.#webExtListRef;
|
||||||
|
}
|
||||||
|
@@ -8340,7 +8359,7 @@ class OverflowableToolbar {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case "mousedown": {
|
case "mousedown": {
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
diff --git a/browser/components/customizableui/content/panelUI.js b/browser/components/customizableui/content/panelUI.js
|
diff --git a/browser/components/customizableui/content/panelUI.js b/browser/components/customizableui/content/panelUI.js
|
||||||
index d016811caa6c1ecc947fd705f6e1b27e3b5a12a5..89f2a9ec9ebd80e744ed0118e1b3c164151cf2b8 100644
|
index 1c696a11d831ea25b4b01689e9b23bda8a754900..fed5576c05aeffd87022565580ce085cb81fe70c 100644
|
||||||
--- a/browser/components/customizableui/content/panelUI.js
|
--- a/browser/components/customizableui/content/panelUI.js
|
||||||
+++ b/browser/components/customizableui/content/panelUI.js
|
+++ b/browser/components/customizableui/content/panelUI.js
|
||||||
@@ -619,10 +619,12 @@ const PanelUI = {
|
@@ -627,10 +627,12 @@ const PanelUI = {
|
||||||
if (hasKids && !this.navbar.hasAttribute("nonemptyoverflow")) {
|
if (hasKids && !this.navbar.hasAttribute("nonemptyoverflow")) {
|
||||||
this.navbar.setAttribute("nonemptyoverflow", "true");
|
this.navbar.setAttribute("nonemptyoverflow", "true");
|
||||||
this.overflowPanel.setAttribute("hasfixeditems", "true");
|
this.overflowPanel.setAttribute("hasfixeditems", "true");
|
||||||
@@ -15,7 +15,7 @@ index d016811caa6c1ecc947fd705f6e1b27e3b5a12a5..89f2a9ec9ebd80e744ed0118e1b3c164
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
@@ -970,7 +972,7 @@ const PanelUI = {
|
@@ -978,7 +980,7 @@ const PanelUI = {
|
||||||
el.removeAttribute("data-lazy-l10n-id");
|
el.removeAttribute("data-lazy-l10n-id");
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user