import { useSettings } from "@/utils/atoms/settings"; import { TouchableOpacity, View, ViewProps } from "react-native"; import * as DropdownMenu from "zeego/dropdown-menu"; import { Text } from "../common/Text"; import { LANGUAGES } from "@/constants/Languages"; interface Props extends ViewProps {} export const MediaToggles: React.FC = ({ ...props }) => { const [settings, updateSettings] = useSettings(); if (!settings) return null; return ( Media Audio language Choose a default audio language. {settings?.defaultAudioLanguage?.label || "None"} Languages { updateSettings({ defaultAudioLanguage: null, }); }} > None {LANGUAGES.map((l) => ( { updateSettings({ defaultAudioLanguage: l, }); }} > {l.label} ))} Subtitle language Choose a default subtitle language. {settings?.defaultSubtitleLanguage?.label || "None"} Languages { updateSettings({ defaultSubtitleLanguage: null, }); }} > None {LANGUAGES.map((l) => ( { updateSettings({ defaultSubtitleLanguage: l, }); }} > {l.label} ))} Forward skip length Choose length in seconds when skipping in video playback. updateSettings({ forwardSkipTime: Math.max(0, settings.forwardSkipTime - 5), }) } className="w-8 h-8 bg-neutral-800 rounded-l-lg flex items-center justify-center" > - {settings.forwardSkipTime}s updateSettings({ forwardSkipTime: Math.min(60, settings.forwardSkipTime + 5), }) } > + Rewind length Choose length in seconds when skipping in video playback. updateSettings({ rewindSkipTime: Math.max(0, settings.rewindSkipTime - 5), }) } className="w-8 h-8 bg-neutral-800 rounded-l-lg flex items-center justify-center" > - {settings.rewindSkipTime}s updateSettings({ rewindSkipTime: Math.min(60, settings.rewindSkipTime + 5), }) } > + ); };