From 38af6cce59940899af1bfc56da0d7d2afdea7326 Mon Sep 17 00:00:00 2001 From: Violet Caulfield Date: Sun, 9 Feb 2025 16:49:56 -0600 Subject: [PATCH] this is jank af --- components/Player/screens/index.tsx | 31 ++++++++++++++++++----------- 1 file changed, 19 insertions(+), 12 deletions(-) diff --git a/components/Player/screens/index.tsx b/components/Player/screens/index.tsx index aa6401ea..1e788ba1 100644 --- a/components/Player/screens/index.tsx +++ b/components/Player/screens/index.tsx @@ -48,18 +48,6 @@ export default function PlayerScreen({ const { width } = useSafeAreaFrame(); - // Prevent gesture event to close player if we're seeking - useEffect(() => { - navigation.setOptions({ - gestureEnabled: !seeking, - fullScreenGestureEnabled: !seeking - }); - - trigger("impactLight"); - }, [ - seeking - ]); - useEffect(() => { if (!seeking) progress && progress.position @@ -217,17 +205,36 @@ export default function PlayerScreen({ // If user swipes off of the slider we should seek to the spot onPressOut: () => { setSeeking(false); + + navigation.setOptions({ + gestureEnabled: true + }); + useSeekTo.mutate(Math.round(progressState / ProgressMultiplier)); }, onSlideStart: () => { setSeeking(true); + + navigation.setOptions({ + gestureEnabled: false + }); }, onSlideMove: (event, value) => { setSeeking(true); + + navigation.setOptions({ + gestureEnabled: false + }); + setProgressState(value); }, onSlideEnd: (event, value) => { setSeeking(false); + + navigation.setOptions({ + gestureEnabled: true + }); + useSeekTo.mutate(Math.round(value / ProgressMultiplier)); } }}