/* Metro module 15353; source: modules/external_pip/ExternalPipView.android.tsx; dependencies: [57, 31, 9559, 33, 15354, 10684, 15356, 2] */ function _fun117352(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#117352, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15550:6, offset: 0x024b042a, size: 192 bytes, params: 8, frame: 19 const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const env0_2 = importDefault(57) /* metro dependency 57 */; const env0_3 = importAll(31) /* metro dependency 31 */; const appFreezeStore = importDefault(9559) /* metro dependency 9559: AppFreezeStore */; const env0_5 = (require(33) /* metro dependency 33 */).jsx; (require(2) /* metro dependency 2 */).fileFinishedImporting('modules/external_pip/ExternalPipView.android.tsx'); exports.default = ExternalPipView; } function requestFreezeLock(a0) { // fn#117353, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15550:140, offset: 0x024b04ea, size: 52 bytes, params: 2, frame: 12 AppFreezeStore.getState().requestFreezeLock({lockEnabled: a0, key: 'external-pip'}); } function FreezeAfterLayoutPipView() { // fn#117354, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15550:237, offset: 0x024b051e, size: 118 bytes, params: 1, frame: 15 const env0_0 = env0_3.useRef(false); const value2 = env0_3.useCallback(_fun117355, []); env0_3.useEffect(function() { return _fun117357; }, []); return ((Component) => )(importDefault(15356) /* metro dependency 15356: ExternalPipViewVideoAndroid */); } function ExternalPipView() { // fn#117358, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15550:466, offset: 0x024b05ef, size: 213 bytes, params: 1, frame: 18 const defaultImport = importDefault(15354) /* metro dependency 15354: useExternalPipEnablerAndroid */; const defaultImport2 = importDefault(10684) /* metro dependency 10684: ExternalPipAndroid */; const externalPipEnabled = defaultImport({disabled: !defaultImport2.isSupported()}).externalPipEnabled; const {externalPipActive, setExternalPipActive} = useExternalPipActive(); env0_3.useEffect(_fun117363, [externalPipEnabled]); env0_3.useEffect(_fun117364, [setExternalPipActive]); env0_3.useEffect(_fun117367, [setExternalPipActive]); return externalPipActive ? : null; } function _fun117355() { // fn#117355, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15550:309, offset: 0x024b0594, size: 45 bytes, params: 1, frame: 11 if (!env0_0.current) { env0_0.current = true; value = environment.__proto__; requestFreezeLock(true); } } function _fun117356() { // fn#117356, offset: 0x024b05c1, size: 11 bytes, params: 1, frame: 1 return _fun117357; } function useExternalPipActive() { // fn#117359, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15550:563, owner: ExternalPipView.useExternalPipActive, offset: 0x024b06c4, size: 119 bytes, params: 1, frame: 16 const [property, env0_0] = env1_2(env1_3.useState(false), 2); const value4 = env1_3.useCallback(_fun117360, []); env1_3.useEffect(function() { return _fun117362; }, []); return {externalPipActive: property, setExternalPipActive: value4}; } function _fun117363() { // fn#117363, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15550:868, offset: 0x024b077c, size: 45 bytes, params: 1, frame: 12 let value = environment.__proto__; value = importDefault(10684) /* metro dependency 10684: ExternalPipAndroid */; value.setEnabled(externalPipEnabled); } function _fun117364() { // fn#117364, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15550:915, offset: 0x024b07a9, size: 58 bytes, params: 1, frame: 12 var environment; const value = environment.__proto__; const env0_0 = (importDefault(10684) /* metro dependency 10684: ExternalPipAndroid */).addOnPipModeChangedListener(function(a0) { setExternalPipActive(a0); }); return _fun117366; } function _fun117367() { // fn#117367, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15550:1031, offset: 0x024b0805, size: 60 bytes, params: 1, frame: 12 var environment; const value = environment.__proto__; const env0_0 = (importDefault(10684) /* metro dependency 10684: ExternalPipAndroid */).addOnPipModeWillChangeListener(function() { setExternalPipActive(true); }); return _fun117369; } function _fun117357() { // fn#117357, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15550:392, offset: 0x024b05cc, size: 35 bytes, params: 1, frame: 11 if (env1_0.current) { value = environment.__proto__.__proto__; requestFreezeLock(false); } } function _fun117360(a0) { // fn#117360, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15550:656, offset: 0x024b073b, size: 36 bytes, params: 2, frame: 11 env0_0(a0); if (!a0) { value = environment.__proto__.__proto__; requestFreezeLock(false); } } function _fun117361() { // fn#117361, offset: 0x024b075f, size: 11 bytes, params: 1, frame: 1 return function() { requestFreezeLock(false); }; } function _fun117366() { // fn#117366, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15550:981, offset: 0x024b07e3, size: 34 bytes, params: 1, frame: 10 return env0_0?.remove(); }