diff --git a/apps/mana/apps/web/src/lib/modules/comic/views/DetailView.svelte b/apps/mana/apps/web/src/lib/modules/comic/views/DetailView.svelte
index 956fc25c7..bb9fa473c 100644
--- a/apps/mana/apps/web/src/lib/modules/comic/views/DetailView.svelte
+++ b/apps/mana/apps/web/src/lib/modules/comic/views/DetailView.svelte
@@ -15,12 +15,12 @@
import { comicStoriesTable } from '../collections';
import { comicStoriesStore } from '../stores/stories.svelte';
import { useStory } from '../queries';
- import { STYLE_LABELS } from '../constants';
import PanelStrip from '../components/PanelStrip.svelte';
import PanelEditor from '../components/PanelEditor.svelte';
import BatchPanelEditor from '../components/BatchPanelEditor.svelte';
import StoryboardSuggester from '../components/StoryboardSuggester.svelte';
import { encryptRecord } from '$lib/data/crypto';
+ import { _ } from 'svelte-i18n';
import type { ComicPanelMeta, LocalComicStory } from '../types';
interface Props {
@@ -48,7 +48,8 @@
async function handleDelete() {
if (!story) return;
- if (!confirm(`Story "${story.title}" wirklich löschen?`)) return;
+ if (!confirm($_('comic.detail.confirm_delete_story', { values: { title: story.title } })))
+ return;
await comicStoriesStore.deleteStory(story.id);
await goto('/comic');
}
@@ -65,12 +66,7 @@
*/
async function handleRemovePanel(panelId: string) {
if (!story) return;
- if (
- !confirm(
- 'Panel aus der Story entfernen? Das Bild bleibt in deiner Picture-Galerie und kann dort gelöscht werden.'
- )
- )
- return;
+ if (!confirm($_('comic.detail.confirm_remove_panel'))) return;
const existing = await comicStoriesTable.get(story.id);
if (!existing) return;
@@ -91,20 +87,20 @@
Lädt…
+{$_('comic.detail.loading')}
{:else}Story nicht gefunden.
-Gelöscht oder in einem anderen Space.
+{$_('comic.detail.not_found')}
+{$_('comic.detail.not_found_hint')}
Verfolge deinen Lernfortschritt
+{$_('cards.progress.subtitle')}
Noch keine Lernsitzungen.
-Erstelle ein Deck und beginne zu lernen!
+{$_('cards.progress.empty_title')}
+{$_('cards.progress.empty_hint')}