import i18n from 'i18n-js';
import memoize from 'lodash.memoize';
import * as RNLocalize from 'react-native-localize';
import { useText } from 'editmode-react-native';
export const translate = memoize(
(key, config) => i18n.t(key, config),
config ? key + JSON.stringify(config) : key,
export const useI18nConfig = () => {
const editmodeProjectID = 'prj_YYIeXisL...';
const en_chunks = useText(editmodeProjectID);
const fallback = { languageTag: 'en' };
const translationGetters = {
RNLocalize.findBestAvailableLanguage(Object.keys(translationGetters)) || fallback;
i18n.translations = { [languageTag]: translationGetters[languageTag]() };
i18n.locale = languageTag;