1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
| // z-paging国际化(支持中文、中文繁体和英文)
|
| const i18nUpdateKey = 'z-paging-i18n-update';
|
| const t = {
| refresherDefaultText: {
| 'en': 'Pull down to refresh',
| 'zh-cn': '继续下拉刷新',
| 'zh-hant-cn': '繼續下拉重繪',
| },
| refresherPullingText: {
| 'en': 'Release to refresh',
| 'zh-cn': '松开立即刷新',
| 'zh-hant-cn': '鬆開立即重繪',
| },
| refresherRefreshingText: {
| 'en': 'Refreshing...',
| 'zh-cn': '正在刷新...',
| 'zh-hant-cn': '正在重繪...',
| },
| refresherCompleteText: {
| 'en': 'Refresh succeeded',
| 'zh-cn': '刷新成功',
| 'zh-hant-cn': '重繪成功',
| },
| loadingMoreDefaultText: {
| 'en': 'Click to load more',
| 'zh-cn': '点击加载更多',
| 'zh-hant-cn': '點擊加載更多',
| },
| loadingMoreLoadingText: {
| 'en': 'Loading...',
| 'zh-cn': '正在加载...',
| 'zh-hant-cn': '正在加載...',
| },
| loadingMoreNoMoreText: {
| 'en': 'No more data',
| 'zh-cn': '没有更多了',
| 'zh-hant-cn': '沒有更多了',
| },
| loadingMoreFailText: {
| 'en': 'Load failed,click to reload',
| 'zh-cn': '加载失败,点击重新加载',
| 'zh-hant-cn': '加載失敗,點擊重新加載',
| },
| emptyViewText: {
| 'en': 'No data',
| 'zh-cn': '没有数据哦~',
| 'zh-hant-cn': '沒有數據哦~',
| },
| emptyViewReloadText: {
| 'en': 'Reload',
| 'zh-cn': '重新加载',
| 'zh-hant-cn': '重新加載',
| },
| emptyViewErrorText: {
| 'en': 'Sorry,load failed',
| 'zh-cn': '很抱歉,加载失败',
| 'zh-hant-cn': '很抱歉,加載失敗',
| },
| refresherUpdateTimeText: {
| 'en': 'Last update: ',
| 'zh-cn': '最后更新:',
| 'zh-hant-cn': '最後更新:',
| },
| refresherUpdateTimeNoneText: {
| 'en': 'None',
| 'zh-cn': '无',
| 'zh-hant-cn': '無',
| },
| refresherUpdateTimeTodayText: {
| 'en': 'Today',
| 'zh-cn': '今天',
| 'zh-hant-cn': '今天',
| },
| refresherUpdateTimeYesterdayText: {
| 'en': 'Yesterday',
| 'zh-cn': '昨天',
| 'zh-hant-cn': '昨天',
| }
| }
|
|
| // 获取当前语言,格式为:zh-cn、zh-hant-cn、en。followSystemLanguage:获取的结果是否是在不跟随系统语言下获取到的
| function getLanguage(followSystemLanguage = true) {
| return _getPrivateLanguage(false, followSystemLanguage);
| }
|
| // 获取当前语言,格式为:简体中文、繁體中文、English。followSystemLanguage:获取的结果是否是在不跟随系统语言下获取到的
| function getLanguageName(followSystemLanguage = true) {
| const language = getLanguage(followSystemLanguage);
| const languageNameMap = {
| 'zh-cn': '简体中文',
| 'zh-hant-cn': '繁體中文',
| 'en': 'English'
| };
| return languageNameMap[language];
| }
|
| //设置当前语言,格式为:zh-cn、zh-hant-cn、en
| function setLanguage(myLanguage) {
| uni.setStorageSync(i18nUpdateKey, myLanguage);
| uni.$emit(i18nUpdateKey, myLanguage);
| }
|
| // 插件内部使用,请勿直接调用
| function _getPrivateLanguage(myLanguage, followSystemLanguage = true) {
| let systemLanguage = '';
| if (followSystemLanguage) {
| systemLanguage = uni.getSystemInfoSync().language;
| }
| let language = myLanguage || uni.getStorageSync(i18nUpdateKey) || systemLanguage;
| language = language.toLowerCase();
| var reg = new RegExp('_', '');
| language = language.replace(reg, '-');
| if (language.indexOf('zh') !== -1) {
| if (language === 'zh' || language === 'zh-cn' || language.indexOf('zh-hans') !== -1) {
| return 'zh-cn';
| }
| return 'zh-hant-cn';
| }
| if (language.indexOf('en') !== -1) {
| return 'en';
| }
| return 'zh-cn';
| }
|
| export default {
| t,
| getLanguage,
| getLanguageName,
| setLanguage,
| _getPrivateLanguage,
| }
|
|