Skip to content

Commit

Permalink
feat: wrap App in SafeAreaProvider
Browse files Browse the repository at this point in the history
  • Loading branch information
PalmDevs committed Oct 26, 2024
1 parent 9af5c4a commit ea1aec9
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 2 deletions.
15 changes: 15 additions & 0 deletions src/core/patches/wrapSafeAreaProvider.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
import { after } from "@lib/api/patcher";
import { _lazyContextSymbol } from "@metro/lazy";
import { findByNameLazy, findByPropsLazy } from "@metro/wrappers";

export default function wrapSafeAreaProvider() {
const { SafeAreaProvider } = findByPropsLazy('useSafeAreaInsets');

return after("default", findByNameLazy('App', false), function (_, ret) {
return (
<SafeAreaProvider>
{ret}
</SafeAreaProvider>
)
});
}
2 changes: 0 additions & 2 deletions src/core/ui/reporter/components/ErrorBoundaryScreen.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -17,12 +17,10 @@ const useStyles = createStyles({
backgroundColor: tokens.colors.BG_BASE_SECONDARY,
paddingHorizontal: 16,
height: "100%",
padding: 8,
gap: 12
}
});


export default function ErrorBoundaryScreen(props: {
error: Error;
rerender: () => void;
Expand Down
2 changes: 2 additions & 0 deletions src/index.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import patchErrorBoundary from "@core/debug/patches/patchErrorBoundary";
import wrapSafeAreaProvider from "@core/patches/wrapSafeAreaProvider";
import initFixes from "@core/fixes";
import { initFetchI18nStrings } from "@core/i18n";
import initSettings from "@core/ui/settings";
Expand Down Expand Up @@ -36,6 +37,7 @@ export default async () => {

// Load everything in parallel
await Promise.all([
wrapSafeAreaProvider(),
injectFluxInterceptor(),
patchSettings(),
patchLogHook(),
Expand Down

0 comments on commit ea1aec9

Please sign in to comment.