import { Stepper } from "@/components/inputs/Stepper"; import { useDownload } from "@/providers/DownloadProvider"; import { Settings, useSettings } from "@/utils/atoms/settings"; import { Ionicons } from "@expo/vector-icons"; import { useQueryClient } from "@tanstack/react-query"; import { useRouter } from "expo-router"; import React from "react"; import { Switch, TouchableOpacity, View } from "react-native"; import * as DropdownMenu from "zeego/dropdown-menu"; import { Text } from "../common/Text"; import { ListGroup } from "../list/ListGroup"; import { ListItem } from "../list/ListItem"; export const DownloadSettings: React.FC = ({ ...props }) => { const [settings, updateSettings] = useSettings(); const { setProcesses } = useDownload(); const router = useRouter(); const queryClient = useQueryClient(); if (!settings) return null; return ( {settings.downloadMethod === "remux" ? "Default" : "Optimized"} Methods { updateSettings({ downloadMethod: "remux" }); setProcesses([]); }} > Default { updateSettings({ downloadMethod: "optimized" }); setProcesses([]); queryClient.invalidateQueries({ queryKey: ["search"] }); }} > Optimized updateSettings({ remuxConcurrentLimit: value as Settings["remuxConcurrentLimit"], }) } /> updateSettings({ autoDownload: value })} /> router.push("/settings/optimized-server/page")} showArrow title="Optimized Versions Server" > ); };