import * as Localization from 'expo-localization' import i18n from 'i18n-js' import en from './en.json' import ja from './ja.json' i18n.fallbacks = true i18n.translations = { en, ja } i18n.locale = Localization.locale || 'en' /** * Builds up valid keypaths for translations. * Update to your default locale of choice if not English. */ type DefaultLocale = typeof en export type TxKeyPath = RecursiveKeyOf type RecursiveKeyOf> = { [TKey in keyof TObj & string]: TObj[TKey] extends Record ? `${TKey}` | `${TKey}.${RecursiveKeyOf}` : `${TKey}` }[keyof TObj & string]