From 3da856ec23ae4350ff8b56e5ed9f353fa76a9480 Mon Sep 17 00:00:00 2001 From: cameron Date: Sat, 29 Oct 2022 02:08:44 -0700 Subject: [PATCH] fix seekbar not updating when using ff/rw buttons (cherry picked from commit 4a4efb246787c050e491b008835fc6f257cd9d01) --- .../jellyfin/androidtv/ui/playback/PlaybackController.java | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/app/src/main/java/org/jellyfin/androidtv/ui/playback/PlaybackController.java b/app/src/main/java/org/jellyfin/androidtv/ui/playback/PlaybackController.java index 2a7df9b7c..61658013c 100644 --- a/app/src/main/java/org/jellyfin/androidtv/ui/playback/PlaybackController.java +++ b/app/src/main/java/org/jellyfin/androidtv/ui/playback/PlaybackController.java @@ -410,7 +410,7 @@ public class PlaybackController implements PlaybackControllerNotifiable { newPos = getRealTimeProgress(); // live tv } else if (hasInitializedVideoManager()) { - if (!isPlaying() && mSeekPosition != -1) { + if (currentSkipPos != 0 || (!isPlaying() && mSeekPosition != -1)) { newPos = mSeekPosition; // use seekPosition until playback starts } else if (isPlaying()) { @@ -1270,9 +1270,7 @@ public class PlaybackController implements PlaybackControllerNotifiable { public void skip(int msec) { if (hasInitializedVideoManager() && (isPlaying() || isPaused()) && spinnerOff && mVideoManager.getCurrentPosition() > 0) { //guard against skipping before playback has truly begun - pause(); mHandler.removeCallbacks(skipRunnable); - stopReportLoop(); refreshCurrentPosition(); currentSkipPos = Utils.getSafeSeekPosition((currentSkipPos == 0 ? mCurrentPosition : currentSkipPos) + msec, getDuration());