dev → main: Android UPnP/Sonos transport parity + server stream URL extension #79

Merged
bvandeusen merged 69 commits from dev into main 2026-06-04 08:15:15 -04:00
Showing only changes of commit e6c3c959fa - Show all commits
@@ -326,8 +326,8 @@ class PlayerController @Inject constructor(
// buffers tracks, so duration is permanently 0 / TIME_UNSET -- without
// this guard we rapid-advance through the entire local queue (and spam
// /api/playback-errors) every time the user activates a UPnP route.
if (activeUpnpHolder.active.value != null) return
val current = queueRefs.getOrNull(idx) ?: return
val current = queueRefs.getOrNull(idx)
if (current == null || activeUpnpHolder.active.value != null) return
val duration = controller.duration
val isZeroDuration = duration <= 0L || duration == androidx.media3.common.C.TIME_UNSET
if (!isZeroDuration) return