@@ -41,6 +41,7 @@ import {CurrentReportIDContextProvider} from './hooks/useCurrentReportID';
4141import useDefaultDragAndDrop from './hooks/useDefaultDragAndDrop' ;
4242import HybridAppHandler from './HybridAppHandler' ;
4343import OnyxUpdateManager from './libs/actions/OnyxUpdateManager' ;
44+ import './libs/HybridApp' ;
4445import { AttachmentModalContextProvider } from './pages/media/AttachmentModalScreen/AttachmentModalContext' ;
4546import type { Route } from './ROUTES' ;
4647import './setup/backgroundTask' ;
@@ -81,47 +82,53 @@ function App({url, hybridAppSettings}: AppProps) {
8182 < InitialURLContextProvider url = { url } >
8283 < HybridAppHandler hybridAppSettings = { hybridAppSettings } />
8384 < GestureHandlerRootView style = { fill } >
84- < ComposeProviders
85- components = { [
86- OnyxProvider ,
87- ThemeProvider ,
88- ThemeStylesProvider ,
89- ThemeIllustrationsProvider ,
90- SafeAreaProvider ,
91- PortalProvider ,
92- SafeArea ,
93- LocaleContextProvider ,
94- HTMLEngineProvider ,
95- PopoverContextProvider ,
96- CurrentReportIDContextProvider ,
97- ScrollOffsetContextProvider ,
98- AttachmentModalContextProvider ,
99- PickerStateProvider ,
100- EnvironmentProvider ,
101- CustomStatusBarAndBackgroundContextProvider ,
102- ActiveElementRoleProvider ,
103- ActionSheetAwareScrollViewProvider ,
104- PlaybackContextProvider ,
105- FullScreenContextProvider ,
106- VolumeContextProvider ,
107- VideoPopoverMenuContextProvider ,
108- KeyboardProvider ,
109- KeyboardStateProvider ,
110- SearchRouterContextProvider ,
111- ProductTrainingContextProvider ,
112- InputBlurContextProvider ,
113- FullScreenBlockingViewContextProvider ,
114- FullScreenLoaderContextProvider ,
115- ] }
85+ < SafeAreaProvider
86+ initialMetrics = { {
87+ insets : { top : 0 , right : 0 , bottom : 0 , left : 0 } ,
88+ frame : { x : 0 , y : 0 , width : 0 , height : 0 } ,
89+ } }
11690 >
117- < CustomStatusBarAndBackground />
118- < ErrorBoundary errorMessage = "NewExpensify crash caught by error boundary" >
119- < ColorSchemeWrapper >
120- < Expensify />
121- </ ColorSchemeWrapper >
122- </ ErrorBoundary >
123- < NavigationBar />
124- </ ComposeProviders >
91+ < ComposeProviders
92+ components = { [
93+ OnyxProvider ,
94+ ThemeProvider ,
95+ ThemeStylesProvider ,
96+ ThemeIllustrationsProvider ,
97+ PortalProvider ,
98+ SafeArea ,
99+ LocaleContextProvider ,
100+ HTMLEngineProvider ,
101+ PopoverContextProvider ,
102+ CurrentReportIDContextProvider ,
103+ ScrollOffsetContextProvider ,
104+ AttachmentModalContextProvider ,
105+ PickerStateProvider ,
106+ EnvironmentProvider ,
107+ CustomStatusBarAndBackgroundContextProvider ,
108+ ActiveElementRoleProvider ,
109+ ActionSheetAwareScrollViewProvider ,
110+ PlaybackContextProvider ,
111+ FullScreenContextProvider ,
112+ VolumeContextProvider ,
113+ VideoPopoverMenuContextProvider ,
114+ KeyboardProvider ,
115+ KeyboardStateProvider ,
116+ SearchRouterContextProvider ,
117+ ProductTrainingContextProvider ,
118+ InputBlurContextProvider ,
119+ FullScreenBlockingViewContextProvider ,
120+ FullScreenLoaderContextProvider ,
121+ ] }
122+ >
123+ < CustomStatusBarAndBackground />
124+ < ErrorBoundary errorMessage = "NewExpensify crash caught by error boundary" >
125+ < ColorSchemeWrapper >
126+ < Expensify />
127+ </ ColorSchemeWrapper >
128+ </ ErrorBoundary >
129+ < NavigationBar />
130+ </ ComposeProviders >
131+ </ SafeAreaProvider >
125132 </ GestureHandlerRootView >
126133 </ InitialURLContextProvider >
127134 </ SplashScreenStateContextProvider >
0 commit comments