decord/source/modules/external_pip/ExternalPipView.android.tsx

90 lines
2.8 KiB
TypeScript
Raw Normal View History

2026-07-28 08:39:19 +00:00
// Module ID: 15791
// Function ID: 121613
2026-07-20 16:05:17 +00:00
// Name: requestFreezeLock
2026-07-28 08:39:19 +00:00
// Dependencies: [57, 31, 8110, 33, 15792, 10237, 15794, 2]
2026-07-20 16:05:17 +00:00
// Exports: default
2026-07-28 08:39:19 +00:00
// Module 15791 (requestFreezeLock)
2026-07-23 10:11:24 +00:00
import _slicedToArray from "_slicedToArray";
import result from "result";
2026-07-28 08:39:19 +00:00
import module_8110 from "module_8110";
2026-07-23 10:11:24 +00:00
import { jsx } from "jsxProd";
2026-07-20 16:05:17 +00:00
function requestFreezeLock(lockEnabled) {
2026-07-23 10:11:24 +00:00
state = state.getState();
2026-07-20 16:05:17 +00:00
const freezeLock = state.requestFreezeLock({ lockEnabled, key: "external-pip" });
}
function FreezeAfterLayoutPipView() {
const importDefault = React.useRef(false);
const onLayout = React.useCallback(() => {
if (!ref.current) {
ref.current = true;
2026-07-23 10:11:24 +00:00
outer1_6(true);
2026-07-20 16:05:17 +00:00
}
}, []);
const effect = React.useEffect(() => () => {
2026-07-23 10:11:24 +00:00
if (outer1_0.current) {
outer2_6(false);
2026-07-20 16:05:17 +00:00
}
}, []);
2026-07-28 08:39:19 +00:00
return jsx(importDefault(15794), { onLayout });
2026-07-20 16:05:17 +00:00
}
2026-07-28 08:39:19 +00:00
const result = require("module_8110").fileFinishedImporting("modules/external_pip/ExternalPipView.android.tsx");
2026-07-20 16:05:17 +00:00
export default function ExternalPipView() {
const obj = {};
2026-07-23 10:11:24 +00:00
const tmp = externalPipEnabled(setExternalPipActive[4]);
obj.disabled = !externalPipEnabled(setExternalPipActive[5]).isSupported();
externalPipEnabled = tmp(obj).externalPipEnabled;
const tmp2 = (function useExternalPipActive() {
const externalPipActive = outer1_2(outer1_3.useState(false), 2);
2026-07-20 16:05:17 +00:00
let closure_0 = externalPipActive[1];
2026-07-23 10:11:24 +00:00
const setExternalPipActive = outer1_3.useCallback((arg0) => {
2026-07-20 16:05:17 +00:00
callback(arg0);
if (!arg0) {
2026-07-23 10:11:24 +00:00
outer2_6(false);
2026-07-20 16:05:17 +00:00
}
}, []);
2026-07-23 10:11:24 +00:00
const effect = outer1_3.useEffect(() => () => {
outer3_6(false);
2026-07-20 16:05:17 +00:00
}, []);
return { externalPipActive: externalPipActive[0], setExternalPipActive };
2026-07-23 10:11:24 +00:00
})();
setExternalPipActive = tmp2.setExternalPipActive;
2026-07-20 16:05:17 +00:00
const items = [externalPipEnabled];
2026-07-23 10:11:24 +00:00
let effect = React.useEffect(() => {
2026-07-20 16:05:17 +00:00
externalPipEnabled(setExternalPipActive[5]).setEnabled(externalPipEnabled);
}, items);
const items1 = [setExternalPipActive];
const effect1 = React.useEffect(() => {
2026-07-23 10:11:24 +00:00
let closure_0 = externalPipEnabled(setExternalPipActive[5]).addOnPipModeChangedListener((arg0) => {
outer1_1(arg0);
2026-07-20 16:05:17 +00:00
});
return () => {
let removeResult;
if (null != closure_0) {
removeResult = closure_0.remove();
}
return removeResult;
};
}, items1);
const items2 = [setExternalPipActive];
const effect2 = React.useEffect(() => {
2026-07-23 10:11:24 +00:00
let closure_0 = externalPipEnabled(setExternalPipActive[5]).addOnPipModeWillChangeListener(() => {
outer1_1(true);
2026-07-20 16:05:17 +00:00
});
return () => {
let removeResult;
if (null != closure_0) {
removeResult = closure_0.remove();
}
return removeResult;
};
}, items2);
let tmp6 = null;
if (tmp2.externalPipActive) {
tmp6 = <FreezeAfterLayoutPipView />;
}
return tmp6;
};