Projekt

Allgemein

Profil

Feature #67

Von Julius Haman vor 7 Tagen aktualisiert

### Ziel 

 Kalorien durchgängig einheitlich behandeln: nur noch **kcal** anzeigen (nicht mehr zusätzlich kJ), und das Feld/die Beschriftung konsequent "Kalorien" statt "Energie" nennen. 

 ### Umgesetzt 

 * **Modell**: `Training.Energy` (dezimal, kJ) umbenannt in `Training.Calories` (int, kcal) - Migration Version3110 konvertiert Bestandsdaten (kJ / 4.184, gerundet) statt sie zu verwerfen. Ganzzahl statt Dezimalstellen, da die zugrundeliegende Berechnung ohnehin nur eine Schätzung ist (keine reale Nachkommastellen-Genauigkeit) und TCX/andere Exportformate ganze kcal erwarten. 
 * **Live-Berechnung**: Die bisherige inkrementelle kJ-Aufsummierung pro Tick lief jetzt über einen internen `decimal`-Akkumulator in kcal weiter (ein einzelner Tick liefert oft <0.5 kcal - direkte Rundung auf eine Ganzzahl hätte den Wert praktisch nie hochzählen lassen). `Training.Calories` wird davon nur bei der Zuweisung gerundet. 
 * **Momentanwerte-Leiste** (ErgoDataControl): die zweite Kachel mit Energie in kJ komplett entfernt. Nur noch eine Kalorien-Kachel (kcal), umbenannt von "EnergyKcal"/"Energie" auf "Kalorien". 
 * **Trainings-Übersicht**: Spalte "Energie [kJ]" entfernt, Spalte "Energie [kcal]" umbenannt in "Kalorien", direkt an `Training.Calories` gebunden (keine `EnergyInKcal`-Umrechnung mehr nötig). 
 * **CSV-Export**: Spalte "Energie [kJ]" → "Kalorien [kcal]". 
 * **TCX-Export** (siehe auch #68): nutzt jetzt direkt `Training.Calories`, keine Rundung/Umrechnung mehr an der Exportstelle nötig. 
 * Lokalisierung (Strings.resx/de-DE.resx) durchgängig auf "Calories"/"Kalorien" umgestellt, alte kJ-Einträge entfernt. 

 ### Nicht geändert 

 Die Berechnungsformel selbst (Leistung × Zeit / Wirkungsgrad) bleibt unverändert - nur die gespeicherte/angezeigte Einheit und Benennung ändern sich.

Zurück