fix(android): handleZeroDurationIfNeeded ReturnCount within cap
android / Build + lint + test (push) Successful in 3m45s

This commit is contained in:
2026-06-03 22:25:53 -04:00
parent e011b04e04
commit e6c3c959fa
@@ -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