chore: Sync upstream Firefox to version 147.0, p=#11822

* chore: Sync upstream to `Firefox 147.0`

* chore: Continued migration, b=no-bug, c=tests

* chore: Finish migration without testing, b=no-bug, c=scripts, tabs, media, common, split-view

* feat: Finish migration, b=no-bug, c=common, compact-mode, split-view, workspaces

* feat: Finish basic migration, b=no-bug, c=kbs, common, folders

* feat: Update surfer, b=no-bug, c=scripts
This commit is contained in:
mr. m
2026-01-08 18:06:05 +01:00
committed by GitHub
parent ae93efef57
commit 7e7d860c9e
113 changed files with 788 additions and 800 deletions

View File

@@ -1141,7 +1141,7 @@ class nsZenViewSplitter extends nsZenDOMOperatedFeature {
for (let i = 0; i < tabs.length; i++) {
const tab = tabs[i];
if (!group.tabs.includes(tab)) {
gBrowser.moveTabToGroup(tab, this._getSplitViewGroup(tabs));
gBrowser.moveTabToExistingGroup(tab, this._getSplitViewGroup(tabs));
group.tabs.push(tab);
this.addTabToSplit(tab, group.layoutTree);
}
@@ -1188,7 +1188,7 @@ class nsZenViewSplitter extends nsZenDOMOperatedFeature {
if (splitGroup) {
for (const tab of tabs) {
if (!tab.group || tab.group !== splitGroup) {
gBrowser.moveTabToGroup(tab, splitGroup);
gBrowser.moveTabToExistingGroup(tab, splitGroup);
}
}
}
@@ -1783,7 +1783,7 @@ class nsZenViewSplitter extends nsZenDOMOperatedFeature {
let splitGroup = droppedOnTab.group;
if (splitGroup && (!draggedTab.group || draggedTab.group !== splitGroup)) {
this._moveTabsToContainer([draggedTab], droppedOnTab);
gBrowser.moveTabToGroup(draggedTab, splitGroup);
gBrowser.moveTabToExistingGroup(draggedTab, splitGroup);
if (hoverSide === 'left' || hoverSide === 'top') {
try {
splitGroup.tabs[0].before(draggedTab);

View File

@@ -67,7 +67,8 @@
#tabbrowser-tabpanels[zen-split-view='true'] .browserSidebarContainer.deck-selected {
&:not(.zen-glance-overlay) {
outline: 2px solid light-dark(var(--zen-primary-color), var(--button-background-color-primary)) !important;
--zen-active-split-outline-color: light-dark(var(--zen-primary-color), var(--button-background-color-primary));
outline: 2px solid var(--zen-active-split-outline-color) !important;
}
&.zen-glance-overlay {
@@ -129,7 +130,7 @@
top: calc(var(--zen-split-column-gap) / -2);
left: 50%;
opacity: 0;
transition: opacity 0.2s;
transition: opacity 0.1s;
z-index: 100;
transform: translateX(-50%);
pointer-events: none;
@@ -140,8 +141,8 @@
align-items: center;
position: fixed;
padding: 0.4rem 0.6rem 0.2rem 0.6rem;
border-radius: var(--zen-native-content-radius);
background-color: light-dark(rgba(255, 255, 255, 1), rgba(0, 0, 0, 1));
border-radius: 6px;
background-color: var(--zen-active-split-outline-color);
box-shadow: 0 0 0 1px var(--button-primary-border-color);
gap: 0.8rem;
transform: translateX(-50%);
@@ -151,12 +152,12 @@
}
:root:not([inDOMFullscreen='true'])
.browserSidebarContainer:hover
.browserSidebarContainer.deck-selected:hover
.zen-view-splitter-header-container,
.zen-view-splitter-header-container:hover {
pointer-events: all;
opacity: 1;
transition-delay: 0.2s;
transition-delay: 0.1s;
}
.zen-view-splitter-header-container toolbarbutton {