decord/source/modules/external_pip/ExternalPipView.android.tsx
2026-07-24 07:16:23 +00:00

89 lines
2.8 KiB
TypeScript

// Module ID: 15729
// Function ID: 121241
// Name: requestFreezeLock
// Dependencies: [57, 31, 8337, 33, 15730, 10263, 15732, 2]
// Exports: default
// Module 15729 (requestFreezeLock)
import _slicedToArray from "_slicedToArray";
import result from "result";
import module_8337 from "module_8337";
import { jsx } from "jsxProd";
function requestFreezeLock(lockEnabled) {
state = state.getState();
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;
outer1_6(true);
}
}, []);
const effect = React.useEffect(() => () => {
if (outer1_0.current) {
outer2_6(false);
}
}, []);
return jsx(importDefault(15732), { onLayout });
}
const result = require("module_8337").fileFinishedImporting("modules/external_pip/ExternalPipView.android.tsx");
export default function ExternalPipView() {
const obj = {};
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);
let closure_0 = externalPipActive[1];
const setExternalPipActive = outer1_3.useCallback((arg0) => {
callback(arg0);
if (!arg0) {
outer2_6(false);
}
}, []);
const effect = outer1_3.useEffect(() => () => {
outer3_6(false);
}, []);
return { externalPipActive: externalPipActive[0], setExternalPipActive };
})();
setExternalPipActive = tmp2.setExternalPipActive;
const items = [externalPipEnabled];
let effect = React.useEffect(() => {
externalPipEnabled(setExternalPipActive[5]).setEnabled(externalPipEnabled);
}, items);
const items1 = [setExternalPipActive];
const effect1 = React.useEffect(() => {
let closure_0 = externalPipEnabled(setExternalPipActive[5]).addOnPipModeChangedListener((arg0) => {
outer1_1(arg0);
});
return () => {
let removeResult;
if (null != closure_0) {
removeResult = closure_0.remove();
}
return removeResult;
};
}, items1);
const items2 = [setExternalPipActive];
const effect2 = React.useEffect(() => {
let closure_0 = externalPipEnabled(setExternalPipActive[5]).addOnPipModeWillChangeListener(() => {
outer1_1(true);
});
return () => {
let removeResult;
if (null != closure_0) {
removeResult = closure_0.remove();
}
return removeResult;
};
}, items2);
let tmp6 = null;
if (tmp2.externalPipActive) {
tmp6 = <FreezeAfterLayoutPipView />;
}
return tmp6;
};