Commit Graph

65 Commits

Author SHA1 Message Date
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