(lang: string)
| 7 | import { normalizeI18nPack } from '../../services/i18nPack' |
| 8 | |
| 9 | async function setLocalized(lang: string) { |
| 10 | lang = lang.toLowerCase() |
| 11 | |
| 12 | const rawPack: Record<string, string> = await invoke('get_language_pack') |
| 13 | const pack = normalizeI18nPack(rawPack) |
| 14 | i18n.addResourceBundle(lang, 'translation', pack) |
| 15 | i18n.changeLanguage(lang) |
| 16 | hooks.setLocaleStr(getLangCode(lang)) |
| 17 | } |
| 18 | |
| 19 | function getLangCode(lang: string): string { |
| 20 | for (const value of roConfig.options.setting.language.select) { |
no test coverage detected