import { Feather, Ionicons } from "@expo/vector-icons"; import { Stack, useRouter } from "expo-router"; import { useTranslation } from "react-i18next"; import { Platform, TouchableOpacity, View } from "react-native"; import { nestedTabPageScreenOptions } from "@/components/stacks/NestedTabPageStack"; const Chromecast = Platform.isTV ? null : require("@/components/Chromecast"); import { useAtom } from "jotai"; import { useSessions, type useSessionsProps } from "@/hooks/useSessions"; import { userAtom } from "@/providers/JellyfinProvider"; export default function IndexLayout() { const _router = useRouter(); const [user] = useAtom(userAtom); const { t } = useTranslation(); return ( ( {!Platform.isTV && ( <> {user?.Policy?.IsAdministrator && } )} ), }} /> ( _router.back()} className='pl-0.5' style={{ marginRight: Platform.OS === "android" ? 16 : 0 }} > ), }} /> ( _router.back()} className='pl-0.5' style={{ marginRight: Platform.OS === "android" ? 16 : 0 }} > ), }} /> ( _router.back()} className='pl-0.5' style={{ marginRight: Platform.OS === "android" ? 16 : 0 }} > ), }} /> ( _router.back()} className='pl-0.5' style={{ marginRight: Platform.OS === "android" ? 16 : 0 }} > ), }} /> ( _router.back()} className='pl-0.5' style={{ marginRight: Platform.OS === "android" ? 16 : 0 }} > ), }} /> ( _router.back()} className='pl-0.5' style={{ marginRight: Platform.OS === "android" ? 16 : 0 }} > ), }} /> ( _router.back()} className='pl-0.5' style={{ marginRight: Platform.OS === "android" ? 16 : 0 }} > ), }} /> ( _router.back()} className='pl-0.5' style={{ marginRight: Platform.OS === "android" ? 16 : 0 }} > ), }} /> ( _router.back()} className='pl-0.5' style={{ marginRight: Platform.OS === "android" ? 16 : 0 }} > ), }} /> ( _router.back()} className='pl-0.5' style={{ marginRight: Platform.OS === "android" ? 16 : 0 }} > ), }} /> ( _router.back()} className='pl-0.5' style={{ marginRight: Platform.OS === "android" ? 16 : 0 }} > ), }} /> ( _router.back()} className='pl-0.5' style={{ marginRight: Platform.OS === "android" ? 16 : 0 }} > ), }} /> ( _router.back()} className='pl-0.5' style={{ marginRight: Platform.OS === "android" ? 16 : 0 }} > ), }} /> ( _router.back()} className='pl-0.5' style={{ marginRight: Platform.OS === "android" ? 16 : 0 }} > ), }} /> ( _router.back()} className='pl-0.5' style={{ marginRight: Platform.OS === "android" ? 16 : 0 }} > ), }} /> ( _router.back()} className='pl-0.5'> ), presentation: "modal", }} /> {Object.entries(nestedTabPageScreenOptions).map(([name, options]) => ( ))} ( _router.back()} className='pl-0.5'> ), headerShown: true, headerBlurEffect: "prominent", headerTransparent: Platform.OS === "ios", headerShadowVisible: false, }} /> ); } const SettingsButton = () => { const router = useRouter(); return ( { router.push("/(auth)/settings"); }} > ); }; const SessionsButton = () => { const router = useRouter(); const { sessions = [] } = useSessions({} as useSessionsProps); return ( { router.push("/(auth)/sessions"); }} className='mr-4' > ); };