| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- import * as Localization from "expo-localization";
- import { i18n, keys } from "../language";
- export default {
- state: {
- local: "",
- },
- actions: ({ model, setState }) => ({
- getWords() {
- const { local } = model();
- if (local) {
- i18n.locale = local;
- } else {
- i18n.locale = Localization.locale;
- }
- const words = {};
- keys.forEach(item => {
- words[item] = i18n.t(item);
- });
- setState({ ...words });
- },
- getWordsStr(key) {
- const allWords = model();
- return allWords[key];
- },
- weekWords() {
- const {
- MONDAY,
- TUESDAY,
- WEDNESDAY,
- THURSDAY,
- FRIDAY,
- SATURDAY,
- SUNDAY,
- every,
- } = model();
- return {
- MONDAY,
- TUESDAY,
- WEDNESDAY,
- THURSDAY,
- FRIDAY,
- SATURDAY,
- SUNDAY,
- all: every,
- };
- },
- changeLocal() {
- const { local } = model();
- if (local) {
- setState({ local: "" });
- } else {
- setState({ local: "th" });
- }
- },
- }),
- };
- // 国际化
|