feat: update electron configuration and add locale-based language selection #370

This commit is contained in:
kangfenmao 2024-11-21 18:12:34 +08:00
parent ec703852f8
commit 9288e7b292
2 changed files with 8 additions and 2 deletions

View File

@ -21,6 +21,9 @@ export default defineConfig({
'@renderer': resolve('src/renderer/src') '@renderer': resolve('src/renderer/src')
} }
}, },
plugins: [react()] plugins: [react()],
optimizeDeps: {
exclude: ['chunk-KNVOMWSO.js']
}
} }
}) })

View File

@ -2,6 +2,8 @@ import { LanguageVarious, ThemeMode } from '@types'
import { app } from 'electron' import { app } from 'electron'
import Store from 'electron-store' import Store from 'electron-store'
import { locales } from '../utils/locales'
export class ConfigManager { export class ConfigManager {
private store: Store private store: Store
private subscribers: Map<string, Array<(newValue: any) => void>> = new Map() private subscribers: Map<string, Array<(newValue: any) => void>> = new Map()
@ -11,7 +13,8 @@ export class ConfigManager {
} }
getLanguage(): LanguageVarious { getLanguage(): LanguageVarious {
return this.store.get('language', app.getLocale()) as LanguageVarious const locale = Object.keys(locales).includes(app.getLocale()) ? app.getLocale() : 'en-US'
return this.store.get('language', locale) as LanguageVarious
} }
setLanguage(theme: LanguageVarious) { setLanguage(theme: LanguageVarious) {