diff options
Diffstat (limited to 'src/locale/i18n.web.ts')
-rw-r--r-- | src/locale/i18n.web.ts | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/src/locale/i18n.web.ts b/src/locale/i18n.web.ts index 0ea69d1ae..18b05fb8e 100644 --- a/src/locale/i18n.web.ts +++ b/src/locale/i18n.web.ts @@ -1,6 +1,7 @@ -import {useLanguagePrefs} from '#/state/preferences' -import {i18n} from '@lingui/core' import {useEffect} from 'react' +import {i18n} from '@lingui/core' + +import {useLanguagePrefs} from '#/state/preferences' export const locales = { en: 'English', @@ -16,8 +17,15 @@ export const defaultLocale = 'en' * @param locale any locale string */ export async function dynamicActivate(locale: string) { - const {messages} = await import(`./locales/${locale}/messages`) - i18n.load(locale, messages) + let mod: any + + if (locale === 'hi') { + mod = await import(`./locales/hi/messages`) + } else { + mod = await import(`./locales/en/messages`) + } + + i18n.load(locale, mod.messages) i18n.activate(locale) } |