about summary refs log tree commit diff
diff options
context:
space:
mode:
authorAnsh <anshnanda10@gmail.com>2023-05-08 16:05:36 -0400
committerGitHub <noreply@github.com>2023-05-08 15:05:36 -0500
commit6124e5283628564b651463d7710f13096e9bd20c (patch)
tree60182abeb220f76e0a6a656d27f4c6ea824ecf94
parent249d166811a718781f6bc694de5c9061714b0db4 (diff)
downloadvoidsky-6124e5283628564b651463d7710f13096e9bd20c.tar.zst
add theme to SafeAreaView and preventAutoHide SplashScreen (#592)
-rw-r--r--src/App.native.tsx7
-rw-r--r--src/view/shell/index.tsx15
2 files changed, 12 insertions, 10 deletions
diff --git a/src/App.native.tsx b/src/App.native.tsx
index f330cfa04..66722dc15 100644
--- a/src/App.native.tsx
+++ b/src/App.native.tsx
@@ -5,7 +5,6 @@ import {withSentry} from 'lib/sentry'
 import {Linking} from 'react-native'
 import {RootSiblingParent} from 'react-native-root-siblings'
 import * as SplashScreen from 'expo-splash-screen'
-import {SafeAreaProvider} from 'react-native-safe-area-context'
 import {GestureHandlerRootView} from 'react-native-gesture-handler'
 import {observer} from 'mobx-react-lite'
 import {ThemeProvider} from 'lib/ThemeContext'
@@ -18,6 +17,8 @@ import * as analytics from 'lib/analytics'
 import * as Toast from './view/com/util/Toast'
 import {handleLink} from './Navigation'
 
+SplashScreen.preventAutoHideAsync()
+
 const App = observer(() => {
   const [rootStore, setRootStore] = useState<RootStoreModel | undefined>(
     undefined,
@@ -55,9 +56,7 @@ const App = observer(() => {
         <analytics.Provider>
           <RootStoreProvider value={rootStore}>
             <GestureHandlerRootView style={s.h100pct}>
-              <SafeAreaProvider>
-                <Shell />
-              </SafeAreaProvider>
+              <Shell />
             </GestureHandlerRootView>
           </RootStoreProvider>
         </analytics.Provider>
diff --git a/src/view/shell/index.tsx b/src/view/shell/index.tsx
index 3c1520117..a6066b25f 100644
--- a/src/view/shell/index.tsx
+++ b/src/view/shell/index.tsx
@@ -17,6 +17,7 @@ import * as backHandler from 'lib/routes/back-handler'
 import {RoutesContainer, TabsNavigator} from '../../Navigation'
 import {isStateAtTabRoot} from 'lib/routes/helpers'
 import {isAndroid} from 'platform/detection'
+import {SafeAreaProvider} from 'react-native-safe-area-context'
 
 const ShellInner = observer(() => {
   const store = useStores()
@@ -78,12 +79,14 @@ export const Shell: React.FC = observer(() => {
   const pal = usePalette('default')
   const theme = useTheme()
   return (
-    <View testID="mobileShellView" style={[styles.outerContainer, pal.view]}>
-      <StatusBar style={theme.colorScheme === 'dark' ? 'light' : 'dark'} />
-      <RoutesContainer>
-        <ShellInner />
-      </RoutesContainer>
-    </View>
+    <SafeAreaProvider style={pal.view}>
+      <View testID="mobileShellView" style={[styles.outerContainer, pal.view]}>
+        <StatusBar style={theme.colorScheme === 'dark' ? 'light' : 'dark'} />
+        <RoutesContainer>
+          <ShellInner />
+        </RoutesContainer>
+      </View>
+    </SafeAreaProvider>
   )
 })