Commit Graph

6120 Commits

Author SHA1 Message Date
mr. m
07150962a2 feat: Wait for the next cycle to set a drag image, b=no-bug, c=no-component 2025-12-30 19:30:51 +01:00
mr. m
bfee94c7bf feat: Always restore sessions but clear unpinned tabs when persistent private mode is enabled, b=closes #11751, c=no-component 2025-12-30 18:46:12 +01:00
mr. m
810d959fbf fix: Fixed PGO builds causing daily builds to fail, b=no-bug, c=workspaces 2025-12-30 12:55:32 +01:00
mr. m
639eb9a267 feat: Initialize closed windows if no normal restorable windows have been found, b=no-bug, c=workspaces 2025-12-30 00:47:03 +01:00
mr. m
ec398760c6 feat: Optimized SVGs and improved small details, b=no-bug, c=common, media, tabs, workspaces 2025-12-29 15:46:39 +01:00
mr. m
7a8ac8bd9c feat: Improved pinned tabs collapse impl and disable window sync for tests, b=no-bug, c=tabs, common, workspaces 2025-12-29 02:01:31 +01:00
mr. m
86f9031b67 Merge branch 'dev' of https://github.com/zen-browser/desktop into dev 2025-12-28 20:05:27 +01:00
mr. m
335c024e6d chore: Drag and drop refactor, p=#11723
* feat: Full cross-window workspace syncing, b=no-bug, c=workspaces

* feat: Also change icons and labels if the tab is pending, b=no-bug, c=tabs, workspaces

* feat: Dont session duplicate the tabs, b=no-bug, c=workspaces

* feat: Properly handle tab moves, b=no-bug, c=workspaces

* feat: Start on new session restore, b=no-bug, c=no-component

* Discard changes to prefs/browser.yaml

* feat: Start doing out own session restore, b=no-bug, c=folders, tabs

* feat: Stop using pinned manager and use zen session sidebar, b=no-bug, c=common, folders, tabs, workspaces

* feat: Dont restore windows that are already initialized, b=no-bug, c=no-component

* chore: Update patches to ff 145, b=no-bug, c=no-component

* Discard changes to src/browser/components/sessionstore/SessionStore-sys-mjs.patch

* Discard changes to src/browser/components/tabbrowser/content/tab-js.patch

* Discard changes to src/browser/components/tabbrowser/content/tabbrowser-js.patch

* Discard changes to src/zen/tabs/ZenPinnedTabsStorage.mjs

* feat: Run session saver before opening a new winodw, b=no-bug, c=tabs

* feat: Clone the previous state, b=no-bug, c=no-component

* feat: Move window sync to its own JS module, b=no-bug, c=workspaces

* feat: Run session saver before opening a new window, b=no-bug, c=no-component

* feat: Full cross-window workspace syncing, b=no-bug, c=workspaces

* feat: Also change icons and labels if the tab is pending, b=no-bug, c=tabs, workspaces

* feat: Dont session duplicate the tabs, b=no-bug, c=workspaces

* feat: Start on new session restore, b=no-bug, c=no-component

* feat: Properly handle tab moves, b=no-bug, c=workspaces

* Discard changes to prefs/browser.yaml

* feat: Start doing out own session restore, b=no-bug, c=folders, tabs

* feat: Stop using pinned manager and use zen session sidebar, b=no-bug, c=common, folders, tabs, workspaces

* feat: Dont restore windows that are already initialized, b=no-bug, c=no-component

* chore: Update patches to ff 145, b=no-bug, c=no-component

* Discard changes to src/browser/components/sessionstore/SessionStore-sys-mjs.patch

* Discard changes to src/browser/components/tabbrowser/content/tab-js.patch

* Discard changes to src/browser/components/tabbrowser/content/tabbrowser-js.patch

* Discard changes to src/zen/tabs/ZenPinnedTabsStorage.mjs

* feat: Run session saver before opening a new winodw, b=no-bug, c=tabs

* feat: Clone the previous state, b=no-bug, c=no-component

* feat: Move window sync to its own JS module, b=no-bug, c=workspaces

* feat: Run session saver before opening a new window, b=no-bug, c=no-component

* feat: Start making use of IDs instead of sync identifiers, b=no-bug, c=folders

* feat: Listen to new tab opens for new sync system, b=no-bug, c=common, folders, tabs

* feat: Listen for more tab events and properly sync them, b=no-bug, c=common, folders, tabs

* feat: Start moving browser views to the selected windows, b=no-bug, c=no-component

* chore: Remove extra patch, b=no-bug, c=no-component

* feat: Leave a screenshot of the page behind when switching windows or tabs, b=no-bug, c=common

* feat: Run session saves right before writing and quiting, b=no-bug, c=common

* fix: Fixed going back to a different window not allowing to type on inputs, b=no-bug, c=no-component

* feat: Start syncing folders as well, b=no-bug, c=folders

* Discard changes to src/browser/components/tabbrowser/content/tab-js.patch

* chore: Update patches to ff 146, b=no-bug, c=no-component

* feat: Early support for unsynced windoiws, b=no-bug, c=workspaces

* fix: Move back active views when closing a window, b=no-bug, c=no-component

* feat: Stop rendering sub-layers when swaping browsers, b=no-bug, c=common

* feat: Improved support for unsynced windows support, b=no-bug, c=workspaces, folders

* feat: Implemented 'Move To...' Button for unsynced windows, b=no-bug, c=workspaces, common

* feat: Make sure to properly flush all windows when making a new one and fix removing progress listeners, b=no-bug, c=workspaces

* feat: Make sure to not lose any tabs when opening from a private window, b=no-bug, c=workspaces

* feat: Allow unload to run instantly and fix closing windows on mac, b=no-bug, c=no-component

* feat: Make sure to always initialize an empty state with the sidebar object, b=no-bug, c=workspaces

* chore: Small fixes and QA checks, b=no-bug, c=tabs, workspaces

* fix: Fixed tab labels not changing on unfocused windows, b=no-bug, c=no-component

* feat: Fixed closing windows on macos not returning to the original views, b=no-bug, c=no-component

* chore: Turn off debug flags by default, b=no-bug, c=no-component

* feat: Start implementing old pinned tab behaviour we used to have, b=no-bug, c=common, tabs

* feat: Unsynced windows should always be allowed to change labels, b=no-bug, c=welcome

* feat: Make sure we wait long enough before we initialize workspaces, b=no-bug, c=workspaces

* feat: Dont mix remoteness when changing browser views and restore window spaces, b=no-bug, c=common, folders, workspaces

* test: Fixed tests for the pinned tabs manager, b=no-bug, c=tabs, folders, tests, welcome

* feat: Added partial support for split views, b=no-bug, c=split-view

* chore: Finished basic support for split views, b=no-bug, c=folders, split-view

* feat: Always make sure to save the last closed window to the sidebar object, b=no-bug, c=no-component

* feat: Implement workspace sync store into the session file, b=closes #10857, c=common, tabs, tests, workspaces

* feat: New drag and drop system, b=no-bug, c=tabs, common, folders

* feat: Add support for drag-and-dropping tabs into groups, b=no-bug, c=common, folders, tabs, workspaces

* feat: Add a default value for the workspace cache, b=no-bug, c=workspaces

* fix: Default assign an array instead of an object to the workspaces cache, b=no-bug, c=workspaces

* feat: Take into consideration win data may not have allocated spaces, b=no-bug, c=workspaces

* feat: Always make sure we are assigning the correct space ID, b=no-bug, c=workspaces

* feat: Make sure to initialize windows even if there are no tabs, b=no-bug, c=no-component

* feat: Improved drag and drop simulation, b=no-bug, c=common, tabs

* feat: Implement opacity changes to the drag image, b=no-bug, c=tabs, common, split-view

* feat: Support for drag and dropping outside the window, b=no-bug, c=split-view

* feat: Added transitions when reordering, b=no-bug, c=split-view, tabs

* feat: Started working on drag and dropping to essentials, b=no-bug, c=no-component

* Discard changes to locales/en-US/browser/browser/zen-workspaces.ftl

* Discard changes to prefs/zen/view.yaml

* Discard changes to prefs/zen/zen.yaml

* Discard changes to src/browser/base/content/zen-assets.inc.xhtml

* Discard changes to src/browser/base/content/zen-assets.jar.inc.mn

* Discard changes to src/browser/base/content/zen-panels/popups.inc

* Discard changes to src/browser/base/content/zen-preloaded.inc.xhtml

* Discard changes to src/browser/components/places/content/editBookmark-js.patch

* Discard changes to src/browser/components/sessionstore/SessionStore-sys-mjs.patch

* Discard changes to src/browser/components/sessionstore/TabState-sys-mjs.patch

* Discard changes to src/browser/components/tabbrowser/content/tab-js.patch

* Discard changes to src/browser/components/urlbar/UrlbarProviderPlaces-sys-mjs.patch

* Discard changes to src/zen/ZenComponents.manifest

* Discard changes to src/browser/components/tabbrowser/content/tabbrowser-js.patch

* feat: Finish migration, b=no-bug, c=no-component

* feat: Add support for multi tabs dragging, b=no-bug, c=tabs

* feat: Added support for essential tabs, b=no-bug, c=split-view, tabs, workspaces

* feat: Added support to switch space when holding on the side of the sidebar, b=no-bug, c=common, split-view, workspaces

* Discard changes to src/browser/components/tabbrowser/content/tabbrowser-js.patch

* chore: Fixed merge conflicts, b=no-bug, c=no-component

* feat: Added support for split views, b=no-bug, c=split-view

---------

Signed-off-by: mr. m <91018726+mr-cheffy@users.noreply.github.com>
2025-12-28 18:26:52 +01:00
mr. m
b66b05dcf6 feat: Allow pinned tabs to be collapsible, p=#11753, c=tabs, folders, workspaces
* fix: Fixed restoring the previous pinned state clearing up the custom icon, b=no-bug, c=tabs

* feat: Allow pinned tabs to be collapsible, b=no-bug, c=tabs, folders, workspaces

* fix: Fixed new folder context menu item not working, b=no-bug, c=common, folders
2025-12-28 17:58:18 +01:00
mr. m
32a9267af2 fix: Fixed restoring the previous pinned state clearing up the custom icon, b=no-bug, c=tabs 2025-12-28 14:58:35 +01:00
mr. m
1338b43e10 feat: Add migration logic for zen_pins database to window sync, b=no-bug, c=common, tabs 2025-12-27 18:52:09 +01:00
mr. m
ec8b14e8f1 fix: Fixed custom tab icons not persisting across sessions, p=#11744
* fix: Fixed custom tab icons not persisting across sessions, b=no-bug, c=common, tabs

* feat: Allow rename tab context menu to appear on expanded mode, b=no-bug, c=tabs
2025-12-27 12:26:34 +01:00
mr. m
47c03d03c8 fix: Run a mouse tracker event on compact mode to check for closes, b=no-bug, c=compact-mode 2025-12-27 12:00:40 +01:00
mr. m
fb7eeebfdb fix: Fixed tab icons disappearing when being restored, b=no-bug, c=tabs 2025-12-25 16:59:15 +01:00
mr. m
d74cf98f6f feat: Make sure to restore spaces even when restore is disabled, b=closes #11724, c=no-component 2025-12-25 15:46:49 +01:00
mr. m
2cba5b94ec feat: Improve migration for new profiles updating to window sync, b=no-bug, c=workspaces 2025-12-25 01:48:10 +01:00
mr. m
6bd199a0b3 fix: Initialize a default space if none exist, b=closes #11720, c=workspaces 2025-12-25 01:12:46 +01:00
mr. m
4c2cb60412 feat: Fixed folders on new windows not expanding at startup, b=no-bug, c=common, folders, tabs, workspaces 2025-12-24 17:34:29 +01:00
mr. m
b3ea7f0e8d feat: Ignore screen sizes when trying to align the tabs toolbar, b=no-bug, c=tabs 2025-12-23 23:28:03 +01:00
mr. m
c761608f27 feat: Fixed spacing for pin reset button, b=no-bug, c=tabs 2025-12-23 21:36:25 +01:00
mr. m
7753202623 feat: Return a copy of workspaces when trying to fetch it to prevent mutations, b=no-bug, c=tabs, workspaces 2025-12-23 20:15:00 +01:00
Dennis Koch
2cc545762e feat: Add print to command palette, p=#11696
* Add print to command palette

* Do not show print command on empty tab
2025-12-22 20:26:52 +01:00
mr. m
578c28df92 feat: Allow tabs to have custom icons and other cleanups, p=#11697
* feat: Allow tabs to have custom icons and other cleanups, b=closes #11686, closees https://github.com/zen-browser/desktop/issues/9972, closes https://github.com/zen-browser/desktop/issues/9251, c=folders, workspaces, tabs, common


* chore: Lint, b=no-bug, c=tabs
2025-12-22 20:26:44 +01:00
mr. m
d93c46fe20 feat: Full cross-window workspace syncing, p=#10034
* feat: Full cross-window workspace syncing, b=no-bug, c=workspaces

* feat: Also change icons and labels if the tab is pending, b=no-bug, c=tabs, workspaces

* feat: Dont session duplicate the tabs, b=no-bug, c=workspaces

* feat: Properly handle tab moves, b=no-bug, c=workspaces

* feat: Start on new session restore, b=no-bug, c=no-component

* Discard changes to prefs/browser.yaml

* feat: Start doing out own session restore, b=no-bug, c=folders, tabs

* feat: Stop using pinned manager and use zen session sidebar, b=no-bug, c=common, folders, tabs, workspaces

* feat: Dont restore windows that are already initialized, b=no-bug, c=no-component

* chore: Update patches to ff 145, b=no-bug, c=no-component

* Discard changes to src/browser/components/sessionstore/SessionStore-sys-mjs.patch

* Discard changes to src/browser/components/tabbrowser/content/tab-js.patch

* Discard changes to src/browser/components/tabbrowser/content/tabbrowser-js.patch

* Discard changes to src/zen/tabs/ZenPinnedTabsStorage.mjs

* feat: Run session saver before opening a new winodw, b=no-bug, c=tabs

* feat: Clone the previous state, b=no-bug, c=no-component

* feat: Move window sync to its own JS module, b=no-bug, c=workspaces

* feat: Run session saver before opening a new window, b=no-bug, c=no-component

* feat: Full cross-window workspace syncing, b=no-bug, c=workspaces

* feat: Also change icons and labels if the tab is pending, b=no-bug, c=tabs, workspaces

* feat: Dont session duplicate the tabs, b=no-bug, c=workspaces

* feat: Start on new session restore, b=no-bug, c=no-component

* feat: Properly handle tab moves, b=no-bug, c=workspaces

* Discard changes to prefs/browser.yaml

* feat: Start doing out own session restore, b=no-bug, c=folders, tabs

* feat: Stop using pinned manager and use zen session sidebar, b=no-bug, c=common, folders, tabs, workspaces

* feat: Dont restore windows that are already initialized, b=no-bug, c=no-component

* chore: Update patches to ff 145, b=no-bug, c=no-component

* Discard changes to src/browser/components/sessionstore/SessionStore-sys-mjs.patch

* Discard changes to src/browser/components/tabbrowser/content/tab-js.patch

* Discard changes to src/browser/components/tabbrowser/content/tabbrowser-js.patch

* Discard changes to src/zen/tabs/ZenPinnedTabsStorage.mjs

* feat: Run session saver before opening a new winodw, b=no-bug, c=tabs

* feat: Clone the previous state, b=no-bug, c=no-component

* feat: Move window sync to its own JS module, b=no-bug, c=workspaces

* feat: Run session saver before opening a new window, b=no-bug, c=no-component

* feat: Start making use of IDs instead of sync identifiers, b=no-bug, c=folders

* feat: Listen to new tab opens for new sync system, b=no-bug, c=common, folders, tabs

* feat: Listen for more tab events and properly sync them, b=no-bug, c=common, folders, tabs

* feat: Start moving browser views to the selected windows, b=no-bug, c=no-component

* chore: Remove extra patch, b=no-bug, c=no-component

* feat: Leave a screenshot of the page behind when switching windows or tabs, b=no-bug, c=common

* feat: Run session saves right before writing and quiting, b=no-bug, c=common

* fix: Fixed going back to a different window not allowing to type on inputs, b=no-bug, c=no-component

* feat: Start syncing folders as well, b=no-bug, c=folders

* Discard changes to src/browser/components/tabbrowser/content/tab-js.patch

* chore: Update patches to ff 146, b=no-bug, c=no-component

* feat: Early support for unsynced windoiws, b=no-bug, c=workspaces

* fix: Move back active views when closing a window, b=no-bug, c=no-component

* feat: Stop rendering sub-layers when swaping browsers, b=no-bug, c=common

* feat: Improved support for unsynced windows support, b=no-bug, c=workspaces, folders

* feat: Implemented 'Move To...' Button for unsynced windows, b=no-bug, c=workspaces, common

* feat: Make sure to properly flush all windows when making a new one and fix removing progress listeners, b=no-bug, c=workspaces

* feat: Make sure to not lose any tabs when opening from a private window, b=no-bug, c=workspaces

* feat: Allow unload to run instantly and fix closing windows on mac, b=no-bug, c=no-component

* feat: Make sure to always initialize an empty state with the sidebar object, b=no-bug, c=workspaces

* chore: Small fixes and QA checks, b=no-bug, c=tabs, workspaces

* fix: Fixed tab labels not changing on unfocused windows, b=no-bug, c=no-component

* feat: Fixed closing windows on macos not returning to the original views, b=no-bug, c=no-component

* chore: Turn off debug flags by default, b=no-bug, c=no-component

* feat: Start implementing old pinned tab behaviour we used to have, b=no-bug, c=common, tabs

* feat: Unsynced windows should always be allowed to change labels, b=no-bug, c=welcome

* feat: Make sure we wait long enough before we initialize workspaces, b=no-bug, c=workspaces

* feat: Dont mix remoteness when changing browser views and restore window spaces, b=no-bug, c=common, folders, workspaces

* test: Fixed tests for the pinned tabs manager, b=no-bug, c=tabs, folders, tests, welcome

* feat: Added partial support for split views, b=no-bug, c=split-view

* chore: Finished basic support for split views, b=no-bug, c=folders, split-view

* feat: Always make sure to save the last closed window to the sidebar object, b=no-bug, c=no-component

* feat: Implement workspace sync store into the session file, b=closes #10857, c=common, tabs, tests, workspaces

* feat: Add a default value for the workspace cache, b=no-bug, c=workspaces

* fix: Default assign an array instead of an object to the workspaces cache, b=no-bug, c=workspaces

* feat: Take into consideration win data may not have allocated spaces, b=no-bug, c=workspaces

* feat: Always make sure we are assigning the correct space ID, b=no-bug, c=workspaces

* feat: Make sure to initialize windows even if there are no tabs, b=no-bug, c=no-component

---------

Signed-off-by: mr. m <91018726+mr-cheffy@users.noreply.github.com>
2025-12-22 11:12:52 +01:00
mr. m
53d223b9c5 fix: Fixed always recalculating split view leafs on location changes, b=no-bug, c=split-view 1.17.15b 2025-12-20 13:05:44 +01:00
mr. m
cf4c754e57 fix: Fixed split view splitters showing up when opening glance, b=closes #11641, c=split-view 2025-12-20 00:26:03 +01:00
mr. m
3e5c355543 fix: Fixed hyperlinks being removed at startup, b=closes #11639, c=tabs, workspaces 2025-12-20 00:18:41 +01:00
mr. m
59072ee932 fix: Fixed new split command not working correctly, b=closes #11637, c=split-view 2025-12-19 23:46:40 +01:00
mr. m
ae2077ab7c fix: Fixed locale for Norwegian Bokmål not being applied correctly, p=#11673, c=no-component 2025-12-19 23:27:07 +01:00
mr. m
02e0cd8717 feat: Apply a language code map for certain locales, p=#11669, c=scripts 2025-12-19 16:13:28 +01:00
mr. m
d16b27cf3b Merge branch 'dev' of https://github.com/zen-browser/desktop into dev 2025-12-19 13:44:24 +01:00
mr. m
253171c2b3 chore: Bump version, b=no-bug, c=no-component 2025-12-19 13:44:19 +01:00
mr. m
36a95ad57c chore: Sync upstream Firefox to version 146.0.1, p=#11658
* chore: Sync upstream to `Firefox 146.0.1`

* Update candidate version to 146.0.1

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

* Update Twilight version to RC 146.0.1

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

* feat: Reduce the animation duration for glance, b=no-bug, c=glance

---------

Signed-off-by: mr. m <91018726+mr-cheffy@users.noreply.github.com>
2025-12-19 13:43:18 +01:00
mr. m
f14d06b599 chore: New Crowdin updates, p=#11666
* New translations zen-general.ftl (Romanian)

* New translations zen-general.ftl (Bulgarian)

* New translations zen-general.ftl (German)

* New translations zen-general.ftl (Hebrew)

* New translations zen-general.ftl (Italian)

* New translations zen-general.ftl (Japanese)

* New translations zen-general.ftl (Korean)

* New translations zen-general.ftl (Polish)

* New translations zen-general.ftl (Portuguese)

* New translations zen-general.ftl (Russian)

* New translations zen-general.ftl (Slovak)

* New translations zen-general.ftl (Swedish)

* New translations zen-general.ftl (Turkish)

* New translations zen-general.ftl (Chinese Simplified)

* New translations zen-general.ftl (Chinese Traditional)

* New translations zen-general.ftl (Vietnamese)

* New translations zen-general.ftl (Icelandic)

* New translations zen-general.ftl (Portuguese, Brazilian)

* New translations zen-general.ftl (Welsh)

* New translations zen-general.ftl (Bosnian)

* New translations zen-general.ftl (Norwegian Bokmal)

* New translations zen-split-view.ftl (Romanian)

* New translations zen-split-view.ftl (Bulgarian)

* New translations zen-split-view.ftl (Hebrew)

* New translations zen-split-view.ftl (Japanese)

* New translations zen-split-view.ftl (Slovak)

* New translations zen-split-view.ftl (Turkish)

* New translations zen-split-view.ftl (Vietnamese)

* New translations zen-split-view.ftl (Icelandic)

* New translations zen-split-view.ftl (Welsh)

* New translations zen-split-view.ftl (Bosnian)

* New translations zen-split-view.ftl (Norwegian Bokmal)

* New translations zen-vertical-tabs.ftl (Romanian)

* New translations zen-vertical-tabs.ftl (Arabic)

* New translations zen-vertical-tabs.ftl (Bulgarian)

* New translations zen-vertical-tabs.ftl (Hebrew)

* New translations zen-vertical-tabs.ftl (Japanese)

* New translations zen-vertical-tabs.ftl (Slovak)

* New translations zen-vertical-tabs.ftl (Swedish)

* New translations zen-vertical-tabs.ftl (Turkish)

* New translations zen-vertical-tabs.ftl (Chinese Simplified)

* New translations zen-vertical-tabs.ftl (Chinese Traditional)

* New translations zen-vertical-tabs.ftl (Vietnamese)

* New translations zen-vertical-tabs.ftl (Icelandic)

* New translations zen-vertical-tabs.ftl (Welsh)

* New translations zen-vertical-tabs.ftl (Bosnian)

* New translations zen-vertical-tabs.ftl (Norwegian Bokmal)

* New translations zen-welcome.ftl (Romanian)

* New translations zen-welcome.ftl (Arabic)

* New translations zen-welcome.ftl (Bulgarian)

* New translations zen-welcome.ftl (German)

* New translations zen-welcome.ftl (Hebrew)

* New translations zen-welcome.ftl (Japanese)

* New translations zen-welcome.ftl (Slovak)

* New translations zen-welcome.ftl (Turkish)

* New translations zen-welcome.ftl (Chinese Simplified)

* New translations zen-welcome.ftl (Vietnamese)

* New translations zen-welcome.ftl (Icelandic)

* New translations zen-welcome.ftl (Welsh)

* New translations zen-welcome.ftl (Bosnian)

* New translations zen-welcome.ftl (Norwegian Bokmal)

* New translations zen-workspaces.ftl (Romanian)

* New translations zen-workspaces.ftl (French)

* New translations zen-workspaces.ftl (Arabic)

* New translations zen-workspaces.ftl (Bulgarian)

* New translations zen-workspaces.ftl (Hebrew)

* New translations zen-workspaces.ftl (Japanese)

* New translations zen-workspaces.ftl (Slovak)

* New translations zen-workspaces.ftl (Swedish)

* New translations zen-workspaces.ftl (Turkish)

* New translations zen-workspaces.ftl (Chinese Simplified)

* New translations zen-workspaces.ftl (Chinese Traditional)

* New translations zen-workspaces.ftl (Icelandic)

* New translations zen-workspaces.ftl (Welsh)

* New translations zen-workspaces.ftl (Bosnian)

* New translations zen-workspaces.ftl (Norwegian Bokmal)

* New translations zen-preferences.ftl (Romanian)

* New translations zen-preferences.ftl (French)

* New translations zen-preferences.ftl (Spanish)

* New translations zen-preferences.ftl (Arabic)

* New translations zen-preferences.ftl (Bulgarian)

* New translations zen-preferences.ftl (Catalan)

* New translations zen-preferences.ftl (Czech)

* New translations zen-preferences.ftl (Danish)

* New translations zen-preferences.ftl (German)

* New translations zen-preferences.ftl (Greek)

* New translations zen-preferences.ftl (Finnish)

* New translations zen-preferences.ftl (Irish)

* New translations zen-preferences.ftl (Hebrew)

* New translations zen-preferences.ftl (Hungarian)

* New translations zen-preferences.ftl (Italian)

* New translations zen-preferences.ftl (Japanese)

* New translations zen-preferences.ftl (Korean)

* New translations zen-preferences.ftl (Lithuanian)

* New translations zen-preferences.ftl (Dutch)

* New translations zen-preferences.ftl (Polish)

* New translations zen-preferences.ftl (Portuguese)

* New translations zen-preferences.ftl (Russian)

* New translations zen-preferences.ftl (Slovak)

* New translations zen-preferences.ftl (Swedish)

* New translations zen-preferences.ftl (Turkish)

* New translations zen-preferences.ftl (Ukrainian)

* New translations zen-preferences.ftl (Chinese Simplified)

* New translations zen-preferences.ftl (Chinese Traditional)

* New translations zen-preferences.ftl (Vietnamese)

* New translations zen-preferences.ftl (Icelandic)

* New translations zen-preferences.ftl (Portuguese, Brazilian)

* New translations zen-preferences.ftl (Indonesian)

* New translations zen-preferences.ftl (Persian)

* New translations zen-preferences.ftl (Thai)

* New translations zen-preferences.ftl (Norwegian Nynorsk)

* New translations zen-preferences.ftl (Estonian)

* New translations zen-preferences.ftl (English, United Kingdom)

* New translations zen-preferences.ftl (Welsh)

* New translations zen-preferences.ftl (Bosnian)

* New translations zen-preferences.ftl (Norwegian Bokmal)

* New translations zen-folders.ftl (Romanian)

* New translations zen-folders.ftl (Bulgarian)

* New translations zen-folders.ftl (Japanese)

* New translations zen-folders.ftl (Slovak)

* New translations zen-folders.ftl (Swedish)

* New translations zen-folders.ftl (Turkish)

* New translations zen-folders.ftl (Chinese Simplified)

* New translations zen-folders.ftl (Icelandic)

* New translations zen-folders.ftl (Welsh)

* New translations zen-folders.ftl (Bosnian)

* New translations zen-folders.ftl (Norwegian Bokmal)

* New translations zen-preferences.ftl (Vietnamese)

* Add new translations for supported languages: Bulgarian, Bosnian, Norwegian Bokmal, Romanian, and Slovak
2025-12-19 13:28:39 +01:00
mr. m
4baca9cfc9 fix: Fixed addons manager opening when all addons are pinned, p=#11635, c=no-component 2025-12-16 15:45:33 +01:00
mr. m
0ae7c19c30 test: Import some mochitests from firefox, p=#10897
* test: Import some mochitests from firefox, b=no-bug, c=tests, scripts, tabs

* feat: Added lint rules to ignore mochi tests, b=no-bug, c=tests

* chore: Finish importing tests, b=no-bug, c=workflows, tests, scripts, tabs
2025-12-15 12:09:42 +01:00
Blake Gearin
e525b32c18 feat: Enable original extensions panel on hide-unified-extensions-button: false, p=#11335
* feat: Enable original extensions panel on hide-unified-extensions-button: false

* Update to fix prettier issues

* Add site-data attribute for CSS usage

* Update to set gUnifiedExtensions._panel

* Update to fix prettier issues

* Set default panel on onToolbarVisibilityChange

* Update panel initialization

* Remove extra char

* Restore unified-extensions-panel-template deletion

* Reduce reimplementation

* Update patch against Firefox 145.0.2

* Fix conflict

* Add panelUIPosition case

* Fix lint

* feat: Improve and reduce patch sizes, b=no-bug, c=common

---------

Signed-off-by: Blake Gearin <hello@blakeg.me>
Co-authored-by: mr. m <mr.m@tuta.com>
2025-12-15 11:19:03 +01:00
mr. m
e3d13d534e chore: Stick closer to firefox default preferences, p=#11611, c=no-component 2025-12-14 18:21:28 +01:00
mr. m
e73ea97ea0 fix: Fixed zen not starting up on macos, b=closes #11599, c=no-component 1.17.14b 2025-12-14 01:47:54 +01:00
salmonumbrella
fb9bbc3a51 feat(downloads): add pref to control download popup position independently, p=#11607
* feat(downloads): add pref to control download popup position independently

Add `zen.downloads.icon-popup-position` preference that allows users to
control the download popup/indicator position independently from the
vertical tabs position.

Valid values:
- "follow-tabs" (default): popup appears on same side as vertical tabs
- "left": popup always appears on the left
- "right": popup always appears on the right

This is useful for users who have vertical tabs on the right but prefer
the download indicator to appear on the left side of the screen.

* feat: Convert pref to integers, b=no-bug, c=no-component

---------

Co-authored-by: salmonumbrella <salmonumbrella@users.noreply.github.com>
Co-authored-by: mr. m <mr.m@tuta.com>
2025-12-14 01:08:13 +01:00
mr. m
bdfb810212 fix: Dont use a new timestamp when changing config dumps, b=closes #11601, c=configs 2025-12-13 21:15:37 +01:00
mr. m
f1c6c1b321 fix: Fixed missing space between update and media player, b=closes #11592, c=scripts, common, tabs, workspaces 2025-12-12 19:54:15 +01:00
mr. m
6a218d109a feat: Use github runners instead of blacksmith for less intensive tasks, b=no-bug, c=workflows 1.17.13b 2025-12-11 13:35:17 +01:00
mr. m
a6dd6ab984 fix: Move 'Any' import to the JSON with comments module, b=no-bug, c=scripts, tests 2025-12-11 13:31:44 +01:00
mr. m
0c0c982bc2 chore: Implement settings dump schema to update firefox remote servic…, p=#11579
* chore: Implement settings dump schema to update firefox remote services data, b=no-bug, c=configs, scripts

* feat: Also update with timestamps, b=no-bug, c=configs, scripts

* chore: Move JSON with comments to a new module, b=no-bug, c=scripts, tests

---------

Signed-off-by: mr. m <91018726+mr-cheffy@users.noreply.github.com>
2025-12-11 13:26:28 +01:00
mr. m
bcf4c4d1a3 feat: Revert not modifying the opacity for windows and linux, b=no-bug, c=workspaces 2025-12-10 18:12:17 +01:00
mr. m
e4c36574b9 feat: Fixed coloring issue for urlbar and use lazy getters for gradient generator, b=no-bug, c=common, workspaces 2025-12-10 00:47:01 +01:00
mr. m
0be950c42a Merge branch 'dev' of https://github.com/zen-browser/desktop into dev 2025-12-09 20:23:03 +01:00
mr. m
ad7c9688b9 chore: Bump version, b=no-bug, c=no-component 2025-12-09 20:22:53 +01:00
mr. m
ef257649a8 chore: Sync upstream to Firefox 146.0, p=#11566 2025-12-09 16:49:43 +01:00