|
|
@ -10,8 +10,6 @@ import type { |
|
|
import { type App, unref } from 'vue'; |
|
|
import { type App, unref } from 'vue'; |
|
|
import { createI18n } from 'vue-i18n'; |
|
|
import { createI18n } from 'vue-i18n'; |
|
|
|
|
|
|
|
|
const loadedLanguages = new Set<string>(); |
|
|
|
|
|
|
|
|
|
|
|
const i18n = createI18n({ |
|
|
const i18n = createI18n({ |
|
|
globalInjection: true, |
|
|
globalInjection: true, |
|
|
legacy: false, |
|
|
legacy: false, |
|
|
@ -78,10 +76,6 @@ async function loadLocaleMessages(lang: SupportedLanguagesType) { |
|
|
return setI18nLanguage(lang); |
|
|
return setI18nLanguage(lang); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
if (loadedLanguages.has(lang)) { |
|
|
|
|
|
return setI18nLanguage(lang); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
const message = await localesMap[lang]?.(); |
|
|
const message = await localesMap[lang]?.(); |
|
|
|
|
|
|
|
|
if (message?.default) { |
|
|
if (message?.default) { |
|
|
@ -91,7 +85,6 @@ async function loadLocaleMessages(lang: SupportedLanguagesType) { |
|
|
const mergeMessage = await loadMessages(lang); |
|
|
const mergeMessage = await loadMessages(lang); |
|
|
i18n.global.mergeLocaleMessage(lang, mergeMessage); |
|
|
i18n.global.mergeLocaleMessage(lang, mergeMessage); |
|
|
|
|
|
|
|
|
loadedLanguages.add(lang); |
|
|
|
|
|
return setI18nLanguage(lang); |
|
|
return setI18nLanguage(lang); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|