import React, { useCallback } from 'react'; import { StyleSheet } from 'react-native'; import { t } from '@localisation'; import { createStackNavigator } from '@react-navigation/stack'; import { useNavigation } from '@react-navigation/native'; import { THEME_COLOR } from 'CONSTANTS'; import ListButton from 'components/ListButton'; import useDefaultStyles, { ColoredBlurView } from 'components/Colors'; import { SettingsNavigationProp } from './types'; import Cache from './stacks/Cache'; import Sentry from './stacks/Sentry'; import Library from './stacks/Library'; import ColorScheme from './stacks/ColorScheme'; import PlaybackReporting from './stacks/PlaybackReporting'; import { SafeScrollView } from 'components/SafeNavigatorView'; export function SettingsList() { const navigation = useNavigation(); const handleLibraryClick = useCallback(() => { navigation.navigate('Library'); }, [navigation]); const handleCacheClick = useCallback(() => { navigation.navigate('Cache'); }, [navigation]); const handleSentryClick = useCallback(() => { navigation.navigate('Sentry'); }, [navigation]); const handlePlaybackReportingClick = useCallback(() => { navigation.navigate('Playback Reporting'); }, [navigation]); const handleColorSchemeClick = useCallback(() => { navigation.navigate('Color Scheme'); }, [navigation]); return ( {t('jellyfin-library')} {t('setting-cache')} {t('error-reporting')} {t('playback-reporting')} {t('color-scheme')} ); } const Stack = createStackNavigator(); export default function Settings() { const defaultStyles = useDefaultStyles(); return ( , }}> ); }