From a7f92d3ec5d6aaa6fee7eee3421b583a29b923a9 Mon Sep 17 00:00:00 2001 From: Spythere Date: Tue, 22 Aug 2023 18:34:15 +0200 Subject: [PATCH] =?UTF-8?q?feature:=20zapami=C4=99tywanie=20j=C4=99zyka?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/sections/LogoSection.vue | 1 + src/i18n-setup.ts | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) 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,