From f10c0ef4e923487845119634a3259ee1bba93b0a Mon Sep 17 00:00:00 2001 From: Tobias Zoghaib Date: Mon, 9 Sep 2024 20:55:09 +0200 Subject: [PATCH] Translation --- software/package-lock.json | 65 +++++++++++++++++++ software/package.json | 1 + software/src/App.vue | 33 ++++------ software/src/data/enums/languageEnum.ts | 4 +- software/src/locales/english.json | 40 ++++++++++++ software/src/locales/german.json | 40 ++++++++++++ software/src/main.ts | 2 + software/src/pages/basketPage/index.vue | 17 +++-- .../src/pages/basketPage/productsTable.vue | 12 ++-- software/src/pages/loginPage/loginForm.vue | 11 ++-- .../src/pages/preferencesPage/pageSetup.vue | 18 +++-- .../src/pages/preferencesPage/systemSetup.vue | 10 ++- software/src/pages/productsPage/filterBar.vue | 16 ++--- .../src/pages/productsPage/productDetails.vue | 4 +- software/src/plugins/i18n.ts | 13 ++++ 15 files changed, 226 insertions(+), 60 deletions(-) create mode 100644 software/src/locales/english.json create mode 100644 software/src/locales/german.json create mode 100644 software/src/plugins/i18n.ts diff --git a/software/package-lock.json b/software/package-lock.json index 2c9f066..8755535 100644 --- a/software/package-lock.json +++ b/software/package-lock.json @@ -22,6 +22,7 @@ "sqlite3": "^5.1.7", "ts-node": "^10.9.2", "vue": "^3.4.29", + "vue-i18n": "^9.14.0", "vue-router": "^4.4.3", "vuetify": "^3.7.1", "wait-on": "^8.0.0" @@ -519,6 +520,50 @@ "@hapi/hoek": "^9.0.0" } }, + "node_modules/@intlify/core-base": { + "version": "9.14.0", + "resolved": "https://registry.npmjs.org/@intlify/core-base/-/core-base-9.14.0.tgz", + "integrity": "sha512-zJn0imh9HIsZZUtt9v8T16PeVstPv6bP2YzlrYJwoF8F30gs4brZBwW2KK6EI5WYKFi3NeqX6+UU4gniz5TkGg==", + "license": "MIT", + "dependencies": { + "@intlify/message-compiler": "9.14.0", + "@intlify/shared": "9.14.0" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + } + }, + "node_modules/@intlify/message-compiler": { + "version": "9.14.0", + "resolved": "https://registry.npmjs.org/@intlify/message-compiler/-/message-compiler-9.14.0.tgz", + "integrity": "sha512-sXNsoMI0YsipSXW8SR75drmVK56tnJHoYbPXUv2Cf9lz6FzvwsosFm6JtC1oQZI/kU+n7qx0qRrEWkeYFTgETA==", + "license": "MIT", + "dependencies": { + "@intlify/shared": "9.14.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + } + }, + "node_modules/@intlify/shared": { + "version": "9.14.0", + "resolved": "https://registry.npmjs.org/@intlify/shared/-/shared-9.14.0.tgz", + "integrity": "sha512-r+N8KRQL7LgN1TMTs1A2svfuAU0J94Wu9wWdJVJqYsoMMLIeJxrPjazihfHpmJqfgZq0ah3Y9Q4pgWV2O90Fyg==", + "license": "MIT", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + } + }, "node_modules/@jridgewell/resolve-uri": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", @@ -4650,6 +4695,26 @@ } } }, + "node_modules/vue-i18n": { + "version": "9.14.0", + "resolved": "https://registry.npmjs.org/vue-i18n/-/vue-i18n-9.14.0.tgz", + "integrity": "sha512-LxmpRuCt2rI8gqU+kxeflRZMQn4D5+4M3oP3PWZdowW/ePJraHqhF7p4CuaME52mUxdw3Mmy2yAUKgfZYgCRjA==", + "license": "MIT", + "dependencies": { + "@intlify/core-base": "9.14.0", + "@intlify/shared": "9.14.0", + "@vue/devtools-api": "^6.5.0" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + }, + "peerDependencies": { + "vue": "^3.0.0" + } + }, "node_modules/vue-router": { "version": "4.4.3", "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.4.3.tgz", diff --git a/software/package.json b/software/package.json index f69906f..707cac4 100644 --- a/software/package.json +++ b/software/package.json @@ -31,6 +31,7 @@ "sqlite3": "^5.1.7", "ts-node": "^10.9.2", "vue": "^3.4.29", + "vue-i18n": "^9.14.0", "vue-router": "^4.4.3", "vuetify": "^3.7.1", "wait-on": "^8.0.0" diff --git a/software/src/App.vue b/software/src/App.vue index fded46e..81f06bc 100644 --- a/software/src/App.vue +++ b/software/src/App.vue @@ -1,27 +1,18 @@