wip: force theme #40

This commit is contained in:
0xJacky 2023-01-01 14:34:31 +08:00
parent 42d832cd9f
commit bc247ffd23
No known key found for this signature in database
GPG key ID: B6E4A6E4A561BAF0
23 changed files with 891 additions and 564 deletions

View file

@ -5,17 +5,22 @@ import {useSettingsStore} from '@/pinia'
import {dark_mode} from '@/lib/theme'
let media = window.matchMedia('(prefers-color-scheme: dark)')
const callback = (media: { matches: any; }) => {
const settings = useSettingsStore()
if (media.matches) {
dark_mode(true)
settings.set_theme('dark')
} else {
dark_mode(false)
settings.set_theme('default')
if (settings.preference_theme === 'auto') {
if (media.matches) {
dark_mode(true)
settings.set_theme('dark')
} else {
dark_mode(false)
settings.set_theme('auto')
}
}
}
callback(media)
if (typeof media.addEventListener === 'function') {
media.addEventListener('change', callback)
} else if (typeof media.addListener === 'function') {