mirror of
https://github.com/zen-browser/desktop.git
synced 2026-08-29 09:51:33 +00:00
feat: Set auto theme as default theme for zen, b=(no-bug), c=common, tabs
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
diff --git a/toolkit/modules/LightweightThemeConsumer.sys.mjs b/toolkit/modules/LightweightThemeConsumer.sys.mjs
|
||||
index d8c79cbae4de3ebfc5dc62f3597c7be4965a5429..ba1a44a0be5b5837467cfc84074d4869aee6aa62 100644
|
||||
index d8c79cbae4de3ebfc5dc62f3597c7be4965a5429..4398108bd6d74aa8b6689baaf5334d8ba9a26c4e 100644
|
||||
--- a/toolkit/modules/LightweightThemeConsumer.sys.mjs
|
||||
+++ b/toolkit/modules/LightweightThemeConsumer.sys.mjs
|
||||
@@ -31,7 +31,7 @@ const toolkitVariableMap = [
|
||||
@@ -11,26 +11,3 @@ index d8c79cbae4de3ebfc5dc62f3597c7be4965a5429..ba1a44a0be5b5837467cfc84074d4869
|
||||
}
|
||||
// Remove the alpha channel
|
||||
const { r, g, b } = rgbaChannels;
|
||||
@@ -339,6 +339,7 @@ LightweightThemeConsumer.prototype = {
|
||||
theme.additionalBackgrounds
|
||||
);
|
||||
let _processedColors = _setProperties(root, hasTheme, theme);
|
||||
+ this._zenSetAccentColor(root);
|
||||
|
||||
if (hasTheme) {
|
||||
if (updateGlobalThemeData) {
|
||||
@@ -431,6 +432,14 @@ LightweightThemeConsumer.prototype = {
|
||||
this._lastExperimentData.stylesheet = stylesheet;
|
||||
}
|
||||
},
|
||||
+
|
||||
+ _zenSetAccentColor(root) {
|
||||
+ const themeAccent = Services.prefs.getStringPref(
|
||||
+ "zen.theme.accent-color",
|
||||
+ "#0b57d0"
|
||||
+ );
|
||||
+ root.style.setProperty("--zen-primary-color", themeAccent);
|
||||
+ },
|
||||
};
|
||||
|
||||
function _getContentProperties(doc, hasTheme, data) {
|
||||
|
||||
@@ -1,13 +0,0 @@
|
||||
diff --git a/toolkit/mozapps/extensions/internal/AddonSettings.sys.mjs b/toolkit/mozapps/extensions/internal/AddonSettings.sys.mjs
|
||||
index 09bb0adc97170edb414d8da91c61ec2232aa64c6..8d6fbe2b2322e4d1ccd9de3b338edfbfb4e6448f 100644
|
||||
--- a/toolkit/mozapps/extensions/internal/AddonSettings.sys.mjs
|
||||
+++ b/toolkit/mozapps/extensions/internal/AddonSettings.sys.mjs
|
||||
@@ -119,7 +119,7 @@ if (
|
||||
if (AppConstants.MOZ_DEV_EDITION) {
|
||||
makeConstant("DEFAULT_THEME_ID", "firefox-compact-dark@mozilla.org");
|
||||
} else {
|
||||
- makeConstant("DEFAULT_THEME_ID", "default-theme@mozilla.org");
|
||||
+ makeConstant("DEFAULT_THEME_ID", "firefox-compact-dark@mozilla.org");
|
||||
}
|
||||
|
||||
// SCOPES_SIDELOAD is a bitflag for what scopes we will load new extensions from when we scan the directories.
|
||||
@@ -1,27 +0,0 @@
|
||||
diff --git a/toolkit/mozapps/extensions/internal/XPIDatabase.sys.mjs b/toolkit/mozapps/extensions/internal/XPIDatabase.sys.mjs
|
||||
index 1b01851e2fff6d07a4be8e282bd4b85e934a7978..1354405f0b2938d2f22a3dea000405babdafd665 100644
|
||||
--- a/toolkit/mozapps/extensions/internal/XPIDatabase.sys.mjs
|
||||
+++ b/toolkit/mozapps/extensions/internal/XPIDatabase.sys.mjs
|
||||
@@ -139,7 +139,7 @@ const KEY_APP_GLOBAL = "app-global";
|
||||
const KEY_APP_PROFILE = "app-profile";
|
||||
const KEY_APP_TEMPORARY = "app-temporary";
|
||||
|
||||
-const DEFAULT_THEME_ID = "default-theme@mozilla.org";
|
||||
+const DEFAULT_THEME_ID = "firefox-compact-dark@mozilla.org";
|
||||
|
||||
// Properties to cache and reload when an addon installation is pending
|
||||
const PENDING_INSTALL_METADATA = [
|
||||
@@ -1778,8 +1778,11 @@ const updatedAddonFluentIds = new Map([
|
||||
updatedAddonFluentIds.get(defaultFluentId) || defaultFluentId;
|
||||
[formattedMessage] = l10n.formatMessagesSync([{ id: fluentId }]);
|
||||
}
|
||||
-
|
||||
- return formattedMessage.value;
|
||||
+ try {
|
||||
+ return formattedMessage.value;
|
||||
+ } catch (e) {
|
||||
+ return addon.defaultLocale[aProp];
|
||||
+ }
|
||||
}
|
||||
|
||||
let [result, usedRepository] = chooseValue(
|
||||
@@ -1,15 +0,0 @@
|
||||
diff --git a/toolkit/mozapps/extensions/internal/XPIProvider.sys.mjs b/toolkit/mozapps/extensions/internal/XPIProvider.sys.mjs
|
||||
index 2cafde2156680a557081c5b82923f14618749358..0f4f5160f649165df80f35fbe72e02786a5b867e 100644
|
||||
--- a/toolkit/mozapps/extensions/internal/XPIProvider.sys.mjs
|
||||
+++ b/toolkit/mozapps/extensions/internal/XPIProvider.sys.mjs
|
||||
@@ -2674,8 +2674,8 @@ export var XPIProvider = {
|
||||
if (AppConstants.platform != "android") {
|
||||
// Keep version in sync with toolkit/mozapps/extensions/default-theme/manifest.json
|
||||
this.maybeInstallBuiltinAddon(
|
||||
- "default-theme@mozilla.org",
|
||||
- "1.4.1",
|
||||
+ "firefox-compact-dark@mozilla.org",
|
||||
+ "1.3",
|
||||
"resource://default-theme/"
|
||||
);
|
||||
}
|
||||
Reference in New Issue
Block a user