set lang in activateLocale func instead of dynamicActivate

This commit is contained in:
Henry Dollman
2024-11-04 20:56:33 -05:00
parent 655bfc95ca
commit 8a85246a0b

View File

@@ -18,6 +18,7 @@ function activateLocale(locale: string, messages: Messages = enMessages) {
i18n.load(locale, messages) i18n.load(locale, messages)
i18n.activate(locale) i18n.activate(locale)
document.documentElement.lang = locale document.documentElement.lang = locale
localStorage.setItem("lang", locale)
$direction.set(locale.startsWith("ar") ? "rtl" : "ltr") $direction.set(locale.startsWith("ar") ? "rtl" : "ltr")
} }
@@ -29,7 +30,6 @@ export async function dynamicActivate(locale: string) {
try { try {
const { messages }: { messages: Messages } = await import(`../locales/${locale}/${locale}.ts`) const { messages }: { messages: Messages } = await import(`../locales/${locale}/${locale}.ts`)
activateLocale(locale, messages) activateLocale(locale, messages)
localStorage.setItem("lang", locale)
} catch (error) { } catch (error) {
console.error(`Error loading ${locale}`, error) console.error(`Error loading ${locale}`, error)
activateLocale("en") activateLocale("en")