SendSpinDroid v2.0.0-alpha2
Major rewrite of the UI layer and significant feature additions since the 1.0.x series. This is a pre-release -- please report any issues.
Highlights
- Full Jetpack Compose UI -- the entire UI has been migrated from XML layouts and Fragments to Jetpack Compose, with adaptive navigation that scales across phones, tablets, and Android TV.
- Music Assistant integration -- browse your MA library (artists, albums, playlists, radios) directly from the app, with search, queue management, and playlist actions.
- Android Auto overhaul -- flattened browse tree, native queue display, voice search, content styling, and accurate track progress reporting.
- Track progress display -- now playing screen and mini player show track elapsed/total time, and progress is reported to Android Auto, Bluetooth (AVRCP), and lock screen via MediaSession.
What's New (from 1.0.x)
UI & Navigation
- Jetpack Compose app shell with
NavigationSuiteScaffoldfor adaptive phone/tablet/TV layouts - Home screen with horizontal carousels for recently played, new additions, and top artists
- Library browser with tabbed view (Artists, Albums, Playlists, Radios) and infinite scroll
- Full-text search with type filters
- Artist and Album detail screens
- Playlist detail screen with Compose-based navigation (no more Fragment overlays)
- Mini player with album art, playback controls, volume slider, and thin progress indicator
- Now playing screen with track progress timestamps (elapsed / total)
- Multi-device preview annotations for wireframing across form factors
Music Assistant
- Full API integration layer for browsing and controlling MA servers
- Queue management with bottom sheet UI, Play Next, and Play Now actions
- Playlist management (add to playlist from library/search)
- Image proxy support for album art
- Token validation against server on reconnect
Android Auto
- Flattened browse tree showing categories as root tabs
- Native queue UI support (queue items appear in Android Auto's built-in queue view)
- Voice search integration
- Content styling for browse items
- Track progress bar with smooth interpolation (no more resetting)
Android TV
- D-pad navigation support
- TV-specific server selection layout
Playback & Sync
- DAC-position-aware sync startup for faster initial lock
- Decoupled sync error calculation from Kalman filter
- Rate-limited DAC pacing diagnostics
- High Power Mode option for performance-sensitive devices
- Wake lock fix for background playback reliability
Server Connection
- Redesigned server wizard with state machine flow
- Configurable MA port
- Proxy authentication support
- Auto-reconnect improvements (MA reconnects after server reconnect)
- "Set as default" option for servers
Bug Fixes
- Fixed volume slider crash on decimal values
- Fixed search input hidden when keyboard opens
- Fixed big player background persisting during navigation
- Fixed mini player tap returning to Home instead of Now Playing
- Fixed queue showing raw JSON for artist/album fields
- Fixed Android Auto progress bar resetting on every server update
- Fixed detail fragment overlay showing content behind it
Known Issues
This is a pre-release. If you encounter issues, please open a GitHub issue.
Full Changelog: v1.0.52...v2.0.0-alpha2