Compare commits

...

28 Commits

Author SHA1 Message Date
mr. m
aefe74e934 Remove unnecessary filesystem permissions (#10258)
* Delete .well-known directory

Signed-off-by: mr. m <91018726+mr-cheffy@users.noreply.github.com>

* Remove unnecessary filesystem permissions

Removed filesystem permissions for applications and icons.

Signed-off-by: mr. m <91018726+mr-cheffy@users.noreply.github.com>

---------

Signed-off-by: mr. m <91018726+mr-cheffy@users.noreply.github.com>
2025-09-05 20:29:12 +02:00
Mr. M
4f27b2c167 Merge branch 'dev' of https://github.com/zen-browser/desktop into dev 2025-09-05 12:20:22 +02:00
Mr. M
213151ed9d fix: Fixed dark theme issues, b=closes #9229, c=common, folders 2025-09-05 12:19:22 +02:00
mr. m
93637f5fec New translations zen-folders.ftl (Portuguese) (#10249) 2025-09-05 12:13:44 +02:00
mr. m
e233be5c78 Merge branch 'dev' of https://github.com/zen-browser/desktop into dev 2025-09-04 21:20:59 +02:00
mr. m
137bd469dc feat: Remove compact mode XUL store and only use the pref, b=no-bug, c=compact-mode, folders 2025-09-04 21:20:50 +02:00
Mr. M
62c55a9de1 Merge branch 'dev' of https://github.com/zen-browser/desktop into dev 2025-09-04 12:24:27 +02:00
Kainoa Kanter
07c90bc9b8 feat: add tada & at icons for ZenEmojiPicker, p=#10237 2025-09-04 12:24:16 +02:00
reizumi
cc3f0de843 fix: always show HTTP warning symbol in single toolbar, p=#10241 2025-09-04 12:23:19 +02:00
Mr. M
e533f722ff fix: Fixed flathub missing attributes, b=no-bug, c=workflows, flatpak, folders, workspaces 2025-09-04 12:16:08 +02:00
mr. m
cdbd68254f Revert "feat: add tada & at icons for ZenEmojiPicker (#10233)" (#10235)
This reverts commit eb94927370.
2025-09-04 01:24:21 +02:00
Kainoa Kanter
eb94927370 feat: add tada & at icons for ZenEmojiPicker (#10233) 2025-09-04 01:21:30 +02:00
reizumi
0ba3eb8908 chore: remove pocket pref and icons, p=#10229
* chore: remove pocket pref and icons

* chore: remove pocket svg icons
2025-09-03 22:42:06 +02:00
Mr. M
fe87e22b63 feat: Rename compact mode startup pref, b=closes #8606, c=compact-mode 2025-09-03 18:39:37 +02:00
Mr. M
f0e360d2fd Merge branch 'dev' of https://github.com/zen-browser/desktop into dev 2025-09-03 18:36:20 +02:00
Mr. M
e0a750e253 fix: Fixed using scrollbar on tabs moves the window around, b=closes #9699, c=common, compact-mode, folders, tabs, workspaces 2025-09-03 18:35:38 +02:00
mr. m
182c8a4ff7 chore: New Crowdin updates, p=#10213 2025-09-03 01:09:35 +02:00
Mr. M
2f6021b0aa Merge branch 'dev' of https://github.com/zen-browser/desktop into dev 2025-09-02 12:16:57 +02:00
Mr. M
8c28dc9e89 feat: Dont close essentials when they are unloaded, b=no-bug, c=folders, tabs 2025-09-02 12:16:52 +02:00
reizumi
54abd673f1 fix: hide manage themes option in customize toolbar, p=#10201
* fix: hide firefox themes option in customize toolbar

* Update zen-single-components.css

Signed-off-by: mr. m <91018726+mr-cheffy@users.noreply.github.com>

---------

Signed-off-by: mr. m <91018726+mr-cheffy@users.noreply.github.com>
Co-authored-by: mr. m <91018726+mr-cheffy@users.noreply.github.com>
2025-09-02 11:34:25 +02:00
Mr. M
57635ff586 feat: Added migration for old accent colors and fixed private mode, b=no-bug, c=common, workspaces 2025-09-02 01:39:57 +02:00
mr. m
458f502184 New Crowdin updates, p=#10194
* New translations zen-folders.ftl (Irish)

* New translations zen-folders.ftl (Portuguese, Brazilian)
2025-09-02 01:17:08 +02:00
reizumi
3301ee5572 fix: wrong security indicator in about pages (#10190) 2025-09-01 23:51:59 +02:00
reizumi
236b5dc5c7 fix: use default zen accent color and revert changes related to accent color (#10187)
* fix: use AccentColor variable and revert changes related to accent color

* fix: revert default accent color to zen accent color
2025-09-01 18:09:35 +02:00
mr. m
4420d0df8c feat: Properly disable folders on private mode, b=no-bug, c=workspaces 2025-09-01 13:14:54 +02:00
mr. m
432ae29bcd Merge branch 'dev' of https://github.com/zen-browser/desktop into dev 2025-09-01 13:06:12 +02:00
mr. m
3d472de5ac feat: Improved the way we hanle owned tabs inside folders, b=no-bug, c=folders 2025-09-01 13:06:04 +02:00
mr-cheffy
5e942de8bc docs: Update monthly issue metrics, b=(no bug), c={docs} 2025-09-01 02:45:03 +00:00
44 changed files with 555 additions and 237 deletions

View File

@@ -734,8 +734,8 @@ jobs:
GIT_CURL_VERBOSE: 1
with:
token: ${{ secrets.DEPLOY_KEY }}
commit-message: 🚀 Update to version ${{ needs.build-data.outputs.version }}
title: 🚀 Update to version ${{ needs.build-data.outputs.version }}
commit-message: Update to version `${{ needs.build-data.outputs.version }}`
title: Update to version `${{ needs.build-data.outputs.version }}`
body: |
This PR updates the Zen Browser Flatpak package to version ${{ needs.build-data.outputs.version }}.

View File

@@ -1 +0,0 @@
https://zen-browser.app/funding.json

View File

@@ -11,6 +11,7 @@ add-extensions:
add-ld-path: .
command: launch-script.sh
finish-args:
- --allow=devel
- --share=ipc
- --share=network
- --socket=pulseaudio
@@ -19,16 +20,29 @@ finish-args:
- --socket=pcsc
- --socket=cups
- --persist=.zen
- --env=DICPATH=/usr/share/hunspell
- --filesystem=xdg-download:rw
- --filesystem=/run/.heim_org.h5l.kcm-socket
- --filesystem=xdg-run/speech-dispatcher:ro
- --device=all
- --talk-name=org.freedesktop.FileManager1
- --talk-name=org.freedesktop.ScreenSaver
- --own-name=org.mozilla.zen.*
- --own-name=org.mpris.MediaPlayer2.firefox.*
- --system-talk-name=org.freedesktop.NetworkManager
- --talk-name=org.a11y.Bus
- --env=GTK_PATH=/app/lib/gtkmodules
- --env=MESA_SHADER_CACHE_DIR=/var/cache/mesa_shader_cache_db
- --talk-name=org.gtk.vfs.*
- --own-name=org.mpris.MediaPlayer2.firefox.*
- --own-name=org.mozilla.zen.*
cleanup:
- /include
- /lib/pkgconfig
- /share/pkgconfig
- /share/aclocal
- /share/gtk-doc
- /share/doc
- /share/info
- /man
- /share/man
- '*.la'
- '*.a'
modules:
- name: zen_browser
buildsystem: simple

View File

@@ -0,0 +1,300 @@
# Issue Metrics
| Metric | Average | Median | 90th percentile |
| --- | --- | --- | ---: |
| Time to first response | 1 day, 7:39:18 | 5:45:29 | 3 days, 0:42:51 |
| Time to close | 23:47:00 | 10:26:06 | 1 day, 23:43:47 |
| Metric | Count |
| --- | ---: |
| Number of items that remain open | 145 |
| Number of items closed | 137 |
| Total number of items created | 282 |
| Title | URL | Time to first response | Time to close |
| --- | --- | --- | --- |
| Tab hover preview has incorrect origin | https://github.com/zen-browser/desktop/issues/10173 | None | None |
| Pinned tabs reset to pinned URL at startup even with related setting unchecked | https://github.com/zen-browser/desktop/issues/10172 | None | None |
| fix: Traditional Chinese as a target language for page translation | https://github.com/zen-browser/desktop/issues/10169 | None | None |
| tab groups do not group tabs anymore | https://github.com/zen-browser/desktop/issues/10167 | 2:40:11 | 12:01:38 |
| Tab Groups stuck in an expanded default state and labels are centered | https://github.com/zen-browser/desktop/issues/10166 | 3:30:58 | 3:30:58 |
| lose all tabs when private window is open and you close the browser | https://github.com/zen-browser/desktop/issues/10163 | 5:54:05 | 5:54:05 |
| Bluescreen into couldnt load XPCOM ERROR | https://github.com/zen-browser/desktop/issues/10161 | None | None |
| Compact Mode non-persistent between session when “Hide toolbar” is enabled (Collapsed toolbar layout) | https://github.com/zen-browser/desktop/issues/10160 | None | None |
| `about:debugging` wrong connected browser warning | https://github.com/zen-browser/desktop/issues/10158 | None | None |
| Window not starting up in 1.15.2b | https://github.com/zen-browser/desktop/issues/10157 | None | 0:07:54 |
| Sidebar bugging when switching spaces too quickly / too much | https://github.com/zen-browser/desktop/issues/10156 | None | None |
| Active Tab detaches when collapsing tab folder | https://github.com/zen-browser/desktop/issues/10154 | None | None |
| Folder icon disappears in semi-open state | https://github.com/zen-browser/desktop/issues/10153 | 0:53:47 | 1:08:24 |
| Pins and Essentials and Spaces | https://github.com/zen-browser/desktop/issues/10152 | 2:13:28 | 2:13:28 |
| Essential Tabs Disappear When Switching Spaces | https://github.com/zen-browser/desktop/issues/10151 | 0:31:07 | None |
| Sidebar content disappears when turning off Compact Mode | https://github.com/zen-browser/desktop/issues/10150 | 1:27:49 | 1:56:45 |
| Split view tab inside folder unloads after browser restart | https://github.com/zen-browser/desktop/issues/10149 | None | None |
| Zen create too many unused new tab in task manager | https://github.com/zen-browser/desktop/issues/10145 | None | 3:06:48 |
| workspace icons doesnt chage | https://github.com/zen-browser/desktop/issues/10140 | 4:53:04 | None |
| Glitching Tool bar in compact mode during collapsed toolbar | https://github.com/zen-browser/desktop/issues/10138 | 5:19:26 | None |
| zen doesn't remember discord sessions | https://github.com/zen-browser/desktop/issues/10136 | None | None |
| New Tab Problem | https://github.com/zen-browser/desktop/issues/10134 | 6:20:10 | 6:20:10 |
| Browsing history reset itself unexpectedly | https://github.com/zen-browser/desktop/issues/10133 | 6:29:41 | None |
| Youtube not fully signed-in | https://github.com/zen-browser/desktop/issues/10130 | 12:08:24 | None |
| Recently closed folder is re-opened as tab group | https://github.com/zen-browser/desktop/issues/10129 | None | None |
| Essentials ordering reverts itself each time browser is relaunched | https://github.com/zen-browser/desktop/issues/10127 | 13:58:08 | None |
| Garbled text on MacOS | https://github.com/zen-browser/desktop/issues/10126 | 15:57:07 | None |
| Black broder around right/middle click | https://github.com/zen-browser/desktop/issues/10125 | 15:59:15 | None |
| Groups Not Collapsing After 1.15.2b Update | https://github.com/zen-browser/desktop/issues/10124 | 10:41:50 | 17:39:32 |
| Unable to load webextension (onetab) and webpage (https://www.youtube.com/@carlsagan42) properly. Developers tools (F12) is also broken. | https://github.com/zen-browser/desktop/issues/10123 | 17:53:26 | None |
| I can't change folder names | https://github.com/zen-browser/desktop/issues/10122 | 2:02:10 | 7:08:18 |
| Zen is not getting updated on Linux systems | https://github.com/zen-browser/desktop/issues/10119 | 1 day, 22:15:27 | None |
| All tabs within folders load automatically upon launch of browser | https://github.com/zen-browser/desktop/issues/10118 | 0:19:31 | 0:48:15 |
| Open New Tab Below replaced by New Folder | https://github.com/zen-browser/desktop/issues/10117 | None | 0:09:29 |
| CTRL + arrow does not move cursor when renaming workspace, folder or tab | https://github.com/zen-browser/desktop/issues/10115 | None | 20:44:04 |
| Long press on the "New Tab" page, the text on the multi-account container page displays abnormally in vertical format | https://github.com/zen-browser/desktop/issues/10114 | 0:59:49 | 0:59:49 |
| Issue with tradingview.com and its fullscreen chart feature | https://github.com/zen-browser/desktop/issues/10113 | 1:18:05 | 1:18:04 |
| Menu color turn gray after 1.15b | https://github.com/zen-browser/desktop/issues/10110 | None | 23:24:28 |
| Missing website backgrounds making some sites unreadable | https://github.com/zen-browser/desktop/issues/10109 | 0:14:46 | 1:28:57 |
| Crunchyroll play back failing | https://github.com/zen-browser/desktop/issues/10107 | 0:35:36 | 2:09:35 |
| Leaking/Exposing IP Address via WebRTC | https://github.com/zen-browser/desktop/issues/10106 | 1:28:42 | 2:23:03 |
| Zen Browser Does Not Uninstall Cleanly on Windows | https://github.com/zen-browser/desktop/issues/10105 | 2:31:49 | 2:31:49 |
| Do not disappear tab after close folder | https://github.com/zen-browser/desktop/issues/10104 | 1:22:59 | 2:43:23 |
| Cannot rename a folder. | https://github.com/zen-browser/desktop/issues/10103 | 0:14:12 | 2:52:44 |
| The application has failed to start because its side-by-side configuration is incorrect. Please see the application event log or use the command-line sxstrace.exe tool for more detail. | https://github.com/zen-browser/desktop/issues/10102 | 3:03:40 | None |
| Workspace to folder conversion | https://github.com/zen-browser/desktop/issues/10099 | 1:07:12 | 4:21:56 |
| Workspace changing isnt working sometimes unless i restart | https://github.com/zen-browser/desktop/issues/10098 | 20:20:44 | None |
| Profile remains locked after closing Zen (stale lock symlink to 127.0.0.1:x) | https://github.com/zen-browser/desktop/issues/10097 | None | None |
| Copy and Pasting from gemini.google.com | https://github.com/zen-browser/desktop/issues/10096 | None | None |
| Picture in Picture closes when opening a side by side tab | https://github.com/zen-browser/desktop/issues/10094 | 2 days, 9:21:19 | None |
| Keep receiving this error when trying to close Zen Browser on Mac | https://github.com/zen-browser/desktop/issues/10093 | 3:01:29 | None |
| Cannot rename folders | https://github.com/zen-browser/desktop/issues/10092 | 0:10:50 | 2:18:47 |
| Zen Crashing after update | https://github.com/zen-browser/desktop/issues/10091 | 1:33:17 | None |
| Tabs inside folders disappear when closing and reopening Zen | https://github.com/zen-browser/desktop/issues/10089 | 5:35:09 | None |
| Can't rename the folders | https://github.com/zen-browser/desktop/issues/10088 | 0:10:31 | 5:56:22 |
| Extensions don't open without loading a web page in a tab. | https://github.com/zen-browser/desktop/issues/10086 | None | None |
| Cant Rename Folders | https://github.com/zen-browser/desktop/issues/10083 | 0:13:53 | 0:15:30 |
| Tab Bar cant be resized smaller in width when on the right. On the left side it works normally. | https://github.com/zen-browser/desktop/issues/10082 | 11:09:07 | 11:09:07 |
| Unable to split view more than 4 tabs like before. | https://github.com/zen-browser/desktop/issues/10080 | 9:26:04 | 9:26:04 |
| Tab Folders jumping to the top of a space after reopening browser. | https://github.com/zen-browser/desktop/issues/10078 | None | None |
| Groups/Folders do not collapse | https://github.com/zen-browser/desktop/issues/10077 | 2:08:46 | 10:30:40 |
| Zen window going blank after new update | https://github.com/zen-browser/desktop/issues/10076 | 3:16:17 | 1 day, 23:00:52 |
| Bookmark titles/names no longer appear in Omnibar search results, only URL is shown twice. | https://github.com/zen-browser/desktop/issues/10075 | 12:09:01 | None |
| Browser are not capable of opening a full screen video on X (twitter) | https://github.com/zen-browser/desktop/issues/10074 | 0:09:19 | None |
| "delete Folder' Not Working | https://github.com/zen-browser/desktop/issues/10070 | 0:17:54 | 0:18:22 |
| Compact Mode turns off after quitting the Browser | https://github.com/zen-browser/desktop/issues/10069 | None | 1:08:15 |
| Can't delete folders with collapsed toolbar | https://github.com/zen-browser/desktop/issues/10068 | 4:28:56 | 4:28:56 |
| Picture-in-Picture Window "Migrates" When Opened | https://github.com/zen-browser/desktop/issues/10066 | 2:11:10 | None |
| Weird black bar apearing with Transparent Zen | https://github.com/zen-browser/desktop/issues/10065 | 2:24:08 | 2:24:08 |
| Unable to resize sidebar on compact mode | https://github.com/zen-browser/desktop/issues/10064 | 2:26:23 | 2:26:23 |
| When switching between a split tabs and another normal tab, the image is cut off on the left | https://github.com/zen-browser/desktop/issues/10062 | None | None |
| Incorrect theme colors in Glance mod after 1.15 update | https://github.com/zen-browser/desktop/issues/10060 | 0:38:54 | 10:26:17 |
| Crash in navigating to diffent page | https://github.com/zen-browser/desktop/issues/10059 | 1:05:23 | None |
| Cannot add tab to Essentials even when there are slots available | https://github.com/zen-browser/desktop/issues/10058 | 4:48:50 | 5:57:03 |
| Zen Browser launches in a completely invisible window | https://github.com/zen-browser/desktop/issues/10057 | None | None |
| Tabs randomly move between groups/folders when opening or relocating | https://github.com/zen-browser/desktop/issues/10056 | None | None |
| The new tab button is missing | https://github.com/zen-browser/desktop/issues/10054 | 0:03:10 | 0:03:10 |
| You can't rename folders | https://github.com/zen-browser/desktop/issues/10052 | 0:01:23 | 20:23:45 |
| Essential and pinned tab favicons aren't being cached, turn to default after browser restart | https://github.com/zen-browser/desktop/issues/10049 | 0:53:00 | 8:32:49 |
| Google Meet shows "Browser not supported" message | https://github.com/zen-browser/desktop/issues/10047 | 1:50:35 | 1:50:35 |
| MongoDB sign in page stuck after clicking login | https://github.com/zen-browser/desktop/issues/10046 | 4:18:15 | 4:18:15 |
| Pinned tabs from various spaces scrambled in consecutive windows | https://github.com/zen-browser/desktop/issues/10044 | None | None |
| New Folders always get pinned (and you can't unpin) | https://github.com/zen-browser/desktop/issues/10043 | 2:34:16 | 5:41:56 |
| Theme no working | https://github.com/zen-browser/desktop/issues/10042 | 0:51:20 | 10:33:11 |
| Can't close the historic tab | https://github.com/zen-browser/desktop/issues/10041 | 8:39:11 | 11:52:29 |
| VISUAL going to the rightmost workspace causes other icons to shift left | https://github.com/zen-browser/desktop/issues/10040 | 11:55:55 | 18:33:56 |
| Session restore almost completely disfunctional | https://github.com/zen-browser/desktop/issues/10039 | None | None |
| Trading chart not rendering properly on insilico terminal | https://github.com/zen-browser/desktop/issues/10037 | 12:48:25 | 12:48:25 |
| space name and text overallaping | https://github.com/zen-browser/desktop/issues/10036 | 13:11:14 | 19:25:14 |
| Branding: Feedback link in Help menu points to Mozilla site. | https://github.com/zen-browser/desktop/issues/10035 | None | None |
| Cannot use any of the right click options of any tab folders in compact mode | https://github.com/zen-browser/desktop/issues/10033 | None | 13:50:42 |
| Deleting folders do not work while sidebar is not expanded | https://github.com/zen-browser/desktop/issues/10032 | 0:06:20 | 13:55:12 |
| Active tabs in collapsed folders will stay in their same place after switching from Expanded Sidebar to Compacted Sidebar | https://github.com/zen-browser/desktop/issues/10031 | 1 day, 10:19:29 | 1 day, 10:19:29 |
| Tab Groups broken in v1.15b | https://github.com/zen-browser/desktop/issues/10030 | 11:33:51 | 11:51:45 |
| New Folder option not visible in private mode | https://github.com/zen-browser/desktop/issues/10029 | 15:02:27 | 15:02:27 |
| Folder context menu don't work when the sidebar is collapsed | https://github.com/zen-browser/desktop/issues/10028 | None | 15:20:22 |
| Browser crashes after downloading | https://github.com/zen-browser/desktop/issues/10027 | 22:43:29 | 1 day, 22:00:29 |
| Folder icons and names are misaligned | https://github.com/zen-browser/desktop/issues/10025 | 16:29:52 | 16:29:52 |
| Bookmark dialog opens in compact sidebar instead of floating URL bar | https://github.com/zen-browser/desktop/issues/10024 | None | None |
| Sidebar freeze when trying to switch spaces | https://github.com/zen-browser/desktop/issues/10023 | 0:04:28 | None |
| When opening a link in a new tab while inside of a collapsed Folder, the current tab disappears | https://github.com/zen-browser/desktop/issues/10022 | None | 18:17:43 |
| Can't compile: fatal: your current branch 'zen_browser' does not have any commits yet | https://github.com/zen-browser/desktop/issues/10020 | None | None |
| Workspace name and icons clasing and Overflow Menu aint working normally | https://github.com/zen-browser/desktop/issues/10018 | 1 day, 2:43:25 | None |
| Contextual menu item text should be “New Folder” not “New folder” | https://github.com/zen-browser/desktop/issues/10016 | 0:22:14 | 20:49:40 |
| Top Bar (in single bar mode) not expanding when tabs are on the right | https://github.com/zen-browser/desktop/issues/10013 | None | None |
| Close Folder and witch active Tab behaviour | https://github.com/zen-browser/desktop/issues/10012 | 1:34:22 | 1 day, 17:57:01 |
| Folders hard to drag first Items in | https://github.com/zen-browser/desktop/issues/10011 | None | None |
| YouTube videos not working — H.264 / AAC not detected on Arch Linux | https://github.com/zen-browser/desktop/issues/10010 | None | None |
| Cant download the update v1.15b | https://github.com/zen-browser/desktop/issues/10009 | 0:21:58 | 4:19:00 |
| When two windows are open, the tabs in the workspace do not sync between the two windows | https://github.com/zen-browser/desktop/issues/10008 | None | 0:00:57 |
| When two windows are open, the tabs in the workspace do not sync between the two windows | https://github.com/zen-browser/desktop/issues/10007 | 8:42:07 | 13:52:58 |
| Tabs unload only for Zammad helpdesk page | https://github.com/zen-browser/desktop/issues/10003 | None | None |
| Tab unloads only for Zammad helpdesk | https://github.com/zen-browser/desktop/issues/10002 | 0:20:37 | 0:20:37 |
| Tabs dont open when pinned | https://github.com/zen-browser/desktop/issues/9999 | None | 8:06:36 |
| "New Tab" tab bar button renders Chinese text vertically in container menu | https://github.com/zen-browser/desktop/issues/9997 | None | None |
| Can't Delete, Edit or Select different profile | https://github.com/zen-browser/desktop/issues/9996 | 5 days, 22:21:43 | None |
| Redirect Links from Apps to Browser Not Working (VSCode, GitHub Auth, etc.) | https://github.com/zen-browser/desktop/issues/9993 | None | 2 days, 2:16:42 |
| Fullscreening a video in Glance causes tab sidebar moving slightly left-ier afterwards - Twilight 1.15t (Firefox 142.0) (2025-08-24) | https://github.com/zen-browser/desktop/issues/9992 | None | None |
| Sidebar urlbar is almost unuseable with site permission and zoom icons taking up 80% of the bar | https://github.com/zen-browser/desktop/issues/9990 | 5:10:46 | 5:10:46 |
| Zen doesn't show its browser UI on the page chrome://browser/content/browser.xhtml | https://github.com/zen-browser/desktop/issues/9989 | None | 6:09:52 |
| New tab panel doesn't show tab titles | https://github.com/zen-browser/desktop/issues/9987 | 0:31:03 | 10:37:46 |
| Cursor hover style switching to default shortly after hover | https://github.com/zen-browser/desktop/issues/9984 | None | None |
| Clicking on a tab reset button hides the other tabs | https://github.com/zen-browser/desktop/issues/9981 | None | 0:01:40 |
| Text Corrupting | https://github.com/zen-browser/desktop/issues/9980 | None | None |
| Splet View windows do not restore their layout after browser restart | https://github.com/zen-browser/desktop/issues/9978 | None | None |
| Changing AccelKey Overrides Custom Shortcuts | https://github.com/zen-browser/desktop/issues/9974 | None | None |
| Button title missing for sidebar collapse | https://github.com/zen-browser/desktop/issues/9973 | None | None |
| Missing "tab rename" in the contextual menu | https://github.com/zen-browser/desktop/issues/9972 | 15:03:21 | None |
| URL bar loses focus if new tab is opened while editing | https://github.com/zen-browser/desktop/issues/9971 | None | None |
| Workspaces and Compact Mode | https://github.com/zen-browser/desktop/issues/9970 | None | None |
| Sound does not work | https://github.com/zen-browser/desktop/issues/9969 | None | None |
| Pre-loading all tabs on startup | https://github.com/zen-browser/desktop/issues/9967 | 3:05:00 | 1 day, 3:23:24 |
| Duplicate 'Stop Loading' Keyboard Shortcut fields | https://github.com/zen-browser/desktop/issues/9965 | None | None |
| Freedom Blocklist not working | https://github.com/zen-browser/desktop/issues/9964 | 11:27:00 | 11:27:00 |
| Prevent tab unload context menu entry missing on tabs | https://github.com/zen-browser/desktop/issues/9963 | None | None |
| Glance buttons (expand, exit, split screen) missing when using Zen Papercut mod | https://github.com/zen-browser/desktop/issues/9962 | 3 days, 6:00:07 | 3 days, 6:00:07 |
| Sidebar Appears Unexpectedly | https://github.com/zen-browser/desktop/issues/9961 | 0:39:14 | 5 days, 0:15:27 |
| Contrast completely broken in multiple places depending on theme color and dark/light mode | https://github.com/zen-browser/desktop/issues/9955 | 6 days, 3:55:23 | None |
| Split views not visible in sidebar when selected from folder pop-up | https://github.com/zen-browser/desktop/issues/9954 | None | None |
| Folder 3 dot state stuck after split view move | https://github.com/zen-browser/desktop/issues/9953 | None | None |
| Context menu for editing tab groups is gone in Zen Twilight | https://github.com/zen-browser/desktop/issues/9951 | 6:53:05 | 11:45:07 |
| 简洁模式启动后自己关闭 | https://github.com/zen-browser/desktop/issues/9949 | 2:20:53 | 10:20:19 |
| Tab bar and top bar are stuck, can't toggle/hide them off and minimize, close button gets clamped together in minimized window | https://github.com/zen-browser/desktop/issues/9946 | None | 1:39:32 |
| Opening links in pinned tabs creates a new pinned tab | https://github.com/zen-browser/desktop/issues/9945 | 10:45:38 | None |
| History panel not colapsing | https://github.com/zen-browser/desktop/issues/9943 | 9:12:13 | None |
| Clicking card in jira doesn't always open the card modal. | https://github.com/zen-browser/desktop/issues/9942 | None | None |
| Zen uses Windows accent color even with relevant settings set to false | https://github.com/zen-browser/desktop/issues/9940 | 17:50:40 | 1 day, 2:24:18 |
| Compact Mode keeps getting disabled randomly | https://github.com/zen-browser/desktop/issues/9939 | 1 day, 3:36:05 | None |
| [macOS] "Ask before quitting with cmd+Q" dialog box shows Firefox instead of Zen and more mentions of Firefox instead of Zen | https://github.com/zen-browser/desktop/issues/9938 | 2 days, 21:11:20 | 10 days, 6:52:44 |
| Zen Browser consistantly crashes on page | https://github.com/zen-browser/desktop/issues/9937 | 6:13:51 | None |
| Essential Tabs do not survive a restart and fail to propagate across all windows | https://github.com/zen-browser/desktop/issues/9935 | 1:43:35 | None |
| Middle click to open a link in a new tab does not preserve the previous tab's container | https://github.com/zen-browser/desktop/issues/9934 | None | 11:02:13 |
| Twighlight folders | https://github.com/zen-browser/desktop/issues/9933 | 6:40:06 | None |
| Opening new tab always shows pop-up menu rather than opening configured new tab | https://github.com/zen-browser/desktop/issues/9932 | 0:10:50 | 7 days, 11:53:34 |
| Homepage blank when first opening Zen Browser | https://github.com/zen-browser/desktop/issues/9928 | 16:41:10 | None |
| Tabs freezing, sidebar not collapsing in VS 1.14.9b | https://github.com/zen-browser/desktop/issues/9927 | 2 days, 2:43:49 | None |
| Windows control butons can be seen for a while when using compact mode | https://github.com/zen-browser/desktop/issues/9922 | None | 12:39:19 |
| Distill plugin opens persistant tabs in the Space part of the sidebar | https://github.com/zen-browser/desktop/issues/9919 | 13 days, 13:36:07 | None |
| Keyboard shortcuts like Ctrl+Shift+NumberRowKey depend on the active keyboard layout | https://github.com/zen-browser/desktop/issues/9918 | None | None |
| SPOTIFY DOESN'T WORK ON WINDOWS | https://github.com/zen-browser/desktop/issues/9917 | 0:04:16 | 5:53:18 |
| "Connection Secure >" menu won't open when Padlock is clicked inside an expanded Address Bar | https://github.com/zen-browser/desktop/issues/9913 | None | 2 days, 0:48:09 |
| Inconsistent behavior when removing essentials via drag and drop | https://github.com/zen-browser/desktop/issues/9912 | None | None |
| Essentials can't be rearranged via drag and drop | https://github.com/zen-browser/desktop/issues/9911 | 2:39:54 | 2:39:54 |
| Reset Pinned Tab doesn't work | https://github.com/zen-browser/desktop/issues/9910 | 12:56:31 | 9 days, 3:42:31 |
| when I use the Collapsed toolbar,The close button on the sidebar shows an abnormal display | https://github.com/zen-browser/desktop/issues/9905 | None | None |
| When Nerd Fonts isstelled Zen will always use them | https://github.com/zen-browser/desktop/issues/9904 | None | None |
| macOS: Zen shortcuts like Cmd+S are intercepted by websites | https://github.com/zen-browser/desktop/issues/9903 | None | None |
| Customize Toolbar issues with Extension Icons (Temporary Containers) | https://github.com/zen-browser/desktop/issues/9901 | None | None |
| Startup hang when using an invalid workspace name | https://github.com/zen-browser/desktop/issues/9900 | None | 0:58:35 |
| Spotify Web Player doesn't play songs: 'Spotify can't play this right now' error | https://github.com/zen-browser/desktop/issues/9896 | 0:18:09 | 0:57:45 |
| Header editor extensions do not work (WebRequest API for onBeforeSendHeaders) | https://github.com/zen-browser/desktop/issues/9895 | None | None |
| Essentials - "remove from Essentials" vs "Close Tab" | https://github.com/zen-browser/desktop/issues/9894 | 7:25:09 | None |
| VAAPI not working on Linux | https://github.com/zen-browser/desktop/issues/9893 | None | None |
| Browser launches up completely blank, no interface, buttons to close or minimize the tab, nothing. | https://github.com/zen-browser/desktop/issues/9890 | 3:45:59 | None |
| Annoying white margin around window contents | https://github.com/zen-browser/desktop/issues/9888 | 4 days, 12:34:56 | None |
| Zen is being recognized as using Internet Explorer 11 | https://github.com/zen-browser/desktop/issues/9887 | 10:15:03 | 10:15:03 |
| Folder unloading bug breaks whole folder tree | https://github.com/zen-browser/desktop/issues/9885 | None | 0:45:09 |
| Bug: Leftover in Default Apps | https://github.com/zen-browser/desktop/issues/9879 | 10 days, 15:06:30 | None |
| Weird rectangle behind side bar in compact mode | https://github.com/zen-browser/desktop/issues/9877 | None | None |
| On startup all previous tabs remain open | https://github.com/zen-browser/desktop/issues/9875 | 11:41:28 | None |
| Spotify skips 5 songs then plays first 5 seconds of one and frezzes. | https://github.com/zen-browser/desktop/issues/9874 | 1:56:21 | 1:56:21 |
| macOS traffic lights are grey while Zen is focused | https://github.com/zen-browser/desktop/issues/9871 | 1:49:43 | 1:49:43 |
| Background audio stops after tab switch: Spotify stalls at a specific timestamp; reload fails; only closing/reopening the tab helps | https://github.com/zen-browser/desktop/issues/9869 | 3:21:56 | 10:26:59 |
| Stripe Payment Element iFrame Performance Issues | https://github.com/zen-browser/desktop/issues/9868 | None | None |
| [1.15t]: Changing the folder icon while in collapsed mode bug | https://github.com/zen-browser/desktop/issues/9866 | None | 1 day, 7:03:54 |
| CTRL + TAB open essential tabs on start up | https://github.com/zen-browser/desktop/issues/9864 | None | None |
| Bluetooth headset device prb | https://github.com/zen-browser/desktop/issues/9863 | 1 day, 22:54:56 | None |
| Notion Crashes in Zen Browser | https://github.com/zen-browser/desktop/issues/9862 | None | None |
| Can't install mods | https://github.com/zen-browser/desktop/issues/9861 | 0:35:44 | None |
| Broken automatic updates and update checker | https://github.com/zen-browser/desktop/issues/9860 | 7 days, 22:56:36 | None |
| "Backward Workspace" and "Forward Workspace" shortcuts conflict with unchangeable tab-cycling shortcut | https://github.com/zen-browser/desktop/issues/9859 | 3:55:25 | 3:55:25 |
| Essentials favicons overlap from multiple workspaces | https://github.com/zen-browser/desktop/issues/9858 | 0:09:18 | None |
| Tap with 2 fingers on mac trackpad issue | https://github.com/zen-browser/desktop/issues/9856 | None | None |
| Compose key closes floating search input | https://github.com/zen-browser/desktop/issues/9855 | None | None |
| Critical Bug - Blackscreen on boot Intel Mac | https://github.com/zen-browser/desktop/issues/9853 | None | None |
| switching to left/upper tab is not working with shortcuts, but working if the tabs are pinned. via APIs may be couse i am uging surfing keys extension but reported here just in case. | https://github.com/zen-browser/desktop/issues/9852 | None | None |
| iCloud Passwords extension on macOS | https://github.com/zen-browser/desktop/issues/9850 | 15:37:13 | 15:37:20 |
| rpi.local:9090 don´t open | https://github.com/zen-browser/desktop/issues/9844 | 2:30:34 | 2 days, 4:55:12 |
| Laggy Scrolling Across All Sites On 120 Hz Retina Display of Macbook Pro (M3 Pro) | https://github.com/zen-browser/desktop/issues/9842 | 3:16:14 | None |
| Folders Bug on multiple windows | https://github.com/zen-browser/desktop/issues/9840 | 2 days, 19:32:00 | None |
| Twilight Updater Bug ("Update ready to install" popup will not go away, even after restarting twilight multiple times) | https://github.com/zen-browser/desktop/issues/9837 | 14 days, 15:03:33 | None |
| Windows UAC is prompted after every Zen update | https://github.com/zen-browser/desktop/issues/9836 | 3 days, 13:49:23 | None |
| Upon reopening a Zen Browser session with multiple windows, workspaces are not selected properly | https://github.com/zen-browser/desktop/issues/9835 | 6 days, 9:06:16 | None |
| When compact mode is enabled, bookmark tabs in the top toolbar fail to display fully on new pages. | https://github.com/zen-browser/desktop/issues/9834 | 3 days, 9:24:00 | None |
| Dark Theme Selected, But Light Theme Appears in Some Areas | https://github.com/zen-browser/desktop/issues/9833 | 1 day, 9:15:06 | 1 day, 20:10:57 |
| Essential tabs is missing icon when browser history is disabled | https://github.com/zen-browser/desktop/issues/9832 | None | 1 day, 0:58:09 |
| [Folders] Broken reordering functionality | https://github.com/zen-browser/desktop/issues/9830 | 1 day, 2:52:11 | 1 day, 7:27:51 |
| Essential opens some new links in a new essential tab | https://github.com/zen-browser/desktop/issues/9829 | None | 0:02:42 |
| Ctrl-shift-t should restore tab folders after deletion | https://github.com/zen-browser/desktop/issues/9828 | 4 days, 14:56:02 | None |
| UrlBar suggestions of renamed tabs are broken | https://github.com/zen-browser/desktop/issues/9825 | 1 day, 14:45:17 | 1 day, 14:45:17 |
| UrlBar persists input if closed with hitting the Escape key | https://github.com/zen-browser/desktop/issues/9824 | 1 day, 17:21:19 | 1 day, 17:21:19 |
| Bookmark tab doesn't show in single toolbar mode | https://github.com/zen-browser/desktop/issues/9823 | 2 days, 2:41:34 | 2 days, 3:29:57 |
| Mouse Hover Shortcut Key Display Lacks Synchronization with User Settings | https://github.com/zen-browser/desktop/issues/9822 | None | None |
| The context menu to delete history from the URL bar suggestions needs two clicks to open | https://github.com/zen-browser/desktop/issues/9820 | None | None |
| The tab bar shows and hide quickly when leaving the search | https://github.com/zen-browser/desktop/issues/9819 | 0:25:47 | 2 days, 8:39:47 |
| Zen Browser freezes when using ChatGPT-5 Browser (especially with code-related responses) | https://github.com/zen-browser/desktop/issues/9816 | 8:28:17 | None |
| Zen hangs on contextual menu (right clicking, opening sub menus etc) on Linux | https://github.com/zen-browser/desktop/issues/9815 | None | None |
| Bookmarks, URL Bar, and Tabs Invisible Text After Update | https://github.com/zen-browser/desktop/issues/9813 | 7:26:37 | None |
| Folder tabs aren't in folders after relaunch | https://github.com/zen-browser/desktop/issues/9812 | 15:43:15 | 1 day, 19:13:37 |
| Location bar unfocused when the last character is deleted | https://github.com/zen-browser/desktop/issues/9810 | 0:18:17 | None |
| Essentials Bug | https://github.com/zen-browser/desktop/issues/9808 | 1:41:03 | None |
| Downloads button having poor visibility after downloading a file in some gradients. | https://github.com/zen-browser/desktop/issues/9807 | 1:44:14 | 1:44:14 |
| Laggy scrolling after not quiting the browser for a while | https://github.com/zen-browser/desktop/issues/9806 | 2 days, 10:50:57 | None |
| Unnecessary haptic feedback on MacOS when pinning new tab (Twilight) | https://github.com/zen-browser/desktop/issues/9805 | 6:15:46 | 6:15:46 |
| New folder renaming text too far to the right | https://github.com/zen-browser/desktop/issues/9804 | 6:17:45 | 6:17:45 |
| [Twilight] Broken haptic feedback on macOS when dragging tabs | https://github.com/zen-browser/desktop/issues/9803 | None | 1:14:26 |
| Video player not working on crunchyroll | https://github.com/zen-browser/desktop/issues/9802 | 1:16:40 | 1:16:40 |
| Switch to tab opens new tab instead of switching | https://github.com/zen-browser/desktop/issues/9801 | 12:20:40 | 12:27:21 |
| Reordering split panels via drag-and-drop does not update ordering in tab list, messes with keyboard navigation ordering. | https://github.com/zen-browser/desktop/issues/9800 | None | 1 day, 2:11:06 |
| tab bar in fullscreen mode | https://github.com/zen-browser/desktop/issues/9799 | None | 18:51:36 |
| Taskbar not showing | https://github.com/zen-browser/desktop/issues/9798 | 10:56:45 | None |
| Security key pin dialog lacks support for paste action | https://github.com/zen-browser/desktop/issues/9796 | 21:28:51 | 1 day, 6:48:45 |
| Last popup opening when submiting forms (i.e pressing enter) | https://github.com/zen-browser/desktop/issues/9795 | 21:44:10 | 1 day, 5:01:56 |
| New password updates don't work | https://github.com/zen-browser/desktop/issues/9794 | 2:53:04 | None |
| Sidebar quickly opening and closing when in compact mode | https://github.com/zen-browser/desktop/issues/9793 | 2:51:23 | None |
| Fail to import password from Brave | https://github.com/zen-browser/desktop/issues/9792 | None | 21:51:13 |
| Favicons not showing | https://github.com/zen-browser/desktop/issues/9791 | 14:44:19 | 4 days, 20:11:15 |
| The sidebar unexpectedly appears as the mouse cursor moves away from the URL bar in compact mode | https://github.com/zen-browser/desktop/issues/9790 | 11:11:16 | 23 days, 3:02:43 |
| Tab doesn't close after search (find on page) | https://github.com/zen-browser/desktop/issues/9789 | None | None |
| Weird Margin when on Fullscreen watching videos when sidebar opened | https://github.com/zen-browser/desktop/issues/9788 | None | None |
| Squashed webpages on smaller windows in hyprland | https://github.com/zen-browser/desktop/issues/9786 | 1:09:51 | None |
| Failed to check for updates | https://github.com/zen-browser/desktop/issues/9785 | 1:15:30 | None |
| Video thumbnails not fully load (YouTube) | https://github.com/zen-browser/desktop/issues/9783 | 0:07:00 | None |
| Version Compatibility Issue | https://github.com/zen-browser/desktop/issues/9782 | 1:12:07 | None |
| Setting Backward / Forward Workspace shortcuts to cmd+opt+right arrow / cmd+opt+left arrow doesn't work | https://github.com/zen-browser/desktop/issues/9779 | 3:51:07 | None |
| The close tab button fails to work when trying to close multiple tabs that are using Glance | https://github.com/zen-browser/desktop/issues/9778 | 2 days, 16:14:18 | None |
| Switching between Spaces not working | https://github.com/zen-browser/desktop/issues/9776 | 0:14:43 | 0:14:43 |
| Sidebar is much darker than the workspace's chosen theme color when in compact mode | https://github.com/zen-browser/desktop/issues/9773 | 0:03:24 | None |
| Exit menu not appearing as it should be! | https://github.com/zen-browser/desktop/issues/9771 | 1:55:10 | 1:55:10 |
| Zorin OS (sub disturbution of ubuntu): automatically unlodaded tabs' icons appear as if they are loaded. | https://github.com/zen-browser/desktop/issues/9770 | 5:45:29 | 2 days, 12:00:33 |
| No requests are shown in Network tabs in the DevTools | https://github.com/zen-browser/desktop/issues/9765 | None | 13:35:18 |
| The Youtube UI is missing | https://github.com/zen-browser/desktop/issues/9764 | 13:42:10 | None |
| Scrolling on Touch Pad not working | https://github.com/zen-browser/desktop/issues/9763 | None | 1 day, 1:06:22 |
| Problem with the translation icon | https://github.com/zen-browser/desktop/issues/9761 | None | None |
| Sidebar appearing again in ubuntu 24.04 even i already hid it | https://github.com/zen-browser/desktop/issues/9758 | None | 4:46:11 |
| Ferefox View is not working | https://github.com/zen-browser/desktop/issues/9757 | None | None |
| Google Docs (Hebrew): Selected text is not deselected after typing, leading to infinite replacement loop. | https://github.com/zen-browser/desktop/issues/9756 | None | None |
| Container tabs can't be added to essentials | https://github.com/zen-browser/desktop/issues/9753 | 10:17:57 | 17:44:03 |
| transparent custom color issue | https://github.com/zen-browser/desktop/issues/9752 | 26 days, 4:17:37 | None |
| night tb extension problem | https://github.com/zen-browser/desktop/issues/9751 | None | 2:37:24 |
| night tab extension not working | https://github.com/zen-browser/desktop/issues/9750 | 0:45:32 | None |
| Media Component showing wrong timing. | https://github.com/zen-browser/desktop/issues/9748 | 1 day, 21:23:48 | None |
| Option+Cmd+E shortcut is assigned twice in standard settings | https://github.com/zen-browser/desktop/issues/9746 | 2 days, 1:35:44 | None |
| Microphone not detected on Google Meet using Zen Browser under Wayland | https://github.com/zen-browser/desktop/issues/9745 | None | None |
| Apple Passwords extension works in firefox but not in zen | https://github.com/zen-browser/desktop/issues/9743 | None | 4:24:39 |
| [Flatpak] Maximize and Minimize button not appearing | https://github.com/zen-browser/desktop/issues/9740 | 16:43:18 | None |
| Zen Browser does not stay in Dark theme | https://github.com/zen-browser/desktop/issues/9739 | 3:02:20 | 10:26:06 |
| Sidebar Hover keeps breaking Sidebar | https://github.com/zen-browser/desktop/issues/9738 | 18:14:03 | 18:14:03 |
| WebGL not working because glxtest cannot determine the primary gpu | https://github.com/zen-browser/desktop/issues/9735 | None | 2 days, 2:10:27 |
| Critical profile and data wipe - my data is inaccessible but viewable via AppData | https://github.com/zen-browser/desktop/issues/9733 | None | None |
| Workspace bookmarks are showing across different workspaces | https://github.com/zen-browser/desktop/issues/9732 | None | None |
| Side bar takes priority over top bar in compact mode, impossible to close window in compact mode with no tabs open | https://github.com/zen-browser/desktop/issues/9730 | None | None |
| Incorrect theme context color provider in dark mode for the bottom search bar | https://github.com/zen-browser/desktop/issues/9729 | 17:05:40 | 23:37:32 |
| URLs open in wrong space | https://github.com/zen-browser/desktop/issues/9728 | 4 days, 4:26:42 | None |
| "ZenCP Isolated Web Content" process pegs all cores after media playback on MacOS | https://github.com/zen-browser/desktop/issues/9727 | 5 days, 2:14:27 | None |
| How to disable url in sidebar. | https://github.com/zen-browser/desktop/issues/9726 | None | 0:03:33 |
| Switch to tab clones tab instead of switching. | https://github.com/zen-browser/desktop/issues/9724 | 0:21:55 | 0:42:52 |
| Not supported HTML5 | https://github.com/zen-browser/desktop/issues/9723 | 3:28:34 | 3:28:34 |
| Zen browsers loses tabs every time it is restarted | https://github.com/zen-browser/desktop/issues/9718 | 15 days, 7:57:29 | 0:03:16 |
| Can't change to different workspaces after a while | https://github.com/zen-browser/desktop/issues/9717 | 5 days, 11:32:11 | None |
| Moving bookmarks in the bookmark bar is not reliable | https://github.com/zen-browser/desktop/issues/9715 | 24 days, 1:43:39 | None |
| Ctrl+Shift+T not restoring the most recent tab | https://github.com/zen-browser/desktop/issues/9714 | None | 14:28:46 |
_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:2025-08-01..2025-08-31`

View File

@@ -15,7 +15,7 @@ zen-folders-panel-change-folder-space =
zen-folders-panel-change-icon-folder =
.label = Změnit ikonu
zen-folders-unload-all-tooltip =
.tooltiptext = Unload active in this folder
.tooltiptext = Uspat aktivní panely v této složce
zen-folders-unload-folder =
.label = Uspat všechny panely
zen-folders-search-no-results = Žádný panel neodpovídá tomuto hledání 🤔

View File

@@ -15,7 +15,7 @@ zen-folders-panel-change-folder-space =
zen-folders-panel-change-icon-folder =
.label = Athraigh Deilbhín
zen-folders-unload-all-tooltip =
.tooltiptext = Unload active in this folder
.tooltiptext = Díluchtaigh gníomhach sa fhillteán seo
zen-folders-unload-folder =
.label = Díluchtaigh Gach Cluaisín
zen-folders-search-no-results = Níl aon chluaisíní ann a mheaitseálann an cuardach sin 🤔

View File

@@ -15,7 +15,7 @@ zen-folders-panel-change-folder-space =
zen-folders-panel-change-icon-folder =
.label = Alterar Ícone
zen-folders-unload-all-tooltip =
.tooltiptext = Unload active in this folder
.tooltiptext = Descarregar abas ativas nesta pasta
zen-folders-unload-folder =
.label = Descarregar todas as abas
zen-folders-search-no-results = Nenhuma guia corresponde a essa pesquisa 🤔

View File

@@ -15,7 +15,7 @@ zen-folders-panel-change-folder-space =
zen-folders-panel-change-icon-folder =
.label = Alterar Ícone
zen-folders-unload-all-tooltip =
.tooltiptext = Unload active in this folder
.tooltiptext = Descarregar ativos nesta pasta
zen-folders-unload-folder =
.label = Unload All Tabs
.label = Descarregar Todos os Separadores
zen-folders-search-no-results = Não existem separadores que correspondam a essa pesquisa 🤔

View File

@@ -27,7 +27,7 @@ zen-glance-trigger-shift-click =
zen-glance-trigger-meta-click =
.label = Meta (Command) + 单击
zen-glance-trigger-mantain-click =
.label = 长按(即将上线)
.label = 长按(即将上线
zen-look-and-feel-compact-view-header = 以紧凑视图显示
zen-look-and-feel-compact-view-description = 仅显示您使用的工具栏!
zen-look-and-feel-compact-view-enabled =

View File

@@ -1,21 +1,21 @@
zen-folders-search-placeholder =
.placeholder = 搜索 { $folder-name }……
zen-folders-panel-rename-folder =
.label = Rename Folder
.label = 重命名文件夹
zen-folders-panel-unpack-folder =
.label = Unpack Folder
zen-folders-new-subfolder =
.label = New Subfolder
.label = 新建子文件夹
zen-folders-panel-delete-folder =
.label = Delete Folder
.label = 删除文件夹
zen-folders-panel-convert-folder-to-space =
.label = Convert folder to Space
.label = 将文件夹转换为工作区
zen-folders-panel-change-folder-space =
.label = Change Space...
.label = 更改工作区……
zen-folders-panel-change-icon-folder =
.label = Change Icon
.label = 更改图标
zen-folders-unload-all-tooltip =
.tooltiptext = Unload active in this folder
.tooltiptext = 卸载此文件夹中的活动
zen-folders-unload-folder =
.label = Unload All Tabs
zen-folders-search-no-results = No tabs matching that search 🤔
zen-folders-search-no-results = 没有搜索到匹配的标签 🤔

View File

@@ -43,6 +43,6 @@ zen-close-label = 关闭
zen-singletoolbar-urlbar-placeholder-with-name =
.placeholder = 搜索……
zen-icons-picker-emoji =
.label = Emojis
.label = 表情符号
zen-icons-picker-svg =
.label = Icons
.label = 图标集

View File

@@ -15,7 +15,7 @@ zen-toolbar-context-compact-mode-hide-both =
.label = 两者都隐藏
.accesskey = H
zen-toolbar-context-new-folder =
.label = New Folder
.label = 新建文件夹
.accesskey = N
sidebar-zen-expand =
.label = 展开侧边栏

View File

@@ -2,7 +2,7 @@ zen-panel-ui-workspaces-text = 工作区
zen-panel-ui-workspaces-create =
.label = 创建工作区
zen-panel-ui-folder-create =
.label = Create Folder
.label = 新建文件夹
zen-workspaces-panel-context-delete =
.label = 删除工作区
.accesskey = D
@@ -48,4 +48,4 @@ zen-workspace-creation-profile = 身份
zen-workspace-creation-header = 创建工作区
zen-workspace-creation-label = 工作区用于组织标签页和会话。
zen-workspaces-delete-workspace-title = 删除工作区?
zen-workspaces-delete-workspace-body = Are you sure you want to delete { $name }? This action cannot be undone.
zen-workspaces-delete-workspace-body = 你确定要删除 { $name } 吗?这个操作无法撤销。

View File

@@ -36,6 +36,6 @@
value: false
# Do not edit manually
- name: zen.view.compact.should-enable-at-startup
- name: zen.view.compact.enable-at-startup
hidden: true
value: false

View File

@@ -4,6 +4,3 @@
- name: xpinstall.signatures.required
value: true
- name: extensions.pocket.enabled
value: false

View File

@@ -3,7 +3,7 @@
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
- name: zen.theme.accent-color
value: 'system'
value: '#ffb787'
- name: zen.theme.content-element-separation
value: 8

View File

@@ -1,5 +1,5 @@
diff --git a/browser/base/content/browser.xhtml b/browser/base/content/browser.xhtml
index 665b048cf149b9a6d0ccc43f8d9199f077b8ada2..d031a99ae5c9c6e69cfd831c7d271d8a8d097dc8 100644
index 665b048cf149b9a6d0ccc43f8d9199f077b8ada2..fcff5cc6a4a50ff2d76930e4d2a1e1d0b2e6bc02 100644
--- a/browser/base/content/browser.xhtml
+++ b/browser/base/content/browser.xhtml
@@ -26,6 +26,7 @@
@@ -25,7 +25,7 @@ index 665b048cf149b9a6d0ccc43f8d9199f077b8ada2..d031a99ae5c9c6e69cfd831c7d271d8a
</vbox>
</html:template>
+<hbox id="zen-main-app-wrapper" flex="1" persist="zen-compact-mode" class="browser-toolbox-background">
+<hbox id="zen-main-app-wrapper" flex="1" class="browser-toolbox-background">
#include navigator-toolbox.inc.xhtml
#include browser-box.inc.xhtml

View File

@@ -1,5 +1,5 @@
diff --git a/browser/components/tabbrowser/content/tabbrowser.js b/browser/components/tabbrowser/content/tabbrowser.js
index d80a66a01002e78a9c65545d08fe786328ddf124..a3f903c0245a9ac89def72c6ed1f4beed4c5079b 100644
index d80a66a01002e78a9c65545d08fe786328ddf124..346ebe814381e8aa04140f43e98c328341c6e6eb 100644
--- a/browser/components/tabbrowser/content/tabbrowser.js
+++ b/browser/components/tabbrowser/content/tabbrowser.js
@@ -422,15 +422,64 @@
@@ -403,7 +403,14 @@ index d80a66a01002e78a9c65545d08fe786328ddf124..a3f903c0245a9ac89def72c6ed1f4bee
if (tabs.length > 1 || !tabs[0].selected) {
this._updateTabsAfterInsert();
@@ -3927,7 +4050,7 @@
@@ -3923,11 +4046,14 @@
if (ownerTab) {
tab.owner = ownerTab;
}
+ if (!tab.pinned && tabGroup?.isZenFolder && !Services.prefs.getBoolPref('zen.folders.owned-tabs-in-folder')) {
+ tabGroup = null;
+ }
// Ensure we have an index if one was not provided.
if (typeof elementIndex != "number" && typeof tabIndex != "number") {
// Move the new tab after another tab if needed, to the end otherwise.
@@ -412,7 +419,7 @@ index d80a66a01002e78a9c65545d08fe786328ddf124..a3f903c0245a9ac89def72c6ed1f4bee
if (
!bulkOrderedOpen &&
((openerTab &&
@@ -3939,7 +4062,7 @@
@@ -3939,7 +4065,7 @@
let lastRelatedTab =
openerTab && this._lastRelatedTabMap.get(openerTab);
let previousTab = lastRelatedTab || openerTab || this.selectedTab;
@@ -421,7 +428,7 @@ index d80a66a01002e78a9c65545d08fe786328ddf124..a3f903c0245a9ac89def72c6ed1f4bee
tabGroup = previousTab.group;
}
if (
@@ -3950,7 +4073,7 @@
@@ -3950,7 +4076,7 @@
) {
elementIndex = Infinity;
} else if (previousTab.visible) {
@@ -430,7 +437,7 @@ index d80a66a01002e78a9c65545d08fe786328ddf124..a3f903c0245a9ac89def72c6ed1f4bee
} else if (previousTab == FirefoxViewHandler.tab) {
elementIndex = 0;
}
@@ -3978,14 +4101,14 @@
@@ -3978,14 +4104,14 @@
}
// Ensure index is within bounds.
if (tab.pinned) {
@@ -449,7 +456,7 @@ index d80a66a01002e78a9c65545d08fe786328ddf124..a3f903c0245a9ac89def72c6ed1f4bee
if (pinned && !itemAfter?.pinned) {
itemAfter = null;
@@ -3996,7 +4119,7 @@
@@ -3996,7 +4122,7 @@
this.tabContainer._invalidateCachedTabs();
@@ -458,7 +465,7 @@ index d80a66a01002e78a9c65545d08fe786328ddf124..a3f903c0245a9ac89def72c6ed1f4bee
if (this.isTab(itemAfter) && itemAfter.group == tabGroup) {
// Place at the front of, or between tabs in, the same tab group
this.tabContainer.insertBefore(tab, itemAfter);
@@ -4032,6 +4155,7 @@
@@ -4032,6 +4158,7 @@
if (pinned) {
this._updateTabBarForPinnedTabs();
}
@@ -466,7 +473,7 @@ index d80a66a01002e78a9c65545d08fe786328ddf124..a3f903c0245a9ac89def72c6ed1f4bee
TabBarVisibility.update();
}
@@ -4321,6 +4445,9 @@
@@ -4321,6 +4448,9 @@
return;
}
@@ -476,7 +483,7 @@ index d80a66a01002e78a9c65545d08fe786328ddf124..a3f903c0245a9ac89def72c6ed1f4bee
this.removeTabs(selectedTabs, { isUserTriggered, telemetrySource });
}
@@ -4582,6 +4709,7 @@
@@ -4582,6 +4712,7 @@
telemetrySource,
} = {}
) {
@@ -484,7 +491,7 @@ index d80a66a01002e78a9c65545d08fe786328ddf124..a3f903c0245a9ac89def72c6ed1f4bee
// When 'closeWindowWithLastTab' pref is enabled, closing all tabs
// can be considered equivalent to closing the window.
if (
@@ -4671,6 +4799,7 @@
@@ -4671,6 +4802,7 @@
if (lastToClose) {
this.removeTab(lastToClose, aParams);
}
@@ -492,7 +499,7 @@ index d80a66a01002e78a9c65545d08fe786328ddf124..a3f903c0245a9ac89def72c6ed1f4bee
} catch (e) {
console.error(e);
}
@@ -4709,6 +4838,12 @@
@@ -4709,6 +4841,12 @@
aTab._closeTimeNoAnimTimerId = Glean.browserTabclose.timeNoAnim.start();
}
@@ -505,7 +512,7 @@ index d80a66a01002e78a9c65545d08fe786328ddf124..a3f903c0245a9ac89def72c6ed1f4bee
// Handle requests for synchronously removing an already
// asynchronously closing tab.
if (!animate && aTab.closing) {
@@ -4723,6 +4858,9 @@
@@ -4723,6 +4861,9 @@
// state).
let tabWidth = window.windowUtils.getBoundsWithoutFlushing(aTab).width;
let isLastTab = this.#isLastTabInWindow(aTab);
@@ -515,7 +522,17 @@ index d80a66a01002e78a9c65545d08fe786328ddf124..a3f903c0245a9ac89def72c6ed1f4bee
if (
!this._beginRemoveTab(aTab, {
closeWindowFastpath: true,
@@ -4905,7 +5043,7 @@
@@ -4771,7 +4912,9 @@
// We're not animating, so we can cancel the animation stopwatch.
Glean.browserTabclose.timeAnim.cancel(aTab._closeTimeAnimTimerId);
aTab._closeTimeAnimTimerId = null;
+ gZenVerticalTabsManager.animateTabClose(aTab, (animate && !gReduceMotion)).then(() => {
this._endRemoveTab(aTab);
+ });
return;
}
@@ -4905,7 +5048,7 @@
closeWindowWithLastTab != null
? closeWindowWithLastTab
: !window.toolbar.visible ||
@@ -524,7 +541,7 @@ index d80a66a01002e78a9c65545d08fe786328ddf124..a3f903c0245a9ac89def72c6ed1f4bee
if (closeWindow) {
// We've already called beforeunload on all the relevant tabs if we get here,
@@ -4929,6 +5067,7 @@
@@ -4929,6 +5072,7 @@
newTab = true;
}
@@ -532,7 +549,7 @@ index d80a66a01002e78a9c65545d08fe786328ddf124..a3f903c0245a9ac89def72c6ed1f4bee
aTab._endRemoveArgs = [closeWindow, newTab];
// swapBrowsersAndCloseOther will take care of closing the window without animation.
@@ -4969,13 +5108,7 @@
@@ -4969,13 +5113,7 @@
aTab._mouseleave();
if (newTab) {
@@ -547,7 +564,7 @@ index d80a66a01002e78a9c65545d08fe786328ddf124..a3f903c0245a9ac89def72c6ed1f4bee
} else {
TabBarVisibility.update();
}
@@ -5108,6 +5241,7 @@
@@ -5108,6 +5246,7 @@
this.tabs[i]._tPos = i;
}
@@ -555,7 +572,7 @@ index d80a66a01002e78a9c65545d08fe786328ddf124..a3f903c0245a9ac89def72c6ed1f4bee
if (!this._windowIsClosing) {
// update tab close buttons state
this.tabContainer._updateCloseButtons();
@@ -5320,6 +5454,7 @@
@@ -5320,6 +5459,7 @@
}
let excludeTabs = new Set(aExcludeTabs);
@@ -563,7 +580,7 @@ index d80a66a01002e78a9c65545d08fe786328ddf124..a3f903c0245a9ac89def72c6ed1f4bee
// If this tab has a successor, it should be selectable, since
// hiding or closing a tab removes that tab as a successor.
@@ -5332,13 +5467,13 @@
@@ -5332,13 +5472,13 @@
!excludeTabs.has(aTab.owner) &&
Services.prefs.getBoolPref("browser.tabs.selectOwnerOnClose")
) {
@@ -579,7 +596,7 @@ index d80a66a01002e78a9c65545d08fe786328ddf124..a3f903c0245a9ac89def72c6ed1f4bee
);
let tab = this.tabContainer.findNextTab(aTab, {
@@ -5354,7 +5489,7 @@
@@ -5354,7 +5494,7 @@
}
if (tab) {
@@ -588,7 +605,7 @@ index d80a66a01002e78a9c65545d08fe786328ddf124..a3f903c0245a9ac89def72c6ed1f4bee
}
// If no qualifying visible tab was found, see if there is a tab in
@@ -5375,7 +5510,7 @@
@@ -5375,7 +5515,7 @@
});
}
@@ -597,7 +614,7 @@ index d80a66a01002e78a9c65545d08fe786328ddf124..a3f903c0245a9ac89def72c6ed1f4bee
}
_blurTab(aTab) {
@@ -5777,10 +5912,10 @@
@@ -5777,10 +5917,10 @@
SessionStore.deleteCustomTabValue(aTab, "hiddenBy");
}
@@ -610,7 +627,7 @@ index d80a66a01002e78a9c65545d08fe786328ddf124..a3f903c0245a9ac89def72c6ed1f4bee
aTab.selected ||
aTab.closing ||
// Tabs that are sharing the screen, microphone or camera cannot be hidden.
@@ -5839,6 +5974,7 @@
@@ -5839,6 +5979,7 @@
* @param {MozTabbrowserTab|MozTabbrowserTabGroup|MozTabbrowserTabGroup.labelElement} aTab
*/
replaceTabWithWindow(aTab, aOptions) {
@@ -618,7 +635,7 @@ index d80a66a01002e78a9c65545d08fe786328ddf124..a3f903c0245a9ac89def72c6ed1f4bee
if (this.tabs.length == 1) {
return null;
}
@@ -5972,7 +6108,7 @@
@@ -5972,7 +6113,7 @@
* `true` if element is a `<tab-group>`
*/
isTabGroup(element) {
@@ -627,7 +644,7 @@ index d80a66a01002e78a9c65545d08fe786328ddf124..a3f903c0245a9ac89def72c6ed1f4bee
}
/**
@@ -6048,8 +6184,8 @@
@@ -6048,8 +6189,8 @@
}
// Don't allow mixing pinned and unpinned tabs.
@@ -638,7 +655,7 @@ index d80a66a01002e78a9c65545d08fe786328ddf124..a3f903c0245a9ac89def72c6ed1f4bee
} else {
tabIndex = Math.max(tabIndex, this.pinnedTabCount);
}
@@ -6075,10 +6211,16 @@
@@ -6075,10 +6216,16 @@
this.#handleTabMove(
element,
() => {
@@ -657,7 +674,7 @@ index d80a66a01002e78a9c65545d08fe786328ddf124..a3f903c0245a9ac89def72c6ed1f4bee
if (neighbor && this.isTab(element) && tabIndex > element._tPos) {
neighbor.after(element);
} else {
@@ -6136,23 +6278,28 @@
@@ -6136,23 +6283,28 @@
#moveTabNextTo(element, targetElement, moveBefore = false, metricsContext) {
if (this.isTabGroupLabel(targetElement)) {
targetElement = targetElement.group;
@@ -692,7 +709,7 @@ index d80a66a01002e78a9c65545d08fe786328ddf124..a3f903c0245a9ac89def72c6ed1f4bee
} else if (!element.pinned && targetElement && targetElement.pinned) {
// If the caller asks to move an unpinned element next to a pinned
// tab, move the unpinned element to be the first unpinned element
@@ -6165,14 +6312,34 @@
@@ -6165,14 +6317,34 @@
// move the tab group right before the first unpinned tab.
// 4. Moving a tab group and the first unpinned tab is grouped:
// move the tab group right before the first unpinned tab's tab group.
@@ -728,7 +745,7 @@ index d80a66a01002e78a9c65545d08fe786328ddf124..a3f903c0245a9ac89def72c6ed1f4bee
element.pinned
? this.tabContainer.pinnedTabsContainer
: this.tabContainer;
@@ -6181,7 +6348,7 @@
@@ -6181,7 +6353,7 @@
element,
() => {
if (moveBefore) {
@@ -737,7 +754,7 @@ index d80a66a01002e78a9c65545d08fe786328ddf124..a3f903c0245a9ac89def72c6ed1f4bee
} else if (targetElement) {
targetElement.after(element);
} else {
@@ -6227,10 +6394,10 @@
@@ -6227,10 +6399,10 @@
* @param {TabMetricsContext} [metricsContext]
*/
moveTabToGroup(aTab, aGroup, metricsContext) {
@@ -750,7 +767,7 @@ index d80a66a01002e78a9c65545d08fe786328ddf124..a3f903c0245a9ac89def72c6ed1f4bee
return;
}
if (aTab.group && aTab.group.id === aGroup.id) {
@@ -6261,6 +6428,7 @@
@@ -6261,6 +6433,7 @@
let state = {
tabIndex: tab._tPos,
@@ -758,7 +775,7 @@ index d80a66a01002e78a9c65545d08fe786328ddf124..a3f903c0245a9ac89def72c6ed1f4bee
};
if (tab.visible) {
state.elementIndex = tab.elementIndex;
@@ -6287,7 +6455,7 @@
@@ -6287,7 +6460,7 @@
let changedTabGroup =
previousTabState.tabGroupId != currentTabState.tabGroupId;
@@ -767,7 +784,7 @@ index d80a66a01002e78a9c65545d08fe786328ddf124..a3f903c0245a9ac89def72c6ed1f4bee
tab.dispatchEvent(
new CustomEvent("TabMove", {
bubbles: true,
@@ -6324,6 +6492,10 @@
@@ -6324,6 +6497,10 @@
moveActionCallback();
@@ -778,7 +795,7 @@ index d80a66a01002e78a9c65545d08fe786328ddf124..a3f903c0245a9ac89def72c6ed1f4bee
// Clear tabs cache after moving nodes because the order of tabs may have
// changed.
this.tabContainer._invalidateCachedTabs();
@@ -7221,7 +7393,7 @@
@@ -7221,7 +7398,7 @@
// preventDefault(). It will still raise the window if appropriate.
break;
}
@@ -787,7 +804,7 @@ index d80a66a01002e78a9c65545d08fe786328ddf124..a3f903c0245a9ac89def72c6ed1f4bee
window.focus();
aEvent.preventDefault();
break;
@@ -8166,6 +8338,7 @@
@@ -8166,6 +8343,7 @@
aWebProgress.isTopLevel
) {
this.mTab.setAttribute("busy", "true");
@@ -795,7 +812,7 @@ index d80a66a01002e78a9c65545d08fe786328ddf124..a3f903c0245a9ac89def72c6ed1f4bee
gBrowser._tabAttrModified(this.mTab, ["busy"]);
this.mTab._notselectedsinceload = !this.mTab.selected;
}
@@ -9157,7 +9330,7 @@ var TabContextMenu = {
@@ -9157,7 +9335,7 @@ var TabContextMenu = {
);
contextUnpinSelectedTabs.hidden =
!this.contextTab.pinned || !this.multiselected;
@@ -804,7 +821,7 @@ index d80a66a01002e78a9c65545d08fe786328ddf124..a3f903c0245a9ac89def72c6ed1f4bee
// Build Ask Chat items
TabContextMenu.GenAI.buildTabMenu(
document.getElementById("context_askChat"),
@@ -9476,6 +9649,7 @@ var TabContextMenu = {
@@ -9476,6 +9654,7 @@ var TabContextMenu = {
)
);
} else {

View File

@@ -7,7 +7,7 @@ index 13b1659ed5a3b9bb0342b601998d0fd5c9760e22..4f13c401f23f51962986fe8caf197aa5
#identity-box[pageproxystate="valid"]:is(.notSecureText, .chromeUI, .extensionPage) > .identity-box-button,
#urlbar-label-box {
- background-color: var(--urlbar-box-bgcolor);
+ background-color: light-dark(#cecece, rgb(66, 65, 77));
+ background-color: transparent;
color: var(--urlbar-box-text-color);
padding-inline: 8px;
border-radius: var(--urlbar-icon-border-radius);

View File

@@ -0,0 +1,7 @@
#filter dumbComments emptyLines substitution
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill="context-fill" fill-opacity="context-fill-opacity" d="m9.874 9.343.056.048 4.988 4.989a.588.588 0 0 1-.145.937l-.068.03-6.106 2.25c-1.147.422-2.264-.656-1.916-1.802l.03-.086 2.25-6.105a.588.588 0 0 1 .85-.303Zm5.309 2.553c.536.028 1.27.141 1.908.525a.588.588 0 0 1-.544 1.04l-.06-.032c-.402-.24-.914-.336-1.366-.359a4 4 0 0 0-.558.002l-.186.02a.588.588 0 0 1-.165-1.165 5 5 0 0 1 .97-.031m1.192-1.638a.588.588 0 0 1 .067 1.172l-.067.003h-.417a.588.588 0 0 1-.068-1.171l.068-.004zm-1.87-.451a.59.59 0 0 1 .047.776l-.048.055-.624.624a.588.588 0 0 1-.88-.776l.049-.056.623-.623a.59.59 0 0 1 .832 0m-1.521-3.096c.263.792.122 1.658-.042 2.264a6 6 0 0 1-.406 1.095.588.588 0 0 1-1.052-.525 4.7 4.7 0 0 0 .323-.879c.133-.49.2-1.02.098-1.455l-.037-.127a.588.588 0 1 1 1.116-.373m3.183 1.434a.59.59 0 0 1 0 .831l-.415.416a.588.588 0 1 1-.832-.831l.415-.416a.59.59 0 0 1 .831 0"/>
</svg>

View File

@@ -238,10 +238,6 @@
list-style-image: url('privateBrowsing.svg') !important;
}
#save-to-pocket-button {
list-style-image: url('pocket-outline.svg') !important;
}
#profiler-button-button > .toolbarbutton-icon,
.subviewbutton[label='Task Manager'] {
list-style-image: url('tool-profiler.svg') !important;
@@ -344,6 +340,7 @@
}
#identity-popup[connection='chrome'] .identity-popup-security-connection {
list-style-image: url('chrome://branding/content/icon48.png') !important;
filter: grayscale(1);
}

View File

@@ -97,7 +97,6 @@
* skin/classic/browser/zen-icons/persistent-storage.svg (../shared/zen-icons/lin/persistent-storage.svg)
* skin/classic/browser/zen-icons/pin.svg (../shared/zen-icons/lin/pin.svg)
* skin/classic/browser/zen-icons/plus.svg (../shared/zen-icons/lin/plus.svg)
* skin/classic/browser/zen-icons/pocket-outline.svg (../shared/zen-icons/lin/pocket-outline.svg)
* skin/classic/browser/zen-icons/popup.svg (../shared/zen-icons/lin/popup.svg)
* skin/classic/browser/zen-icons/print.svg (../shared/zen-icons/lin/print.svg)
* skin/classic/browser/zen-icons/privateBrowsing.svg (../shared/zen-icons/lin/privateBrowsing.svg)
@@ -239,7 +238,6 @@
* skin/classic/browser/zen-icons/persistent-storage.svg (../shared/zen-icons/lin/persistent-storage.svg)
* skin/classic/browser/zen-icons/pin.svg (../shared/zen-icons/lin/pin.svg)
* skin/classic/browser/zen-icons/plus.svg (../shared/zen-icons/lin/plus.svg)
* skin/classic/browser/zen-icons/pocket-outline.svg (../shared/zen-icons/lin/pocket-outline.svg)
* skin/classic/browser/zen-icons/popup.svg (../shared/zen-icons/lin/popup.svg)
* skin/classic/browser/zen-icons/print.svg (../shared/zen-icons/lin/print.svg)
* skin/classic/browser/zen-icons/privateBrowsing.svg (../shared/zen-icons/lin/privateBrowsing.svg)
@@ -381,7 +379,6 @@
* skin/classic/browser/zen-icons/persistent-storage.svg (../shared/zen-icons/lin/persistent-storage.svg)
* skin/classic/browser/zen-icons/pin.svg (../shared/zen-icons/lin/pin.svg)
* skin/classic/browser/zen-icons/plus.svg (../shared/zen-icons/lin/plus.svg)
* skin/classic/browser/zen-icons/pocket-outline.svg (../shared/zen-icons/lin/pocket-outline.svg)
* skin/classic/browser/zen-icons/popup.svg (../shared/zen-icons/lin/popup.svg)
* skin/classic/browser/zen-icons/print.svg (../shared/zen-icons/lin/print.svg)
* skin/classic/browser/zen-icons/privateBrowsing.svg (../shared/zen-icons/lin/privateBrowsing.svg)
@@ -472,6 +469,7 @@
* skin/classic/browser/zen-icons/selectable/star-1.svg (../shared/zen-icons/common/selectable/star-1.svg)
* skin/classic/browser/zen-icons/selectable/star.svg (../shared/zen-icons/common/selectable/star.svg)
* skin/classic/browser/zen-icons/selectable/sun.svg (../shared/zen-icons/common/selectable/sun.svg)
* skin/classic/browser/zen-icons/selectable/tada.svg (../shared/zen-icons/common/selectable/tada.svg)
* skin/classic/browser/zen-icons/selectable/terminal.svg (../shared/zen-icons/common/selectable/terminal.svg)
* skin/classic/browser/zen-icons/selectable/triangle.svg (../shared/zen-icons/common/selectable/triangle.svg)
* skin/classic/browser/zen-icons/selectable/video.svg (../shared/zen-icons/common/selectable/video.svg)

View File

@@ -1,7 +0,0 @@
#filter dumbComments emptyLines substitution
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
<svg width="16" height="16" xmlns="http://www.w3.org/2000/svg" fill="currentColor" fill-opacity="context-fill-opacity">
<path d="M2.5 2A2.507 2.507 0 0 0 0 4.5V7c0 4.412 3.588 8 8 8s8-3.588 8-8V4.5C16 3.125 14.875 2 13.5 2h-11zm0 1h11c.834 0 1.5.666 1.5 1.5V7c0 3.872-3.128 7-7 7s-7-3.128-7-7V4.5C1 3.666 1.666 3 2.5 3zm2 3a.5.5 0 0 0-.353.146.5.5 0 0 0 0 .707l3.5 3.5a.5.5 0 0 0 .706 0l3.5-3.5a.5.5 0 0 0 0-.706.5.5 0 0 0-.706 0L8 9.293 4.854 6.147A.5.5 0 0 0 4.501 6z"/>
</svg>

View File

@@ -1,8 +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/.
-->
<svg width="16" height="16" xmlns="http://www.w3.org/2000/svg" fill="currentColor" fill-opacity="context-fill-opacity">
<path d="M2.5 2A2.507 2.507 0 0 0 0 4.5V7c0 4.412 3.588 8 8 8s8-3.588 8-8V4.5C16 3.125 14.875 2 13.5 2h-11zm0 1h11c.834 0 1.5.666 1.5 1.5V7c0 3.872-3.128 7-7 7s-7-3.128-7-7V4.5C1 3.666 1.666 3 2.5 3zm2 3a.5.5 0 0 0-.353.146.5.5 0 0 0 0 .707l3.5 3.5a.5.5 0 0 0 .706 0l3.5-3.5a.5.5 0 0 0 0-.706.5.5 0 0 0-.706 0L8 9.293 4.854 6.147A.5.5 0 0 0 4.501 6z"/>
</svg>

Before

Width:  |  Height:  |  Size: 702 B

View File

@@ -646,7 +646,7 @@ var gZenVerticalTabsManager = {
marginBottom: isLastItem() ? [] : [transform, '0px'],
},
{
duration: 0.12,
duration: 0.11,
easing: 'ease-out',
}
)
@@ -668,7 +668,7 @@ var gZenVerticalTabsManager = {
filter: ['blur(1px)', 'blur(0px)'],
},
{
duration: 0.12,
duration: 0.11,
easing: 'ease-out',
}
)
@@ -684,6 +684,27 @@ var gZenVerticalTabsManager = {
}
},
animateTabClose(aTab, animate) {
if (!animate) {
return new Promise((resolve) => {
resolve();
});
}
const height = aTab.getBoundingClientRect().height;
return gZenUIManager.motion.animate(
aTab,
{
opacity: [1, 0],
transform: ['scale(1)', 'scale(0.95)'],
marginBottom: [`0px`, `-${height}px`],
},
{
duration: 0.075,
easing: 'ease-out',
}
);
},
get actualWindowButtons() {
// we have multiple ".titlebar-buttonbox-container" in the DOM, because of the titlebar
if (!this.__actualWindowButtons) {

View File

@@ -6,7 +6,7 @@ const { AppConstants } = ChromeUtils.importESModule('resource://gre/modules/AppC
class nsZenUIMigration {
PREF_NAME = 'zen.ui.migration.version';
MIGRATION_VERSION = 2;
MIGRATION_VERSION = 3;
init(isNewProfile) {
if (!isNewProfile) {
@@ -71,6 +71,12 @@ class nsZenUIMigration {
Services.prefs.setIntPref('zen.theme.gradient-legacy-version', 0);
}
}
_migrateV3() {
if (Services.prefs.getStringPref('zen.theme.accent-color', '').startsWith('system')) {
Services.prefs.setStringPref('zen.theme.accent-color', '#ffb787');
}
}
}
export var gZenUIMigration = new nsZenUIMigration();

View File

@@ -12,7 +12,8 @@
"layers.svg", "lightning.svg", "mail.svg", "map.svg", "moon.svg", "music.svg",
"page.svg", "palette.svg", "paw.svg", "people.svg", "pizza.svg", "planet.svg",
"present.svg", "shapes.svg", "skull.svg", "square.svg", "squares.svg", "star.svg",
"star-1.svg", "sun.svg", "terminal.svg", "triangle.svg", "video.svg", "weight.svg",
"star-1.svg", "sun.svg", "tada.svg", "terminal.svg", "triangle.svg", "video.svg",
"weight.svg",
];
class nsZenEmojiPicker extends nsZenDOMOperatedFeature {

View File

@@ -48,13 +48,6 @@
isolation: isolate;
background: var(--zen-themed-toolbar-bg-transparent);
/*
* Important: We set the color to `AccentColor` so we can
* Compute the stylings and get the native accent color.
* Please, do not remove this.
*/
color: AccentColor;
&::after,
&::before {
content: '';

View File

@@ -374,7 +374,7 @@ menuseparator {
color-mix(in srgb, var(--zen-primary-color) 85%, #0f0f0f 15%)
);
box-shadow: 0 0 14px 3px rgba(0, 0, 0, 0.05);
border: 1px solid light-dark(rgba(255, 255, 255, 0.2), rgba(0, 0, 0, 0.2));
border: 1px solid rgba(0, 0, 0, 0.2);
display: flex;
font-weight: 600;
align-items: center;

View File

@@ -23,6 +23,12 @@
display: none !important;
}
@media -moz-pref('zen.theme.disable-lightweight') {
#customization-lwtheme-link {
display: none !important;
}
}
.private-browsing-indicator-with-label {
display: none !important;
}
@@ -229,6 +235,10 @@ body > #confetti {
mask-composite: exclude;
}
#TabsToolbar {
-moz-window-dragging: unset;
}
/* Status panel */
@media (-moz-pref('zen.theme.styled-status-panel')) {

View File

@@ -25,27 +25,46 @@
--zen-branding-bg-reverse: light-dark(var(--zen-branding-dark), var(--zen-branding-paper));
/** Zen colors are generated automatically from the primary color */
--zen-colors-primary: color-mix(in srgb, var(--zen-primary-color) 50%, black 50%);
--zen-colors-secondary: color-mix(in srgb, var(--zen-colors-primary) 20%, white 80%);
--zen-colors-tertiary: color-mix(in srgb, var(--zen-primary-color) 2%, white 98%);
--zen-colors-hover-bg: color-mix(in srgb, var(--zen-primary-color) 90%, white 10%);
--zen-colors-primary-foreground: var(--zen-branding-bg-reverse);
--zen-colors-border: color-mix(in srgb, var(--zen-colors-secondary) 97%, black 3%);
--zen-colors-border-contrast: color-mix(
in srgb,
var(--zen-colors-secondary) 10%,
rgba(181, 181, 181, 0.11) 90%
--zen-colors-primary: light-dark(
color-mix(in srgb, var(--zen-primary-color) 50%, black 50%),
color-mix(in srgb, var(--zen-primary-color) 20%, var(--zen-branding-bg) 80%)
);
--zen-colors-secondary: light-dark(
color-mix(in srgb, var(--zen-colors-primary) 20%, white 80%),
color-mix(in srgb, var(--zen-primary-color) 30%, var(--zen-branding-bg) 70%)
);
--zen-colors-tertiary: light-dark(
color-mix(in srgb, var(--zen-primary-color) 2%, white 98%),
color-mix(in srgb, var(--zen-primary-color) 1%, var(--zen-branding-bg) 99%)
);
--zen-colors-input-bg: color-mix(
in srgb,
var(--zen-primary-color) 1%,
var(--zen-colors-tertiary) 99%
--zen-colors-hover-bg: light-dark(
color-mix(in srgb, var(--zen-primary-color) 90%, white 10%),
color-mix(in srgb, var(--zen-primary-color) 90%, var(--zen-branding-bg) 10%)
);
--zen-colors-primary-foreground: light-dark(
var(--zen-branding-bg-reverse),
color-mix(in srgb, var(--zen-primary-color) 80%, white 20%)
);
--zen-colors-border: light-dark(
color-mix(in srgb, var(--zen-colors-secondary) 97%, black 3%),
color-mix(in srgb, var(--zen-colors-secondary) 20%, rgb(79, 79, 79) 80%)
);
--zen-colors-border-contrast: light-dark(
color-mix(in srgb, var(--zen-colors-secondary) 10%, rgba(181, 181, 181, 0.11) 90%),
color-mix(in srgb, var(--zen-colors-secondary) 10%, rgba(255, 255, 255, 0.11) 90%)
);
--zen-colors-input-bg: light-dark(
color-mix(in srgb, var(--zen-primary-color) 1%, var(--zen-colors-tertiary) 99%),
color-mix(in srgb, var(--zen-primary-color) 1%, var(--zen-branding-bg) 99%)
);
--zen-dialog-background: light-dark(rgb(244, 244, 244), rgb(31, 31, 31));
--zen-urlbar-background: color-mix(in srgb, var(--zen-primary-color) 3%, #f4f4f4 97%);
--zen-urlbar-background: light-dark(
color-mix(in srgb, var(--zen-primary-color) 3%, #f4f4f4 97%),
color-mix(in srgb, var(--zen-primary-color) 4%, rgb(24, 24, 24) 96%)
);
--zen-secondary-btn-color: var(--zen-colors-primary-foreground);
@@ -111,7 +130,10 @@
) !important;
--in-content-page-background: var(--zen-colors-tertiary) !important;
--zen-in-content-dialog-background: var(--zen-colors-tertiary);
--zen-in-content-dialog-background: light-dark(
var(--zen-colors-tertiary),
var(--zen-branding-bg)
);
--zen-button-border-radius: 5px;
--zen-button-padding: 0.6rem 1.2rem;
@@ -138,6 +160,13 @@
--toolbarbutton-hover-background: var(--zen-toolbar-element-bg-hover) !important;
/* Using a semitransparent background preserves the tinting from the backdrop.
* Note that the toolbar text color from browser-colors.css should be ok,
* as the backdrop matches our color scheme. The .6 matches what we do for
* acrylic, and the .15 matches the 85% we do for the default toolbar
* background on the native theme. */
--toolbar-bgcolor: light-dark(rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.15));
--toolbarbutton-active-background: color-mix(
in srgb,
var(--zen-branding-bg-reverse) 7%,
@@ -149,10 +178,13 @@
/* Other colors */
--urlbar-box-active-bgcolor: var(--toolbarbutton-hover-background) !important;
--toolbar-field-focus-background-color: var(--urlbar-box-bgcolor) !important;
--zen-input-border-color: light-dark(rgb(204, 204, 204), rgb(66, 65, 77));
--urlbar-box-hover-bgcolor: var(--toolbarbutton-hover-background) !important;
--input-bgcolor: light-dark(rgba(255, 255, 255, 0.2), rgba(0, 0, 0, 0.2)) !important;
--toolbar-field-focus-background-color: light-dark(
rgba(255, 255, 255, 0.25),
rgba(0, 0, 0, 0.3)
) !important;
/* Transitions */
--zen-tabbox-element-indent-transition: margin-inline-start 0.1s ease-in-out;
@@ -284,52 +316,3 @@
--toolbar-color-scheme: light;
}
}
@media (prefers-color-scheme: dark) {
:host(:is(.anonymous-content-host, notification-message)),
:root {
--zen-in-content-dialog-background: var(--zen-branding-bg);
--zen-colors-primary: color-mix(
in srgb,
var(--zen-primary-color) 20%,
var(--zen-branding-bg) 80%
);
--zen-colors-secondary: color-mix(
in srgb,
var(--zen-primary-color) 30%,
var(--zen-branding-bg) 70%
);
--zen-colors-tertiary: color-mix(
in srgb,
var(--zen-primary-color) 1%,
var(--zen-branding-bg) 99%
);
--zen-colors-hover-bg: color-mix(
in srgb,
var(--zen-primary-color) 90%,
var(--zen-branding-bg) 10%
);
--zen-colors-primary-foreground: color-mix(in srgb, var(--zen-primary-color) 80%, white 20%);
--zen-colors-input-bg: color-mix(
in srgb,
var(--zen-primary-color) 1%,
var(--zen-branding-bg) 99%
);
--zen-colors-border: color-mix(in srgb, var(--zen-colors-secondary) 20%, rgb(79, 79, 79) 80%);
--zen-colors-border-contrast: color-mix(
in srgb,
var(--zen-colors-secondary) 10%,
rgba(255, 255, 255, 0.11) 90%
);
--zen-urlbar-background: color-mix(in srgb, var(--zen-primary-color) 4%, rgb(24, 24, 24) 96%);
--zen-browser-gradient-base: color-mix(
in srgb,
var(--zen-primary-color) 30%,
var(--zen-branding-bg) 70%
);
}
}

View File

@@ -201,7 +201,7 @@
display: none;
}
#identity-box:not([pageproxystate='invalid']) #identity-icon-box:not([open]) {
#identity-box:not([pageproxystate='invalid']):not(.notSecure) #identity-icon-box:not([open]) {
margin-inline-start: calc(-8px - 2 * var(--urlbar-icon-padding));
transform: translateX(100%);
opacity: 0;
@@ -376,7 +376,7 @@ button.popup-notification-dropmarker {
#identity-box:is(:not(.chromeUI), [pageproxystate='invalid'])
#identity-icon-box {
border-radius: var(--urlbar-icon-border-radius) !important;
min-width: 30px;
min-width: 28px;
}
/* Notification Stack */

View File

@@ -97,10 +97,7 @@ var ZenThemeModifier = {
* Update the accent color.
*/
updateAccentColor() {
let accentColor = Services.prefs.getStringPref('zen.theme.accent-color');
if (accentColor.startsWith('system:')) {
accentColor = accentColor.replace('system:', '').trim();
}
const accentColor = Services.prefs.getStringPref('zen.theme.accent-color');
document.documentElement.style.setProperty('--zen-primary-color', accentColor);
},
};

View File

@@ -37,21 +37,10 @@ var gZenCompactModeManager = {
HOVER_HACK_DELAY: Services.prefs.getIntPref('zen.view.compact.hover-hack-delay', 0),
preInit() {
// Remove it before initializing so we can properly calculate the width
// of the sidebar at startup and avoid overflowing items not being hidden
let xulStoreValue = Services.xulStore.getValue(
AppConstants.BROWSER_CHROME_URL,
'zen-main-app-wrapper',
'zen-compact-mode'
this._wasInCompactMode = Services.prefs.getBoolPref(
'zen.view.compact.enable-at-startup',
false
);
if (xulStoreValue === '-moz-missing\n' || !xulStoreValue) {
xulStoreValue = false;
}
this._wasInCompactMode =
xulStoreValue ||
Services.prefs.getBoolPref('zen.view.compact.should-enable-at-startup', false);
lazyCompactMode.mainAppWrapper.removeAttribute('zen-compact-mode');
this._canDebugLog = Services.prefs.getBoolPref('zen.view.compact.debug', false);
this.addContextMenu();
@@ -134,9 +123,8 @@ var gZenCompactModeManager = {
// main-window can't store attributes other than window sizes, so we use this instead
lazyCompactMode.mainAppWrapper.setAttribute('zen-compact-mode', value);
document.documentElement.setAttribute('zen-compact-mode', value);
Services.xulStore.persist(lazyCompactMode.mainAppWrapper, 'zen-compact-mode');
if (typeof this._wasInCompactMode === 'undefined') {
Services.prefs.setBoolPref('zen.view.compact.should-enable-at-startup', value);
Services.prefs.setBoolPref('zen.view.compact.enable-at-startup', value);
}
this._updateEvent();
},

View File

@@ -148,7 +148,7 @@
right: 0;
bottom: 0;
background: var(--zen-dialog-background);
outline: 1px solid var(--zen-colors-border);
outline: 1px solid rgba(255,255,255,.15);
outline-offset: -1px;
box-shadow: var(--zen-big-shadow);
pointer-events: none;

View File

@@ -269,21 +269,12 @@
if (Services.prefs.getBoolPref('zen.folders.owned-tabs-in-folder')) {
gBrowser.pinTab(tab);
group.addTabs([tab]);
} else {
tab._ignoreUngrouped = true;
// Otherwise, we must move it to the first tab since it was added in an unpinned state
gZenWorkspaces._emptyTab.after(tab);
gBrowser.tabContainer._invalidateCachedTabs();
}
}
on_TabUngrouped(event) {
const tab = event.detail;
const group = event.target;
if (tab._ignoreUngrouped) {
delete tab._ignoreUngrouped;
return;
}
tab.removeAttribute('folder-active');
if (group.hasAttribute('split-view-group') && tab.hasAttribute('had-zen-pinned-changed')) {
tab.setAttribute('zen-pinned-changed', true);
@@ -882,9 +873,13 @@
// note: We set if the folder is collapsed some time after creation.
// we do this to ensure marginBottom is set correctly in the case
// that we want it to initially be collapsed.
requestAnimationFrame(() => {
folder.collapsed = !!options.collapsed;
});
setTimeout(
(folder) => {
folder.collapsed = !!options.collapsed;
},
0,
folder
);
return folder;
}
@@ -911,6 +906,7 @@
}
handleTabUnpin(tab) {
tab.style.removeProperty('--zen-folder-indent');
const group = tab.group;
if (!group) {
return false;
@@ -1063,7 +1059,7 @@
// We don't need to do anything if the URL is invalid. e.g. about:blank
}
let tabLabel = tab.label || '';
let iconURL = gBrowser.getIcon(tab) || PlacesUtils.favicons.defaultFavicon;
let iconURL = gBrowser.getIcon(tab) || PlacesUtils.favicons.defaultFavicon.spec;
icon.src = iconURL;

View File

@@ -41,7 +41,7 @@ tab-group[split-view-group] {
outline-offset: var(--tab-outline-offset);
outline-color: var(--tab-selected-outline-color);
transition: scale 0.1s ease;
margin-inline-start: 0 !important;
margin-inline: 2px !important;
:root:not([zen-sidebar-expanded='true']) & {
padding: 0;
@@ -269,7 +269,7 @@ zen-folder {
pointer-events: none;
:root[zen-sidebar-expanded] & {
left: 2px;
left: 4px;
}
& svg {
@@ -393,6 +393,8 @@ zen-folder {
border: none !important;
outline: none !important;
flex: 1;
text-overflow: ellipsis;
white-space: nowrap;
}
#zen-folder-tabs-list {
@@ -416,6 +418,8 @@ zen-folder {
flex-shrink: 0;
margin-inline-end: 10px;
margin-inline-start: 4px;
fill: currentColor;
-moz-context-properties: fill;
}
.folders-tabs-list-item-labels {

View File

@@ -812,7 +812,9 @@
if (selectedTab.group?.hasAttribute('split-view-group')) {
tabsToUnload = selectedTab.group.tabs;
}
const allAreUnloaded = tabsToUnload.every((tab) => tab.hasAttribute('pending'));
const allAreUnloaded = tabsToUnload.every(
(tab) => tab.hasAttribute('pending') && !tab.hasAttribute('zen-essential')
);
if (allAreUnloaded && closeIfPending) {
return await this._onCloseTabShortcut(event, selectedTab, { behavior: 'close' });
}
@@ -897,7 +899,7 @@
const faviconData = await PlacesUtils.favicons.getFaviconForPage(pageUrl);
if (!faviconData) {
// empty favicon
return 'data:image/png;base64,';
return null;
}
return faviconData.dataURI;
} catch (ex) {
@@ -1205,7 +1207,7 @@
} else {
tab.setAttribute('zen-pinned-changed', 'true');
}
tab.style.setProperty('--zen-original-tab-icon', `url(${pin.iconUrl.spec})`);
tab.style.setProperty('--zen-original-tab-icon', `url(${pin.iconUrl?.spec})`);
}
removeTabContainersDragoverClass(hideIndicator = true) {

View File

@@ -156,25 +156,25 @@
Pinned Tabs Separator
========================================================================== */
.pinned-tabs-container-separator {
background: light-dark(rgba(1, 1, 1, 0.075), rgba(255, 255, 255, 0.1));
background: light-dark(rgba(0, 0, 0, 0.1), rgba(255, 255, 255, 0.1));
margin: 8px auto;
border: none;
height: 1px;
max-height: 1px;
width: 98%; /* Slightly less than full width */
transition:
margin 0.2s ease-in-out,
background 0.2s ease-in-out,
max-height 0.2s ease-in-out;
margin 0.1s ease-in-out,
background 0.1s ease-in-out,
max-height 0.1s ease-in-out;
overflow: hidden;
position: relative;
opacity: 1;
#tabbrowser-tabs[movingtab] & {
transition:
margin 0.2s ease-in-out,
background 0.2s ease-in-out,
max-height 0.2s ease-in-out,
margin 0.1s ease-in-out,
background 0.1s ease-in-out,
max-height 0.1s ease-in-out,
transform 0.1s ease-in-out;
}

View File

@@ -1501,16 +1501,7 @@
getNativeAccentColor() {
const accentColor = Services.prefs.getStringPref('zen.theme.accent-color');
let rgb;
if (accentColor.startsWith('system')) {
const rawRgb = window.getComputedStyle(document.getElementById('zen-browser-background'))[
'color'
];
Services.prefs.setStringPref('zen.theme.accent-color', `system:${rawRgb}`);
rgb = rawRgb.match(/\d+/g).map(Number);
} else {
rgb = this.hexToRgb(accentColor);
}
const rgb = this.hexToRgb(accentColor);
if (this.isDarkMode) {
// If the theme is dark, we want to use a lighter color
return this.blendColors(rgb, [0, 0, 0], 40);

View File

@@ -27,6 +27,7 @@
</hbox>
</vbox>
</arrowscrollbox>
<vbox class="zen-workspace-empty-space" flex="1" />
`;
}

View File

@@ -926,6 +926,7 @@ var gZenWorkspaces = new (class extends nsZenMultiWindowFeature {
await this.initializeTabsStripSections();
this._initializeEmptyTab();
await gZenPinnedTabManager.refreshPinnedTabs({ init: true });
this._invalidateBookmarkContainers();
await this.changeWorkspace(activeWorkspace, { onInit: true });
this.#fixTabPositions();
this.onWindowResize();
@@ -2626,7 +2627,18 @@ var gZenWorkspaces = new (class extends nsZenMultiWindowFeature {
_initializeWorkspaceTabContextMenus() {
if (this.privateWindowOrDisabled) {
document.getElementById('cmd_zenOpenWorkspaceCreation').setAttribute('disabled', true);
const commandsToDisable = [
'cmd_zenOpenFolderCreation',
'cmd_zenOpenWorkspaceCreation',
'zen-context-menu-new-folder',
'zen-context-menu-new-folder-toolbar',
];
commandsToDisable.forEach((cmd) => {
const element = document.getElementById(cmd);
if (element) {
element.setAttribute('disabled', true);
}
});
return;
}
const menu = document.createXULElement('menu');

View File

@@ -317,15 +317,14 @@ zen-workspace {
opacity: 1;
}
}
}
&,
& .zen-workspace-normal-tabs-section {
height: 100%;
}
&[active] .zen-workspace-empty-space {
-moz-window-dragging: drag;
}
}
/** Customiable UI, this is an auto generated ID */
/** Customizable UI, this is an auto generated ID */
#wrapper-zen-workspaces-button {
width: 100%;
}

View File

@@ -19,7 +19,7 @@
"brandShortName": "Zen",
"brandFullName": "Zen Browser",
"release": {
"displayVersion": "1.15.3b",
"displayVersion": "1.15.4b",
"github": {
"repo": "zen-browser/desktop"
},