import { View, Text, StyleSheet, Pressable, Linking } from 'react-native' import { useSafeAreaInsets } from 'react-native-safe-area-context' import { useRouter } from 'expo-router' import { ChevronLeft, ChevronRight, Info, Bell, Wrench, Shield, LifeBuoy, Mic, Globe, Terminal as TerminalIcon } from 'lucide-react-native' import { colors, spacing, typography } from '../src/theme/mobile-theme' export default function SettingsScreen() { const router = useRouter() const insets = useSafeAreaInsets() return ( router.back()}> Settings [styles.row, pressed && styles.rowPressed]} onPress={() => router.push('/terminal-settings')} > Terminal [styles.row, pressed && styles.rowPressed]} onPress={() => router.push('/browser-settings')} > Browser [styles.row, pressed && styles.rowPressed]} onPress={() => router.push('/voice-settings')} > Voice [styles.row, pressed && styles.rowPressed]} onPress={() => router.push('/notifications')} > Notifications [styles.row, pressed && styles.rowPressed]} onPress={() => router.push('/troubleshoot')} > Troubleshooting [styles.row, pressed && styles.rowPressed]} onPress={() => router.push('/about')} > About [styles.row, pressed && styles.rowPressed]} onPress={() => void Linking.openURL('https://www.onorca.dev/privacy')} > Privacy Policy [styles.row, pressed && styles.rowPressed]} onPress={() => void Linking.openURL('https://github.com/stablyai/orca/issues')} > Support ) } const styles = StyleSheet.create({ container: { flex: 1, backgroundColor: colors.bgBase, padding: spacing.lg }, topRow: { flexDirection: 'row', alignItems: 'center', marginBottom: spacing.xl }, backButton: { width: 36, height: 36, borderRadius: 18, alignItems: 'center', justifyContent: 'center', marginRight: spacing.sm }, heading: { fontSize: 20, fontWeight: '700', color: colors.textPrimary }, section: { backgroundColor: colors.bgPanel, borderRadius: 12, overflow: 'hidden' }, sectionSpacer: { marginTop: spacing.md }, row: { flexDirection: 'row', alignItems: 'center', gap: spacing.sm + 2, paddingVertical: spacing.md, paddingHorizontal: spacing.md + 2 }, rowPressed: { backgroundColor: colors.bgRaised }, rowLabel: { flex: 1, fontSize: typography.bodySize, fontWeight: '500', color: colors.textPrimary }, separator: { height: StyleSheet.hairlineWidth, backgroundColor: colors.borderSubtle, marginHorizontal: spacing.md } })