From 0cf930d6e180b3a925056ba35f82c5b2e0ef8155 Mon Sep 17 00:00:00 2001 From: Fredrik Burmester Date: Wed, 19 Feb 2025 11:06:57 +0100 Subject: [PATCH] test: fix controls loading android? --- app/(auth)/player/direct-player.tsx | 27 +++++++++++++++++---------- 1 file changed, 17 insertions(+), 10 deletions(-) diff --git a/app/(auth)/player/direct-player.tsx b/app/(auth)/player/direct-player.tsx index 64c089c7..25a4a682 100644 --- a/app/(auth)/player/direct-player.tsx +++ b/app/(auth)/player/direct-player.tsx @@ -361,6 +361,21 @@ export default function page() { initOptions.push(`--audio-track=${allAudio.indexOf(chosenAudioTrack)}`); } + const externalSubtitles = allSubs + .filter((sub: any) => sub.DeliveryMethod === "External") + .map((sub: any) => ({ + name: sub.DisplayTitle, + DeliveryUrl: api?.basePath + sub.DeliveryUrl, + })); + + const [isMounted, setIsMounted] = useState(false); + + // Add useEffect to handle mounting + useEffect(() => { + setIsMounted(true); + return () => setIsMounted(false); + }, []); + const insets = useSafeAreaInsets(); useEffect(() => { const beforeRemoveListener = navigation.addListener("beforeRemove", stop); @@ -383,13 +398,6 @@ export default function page() { ); - const externalSubtitles = allSubs - .filter((sub: any) => sub.DeliveryMethod === "External") - .map((sub: any) => ({ - name: sub.DisplayTitle, - DeliveryUrl: api?.basePath + sub.DeliveryUrl, - })); - return ( {}} onVideoLoadEnd={() => { setIsVideoLoaded(true); }} @@ -433,7 +440,7 @@ export default function page() { }} /> - {videoRef.current && !isPipStarted && ( + {videoRef.current && !isPipStarted && isMounted === true ? ( - )} + ) : null} ); }