From b3d937e695d38304b1585ebac3ac4f0e6d59e956 Mon Sep 17 00:00:00 2001 From: wangdan-fit2cloud Date: Mon, 20 Jan 2025 19:39:46 +0800 Subject: [PATCH] feat: i18n --- ui/src/api/user.ts | 16 ++++- .../top-bar/avatar/APIKeyDialog.vue | 4 +- .../top-bar/avatar/ResetPassword.vue | 32 ++++----- .../components/top-bar/avatar/index.vue | 71 +++++++++++++++---- ui/src/layout/components/top-bar/index.vue | 22 +++--- .../components/top-bar/top-menu/MenuItem.vue | 4 +- ui/src/locales/index.ts | 4 +- .../locales/lang/{en_US => en-US}/common.ts | 0 .../lang/{en_US => en-US}/components/index.ts | 0 ui/src/locales/lang/{en_US => en-US}/index.ts | 0 ui/src/locales/lang/en-US/layout.ts | 33 +++++++++ .../lang/{en_US => en-US}/views/404.ts | 0 .../views/application-overview.ts | 0 .../views/application-workflow.ts | 0 .../{en_US => en-US}/views/application.ts | 0 .../lang/{en_US => en-US}/views/dataset.ts | 0 .../lang/{en_US => en-US}/views/document.ts | 0 .../{en_US => en-US}/views/function-lib.ts | 0 .../lang/{en_US => en-US}/views/index.ts | 0 .../lang/{en_US => en-US}/views/log.ts | 0 .../lang/{en_US => en-US}/views/login.ts | 0 .../lang/{en_US => en-US}/views/paragraph.ts | 0 .../lang/{en_US => en-US}/views/problem.ts | 0 .../lang/{en_US => en-US}/views/system.ts | 0 .../lang/{en_US => en-US}/views/team.ts | 0 .../lang/{en_US => en-US}/views/template.ts | 0 .../lang/{en_US => en-US}/views/user.ts | 0 ui/src/locales/lang/en_US/layout.ts | 37 ---------- .../locales/lang/{zh_CN => zh-CN}/common.ts | 0 .../{zh_CN => zh-CN}/components/ai-chat.ts | 0 .../components/dynamics-form.ts | 0 .../lang/{zh_CN => zh-CN}/components/index.ts | 0 ui/src/locales/lang/{zh_CN => zh-CN}/index.ts | 0 ui/src/locales/lang/zh-CN/layout.ts | 33 +++++++++ .../lang/{zh_CN => zh-CN}/views/404.ts | 0 .../views/application-overview.ts | 0 .../views/application-workflow.ts | 0 .../{zh_CN => zh-CN}/views/application.ts | 0 .../lang/{zh_CN => zh-CN}/views/dataset.ts | 0 .../lang/{zh_CN => zh-CN}/views/document.ts | 0 .../{zh_CN => zh-CN}/views/function-lib.ts | 0 .../lang/{zh_CN => zh-CN}/views/index.ts | 0 .../lang/{zh_CN => zh-CN}/views/log.ts | 0 .../lang/{zh_CN => zh-CN}/views/login.ts | 0 .../lang/{zh_CN => zh-CN}/views/paragraph.ts | 0 .../lang/{zh_CN => zh-CN}/views/problem.ts | 0 .../lang/{zh_CN => zh-CN}/views/system.ts | 0 .../lang/{zh_CN => zh-CN}/views/team.ts | 0 .../lang/{zh_CN => zh-CN}/views/template.ts | 0 .../lang/{zh_CN => zh-CN}/views/user.ts | 0 .../locales/lang/{zh_TW => zh-TW}/common.ts | 0 .../lang/{zh_TW => zh-TW}/components/index.ts | 0 ui/src/locales/lang/{zh_TW => zh-TW}/index.ts | 0 ui/src/locales/lang/zh-TW/layout.ts | 33 +++++++++ .../lang/{zh_TW => zh-TW}/views/404.ts | 0 .../views/application-overview.ts | 0 .../views/application-workflow.ts | 0 .../{zh_TW => zh-TW}/views/application.ts | 0 .../lang/{zh_TW => zh-TW}/views/dataset.ts | 0 .../lang/{zh_TW => zh-TW}/views/document.ts | 0 .../{zh_TW => zh-TW}/views/function-lib.ts | 0 .../lang/{zh_TW => zh-TW}/views/index.ts | 0 .../lang/{zh_TW => zh-TW}/views/log.ts | 0 .../lang/{zh_TW => zh-TW}/views/login.ts | 0 .../lang/{zh_TW => zh-TW}/views/paragraph.ts | 0 .../lang/{zh_TW => zh-TW}/views/problem.ts | 0 .../lang/{zh_TW => zh-TW}/views/system.ts | 0 .../lang/{zh_TW => zh-TW}/views/team.ts | 0 .../lang/{zh_TW => zh-TW}/views/template.ts | 0 .../lang/{zh_TW => zh-TW}/views/user.ts | 0 ui/src/locales/lang/zh_CN/layout.ts | 40 ----------- ui/src/locales/lang/zh_TW/layout.ts | 36 ---------- ui/src/locales/useLocale.ts | 4 +- ui/src/stores/modules/user.ts | 18 ++++- ui/src/views/log/index.vue | 4 +- 75 files changed, 224 insertions(+), 167 deletions(-) rename ui/src/locales/lang/{en_US => en-US}/common.ts (100%) rename ui/src/locales/lang/{en_US => en-US}/components/index.ts (100%) rename ui/src/locales/lang/{en_US => en-US}/index.ts (100%) create mode 100644 ui/src/locales/lang/en-US/layout.ts rename ui/src/locales/lang/{en_US => en-US}/views/404.ts (100%) rename ui/src/locales/lang/{en_US => en-US}/views/application-overview.ts (100%) rename ui/src/locales/lang/{en_US => en-US}/views/application-workflow.ts (100%) rename ui/src/locales/lang/{en_US => en-US}/views/application.ts (100%) rename ui/src/locales/lang/{en_US => en-US}/views/dataset.ts (100%) rename ui/src/locales/lang/{en_US => en-US}/views/document.ts (100%) rename ui/src/locales/lang/{en_US => en-US}/views/function-lib.ts (100%) rename ui/src/locales/lang/{en_US => en-US}/views/index.ts (100%) rename ui/src/locales/lang/{en_US => en-US}/views/log.ts (100%) rename ui/src/locales/lang/{en_US => en-US}/views/login.ts (100%) rename ui/src/locales/lang/{en_US => en-US}/views/paragraph.ts (100%) rename ui/src/locales/lang/{en_US => en-US}/views/problem.ts (100%) rename ui/src/locales/lang/{en_US => en-US}/views/system.ts (100%) rename ui/src/locales/lang/{en_US => en-US}/views/team.ts (100%) rename ui/src/locales/lang/{en_US => en-US}/views/template.ts (100%) rename ui/src/locales/lang/{en_US => en-US}/views/user.ts (100%) delete mode 100644 ui/src/locales/lang/en_US/layout.ts rename ui/src/locales/lang/{zh_CN => zh-CN}/common.ts (100%) rename ui/src/locales/lang/{zh_CN => zh-CN}/components/ai-chat.ts (100%) rename ui/src/locales/lang/{zh_CN => zh-CN}/components/dynamics-form.ts (100%) rename ui/src/locales/lang/{zh_CN => zh-CN}/components/index.ts (100%) rename ui/src/locales/lang/{zh_CN => zh-CN}/index.ts (100%) create mode 100644 ui/src/locales/lang/zh-CN/layout.ts rename ui/src/locales/lang/{zh_CN => zh-CN}/views/404.ts (100%) rename ui/src/locales/lang/{zh_CN => zh-CN}/views/application-overview.ts (100%) rename ui/src/locales/lang/{zh_CN => zh-CN}/views/application-workflow.ts (100%) rename ui/src/locales/lang/{zh_CN => zh-CN}/views/application.ts (100%) rename ui/src/locales/lang/{zh_CN => zh-CN}/views/dataset.ts (100%) rename ui/src/locales/lang/{zh_CN => zh-CN}/views/document.ts (100%) rename ui/src/locales/lang/{zh_CN => zh-CN}/views/function-lib.ts (100%) rename ui/src/locales/lang/{zh_CN => zh-CN}/views/index.ts (100%) rename ui/src/locales/lang/{zh_CN => zh-CN}/views/log.ts (100%) rename ui/src/locales/lang/{zh_CN => zh-CN}/views/login.ts (100%) rename ui/src/locales/lang/{zh_CN => zh-CN}/views/paragraph.ts (100%) rename ui/src/locales/lang/{zh_CN => zh-CN}/views/problem.ts (100%) rename ui/src/locales/lang/{zh_CN => zh-CN}/views/system.ts (100%) rename ui/src/locales/lang/{zh_CN => zh-CN}/views/team.ts (100%) rename ui/src/locales/lang/{zh_CN => zh-CN}/views/template.ts (100%) rename ui/src/locales/lang/{zh_CN => zh-CN}/views/user.ts (100%) rename ui/src/locales/lang/{zh_TW => zh-TW}/common.ts (100%) rename ui/src/locales/lang/{zh_TW => zh-TW}/components/index.ts (100%) rename ui/src/locales/lang/{zh_TW => zh-TW}/index.ts (100%) create mode 100644 ui/src/locales/lang/zh-TW/layout.ts rename ui/src/locales/lang/{zh_TW => zh-TW}/views/404.ts (100%) rename ui/src/locales/lang/{zh_TW => zh-TW}/views/application-overview.ts (100%) rename ui/src/locales/lang/{zh_TW => zh-TW}/views/application-workflow.ts (100%) rename ui/src/locales/lang/{zh_TW => zh-TW}/views/application.ts (100%) rename ui/src/locales/lang/{zh_TW => zh-TW}/views/dataset.ts (100%) rename ui/src/locales/lang/{zh_TW => zh-TW}/views/document.ts (100%) rename ui/src/locales/lang/{zh_TW => zh-TW}/views/function-lib.ts (100%) rename ui/src/locales/lang/{zh_TW => zh-TW}/views/index.ts (100%) rename ui/src/locales/lang/{zh_TW => zh-TW}/views/log.ts (100%) rename ui/src/locales/lang/{zh_TW => zh-TW}/views/login.ts (100%) rename ui/src/locales/lang/{zh_TW => zh-TW}/views/paragraph.ts (100%) rename ui/src/locales/lang/{zh_TW => zh-TW}/views/problem.ts (100%) rename ui/src/locales/lang/{zh_TW => zh-TW}/views/system.ts (100%) rename ui/src/locales/lang/{zh_TW => zh-TW}/views/team.ts (100%) rename ui/src/locales/lang/{zh_TW => zh-TW}/views/template.ts (100%) rename ui/src/locales/lang/{zh_TW => zh-TW}/views/user.ts (100%) delete mode 100644 ui/src/locales/lang/zh_CN/layout.ts delete mode 100644 ui/src/locales/lang/zh_TW/layout.ts diff --git a/ui/src/api/user.ts b/ui/src/api/user.ts index b0aca1e4a..417bb5e69 100644 --- a/ui/src/api/user.ts +++ b/ui/src/api/user.ts @@ -176,6 +176,19 @@ const getWecomCallback: (code: string, loading?: Ref) => Promise) => Promise> = ( + data, + loading +) => { + return post('/user/language', data, undefined, loading) +} + export default { login, register, @@ -192,5 +205,6 @@ export default { getAuthType, getDingCallback, getQrType, - getWecomCallback + getWecomCallback, + postLanguage } diff --git a/ui/src/layout/components/top-bar/avatar/APIKeyDialog.vue b/ui/src/layout/components/top-bar/avatar/APIKeyDialog.vue index 6dfcfc7af..6abb966c9 100644 --- a/ui/src/layout/components/top-bar/avatar/APIKeyDialog.vue +++ b/ui/src/layout/components/top-bar/avatar/APIKeyDialog.vue @@ -1,6 +1,6 @@