Bluesky app fork with some witchin' additions 💫 witchsky.app
bluesky fork client

Delete <AppProfiler> (#7403)

authored by danabra.mov and committed by

GitHub 40ab7778 aa3d8c52

+36 -68
+36 -39
src/App.native.tsx
··· 69 69 import {useStarterPackEntry} from '#/components/hooks/useStarterPackEntry' 70 70 import {Provider as IntentDialogProvider} from '#/components/intents/IntentDialogs' 71 71 import {Provider as PortalProvider} from '#/components/Portal' 72 - import {AppProfiler} from '#/AppProfiler' 73 72 import {Splash} from '#/Splash' 74 73 import {BottomSheetProvider} from '../modules/bottom-sheet' 75 74 import {BackgroundNotificationPreferencesProvider} from '../modules/expo-background-notification-handler/src/BackgroundNotificationHandlerProvider' ··· 198 197 * that is set up in the InnerApp component above. 199 198 */ 200 199 return ( 201 - <AppProfiler> 202 - <GeolocationProvider> 203 - <A11yProvider> 204 - <KeyboardControllerProvider> 205 - <SessionProvider> 206 - <PrefsStateProvider> 207 - <I18nProvider> 208 - <ShellStateProvider> 209 - <InvitesStateProvider> 210 - <ModalStateProvider> 211 - <DialogStateProvider> 212 - <LightboxStateProvider> 213 - <PortalProvider> 214 - <BottomSheetProvider> 215 - <StarterPackProvider> 216 - <SafeAreaProvider 217 - initialMetrics={initialWindowMetrics}> 218 - <IntentDialogProvider> 219 - <LightStatusBarProvider> 220 - <InnerApp /> 221 - </LightStatusBarProvider> 222 - </IntentDialogProvider> 223 - </SafeAreaProvider> 224 - </StarterPackProvider> 225 - </BottomSheetProvider> 226 - </PortalProvider> 227 - </LightboxStateProvider> 228 - </DialogStateProvider> 229 - </ModalStateProvider> 230 - </InvitesStateProvider> 231 - </ShellStateProvider> 232 - </I18nProvider> 233 - </PrefsStateProvider> 234 - </SessionProvider> 235 - </KeyboardControllerProvider> 236 - </A11yProvider> 237 - </GeolocationProvider> 238 - </AppProfiler> 200 + <GeolocationProvider> 201 + <A11yProvider> 202 + <KeyboardControllerProvider> 203 + <SessionProvider> 204 + <PrefsStateProvider> 205 + <I18nProvider> 206 + <ShellStateProvider> 207 + <InvitesStateProvider> 208 + <ModalStateProvider> 209 + <DialogStateProvider> 210 + <LightboxStateProvider> 211 + <PortalProvider> 212 + <BottomSheetProvider> 213 + <StarterPackProvider> 214 + <SafeAreaProvider 215 + initialMetrics={initialWindowMetrics}> 216 + <IntentDialogProvider> 217 + <LightStatusBarProvider> 218 + <InnerApp /> 219 + </LightStatusBarProvider> 220 + </IntentDialogProvider> 221 + </SafeAreaProvider> 222 + </StarterPackProvider> 223 + </BottomSheetProvider> 224 + </PortalProvider> 225 + </LightboxStateProvider> 226 + </DialogStateProvider> 227 + </ModalStateProvider> 228 + </InvitesStateProvider> 229 + </ShellStateProvider> 230 + </I18nProvider> 231 + </PrefsStateProvider> 232 + </SessionProvider> 233 + </KeyboardControllerProvider> 234 + </A11yProvider> 235 + </GeolocationProvider> 239 236 ) 240 237 } 241 238
-29
src/AppProfiler.tsx
··· 1 - import React, {Profiler} from 'react' 2 - 3 - // Don't let it get stripped out in profiling builds (which apply production Babel preset). 4 - const log = (global as any)['con' + 'sole'].log 5 - 6 - function onRender(id: string, phase: string, actualDuration: number) { 7 - if (!__DEV__) { 8 - // This block of code will exist in the production build of the app. 9 - // However, only profiling builds of React call `onRender` so it's dead code in actual production. 10 - const message = `<Profiler> ${id}:${phase} ${ 11 - actualDuration > 500 12 - ? '(╯°□°)╯ ' 13 - : actualDuration > 100 14 - ? '[!!] ' 15 - : actualDuration > 16 16 - ? '[!] ' 17 - : '' 18 - }${Math.round(actualDuration)}ms` 19 - log(message) 20 - } 21 - } 22 - 23 - export function AppProfiler({children}: {children: React.ReactNode}) { 24 - return ( 25 - <Profiler id="app" onRender={onRender}> 26 - {children} 27 - </Profiler> 28 - ) 29 - }