import React from "react"; import { TouchableOpacity, View, ViewProps } from "react-native"; import { useSettings } from "@/utils/atoms/settings"; import { ListGroup } from "../list/ListGroup"; import { ListItem } from "../list/ListItem"; import { Text } from "../common/Text"; interface Props extends ViewProps {} export const MediaToggles: React.FC = ({ ...props }) => { const [settings, updateSettings] = useSettings(); if (!settings) return null; const renderSkipControl = ( value: number, onDecrease: () => void, onIncrease: () => void ) => ( - {value}s + ); return ( {renderSkipControl( settings.forwardSkipTime, () => updateSettings({ forwardSkipTime: Math.max(0, settings.forwardSkipTime - 5), }), () => updateSettings({ forwardSkipTime: Math.min(60, settings.forwardSkipTime + 5), }) )} {renderSkipControl( settings.rewindSkipTime, () => updateSettings({ rewindSkipTime: Math.max(0, settings.rewindSkipTime - 5), }), () => updateSettings({ rewindSkipTime: Math.min(60, settings.rewindSkipTime + 5), }) )} ); };