c556388a6b
android / Build + lint + test (push) Failing after 1m28s
- OutputPickerController.selectUpnp: pause ExoPlayer BEFORE setting activeUpnpHolder so ForwardingPlayer.pause() routes to ExoPlayer, not SOAP; remove now-redundant playerController.pause() from inside runCatching; bump activation Timber.i -> Timber.w for release logcat - MinstrelForwardingPlayer: remove Player.Listener onMediaItemTransition that raced with seekToNext/Prev override's syncCurrentItemToRemote; seekToNext/Prev now launch sync -> preQueueNext sequentially in one coroutine; remove early preQueueNext from onActiveChanged (raced with selectUpnp SOAP); move initial pre-queue to pollLoop, fires once trackUri lands confirming Sonos accepted SetAV+Play - Extract pollOnce from pollLoop to stay within detekt LongMethod=60; natural-advance branch now calls preQueueNext explicitly (no listener) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>