From 7199000e746c450b5521c07b73328f7a6a182e8d Mon Sep 17 00:00:00 2001 From: Mawoka Date: Fri, 8 Apr 2022 15:21:23 +0200 Subject: [PATCH] :globe_with_meridians: Added French --- frontend/src/lib/i18n/i18n-service.ts | 14 +- frontend/src/lib/i18n/locales/fr.json | 204 +++++++++++++------------- 2 files changed, 106 insertions(+), 112 deletions(-) diff --git a/frontend/src/lib/i18n/i18n-service.ts b/frontend/src/lib/i18n/i18n-service.ts index 49e7371..9348320 100644 --- a/frontend/src/lib/i18n/i18n-service.ts +++ b/frontend/src/lib/i18n/i18n-service.ts @@ -2,6 +2,7 @@ import i18next from 'i18next'; import translations from './translations'; import en from './locales/en.json'; import de from './locales/de.json'; +import fr from './locales/fr.json'; import LanguageDetector from 'i18next-browser-languagedetector'; import type { i18n, Resource } from 'i18next'; @@ -9,6 +10,7 @@ import type { i18n, Resource } from 'i18next'; export class I18nService { // expose i18next i18n: i18n; + constructor() { this.i18n = i18next; this.initialize(); @@ -38,22 +40,14 @@ export class I18nService { // lookupQuerystring: 'lng' // } detection: { - order: [ - 'querystring', - 'cookie', - 'localStorage', - 'sessionStorage', - 'navigator', - 'htmlTag', - 'path', - 'subdomain' - ], + order: ['querystring', 'cookie', 'localStorage', 'navigator'], lookupQuerystring: 'lng', lookupLocalStorage: 'language' } }); this.i18n.addResourceBundle('en', 'translation', en); this.i18n.addResourceBundle('de', 'translation', de); + this.i18n.addResourceBundle('fr', 'translation', fr); } changeLanguage(language: string) { diff --git a/frontend/src/lib/i18n/locales/fr.json b/frontend/src/lib/i18n/locales/fr.json index f34deef..eb6f3e7 100644 --- a/frontend/src/lib/i18n/locales/fr.json +++ b/frontend/src/lib/i18n/locales/fr.json @@ -1,104 +1,104 @@ { - "login_page": { - "modal": { - "success": { - "description": { - "success": "Vous vous êtes connecté avec succès !", - "success_check_mail": "Veuillez vérifier votre boîte mail, vous avez normalement reçu un mail avec un lien pour vous connecter." - }, - "success": "Connexion réussie !", - "success_check_mail": "Connexion réussie ! Vérifiez votre boîte mail !" - }, - "error": { - "wrong_creds": "Mot de passe ou email non-correct !", - "description": { - "wrong_creds": "Assurez-vous que votre mot de passe et votre email sont corrects !", - "unexpected": "Une bonne vieille erreur inattendue s'est produite !" - }, - "unexpected": "Erreur inattendue !" - } - }, - "welcome_back": "Bon retour parmi nous !", - "login_or_create_account": "Se connecter ou créer un compte", - "already_have_account": "Pas encore de compte ?" - }, - "words": { - "question": "Question", - "answer": "Réponse", - "stats": "Statistiques", - "features": "Fonctionnalités", - "login": "Connexion", - "email": "Email", - "username": "Pseudo", - "password": "Mot de passe", - "play": "Jouer", - "edit": "Modifier", - "delete": "Supprimer", - "public": "Public", - "start": "Commencer", - "create": "Créer", - "import": "Importer", - "logout": "Se déconnecter", - "url": "URL", - "submit": "Valider", - "connect": "Connexion", - "pin": "PIN", - "kick": "Éjecter", - "register": "Enregistrer", - "docs": "Documentation", - "close": "Fermer", - "save": "Enregistrer", - "description": "Description", - "image": "Image", - "title": "titre" - }, - "index_page": { - "slogan": "La plateforme de quiz open-source !", - "meta": { - "description": "ClassQuiz est une application de quiz comme KAHOOT! pour les étudiants, libre et open-source", - "title": "Accueil" - }, - "features_description": { - "1": "ClassQuiz est un outil de quiz vous permettant de créer et gérer des questionnaires.", - "2": "La fonctionnalité principale est la fonction d'import de quiz KAHOOT, vou permettant de créer des quiz directement depuis KAHOOT!." - } - }, - "overview_page": { - "created_at": "Crée le", - "question_count": "Nombre de question" - }, - "edit_page": { - "success_update_title": "Quiz mis à jour avec succès !", - "success_update_body": "Quiz mis à jour avec succès !" - }, - "create_page": { - "success": { - "body": "Quiz créé avec succès !", - "title": "Quiz créé avec succès !" - } - }, - "register_page": { - "greeting": "Ravi de vous connaître !", - "create_account": "Créer un compte", - "forgot_password?": "Mot de passe oublié ?", - "already_have_account?": "Vous avez déjà un compte ?" - }, - "editor": { - "time_in_seconds": "Temps en seconde", - "add_new_question": "Ajouter une autre question", - "add_new_answer": "Ajouter une autre réponse", - "delete_question": "Supprimer la question", - "delete_answer": "Supprimer la réponse", - "right_or_true?": "Vrai?" - }, - "import_page": { - "need_help": "Besoin d'aide ?", - "visit_docs": "Voir la documentation" - }, - "admin_page": { - "already_registered_as_admin": "Il y a déjà un administrateur enregistré pour ce jeu.", - "start_game": "Commencer le jeu", - "time_left": "Temps restant", - "get_results": "Obtenir les résultats" - } + "login_page": { + "modal": { + "success": { + "description": { + "success": "Vous vous êtes connecté avec succès !", + "success_check_mail": "Veuillez vérifier votre boîte mail, vous avez normalement reçu un mail avec un lien pour vous connecter." + }, + "success": "Connexion réussie !", + "success_check_mail": "Connexion réussie ! Vérifiez votre boîte mail !" + }, + "error": { + "wrong_creds": "Mot de passe ou email non-correct !", + "description": { + "wrong_creds": "Assurez-vous que votre mot de passe et votre email sont corrects !", + "unexpected": "Une bonne vieille erreur inattendue s'est produite !" + }, + "unexpected": "Erreur inattendue !" + } + }, + "welcome_back": "Bon retour parmi nous !", + "login_or_create_account": "Se connecter ou créer un compte", + "already_have_account": "Pas encore de compte ?" + }, + "words": { + "question": "Question", + "answer": "Réponse", + "stats": "Statistiques", + "features": "Fonctionnalités", + "login": "Connexion", + "email": "Email", + "username": "Pseudo", + "password": "Mot de passe", + "play": "Jouer", + "edit": "Modifier", + "delete": "Supprimer", + "public": "Public", + "start": "Commencer", + "create": "Créer", + "import": "Importer", + "logout": "Se déconnecter", + "url": "URL", + "submit": "Valider", + "connect": "Connexion", + "pin": "PIN", + "kick": "Éjecter", + "register": "Enregistrer", + "docs": "Documentation", + "close": "Fermer", + "save": "Enregistrer", + "description": "Description", + "image": "Image", + "title": "titre" + }, + "index_page": { + "slogan": "La plateforme de quiz open-source !", + "meta": { + "description": "ClassQuiz est une application de quiz comme KAHOOT! pour les étudiants, libre et open-source", + "title": "Accueil" + }, + "features_description": { + "1": "ClassQuiz est un outil de quiz vous permettant de créer et gérer des questionnaires.", + "2": "La fonctionnalité principale est la fonction d'import de quiz KAHOOT, vou permettant de créer des quiz directement depuis KAHOOT!." + } + }, + "overview_page": { + "created_at": "Crée le", + "question_count": "Nombre de question" + }, + "edit_page": { + "success_update_title": "Quiz mis à jour avec succès !", + "success_update_body": "Quiz mis à jour avec succès !" + }, + "create_page": { + "success": { + "body": "Quiz créé avec succès !", + "title": "Quiz créé avec succès !" + } + }, + "register_page": { + "greeting": "Ravi de vous connaître !", + "create_account": "Créer un compte", + "forgot_password?": "Mot de passe oublié ?", + "already_have_account?": "Vous avez déjà un compte ?" + }, + "editor": { + "time_in_seconds": "Temps en seconde", + "add_new_question": "Ajouter une autre question", + "add_new_answer": "Ajouter une autre réponse", + "delete_question": "Supprimer la question", + "delete_answer": "Supprimer la réponse", + "right_or_true?": "Vrai?" + }, + "import_page": { + "need_help": "Besoin d'aide ?", + "visit_docs": "Voir la documentation" + }, + "admin_page": { + "already_registered_as_admin": "Il y a déjà un administrateur enregistré pour ce jeu.", + "start_game": "Commencer le jeu", + "time_left": "Temps restant", + "get_results": "Obtenir les résultats" + } }