From 9f6b6c9a9ca155dc7d0dc79668242b7f420bdb33 Mon Sep 17 00:00:00 2001 From: vfsfitvnm Date: Tue, 6 Sep 2022 13:02:20 +0200 Subject: [PATCH] Fix forceSeekToPrevious implementation --- app/src/main/kotlin/it/vfsfitvnm/vimusic/utils/Player.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/src/main/kotlin/it/vfsfitvnm/vimusic/utils/Player.kt b/app/src/main/kotlin/it/vfsfitvnm/vimusic/utils/Player.kt index 321add9..f4d4452 100644 --- a/app/src/main/kotlin/it/vfsfitvnm/vimusic/utils/Player.kt +++ b/app/src/main/kotlin/it/vfsfitvnm/vimusic/utils/Player.kt @@ -53,7 +53,11 @@ fun Player.forcePlayFromBeginning(mediaItems: List) = forcePlayAtIndex(mediaItems, 0) fun Player.forceSeekToPrevious() = - if (hasPreviousMediaItem()) seekToPrevious() else seekTo(mediaItemCount - 1, C.TIME_UNSET) + if (hasPreviousMediaItem() || currentPosition > maxSeekToPreviousPosition) { + seekToPrevious() + }else { + seekTo(mediaItemCount - 1, C.TIME_UNSET) + } fun Player.forceSeekToNext() = if (hasNextMediaItem()) seekToNext() else seekTo(0, C.TIME_UNSET)