Projekt

Allgemein

Profil

Aktionen

Feature #174

geschlossen
JH

Imperiale Einheiten (Meilen, Fuß, Pfund) als Einstellung

Feature #174: Imperiale Einheiten (Meilen, Fuß, Pfund) als Einstellung

Von Julius Haman vor 12 Tagen hinzugefügt. Vor 10 Tagen aktualisiert.

Status:
Erledigt
Priorität:
Normal
Zugewiesen an:
-
Zielversion:
Beginn:
20.10.2026
Abgabedatum:
% erledigt:

100%

Geschätzter Aufwand:
Gefunden in Version:

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.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 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.
Aktionen

Auch abrufbar als: PDF Atom