From 5aa851773289444902b3837e7e422e3bb6eed36f Mon Sep 17 00:00:00 2001 From: Kaz <54239670+object-kaz@users.noreply.github.com> Date: Fri, 24 Jun 2022 15:46:24 +0800 Subject: [PATCH] feat: i18n support for document title (#148) * docs: update docs; * fix: error on opening app-console * Update Crowdin configuration file * feat: i18n support for document title * chore: update language * Update Crowdin configuration file Co-authored-by: maslow --- crowdin.yml | 3 + packages/web/.env.development | 2 + packages/web/.env.production | 2 + packages/web/auto-imports.d.ts | 2 - packages/web/locales/en.yml | 13 + packages/web/locales/zh-CN.yml | 4 +- packages/web/router.d.ts | 7 + packages/web/src/App.vue | 4 +- packages/web/src/modules/locales.ts | 26 +- packages/web/src/pages/account/login.vue | 2 +- packages/web/src/router/permission.ts | 3 - packages/web/vite.config.ts | 2 + packages/web/yarn.lock | 4141 ++++++++++++++++++++++ 13 files changed, 4201 insertions(+), 10 deletions(-) create mode 100644 crowdin.yml create mode 100644 packages/web/router.d.ts diff --git a/crowdin.yml b/crowdin.yml new file mode 100644 index 00000000000..6e3a318c058 --- /dev/null +++ b/crowdin.yml @@ -0,0 +1,3 @@ +files: + - source: /packages/web/locales/en.yml + translation: /packages/web/locales/%locale%.yml diff --git a/packages/web/.env.development b/packages/web/.env.development index 8e6550acb53..c120eb8684a 100644 --- a/packages/web/.env.development +++ b/packages/web/.env.development @@ -1,6 +1,8 @@ # just a flag ENV = 'development' + PORT = 9527 VITE_APP_CONSOLE_URI = 'http://localhost:9528/app-console' + diff --git a/packages/web/.env.production b/packages/web/.env.production index bc7f583356e..f14795b9699 100644 --- a/packages/web/.env.production +++ b/packages/web/.env.production @@ -1,4 +1,6 @@ # just a flag ENV = 'production' + VITE_APP_CONSOLE_URI = '/app-console' + diff --git a/packages/web/auto-imports.d.ts b/packages/web/auto-imports.d.ts index 25174e4799e..83e9787a099 100644 --- a/packages/web/auto-imports.d.ts +++ b/packages/web/auto-imports.d.ts @@ -110,7 +110,6 @@ declare global { const useAttrs: typeof import('vue')['useAttrs'] const useBase64: typeof import('@vueuse/core')['useBase64'] const useBattery: typeof import('@vueuse/core')['useBattery'] - const useBluetooth: typeof import('@vueuse/core')['useBluetooth'] const useBreakpoints: typeof import('@vueuse/core')['useBreakpoints'] const useBroadcastChannel: typeof import('@vueuse/core')['useBroadcastChannel'] const useBrowserLocation: typeof import('@vueuse/core')['useBrowserLocation'] @@ -158,7 +157,6 @@ declare global { const useGeolocation: typeof import('@vueuse/core')['useGeolocation'] const useI18n: typeof import('vue-i18n')['useI18n'] const useIdle: typeof import('@vueuse/core')['useIdle'] - const useImage: typeof import('@vueuse/core')['useImage'] const useInfiniteScroll: typeof import('@vueuse/core')['useInfiniteScroll'] const useIntersectionObserver: typeof import('@vueuse/core')['useIntersectionObserver'] const useInterval: typeof import('@vueuse/core')['useInterval'] diff --git a/packages/web/locales/en.yml b/packages/web/locales/en.yml index 4eb76e45c83..d63c0bc30e3 100644 --- a/packages/web/locales/en.yml +++ b/packages/web/locales/en.yml @@ -1,3 +1,5 @@ +app: + title: Laf Cloud layout: topbar: title: Laf Cloud @@ -17,3 +19,14 @@ utils: email: Email is invalid password: '{name} requires at least 8 digits' required: '{name} cannot be empty' + message: + confirm: + buttons: + cancel: Cancel + confirm: confirm + default-message: Are you sure you want to do this? + default-title: hint + error: + default-message: operation failed + success: + default-message: Successful operation diff --git a/packages/web/locales/zh-CN.yml b/packages/web/locales/zh-CN.yml index d4e5f54d45c..923bbfbe3d2 100644 --- a/packages/web/locales/zh-CN.yml +++ b/packages/web/locales/zh-CN.yml @@ -1,3 +1,5 @@ +app: + title: Laf 云开发 layout: topbar: title: Laf 云开发 @@ -10,7 +12,7 @@ pages: account: 账户 login-btn: 登录 password: 密码 - title: Laf 云开发账户登录 + title: 登录 register: 注册 utils: form: diff --git a/packages/web/router.d.ts b/packages/web/router.d.ts new file mode 100644 index 00000000000..d748834d3ea --- /dev/null +++ b/packages/web/router.d.ts @@ -0,0 +1,7 @@ +import 'vue-router' + +declare module 'vue-router' { + interface RouteMeta { + title?: string + } +} diff --git a/packages/web/src/App.vue b/packages/web/src/App.vue index d537a30f510..0c2f60a5176 100644 --- a/packages/web/src/App.vue +++ b/packages/web/src/App.vue @@ -1,7 +1,7 @@