d3ro-voice/apps/mobile-rn/App.tsx
yunchan8804 bf36a9d97d feat(mobile): Expo → RN CLI 전환 + Android 빌드 성공
RN 0.85 + React 19 기반 apps/mobile-rn 프로젝트 생성.
6개 화면 이식 (Login, Dash, History, Record, Talk, Settings).
@react-navigation/native + bottom-tabs 네비게이션 구성.
Windows NDK CMake libc++_shared 링크 버그 워크아라운드 포함.
Galaxy Fold (SM_F956N) 무선 디버깅 APK 설치 확인.
2026-04-13 21:13:40 +09:00

38 lines
1.5 KiB
TypeScript

// App.tsx — D3RO Voice Mobile root
import { NavigationContainer } from '@react-navigation/native'
import { createNativeStackNavigator } from '@react-navigation/native-stack'
import { GestureHandlerRootView } from 'react-native-gesture-handler'
import { SafeAreaProvider } from 'react-native-safe-area-context'
import { StatusBar } from 'react-native'
import { I18nProvider } from '@d3ro/i18n'
import { d3roNativePalette } from '@d3ro/ui-native'
import { AuthProvider } from './src/lib/auth-context'
import TabNavigator from './src/navigation/TabNavigator'
import LoginScreen from './src/screens/LoginScreen'
const Stack = createNativeStackNavigator()
export default function App(): React.ReactElement {
return (
<GestureHandlerRootView style={{ flex: 1 }}>
<SafeAreaProvider>
<I18nProvider initialLocale="ko">
<AuthProvider>
<StatusBar barStyle="light-content" backgroundColor={d3roNativePalette.bg.app} />
<NavigationContainer>
<Stack.Navigator
screenOptions={{
headerShown: false,
contentStyle: { backgroundColor: d3roNativePalette.bg.app },
}}
>
<Stack.Screen name="Login" component={LoginScreen} />
<Stack.Screen name="Main" component={TabNavigator} />
</Stack.Navigator>
</NavigationContainer>
</AuthProvider>
</I18nProvider>
</SafeAreaProvider>
</GestureHandlerRootView>
)
}