* install and setup lingui * setup dynamic locale activation and async loading * first pass of automated replacement of text messages * add some more documentaton * fix nits * add `es` and `hi`locales for testing purposes * make accessibilityLabel localized * compile and extract new messages * fix merge conflicts * fix eslint warning * change instructions from sending email to opening PR * fix comments
20 lines
472 B
TypeScript
20 lines
472 B
TypeScript
import {i18n} from '@lingui/core'
|
|
|
|
export const locales = {
|
|
en: 'English',
|
|
cs: 'Česky',
|
|
fr: 'Français',
|
|
hi: 'हिंदी',
|
|
es: 'Español',
|
|
}
|
|
export const defaultLocale = 'en'
|
|
|
|
/**
|
|
* We do a dynamic import of just the catalog that we need
|
|
* @param locale any locale string
|
|
*/
|
|
export async function dynamicActivate(locale: string) {
|
|
const {messages} = await import(`./locales/${locale}/messages`)
|
|
i18n.load(locale, messages)
|
|
i18n.activate(locale)
|
|
}
|