From 660f527e8559b3ee5b8212201223534f51476691 Mon Sep 17 00:00:00 2001 From: godo Date: Wed, 24 Jul 2024 14:07:03 +0800 Subject: [PATCH] change i18n --- frontend/package.json | 1 + frontend/pnpm-lock.yaml | 40 +++++ .../src/components/builtin/EditFileName.vue | 4 +- frontend/src/components/builtin/EditType.vue | 6 +- frontend/src/components/builtin/FileIcon.vue | 2 +- frontend/src/components/builtin/FileList.vue | 30 ++-- frontend/src/components/builtin/FileProps.vue | 24 +-- frontend/src/components/builtin/FileTree.vue | 2 +- .../src/components/builtin/FileViewer.vue | 14 +- frontend/src/components/builtin/Store.vue | 10 +- frontend/src/components/computer/Computer.vue | 14 +- .../src/components/computer/QuickLink.vue | 22 +-- .../src/components/computer/UpPopover.vue | 12 +- .../src/components/setting/SetAccount.vue | 20 +-- frontend/src/components/setting/SetCustom.vue | 20 +-- frontend/src/components/setting/SetLang.vue | 36 ++-- frontend/src/components/setting/SetSystem.vue | 14 +- frontend/src/components/setting/SetUpdate.vue | 50 +++--- frontend/src/components/setting/Setting.vue | 22 +-- frontend/src/components/taskbar/Magnet.vue | 4 +- .../src/components/taskbar/StartOption.vue | 16 +- frontend/src/hook/useContextMenu.ts | 35 ++-- frontend/src/i18n/index.ts | 63 ++++--- frontend/src/i18n/lang/en.json | 134 +++++++++++++++ frontend/src/i18n/lang/zh.json | 134 +++++++++++++++ frontend/src/i18n/system/en.ts | 153 ----------------- frontend/src/i18n/system/zh.ts | 158 ------------------ frontend/src/main.ts | 2 + frontend/src/system/config.ts | 2 +- frontend/src/system/core/Path.ts | 14 -- frontend/src/system/index.ts | 2 +- frontend/src/system/initBuiltin.ts | 10 +- frontend/src/system/window/Dialog.ts | 2 +- libs/dir.go | 3 +- localchat/client.go | 31 ---- localchat/file.go | 30 +--- localchat/server.go | 46 ----- localchat/upload.go | 3 +- localchat/windiscovery.go | 63 ------- progress/start.go | 32 ---- 40 files changed, 536 insertions(+), 744 deletions(-) create mode 100644 frontend/src/i18n/lang/en.json create mode 100644 frontend/src/i18n/lang/zh.json delete mode 100644 frontend/src/i18n/system/en.ts delete mode 100644 frontend/src/i18n/system/zh.ts diff --git a/frontend/package.json b/frontend/package.json index b6cdca1..1f78c24 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -21,6 +21,7 @@ "pinia-plugin-persist": "^1.0.0", "vditor": "^3.10.4", "vue": "^3.4.31", + "vue-i18n": "^9.13.1", "vue-router": "^4.4.0", "vue-web-screen-shot": "^1.5.3" }, diff --git a/frontend/pnpm-lock.yaml b/frontend/pnpm-lock.yaml index 0a1a453..d358ebf 100644 --- a/frontend/pnpm-lock.yaml +++ b/frontend/pnpm-lock.yaml @@ -44,6 +44,9 @@ importers: vue: specifier: ^3.4.31 version: 3.4.31(typescript@5.5.3) + vue-i18n: + specifier: ^9.13.1 + version: 9.13.1(vue@3.4.31(typescript@5.5.3)) vue-router: specifier: ^4.4.0 version: 4.4.0(vue@3.4.31(typescript@5.5.3)) @@ -260,6 +263,18 @@ packages: '@floating-ui/utils@0.2.4': resolution: {integrity: sha512-dWO2pw8hhi+WrXq1YJy2yCuWoL20PddgGaqTgVe4cOS9Q6qklXCiA1tJEqX6BEwRNSCP84/afac9hd4MS+zEUA==} + '@intlify/core-base@9.13.1': + resolution: {integrity: sha512-+bcQRkJO9pcX8d0gel9ZNfrzU22sZFSA0WVhfXrf5jdJOS24a+Bp8pozuS9sBI9Hk/tGz83pgKfmqcn/Ci7/8w==} + engines: {node: '>= 16'} + + '@intlify/message-compiler@9.13.1': + resolution: {integrity: sha512-SKsVa4ajYGBVm7sHMXd5qX70O2XXjm55zdZB3VeMFCvQyvLew/dLvq3MqnaIsTMF1VkkOb9Ttr6tHcMlyPDL9w==} + engines: {node: '>= 16'} + + '@intlify/shared@9.13.1': + resolution: {integrity: sha512-u3b6BKGhE6j/JeRU6C/RL2FgyJfy6LakbtfeVF8fJXURpZZTzfh3e05J0bu0XPw447Q6/WUp3C4ajv4TMS4YsQ==} + engines: {node: '>= 16'} + '@jridgewell/gen-mapping@0.3.5': resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} engines: {node: '>=6.0.0'} @@ -950,6 +965,12 @@ packages: '@vue/composition-api': optional: true + vue-i18n@9.13.1: + resolution: {integrity: sha512-mh0GIxx0wPtPlcB1q4k277y0iKgo25xmDPWioVVYanjPufDBpvu5ySTjP5wOrSvlYQ2m1xI+CFhGdauv/61uQg==} + engines: {node: '>= 16'} + peerDependencies: + vue: ^3.0.0 + vue-router@4.4.0: resolution: {integrity: sha512-HB+t2p611aIZraV2aPSRNXf0Z/oLZFrlygJm+sZbdJaW6lcFqEDQwnzUBXn+DApw+/QzDU/I9TeWx9izEjTmsA==} peerDependencies: @@ -1093,6 +1114,18 @@ snapshots: '@floating-ui/utils@0.2.4': {} + '@intlify/core-base@9.13.1': + dependencies: + '@intlify/message-compiler': 9.13.1 + '@intlify/shared': 9.13.1 + + '@intlify/message-compiler@9.13.1': + dependencies: + '@intlify/shared': 9.13.1 + source-map-js: 1.2.0 + + '@intlify/shared@9.13.1': {} + '@jridgewell/gen-mapping@0.3.5': dependencies: '@jridgewell/set-array': 1.2.1 @@ -1787,6 +1820,13 @@ snapshots: dependencies: vue: 3.4.31(typescript@5.5.3) + vue-i18n@9.13.1(vue@3.4.31(typescript@5.5.3)): + dependencies: + '@intlify/core-base': 9.13.1 + '@intlify/shared': 9.13.1 + '@vue/devtools-api': 6.6.3 + vue: 3.4.31(typescript@5.5.3) + vue-router@4.4.0(vue@3.4.31(typescript@5.5.3)): dependencies: '@vue/devtools-api': 6.6.3 diff --git a/frontend/src/components/builtin/EditFileName.vue b/frontend/src/components/builtin/EditFileName.vue index 99befce..0ff203f 100644 --- a/frontend/src/components/builtin/EditFileName.vue +++ b/frontend/src/components/builtin/EditFileName.vue @@ -1,7 +1,7 @@ diff --git a/frontend/src/components/builtin/FileProps.vue b/frontend/src/components/builtin/FileProps.vue index bab08b8..f6393a1 100644 --- a/frontend/src/components/builtin/FileProps.vue +++ b/frontend/src/components/builtin/FileProps.vue @@ -2,7 +2,7 @@
- {{ i18n("general") }} + {{ t("general") }}
@@ -18,45 +18,45 @@ - {{ i18n("rename") }} + {{ t("rename") }}
-
{{ i18n("file.type") }}:
+
{{ t("file.type") }}:
{{ extname(file?.path || "") }}
-
{{ i18n("location") }}:
+
{{ t("location") }}:
{{ file?.path }}
-
{{ i18n("size") }}:
+
{{ t("size") }}:
{{ dealSize(file?.size) }}
-
{{ i18n("permission") }}:
+
{{ t("permission") }}:
{{ file?.mode?.toString(8) || "" }}
-
{{ i18n("creation.time") }}:
+
{{ t("creation.time") }}:
{{ file?.birthtime?.toLocaleString?.() || "" }}
-
{{ i18n("modification.time") }}:
+
{{ t("modification.time") }}:
{{ file?.mtime?.toLocaleString?.() || "" }}
- {{ i18n("confirm") }} + {{ t("confirm") }} - {{ i18n("cancel") }} + {{ t("cancel") }}
@@ -69,7 +69,7 @@ import { OsFileWithoutContent, basename, extname, - i18n, + t, } from "@/system"; import { dealSize } from "@/util/file"; @@ -82,7 +82,7 @@ function confirm() { function editFileName() { const win = new BrowserWindow({ - title: i18n("rename"), + title: t("rename"), content: "EditFileName", config: { content: file, diff --git a/frontend/src/components/builtin/FileTree.vue b/frontend/src/components/builtin/FileTree.vue index 3991105..db4c6fa 100644 --- a/frontend/src/components/builtin/FileTree.vue +++ b/frontend/src/components/builtin/FileTree.vue @@ -50,7 +50,7 @@ diff --git a/frontend/src/components/setting/SetSystem.vue b/frontend/src/components/setting/SetSystem.vue index 7fd3ecc..7590481 100644 --- a/frontend/src/components/setting/SetSystem.vue +++ b/frontend/src/components/setting/SetSystem.vue @@ -47,7 +47,7 @@
- {{ i18n("confirm") }} + {{ t("confirm") }}
@@ -90,7 +90,7 @@
- {{ i18n("confirm") }} + {{ t("confirm") }}
@@ -117,7 +117,7 @@