feat: Always use the system theme when using custom colors, b=no-bug, c=workspaces

This commit is contained in:
mr. m
2025-07-13 12:35:44 +02:00
parent 6941ec099c
commit 98cf09f4e2
3 changed files with 22 additions and 4 deletions

View File

@@ -0,0 +1,18 @@
diff --git a/toolkit/mozapps/extensions/content/aboutaddons.css b/toolkit/mozapps/extensions/content/aboutaddons.css
index d8f84dcbf83d4768b9b8174ccf07706702d690a5..afce2630bf64a262b0f6a9e752db5c745167bf6a 100644
--- a/toolkit/mozapps/extensions/content/aboutaddons.css
+++ b/toolkit/mozapps/extensions/content/aboutaddons.css
@@ -105,6 +105,13 @@ h2 {
.category[name="theme"] {
background-image: url("chrome://mozapps/skin/extensions/category-themes.svg");
}
+
+@media -moz-pref('zen.theme.disable-lightweight') {
+ .category[name="theme"] {
+ display: none;
+ }
+}
+
.category[name="plugin"] {
background-image: url("chrome://mozapps/skin/extensions/category-plugins.svg");
}

View File

@@ -1110,7 +1110,7 @@
return forToolbar return forToolbar
? this.getToolbarModifiedBase() ? this.getToolbarModifiedBase()
: this.isDarkMode : this.isDarkMode
? 'rgba(0, 0, 0, 0.6)' ? 'rgba(0, 0, 0, 0.45)'
: 'transparent'; : 'transparent';
} else if (themedColors.length === 1) { } else if (themedColors.length === 1) {
return this.getSingleRGBColor(themedColors[0], forToolbar); return this.getSingleRGBColor(themedColors[0], forToolbar);
@@ -1501,14 +1501,15 @@
); );
browser.gZenThemePicker.isLegacyVersion = this.isLegacyVersion; browser.gZenThemePicker.isLegacyVersion = this.isLegacyVersion;
let isDarkMode = isDarkModeWindow; let isDarkMode = isDarkModeWindow;
if (!isDefaultTheme && !this.isLegacyVersion) { const isUsingCustomColors = workspaceTheme.gradientColors.some((color) => color.isCustom);
if (!isDefaultTheme && !this.isLegacyVersion && !isUsingCustomColors) {
// Check for the primary color // Check for the primary color
isDarkMode = browser.gZenThemePicker.shouldBeDarkMode(dominantColor); isDarkMode = browser.gZenThemePicker.shouldBeDarkMode(dominantColor);
browser.document.documentElement.setAttribute('zen-should-be-dark-mode', isDarkMode); browser.document.documentElement.setAttribute('zen-should-be-dark-mode', isDarkMode);
browser.gZenThemePicker.panel.removeAttribute('invalidate-controls'); browser.gZenThemePicker.panel.removeAttribute('invalidate-controls');
} else { } else {
browser.document.documentElement.removeAttribute('zen-should-be-dark-mode'); browser.document.documentElement.removeAttribute('zen-should-be-dark-mode');
if (!this.isLegacyVersion) { if (!this.isLegacyVersion && !isUsingCustomColors) {
browser.gZenThemePicker.panel.setAttribute('invalidate-controls', 'true'); browser.gZenThemePicker.panel.setAttribute('invalidate-controls', 'true');
} }
} }

View File

@@ -22,7 +22,6 @@
display: none !important; display: none !important;
} }
--toolbarbutton-hover-background: transparent !important;
border-radius: var(--zen-button-border-radius) !important; border-radius: var(--zen-button-border-radius) !important;
background: transparent; background: transparent;
appearance: unset !important; appearance: unset !important;