Merge remote-tracking branch 'origin/master'

This commit is contained in:
Mawoka
2022-04-27 18:18:54 +02:00
5 changed files with 408 additions and 360 deletions
+3 -1
View File
@@ -48,6 +48,8 @@ See https://classquiz.de/docs/develop
## Translation
ClassQuiz uses a Weblate-instace hosted by Mawoka.
<a href="https://translate.mawoka.eu/engage/classquiz/">
<img src="https://translate.mawoka.eu/widgets/classquiz/-/frontend/multi-auto.svg" alt="Übersetzungsstatus" />
</a>
@@ -63,4 +65,4 @@ The docs are online at https://classquiz.de/docs
3. You need to set your reverse proxy up, so that it allows Socket.io-connections.
---
*Kahoot! and the K! logo are trademarks of Kahoot! AS*
*Kahoot! and the K! logo are trademarks of Kahoot! AS*
+2 -2
View File
@@ -8,8 +8,8 @@
"preview": "svelte-kit preview",
"check": "svelte-check --tsconfig ./tsconfig.json",
"check:watch": "svelte-check --tsconfig ./tsconfig.json --watch",
"lint": "prettier --ignore-path .gitignore --check --plugin-search-dir=. . && eslint --ignore-path .gitignore .",
"format": "prettier --ignore-path .gitignore --write --plugin-search-dir=. .",
"lint": "prettier --ignore-path .gitignore --check --plugin-search-dir=. . '!src/lib/i18n/locales/*.json' && eslint --ignore-path .gitignore .",
"format": "prettier --ignore-path .gitignore --write --plugin-search-dir=. . '!src/lib/i18n/locales/*.json'",
"run:prod": "node index.js",
"translations-scan": "i18next-scanner --config i18next-scanner.config.engine.cjs src/**/*.svelte"
},
+139 -116
View File
@@ -1,118 +1,141 @@
{
"index_page": {
"meta": {
"title": "Home",
"description": "ClassQuiz ist eine Quiz-App wie KAHOOT! für Schüler*innen, welche open-source und kostenlos ist"
},
"features_description": {
"1": "ClassQuiz ist eine Quiz-Platform, welche das erstellen und managen von Quizzes erlaubt.",
"2": "Das Hauptfeature ist die KAHOOT!-Importfunktion, mit der man Quizzes von KAHOOT! importieren kann."
},
"slogan": "Die open-source Quiz-Platform!"
},
"overview_page": {
"created_at": "Erstellt am",
"question_count": "Fragenanzahl"
},
"edit_page": {
"success_update_title": "Quiz erfolgreich aktualisiert!",
"success_update_body": "Das Quiz wurde erfolgreich aktualisiert!"
},
"create_page": {
"success": {
"title": "Quiz erfolgreich erstellt!",
"body": "Das Quiz wurde erfolgreich erstellt!"
}
},
"register_page": {
"greeting": "Schön, dich zu sehen!",
"create_account": "Account erstellen",
"forgot_password?": "Passwort vergessen?",
"already_have_account?": "Hast du schon einen Account?"
},
"login_page": {
"welcome_back": "Willkommen zurück!",
"login_or_create_account": "Einloggen oder Account erstellen",
"already_have_account": "Noch kein Account?",
"modal": {
"success": {
"success_check_mail": "Login erfolgreich! Guck in deine Mailbox!",
"success": "Login erfolgreich!",
"description": {
"success_check_mail": "Bitte überprüfe deine Mailbox, weil du eine Email mit einem Link, um dich einzuloggen, empfangen haben solltest.",
"success": "Du hast dich erfolgreich angemeldet!"
}
},
"error": {
"wrong_creds": "Falsche Email oder falsches Passwort!",
"unexpected": "Unerwarteter Fehler!",
"description": {
"wrong_creds": "Bitte stelle sicher, dass dein Passwort und deine Email richtig sind!",
"unexpected": "Der gute alte unerwartete Fehler hat uns heimgesucht!"
}
}
}
},
"words": {
"question": "Frage",
"answer": "Antwort",
"stats": "Statistiken",
"features": "Features",
"import": "Importieren",
"url": "URL",
"submit": "Abschicken",
"create": "Erstellen",
"logout": "Abmelden",
"title": "Titel",
"play": "Spielen",
"edit": "Bearbeiten",
"delete": "Löschen",
"public": "Öffentlich",
"start": "Start",
"connect": "Verbinden",
"pin": "PIN",
"kick": "Kicken",
"register": "Registrieren",
"login": "Anmelden",
"docs": "Dokumentation",
"close": "Schließen",
"save": "Speichern",
"username": "Nutzername",
"password": "Passwort",
"email": "Email",
"description": "Beschreibung",
"image": "Bild",
"settings": "Einstellungen",
"repeat_password": "Passwort wiederholen",
"overview": "Übersicht",
"report": "Melden"
},
"editor": {
"time_in_seconds": "Zeit in Sekunden",
"right_or_true?": "Richtig?",
"add_new_answer": "Neue Antwort hinzufügen",
"add_new_question": "Neue Frage hinzufügen",
"delete_question": "Frage löschen",
"delete_answer": "Antwort löschen"
},
"import": {
"need_help": "",
"visit_docs": ""
},
"admin": {
"already_registered_as_admin": ""
},
"admin_page": {
"already_registered_as_admin": "Ein Admin wurde schon für dieses Spiel registriert.",
"start_game": "Spiel starten",
"time_left": "Zeit übrig",
"get_results": "Ergebnisse abfragen"
},
"import_page": {
"need_help": "Brauchst du Hilfe?",
"visit_docs": "Besuche die Dokumentation"
},
"password_reset_page": {
"reset_password": "Passwort zurücksetzen"
}
"index_page": {
"meta": {
"title": "Home",
"description": "ClassQuiz ist eine Quiz-App wie KAHOOT! für Schüler*innen, welche open-source und kostenlos ist"
},
"features_description": {
"1": "ClassQuiz ist eine Quiz-Platform, welche das erstellen und managen von Quizzes erlaubt.",
"2": "Das Hauptfeature ist die KAHOOT!-Importfunktion, mit der man Quizzes von KAHOOT! importieren kann."
},
"slogan": "Die open-source Quiz-Platform!"
},
"overview_page": {
"created_at": "Erstellt am",
"question_count": "Fragenanzahl"
},
"edit_page": {
"success_update_title": "Quiz erfolgreich aktualisiert!",
"success_update_body": "Das Quiz wurde erfolgreich aktualisiert!"
},
"create_page": {
"success": {
"title": "Quiz erfolgreich erstellt!",
"body": "Das Quiz wurde erfolgreich erstellt!"
}
},
"register_page": {
"greeting": "Schön, dich zu sehen!",
"create_account": "Account erstellen",
"forgot_password?": "Passwort vergessen?",
"already_have_account?": "Hast du schon einen Account?"
},
"login_page": {
"welcome_back": "Willkommen zurück!",
"login_or_create_account": "Einloggen oder Account erstellen",
"already_have_account": "Noch kein Account?",
"modal": {
"success": {
"success_check_mail": "Login erfolgreich! Guck in deine Mailbox!",
"success": "Login erfolgreich!",
"description": {
"success_check_mail": "Bitte überprüfe deine Mailbox, weil du eine Email mit einem Link, um dich einzuloggen, empfangen haben solltest.",
"success": "Du hast dich erfolgreich angemeldet!"
}
},
"error": {
"wrong_creds": "Falsche Email oder falsches Passwort!",
"unexpected": "Unerwarteter Fehler!",
"description": {
"wrong_creds": "Bitte stelle sicher, dass dein Passwort und deine Email richtig sind!",
"unexpected": "Der gute alte unerwartete Fehler hat uns heimgesucht!"
}
}
}
},
"words": {
"question": "Frage",
"answer": "Antwort",
"stats": "Statistiken",
"features": "Features",
"import": "Importieren",
"url": "URL",
"submit": "Abschicken",
"create": "Erstellen",
"logout": "Abmelden",
"title": "Titel",
"play": "Spielen",
"edit": "Bearbeiten",
"delete": "Löschen",
"public": "Öffentlich",
"start": "Start",
"connect": "Verbinden",
"pin": "PIN",
"kick": "Kicken",
"register": "Registrieren",
"login": "Anmelden",
"docs": "Dokumentation",
"close": "Schließen",
"save": "Speichern",
"username": "Nutzername",
"password": "Passwort",
"email": "Email",
"description": "Beschreibung",
"image": "Bild",
"settings": "Einstellungen",
"repeat_password": "Passwort wiederholen",
"overview": "Übersicht",
"report": "Melden",
"explore": "Erkunden",
"search": "Suchen",
"screenshot": "Bildschirmaufnahme",
"screenshot_plural": "Bildschirmaufnahmen",
"browser": "Browser",
"view": "Angucken"
},
"editor": {
"time_in_seconds": "Zeit in Sekunden",
"right_or_true?": "Richtig?",
"add_new_answer": "Neue Antwort hinzufügen",
"add_new_question": "Neue Frage hinzufügen",
"delete_question": "Frage löschen",
"delete_answer": "Antwort löschen",
"not_all_links_imgur_links": "Nicht alle Links sind Imgur-Links!"
},
"import": {
"need_help": "",
"visit_docs": ""
},
"admin": {
"already_registered_as_admin": ""
},
"admin_page": {
"already_registered_as_admin": "Ein Admin wurde schon für dieses Spiel registriert.",
"start_game": "Spiel starten",
"time_left": "Zeit übrig",
"get_results": "Ergebnisse abfragen"
},
"import_page": {
"need_help": "Brauchst du Hilfe?",
"visit_docs": "Besuche die Dokumentation"
},
"password_reset_page": {
"reset_password": "Passwort zurücksetzen"
},
"settings_page": {
"repeat_password": "Passwort wiederholen",
"change_password_submit": "Passwort ändern!",
"last_seen": "Zuletzt gesehen",
"check_location": "Standort überprüfen",
"delete_this_session": "Diese Sitzung löschen",
"this_session?": "Diese Sitzung?",
"old_password": "Altes Passwort",
"new_password": "Neues Passwort"
},
"explore_page": {
"made_by": "Erstellt von"
},
"search_page": {
"at_least_3_characters": "Gib mindestens 3 Zeichen ein..."
}
}
+132 -132
View File
@@ -1,134 +1,134 @@
{
"index_page": {
"slogan": "The open-source quiz-platform!",
"meta": {
"description": "ClassQuiz is a quiz app like KAHOOT! for students, which is open source and free to use",
"title": "Home"
},
"features_description": {
"1": "ClassQuiz is a quiz-platform that allows you to create and manage quizzes.",
"2": "The main feature is a KAHOOT!-import function that allows you to import quizzes from KAHOOT!-quizzes."
}
},
"overview_page": {
"created_at": "Created at",
"question_count": "Question count"
},
"edit_page": {
"success_update_title": "Successfully updated quiz!",
"success_update_body": "Updated the quiz successfully!"
},
"create_page": {
"success": {
"title": "Successfully created quiz!",
"body": "Created the quiz successfully!"
}
},
"register_page": {
"greeting": "Nice to meet you!",
"create_account": "Create account",
"forgot_password?": "Forgot password?",
"already_have_account?": "Already have an account?"
},
"login_page": {
"welcome_back": "Welcome back!",
"login_or_create_account": "Login or create an account",
"already_have_account": "Don't have an account?",
"modal": {
"success": {
"success_check_mail": "Login Succeded! Check your mailbox!",
"success": "Login Succeded!",
"description": {
"success_check_mail": "Please check your mailbox, since you should have received a mail, with a link you can click to login.",
"success": "You've successfully logged in!"
}
},
"error": {
"wrong_creds": "Wrong email or password!",
"unexpected": "Unexpected error!",
"description": {
"wrong_creds": "Please make sure that your password and your email are correct!",
"unexpected": "There was the good old unexpected error!"
}
}
}
},
"words": {
"question": "Question",
"answer": "Answer",
"stats": "Stats",
"features": "Features",
"login": "Login",
"email": "Email",
"username": "Username",
"password": "Password",
"play": "Play",
"edit": "Edit",
"delete": "Delete",
"public": "Public",
"start": "Start",
"create": "Create",
"import": "Import",
"logout": "Logout",
"title": "Title",
"url": "URL",
"submit": "Submit",
"connect": "Connect",
"pin": "PIN",
"kick": "Kick",
"register": "Register",
"docs": "Docs",
"close": "Close",
"save": "Save",
"description": "Description",
"image": "Image",
"settings": "Settings",
"repeat_password": "Repeat password",
"overview": "Overview",
"report": "Report",
"explore": "Explore",
"search": "Search",
"screenshot": "Screenshot",
"screenshot_plural": "Screenshots",
"browser": "Browser",
"view": "View"
},
"editor": {
"time_in_seconds": "Time in seconds",
"right_or_true?": "Right?",
"add_new_answer": "Add new answer",
"add_new_question": "Add new question",
"delete_question": "Delete question",
"delete_answer": "Delete answer",
"not_all_links_imgur_links": "Not all links are Imgur-links!"
},
"import_page": {
"need_help": "Need help?",
"visit_docs": "Visit the documentation"
},
"admin_page": {
"already_registered_as_admin": "There is already an admin registered for this game.",
"start_game": "Start game",
"time_left": "Time left",
"get_results": "Get results"
},
"password_reset_page": {
"reset_password": "Reset password"
},
"settings_page": {
"old_password": "Old password",
"new_password": "New password",
"repeat_password": "Repeat password",
"change_password_submit": "Change password!",
"last_seen": "Last seen",
"check_location": "Check location",
"delete_this_session": "Delete this session",
"this_session?": "This session?"
},
"explore_page": {
"made_by": "Made by"
},
"search_page": {
"at_least_3_characters": "Enter at least 3 characters..."
}
"index_page": {
"slogan": "The open-source quiz-platform!",
"meta": {
"description": "ClassQuiz is a quiz app like KAHOOT! for students, which is open source and free to use",
"title": "Home"
},
"features_description": {
"1": "ClassQuiz is a quiz-platform that allows you to create and manage quizzes.",
"2": "The main feature is a KAHOOT!-import function that allows you to import quizzes from KAHOOT!-quizzes."
}
},
"overview_page": {
"created_at": "Created at",
"question_count": "Question count"
},
"edit_page": {
"success_update_title": "Successfully updated quiz!",
"success_update_body": "Updated the quiz successfully!"
},
"create_page": {
"success": {
"title": "Successfully created quiz!",
"body": "Created the quiz successfully!"
}
},
"register_page": {
"greeting": "Nice to meet you!",
"create_account": "Create account",
"forgot_password?": "Forgot password?",
"already_have_account?": "Already have an account?"
},
"login_page": {
"welcome_back": "Welcome back!",
"login_or_create_account": "Login or create an account",
"already_have_account": "Don't have an account?",
"modal": {
"success": {
"success_check_mail": "Login Succeded! Check your mailbox!",
"success": "Login Succeded!",
"description": {
"success_check_mail": "Please check your mailbox, since you should have received a mail, with a link you can click to login.",
"success": "Logged in successfully!"
}
},
"error": {
"wrong_creds": "Wrong email or password!",
"unexpected": "Unexpected error!",
"description": {
"wrong_creds": "Please make sure that your password and your email are correct!",
"unexpected": "There was the good old unexpected error!"
}
}
}
},
"words": {
"question": "Question",
"answer": "Answer",
"stats": "Stats",
"features": "Features",
"login": "Login",
"email": "Email",
"username": "Username",
"password": "Password",
"play": "Play",
"edit": "Edit",
"delete": "Delete",
"public": "Public",
"start": "Start",
"create": "Create",
"import": "Import",
"logout": "Logout",
"title": "Title",
"url": "URL",
"submit": "Submit",
"connect": "Connect",
"pin": "PIN",
"kick": "Kick",
"register": "Register",
"docs": "Docs",
"close": "Close",
"save": "Save",
"description": "Description",
"image": "Image",
"settings": "Settings",
"repeat_password": "Repeat password",
"overview": "Overview",
"report": "Report",
"explore": "Explore",
"search": "Search",
"screenshot": "Screenshot",
"screenshot_plural": "Screenshots",
"browser": "Browser",
"view": "View"
},
"editor": {
"time_in_seconds": "Time in seconds",
"right_or_true?": "Right?",
"add_new_answer": "Add new answer",
"add_new_question": "Add new question",
"delete_question": "Delete question",
"delete_answer": "Delete answer",
"not_all_links_imgur_links": "Not all links are Imgur-links!"
},
"import_page": {
"need_help": "Need help?",
"visit_docs": "Visit the documentation"
},
"admin_page": {
"already_registered_as_admin": "There is already an admin registered for this game.",
"start_game": "Start game",
"time_left": "Time left",
"get_results": "Get results"
},
"password_reset_page": {
"reset_password": "Reset password"
},
"settings_page": {
"old_password": "Old password",
"new_password": "New password",
"repeat_password": "Repeat password",
"change_password_submit": "Change password!",
"last_seen": "Last seen",
"check_location": "Check location",
"delete_this_session": "Delete this session",
"this_session?": "This session?"
},
"explore_page": {
"made_by": "Made by"
},
"search_page": {
"at_least_3_characters": "Enter at least 3 characters..."
}
}
+132 -109
View File
@@ -1,111 +1,134 @@
{
"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",
"settings": "Paramètres",
"repeat_password": "Répéter le mot de passe",
"overview": "Vue d'ensemble",
"report": ""
},
"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"
},
"password_reset_page": {
"reset_password": "Réinitialiser le mot de passe"
}
"login_page": {
"modal": {
"success": {
"description": {
"success": "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",
"settings": "Paramètres",
"repeat_password": "Répéter le mot de passe",
"overview": "Vue d'ensemble",
"report": "Signaler",
"explore": "Explorer",
"search": "Rechercher",
"screenshot": "Aperçu",
"screenshot_plural": "Aperçus",
"browser": "Navigateur",
"view": "Voir"
},
"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?",
"not_all_links_imgur_links": "Tout les liens ne sont pas des liens Imgur!"
},
"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"
},
"password_reset_page": {
"reset_password": "Réinitialiser le mot de passe"
},
"settings_page": {
"old_password": "Ancien mot de passe",
"new_password": "Nouveau mot de passe",
"repeat_password": "Répéter le mot de passe",
"change_password_submit": "Changer le mot de passe!",
"last_seen": "Dernière consultation",
"check_location": "Vérifier la localisation",
"delete_this_session": "Supprimer cette session",
"this_session?": "Cette session ?"
},
"explore_page": {
"made_by": "Créé par"
},
"search_page": {
"at_least_3_characters": "Enter au moins 3 caractères…"
}
}