feat: Prevent infinite loop of restarts and add dark mode legacy version, b=no-bug, c=common, workspaces

This commit is contained in:
mr. m
2025-07-10 14:04:12 +02:00
parent 1f4f88ac13
commit 9f9d2ee546
2 changed files with 8 additions and 2 deletions

View File

@@ -17,6 +17,9 @@ class nsZenUIMigration {
}
}
this.clearVariables();
if (this.shouldRestart) {
Services.startup.quit(Ci.nsIAppStartup.eAttemptQuit | Ci.nsIAppStartup.eRestart);
}
}
get _migrationVersion() {
@@ -59,8 +62,7 @@ class nsZenUIMigration {
if (userChromeFile.exists() || userContentFile.exists()) {
Services.prefs.setBoolPref('toolkit.legacyUserProfileCustomizations.stylesheets', true);
console.log('ZenUIMigration: User stylesheets detected, enabling legacy stylesheets.');
Services.startup.quit(Ci.nsIAppStartup.eAttemptQuit | Ci.nsIAppStartup.eRestart);
return;
this.shouldRestart = true;
}
}

View File

@@ -1070,6 +1070,10 @@
} else {
color = color.c;
}
if (this.isLegacyVersion && this.isDarkMode) {
// In legacy version, we blend with white overlay or black overlay based on if we are in dark mode
color = this.blendColors(color, [0, 0, 0], 30);
}
return this.blendWithWhiteOverlay(color, opacity);
}