decord/source/modules/activities/native/EmbeddedActivityView.tsx
2026-07-28 08:39:19 +00:00

307 lines
11 KiB
TypeScript

// Module ID: 10633
// Function ID: 82700
// Name: useBaseActivityView
// Dependencies: [57, 31, 27, 1347, 4190, 4191, 33, 4165, 10632, 1450, 686, 10634, 10635, 10578, 566, 10637, 10585, 10638, 10644, 2]
// Module 10633 (useBaseActivityView)
import _slicedToArray from "_slicedToArray";
import importAllResult from "result";
import get_ActivityIndicator from "get ActivityIndicator";
import closure_7 from "_createForOfIteratorHelperLoose";
import items3 from "items3";
import { OBEY_SILENT_HARDWARE_SWITCH_APP_IDS as closure_10 } from "ApplicationTypes";
import jsxProd from "jsxProd";
import _createForOfIteratorHelperLoose from "_createForOfIteratorHelperLoose";
let closure_11;
let closure_12;
let closure_13;
let closure_5;
let closure_6;
let closure_8;
let closure_9;
const require = arg1;
function useBaseActivityView(orientationLockState) {
orientationLockState = orientationLockState.orientationLockState;
const showLoadingIndicator = orientationLockState.showLoadingIndicator;
const setShowLoadingStateForLockingOrientation = orientationLockState.setShowLoadingStateForLockingOrientation;
const application = orientationLockState.application;
const setOrientationLockState = orientationLockState.setOrientationLockState;
let first1;
let closure_8;
let isLandscape;
const setIsResetting = application(setOrientationLockState.useState(false), 2);
const isResetting = setIsResetting[0];
const defaultOrientationLockState = orientationLockState(setShowLoadingStateForLockingOrientation[8]).getDefaultOrientationLockState(application);
let id;
if (null != application) {
id = application.id;
}
const tmp5 = application(setOrientationLockState.useState(false), 2);
first1 = tmp5[0];
closure_8 = tmp5[1];
const size = showLoadingIndicator(setShowLoadingStateForLockingOrientation[9])();
isLandscape = size.width > size.height;
const items = [isLandscape];
const layoutEffect = setOrientationLockState.useLayoutEffect(() => {
showLoadingIndicator(setShowLoadingStateForLockingOrientation[10]).dispatch({ type: "ACTIVITY_SCREEN_ORIENTATION_UPDATE", screenOrientation: isLandscape ? isLandscape.LANDSCAPE : isLandscape.PORTRAIT });
}, items);
const items1 = [id];
const layoutEffect1 = setOrientationLockState.useLayoutEffect(() => {
callback(false);
}, items1);
const items2 = [defaultOrientationLockState, application, orientationLockState, isLandscape, first1, setShowLoadingStateForLockingOrientation, setOrientationLockState];
const layoutEffect2 = setOrientationLockState.useLayoutEffect(() => {
if (!first1) {
if (null == orientationLockState) {
if (!showLoadingIndicator(setShowLoadingStateForLockingOrientation[11])(isLandscape, defaultOrientationLockState)) {
setShowLoadingStateForLockingOrientation(true);
}
if (null != application) {
setOrientationLockState(application, orientationLockState);
}
}
}
setShowLoadingStateForLockingOrientation(false);
}, items2);
const items3 = [orientationLockState, isLandscape, setShowLoadingStateForLockingOrientation];
const layoutEffect3 = setOrientationLockState.useLayoutEffect(() => {
if (showLoadingIndicator(setShowLoadingStateForLockingOrientation[11])(isLandscape, orientationLockState)) {
setShowLoadingStateForLockingOrientation(false);
}
}, items3);
const items4 = [showLoadingIndicator, isResetting];
const layoutEffect4 = setOrientationLockState.useLayoutEffect(() => {
let tmp = showLoadingIndicator;
if (!showLoadingIndicator) {
tmp = isResetting;
}
if (!tmp) {
callback(true);
}
}, items4);
return { isResetting, setIsResetting: setIsResetting[1], isLandscape };
}
class ActivityViewLoadingIndicator {
constructor() {
obj = { style: c14().loadingContainer, children: jsx(ActivityIndicator, { size: "large" }) };
return jsx(View, obj);
}
}
class BaseActivityView {
constructor(arg0) {
if (global.showLoadingIndicator) {
tmp10 = jsx;
tmp11 = ActivityViewLoadingIndicator;
tmp4 = jsx(ActivityViewLoadingIndicator, {});
} else {
tmp4 = null;
if (!tmp3) {
tmp5 = jsxs;
tmp6 = Fragment;
obj = {};
tmp7 = jsx;
tmp8 = closure_1;
tmp9 = closure_2;
num = 12;
obj = {};
obj.wakeLockKey = tmp2;
items = [, ];
items[0] = jsx(require("useWakeLock"), obj);
items[1] = tmp;
obj.children = items;
tmp4 = jsxs(Fragment, obj);
}
}
return tmp4;
}
}
({ ActivityIndicator: closure_5, View: closure_6 } = get_ActivityIndicator);
({ ActivityLayoutMode: closure_8, ActivityScreenOrientation: closure_9 } = items3);
({ jsx: closure_11, Fragment: closure_12, jsxs: closure_13 } = jsxProd);
let closure_14 = _createForOfIteratorHelperLoose.createStyles({ loadingContainer: { flex: 1, justifyContent: "center" } });
const memoResult = importAllResult.memo(function EmbeddedActivityViewInner(portraitSafeAreasConfig) {
let channel;
let channel2;
let currentEmbeddedActivity;
let layoutMode;
let tmp7;
let tmp8;
({ channel, layoutMode } = portraitSafeAreasConfig);
let landscapeSafeAreasConfig = portraitSafeAreasConfig.portraitSafeAreasConfig;
let setIsResetting;
currentEmbeddedActivity = currentEmbeddedActivity.getCurrentEmbeddedActivity();
const tmp4 = currentEmbeddedActivity(10578)();
const dependencyMap = tmp4;
let obj = layoutMode(566);
const items = [currentEmbeddedActivity];
const items1 = [tmp4];
const stateFromStores = obj.useStateFromStores(items, () => {
let orientationLockStateForApp;
if (null != tmp4) {
orientationLockStateForApp = outer1_7.getOrientationLockStateForApp(tmp4.id);
}
return orientationLockStateForApp;
}, items1);
({ currentEmbeddedActivity, channel: channel2 } = { currentEmbeddedActivity, channel });
[tmp7, tmp8] = setIsResetting(importAllResult.useState(true), 2);
if (null == currentEmbeddedActivity) {
obj = { instance_id: "" };
let tmp14 = obj;
} else {
obj = {};
let launchId = currentEmbeddedActivity.compositeInstanceId;
if (null == launchId) {
launchId = currentEmbeddedActivity.launchId;
}
obj.instance_id = launchId;
let _location = currentEmbeddedActivity.location;
let id;
if (null != _location) {
id = _location.id;
}
obj.location_id = id;
obj.launch_id = currentEmbeddedActivity.launchId;
if (null != currentEmbeddedActivity.proxyTicket) {
obj.discord_proxy_ticket = currentEmbeddedActivity.proxyTicket;
}
let tmp10 = null != channel2 && null != channel2.id;
if (tmp10) {
tmp10 = "" !== channel2.id;
}
if (tmp10) {
obj.channel_id = channel2.id;
}
let guild_id;
if (null != channel2) {
guild_id = channel2.guild_id;
}
let tmp12 = null != guild_id;
if (tmp12) {
let guild_id1;
if (null != channel2) {
guild_id1 = channel2.guild_id;
}
tmp12 = "" !== guild_id1;
}
tmp14 = obj;
if (tmp12) {
let guild_id2;
if (null != channel2) {
guild_id2 = channel2.guild_id;
}
obj.guild_id = guild_id2;
tmp14 = obj;
}
}
currentEmbeddedActivity(10637)({ connectedEmbeddedActivity: currentEmbeddedActivity });
const items2 = [layoutMode, currentEmbeddedActivity];
const layoutEffect = importAllResult.useLayoutEffect(() => {
if (null != currentEmbeddedActivity) {
let obj = currentEmbeddedActivity(tmp4[10]);
obj = { type: "ACTIVITY_LAYOUT_MODE_UPDATE", layoutMode, applicationId: currentEmbeddedActivity.applicationId };
obj.dispatch(obj);
}
}, items2);
const items3 = [tmp4, currentEmbeddedActivity];
const callback = importAllResult.useCallback(() => {
let obj = currentEmbeddedActivity(tmp4[16]);
obj = {};
let _location;
if (null != currentEmbeddedActivity) {
_location = currentEmbeddedActivity.location;
}
obj.location = _location;
let id;
if (null != tmp4) {
id = tmp4.id;
}
obj.applicationId = id;
obj.leaveActivity(obj);
}, items3);
if (null != tmp4) {
id = tmp4.id;
}
let tmp19 = null == currentEmbeddedActivity;
if (!tmp19) {
launchId = undefined;
if (null != currentEmbeddedActivity) {
launchId = currentEmbeddedActivity.launchId;
}
tmp19 = null == launchId;
}
if (!tmp19) {
tmp19 = tmp7;
}
if (!tmp19) {
tmp19 = null == id;
}
if (!tmp19) {
tmp19 = null == tmp4;
}
const obj1 = { orientationLockState: stateFromStores, showLoadingIndicator: tmp19, setShowLoadingStateForLockingOrientation: tmp8, application: tmp4, setOrientationLockState: layoutMode(10632).setOrientationLockState };
const tmp2 = currentEmbeddedActivity;
const tmp6 = setIsResetting(importAllResult.useState(true), 2);
setIsResetting = useBaseActivityView(obj1).setIsResetting;
let tmp25Result = null;
if (null != currentEmbeddedActivity) {
tmp25Result = null;
if (null != id) {
const obj2 = { wakeLockKey: "EmbeddedActivities", showLoadingIndicator: tmp19, isResetting: tmp22 };
const obj3 = {
onActivityCrash() {
setIsResetting(true);
const timerId = setTimeout(() => outer1_3(false), 0);
},
applicationId: id
};
let id1;
if (null != channel) {
id1 = channel.id;
}
obj3.channelId = id1;
let guild_id3;
if (null != channel) {
guild_id3 = channel.guild_id;
}
obj3.guildId = guild_id3;
obj3.activityUrl = currentEmbeddedActivity.url;
obj3.currentEmbeddedActivity = currentEmbeddedActivity;
let compositeInstanceId;
if (null != currentEmbeddedActivity) {
compositeInstanceId = currentEmbeddedActivity.compositeInstanceId;
}
obj3.activitySessionId = compositeInstanceId;
obj3.queryParams = tmp14;
obj3.onLoadError = callback;
const tmp25 = closure_11;
const tmp26 = BaseActivityView;
const tmp27 = closure_11;
const tmp30 = currentEmbeddedActivity(10638);
obj3.allowPopups = layoutMode(10644).allowPopups(tmp4);
obj3.referrerPolicy = "origin";
let tmp37 = layoutMode === constants.PIP;
if (!tmp37) {
tmp37 = layoutMode === constants.GRID;
}
obj3.isPipOrGridMode = tmp37;
obj3.webViewKey = layoutMode(10585).EMBEDDED_ACTIVITY_WEB_VIEW_KEY;
if (tmp23) {
landscapeSafeAreasConfig = portraitSafeAreasConfig.landscapeSafeAreasConfig;
}
obj3.safeAreasConfig = landscapeSafeAreasConfig;
obj3.ignoreSilentHardwareSwitch = !set.has(id);
obj2.children = tmp27(tmp30, obj3);
tmp25Result = tmp25(tmp26, obj2);
const obj6 = layoutMode(10644);
}
}
return tmp25Result;
});
const result = require("get ActivityIndicator").fileFinishedImporting("modules/activities/native/EmbeddedActivityView.tsx");
export default memoResult;
export { useBaseActivityView };
export { ActivityViewLoadingIndicator };
export { BaseActivityView };
export const EmbeddedActivityView = memoResult;