austinried
659df47c14
choose the stream bitrate and format from settings
2026-10-04 00:29:51 +00:00
austinried
6e4e911f95
show the playlists tab before songs in the library
2026-10-04 00:29:51 +00:00
austinried
ed9d74d5ae
add the mini player and now playing screen
2026-10-04 00:29:51 +00:00
austinried
592c27c99c
add media3, the playback session and the sql-backed queue
2026-10-04 00:29:51 +00:00
austinried
87cab9d805
add the browse ui: library tabs, detail screens, settings and server setup
2026-10-04 00:29:51 +00:00
austinried
3f91a29850
add preferences, paging reads, repositories and sync status
2026-10-04 00:29:51 +00:00
austinried
2c377f0f22
add the subsonic data layer on Room 3
...
SubsonicClient (token/plaintext auth, XXE-hardened parsing, root validation), SubsonicXml mapping (ISO-8601 with fractions and offsets), SubsonicSource (paged albums/ranks, search fallback), Room 3 entities/DAOs with diff-based sync pruning and an FTS5 trigram search index.
2026-10-04 00:29:51 +00:00
austinried
05ac1768d3
start kotlin/jetpack compose rewrite
...
replace the flutter project with a gradle/compose android app:
- nix flake dev shell (jdk21, android sdk 35, build-tools 37, gradle)
- material3 app with a placeholder screen
- roborazzi/robolectric screenshot tests with one golden
- carry over the existing launcher/notification assets
2026-10-04 00:29:51 +00:00