From 126981d08516e516fcf32c60d77bf8d8a35d8be9 Mon Sep 17 00:00:00 2001 From: Huang Xin Date: Wed, 15 Oct 2025 20:36:02 +0800 Subject: [PATCH] fix(theme): fixed auto theme mode for new reader window (#2238) --- apps/readest-app/src/store/themeStore.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/apps/readest-app/src/store/themeStore.ts b/apps/readest-app/src/store/themeStore.ts index 320769c8..d308cddb 100644 --- a/apps/readest-app/src/store/themeStore.ts +++ b/apps/readest-app/src/store/themeStore.ts @@ -141,7 +141,12 @@ export const loadDataTheme = () => { const themeMode = localStorage.getItem('themeMode'); const themeColor = localStorage.getItem('themeColor'); if (themeMode && themeColor) { - document.documentElement.setAttribute('data-theme', `${themeColor}-${themeMode}`); + const systemIsDarkMode = window.matchMedia('(prefers-color-scheme: dark)').matches; + const isDarkMode = themeMode === 'dark' || (themeMode === 'auto' && systemIsDarkMode); + document.documentElement.setAttribute( + 'data-theme', + `${themeColor}-${isDarkMode ? 'dark' : 'light'}`, + ); } };