import { apiAtom, userAtom } from "@/providers/JellyfinProvider"; import { DefaultLanguageOption, DownloadOptions, useSettings, } from "@/utils/atoms/settings"; import { getItemsApi } from "@jellyfin/sdk/lib/utils/api"; import { useQuery, useQueryClient } from "@tanstack/react-query"; import { useAtom } from "jotai"; import { Linking, Switch, TouchableOpacity, View, ViewProps, } from "react-native"; import * as DropdownMenu from "zeego/dropdown-menu"; import { Text } from "../common/Text"; import { Loader } from "../Loader"; import { Input } from "../common/Input"; import { useState } from "react"; import { Button } from "../Button"; const LANGUAGES: DefaultLanguageOption[] = [ { label: "eng", value: "eng" }, { label: "sv", value: "sv", }, ]; interface Props extends ViewProps {} export const MediaToggles: React.FC = ({ ...props }) => { const [settings, updateSettings] = useSettings(); 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} ))} ); };