Projekt

Allgemein

Profil

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 „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.Weight` war 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 (umgesetzt und committet, Test in der App getestet):** steht aus):** 
 - [x] 1. Einstellungen: Datenmodell (Hauptschalter + Untereinstellungen, Speicherung über `Prefs`), Einstellungsfenster, Vorbelegung aus der Windows-Region. 
 - [x] 2. Zentrale Umrechnung/Formatierung (`UnitConverter`, Faktoren und Rundung an einer Stelle) mit Unit-Tests für Hin- und Rückumrechnung. 
 - [x] 3. Anzeige: Strecke und Geschwindigkeit in Trainingsliste, Trainingsdetail, Diagramm-Achsen und Tooltips (`PlotText`), Profilansicht, Live-Training. 
 - [x] 4. Anzeige: Höhe in Trainingsliste (inkl. Detailbereich), Diagrammen, Tooltips, Profilansicht und Live-Training. 
 - [x] 5. Eingabefelder: Gewicht (Benutzerverwaltung, Ersteinrichtung; mit Migration der Spalte), Startdistanz im Startdialog, Maximalgeschwindigkeit der Gangschaltung. 
 - [x] 6. Prüfung: Exporte unverändert metrisch, Sprachwechsel, Rundungsdrift, noch fest metrische Anzeigen gesucht und behoben.

Zurück