import { Platform, TouchableOpacity, View, type ViewProps } from "react-native"; const DropdownMenu = !Platform.isTV ? require("zeego/dropdown-menu") : null; import { Ionicons } from "@expo/vector-icons"; import { useTranslation } from "react-i18next"; import { Switch } from "react-native-gesture-handler"; import { useSettings } from "@/utils/atoms/settings"; import { Text } from "../common/Text"; import { ListGroup } from "../list/ListGroup"; import { ListItem } from "../list/ListItem"; import { useMedia } from "./MediaContext"; interface Props extends ViewProps {} export const AudioToggles: React.FC = ({ ...props }) => { const isTv = Platform.isTV; const media = useMedia(); const { pluginSettings } = useSettings(); const { settings, updateSettings } = media; const cultures = media.cultures; const { t } = useTranslation(); if (isTv) return null; if (!settings) return null; return ( {t("home.settings.audio.audio_hint")} } > updateSettings({ rememberAudioSelections: value }) } /> {settings?.defaultAudioLanguage?.DisplayName || t("home.settings.audio.none")} {t("home.settings.audio.language")} { updateSettings({ defaultAudioLanguage: null, }); }} > {t("home.settings.audio.none")} {cultures?.map((l) => ( { updateSettings({ defaultAudioLanguage: l, }); }} > {l.DisplayName} ))} ); };