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