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 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'; import PrivacyPolicy from './components/PrivacyPolicy'; 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]); const handlePrivacyPolicyClick = useCallback(() => { navigation.navigate('PrivacyPolicy'); }, [navigation]); return ( {t('jellyfin-library')} {t('setting-cache')} {t('error-reporting')} {t('playback-reporting')} {t('color-scheme')} {t('privacy-policy')} ); } const Stack = createStackNavigator(); export default function Settings() { const defaultStyles = useDefaultStyles(); return ( , }}> ); }