New Features
-
Stay Connected Mode: New setting that keeps the app connected to your SendSpin server in the background. When enabled, the app automatically reconnects after boot and maintains the connection even when the screen is off.
-
Landscape Layout: Added horizontal split design for landscape orientation with improved rotation handling.
Bug Fixes
-
Improved Background Resilience: Service now uses START_STICKY to automatically restart if killed by the system, ensuring Stay Connected mode remains active.
-
Stay Connected Screen-Off Fix: Fixed issue where Stay Connected mode would disconnect when the screen turned off.
-
Pause/Resume Sync: Fixed synchronization issues when pausing and resuming playback, and when seeking.
-
Volume Slider Desync: Fixed volume slider getting out of sync with actual device volume.
-
Metadata Display: Fixed null metadata displaying as literal "null" string instead of being hidden.
-
Landscape Layout Gap: Fixed visual gap appearing in landscape mode on initial launch.
-
Thread Safety: Improved thread safety for UI updates and rotation handling.
Technical Changes
- Migrated to Android Gradle Plugin 9.0 with built-in Kotlin support
- Updated from AGP 8.13.2 to 9.0.0