diff --git a/app/src/main/java/org/jellyfin/androidtv/ui/playback/CustomPlaybackOverlayFragment.java b/app/src/main/java/org/jellyfin/androidtv/ui/playback/CustomPlaybackOverlayFragment.java index 271f96006..400ee8cc0 100644 --- a/app/src/main/java/org/jellyfin/androidtv/ui/playback/CustomPlaybackOverlayFragment.java +++ b/app/src/main/java/org/jellyfin/androidtv/ui/playback/CustomPlaybackOverlayFragment.java @@ -479,7 +479,7 @@ public class CustomPlaybackOverlayFragment extends Fragment implements LiveTvGui if (binding.skipOverlay.getVisible()) { // Hide without doing anything if (keyCode == KeyEvent.KEYCODE_BACK || keyCode == KeyEvent.KEYCODE_BUTTON_B || keyCode == KeyEvent.KEYCODE_ESCAPE) { - binding.skipOverlay.setTargetPositionMs(null); + clearSkipOverlay(); return true; } @@ -487,7 +487,7 @@ public class CustomPlaybackOverlayFragment extends Fragment implements LiveTvGui if (keyCode == KeyEvent.KEYCODE_DPAD_CENTER || keyCode == KeyEvent.KEYCODE_ENTER) { playbackControllerContainer.getValue().getPlaybackController().seek(binding.skipOverlay.getTargetPositionMs(), true); leanbackOverlayFragment.setShouldShowOverlay(false); - if (binding != null) binding.skipOverlay.setTargetPositionMs(null); + if (binding != null) clearSkipOverlay(); return true; } } @@ -1263,6 +1263,10 @@ public class CustomPlaybackOverlayFragment extends Fragment implements LiveTvGui } } + public void clearSkipOverlay() { + binding.skipOverlay.setTargetPositionMs(null); + } + private void prepareChapterAdapter() { BaseItemDto item = playbackControllerContainer.getValue().getPlaybackController().getCurrentlyPlayingItem(); List chapters = item.getChapters(); diff --git a/app/src/main/java/org/jellyfin/androidtv/ui/playback/PlaybackControllerHelper.kt b/app/src/main/java/org/jellyfin/androidtv/ui/playback/PlaybackControllerHelper.kt index e16296291..aab1f8bda 100644 --- a/app/src/main/java/org/jellyfin/androidtv/ui/playback/PlaybackControllerHelper.kt +++ b/app/src/main/java/org/jellyfin/androidtv/ui/playback/PlaybackControllerHelper.kt @@ -151,6 +151,7 @@ fun PlaybackController.applyMediaSegments( ) { val mediaSegmentRepository by fragment.inject() + fragment?.clearSkipOverlay() fragment.lifecycleScope.launch { val mediaSegments = runCatching { mediaSegmentRepository.getSegmentsForItem(item)