From db9a7f53e71f3b73a279e6a8ae51622c040cd980 Mon Sep 17 00:00:00 2001 From: Jinwoo-H Date: Tue, 5 May 2026 23:35:13 -0400 Subject: [PATCH] feat(mobile): move Privacy Policy + Support to Settings Apple HIG and App Store reviewer expectations both prefer Privacy and Support to live one tap from the Settings screen, not nested behind About. Added a 'Help' section to Settings with Privacy Policy and Support rows. About is now lean (brand + version + social). Co-authored-by: Orca --- mobile/app/about.tsx | 23 +---------------------- mobile/app/settings.tsx | 33 +++++++++++++++++++++++++++++++-- 2 files changed, 32 insertions(+), 24 deletions(-) diff --git a/mobile/app/about.tsx b/mobile/app/about.tsx index 88a204346a3..70a1effa44b 100644 --- a/mobile/app/about.tsx +++ b/mobile/app/about.tsx @@ -1,7 +1,7 @@ import { View, Text, StyleSheet, Pressable, Linking, Platform } from 'react-native' import { useSafeAreaInsets } from 'react-native-safe-area-context' import { useRouter } from 'expo-router' -import { ChevronLeft, Globe, Shield, LifeBuoy } from 'lucide-react-native' +import { ChevronLeft, Globe } from 'lucide-react-native' import Svg, { Path } from 'react-native-svg' import Constants from 'expo-constants' import { OrcaLogo } from '../src/components/OrcaLogo' @@ -81,24 +81,6 @@ export default function AboutScreen() { - - [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 - - - {getVersionLabel()} ) @@ -149,9 +131,6 @@ const styles = StyleSheet.create({ borderRadius: 12, overflow: 'hidden' }, - sectionSpacer: { - marginTop: spacing.md - }, row: { flexDirection: 'row', alignItems: 'center', diff --git a/mobile/app/settings.tsx b/mobile/app/settings.tsx index 171bd004853..c0285de3696 100644 --- a/mobile/app/settings.tsx +++ b/mobile/app/settings.tsx @@ -1,7 +1,15 @@ -import { View, Text, StyleSheet, Pressable } from 'react-native' +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 } from 'lucide-react-native' +import { + ChevronLeft, + ChevronRight, + Info, + Bell, + Wrench, + Shield, + LifeBuoy +} from 'lucide-react-native' import { colors, spacing, typography } from '../src/theme/mobile-theme' export default function SettingsScreen() { @@ -45,6 +53,24 @@ export default function SettingsScreen() { + + + [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 + + ) } @@ -78,6 +104,9 @@ const styles = StyleSheet.create({ borderRadius: 12, overflow: 'hidden' }, + sectionSpacer: { + marginTop: spacing.md + }, row: { flexDirection: 'row', alignItems: 'center',