fix: suppress spurious onQueueEnded after reconnect; handle STATE_ENDED on reopen; add isEnded to snapshot

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
HoneyandClaude Sonnet 4.6 committed 2026-06-05 01:03:19 +02:00
1 parent 1277913ac1
commit 21d55d8ab0
2 files changed
+20

No files matched your search

@@ -249,6 +249,7 @@ class MainActivity : AppCompatActivity(), MusicService.StateListener {
val json = JSONObject().apply {
put("isPlaying", ctrl.isPlaying)
put("isBuffering", ctrl.playbackState == Player.STATE_BUFFERING)
put("isEnded", ctrl.playbackState == Player.STATE_ENDED)
put("currentIndex", ctrl.currentMediaItemIndex)
put("currentId", ctrl.currentMediaItem?.mediaId ?: "")
put("positionMs", ctrl.currentPosition)