v1.3.6
Release v1.3.6
Bug Fixes
- Seekbar regression: The dependency upgrade changed the Material3 Slider appearance, breaking the Spotify-consistent seekbar design on both the full player and mini player. Replaced CustomSlider in PlayerScreen and AppComponents with a custom Canvas-drawn implementation: thin 3dp track, thumb dot visible only while scrubbing, and a subtle grow animation on touch. Also fixed a bug where dragging the seekbar before a track finished loading would display a giant negative timestamp instead of 0:00.
Release v1.3.5
This release introduces playback queue persistence across app restarts and updates core project dependencies.
Features
- Persistent Playback Queue: The app now serializes and saves the full playback queue and current track index. Upon relaunching, the entire queue is restored rather than just the last active song, allowing playback to resume exactly where it left off.
Chores & Refactoring
- SDK Bump: Updated
compileSdkandtargetSdkto 37. - Tooling Upgrades: Updated to Gradle 9.6.1, Kotlin 2.4.0, and AGP 9.2.1.
- Build System: Migrated hardcoded dependency versions to Gradle version catalogs and refactored APK output naming to use the modern
androidComponentsAPI. - Warning Resolutions: Addressed Kotlin annotation target warnings (KT-73255) by specifying
@param:targets in API and routing classes. - UI & Player Cleanup: Replaced deprecated icons with their auto-mirrored Compose equivalents and removed the deprecated
setUseArtwork(false)call from the Media3 PlayerView.