decord/stable/source/components_native/AppContainer.tsx
github-actions 528a3dd5ba chore: update source for stable 345.9
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4745.js (118.4 MB)
2026-09-18 20:18:48 +00:00

286 lines
13 KiB
TypeScript

// Module ID: 14557
// Function ID: 14558
// Name: AppContainer
// Dependencies: [32, 19, 17, 7328, 1957, 2011, 1074, 1964, 21, 4560, 576, 4296, 5126, 14558, 4766, 1109, 1233, 4418, 4912, 7036, 14560, 14561, 4417, 1100, 4495, 1242, 4419, 14562, 7041, 1484, 1369, 14563, 1115, 11538, 14564, 14572, 4341, 14574, 1480, 9649, 12787, 12793, 14575, 4432, 14576, 14578, 14580, 14581, 14582, 15934, 15942, 1232, 2]
// Module 14557 (AppContainer)
import nativeDefault from "native" /* 576 */;
import ComponentDispatchUtils from "ComponentDispatchUtils" /* 1109 */;
import SentryUtilsDefault from "SentryUtils" /* 1232 */;
import SentryInitUtils from "SentryInitUtils" /* 1233 */;
import AnalyticsUtilsDefault from "AnalyticsUtils" /* 1242 */;
import GlobalUtils from "GlobalUtils" /* 1369 */;
import AppEntryKeyContext from "AppEntryKeyContext" /* 1480 */;
import Link from "Link" /* 1484 */;
import ManaContext from "ManaContext" /* 4341 */;
import RootNavigationRef from "RootNavigationRef" /* 4418 */;
import getInitialNavigationStateDefault from "getInitialNavigationState" /* 4419 */;
import Portal from "Portal" /* 4432 */;
import useThemeDefault from "useTheme" /* 4495 */;
import ModalDispatchQueueDefault from "ModalDispatchQueue" /* 4766 */;
import useIsScreenLandscape from "useIsScreenLandscape" /* 5126 */;
import useNavigationTheme from "useNavigationTheme" /* 7041 */;
import WebViewContext from "WebViewContext" /* 9649 */;
import StartupProfiler from "StartupProfiler" /* 11538 */;
import MemoryRouter from "MemoryRouter" /* 12787 */;
import RouteManagerDefault from "RouteManager" /* 12793 */;
import DiscordGestureHandlerRootViewDefault from "DiscordGestureHandlerRootView" /* 14558 */;
import getChannelDetailsFromRouteDefault from "getChannelDetailsFromRoute" /* 14561 */;
import MainNavigationLoggerDefault from "MainNavigationLogger" /* 14562 */;
import ReanimatedScreenProvider from "ReanimatedScreenProvider" /* 14564 */;
import RootThemeContextProvider from "RootThemeContextProvider" /* 14572 */;
import AccessibilityPreferencesContextProviderDefault from "AccessibilityPreferencesContextProvider" /* 14574 */;
import ErrorBoundaryDefault from "ErrorBoundary" /* 14575 */;
import AnimatedKeyboardProviderDefault from "AnimatedKeyboardProvider" /* 14576 */;
import KeyCommandsViewDefault from "KeyCommandsView" /* 14578 */;
import ThemedStatusBarDefault from "ThemedStatusBar" /* 14580 */;
import SafeAreaProvider from "SafeAreaProvider" /* 14581 */;
import DevToolsLazyDefault from "DevToolsLazy" /* 14582 */;
import ScreenRecordingPipDefault from "ScreenRecordingPip" /* 15934 */;
import _slicedToArray from "module_32" /* 32 */;
import noop from "module_19" /* 19 */;
import ChannelStore from "ChannelStore" /* 1957 */;
import SelectedChannelStore from "SelectedChannelStore" /* 2011 */;
const StartupProfilerDefault = StartupProfiler;
require = fn;
function GestureWrapper(children) {
const tmp = closure_16();
const styles = tmp;
const isScreenLandscape = useIsScreenLandscape.useIsScreenLandscape();
let items = [isScreenLandscape, tmp];
const style = noop.useMemo(() => {
const items = [styles.flex, ];
let rootBackgroundColor;
if (isScreenLandscape) {
rootBackgroundColor = styles.rootBackgroundColor;
}
items[1] = rootBackgroundColor;
return items;
}, items);
return closure_1_14(DiscordGestureHandlerRootViewDefault, { style, children: children.children });
}
function handleNavigationOnReady() {
ModalDispatchQueueDefault.flush();
const ComponentDispatch = ComponentDispatchUtils.ComponentDispatch;
ComponentDispatch.dispatch(constants2.NAVIGATOR_READY);
const routingInstrumentation = SentryInitUtils.routingInstrumentation;
const result = routingInstrumentation.registerNavigationContainer(RootNavigationRef.getRootNavigationRef());
closure_7();
}
function AppNavigationContainer(children) {
noop.useRef(undefined);
const callback = noop.useCallback(() => {
const rootNavigationRef = RootNavigationRef.getRootNavigationRef();
if (null != rootNavigationRef) {
if (rootNavigationRef.isReady()) {
const currentRoute = rootNavigationRef.getCurrentRoute();
const tmpResult = tmp(4417);
const tmp4 = null != tmp(4417).coerceGuildsRoute(currentRoute);
const tmp5 = ref;
const tmpResult4 = tmp(4417);
if (tmp6) {
AnalyticsUtilsDefault.track(constants.NAV_DRAWER_OPENED);
}
tmp5.current = currentRoute;
tmp6 = null != tmp(4417).coerceChannelRoute(ref.current) && tmp4;
const tmp14 = _slicedToArray(getChannelDetailsFromRouteDefault(currentRoute, true), 2)[1];
if (null != tmp14) {
if (isStaticChannelRoute(tmp14)) {
if (tmp14 !== SelectedChannelStore.getChannelId()) {
const coerceChannelRouteResult = tmp(4417).coerceChannelRoute(currentRoute);
if (!tmp18) {
tmp(1100).transitionTo(closure_2_12.CHANNEL(tmp13, tmp14), { openChannel: true, navigationReplace: false });
const tmpResult6 = tmp(1100);
}
tmp18 = null != coerceChannelRouteResult && coerceChannelRouteResult.params.showCreateThread;
const tmpResult5 = tmp(4417);
}
}
}
const tmp12 = _slicedToArray(getChannelDetailsFromRouteDefault(currentRoute, true), 2);
}
}
closure_7();
}, []);
const memo = noop.useMemo(() => {
const tmp = getInitialNavigationStateDefault();
let name;
if (tmp != null) {
const first = tmp.routes[0];
if (first != null) {
name = first.name;
}
}
MainNavigationLoggerDefault.log("Initial Screen: " + name);
return tmp;
}, []);
_require = noop.useRef(true);
const effect = noop.useEffect(() => {
if (ref2.current) {
tmp.current = false;
} else {
const _setTimeout = setTimeout;
const timeout = setTimeout(() => {
const rootNavigationRef = ref2(dependencyMap[17]).getRootNavigationRef();
if (null != rootNavigationRef) {
if (rootNavigationRef.isReady()) {
const routes = rootNavigationRef.getState().routes;
const found = routes.filter((name) => "modal" === name.name);
rootNavigationRef.reset(closure_1_2(dependencyMap[26])(found));
}
}
}, 0);
return () => {
clearTimeout(closure_0);
};
}
}, []);
let tmp = useThemeDefault();
const navigationTheme = require("useNavigationTheme").useNavigationTheme(tmp);
const obj2 = { theme: navigationTheme, ref: null, onReady: null, onStateChange: null, initialState: null, navigationInChildEnabled: true, children: null };
const obj = require("useNavigationTheme");
obj2.ref = require("RootNavigationRef").getRootNavigationRef();
obj2.onReady = handleNavigationOnReady;
obj2.onStateChange = callback;
obj2.initialState = memo;
obj2.children = children.children;
return closure_14(require("Link").NavigationContainer, obj2);
}
function ShareNavigationContainer(children) {
const tmp = useThemeDefault();
const theme = useNavigationTheme.useNavigationTheme(tmp);
return closure_1_14(Link.NavigationContainer, { theme, navigationInChildEnabled: true, children: children.children });
}
function AppNavigationContainerOrEmpty(arg0) {
({ children, appEntryKey } = arg0);
if ("main" === appEntryKey) {
const obj2 = { children };
return closure_1_14(AppNavigationContainer, obj2);
} else if ("share" === appEntryKey) {
const obj3 = { children };
return closure_1_14(ShareNavigationContainer, obj3);
} else {
return GlobalUtils.assertNever(appEntryKey);
}
}
const NativeModules = fn(17).NativeModules;
let closure_7 = fn(7328).handleHistoryStoreNavigationChange;
const Constants = fn(1074);
({ AnalyticEvents: c10, ComponentActions: closure_11, Routes: closure_12 } = Constants);
const isStaticChannelRoute = fn(1964).isStaticChannelRoute;
const jsxProd = fn(21);
({ jsx: closure_14, jsxs: closure_15 } = jsxProd);
const createStyles = fn(4560);
let obj2 = { flex: { flex: 1 }, rootBackgroundColor: { backgroundColor: nativeDefault.colors.ANDROID_NAVIGATION_BAR_BACKGROUND } };
let closure_16 = createStyles.createStyles(obj2);
const ReanimatedRexport = fn(4296);
let obj3 = { backgroundColor: nativeDefault.colors.ANDROID_NAVIGATION_BAR_BACKGROUND };
let result = ReanimatedRexport.configureReanimatedLogger({ level: fn(4296).ReanimatedLogLevel.error, strict: false });
try {
fn(4912).enableFreeze();
let obj6 = fn(4912);
let obj8 = { useTrackNavigatorScreenImpression: fn(14560).useTrackNavigatorScreenImpression };
fn(7036).setDesignConfig(obj8);
let c22 = false;
let closure_23 = { code: "function AppContainerTsx1(){const{RNScreensTurboModule}=this.__closure;global.RNScreensTurboModule=RNScreensTurboModule;}" };
let obj7 = fn(7036);
const result1 = SentryUtilsDefault.profiledRootComponent(function AppContainer(children) {
children = children.children;
const appEntryKey = children.appEntryKey;
const requestGatewaySocket = appEntryKey(14563).useRequestGatewaySocket("AppContainer:" + appEntryKey);
const effect = noop.useEffect(() => {
if (!c22) {
RNScreensTurboModule = RNScreensTurboModule.RNScreensTurboModule;
const fn = function e() {
children.RNScreensTurboModule = RNScreensTurboModule;
};
const obj2 = { RNScreensTurboModule };
fn.__closure = obj2;
fn.__workletHash = 8891274578898;
fn.__initData = __initData;
appEntryKey(4296).runOnUI(fn)();
c22 = true;
const obj = appEntryKey(4296);
}
}, []);
const effect1 = noop.useEffect(() => {
let SplashScreenManager = appEntryKey(1115).isIOS();
if (SplashScreenManager) {
SplashScreenManager = NativeModules.SplashScreenManager;
}
if (SplashScreenManager) {
const SplashScreenManager2 = NativeModules.SplashScreenManager;
SplashScreenManager2.hideSplashScreen();
}
}, []);
let obj = appEntryKey(14563);
const riveAppStatePlaybackExperiment = appEntryKey(15942).useRiveAppStatePlaybackExperiment("AppContainer");
closure_129_0 = riveAppStatePlaybackExperiment;
let items = [riveAppStatePlaybackExperiment];
const memo = noop.useMemo(() => {
const items = [];
if (children) {
items.push("rive-app-state-playback");
}
return items;
}, items);
closure_129_1 = memo;
let items1 = [memo];
const memo1 = noop.useMemo(() => {
const obj = {
experiments: { enabledExperiments: appEntryKey },
captureException(arg0, tags) {
return memo1(dependencyMap[51]).captureException(arg0, { tags });
}
};
return obj;
}, items1);
const items2 = [appEntryKey, children, memo1];
return noop.useMemo(() => {
const obj = { profile: StartupProfiler.Profiles.AppContainer, children: null };
const obj2 = { children: null };
const obj3 = { children: null };
const obj4 = { value: memo1, children: null };
const obj5 = { children: null };
const tmp = StartupProfilerDefault;
const obj6 = { value: appEntryKey, children: null };
const obj7 = { appEntryKey, children: null };
const obj8 = { children: null };
const obj9 = { history: null, children: null };
const tmp2 = AccessibilityPreferencesContextProviderDefault;
obj9.history = RouteManagerDefault.getHistory();
const obj11 = { children: null };
const obj12 = { children: null };
const obj13 = { children: null };
const obj14 = { children: null };
const obj15 = { children: null };
const tmp3 = ErrorBoundaryDefault;
const items = [closure_2_14(ThemedStatusBarDefault, {}), ];
const obj16 = { children: null };
const items1 = [children, closure_2_14(SafeAreaProvider.SafeAreaReporter, {}), closure_2_14(DevToolsLazyDefault, {}), closure_2_14(ScreenRecordingPipDefault, {})];
obj16.children = items1;
items[1] = __initData(SafeAreaProvider.SafeAreaProvider, obj16);
obj15.children = items;
obj14.children = __initData(KeyCommandsViewDefault, obj15);
obj13.children = closure_2_14(AnimatedKeyboardProviderDefault.Component, obj14);
obj12.children = closure_2_14(Portal.PortalProvider, obj13);
obj11.children = closure_2_14(tmp3, obj12);
obj9.children = closure_2_14(GestureWrapper, obj11);
obj8.children = closure_2_14(MemoryRouter.Router, obj9);
obj7.children = closure_2_14(WebViewContext.WebViewContextProvider, obj8);
obj6.children = closure_2_14(AppNavigationContainerOrEmpty, obj7);
obj5.children = closure_2_14(AppEntryKeyContext.AppEntryKeyContext.Provider, obj6);
obj4.children = closure_2_14(tmp2, obj5);
obj3.children = closure_2_14(ManaContext.ManaContextProvider, obj4);
obj2.children = closure_2_14(RootThemeContextProvider.RootThemeContextProvider, obj3);
obj.children = closure_2_14(ReanimatedScreenProvider.ReanimatedScreenProvider, obj2);
return closure_2_14(tmp, obj);
}, items2);
});
const importDefaultResult = SentryUtilsDefault;
const result2 = fn(2).fileFinishedImporting("components_native/AppContainer.tsx");
exports.default = result1;
} catch (err) {
}