From 27e0329843b2588d68a91862459de2b9a7c75425 Mon Sep 17 00:00:00 2001 From: Ajit Kumar Date: Thu, 14 Aug 2025 16:39:55 +0530 Subject: [PATCH] fix(plugin themes not working) --- src/theme/builder.js | 4 ++++ src/theme/list.js | 18 +++++++++++------- 2 files changed, 15 insertions(+), 7 deletions(-) diff --git a/src/theme/builder.js b/src/theme/builder.js index 0d61ff4bd..293248518 100644 --- a/src/theme/builder.js +++ b/src/theme/builder.js @@ -283,6 +283,10 @@ export default class ThemeBuilder { .hex.toString(); } + matches(id) { + return this.id.toLowerCase() === id.toLowerCase(); + } + /** * Creates a theme from a CSS string * @param {string} name diff --git a/src/theme/list.js b/src/theme/list.js index b8f13a57a..50023c6eb 100644 --- a/src/theme/list.js +++ b/src/theme/list.js @@ -14,13 +14,6 @@ let firstTime = true; function init() { themes.forEach((theme) => add(theme)); - const { appTheme } = settings.value; - if (appTheme !== "system") { - apply(appTheme); - } else { - updateSystemTheme(isDeviceDarkTheme()); - themeApplied = true; - } } /** @@ -68,6 +61,17 @@ function add(theme) { if (appThemes.has(theme.id)) return; appThemes.set(theme.id, theme); + + const { appTheme } = settings.value; + + if (theme.matches(appTheme)) { + if (appTheme !== "system") { + apply(appTheme); + } else { + updateSystemTheme(isDeviceDarkTheme()); + themeApplied = true; + } + } } /**