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} /> -