diff --git a/src/screens/Feeds/VibeScreen.tsx b/src/screens/Feeds/VibeScreen.tsx
index 942dc92520..81abaef5b2 100644
--- a/src/screens/Feeds/VibeScreen.tsx
+++ b/src/screens/Feeds/VibeScreen.tsx
@@ -570,7 +570,11 @@ function Overlay({
{player && active ? (
-
+
) : (
)}
@@ -616,9 +620,11 @@ function ScrubberPlaceholder() {
function Scrubber({
player,
seekingAnimationSV,
+ scrollGesture,
}: {
player: VideoPlayer
seekingAnimationSV: SharedValue
+ scrollGesture: NativeGesture
}) {
const {width: screenWidth} = useSafeAreaFrame()
const insets = useSafeAreaInsets()
@@ -667,9 +673,15 @@ function Scrubber({
const gesture = useMemo(() => {
return Gesture.Pan()
+ .blocksExternalGesture(scrollGesture)
.failOffsetY([-10, 10])
+ .onBegin(() => {
+ 'worklet'
+ console.log('begin')
+ })
.onStart(() => {
'worklet'
+ console.log('start')
seekProgressSV.set(currentTimeSV.get())
isSeekingSV.set(true)
seekingAnimationSV.set(withTiming(1, {duration: 500}))
@@ -695,6 +707,7 @@ function Scrubber({
seekingAnimationSV.set(withTiming(0, {duration: 500}))
})
}, [
+ scrollGesture,
seekingAnimationSV,
seekBy,
screenWidth,