decord/alpha/source/modules/frames/native/FramesNativeManager.tsx

72 lines
2.4 KiB
TypeScript
Raw Normal View History

2026-10-10 08:08:14 +00:00
// Module ID: 14778
// Function ID: 14779
// Name: FramesNativeManager
2026-10-10 08:08:14 +00:00
// Dependencies: [17, 10807, 1383, 14776, 14779, 10821, 5300, 1126, 2]
2026-07-20 16:05:17 +00:00
2026-10-10 08:08:14 +00:00
// Module 14778 (FramesNativeManager)
2026-10-03 08:58:59 +00:00
import react_native from "react-native" /* 17 */;
import intl2 from "intl" /* 1126 */;
2026-10-10 08:08:14 +00:00
import actions_AlertActionCreatorsDefault from "actions/AlertActionCreators" /* 5300 */;
import leaveFrame from "leaveFrame" /* 10821 */;
import react_nativeDefault from "react-native" /* 14776 */;
import FramesStore from "FramesStore" /* 10807 */;
2026-10-09 10:00:15 +00:00
import PlatformUtils from "utils/PlatformUtils" /* 1383 */;
2026-10-10 08:08:14 +00:00
import FramesManager from "FramesManager" /* 14779 */;
2026-10-03 08:58:59 +00:00
import size from "module_2" /* 2 */;
2026-07-23 10:11:24 +00:00
2026-10-09 10:00:15 +00:00
let allFrames;
2026-10-03 08:58:59 +00:00
const NativeEventEmitter = react_native.NativeEventEmitter;
2026-07-20 16:05:17 +00:00
let nativeEventEmitter = null;
if (PlatformUtils.isAndroid()) {
2026-10-09 10:00:15 +00:00
const self = this;
2026-10-03 08:58:59 +00:00
const self2 = this;
nativeEventEmitter = new NativeEventEmitter(react_nativeDefault);
2026-07-29 08:29:29 +00:00
}
2026-10-03 08:58:59 +00:00
class FramesNativeManager extends FramesManager {
2026-07-29 08:29:29 +00:00
_initialize() {
2026-10-03 08:58:59 +00:00
super._initialize();
const lifecycleSubscription = this.lifecycleSubscription;
2026-07-29 08:29:29 +00:00
if (lifecycleSubscription != null) {
2026-10-03 08:58:59 +00:00
lifecycleSubscription.remove();
2026-07-29 08:29:29 +00:00
}
2026-10-09 10:00:15 +00:00
let obj = nativeEventEmitter;
2026-10-03 08:58:59 +00:00
let addListenerResult;
if (nativeEventEmitter != null) {
2026-07-29 08:29:29 +00:00
addListenerResult = obj.addListener("onHostDestroy", () => {
2026-10-09 10:00:15 +00:00
allFrames = allFrames.getAllFrames();
2026-10-03 08:58:59 +00:00
for (const item10007 of allFrames) {
2026-10-09 10:00:15 +00:00
let obj = leaveFrame;
let leaveFrameResult = obj.leaveFrame(item10007.id);
2026-10-03 08:58:59 +00:00
continue;
2026-07-29 08:29:29 +00:00
}
});
}
2026-10-03 08:58:59 +00:00
this.lifecycleSubscription = addListenerResult;
2026-07-29 08:29:29 +00:00
}
_terminate() {
2026-10-03 08:58:59 +00:00
super._terminate();
const lifecycleSubscription = this.lifecycleSubscription;
2026-07-29 08:29:29 +00:00
if (lifecycleSubscription != null) {
2026-10-03 08:58:59 +00:00
lifecycleSubscription.remove();
2026-07-29 08:29:29 +00:00
}
}
2026-10-03 08:58:59 +00:00
showRPCDisconnectErrorUI(reason) {
let code;
let intl;
let message;
({ code, message } = reason);
const obj = { title: intl.formatToPlainString(intl2.t.hbiAO6, { code }), body: message };
const show = actions_AlertActionCreatorsDefault.show;
actions_AlertActionCreatorsDefault;
intl = intl2.intl;
show(obj);
}
2026-07-20 16:05:17 +00:00
}
2026-10-03 08:58:59 +00:00
let closure_5 = FramesNativeManager.prototype;
2026-07-29 08:29:29 +00:00
FramesNativeManager.displayName = "FramesNativeManager";
const framesNativeManager = new FramesNativeManager();
const result = size.fileFinishedImporting("modules/frames/native/FramesNativeManager.tsx");
2026-07-20 16:05:17 +00:00
2026-07-29 08:29:29 +00:00
export default framesNativeManager;