-
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