import * as Localization from 'expo-localization'; import { i18n, keys } from '../language'; import Toast from './Toast'; const wordsModel = (now) => ({ local: '', wordsInit() { const { local } = now(); if (local) { i18n.locale = local; } else { i18n.locale = Localization.locale; } const wordsInfo = {}; keys.forEach((item) => { wordsInfo[`T${item}`] = i18n.t(item); }); now({ ...wordsInfo }); const { clearLoading } = now(Toast); clearLoading(); }, setlocal(newLocal) { const { loading } = now(Toast); loading(); const { local } = now(); now({ local: newLocal || (local ? '' : 'th') }); }, }); export default wordsModel;