diff --git a/apps/mana/apps/web/src/lib/modules/quiz/EditView.svelte b/apps/mana/apps/web/src/lib/modules/quiz/EditView.svelte index a53145d6a..80b80bdb9 100644 --- a/apps/mana/apps/web/src/lib/modules/quiz/EditView.svelte +++ b/apps/mana/apps/web/src/lib/modules/quiz/EditView.svelte @@ -6,10 +6,10 @@ import { goto } from '$app/navigation'; import { useQuiz, useQuestions, blankOption } from './queries'; import { quizzesStore } from './stores/quizzes.svelte'; - import { QUESTION_TYPE_LABELS } from './types'; import type { QuestionType, QuestionOption, QuizQuestion } from './types'; import { ArrowLeft, Plus, Trash, Check, Play, PencilSimple, X } from '@mana/shared-icons'; import { VisibilityPicker, type VisibilityLevel } from '@mana/shared-privacy'; + import { _ } from 'svelte-i18n'; interface Props { quizId: string; @@ -42,7 +42,7 @@ async function saveMeta() { if (!quiz) return; await quizzesStore.updateQuiz(quiz.id, { - title: metaTitle.trim() || 'Unbenannt', + title: metaTitle.trim() || $_('quiz.edit_view.untitled_fallback'), description: metaDescription.trim() || null, category: metaCategory.trim() || null, tags: metaTags @@ -71,8 +71,8 @@ function defaultOptions(type: QuestionType): QuestionOption[] { if (type === 'truefalse') { return [ - { id: 't', text: 'Wahr', isCorrect: true }, - { id: 'f', text: 'Falsch', isCorrect: false }, + { id: 't', text: $_('quiz.edit_view.truefalse_true'), isCorrect: true }, + { id: 'f', text: $_('quiz.edit_view.truefalse_false'), isCorrect: false }, ]; } if (type === 'text') return []; @@ -166,7 +166,7 @@ } async function deleteQuestion(id: string) { - if (!confirm('Frage löschen?')) return; + if (!confirm($_('quiz.edit_view.confirm_delete_question'))) return; await quizzesStore.deleteQuestion(id); } @@ -181,8 +181,9 @@
Quiz nicht gefunden.
+{$_('quiz.edit_view.empty_quiz')}
{:else}