From 6fb2aa036efb4f234663db6da2b738ab31f52143 Mon Sep 17 00:00:00 2001 From: Sarthak srivastava Date: Sat, 2 Aug 2025 21:40:51 +0530 Subject: [PATCH] Update SimpleMediaServiceHandler.kt fix: correct behavior for Repeat One and Repeat All modes --- .../maxrave/simpmusic/service/SimpleMediaServiceHandler.kt | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/app/src/main/java/com/maxrave/simpmusic/service/SimpleMediaServiceHandler.kt b/app/src/main/java/com/maxrave/simpmusic/service/SimpleMediaServiceHandler.kt index 1dfd85b2a..f915e38da 100644 --- a/app/src/main/java/com/maxrave/simpmusic/service/SimpleMediaServiceHandler.kt +++ b/app/src/main/java/com/maxrave/simpmusic/service/SimpleMediaServiceHandler.kt @@ -971,6 +971,13 @@ class SimpleMediaServiceHandler( Player.STATE_ENDED -> { _simpleMediaState.value = SimpleMediaState.Ended Log.d(TAG, "onPlaybackStateChanged: Ended") + if(player.repeatMode == Player.REPEAT_MODE_ONE) { + player.seekTo(0) + player.playWhenReady = true + } + else if(player.repeatMode == Player.REPEAT_MODE_OFF && player.mediaItemCount>1) { + player.seekToNext() + } } Player.STATE_READY -> { Log.d(TAG, "onPlaybackStateChanged: Ready")