diff --git a/new-player/src/main/java/net/newpipe/newplayer/ui/videoplayer/gesture_ui/EmbeddedGestureUI.kt b/new-player/src/main/java/net/newpipe/newplayer/ui/videoplayer/gesture_ui/EmbeddedGestureUI.kt index 5063a96..47b5ec6 100644 --- a/new-player/src/main/java/net/newpipe/newplayer/ui/videoplayer/gesture_ui/EmbeddedGestureUI.kt +++ b/new-player/src/main/java/net/newpipe/newplayer/ui/videoplayer/gesture_ui/EmbeddedGestureUI.kt @@ -63,9 +63,13 @@ fun EmbeddedGestureUI( Row(modifier = modifier) { GestureSurface( - modifier = Modifier.weight(1f), onRegularTap = defaultOnRegularTap, onMultiTap = { + modifier = Modifier.weight(1f), + onRegularTap = defaultOnRegularTap, + onMultiTap = { viewModel.fastSeek(-it) - }, onMultiTapFinished = viewModel::finishFastSeek, onMovement = handleDownwardMovement + }, + onMultiTapFinished = viewModel::finishFastSeek, + onMovement = handleDownwardMovement ) { FadedAnimationForSeekFeedback( uiState.fastSeekSeconds, backwards = true @@ -79,6 +83,26 @@ fun EmbeddedGestureUI( } } } + + GestureSurface( + modifier = Modifier.weight(1f), + onRegularTap = defaultOnRegularTap, + onMultiTap = { count -> + if(count == 1) { + if(uiState.playing) { + viewModel.pause() + viewModel.showUi() + } else { + viewModel.play() + } + } + }, + onMultiTapFinished = viewModel::finishFastSeek, + onMovement = handleDownwardMovement + ) { + Box(modifier = Modifier.fillMaxSize()) + } + GestureSurface( modifier = Modifier.weight(1f), onRegularTap = defaultOnRegularTap, diff --git a/new-player/src/main/java/net/newpipe/newplayer/ui/videoplayer/gesture_ui/FullscreenGestureUI.kt b/new-player/src/main/java/net/newpipe/newplayer/ui/videoplayer/gesture_ui/FullscreenGestureUI.kt index 8283d4a..31c147f 100644 --- a/new-player/src/main/java/net/newpipe/newplayer/ui/videoplayer/gesture_ui/FullscreenGestureUI.kt +++ b/new-player/src/main/java/net/newpipe/newplayer/ui/videoplayer/gesture_ui/FullscreenGestureUI.kt @@ -121,6 +121,16 @@ fun FullscreenGestureUI( if (0 < movement.y) { viewModel.switchToEmbeddedView() } + }, + onMultiTap = { count -> + if(count == 1) { + if(uiState.playing) { + viewModel.pause() + viewModel.showUi() + } else { + viewModel.play() + } + } }) GestureSurface(modifier = Modifier.weight(1f), onRegularTap = defaultOnRegularTap,