import React, { useEffect, useRef } from "react"; import { View, StyleSheet, ActivityIndicator, BackHandler, Platform, SafeAreaView, Dimensions } from "react-native"; import { useLocalSearchParams, useRouter } from "expo-router"; import { Video, ResizeMode } from "expo-av"; import * as ScreenOrientation from "expo-screen-orientation"; import { useKeepAwake } from "expo-keep-awake"; import { Gesture, GestureDetector } from "react-native-gesture-handler"; import { ThemedView } from "@/components/ThemedView"; import { PlayerControls } from "@/components/PlayerControls"; import { PlayerControlsMobile } from "@/components/PlayerControls.mobile"; import { EpisodeSelectionModal } from "@/components/EpisodeSelectionModal"; import { SourceSelectionModal } from "@/components/SourceSelectionModal"; import { SeekingBar } from "@/components/SeekingBar"; import { NextEpisodeOverlay } from "@/components/NextEpisodeOverlay"; import { LoadingOverlay } from "@/components/LoadingOverlay"; import usePlayerStore from "@/stores/playerStore"; import { useTVRemoteHandler } from "@/hooks/useTVRemoteHandler"; import { useResponsive } from "@/hooks/useResponsive"; export default function PlayScreen() { const videoRef = useRef