cottongin
30b4bc9814
feat: add Station List screen with playlists, starring, and import
...
Made-with: Cursor
2026-03-10 02:42:25 -04:00
cottongin
cacbb0d98d
feat: add Material 3 theme and screen navigation
...
Made-with: Cursor
2026-03-10 02:37:26 -04:00
cottongin
ca7b757812
feat: add foreground playback service with Stay Connected reconnection
...
Made-with: Cursor
2026-03-10 02:30:48 -04:00
cottongin
cfb04d3200
feat: integrate audio engine pipeline with MediaCodec and AudioTrack
...
Made-with: Cursor
2026-03-10 02:18:36 -04:00
cottongin
7814d682f6
feat: add HTTP stream connection with ICY header support
...
Made-with: Cursor
2026-03-10 02:14:46 -04:00
cottongin
fd73caf181
fix: correct MP3 frame header values in tests
...
Made-with: Cursor
2026-03-10 02:01:46 -04:00
cottongin
3d4d163508
feat: add MP3 frame synchronizer with re-sync and validation
...
Made-with: Cursor
2026-03-10 01:51:24 -04:00
cottongin
1a3a58b8f0
fix: add metaint validation and mid-metadata truncation test
...
Made-with: Cursor
2026-03-10 01:22:31 -04:00
cottongin
45a946f829
feat: add ICY metadata parser with artist/title extraction
...
Made-with: Cursor
2026-03-10 01:18:51 -04:00
cottongin
bb14a6af53
fix: sanitize station names and validate URLs in parsers
...
Made-with: Cursor
2026-03-10 01:12:46 -04:00
cottongin
fcf02c2595
feat: add M3U/PLS import and export with EXTIMG support
...
Made-with: Cursor
2026-03-10 01:10:07 -04:00
cottongin
b3d22650c7
feat: add Room entities, DAOs, database, and DataStore preferences
...
Made-with: Cursor
2026-03-10 01:04:55 -04:00
cottongin
2a9b21b67f
feat: scaffold Android project with dependencies
...
Made-with: Cursor
2026-03-10 00:49:16 -04:00
cottongin
806ce23254
docs: add implementation plan (15 tasks, TDD, bite-sized steps)
...
Covers project scaffolding, Room data layer, PLS/M3U import/export,
audio engine stages (IcyParser, Mp3FrameSync, StreamConnection),
engine integration, foreground service with Stay Connected,
Compose UI (station list, now playing, settings), album art
resolution with MusicBrainz fallback chain, and final integration.
Made-with: Cursor
2026-03-10 00:23:39 -04:00
cottongin
c98f0f32fc
Add project idea and design document
...
Design doc covers: custom raw audio pipeline (OkHttp → IcyParser →
Mp3FrameSync → MediaCodec → AudioTrack), foreground service with
aggressive reconnection, Room DB with future-proofed schema, Compose UI,
and ICY metadata with album art fallback chain.
Made-with: Cursor
2026-03-10 00:18:05 -04:00