diff --git a/quiz-app/package-lock.json b/quiz-app/package-lock.json index 5e08a3ea..e9aebee3 100644 --- a/quiz-app/package-lock.json +++ b/quiz-app/package-lock.json @@ -1087,6 +1087,16 @@ "postcss": "^7.0.0" } }, + "@kazupon/vue-i18n-loader": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@kazupon/vue-i18n-loader/-/vue-i18n-loader-0.5.0.tgz", + "integrity": "sha512-Tp2mXKemf9/RBhI9CW14JjR9oKjL2KH7tV6S0eKEjIBuQBAOFNuPJu3ouacmz9hgoXbNp+nusw3MVQmxZWFR9g==", + "dev": true, + "requires": { + "js-yaml": "^3.13.1", + "json5": "^2.1.1" + } + }, "@mrmlnc/readdir-enhanced": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", @@ -10917,6 +10927,11 @@ "integrity": "sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==", "dev": true }, + "vue-i18n": { + "version": "8.22.2", + "resolved": "https://registry.npmjs.org/vue-i18n/-/vue-i18n-8.22.2.tgz", + "integrity": "sha512-rb569fVJInPUgS/bbCxEQ9DrAoFTntuJvYoK4Fpk2VfNbA09WzdTKk57ppjz3S+ps9hW+p9H+2ASgMvojedkow==" + }, "vue-loader": { "version": "15.9.6", "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.9.6.tgz", diff --git a/quiz-app/package.json b/quiz-app/package.json index 51603886..d99c3928 100644 --- a/quiz-app/package.json +++ b/quiz-app/package.json @@ -10,6 +10,7 @@ "dependencies": { "core-js": "^3.6.5", "vue": "^2.6.11", + "vue-i18n": "^8.22.2", "vue-router": "^3.4.9" }, "devDependencies": { diff --git a/quiz-app/src/App.vue b/quiz-app/src/App.vue index 3d3307a5..efae40dd 100644 --- a/quiz-app/src/App.vue +++ b/quiz-app/src/App.vue @@ -2,9 +2,14 @@
-

Web Development for Beginners: Quizzes

+

{{ $t("message.title") }}

@@ -14,12 +19,22 @@ @@ -51,6 +66,9 @@ h3, .message { text-align: center; } +.error { + color: red; +} .card { width: 60%; border: #252d4a solid; diff --git a/quiz-app/src/assets/data/en/quiz.json b/quiz-app/src/assets/translations/en/quiz.json similarity index 100% rename from quiz-app/src/assets/data/en/quiz.json rename to quiz-app/src/assets/translations/en/quiz.json diff --git a/quiz-app/src/assets/translations/messages.js b/quiz-app/src/assets/translations/messages.js new file mode 100644 index 00000000..5c6c36ac --- /dev/null +++ b/quiz-app/src/assets/translations/messages.js @@ -0,0 +1,16 @@ +export default { + en: { + message: { + title: 'Web Development for Beginners: Quizzes', + complete: 'Congratulations, you completed the quiz!', + error: 'Sorry, try again', + }, + }, + fr: { + message: { + title: 'Developpement Web pour Débutants: Quizzes', + complete: 'Felicitations, vous avez completé le quiz!', + error: 'Désolé, réessayez!', + }, + }, +}; diff --git a/quiz-app/src/components/Quiz.vue b/quiz-app/src/components/Quiz.vue index fc8cb02a..31fc7cbf 100644 --- a/quiz-app/src/components/Quiz.vue +++ b/quiz-app/src/components/Quiz.vue @@ -2,19 +2,22 @@
-

- {{ q.quiz[currentQuestion].questionText }} -

-

{{ message }}

-
- +

{{ $t("message.complete") }}

+
+

{{ $t("message.error") }}

+

+ {{ q.quiz[currentQuestion].questionText }} +

+
+ +
@@ -22,39 +25,38 @@