Feature #174
geschlossenImperiale Einheiten (Meilen, Fuß, Pfund) als Einstellung
100%
Beschreibung
Für englischsprachige Nutzer (v. a. USA, teils UK) sollen statt metrischer Einheiten auch imperiale angezeigt werden können.
Konzept: Ein Hauptschalter „Einheiten“ (metrisch / imperial), nicht an die Sprache gekoppelt (Australien/Kanada nutzen metrisch). Vorbelegung aus dem Maßsystem der Windows-Region (Registry-Wert iMeasure, nicht aus der Sprache der Oberfläche). Darunter Untereinstellungen für Strecke/Geschwindigkeit, Höhe und Körpergewicht, die standardmäßig dem Hauptschalter folgen und einzeln abweichen können (z. B. Stone und Pfund beim Gewicht für UK). Vorbild: Garmin „Benutzerdefiniert“. Die Einstellungen gelten je ErControl-Benutzer (Reiter „Einheiten“ in den Einstellungen).
Betroffen: Strecke und Geschwindigkeit (km, km/h → mi, mph), Höhe (m → ft; Steigung in % bleibt), Körpergewicht (kg → lb, Stone und Pfund), Diagramm-Achsen und Tooltips, Trainingsliste samt Detailbereich, Trainingsdetail, Profilansicht, Live-Training. Eingaben: Gewicht, Startdistanz beim Starten eines topographischen Profils, Maximalgeschwindigkeit der Gangschaltung. Nicht betroffen: Watt, Trittfrequenz, Puls, kcal.
Rahmenbedingungen:
- Datenbank, Profile und Exporte (TCX, FIT, GPX, HRM, CSV) und der Strava-Upload bleiben metrisch, umgerechnet wird nur bei Anzeige und Eingabe.
- Gewicht: Die Spalte
User.Weightwar ganze kg (int) und wird auf Dezimal mit 0,1 kg umgestellt, damit ein in Pfund eingegebener Wert ohne Verschiebung gespeichert werden kann. Datenbankmigration auf 3.1.11.0 (Version_3_1_11_0): Bestandswerte bleiben erhalten, ältere ErControl-Versionen öffnen eine migrierte Datenbank nicht mehr. Die Physik des Trainings rechnet intern weiter mit ganzen kg. - Eingabefelder ohne Rundungsdrift: gespeichert wird feiner als angezeigt, ein unverändertes Feld schreibt nichts, der angezeigte Text ergibt beim Zurücklesen wieder genau den gespeicherten Wert (per Tests über den ganzen Wertebereich abgesichert).
- Es gibt kein Feld für die Körpergröße, daher auch keine Einstellung dafür.
- Ausgeliefert wird nur das Gesamtpaket, die Teilschritte sind Arbeitsschritte.
Teilschritte (umgesetzt, committet und in der App getestet):
- 1. Einstellungen: Datenmodell (Hauptschalter + Untereinstellungen, Speicherung über
Prefs), Einstellungsfenster, Vorbelegung aus der Windows-Region. - 2. Zentrale Umrechnung/Formatierung (
UnitConverter, Faktoren und Rundung an einer Stelle) mit Unit-Tests für Hin- und Rückumrechnung. - 3. Anzeige: Strecke und Geschwindigkeit in Trainingsliste, Trainingsdetail, Diagramm-Achsen und Tooltips (
PlotText), Profilansicht, Live-Training. - 4. Anzeige: Höhe in Trainingsliste (inkl. Detailbereich), Diagrammen, Tooltips, Profilansicht und Live-Training.
- 5. Eingabefelder: Gewicht (Benutzerverwaltung, Ersteinrichtung; mit Migration der Spalte), Startdistanz im Startdialog, Maximalgeschwindigkeit der Gangschaltung.
- 6. Prüfung: Exporte unverändert metrisch, Sprachwechsel, Rundungsdrift, noch fest metrische Anzeigen gesucht und behoben.