From 2fc6f2b709e2646dccc31272e04441b58509a3f5 Mon Sep 17 00:00:00 2001 From: wangdan-fit2cloud Date: Fri, 13 Nov 2026 10:47:43 +0800 Subject: [PATCH] feat: useI18n --- ui/package.json | 1 + ui/pnpm-lock.yaml | 3 + ui/src/App.vue | 2 + ui/src/api/API_README.md | 5 + ui/src/api/admin/auth/current-user.ts | 7 +- ui/src/assets/iconfont.js | 2 +- ui/src/assets/login-animation/4robot.png | Bin 0 -> 940323 bytes ui/src/components/COMPONENT_README.md | 4 +- .../global/markdown-editor/MdEditor.vue | 11 +- .../global/markdown-editor/MdPreview.vue | 11 +- ui/src/layout/avatar-dropdown/index.vue | 24 ++- ui/src/locales/LOCALE_README.md | 14 +- ui/src/locales/config.ts | 9 +- ui/src/locales/en-US/auth.json | 86 ++++++++++ ui/src/locales/en-US/common.json | 5 - ui/src/locales/index.ts | 16 +- ui/src/locales/zh-CN/auth.json | 86 ++++++++++ ui/src/locales/zh-CN/common.json | 5 - ui/src/locales/zh-Hant/auth.json | 86 ++++++++++ ui/src/locales/zh-Hant/common.json | 5 - ui/src/views/VIEW_README.md | 7 + ui/src/views/chat/login/index.vue | 7 +- ui/src/views/error/index.vue | 20 +-- .../components/DefaultThemeAnimation.vue | 2 +- ui/src/views/login/components/LoginLayout.vue | 22 ++- ui/src/views/login/constants.ts | 15 +- ui/src/views/login/dingtalk-client-login.ts | 9 +- ui/src/views/login/forgot-password/index.vue | 62 ++++--- ui/src/views/login/index.vue | 7 +- ui/src/views/login/modes/AccountLogin.vue | 59 +++++-- ui/src/views/login/modes/QrCodeLogin.vue | 6 +- .../login/scanComponents/dingtalkQrCode.vue | 6 +- .../views/login/scanComponents/larkQrCode.vue | 14 +- .../login/scanComponents/wecomQrCode.vue | 4 +- ui/tests/auth-locale.test.mjs | 151 ++++++++++++++++++ ui/tests/plugin-locale.test.mjs | 81 ++++++++++ 36 files changed, 734 insertions(+), 120 deletions(-) create mode 100644 ui/src/assets/login-animation/4robot.png create mode 100644 ui/src/locales/en-US/auth.json delete mode 100644 ui/src/locales/en-US/common.json create mode 100644 ui/src/locales/zh-CN/auth.json delete mode 100644 ui/src/locales/zh-CN/common.json create mode 100644 ui/src/locales/zh-Hant/auth.json delete mode 100644 ui/src/locales/zh-Hant/common.json create mode 100644 ui/tests/auth-locale.test.mjs create mode 100644 ui/tests/plugin-locale.test.mjs diff --git a/ui/package.json b/ui/package.json index ae5bcd5cf7d..00226bd17d5 100644 --- a/ui/package.json +++ b/ui/package.json @@ -33,6 +33,7 @@ "axios": "^1.19.0", "codemirror": "^6.0.2", "cropperjs": "^1.6.3", + "dayjs": "^1.11.23", "dingtalk-jsapi": "^3.2.9", "dompurify": "^3.4.14", "echarts": "^6.1.0", diff --git a/ui/pnpm-lock.yaml b/ui/pnpm-lock.yaml index 496c570f675..a099c50d6d2 100644 --- a/ui/pnpm-lock.yaml +++ b/ui/pnpm-lock.yaml @@ -59,6 +59,9 @@ importers: cropperjs: specifier: ^1.6.3 version: 1.6.3 + dayjs: + specifier: ^1.11.23 + version: 1.11.23 dingtalk-jsapi: specifier: ^3.2.9 version: 3.2.9 diff --git a/ui/src/App.vue b/ui/src/App.vue index 7a6d565972b..fcef9f678fb 100644 --- a/ui/src/App.vue +++ b/ui/src/App.vue @@ -1,5 +1,7 @@