Feature #174
Von Julius Haman vor 12 Tagen aktualisiert
Für englischsprachige Nutzer (v. a. USA, teils UK) sollen statt metrischer Einheiten auch imperiale angezeigt werden können. **Konzept:** Ein Hauptschalter **Vorschlag:** Eine einzige Einstellung „Einheiten“ (metrisch / imperial), nicht an die Sprache gekoppelt (Australien/Kanada (Englisch ist keine Region: Australien/Kanada nutzen metrisch). Vorbelegung aus der Windows-Region (`RegionInfo.IsMetric`). Darunter Untereinstellungen (Strecke/Geschwindigkeit, Höhe, Gewicht, Körpergröße), die standardmäßig dem Hauptschalter folgen und einzeln abweichen können (z. B. Stone beim Gewicht für UK). Vorbild: Garmin „Benutzerdefiniert“. **Betroffen:** - Strecke und Geschwindigkeit (km, km/h → mi, mph), mph) - Höhe (m → ft; ft); Steigung in % bleibt), bleibt - Körpergewicht und Größe in der Benutzerverwaltung (kg, cm → lbs, ft/in), ft/in) - Diagramm-Achsen und Tooltips, Trainingsliste, Profilanzeige. Profilanzeige **Nicht betroffen:** Watt, Trittfrequenz, Puls, kcal. **Rahmenbedingungen:** - Datenbank, Profile und Exporte (TCX, FIT, GPX, CSV) bleiben metrisch, umgerechnet wird nur bei Anzeige und Eingabe. - Eingabefelder (Gewicht, Größe, Profil-Eingaben) sind der heikle Teil: Hin- und Rückumrechnung ohne Rundungsdrift. - Ausgeliefert wird nur das Gesamtpaket, die Teilschritte sind Arbeitsschritte. **Teilschritte:** - [ ] 1. Einstellungen: Datenmodell (Hauptschalter + Untereinstellungen, Speicherung über `Prefs`), Einstellungsfenster, Vorbelegung aus Windows-Region. Noch ohne Wirkung auf die Anzeige. - [ ] 2. Zentrale Umrechnung/Formatierung (ein Dienst, Faktoren und Rundung Einheiten stehen derzeit an einer Stelle) mit Unit-Tests für Hin- und Rückumrechnung. vielen Stellen fest im Code (z. B. `PlotText`, Tooltip-Formate). - [ ] 3. Anzeige: Strecke Mögliche Staffelung: zuerst Gewicht/Größe und Geschwindigkeit in Trainingsliste, Trainingsdetail, Diagramm-Achsen und Tooltips (`PlotText`), Live-Training. - [ ] 4. Strecke/Geschwindigkeit, Höhe in Profilen, Diagrammen und Tooltips. - [ ] 5. Eingabefelder: Gewicht und Größe (Benutzerverwaltung, Ersteinrichtung), Profil-Eingaben. - [ ] 6. Prüfung: Exporte unverändert metrisch, Sprachwechsel, Rundungsdrift bei Hin- und Rückumrechnung. später.