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
..
fake_firmware_relay.dart
feat(train): the Loop's firmware updates, directly or through the instance (ADR 0030, D10, D40)
2026-10-30 15:52:59 +01:00
fake_health_platform.dart
feat(train): Health Connect's bridge, in Kotlin of Train's own (ADR 0030, D30)
2026-10-30 15:52:53 +01:00
fake_jellyfin.dart
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
fake_loop_platform.dart
feat(train): the Loop's firmware updates, directly or through the instance (ADR 0030, D10, D40)
2026-10-30 15:52:59 +01:00
fake_place_search_gateway.dart
feat(train): search for places in the route planner, through Photon (ADR 0030, D50)
2026-10-30 15:53:07 +01:00
fake_recorder_platform.dart
feat(train): a ride's distance from the wheel where GPS falls short (ADR 0030, D49)
2026-10-30 15:53:06 +01:00
fake_route_files.dart
feat(train): a workout out as GPX, TCX or FIT (ADR 0030, D49)
2026-10-30 15:53:05 +01:00
fake_routing_gateway.dart
feat(train): routes kept as sealed rows, planned on the map (ADR 0030, D44)
2026-10-30 15:53:02 +01:00
fit_reader.dart
feat(train): a workout out as GPX, TCX or FIT (ADR 0030, D49)
2026-10-30 15:53:05 +01:00
memory_content_key_gateway.dart
feat(train): the person's key on Train's devices (ADR 0030, D15)
2026-10-30 15:52:47 +01:00
memory_day_gateway.dart
feat(train): Days, the Loop's days and nights kept sealed (ADR 0030, D37, D38)
2026-10-30 15:52:57 +01:00
memory_plan_gateway.dart
feat(train): interval plans, synced and sealed, with an editor and templates (ADR 0030, D42)
2026-10-30 15:52:59 +01:00
memory_profile_gateway.dart
feat(train): the body's figures in a sealed, synced profile (ADR 0030, D33, D34)
2026-10-30 15:52:55 +01:00
memory_route_gateway.dart
feat(train): routes kept as sealed rows, planned on the map (ADR 0030, D44)
2026-10-30 15:53:02 +01:00
memory_workout_gateway.dart
feat(train): other apps' workouts read from Health Connect (ADR 0030, D31)
2026-10-30 15:52:53 +01:00