diff --git a/package-lock.json b/package-lock.json index 23719a6..82e3cd2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,6 +15,7 @@ "fastify-helmet": "^7.0.1", "fastify-static": "^4.5.0", "vue": "^3.2.27", + "vue-i18n": "^9.2.0-beta.30", "vue-router": "^4.0.12" }, "devDependencies": { @@ -284,6 +285,63 @@ "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", "dev": true }, + "node_modules/@intlify/core-base": { + "version": "9.2.0-beta.30", + "resolved": "https://registry.npmjs.org/@intlify/core-base/-/core-base-9.2.0-beta.30.tgz", + "integrity": "sha512-tnOuI8gs4S7vv4WjG8oFL7vbZ4PM7Is/Ld3lRHQlBO7UjpnCVcQ94AgP/4F0cUPFn9JSPMQRN0aOOahW1BXvSA==", + "dependencies": { + "@intlify/devtools-if": "9.2.0-beta.30", + "@intlify/message-compiler": "9.2.0-beta.30", + "@intlify/shared": "9.2.0-beta.30", + "@intlify/vue-devtools": "9.2.0-beta.30" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/@intlify/devtools-if": { + "version": "9.2.0-beta.30", + "resolved": "https://registry.npmjs.org/@intlify/devtools-if/-/devtools-if-9.2.0-beta.30.tgz", + "integrity": "sha512-3OxGFi6ooya9DFqX/JsxFjrj9nGYcDoo4CRGYSDqnC+xv4bnsyB5ekmaYBiVZtagCdZdSUMxbTFphl1WbtgNLQ==", + "dependencies": { + "@intlify/shared": "9.2.0-beta.30" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/@intlify/message-compiler": { + "version": "9.2.0-beta.30", + "resolved": "https://registry.npmjs.org/@intlify/message-compiler/-/message-compiler-9.2.0-beta.30.tgz", + "integrity": "sha512-2kj/0nLIFrgiO86f9VifcUUcV8LdzXt4YYPIujx/LkTEQOuSFUo/bNiMaG1hyfiU/8mfq6tsaWKjoOZjeao1eQ==", + "dependencies": { + "@intlify/shared": "9.2.0-beta.30", + "source-map": "0.6.1" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/@intlify/shared": { + "version": "9.2.0-beta.30", + "resolved": "https://registry.npmjs.org/@intlify/shared/-/shared-9.2.0-beta.30.tgz", + "integrity": "sha512-E1WHRTIlUEse3d/6t1pAagSXRxmeVeNIhx5kT80dfpYxw8lOnCWV9wLve2bq9Fkv+3TD2I5j+CdN7jvSl3LdsA==", + "engines": { + "node": ">= 12" + } + }, + "node_modules/@intlify/vue-devtools": { + "version": "9.2.0-beta.30", + "resolved": "https://registry.npmjs.org/@intlify/vue-devtools/-/vue-devtools-9.2.0-beta.30.tgz", + "integrity": "sha512-hcqDfwP/oXVmVCaJ0RA+uv1WSCcd42/Y13S0bySmWZv2KamLcxiD7wYxp/MaECG/D4KZcSLkq/wDHTG7lhYf5Q==", + "dependencies": { + "@intlify/core-base": "9.2.0-beta.30", + "@intlify/shared": "9.2.0-beta.30" + }, + "engines": { + "node": ">= 12" + } + }, "node_modules/@istanbuljs/schema": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", @@ -6620,6 +6678,23 @@ "node": ">=4.0" } }, + "node_modules/vue-i18n": { + "version": "9.2.0-beta.30", + "resolved": "https://registry.npmjs.org/vue-i18n/-/vue-i18n-9.2.0-beta.30.tgz", + "integrity": "sha512-5DqrgG9ffgC7j3RRAfViC0WUcdz0C3Ix1qq1AyQItpF7UkSB6iSJGEjBG6KdspbRQq/8t1YzDx4JRXbL05l6ow==", + "dependencies": { + "@intlify/core-base": "9.2.0-beta.30", + "@intlify/shared": "9.2.0-beta.30", + "@intlify/vue-devtools": "9.2.0-beta.30", + "@vue/devtools-api": "^6.0.0-beta.13" + }, + "engines": { + "node": ">= 12" + }, + "peerDependencies": { + "vue": "^3.0.0" + } + }, "node_modules/vue-router": { "version": "4.0.12", "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.0.12.tgz", @@ -7117,6 +7192,48 @@ "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", "dev": true }, + "@intlify/core-base": { + "version": "9.2.0-beta.30", + "resolved": "https://registry.npmjs.org/@intlify/core-base/-/core-base-9.2.0-beta.30.tgz", + "integrity": "sha512-tnOuI8gs4S7vv4WjG8oFL7vbZ4PM7Is/Ld3lRHQlBO7UjpnCVcQ94AgP/4F0cUPFn9JSPMQRN0aOOahW1BXvSA==", + "requires": { + "@intlify/devtools-if": "9.2.0-beta.30", + "@intlify/message-compiler": "9.2.0-beta.30", + "@intlify/shared": "9.2.0-beta.30", + "@intlify/vue-devtools": "9.2.0-beta.30" + } + }, + "@intlify/devtools-if": { + "version": "9.2.0-beta.30", + "resolved": "https://registry.npmjs.org/@intlify/devtools-if/-/devtools-if-9.2.0-beta.30.tgz", + "integrity": "sha512-3OxGFi6ooya9DFqX/JsxFjrj9nGYcDoo4CRGYSDqnC+xv4bnsyB5ekmaYBiVZtagCdZdSUMxbTFphl1WbtgNLQ==", + "requires": { + "@intlify/shared": "9.2.0-beta.30" + } + }, + "@intlify/message-compiler": { + "version": "9.2.0-beta.30", + "resolved": "https://registry.npmjs.org/@intlify/message-compiler/-/message-compiler-9.2.0-beta.30.tgz", + "integrity": "sha512-2kj/0nLIFrgiO86f9VifcUUcV8LdzXt4YYPIujx/LkTEQOuSFUo/bNiMaG1hyfiU/8mfq6tsaWKjoOZjeao1eQ==", + "requires": { + "@intlify/shared": "9.2.0-beta.30", + "source-map": "0.6.1" + } + }, + "@intlify/shared": { + "version": "9.2.0-beta.30", + "resolved": "https://registry.npmjs.org/@intlify/shared/-/shared-9.2.0-beta.30.tgz", + "integrity": "sha512-E1WHRTIlUEse3d/6t1pAagSXRxmeVeNIhx5kT80dfpYxw8lOnCWV9wLve2bq9Fkv+3TD2I5j+CdN7jvSl3LdsA==" + }, + "@intlify/vue-devtools": { + "version": "9.2.0-beta.30", + "resolved": "https://registry.npmjs.org/@intlify/vue-devtools/-/vue-devtools-9.2.0-beta.30.tgz", + "integrity": "sha512-hcqDfwP/oXVmVCaJ0RA+uv1WSCcd42/Y13S0bySmWZv2KamLcxiD7wYxp/MaECG/D4KZcSLkq/wDHTG7lhYf5Q==", + "requires": { + "@intlify/core-base": "9.2.0-beta.30", + "@intlify/shared": "9.2.0-beta.30" + } + }, "@istanbuljs/schema": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", @@ -11904,6 +12021,17 @@ } } }, + "vue-i18n": { + "version": "9.2.0-beta.30", + "resolved": "https://registry.npmjs.org/vue-i18n/-/vue-i18n-9.2.0-beta.30.tgz", + "integrity": "sha512-5DqrgG9ffgC7j3RRAfViC0WUcdz0C3Ix1qq1AyQItpF7UkSB6iSJGEjBG6KdspbRQq/8t1YzDx4JRXbL05l6ow==", + "requires": { + "@intlify/core-base": "9.2.0-beta.30", + "@intlify/shared": "9.2.0-beta.30", + "@intlify/vue-devtools": "9.2.0-beta.30", + "@vue/devtools-api": "^6.0.0-beta.13" + } + }, "vue-router": { "version": "4.0.12", "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.0.12.tgz", diff --git a/package.json b/package.json index bff752f..2b4ef6a 100644 --- a/package.json +++ b/package.json @@ -25,6 +25,7 @@ "fastify-helmet": "^7.0.1", "fastify-static": "^4.5.0", "vue": "^3.2.27", + "vue-i18n": "^9.2.0-beta.30", "vue-router": "^4.0.12" }, "devDependencies": { diff --git a/src/App.vue b/src/App.vue index a1020ad..e86ca95 100644 --- a/src/App.vue +++ b/src/App.vue @@ -9,7 +9,7 @@ class="flex flex-row space-x-2 items-center content-center justify-center m-20 text-red-500" > - Es ist ein Fehler aufgetreten... + {{ t('errors.generic.text') }} @@ -34,6 +34,8 @@