Projekt

Allgemein

Profil

Aktionen

Feature #70

geschlossen
JH

TCX-Export: Sportart "Biking", Creator "ErControl" + Versionsnummer, Max-/Ruhepuls-Schnappschuss in Activity-Notes

Feature #70: TCX-Export: Sportart "Biking", Creator "ErControl" + Versionsnummer, Max-/Ruhepuls-Schnappschuss in Activity-Notes

Von Julius Haman vor 7 Tagen hinzugefügt. Vor 7 Tagen aktualisiert.

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

0%

Geschätzter Aufwand:
Gefunden in Version:

JH Von Julius Haman vor 7 Tagen aktualisiert Aktionen #1

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

JH Von Julius Haman vor 7 Tagen aktualisiert Aktionen #2

  • Status wurde von Neu zu Erledigt geändert
Aktionen

Auch abrufbar als: PDF Atom