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.
JH Von Julius Haman vor 12 Tagen aktualisiert
- Beschreibung aktualisiert (Vergleich)
Beschreibung um Konzept und Teilschritte erweitert.
JH Von Julius Haman vor 12 Tagen aktualisiert
- Beschreibung aktualisiert (Vergleich)
Schritt 5 korrigiert: im Profil-Editor gibt es keine Strecken-/Höhen-Eingaben.
JH Von Julius Haman vor 12 Tagen aktualisiert
- Beschreibung aktualisiert (Vergleich)
Körpergröße entfernt: die App hat kein Größenfeld. Gewicht wird auf Dezimal (0,1 kg) umgestellt (Migration 3.1.11.0).
JH Von Julius Haman vor 12 Tagen aktualisiert
- Beschreibung aktualisiert (Vergleich)
Text an den Stand der Umsetzung angepasst (Migration, Windows-Maßsystem, Eingabefelder, Teilschritte abgehakt).
JH Von Julius Haman vor 12 Tagen aktualisiert
- Beschreibung aktualisiert (Vergleich)
- Status wurde von Neu zu Gelöst geändert
- % erledigt wurde von 0 zu 100 geändert
Umgesetzt und getestet.
JH Von Julius Haman vor 12 Tagen aktualisiert
- Zielversion wurde auf ErControl 3.1.11 gesetzt
JH Von Julius Haman vor 10 Tagen aktualisiert
- Status wurde von Gelöst zu Erledigt geändert