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