fix(insights): plot the trends row and log fevers in the reader's units

Two more surfaces carried a fixed unit. The insights trends row labelled
weight in kg and body temperature in °C for every reader, and plotted
walking distance as raw metres under a km label; its trend caption
said the same. A single transformed series there now takes unit, scale
and offset from the preference, and the caption describes the converted
series against a converted noise floor.

The illness day sheet and timeline showed and took a fever in °C. The
fever is now seeded, typed and shown in the reader's temperature unit
and stored in °C as before.

Refs #1067
This commit is contained in:
Marc-André Bombeck committed 2026-10-01 09:08:11 +02:00
1 parent d6f79c8bef
commit bc2d60cce8
16 files changed
+229 -38

No files matched your search

+1 -1
View File
@@ -9405,7 +9405,7 @@
"severity": "Stärke {severity}",
"noSymptoms": "Keine Symptome erfasst.",
"impact": "Befinden: {impact}",
"fever": "Temperatur: {value} °C",
"fever": "Temperatur: {value} {unit}",
"empty": "Noch keine Tage erfasst."
},
"loadError": "Diese Episode konnte nicht geladen werden.",
+1 -1
View File
@@ -9405,7 +9405,7 @@
"severity": "Severity {severity}",
"noSymptoms": "No symptoms logged.",
"impact": "How you functioned: {impact}",
"fever": "Temperature: {value} °C",
"fever": "Temperature: {value} {unit}",
"empty": "No days logged yet."
},
"loadError": "Could not load this episode.",
+1 -1
View File
@@ -9405,7 +9405,7 @@
"severity": "Intensidad {severity}",
"noSymptoms": "Sin síntomas registrados.",
"impact": "Cómo funcionaste: {impact}",
"fever": "Temperatura: {value} °C",
"fever": "Temperatura: {value} {unit}",
"empty": "Todavía no hay días registrados."
},
"loadError": "No se pudo cargar este episodio.",
+1 -1
View File
@@ -9405,7 +9405,7 @@
"severity": "Intensité {severity}",
"noSymptoms": "Aucun symptôme enregistré.",
"impact": "Votre forme : {impact}",
"fever": "Température : {value} °C",
"fever": "Température : {value} {unit}",
"empty": "Aucun jour enregistré pour l’instant."
},
"loadError": "Impossible de charger cet épisode.",
+1 -1
View File
@@ -9405,7 +9405,7 @@
"severity": "Intensità {severity}",
"noSymptoms": "Nessun sintomo registrato.",
"impact": "Come ti sei sentito: {impact}",
"fever": "Temperatura: {value} °C",
"fever": "Temperatura: {value} {unit}",
"empty": "Nessun giorno registrato finora."
},
"loadError": "Impossibile caricare questo episodio.",
+1 -1
View File
@@ -9405,7 +9405,7 @@
"severity": "심각도 {severity}",
"noSymptoms": "기록한 증상이 없어요.",
"impact": "활동 정도: {impact}",
"fever": "체온: {value}°C",
"fever": "체온: {value}{unit}",
"empty": "아직 기록한 날이 없어요."
},
"loadError": "이 에피소드를 불러오지 못했어요.",
+1 -1
View File
@@ -9405,7 +9405,7 @@
"severity": "Nasilenie {severity}",
"noSymptoms": "Nie zapisano objawów.",
"impact": "Jak funkcjonowałeś: {impact}",
"fever": "Temperatura: {value} °C",
"fever": "Temperatura: {value} {unit}",
"empty": "Nie zapisano jeszcze żadnych dni."
},
"loadError": "Nie udało się wczytać tego epizodu.",