mirror of
https://github.com/mealie-recipes/mealie.git
synced 2025-07-09 03:04:54 -04:00
Fix en-US language not being loaded (#574)
VueI18n defaults to en-US when no language is specified, which prevented en-US messages from being loaded
This commit is contained in:
parent
4109d02a39
commit
3714baf5d6
@ -20,25 +20,19 @@ function setI18nLanguage (lang) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
export function loadLanguageAsync(lang) {
|
export function loadLanguageAsync(lang) {
|
||||||
// If the same language
|
|
||||||
if (i18n.locale === lang) {
|
|
||||||
return Promise.resolve(setI18nLanguage(lang))
|
|
||||||
}
|
|
||||||
|
|
||||||
// If the language was already loaded
|
if ( ! loadedLanguages.includes(lang)) {
|
||||||
if (loadedLanguages.includes(lang)) {
|
const messages = import(`./locales/messages/${lang}.json`);
|
||||||
return Promise.resolve(setI18nLanguage(lang))
|
const dateTimeFormats = import(`./locales/dateTimeFormats/${lang}.json`);
|
||||||
|
|
||||||
|
return Promise.all([messages, dateTimeFormats]).then(
|
||||||
|
values => {
|
||||||
|
i18n.setLocaleMessage(lang, values[0].default)
|
||||||
|
i18n.setDateTimeFormat(lang, values[1].default)
|
||||||
|
loadedLanguages.push(lang)
|
||||||
|
return setI18nLanguage(lang)
|
||||||
|
}
|
||||||
|
)
|
||||||
}
|
}
|
||||||
|
return Promise.resolve(setI18nLanguage(lang))
|
||||||
const messages = import(`./locales/messages/${lang}.json`);
|
|
||||||
const dateTimeFormats = import(`./locales/dateTimeFormats/${lang}.json`);
|
|
||||||
|
|
||||||
return Promise.all([messages, dateTimeFormats]).then(
|
|
||||||
values => {
|
|
||||||
i18n.setLocaleMessage(lang, values[0].default)
|
|
||||||
i18n.setDateTimeFormat(lang, values[1].default)
|
|
||||||
loadedLanguages.push(lang)
|
|
||||||
return setI18nLanguage(lang)
|
|
||||||
}
|
|
||||||
)
|
|
||||||
}
|
}
|
Loading…
x
Reference in New Issue
Block a user