diff --git a/locales/en-US/browser/browser/zen-workspaces.ftl b/locales/en-US/browser/browser/zen-workspaces.ftl index 67f43f7fe6..02f3a10cfa 100644 --- a/locales/en-US/browser/browser/zen-workspaces.ftl +++ b/locales/en-US/browser/browser/zen-workspaces.ftl @@ -83,3 +83,11 @@ zen-workspaces-close-all-unpinned-tabs-toast = Tabs Closed! Use { $shortcu zen-workspaces-close-all-unpinned-tabs-title = .label = Clear .tooltiptext = Close all unpinned tabs + +zen-workspaces-group-tabs-toast = Created { $count } { $count -> + [one] group + *[other] groups + }! +zen-workspaces-group-tabs-title = + .label = Group + .tooltiptext = Group tabs by similarity diff --git a/src/browser/base/content/zen-commands.inc.xhtml b/src/browser/base/content/zen-commands.inc.xhtml index 66cfe1c5bc..5d7dbe64cc 100644 --- a/src/browser/base/content/zen-commands.inc.xhtml +++ b/src/browser/base/content/zen-commands.inc.xhtml @@ -61,4 +61,5 @@ + diff --git a/src/browser/themes/shared/zen-icons/icons.css b/src/browser/themes/shared/zen-icons/icons.css index 71416c647d..4211f037ee 100644 --- a/src/browser/themes/shared/zen-icons/icons.css +++ b/src/browser/themes/shared/zen-icons/icons.css @@ -393,6 +393,22 @@ list-style-image: url('arrow-down.svg') !important; } +.zen-workspace-group-tabs-button { + list-style-image: none; + + & .toolbarbutton-icon { + display: none !important; + } + + @media -moz-pref('zen.view.show-clear-tabs-button', false) { + display: none; + } + + @media -moz-pref('browser.ml.enable', false) { + display: none; + } +} + .zen-workspace-close-unpinned-tabs-button { list-style-image: url('dart-down.svg'); diff --git a/src/browser/themes/shared/zen-icons/jar.inc.mn b/src/browser/themes/shared/zen-icons/jar.inc.mn index d52bde3b58..3c11db3f06 100644 --- a/src/browser/themes/shared/zen-icons/jar.inc.mn +++ b/src/browser/themes/shared/zen-icons/jar.inc.mn @@ -3,549 +3,552 @@ # file, You can obtain one at http://mozilla.org/MPL/2.0/. #ifdef XP_WIN -* skin/classic/browser/zen-icons/accessibility.svg (../shared/zen-icons/lin/accessibility.svg) -* skin/classic/browser/zen-icons/add-to-dictionary.svg (../shared/zen-icons/lin/add-to-dictionary.svg) -* skin/classic/browser/zen-icons/arrow-down.svg (../shared/zen-icons/lin/arrow-down.svg) -* skin/classic/browser/zen-icons/arrow-left.svg (../shared/zen-icons/lin/arrow-left.svg) -* skin/classic/browser/zen-icons/arrow-right.svg (../shared/zen-icons/lin/arrow-right.svg) -* skin/classic/browser/zen-icons/arrow-up.svg (../shared/zen-icons/lin/arrow-up.svg) -* skin/classic/browser/zen-icons/audio-save.svg (../shared/zen-icons/lin/audio-save.svg) -* skin/classic/browser/zen-icons/autoplay-media-blocked.svg (../shared/zen-icons/lin/autoplay-media-blocked.svg) -* skin/classic/browser/zen-icons/autoplay-media-fill.svg (../shared/zen-icons/lin/autoplay-media-fill.svg) -* skin/classic/browser/zen-icons/autoplay-media.svg (../shared/zen-icons/lin/autoplay-media.svg) -* skin/classic/browser/zen-icons/back.svg (../shared/zen-icons/lin/back.svg) -* skin/classic/browser/zen-icons/bookmark-hollow.svg (../shared/zen-icons/lin/bookmark-hollow.svg) -* skin/classic/browser/zen-icons/bookmark-star-on-tray.svg (../shared/zen-icons/lin/bookmark-star-on-tray.svg) -* skin/classic/browser/zen-icons/bookmark.svg (../shared/zen-icons/lin/bookmark.svg) -* skin/classic/browser/zen-icons/camera-blocked.svg (../shared/zen-icons/lin/camera-blocked.svg) -* skin/classic/browser/zen-icons/camera-fill.svg (../shared/zen-icons/lin/camera-fill.svg) -* skin/classic/browser/zen-icons/camera.svg (../shared/zen-icons/lin/camera.svg) -* skin/classic/browser/zen-icons/canvas-blocked.svg (../shared/zen-icons/lin/canvas-blocked.svg) -* skin/classic/browser/zen-icons/canvas.svg (../shared/zen-icons/lin/canvas.svg) -* skin/classic/browser/zen-icons/checkmark.svg (../shared/zen-icons/lin/checkmark.svg) -* skin/classic/browser/zen-icons/chevron.svg (../shared/zen-icons/lin/chevron.svg) -* skin/classic/browser/zen-icons/close-all.svg (../shared/zen-icons/lin/close-all.svg) -* skin/classic/browser/zen-icons/close.svg (../shared/zen-icons/lin/close.svg) -* skin/classic/browser/zen-icons/container-tab.svg (../shared/zen-icons/lin/container-tab.svg) -* skin/classic/browser/zen-icons/cookies-fill.svg (../shared/zen-icons/lin/cookies-fill.svg) -* skin/classic/browser/zen-icons/customize.svg (../shared/zen-icons/lin/customize.svg) -* skin/classic/browser/zen-icons/dart-down.svg (../shared/zen-icons/lin/dart-down.svg) -* skin/classic/browser/zen-icons/desktop-notification-blocked.svg (../shared/zen-icons/lin/desktop-notification-blocked.svg) -* skin/classic/browser/zen-icons/desktop-notification-fill.svg (../shared/zen-icons/lin/desktop-notification-fill.svg) -* skin/classic/browser/zen-icons/desktop-notification.svg (../shared/zen-icons/lin/desktop-notification.svg) -* skin/classic/browser/zen-icons/developer.svg (../shared/zen-icons/lin/developer.svg) -* skin/classic/browser/zen-icons/downloads.svg (../shared/zen-icons/lin/downloads.svg) -* skin/classic/browser/zen-icons/drag-indicator.svg (../shared/zen-icons/lin/drag-indicator.svg) -* skin/classic/browser/zen-icons/duplicate-tab.svg (../shared/zen-icons/lin/duplicate-tab.svg) -* skin/classic/browser/zen-icons/edit-copy.svg (../shared/zen-icons/lin/edit-copy.svg) -* skin/classic/browser/zen-icons/edit-cut.svg (../shared/zen-icons/lin/edit-cut.svg) -* skin/classic/browser/zen-icons/edit-delete.svg (../shared/zen-icons/lin/edit-delete.svg) -* skin/classic/browser/zen-icons/edit-paste.svg (../shared/zen-icons/lin/edit-paste.svg) -* skin/classic/browser/zen-icons/edit-redo.svg (../shared/zen-icons/lin/edit-redo.svg) -* skin/classic/browser/zen-icons/edit-select-all.svg (../shared/zen-icons/lin/edit-select-all.svg) -* skin/classic/browser/zen-icons/edit-theme.svg (../shared/zen-icons/lin/edit-theme.svg) -* skin/classic/browser/zen-icons/edit-undo.svg (../shared/zen-icons/lin/edit-undo.svg) -* skin/classic/browser/zen-icons/edit.svg (../shared/zen-icons/lin/edit.svg) -* skin/classic/browser/zen-icons/essential-add.svg (../shared/zen-icons/lin/essential-add.svg) -* skin/classic/browser/zen-icons/essential-remove.svg (../shared/zen-icons/lin/essential-remove.svg) -* skin/classic/browser/zen-icons/expand-sidebar.svg (../shared/zen-icons/lin/expand-sidebar.svg) -* skin/classic/browser/zen-icons/ext-link.svg (../shared/zen-icons/lin/ext-link.svg) -* skin/classic/browser/zen-icons/extension-blocked.svg (../shared/zen-icons/lin/extension-blocked.svg) -* skin/classic/browser/zen-icons/extension-fill.svg (../shared/zen-icons/lin/extension-fill.svg) -* skin/classic/browser/zen-icons/extension.svg (../shared/zen-icons/lin/extension.svg) -* skin/classic/browser/zen-icons/face-sun.svg (../shared/zen-icons/lin/face-sun.svg) -* skin/classic/browser/zen-icons/firefox.svg (../shared/zen-icons/lin/firefox.svg) -* skin/classic/browser/zen-icons/folder.svg (../shared/zen-icons/lin/folder.svg) -* skin/classic/browser/zen-icons/forget.svg (../shared/zen-icons/lin/forget.svg) -* skin/classic/browser/zen-icons/forward.svg (../shared/zen-icons/lin/forward.svg) -* skin/classic/browser/zen-icons/fullscreen-exit.svg (../shared/zen-icons/lin/fullscreen-exit.svg) -* skin/classic/browser/zen-icons/fullscreen.svg (../shared/zen-icons/lin/fullscreen.svg) -* skin/classic/browser/zen-icons/geo-blocked.svg (../shared/zen-icons/lin/geo-blocked.svg) -* skin/classic/browser/zen-icons/geo-fill.svg (../shared/zen-icons/lin/geo-fill.svg) -* skin/classic/browser/zen-icons/geo.svg (../shared/zen-icons/lin/geo.svg) -* skin/classic/browser/zen-icons/help.svg (../shared/zen-icons/lin/help.svg) -* skin/classic/browser/zen-icons/history.svg (../shared/zen-icons/lin/history.svg) -* skin/classic/browser/zen-icons/home.svg (../shared/zen-icons/lin/home.svg) -* skin/classic/browser/zen-icons/image-copy.svg (../shared/zen-icons/lin/image-copy.svg) -* skin/classic/browser/zen-icons/image-open.svg (../shared/zen-icons/lin/image-open.svg) -* skin/classic/browser/zen-icons/image-save.svg (../shared/zen-icons/lin/image-save.svg) -* skin/classic/browser/zen-icons/info.svg (../shared/zen-icons/lin/info.svg) -* skin/classic/browser/zen-icons/inspect.svg (../shared/zen-icons/lin/inspect.svg) -* skin/classic/browser/zen-icons/library.svg (../shared/zen-icons/lin/library.svg) -* skin/classic/browser/zen-icons/link.svg (../shared/zen-icons/lin/link.svg) -* skin/classic/browser/zen-icons/mail.svg (../shared/zen-icons/lin/mail.svg) -* skin/classic/browser/zen-icons/manage.svg (../shared/zen-icons/lin/manage.svg) -* skin/classic/browser/zen-icons/media-loop.svg (../shared/zen-icons/lin/media-loop.svg) -* skin/classic/browser/zen-icons/media-mute.svg (../shared/zen-icons/lin/media-mute.svg) -* skin/classic/browser/zen-icons/media-next.svg (../shared/zen-icons/lin/media-next.svg) -* skin/classic/browser/zen-icons/media-pause.svg (../shared/zen-icons/lin/media-pause.svg) -* skin/classic/browser/zen-icons/media-pip.svg (../shared/zen-icons/lin/media-pip.svg) -* skin/classic/browser/zen-icons/media-play.svg (../shared/zen-icons/lin/media-play.svg) -* skin/classic/browser/zen-icons/media-previous.svg (../shared/zen-icons/lin/media-previous.svg) -* skin/classic/browser/zen-icons/media-speed.svg (../shared/zen-icons/lin/media-speed.svg) -* skin/classic/browser/zen-icons/media-unmute.svg (../shared/zen-icons/lin/media-unmute.svg) -* skin/classic/browser/zen-icons/menu-bar.svg (../shared/zen-icons/lin/menu-bar.svg) -* skin/classic/browser/zen-icons/menu.svg (../shared/zen-icons/lin/menu.svg) -* skin/classic/browser/zen-icons/microphone-blocked-fill.svg (../shared/zen-icons/lin/microphone-blocked-fill.svg) -* skin/classic/browser/zen-icons/microphone-blocked.svg (../shared/zen-icons/lin/microphone-blocked.svg) -* skin/classic/browser/zen-icons/microphone-fill.svg (../shared/zen-icons/lin/microphone-fill.svg) -* skin/classic/browser/zen-icons/microphone.svg (../shared/zen-icons/lin/microphone.svg) -* skin/classic/browser/zen-icons/midi.svg (../shared/zen-icons/lin/midi.svg) -* skin/classic/browser/zen-icons/moon-stars.svg (../shared/zen-icons/lin/moon-stars.svg) -* skin/classic/browser/zen-icons/move-tab.svg (../shared/zen-icons/lin/move-tab.svg) -* skin/classic/browser/zen-icons/new-tab-image.svg (../shared/zen-icons/lin/new-tab-image.svg) -* skin/classic/browser/zen-icons/open.svg (../shared/zen-icons/lin/open.svg) -* skin/classic/browser/zen-icons/page-portrait.svg (../shared/zen-icons/lin/page-portrait.svg) -* skin/classic/browser/zen-icons/palette.svg (../shared/zen-icons/lin/palette.svg) -* skin/classic/browser/zen-icons/passwords.svg (../shared/zen-icons/lin/passwords.svg) -* skin/classic/browser/zen-icons/paste-and-go.svg (../shared/zen-icons/lin/paste-and-go.svg) -* skin/classic/browser/zen-icons/permissions-fill.svg (../shared/zen-icons/lin/permissions-fill.svg) -* skin/classic/browser/zen-icons/permissions.svg (../shared/zen-icons/lin/permissions.svg) -* skin/classic/browser/zen-icons/persistent-storage-blocked.svg (../shared/zen-icons/lin/persistent-storage-blocked.svg) -* skin/classic/browser/zen-icons/persistent-storage-fill.svg (../shared/zen-icons/lin/persistent-storage-fill.svg) -* skin/classic/browser/zen-icons/persistent-storage.svg (../shared/zen-icons/lin/persistent-storage.svg) -* skin/classic/browser/zen-icons/pin.svg (../shared/zen-icons/lin/pin.svg) -* skin/classic/browser/zen-icons/plus.svg (../shared/zen-icons/lin/plus.svg) -* skin/classic/browser/zen-icons/popup-fill.svg (../shared/zen-icons/lin/popup-fill.svg) -* skin/classic/browser/zen-icons/popup.svg (../shared/zen-icons/lin/popup.svg) -* skin/classic/browser/zen-icons/print.svg (../shared/zen-icons/lin/print.svg) -* skin/classic/browser/zen-icons/private-window.svg (../shared/zen-icons/lin/private-window.svg) -* skin/classic/browser/zen-icons/privateBrowsing.svg (../shared/zen-icons/lin/privateBrowsing.svg) -* skin/classic/browser/zen-icons/reader-mode.svg (../shared/zen-icons/lin/reader-mode.svg) -* skin/classic/browser/zen-icons/reload.svg (../shared/zen-icons/lin/reload.svg) -* skin/classic/browser/zen-icons/report.svg (../shared/zen-icons/lin/report.svg) -* skin/classic/browser/zen-icons/save.svg (../shared/zen-icons/lin/save.svg) -* skin/classic/browser/zen-icons/screen-blocked.svg (../shared/zen-icons/lin/screen-blocked.svg) -* skin/classic/browser/zen-icons/screen.svg (../shared/zen-icons/lin/screen.svg) -* skin/classic/browser/zen-icons/screenshot.svg (../shared/zen-icons/lin/screenshot.svg) -* skin/classic/browser/zen-icons/search-glass.svg (../shared/zen-icons/lin/search-glass.svg) -* skin/classic/browser/zen-icons/search-page.svg (../shared/zen-icons/lin/search-page.svg) -* skin/classic/browser/zen-icons/security-broken.svg (../shared/zen-icons/lin/security-broken.svg) -* skin/classic/browser/zen-icons/security-warning.svg (../shared/zen-icons/lin/security-warning.svg) -* skin/classic/browser/zen-icons/security.svg (../shared/zen-icons/lin/security.svg) -* skin/classic/browser/zen-icons/send-to-device.svg (../shared/zen-icons/lin/send-to-device.svg) -* skin/classic/browser/zen-icons/settings-fill.svg (../shared/zen-icons/lin/settings-fill.svg) -* skin/classic/browser/zen-icons/settings.svg (../shared/zen-icons/lin/settings.svg) -* skin/classic/browser/zen-icons/share.svg (../shared/zen-icons/lin/share.svg) -* skin/classic/browser/zen-icons/sidebar-right.svg (../shared/zen-icons/lin/sidebar-right.svg) -* skin/classic/browser/zen-icons/sidebar.svg (../shared/zen-icons/lin/sidebar.svg) -* skin/classic/browser/zen-icons/sidebars-right.svg (../shared/zen-icons/lin/sidebars-right.svg) -* skin/classic/browser/zen-icons/source-code.svg (../shared/zen-icons/lin/source-code.svg) -* skin/classic/browser/zen-icons/sparkles.svg (../shared/zen-icons/lin/sparkles.svg) -* skin/classic/browser/zen-icons/spell-check.svg (../shared/zen-icons/lin/spell-check.svg) -* skin/classic/browser/zen-icons/split.svg (../shared/zen-icons/lin/split.svg) -* skin/classic/browser/zen-icons/tab-audio-blocked-small.svg (../shared/zen-icons/lin/tab-audio-blocked-small.svg) -* skin/classic/browser/zen-icons/tab-audio-muted-small.svg (../shared/zen-icons/lin/tab-audio-muted-small.svg) -* skin/classic/browser/zen-icons/tab-audio-playing-small.svg (../shared/zen-icons/lin/tab-audio-playing-small.svg) -* skin/classic/browser/zen-icons/tab.svg (../shared/zen-icons/lin/tab.svg) -* skin/classic/browser/zen-icons/tool-profiler.svg (../shared/zen-icons/lin/tool-profiler.svg) -* skin/classic/browser/zen-icons/tracking-protection-fill.svg (../shared/zen-icons/lin/tracking-protection-fill.svg) -* skin/classic/browser/zen-icons/tracking-protection.svg (../shared/zen-icons/lin/tracking-protection.svg) -* skin/classic/browser/zen-icons/translations.svg (../shared/zen-icons/lin/translations.svg) -* skin/classic/browser/zen-icons/trash.svg (../shared/zen-icons/lin/trash.svg) -* skin/classic/browser/zen-icons/unpin.svg (../shared/zen-icons/lin/unpin.svg) -* skin/classic/browser/zen-icons/video-blocked-fill.svg (../shared/zen-icons/lin/video-blocked-fill.svg) -* skin/classic/browser/zen-icons/video-fill.svg (../shared/zen-icons/lin/video-fill.svg) -* skin/classic/browser/zen-icons/video-open.svg (../shared/zen-icons/lin/video-open.svg) -* skin/classic/browser/zen-icons/video-save.svg (../shared/zen-icons/lin/video-save.svg) -* skin/classic/browser/zen-icons/window.svg (../shared/zen-icons/lin/window.svg) -* skin/classic/browser/zen-icons/xr-blocked.svg (../shared/zen-icons/lin/xr-blocked.svg) -* skin/classic/browser/zen-icons/xr-fill.svg (../shared/zen-icons/lin/xr-fill.svg) -* skin/classic/browser/zen-icons/xr.svg (../shared/zen-icons/lin/xr.svg) -* skin/classic/browser/zen-icons/zoom-control.svg (../shared/zen-icons/lin/zoom-control.svg) -* skin/classic/browser/zen-icons/zoom-out.svg (../shared/zen-icons/lin/zoom-out.svg) +* skin/classic/browser/zen-icons/accessibility.svg (../shared/zen-icons/lin/accessibility.svg) +* skin/classic/browser/zen-icons/add-to-dictionary.svg (../shared/zen-icons/lin/add-to-dictionary.svg) +* skin/classic/browser/zen-icons/arrow-down.svg (../shared/zen-icons/lin/arrow-down.svg) +* skin/classic/browser/zen-icons/arrow-left.svg (../shared/zen-icons/lin/arrow-left.svg) +* skin/classic/browser/zen-icons/arrow-right.svg (../shared/zen-icons/lin/arrow-right.svg) +* skin/classic/browser/zen-icons/arrow-up.svg (../shared/zen-icons/lin/arrow-up.svg) +* skin/classic/browser/zen-icons/audio-save.svg (../shared/zen-icons/lin/audio-save.svg) +* skin/classic/browser/zen-icons/autoplay-media-blocked.svg (../shared/zen-icons/lin/autoplay-media-blocked.svg) +* skin/classic/browser/zen-icons/autoplay-media-fill.svg (../shared/zen-icons/lin/autoplay-media-fill.svg) +* skin/classic/browser/zen-icons/autoplay-media.svg (../shared/zen-icons/lin/autoplay-media.svg) +* skin/classic/browser/zen-icons/back.svg (../shared/zen-icons/lin/back.svg) +* skin/classic/browser/zen-icons/bookmark-hollow.svg (../shared/zen-icons/lin/bookmark-hollow.svg) +* skin/classic/browser/zen-icons/bookmark-star-on-tray.svg (../shared/zen-icons/lin/bookmark-star-on-tray.svg) +* skin/classic/browser/zen-icons/bookmark.svg (../shared/zen-icons/lin/bookmark.svg) +* skin/classic/browser/zen-icons/camera-blocked.svg (../shared/zen-icons/lin/camera-blocked.svg) +* skin/classic/browser/zen-icons/camera-fill.svg (../shared/zen-icons/lin/camera-fill.svg) +* skin/classic/browser/zen-icons/camera.svg (../shared/zen-icons/lin/camera.svg) +* skin/classic/browser/zen-icons/canvas-blocked.svg (../shared/zen-icons/lin/canvas-blocked.svg) +* skin/classic/browser/zen-icons/canvas.svg (../shared/zen-icons/lin/canvas.svg) +* skin/classic/browser/zen-icons/checkmark.svg (../shared/zen-icons/lin/checkmark.svg) +* skin/classic/browser/zen-icons/chevron.svg (../shared/zen-icons/lin/chevron.svg) +* skin/classic/browser/zen-icons/close-all.svg (../shared/zen-icons/lin/close-all.svg) +* skin/classic/browser/zen-icons/close.svg (../shared/zen-icons/lin/close.svg) +* skin/classic/browser/zen-icons/container-tab.svg (../shared/zen-icons/lin/container-tab.svg) +* skin/classic/browser/zen-icons/cookies-fill.svg (../shared/zen-icons/lin/cookies-fill.svg) +* skin/classic/browser/zen-icons/customize.svg (../shared/zen-icons/lin/customize.svg) +* skin/classic/browser/zen-icons/dart-down.svg (../shared/zen-icons/lin/dart-down.svg) +* skin/classic/browser/zen-icons/desktop-notification-blocked.svg (../shared/zen-icons/lin/desktop-notification-blocked.svg) +* skin/classic/browser/zen-icons/desktop-notification-fill.svg (../shared/zen-icons/lin/desktop-notification-fill.svg) +* skin/classic/browser/zen-icons/desktop-notification.svg (../shared/zen-icons/lin/desktop-notification.svg) +* skin/classic/browser/zen-icons/developer.svg (../shared/zen-icons/lin/developer.svg) +* skin/classic/browser/zen-icons/downloads.svg (../shared/zen-icons/lin/downloads.svg) +* skin/classic/browser/zen-icons/drag-indicator.svg (../shared/zen-icons/lin/drag-indicator.svg) +* skin/classic/browser/zen-icons/duplicate-tab.svg (../shared/zen-icons/lin/duplicate-tab.svg) +* skin/classic/browser/zen-icons/edit-copy.svg (../shared/zen-icons/lin/edit-copy.svg) +* skin/classic/browser/zen-icons/edit-cut.svg (../shared/zen-icons/lin/edit-cut.svg) +* skin/classic/browser/zen-icons/edit-delete.svg (../shared/zen-icons/lin/edit-delete.svg) +* skin/classic/browser/zen-icons/edit-paste.svg (../shared/zen-icons/lin/edit-paste.svg) +* skin/classic/browser/zen-icons/edit-redo.svg (../shared/zen-icons/lin/edit-redo.svg) +* skin/classic/browser/zen-icons/edit-select-all.svg (../shared/zen-icons/lin/edit-select-all.svg) +* skin/classic/browser/zen-icons/edit-theme.svg (../shared/zen-icons/lin/edit-theme.svg) +* skin/classic/browser/zen-icons/edit-undo.svg (../shared/zen-icons/lin/edit-undo.svg) +* skin/classic/browser/zen-icons/edit.svg (../shared/zen-icons/lin/edit.svg) +* skin/classic/browser/zen-icons/essential-add.svg (../shared/zen-icons/lin/essential-add.svg) +* skin/classic/browser/zen-icons/essential-remove.svg (../shared/zen-icons/lin/essential-remove.svg) +* skin/classic/browser/zen-icons/expand-sidebar.svg (../shared/zen-icons/lin/expand-sidebar.svg) +* skin/classic/browser/zen-icons/ext-link.svg (../shared/zen-icons/lin/ext-link.svg) +* skin/classic/browser/zen-icons/extension-blocked.svg (../shared/zen-icons/lin/extension-blocked.svg) +* skin/classic/browser/zen-icons/extension-fill.svg (../shared/zen-icons/lin/extension-fill.svg) +* skin/classic/browser/zen-icons/extension.svg (../shared/zen-icons/lin/extension.svg) +* skin/classic/browser/zen-icons/face-sun.svg (../shared/zen-icons/lin/face-sun.svg) +* skin/classic/browser/zen-icons/firefox.svg (../shared/zen-icons/lin/firefox.svg) +* skin/classic/browser/zen-icons/folder.svg (../shared/zen-icons/lin/folder.svg) +* skin/classic/browser/zen-icons/forget.svg (../shared/zen-icons/lin/forget.svg) +* skin/classic/browser/zen-icons/forward.svg (../shared/zen-icons/lin/forward.svg) +* skin/classic/browser/zen-icons/fullscreen-exit.svg (../shared/zen-icons/lin/fullscreen-exit.svg) +* skin/classic/browser/zen-icons/fullscreen.svg (../shared/zen-icons/lin/fullscreen.svg) +* skin/classic/browser/zen-icons/geo-blocked.svg (../shared/zen-icons/lin/geo-blocked.svg) +* skin/classic/browser/zen-icons/geo-fill.svg (../shared/zen-icons/lin/geo-fill.svg) +* skin/classic/browser/zen-icons/geo.svg (../shared/zen-icons/lin/geo.svg) +* skin/classic/browser/zen-icons/help.svg (../shared/zen-icons/lin/help.svg) +* skin/classic/browser/zen-icons/history.svg (../shared/zen-icons/lin/history.svg) +* skin/classic/browser/zen-icons/home.svg (../shared/zen-icons/lin/home.svg) +* skin/classic/browser/zen-icons/image-copy.svg (../shared/zen-icons/lin/image-copy.svg) +* skin/classic/browser/zen-icons/image-open.svg (../shared/zen-icons/lin/image-open.svg) +* skin/classic/browser/zen-icons/image-save.svg (../shared/zen-icons/lin/image-save.svg) +* skin/classic/browser/zen-icons/info.svg (../shared/zen-icons/lin/info.svg) +* skin/classic/browser/zen-icons/inspect.svg (../shared/zen-icons/lin/inspect.svg) +* skin/classic/browser/zen-icons/library.svg (../shared/zen-icons/lin/library.svg) +* skin/classic/browser/zen-icons/link.svg (../shared/zen-icons/lin/link.svg) +* skin/classic/browser/zen-icons/mail.svg (../shared/zen-icons/lin/mail.svg) +* skin/classic/browser/zen-icons/manage.svg (../shared/zen-icons/lin/manage.svg) +* skin/classic/browser/zen-icons/media-loop.svg (../shared/zen-icons/lin/media-loop.svg) +* skin/classic/browser/zen-icons/media-mute.svg (../shared/zen-icons/lin/media-mute.svg) +* skin/classic/browser/zen-icons/media-next.svg (../shared/zen-icons/lin/media-next.svg) +* skin/classic/browser/zen-icons/media-pause.svg (../shared/zen-icons/lin/media-pause.svg) +* skin/classic/browser/zen-icons/media-pip.svg (../shared/zen-icons/lin/media-pip.svg) +* skin/classic/browser/zen-icons/media-play.svg (../shared/zen-icons/lin/media-play.svg) +* skin/classic/browser/zen-icons/media-previous.svg (../shared/zen-icons/lin/media-previous.svg) +* skin/classic/browser/zen-icons/media-speed.svg (../shared/zen-icons/lin/media-speed.svg) +* skin/classic/browser/zen-icons/media-unmute.svg (../shared/zen-icons/lin/media-unmute.svg) +* skin/classic/browser/zen-icons/menu-bar.svg (../shared/zen-icons/lin/menu-bar.svg) +* skin/classic/browser/zen-icons/menu.svg (../shared/zen-icons/lin/menu.svg) +* skin/classic/browser/zen-icons/microphone-blocked-fill.svg (../shared/zen-icons/lin/microphone-blocked-fill.svg) +* skin/classic/browser/zen-icons/microphone-blocked.svg (../shared/zen-icons/lin/microphone-blocked.svg) +* skin/classic/browser/zen-icons/microphone-fill.svg (../shared/zen-icons/lin/microphone-fill.svg) +* skin/classic/browser/zen-icons/microphone.svg (../shared/zen-icons/lin/microphone.svg) +* skin/classic/browser/zen-icons/midi.svg (../shared/zen-icons/lin/midi.svg) +* skin/classic/browser/zen-icons/moon-stars.svg (../shared/zen-icons/lin/moon-stars.svg) +* skin/classic/browser/zen-icons/move-tab.svg (../shared/zen-icons/lin/move-tab.svg) +* skin/classic/browser/zen-icons/new-tab-image.svg (../shared/zen-icons/lin/new-tab-image.svg) +* skin/classic/browser/zen-icons/open.svg (../shared/zen-icons/lin/open.svg) +* skin/classic/browser/zen-icons/page-portrait.svg (../shared/zen-icons/lin/page-portrait.svg) +* skin/classic/browser/zen-icons/palette.svg (../shared/zen-icons/lin/palette.svg) +* skin/classic/browser/zen-icons/passwords.svg (../shared/zen-icons/lin/passwords.svg) +* skin/classic/browser/zen-icons/paste-and-go.svg (../shared/zen-icons/lin/paste-and-go.svg) +* skin/classic/browser/zen-icons/permissions-fill.svg (../shared/zen-icons/lin/permissions-fill.svg) +* skin/classic/browser/zen-icons/permissions.svg (../shared/zen-icons/lin/permissions.svg) +* skin/classic/browser/zen-icons/persistent-storage-blocked.svg (../shared/zen-icons/lin/persistent-storage-blocked.svg) +* skin/classic/browser/zen-icons/persistent-storage-fill.svg (../shared/zen-icons/lin/persistent-storage-fill.svg) +* skin/classic/browser/zen-icons/persistent-storage.svg (../shared/zen-icons/lin/persistent-storage.svg) +* skin/classic/browser/zen-icons/pin.svg (../shared/zen-icons/lin/pin.svg) +* skin/classic/browser/zen-icons/plus.svg (../shared/zen-icons/lin/plus.svg) +* skin/classic/browser/zen-icons/popup-fill.svg (../shared/zen-icons/lin/popup-fill.svg) +* skin/classic/browser/zen-icons/popup.svg (../shared/zen-icons/lin/popup.svg) +* skin/classic/browser/zen-icons/print.svg (../shared/zen-icons/lin/print.svg) +* skin/classic/browser/zen-icons/private-window.svg (../shared/zen-icons/lin/private-window.svg) +* skin/classic/browser/zen-icons/privateBrowsing.svg (../shared/zen-icons/lin/privateBrowsing.svg) +* skin/classic/browser/zen-icons/reader-mode.svg (../shared/zen-icons/lin/reader-mode.svg) +* skin/classic/browser/zen-icons/reload.svg (../shared/zen-icons/lin/reload.svg) +* skin/classic/browser/zen-icons/report.svg (../shared/zen-icons/lin/report.svg) +* skin/classic/browser/zen-icons/save.svg (../shared/zen-icons/lin/save.svg) +* skin/classic/browser/zen-icons/screen-blocked.svg (../shared/zen-icons/lin/screen-blocked.svg) +* skin/classic/browser/zen-icons/screen.svg (../shared/zen-icons/lin/screen.svg) +* skin/classic/browser/zen-icons/screenshot.svg (../shared/zen-icons/lin/screenshot.svg) +* skin/classic/browser/zen-icons/search-glass.svg (../shared/zen-icons/lin/search-glass.svg) +* skin/classic/browser/zen-icons/search-page.svg (../shared/zen-icons/lin/search-page.svg) +* skin/classic/browser/zen-icons/security-broken.svg (../shared/zen-icons/lin/security-broken.svg) +* skin/classic/browser/zen-icons/security-warning.svg (../shared/zen-icons/lin/security-warning.svg) +* skin/classic/browser/zen-icons/security.svg (../shared/zen-icons/lin/security.svg) +* skin/classic/browser/zen-icons/send-to-device.svg (../shared/zen-icons/lin/send-to-device.svg) +* skin/classic/browser/zen-icons/settings-fill.svg (../shared/zen-icons/lin/settings-fill.svg) +* skin/classic/browser/zen-icons/settings.svg (../shared/zen-icons/lin/settings.svg) +* skin/classic/browser/zen-icons/share.svg (../shared/zen-icons/lin/share.svg) +* skin/classic/browser/zen-icons/sidebar-right.svg (../shared/zen-icons/lin/sidebar-right.svg) +* skin/classic/browser/zen-icons/sidebar.svg (../shared/zen-icons/lin/sidebar.svg) +* skin/classic/browser/zen-icons/sidebars-right.svg (../shared/zen-icons/lin/sidebars-right.svg) +* skin/classic/browser/zen-icons/source-code.svg (../shared/zen-icons/lin/source-code.svg) +* skin/classic/browser/zen-icons/sparkles.svg (../shared/zen-icons/lin/sparkles.svg) +* skin/classic/browser/zen-icons/spell-check.svg (../shared/zen-icons/lin/spell-check.svg) +* skin/classic/browser/zen-icons/split.svg (../shared/zen-icons/lin/split.svg) +* skin/classic/browser/zen-icons/tab-audio-blocked-small.svg (../shared/zen-icons/lin/tab-audio-blocked-small.svg) +* skin/classic/browser/zen-icons/tab-audio-muted-small.svg (../shared/zen-icons/lin/tab-audio-muted-small.svg) +* skin/classic/browser/zen-icons/tab-audio-playing-small.svg (../shared/zen-icons/lin/tab-audio-playing-small.svg) +* skin/classic/browser/zen-icons/tab.svg (../shared/zen-icons/lin/tab.svg) +* skin/classic/browser/zen-icons/tool-profiler.svg (../shared/zen-icons/lin/tool-profiler.svg) +* skin/classic/browser/zen-icons/tracking-protection-fill.svg (../shared/zen-icons/lin/tracking-protection-fill.svg) +* skin/classic/browser/zen-icons/tracking-protection.svg (../shared/zen-icons/lin/tracking-protection.svg) +* skin/classic/browser/zen-icons/translations.svg (../shared/zen-icons/lin/translations.svg) +* skin/classic/browser/zen-icons/trash.svg (../shared/zen-icons/lin/trash.svg) +* skin/classic/browser/zen-icons/unpin.svg (../shared/zen-icons/lin/unpin.svg) +* skin/classic/browser/zen-icons/video-blocked-fill.svg (../shared/zen-icons/lin/video-blocked-fill.svg) +* skin/classic/browser/zen-icons/video-fill.svg (../shared/zen-icons/lin/video-fill.svg) +* skin/classic/browser/zen-icons/video-open.svg (../shared/zen-icons/lin/video-open.svg) +* skin/classic/browser/zen-icons/video-save.svg (../shared/zen-icons/lin/video-save.svg) +* skin/classic/browser/zen-icons/window.svg (../shared/zen-icons/lin/window.svg) +* skin/classic/browser/zen-icons/xr-blocked.svg (../shared/zen-icons/lin/xr-blocked.svg) +* skin/classic/browser/zen-icons/xr-fill.svg (../shared/zen-icons/lin/xr-fill.svg) +* skin/classic/browser/zen-icons/xr.svg (../shared/zen-icons/lin/xr.svg) +* skin/classic/browser/zen-icons/zoom-control.svg (../shared/zen-icons/lin/zoom-control.svg) +* skin/classic/browser/zen-icons/zoom-out.svg (../shared/zen-icons/lin/zoom-out.svg) +* skin/classic/browser/zen-icons/ZenGroup.svg (../shared/zen-icons/lin/ZenGroup.svg) #endif #ifdef XP_MACOSX -* skin/classic/browser/zen-icons/accessibility.svg (../shared/zen-icons/lin/accessibility.svg) -* skin/classic/browser/zen-icons/add-to-dictionary.svg (../shared/zen-icons/lin/add-to-dictionary.svg) -* skin/classic/browser/zen-icons/arrow-down.svg (../shared/zen-icons/lin/arrow-down.svg) -* skin/classic/browser/zen-icons/arrow-left.svg (../shared/zen-icons/lin/arrow-left.svg) -* skin/classic/browser/zen-icons/arrow-right.svg (../shared/zen-icons/lin/arrow-right.svg) -* skin/classic/browser/zen-icons/arrow-up.svg (../shared/zen-icons/lin/arrow-up.svg) -* skin/classic/browser/zen-icons/audio-save.svg (../shared/zen-icons/lin/audio-save.svg) -* skin/classic/browser/zen-icons/autoplay-media-blocked.svg (../shared/zen-icons/lin/autoplay-media-blocked.svg) -* skin/classic/browser/zen-icons/autoplay-media-fill.svg (../shared/zen-icons/lin/autoplay-media-fill.svg) -* skin/classic/browser/zen-icons/autoplay-media.svg (../shared/zen-icons/lin/autoplay-media.svg) -* skin/classic/browser/zen-icons/back.svg (../shared/zen-icons/lin/back.svg) -* skin/classic/browser/zen-icons/bookmark-hollow.svg (../shared/zen-icons/lin/bookmark-hollow.svg) -* skin/classic/browser/zen-icons/bookmark-star-on-tray.svg (../shared/zen-icons/lin/bookmark-star-on-tray.svg) -* skin/classic/browser/zen-icons/bookmark.svg (../shared/zen-icons/lin/bookmark.svg) -* skin/classic/browser/zen-icons/camera-blocked.svg (../shared/zen-icons/lin/camera-blocked.svg) -* skin/classic/browser/zen-icons/camera-fill.svg (../shared/zen-icons/lin/camera-fill.svg) -* skin/classic/browser/zen-icons/camera.svg (../shared/zen-icons/lin/camera.svg) -* skin/classic/browser/zen-icons/canvas-blocked.svg (../shared/zen-icons/lin/canvas-blocked.svg) -* skin/classic/browser/zen-icons/canvas.svg (../shared/zen-icons/lin/canvas.svg) -* skin/classic/browser/zen-icons/checkmark.svg (../shared/zen-icons/lin/checkmark.svg) -* skin/classic/browser/zen-icons/chevron.svg (../shared/zen-icons/lin/chevron.svg) -* skin/classic/browser/zen-icons/close-all.svg (../shared/zen-icons/lin/close-all.svg) -* skin/classic/browser/zen-icons/close.svg (../shared/zen-icons/lin/close.svg) -* skin/classic/browser/zen-icons/container-tab.svg (../shared/zen-icons/lin/container-tab.svg) -* skin/classic/browser/zen-icons/cookies-fill.svg (../shared/zen-icons/lin/cookies-fill.svg) -* skin/classic/browser/zen-icons/customize.svg (../shared/zen-icons/lin/customize.svg) -* skin/classic/browser/zen-icons/dart-down.svg (../shared/zen-icons/lin/dart-down.svg) -* skin/classic/browser/zen-icons/desktop-notification-blocked.svg (../shared/zen-icons/lin/desktop-notification-blocked.svg) -* skin/classic/browser/zen-icons/desktop-notification-fill.svg (../shared/zen-icons/lin/desktop-notification-fill.svg) -* skin/classic/browser/zen-icons/desktop-notification.svg (../shared/zen-icons/lin/desktop-notification.svg) -* skin/classic/browser/zen-icons/developer.svg (../shared/zen-icons/lin/developer.svg) -* skin/classic/browser/zen-icons/downloads.svg (../shared/zen-icons/lin/downloads.svg) -* skin/classic/browser/zen-icons/drag-indicator.svg (../shared/zen-icons/lin/drag-indicator.svg) -* skin/classic/browser/zen-icons/duplicate-tab.svg (../shared/zen-icons/lin/duplicate-tab.svg) -* skin/classic/browser/zen-icons/edit-copy.svg (../shared/zen-icons/lin/edit-copy.svg) -* skin/classic/browser/zen-icons/edit-cut.svg (../shared/zen-icons/lin/edit-cut.svg) -* skin/classic/browser/zen-icons/edit-delete.svg (../shared/zen-icons/lin/edit-delete.svg) -* skin/classic/browser/zen-icons/edit-paste.svg (../shared/zen-icons/lin/edit-paste.svg) -* skin/classic/browser/zen-icons/edit-redo.svg (../shared/zen-icons/lin/edit-redo.svg) -* skin/classic/browser/zen-icons/edit-select-all.svg (../shared/zen-icons/lin/edit-select-all.svg) -* skin/classic/browser/zen-icons/edit-theme.svg (../shared/zen-icons/lin/edit-theme.svg) -* skin/classic/browser/zen-icons/edit-undo.svg (../shared/zen-icons/lin/edit-undo.svg) -* skin/classic/browser/zen-icons/edit.svg (../shared/zen-icons/lin/edit.svg) -* skin/classic/browser/zen-icons/essential-add.svg (../shared/zen-icons/lin/essential-add.svg) -* skin/classic/browser/zen-icons/essential-remove.svg (../shared/zen-icons/lin/essential-remove.svg) -* skin/classic/browser/zen-icons/expand-sidebar.svg (../shared/zen-icons/lin/expand-sidebar.svg) -* skin/classic/browser/zen-icons/ext-link.svg (../shared/zen-icons/lin/ext-link.svg) -* skin/classic/browser/zen-icons/extension-blocked.svg (../shared/zen-icons/lin/extension-blocked.svg) -* skin/classic/browser/zen-icons/extension-fill.svg (../shared/zen-icons/lin/extension-fill.svg) -* skin/classic/browser/zen-icons/extension.svg (../shared/zen-icons/lin/extension.svg) -* skin/classic/browser/zen-icons/face-sun.svg (../shared/zen-icons/lin/face-sun.svg) -* skin/classic/browser/zen-icons/firefox.svg (../shared/zen-icons/lin/firefox.svg) -* skin/classic/browser/zen-icons/folder.svg (../shared/zen-icons/lin/folder.svg) -* skin/classic/browser/zen-icons/forget.svg (../shared/zen-icons/lin/forget.svg) -* skin/classic/browser/zen-icons/forward.svg (../shared/zen-icons/lin/forward.svg) -* skin/classic/browser/zen-icons/fullscreen-exit.svg (../shared/zen-icons/lin/fullscreen-exit.svg) -* skin/classic/browser/zen-icons/fullscreen.svg (../shared/zen-icons/lin/fullscreen.svg) -* skin/classic/browser/zen-icons/geo-blocked.svg (../shared/zen-icons/lin/geo-blocked.svg) -* skin/classic/browser/zen-icons/geo-fill.svg (../shared/zen-icons/lin/geo-fill.svg) -* skin/classic/browser/zen-icons/geo.svg (../shared/zen-icons/lin/geo.svg) -* skin/classic/browser/zen-icons/help.svg (../shared/zen-icons/lin/help.svg) -* skin/classic/browser/zen-icons/history.svg (../shared/zen-icons/lin/history.svg) -* skin/classic/browser/zen-icons/home.svg (../shared/zen-icons/lin/home.svg) -* skin/classic/browser/zen-icons/image-copy.svg (../shared/zen-icons/lin/image-copy.svg) -* skin/classic/browser/zen-icons/image-open.svg (../shared/zen-icons/lin/image-open.svg) -* skin/classic/browser/zen-icons/image-save.svg (../shared/zen-icons/lin/image-save.svg) -* skin/classic/browser/zen-icons/info.svg (../shared/zen-icons/lin/info.svg) -* skin/classic/browser/zen-icons/inspect.svg (../shared/zen-icons/lin/inspect.svg) -* skin/classic/browser/zen-icons/library.svg (../shared/zen-icons/lin/library.svg) -* skin/classic/browser/zen-icons/link.svg (../shared/zen-icons/lin/link.svg) -* skin/classic/browser/zen-icons/mail.svg (../shared/zen-icons/lin/mail.svg) -* skin/classic/browser/zen-icons/manage.svg (../shared/zen-icons/lin/manage.svg) -* skin/classic/browser/zen-icons/media-loop.svg (../shared/zen-icons/lin/media-loop.svg) -* skin/classic/browser/zen-icons/media-mute.svg (../shared/zen-icons/lin/media-mute.svg) -* skin/classic/browser/zen-icons/media-next.svg (../shared/zen-icons/lin/media-next.svg) -* skin/classic/browser/zen-icons/media-pause.svg (../shared/zen-icons/lin/media-pause.svg) -* skin/classic/browser/zen-icons/media-pip.svg (../shared/zen-icons/lin/media-pip.svg) -* skin/classic/browser/zen-icons/media-play.svg (../shared/zen-icons/lin/media-play.svg) -* skin/classic/browser/zen-icons/media-previous.svg (../shared/zen-icons/lin/media-previous.svg) -* skin/classic/browser/zen-icons/media-speed.svg (../shared/zen-icons/lin/media-speed.svg) -* skin/classic/browser/zen-icons/media-unmute.svg (../shared/zen-icons/lin/media-unmute.svg) -* skin/classic/browser/zen-icons/menu-bar.svg (../shared/zen-icons/lin/menu-bar.svg) -* skin/classic/browser/zen-icons/menu.svg (../shared/zen-icons/lin/menu.svg) -* skin/classic/browser/zen-icons/microphone-blocked-fill.svg (../shared/zen-icons/lin/microphone-blocked-fill.svg) -* skin/classic/browser/zen-icons/microphone-blocked.svg (../shared/zen-icons/lin/microphone-blocked.svg) -* skin/classic/browser/zen-icons/microphone-fill.svg (../shared/zen-icons/lin/microphone-fill.svg) -* skin/classic/browser/zen-icons/microphone.svg (../shared/zen-icons/lin/microphone.svg) -* skin/classic/browser/zen-icons/midi.svg (../shared/zen-icons/lin/midi.svg) -* skin/classic/browser/zen-icons/moon-stars.svg (../shared/zen-icons/lin/moon-stars.svg) -* skin/classic/browser/zen-icons/move-tab.svg (../shared/zen-icons/lin/move-tab.svg) -* skin/classic/browser/zen-icons/new-tab-image.svg (../shared/zen-icons/lin/new-tab-image.svg) -* skin/classic/browser/zen-icons/open.svg (../shared/zen-icons/lin/open.svg) -* skin/classic/browser/zen-icons/page-portrait.svg (../shared/zen-icons/lin/page-portrait.svg) -* skin/classic/browser/zen-icons/palette.svg (../shared/zen-icons/lin/palette.svg) -* skin/classic/browser/zen-icons/passwords.svg (../shared/zen-icons/lin/passwords.svg) -* skin/classic/browser/zen-icons/paste-and-go.svg (../shared/zen-icons/lin/paste-and-go.svg) -* skin/classic/browser/zen-icons/permissions-fill.svg (../shared/zen-icons/lin/permissions-fill.svg) -* skin/classic/browser/zen-icons/permissions.svg (../shared/zen-icons/lin/permissions.svg) -* skin/classic/browser/zen-icons/persistent-storage-blocked.svg (../shared/zen-icons/lin/persistent-storage-blocked.svg) -* skin/classic/browser/zen-icons/persistent-storage-fill.svg (../shared/zen-icons/lin/persistent-storage-fill.svg) -* skin/classic/browser/zen-icons/persistent-storage.svg (../shared/zen-icons/lin/persistent-storage.svg) -* skin/classic/browser/zen-icons/pin.svg (../shared/zen-icons/lin/pin.svg) -* skin/classic/browser/zen-icons/plus.svg (../shared/zen-icons/lin/plus.svg) -* skin/classic/browser/zen-icons/popup-fill.svg (../shared/zen-icons/lin/popup-fill.svg) -* skin/classic/browser/zen-icons/popup.svg (../shared/zen-icons/lin/popup.svg) -* skin/classic/browser/zen-icons/print.svg (../shared/zen-icons/lin/print.svg) -* skin/classic/browser/zen-icons/private-window.svg (../shared/zen-icons/lin/private-window.svg) -* skin/classic/browser/zen-icons/privateBrowsing.svg (../shared/zen-icons/lin/privateBrowsing.svg) -* skin/classic/browser/zen-icons/reader-mode.svg (../shared/zen-icons/lin/reader-mode.svg) -* skin/classic/browser/zen-icons/reload.svg (../shared/zen-icons/lin/reload.svg) -* skin/classic/browser/zen-icons/report.svg (../shared/zen-icons/lin/report.svg) -* skin/classic/browser/zen-icons/save.svg (../shared/zen-icons/lin/save.svg) -* skin/classic/browser/zen-icons/screen-blocked.svg (../shared/zen-icons/lin/screen-blocked.svg) -* skin/classic/browser/zen-icons/screen.svg (../shared/zen-icons/lin/screen.svg) -* skin/classic/browser/zen-icons/screenshot.svg (../shared/zen-icons/lin/screenshot.svg) -* skin/classic/browser/zen-icons/search-glass.svg (../shared/zen-icons/lin/search-glass.svg) -* skin/classic/browser/zen-icons/search-page.svg (../shared/zen-icons/lin/search-page.svg) -* skin/classic/browser/zen-icons/security-broken.svg (../shared/zen-icons/lin/security-broken.svg) -* skin/classic/browser/zen-icons/security-warning.svg (../shared/zen-icons/lin/security-warning.svg) -* skin/classic/browser/zen-icons/security.svg (../shared/zen-icons/lin/security.svg) -* skin/classic/browser/zen-icons/send-to-device.svg (../shared/zen-icons/lin/send-to-device.svg) -* skin/classic/browser/zen-icons/settings-fill.svg (../shared/zen-icons/lin/settings-fill.svg) -* skin/classic/browser/zen-icons/settings.svg (../shared/zen-icons/lin/settings.svg) -* skin/classic/browser/zen-icons/share.svg (../shared/zen-icons/lin/share.svg) -* skin/classic/browser/zen-icons/sidebar-right.svg (../shared/zen-icons/lin/sidebar-right.svg) -* skin/classic/browser/zen-icons/sidebar.svg (../shared/zen-icons/lin/sidebar.svg) -* skin/classic/browser/zen-icons/sidebars-right.svg (../shared/zen-icons/lin/sidebars-right.svg) -* skin/classic/browser/zen-icons/source-code.svg (../shared/zen-icons/lin/source-code.svg) -* skin/classic/browser/zen-icons/sparkles.svg (../shared/zen-icons/lin/sparkles.svg) -* skin/classic/browser/zen-icons/spell-check.svg (../shared/zen-icons/lin/spell-check.svg) -* skin/classic/browser/zen-icons/split.svg (../shared/zen-icons/lin/split.svg) -* skin/classic/browser/zen-icons/tab-audio-blocked-small.svg (../shared/zen-icons/lin/tab-audio-blocked-small.svg) -* skin/classic/browser/zen-icons/tab-audio-muted-small.svg (../shared/zen-icons/lin/tab-audio-muted-small.svg) -* skin/classic/browser/zen-icons/tab-audio-playing-small.svg (../shared/zen-icons/lin/tab-audio-playing-small.svg) -* skin/classic/browser/zen-icons/tab.svg (../shared/zen-icons/lin/tab.svg) -* skin/classic/browser/zen-icons/tool-profiler.svg (../shared/zen-icons/lin/tool-profiler.svg) -* skin/classic/browser/zen-icons/tracking-protection-fill.svg (../shared/zen-icons/lin/tracking-protection-fill.svg) -* skin/classic/browser/zen-icons/tracking-protection.svg (../shared/zen-icons/lin/tracking-protection.svg) -* skin/classic/browser/zen-icons/translations.svg (../shared/zen-icons/lin/translations.svg) -* skin/classic/browser/zen-icons/trash.svg (../shared/zen-icons/lin/trash.svg) -* skin/classic/browser/zen-icons/unpin.svg (../shared/zen-icons/lin/unpin.svg) -* skin/classic/browser/zen-icons/video-blocked-fill.svg (../shared/zen-icons/lin/video-blocked-fill.svg) -* skin/classic/browser/zen-icons/video-fill.svg (../shared/zen-icons/lin/video-fill.svg) -* skin/classic/browser/zen-icons/video-open.svg (../shared/zen-icons/lin/video-open.svg) -* skin/classic/browser/zen-icons/video-save.svg (../shared/zen-icons/lin/video-save.svg) -* skin/classic/browser/zen-icons/window.svg (../shared/zen-icons/lin/window.svg) -* skin/classic/browser/zen-icons/xr-blocked.svg (../shared/zen-icons/lin/xr-blocked.svg) -* skin/classic/browser/zen-icons/xr-fill.svg (../shared/zen-icons/lin/xr-fill.svg) -* skin/classic/browser/zen-icons/xr.svg (../shared/zen-icons/lin/xr.svg) -* skin/classic/browser/zen-icons/zoom-control.svg (../shared/zen-icons/lin/zoom-control.svg) -* skin/classic/browser/zen-icons/zoom-out.svg (../shared/zen-icons/lin/zoom-out.svg) +* skin/classic/browser/zen-icons/accessibility.svg (../shared/zen-icons/lin/accessibility.svg) +* skin/classic/browser/zen-icons/add-to-dictionary.svg (../shared/zen-icons/lin/add-to-dictionary.svg) +* skin/classic/browser/zen-icons/arrow-down.svg (../shared/zen-icons/lin/arrow-down.svg) +* skin/classic/browser/zen-icons/arrow-left.svg (../shared/zen-icons/lin/arrow-left.svg) +* skin/classic/browser/zen-icons/arrow-right.svg (../shared/zen-icons/lin/arrow-right.svg) +* skin/classic/browser/zen-icons/arrow-up.svg (../shared/zen-icons/lin/arrow-up.svg) +* skin/classic/browser/zen-icons/audio-save.svg (../shared/zen-icons/lin/audio-save.svg) +* skin/classic/browser/zen-icons/autoplay-media-blocked.svg (../shared/zen-icons/lin/autoplay-media-blocked.svg) +* skin/classic/browser/zen-icons/autoplay-media-fill.svg (../shared/zen-icons/lin/autoplay-media-fill.svg) +* skin/classic/browser/zen-icons/autoplay-media.svg (../shared/zen-icons/lin/autoplay-media.svg) +* skin/classic/browser/zen-icons/back.svg (../shared/zen-icons/lin/back.svg) +* skin/classic/browser/zen-icons/bookmark-hollow.svg (../shared/zen-icons/lin/bookmark-hollow.svg) +* skin/classic/browser/zen-icons/bookmark-star-on-tray.svg (../shared/zen-icons/lin/bookmark-star-on-tray.svg) +* skin/classic/browser/zen-icons/bookmark.svg (../shared/zen-icons/lin/bookmark.svg) +* skin/classic/browser/zen-icons/camera-blocked.svg (../shared/zen-icons/lin/camera-blocked.svg) +* skin/classic/browser/zen-icons/camera-fill.svg (../shared/zen-icons/lin/camera-fill.svg) +* skin/classic/browser/zen-icons/camera.svg (../shared/zen-icons/lin/camera.svg) +* skin/classic/browser/zen-icons/canvas-blocked.svg (../shared/zen-icons/lin/canvas-blocked.svg) +* skin/classic/browser/zen-icons/canvas.svg (../shared/zen-icons/lin/canvas.svg) +* skin/classic/browser/zen-icons/checkmark.svg (../shared/zen-icons/lin/checkmark.svg) +* skin/classic/browser/zen-icons/chevron.svg (../shared/zen-icons/lin/chevron.svg) +* skin/classic/browser/zen-icons/close-all.svg (../shared/zen-icons/lin/close-all.svg) +* skin/classic/browser/zen-icons/close.svg (../shared/zen-icons/lin/close.svg) +* skin/classic/browser/zen-icons/container-tab.svg (../shared/zen-icons/lin/container-tab.svg) +* skin/classic/browser/zen-icons/cookies-fill.svg (../shared/zen-icons/lin/cookies-fill.svg) +* skin/classic/browser/zen-icons/customize.svg (../shared/zen-icons/lin/customize.svg) +* skin/classic/browser/zen-icons/dart-down.svg (../shared/zen-icons/lin/dart-down.svg) +* skin/classic/browser/zen-icons/desktop-notification-blocked.svg (../shared/zen-icons/lin/desktop-notification-blocked.svg) +* skin/classic/browser/zen-icons/desktop-notification-fill.svg (../shared/zen-icons/lin/desktop-notification-fill.svg) +* skin/classic/browser/zen-icons/desktop-notification.svg (../shared/zen-icons/lin/desktop-notification.svg) +* skin/classic/browser/zen-icons/developer.svg (../shared/zen-icons/lin/developer.svg) +* skin/classic/browser/zen-icons/downloads.svg (../shared/zen-icons/lin/downloads.svg) +* skin/classic/browser/zen-icons/drag-indicator.svg (../shared/zen-icons/lin/drag-indicator.svg) +* skin/classic/browser/zen-icons/duplicate-tab.svg (../shared/zen-icons/lin/duplicate-tab.svg) +* skin/classic/browser/zen-icons/edit-copy.svg (../shared/zen-icons/lin/edit-copy.svg) +* skin/classic/browser/zen-icons/edit-cut.svg (../shared/zen-icons/lin/edit-cut.svg) +* skin/classic/browser/zen-icons/edit-delete.svg (../shared/zen-icons/lin/edit-delete.svg) +* skin/classic/browser/zen-icons/edit-paste.svg (../shared/zen-icons/lin/edit-paste.svg) +* skin/classic/browser/zen-icons/edit-redo.svg (../shared/zen-icons/lin/edit-redo.svg) +* skin/classic/browser/zen-icons/edit-select-all.svg (../shared/zen-icons/lin/edit-select-all.svg) +* skin/classic/browser/zen-icons/edit-theme.svg (../shared/zen-icons/lin/edit-theme.svg) +* skin/classic/browser/zen-icons/edit-undo.svg (../shared/zen-icons/lin/edit-undo.svg) +* skin/classic/browser/zen-icons/edit.svg (../shared/zen-icons/lin/edit.svg) +* skin/classic/browser/zen-icons/essential-add.svg (../shared/zen-icons/lin/essential-add.svg) +* skin/classic/browser/zen-icons/essential-remove.svg (../shared/zen-icons/lin/essential-remove.svg) +* skin/classic/browser/zen-icons/expand-sidebar.svg (../shared/zen-icons/lin/expand-sidebar.svg) +* skin/classic/browser/zen-icons/ext-link.svg (../shared/zen-icons/lin/ext-link.svg) +* skin/classic/browser/zen-icons/extension-blocked.svg (../shared/zen-icons/lin/extension-blocked.svg) +* skin/classic/browser/zen-icons/extension-fill.svg (../shared/zen-icons/lin/extension-fill.svg) +* skin/classic/browser/zen-icons/extension.svg (../shared/zen-icons/lin/extension.svg) +* skin/classic/browser/zen-icons/face-sun.svg (../shared/zen-icons/lin/face-sun.svg) +* skin/classic/browser/zen-icons/firefox.svg (../shared/zen-icons/lin/firefox.svg) +* skin/classic/browser/zen-icons/folder.svg (../shared/zen-icons/lin/folder.svg) +* skin/classic/browser/zen-icons/forget.svg (../shared/zen-icons/lin/forget.svg) +* skin/classic/browser/zen-icons/forward.svg (../shared/zen-icons/lin/forward.svg) +* skin/classic/browser/zen-icons/fullscreen-exit.svg (../shared/zen-icons/lin/fullscreen-exit.svg) +* skin/classic/browser/zen-icons/fullscreen.svg (../shared/zen-icons/lin/fullscreen.svg) +* skin/classic/browser/zen-icons/geo-blocked.svg (../shared/zen-icons/lin/geo-blocked.svg) +* skin/classic/browser/zen-icons/geo-fill.svg (../shared/zen-icons/lin/geo-fill.svg) +* skin/classic/browser/zen-icons/geo.svg (../shared/zen-icons/lin/geo.svg) +* skin/classic/browser/zen-icons/help.svg (../shared/zen-icons/lin/help.svg) +* skin/classic/browser/zen-icons/history.svg (../shared/zen-icons/lin/history.svg) +* skin/classic/browser/zen-icons/home.svg (../shared/zen-icons/lin/home.svg) +* skin/classic/browser/zen-icons/image-copy.svg (../shared/zen-icons/lin/image-copy.svg) +* skin/classic/browser/zen-icons/image-open.svg (../shared/zen-icons/lin/image-open.svg) +* skin/classic/browser/zen-icons/image-save.svg (../shared/zen-icons/lin/image-save.svg) +* skin/classic/browser/zen-icons/info.svg (../shared/zen-icons/lin/info.svg) +* skin/classic/browser/zen-icons/inspect.svg (../shared/zen-icons/lin/inspect.svg) +* skin/classic/browser/zen-icons/library.svg (../shared/zen-icons/lin/library.svg) +* skin/classic/browser/zen-icons/link.svg (../shared/zen-icons/lin/link.svg) +* skin/classic/browser/zen-icons/mail.svg (../shared/zen-icons/lin/mail.svg) +* skin/classic/browser/zen-icons/manage.svg (../shared/zen-icons/lin/manage.svg) +* skin/classic/browser/zen-icons/media-loop.svg (../shared/zen-icons/lin/media-loop.svg) +* skin/classic/browser/zen-icons/media-mute.svg (../shared/zen-icons/lin/media-mute.svg) +* skin/classic/browser/zen-icons/media-next.svg (../shared/zen-icons/lin/media-next.svg) +* skin/classic/browser/zen-icons/media-pause.svg (../shared/zen-icons/lin/media-pause.svg) +* skin/classic/browser/zen-icons/media-pip.svg (../shared/zen-icons/lin/media-pip.svg) +* skin/classic/browser/zen-icons/media-play.svg (../shared/zen-icons/lin/media-play.svg) +* skin/classic/browser/zen-icons/media-previous.svg (../shared/zen-icons/lin/media-previous.svg) +* skin/classic/browser/zen-icons/media-speed.svg (../shared/zen-icons/lin/media-speed.svg) +* skin/classic/browser/zen-icons/media-unmute.svg (../shared/zen-icons/lin/media-unmute.svg) +* skin/classic/browser/zen-icons/menu-bar.svg (../shared/zen-icons/lin/menu-bar.svg) +* skin/classic/browser/zen-icons/menu.svg (../shared/zen-icons/lin/menu.svg) +* skin/classic/browser/zen-icons/microphone-blocked-fill.svg (../shared/zen-icons/lin/microphone-blocked-fill.svg) +* skin/classic/browser/zen-icons/microphone-blocked.svg (../shared/zen-icons/lin/microphone-blocked.svg) +* skin/classic/browser/zen-icons/microphone-fill.svg (../shared/zen-icons/lin/microphone-fill.svg) +* skin/classic/browser/zen-icons/microphone.svg (../shared/zen-icons/lin/microphone.svg) +* skin/classic/browser/zen-icons/midi.svg (../shared/zen-icons/lin/midi.svg) +* skin/classic/browser/zen-icons/moon-stars.svg (../shared/zen-icons/lin/moon-stars.svg) +* skin/classic/browser/zen-icons/move-tab.svg (../shared/zen-icons/lin/move-tab.svg) +* skin/classic/browser/zen-icons/new-tab-image.svg (../shared/zen-icons/lin/new-tab-image.svg) +* skin/classic/browser/zen-icons/open.svg (../shared/zen-icons/lin/open.svg) +* skin/classic/browser/zen-icons/page-portrait.svg (../shared/zen-icons/lin/page-portrait.svg) +* skin/classic/browser/zen-icons/palette.svg (../shared/zen-icons/lin/palette.svg) +* skin/classic/browser/zen-icons/passwords.svg (../shared/zen-icons/lin/passwords.svg) +* skin/classic/browser/zen-icons/paste-and-go.svg (../shared/zen-icons/lin/paste-and-go.svg) +* skin/classic/browser/zen-icons/permissions-fill.svg (../shared/zen-icons/lin/permissions-fill.svg) +* skin/classic/browser/zen-icons/permissions.svg (../shared/zen-icons/lin/permissions.svg) +* skin/classic/browser/zen-icons/persistent-storage-blocked.svg (../shared/zen-icons/lin/persistent-storage-blocked.svg) +* skin/classic/browser/zen-icons/persistent-storage-fill.svg (../shared/zen-icons/lin/persistent-storage-fill.svg) +* skin/classic/browser/zen-icons/persistent-storage.svg (../shared/zen-icons/lin/persistent-storage.svg) +* skin/classic/browser/zen-icons/pin.svg (../shared/zen-icons/lin/pin.svg) +* skin/classic/browser/zen-icons/plus.svg (../shared/zen-icons/lin/plus.svg) +* skin/classic/browser/zen-icons/popup-fill.svg (../shared/zen-icons/lin/popup-fill.svg) +* skin/classic/browser/zen-icons/popup.svg (../shared/zen-icons/lin/popup.svg) +* skin/classic/browser/zen-icons/print.svg (../shared/zen-icons/lin/print.svg) +* skin/classic/browser/zen-icons/private-window.svg (../shared/zen-icons/lin/private-window.svg) +* skin/classic/browser/zen-icons/privateBrowsing.svg (../shared/zen-icons/lin/privateBrowsing.svg) +* skin/classic/browser/zen-icons/reader-mode.svg (../shared/zen-icons/lin/reader-mode.svg) +* skin/classic/browser/zen-icons/reload.svg (../shared/zen-icons/lin/reload.svg) +* skin/classic/browser/zen-icons/report.svg (../shared/zen-icons/lin/report.svg) +* skin/classic/browser/zen-icons/save.svg (../shared/zen-icons/lin/save.svg) +* skin/classic/browser/zen-icons/screen-blocked.svg (../shared/zen-icons/lin/screen-blocked.svg) +* skin/classic/browser/zen-icons/screen.svg (../shared/zen-icons/lin/screen.svg) +* skin/classic/browser/zen-icons/screenshot.svg (../shared/zen-icons/lin/screenshot.svg) +* skin/classic/browser/zen-icons/search-glass.svg (../shared/zen-icons/lin/search-glass.svg) +* skin/classic/browser/zen-icons/search-page.svg (../shared/zen-icons/lin/search-page.svg) +* skin/classic/browser/zen-icons/security-broken.svg (../shared/zen-icons/lin/security-broken.svg) +* skin/classic/browser/zen-icons/security-warning.svg (../shared/zen-icons/lin/security-warning.svg) +* skin/classic/browser/zen-icons/security.svg (../shared/zen-icons/lin/security.svg) +* skin/classic/browser/zen-icons/send-to-device.svg (../shared/zen-icons/lin/send-to-device.svg) +* skin/classic/browser/zen-icons/settings-fill.svg (../shared/zen-icons/lin/settings-fill.svg) +* skin/classic/browser/zen-icons/settings.svg (../shared/zen-icons/lin/settings.svg) +* skin/classic/browser/zen-icons/share.svg (../shared/zen-icons/lin/share.svg) +* skin/classic/browser/zen-icons/sidebar-right.svg (../shared/zen-icons/lin/sidebar-right.svg) +* skin/classic/browser/zen-icons/sidebar.svg (../shared/zen-icons/lin/sidebar.svg) +* skin/classic/browser/zen-icons/sidebars-right.svg (../shared/zen-icons/lin/sidebars-right.svg) +* skin/classic/browser/zen-icons/source-code.svg (../shared/zen-icons/lin/source-code.svg) +* skin/classic/browser/zen-icons/sparkles.svg (../shared/zen-icons/lin/sparkles.svg) +* skin/classic/browser/zen-icons/spell-check.svg (../shared/zen-icons/lin/spell-check.svg) +* skin/classic/browser/zen-icons/split.svg (../shared/zen-icons/lin/split.svg) +* skin/classic/browser/zen-icons/tab-audio-blocked-small.svg (../shared/zen-icons/lin/tab-audio-blocked-small.svg) +* skin/classic/browser/zen-icons/tab-audio-muted-small.svg (../shared/zen-icons/lin/tab-audio-muted-small.svg) +* skin/classic/browser/zen-icons/tab-audio-playing-small.svg (../shared/zen-icons/lin/tab-audio-playing-small.svg) +* skin/classic/browser/zen-icons/tab.svg (../shared/zen-icons/lin/tab.svg) +* skin/classic/browser/zen-icons/tool-profiler.svg (../shared/zen-icons/lin/tool-profiler.svg) +* skin/classic/browser/zen-icons/tracking-protection-fill.svg (../shared/zen-icons/lin/tracking-protection-fill.svg) +* skin/classic/browser/zen-icons/tracking-protection.svg (../shared/zen-icons/lin/tracking-protection.svg) +* skin/classic/browser/zen-icons/translations.svg (../shared/zen-icons/lin/translations.svg) +* skin/classic/browser/zen-icons/trash.svg (../shared/zen-icons/lin/trash.svg) +* skin/classic/browser/zen-icons/unpin.svg (../shared/zen-icons/lin/unpin.svg) +* skin/classic/browser/zen-icons/video-blocked-fill.svg (../shared/zen-icons/lin/video-blocked-fill.svg) +* skin/classic/browser/zen-icons/video-fill.svg (../shared/zen-icons/lin/video-fill.svg) +* skin/classic/browser/zen-icons/video-open.svg (../shared/zen-icons/lin/video-open.svg) +* skin/classic/browser/zen-icons/video-save.svg (../shared/zen-icons/lin/video-save.svg) +* skin/classic/browser/zen-icons/window.svg (../shared/zen-icons/lin/window.svg) +* skin/classic/browser/zen-icons/xr-blocked.svg (../shared/zen-icons/lin/xr-blocked.svg) +* skin/classic/browser/zen-icons/xr-fill.svg (../shared/zen-icons/lin/xr-fill.svg) +* skin/classic/browser/zen-icons/xr.svg (../shared/zen-icons/lin/xr.svg) +* skin/classic/browser/zen-icons/zoom-control.svg (../shared/zen-icons/lin/zoom-control.svg) +* skin/classic/browser/zen-icons/zoom-out.svg (../shared/zen-icons/lin/zoom-out.svg) +* skin/classic/browser/zen-icons/ZenGroup.svg (../shared/zen-icons/lin/ZenGroup.svg) #endif #ifdef XP_LINUX -* skin/classic/browser/zen-icons/accessibility.svg (../shared/zen-icons/lin/accessibility.svg) -* skin/classic/browser/zen-icons/add-to-dictionary.svg (../shared/zen-icons/lin/add-to-dictionary.svg) -* skin/classic/browser/zen-icons/arrow-down.svg (../shared/zen-icons/lin/arrow-down.svg) -* skin/classic/browser/zen-icons/arrow-left.svg (../shared/zen-icons/lin/arrow-left.svg) -* skin/classic/browser/zen-icons/arrow-right.svg (../shared/zen-icons/lin/arrow-right.svg) -* skin/classic/browser/zen-icons/arrow-up.svg (../shared/zen-icons/lin/arrow-up.svg) -* skin/classic/browser/zen-icons/audio-save.svg (../shared/zen-icons/lin/audio-save.svg) -* skin/classic/browser/zen-icons/autoplay-media-blocked.svg (../shared/zen-icons/lin/autoplay-media-blocked.svg) -* skin/classic/browser/zen-icons/autoplay-media-fill.svg (../shared/zen-icons/lin/autoplay-media-fill.svg) -* skin/classic/browser/zen-icons/autoplay-media.svg (../shared/zen-icons/lin/autoplay-media.svg) -* skin/classic/browser/zen-icons/back.svg (../shared/zen-icons/lin/back.svg) -* skin/classic/browser/zen-icons/bookmark-hollow.svg (../shared/zen-icons/lin/bookmark-hollow.svg) -* skin/classic/browser/zen-icons/bookmark-star-on-tray.svg (../shared/zen-icons/lin/bookmark-star-on-tray.svg) -* skin/classic/browser/zen-icons/bookmark.svg (../shared/zen-icons/lin/bookmark.svg) -* skin/classic/browser/zen-icons/camera-blocked.svg (../shared/zen-icons/lin/camera-blocked.svg) -* skin/classic/browser/zen-icons/camera-fill.svg (../shared/zen-icons/lin/camera-fill.svg) -* skin/classic/browser/zen-icons/camera.svg (../shared/zen-icons/lin/camera.svg) -* skin/classic/browser/zen-icons/canvas-blocked.svg (../shared/zen-icons/lin/canvas-blocked.svg) -* skin/classic/browser/zen-icons/canvas.svg (../shared/zen-icons/lin/canvas.svg) -* skin/classic/browser/zen-icons/checkmark.svg (../shared/zen-icons/lin/checkmark.svg) -* skin/classic/browser/zen-icons/chevron.svg (../shared/zen-icons/lin/chevron.svg) -* skin/classic/browser/zen-icons/close-all.svg (../shared/zen-icons/lin/close-all.svg) -* skin/classic/browser/zen-icons/close.svg (../shared/zen-icons/lin/close.svg) -* skin/classic/browser/zen-icons/container-tab.svg (../shared/zen-icons/lin/container-tab.svg) -* skin/classic/browser/zen-icons/cookies-fill.svg (../shared/zen-icons/lin/cookies-fill.svg) -* skin/classic/browser/zen-icons/customize.svg (../shared/zen-icons/lin/customize.svg) -* skin/classic/browser/zen-icons/dart-down.svg (../shared/zen-icons/lin/dart-down.svg) -* skin/classic/browser/zen-icons/desktop-notification-blocked.svg (../shared/zen-icons/lin/desktop-notification-blocked.svg) -* skin/classic/browser/zen-icons/desktop-notification-fill.svg (../shared/zen-icons/lin/desktop-notification-fill.svg) -* skin/classic/browser/zen-icons/desktop-notification.svg (../shared/zen-icons/lin/desktop-notification.svg) -* skin/classic/browser/zen-icons/developer.svg (../shared/zen-icons/lin/developer.svg) -* skin/classic/browser/zen-icons/downloads.svg (../shared/zen-icons/lin/downloads.svg) -* skin/classic/browser/zen-icons/drag-indicator.svg (../shared/zen-icons/lin/drag-indicator.svg) -* skin/classic/browser/zen-icons/duplicate-tab.svg (../shared/zen-icons/lin/duplicate-tab.svg) -* skin/classic/browser/zen-icons/edit-copy.svg (../shared/zen-icons/lin/edit-copy.svg) -* skin/classic/browser/zen-icons/edit-cut.svg (../shared/zen-icons/lin/edit-cut.svg) -* skin/classic/browser/zen-icons/edit-delete.svg (../shared/zen-icons/lin/edit-delete.svg) -* skin/classic/browser/zen-icons/edit-paste.svg (../shared/zen-icons/lin/edit-paste.svg) -* skin/classic/browser/zen-icons/edit-redo.svg (../shared/zen-icons/lin/edit-redo.svg) -* skin/classic/browser/zen-icons/edit-select-all.svg (../shared/zen-icons/lin/edit-select-all.svg) -* skin/classic/browser/zen-icons/edit-theme.svg (../shared/zen-icons/lin/edit-theme.svg) -* skin/classic/browser/zen-icons/edit-undo.svg (../shared/zen-icons/lin/edit-undo.svg) -* skin/classic/browser/zen-icons/edit.svg (../shared/zen-icons/lin/edit.svg) -* skin/classic/browser/zen-icons/essential-add.svg (../shared/zen-icons/lin/essential-add.svg) -* skin/classic/browser/zen-icons/essential-remove.svg (../shared/zen-icons/lin/essential-remove.svg) -* skin/classic/browser/zen-icons/expand-sidebar.svg (../shared/zen-icons/lin/expand-sidebar.svg) -* skin/classic/browser/zen-icons/ext-link.svg (../shared/zen-icons/lin/ext-link.svg) -* skin/classic/browser/zen-icons/extension-blocked.svg (../shared/zen-icons/lin/extension-blocked.svg) -* skin/classic/browser/zen-icons/extension-fill.svg (../shared/zen-icons/lin/extension-fill.svg) -* skin/classic/browser/zen-icons/extension.svg (../shared/zen-icons/lin/extension.svg) -* skin/classic/browser/zen-icons/face-sun.svg (../shared/zen-icons/lin/face-sun.svg) -* skin/classic/browser/zen-icons/firefox.svg (../shared/zen-icons/lin/firefox.svg) -* skin/classic/browser/zen-icons/folder.svg (../shared/zen-icons/lin/folder.svg) -* skin/classic/browser/zen-icons/forget.svg (../shared/zen-icons/lin/forget.svg) -* skin/classic/browser/zen-icons/forward.svg (../shared/zen-icons/lin/forward.svg) -* skin/classic/browser/zen-icons/fullscreen-exit.svg (../shared/zen-icons/lin/fullscreen-exit.svg) -* skin/classic/browser/zen-icons/fullscreen.svg (../shared/zen-icons/lin/fullscreen.svg) -* skin/classic/browser/zen-icons/geo-blocked.svg (../shared/zen-icons/lin/geo-blocked.svg) -* skin/classic/browser/zen-icons/geo-fill.svg (../shared/zen-icons/lin/geo-fill.svg) -* skin/classic/browser/zen-icons/geo.svg (../shared/zen-icons/lin/geo.svg) -* skin/classic/browser/zen-icons/help.svg (../shared/zen-icons/lin/help.svg) -* skin/classic/browser/zen-icons/history.svg (../shared/zen-icons/lin/history.svg) -* skin/classic/browser/zen-icons/home.svg (../shared/zen-icons/lin/home.svg) -* skin/classic/browser/zen-icons/image-copy.svg (../shared/zen-icons/lin/image-copy.svg) -* skin/classic/browser/zen-icons/image-open.svg (../shared/zen-icons/lin/image-open.svg) -* skin/classic/browser/zen-icons/image-save.svg (../shared/zen-icons/lin/image-save.svg) -* skin/classic/browser/zen-icons/info.svg (../shared/zen-icons/lin/info.svg) -* skin/classic/browser/zen-icons/inspect.svg (../shared/zen-icons/lin/inspect.svg) -* skin/classic/browser/zen-icons/library.svg (../shared/zen-icons/lin/library.svg) -* skin/classic/browser/zen-icons/link.svg (../shared/zen-icons/lin/link.svg) -* skin/classic/browser/zen-icons/mail.svg (../shared/zen-icons/lin/mail.svg) -* skin/classic/browser/zen-icons/manage.svg (../shared/zen-icons/lin/manage.svg) -* skin/classic/browser/zen-icons/media-loop.svg (../shared/zen-icons/lin/media-loop.svg) -* skin/classic/browser/zen-icons/media-mute.svg (../shared/zen-icons/lin/media-mute.svg) -* skin/classic/browser/zen-icons/media-next.svg (../shared/zen-icons/lin/media-next.svg) -* skin/classic/browser/zen-icons/media-pause.svg (../shared/zen-icons/lin/media-pause.svg) -* skin/classic/browser/zen-icons/media-pip.svg (../shared/zen-icons/lin/media-pip.svg) -* skin/classic/browser/zen-icons/media-play.svg (../shared/zen-icons/lin/media-play.svg) -* skin/classic/browser/zen-icons/media-previous.svg (../shared/zen-icons/lin/media-previous.svg) -* skin/classic/browser/zen-icons/media-speed.svg (../shared/zen-icons/lin/media-speed.svg) -* skin/classic/browser/zen-icons/media-unmute.svg (../shared/zen-icons/lin/media-unmute.svg) -* skin/classic/browser/zen-icons/menu-bar.svg (../shared/zen-icons/lin/menu-bar.svg) -* skin/classic/browser/zen-icons/menu.svg (../shared/zen-icons/lin/menu.svg) -* skin/classic/browser/zen-icons/microphone-blocked-fill.svg (../shared/zen-icons/lin/microphone-blocked-fill.svg) -* skin/classic/browser/zen-icons/microphone-blocked.svg (../shared/zen-icons/lin/microphone-blocked.svg) -* skin/classic/browser/zen-icons/microphone-fill.svg (../shared/zen-icons/lin/microphone-fill.svg) -* skin/classic/browser/zen-icons/microphone.svg (../shared/zen-icons/lin/microphone.svg) -* skin/classic/browser/zen-icons/midi.svg (../shared/zen-icons/lin/midi.svg) -* skin/classic/browser/zen-icons/moon-stars.svg (../shared/zen-icons/lin/moon-stars.svg) -* skin/classic/browser/zen-icons/move-tab.svg (../shared/zen-icons/lin/move-tab.svg) -* skin/classic/browser/zen-icons/new-tab-image.svg (../shared/zen-icons/lin/new-tab-image.svg) -* skin/classic/browser/zen-icons/open.svg (../shared/zen-icons/lin/open.svg) -* skin/classic/browser/zen-icons/page-portrait.svg (../shared/zen-icons/lin/page-portrait.svg) -* skin/classic/browser/zen-icons/palette.svg (../shared/zen-icons/lin/palette.svg) -* skin/classic/browser/zen-icons/passwords.svg (../shared/zen-icons/lin/passwords.svg) -* skin/classic/browser/zen-icons/paste-and-go.svg (../shared/zen-icons/lin/paste-and-go.svg) -* skin/classic/browser/zen-icons/permissions-fill.svg (../shared/zen-icons/lin/permissions-fill.svg) -* skin/classic/browser/zen-icons/permissions.svg (../shared/zen-icons/lin/permissions.svg) -* skin/classic/browser/zen-icons/persistent-storage-blocked.svg (../shared/zen-icons/lin/persistent-storage-blocked.svg) -* skin/classic/browser/zen-icons/persistent-storage-fill.svg (../shared/zen-icons/lin/persistent-storage-fill.svg) -* skin/classic/browser/zen-icons/persistent-storage.svg (../shared/zen-icons/lin/persistent-storage.svg) -* skin/classic/browser/zen-icons/pin.svg (../shared/zen-icons/lin/pin.svg) -* skin/classic/browser/zen-icons/plus.svg (../shared/zen-icons/lin/plus.svg) -* skin/classic/browser/zen-icons/popup-fill.svg (../shared/zen-icons/lin/popup-fill.svg) -* skin/classic/browser/zen-icons/popup.svg (../shared/zen-icons/lin/popup.svg) -* skin/classic/browser/zen-icons/print.svg (../shared/zen-icons/lin/print.svg) -* skin/classic/browser/zen-icons/private-window.svg (../shared/zen-icons/lin/private-window.svg) -* skin/classic/browser/zen-icons/privateBrowsing.svg (../shared/zen-icons/lin/privateBrowsing.svg) -* skin/classic/browser/zen-icons/reader-mode.svg (../shared/zen-icons/lin/reader-mode.svg) -* skin/classic/browser/zen-icons/reload.svg (../shared/zen-icons/lin/reload.svg) -* skin/classic/browser/zen-icons/report.svg (../shared/zen-icons/lin/report.svg) -* skin/classic/browser/zen-icons/save.svg (../shared/zen-icons/lin/save.svg) -* skin/classic/browser/zen-icons/screen-blocked.svg (../shared/zen-icons/lin/screen-blocked.svg) -* skin/classic/browser/zen-icons/screen.svg (../shared/zen-icons/lin/screen.svg) -* skin/classic/browser/zen-icons/screenshot.svg (../shared/zen-icons/lin/screenshot.svg) -* skin/classic/browser/zen-icons/search-glass.svg (../shared/zen-icons/lin/search-glass.svg) -* skin/classic/browser/zen-icons/search-page.svg (../shared/zen-icons/lin/search-page.svg) -* skin/classic/browser/zen-icons/security-broken.svg (../shared/zen-icons/lin/security-broken.svg) -* skin/classic/browser/zen-icons/security-warning.svg (../shared/zen-icons/lin/security-warning.svg) -* skin/classic/browser/zen-icons/security.svg (../shared/zen-icons/lin/security.svg) -* skin/classic/browser/zen-icons/send-to-device.svg (../shared/zen-icons/lin/send-to-device.svg) -* skin/classic/browser/zen-icons/settings-fill.svg (../shared/zen-icons/lin/settings-fill.svg) -* skin/classic/browser/zen-icons/settings.svg (../shared/zen-icons/lin/settings.svg) -* skin/classic/browser/zen-icons/share.svg (../shared/zen-icons/lin/share.svg) -* skin/classic/browser/zen-icons/sidebar-right.svg (../shared/zen-icons/lin/sidebar-right.svg) -* skin/classic/browser/zen-icons/sidebar.svg (../shared/zen-icons/lin/sidebar.svg) -* skin/classic/browser/zen-icons/sidebars-right.svg (../shared/zen-icons/lin/sidebars-right.svg) -* skin/classic/browser/zen-icons/source-code.svg (../shared/zen-icons/lin/source-code.svg) -* skin/classic/browser/zen-icons/sparkles.svg (../shared/zen-icons/lin/sparkles.svg) -* skin/classic/browser/zen-icons/spell-check.svg (../shared/zen-icons/lin/spell-check.svg) -* skin/classic/browser/zen-icons/split.svg (../shared/zen-icons/lin/split.svg) -* skin/classic/browser/zen-icons/tab-audio-blocked-small.svg (../shared/zen-icons/lin/tab-audio-blocked-small.svg) -* skin/classic/browser/zen-icons/tab-audio-muted-small.svg (../shared/zen-icons/lin/tab-audio-muted-small.svg) -* skin/classic/browser/zen-icons/tab-audio-playing-small.svg (../shared/zen-icons/lin/tab-audio-playing-small.svg) -* skin/classic/browser/zen-icons/tab.svg (../shared/zen-icons/lin/tab.svg) -* skin/classic/browser/zen-icons/tool-profiler.svg (../shared/zen-icons/lin/tool-profiler.svg) -* skin/classic/browser/zen-icons/tracking-protection-fill.svg (../shared/zen-icons/lin/tracking-protection-fill.svg) -* skin/classic/browser/zen-icons/tracking-protection.svg (../shared/zen-icons/lin/tracking-protection.svg) -* skin/classic/browser/zen-icons/translations.svg (../shared/zen-icons/lin/translations.svg) -* skin/classic/browser/zen-icons/trash.svg (../shared/zen-icons/lin/trash.svg) -* skin/classic/browser/zen-icons/unpin.svg (../shared/zen-icons/lin/unpin.svg) -* skin/classic/browser/zen-icons/video-blocked-fill.svg (../shared/zen-icons/lin/video-blocked-fill.svg) -* skin/classic/browser/zen-icons/video-fill.svg (../shared/zen-icons/lin/video-fill.svg) -* skin/classic/browser/zen-icons/video-open.svg (../shared/zen-icons/lin/video-open.svg) -* skin/classic/browser/zen-icons/video-save.svg (../shared/zen-icons/lin/video-save.svg) -* skin/classic/browser/zen-icons/window.svg (../shared/zen-icons/lin/window.svg) -* skin/classic/browser/zen-icons/xr-blocked.svg (../shared/zen-icons/lin/xr-blocked.svg) -* skin/classic/browser/zen-icons/xr-fill.svg (../shared/zen-icons/lin/xr-fill.svg) -* skin/classic/browser/zen-icons/xr.svg (../shared/zen-icons/lin/xr.svg) -* skin/classic/browser/zen-icons/zoom-control.svg (../shared/zen-icons/lin/zoom-control.svg) -* skin/classic/browser/zen-icons/zoom-out.svg (../shared/zen-icons/lin/zoom-out.svg) +* skin/classic/browser/zen-icons/accessibility.svg (../shared/zen-icons/lin/accessibility.svg) +* skin/classic/browser/zen-icons/add-to-dictionary.svg (../shared/zen-icons/lin/add-to-dictionary.svg) +* skin/classic/browser/zen-icons/arrow-down.svg (../shared/zen-icons/lin/arrow-down.svg) +* skin/classic/browser/zen-icons/arrow-left.svg (../shared/zen-icons/lin/arrow-left.svg) +* skin/classic/browser/zen-icons/arrow-right.svg (../shared/zen-icons/lin/arrow-right.svg) +* skin/classic/browser/zen-icons/arrow-up.svg (../shared/zen-icons/lin/arrow-up.svg) +* skin/classic/browser/zen-icons/audio-save.svg (../shared/zen-icons/lin/audio-save.svg) +* skin/classic/browser/zen-icons/autoplay-media-blocked.svg (../shared/zen-icons/lin/autoplay-media-blocked.svg) +* skin/classic/browser/zen-icons/autoplay-media-fill.svg (../shared/zen-icons/lin/autoplay-media-fill.svg) +* skin/classic/browser/zen-icons/autoplay-media.svg (../shared/zen-icons/lin/autoplay-media.svg) +* skin/classic/browser/zen-icons/back.svg (../shared/zen-icons/lin/back.svg) +* skin/classic/browser/zen-icons/bookmark-hollow.svg (../shared/zen-icons/lin/bookmark-hollow.svg) +* skin/classic/browser/zen-icons/bookmark-star-on-tray.svg (../shared/zen-icons/lin/bookmark-star-on-tray.svg) +* skin/classic/browser/zen-icons/bookmark.svg (../shared/zen-icons/lin/bookmark.svg) +* skin/classic/browser/zen-icons/camera-blocked.svg (../shared/zen-icons/lin/camera-blocked.svg) +* skin/classic/browser/zen-icons/camera-fill.svg (../shared/zen-icons/lin/camera-fill.svg) +* skin/classic/browser/zen-icons/camera.svg (../shared/zen-icons/lin/camera.svg) +* skin/classic/browser/zen-icons/canvas-blocked.svg (../shared/zen-icons/lin/canvas-blocked.svg) +* skin/classic/browser/zen-icons/canvas.svg (../shared/zen-icons/lin/canvas.svg) +* skin/classic/browser/zen-icons/checkmark.svg (../shared/zen-icons/lin/checkmark.svg) +* skin/classic/browser/zen-icons/chevron.svg (../shared/zen-icons/lin/chevron.svg) +* skin/classic/browser/zen-icons/close-all.svg (../shared/zen-icons/lin/close-all.svg) +* skin/classic/browser/zen-icons/close.svg (../shared/zen-icons/lin/close.svg) +* skin/classic/browser/zen-icons/container-tab.svg (../shared/zen-icons/lin/container-tab.svg) +* skin/classic/browser/zen-icons/cookies-fill.svg (../shared/zen-icons/lin/cookies-fill.svg) +* skin/classic/browser/zen-icons/customize.svg (../shared/zen-icons/lin/customize.svg) +* skin/classic/browser/zen-icons/dart-down.svg (../shared/zen-icons/lin/dart-down.svg) +* skin/classic/browser/zen-icons/desktop-notification-blocked.svg (../shared/zen-icons/lin/desktop-notification-blocked.svg) +* skin/classic/browser/zen-icons/desktop-notification-fill.svg (../shared/zen-icons/lin/desktop-notification-fill.svg) +* skin/classic/browser/zen-icons/desktop-notification.svg (../shared/zen-icons/lin/desktop-notification.svg) +* skin/classic/browser/zen-icons/developer.svg (../shared/zen-icons/lin/developer.svg) +* skin/classic/browser/zen-icons/downloads.svg (../shared/zen-icons/lin/downloads.svg) +* skin/classic/browser/zen-icons/drag-indicator.svg (../shared/zen-icons/lin/drag-indicator.svg) +* skin/classic/browser/zen-icons/duplicate-tab.svg (../shared/zen-icons/lin/duplicate-tab.svg) +* skin/classic/browser/zen-icons/edit-copy.svg (../shared/zen-icons/lin/edit-copy.svg) +* skin/classic/browser/zen-icons/edit-cut.svg (../shared/zen-icons/lin/edit-cut.svg) +* skin/classic/browser/zen-icons/edit-delete.svg (../shared/zen-icons/lin/edit-delete.svg) +* skin/classic/browser/zen-icons/edit-paste.svg (../shared/zen-icons/lin/edit-paste.svg) +* skin/classic/browser/zen-icons/edit-redo.svg (../shared/zen-icons/lin/edit-redo.svg) +* skin/classic/browser/zen-icons/edit-select-all.svg (../shared/zen-icons/lin/edit-select-all.svg) +* skin/classic/browser/zen-icons/edit-theme.svg (../shared/zen-icons/lin/edit-theme.svg) +* skin/classic/browser/zen-icons/edit-undo.svg (../shared/zen-icons/lin/edit-undo.svg) +* skin/classic/browser/zen-icons/edit.svg (../shared/zen-icons/lin/edit.svg) +* skin/classic/browser/zen-icons/essential-add.svg (../shared/zen-icons/lin/essential-add.svg) +* skin/classic/browser/zen-icons/essential-remove.svg (../shared/zen-icons/lin/essential-remove.svg) +* skin/classic/browser/zen-icons/expand-sidebar.svg (../shared/zen-icons/lin/expand-sidebar.svg) +* skin/classic/browser/zen-icons/ext-link.svg (../shared/zen-icons/lin/ext-link.svg) +* skin/classic/browser/zen-icons/extension-blocked.svg (../shared/zen-icons/lin/extension-blocked.svg) +* skin/classic/browser/zen-icons/extension-fill.svg (../shared/zen-icons/lin/extension-fill.svg) +* skin/classic/browser/zen-icons/extension.svg (../shared/zen-icons/lin/extension.svg) +* skin/classic/browser/zen-icons/face-sun.svg (../shared/zen-icons/lin/face-sun.svg) +* skin/classic/browser/zen-icons/firefox.svg (../shared/zen-icons/lin/firefox.svg) +* skin/classic/browser/zen-icons/folder.svg (../shared/zen-icons/lin/folder.svg) +* skin/classic/browser/zen-icons/forget.svg (../shared/zen-icons/lin/forget.svg) +* skin/classic/browser/zen-icons/forward.svg (../shared/zen-icons/lin/forward.svg) +* skin/classic/browser/zen-icons/fullscreen-exit.svg (../shared/zen-icons/lin/fullscreen-exit.svg) +* skin/classic/browser/zen-icons/fullscreen.svg (../shared/zen-icons/lin/fullscreen.svg) +* skin/classic/browser/zen-icons/geo-blocked.svg (../shared/zen-icons/lin/geo-blocked.svg) +* skin/classic/browser/zen-icons/geo-fill.svg (../shared/zen-icons/lin/geo-fill.svg) +* skin/classic/browser/zen-icons/geo.svg (../shared/zen-icons/lin/geo.svg) +* skin/classic/browser/zen-icons/help.svg (../shared/zen-icons/lin/help.svg) +* skin/classic/browser/zen-icons/history.svg (../shared/zen-icons/lin/history.svg) +* skin/classic/browser/zen-icons/home.svg (../shared/zen-icons/lin/home.svg) +* skin/classic/browser/zen-icons/image-copy.svg (../shared/zen-icons/lin/image-copy.svg) +* skin/classic/browser/zen-icons/image-open.svg (../shared/zen-icons/lin/image-open.svg) +* skin/classic/browser/zen-icons/image-save.svg (../shared/zen-icons/lin/image-save.svg) +* skin/classic/browser/zen-icons/info.svg (../shared/zen-icons/lin/info.svg) +* skin/classic/browser/zen-icons/inspect.svg (../shared/zen-icons/lin/inspect.svg) +* skin/classic/browser/zen-icons/library.svg (../shared/zen-icons/lin/library.svg) +* skin/classic/browser/zen-icons/link.svg (../shared/zen-icons/lin/link.svg) +* skin/classic/browser/zen-icons/mail.svg (../shared/zen-icons/lin/mail.svg) +* skin/classic/browser/zen-icons/manage.svg (../shared/zen-icons/lin/manage.svg) +* skin/classic/browser/zen-icons/media-loop.svg (../shared/zen-icons/lin/media-loop.svg) +* skin/classic/browser/zen-icons/media-mute.svg (../shared/zen-icons/lin/media-mute.svg) +* skin/classic/browser/zen-icons/media-next.svg (../shared/zen-icons/lin/media-next.svg) +* skin/classic/browser/zen-icons/media-pause.svg (../shared/zen-icons/lin/media-pause.svg) +* skin/classic/browser/zen-icons/media-pip.svg (../shared/zen-icons/lin/media-pip.svg) +* skin/classic/browser/zen-icons/media-play.svg (../shared/zen-icons/lin/media-play.svg) +* skin/classic/browser/zen-icons/media-previous.svg (../shared/zen-icons/lin/media-previous.svg) +* skin/classic/browser/zen-icons/media-speed.svg (../shared/zen-icons/lin/media-speed.svg) +* skin/classic/browser/zen-icons/media-unmute.svg (../shared/zen-icons/lin/media-unmute.svg) +* skin/classic/browser/zen-icons/menu-bar.svg (../shared/zen-icons/lin/menu-bar.svg) +* skin/classic/browser/zen-icons/menu.svg (../shared/zen-icons/lin/menu.svg) +* skin/classic/browser/zen-icons/microphone-blocked-fill.svg (../shared/zen-icons/lin/microphone-blocked-fill.svg) +* skin/classic/browser/zen-icons/microphone-blocked.svg (../shared/zen-icons/lin/microphone-blocked.svg) +* skin/classic/browser/zen-icons/microphone-fill.svg (../shared/zen-icons/lin/microphone-fill.svg) +* skin/classic/browser/zen-icons/microphone.svg (../shared/zen-icons/lin/microphone.svg) +* skin/classic/browser/zen-icons/midi.svg (../shared/zen-icons/lin/midi.svg) +* skin/classic/browser/zen-icons/moon-stars.svg (../shared/zen-icons/lin/moon-stars.svg) +* skin/classic/browser/zen-icons/move-tab.svg (../shared/zen-icons/lin/move-tab.svg) +* skin/classic/browser/zen-icons/new-tab-image.svg (../shared/zen-icons/lin/new-tab-image.svg) +* skin/classic/browser/zen-icons/open.svg (../shared/zen-icons/lin/open.svg) +* skin/classic/browser/zen-icons/page-portrait.svg (../shared/zen-icons/lin/page-portrait.svg) +* skin/classic/browser/zen-icons/palette.svg (../shared/zen-icons/lin/palette.svg) +* skin/classic/browser/zen-icons/passwords.svg (../shared/zen-icons/lin/passwords.svg) +* skin/classic/browser/zen-icons/paste-and-go.svg (../shared/zen-icons/lin/paste-and-go.svg) +* skin/classic/browser/zen-icons/permissions-fill.svg (../shared/zen-icons/lin/permissions-fill.svg) +* skin/classic/browser/zen-icons/permissions.svg (../shared/zen-icons/lin/permissions.svg) +* skin/classic/browser/zen-icons/persistent-storage-blocked.svg (../shared/zen-icons/lin/persistent-storage-blocked.svg) +* skin/classic/browser/zen-icons/persistent-storage-fill.svg (../shared/zen-icons/lin/persistent-storage-fill.svg) +* skin/classic/browser/zen-icons/persistent-storage.svg (../shared/zen-icons/lin/persistent-storage.svg) +* skin/classic/browser/zen-icons/pin.svg (../shared/zen-icons/lin/pin.svg) +* skin/classic/browser/zen-icons/plus.svg (../shared/zen-icons/lin/plus.svg) +* skin/classic/browser/zen-icons/popup-fill.svg (../shared/zen-icons/lin/popup-fill.svg) +* skin/classic/browser/zen-icons/popup.svg (../shared/zen-icons/lin/popup.svg) +* skin/classic/browser/zen-icons/print.svg (../shared/zen-icons/lin/print.svg) +* skin/classic/browser/zen-icons/private-window.svg (../shared/zen-icons/lin/private-window.svg) +* skin/classic/browser/zen-icons/privateBrowsing.svg (../shared/zen-icons/lin/privateBrowsing.svg) +* skin/classic/browser/zen-icons/reader-mode.svg (../shared/zen-icons/lin/reader-mode.svg) +* skin/classic/browser/zen-icons/reload.svg (../shared/zen-icons/lin/reload.svg) +* skin/classic/browser/zen-icons/report.svg (../shared/zen-icons/lin/report.svg) +* skin/classic/browser/zen-icons/save.svg (../shared/zen-icons/lin/save.svg) +* skin/classic/browser/zen-icons/screen-blocked.svg (../shared/zen-icons/lin/screen-blocked.svg) +* skin/classic/browser/zen-icons/screen.svg (../shared/zen-icons/lin/screen.svg) +* skin/classic/browser/zen-icons/screenshot.svg (../shared/zen-icons/lin/screenshot.svg) +* skin/classic/browser/zen-icons/search-glass.svg (../shared/zen-icons/lin/search-glass.svg) +* skin/classic/browser/zen-icons/search-page.svg (../shared/zen-icons/lin/search-page.svg) +* skin/classic/browser/zen-icons/security-broken.svg (../shared/zen-icons/lin/security-broken.svg) +* skin/classic/browser/zen-icons/security-warning.svg (../shared/zen-icons/lin/security-warning.svg) +* skin/classic/browser/zen-icons/security.svg (../shared/zen-icons/lin/security.svg) +* skin/classic/browser/zen-icons/send-to-device.svg (../shared/zen-icons/lin/send-to-device.svg) +* skin/classic/browser/zen-icons/settings-fill.svg (../shared/zen-icons/lin/settings-fill.svg) +* skin/classic/browser/zen-icons/settings.svg (../shared/zen-icons/lin/settings.svg) +* skin/classic/browser/zen-icons/share.svg (../shared/zen-icons/lin/share.svg) +* skin/classic/browser/zen-icons/sidebar-right.svg (../shared/zen-icons/lin/sidebar-right.svg) +* skin/classic/browser/zen-icons/sidebar.svg (../shared/zen-icons/lin/sidebar.svg) +* skin/classic/browser/zen-icons/sidebars-right.svg (../shared/zen-icons/lin/sidebars-right.svg) +* skin/classic/browser/zen-icons/source-code.svg (../shared/zen-icons/lin/source-code.svg) +* skin/classic/browser/zen-icons/sparkles.svg (../shared/zen-icons/lin/sparkles.svg) +* skin/classic/browser/zen-icons/spell-check.svg (../shared/zen-icons/lin/spell-check.svg) +* skin/classic/browser/zen-icons/split.svg (../shared/zen-icons/lin/split.svg) +* skin/classic/browser/zen-icons/tab-audio-blocked-small.svg (../shared/zen-icons/lin/tab-audio-blocked-small.svg) +* skin/classic/browser/zen-icons/tab-audio-muted-small.svg (../shared/zen-icons/lin/tab-audio-muted-small.svg) +* skin/classic/browser/zen-icons/tab-audio-playing-small.svg (../shared/zen-icons/lin/tab-audio-playing-small.svg) +* skin/classic/browser/zen-icons/tab.svg (../shared/zen-icons/lin/tab.svg) +* skin/classic/browser/zen-icons/tool-profiler.svg (../shared/zen-icons/lin/tool-profiler.svg) +* skin/classic/browser/zen-icons/tracking-protection-fill.svg (../shared/zen-icons/lin/tracking-protection-fill.svg) +* skin/classic/browser/zen-icons/tracking-protection.svg (../shared/zen-icons/lin/tracking-protection.svg) +* skin/classic/browser/zen-icons/translations.svg (../shared/zen-icons/lin/translations.svg) +* skin/classic/browser/zen-icons/trash.svg (../shared/zen-icons/lin/trash.svg) +* skin/classic/browser/zen-icons/unpin.svg (../shared/zen-icons/lin/unpin.svg) +* skin/classic/browser/zen-icons/video-blocked-fill.svg (../shared/zen-icons/lin/video-blocked-fill.svg) +* skin/classic/browser/zen-icons/video-fill.svg (../shared/zen-icons/lin/video-fill.svg) +* skin/classic/browser/zen-icons/video-open.svg (../shared/zen-icons/lin/video-open.svg) +* skin/classic/browser/zen-icons/video-save.svg (../shared/zen-icons/lin/video-save.svg) +* skin/classic/browser/zen-icons/window.svg (../shared/zen-icons/lin/window.svg) +* skin/classic/browser/zen-icons/xr-blocked.svg (../shared/zen-icons/lin/xr-blocked.svg) +* skin/classic/browser/zen-icons/xr-fill.svg (../shared/zen-icons/lin/xr-fill.svg) +* skin/classic/browser/zen-icons/xr.svg (../shared/zen-icons/lin/xr.svg) +* skin/classic/browser/zen-icons/zoom-control.svg (../shared/zen-icons/lin/zoom-control.svg) +* skin/classic/browser/zen-icons/zoom-out.svg (../shared/zen-icons/lin/zoom-out.svg) +* skin/classic/browser/zen-icons/ZenGroup.svg (../shared/zen-icons/lin/ZenGroup.svg) #endif -* skin/classic/browser/zen-icons/urlbar-arrow.svg (../shared/zen-icons/common/urlbar-arrow.svg) -* skin/classic/browser/zen-icons/selectable/airplane.svg (../shared/zen-icons/common/selectable/airplane.svg) -* skin/classic/browser/zen-icons/selectable/american-football.svg (../shared/zen-icons/common/selectable/american-football.svg) -* skin/classic/browser/zen-icons/selectable/baseball.svg (../shared/zen-icons/common/selectable/baseball.svg) -* skin/classic/browser/zen-icons/selectable/basket.svg (../shared/zen-icons/common/selectable/basket.svg) -* skin/classic/browser/zen-icons/selectable/bed.svg (../shared/zen-icons/common/selectable/bed.svg) -* skin/classic/browser/zen-icons/selectable/bell.svg (../shared/zen-icons/common/selectable/bell.svg) -* skin/classic/browser/zen-icons/selectable/book.svg (../shared/zen-icons/common/selectable/book.svg) -* skin/classic/browser/zen-icons/selectable/bookmark.svg (../shared/zen-icons/common/selectable/bookmark.svg) -* skin/classic/browser/zen-icons/selectable/briefcase.svg (../shared/zen-icons/common/selectable/briefcase.svg) -* skin/classic/browser/zen-icons/selectable/brush.svg (../shared/zen-icons/common/selectable/brush.svg) -* skin/classic/browser/zen-icons/selectable/bug.svg (../shared/zen-icons/common/selectable/bug.svg) -* skin/classic/browser/zen-icons/selectable/build.svg (../shared/zen-icons/common/selectable/build.svg) -* skin/classic/browser/zen-icons/selectable/cafe.svg (../shared/zen-icons/common/selectable/cafe.svg) -* skin/classic/browser/zen-icons/selectable/call.svg (../shared/zen-icons/common/selectable/call.svg) -* skin/classic/browser/zen-icons/selectable/card.svg (../shared/zen-icons/common/selectable/card.svg) -* skin/classic/browser/zen-icons/selectable/chat.svg (../shared/zen-icons/common/selectable/chat.svg) -* skin/classic/browser/zen-icons/selectable/checkbox.svg (../shared/zen-icons/common/selectable/checkbox.svg) -* skin/classic/browser/zen-icons/selectable/circle.svg (../shared/zen-icons/common/selectable/circle.svg) -* skin/classic/browser/zen-icons/selectable/cloud.svg (../shared/zen-icons/common/selectable/cloud.svg) -* skin/classic/browser/zen-icons/selectable/code.svg (../shared/zen-icons/common/selectable/code.svg) -* skin/classic/browser/zen-icons/selectable/coins.svg (../shared/zen-icons/common/selectable/coins.svg) -* skin/classic/browser/zen-icons/selectable/construct.svg (../shared/zen-icons/common/selectable/construct.svg) -* skin/classic/browser/zen-icons/selectable/cutlery.svg (../shared/zen-icons/common/selectable/cutlery.svg) -* skin/classic/browser/zen-icons/selectable/egg.svg (../shared/zen-icons/common/selectable/egg.svg) -* skin/classic/browser/zen-icons/selectable/extension-puzzle.svg (../shared/zen-icons/common/selectable/extension-puzzle.svg) -* skin/classic/browser/zen-icons/selectable/eye.svg (../shared/zen-icons/common/selectable/eye.svg) -* skin/classic/browser/zen-icons/selectable/fast-food.svg (../shared/zen-icons/common/selectable/fast-food.svg) -* skin/classic/browser/zen-icons/selectable/fish.svg (../shared/zen-icons/common/selectable/fish.svg) -* skin/classic/browser/zen-icons/selectable/flag.svg (../shared/zen-icons/common/selectable/flag.svg) -* skin/classic/browser/zen-icons/selectable/flame.svg (../shared/zen-icons/common/selectable/flame.svg) -* skin/classic/browser/zen-icons/selectable/flask.svg (../shared/zen-icons/common/selectable/flask.svg) -* skin/classic/browser/zen-icons/selectable/folder.svg (../shared/zen-icons/common/selectable/folder.svg) -* skin/classic/browser/zen-icons/selectable/game-controller.svg (../shared/zen-icons/common/selectable/game-controller.svg) -* skin/classic/browser/zen-icons/selectable/globe-1.svg (../shared/zen-icons/common/selectable/globe-1.svg) -* skin/classic/browser/zen-icons/selectable/globe.svg (../shared/zen-icons/common/selectable/globe.svg) -* skin/classic/browser/zen-icons/selectable/grid-2x2.svg (../shared/zen-icons/common/selectable/grid-2x2.svg) -* skin/classic/browser/zen-icons/selectable/grid-3x3.svg (../shared/zen-icons/common/selectable/grid-3x3.svg) -* skin/classic/browser/zen-icons/selectable/heart.svg (../shared/zen-icons/common/selectable/heart.svg) -* skin/classic/browser/zen-icons/selectable/ice-cream.svg (../shared/zen-icons/common/selectable/ice-cream.svg) -* skin/classic/browser/zen-icons/selectable/image.svg (../shared/zen-icons/common/selectable/image.svg) -* skin/classic/browser/zen-icons/selectable/inbox.svg (../shared/zen-icons/common/selectable/inbox.svg) -* skin/classic/browser/zen-icons/selectable/key.svg (../shared/zen-icons/common/selectable/key.svg) -* skin/classic/browser/zen-icons/selectable/layers.svg (../shared/zen-icons/common/selectable/layers.svg) -* skin/classic/browser/zen-icons/selectable/leaf.svg (../shared/zen-icons/common/selectable/leaf.svg) -* skin/classic/browser/zen-icons/selectable/lightning.svg (../shared/zen-icons/common/selectable/lightning.svg) -* skin/classic/browser/zen-icons/selectable/location.svg (../shared/zen-icons/common/selectable/location.svg) -* skin/classic/browser/zen-icons/selectable/lock-closed.svg (../shared/zen-icons/common/selectable/lock-closed.svg) -* skin/classic/browser/zen-icons/selectable/logo-rss.svg (../shared/zen-icons/common/selectable/logo-rss.svg) -* skin/classic/browser/zen-icons/selectable/logo-usd.svg (../shared/zen-icons/common/selectable/logo-usd.svg) -* skin/classic/browser/zen-icons/selectable/mail.svg (../shared/zen-icons/common/selectable/mail.svg) -* skin/classic/browser/zen-icons/selectable/map.svg (../shared/zen-icons/common/selectable/map.svg) -* skin/classic/browser/zen-icons/selectable/megaphone.svg (../shared/zen-icons/common/selectable/megaphone.svg) -* skin/classic/browser/zen-icons/selectable/moon.svg (../shared/zen-icons/common/selectable/moon.svg) -* skin/classic/browser/zen-icons/selectable/music.svg (../shared/zen-icons/common/selectable/music.svg) -* skin/classic/browser/zen-icons/selectable/navigate.svg (../shared/zen-icons/common/selectable/navigate.svg) -* skin/classic/browser/zen-icons/selectable/nuclear.svg (../shared/zen-icons/common/selectable/nuclear.svg) -* skin/classic/browser/zen-icons/selectable/page.svg (../shared/zen-icons/common/selectable/page.svg) -* skin/classic/browser/zen-icons/selectable/palette.svg (../shared/zen-icons/common/selectable/palette.svg) -* skin/classic/browser/zen-icons/selectable/paw.svg (../shared/zen-icons/common/selectable/paw.svg) -* skin/classic/browser/zen-icons/selectable/people.svg (../shared/zen-icons/common/selectable/people.svg) -* skin/classic/browser/zen-icons/selectable/pizza.svg (../shared/zen-icons/common/selectable/pizza.svg) -* skin/classic/browser/zen-icons/selectable/planet.svg (../shared/zen-icons/common/selectable/planet.svg) -* skin/classic/browser/zen-icons/selectable/present.svg (../shared/zen-icons/common/selectable/present.svg) -* skin/classic/browser/zen-icons/selectable/rocket.svg (../shared/zen-icons/common/selectable/rocket.svg) -* skin/classic/browser/zen-icons/selectable/school.svg (../shared/zen-icons/common/selectable/school.svg) -* skin/classic/browser/zen-icons/selectable/shapes.svg (../shared/zen-icons/common/selectable/shapes.svg) -* skin/classic/browser/zen-icons/selectable/shirt.svg (../shared/zen-icons/common/selectable/shirt.svg) -* skin/classic/browser/zen-icons/selectable/skull.svg (../shared/zen-icons/common/selectable/skull.svg) -* skin/classic/browser/zen-icons/selectable/square.svg (../shared/zen-icons/common/selectable/square.svg) -* skin/classic/browser/zen-icons/selectable/squares.svg (../shared/zen-icons/common/selectable/squares.svg) -* skin/classic/browser/zen-icons/selectable/star-1.svg (../shared/zen-icons/common/selectable/star-1.svg) -* skin/classic/browser/zen-icons/selectable/star.svg (../shared/zen-icons/common/selectable/star.svg) -* skin/classic/browser/zen-icons/selectable/stats-chart.svg (../shared/zen-icons/common/selectable/stats-chart.svg) -* skin/classic/browser/zen-icons/selectable/sun.svg (../shared/zen-icons/common/selectable/sun.svg) -* skin/classic/browser/zen-icons/selectable/tada.svg (../shared/zen-icons/common/selectable/tada.svg) -* skin/classic/browser/zen-icons/selectable/terminal.svg (../shared/zen-icons/common/selectable/terminal.svg) -* skin/classic/browser/zen-icons/selectable/ticket.svg (../shared/zen-icons/common/selectable/ticket.svg) -* skin/classic/browser/zen-icons/selectable/time.svg (../shared/zen-icons/common/selectable/time.svg) -* skin/classic/browser/zen-icons/selectable/trash.svg (../shared/zen-icons/common/selectable/trash.svg) -* skin/classic/browser/zen-icons/selectable/triangle.svg (../shared/zen-icons/common/selectable/triangle.svg) -* skin/classic/browser/zen-icons/selectable/video.svg (../shared/zen-icons/common/selectable/video.svg) -* skin/classic/browser/zen-icons/selectable/volume-high.svg (../shared/zen-icons/common/selectable/volume-high.svg) -* skin/classic/browser/zen-icons/selectable/wallet.svg (../shared/zen-icons/common/selectable/wallet.svg) -* skin/classic/browser/zen-icons/selectable/warning.svg (../shared/zen-icons/common/selectable/warning.svg) -* skin/classic/browser/zen-icons/selectable/water.svg (../shared/zen-icons/common/selectable/water.svg) -* skin/classic/browser/zen-icons/selectable/weight.svg (../shared/zen-icons/common/selectable/weight.svg) - skin/classic/browser/zen-icons/icons.css (../shared/zen-icons/icons.css) +* skin/classic/browser/zen-icons/urlbar-arrow.svg (../shared/zen-icons/common/urlbar-arrow.svg) +* skin/classic/browser/zen-icons/selectable/airplane.svg (../shared/zen-icons/common/selectable/airplane.svg) +* skin/classic/browser/zen-icons/selectable/american-football.svg (../shared/zen-icons/common/selectable/american-football.svg) +* skin/classic/browser/zen-icons/selectable/baseball.svg (../shared/zen-icons/common/selectable/baseball.svg) +* skin/classic/browser/zen-icons/selectable/basket.svg (../shared/zen-icons/common/selectable/basket.svg) +* skin/classic/browser/zen-icons/selectable/bed.svg (../shared/zen-icons/common/selectable/bed.svg) +* skin/classic/browser/zen-icons/selectable/bell.svg (../shared/zen-icons/common/selectable/bell.svg) +* skin/classic/browser/zen-icons/selectable/book.svg (../shared/zen-icons/common/selectable/book.svg) +* skin/classic/browser/zen-icons/selectable/bookmark.svg (../shared/zen-icons/common/selectable/bookmark.svg) +* skin/classic/browser/zen-icons/selectable/briefcase.svg (../shared/zen-icons/common/selectable/briefcase.svg) +* skin/classic/browser/zen-icons/selectable/brush.svg (../shared/zen-icons/common/selectable/brush.svg) +* skin/classic/browser/zen-icons/selectable/bug.svg (../shared/zen-icons/common/selectable/bug.svg) +* skin/classic/browser/zen-icons/selectable/build.svg (../shared/zen-icons/common/selectable/build.svg) +* skin/classic/browser/zen-icons/selectable/cafe.svg (../shared/zen-icons/common/selectable/cafe.svg) +* skin/classic/browser/zen-icons/selectable/call.svg (../shared/zen-icons/common/selectable/call.svg) +* skin/classic/browser/zen-icons/selectable/card.svg (../shared/zen-icons/common/selectable/card.svg) +* skin/classic/browser/zen-icons/selectable/chat.svg (../shared/zen-icons/common/selectable/chat.svg) +* skin/classic/browser/zen-icons/selectable/checkbox.svg (../shared/zen-icons/common/selectable/checkbox.svg) +* skin/classic/browser/zen-icons/selectable/circle.svg (../shared/zen-icons/common/selectable/circle.svg) +* skin/classic/browser/zen-icons/selectable/cloud.svg (../shared/zen-icons/common/selectable/cloud.svg) +* skin/classic/browser/zen-icons/selectable/code.svg (../shared/zen-icons/common/selectable/code.svg) +* skin/classic/browser/zen-icons/selectable/coins.svg (../shared/zen-icons/common/selectable/coins.svg) +* skin/classic/browser/zen-icons/selectable/construct.svg (../shared/zen-icons/common/selectable/construct.svg) +* skin/classic/browser/zen-icons/selectable/cutlery.svg (../shared/zen-icons/common/selectable/cutlery.svg) +* skin/classic/browser/zen-icons/selectable/egg.svg (../shared/zen-icons/common/selectable/egg.svg) +* skin/classic/browser/zen-icons/selectable/extension-puzzle.svg (../shared/zen-icons/common/selectable/extension-puzzle.svg) +* skin/classic/browser/zen-icons/selectable/eye.svg (../shared/zen-icons/common/selectable/eye.svg) +* skin/classic/browser/zen-icons/selectable/fast-food.svg (../shared/zen-icons/common/selectable/fast-food.svg) +* skin/classic/browser/zen-icons/selectable/fish.svg (../shared/zen-icons/common/selectable/fish.svg) +* skin/classic/browser/zen-icons/selectable/flag.svg (../shared/zen-icons/common/selectable/flag.svg) +* skin/classic/browser/zen-icons/selectable/flame.svg (../shared/zen-icons/common/selectable/flame.svg) +* skin/classic/browser/zen-icons/selectable/flask.svg (../shared/zen-icons/common/selectable/flask.svg) +* skin/classic/browser/zen-icons/selectable/folder.svg (../shared/zen-icons/common/selectable/folder.svg) +* skin/classic/browser/zen-icons/selectable/game-controller.svg (../shared/zen-icons/common/selectable/game-controller.svg) +* skin/classic/browser/zen-icons/selectable/globe-1.svg (../shared/zen-icons/common/selectable/globe-1.svg) +* skin/classic/browser/zen-icons/selectable/globe.svg (../shared/zen-icons/common/selectable/globe.svg) +* skin/classic/browser/zen-icons/selectable/grid-2x2.svg (../shared/zen-icons/common/selectable/grid-2x2.svg) +* skin/classic/browser/zen-icons/selectable/grid-3x3.svg (../shared/zen-icons/common/selectable/grid-3x3.svg) +* skin/classic/browser/zen-icons/selectable/heart.svg (../shared/zen-icons/common/selectable/heart.svg) +* skin/classic/browser/zen-icons/selectable/ice-cream.svg (../shared/zen-icons/common/selectable/ice-cream.svg) +* skin/classic/browser/zen-icons/selectable/image.svg (../shared/zen-icons/common/selectable/image.svg) +* skin/classic/browser/zen-icons/selectable/inbox.svg (../shared/zen-icons/common/selectable/inbox.svg) +* skin/classic/browser/zen-icons/selectable/key.svg (../shared/zen-icons/common/selectable/key.svg) +* skin/classic/browser/zen-icons/selectable/layers.svg (../shared/zen-icons/common/selectable/layers.svg) +* skin/classic/browser/zen-icons/selectable/leaf.svg (../shared/zen-icons/common/selectable/leaf.svg) +* skin/classic/browser/zen-icons/selectable/lightning.svg (../shared/zen-icons/common/selectable/lightning.svg) +* skin/classic/browser/zen-icons/selectable/location.svg (../shared/zen-icons/common/selectable/location.svg) +* skin/classic/browser/zen-icons/selectable/lock-closed.svg (../shared/zen-icons/common/selectable/lock-closed.svg) +* skin/classic/browser/zen-icons/selectable/logo-rss.svg (../shared/zen-icons/common/selectable/logo-rss.svg) +* skin/classic/browser/zen-icons/selectable/logo-usd.svg (../shared/zen-icons/common/selectable/logo-usd.svg) +* skin/classic/browser/zen-icons/selectable/mail.svg (../shared/zen-icons/common/selectable/mail.svg) +* skin/classic/browser/zen-icons/selectable/map.svg (../shared/zen-icons/common/selectable/map.svg) +* skin/classic/browser/zen-icons/selectable/megaphone.svg (../shared/zen-icons/common/selectable/megaphone.svg) +* skin/classic/browser/zen-icons/selectable/moon.svg (../shared/zen-icons/common/selectable/moon.svg) +* skin/classic/browser/zen-icons/selectable/music.svg (../shared/zen-icons/common/selectable/music.svg) +* skin/classic/browser/zen-icons/selectable/navigate.svg (../shared/zen-icons/common/selectable/navigate.svg) +* skin/classic/browser/zen-icons/selectable/nuclear.svg (../shared/zen-icons/common/selectable/nuclear.svg) +* skin/classic/browser/zen-icons/selectable/page.svg (../shared/zen-icons/common/selectable/page.svg) +* skin/classic/browser/zen-icons/selectable/palette.svg (../shared/zen-icons/common/selectable/palette.svg) +* skin/classic/browser/zen-icons/selectable/paw.svg (../shared/zen-icons/common/selectable/paw.svg) +* skin/classic/browser/zen-icons/selectable/people.svg (../shared/zen-icons/common/selectable/people.svg) +* skin/classic/browser/zen-icons/selectable/pizza.svg (../shared/zen-icons/common/selectable/pizza.svg) +* skin/classic/browser/zen-icons/selectable/planet.svg (../shared/zen-icons/common/selectable/planet.svg) +* skin/classic/browser/zen-icons/selectable/present.svg (../shared/zen-icons/common/selectable/present.svg) +* skin/classic/browser/zen-icons/selectable/rocket.svg (../shared/zen-icons/common/selectable/rocket.svg) +* skin/classic/browser/zen-icons/selectable/school.svg (../shared/zen-icons/common/selectable/school.svg) +* skin/classic/browser/zen-icons/selectable/shapes.svg (../shared/zen-icons/common/selectable/shapes.svg) +* skin/classic/browser/zen-icons/selectable/shirt.svg (../shared/zen-icons/common/selectable/shirt.svg) +* skin/classic/browser/zen-icons/selectable/skull.svg (../shared/zen-icons/common/selectable/skull.svg) +* skin/classic/browser/zen-icons/selectable/square.svg (../shared/zen-icons/common/selectable/square.svg) +* skin/classic/browser/zen-icons/selectable/squares.svg (../shared/zen-icons/common/selectable/squares.svg) +* skin/classic/browser/zen-icons/selectable/star-1.svg (../shared/zen-icons/common/selectable/star-1.svg) +* skin/classic/browser/zen-icons/selectable/star.svg (../shared/zen-icons/common/selectable/star.svg) +* skin/classic/browser/zen-icons/selectable/stats-chart.svg (../shared/zen-icons/common/selectable/stats-chart.svg) +* skin/classic/browser/zen-icons/selectable/sun.svg (../shared/zen-icons/common/selectable/sun.svg) +* skin/classic/browser/zen-icons/selectable/tada.svg (../shared/zen-icons/common/selectable/tada.svg) +* skin/classic/browser/zen-icons/selectable/terminal.svg (../shared/zen-icons/common/selectable/terminal.svg) +* skin/classic/browser/zen-icons/selectable/ticket.svg (../shared/zen-icons/common/selectable/ticket.svg) +* skin/classic/browser/zen-icons/selectable/time.svg (../shared/zen-icons/common/selectable/time.svg) +* skin/classic/browser/zen-icons/selectable/trash.svg (../shared/zen-icons/common/selectable/trash.svg) +* skin/classic/browser/zen-icons/selectable/triangle.svg (../shared/zen-icons/common/selectable/triangle.svg) +* skin/classic/browser/zen-icons/selectable/video.svg (../shared/zen-icons/common/selectable/video.svg) +* skin/classic/browser/zen-icons/selectable/volume-high.svg (../shared/zen-icons/common/selectable/volume-high.svg) +* skin/classic/browser/zen-icons/selectable/wallet.svg (../shared/zen-icons/common/selectable/wallet.svg) +* skin/classic/browser/zen-icons/selectable/warning.svg (../shared/zen-icons/common/selectable/warning.svg) +* skin/classic/browser/zen-icons/selectable/water.svg (../shared/zen-icons/common/selectable/water.svg) +* skin/classic/browser/zen-icons/selectable/weight.svg (../shared/zen-icons/common/selectable/weight.svg) + skin/classic/browser/zen-icons/icons.css (../shared/zen-icons/icons.css) diff --git a/src/browser/themes/shared/zen-icons/lin/ZenGroup.svg b/src/browser/themes/shared/zen-icons/lin/ZenGroup.svg new file mode 100644 index 0000000000..67181b7992 --- /dev/null +++ b/src/browser/themes/shared/zen-icons/lin/ZenGroup.svg @@ -0,0 +1,7 @@ +#filter dumbComments emptyLines substitution +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. + + + diff --git a/src/zen/common/zen-sets.js b/src/zen/common/zen-sets.js index b7b6c00ad6..1a1cd09602 100644 --- a/src/zen/common/zen-sets.js +++ b/src/zen/common/zen-sets.js @@ -125,6 +125,9 @@ document.addEventListener( case 'cmd_zenCloseUnpinnedTabs': gZenWorkspaces.closeAllUnpinnedTabs(); break; + case 'cmd_zenGroupTabs': + gZenWorkspaces.groupTabsBySimilarity(); + break; case 'cmd_zenUnloadWorkspace': { gZenWorkspaces.unloadWorkspace(); break; diff --git a/src/zen/ml/ZenTabsTidy.sys.mjs b/src/zen/ml/ZenTabsTidy.sys.mjs new file mode 100644 index 0000000000..8a83039d23 --- /dev/null +++ b/src/zen/ml/ZenTabsTidy.sys.mjs @@ -0,0 +1,647 @@ +// 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/. + +const { setTimeout } = ChromeUtils.importESModule('resource://gre/modules/Timer.sys.mjs'); +const lazy = {}; + +ChromeUtils.defineESModuleGetters(lazy, { + EngineProcess: 'chrome://global/content/ml/EngineProcess.sys.mjs', +}); + +export async function groupTabsBySimilarity({ + window: browserWindow, + gBrowser, + gZenUIManager, + workspaceId, + unpinnedTabs = [], + setGroupingInProgress = () => {}, +}) { + if (!browserWindow || !gBrowser) { + console.error('ZenTabsTidy: Missing browser window or tab browser'); + return; + } + + const CustomEventCtor = browserWindow.CustomEvent || CustomEvent; + browserWindow.dispatchEvent(new CustomEventCtor('ZenGroupingTabsStart')); + setGroupingInProgress(true); + + try { + if (unpinnedTabs.length < 2) { + setGroupingInProgress(false); + browserWindow.dispatchEvent(new CustomEventCtor('ZenGroupingTabsEnd')); + return; + } + + const tabData = collectTabData(unpinnedTabs); + + if (tabData.length < 2) { + setGroupingInProgress(false); + browserWindow.dispatchEvent(new CustomEventCtor('ZenGroupingTabsEnd')); + return; + } + + const clusters = await clusterTabsBySimilarity(tabData); + + for (const tab of gBrowser.tabs) { + tab.removeAttribute('zen-category'); + tab.removeAttribute('zen-category-first'); + } + + await ungroupPreviousAutoCategories(gBrowser); + + clusters.sort((a, b) => { + if (b.tabs.length !== a.tabs.length) { + return b.tabs.length - a.tabs.length; + } + return a.label.localeCompare(b.label); + }); + + let categoryCount = 0; + + for (const cluster of clusters) { + const clusterTabs = cluster.tabs + .filter( + (tab) => + tab && + !tab.closing && + !tab.hasAttribute('zen-essential') && + tab.ownerGlobal && + !tab.ownerGlobal.closed + ) + .sort((a, b) => a._tPos - b._tPos); + + if (!clusterTabs.length) { + continue; + } + + const anchorTab = clusterTabs[0]; + if (!anchorTab?.parentNode) { + continue; + } + + if (typeof gBrowser.ungroupTab === 'function') { + for (const tab of clusterTabs) { + const tabGroup = tab.group; + if ( + tabGroup && + !tabGroup.isZenFolder && + !tabGroup.hasAttribute?.('split-view-group') + ) { + try { + gBrowser.ungroupTab(tab); + } catch (error) { + console.error('ZenTabsTidy: Error ungrouping tab before regrouping:', error); + } + } + } + } + + const groupsBefore = new Set(Array.from(gBrowser.tabGroups ?? [])); + const category = cluster.label || 'Group'; + try { + gBrowser.addTabGroup(clusterTabs, { + label: category, + showCreateUI: false, + insertBefore: anchorTab, + }); + } catch (error) { + console.error('ZenTabsTidy: Error creating tab group for category:', error); + continue; + } + + const createdGroup = Array.from(gBrowser.tabGroups ?? []).find( + (group) => !groupsBefore.has(group) + ); + if (createdGroup && typeof createdGroup.setAttribute === 'function') { + createdGroup.setAttribute('zen-auto-category-group', 'true'); + } + + clusterTabs.forEach((tab, index) => { + tab.setAttribute('zen-category', category); + if (index === 0) { + tab.setAttribute('zen-category-first', 'true'); + } else { + tab.removeAttribute('zen-category-first'); + } + }); + + categoryCount++; + } + + setTimeout(() => { + setGroupingInProgress(false); + browserWindow.dispatchEvent(new CustomEventCtor('ZenGroupingTabsEnd')); + }, 500); + + if (categoryCount > 0 && gZenUIManager?.showToast) { + gZenUIManager.showToast('zen-workspaces-group-tabs-toast', { + l10nArgs: { + count: categoryCount, + }, + }); + } + } catch (error) { + console.error('ZenTabsTidy: Failed to group tabs by similarity:', error); + setGroupingInProgress(false); + browserWindow.dispatchEvent(new CustomEventCtor('ZenGroupingTabsEnd')); + if (Services?.console?.logStringMessage) { + Services.console.logStringMessage( + `ZenTabsTidy: grouping failure${workspaceId ? ` for workspace ${workspaceId}` : ''}` + ); + } + } +} + +function collectTabData(unpinnedTabs) { + const tabData = []; + + for (const tab of unpinnedTabs) { + try { + const uri = tab.linkedBrowser?.currentURI; + if (!uri) { + continue; + } + + if (uri.scheme === 'about' || uri.scheme === 'chrome') { + continue; + } + + const domain = uri.host.replace(/^(www\.|m\.|mobile\.)/, ''); + const title = preprocessText(tab.label || ''); + const opener = collectOpenerInfo(tab); + + tabData.push({ + tab, + domain, + title, + url: uri.spec, + opener, + combinedText: `${domain} ${title}`, + }); + } catch (error) { + console.error('ZenTabsTidy: Error processing tab for grouping:', error); + } + } + + return tabData; +} + +function collectOpenerInfo(tab) { + if (!tab.openerTab || tab.openerTab.closing) { + return null; + } + + try { + const openerUri = tab.openerTab.linkedBrowser?.currentURI; + if (!openerUri) { + return null; + } + + const openerDomain = openerUri.host.replace(/^(www\.|m\.|mobile\.)/, ''); + const openerTitle = preprocessText(tab.openerTab.label || ''); + + return { + domain: openerDomain, + title: openerTitle, + url: openerUri.spec, + }; + } catch (_) { + return null; + } +} + +async function ungroupPreviousAutoCategories(gBrowser) { + const autoCategoryGroups = Array.from(gBrowser.tabGroups ?? []).filter( + (group) => + group && + typeof group.hasAttribute === 'function' && + group.hasAttribute('zen-auto-category-group') + ); + + if (typeof gBrowser.ungroupTab !== 'function') { + return; + } + + for (const group of autoCategoryGroups) { + try { + const tabsInGroup = Array.from(group.tabs ?? []); + for (const tab of tabsInGroup) { + if (!tab?.closing && tab.ownerGlobal && !tab.ownerGlobal.closed) { + gBrowser.ungroupTab(tab); + } + } + } catch (error) { + console.error('ZenTabsTidy: Error ungrouping automatic tab group:', error); + } + } +} + +async function clusterTabsBySimilarity(tabData) { + const SIMILARITY_THRESHOLD = 0.22; + + const embeddings = await generateTabEmbeddings(tabData); + const useAi = embeddings !== null; + + const similarities = []; + for (let i = 0; i < tabData.length; i++) { + similarities[i] = []; + for (let j = 0; j < tabData.length; j++) { + if (i === j) { + similarities[i][j] = 1.0; + } else if (useAi && embeddings[i] && embeddings[j]) { + similarities[i][j] = cosineSimilarity(embeddings[i], embeddings[j]); + } else { + similarities[i][j] = calculateTextSimilarity( + tabData[i].combinedText, + tabData[j].combinedText + ); + } + } + } + + const clusters = []; + const used = new Array(tabData.length).fill(false); + + for (let i = 0; i < tabData.length; i++) { + if (used[i]) continue; + + const clusterIndices = [i]; + const clusterTabs = [tabData[i].tab]; + used[i] = true; + + for (let j = 0; j < tabData.length; j++) { + if (i !== j && !used[j] && similarities[i][j] > SIMILARITY_THRESHOLD) { + clusterIndices.push(j); + clusterTabs.push(tabData[j].tab); + used[j] = true; + } + } + + clusters.push({ + indices: new Set(clusterIndices), + tabs: clusterTabs, + }); + } + + for (const cluster of clusters) { + cluster.label = await generateDynamicClusterLabel( + Array.from(cluster.indices).map((i) => tabData[i]) + ); + } + + return clusters; +} + +function preprocessText(text) { + if (!text) { + return ''; + } + + const delimiters = /(?<=\s)[|–-]+(?=\s)/; + const splitText = text.split(delimiters); + const hasEnoughInfo = !!splitText.length && splitText.slice(0, -1).join(' ').length > 5; + const isPotentialDomainInfo = + splitText.length > 1 && splitText[splitText.length - 1].length < 20; + + if (hasEnoughInfo && isPotentialDomainInfo) { + return splitText + .slice(0, -1) + .map((segment) => segment.trim()) + .filter(Boolean) + .join(' ') + .trim(); + } + + return text.trim(); +} + +async function generateTabEmbeddings(tabData) { + if (!Services.prefs.getBoolPref('browser.ml.enable', false)) { + return null; + } + + try { + const { createEngine } = lazy.EngineProcess; + + const engine = await createEngine({ + taskName: 'feature-extraction', + modelId: 'Mozilla/smart-tab-embedding', + modelHub: 'huggingface', + engineId: 'embedding-engine', + }); + + const embeddings = await Promise.all( + tabData.map(async (data, index) => { + try { + const text = `${data.title} ${data.domain}`; + const result = await engine.run({ args: [text] }); + + let embedding; + if (result?.[0]?.embedding && Array.isArray(result[0].embedding)) { + embedding = result[0].embedding; + } else if (result?.[0] && Array.isArray(result[0])) { + embedding = result[0]; + } else if (Array.isArray(result)) { + embedding = result; + } else { + return null; + } + + if (Array.isArray(embedding) && embedding.length > 0) { + let pooled; + if (typeof embedding[0] === 'number') { + pooled = embedding; + } else if (Array.isArray(embedding[0])) { + const len = embedding[0].length; + pooled = new Array(len).fill(0); + for (const arr of embedding) { + for (let i = 0; i < len; i++) { + pooled[i] += arr[i]; + } + } + for (let i = 0; i < len; i++) { + pooled[i] /= embedding.length; + } + } else { + return null; + } + + const norm = Math.sqrt(pooled.reduce((sum, value) => sum + value * value, 0)); + return norm === 0 ? pooled : pooled.map((value) => value / norm); + } + return null; + } catch (error) { + console.warn(`ZenTabsTidy: Failed to generate embedding for tab ${index}:`, error); + return null; + } + }) + ); + + return embeddings; + } catch (error) { + console.warn('ZenTabsTidy: Failed to generate embeddings, falling back to text similarity:', error); + return null; + } +} + +function cosineSimilarity(vec1, vec2) { + if (!vec1 || !vec2 || vec1.length !== vec2.length) { + return 0; + } + + let dotProduct = 0; + let norm1 = 0; + let norm2 = 0; + + for (let i = 0; i < vec1.length; i++) { + dotProduct += vec1[i] * vec2[i]; + norm1 += vec1[i] * vec1[i]; + norm2 += vec2[i] * vec2[i]; + } + + const denominator = Math.sqrt(norm1) * Math.sqrt(norm2); + return denominator === 0 ? 0 : dotProduct / denominator; +} + +function calculateTextSimilarity(text1, text2) { + const words1 = new Set( + text1 + .toLowerCase() + .split(/\s+/) + .filter((word) => word.length > 2) + ); + const words2 = new Set( + text2 + .toLowerCase() + .split(/\s+/) + .filter((word) => word.length > 2) + ); + + if (words1.size === 0 && words2.size === 0) { + return 1.0; + } + if (words1.size === 0 || words2.size === 0) { + return 0.0; + } + + const intersection = new Set([...words1].filter((word) => words2.has(word))); + const union = new Set([...words1, ...words2]); + return intersection.size / union.size; +} + +async function generateDynamicClusterLabel(clusterData) { + if (clusterData.length === 1) { + return generateClusterLabel(clusterData[0].domain); + } + + try { + const label = await generateAiClusterLabel(clusterData); + if (label) { + return label; + } + } catch (error) { + console.warn('ZenTabsTidy: AI label generation failed, using fallback:', error); + } + + const wordFreq = new Map(); + + for (const data of clusterData) { + const text = `${data.domain} ${data.title}`.toLowerCase(); + const words = text.split(/\s+/).filter((word) => word.length > 3); + + for (const word of words) { + wordFreq.set(word, (wordFreq.get(word) || 0) + 1); + } + } + + let bestWord = null; + let bestCount = 0; + + for (const [word, count] of wordFreq.entries()) { + if (count > 1 && count > bestCount) { + bestCount = count; + bestWord = word; + } + } + + if (bestWord) { + return bestWord.charAt(0).toUpperCase() + bestWord.slice(1); + } + + return generateClusterLabel(clusterData[0].domain); +} + +async function generateAiClusterLabel(clusterData) { + if (!Services.prefs.getBoolPref('browser.ml.enable', false)) { + return null; + } + + try { + const { createEngine } = lazy.EngineProcess; + + const tabDescriptions = clusterData + .map((data, idx) => { + let desc = `${idx + 1}. ${data.url}\n Title: ${data.title}`; + if (data.opener) { + desc += `\n ↳ Opened from: ${data.opener.domain} (${data.opener.title})`; + } + return desc; + }) + .join('\n\n'); + + const titles = clusterData.map((data) => data.title).filter((title) => title.length > 0); + const keywords = extractKeywords(titles); + const domains = [...new Set(clusterData.map((data) => data.domain))].join(', '); + + const prompt = `You are an expert organizer who creates concise, descriptive category names. + +I have a group of browser tabs that belong together. Please create a short, descriptive category name (1-3 words) for this group. + +Tabs in this group: +${tabDescriptions} + +Common domains: ${domains} +${keywords.length > 0 ? `Keywords in common: ${keywords.join(', ')}` : ''} + +Instructions: +- Look at the FULL URLs to understand the context (e.g., /shop/, /cars/, /docs/) +- Use the browsing history (↳ Opened from) to understand the user's intent +- Choose a GENERAL category name, not a specific brand name +- If tabs contain multiple brands (Nike, Adidas), use the category (e.g., "Sportswear" or "Athletic Brands") +- If tabs are car brands/manufacturers (Audi, Mercedes, Tesla), use "Automotive" or "Cars" +- If tabs are video platforms (YouTube, Vimeo), use "Video Platforms" or "Videos" +- If tabs are developer tools (GitHub, Jira, GitLab), use "Development" or "Dev Tools" +- Use the common theme or purpose, not individual site names +- Keep it 1-3 words maximum +- Capitalize properly + +Category name:`; + + const engine = await createEngine({ + taskName: 'text2text-generation', + modelId: 'Mozilla/smart-tab-topic', + modelHub: 'huggingface', + engineId: 'group-namer', + }); + + const aiResult = await engine.run({ + args: [prompt], + options: { + max_new_tokens: 10, + temperature: 0.5, + }, + }); + + let name = (aiResult[0]?.generated_text || '').split('\n')[0].trim(); + + if (!name || /none|adult content/i.test(name)) { + return null; + } + + name = toTitleCase(name); + name = name + .replace(/^['"`]+|['"`]+$/g, '') + .replace(/[.?!,:;]+$/, '') + .replace(/^(category name:|name:)\s*/i, '') + .trim() + .slice(0, 30); + + if (name && name.length > 0) { + return name; + } + + return null; + } catch (error) { + console.warn('ZenTabsTidy: AI label generation failed:', error); + return null; + } +} + +function extractKeywords(titles) { + const allWords = titles + .join(' ') + .toLowerCase() + .replace(/[^\w\s]/g, ' ') + .split(/\s+/) + .filter((word) => word.length > 2); + + const wordCount = new Map(); + allWords.forEach((word) => { + wordCount.set(word, (wordCount.get(word) || 0) + 1); + }); + + const stopWords = new Set([ + 'the', + 'and', + 'for', + 'are', + 'but', + 'not', + 'you', + 'all', + 'can', + 'had', + 'her', + 'was', + 'one', + 'our', + 'out', + 'day', + 'get', + 'has', + 'him', + 'his', + 'how', + 'man', + 'new', + 'now', + 'old', + 'see', + 'two', + 'way', + 'who', + 'boy', + 'did', + 'its', + 'let', + 'put', + 'say', + 'she', + 'too', + 'use', + 'com', + 'www', + 'http', + 'https', + 'org', + ]); + + return Array.from(wordCount.entries()) + .filter(([word]) => !stopWords.has(word)) + .sort((a, b) => b[1] - a[1]) + .slice(0, 5) + .map(([word]) => word); +} + +function toTitleCase(str) { + if (!str || typeof str !== 'string') { + return ''; + } + return str + .toLowerCase() + .split(' ') + .map((word) => word.charAt(0).toUpperCase() + word.slice(1)) + .join(' '); +} + +function generateClusterLabel(domain) { + if (!domain) { + return 'Other'; + } + + let label = domain.split('.')[0]; + label = label.charAt(0).toUpperCase() + label.slice(1); + return label; +} + diff --git a/src/zen/ml/moz.build b/src/zen/ml/moz.build new file mode 100644 index 0000000000..0c0e1c65fa --- /dev/null +++ b/src/zen/ml/moz.build @@ -0,0 +1,8 @@ +# 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/. + +EXTRA_JS_MODULES += [ + "ZenTabsTidy.sys.mjs", +] + diff --git a/src/zen/moz.build b/src/zen/moz.build index 21915a69ab..660e34bdba 100644 --- a/src/zen/moz.build +++ b/src/zen/moz.build @@ -9,6 +9,7 @@ EXTRA_PP_COMPONENTS += [ DIRS += [ "common", "glance", + "ml", "mods", "tests", "urlbar", diff --git a/src/zen/tabs/zen-tabs/vertical-tabs.css b/src/zen/tabs/zen-tabs/vertical-tabs.css index 258ea20f61..becd31a357 100644 --- a/src/zen/tabs/zen-tabs/vertical-tabs.css +++ b/src/zen/tabs/zen-tabs/vertical-tabs.css @@ -146,12 +146,17 @@ & toolbarseparator { height: 1px; background: light-dark(rgba(0, 0, 0, 0.1), rgba(255, 255, 255, 0.1)); + color: light-dark(rgba(0, 0, 0, 0.5), rgba(255, 255, 255, 0.65)); padding: 0; margin: auto 4px; + position: relative; + border: none; + overflow: visible; &::before { border-inline-start: none; } + } #tabbrowser-tabs[movingtab] & { @@ -210,6 +215,40 @@ transform: translateY(2px); } } + + &[data-grouping='true'] toolbarseparator { + background: transparent; + + &::after { + content: ''; + position: absolute; + inset: auto 4px; + left: 4px; + right: 4px; + top: 50%; + height: 12px; + transform: translateY(-50%); + background-color: currentColor; + mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2048%2012'%20fill='none'%3E%3Cpath%20d='M0%206%20Q6%200%2012%206%20T24%206%20T36%206%20T48%206'%20stroke='white'%20stroke-width='2'%20stroke-linecap='round'%20fill='none'/%3E%3C/svg%3E"); + mask-size: 48px 12px; + mask-repeat: repeat; + mask-position: 0 50%; + opacity: 0.9; + pointer-events: none; + transition: opacity 0.2s ease-in-out; + will-change: mask-position; + animation: zenWorkspaceSquiggle 1.2s linear infinite; + } + } +} + +@keyframes zenWorkspaceSquiggle { + from { + mask-position: 0 50%; + } + to { + mask-position: 48px 50%; + } } /* ========================================================================== @@ -1357,3 +1396,35 @@ .tab-group-label-container[zen-dragtarget] { z-index: 9 !important; } + +/* Override for Tab Groups to look like Categories */ +tab-group:not([split-view-group]) .tab-group-label-container { + background: transparent !important; + border: none !important; + box-shadow: none !important; + height: auto !important; + &::before, + &::after { + display: none !important; + background: transparent !important; + } +} + +tab-group:not([split-view-group]) .tab-group-label { + background: transparent !important; + color: var(--sidebar-text-color) !important; + opacity: 0.6; + font-size: 11px !important; + font-weight: 600 !important; + text-transform: uppercase; + letter-spacing: 0.5px; + margin: 0 !important; + text-align: start; +} + +#tabbrowser-tabs[orient='vertical'][expanded] tab-group + > :is(.tab-group-label-container, .tab-group-container, .tabbrowser-tab), +#tabbrowser-tabs[orient='vertical']:not([expanded]) tab-group + > :is(.tab-group-label-container, .tab-group-container, .tabbrowser-tab) { + margin-inline-start: 0; +} diff --git a/src/zen/workspaces/ZenWorkspace.mjs b/src/zen/workspaces/ZenWorkspace.mjs index aa92b13f7b..f759225c69 100644 --- a/src/zen/workspaces/ZenWorkspace.mjs +++ b/src/zen/workspaces/ZenWorkspace.mjs @@ -14,6 +14,19 @@ + +
+ +
+ +
{ + this._groupingInProgress = isInProgress; + }, + }); + } catch (error) { + this._groupingInProgress = false; + window.dispatchEvent(new CustomEvent('ZenGroupingTabsEnd')); + console.error('gZenWorkspaces: Failed to load ZenTabsTidy.sys.mjs', error); + } + } + + #getFirstCategorizedTabPosition() { + for (let i = gBrowser._numPinnedTabs; i < gBrowser.tabs.length; i++) { + const tab = gBrowser.tabs[i]; + if (tab.hasAttribute('zen-category')) { + return i; + } + } + return -1; + } + + _movingTab = null; + _groupingInProgress = false; + + #ensureNewTabsAboveCategories(event) { + if (this._groupingInProgress) { + return; + } + + const tab = event.target || event.detail?.tab; + if (!tab) { + return; + } + + const eventType = event.type; + + if (tab.pinned || tab.hasAttribute('zen-essential')) { + return; + } + + if (this._movingTab === tab) { + return; + } + + const checkAndMove = () => { + if (tab.hasAttribute('zen-category')) { + return; + } + + const firstCategoryPos = this.#getFirstCategorizedTabPosition(); + if (firstCategoryPos === -1) { + return; + } + + const currentPos = tab._tPos; + + if (currentPos >= firstCategoryPos) { + this._movingTab = tab; + gBrowser.moveTabTo(tab, firstCategoryPos); + setTimeout(() => { + this._movingTab = null; + }, 300); + } + }; + + if (eventType === 'TabMove') { + checkAndMove(); + } else { + setTimeout(checkAndMove, 500); + } + } async contextDeleteWorkspace() { const workspaceId = this.#contextMenuData?.workspaceId || this.activeWorkspace; const [title, body] = await document.l10n.formatValues([ diff --git a/src/zen/workspaces/zen-workspaces.css b/src/zen/workspaces/zen-workspaces.css index bc4c528b64..2caaff8792 100644 --- a/src/zen/workspaces/zen-workspaces.css +++ b/src/zen/workspaces/zen-workspaces.css @@ -6,6 +6,15 @@ @namespace html 'http://www.w3.org/1999/xhtml'; @namespace xul 'http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul'; +.zen-group-icon { + width: 16px; + height: 16px; + grid-area: 1 / 1; + -moz-context-properties: fill, fill-opacity, stroke, stroke-opacity; + fill: currentColor; + stroke: currentColor; +} + #zen-workspaces-button { justify-content: center; align-items: center; @@ -49,7 +58,7 @@ &:is(img) { width: 14px; } - + &[no-icon='true'] { width: 6px; height: 6px; @@ -101,14 +110,14 @@ background: transparent; } - /* Inlcude separately since ther'es a bug in the + /* Inlcude separately since ther'es a bug in the * rendering of XUL in firefox */ & toolbarbutton:not([active='true']) { %include overflow-icons.inc.css } &:has(toolbarbutton:hover) toolbarbutton[active='true']:not([dragged='true']) { -%include overflow-icons.inc.css +%include overflow-icons.inc.css } } } diff --git a/surfer.json b/surfer.json index e88c81e65f..49ef57c5ca 100644 --- a/surfer.json +++ b/surfer.json @@ -53,4 +53,4 @@ "licenseType": "MPL-2.0" }, "updateHostname": "updates.zen-browser.app" -} +} \ No newline at end of file