diff --git a/apps/mana/apps/web/src/lib/modules/body/components/ExercisePicker.svelte b/apps/mana/apps/web/src/lib/modules/body/components/ExercisePicker.svelte index 686344e65..3bc7fd1d0 100644 --- a/apps/mana/apps/web/src/lib/modules/body/components/ExercisePicker.svelte +++ b/apps/mana/apps/web/src/lib/modules/body/components/ExercisePicker.svelte @@ -95,20 +95,25 @@ onkeydown={handleKey} role="dialog" aria-modal="true" - aria-label="Übung auswählen" + aria-label={$_('body.exercisePicker.dialog_label')} tabindex="-1" >
-

{$_('body.exercisePicker.title', { default: 'Übung wählen' })}

- +

{$_('body.exercisePicker.title')}

+
@@ -120,7 +125,7 @@ class:active={activeFilter === 'all'} onclick={() => (activeFilter = 'all')} > - Alle + {$_('body.exercisePicker.filter_all')} {#each MUSCLE_GROUPS as g (g)} - + + {:else} {/if} diff --git a/apps/mana/apps/web/src/lib/modules/mood/components/QuickLog.svelte b/apps/mana/apps/web/src/lib/modules/mood/components/QuickLog.svelte index 347b39b9e..43a92c5b0 100644 --- a/apps/mana/apps/web/src/lib/modules/mood/components/QuickLog.svelte +++ b/apps/mana/apps/web/src/lib/modules/mood/components/QuickLog.svelte @@ -12,6 +12,7 @@ type CoreEmotion, type ActivityContext, } from '../types'; + import { _ } from 'svelte-i18n'; interface Props { onComplete: () => void; @@ -27,9 +28,15 @@ let selectedTags = $state([]); let showDetails = $state(false); - let positiveEmotions = $derived(CORE_EMOTIONS.filter((e) => EMOTION_META[e].valence === 'positive')); - let neutralEmotions = $derived(CORE_EMOTIONS.filter((e) => EMOTION_META[e].valence === 'neutral')); - let negativeEmotions = $derived(CORE_EMOTIONS.filter((e) => EMOTION_META[e].valence === 'negative')); + let positiveEmotions = $derived( + CORE_EMOTIONS.filter((e) => EMOTION_META[e].valence === 'positive') + ); + let neutralEmotions = $derived( + CORE_EMOTIONS.filter((e) => EMOTION_META[e].valence === 'neutral') + ); + let negativeEmotions = $derived( + CORE_EMOTIONS.filter((e) => EMOTION_META[e].valence === 'negative') + ); function toggleTag(tag: string) { if (selectedTags.includes(tag)) { @@ -69,7 +76,7 @@
- Wie geht es dir? + {$_('mood.quick_log.title')}
@@ -85,14 +92,14 @@ style:accent-color={levelColor(level)} />
- Schlecht - Super + {$_('mood.quick_log.level_low')} + {$_('mood.quick_log.level_high')}
- +
{#each [...positiveEmotions, ...neutralEmotions, ...negativeEmotions] as e} {:else}
- +
{#each Object.entries(ACTIVITY_LABELS) as [key, meta]} + onclick={() => toggleTag(tag)}>{tag} {/each}
@@ -147,7 +154,7 @@ @@ -155,7 +162,7 @@
@@ -256,11 +263,15 @@ background: hsl(var(--color-background)); border: 2px solid transparent; cursor: pointer; - transition: transform 0.1s, border-color 0.15s; + transition: + transform 0.1s, + border-color 0.15s; color: hsl(var(--color-foreground)); } - .emotion-btn:hover { transform: scale(1.05); } + .emotion-btn:hover { + transform: scale(1.05); + } .emotion-btn.selected { border-color: #f59e0b; @@ -271,8 +282,15 @@ background: hsl(40 30% 15%); } - .emo-emoji { font-size: 1rem; line-height: 1; } - .emo-label { font-size: 0.5rem; text-align: center; line-height: 1.1; } + .emo-emoji { + font-size: 1rem; + line-height: 1; + } + .emo-label { + font-size: 0.5rem; + text-align: center; + line-height: 1.1; + } /* ── Activity ─────────────────────────────────── */ .activity-section { @@ -307,8 +325,12 @@ color: hsl(var(--color-foreground)); } - .act-emoji { font-size: 0.875rem; } - .act-label { line-height: 1.1; } + .act-emoji { + font-size: 0.875rem; + } + .act-label { + line-height: 1.1; + } /* ── Tags & Notes ─────────────────────────────── */ .tags-section { diff --git a/apps/mana/apps/web/src/lib/modules/questions/views/DetailView.svelte b/apps/mana/apps/web/src/lib/modules/questions/views/DetailView.svelte index 4ebb9f7ac..e3a67e407 100644 --- a/apps/mana/apps/web/src/lib/modules/questions/views/DetailView.svelte +++ b/apps/mana/apps/web/src/lib/modules/questions/views/DetailView.svelte @@ -10,6 +10,7 @@ import DetailViewShell from '$lib/components/DetailViewShell.svelte'; import type { ViewProps } from '$lib/app-registry'; import type { LocalQuestion, QuestionStatus, QuestionPriority, ResearchDepth } from '../types'; + import { _ } from 'svelte-i18n'; let { params, goBack }: ViewProps = $props(); let questionId = $derived(params.questionId as string); @@ -36,7 +37,7 @@ async function saveField() { detail.blur(); const diff: Record = { - title: editTitle.trim() || detail.entity?.title || 'Ohne Titel', + title: editTitle.trim() || detail.entity?.title || $_('questions.detail.title_fallback'), description: editDescription.trim() || undefined, status: editStatus, priority: editPriority, @@ -60,45 +61,25 @@ }); } - const statusLabels: Record = { - open: 'Offen', - researching: 'Recherche', - answered: 'Beantwortet', - archived: 'Archiviert', - }; - - const priorityLabels: Record = { - low: 'Niedrig', - normal: 'Normal', - high: 'Hoch', - urgent: 'Dringend', - }; - const priorityColors: Record = { low: '#9ca3af', normal: '#3b82f6', high: '#f59e0b', urgent: '#ef4444', }; - - const depthLabels: Record = { - quick: 'Schnell', - standard: 'Standard', - deep: 'Tiefgehend', - }; detail.deleteWithUndo({ - label: 'Frage gelöscht', + label: $_('questions.detail.toast_deleted'), delete: deleteQuestion, goBack, })} @@ -109,21 +90,21 @@ bind:value={editTitle} onfocus={detail.focus} onblur={saveField} - placeholder="Titel..." + placeholder={$_('questions.detail.placeholder_title')} />
- Status + {$_('questions.detail.prop_status')}
- Priorität + {$_('questions.detail.prop_priority')}
- Recherchetiefe + {$_('questions.detail.prop_research_depth')}
- +
{#if question.tags.length > 0}
- +
{#each question.tags as tag} {tag} @@ -170,9 +151,17 @@ {/if}
- Erstellt: {formatDate(new Date(question.createdAt ?? ''))} + {$_('questions.detail.meta_created', { + values: { date: formatDate(new Date(question.createdAt ?? '')) }, + })} {#if question.updatedAt} - Bearbeitet: {formatDate(new Date(question.updatedAt))} + {$_('questions.detail.meta_updated', { + values: { date: formatDate(new Date(question.updatedAt)) }, + })} {/if}
{/snippet} diff --git a/scripts/i18n-hardcoded-baseline.json b/scripts/i18n-hardcoded-baseline.json index 10667e865..02a845228 100644 --- a/scripts/i18n-hardcoded-baseline.json +++ b/scripts/i18n-hardcoded-baseline.json @@ -55,7 +55,6 @@ "apps/mana/apps/web/src/lib/modules/articles/widgets/ArticlesUnreadWidget.svelte": 1, "apps/mana/apps/web/src/lib/modules/augur/SharedAugurEntryView.svelte": 1, "apps/mana/apps/web/src/lib/modules/body/components/CalorieWeightChart.svelte": 1, - "apps/mana/apps/web/src/lib/modules/body/components/ExercisePicker.svelte": 6, "apps/mana/apps/web/src/lib/modules/body/components/ExerciseProgressionChart.svelte": 1, "apps/mana/apps/web/src/lib/modules/body/components/PhaseManager.svelte": 1, "apps/mana/apps/web/src/lib/modules/body/components/RoutineManager.svelte": 3, @@ -125,7 +124,6 @@ "apps/mana/apps/web/src/lib/modules/meditate/components/SessionPlayer.svelte": 3, "apps/mana/apps/web/src/lib/modules/meditate/components/StatsOverview.svelte": 3, "apps/mana/apps/web/src/lib/modules/meditate/ListView.svelte": 1, - "apps/mana/apps/web/src/lib/modules/mood/components/QuickLog.svelte": 6, "apps/mana/apps/web/src/lib/modules/moodlit/components/mood/CreateMoodDialog.svelte": 3, "apps/mana/apps/web/src/lib/modules/music/ListView.svelte": 3, "apps/mana/apps/web/src/lib/modules/news-research/ListView.svelte": 3, @@ -146,7 +144,6 @@ "apps/mana/apps/web/src/lib/modules/profile/ContextInterview.svelte": 6, "apps/mana/apps/web/src/lib/modules/profile/MeImagesView.svelte": 2, "apps/mana/apps/web/src/lib/modules/questions/ListView.svelte": 1, - "apps/mana/apps/web/src/lib/modules/questions/views/DetailView.svelte": 6, "apps/mana/apps/web/src/lib/modules/quiz/ListView.svelte": 5, "apps/mana/apps/web/src/lib/modules/quotes/views/DetailView.svelte": 2, "apps/mana/apps/web/src/lib/modules/research-lab/components/CompareColumn.svelte": 2, diff --git a/scripts/i18n-missing-baseline.json b/scripts/i18n-missing-baseline.json index 630752d2c..9ba66e6ed 100644 --- a/scripts/i18n-missing-baseline.json +++ b/scripts/i18n-missing-baseline.json @@ -23,6 +23,7 @@ "apps/mana/apps/web/src/lib/modules/period/ListView.svelte": 1, "apps/mana/apps/web/src/lib/modules/places/views/DetailView.svelte": 1, "apps/mana/apps/web/src/lib/modules/plants/ListView.svelte": 5, + "apps/mana/apps/web/src/lib/modules/questions/views/DetailView.svelte": 3, "apps/mana/apps/web/src/lib/modules/quiz/EditView.svelte": 1, "apps/mana/apps/web/src/lib/modules/quotes/components/QuoteCard.svelte": 4, "apps/mana/apps/web/src/lib/modules/recipes/ListView.svelte": 1,