diff --git a/app/src/main/kotlin/org/fossify/musicplayer/helpers/MyWidgetProvider.kt b/app/src/main/kotlin/org/fossify/musicplayer/helpers/MyWidgetProvider.kt index e2759313..0f567def 100644 --- a/app/src/main/kotlin/org/fossify/musicplayer/helpers/MyWidgetProvider.kt +++ b/app/src/main/kotlin/org/fossify/musicplayer/helpers/MyWidgetProvider.kt @@ -60,7 +60,7 @@ class MyWidgetProvider : AppWidgetProvider() { } else { when (action) { NEXT -> player.seekToNextMediaItem() - PREVIOUS -> player.seekToPreviousMediaItem() + PREVIOUS -> if (player.contentPosition > 5000) player.seekTo(0) else player.seekToPreviousMediaItem() PLAYPAUSE -> player.togglePlayback() } } diff --git a/app/src/main/kotlin/org/fossify/musicplayer/playback/player/SimpleMusicPlayer.kt b/app/src/main/kotlin/org/fossify/musicplayer/playback/player/SimpleMusicPlayer.kt index fe85d7e8..8bddd88f 100644 --- a/app/src/main/kotlin/org/fossify/musicplayer/playback/player/SimpleMusicPlayer.kt +++ b/app/src/main/kotlin/org/fossify/musicplayer/playback/player/SimpleMusicPlayer.kt @@ -67,7 +67,9 @@ class SimpleMusicPlayer(private val exoPlayer: ExoPlayer) : ForwardingPlayer(exo override fun seekToPrevious() { play() - if (!maybeForcePrevious()) { + if (currentPosition > 5000) { + seekTo(0) + } else if (!maybeForcePrevious()) { seekToPreviousCount += 1 seekWithDelay() }