From 073604c9f585c746388790b6c3d537d7b4787ed7 Mon Sep 17 00:00:00 2001 From: Shantur Rathore Date: Sun, 23 Nov 2025 10:00:16 +0000 Subject: [PATCH] Force dark theme defaults across shells --- packages/tauri-app/src-tauri/tauri.conf.json | 4 +++- packages/ui/src/lib/theme.tsx | 22 +++++++------------- packages/ui/src/renderer/index.html | 22 +++++--------------- packages/ui/src/renderer/loading.html | 7 +------ 4 files changed, 17 insertions(+), 38 deletions(-) diff --git a/packages/tauri-app/src-tauri/tauri.conf.json b/packages/tauri-app/src-tauri/tauri.conf.json index b19ced83..b263485c 100644 --- a/packages/tauri-app/src-tauri/tauri.conf.json +++ b/packages/tauri-app/src-tauri/tauri.conf.json @@ -22,7 +22,9 @@ "center": true, "resizable": true, "fullscreen": false, - "decorations": true + "decorations": true, + "theme": "Dark", + "backgroundColor": "#1a1a1a" } ], "security": { diff --git a/packages/ui/src/lib/theme.tsx b/packages/ui/src/lib/theme.tsx index 96b59551..e88f4829 100644 --- a/packages/ui/src/lib/theme.tsx +++ b/packages/ui/src/lib/theme.tsx @@ -21,14 +21,11 @@ function applyTheme(dark: boolean) { export function ThemeProvider(props: { children: JSX.Element }) { const systemPrefersDark = window.matchMedia("(prefers-color-scheme: dark)") const { themePreference, setThemePreference } = useConfig() - const [isDark, setIsDarkSignal] = createSignal(false) + const [isDark, setIsDarkSignal] = createSignal(true) const resolveDarkTheme = () => { - const preference = themePreference() - if (preference === "system") { - return systemPrefersDark.matches - } - return preference === "dark" + themePreference() + return true } const applyResolvedTheme = () => { @@ -42,11 +39,8 @@ export function ThemeProvider(props: { children: JSX.Element }) { }) onMount(() => { - const handleSystemThemeChange = (event: MediaQueryListEvent) => { - if (themePreference() === "system") { - setIsDarkSignal(event.matches) - applyTheme(event.matches) - } + const handleSystemThemeChange = () => { + applyResolvedTheme() } systemPrefersDark.addEventListener("change", handleSystemThemeChange) @@ -56,12 +50,12 @@ export function ThemeProvider(props: { children: JSX.Element }) { } }) - const setTheme = (dark: boolean) => { - setThemePreference(dark ? "dark" : "light") + const setTheme = (_dark: boolean) => { + setThemePreference("dark") } const toggleTheme = () => { - setTheme(!isDark()) + setTheme(true) } return {props.children} diff --git a/packages/ui/src/renderer/index.html b/packages/ui/src/renderer/index.html index 1de75287..e84c6c3f 100644 --- a/packages/ui/src/renderer/index.html +++ b/packages/ui/src/renderer/index.html @@ -6,30 +6,18 @@ CodeNomad