i18n(insights): EN + DE strings for the 7 insights sub-pages

Adds the labels the v1.4.25 W4 sub-pages reference:

  - insights.navOverview / insights.navSleep — two new tab pills on
    the strip ("Overview" + "Sleep" / "Übersicht" + "Schlaf").
  - insights.subPage.{blutdruck,gewicht,puls,stimmung,medikamente,bmi}
    Description — one-line scaffold under each sub-page heading,
    matching the Apple Health metric-page convention.
  - insights.subPage.stimmungEmpty{Title,Description,Action} +
    medikamenteEmpty{Title,Description,Action} — CTAs into /mood and
    /medications when the corresponding sub-page has zero data.
  - insights.sleep.* — title, description, headline caption, stage
    labels (deep/REM/core/asleep/awake/inBed), composition title +
    subtitle + ARIA label, plus an empty-state group pointing at
    /settings/devices for the v1.5 Apple Health sync teaser.

i18n-locale-integrity.test.ts keeps the EN + DE key set in lock-step;
no changes there because the new keys land identically in both files.
This commit is contained in:
Marc-André Bombeck committed 2026-05-14 13:19:17 +02:00
1 parent 84b54d9f11
commit 1de3619fa4
2 files changed
+78

No files matched your search

+39
View File
@@ -934,13 +934,52 @@
"relativeHoursAgo": "vor {count} Stunden",
"relativeDaysAgo": "vor {count} Tagen",
"navGeneral": "Allgemein",
"navOverview": "Übersicht",
"navBloodPressure": "Blutdruck",
"navWeight": "Gewicht",
"navPulse": "Puls",
"navMood": "Stimmung",
"navMedication": "Medikamente",
"navBmi": "BMI",
"navSleep": "Schlaf",
"navAriaLabel": "Zu Abschnitt springen",
"subPage": {
"blutdruckDescription": "Dein systolisch-/diastolisch-Verlauf mit altersangepassten Zielbereichen und einer textbasierten KI-Einschätzung.",
"gewichtDescription": "Gewichtsverlauf gegen das aus deiner Größe abgeleitete gesunde Band, mit KI-Einschätzung.",
"pulsDescription": "Ruhepuls gegenüber dem persönlichen Karvonen-Zielband, mit KI-Einschätzung.",
"stimmungDescription": "Tägliche Stimmungswerte im Zeitverlauf mit einer textbasierten KI-Einschätzung.",
"stimmungEmptyTitle": "Erste Stimmung erfassen",
"stimmungEmptyDescription": "Stimmungs-Insights erscheinen, sobald du einige Einträge protokolliert hast. Tippe unten, um zu beginnen.",
"stimmungEmptyAction": "Stimmungs-Tagebuch öffnen",
"medikamenteDescription": "Einnahme-Kalender pro Medikament plus eine textbasierte KI-Einschätzung.",
"medikamenteEmptyTitle": "Erstes Medikament hinzufügen",
"medikamenteEmptyDescription": "Adhärenz-Insights brauchen mindestens ein erfasstes Medikament.",
"medikamenteEmptyAction": "Medikamente öffnen",
"bmiDescription": "BMI aus deinem Gewicht und deiner Größe abgeleitet, mit KI-Einschätzung."
},
"sleep": {
"title": "Schlaf",
"description": "Phasen-Aufschlüsselung und nächtliche Dauer – gezogen aus Apple Health.",
"headlineTitle": "Durchschnitt pro Nacht",
"headlineCaption": "Gemittelt über {count} Nächte – {suffix}",
"compositionTitle": "Phasen-Verteilung",
"compositionSubtitle": "Letzte {nights} Nächte",
"compositionAriaLabel": "Schlafphasen-Verteilung über {nights} Nächte",
"stages": {
"deep": "Tief",
"rem": "REM",
"core": "Kern",
"asleep": "Schlafend",
"awake": "Wach",
"inBed": "Im Bett",
"unavailable": "Noch keine Phasen-Daten – Apple-Health-Sync für Schlafphasen folgt mit v1.5."
},
"empty": {
"title": "Noch keine Schlafdaten",
"description": "Apple-Health-Sync folgt mit v1.5 und füllt diese Ansicht automatisch.",
"action": "Geräte verwalten"
}
},
"measurementsOverDays": "{count} Messungen über {days} Tage",
"healthStatus": "Gesundheitsstatus",
"noWeightData": "Keine Gewichtsdaten oder Größe nicht hinterlegt.",
+39
View File
@@ -934,13 +934,52 @@
"relativeHoursAgo": "{count} hours ago",
"relativeDaysAgo": "{count} days ago",
"navGeneral": "General",
"navOverview": "Overview",
"navBloodPressure": "Blood Pressure",
"navWeight": "Weight",
"navPulse": "Pulse",
"navMood": "Mood",
"navMedication": "Medication",
"navBmi": "BMI",
"navSleep": "Sleep",
"navAriaLabel": "Skip to section",
"subPage": {
"blutdruckDescription": "Your systolic / diastolic trend with age-personalised target zones and a written AI assessment.",
"gewichtDescription": "Weight trend mapped against your height-derived healthy band, plus an AI assessment.",
"pulsDescription": "Resting pulse vs. the personalised Karvonen target band, plus an AI assessment.",
"stimmungDescription": "Daily mood scores over time with a written AI assessment.",
"stimmungEmptyTitle": "Log your first mood",
"stimmungEmptyDescription": "Mood insights light up once you've logged a few entries. Tap below to get started.",
"stimmungEmptyAction": "Open mood journal",
"medikamenteDescription": "Per-medication adherence calendars and a written AI assessment.",
"medikamenteEmptyTitle": "Add your first medication",
"medikamenteEmptyDescription": "Compliance insights need at least one tracked medication.",
"medikamenteEmptyAction": "Open medications",
"bmiDescription": "BMI derived from your weight and height, with a written AI assessment."
},
"sleep": {
"title": "Sleep",
"description": "Stage breakdown and nightly duration, drawn from Apple Health.",
"headlineTitle": "Average per night",
"headlineCaption": "Averaged across {count} nights — {suffix}",
"compositionTitle": "Stage composition",
"compositionSubtitle": "Last {nights} nights",
"compositionAriaLabel": "Sleep stage composition over {nights} nights",
"stages": {
"deep": "Deep",
"rem": "REM",
"core": "Core",
"asleep": "Asleep",
"awake": "Awake",
"inBed": "In bed",
"unavailable": "No stage data yet — Apple Health stage syncing arrives in v1.5."
},
"empty": {
"title": "No sleep data yet",
"description": "Apple Health sync arrives in v1.5 and will fill this in automatically.",
"action": "Manage devices"
}
},
"measurementsOverDays": "{count} measurements over {days} days",
"healthStatus": "Health Status",
"noWeightData": "No weight data or height not set.",