From 1de3619fa4241b5564e854d0371a635c4e8f63b6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc-Andr=C3=A9=20Bombeck?= Date: Thu, 14 May 2026 13:08:36 +0200 Subject: [PATCH] i18n(insights): EN + DE strings for the 7 insights sub-pages MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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. --- messages/de.json | 39 +++++++++++++++++++++++++++++++++++++++ messages/en.json | 39 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 78 insertions(+) diff --git a/messages/de.json b/messages/de.json index 4acb2c7d3..944e943ca 100644 --- a/messages/de.json +++ b/messages/de.json @@ -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.", diff --git a/messages/en.json b/messages/en.json index c63475999..ba5ad7731 100644 --- a/messages/en.json +++ b/messages/en.json @@ -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.",