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
| import { createI18n } from 'vue-i18n'
| import { getStorage } from '@/utils/index'
| import enLocale from './modules/en'
| import cnLocale from './modules/CN'
| import zhcnLocale from './modules/zh-CN'
| import korcnLocale from './modules/Korean'
| import japcnLocale from './modules/Japanese'
| import Deutsch from './modules/de'
| import fr from './modules/fr'
| import vi from './modules/vi'
| import th from './modules/th'
| import gr from './modules/gr'
| import Italy from './modules/Italy'
| import SpanishLocal from './modules/es'
| import PortugueseLocal from './modules/pt'
| import gaLocale from './modules/ga'
| import nlLocale from './modules/nl'
| import svLocale from './modules/sv'
| import daLocale from './modules/da'
| import noLocale from './modules/no'
| import fiLocale from './modules/fi'
| import lbLocale from './modules/lb'
| import roLocale from './modules/ro'
| const lang = getStorage('lang') || 'en'
|
| const messages = {
| 'en': {
| ...enLocale
| },
| 'CN': {
| ...cnLocale
| },
| 'zh-CN': {
| ...zhcnLocale
| },
| 'Korean': {
| ...korcnLocale
| },
| 'Japanese': {
| ...japcnLocale
| },
| 'de': {
| ...Deutsch
| },
| 'fr': {
| ...fr
| },
| 'vi': {
| ...vi
| },
| 'th': {
| ...th
| },
| 'Italy': {
| ...Italy
| },
| 'es': {
| ...SpanishLocal
| },
| 'pt': {
| ...PortugueseLocal
| },
| 'gr': {
| ...gr
| },
| 'ga': {
| ...gaLocale
| },
| 'nl': {
| ...nlLocale
| },
| 'sv': {
| ...svLocale
| },
| 'da': {
| ...daLocale
| },
| 'no': {
| ...noLocale
| },
| 'fi': {
| ...fiLocale
| },
| 'lb': {
| ...lbLocale
| },
| 'ro': {
| ...roLocale
| },
| }
|
|
| const i18n = createI18n({
| legacy: false,
| locale: lang, // 首先从缓存里拿,没有的话就用浏览器语言,
| fallbackLocale: 'en', // 设置备用语言
| messages,
| })
|
| export default i18n
|
|