diff --git a/apps/mana/apps/web/src/lib/modules/profile/ContextFreeform.svelte b/apps/mana/apps/web/src/lib/modules/profile/ContextFreeform.svelte index ae9322816..b5d5c77aa 100644 --- a/apps/mana/apps/web/src/lib/modules/profile/ContextFreeform.svelte +++ b/apps/mana/apps/web/src/lib/modules/profile/ContextFreeform.svelte @@ -9,8 +9,8 @@ import { PencilSimple, Eye, LinkSimple, X } from '@mana/shared-icons'; import { crawlUrlViaApi, type CrawlMode } from '$lib/modules/kontext/api'; import { requireAuth } from '$lib/auth/require-auth.svelte'; + import { _ } from 'svelte-i18n'; - const PLACEHOLDER = 'Was soll Mana sonst noch über dich wissen?'; const SAVE_DEBOUNCE_MS = 500; let urlPanelOpen = $state(false); @@ -95,7 +95,7 @@ if (!trimmed) return; const ok = await requireAuth({ feature: 'context-url-import', - reason: 'Das Crawlen einer Web-Seite läuft serverseitig und erfordert ein Mana-Konto.', + reason: $_('profile.freeform.auth_reason_crawl'), }); if (!ok) return; importing = true; @@ -123,12 +123,13 @@ }); if (phaseTimer) clearTimeout(phaseTimer); importPhase = 'appending'; - const header = `## ${result.title}\n\n_Quelle: ${result.sourceUrl}_\n\n`; + const sourceLabel = $_('profile.freeform.crawl_source_label'); + const header = `## ${result.title}\n\n_${sourceLabel}: ${result.sourceUrl}_\n\n`; await userContextStore.appendFreeform(header + result.content); if (mode === 'edit' && ctx) draft = ctx.freeform; closeUrlPanel(); } catch (err) { - importError = err instanceof Error ? err.message : 'Import fehlgeschlagen'; + importError = err instanceof Error ? err.message : $_('profile.freeform.error_import_failed'); } finally { if (phaseTimer) clearTimeout(phaseTimer); clearInterval(tick); @@ -152,21 +153,29 @@
{importError}
{/if} @@ -221,14 +233,16 @@ bind:value={draft} oninput={scheduleSave} onblur={flush} - placeholder={PLACEHOLDER} + placeholder={$_('profile.freeform.placeholder')} > {:else if renderedHtml}- Dieser Kontakt existiert nicht oder wurde geloescht. + {$_('contacts.detail.empty_hint')}
- Zurueck zu Kontakten + {$_('contacts.detail.empty_back')}Keine Kontaktdaten hinterlegt.
++ {$_('contacts.detail.empty_contact_info')} +
{/if} @@ -514,7 +535,7 @@ {#if contact.company || contact.jobTitle || contact.website}{contact.notes}