Files
discord-decomp/sources/components_native/App.tsx
T
2026-07-28 01:06:53 +03:00

228 lines
16 KiB
TypeScript

/* Metro module 12948; source: components_native/App.tsx; dependencies: [31, 27, 12949, 1226, 9232, 7554, 12544, 12559, 7261, 4290, 12950, 12951, 12952, 5226, 3808, 4502, 12953, 8972, 12954, 12955, 33, 12956, 1962, 12989, 4558, 12995, 12996, 12997, 12998, 7145, 477, 13007, 7148, 13009, 13012, 7297, 13071, 8092, 8069, 9552, 13079, 13081, 13085, 13087, 13088, 13089, 13090, 4491, 13091, 4682, 12073, 13093, 566, 5076, 13094, 14, 12526, 479, 11340, 13096, 14299, 2] */
import TTITracker from '../modules/tti_analytics/TTITracker.tsx'; /* Metro dependency 14 */
import VoiceEngineStreamingManager from '../modules/go_live/native/VoiceEngineStreamingManager.tsx'; /* Metro dependency 4491 */
import AccessibilityFocusLockManager from '../modules/a11y/native/AccessibilityFocusLockManager.tsx'; /* Metro dependency 4558 */
import ForegroundServiceManagerAndroid from '../modules/foreground_service/mobile/ForegroundServiceManager.android.tsx'; /* Metro dependency 7145 */
import SentMessageIntentsHandlerAndroid from '../modules/messages/SentMessageIntentsHandler.android.tsx'; /* Metro dependency 7148 */
import GPlayManagerAndroid from '../modules/gplay/native/GPlayManager.android.tsx'; /* Metro dependency 7297 */
import FramesNativeManager from '../modules/frames/native/FramesNativeManager.tsx'; /* Metro dependency 8069 */
import EmbeddedActivitiesNativeManager from '../modules/activities/native/EmbeddedActivitiesNativeManager.tsx'; /* Metro dependency 8092 */
import MediaPlayerMuteManager from '../modules/media_viewer/native/MediaPlayerMuteManager.tsx'; /* Metro dependency 9552 */
import StartupProfiler from '../modules/app_startup/StartupProfiler.tsx'; /* Metro dependency 11340 */
import AccessibilityManager from '../modules/a11y/native/AccessibilityManager.tsx'; /* Metro dependency 12989 */
import BackPressManager from '../modules/routing/native/BackPressManager.tsx'; /* Metro dependency 12995 */
import CallKitManagerAndroid from '../modules/calls/mobile/CallKitManager.android.tsx'; /* Metro dependency 12996 */
import AccessibilityCallManager from '../modules/a11y/native/AccessibilityCallManager.tsx'; /* Metro dependency 12997 */
import NotificationTokenManager from '../modules/notifications/native/NotificationTokenManager.tsx'; /* Metro dependency 12998 */
import VoiceNotificationManagerAndroid from '../modules/voice_calls/native/VoiceNotificationManager.android.tsx'; /* Metro dependency 13007 */
import UserSettingsProtoManager from '../modules/user_settings/UserSettingsProtoManager.tsx'; /* Metro dependency 13009 */
import NativeRPCServerManager from '../modules/rpc/native/server/NativeRPCServerManager.tsx'; /* Metro dependency 13012 */
import MobileVoiceOverlayLifecycleManagerAndroid from '../modules/voice_overlay/native/MobileVoiceOverlayLifecycleManager.android.tsx'; /* Metro dependency 13071 */
import MediaPlayerManager from '../modules/media/native/MediaPlayerManager.tsx'; /* Metro dependency 13079 */
import SoundboardManager from '../modules/soundboard/native/SoundboardManager.tsx'; /* Metro dependency 13081 */
import VoiceMessagesPlaybackManager from '../modules/voice_messages/native/VoiceMessagesPlaybackManager.tsx'; /* Metro dependency 13085 */
import ICYMIManager from '../modules/icymi/ICYMIManager.tsx'; /* Metro dependency 13087 */
import GameRelationshipManager from '../modules/game_relationships/GameRelationshipManager.tsx'; /* Metro dependency 13088 */
import CollectiblesMarketingManagerNative from '../modules/collectibles/CollectiblesMarketingManager.native.tsx'; /* Metro dependency 13089 */
import SessionAdManager from '../modules/analytics_sessions/SessionAdManager.tsx'; /* Metro dependency 13090 */
import TouchEventAnalyticsManagerAndroid from '../modules/touch_analytics/TouchEventAnalyticsManager.android.tsx'; /* Metro dependency 13091 */
import IOSVoiceLiveActivityExperiment from '../modules/voice_calls/native/IOSVoiceLiveActivityExperiment.tsx'; /* Metro dependency 13093 */
import LocalMessageCacheManagerNative from '../modules/local_message_caching/LocalMessageCacheManager.native.tsx'; /* Metro dependency 13094 */
import AppContainer from './AppContainer.tsx'; /* Metro dependency 13096 */
import MainNavigator from '../modules/main_tabs_v2/native/MainNavigator.tsx'; /* Metro dependency 14299 */
import * as PlatformUtilsModule from '../utils/PlatformUtils.tsx'; /* Metro dependency 477 */
import * as StartupProfilerModule from '../modules/app_startup/StartupProfiler.tsx'; /* Metro dependency 11340 */
import * as RouteManagerUtilsModule from '../modules/routing/native/RouteManagerUtils.tsx'; /* Metro dependency 12073 */
import * as PrivateChannelHidingExperimentModule from '../modules/gateway/PrivateChannelHidingExperiment.tsx'; /* Metro dependency 12526 */
function _fun98616(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#98616, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13138:6, offset: 0x021b067b, size: 430 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importAll(dependencyMap[0]);
const env0_4 = require(dependencyMap[1]).NativeModules;
const env0_5 = importDefault(dependencyMap[2]);
const env0_6 = importDefault(dependencyMap[3]);
require(dependencyMap[4]);
require(dependencyMap[5]);
require(dependencyMap[6]);
require(dependencyMap[7]);
require(dependencyMap[8]);
require(dependencyMap[9]);
require(dependencyMap[10]);
require(dependencyMap[11]);
require(dependencyMap[12]);
require(dependencyMap[13]);
require(dependencyMap[14]);
require(dependencyMap[15]);
require(dependencyMap[16]);
require(dependencyMap[17]);
require(dependencyMap[18]);
require(dependencyMap[19]);
const env0_7 = require(dependencyMap[20]).jsx;
if (global.__DEV__) {
require(dependencyMap[22])(dependencyMap[21], dependencyMap.paths);
}
require(dependencyMap[61]).fileFinishedImporting('components_native/App.tsx');
exports.default = App;
function App() { // fn#98617, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13138:412, offset: 0x021b0829, size: 215 bytes, params: 1, frame: 18
(TTITracker).renderApp.record();
useManagers();
useAuthenticated();
useChannelObfuscationPersistence();
env0_3.useEffect(function() {
return importDefault(dependencyMap[55]).renderAppEffect.record();
}, []);
const Profiles = (StartupProfilerModule).Profiles;
const App = Profiles.App;
return (
<StartupProfiler profile={App}>
{((Component) => <Component appEntryKey="main">{((Component) => <Component />)(MainNavigator)}</Component>)(AppContainer)}
</StartupProfiler>
);
function useManagers() { // fn#98618, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13138:462, owner: App.useManagers, offset: 0x021b0900, size: 148 bytes, params: 1, frame: 16
env1_3.useEffect(_fun98619, []);
const defaultImport = IOSVoiceLiveActivityExperiment;
const useConfig = defaultImport.useConfig;
env1_3.useEffect(_fun98621, [Reflect.apply(useConfig, defaultImport,
[{location: 'App'}]).enabled && (require(477) /* metro dependency 477: PlatformUtils */).isIOS()]);
function _fun98619() { // fn#98619, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13138:498, offset: 0x021b0994, size: 719 bytes, params: 1, frame: 15
var environment;
const value = environment.__proto__.__proto__;
(AccessibilityManager).init();
(AccessibilityFocusLockManager).initialize();
(BackPressManager).initialize();
(CallKitManagerAndroid).initialize();
(AccessibilityCallManager).initialize();
(NotificationTokenManager).initialize();
(ForegroundServiceManagerAndroid).initialize();
if (PlatformUtilsModule.isAndroid()) {
(importDefault(13007) /* metro dependency 13007: VoiceNotificationManagerAndroid */).initialize();
}
(SentMessageIntentsHandlerAndroid).init();
(UserSettingsProtoManager).init();
(NativeRPCServerManager).init();
(GPlayManagerAndroid).initialize();
(MobileVoiceOverlayLifecycleManagerAndroid).initialize();
(EmbeddedActivitiesNativeManager).initialize();
(FramesNativeManager).initialize();
(MediaPlayerMuteManager).initialize();
(MediaPlayerManager).initialize();
(SoundboardManager).initialize();
(VoiceMessagesPlaybackManager).initialize();
mobileNativeUpdateStore.ensureInitialized();
(ICYMIManager).initialize();
(GameRelationshipManager).initialize();
(CollectiblesMarketingManagerNative).initialize();
(SessionAdManager).initialize();
(VoiceEngineStreamingManager).initialize();
(TouchEventAnalyticsManagerAndroid).initialize();
if (PlatformUtilsModule.isIOS()) {
(importDefault(4682) /* metro dependency 4682: IosImageTypesManager */).initialize();
}
(RouteManagerUtilsModule).initializeRouteManagerIfNeeded();
return _fun98620;
function _fun98620() { // fn#98620, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13138:1155, offset: 0x021b0c63, size: 404 bytes, params: 1, frame: 15
const value = environment.__proto__.__proto__.__proto__;
(AccessibilityCallManager).terminate();
(AccessibilityFocusLockManager).terminate();
(GPlayManagerAndroid).terminate();
(MobileVoiceOverlayLifecycleManagerAndroid).terminate();
(RouteManagerUtilsModule).cleanupRouteManager();
(TouchEventAnalyticsManagerAndroid).terminate();
(MediaPlayerManager).terminate();
(MediaPlayerMuteManager).terminate();
(NativeRPCServerManager).terminate();
(BackPressManager).terminate();
(VoiceMessagesPlaybackManager).terminate();
(ICYMIManager).terminate();
(GameRelationshipManager).terminate();
(SessionAdManager).terminate();
(VoiceEngineStreamingManager).terminate();
if (PlatformUtilsModule.isAndroid()) {
(importDefault(13007) /* metro dependency 13007: VoiceNotificationManagerAndroid */).terminate();
}
}
}
function _fun98621() { // fn#98621, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13138:1617, offset: 0x021b0df7, size: 60 bytes, params: 1, frame: 11
var environment;
var value;
if (env0_0) {
value = environment.__proto__.__proto__;
value = importDefault(13007) /* metro dependency 13007: VoiceNotificationManagerAndroid */;
value.initialize();
return _fun98622;
}
function _fun98622() { // fn#98622, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13138:1656, offset: 0x021b0e33, size: 37 bytes, params: 1, frame: 11
const value = environment.__proto__.__proto__.__proto__;
(VoiceNotificationManagerAndroid).terminate();
}
}
}
function useAuthenticated() { // fn#98623, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13138:1693, owner: App.useAuthenticated, offset: 0x021b0e58, size: 115 bytes, params: 1, frame: 16
const value2 = (require(566) /* metro dependency 566: flux */).useStateFromStores([authenticationStore],
function() {
return authenticationStore.isAuthenticated();
});
const binding = env1_3;
binding.useEffect(_fun98625, [value2]);
binding.useEffect(function() {
importDefault(dependencyMap[55]).wasAuthenticated = authenticationStore.isAuthenticated();
}, []);
function _fun98625() { // fn#98625, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13138:1799, offset: 0x021b0ede, size: 188 bytes, params: 1, frame: 15
var environment;
var token;
var moduleValue;
var value;
if (env0_0) {
value = environment.__proto__.__proto__;
token = authenticationStore.getToken();
if (token == null) {
throw new global.Error('Authenticated without a token');
}
(importDefault(5076) /* metro dependency 5076: AuthenticationActionCreators */).startSession(token);
(importDefault(13094) /* metro dependency 13094: LocalMessageCacheManagerNative */).initialize();
moduleValue = require(477) /* metro dependency 477: PlatformUtils */;
if (moduleValue.isAndroid()) {
NativeModules.NativePermissionManager.requestNotificationAuthorization();
}
return _fun98626;
}
function _fun98626() { // fn#98626, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13138:2026, offset: 0x021b0f9a, size: 37 bytes, params: 1, frame: 11
const value = environment.__proto__.__proto__.__proto__;
(LocalMessageCacheManagerNative).terminate();
}
}
}
function useChannelObfuscationPersistence() { // fn#98628, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13138:2134, owner: App.useChannelObfuscationPersistence, offset: 0x021b0fee, size: 78 bytes, params: 1, frame: 15
env1_3.useEffect(_fun98629,
[(PrivateChannelHidingExperimentModule).useIsChannelMetadataObfuscationEnabled('App')]);
function _fun98629() { // fn#98629, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13138:2252, offset: 0x021b103c, size: 108 bytes, params: 1, frame: 13
const value = environment.__proto__.__proto__;
if (PlatformUtilsModule.isAndroid()) {
(importDefault(479) /* metro dependency 479: NativeFastConnectModule */).setUseChannelObfuscation(env0_0);
} else {
NativeModules.DCDFastConnectManager.setUseChannelObfuscation(env0_0);
}
}
}
}
}
global.__d(_fun98616, 12948, [31, 27, 12949, 1226, 9232, 7554, 12544, 12559, 7261, 4290, 12950, 12951, 12952, 5226,
3808, 4502, 12953, 8972, 12954, 12955, 33, 12956, 1962, 12989, 4558, 12995, 12996, 12997, 12998, 7145, 477,
13007, 7148, 13009, 13012, 7297, 13071, 8092, 8069, 9552, 13079, 13081, 13085, 13087, 13088, 13089, 13090, 4491,
13091, 4682, 12073, 13093, 566, 5076, 13094, 14, 12526, 479, 11340, 13096, 14299,
2]) /* metro module 12948, dependencies: [31, 27, 12949, 1226, 9232, 7554, 12544, 12559, 7261, 4290, 12950, 12951, 12952, 5226, 3808, 4502, 12953, 8972, 12954, 12955, 33, 12956, 1962, 12989, 4558, 12995, 12996, 12997, 12998, 7145, 477, 13007, 7148, 13009, 13012, 7297, 13071, 8092, 8069, 9552, 13079, 13081, 13085, 13087, 13088, 13089, 13090, 4491, 13091, 4682, 12073, 13093, 566, 5076, 13094, 14, 12526, 479, 11340, 13096, 14299, 2] */;