From 0fbef2556518248db6a25e7df92c4f58b4b6fdb9 Mon Sep 17 00:00:00 2001 From: Till JS Date: Mon, 27 Apr 2026 12:40:43 +0200 Subject: [PATCH] i18n(quiz): add namespace JSONs (de/en/es/fr/it) Adds question_types + edit_view sub-namespaces covering meta-section inputs, question-list controls, new-question form (type/answers/options/ explanation), and confirm/empty messages. Co-Authored-By: Claude Opus 4.7 (1M context) --- .../web/src/lib/i18n/locales/quiz/de.json | 46 +++++++++++++++++++ .../web/src/lib/i18n/locales/quiz/en.json | 46 +++++++++++++++++++ .../web/src/lib/i18n/locales/quiz/es.json | 46 +++++++++++++++++++ .../web/src/lib/i18n/locales/quiz/fr.json | 46 +++++++++++++++++++ .../web/src/lib/i18n/locales/quiz/it.json | 46 +++++++++++++++++++ 5 files changed, 230 insertions(+) create mode 100644 apps/mana/apps/web/src/lib/i18n/locales/quiz/de.json create mode 100644 apps/mana/apps/web/src/lib/i18n/locales/quiz/en.json create mode 100644 apps/mana/apps/web/src/lib/i18n/locales/quiz/es.json create mode 100644 apps/mana/apps/web/src/lib/i18n/locales/quiz/fr.json create mode 100644 apps/mana/apps/web/src/lib/i18n/locales/quiz/it.json diff --git a/apps/mana/apps/web/src/lib/i18n/locales/quiz/de.json b/apps/mana/apps/web/src/lib/i18n/locales/quiz/de.json new file mode 100644 index 000000000..0b8242456 --- /dev/null +++ b/apps/mana/apps/web/src/lib/i18n/locales/quiz/de.json @@ -0,0 +1,46 @@ +{ + "question_types": { + "single": "Single Choice", + "multi": "Multiple Choice", + "truefalse": "Wahr / Falsch", + "text": "Texteingabe" + }, + "edit_view": { + "back_aria": "Zurück", + "back_label": "Quiz", + "action_play": "Spielen", + "empty_quiz": "Quiz nicht gefunden.", + "placeholder_title": "Titel", + "placeholder_description": "Beschreibung (optional)", + "placeholder_category": "Kategorie", + "placeholder_tags": "Tags (Komma-getrennt)", + "label_visibility": "Sichtbarkeit", + "untitled_fallback": "Unbenannt", + "section_questions": "Fragen ({n})", + "empty_questions": "Noch keine Fragen — füge unten eine hinzu.", + "action_edit": "Bearbeiten", + "action_delete": "Löschen", + "confirm_delete_question": "Frage löschen?", + "new_section_edit": "Frage {n} bearbeiten", + "new_section_new": "Neue Frage", + "action_cancel": "Abbrechen", + "label_type": "Typ", + "label_question": "Frage", + "placeholder_question": "Was möchtest du fragen?", + "label_correct_answer": "Korrekte Antwort", + "placeholder_expected": "Erwartete Eingabe", + "options_label_multi": "Antworten (mehrere richtig möglich)", + "options_label_single": "Antworten (eine richtig)", + "correct_marked": "Richtig", + "correct_mark_action": "Als richtig markieren", + "placeholder_option": "Antwort {n}", + "action_remove": "Entfernen", + "action_add_option": "Antwort hinzufügen", + "label_explanation": "Erklärung (optional)", + "placeholder_explanation": "Wird nach dem Antworten angezeigt", + "action_save_changes": "Änderungen speichern", + "action_add_question": "Frage hinzufügen", + "truefalse_true": "Wahr", + "truefalse_false": "Falsch" + } +} diff --git a/apps/mana/apps/web/src/lib/i18n/locales/quiz/en.json b/apps/mana/apps/web/src/lib/i18n/locales/quiz/en.json new file mode 100644 index 000000000..56107b127 --- /dev/null +++ b/apps/mana/apps/web/src/lib/i18n/locales/quiz/en.json @@ -0,0 +1,46 @@ +{ + "question_types": { + "single": "Single choice", + "multi": "Multiple choice", + "truefalse": "True / False", + "text": "Text input" + }, + "edit_view": { + "back_aria": "Back", + "back_label": "Quiz", + "action_play": "Play", + "empty_quiz": "Quiz not found.", + "placeholder_title": "Title", + "placeholder_description": "Description (optional)", + "placeholder_category": "Category", + "placeholder_tags": "Tags (comma-separated)", + "label_visibility": "Visibility", + "untitled_fallback": "Untitled", + "section_questions": "Questions ({n})", + "empty_questions": "No questions yet — add one below.", + "action_edit": "Edit", + "action_delete": "Delete", + "confirm_delete_question": "Delete question?", + "new_section_edit": "Edit question {n}", + "new_section_new": "New question", + "action_cancel": "Cancel", + "label_type": "Type", + "label_question": "Question", + "placeholder_question": "What would you like to ask?", + "label_correct_answer": "Correct answer", + "placeholder_expected": "Expected input", + "options_label_multi": "Answers (multiple correct allowed)", + "options_label_single": "Answers (one correct)", + "correct_marked": "Correct", + "correct_mark_action": "Mark as correct", + "placeholder_option": "Answer {n}", + "action_remove": "Remove", + "action_add_option": "Add answer", + "label_explanation": "Explanation (optional)", + "placeholder_explanation": "Shown after answering", + "action_save_changes": "Save changes", + "action_add_question": "Add question", + "truefalse_true": "True", + "truefalse_false": "False" + } +} diff --git a/apps/mana/apps/web/src/lib/i18n/locales/quiz/es.json b/apps/mana/apps/web/src/lib/i18n/locales/quiz/es.json new file mode 100644 index 000000000..576105800 --- /dev/null +++ b/apps/mana/apps/web/src/lib/i18n/locales/quiz/es.json @@ -0,0 +1,46 @@ +{ + "question_types": { + "single": "Opción única", + "multi": "Opción múltiple", + "truefalse": "Verdadero / Falso", + "text": "Entrada de texto" + }, + "edit_view": { + "back_aria": "Atrás", + "back_label": "Quiz", + "action_play": "Jugar", + "empty_quiz": "Quiz no encontrado.", + "placeholder_title": "Título", + "placeholder_description": "Descripción (opcional)", + "placeholder_category": "Categoría", + "placeholder_tags": "Etiquetas (separadas por coma)", + "label_visibility": "Visibilidad", + "untitled_fallback": "Sin título", + "section_questions": "Preguntas ({n})", + "empty_questions": "Aún no hay preguntas — añade una abajo.", + "action_edit": "Editar", + "action_delete": "Eliminar", + "confirm_delete_question": "¿Eliminar pregunta?", + "new_section_edit": "Editar pregunta {n}", + "new_section_new": "Nueva pregunta", + "action_cancel": "Cancelar", + "label_type": "Tipo", + "label_question": "Pregunta", + "placeholder_question": "¿Qué quieres preguntar?", + "label_correct_answer": "Respuesta correcta", + "placeholder_expected": "Entrada esperada", + "options_label_multi": "Respuestas (varias correctas posibles)", + "options_label_single": "Respuestas (una correcta)", + "correct_marked": "Correcta", + "correct_mark_action": "Marcar como correcta", + "placeholder_option": "Respuesta {n}", + "action_remove": "Quitar", + "action_add_option": "Añadir respuesta", + "label_explanation": "Explicación (opcional)", + "placeholder_explanation": "Se muestra tras responder", + "action_save_changes": "Guardar cambios", + "action_add_question": "Añadir pregunta", + "truefalse_true": "Verdadero", + "truefalse_false": "Falso" + } +} diff --git a/apps/mana/apps/web/src/lib/i18n/locales/quiz/fr.json b/apps/mana/apps/web/src/lib/i18n/locales/quiz/fr.json new file mode 100644 index 000000000..270278f50 --- /dev/null +++ b/apps/mana/apps/web/src/lib/i18n/locales/quiz/fr.json @@ -0,0 +1,46 @@ +{ + "question_types": { + "single": "Choix unique", + "multi": "Choix multiple", + "truefalse": "Vrai / Faux", + "text": "Saisie de texte" + }, + "edit_view": { + "back_aria": "Retour", + "back_label": "Quiz", + "action_play": "Jouer", + "empty_quiz": "Quiz introuvable.", + "placeholder_title": "Titre", + "placeholder_description": "Description (facultatif)", + "placeholder_category": "Catégorie", + "placeholder_tags": "Tags (séparés par virgule)", + "label_visibility": "Visibilité", + "untitled_fallback": "Sans titre", + "section_questions": "Questions ({n})", + "empty_questions": "Aucune question — ajoute-en une ci-dessous.", + "action_edit": "Modifier", + "action_delete": "Supprimer", + "confirm_delete_question": "Supprimer la question ?", + "new_section_edit": "Modifier la question {n}", + "new_section_new": "Nouvelle question", + "action_cancel": "Annuler", + "label_type": "Type", + "label_question": "Question", + "placeholder_question": "Que veux-tu demander ?", + "label_correct_answer": "Réponse correcte", + "placeholder_expected": "Saisie attendue", + "options_label_multi": "Réponses (plusieurs correctes possibles)", + "options_label_single": "Réponses (une correcte)", + "correct_marked": "Correct", + "correct_mark_action": "Marquer comme correct", + "placeholder_option": "Réponse {n}", + "action_remove": "Retirer", + "action_add_option": "Ajouter une réponse", + "label_explanation": "Explication (facultatif)", + "placeholder_explanation": "Affiché après la réponse", + "action_save_changes": "Enregistrer les modifications", + "action_add_question": "Ajouter la question", + "truefalse_true": "Vrai", + "truefalse_false": "Faux" + } +} diff --git a/apps/mana/apps/web/src/lib/i18n/locales/quiz/it.json b/apps/mana/apps/web/src/lib/i18n/locales/quiz/it.json new file mode 100644 index 000000000..3cac3b9bb --- /dev/null +++ b/apps/mana/apps/web/src/lib/i18n/locales/quiz/it.json @@ -0,0 +1,46 @@ +{ + "question_types": { + "single": "Scelta singola", + "multi": "Scelta multipla", + "truefalse": "Vero / Falso", + "text": "Inserimento testo" + }, + "edit_view": { + "back_aria": "Indietro", + "back_label": "Quiz", + "action_play": "Gioca", + "empty_quiz": "Quiz non trovato.", + "placeholder_title": "Titolo", + "placeholder_description": "Descrizione (opzionale)", + "placeholder_category": "Categoria", + "placeholder_tags": "Tag (separati da virgola)", + "label_visibility": "Visibilità", + "untitled_fallback": "Senza titolo", + "section_questions": "Domande ({n})", + "empty_questions": "Nessuna domanda — aggiungine una qui sotto.", + "action_edit": "Modifica", + "action_delete": "Elimina", + "confirm_delete_question": "Eliminare la domanda?", + "new_section_edit": "Modifica domanda {n}", + "new_section_new": "Nuova domanda", + "action_cancel": "Annulla", + "label_type": "Tipo", + "label_question": "Domanda", + "placeholder_question": "Cosa vuoi chiedere?", + "label_correct_answer": "Risposta corretta", + "placeholder_expected": "Input atteso", + "options_label_multi": "Risposte (più di una corretta possibile)", + "options_label_single": "Risposte (una corretta)", + "correct_marked": "Corretta", + "correct_mark_action": "Segna come corretta", + "placeholder_option": "Risposta {n}", + "action_remove": "Rimuovi", + "action_add_option": "Aggiungi risposta", + "label_explanation": "Spiegazione (opzionale)", + "placeholder_explanation": "Mostrata dopo la risposta", + "action_save_changes": "Salva modifiche", + "action_add_question": "Aggiungi domanda", + "truefalse_true": "Vero", + "truefalse_false": "Falso" + } +}