import React from "react"; import { TouchableOpacity, Platform } from "react-native"; import { Ionicons } from "@expo/vector-icons"; const DropdownMenu = !Platform.isTV ? require("zeego/dropdown-menu") : null; import { useVideoContext } from "../contexts/VideoContext"; import { useLocalSearchParams } from "expo-router"; interface DropdownViewProps { showControls: boolean; offline?: boolean; // used to disable external subs for downloads } const DropdownView: React.FC = ({ showControls, offline = false, }) => { const videoContext = useVideoContext(); const { subtitleTracks, audioTracks } = videoContext; const { subtitleIndex, audioIndex } = useLocalSearchParams<{ itemId: string; audioIndex: string; subtitleIndex: string; mediaSourceId: string; bitrateValue: string; }>(); return ( Subtitle {subtitleTracks?.map((sub, idx: number) => ( sub.setTrack()} > {sub.name} ))} Audio {audioTracks?.map((track, idx: number) => ( track.setTrack()} > {track.name} ))} ); }; export default DropdownView;