import { Ionicons } from "@expo/vector-icons"; import type { FC } from "react"; import { Platform, TouchableOpacity, View } from "react-native"; import { useSafeAreaInsets } from "react-native-safe-area-context"; import { Text } from "@/components/common/Text"; import { Loader } from "@/components/Loader"; import { useSettings } from "@/utils/atoms/settings"; import AudioSlider from "./AudioSlider"; import BrightnessSlider from "./BrightnessSlider"; import { ICON_SIZES } from "./constants"; interface CenterControlsProps { showControls: boolean; isPlaying: boolean; isBuffering: boolean; showAudioSlider: boolean; setShowAudioSlider: (show: boolean) => void; togglePlay: () => void; handleSkipBackward: () => void; handleSkipForward: () => void; } export const CenterControls: FC = ({ showControls, isPlaying, isBuffering, showAudioSlider, setShowAudioSlider, togglePlay, handleSkipBackward, handleSkipForward, }) => { const { settings } = useSettings(); const insets = useSafeAreaInsets(); return ( {!settings?.hideBrightnessSlider && ( )} {!Platform.isTV && ( {settings?.rewindSkipTime} )} {!isBuffering ? ( ) : ( )} {!Platform.isTV && ( {settings?.forwardSkipTime} )} {!settings?.hideVolumeSlider && ( )} ); };