From e5021187e96b78b53203bd95d08d6818aea47d17 Mon Sep 17 00:00:00 2001 From: "Thomas F. K. Jorna" Date: Wed, 14 Jul 2021 15:10:31 +0200 Subject: New Ignite 7.0.6 app --- app/i18n/i18n.ts | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 app/i18n/i18n.ts (limited to 'app/i18n/i18n.ts') diff --git a/app/i18n/i18n.ts b/app/i18n/i18n.ts new file mode 100644 index 0000000..a563bbb --- /dev/null +++ b/app/i18n/i18n.ts @@ -0,0 +1,22 @@ +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] -- cgit v1.2.3