/* Metro module 13096; source: components_native/AppContainer.tsx; dependencies: [57, 31, 27, 6936, 1934, 661, 33, 4501, 697, 4017, 8750, 5321, 5083, 1239, 1217, 4008, 4510, 5457, 13097, 13098, 4007, 1230, 4048, 683, 4009, 13099, 5468, 1485, 1360, 13100, 477, 11340, 13101, 13109, 3932, 13111, 1481, 10710, 12074, 12080, 13112, 4027, 13113, 13115, 13117, 13118, 13119, 14289, 14297, 14298, 1216, 2] */ import SentryUtilsNative from '../utils/SentryUtils.native.tsx'; /* Metro dependency 1216 */ import GetInitialNavigationState from '../modules/main_tabs_v2/native/getInitialNavigationState.tsx'; /* Metro dependency 4009 */ import UseTheme from '../hooks/useTheme.tsx'; /* Metro dependency 4048 */ import ModalDispatchQueue from '../modules/main_tabs_v2/native/modal/ModalDispatchQueue.tsx'; /* Metro dependency 5083 */ import StartupProfiler from '../modules/app_startup/StartupProfiler.tsx'; /* Metro dependency 11340 */ import RouteManager from '../modules/routing/RouteManager.tsx'; /* Metro dependency 12080 */ import MainNavigationLogger from '../modules/main_tabs_v2/helpers/MainNavigationLogger.tsx'; /* Metro dependency 13099 */ import AccessibilityPreferencesContextProviderNative from '../modules/a11y/native/AccessibilityPreferencesContextProvider.native.tsx'; /* Metro dependency 13111 */ import ErrorBoundary from './ErrorBoundary.tsx'; /* Metro dependency 13112 */ import AnimatedKeyboardProviderAndroid from '../modules/keyboard/native/AnimatedKeyboardProvider.android.tsx'; /* Metro dependency 13113 */ import KeyCommandsView from '../modules/keyboard/native/KeyCommandsView.tsx'; /* Metro dependency 13115 */ import ThemedStatusBar from '../modules/status_bar/native/components/ThemedStatusBar.tsx'; /* Metro dependency 13117 */ import * as SentryInitUtilsModule from '../modules/errors/native/SentryInitUtils.tsx'; /* Metro dependency 1217 */ import * as ComponentDispatchUtilsModule from '../utils/ComponentDispatchUtils.tsx'; /* Metro dependency 1239 */ import * as GlobalUtilsModule from '../utils/GlobalUtils.tsx'; /* Metro dependency 1360 */ import * as AppEntryKeyContextModule from '../modules/window/native/AppEntryKeyContext.tsx'; /* Metro dependency 1481 */ import * as Module01485Module from '../by-id/module-01485.js'; /* Metro dependency 1485 */ import * as ManaContextNativeModule from '../external/discord_common/js/packages/design/components/ManaContext/ManaContext.native.tsx'; /* Metro dependency 3932 */ import * as RootNavigationRefNativeModule from '../modules/main_tabs_v2/RootNavigationRef.native.tsx'; /* Metro dependency 4008 */ import * as Module04027Module from '../by-id/module-04027.js'; /* Metro dependency 4027 */ import * as Module05321Module from '../by-id/module-05321.js'; /* Metro dependency 5321 */ import * as UseNavigationThemeNativeModule from '../design/components/Navigator/native/useNavigationTheme.native.tsx'; /* Metro dependency 5468 */ import * as UseIsScreenLandscapeNativeModule from '../modules/screen/useIsScreenLandscape.native.tsx'; /* Metro dependency 8750 */ import * as WebViewContextModule from '../modules/activities/native/WebViewContext.tsx'; /* Metro dependency 10710 */ import * as StartupProfilerModule from '../modules/app_startup/StartupProfiler.tsx'; /* Metro dependency 11340 */ import * as Module12074Module from '../by-id/module-12074.js'; /* Metro dependency 12074 */ import * as UseRequestGatewaySocketModule from '../modules/gateway/useRequestGatewaySocket.tsx'; /* Metro dependency 13100 */ import * as Module13101Module from '../by-id/module-13101.js'; /* Metro dependency 13101 */ import * as RootThemeContextProviderNativeModule from '../modules/themes/RootThemeContextProvider.native.tsx'; /* Metro dependency 13109 */ import * as SafeAreaProviderNativeModule from '../modules/safe_area/SafeAreaProvider.native.tsx'; /* Metro dependency 13118 */ import * as RiveMobileRendererExperimentModule from '../modules/design/RiveMobileRendererExperiment.tsx'; /* Metro dependency 14297 */ import * as RiveAppStatePlaybackExperimentModule from '../modules/design/RiveAppStatePlaybackExperiment.tsx'; /* Metro dependency 14298 */ function _fun100128(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#100128, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13286:6, offset: 0x021deb9a, size: 598 bytes, params: 8, frame: 24 var property; const env0_1 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const env0_4 = importDefault(dependencyMap[0]); const env0_5 = importAll(dependencyMap[1]); const env0_6 = require(dependencyMap[2]).NativeModules; const env0_7 = require(dependencyMap[3]).handleHistoryStoreNavigationChange; const env0_8 = importDefault(dependencyMap[4]); let value = require(dependencyMap[5]); const env0_9 = value.AnalyticEvents; const env0_10 = value.ComponentActions; const env0_11 = value.Routes; value = require(dependencyMap[6]); const env0_12 = value.jsx; const env0_13 = value.jsxs; value = require(dependencyMap[7]); const createStyles = value.createStyles; const ANDROID_NAVIGATION_BAR_BACKGROUND = importDefault(dependencyMap[8]).colors.ANDROID_NAVIGATION_BAR_BACKGROUND; const env0_14 = Reflect.apply(createStyles, value, [{flex: {flex: 1}, rootBackgroundColor: {backgroundColor: ANDROID_NAVIGATION_BAR_BACKGROUND}}]); value = require(dependencyMap[9]); const configureReanimatedLogger = value.configureReanimatedLogger; const ReanimatedLogLevel = require(dependencyMap[9]).ReanimatedLogLevel; Reflect.apply(configureReanimatedLogger, value, [{level: ReanimatedLogLevel.error, strict: false}]); try { property = dependencyMap[16]; value = require(property); value.enableFreeze(); } catch (error) { } value = require(dependencyMap[17]); const setDesignConfig = value.setDesignConfig; const useTrackNavigatorScreenImpression = require(dependencyMap[18]).useTrackNavigatorScreenImpression; Reflect.apply(setDesignConfig, value, [{useTrackNavigatorScreenImpression: useTrackNavigatorScreenImpression}]); object = {code: 'function AppContainerTsx1(){const{RNScreensTurboModule}=this.__closure;global.RNScreensTurboModule=RNScreensTurboModule;}'}; value = importDefault(dependencyMap[50]); value = value.profiledRootComponent(AppContainer_100141); require(dependencyMap[51]).fileFinishedImporting('components_native/AppContainer.tsx'); exports.default = value; function GestureWrapper({children}) { // fn#100129, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13286:418, offset: 0x021dedf0, size: 135 bytes, params: 2, frame: 20 const styles = useStyles(); const value3 = env0_5.useMemo(_fun100130, [(UseIsScreenLandscapeNativeModule).useIsScreenLandscape(), styles]); const GestureHandlerRootView = (Module05321Module).GestureHandlerRootView; return ( {children} ); function _fun100130() { // fn#100130, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13286:514, offset: 0x021dee77, size: 45 bytes, params: 1, frame: 4 return [styles.flex, env0_1 ? styles.rootBackgroundColor : undefined]; } } function handleNavigationOnReady() { // fn#100131, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13286:630, offset: 0x021deea4, size: 138 bytes, params: 1, frame: 15 (ModalDispatchQueue).flush(); const ComponentDispatch = (ComponentDispatchUtilsModule).ComponentDispatch; const dispatch = ComponentDispatch.dispatch; const NAVIGATOR_READY = ComponentActions.NAVIGATOR_READY; Reflect.apply(dispatch, ComponentDispatch, [NAVIGATOR_READY]); const routingInstrumentation = (SentryInitUtilsModule).routingInstrumentation; const registerNavigationContainer = routingInstrumentation.registerNavigationContainer; const getRootNavigationRef = RootNavigationRefNativeModule.getRootNavigationRef; Reflect.apply(registerNavigationContainer, routingInstrumentation, [Reflect.apply(getRootNavigationRef, RootNavigationRefNativeModule, [])]); handleHistoryStoreNavigationChange(); } function AppNavigationContainer({children}) { // fn#100132, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13286:964, offset: 0x021def2e, size: 268 bytes, params: 2, frame: 20 const value2 = (UseTheme)(); const env0_0 = env0_5.useRef(undefined); const value3 = env0_5.useCallback(_fun100133, []); const value4 = env0_5.useMemo(_fun100134, []); const env0_1 = env0_5.useRef(true); env0_5.useEffect(_fun100135, []); const value5 = (UseNavigationThemeNativeModule).useNavigationTheme(value2); const NavigationContainer = (Module01485Module).NavigationContainer; return ( {children} ); function _fun100133() { // fn#100133, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13286:1063, offset: 0x021df03a, size: 441 bytes, params: 1, frame: 19 var currentRoute; var value6; var moduleValue4; var defaultImport; var value10; var property; var property2; var selectedChannelStoreBinding; var value11; var moduleValue6; const rootNavigationRef = (RootNavigationRefNativeModule).getRootNavigationRef(); if (rootNavigationRef != null) { if (rootNavigationRef.isReady()) { currentRoute = rootNavigationRef.getCurrentRoute(); value6 = ((require(4007) /* metro dependency 4007: NavigationRouteUtilsNative */).coerceMessagesRoute(currentRoute) ?? (require(4007) /* metro dependency 4007: NavigationRouteUtilsNative */).coerceGuildsRoute(currentRoute)) != null; moduleValue4 = require(4007) /* metro dependency 4007: NavigationRouteUtilsNative */; if (moduleValue4.coerceChannelRoute(env0_0.current) != null && value6) { defaultImport = importDefault(683) /* metro dependency 683: AnalyticsUtils */; defaultImport.track(AnalyticEvents.NAV_DRAWER_OPENED); } env0_0.current = currentRoute; value10 = env1_4((importDefault(13098) /* metro dependency 13098: getChannelDetailsFromRoute */)(currentRoute, true), 2); property = value10[0]; property2 = value10[1]; if (property2 != null) { selectedChannelStoreBinding = selectedChannelStore; if (property2 !== selectedChannelStoreBinding.getChannelId()) { value11 = (require(4007) /* metro dependency 4007: NavigationRouteUtilsNative */).coerceChannelRoute(currentRoute); if (!(value11 != null && value11.params.showCreateThread)) { moduleValue6 = require(1230) /* metro dependency 1230: router_utils */; moduleValue6.transitionTo(Routes.CHANNEL(property, property2), {'openChannel': true, 'navigationReplace': false}); } } } } } handleHistoryStoreNavigationChange(); } function _fun100134() { // fn#100134, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13286:1632, offset: 0x021df1f3, size: 115 bytes, params: 1, frame: 16 let value = environment.__proto__; value = undefined; const value2 = (GetInitialNavigationState)(); const defaultImport = MainNavigationLogger; defaultImport.log('Initial Screen: ' + (value2 == null || value2.routes[0] == null ? value : value2.routes[0].name)); return value2; } function _fun100135() { // fn#100135, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13286:1779, offset: 0x021df266, size: 71 bytes, params: 1, frame: 15 if (env0_1.current) { env0_1.current = false; return undefined; } const env0_0 = global.setTimeout(_fun100136, 0); return _fun100138; function _fun100136() { // fn#100136, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13286:1817, offset: 0x021df2ad, size: 127 bytes, params: 1, frame: 14 var environment; const value = environment.__proto__.__proto__; const rootNavigationRef = (RootNavigationRefNativeModule).getRootNavigationRef(); if (rootNavigationRef != null) { if (rootNavigationRef.isReady()) { rootNavigationRef.reset((importDefault(4009) /* metro dependency 4009: getInitialNavigationState */)(rootNavigationRef.getState().routes.filter(function(a0) { return a0.name === 'modal'; }))); } } } function _fun100138() { // fn#100138, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13286:1979, offset: 0x00e59c84, size: 24 bytes, params: 1, frame: 11 global.clearTimeout(env0_0); } } } function ShareNavigationContainer({children}) { // fn#100139, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13286:2219, offset: 0x021df32c, size: 105 bytes, params: 2, frame: 17 const value3 = (UseNavigationThemeNativeModule).useNavigationTheme((UseTheme)()); const NavigationContainer = (Module01485Module).NavigationContainer; return ( {children} ); } function AppNavigationContainerOrEmpty({children, appEntryKey}) { // fn#100140, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13286:2379, offset: 0x021df395, size: 122 bytes, params: 2, frame: 14 if (appEntryKey === 'main') { return ( {children} ); } if (appEntryKey === 'share') { return ( {children} ); } return (GlobalUtilsModule).assertNever(appEntryKey); } function AppContainer_100141({children, appEntryKey}) { // fn#100141, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13286:2901, offset: 0x021df40f, size: 191 bytes, params: 2, frame: 18 (UseRequestGatewaySocketModule).useRequestGatewaySocket('AppContainer:' + appEntryKey); env0_5.useEffect(_fun100142, []); env0_5.useEffect(function() { if (require(dependencyMap[30]).isIOS() && NativeModules.SplashScreenManager) { NativeModules.SplashScreenManager.hideSplashScreen(); } }, []); return env0_5.useMemo(_fun100149, [appEntryKey, children, useManaContextProviderValue()]); function _fun100142() { // fn#100142, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13286:3019, offset: 0x021df4ce, size: 119 bytes, params: 1, frame: 15 var RNScreensTurboModule; var moduleValue; var runOnUI; var e_1001432; if (!env1_15) { RNScreensTurboModule = env1_0.RNScreensTurboModule; moduleValue = require(4017) /* metro dependency 4017: ReanimatedRexport */; runOnUI = moduleValue.runOnUI; e_1001432 = e_100143; e_1001432.__closure = {RNScreensTurboModule: RNScreensTurboModule}; e_1001432.__workletHash = 8891274578898; e_1001432.__initData = env1_16; Reflect.apply(runOnUI, moduleValue, [e_1001432])(); } function e_100143() { // fn#100143, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13286:3083, offset: 0x021df545, size: 24 bytes, params: 1, frame: 2 env2_0.RNScreensTurboModule = RNScreensTurboModule; } } function useManaContextProviderValue() { // fn#100145, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13286:3332, owner: AppContainer_100141.useManaContextProviderValue, offset: 0x021df5a8, size: 143 bytes, params: 1, frame: 17 return env1_5.useMemo(_fun100147, [env1_5.useMemo(_fun100146, [(RiveMobileRendererExperimentModule).useRiveRendererExperiment('AppContainer'), (RiveAppStatePlaybackExperimentModule).useRiveAppStatePlaybackExperiment('AppContainer')])]); function _fun100146() { // fn#100146, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13286:3504, offset: 0x021df637, size: 55 bytes, params: 1, frame: 12 const items2 = []; if (env0_0) { items2.push('rive-mobile-renderer'); } if (env0_1) { items2.push('rive-app-state-playback'); } return items2; } function _fun100147() { // fn#100147, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13286:3625, offset: 0x021df66e, size: 37 bytes, params: 1, frame: 3 return {experiments: {enabledExperiments: env0_2}, captureException: captureException_100148}; function captureException_100148(a0, a1) { // fn#100148, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13286:3683, offset: 0x021df693, size: 52 bytes, params: 3, frame: 13 const value = environment.__proto__.__proto__.__proto__; return (SentryUtilsNative).captureException(a0, {tags: a1}); } } } function _fun100149() { // fn#100149, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13286:3757, offset: 0x021df6c7, size: 687 bytes, params: 1, frame: 61 const value = environment.__proto__; const Profiles = (StartupProfilerModule).Profiles; const AppContainer = Profiles.AppContainer; const ReanimatedScreenProvider = (Module13101Module).ReanimatedScreenProvider; const RootThemeContextProvider = (RootThemeContextProviderNativeModule).RootThemeContextProvider; const ManaContextProvider = (ManaContextNativeModule).ManaContextProvider; const manaContextProviderProps = {value: env0_2}; const AppEntryKeyContext = (AppEntryKeyContextModule).AppEntryKeyContext; const Provider = AppEntryKeyContext.Provider; const appEntryKeyBinding = appEntryKey; const WebViewContextProvider = (WebViewContextModule).WebViewContextProvider; const Router = (Module12074Module).Router; const routerProps = {history: (RouteManager).getHistory()}; const PortalProvider = (Module04027Module).PortalProvider; const Component = (AnimatedKeyboardProviderAndroid).Component; const value3 = ((Component) => )(ThemedStatusBar); const SafeAreaProvider = (SafeAreaProviderNativeModule).SafeAreaProvider; const items2 = [children]; const SafeAreaReporter = (SafeAreaProviderNativeModule).SafeAreaReporter; items2[1] = ; items2[2] = ((Component) => )(importDefault(13119) /* metro dependency 13119: DevToolsLazy */); items2[3] = ((Component) => )(importDefault(14289) /* metro dependency 14289: ScreenRecordingPip */); return ( {value3} {items2} ); } } } global.__d(_fun100128, 13096, [57, 31, 27, 6936, 1934, 661, 33, 4501, 697, 4017, 8750, 5321, 5083, 1239, 1217, 4008, 4510, 5457, 13097, 13098, 4007, 1230, 4048, 683, 4009, 13099, 5468, 1485, 1360, 13100, 477, 11340, 13101, 13109, 3932, 13111, 1481, 10710, 12074, 12080, 13112, 4027, 13113, 13115, 13117, 13118, 13119, 14289, 14297, 14298, 1216, 2]) /* metro module 13096, dependencies: [57, 31, 27, 6936, 1934, 661, 33, 4501, 697, 4017, 8750, 5321, 5083, 1239, 1217, 4008, 4510, 5457, 13097, 13098, 4007, 1230, 4048, 683, 4009, 13099, 5468, 1485, 1360, 13100, 477, 11340, 13101, 13109, 3932, 13111, 1481, 10710, 12074, 12080, 13112, 4027, 13113, 13115, 13117, 13118, 13119, 14289, 14297, 14298, 1216, 2] */;