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