@brightlayer-ui/react-native-auth-workflow
Version:
Re-usable workflow components for Authentication and Registration within Eaton applications.
48 lines (47 loc) • 2.06 kB
JavaScript
var _a;
import i18next from 'i18next';
import { RegistrationDictionaries } from './RegistrationDictionaries';
import { SharedDictionaries } from '../SharedDictionaries';
const locale = 'en';
// Platform.OS === 'ios'
// ? NativeModules.SettingsManager.settings.AppleLocale
// : NativeModules.I18nManager.localeIdentifier;
export const i18nRegistrationInstance = i18next.createInstance({
lng: (_a = locale === null || locale === void 0 ? void 0 : locale.substring(0, 2)) !== null && _a !== void 0 ? _a : 'en',
fallbackLng: 'en',
ns: ['bluiRegistration', 'bluiCommon'],
defaultNS: 'bluiRegistration',
load: 'languageOnly',
react: { useSuspense: false },
interpolation: { escapeValue: false },
resources: {
en: {
bluiRegistration: Object.assign({}, RegistrationDictionaries.english.translation),
bluiCommon: Object.assign({}, SharedDictionaries.english.translation),
},
fr: {
bluiRegistration: Object.assign({}, RegistrationDictionaries.french.translation),
bluiCommon: Object.assign({}, SharedDictionaries.french.translation),
},
es: {
bluiRegistration: Object.assign({}, RegistrationDictionaries.spanish.translation),
bluiCommon: Object.assign({}, SharedDictionaries.spanish.translation),
},
zh: {
bluiRegistration: Object.assign({}, RegistrationDictionaries.chinese.translation),
bluiCommon: Object.assign({}, SharedDictionaries.chinese.translation),
},
pt: {
bluiRegistration: Object.assign({}, RegistrationDictionaries.portuguese.translation),
bluiCommon: Object.assign({}, SharedDictionaries.portuguese.translation),
},
},
},
// We must provide a function as second parameter, otherwise i18next errors
// eslint-disable-next-line @typescript-eslint/no-unused-vars
(err, _t) => {
// eslint-disable-next-line no-console
if (err)
return console.log(err);
});
export default i18nRegistrationInstance;