From ebf70343ed1a584aa26f754dcd5c47a5c13aa5d2 Mon Sep 17 00:00:00 2001 From: Barnabas Balogh Date: Mon, 16 Feb 2026 19:28:25 +0100 Subject: [PATCH] feat: do not show controls when using gesture for seeking. --- .../java/hu/bbara/purefin/player/ui/PlayerScreen.kt | 2 +- .../bbara/purefin/player/viewmodel/PlayerViewModel.kt | 10 ++-------- 2 files changed, 3 insertions(+), 9 deletions(-) diff --git a/app/src/main/java/hu/bbara/purefin/player/ui/PlayerScreen.kt b/app/src/main/java/hu/bbara/purefin/player/ui/PlayerScreen.kt index a23b3b9..897f783 100644 --- a/app/src/main/java/hu/bbara/purefin/player/ui/PlayerScreen.kt +++ b/app/src/main/java/hu/bbara/purefin/player/ui/PlayerScreen.kt @@ -170,7 +170,7 @@ fun PlayerScreen( } AnimatedVisibility( - visible = controlsVisible || uiState.isBuffering || uiState.isEnded || uiState.error != null, + visible = controlsVisible || uiState.isEnded || uiState.error != null, enter = fadeIn(), exit = fadeOut() ) { diff --git a/app/src/main/java/hu/bbara/purefin/player/viewmodel/PlayerViewModel.kt b/app/src/main/java/hu/bbara/purefin/player/viewmodel/PlayerViewModel.kt index 50f4804..9e30a7c 100644 --- a/app/src/main/java/hu/bbara/purefin/player/viewmodel/PlayerViewModel.kt +++ b/app/src/main/java/hu/bbara/purefin/player/viewmodel/PlayerViewModel.kt @@ -65,12 +65,7 @@ class PlayerViewModel @Inject constructor( error = state.error ?: dataErrorMessage ) } - if (state.isPlaying) { - scheduleAutoHide() - } else { - showControls() - } - if (state.isEnded || state.isBuffering) { + if (state.isEnded) { showControls() } } @@ -174,16 +169,15 @@ class PlayerViewModel @Inject constructor( fun togglePlayPause() { playerManager.togglePlayPause() + showControls() } fun seekTo(positionMs: Long) { playerManager.seekTo(positionMs) - scheduleAutoHide() } fun seekBy(deltaMs: Long) { playerManager.seekBy(deltaMs) - scheduleAutoHide() } fun seekToLiveEdge() {