fix(onboarding): say what happens after adding an as-needed or record-only medication

This commit is contained in:
Marc-André Bombeck committed 2026-09-25 10:03:10 +02:00
1 parent ff3ef9147c
commit 367bc3fca5
8 files changed
+34 -12

No files matched your search

+3 -1
View File
@@ -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}",
+3 -1
View File
@@ -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}",
+3 -1
View File
@@ -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}",
+3 -1
View File
@@ -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}",
+3 -1
View File
@@ -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}",
+3 -1
View File
@@ -4776,7 +4776,9 @@
"done": "{name}이(가) 추가되었습니다.",
"doneUnnamed": "첫 약이 추가되었습니다.",
"nextDose": "다음 복용: {when}.",
"reminders": "알림은 설정한 일정을 따릅니다."
"reminders": "알림은 설정한 일정을 따릅니다.",
"recordOnly": "기록으로만 남겨요: 알림도, 예정된 복용도 없어요.",
"asNeeded": "필요시: 알림 없이, 복용할 때 기록하세요."
},
"log-reading": {
"title": "측정값 하나 입력: {target}",
+3 -1
View File
@@ -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}",
@@ -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")
}
/>
);