diff --git a/apps/mana/apps/web/src/lib/modules/articles/views/DetailView.svelte b/apps/mana/apps/web/src/lib/modules/articles/views/DetailView.svelte
index 220334951..4b54d9786 100644
--- a/apps/mana/apps/web/src/lib/modules/articles/views/DetailView.svelte
+++ b/apps/mana/apps/web/src/lib/modules/articles/views/DetailView.svelte
@@ -17,6 +17,7 @@
import { articleTagOps, useAllTags } from '../stores/tags.svelte';
import ReaderView from '../components/ReaderView.svelte';
import HighlightLayer from '../components/HighlightLayer.svelte';
+ import { _ } from 'svelte-i18n';
interface Props {
id: string;
@@ -80,7 +81,7 @@
async function deleteArticle() {
if (!article) return;
- if (!confirm('Artikel wirklich löschen?')) return;
+ if (!confirm($_('articles.detail_view.confirm_delete'))) return;
await articlesStore.deleteArticle(article.id);
goto('/articles');
}
@@ -102,17 +103,21 @@
- {article?.title ?? 'Artikel'} — Mana
+ {$_('articles.detail_view.page_title_html', {
+ values: { title: article?.title ?? $_('articles.detail_view.untitled_fallback') },
+ })}
{#if article$.loading}
-
Lädt…
+
{$_('articles.detail_view.loading')}
{:else if !article}
-
Artikel nicht gefunden.
+
{$_('articles.detail_view.not_found')}
{:else}
@@ -121,16 +126,24 @@
{#if article.siteName}{article.siteName}{/if}
{#if article.author}· {article.author}{/if}
- {#if article.readingTimeMinutes}· {article.readingTimeMinutes} min{/if}
- {#if article.wordCount}· {article.wordCount} Wörter{/if}
+ {#if article.readingTimeMinutes}·
+ {$_('articles.detail_view.meta_reading_minutes', {
+ values: { n: article.readingTimeMinutes },
+ })}{/if}
+ {#if article.wordCount}·
+ {$_('articles.detail_view.meta_word_count', { values: { n: article.wordCount } })}{/if}
@@ -153,14 +166,14 @@
htmlVersion={article.htmlContent}
/>
-