Optimize the logic for switching between light and dark modes

This commit is contained in:
kakomonn 2025-04-05 17:35:28 +08:00
parent abdcd76a80
commit 88a3a9f46b
9 changed files with 13 additions and 10 deletions

View file

@ -110,8 +110,11 @@ function isCurrentDark() {
const currentTheme = localStorage.getItem('theme')
if (currentTheme)
return currentTheme === 'dark'
if (defaultMode)
return defaultMode === 'dark'
if (defaultMode === 'light')
return false
if (defaultMode === 'dark')
return true
// Auto mode or undefined, use system preference
return window.matchMedia('(prefers-color-scheme: dark)').matches
}