diff --git a/docs/issue-metrics/2025_2025-10-01..2025-10-31.md b/docs/issue-metrics/2025_2025-10-01..2025-10-31.md
new file mode 100644
index 000000000..3e808ca88
--- /dev/null
+++ b/docs/issue-metrics/2025_2025-10-01..2025-10-31.md
@@ -0,0 +1,276 @@
+# Issue Metrics
+
+| Metric | Average | Median | 90th percentile |
+| --- | --- | --- | ---: |
+| Time to first response | 15:19:48 | 2:42:07 | 1 day, 0:05:54 |
+| Time to close | 22:10:13 | 4:42:08 | 2 days, 0:56:21 |
+
+| Metric | Count |
+| --- | ---: |
+| Number of items that remain open | 108 |
+| Number of items closed | 150 |
+| Total number of items created | 258 |
+
+| Title | URL | Time to first response | Time to close |
+| --- | --- | --- | --- |
+| The right click menu goes beyond the app border sometimes on arch hyprland | https://github.com/zen-browser/desktop/issues/11103 | None | None |
+| Zen glance doesn't respect --margin-top-fix | https://github.com/zen-browser/desktop/issues/11098 | None | None |
+| Security info button missing in url bar | https://github.com/zen-browser/desktop/issues/11093 | None | None |
+| OS dark mode not detected by browser | https://github.com/zen-browser/desktop/issues/11092 | None | None |
+| Zen menu is somehow showing on the "wrong" side of the app | https://github.com/zen-browser/desktop/issues/11091 | None | None |
+| Volume is very low in YouTube videos. | https://github.com/zen-browser/desktop/issues/11089 | None | None |
+| Opening Sidebar by Dragging URL in Compact Mode May Prevent Sidebar from Hiding | https://github.com/zen-browser/desktop/issues/11088 | None | None |
+| Collapsed sidebar tab icons are misaligned when tabs are overflown | https://github.com/zen-browser/desktop/issues/11087 | 2:13:10 | None |
+| Screensharing Teams over Zen instantly caused the system to hard crash | https://github.com/zen-browser/desktop/issues/11086 | None | None |
+| Can't use KeePassXC-Browser in Zen (Flatpak) with KeePassXC (not FlatPak) | https://github.com/zen-browser/desktop/issues/11084 | None | None |
+| PiP video reproduction makes the tab crash after a while | https://github.com/zen-browser/desktop/issues/11083 | None | None |
+| Elements above the essentials tabs are in the toolbar instead of the sidebar in compact mode | https://github.com/zen-browser/desktop/issues/11082 | 1:11:28 | None |
+| Select Tag missing background makes content not visible | https://github.com/zen-browser/desktop/issues/11081 | 15:01:49 | 19:55:32 |
+| Hovering bookmarks toolbar causes vertical wiggle of website | https://github.com/zen-browser/desktop/issues/11080 | 0:32:11 | None |
+| Custom Wallpaper on new tab does not loads in any Container | https://github.com/zen-browser/desktop/issues/11079 | 4:25:50 | 4:25:50 |
+| Unable to activate the option to clear the history without the Zen interface being down. | https://github.com/zen-browser/desktop/issues/11078 | None | None |
+| Zen sometimes hangs when a context menu or overlay is triggered | https://github.com/zen-browser/desktop/issues/11077 | None | None |
+| Theme Editor fails to render the colour picker | https://github.com/zen-browser/desktop/issues/11076 | 1:55:40 | 19:38:53 |
+| Tabs lost when closing main window before Library window | https://github.com/zen-browser/desktop/issues/11073 | None | None |
+| The topbar doesn't hide in compact when the browser is closed and opening a link from outside | https://github.com/zen-browser/desktop/issues/11070 | None | None |
+| Essentials tabs are no longer colored to icon accent (zen.theme.essentials-favicon-bg) | https://github.com/zen-browser/desktop/issues/11069 | None | None |
+| Browser Gets Stuck in workspace. and upon restart deletes all current tabs & history. | https://github.com/zen-browser/desktop/issues/11068 | None | None |
+| Unloaded tabs logos aren't dimmed | https://github.com/zen-browser/desktop/issues/11065 | None | None |
+| url bar disappearing and stuttering after last update | https://github.com/zen-browser/desktop/issues/11063 | 1:01:34 | 5:21:04 |
+| Unable to install any mods from the store / mods do not work anymore | https://github.com/zen-browser/desktop/issues/11062 | None | None |
+| Page missing space without compact mode | https://github.com/zen-browser/desktop/issues/11060 | None | None |
+| Unable to drop new tabs when using auto-hide menu | https://github.com/zen-browser/desktop/issues/11059 | None | 0:23:34 |
+| Window top bar overlaps contents when expanded on hover | https://github.com/zen-browser/desktop/issues/11056 | 2:37:18 | 4:47:35 |
+| SAVED WEBSITES NOT SHOWING FAVICONS ON STARTUP | https://github.com/zen-browser/desktop/issues/11050 | 5:08:35 | 6:19:52 |
+| On single toolbar mode shortcut "toggle sidebar's width" doesnt change zen.view.use-single-toolbar, causing you to never be able to not hide sidebar in compact mode | https://github.com/zen-browser/desktop/issues/11049 | None | 2:09:48 |
+| After every Zen Browser update, the browser automatically redirects all HTTP requests to HTTPS | https://github.com/zen-browser/desktop/issues/11048 | 1 day, 3:16:04 | None |
+| Sidebar keeps moving when dragging a link to the sidebar in compact mode | https://github.com/zen-browser/desktop/issues/11045 | 1:26:22 | 1:26:22 |
+| Browser auto force quits when sharing screen on Google meet | https://github.com/zen-browser/desktop/issues/11044 | 1 day, 0:37:45 | None |
+| bookmark icon missing from address bar. Extenision cannot be pinned to toolbar | https://github.com/zen-browser/desktop/issues/11043 | 0:08:08 | 18:47:26 |
+| Folder bug because of browser.tabs.groups.enabled was set to true when the first update about folders came out. | https://github.com/zen-browser/desktop/issues/11042 | 6:09:21 | 6:09:21 |
+| Very confusing behaviour: Zen changes some keyboards keys | https://github.com/zen-browser/desktop/issues/11039 | None | None |
+| Floating URL bar is off-center in Compact Mode | https://github.com/zen-browser/desktop/issues/11036 | 5:43:02 | 9:06:12 |
+| severe lag when Compact Tabs mode is enabled | https://github.com/zen-browser/desktop/issues/11035 | None | None |
+| Pinned/Essentials tabs are not individual for each window on restart | https://github.com/zen-browser/desktop/issues/11034 | 20:23:59 | None |
+| Issue with toolbar after the update | https://github.com/zen-browser/desktop/issues/11033 | 0:30:05 | 0:30:05 |
+| Url bar sometimes overlaps page | https://github.com/zen-browser/desktop/issues/11032 | 0:40:02 | None |
+| Sluggish Scrolling With Winodws 11 Dynamic Refresh Rate | https://github.com/zen-browser/desktop/issues/11030 | 0:36:58 | 2:14:02 |
+| [Bug] Picture-in-Picture (PiP) icon disappears from the URL bar | https://github.com/zen-browser/desktop/issues/11029 | 2:02:15 | 2 days, 1:05:37 |
+| Splitter barely visible when Split View + Compact Mode are active | https://github.com/zen-browser/desktop/issues/11027 | 0:11:40 | None |
+| The new unified panel has significantly affected the dragging link behavior (For example, drag and drop to save bookmarks). | https://github.com/zen-browser/desktop/issues/11026 | None | None |
+| Nextcloud passwords plugin fails to keep connection to nextcloud | https://github.com/zen-browser/desktop/issues/11025 | None | None |
+| Extension symbol in toolbar | https://github.com/zen-browser/desktop/issues/11024 | 1:04:53 | None |
+| bookmark is bugged | https://github.com/zen-browser/desktop/issues/11023 | None | 2:09:24 |
+| Essential tab background color not adapting to icon color | https://github.com/zen-browser/desktop/issues/11022 | None | None |
+| Extensions button is missing if Removed from toolbar | https://github.com/zen-browser/desktop/issues/11021 | 0:12:48 | 0:12:48 |
+| Zen icon not appearing in sidebar in "only sidebar" mode in macOS | https://github.com/zen-browser/desktop/issues/11020 | 1:19:03 | None |
+| White background websites render as transparent | https://github.com/zen-browser/desktop/issues/11019 | 2:00:20 | 5 days, 10:00:50 |
+| Extensions menu (and its "jigsaw" button) need to be an option | https://github.com/zen-browser/desktop/issues/11013 | 1:10:36 | 1:10:36 |
+| sign in with google failing | https://github.com/zen-browser/desktop/issues/11010 | 0:15:42 | None |
+| Stuttering when playing 4K videos on Bilibili | https://github.com/zen-browser/desktop/issues/11007 | 0:27:17 | 1 day, 17:54:57 |
+| Cannot access extension icons on sites that have DRM content in version 1.17.2b | https://github.com/zen-browser/desktop/issues/11004 | 1:05:25 | None |
+| URL bar in a wrong place | https://github.com/zen-browser/desktop/issues/11002 | 1:34:49 | 1:34:49 |
+| Zen slow on Linux after v1.17b | https://github.com/zen-browser/desktop/issues/11001 | None | 20:41:15 |
+| Extension flagged by Mozilla as risky display broken | https://github.com/zen-browser/desktop/issues/11000 | 1:46:25 | 1:46:25 |
+| Title bar of zen browser | https://github.com/zen-browser/desktop/issues/10998 | 0:46:49 | 0:47:07 |
+| Glance buttons not appearing on the left side | https://github.com/zen-browser/desktop/issues/10997 | 1:06:43 | 1:06:43 |
+| Compact Mode Sidebar Obfuscats Favorites (Top) in New Window | https://github.com/zen-browser/desktop/issues/10994 | None | 0:10:54 |
+| Video issues (constant stuttering) On Flatpack version of Zen browser | https://github.com/zen-browser/desktop/issues/10993 | 0:10:08 | 2 days, 8:24:55 |
+| Update to 1.17.2b wiped the session data | https://github.com/zen-browser/desktop/issues/10992 | 2:11:53 | None |
+| Zen freezes when an image is copied on Linux | https://github.com/zen-browser/desktop/issues/10991 | 4:55:17 | None |
+| Toolbar items becomes overflow menu | https://github.com/zen-browser/desktop/issues/10990 | 6:38:06 | 8:17:57 |
+| Compact mode double toolbar slide over webview not appearing correctly | https://github.com/zen-browser/desktop/issues/10987 | 0:23:29 | 10:55:15 |
+| Middle clicking on a pinned tab no longer removes it | https://github.com/zen-browser/desktop/issues/10984 | 2:11:56 | 2:11:56 |
+| Page Reload icon | https://github.com/zen-browser/desktop/issues/10983 | 2:35:26 | 2:35:26 |
+| v1.17 broke CamelCamelCamel extension | https://github.com/zen-browser/desktop/issues/10982 | 2:42:07 | 2:42:07 |
+| Closing last tab individually prevents restoring window/session | https://github.com/zen-browser/desktop/issues/10981 | None | None |
+| Cannot drag image to the left panel when in compact mode | https://github.com/zen-browser/desktop/issues/10979 | 0:30:59 | 6:10:19 |
+| Suddenly my tabs deleted | https://github.com/zen-browser/desktop/issues/10978 | None | None |
+| Release Notes tab always opens at the top of the tabs' list | https://github.com/zen-browser/desktop/issues/10976 | 0:01:36 | None |
+| I cannot use the "hide toolbar" option on compact mode | https://github.com/zen-browser/desktop/issues/10975 | None | 0:12:57 |
+| Mouse events not firing correctly for items under control buttons when the bar is hidden | https://github.com/zen-browser/desktop/issues/10973 | 0:36:05 | 1 day, 9:12:42 |
+| Container tab name removed from URL bar | https://github.com/zen-browser/desktop/issues/10972 | 0:16:56 | 1:13:15 |
+| Extensions (Puzzle Piece) Icon Missing After Update | https://github.com/zen-browser/desktop/issues/10971 | 0:12:24 | 0:28:02 |
+| Top toolbar in multi-toolbar mode is shown when it shouldn’t | https://github.com/zen-browser/desktop/issues/10970 | None | 2:08:34 |
+| Middle clicking on pending tab no longer closes it | https://github.com/zen-browser/desktop/issues/10969 | None | 0:01:44 |
+| Reload button is hidden under menu when it is the only item in the menu | https://github.com/zen-browser/desktop/issues/10968 | None | 0:44:47 |
+| Compact Mode sidebar is on the bottom of the screen rather than being in the middle. | https://github.com/zen-browser/desktop/issues/10965 | None | 0:08:13 |
+| Youtube video player cropped in fullscreen | https://github.com/zen-browser/desktop/issues/10964 | None | 0:02:31 |
+| New Site Control Center renders add-on warnings vertically on top of the rest of the UI | https://github.com/zen-browser/desktop/issues/10963 | None | 0:02:07 |
+| Media keys (Previous, Pause, Next) don't work | https://github.com/zen-browser/desktop/issues/10962 | 0:01:20 | 6:30:56 |
+| [UI] Container IDs removed from URL bar | https://github.com/zen-browser/desktop/issues/10961 | 0:09:33 | 0:12:33 |
+| History | https://github.com/zen-browser/desktop/issues/10960 | 0:22:22 | 0:58:14 |
+| The toolbar remains visible after following specific steps in compact mode | https://github.com/zen-browser/desktop/issues/10959 | 2:31:24 | None |
+| New extensions' interface in address bar still broken for some extensions | https://github.com/zen-browser/desktop/issues/10958 | None | 8:26:44 |
+| Copy current URL pop up doesn't disappear | https://github.com/zen-browser/desktop/issues/10956 | 8:56:54 | 10:51:44 |
+| The icon for "Enable compact mode" is a duplicate in the sidebar. | https://github.com/zen-browser/desktop/issues/10955 | 10:48:59 | None |
+| Wrong style on 4 buttons | https://github.com/zen-browser/desktop/issues/10954 | 0:27:06 | 0:27:06 |
+| Poor formatting in extensions control panel | https://github.com/zen-browser/desktop/issues/10953 | 0:32:14 | 0:32:14 |
+| New top border line at top of browser application window | https://github.com/zen-browser/desktop/issues/10952 | None | 0:58:56 |
+| "Hide Top bar" compact mode is greyed out / impossible to select | https://github.com/zen-browser/desktop/issues/10951 | 0:07:47 | 14:26:57 |
+| Cannot hide "forward" button from toolbar | https://github.com/zen-browser/desktop/issues/10949 | 0:28:05 | 0:28:05 |
+| Top toolbar now covers up top of webpages | https://github.com/zen-browser/desktop/issues/10948 | 0:34:17 | 14:55:39 |
+| Missing the Extensions "Jigsaw" icon next to the URL bar. | https://github.com/zen-browser/desktop/issues/10947 | 0:45:52 | 4:36:42 |
+| Can't place Home button to left upper corner | https://github.com/zen-browser/desktop/issues/10946 | None | None |
+| All tabs close and disappear when you open a private window | https://github.com/zen-browser/desktop/issues/10945 | None | 1:03:19 |
+| Youtube Controls Only Partially Visible in Fullscreen Mode | https://github.com/zen-browser/desktop/issues/10944 | 1:21:37 | 1:21:37 |
+| Sidebar Flickers/Flaps Rapidly When Dragging Text/URL to Window Edge in Compact Mode | https://github.com/zen-browser/desktop/issues/10942 | 2:43:13 | 6 days, 19:36:33 |
+| Dragging tab out of window opens a new blank window instead of a new tabbed window | https://github.com/zen-browser/desktop/issues/10941 | 0:15:32 | 0:15:32 |
+| Compact Mode "Hide toolbar" only works with tabs on right | https://github.com/zen-browser/desktop/issues/10940 | 0:25:59 | 0:25:58 |
+| Floating URL bar not appearing on focus in compact mode | https://github.com/zen-browser/desktop/issues/10938 | 1:53:52 | None |
+| Extension area layout breaks after switching between toolbar layouts | https://github.com/zen-browser/desktop/issues/10936 | 3:14:21 | 10:14:36 |
+| No option to revert "new" extensions + site settings menu | https://github.com/zen-browser/desktop/issues/10935 | 3:14:19 | 3:14:19 |
+| Search bar bug while compact mode on macos | https://github.com/zen-browser/desktop/issues/10934 | 1:01:13 | 1:17:41 |
+| Tooltips missing for unified panel quick actions | https://github.com/zen-browser/desktop/issues/10933 | None | 4:13:23 |
+| In collapsed sidebar mode you are no longer able to hide toolbar | https://github.com/zen-browser/desktop/issues/10932 | 1:51:58 | 3:53:59 |
+| playerctl metadata shows firefox instead of zen browser | https://github.com/zen-browser/desktop/issues/10931 | 8:32:21 | None |
+| Zen doesn't retrieve correct accent color from OS | https://github.com/zen-browser/desktop/issues/10930 | 4:19:46 | None |
+| Compact Mode Issue on Windows | https://github.com/zen-browser/desktop/issues/10929 | 3:39:31 | 4:10:59 |
+| Layout inconsistency between Look and Feel preview and the actual collapsed toolbar | https://github.com/zen-browser/desktop/issues/10928 | 0:30:59 | 5:17:10 |
+| about:logo has wrong logo | https://github.com/zen-browser/desktop/issues/10926 | None | None |
+| pinned split view tabs don't have "X" near them on hover | https://github.com/zen-browser/desktop/issues/10924 | None | 5:40:27 |
+| New extention tab doesnt render right if one of the extentions violate mozilla policy | https://github.com/zen-browser/desktop/issues/10922 | None | 5:16:46 |
+| Line above URL bar but not sidebar | https://github.com/zen-browser/desktop/issues/10921 | 5:57:13 | 5:57:13 |
+| New menu for extensions, etc. overflows the window. | https://github.com/zen-browser/desktop/issues/10918 | 0:37:05 | 0:53:30 |
+| [UI Bug?] Horizontal scrollbar appears in "Looks and Feel" settings on smaller window widths (e.g. 1280px) | https://github.com/zen-browser/desktop/issues/10915 | 3:43:21 | 1 day, 13:46:48 |
+| 'New tab' button no longer at the top of unpinned tabs | https://github.com/zen-browser/desktop/issues/10914 | 3:19:00 | 11:13:57 |
+| Top toolbar adopts Transparent Zen mod format in Compact Mode Double Toolbar | https://github.com/zen-browser/desktop/issues/10913 | 3:34:48 | 3:34:48 |
+| Compact Mode formatting bugs when switching between Toolbar settings | https://github.com/zen-browser/desktop/issues/10912 | 3:58:57 | None |
+| Compact Mode Collapsed Sidebar on hover endlessly expands | https://github.com/zen-browser/desktop/issues/10911 | None | 4:09:14 |
+| Compact Mode Sidebar Only won't hide. | https://github.com/zen-browser/desktop/issues/10910 | 3:45:10 | None |
+| Compact Mode Double Toolbar, Top Toolbar doesn't hide. | https://github.com/zen-browser/desktop/issues/10909 | None | 0:29:10 |
+| Compact mode hide toolbar option Broken if 'Tabs on Right' | https://github.com/zen-browser/desktop/issues/10908 | 5:35:04 | 5:35:04 |
+| New extensions' interface in address bar broken for some extensions | https://github.com/zen-browser/desktop/issues/10907 | 0:12:05 | 3 days, 15:02:25 |
+| Missing tabs when closing and reopening Zen browser with multiple windows | https://github.com/zen-browser/desktop/issues/10906 | 0:09:30 | 0:09:30 |
+| missing theme/accent settings (linux, flathub) (?) | https://github.com/zen-browser/desktop/issues/10905 | 1:06:10 | 1:06:10 |
+| Battery consumption | https://github.com/zen-browser/desktop/issues/10903 | 0:29:10 | 0:29:10 |
+| browser-init-js.patch error while building from zero on arch linux | https://github.com/zen-browser/desktop/issues/10902 | 3:53:18 | None |
+| Addon popup window broken when no tabs opened | https://github.com/zen-browser/desktop/issues/10900 | None | 1:43:44 |
+| Udemy Crash | https://github.com/zen-browser/desktop/issues/10898 | None | 0:04:29 |
+| Text in sidebar becomes unreadable after switching system theme | https://github.com/zen-browser/desktop/issues/10893 | 12:10:14 | 12:11:00 |
+| Extensions popup failing to render when zen is recently launched | https://github.com/zen-browser/desktop/issues/10892 | 0:06:10 | 0:33:28 |
+| New tab URL popup doesn’t appear when opening a new tab using Ctrl+T while watching videos in fullscreen | https://github.com/zen-browser/desktop/issues/10891 | 9:44:27 | 15:42:30 |
+| Zen Browser’s RAM usage on Arch Linux suddenly completely blew up after waking up from sleep (64GB of RAM + 32GB of Zram) | https://github.com/zen-browser/desktop/issues/10889 | 11:05:26 | 4 days, 0:26:42 |
+| Holy GPU Usage (I have a 6750xt for reference {12GB VRAM} ) | https://github.com/zen-browser/desktop/issues/10888 | 13:36:41 | 5 days, 21:19:18 |
+| Dragging tabs across multi-screens | https://github.com/zen-browser/desktop/issues/10875 | None | None |
+| Sidbery Conflict in Zen Browser only | https://github.com/zen-browser/desktop/issues/10871 | None | 2 days, 5:59:58 |
+| Bookmarks Bar Folders is incorrectly redundantly displayed | https://github.com/zen-browser/desktop/issues/10866 | 2 days, 17:12:01 | None |
+| Source tarball should include zen locales | https://github.com/zen-browser/desktop/issues/10865 | None | 15:18:10 |
+| Simplify extension login breaking | https://github.com/zen-browser/desktop/issues/10864 | 0:12:31 | 1:06:05 |
+| Open site in container sites cannot be added to essentials | https://github.com/zen-browser/desktop/issues/10862 | 1:07:05 | None |
+| 1password addon integration fails to show unlock window | https://github.com/zen-browser/desktop/issues/10859 | 0:39:20 | None |
+| duplicated letters or conflict with Vietnamese keyboards | https://github.com/zen-browser/desktop/issues/10858 | 1:29:34 | 1:35:14 |
+| Creating a space with multiple windows open freezes other windows | https://github.com/zen-browser/desktop/issues/10857 | 8:08:55 | None |
+| Mozilla services miscredited in user menu | https://github.com/zen-browser/desktop/issues/10854 | None | 4 days, 2:52:29 |
+| Website's icons not showing if not loaded | https://github.com/zen-browser/desktop/issues/10853 | 0:06:20 | 0:06:20 |
+| Bookmarks Toolbar is completely blank (flatpak install) | https://github.com/zen-browser/desktop/issues/10852 | 0:58:24 | 2:24:04 |
+| Closing a tab switches to a particular previously visited tab instead of the immediately previous | https://github.com/zen-browser/desktop/issues/10848 | None | None |
+| A resize cursor appears. | https://github.com/zen-browser/desktop/issues/10846 | 10:28:06 | None |
+| Bookmarks Toolbar can not "only show on new tab" | https://github.com/zen-browser/desktop/issues/10845 | 9:18:48 | None |
+| Sound not working on browser | https://github.com/zen-browser/desktop/issues/10844 | 9:25:58 | None |
+| Theme issue on the UI | https://github.com/zen-browser/desktop/issues/10835 | None | None |
+| Zombie processes | https://github.com/zen-browser/desktop/issues/10834 | 0:22:17 | None |
+| The URL bar flashes too often | https://github.com/zen-browser/desktop/issues/10832 | None | 0:04:01 |
+| Fixed or anchored website in browser can't be removed | https://github.com/zen-browser/desktop/issues/10828 | 0:15:40 | 6:35:29 |
+| The media controls at the bottom overlap important elements. | https://github.com/zen-browser/desktop/issues/10824 | 9:33:17 | 17:48:58 |
+| [Twilight] Compact mode button causing top toolbar to not hide/to not appear when hovering | https://github.com/zen-browser/desktop/issues/10821 | None | 17:59:30 |
+| the top bar is not functional as expexted. | https://github.com/zen-browser/desktop/issues/10820 | 0:22:50 | 14:40:32 |
+| Browser Screen Goes Blank (Them color ) Randomly –No UI Visible, Audio Still play . | https://github.com/zen-browser/desktop/issues/10817 | None | None |
+| Sidebar Gets Stuck After Interacting With an Exntension in Compact Mode | https://github.com/zen-browser/desktop/issues/10812 | 2:15:35 | 10:54:25 |
+| website setting lost | https://github.com/zen-browser/desktop/issues/10811 | None | None |
+| Scrolling cause GPU spikes | https://github.com/zen-browser/desktop/issues/10810 | 0:02:36 | 3:39:42 |
+| No such native application org.gnome.chrome_gnome_shell | https://github.com/zen-browser/desktop/issues/10806 | 2:20:05 | None |
+| keep crashing | https://github.com/zen-browser/desktop/issues/10804 | 1 day, 0:05:54 | None |
+| Workspace-aware restore closed tab behavior for reopening tabs | https://github.com/zen-browser/desktop/issues/10803 | 1 day, 20:48:51 | 1 day, 20:48:51 |
+| After activation "Zen will never remember history" all toolbars are black and the font color is also black | https://github.com/zen-browser/desktop/issues/10802 | 9:08:32 | None |
+| Fullscreen mode doesn't hide toolbar and sidebar | https://github.com/zen-browser/desktop/issues/10800 | 7:38:33 | 7:38:33 |
+| DOH: Zen loose connectivity when network changes | https://github.com/zen-browser/desktop/issues/10799 | None | None |
+| Large Memory Leak Issue (zen.exe not properly exiting) | https://github.com/zen-browser/desktop/issues/10797 | 10:46:25 | 10:46:25 |
+| Absolutely broken compact mode 1.17t | https://github.com/zen-browser/desktop/issues/10796 | 10:56:37 | 1 day, 11:24:34 |
+| I am being randomly logged out of websites | https://github.com/zen-browser/desktop/issues/10792 | None | None |
+| 1Password desktop app integration not working in Zen Browser | https://github.com/zen-browser/desktop/issues/10788 | 0:44:13 | 0:44:13 |
+| [Bug] WebRender content becomes blurry at 5120x1440 with NVIDIA eGPU on Linux (X11) - Upstream Firefox has this issue too but not as badly | https://github.com/zen-browser/desktop/issues/10787 | None | None |
+| Tab Icons not rendering for certain tabs | https://github.com/zen-browser/desktop/issues/10782 | 0:09:03 | 0:09:03 |
+| Dragging sidebar moves the window | https://github.com/zen-browser/desktop/issues/10781 | 1:56:10 | 1:56:10 |
+| blinking caret bug | https://github.com/zen-browser/desktop/issues/10780 | 3:09:48 | 3:09:48 |
+| Freezing youtube videos when i change screens | https://github.com/zen-browser/desktop/issues/10779 | None | None |
+| Browser Icons Not Showing on Toolbar or Favorites in KDE Plasma on Fedora Linux | https://github.com/zen-browser/desktop/issues/10778 | None | None |
+| AUR version of Zen Browser glitches/pauses continuously | https://github.com/zen-browser/desktop/issues/10777 | 12:31:55 | None |
+| When tab changes while sub-folder is closing, does not fold the tab opened | https://github.com/zen-browser/desktop/issues/10772 | 9:29:58 | 9:29:58 |
+| Green artifacts appear on the scrollbar while scrolling some webpages | https://github.com/zen-browser/desktop/issues/10766 | 6:41:23 | None |
+| no newtab wallpaper apart from Default Workspace with no set profile container. | https://github.com/zen-browser/desktop/issues/10764 | 1:01:42 | 5:12:31 |
+| Zen is slow to update and restart on macOS | https://github.com/zen-browser/desktop/issues/10763 | None | None |
+| Layout issue: Preventing window from closing, minimizing, or resizing | https://github.com/zen-browser/desktop/issues/10762 | None | 18 days, 0:27:20 |
+| Url bar overflow when click fullscreen | https://github.com/zen-browser/desktop/issues/10760 | None | None |
+| Updates Failing | https://github.com/zen-browser/desktop/issues/10759 | 1 day, 9:15:55 | 1 day, 10:06:37 |
+| Youtube video playback noticeably dropping frames | https://github.com/zen-browser/desktop/issues/10756 | 7:33:59 | None |
+| Some websites' background is missing, uses Zen's theme color instead | https://github.com/zen-browser/desktop/issues/10755 | None | 0:02:35 |
+| Toolbar History icon nonfunctional | https://github.com/zen-browser/desktop/issues/10752 | 20:34:15 | None |
+| Video and audio playback error after recent pacman update | https://github.com/zen-browser/desktop/issues/10751 | None | 3:41:57 |
+| Twitch.tv Login Issue on Zen Browser | https://github.com/zen-browser/desktop/issues/10750 | 5:49:14 | 1 day, 1:42:41 |
+| Missing translations | https://github.com/zen-browser/desktop/issues/10749 | 3:28:20 | None |
+| Passbolt Password Manager doesn't work properly | https://github.com/zen-browser/desktop/issues/10748 | 12:48:48 | 12:48:48 |
+| Update are broken on macos since 1.16.4b | https://github.com/zen-browser/desktop/issues/10746 | 2 days, 16:23:56 | None |
+| Blank Context Menu | https://github.com/zen-browser/desktop/issues/10745 | 10:19:37 | 11:46:43 |
+| Cant load beehiv login page | https://github.com/zen-browser/desktop/issues/10744 | 14:48:10 | 14:48:10 |
+| Ctrl+Shift+T after deleting a folder breaks Zen | https://github.com/zen-browser/desktop/issues/10743 | None | None |
+| Settings: Search -> Address bar with browsing history negates open tabs selection | https://github.com/zen-browser/desktop/issues/10741 | None | None |
+| NGINX 404 of some sites | https://github.com/zen-browser/desktop/issues/10740 | 3:51:13 | 18:34:43 |
+| no pop up edit bookmark pages after triggered with 1) shortcut and 2) star icon after right click. setting "Sidebar only" of the 3 sidebar modes | https://github.com/zen-browser/desktop/issues/10738 | 4 days, 5:09:44 | 16 days, 22:20:24 |
+| Sidebar resize issue when dragging the cursor beyond smallest size | https://github.com/zen-browser/desktop/issues/10737 | 1:03:24 | None |
+| Can't access extensions menu from New Tab | https://github.com/zen-browser/desktop/issues/10733 | 1:46:53 | 2 days, 1:20:18 |
+| Regular window tabs lost on closing if Incognito window is open | https://github.com/zen-browser/desktop/issues/10732 | 1:48:17 | 2:00:03 |
+| Nested folders go back to root of workspace when opening Zen. | https://github.com/zen-browser/desktop/issues/10730 | 3:57:00 | None |
+| Youtube videoplay laggy | https://github.com/zen-browser/desktop/issues/10729 | 6:03:54 | 2 days, 2:00:09 |
+| Stay on page doesn't work in pinned/essential tabs | https://github.com/zen-browser/desktop/issues/10728 | None | None |
+| Touch Keyboard Does Not Show | https://github.com/zen-browser/desktop/issues/10727 | 18 days, 12:51:30 | None |
+| No page info in compact mode if clicked on URL | https://github.com/zen-browser/desktop/issues/10724 | None | 1:10:01 |
+| Search Bar Problem | https://github.com/zen-browser/desktop/issues/10723 | 3:29:09 | 19:52:36 |
+| Can't disable Hide Tab bar | https://github.com/zen-browser/desktop/issues/10722 | 0:12:09 | 2:23:39 |
+| Compact Mode - Customize Toolbar - Sidebar cannot have Items | https://github.com/zen-browser/desktop/issues/10721 | 4:31:48 | 4:31:48 |
+| [macOS] File upload dialog freezes Zen Browser for several seconds | https://github.com/zen-browser/desktop/issues/10719 | None | 1:29:55 |
+| Mouse hover breaks Ctrl + Tab (tab switching) | https://github.com/zen-browser/desktop/issues/10715 | 4 days, 19:04:17 | 5 days, 4:09:28 |
+| Spotify not working after updating to 1.16.3b | https://github.com/zen-browser/desktop/issues/10714 | 0:12:47 | 2:11:45 |
+| Cursor dissapears in most online text editors | https://github.com/zen-browser/desktop/issues/10713 | 5:37:12 | None |
+| Tabs dont close | https://github.com/zen-browser/desktop/issues/10710 | None | None |
+| Address Bar opens on keypress right after starting zen | https://github.com/zen-browser/desktop/issues/10709 | None | None |
+| Search bar wont fully disappear when trying to close it | https://github.com/zen-browser/desktop/issues/10708 | 9:51:49 | 9:51:49 |
+| [Twilight] Tabs' area is reduced when enabling compact mode in collapsed toolbars layout | https://github.com/zen-browser/desktop/issues/10706 | 15:58:04 | 15:58:04 |
+| Is not possible expand de tabs side bar | https://github.com/zen-browser/desktop/issues/10705 | 0:19:09 | 12:56:28 |
+| Missing tab navigation keyboard shortcut | https://github.com/zen-browser/desktop/issues/10704 | 2:47:17 | 1 day, 1:48:51 |
+| Switching workspace hotkey slow to repeat. | https://github.com/zen-browser/desktop/issues/10703 | 4:59:37 | None |
+| DevTools warning: connected browser newer than Zen (unsupported setup message) | https://github.com/zen-browser/desktop/issues/10702 | None | 0:07:32 |
+| - [Bug] High Memory & Disk Consumption on Snapdragon X Plus Device | https://github.com/zen-browser/desktop/issues/10701 | None | None |
+| Youtube Live Streams Are Not Working After The Update | https://github.com/zen-browser/desktop/issues/10698 | 3:17:57 | 1 day, 3:35:02 |
+| Very low performance | https://github.com/zen-browser/desktop/issues/10695 | 1:40:48 | 1:40:48 |
+| Can you fucing fix the ctrashing???? | https://github.com/zen-browser/desktop/issues/10693 | 0:42:11 | 3:45:23 |
+| Strange Behaviour with Context Menu Clicks | https://github.com/zen-browser/desktop/issues/10691 | 6:58:32 | None |
+| Can't play DRM content on the latest release 1.16.3b | https://github.com/zen-browser/desktop/issues/10689 | 15:28:49 | None |
+| On macOS, workspace swipe actions require "Swipe between pages" to be enabled in system settings | https://github.com/zen-browser/desktop/issues/10687 | None | None |
+| macOS Altcodes / Modifier Keys Cause Keyboard Shortcut Issues | https://github.com/zen-browser/desktop/issues/10686 | 11 days, 13:05:50 | None |
+| Mute button simply stopped functioning. | https://github.com/zen-browser/desktop/issues/10685 | None | None |
+| Linux: 1Password desktop integration fails for Flatpak and Tarball installs | https://github.com/zen-browser/desktop/issues/10684 | None | None |
+| Entire Program Constantly Crashes With No Discernible Reproduction Method, Making it Unusable | https://github.com/zen-browser/desktop/issues/10683 | 4:17:45 | 1 day, 10:38:49 |
+| URL Bar appears cut off and onto the side (Floating URL Bar Issue) | https://github.com/zen-browser/desktop/issues/10682 | 1:31:06 | 0:02:30 |
+| All tabs keep crashing on Windows | https://github.com/zen-browser/desktop/issues/10681 | 1 day, 7:25:22 | None |
+| Failure to Update Zen Browser from Version 1.16.1b-1 to 1.16.2b-1 | https://github.com/zen-browser/desktop/issues/10678 | 2:02:51 | 5:04:58 |
+| Cannot set hotkey for "Stop Loading" (Browser:Stop). | https://github.com/zen-browser/desktop/issues/10677 | 2 days, 0:55:20 | 2 days, 0:55:19 |
+| Zen has suddenly overriden default Bitwarden keyboard shortcut and even when unbound it cannot be used for bitwarden | https://github.com/zen-browser/desktop/issues/10676 | None | None |
+| Zen Browser blocks Macbook from sleep | https://github.com/zen-browser/desktop/issues/10673 | None | None |
+| Cannot select text in URL bar by dragging mouse | https://github.com/zen-browser/desktop/issues/10671 | None | 1 day, 20:37:27 |
+| Bookmarks bar partially obscured by sidebar | https://github.com/zen-browser/desktop/issues/10667 | 19 days, 23:45:50 | None |
+| Browser freezes when tab is opened by external app with workspace switching enabled | https://github.com/zen-browser/desktop/issues/10666 | 1 day, 1:33:52 | None |
+| The bookmarks bar disappears in full screen mode | https://github.com/zen-browser/desktop/issues/10665 | 18:54:47 | 20:41:21 |
+| Websites rendering broken for me in 1.16 (fixed but reporting for clarity) | https://github.com/zen-browser/desktop/issues/10664 | None | None |
+| cmd + option + M interferes with macOS cmd + option + H + M global command | https://github.com/zen-browser/desktop/issues/10663 | None | None |
+| Zen freezes for ~3 seconds when downloading a file | https://github.com/zen-browser/desktop/issues/10657 | 18:33:18 | None |
+| Twitch Video Stuttering | https://github.com/zen-browser/desktop/issues/10653 | 1 day, 0:24:44 | None |
+| Recent Update Made Zen crash when using NVIDIA HW Acceleration (X11, Linux) | https://github.com/zen-browser/desktop/issues/10652 | 5 days, 18:32:13 | None |
+| Search bar does not hide and stays stuck on screen | https://github.com/zen-browser/desktop/issues/10650 | 0:10:53 | 2:43:42 |
+| browser stutter/halts/unresponsive | https://github.com/zen-browser/desktop/issues/10649 | 11:29:19 | None |
+| Issue with `1.16.2b-1` | https://github.com/zen-browser/desktop/issues/10648 | 6:46:15 | 6:46:15 |
+| Zen Sync not working | https://github.com/zen-browser/desktop/issues/10647 | 1 day, 7:52:54 | 12 days, 4:07:32 |
+| Stability issue: random crashes after v1.16.2b update | https://github.com/zen-browser/desktop/issues/10646 | 3:44:53 | 10:49:23 |
+
+_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-10-01..2025-10-31`
diff --git a/locales/ko/browser/browser/preferences/zen-preferences.ftl b/locales/ko/browser/browser/preferences/zen-preferences.ftl
index 853382131..7044951b2 100644
--- a/locales/ko/browser/browser/preferences/zen-preferences.ftl
+++ b/locales/ko/browser/browser/preferences/zen-preferences.ftl
@@ -304,4 +304,4 @@ zen-devtools-toggle-performance-shortcut = 성능 탭 전환
zen-devtools-toggle-storage-shortcut = 저장소 탭 전환
zen-devtools-toggle-dom-shortcut = DOM 탭 전환
zen-devtools-toggle-accessibility-shortcut = 접근성 탭 전환
-zen-close-all-unpinned-tabs-shortcut = Close All Unpinned Tabs
+zen-close-all-unpinned-tabs-shortcut = 모든 고정되지 않은 탭 닫기
diff --git a/locales/ko/browser/browser/zen-general.ftl b/locales/ko/browser/browser/zen-general.ftl
index 456953faa..77c7c86bb 100644
--- a/locales/ko/browser/browser/zen-general.ftl
+++ b/locales/ko/browser/browser/zen-general.ftl
@@ -63,8 +63,8 @@ zen-generic-next = 다음
# These labels will be used for the site data panel settings
zen-site-data-setting-allow = 허용됨
zen-site-data-setting-block = 금지됨
-zen-site-data-protections-enabled = Enabled
-zen-site-data-protections-disabled = Disabled
+zen-site-data-protections-enabled = 활성화됨
+zen-site-data-protections-disabled = 비활성화됨
zen-site-data-setting-cross-site = 사이트 간 공유 쿠키
zen-site-data-security-info-extension =
.label = 확장
@@ -79,13 +79,13 @@ zen-site-data-get-addons =
zen-site-data-site-settings =
.label = 모든 사이트 설정
zen-site-data-header-share =
- .tooltiptext = Share This Page
+ .tooltiptext = 이 페이지 공유
zen-site-data-header-reader-mode =
- .tooltiptext = Enter Reader Mode
+ .tooltiptext = 읽기 모드 켜기
zen-site-data-header-screenshot =
- .tooltiptext = Take a Screenshot
+ .tooltiptext = 화면 캡쳐
zen-site-data-header-bookmark =
- .tooltiptext = Bookmark This Page
+ .tooltiptext = 이 페이지 북마크
zen-urlbar-copy-url-button =
.tooltiptext = URL 복사
zen-site-data-setting-site-protection = 추적 보호
diff --git a/locales/ko/browser/browser/zen-workspaces.ftl b/locales/ko/browser/browser/zen-workspaces.ftl
index 105cbf911..dcaf818b3 100644
--- a/locales/ko/browser/browser/zen-workspaces.ftl
+++ b/locales/ko/browser/browser/zen-workspaces.ftl
@@ -59,7 +59,7 @@ zen-workspaces-delete-workspace-title = 워크스페이스를 삭제하시겠습
zen-workspaces-delete-workspace-body = 정말 { $name }을 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다.
# Note that the html tag MUST not be changed or removed, as it is used to better
# display the shortcut in the toast notification.
-zen-workspaces-close-all-unpinned-tabs-toast = Tabs Closed! Use { $shortcut } to undo.
+zen-workspaces-close-all-unpinned-tabs-toast = 탭을 닫았습니다! 되돌리려면 { $shortcut }을 사용하세요.
zen-workspaces-close-all-unpinned-tabs-title =
- .label = Clear
- .tooltiptext = Close all unpinned tabs
+ .label = 탭 정리
+ .tooltiptext = 고정되지 않은 모든 탭을 닫습니다
diff --git a/locales/lt/browser/browser/preferences/zen-preferences.ftl b/locales/lt/browser/browser/preferences/zen-preferences.ftl
index d78493dd1..8cc320b86 100644
--- a/locales/lt/browser/browser/preferences/zen-preferences.ftl
+++ b/locales/lt/browser/browser/preferences/zen-preferences.ftl
@@ -16,12 +16,12 @@ sync-engine-workspaces =
.label = Darbo sritys
.tooltiptext = Sinchronizuokite savo darbo sritis tarp įrenginių
.accesskey = W
-zen-glance-title = Greitasis pažiūrėjimas
-zen-glance-header = Bendrieji greitojo pažiūrėjimo nustatymai
-zen-glance-description = Gaukite greitą nuorodų apžvalgą neatidarydami jų naujoje kortelėje
+zen-glance-title = Spartusis pažiūrėjimas
+zen-glance-header = Bendrieji sparčiojo pažiūrėjimo nustatymai
+zen-glance-description = Gaukite sparčią savo nuorodų apžvalgą neatverdami jų naujoje kortelėje.
zen-glance-trigger-label = Paleidimo būdas
zen-glance-enabled =
- .label = Įjungti greitą pažiūrėjimą
+ .label = Įjungti spartų pažiūrėjimą
zen-glance-trigger-ctrl-click =
.label = Vald + spausti
zen-glance-trigger-alt-click =
@@ -29,15 +29,15 @@ zen-glance-trigger-alt-click =
zen-glance-trigger-shift-click =
.label = Lyg2 + spausti
zen-glance-trigger-meta-click =
- .label = Meta (Komanda) + spausti
+ .label = „Meta“ (komanda) + spausti
zen-look-and-feel-compact-view-header = Rodyti kompaktiniame rodinyje
-zen-look-and-feel-compact-view-description = Rodyti tik tas įrankių juostas, kurias naudojate!
+zen-look-and-feel-compact-view-description = Rodyti tik tas įrankių juostas, kurias naudojate.
zen-look-and-feel-compact-view-enabled =
.label = Įjungti „{ -brand-short-name }“ kompaktinį režimą
zen-look-and-feel-compact-view-top-toolbar =
.label = Slėpti viršutinę įrankių juostą ir kompaktiniu režimu
zen-look-and-feel-compact-toolbar-flash-popup =
- .label = Trumpai padaryti, kad įrankių juosta iškyltų perjungiant arba atidarant naujas korteles kompaktiniu režimu
+ .label = Trumpai padaryti, kad įrankių juosta iškiltų perjungiant arba atidarant naujas korteles kompaktiniu režimu
pane-zen-tabs-title = Kortelių tvarkymas
category-zen-workspaces =
.tooltiptext = { pane-zen-tabs-title }
@@ -50,29 +50,29 @@ zen-workspace-continue-where-left-off =
.label = Tęskite, kur baigėte
pane-zen-pinned-tab-manager-title = Prisegtos kortelės
zen-pinned-tab-manager-header = Bendrieji prisegtų kortelių nustatymai
-zen-pinned-tab-manager-description = Tvarkykite papildomą prisegtų kortelių elgseną
+zen-pinned-tab-manager-description = Tvarkykite papildomą prisegtų kortelių elgseną.
zen-pinned-tab-manager-restore-pinned-tabs-to-pinned-url =
.label = Atkurti prisegtas korteles į jų originalų prisegtą URL paleidimo metu
zen-pinned-tab-manager-container-specific-essentials-enabled =
.label = Įjungti konkrečiam konteineriui būtinuosius
-zen-pinned-tab-manager-close-shortcut-behavior-label = Užverti kortelę sparčiųjų klavišų elgsena
+zen-pinned-tab-manager-close-shortcut-behavior-label = Užvėrimo kortelę sparčiųjų klavišų elgsena
zen-pinned-tab-manager-reset-unload-switch-close-shortcut-option =
- .label = Atkurti URL, iškelti ir perjungti į kitą kortelę
+ .label = Atkurti URL, iškelti ir perjungti į sekančią kortelę
zen-pinned-tab-manager-unload-switch-close-shortcut-option =
- .label = Iškelti ir perjungti į kitą kortelę
+ .label = Iškelti ir perjungti į sekančią kortelę
zen-pinned-tab-manager-reset-switch-close-shortcut-option =
- .label = Atkurti URL ir perjungti į kitą kortelę
+ .label = Atkurti URL ir perjungti į sekančią kortelę
zen-pinned-tab-manager-switch-close-shortcut-option =
- .label = Perjungti į kitą kortelę
+ .label = Perjungti į sekančią kortelę
zen-pinned-tab-manager-reset-close-shortcut-option =
.label = Atkurti URL
zen-pinned-tab-manager-close-close-shortcut-option =
.label = Užverti kortelę
pane-zen-workspaces-header = Darbo sritys
zen-settings-workspaces-header = Bendrieji darbo sričių nustatymai
-zen-settings-workspaces-description = Su darbo sritimis galite vienu metu atlikti kelias naršymo seansus!
+zen-settings-workspaces-description = Su darbo sritimis galite vienu metu atlikti kelias naršymo seansus.
zen-settings-workspaces-enabled =
- .label = Įjungti darbo sritis (eksperimentinė)
+ .label = Įjungti darbo sritis
zen-settings-workspaces-hide-default-container-indicator =
.label = Slėpti numatytojo konteinerio indikatorių kortelių juostoje
zen-key-unsaved = Neįrašytas spartusis klavišas! Iš naujo jį įvedę, paspauskite grįžimo klavišą.
@@ -80,18 +80,18 @@ zen-key-conflict = Konfliktuoja su „{ $group }“ -> „{ $shortcut }“
pane-zen-theme-title = Temų nustatymai
zen-vertical-tabs-title = Šoninė juosta ir kortelių išdėstymas
zen-vertical-tabs-header = Vertikalios kortelės
-zen-vertical-tabs-description = Tvarkykite korteles vertikaliame išdėstyme
+zen-vertical-tabs-description = Tvarkykite korteles vertikaliame išdėstyme.
zen-vertical-tabs-show-expand-button =
.label = Rodyti išskleidimo mygtuką
zen-vertical-tabs-newtab-on-tab-list =
.label = Rodyti naujos kortelės mygtuką kortelių sąraše
zen-vertical-tabs-newtab-top-button-up =
.label = Perkelti naujos kortelės mygtuką į viršų
-zen-vertical-tabs-expand-tabs-by-default = Išskleisti korteles pagal numatytąją nustatymą
-zen-vertical-tabs-dont-expand-tabs-by-default = Neišskleisti kortelių pagal numatytąją nustatymą
+zen-vertical-tabs-expand-tabs-by-default = Išskleisti korteles pagal numatytąją
+zen-vertical-tabs-dont-expand-tabs-by-default = Neišskleisti kortelių pagal numatytąją
zen-vertical-tabs-expand-tabs-on-hover = Išskleisti korteles užvedus (neveikia kompaktiniame režime)
zen-vertical-tabs-expand-tabs-header = Kaip išskleisti korteles
-zen-vertical-tabs-expand-tabs-description = Pasirinkite, kaip išskleisti kortelės šoninėje juostoje
+zen-vertical-tabs-expand-tabs-description = Pasirinkite, kaip išskleisti kortelės šoninėje juostoje.
zen-theme-marketplace-header = „Zen“ modifikacijos
zen-theme-disable-all-enabled =
.title = Išjungti visus modifikacijas
@@ -128,10 +128,10 @@ pane-zen-marketplace-title = „Zen“ modifikacijos
zen-themes-auto-update =
.label = Automatiškai atnaujinti įdiegtas modifikacijas paleidimo metu
zen-settings-workspaces-force-container-tabs-to-workspace =
- .label = Perjungti į darbo sritį, kurioje konteineris nustatytas kaip numatytasis, atidarant konteinerio korteles
+ .label = Perjungti į darbo sritį, kurioje konteineris nustatytas kaip numatytasis, atveriant konteinerio korteles
zen-theme-marketplace-link = Aplankyti parduotuvę
zen-dark-theme-styles-header = Tamsios temos stiliai
-zen-dark-theme-styles-description = Tinkinkite tamsią temą pagal savo poreikius
+zen-dark-theme-styles-description = Tinkinkite tamsią temą pagal savo poreikius.
zen-dark-theme-styles-amoled = Naktinė tema
zen-dark-theme-styles-default = Numatytoji tamsi tema
zen-dark-theme-styles-colorful = Spalvinga tamsi tema
@@ -153,13 +153,13 @@ category-zen-CKS =
.tooltiptext = { pane-zen-CKS-title }
pane-settings-CKS-title = „{ -brand-short-name }“ klaviatūros spartieji klavišai
zen-settings-CKS-header = Tinkinkite klaviatūros sparčiuosius klavišus
-zen-settings-CKS-description = Keiskite numatytąsias klaviatūros sparčiąsias klavišus pagal savo pageidavimus ir patobulinkite naršymo potyrį
+zen-settings-CKS-description = Keiskite numatytąsias klaviatūros sparčiąsias klavišus pagal savo pageidavimus ir patobulinkite naršymo patirtį.
zen-settings-CKS-disable-firefox =
.label = Išjungti „{ -brand-short-name }“ numatytuosius klaviatūros sparčiuosius klavišus
zen-settings-CKS-duplicate-shortcut =
.label = Dubliuoti spartųjį klavišą
zen-settings-CKS-reset-shortcuts =
- .label = Atkurti į numatytuosius nustatymus
+ .label = Atkurti į numatytuosius
zenCKSOption-group-other = Kita
zenCKSOption-group-windowAndTabManagement = Langų ir kortelių tvarkymas
zenCKSOption-group-navigation = Naršymas
@@ -234,7 +234,7 @@ zen-find-shortcut = Rasti puslapyje
zen-search-find-again-shortcut = Rasti dar kartą
zen-search-find-again-shortcut-prev = Rasti ankstesnį
zen-search-find-again-shortcut-2 = Rasti dar kartą (Alt)
-zen-bookmark-this-page-shortcut = Pridėti šį puslapį prie adresyno
+zen-bookmark-this-page-shortcut = Įtraukti šį puslapį į adresyną
zen-bookmark-show-library-shortcut = Rodyti adresyno biblioteką
zen-key-stop = Stabdyti įkėlimą
zen-full-zoom-reduce-shortcut = Sumažinti
@@ -257,7 +257,7 @@ zen-close-tab-shortcut = Užverti kortelę
zen-compact-mode-shortcut-show-sidebar = Perjungti slankančią šoninę juostą
zen-compact-mode-shortcut-show-toolbar = Perjungti slankančią įrankių juostą
zen-compact-mode-shortcut-toggle = Perjungti kompaktinį režimą
-zen-glance-expand = Išskleisti greitą pažiūrėjimą
+zen-glance-expand = Išskleisti spartų pažiūrėjimą
zen-workspace-shortcut-switch-1 = Perjungti į 1 darbo sritį
zen-workspace-shortcut-switch-2 = Perjungti į 2 darbo sritį
zen-workspace-shortcut-switch-3 = Perjungti į 3 darbo sritį
@@ -304,4 +304,4 @@ zen-devtools-toggle-performance-shortcut = Perjungti našumą
zen-devtools-toggle-storage-shortcut = Perjungti saugyklą
zen-devtools-toggle-dom-shortcut = Perjungti DOM
zen-devtools-toggle-accessibility-shortcut = Perjungti prieinamumą
-zen-close-all-unpinned-tabs-shortcut = Close All Unpinned Tabs
+zen-close-all-unpinned-tabs-shortcut = Užverti visas neprisegtas korteles
diff --git a/locales/lt/browser/browser/zen-general.ftl b/locales/lt/browser/browser/zen-general.ftl
index f3af1aeb8..8a2d80b79 100644
--- a/locales/lt/browser/browser/zen-general.ftl
+++ b/locales/lt/browser/browser/zen-general.ftl
@@ -28,7 +28,7 @@ pictureinpicture-minimize-btn =
.tooltip = Sumažinti
zen-panel-ui-gradient-generator-custom-color = Pasirinktinė spalva
zen-panel-ui-gradient-generator-saved-message = Gradientas sėkmingai įrašytas.
-zen-copy-current-url-confirmation = Copied current URL!
+zen-copy-current-url-confirmation = Nukopijuotas dabartinis URL.
zen-general-cancel-label =
.label = Atšaukti
zen-general-confirm =
@@ -59,13 +59,13 @@ urlbar-search-mode-zen_actions = Veiksmai
zen-site-data-settings = Nustatymai
zen-generic-manage = Tvarkyti
zen-generic-more = Daugiau
-zen-generic-next = Next
+zen-generic-next = Sekantis
# These labels will be used for the site data panel settings
zen-site-data-setting-allow = Leidžiama
zen-site-data-setting-block = Užblokuota
-zen-site-data-protections-enabled = Enabled
-zen-site-data-protections-disabled = Disabled
-zen-site-data-setting-cross-site = Cross-Site cookie
+zen-site-data-protections-enabled = Įjungta
+zen-site-data-protections-disabled = Išjungta
+zen-site-data-setting-cross-site = Tarpusavio svetainės slapukas
zen-site-data-security-info-extension =
.label = Plėtinys
zen-site-data-security-info-secure =
@@ -79,16 +79,16 @@ zen-site-data-get-addons =
zen-site-data-site-settings =
.label = Visi svetainės nustatymai
zen-site-data-header-share =
- .tooltiptext = Share This Page
+ .tooltiptext = Bendrinti šį puslapį
zen-site-data-header-reader-mode =
- .tooltiptext = Enter Reader Mode
+ .tooltiptext = Įeiti į skaitytojo režimą
zen-site-data-header-screenshot =
- .tooltiptext = Take a Screenshot
+ .tooltiptext = Daryti ekrano kopiją
zen-site-data-header-bookmark =
- .tooltiptext = Bookmark This Page
+ .tooltiptext = Įtraukti šį puslapį į adresyną
zen-urlbar-copy-url-button =
- .tooltiptext = Copy URL
-zen-site-data-setting-site-protection = Tracking Protection
+ .tooltiptext = Kopijuoti URL
+zen-site-data-setting-site-protection = Stebėjimo apsauga
# Section: Feature callouts
diff --git a/locales/lt/browser/browser/zen-split-view.ftl b/locales/lt/browser/browser/zen-split-view.ftl
index 8f0e1c9bf..6c0f705d1 100644
--- a/locales/lt/browser/browser/zen-split-view.ftl
+++ b/locales/lt/browser/browser/zen-split-view.ftl
@@ -19,5 +19,5 @@ zen-split-view-modifier-header = Skaidymo rodinys
zen-split-view-modifier-activate-reallocation =
.label = Aktyvuoti perskyrimą
zen-split-view-modifier-enabled-toast = Skaidymo rodinio pertvarkymas įjungtas.
-zen-split-view-modifier-enabled-toast-description = Nutempkite rodinį, kad jį pertvarkytumėte. Paspauskite Gr, kad išeitumėte.
+zen-split-view-modifier-enabled-toast-description = Nutempkite rodinį, kad pertvarkytumėte. Paspauskite Gr, kad išeitumėte.
zen-split-view-modifier-disabled-toast = Skaidymo rodinio pertvarkymas išjungtas.
diff --git a/locales/lt/browser/browser/zen-welcome.ftl b/locales/lt/browser/browser/zen-welcome.ftl
index 03ceb5b64..2cbeb06b5 100644
--- a/locales/lt/browser/browser/zen-welcome.ftl
+++ b/locales/lt/browser/browser/zen-welcome.ftl
@@ -18,7 +18,7 @@ zen-welcome-workspace-colors-description = Suasmeninkite savo naršyklę, suteik
zen-welcome-start-browsing-title =
Viskas parengta?
Pradėkime veikti!
-zen-welcome-start-browsing-description-1 = Viskas parengta ir gali veikti. Spustelėkite toliau esantį mygtuką, kad pradėtumėte naršyti su „{ -brand-short-name }“.
+zen-welcome-start-browsing-description-1 = Viskas parengta ir gali veikti. Spustelėkite žemiau esantį mygtuką, kad pradėtumėte naršyti su „{ -brand-short-name }“.
zen-welcome-start-browsing = Pirmyn!
zen-welcome-default-search-title = Jūsų numatytasis paieškos variklis
zen-welcome-default-search-description = Pasirinkite numatytąjį paieškos variklį. Vėliau visada galite ją pakeisti!
diff --git a/locales/lt/browser/browser/zen-workspaces.ftl b/locales/lt/browser/browser/zen-workspaces.ftl
index 9027e7a36..710690274 100644
--- a/locales/lt/browser/browser/zen-workspaces.ftl
+++ b/locales/lt/browser/browser/zen-workspaces.ftl
@@ -59,7 +59,7 @@ zen-workspaces-delete-workspace-title = Ištrinti erdvę?
zen-workspaces-delete-workspace-body = Ar tikrai norite ištrinti „{ $name }“? Šio veiksmo anuliuoti negalima.
# Note that the html tag MUST not be changed or removed, as it is used to better
# display the shortcut in the toast notification.
-zen-workspaces-close-all-unpinned-tabs-toast = Tabs Closed! Use { $shortcut } to undo.
+zen-workspaces-close-all-unpinned-tabs-toast = Kortelės užvertos! Naudokite { $shortcut }, kad atšauktumėte.
zen-workspaces-close-all-unpinned-tabs-title =
- .label = Clear
- .tooltiptext = Close all unpinned tabs
+ .label = Valyti
+ .tooltiptext = Užverti visas neprisegtas korteles
diff --git a/locales/uk/browser/browser/preferences/zen-preferences.ftl b/locales/uk/browser/browser/preferences/zen-preferences.ftl
index efb5d6a38..bbb5a6832 100644
--- a/locales/uk/browser/browser/preferences/zen-preferences.ftl
+++ b/locales/uk/browser/browser/preferences/zen-preferences.ftl
@@ -304,4 +304,4 @@ zen-devtools-toggle-performance-shortcut = Увімк. / Вимк. продук
zen-devtools-toggle-storage-shortcut = Увімк. / Вимк. сховище
zen-devtools-toggle-dom-shortcut = Увімк. / Вимк. DOM
zen-devtools-toggle-accessibility-shortcut = Увімк. / Вимк. доступ
-zen-close-all-unpinned-tabs-shortcut = Close All Unpinned Tabs
+zen-close-all-unpinned-tabs-shortcut = Закрити всі відкріплені вкладки
diff --git a/locales/uk/browser/browser/zen-workspaces.ftl b/locales/uk/browser/browser/zen-workspaces.ftl
index 524f1a96a..f5101512b 100644
--- a/locales/uk/browser/browser/zen-workspaces.ftl
+++ b/locales/uk/browser/browser/zen-workspaces.ftl
@@ -59,7 +59,7 @@ zen-workspaces-delete-workspace-title = Видалити простір?
zen-workspaces-delete-workspace-body = Упевнені, що хочете видалити { $name }? Цю дію неможливо скасувати.
# Note that the html tag MUST not be changed or removed, as it is used to better
# display the shortcut in the toast notification.
-zen-workspaces-close-all-unpinned-tabs-toast = Tabs Closed! Use { $shortcut } to undo.
+zen-workspaces-close-all-unpinned-tabs-toast = Вкладки закрито! Скористайтеся { $shortcut }, аби повернути їх.
zen-workspaces-close-all-unpinned-tabs-title =
- .label = Clear
- .tooltiptext = Close all unpinned tabs
+ .label = Очистити
+ .tooltiptext = Закрити всі відкріплені вкладки
diff --git a/prefs/zen/view.yaml b/prefs/zen/view.yaml
index c5970430e..8235e67fe 100644
--- a/prefs/zen/view.yaml
+++ b/prefs/zen/view.yaml
@@ -57,3 +57,6 @@
- name: zen.view.shift-down-site-on-hover
value: false
+
+- name: zen.view.show-clear-tabs-button
+ value: true
diff --git a/prefs/zen/zen-urlbar.yaml b/prefs/zen/zen-urlbar.yaml
index ba97595fe..bcc6ba7c7 100644
--- a/prefs/zen/zen-urlbar.yaml
+++ b/prefs/zen/zen-urlbar.yaml
@@ -26,6 +26,9 @@
- name: zen.urlbar.enable-overrides
value: false
+- name: zen.urlbar.single-toolbar-show-copy-url
+ value: true
+
- name: zen.urlbar.show-pip-button
value: true
diff --git a/src/browser/base/content/browser-addons-js.patch b/src/browser/base/content/browser-addons-js.patch
index 0264323c8..edd6cb122 100644
--- a/src/browser/base/content/browser-addons-js.patch
+++ b/src/browser/base/content/browser-addons-js.patch
@@ -1,5 +1,5 @@
diff --git a/browser/base/content/browser-addons.js b/browser/base/content/browser-addons.js
-index 754ce380ed233eb8764af07af3c8dc95d3f39d5c..29864ab59819271b7319b273c08bdc2736d40c93 100644
+index 754ce380ed233eb8764af07af3c8dc95d3f39d5c..ed3062bab0b80db3b456cdad03e7efcc31266b08 100644
--- a/browser/base/content/browser-addons.js
+++ b/browser/base/content/browser-addons.js
@@ -1071,7 +1071,7 @@ var gXPInstallObserver = {
@@ -7,7 +7,7 @@ index 754ce380ed233eb8764af07af3c8dc95d3f39d5c..29864ab59819271b7319b273c08bdc27
hideClose: true,
popupOptions: {
- position: "bottomright topright",
-+ position: gZenUIManager.panelUIPosition,
++ position: gZenUIManager.panelUIPosition(),
},
};
@@ -16,7 +16,7 @@ index 754ce380ed233eb8764af07af3c8dc95d3f39d5c..29864ab59819271b7319b273c08bdc27
timeout: Date.now() + 30000,
popupOptions: {
- position: "bottomright topright",
-+ position: gZenUIManager.panelUIPosition,
++ position: gZenUIManager.panelUIPosition(),
},
};
@@ -65,7 +65,7 @@ index 754ce380ed233eb8764af07af3c8dc95d3f39d5c..29864ab59819271b7319b273c08bdc27
this.ensureButtonShownBeforeAttachingPanel(panel);
PanelMultiView.openPopup(panel, this._button, {
- position: "bottomright topright",
-+ position: gZenUIManager.panelUIPosition,
++ position: gZenUIManager.panelUIPosition(panel, this._button),
triggerEvent: aEvent,
});
}
diff --git a/src/browser/base/content/browser-places-js.patch b/src/browser/base/content/browser-places-js.patch
index e302f2838..5425bd91e 100644
--- a/src/browser/base/content/browser-places-js.patch
+++ b/src/browser/base/content/browser-places-js.patch
@@ -1,5 +1,5 @@
diff --git a/browser/base/content/browser-places.js b/browser/base/content/browser-places.js
-index 79b4f6f8fb2f7dd8784920038784e6bb0c967e2d..1f3f4991b3ba7c00516e9708e89e8f95db25a36a 100644
+index 79b4f6f8fb2f7dd8784920038784e6bb0c967e2d..4db983dad9bea10c17b5ac166ba58b93fa2a4d56 100644
--- a/browser/base/content/browser-places.js
+++ b/browser/base/content/browser-places.js
@@ -252,6 +252,8 @@ var StarUI = {
@@ -33,3 +33,11 @@ index 79b4f6f8fb2f7dd8784920038784e6bb0c967e2d..1f3f4991b3ba7c00516e9708e89e8f95
removeBookmarkButtonCommand: function SU_removeBookmarkButtonCommand() {
this._removeBookmarksOnPopupHidden = true;
this.panel.hidePopup();
+@@ -1800,6 +1817,7 @@ var BookmarkingUI = {
+ document.getElementById("context-bookmarkpage"),
+ PanelMultiView.getViewNode(document, "panelMenuBookmarkThisPage"),
+ document.getElementById("pageAction-panel-bookmark"),
++ document.getElementById("zen-site-data-icon-button"),
+ ]) {
+ if (!element) {
+ // The page action panel element may not have been created yet.
diff --git a/src/browser/base/content/navigator-toolbox-js.patch b/src/browser/base/content/navigator-toolbox-js.patch
index 167525ff8..829800da2 100644
--- a/src/browser/base/content/navigator-toolbox-js.patch
+++ b/src/browser/base/content/navigator-toolbox-js.patch
@@ -1,5 +1,5 @@
diff --git a/browser/base/content/navigator-toolbox.js b/browser/base/content/navigator-toolbox.js
-index 413bad2a62058a1c434d6a44e927e44eb397289d..472eab5d3bca2bc665920707a71105167cbe75ec 100644
+index 413bad2a62058a1c434d6a44e927e44eb397289d..d28116ffacb0ddb6fdb421db5d6498e455356b4a 100644
--- a/browser/base/content/navigator-toolbox.js
+++ b/browser/base/content/navigator-toolbox.js
@@ -8,7 +8,7 @@
@@ -11,24 +11,6 @@ index 413bad2a62058a1c434d6a44e927e44eb397289d..472eab5d3bca2bc665920707a7110516
const widgetOverflow = document.getElementById("widget-overflow");
function onPopupShowing(event) {
-@@ -110,7 +110,7 @@ document.addEventListener(
- #pageActionButton,
- #downloads-button,
- #fxa-toolbar-menu-button,
-- #unified-extensions-button,
-+ #zen-site-data-icon-button,
- #library-button
- `);
- if (!element) {
-@@ -138,7 +138,7 @@ document.addEventListener(
- gSync.toggleAccountPanel(element, event);
- break;
-
-- case "unified-extensions-button":
-+ case "zen-site-data-icon-button":
- gUnifiedExtensions.togglePanel(event);
- break;
-
@@ -187,6 +187,7 @@ document.addEventListener(
#reload-button ,
#urlbar-go-button,
diff --git a/src/browser/base/content/zen-assets.jar.inc.mn b/src/browser/base/content/zen-assets.jar.inc.mn
index fc3908376..d8ee81f6e 100644
--- a/src/browser/base/content/zen-assets.jar.inc.mn
+++ b/src/browser/base/content/zen-assets.jar.inc.mn
@@ -7,7 +7,6 @@
content/browser/ZenPreloadedScripts.js (../../zen/common/ZenPreloadedScripts.js)
content/browser/zen-sets.js (../../zen/common/zen-sets.js)
content/browser/ZenUIManager.mjs (../../zen/common/ZenUIManager.mjs)
- content/browser/zen-components/ZenActorsManager.mjs (../../zen/common/ZenActorsManager.mjs)
content/browser/zen-components/ZenCommonUtils.mjs (../../zen/common/ZenCommonUtils.mjs)
content/browser/zen-components/ZenSessionStore.mjs (../../zen/common/ZenSessionStore.mjs)
content/browser/zen-components/ZenEmojisData.min.mjs (../../zen/common/emojis/ZenEmojisData.min.mjs)
diff --git a/src/browser/base/content/zen-panels/site-data.inc b/src/browser/base/content/zen-panels/site-data.inc
index bf310982b..b3b99dc06 100644
--- a/src/browser/base/content/zen-panels/site-data.inc
+++ b/src/browser/base/content/zen-panels/site-data.inc
@@ -5,8 +5,7 @@
+ noautofocus="true">
# We'll keep the view with this name/id in order to prevent
# any sort of future issues we may have if firefox decides
diff --git a/src/browser/base/content/zen-preloaded.inc.xhtml b/src/browser/base/content/zen-preloaded.inc.xhtml
index 4d4f56661..83e73ef9d 100644
--- a/src/browser/base/content/zen-preloaded.inc.xhtml
+++ b/src/browser/base/content/zen-preloaded.inc.xhtml
@@ -13,5 +13,4 @@
-
diff --git a/src/browser/components/customizableui/content/panelUI-js.patch b/src/browser/components/customizableui/content/panelUI-js.patch
index c20733de9..23ea8bef7 100644
--- a/src/browser/components/customizableui/content/panelUI-js.patch
+++ b/src/browser/components/customizableui/content/panelUI-js.patch
@@ -1,5 +1,5 @@
diff --git a/browser/components/customizableui/content/panelUI.js b/browser/components/customizableui/content/panelUI.js
-index 7156397d597579f745ea20ae2b9327433a31c8ec..13b844a63e79e227c96faf153ee5908759306407 100644
+index 7156397d597579f745ea20ae2b9327433a31c8ec..23c15c60acd77150ea89bd6f2fa1685a0cfc37fd 100644
--- a/browser/components/customizableui/content/panelUI.js
+++ b/browser/components/customizableui/content/panelUI.js
@@ -518,8 +518,7 @@ const PanelUI = {
@@ -30,7 +30,7 @@ index 7156397d597579f745ea20ae2b9327433a31c8ec..13b844a63e79e227c96faf153ee59087
});
- this.notificationPanel.openPopup(anchor, "bottomright topright");
-+ this.notificationPanel.openPopup(anchor, gZenUIManager.panelUIPosition);
++ this.notificationPanel.openPopup(anchor, gZenUIManager.panelUIPosition(this.notificationPanel, anchor));
},
_clearNotificationPanel() {
diff --git a/src/browser/modules/ExtensionsUI-sys-mjs.patch b/src/browser/modules/ExtensionsUI-sys-mjs.patch
index 9cb95334a..0466fcc51 100644
--- a/src/browser/modules/ExtensionsUI-sys-mjs.patch
+++ b/src/browser/modules/ExtensionsUI-sys-mjs.patch
@@ -1,5 +1,5 @@
diff --git a/browser/modules/ExtensionsUI.sys.mjs b/browser/modules/ExtensionsUI.sys.mjs
-index 17cad7b3fbdd6dff862483892f37f72c00792c88..72d87d70182abfbf664b1dc86f4b4a3ecb2b1d01 100644
+index 17cad7b3fbdd6dff862483892f37f72c00792c88..90ea4d95738eb50d1a4a67ee7df087e7c2a68b3d 100644
--- a/browser/modules/ExtensionsUI.sys.mjs
+++ b/browser/modules/ExtensionsUI.sys.mjs
@@ -478,7 +478,7 @@ export var ExtensionsUI = {
@@ -7,7 +7,7 @@ index 17cad7b3fbdd6dff862483892f37f72c00792c88..72d87d70182abfbf664b1dc86f4b4a3e
removeOnDismissal: true,
popupOptions: {
- position: "bottomright topright",
-+ position: window.gZenUIManager.panelUIPosition,
++ position: window.gZenUIManager.panelUIPosition(),
},
// Pass additional options used internally by the
// addon-webext-permissions-notification custom element
diff --git a/src/browser/themes/shared/zen-icons/icons.css b/src/browser/themes/shared/zen-icons/icons.css
index 082e5b7c8..71416c647 100644
--- a/src/browser/themes/shared/zen-icons/icons.css
+++ b/src/browser/themes/shared/zen-icons/icons.css
@@ -399,6 +399,10 @@
&:not([can-close='true']) .toolbarbutton-icon {
display: none;
}
+
+ @media -moz-pref('zen.view.show-clear-tabs-button', false) {
+ display: none;
+ }
}
.zen-workspace-actions-reorder-icon,
@@ -513,7 +517,7 @@
-moz-context-properties: fill, fill-opacity;
pointer-events: none;
}
- &[open] image {
+ &:is([open], [starred]) image {
list-style-image: url('permissions-fill.svg');
}
}
diff --git a/src/zen/ZenComponents.manifest b/src/zen/ZenComponents.manifest
new file mode 100644
index 000000000..74c0232b8
--- /dev/null
+++ b/src/zen/ZenComponents.manifest
@@ -0,0 +1,15 @@
+# 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/.
+
+# nsBrowserGlue.js
+
+# This component must restrict its registration for the app-startup category
+# to the specific list of apps that use it so it doesn't get loaded in xpcshell.
+# Thus we restrict it to these apps:
+#
+# browser: {ec8030f7-c20a-464f-9b0e-13a3a9e97384}
+
+category app-startup nsBrowserGlue @mozilla.org/browser/browserglue;1 application={ec8030f7-c20a-464f-9b0e-13a3a9e97384}
+
+#include common/Components.manifest
diff --git a/src/zen/common/Components.manifest b/src/zen/common/Components.manifest
new file mode 100644
index 000000000..ee1759fff
--- /dev/null
+++ b/src/zen/common/Components.manifest
@@ -0,0 +1,5 @@
+# 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/.
+
+category browser-before-ui-startup resource:///modules/ZenActorsManager.sys.mjs gZenActorsManager.init
diff --git a/src/zen/common/ZenActorsManager.mjs b/src/zen/common/ZenActorsManager.mjs
deleted file mode 100644
index af43cf303..000000000
--- a/src/zen/common/ZenActorsManager.mjs
+++ /dev/null
@@ -1,34 +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/.
-// Utility to register JSWindowActors
-
-window.gZenActorsManager = {
- _actors: new Set(),
- _lazy: {},
-
- init() {
- ChromeUtils.defineESModuleGetters(this._lazy, {
- ActorManagerParent: 'resource://gre/modules/ActorManagerParent.sys.mjs',
- });
- },
-
- addJSWindowActor(name, data) {
- if (!this._lazy.ActorManagerParent) {
- this.init();
- }
- if (this._actors.has(name)) {
- // Actor already registered, nothing to do
- return;
- }
-
- const decl = {};
- decl[name] = data;
- try {
- this._lazy.ActorManagerParent.addJSWindowActors(decl);
- this._actors.add(name);
- } catch (e) {
- console.warn(`Failed to register JSWindowActor: ${e}`);
- }
- },
-};
diff --git a/src/zen/common/ZenActorsManager.sys.mjs b/src/zen/common/ZenActorsManager.sys.mjs
new file mode 100644
index 000000000..817cfef79
--- /dev/null
+++ b/src/zen/common/ZenActorsManager.sys.mjs
@@ -0,0 +1,61 @@
+// 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/.
+// Utility to register JSWindowActors
+
+import { ActorManagerParent } from 'resource://gre/modules/ActorManagerParent.sys.mjs';
+
+/**
+ * Fission-compatible JSProcess implementations.
+ * Each actor options object takes the form of a ProcessActorOptions dictionary.
+ * Detailed documentation of these options is in dom/docs/ipc/jsactors.rst,
+ * available at https://firefox-source-docs.mozilla.org/dom/ipc/jsactors.html
+ */
+let JSPROCESSACTORS = {};
+
+/**
+ * Fission-compatible JSWindowActor implementations.
+ * Detailed documentation of these options is in dom/docs/ipc/jsactors.rst,
+ * available at https://firefox-source-docs.mozilla.org/dom/ipc/jsactors.html
+ */
+let JSWINDOWACTORS = {
+ ZenModsMarketplace: {
+ parent: {
+ esModuleURI: 'resource:///actors/ZenModsMarketplaceParent.sys.mjs',
+ },
+ child: {
+ esModuleURI: 'resource:///actors/ZenModsMarketplaceChild.sys.mjs',
+ events: {
+ DOMContentLoaded: {},
+ },
+ },
+ matches: [
+ ...Services.prefs.getStringPref('zen.injections.match-urls').split(','),
+ 'about:preferences',
+ ],
+ },
+ ZenGlance: {
+ parent: {
+ esModuleURI: 'resource:///actors/ZenGlanceParent.sys.mjs',
+ },
+ child: {
+ esModuleURI: 'resource:///actors/ZenGlanceChild.sys.mjs',
+ events: {
+ DOMContentLoaded: {},
+ keydown: {
+ capture: true,
+ },
+ },
+ },
+ allFrames: true,
+ matches: ['*://*/*'],
+ enablePreference: 'zen.glance.enabled',
+ },
+};
+
+export let gZenActorsManager = {
+ init() {
+ ActorManagerParent.addJSProcessActors(JSPROCESSACTORS);
+ ActorManagerParent.addJSWindowActors(JSWINDOWACTORS);
+ },
+};
diff --git a/src/zen/common/ZenUIManager.mjs b/src/zen/common/ZenUIManager.mjs
index a95f7e60d..a65b9540f 100644
--- a/src/zen/common/ZenUIManager.mjs
+++ b/src/zen/common/ZenUIManager.mjs
@@ -610,10 +610,59 @@ var gZenUIManager = {
this._toastTimeouts[messageId] = setTimeout(timeoutFunction, options.timeout || 2000);
},
- get panelUIPosition() {
- return gZenVerticalTabsManager._hasSetSingleToolbar && !gZenVerticalTabsManager._prefsRightSide
- ? 'bottomleft topleft'
- : 'bottomright topright';
+ panelUIPosition(panel, anchor) {
+ void panel;
+ // The alignment position of the panel is determined during the "popuppositioned" event
+ // when the panel opens. The alignment positions help us determine in which orientation
+ // the panel is anchored to the screen space.
+ //
+ // * "after_start": The panel is anchored at the top-left corner in LTR locales, top-right in RTL locales.
+ // * "after_end": The panel is anchored at the top-right corner in LTR locales, top-left in RTL locales.
+ // * "before_start": The panel is anchored at the bottom-left corner in LTR locales, bottom-right in RTL locales.
+ // * "before_end": The panel is anchored at the bottom-right corner in LTR locales, bottom-left in RTL locales.
+ //
+ // ┌─Anchor(LTR) ┌─Anchor(RTL)
+ // │ Anchor(RTL)─┐ │ Anchor(LTR)─┐
+ // │ │ │ │
+ // x───────────────────x x───────────────────x
+ // │ │ │ │
+ // │ Panel │ │ Panel │
+ // │ "after_start" │ │ "after_end" │
+ // │ │ │ │
+ // └───────────────────┘ └───────────────────┘
+ //
+ // ┌───────────────────┐ ┌───────────────────┐
+ // │ │ │ │
+ // │ Panel │ │ Panel │
+ // │ "before_start" │ │ "before_end" │
+ // │ │ │ │
+ // x───────────────────x x───────────────────x
+ // │ │ │ │
+ // │ Anchor(RTL)─┘ │ Anchor(LTR)─┘
+ // └─Anchor(LTR) └─Anchor(RTL)
+ //
+ // The default choice for the panel is "after_start", to match the content context menu's alignment. However, it is
+ // possible to end up with any of the four combinations. Before the panel is opened, the XUL popup manager needs to
+ // make a determination about the size of the panel and whether or not it will fit within the visible screen area with
+ // the intended alignment. The manager may change the panel's alignment before opening to ensure the panel is fully visible.
+ //
+ // For example, if the panel is opened such that the bottom edge would be rendered off screen, then the XUL popup manager
+ // will change the alignment from "after_start" to "before_start", anchoring the panel's bottom corner to the target screen
+ // location instead of its top corner. This transformation ensures that the whole of the panel is visible on the screen.
+ //
+ // When the panel is anchored by one of its bottom corners (the "before_..." options), then it causes unintentionally odd
+ // behavior where dragging the text-area resizer downward with the mouse actually grows the panel's top edge upward, since
+ // the bottom of the panel is anchored in place. We want to disable the resizer if the panel was positioned to be anchored
+ // from one of its bottom corners.
+ let block = 'before';
+ let inline = 'end';
+ if (anchor?.closest('#zen-sidebar-top-buttons')) {
+ block = 'after';
+ }
+ if (gZenVerticalTabsManager._hasSetSingleToolbar && !gZenVerticalTabsManager._prefsRightSide) {
+ inline = 'start';
+ }
+ return `${block}_${inline}`;
},
urlStringsDomainMatch(url1, url2) {
diff --git a/src/zen/common/moz.build b/src/zen/common/moz.build
index 2de29514c..fa6ec309c 100644
--- a/src/zen/common/moz.build
+++ b/src/zen/common/moz.build
@@ -3,6 +3,7 @@
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
EXTRA_JS_MODULES += [
+ "ZenActorsManager.sys.mjs",
"ZenCustomizableUI.sys.mjs",
"ZenUIMigration.sys.mjs",
]
diff --git a/src/zen/common/styles/zen-omnibox.css b/src/zen/common/styles/zen-omnibox.css
index 782afbeac..2634a302f 100644
--- a/src/zen/common/styles/zen-omnibox.css
+++ b/src/zen/common/styles/zen-omnibox.css
@@ -189,6 +189,12 @@
}
}
+@media -moz-pref('zen.urlbar.single-toolbar-show-copy-url', false) {
+ :root[zen-single-toolbar='true'] #zen-copy-url-button {
+ display: none !important;
+ }
+}
+
@media not -moz-pref('zen.urlbar.show-pip-button') {
#picture-in-picture-button {
display: none !important;
@@ -352,6 +358,7 @@
#notification-popup-box {
margin: 0 4px 0 0 !important;
justify-content: center;
+ height: unset !important;
gap: 8px;
background: transparent;
diff --git a/src/zen/compact-mode/sidebar.inc.css b/src/zen/compact-mode/sidebar.inc.css
index 62a906ce9..40fecdf51 100644
--- a/src/zen/compact-mode/sidebar.inc.css
+++ b/src/zen/compact-mode/sidebar.inc.css
@@ -42,6 +42,7 @@
:root[zen-no-padding='true'] & {
--zen-compact-float: 10px;
+ --zen-compact-top-toolbar-hidden-fix: var(--zen-compact-float);
--zen-compact-mode-no-padding-radius-fix: 2px;
}
@@ -68,7 +69,7 @@
bottom: calc(var(--zen-compact-float) / 2);
height: calc(100% - var(--zen-toolbar-height-with-bookmarks));
@media -moz-pref('zen.view.compact.hide-toolbar') {
- height: 100%;
+ height: calc(100% - var(--zen-compact-top-toolbar-hidden-fix, 0px));
}
}
& #zen-sidebar-top-buttons {
diff --git a/src/zen/glance/ZenGlanceManager.mjs b/src/zen/glance/ZenGlanceManager.mjs
index 5a9fcbaca..70c7da14e 100644
--- a/src/zen/glance/ZenGlanceManager.mjs
+++ b/src/zen/glance/ZenGlanceManager.mjs
@@ -1720,29 +1720,4 @@
}
window.gZenGlanceManager = new nsZenGlanceManager();
-
- /**
- * Register window actors for glance functionality
- */
- function registerWindowActors() {
- gZenActorsManager.addJSWindowActor('ZenGlance', {
- parent: {
- esModuleURI: 'resource:///actors/ZenGlanceParent.sys.mjs',
- },
- child: {
- esModuleURI: 'resource:///actors/ZenGlanceChild.sys.mjs',
- events: {
- DOMContentLoaded: {},
- keydown: {
- capture: true,
- },
- },
- },
- allFrames: true,
- matches: ['*://*/*'],
- enablePreference: 'zen.glance.enabled',
- });
- }
-
- registerWindowActors();
}
diff --git a/src/zen/mods/ZenMods.mjs b/src/zen/mods/ZenMods.mjs
index bf5461d2f..762a2c826 100644
--- a/src/zen/mods/ZenMods.mjs
+++ b/src/zen/mods/ZenMods.mjs
@@ -667,20 +667,4 @@
}
window.gZenMods = new nsZenMods();
-
- gZenActorsManager.addJSWindowActor('ZenModsMarketplace', {
- parent: {
- esModuleURI: 'resource:///actors/ZenModsMarketplaceParent.sys.mjs',
- },
- child: {
- esModuleURI: 'resource:///actors/ZenModsMarketplaceChild.sys.mjs',
- events: {
- DOMContentLoaded: {},
- },
- },
- matches: [
- ...Services.prefs.getStringPref('zen.injections.match-urls').split(','),
- 'about:preferences',
- ],
- });
}
diff --git a/src/zen/moz.build b/src/zen/moz.build
index 56782122f..21915a69a 100644
--- a/src/zen/moz.build
+++ b/src/zen/moz.build
@@ -2,6 +2,10 @@
# 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/.
+EXTRA_PP_COMPONENTS += [
+ "ZenComponents.manifest",
+]
+
DIRS += [
"common",
"glance",
diff --git a/src/zen/urlbar/ZenSiteDataPanel.sys.mjs b/src/zen/urlbar/ZenSiteDataPanel.sys.mjs
index ad3382a11..48b94bace 100644
--- a/src/zen/urlbar/ZenSiteDataPanel.sys.mjs
+++ b/src/zen/urlbar/ZenSiteDataPanel.sys.mjs
@@ -52,6 +52,7 @@ export class nsZenSiteDataPanel {
this.panel.addEventListener('popupshowing', this);
this.document.getElementById('zen-site-data-manage-addons').addEventListener('click', this);
this.document.getElementById('zen-site-data-settings-more').addEventListener('click', this);
+ this.anchor.addEventListener('click', this);
const kCommandIDs = [
'zen-site-data-header-share',
'zen-site-data-header-bookmark',
@@ -139,6 +140,12 @@ export class nsZenSiteDataPanel {
}
}
+ get #currentPageIsBookmarked() {
+ // A hacky way to check if the current page is bookmarked, but
+ // it works for our purposes.
+ return this.window.BookmarkingUI.star?.hasAttribute('starred');
+ }
+
#setSiteHeader() {
{
const button = this.document.getElementById('zen-site-data-header-reader-mode');
@@ -156,7 +163,7 @@ export class nsZenSiteDataPanel {
}
{
const button = this.document.getElementById('zen-site-data-header-bookmark');
- const isPageBookmarked = this.window.BookmarkingUI.star?.hasAttribute('starred');
+ const isPageBookmarked = this.#currentPageIsBookmarked;
if (isPageBookmarked) {
button.classList.add('active');
@@ -548,6 +555,10 @@ export class nsZenSiteDataPanel {
BrowserCommands.pageInfo(null, 'permTab');
break;
}
+ case 'zen-site-data-icon-button': {
+ this.window.gUnifiedExtensions.togglePanel(event);
+ break;
+ }
default: {
const item = event.target.closest('.permission-popup-permission-item');
if (!item) {
diff --git a/src/zen/workspaces/ZenWorkspaces.mjs b/src/zen/workspaces/ZenWorkspaces.mjs
index 45e12adfc..8bce5d7e7 100644
--- a/src/zen/workspaces/ZenWorkspaces.mjs
+++ b/src/zen/workspaces/ZenWorkspaces.mjs
@@ -597,7 +597,7 @@ var gZenWorkspaces = new (class extends nsZenMultiWindowFeature {
const toolbox = gNavToolbox;
const scrollCooldown = 200; // Milliseconds to wait before allowing another scroll
- const scrollThreshold = 2; // Minimum scroll delta to trigger workspace change
+ const scrollThreshold = 1; // Minimum scroll delta to trigger workspace change
toolbox.addEventListener(
'wheel',
@@ -2502,7 +2502,7 @@ var gZenWorkspaces = new (class extends nsZenMultiWindowFeature {
}
// Only animate if it's from an event
let animateContainer = target && target.target instanceof EventTarget;
- if (target?.type === 'TabClose' || target?.type === 'TabOpened') {
+ if (target?.type === 'TabClose' || target?.type === 'TabOpen') {
animateContainer = target.target.pinned;
}
await this.onPinnedTabsResize(
@@ -2514,14 +2514,29 @@ var gZenWorkspaces = new (class extends nsZenMultiWindowFeature {
);
}
- updateShouldHideSeparator(arrowScrollbox, pinnedContainer) {
+ updateShouldHideSeparator(arrowScrollbox, pinnedContainer, fromTabSelection = false) {
+ const visibleTabsFound = () => {
+ let count = 0;
+ for (const child of arrowScrollbox.children) {
+ if (
+ !child.hasAttribute('hidden') &&
+ !child.closing &&
+ !child.hasAttribute('zen-empty-tab')
+ ) {
+ count++;
+ if (count > 1) {
+ // Early return
+ return true;
+ }
+ }
+ }
+ return false;
+ };
+
// <= 2 because we have the empty tab and the new tab button
- const shouldHideSeparator =
- pinnedContainer.children.length === 1 ||
- Array.from(arrowScrollbox.children).filter(
- (child) =>
- !child.hasAttribute('hidden') && !child.closing && !child.hasAttribute('zen-empty-tab')
- ).length <= 1;
+ const shouldHideSeparator = fromTabSelection
+ ? pinnedContainer.hasAttribute('hide-separator')
+ : pinnedContainer.children.length === 1 || !visibleTabsFound();
if (shouldHideSeparator) {
pinnedContainer.setAttribute('hide-separator', 'true');
} else {
@@ -2656,7 +2671,7 @@ var gZenWorkspaces = new (class extends nsZenMultiWindowFeature {
}
const workspaceID = tab.getAttribute('zen-workspace-id');
const isEssential = tab.getAttribute('zen-essential') === 'true';
-
+ this.updateShouldHideSeparator(this.activeWorkspaceStrip, this.pinnedTabsContainer, true);
if (tab.hasAttribute('zen-empty-tab')) {
return;
}
diff --git a/src/zen/zen.globals.js b/src/zen/zen.globals.js
index ce22cd4a8..93f2484d1 100644
--- a/src/zen/zen.globals.js
+++ b/src/zen/zen.globals.js
@@ -45,7 +45,6 @@ export default [
'Cu',
'Cc',
- 'gZenActorsManager',
'JSWindowActorParent',
'JSWindowActorChild',
diff --git a/surfer.json b/surfer.json
index 282528c9d..e88c81e65 100644
--- a/surfer.json
+++ b/surfer.json
@@ -19,7 +19,7 @@
"brandShortName": "Zen",
"brandFullName": "Zen Browser",
"release": {
- "displayVersion": "1.17.4b",
+ "displayVersion": "1.17.5b",
"github": {
"repo": "zen-browser/desktop"
},