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 @@