github chrisuthe/SendSpinDroid v1.0.31

latest release: dev-latest
21 hours ago

What's New in v1.0.31

Bug Fixes

Volume Slider Sync Fix

  • Fixed volume slider becoming unsynced and jumping around when skipping tracks
  • Root cause: The app was incorrectly processing volume from server/state (group average for controllers) and group/update messages, causing multiple conflicting updates
  • Fix: Volume is now only received via server/command messages per the SendSpin protocol spec
  • Volume slider now correctly shows the device volume when first joining a queue

Metadata Clearing Fix

  • Fixed stale metadata (artist, album, artwork) persisting when tracks change to ones without that data
  • Empty strings from the server now properly clear fields instead of preserving old values
  • Example: When a track without artist info plays, the previous track's artist no longer shows

Technical Details

  • SendSpinClient.kt: Removed volume handling from handleServerState() and handleGroupUpdate() - these are not intended for player volume control per protocol spec
  • PlaybackService.kt: Initialize playback state volume from actual device volume at startup and when connecting
  • PlaybackState.kt & MetadataForwardingPlayer.kt: Distinguish between null (preserve existing) and empty string (clear field) for metadata updates

Full changelog: v1.0.30...v1.0.31

Don't miss a new SendSpinDroid release

NewReleases is sending notifications on new releases.