From 367bc3fca574e9d3e7b03f7002152d435d00af3b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc-Andr=C3=A9=20Bombeck?= Date: Fri, 25 Sep 2026 10:03:10 +0200 Subject: [PATCH] fix(onboarding): say what happens after adding an as-needed or record-only medication --- messages/de.json | 4 +++- messages/en.json | 4 +++- messages/es.json | 4 +++- messages/fr.json | 4 +++- messages/it.json | 4 +++- messages/ko.json | 4 +++- messages/pl.json | 4 +++- .../onboarding/first-result-screen.tsx | 18 +++++++++++++----- 8 files changed, 34 insertions(+), 12 deletions(-) diff --git a/messages/de.json b/messages/de.json index e4e72dbce..91be96968 100644 --- a/messages/de.json +++ b/messages/de.json @@ -4776,7 +4776,9 @@ "done": "{name} ist angelegt.", "doneUnnamed": "Dein erstes Medikament ist angelegt.", "nextDose": "Nächste Dosis: {when}.", - "reminders": "Erinnerungen folgen dem Plan, den du festgelegt hast." + "reminders": "Erinnerungen folgen dem Plan, den du festgelegt hast.", + "recordOnly": "Nur dokumentiert: keine Erinnerungen, nichts wird fällig.", + "asNeeded": "Bei Bedarf: keine Erinnerungen, erfasse eine Dosis, wenn du sie nimmst." }, "log-reading": { "title": "Einen Wert eintragen: {target}", diff --git a/messages/en.json b/messages/en.json index 0c340894f..8080fdeca 100644 --- a/messages/en.json +++ b/messages/en.json @@ -4776,7 +4776,9 @@ "done": "{name} is added.", "doneUnnamed": "Your first medication is added.", "nextDose": "Next dose: {when}.", - "reminders": "Reminders follow the schedule you set." + "reminders": "Reminders follow the schedule you set.", + "recordOnly": "Kept as a record: no reminders, nothing falls due.", + "asNeeded": "As needed: no reminders, log a dose when you take it." }, "log-reading": { "title": "Enter one reading: {target}", diff --git a/messages/es.json b/messages/es.json index e9d0ca45c..634426433 100644 --- a/messages/es.json +++ b/messages/es.json @@ -4776,7 +4776,9 @@ "done": "{name} está añadido.", "doneUnnamed": "Tu primer medicamento está añadido.", "nextDose": "Próxima dosis: {when}.", - "reminders": "Los recordatorios siguen el horario que fijaste." + "reminders": "Los recordatorios siguen el horario que fijaste.", + "recordOnly": "Solo registro: sin recordatorios, nada queda pendiente.", + "asNeeded": "Según necesidad: sin recordatorios, registra cada toma cuando la hagas." }, "log-reading": { "title": "Registra una medición: {target}", diff --git a/messages/fr.json b/messages/fr.json index 5842e22d8..a484a7842 100644 --- a/messages/fr.json +++ b/messages/fr.json @@ -4776,7 +4776,9 @@ "done": "{name} est ajouté.", "doneUnnamed": "Votre premier médicament est ajouté.", "nextDose": "Prochaine prise : {when}.", - "reminders": "Les rappels suivent l'horaire que vous avez défini." + "reminders": "Les rappels suivent l'horaire que vous avez défini.", + "recordOnly": "Conservé pour mémoire : pas de rappel, rien n’est dû.", + "asNeeded": "Au besoin : pas de rappel, notez une prise quand vous la prenez." }, "log-reading": { "title": "Saisir une mesure : {target}", diff --git a/messages/it.json b/messages/it.json index 0e0cd8098..bb4930b22 100644 --- a/messages/it.json +++ b/messages/it.json @@ -4776,7 +4776,9 @@ "done": "{name} è stato aggiunto.", "doneUnnamed": "Il tuo primo farmaco è stato aggiunto.", "nextDose": "Prossima dose: {when}.", - "reminders": "I promemoria seguono l'orario che hai impostato." + "reminders": "I promemoria seguono l'orario che hai impostato.", + "recordOnly": "Solo annotato: niente promemoria, nulla è dovuto.", + "asNeeded": "Al bisogno: niente promemoria, registra una dose quando la prendi." }, "log-reading": { "title": "Inserisci una misurazione: {target}", diff --git a/messages/ko.json b/messages/ko.json index 9e0246818..05d21b73c 100644 --- a/messages/ko.json +++ b/messages/ko.json @@ -4776,7 +4776,9 @@ "done": "{name}이(가) 추가되었습니다.", "doneUnnamed": "첫 약이 추가되었습니다.", "nextDose": "다음 복용: {when}.", - "reminders": "알림은 설정한 일정을 따릅니다." + "reminders": "알림은 설정한 일정을 따릅니다.", + "recordOnly": "기록으로만 남겨요: 알림도, 예정된 복용도 없어요.", + "asNeeded": "필요시: 알림 없이, 복용할 때 기록하세요." }, "log-reading": { "title": "측정값 하나 입력: {target}", diff --git a/messages/pl.json b/messages/pl.json index 188ac08d9..738e81890 100644 --- a/messages/pl.json +++ b/messages/pl.json @@ -4776,7 +4776,9 @@ "done": "{name} został dodany.", "doneUnnamed": "Twój pierwszy lek został dodany.", "nextDose": "Następna dawka: {when}.", - "reminders": "Przypomnienia podążają za ustawionym harmonogramem." + "reminders": "Przypomnienia podążają za ustawionym harmonogramem.", + "recordOnly": "Tylko zapis: bez przypomnień, nic nie przypada.", + "asNeeded": "W razie potrzeby: bez przypomnień, zapisz dawkę, gdy ją przyjmiesz." }, "log-reading": { "title": "Wpisz jeden pomiar: {target}", diff --git a/src/components/onboarding/first-result-screen.tsx b/src/components/onboarding/first-result-screen.tsx index 069d3d0d7..948ba61c0 100644 --- a/src/components/onboarding/first-result-screen.tsx +++ b/src/components/onboarding/first-result-screen.tsx @@ -384,6 +384,10 @@ function ConnectNoticeTile({ interface MedicationDetail { name: string; nextDueAt: string | null; + /** v1.16.11 — as-needed: never reminded. */ + asNeeded?: boolean; + /** v1.39.1 (#1033) — false: kept as a record, never reminded. */ + trackIntake?: boolean; } function AddMedicationTask({ @@ -418,11 +422,15 @@ function AddMedicationTask({ : t("onboarding.flow.first-result.add-medication.doneUnnamed") } detail={ - detail.data?.nextDueAt - ? t("onboarding.flow.first-result.add-medication.nextDose", { - when: fmt.dateTime(detail.data.nextDueAt), - }) - : t("onboarding.flow.first-result.add-medication.reminders") + detail.data?.trackIntake === false + ? t("onboarding.flow.first-result.add-medication.recordOnly") + : detail.data?.asNeeded + ? t("onboarding.flow.first-result.add-medication.asNeeded") + : detail.data?.nextDueAt + ? t("onboarding.flow.first-result.add-medication.nextDose", { + when: fmt.dateTime(detail.data.nextDueAt), + }) + : t("onboarding.flow.first-result.add-medication.reminders") } /> );