Marc-André Bombeck
976b2ba0bc
fix(workouts): read the stored route sample shape for splits and the GPX export
...
Both ingests store each route point's sample as { t, speedMs?, hr? }, while
computeSplits parsed every sample as a bare instant and the GPX export
skipped anything that was not a string. Splits were therefore null for
every ingested track, and an exported track carried no times. One reader,
routeSampleInstant, takes either shape. The workout detail walk is
re-pinned: its ingested run now answers its first kilometre split.
2026-10-23 16:37:58 +02:00
..
2026-10-23 16:37:58 +02:00
2026-10-22 05:31:59 +02:00
2026-10-22 05:31:59 +02:00
2026-10-22 05:31:09 +02:00
2026-10-22 05:31:59 +02:00
2026-10-22 07:07:46 +02:00
2026-10-23 12:36:09 +02:00
2026-10-22 05:31:59 +02:00
2026-10-22 05:31:59 +02:00
2026-10-22 07:07:46 +02:00
2026-10-22 05:31:59 +02:00
2026-10-22 05:31:09 +02:00
2026-10-22 05:31:51 +02:00
2026-10-22 05:31:59 +02:00
2026-10-22 05:31:59 +02:00
2026-10-22 07:07:46 +02:00
2026-10-22 05:31:59 +02:00
2026-10-22 07:07:34 +02:00
2026-10-22 07:07:34 +02:00
2026-10-22 10:34:45 +02:00
2026-10-23 13:41:11 +02:00
2026-10-22 19:00:54 +02:00
2026-10-23 13:41:11 +02:00
2026-10-22 05:32:22 +02:00
2026-10-22 05:32:22 +02:00
2026-10-22 05:32:22 +02:00
2026-10-22 05:32:22 +02:00
2026-10-22 05:32:22 +02:00
2026-10-22 05:32:22 +02:00
2026-10-22 05:32:22 +02:00
2026-10-22 05:32:22 +02:00
2026-10-22 05:32:21 +02:00
2026-10-22 05:32:21 +02:00
2026-10-22 05:32:21 +02:00
2026-10-22 05:32:22 +02:00
2026-10-22 05:32:22 +02:00
2026-10-22 05:32:22 +02:00
2026-10-22 05:32:09 +02:00
2026-10-22 05:30:31 +02:00
2026-10-22 05:32:22 +02:00
2026-10-22 18:21:02 +02:00
2026-10-22 05:32:22 +02:00