Commit Graph

  • a09c50c302 docs: refresh README with screenshots, full feature list, and build guide master cottongin 2026-03-18 14:06:00 -04:00
  • 639cb99d1f chore: add ProGuard keep rules and MIT license cottongin 2026-03-18 13:41:31 -04:00
  • e03e32183b build: enable minification for release builds cottongin 2026-03-18 13:36:04 -04:00
  • 7cd9d249d8 docs: add implementation plan for heavy blur background cottongin 2026-03-18 13:28:17 -04:00
  • a5057be3c7 chore: remove Cloudy blur library dependency cottongin 2026-03-18 11:49:33 -04:00
  • bb35ec8a8b feat: replace cloudy blur with BlurTransformation on player background cottongin 2026-03-18 11:44:44 -04:00
  • 14aeeecd9c fix: guard zero-dimension bitmap and recycle on early return in BlurTransformation cottongin 2026-03-18 11:36:35 -04:00
  • 2e615850bc feat: add Stackblur BlurTransformation utility cottongin 2026-03-18 11:23:30 -04:00
  • ada81dddd0 docs: add design doc for heavy blur background replacement cottongin 2026-03-18 11:13:16 -04:00
  • 5105794120 docs: add Android Auto testing summary and ignore apkm files cottongin 2026-03-18 10:19:59 -04:00
  • d451d005c0 fix: register session with addSession() to activate Media3 notifications cottongin 2026-03-18 06:58:55 -04:00
  • 5126ad6366 fix: post placeholder foreground notification immediately on play cottongin 2026-03-18 06:41:24 -04:00
  • f65b0db0f4 fix: propagate ICY metadata to MediaItem and remove unsafe stopSelf cottongin 2026-03-18 06:14:49 -04:00
  • 00f4da20b6 feat: rewrite RadioPlaybackService as MediaLibraryService with browse tree cottongin 2026-03-18 06:10:17 -04:00
  • 04225de888 feat: add RadioPlayerAdapter — thin Player facade for Media3 cottongin 2026-03-18 05:58:09 -04:00
  • 39653462d1 feat: add Android Auto automotive_app.xml and update service manifest cottongin 2026-03-18 05:56:38 -04:00
  • effb498896 chore: swap androidx.media for media3-session + media3-common cottongin 2026-03-18 05:55:32 -04:00
  • da754b3874 Add implementation plan for Media3 migration + Android Auto cottongin 2026-03-18 05:53:48 -04:00
  • cfc845479b Add design doc for Media3 migration + Android Auto support cottongin 2026-03-18 05:50:40 -04:00
  • a978905ea6 Add RadioDatabase schema v6 cottongin 2026-03-18 05:25:38 -04:00
  • d5dc2d81bd fix: scroll only until text exits screen cottongin 2026-03-18 05:18:53 -04:00
  • 600687ab56 feat: add fade-in and shorten restart pause for ticker cottongin 2026-03-18 04:10:23 -04:00
  • 9bd38224b1 feat: replace bounce marquee with constant-speed ticker cottongin 2026-03-12 05:49:28 -04:00
  • 5d551c9380 Add ticker text implementation plan cottongin 2026-03-11 18:24:11 -04:00
  • 202a631897 Add ticker text design doc cottongin 2026-03-11 18:22:23 -04:00
  • a4c0fa9a6e fix: resolve playback stop failure and Icecast stream disconnection cottongin 2026-03-11 18:14:13 -04:00
  • 8872b9de96 fix: resolve tab long-press context menu blocked by drag gesture cottongin 2026-03-11 17:12:14 -04:00
  • 5f7cb050e5 fix: address code review issues — pinned on fresh install, reorder selection, stale rename, detached scopes, duplicate click cottongin 2026-03-11 16:32:33 -04:00
  • 5c87f821e0 feat: add drag-to-reorder for tabs within pinned/unpinned groups cottongin 2026-03-11 16:30:00 -04:00
  • 2d3b0cea7a feat: add tab rename and pin/unpin via long-press context menu cottongin 2026-03-11 16:27:13 -04:00
  • 973bb9e7fe feat: add playlist naming dialog on import cottongin 2026-03-11 16:25:58 -04:00
  • eb111fce35 feat: add pinned column to Playlist with migration cottongin 2026-03-11 16:25:56 -04:00
  • cf57d22dc5 feat: add per-station quality UI — context menu and dialog cottongin 2026-03-11 16:22:59 -04:00
  • 92f3b35418 Task 8: Wire StationPreference into StreamResolver cottongin 2026-03-11 16:20:21 -04:00
  • 2087b48e4e Task 7: Create StationPreference entity and DAO cottongin 2026-03-11 16:20:14 -04:00
  • d0443dfd85 Add StreamResolver unit tests for URL ordering logic cottongin 2026-03-11 16:16:48 -04:00
  • 98730959dd fix: add navigation bar padding to miniplayer cottongin 2026-03-11 16:16:09 -04:00
  • 3240db829f Refactor RadioPlaybackService: transition(), URL fallback, fixed finally cottongin 2026-03-11 16:14:27 -04:00
  • 0d5992f4a3 test(PlaybackState): add state machine transition tests cottongin 2026-03-11 16:11:14 -04:00
  • f3d28f1a52 refactor(PlaybackState): add URL context to Connecting state cottongin 2026-03-11 16:11:12 -04:00
  • 7da9fe9b5b fix: enable cleartext HTTP for radio streams cottongin 2026-03-11 16:09:54 -04:00
  • e1286911cc fix: disable NullSafeMutableLiveData lint check crashing release builds cottongin 2026-03-11 16:09:22 -04:00
  • a3a00582a0 docs: add playback and UI fixes implementation plan cottongin 2026-03-11 16:08:00 -04:00
  • 0705e6a2bc docs: add playback and UI fixes design cottongin 2026-03-11 16:03:59 -04:00
  • eac81df4b0 fix: show last 20 lines on build failure and unhide clean errors cottongin 2026-03-11 04:38:28 -04:00
  • 741b8cb30a feat: add debug build and clean commands cottongin 2026-03-11 04:32:54 -04:00
  • 1e5ba4e4fa feat: add release build with signing cottongin 2026-03-11 04:30:50 -04:00
  • ec21256ca5 fix: surface keytool errors and add keytool preflight check cottongin 2026-03-11 04:29:45 -04:00
  • b8a4ddf4a0 feat: add keystore creation and management cottongin 2026-03-11 04:26:58 -04:00
  • 1825b7930e fix: harden get_version_name against missing file and extraction failures cottongin 2026-03-11 04:25:48 -04:00
  • 9b3e943eea feat: add preflight checks and version extraction cottongin 2026-03-11 04:15:37 -04:00
  • 2cb901b77c feat: add build.sh scaffold with menu cottongin 2026-03-11 04:15:31 -04:00
  • ba7282ec13 chore: gitignore dist/ and keystore/ directories cottongin 2026-03-11 04:15:29 -04:00
  • f9bc92e766 docs: add build script implementation plan cottongin 2026-03-11 04:12:50 -04:00
  • 327c5fffab docs: add build script design document cottongin 2026-03-11 04:10:53 -04:00
  • d381e80828 fix: polish pass — dark mode, notifications, icons, edge-to-edge cottongin 2026-03-10 21:18:48 -04:00
  • 5a59b3a86b chore: gitignore .cursor directory cottongin 2026-03-10 20:48:53 -04:00
  • c9b1673e95 chore: gitignore chat-summaries and remove from tracking cottongin 2026-03-10 20:45:20 -04:00
  • fdecf053db docs: add chat summaries and plan documents cottongin 2026-03-10 20:17:03 -04:00
  • c0ba23b208 feat: now playing UX overhaul with stream quality and audio improvements cottongin 2026-03-10 20:16:43 -04:00
  • 6481d74d95 feat: tabbed station libraries, SomaFM integration, and settings panel cottongin 2026-03-10 20:16:09 -04:00
  • 5dd7a411ed fix: refactor player state machine to eliminate race conditions cottongin 2026-03-10 05:15:31 -04:00
  • 49bbb54bb9 fix: star visibility, station switching, skip-ahead, and latency optimizations cottongin 2026-03-10 04:41:40 -04:00
  • 6144de6b08 docs: add README cottongin 2026-03-10 03:11:24 -04:00
  • c143483f33 feat: wire album art to UI and handle Android 13+ notification permission cottongin 2026-03-10 03:11:09 -04:00
  • 89b58477c9 feat: add album art resolution with MusicBrainz and fallback chain cottongin 2026-03-10 03:07:32 -04:00
  • 20daa86b52 feat: add Settings screen with export, history, and track search cottongin 2026-03-10 02:49:38 -04:00
  • 7678b2b12a feat: add Now Playing screen with dual timers and latency indicator cottongin 2026-03-10 02:48:26 -04:00
  • 30b4bc9814 feat: add Station List screen with playlists, starring, and import cottongin 2026-03-10 02:42:25 -04:00
  • cacbb0d98d feat: add Material 3 theme and screen navigation cottongin 2026-03-10 02:37:26 -04:00
  • ca7b757812 feat: add foreground playback service with Stay Connected reconnection cottongin 2026-03-10 02:30:48 -04:00
  • cfb04d3200 feat: integrate audio engine pipeline with MediaCodec and AudioTrack cottongin 2026-03-10 02:18:36 -04:00
  • 7814d682f6 feat: add HTTP stream connection with ICY header support cottongin 2026-03-10 02:13:50 -04:00
  • fd73caf181 fix: correct MP3 frame header values in tests cottongin 2026-03-10 02:01:46 -04:00
  • 3d4d163508 feat: add MP3 frame synchronizer with re-sync and validation cottongin 2026-03-10 01:51:24 -04:00
  • 1a3a58b8f0 fix: add metaint validation and mid-metadata truncation test cottongin 2026-03-10 01:22:31 -04:00
  • 45a946f829 feat: add ICY metadata parser with artist/title extraction cottongin 2026-03-10 01:18:51 -04:00
  • bb14a6af53 fix: sanitize station names and validate URLs in parsers cottongin 2026-03-10 01:12:46 -04:00
  • fcf02c2595 feat: add M3U/PLS import and export with EXTIMG support cottongin 2026-03-10 01:10:07 -04:00
  • b3d22650c7 feat: add Room entities, DAOs, database, and DataStore preferences cottongin 2026-03-10 01:04:55 -04:00
  • 2a9b21b67f feat: scaffold Android project with dependencies cottongin 2026-03-10 00:49:16 -04:00
  • 806ce23254 docs: add implementation plan (15 tasks, TDD, bite-sized steps) cottongin 2026-03-10 00:23:39 -04:00
  • c98f0f32fc Add project idea and design document cottongin 2026-03-10 00:18:05 -04:00