From 34340c2bd4a3d484c8720b93c50135aac218447b Mon Sep 17 00:00:00 2001 From: Barnabas Balogh Date: Fri, 19 Jun 2026 15:02:10 +0200 Subject: [PATCH] feat(player): add controls visibility handling to PlayerGesturesLayer --- .../main/java/hu/bbara/purefin/ui/screen/player/PlayerScreen.kt | 1 + .../purefin/ui/screen/player/components/PlayerGesturesLayer.kt | 2 ++ 2 files changed, 3 insertions(+) diff --git a/app/src/main/java/hu/bbara/purefin/ui/screen/player/PlayerScreen.kt b/app/src/main/java/hu/bbara/purefin/ui/screen/player/PlayerScreen.kt index 2bc2eee0..288d6ef5 100644 --- a/app/src/main/java/hu/bbara/purefin/ui/screen/player/PlayerScreen.kt +++ b/app/src/main/java/hu/bbara/purefin/ui/screen/player/PlayerScreen.kt @@ -154,6 +154,7 @@ fun PlayerScreen( PlayerGesturesLayer( modifier = Modifier.align(Alignment.BottomCenter), + controlsVisible = controlsVisible, onTap = ::onScreenTap, onDoubleTapRight = { viewModel.seekBy(30_000) }, onDoubleTapLeft = { viewModel.seekBy(-10_000) }, diff --git a/app/src/main/java/hu/bbara/purefin/ui/screen/player/components/PlayerGesturesLayer.kt b/app/src/main/java/hu/bbara/purefin/ui/screen/player/components/PlayerGesturesLayer.kt index 5f5d02bf..3b505de4 100644 --- a/app/src/main/java/hu/bbara/purefin/ui/screen/player/components/PlayerGesturesLayer.kt +++ b/app/src/main/java/hu/bbara/purefin/ui/screen/player/components/PlayerGesturesLayer.kt @@ -22,6 +22,7 @@ import kotlin.math.abs @Composable fun PlayerGesturesLayer( modifier: Modifier = Modifier, + controlsVisible: Boolean, onTap: () -> Unit, onDoubleTapCenter: () -> Unit, onDoubleTapRight: () -> Unit, @@ -104,6 +105,7 @@ fun PlayerGesturesLayer( } DragDirection.VERTICAL -> { change.consume() + if (controlsVisible) return@drag val isLeftSide = startX < size.width / 2 if (isLeftSide) { onVerticalDragLeft(delta.y)