aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorHsiangNianian <i@jyunko.cn>2026-01-14 19:24:29 +0800
committerHsiangNianian <i@jyunko.cn>2026-01-14 19:24:29 +0800
commit8e68ed3ae6fe153418600692d4027a996a1ec089 (patch)
tree6dc1f204bd601325020c3b4e4c5fbcaa2bb144c0
parente90ebb9ff19abbee7ad4a282c270e56769310cb7 (diff)
downloadDropOut-8e68ed3ae6fe153418600692d4027a996a1ec089.tar.gz
DropOut-8e68ed3ae6fe153418600692d4027a996a1ec089.zip
feat: enforce dark mode by always applying 'dark' class and attribute
-rw-r--r--ui/src/App.svelte15
-rw-r--r--ui/src/app.css2
2 files changed, 10 insertions, 7 deletions
diff --git a/ui/src/App.svelte b/ui/src/App.svelte
index 2160b85..1c465b1 100644
--- a/ui/src/App.svelte
+++ b/ui/src/App.svelte
@@ -38,13 +38,14 @@
});
$effect(() => {
- if (settingsState.settings.theme === 'light') {
- document.documentElement.classList.remove('dark');
- document.documentElement.setAttribute('data-theme', 'light');
- } else {
- document.documentElement.classList.add('dark');
- document.documentElement.setAttribute('data-theme', 'dark');
- }
+ // ENFORCE DARK MODE: Always add 'dark' class and attribute
+ // This combined with the @variant dark in app.css ensures dark mode is always active
+ // regardless of system preference settings.
+ document.documentElement.classList.add('dark');
+ document.documentElement.setAttribute('data-theme', 'dark');
+
+ // Ensure 'light' class is never present
+ document.documentElement.classList.remove('light');
});
onDestroy(() => {
diff --git a/ui/src/app.css b/ui/src/app.css
index f1d8c73..2ea9a8c 100644
--- a/ui/src/app.css
+++ b/ui/src/app.css
@@ -1 +1,3 @@
@import "tailwindcss";
+
+@variant dark (&:where(.dark, .dark *));