halkyon/apps/train/halkyon_train_flutter/test/feature/music
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
..
cadence_model_test.dart feat(train): music by cadence in a recording, or the metronome (ADR 0030, D48) 2026-10-30 15:53:04 +01:00
jellyfin_client_test.dart feat(train): marked playlists kept on the phone, their tempo worked out (ADR 0030, D47) 2026-10-30 15:53:04 +01:00
jellyfin_token_store_test.dart feat(train): the Jellyfin token in Train's own store, sealed by the Keystore (ADR 0030, D52) 2026-10-30 15:53:08 +01:00
music_downloads_test.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
music_library_test.dart feat(train): signing in to Jellyfin and marking playlists (ADR 0030, D47) 2026-10-30 15:53:03 +01:00
music_screen_test.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
recorder_music_test.dart feat(train): music by cadence in a recording, or the metronome (ADR 0030, D48) 2026-10-30 15:53:04 +01:00