Inji Web offers multi-lingual support. At present, 3 Indian and 3 international Languages are supported.
English
Arabic
French
Tamil
Hindi
Kannada
Under locales
folder, localization of a particular language JSON file has to be added.
Language JSON has to be imported in i18n.ts
and load the resources to i18next as follows:
import ta from './locales/ta.json';
const resources = { en, fr, ar, hi, kn, ta };
Ensure the language display mapping is done in the LanguagesSupported variable in i18n.ts
To use with react, must include the key with the 't' function <Text>{t('editLabel')}</Text>
Below specified libraries are used in the Inji Web react project to support localization:
i18next: i18next
is an internationalization framework. It provides the standard i18n features such as plurals, context, interpolation, and format. It provides a complete solution to localize products in the web.
react-i18next: react-i18next
is a set of components, hooks, and plugins that sit on top of i18next, and is specifically designed for React.