From b09ec22a276ad500f9219dc96893e459163d33b4 Mon Sep 17 00:00:00 2001 From: Nikhil Parab Date: Sun, 24 Mar 2024 16:13:38 +0530 Subject: [PATCH] Fix #157: Avoiding seekBack and seekForward, while controls are visible --- .../screens/videoPlayer/VideoPlayerScreen.kt | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/JetStreamCompose/jetstream/src/main/java/com/google/jetstream/presentation/screens/videoPlayer/VideoPlayerScreen.kt b/JetStreamCompose/jetstream/src/main/java/com/google/jetstream/presentation/screens/videoPlayer/VideoPlayerScreen.kt index 0bffcc15..bf903bd9 100644 --- a/JetStreamCompose/jetstream/src/main/java/com/google/jetstream/presentation/screens/videoPlayer/VideoPlayerScreen.kt +++ b/JetStreamCompose/jetstream/src/main/java/com/google/jetstream/presentation/screens/videoPlayer/VideoPlayerScreen.kt @@ -281,12 +281,16 @@ private fun Modifier.dPadEvents( pulseState: VideoPlayerPulseState ): Modifier = this.handleDPadKeyEvents( onLeft = { - exoPlayer.seekBack() - pulseState.setType(BACK) + if (!videoPlayerState.controlsVisible) { + exoPlayer.seekBack() + pulseState.setType(BACK) + } }, onRight = { - exoPlayer.seekForward() - pulseState.setType(FORWARD) + if (!videoPlayerState.controlsVisible) { + exoPlayer.seekForward() + pulseState.setType(FORWARD) + } }, onUp = { videoPlayerState.showControls() }, onDown = { videoPlayerState.showControls() },