halkyon/apps/train/halkyon_train_flutter/test/feature
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Tizian 「ティツィアーン」 409a2519f9
feat(train): the marked playlists downloaded by a WorkManager job, the app open or not (ADR 0030, D52)
The app reads the playlists as before and hands the missing tracks to
MusicWorker.kt, which runs every 6 hours and once whenever the list
changes, on unmetered networks with the battery and storage not low.
MusicFetcher.kt downloads each with the token from JellyfinTokens, works
out its tempo and appends a line to fetched.txt, which the app takes in
as it opens and as each track comes. The app's own download is gone.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: Tizian 「ティツィアーン」 <raisondetredev@pm.me>
2026-10-30 15:53:08 +01:00
..
day feat(train): the Loop's training sessions as workouts (ADR 0030, D39) 2026-10-30 15:52:58 +01:00
health feat(train): a ride's watts, cadences and wheel to Health Connect, and auto-pause by the wheel (ADR 0030, D51) 2026-10-30 15:53:07 +01:00
loop feat(train): the Loop's firmware updates, directly or through the instance (ADR 0030, D10, D40) 2026-10-30 15:52:59 +01:00
map feat(train): the instance's own map tiles, drawn by Train's style (ADR 0030, D50) 2026-10-30 15:53:07 +01:00
music feat(train): the marked playlists downloaded by a WorkManager job, the app open or not (ADR 0030, D52) 2026-10-30 15:53:08 +01:00
plan feat(train): music by cadence in a recording, or the metronome (ADR 0030, D48) 2026-10-30 15:53:04 +01:00
profile feat(train): the body's figures in a sealed, synced profile (ADR 0030, D33, D34) 2026-10-30 15:52:55 +01:00
recording feat(train): a ride's distance from the wheel where GPS falls short (ADR 0030, D49) 2026-10-30 15:53:06 +01:00
route feat(train): search for places in the route planner, through Photon (ADR 0030, D50) 2026-10-30 15:53:07 +01:00
workout feat(train): a ride reads the bike's speed and cadence sensor and power meter (ADR 0030, D49) 2026-10-30 15:53:06 +01:00