diff --git a/apps/expo/index.js b/apps/expo/index.js index 4092606..a561933 100644 --- a/apps/expo/index.js +++ b/apps/expo/index.js @@ -1,10 +1,3 @@ -import { LogBox } from "react-native"; - import "expo-router/entry"; import "react-native-gesture-handler"; import "@react-native-anywhere/polyfill-base64"; - -LogBox.ignoreLogs([ - /Couldn't determine the version of the native part of Reanimated/, - /Cannot update a component/, -]); diff --git a/apps/expo/src/app/(tabs)/_layout.tsx b/apps/expo/src/app/(tabs)/_layout.tsx index 5aed39b..b6f1a90 100644 --- a/apps/expo/src/app/(tabs)/_layout.tsx +++ b/apps/expo/src/app/(tabs)/_layout.tsx @@ -1,6 +1,7 @@ import { Platform } from "react-native"; import * as Haptics from "expo-haptics"; -import { Tabs } from "expo-router"; +import * as Linking from "expo-linking"; +import { Tabs, useRouter } from "expo-router"; import * as ScreenOrientation from "expo-screen-orientation"; import { useTheme, View } from "tamagui"; @@ -11,6 +12,21 @@ import TabBarIcon from "~/components/TabBarIcon"; export default function TabLayout() { const theme = useTheme(); + // const url = Linking.useURL(); + // const router = useRouter(); + // + // if (url) { + // const { hostname, queryParams } = Linking.parse(url); + // + // switch (hostname) { + // case "media": + // return router.push({ + // pathname: "/videoPlayer", + // params: { data: JSON.stringify(queryParams) } + // }); + // } + // } + return ( ) : undefined; const media = params.media ? (JSON.parse(params.media as string) as ScrapeMedia) diff --git a/apps/expo/src/components/player/ScraperProcess.tsx b/apps/expo/src/components/player/ScraperProcess.tsx index a63ecc6..66c0594 100644 --- a/apps/expo/src/components/player/ScraperProcess.tsx +++ b/apps/expo/src/components/player/ScraperProcess.tsx @@ -27,7 +27,7 @@ import { usePlayerStore } from "~/stores/player/store"; import { ScrapeCard, ScrapeItem } from "./ScrapeCard"; interface ScraperProcessProps { - data?: ItemData; + data?: Partial; media?: ScrapeMedia; download?: boolean; } @@ -53,12 +53,12 @@ export const ScraperProcess = ({ useEffect(() => { const fetchData = async () => { - if (!data && !media) return router.back(); + if (!data?.id && !media) return router.back(); let streamResult: RunOutput | null = null; let meta: PlayerMeta | undefined = undefined; - if (!media && data) { + if (!media && data?.id && data.type) { meta = await convertIdToMeta(data.id, data.type); if (!meta) return router.back(); }