Words.js 741 B

12345678910111213141516171819202122232425262728293031
  1. import * as Localization from 'expo-localization';
  2. import { i18n, keys } from '../language';
  3. import Toast from './Toast';
  4. const wordsModel = (now) => ({
  5. local: '',
  6. wordsInit() {
  7. const { local } = now();
  8. if (local) {
  9. i18n.locale = local;
  10. } else {
  11. i18n.locale = Localization.locale;
  12. }
  13. const wordsInfo = {};
  14. keys.forEach((item) => {
  15. wordsInfo[`T${item}`] = i18n.t(item);
  16. });
  17. now({ ...wordsInfo });
  18. const { clearLoading } = now(Toast);
  19. clearLoading();
  20. },
  21. setlocal(newLocal) {
  22. const { loading } = now(Toast);
  23. loading();
  24. const { local } = now();
  25. now({ local: newLocal || (local ? '' : 'th') });
  26. },
  27. });
  28. export default wordsModel;