diff --git a/electron.vite.config.ts b/electron.vite.config.ts index a7ab9fbd..f96e1227 100644 --- a/electron.vite.config.ts +++ b/electron.vite.config.ts @@ -21,6 +21,9 @@ export default defineConfig({ '@renderer': resolve('src/renderer/src') } }, - plugins: [react()] + plugins: [react()], + optimizeDeps: { + exclude: ['chunk-KNVOMWSO.js'] + } } }) diff --git a/src/main/services/ConfigManager.ts b/src/main/services/ConfigManager.ts index 5249bc37..2bec8ea6 100644 --- a/src/main/services/ConfigManager.ts +++ b/src/main/services/ConfigManager.ts @@ -2,6 +2,8 @@ import { LanguageVarious, ThemeMode } from '@types' import { app } from 'electron' import Store from 'electron-store' +import { locales } from '../utils/locales' + export class ConfigManager { private store: Store private subscribers: Map void>> = new Map() @@ -11,7 +13,8 @@ export class ConfigManager { } 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) {