- Thema wurde von Nachschärfung des TCX-Exportes zu TCX-Export: Sportart "Biking", Creator "ErControl" + Versionsnummer, Max-/Ruhepuls-Schnappschuss in Activity-Notes geändert
Beschreibung¶
Der TCX-Export (#45) schreibt seit Einführung nur Pflicht-Minimal-Felder:
Sport="Other", kein Hinweis auf das exportierende Programm und keine der in
#66 neu historisierten Puls-Schnappschuss-Werte. Garmin/Strava importieren den
Sport-Wert und sortieren die Aktivität danach ein – "Other" führt also zur
falschen Kategorie; der Creator (offizielle "erstellt mit"-Angabe für
PC-Software im ActivityT-Schema) fehlt komplett.
Änderungen (Branch tcx)¶
ErControl.Core/Services/TrainingExportService.cs (ExportTcx):
Sport ist jetzt "Biking" statt "Other" (Ergometer = Radsport).
- Neues
<Creator xsi:type="Application_t"> nach den Lap-Elementen:
Name: "ErControl"
Build/Version: Assembly-Version (3.1.0.0 aus Directory.Build.props),
also automatisch aktuell bei jedem Release – nicht hart kodiert
Build/Type: "Release"
LangID: "de"
PartNumber: "000-00000-00" (im Application_t-Schema Pflicht-Feld mit
Garmin-Muster XXX-XXXXX-XX; bewusst ein Platzhalter)
- Neues
<Activity><Notes> (Schema-Reihenfolge: Id, Lap(s), Notes, Creator):
MaxPulseAtRecording = <wert>; RestingPulseAtRecording = <wert> – direkt aus
den in #66 gespeicherten Feldern; bei Bestandstrainings ohne Schnappschuss
bleibt der Wert leer.
xmlns:xsi wird am Root deklariert (für xsi:type).
Verifikation¶
dotnet build ErControl.Core fehlerfrei (0 Warnungen).
- Test-Export (inkl. Trackpoints + TPX-Watts-Extension) validiert ohne Fehler
gegen die offizielle Garmin-TrainingCenterDatabasev2.xsd.
Noch zu tun¶
- Code-Kommentar im Export referenziert #45 – nach Ticket-Anlage ggf. auf die
neue Ticketnummer umstellen, falls die Projekt-Konvention das verlangt.
- CHANGELOG-Eintrag bei nächstem Release ergänzen.