fix: write timeseries directly when wheel's write_activity silently skips it

Diagnosed via on-device debug: build_timeseries produces 3271 points
correctly, but the installed wheel's write_activity has a silent
exception path that skips writing the timeseries file. The workaround
calls build_timeseries directly and writes the file if missing.

Also moves useTheme import to @/ThemeContext across all tab screens.
This commit is contained in:
Davide Scaini
2026-04-25 20:39:55 +02:00
parent 2e520137ac
commit a796bf8cae
5 changed files with 11 additions and 4 deletions
+7
View File
@@ -39,6 +39,13 @@ const PY_EXTRACT = [
'ts_path = outdir / "activities" / (act_id + ".timeseries.json")',
'geojson_path = outdir / "activities" / (act_id + ".geojson")',
'',
'# write_activity in the installed wheel silently skips timeseries — write it directly.',
'if not ts_path.exists():',
' from bincio.extract.timeseries import build_timeseries as _bts',
' _ts = _bts(activity.points, activity.started_at, "public")',
' if _ts.get("t"):',
' ts_path.write_text(json.dumps(_ts))',
'',
'json.dumps({',
' "id": act_id,',
' "detail": json.loads(detail_path.read_text()),',