From 953a370233a941961067e50e595e543ff4ee62da Mon Sep 17 00:00:00 2001 From: minglipro Date: Tue, 1 Jul 2025 23:27:03 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E5=96=84=E7=BF=BB=E8=AF=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- languageSchema.json | 4 ++-- web-src/language/EN_US.json | 7 ------- web-src/language/ZH_CN.json | 7 ------- web-src/language/index.json | 24 ++++++++++++++++------ web-src/language/lang/en-US.json | 35 ++++++++++++++++++++++++++++++++ web-src/language/lang/ja-JP.json | 35 ++++++++++++++++++++++++++++++++ web-src/language/lang/zh-CN.json | 35 ++++++++++++++++++++++++++++++++ web-src/language/lang/zh-TW.json | 35 ++++++++++++++++++++++++++++++++ web-src/layout/Head.vue | 30 +++++++++++++-------------- web-src/plugin/i18n/index.ts | 12 ++++++++--- web-src/plugin/stores/setting.ts | 4 +++- web-src/views/SwaggerView.vue | 5 +---- web-src/views/loginView.vue | 14 +++++++------ 13 files changed, 195 insertions(+), 52 deletions(-) delete mode 100644 web-src/language/EN_US.json delete mode 100644 web-src/language/ZH_CN.json create mode 100644 web-src/language/lang/en-US.json create mode 100644 web-src/language/lang/ja-JP.json create mode 100644 web-src/language/lang/zh-CN.json create mode 100644 web-src/language/lang/zh-TW.json diff --git a/languageSchema.json b/languageSchema.json index 115d4e5..562430a 100644 --- a/languageSchema.json +++ b/languageSchema.json @@ -25,12 +25,12 @@ "id": { "type": "string", "description": "语言ID", - "pattern": "^[a-z]{2}-[a-z]{2}$" + "pattern": "^[a-z]{2}-[A-Z]{2}$" }, "file": { "type": "string", "description": "语言文件在language文件夹的位置", - "pattern": "^[A-Z]{2}_[A-Z]{2}\\.json$" + "pattern": "^[a-z]{2}-[A-Z]{2}\\.json$" }, "icon": { "type": "string", diff --git a/web-src/language/EN_US.json b/web-src/language/EN_US.json deleted file mode 100644 index dd2f6f0..0000000 --- a/web-src/language/EN_US.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "nav": { - "title": { - "home": "Home" - } - } -} diff --git a/web-src/language/ZH_CN.json b/web-src/language/ZH_CN.json deleted file mode 100644 index c445469..0000000 --- a/web-src/language/ZH_CN.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "nav": { - "title": { - "home": "主页" - } - } -} diff --git a/web-src/language/index.json b/web-src/language/index.json index 5bd2106..0b1baf1 100644 --- a/web-src/language/index.json +++ b/web-src/language/index.json @@ -3,16 +3,28 @@ "iconsUrl": "https://icones.js.org/collection/emojione-v1?category=Flags", "languages": [ { - "title": "中国-汉语", - "id": "zh-cn", - "file": "ZH_CN.json", + "title": "zh-CN 简体中文", + "id": "zh-CN", + "file": "zh-CN.json", "icon": "emojione-v1:flag-for-china" }, { - "title": "US-English", - "id": "en-us", - "file": "EN_US.json", + "title": "zh-TW 简体中文", + "id": "zh-TW", + "file": "zh-TW.json", + "icon": "emojione-v1:flag-for-china" + }, + { + "title": "en-US English", + "id": "en-US", + "file": "en-US.json", "icon": "emojione-v1:flag-for-united-states" + }, + { + "title": "ja-JP 日本語", + "id": "ja-JP", + "file": "ja-JP.json", + "icon": "emojione-v1:flag-for-japan" } ] } diff --git a/web-src/language/lang/en-US.json b/web-src/language/lang/en-US.json new file mode 100644 index 0000000..92dab9a --- /dev/null +++ b/web-src/language/lang/en-US.json @@ -0,0 +1,35 @@ +{ + "message": { + "login": { + "plaselogin": "Plase login." + } + }, + "nav": { + "title": { + "api": "API", + "file": "file", + "home": "Home", + "setting": "setting", + "user": "user" + } + }, + "setting": { + "language": { + "title": "language" + }, + "theme": { + "auto": "auto", + "dark": "dark", + "light": "light", + "title": "theme" + }, + "title": "setting" + }, + "view": { + "login": { + "password": "password", + "title": "login", + "username": "username" + } + } +} diff --git a/web-src/language/lang/ja-JP.json b/web-src/language/lang/ja-JP.json new file mode 100644 index 0000000..0177b9e --- /dev/null +++ b/web-src/language/lang/ja-JP.json @@ -0,0 +1,35 @@ +{ + "message": { + "login": { + "plaselogin": "ログインしてください" + } + }, + "nav": { + "title": { + "api": "API", + "file": "ファイル", + "home": "ホーム", + "setting": "設定", + "user": "ユーザー" + } + }, + "setting": { + "language": { + "title": "言語設定" + }, + "theme": { + "auto": "自動", + "dark": "ダークモード", + "light": "ライトモード", + "title": "テーマ設定" + }, + "title": "設定" + }, + "view": { + "login": { + "password": "パスワード", + "title": "ログイン", + "username": "ユーザー名" + } + } +} diff --git a/web-src/language/lang/zh-CN.json b/web-src/language/lang/zh-CN.json new file mode 100644 index 0000000..b126b63 --- /dev/null +++ b/web-src/language/lang/zh-CN.json @@ -0,0 +1,35 @@ +{ + "message": { + "login": { + "plaselogin": "请登陆" + } + }, + "nav": { + "title": { + "api": "API", + "file": "文件", + "home": "主页", + "setting": "设置", + "user": "用户" + } + }, + "setting": { + "language": { + "title": "语言配置" + }, + "theme": { + "auto": "自动", + "dark": "暗色", + "light": "亮色", + "title": "主题配置" + }, + "title": "设置" + }, + "view": { + "login": { + "password": "密码", + "title": "登陆", + "username": "用户名" + } + } +} diff --git a/web-src/language/lang/zh-TW.json b/web-src/language/lang/zh-TW.json new file mode 100644 index 0000000..cc671bc --- /dev/null +++ b/web-src/language/lang/zh-TW.json @@ -0,0 +1,35 @@ +{ + "message": { + "login": { + "plaselogin": "請登入" + } + }, + "nav": { + "title": { + "api": "API", + "file": "檔案", + "home": "首頁", + "setting": "設定", + "user": "使用者" + } + }, + "setting": { + "language": { + "title": "語言設定" + }, + "theme": { + "auto": "自動", + "dark": "深色", + "light": "淺色", + "title": "主題設定" + }, + "title": "設定" + }, + "view": { + "login": { + "password": "密碼", + "title": "登入", + "username": "使用者名稱" + } + } +} diff --git a/web-src/layout/Head.vue b/web-src/layout/Head.vue index 073cf2a..dd6cfe3 100644 --- a/web-src/layout/Head.vue +++ b/web-src/layout/Head.vue @@ -1,7 +1,7 @@ - +