ljw 1 год назад
Родитель
Сommit
933c955fc3
2 измененных файлов с 26 добавлено и 7 удалено
  1. 18 3
      src/layout/components/setting/index.vue
  2. 8 4
      src/store/app.js

Разница между файлами не показана из-за своего большого размера
+ 18 - 3
src/layout/components/setting/index.vue


+ 8 - 4
src/store/app.js

@@ -2,8 +2,10 @@ import { defineStore, acceptHMRUpdate } from 'pinia'
2
 import logo from '@/assets/logo.png'
2
 import logo from '@/assets/logo.png'
3
 import zhCn from 'element-plus/es/locale/lang/zh-cn'
3
 import zhCn from 'element-plus/es/locale/lang/zh-cn'
4
 import en from 'element-plus/es/locale/lang/en'
4
 import en from 'element-plus/es/locale/lang/en'
5
+import ko from 'element-plus/es/locale/lang/ko'
5
 import { appConfig } from '@/api/rustdesk'
6
 import { appConfig } from '@/api/rustdesk'
6
 
7
 
8
+const langs = { 'zh-CN': { name: '中文', value: zhCn }, 'en': { name: 'English', value: en }, 'ko': { name: '한국어', value: ko } }
7
 export const useAppStore = defineStore({
9
 export const useAppStore = defineStore({
8
   id: 'App',
10
   id: 'App',
9
   state: () => ({
11
   state: () => ({
@@ -11,8 +13,9 @@ export const useAppStore = defineStore({
11
       title: 'Rustdesk-Api-Admin',
13
       title: 'Rustdesk-Api-Admin',
12
       sideIsCollapse: false,
14
       sideIsCollapse: false,
13
       logo,
15
       logo,
16
+      langs: langs,
14
       lang: localStorage.getItem('lang') || 'zh-CN',
17
       lang: localStorage.getItem('lang') || 'zh-CN',
15
-      locale: localStorage.getItem('lang') === 'en' ? en : zhCn,
18
+      locale: langs[(localStorage.getItem('lang') || 'zh-CN')].value,
16
       appConfig: {
19
       appConfig: {
17
         web_client: 1,
20
         web_client: 1,
18
       },
21
       },
@@ -24,12 +27,13 @@ export const useAppStore = defineStore({
24
       this.setting.sideIsCollapse = !this.setting.sideIsCollapse
27
       this.setting.sideIsCollapse = !this.setting.sideIsCollapse
25
     },
28
     },
26
     setLang (lang) {
29
     setLang (lang) {
30
+      console.log('setLang', lang)
27
       this.setting.lang = lang
31
       this.setting.lang = lang
28
-      this.setting.locale = lang === 'zh-CN' ? zhCn : en
32
+      this.setting.locale = langs[lang].value
29
       localStorage.setItem('lang', lang)
33
       localStorage.setItem('lang', lang)
30
     },
34
     },
31
-    changeLang () {
32
-      this.setLang(this.setting.lang === 'zh-CN' ? 'en' : 'zh-CN')
35
+    changeLang (v) {
36
+      this.setLang(v)
33
     },
37
     },
34
     getAppConfig () {
38
     getAppConfig () {
35
       console.log('getAppConfig')
39
       console.log('getAppConfig')