diff --git a/src/components/sections/LogoSection.vue b/src/components/sections/LogoSection.vue index daf17c1..a1ae868 100644 --- a/src/components/sections/LogoSection.vue +++ b/src/components/sections/LogoSection.vue @@ -38,6 +38,7 @@ export default { chooseLocale(locale: string) { this.$i18n.locale = locale; + window.localStorage.setItem('locale', locale); }, }, }; diff --git a/src/i18n-setup.ts b/src/i18n-setup.ts index cc991e7..6a7bef3 100644 --- a/src/i18n-setup.ts +++ b/src/i18n-setup.ts @@ -11,8 +11,10 @@ const locales: { [key in LocaleKey]: LocaleMessageSchema } = { pl: localePL, }; +const locale = window.localStorage.getItem('locale') || (/^pl\b/.test(navigator.language) ? 'pl' : 'en'); + const i18n = createI18n<[LocaleMessageSchema], 'en' | 'pl'>({ - locale: /^pl\b/.test(navigator.language) ? 'pl' : 'en', + locale, fallbackLocale: 'pl', legacy: false, globalInjection: true,