import type React from "react"; import { useMemo } from "react"; import { useTranslation } from "react-i18next"; import type { ViewProps } from "react-native"; import { Switch } from "react-native"; import DisabledSetting from "@/components/settings/DisabledSetting"; import { useSettings } from "@/utils/atoms/settings"; import { ListGroup } from "../list/ListGroup"; import { ListItem } from "../list/ListItem"; interface Props extends ViewProps {} export const GestureControls: React.FC = ({ ...props }) => { const { t } = useTranslation(); const { settings, updateSettings, pluginSettings } = useSettings(); const disabled = useMemo( () => pluginSettings?.enableHorizontalSwipeSkip?.locked === true && pluginSettings?.enableLeftSideBrightnessSwipe?.locked === true && pluginSettings?.enableRightSideVolumeSwipe?.locked === true && pluginSettings?.hideVolumeSlider?.locked === true && pluginSettings?.hideBrightnessSlider?.locked === true, [pluginSettings], ); if (!settings) return null; return ( updateSettings({ enableHorizontalSwipeSkip }) } /> updateSettings({ enableLeftSideBrightnessSwipe }) } /> updateSettings({ enableRightSideVolumeSwipe }) } /> updateSettings({ hideVolumeSlider }) } /> updateSettings({ hideBrightnessSlider }) } /> ); };