| | |
| | | import { deviceName, engineHardwareInfo } from './lib/stores/app' |
| | | import { setLocale, localeRevision } from './lib/i18n' |
| | | import { languageMode, languageID, effectiveLanguageID, uiLocale } from './lib/stores/config' |
| | | import type { UILocale } from './lib/stores/config' |
| | | |
| | | let isIndicatorRoute = $state(window.location.hash === '#/indicator') |
| | | let showUpdateDialog = $state(false) |
| | |
| | | |
| | | function applyLanguageSettings(settings: any) { |
| | | const mode = settings?.languageMode === 'manual' ? 'manual' : 'auto' |
| | | const configured = settings?.languageID === 'en' ? 'en' : 'zh-CN' |
| | | const effective = settings?.effectiveLanguageID === 'en' ? 'en' : 'zh-CN' |
| | | const locale = settings?.uiLocale === 'en' ? 'en' : 'zh' |
| | | const configured = typeof settings?.languageID === 'string' && settings.languageID ? settings.languageID : 'zh-CN' |
| | | const effective = typeof settings?.effectiveLanguageID === 'string' && settings.effectiveLanguageID ? settings.effectiveLanguageID : configured |
| | | const locale = typeof settings?.uiLocale === 'string' && settings.uiLocale ? settings.uiLocale : 'en' |
| | | languageMode.set(mode) |
| | | languageID.set(configured) |
| | | effectiveLanguageID.set(effective) |
| | | uiLocale.set(locale) |
| | | uiLocale.set(locale as UILocale) |
| | | setLocale(locale) |
| | | languageReady = true |
| | | } |