Feature Localization (i18n) Support (#557)

* init localization

* Update defaul to en

* Fix merge issue and import path.

* Set default to en

* Change jsx to tsx

* Update the password max length string.

* Remove languageContext as using the recoil instead.
This commit is contained in:
Abner Chou 2023-07-11 15:55:21 -04:00 committed by GitHub
parent 13627c7f4f
commit 47e5493744
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
15 changed files with 29076 additions and 115 deletions

View file

@ -0,0 +1,18 @@
import English from './languages/Eng';
import Chinese from './languages/Zh';
// === import additional language files here === //
// input: language code in string
// returns an object of translated strings in the language
export const getTranslations = (langCode: string) => {
if (langCode === 'en') return English;
if (langCode === 'cn') return Chinese;
// === add conditionals here for additional languages here === //
};
// input: language code in string & phrase key in string
// returns an corresponding phrase value in string
export const localize = (langCode: string, phraseKey: string) => {
const lang = getTranslations(langCode);
return lang[phraseKey];
};