summaryrefslogtreecommitdiff
path: root/shared/defaults.js
diff options
context:
space:
mode:
authorsameerasw <[email protected]>2025-04-29 22:07:14 +0530
committersameerasw <[email protected]>2025-04-29 22:07:14 +0530
commit76c2fbe1b5c63a9f6ad74a5a726f9a308b1ab9db (patch)
tree7f6883682f7f1b95cdf3e0041ec6f13b3c9a6f80 /shared/defaults.js
parent3abd67a040c840738684a78d91f654d583550f41 (diff)
Fixed theming for existing users
Diffstat (limited to 'shared/defaults.js')
-rw-r--r--shared/defaults.js31
1 files changed, 31 insertions, 0 deletions
diff --git a/shared/defaults.js b/shared/defaults.js
new file mode 100644
index 0000000..0c3d027
--- /dev/null
+++ b/shared/defaults.js
@@ -0,0 +1,31 @@
+/**
+ * Default settings for Zen Internet extension
+ * These defaults are used when settings are missing or undefined
+ */
+
+export const DEFAULT_SETTINGS = {
+ enableStyling: true, // Enable styling globally
+ autoUpdate: true, // Auto-update styles
+ forceStyling: false, // Force styling on sites without themes
+ whitelistMode: false, // Use blacklist mode by default for force styling
+ whitelistStyleMode: false, // Use blacklist mode by default for regular styling
+ disableTransparency: false, // Don't disable transparency by default
+};
+
+/**
+ * Ensures all required settings are present with default values
+ * @param {Object} settings - Current settings object
+ * @returns {Object} - Settings object with defaults applied where needed
+ */
+export function ensureDefaultSettings(settings = {}) {
+ const result = { ...settings };
+
+ // Apply default values for any missing settings
+ for (const [key, defaultValue] of Object.entries(DEFAULT_SETTINGS)) {
+ if (result[key] === undefined) {
+ result[key] = defaultValue;
+ }
+ }
+
+ return result;
+}