Words.js 723 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