From 609d3fe279beb22d56448949668cfc3a720337e1 Mon Sep 17 00:00:00 2001 From: Chenlei Hu Date: Tue, 23 Jul 2024 10:43:10 -0400 Subject: [PATCH] Add i18n for side tool bar tooltips (#207) * Add npm dep * Add i18n for side bar tooltips --- package-lock.json | 61 +++++++++++++++++++ package.json | 1 + .../sidebar/SideBarSettingsToggleIcon.vue | 6 +- .../sidebar/SideBarThemeToggleIcon.vue | 6 +- src/components/sidebar/SideToolBar.vue | 4 +- src/i18n.ts | 27 ++++++++ src/main.ts | 2 + 7 files changed, 104 insertions(+), 3 deletions(-) create mode 100644 src/i18n.ts diff --git a/package-lock.json b/package-lock.json index 831199277..0f89496a8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -20,6 +20,7 @@ "primevue": "^4.0.0-rc.2", "reflect-metadata": "^0.2.2", "vue": "^3.4.31", + "vue-i18n": "^9.13.1", "zod": "^3.23.8", "zod-validation-error": "^3.3.0" }, @@ -2189,6 +2190,47 @@ "node": ">=12" } }, + "node_modules/@intlify/core-base": { + "version": "9.13.1", + "resolved": "https://registry.npmjs.org/@intlify/core-base/-/core-base-9.13.1.tgz", + "integrity": "sha512-+bcQRkJO9pcX8d0gel9ZNfrzU22sZFSA0WVhfXrf5jdJOS24a+Bp8pozuS9sBI9Hk/tGz83pgKfmqcn/Ci7/8w==", + "dependencies": { + "@intlify/message-compiler": "9.13.1", + "@intlify/shared": "9.13.1" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + } + }, + "node_modules/@intlify/message-compiler": { + "version": "9.13.1", + "resolved": "https://registry.npmjs.org/@intlify/message-compiler/-/message-compiler-9.13.1.tgz", + "integrity": "sha512-SKsVa4ajYGBVm7sHMXd5qX70O2XXjm55zdZB3VeMFCvQyvLew/dLvq3MqnaIsTMF1VkkOb9Ttr6tHcMlyPDL9w==", + "dependencies": { + "@intlify/shared": "9.13.1", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + } + }, + "node_modules/@intlify/shared": { + "version": "9.13.1", + "resolved": "https://registry.npmjs.org/@intlify/shared/-/shared-9.13.1.tgz", + "integrity": "sha512-u3b6BKGhE6j/JeRU6C/RL2FgyJfy6LakbtfeVF8fJXURpZZTzfh3e05J0bu0XPw447Q6/WUp3C4ajv4TMS4YsQ==", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + } + }, "node_modules/@isaacs/cliui": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", @@ -9773,6 +9815,25 @@ } } }, + "node_modules/vue-i18n": { + "version": "9.13.1", + "resolved": "https://registry.npmjs.org/vue-i18n/-/vue-i18n-9.13.1.tgz", + "integrity": "sha512-mh0GIxx0wPtPlcB1q4k277y0iKgo25xmDPWioVVYanjPufDBpvu5ySTjP5wOrSvlYQ2m1xI+CFhGdauv/61uQg==", + "dependencies": { + "@intlify/core-base": "9.13.1", + "@intlify/shared": "9.13.1", + "@vue/devtools-api": "^6.5.0" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + }, + "peerDependencies": { + "vue": "^3.0.0" + } + }, "node_modules/w3c-xmlserializer": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", diff --git a/package.json b/package.json index 16bda2d28..6a419485f 100644 --- a/package.json +++ b/package.json @@ -58,6 +58,7 @@ "primevue": "^4.0.0-rc.2", "reflect-metadata": "^0.2.2", "vue": "^3.4.31", + "vue-i18n": "^9.13.1", "zod": "^3.23.8", "zod-validation-error": "^3.3.0" }, diff --git a/src/components/sidebar/SideBarSettingsToggleIcon.vue b/src/components/sidebar/SideBarSettingsToggleIcon.vue index 7d6269d33..fccddae27 100644 --- a/src/components/sidebar/SideBarSettingsToggleIcon.vue +++ b/src/components/sidebar/SideBarSettingsToggleIcon.vue @@ -1,5 +1,9 @@