diff options
Diffstat (limited to 'src/locale/i18n.ts')
-rw-r--r-- | src/locale/i18n.ts | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/locale/i18n.ts b/src/locale/i18n.ts index 725332de0..9f75f83f3 100644 --- a/src/locale/i18n.ts +++ b/src/locale/i18n.ts @@ -1,3 +1,7 @@ +import '@formatjs/intl-locale/polyfill' +import '@formatjs/intl-pluralrules/polyfill' +import '@formatjs/intl-pluralrules/locale-data/en' + import {useEffect} from 'react' import {i18n} from '@lingui/core' @@ -29,66 +33,82 @@ export async function dynamicActivate(locale: AppLanguage) { switch (locale) { case AppLanguage.ca: { i18n.loadAndActivate({locale, messages: messagesCa}) + await import('@formatjs/intl-pluralrules/locale-data/ca') break } case AppLanguage.de: { i18n.loadAndActivate({locale, messages: messagesDe}) + await import('@formatjs/intl-pluralrules/locale-data/de') break } case AppLanguage.es: { i18n.loadAndActivate({locale, messages: messagesEs}) + await import('@formatjs/intl-pluralrules/locale-data/es') break } case AppLanguage.fi: { i18n.loadAndActivate({locale, messages: messagesFi}) + await import('@formatjs/intl-pluralrules/locale-data/fi') break } case AppLanguage.fr: { i18n.loadAndActivate({locale, messages: messagesFr}) + await import('@formatjs/intl-pluralrules/locale-data/fr') break } case AppLanguage.ga: { i18n.loadAndActivate({locale, messages: messagesGa}) + await import('@formatjs/intl-pluralrules/locale-data/ga') break } case AppLanguage.hi: { i18n.loadAndActivate({locale, messages: messagesHi}) + await import('@formatjs/intl-pluralrules/locale-data/hi') break } case AppLanguage.id: { i18n.loadAndActivate({locale, messages: messagesId}) + await import('@formatjs/intl-pluralrules/locale-data/id') break } case AppLanguage.it: { i18n.loadAndActivate({locale, messages: messagesIt}) + await import('@formatjs/intl-pluralrules/locale-data/it') break } case AppLanguage.ja: { i18n.loadAndActivate({locale, messages: messagesJa}) + await import('@formatjs/intl-pluralrules/locale-data/ja') break } case AppLanguage.ko: { i18n.loadAndActivate({locale, messages: messagesKo}) + await import('@formatjs/intl-pluralrules/locale-data/ko') break } case AppLanguage.pt_BR: { i18n.loadAndActivate({locale, messages: messagesPt_BR}) + await import('@formatjs/intl-pluralrules/locale-data/pt') break } case AppLanguage.tr: { i18n.loadAndActivate({locale, messages: messagesTr}) + await import('@formatjs/intl-pluralrules/locale-data/tr') break } case AppLanguage.uk: { i18n.loadAndActivate({locale, messages: messagesUk}) + await import('@formatjs/intl-pluralrules/locale-data/uk') break } case AppLanguage.zh_CN: { i18n.loadAndActivate({locale, messages: messagesZh_CN}) + await import('@formatjs/intl-pluralrules/locale-data/zh') break } case AppLanguage.zh_TW: { i18n.loadAndActivate({locale, messages: messagesZh_TW}) + await import('@formatjs/intl-pluralrules/locale-data/zh') break } default: { |