diff --git a/app/(auth)/player/_layout.tsx b/app/(auth)/player/_layout.tsx index 4b0ae1c1..1d6c7188 100644 --- a/app/(auth)/player/_layout.tsx +++ b/app/(auth)/player/_layout.tsx @@ -1,8 +1,28 @@ import { Stack } from "expo-router"; -import React from "react"; +import React, { useEffect } from "react"; import { SystemBars } from "react-native-edge-to-edge"; +import * as ScreenOrientation from "@/packages/expo-screen-orientation"; +import { useSettings } from "@/utils/atoms/settings"; export default function Layout() { + const [settings] = useSettings(); + + useEffect(() => { + if (settings.defaultVideoOrientation) { + ScreenOrientation.lockAsync(settings.defaultVideoOrientation); + } + + return () => { + if (settings.autoRotate === true) { + ScreenOrientation.unlockAsync(); + } else { + ScreenOrientation.lockAsync( + ScreenOrientation.OrientationLock.PORTRAIT_UP + ); + } + }; + }, [settings]); + return ( <>