From 2b77b7578ce150cd673381c60d3981825a7b3748 Mon Sep 17 00:00:00 2001 From: Finnley Somdahl <87634197+rebelonion@users.noreply.github.com> Date: Tue, 5 Dec 2023 02:56:19 -0600 Subject: [PATCH] reset watch position if nearly done with episode --- .../main/java/ani/dantotsu/media/anime/ExoplayerView.kt | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/ani/dantotsu/media/anime/ExoplayerView.kt b/app/src/main/java/ani/dantotsu/media/anime/ExoplayerView.kt index 15af0009..003bf770 100644 --- a/app/src/main/java/ani/dantotsu/media/anime/ExoplayerView.kt +++ b/app/src/main/java/ani/dantotsu/media/anime/ExoplayerView.kt @@ -1404,7 +1404,7 @@ class ExoplayerView : AppCompatActivity(), Player.Listener { exoPlayer.addAnalyticsListener(EventLogger()) isInitialized = true } - /*private fun selectSubtitleTrack() { + /*private fun selectSubtitleTrack() { saving this for later // Get the current track groups val trackGroups = exoPlayer.currentTrackGroups @@ -1544,6 +1544,12 @@ class ExoplayerView : AppCompatActivity(), Player.Listener { if (exoPlayer.duration < playbackPosition) exoPlayer.seekTo(0) + //if playbackPosition is within 90% of the episode length, reset it to 0 + if (playbackPosition > episodeLength * 0.9) { + playbackPosition = 0 + exoPlayer.seekTo(0) + } + if (!isTimeStampsLoaded && settings.timeStampsEnabled) { val dur = exoPlayer.duration lifecycleScope.launch(Dispatchers.IO) {