decord/source/modules/activities/native/EmbeddedActivitiesNativeManager.tsx
2026-07-21 06:55:02 +00:00

340 lines
12 KiB
TypeScript

// Module ID: 10514
// Function ID: 82067
// Name: _isNativeReflectConstruct
// Dependencies: []
// Module 10514 (_isNativeReflectConstruct)
function _isNativeReflectConstruct() {
let closure_0 = !valueOf.call(Reflect.construct(Boolean, [], () => {
}));
function _isNativeReflectConstruct() {
return closure_0;
}
const result = _isNativeReflectConstruct();
}
function _superPropGet(arg0, arg1, arg2, arg3) {
arg1 = arg2;
let prototype = arg0;
if (1) {
prototype = arg0.prototype;
}
const tmpResult = closure_7(closure_6(prototype), arg1, arg2);
const importDefault = tmpResult;
let fn = tmpResult;
if (2) {
fn = tmpResult;
if ("function" === typeof tmpResult) {
fn = (arg0) => tmpResult.apply(arg2, arg0);
}
}
return fn;
}
function postMessageToWebView() {
return _postMessageToWebView(...arguments);
}
function _postMessageToWebView() {
// CreateGeneratorClosureLongIndex (0x67)
const obj = callback3(tmp);
const _postMessageToWebView = obj;
return obj(...arguments);
}
let closure_3 = importDefault(dependencyMap[0]);
let closure_4 = importDefault(dependencyMap[1]);
let closure_5 = importDefault(dependencyMap[2]);
let closure_6 = importDefault(dependencyMap[3]);
let closure_7 = importDefault(dependencyMap[4]);
let closure_8 = importDefault(dependencyMap[5]);
let closure_9 = importDefault(dependencyMap[6]);
const NativeEventEmitter = arg1(dependencyMap[7]).NativeEventEmitter;
let closure_10 = importDefault(dependencyMap[8]);
let closure_11 = importDefault(dependencyMap[9]);
let closure_12 = importDefault(dependencyMap[10]);
let closure_13 = arg1(dependencyMap[11]).DISALLOWED_NAVIGATION_ERROR_CLOSE_ACTIVITY;
({ AnalyticEvents: closure_14, ComponentActions: closure_15 } = arg1(dependencyMap[12]));
const tmp2 = arg1(dependencyMap[12]);
const webViewProxy = arg1(dependencyMap[13]).getWebViewProxy("EMBEDDED_ACTIVITY_WEB_VIEW_KEY");
const obj = arg1(dependencyMap[13]);
let nativeEventEmitter = null;
if (obj2.isAndroid()) {
const prototype = NativeEventEmitter.prototype;
nativeEventEmitter = new NativeEventEmitter(importDefault(dependencyMap[15]));
}
let tmp6 = (arg0) => {
class EmbeddedActivitiesNativeManager {
constructor(arg0) {
self = this;
items = [...arguments];
tmp = closure_3(this, EmbeddedActivitiesNativeManager);
items1 = [...items];
obj = closure_6(EmbeddedActivitiesNativeManager);
tmp2 = closure_5;
if (closure_18()) {
tmp4 = globalThis;
_Reflect = Reflect;
tmp5 = closure_6;
constructResult = Reflect.construct(obj, items1, closure_6(self).constructor);
} else {
constructResult = obj.apply(self, items1);
}
tmp2Result = tmp2(self, constructResult);
EmbeddedActivitiesNativeManager = tmp2Result;
tmp2Result.handleRPCDisconnect = (reason) => {
const application = reason.application;
let id;
const connectedActivityLocation = connectedActivityLocation.getConnectedActivityLocation();
if (null != application) {
id = application.id;
}
const obj = { location: connectedActivityLocation, applicationId: id };
tmp2Result.leaveActivity(obj);
const result = tmp2Result.superHandleRPCDisconnect({ reason: reason.reason, application });
};
return tmp2Result;
}
}
const arg1 = EmbeddedActivitiesNativeManager;
callback2(EmbeddedActivitiesNativeManager, arg0);
let obj = {
key: "_initialize",
value() {
const self = this;
const EmbeddedActivitiesNativeManager = this;
callback5(EmbeddedActivitiesNativeManager, "_initialize", this, 3)([]);
const lifecycleSubscription = this.lifecycleSubscription;
if (null != lifecycleSubscription) {
lifecycleSubscription.remove();
}
let addListenerResult;
if (null != closure_17) {
addListenerResult = closure_17.addListener("onHostDestroy", () => {
const connectedActivityLocation = store.getConnectedActivityLocation();
let selfEmbeddedActivityForLocation = null;
if (null != connectedActivityLocation) {
selfEmbeddedActivityForLocation = store.getSelfEmbeddedActivityForLocation(connectedActivityLocation);
}
if (tmp4) {
const obj = { location: connectedActivityLocation, applicationId: selfEmbeddedActivityForLocation.applicationId };
self.leaveActivity(obj);
}
});
}
self.lifecycleSubscription = addListenerResult;
const scriptMessageSubscription = self.scriptMessageSubscription;
if (null != scriptMessageSubscription) {
scriptMessageSubscription.remove();
}
self.scriptMessageSubscription = closure_16.addOnMessageListener((data) => {
const parsed = JSON.parse(data.data);
const connectedActivityLocation = store.getConnectedActivityLocation();
let selfEmbeddedActivityForLocation = null;
if (null != connectedActivityLocation) {
selfEmbeddedActivityForLocation = store.getSelfEmbeddedActivityForLocation(connectedActivityLocation);
}
if (null != selfEmbeddedActivityForLocation) {
const url = selfEmbeddedActivityForLocation.url;
}
let tmp7 = tmp6;
if ("object" === typeof parsed) {
tmp7 = null != tmp5;
}
if (tmp7) {
callback(closure_2[18]).handleMessage(parsed, url, closure_20);
const obj = callback(closure_2[18]);
}
});
const thermalStateSubscription = self.thermalStateSubscription;
if (null != thermalStateSubscription) {
thermalStateSubscription.remove();
}
self.thermalStateSubscription = callback(closure_2[21]).addListener((rawThermalState) => {
const connectedActivityLocation = store.getConnectedActivityLocation();
let selfEmbeddedActivityForLocation = null;
if (null != connectedActivityLocation) {
selfEmbeddedActivityForLocation = store.getSelfEmbeddedActivityForLocation(connectedActivityLocation);
}
let obj = self(closure_2[22]);
const embeddedActivityLocationChannelId = obj.getEmbeddedActivityLocationChannelId(connectedActivityLocation);
const basicChannel = basicChannel.getBasicChannel(embeddedActivityLocationChannelId);
let compositeInstanceId;
if (null != selfEmbeddedActivityForLocation) {
compositeInstanceId = selfEmbeddedActivityForLocation.compositeInstanceId;
}
let applicationId;
if (null != selfEmbeddedActivityForLocation) {
applicationId = selfEmbeddedActivityForLocation.applicationId;
}
obj = { channel_id: embeddedActivityLocationChannelId, application_id: applicationId, activity_session_id: compositeInstanceId, thermal_state: rawThermalState.rawThermalState };
let guild_id;
if (null != basicChannel) {
guild_id = basicChannel.guild_id;
}
obj.guild_id = guild_id;
obj.media_session_id = mediaSessionId.getMediaSessionId();
callback(closure_2[23]).track(constants.ACTIVITY_DEVICE_THERMAL_STATE_CHANGED, obj);
const obj2 = callback(closure_2[23]);
obj = { type: "THERMAL_STATE_CHANGE", applicationId };
callback(closure_2[24]).dispatch(obj);
const obj4 = callback(closure_2[24]);
let tmp12 = null != compositeInstanceId;
const thermalState = self(closure_2[25]).getThermalState();
if (tmp12) {
tmp12 = null != applicationId;
}
if (tmp12) {
tmp12 = thermalState >= self(closure_2[25]).ThermalStates.SERIOUS;
}
if (tmp12) {
const respondToSeriousThermalState = self(closure_2[26]).requestRespondToSeriousThermalState();
const obj7 = self(closure_2[26]);
}
});
}
};
const items = [obj, , , , , , , , , , , ];
obj = {
key: "_terminate",
value() {
const self = this;
callback5(EmbeddedActivitiesNativeManager, "_terminate", this, 3)([]);
const lifecycleSubscription = this.lifecycleSubscription;
if (null != lifecycleSubscription) {
lifecycleSubscription.remove();
}
const scriptMessageSubscription = self.scriptMessageSubscription;
if (null != scriptMessageSubscription) {
scriptMessageSubscription.remove();
}
const thermalStateSubscription = self.thermalStateSubscription;
if (null != thermalStateSubscription) {
thermalStateSubscription.remove();
}
}
};
items[1] = obj;
obj = {
key: "showErrorModal",
value(arg0) {
let code;
let message;
({ code, message } = arg0);
let obj = callback(closure_2[19]);
obj = {};
const intl = EmbeddedActivitiesNativeManager(closure_2[20]).intl;
obj.title = intl.formatToPlainString(EmbeddedActivitiesNativeManager(closure_2[20]).t.hbiAO6, { code });
obj.body = message;
obj.show(obj);
}
};
items[2] = obj;
items[3] = {
key: "showLaunchErrorModal",
value(body) {
let obj = callback(closure_2[19]);
obj = {};
const intl = EmbeddedActivitiesNativeManager(closure_2[20]).intl;
obj.title = intl.string(EmbeddedActivitiesNativeManager(closure_2[20]).t.PtobXW);
obj.body = body;
obj.show(obj);
}
};
items[4] = {
key: "showDevShelfOverrideEnabled",
value() {
let obj = callback(closure_2[27]);
obj = { key: "EMBEDDED_ACTIVITIES_DEV_SHELF_URL_OVERRIDE_ENABLED" };
const intl = EmbeddedActivitiesNativeManager(closure_2[20]).intl;
obj.content = intl.string(EmbeddedActivitiesNativeManager(closure_2[20]).t.JfA7IK);
obj.icon = callback(closure_2[28]);
obj.iconColor = "status-positive";
obj.open(obj);
}
};
items[5] = {
key: "releaseWebView",
value() {
const releaseFrameIdResult = this.releaseFrameId();
if (null != releaseFrameIdResult) {
const ComponentDispatch = EmbeddedActivitiesNativeManager(closure_2[29]).ComponentDispatch;
const obj = { id: releaseFrameIdResult };
ComponentDispatch.dispatch(constants.IFRAME_UNMOUNT, obj);
closure_16.releaseWebView();
}
return releaseFrameIdResult;
}
};
items[6] = {
key: "leaveActivity",
value(arg0) {
let _location;
let applicationId;
let showFeedback;
const self = this;
({ location: _location, applicationId, showFeedback } = arg0);
let isNotNullishResult = null != _location;
if (isNotNullishResult) {
isNotNullishResult = EmbeddedActivitiesNativeManager(closure_2[30]).isNotNullish(applicationId);
const obj = EmbeddedActivitiesNativeManager(closure_2[30]);
}
if (isNotNullishResult) {
let tmp5 = null != releaseWebViewResult;
if (tmp5) {
tmp5 = showFeedback;
}
const result = self.clearEmbeddedActivityState(_location, applicationId, tmp5);
}
}
};
items[7] = {
key: "hidePIPEmbed",
value(arg0) {
if (arg0 == null) {
HermesBuiltin.throwTypeError("Cannot destructure 'undefined' or 'null'.");
throw undefined;
}
}
};
items[8] = {
key: "clearEmbeddedActivityState",
value(location, applicationId, showFeedback) {
let obj = EmbeddedActivitiesNativeManager(closure_2[26]);
obj = { location, applicationId, showFeedback };
obj.stopEmbeddedActivity(obj);
obj = { -9223372036854775808: "Group 6", 9223372036854775807: 1, 9223372036854775807: 2, 9223372036854775807: 0, applicationId };
callback(closure_2[24]).dispatch(obj);
}
};
items[9] = {
key: "releaseFrameId",
value() {
this.frameId = undefined;
return this.frameId;
}
};
items[10] = {
key: "hasFrameId",
value() {
return null != this.frameId;
}
};
items[11] = {
key: "getOrCreateFrameId",
value() {
const frameId = this.frameId;
if (null != frameId) {
return frameId;
} else {
const v4Result = EmbeddedActivitiesNativeManager(closure_2[31]).v4();
tmp.frameId = v4Result;
return v4Result;
}
}
};
return callback(EmbeddedActivitiesNativeManager, items);
}(importDefault(dependencyMap[32]));
tmp6 = new tmp6();
const obj2 = arg1(dependencyMap[14]);
const result = arg1(dependencyMap[33]).fileFinishedImporting("modules/activities/native/EmbeddedActivitiesNativeManager.tsx");
export default tmp6;
export const EMBEDDED_ACTIVITY_WEB_VIEW_KEY = "EMBEDDED_ACTIVITY_WEB_VIEW_KEY";