diff --git a/vue3/src/i18n.ts b/vue3/src/i18n.ts index 8133654cf..7f15c0c86 100644 --- a/vue3/src/i18n.ts +++ b/vue3/src/i18n.ts @@ -7,9 +7,9 @@ import type { Composer, I18nMode } from 'vue-i18n' -import de from "../../vue/src/locales/de.json"; + import {createI18n} from "vue-i18n"; -import en from "../../vue/src/locales/en.json"; +import en from "../../vue3/src/locales/en.json"; /** * lazy loading of translation, resources: @@ -37,7 +37,7 @@ export function setupI18n() { fallbackLocale: 'en', messages: { en - } + }, }) as I18n // async load user locale into existing i18n instance @@ -58,13 +58,20 @@ export async function loadLocaleMessages(i18n: I18n, locale: Locale) { getResourceMessages ) + // remove empty strings + + Object.entries(messages).forEach(([key, value]) => { + if (value === '') { + delete messages[key] + } + }) + // set messages for locale i18n.global.setLocaleMessage(locale, messages) + // switch to given locale setLocale(i18n, locale) - console.log('loaded user locale') - return nextTick() }