// Module ID: 13979 // Function ID: 107002 // Name: getSafeAreaInsetOrPadding // Dependencies: [57, 31, 27, 6271, 653, 33, 689, 8081, 4131, 666, 3992, 4543, 4547, 4132, 4135, 1207, 566, 477, 1184, 1557, 1212, 4661, 13980, 13982, 13984, 13985, 9909, 8065, 8067, 13986, 13987, 2] // Module 13979 (getSafeAreaInsetOrPadding) import _slicedToArray from "_slicedToArray"; import importAllResult from "set"; import get_ActivityIndicator from "PlayIcon"; import _isNativeReflectConstruct from "_isNativeReflectConstruct"; import ME from "ME"; import jsxProd from "jsxProd"; import closure_14 from "_isNativeReflectConstruct"; import _createForOfIteratorHelperLoose from "_createForOfIteratorHelperLoose"; import importDefaultResult from "t"; let StyleSheet; let closure_10; let closure_11; let closure_12; let closure_5; let closure_6; let closure_7; let closure_9; const require = arg1; function getSafeAreaInsetOrPadding(arg0, arg1) { return Math.max(arg0[arg1], obj[arg1]); } ({ View: closure_5, StyleSheet, Pressable: closure_6, ActivityIndicator: closure_7 } = get_ActivityIndicator); ({ AppStates: closure_9, ComponentActions: closure_10 } = ME); ({ jsx: closure_11, jsxs: closure_12 } = jsxProd); let obj = { left: require("_createForOfIteratorHelperLoose").space.PX_16, right: require("_createForOfIteratorHelperLoose").space.PX_16, top: require("_createForOfIteratorHelperLoose").space.PX_16, bottom: require("_createForOfIteratorHelperLoose").space.PX_16 }; let closure_15 = { code: "function hasVideoEnded_AdVideoPlayerTsx1(currentTime,videoDuration){return currentTime>=videoDuration-1;}" }; let closure_16 = (() => { function hasVideoEnded(arg0, arg1) { return arg0 >= arg1 - 1; } hasVideoEnded.__closure = {}; hasVideoEnded.__workletHash = 8992945176371; hasVideoEnded.__initData = closure_15; return hasVideoEnded; })(); let closure_17 = { code: "function canSeekForward_AdVideoPlayerTsx2(currentTime,maxTimestamp,videoDuration,allowUnrestrictedSeeking){const{hasVideoEnded}=this.__closure;return!hasVideoEnded(currentTime,videoDuration)&&(allowUnrestrictedSeeking||currentTime<=maxTimestamp-1);}" }; let closure_18 = (() => { function canSeekForward(arg0, arg1, arg2, arg3) { let tmp = arg3; let tmp2 = !outer1_16(arg0, arg2); if (tmp2) { if (!tmp) { tmp = arg0 <= arg1 - 1; } tmp2 = tmp; } return tmp2; } canSeekForward.__closure = { hasVideoEnded: closure_16 }; canSeekForward.__workletHash = 14098132092693; canSeekForward.__initData = closure_17; return canSeekForward; })(); obj = {}; let merged = Object.assign(StyleSheet.absoluteFillObject); obj.container = {}; _createForOfIteratorHelperLoose = {}; const merged1 = Object.assign(StyleSheet.absoluteFillObject); _createForOfIteratorHelperLoose["backgroundColor"] = require("_createForOfIteratorHelperLoose").colors.BACKGROUND_BASE_LOWEST; _createForOfIteratorHelperLoose["justifyContent"] = "center"; _createForOfIteratorHelperLoose["alignItems"] = "center"; obj.loadingContainer = _createForOfIteratorHelperLoose; obj.bufferingSpinner = { position: "absolute" }; let obj3 = {}; const merged2 = Object.assign(StyleSheet.absoluteFillObject); obj3["justifyContent"] = "center"; obj3["alignItems"] = "center"; obj.bufferingSpinnerCentered = obj3; obj.video = { height: "100%", width: "100%" }; obj.videoContainer = { position: "relative", height: "100%", width: "100%" }; let obj4 = {}; const merged3 = Object.assign(StyleSheet.absoluteFillObject); let obj1 = {}; const importDefaultResultResult = require("t")(require("_createForOfIteratorHelperLoose").unsafe_rawColors.BLACK); obj4["backgroundColor"] = require("t")(require("_createForOfIteratorHelperLoose").unsafe_rawColors.BLACK).alpha(0.5).hex(); obj4["justifyContent"] = "center"; obj4["alignItems"] = "center"; obj4["flexDirection"] = "column"; obj.controls = obj4; let obj5 = { flexDirection: "row", justifyContent: "flex-end", padding: require("_createForOfIteratorHelperLoose").space.PX_8, position: "absolute", left: 0, right: 0 }; obj.controlsTopBottom = obj5; let obj6 = { justifyContent: "center", alignItems: "center", flexGrow: 1, flexDirection: "row", gap: require("_createForOfIteratorHelperLoose").space.PX_24, pointerEvents: "box-none" }; obj.controlsMiddle = obj6; obj.controlsTop = { top: 0 }; obj.controlsBottom = { bottom: 0 }; let obj7 = { position: "absolute", bottom: 0, right: 0, left: 0, justifyContent: "flex-end", height: require("_createForOfIteratorHelperLoose").space.PX_16, overflow: "hidden" }; obj.progressContainer = obj7; let obj8 = { height: 1, backgroundColor: require("_createForOfIteratorHelperLoose").colors.WHITE, shadowOffset: { width: 0, height: 0 }, shadowRadius: 6, shadowOpacity: 1, elevation: 5, shadowColor: require("_createForOfIteratorHelperLoose").colors.WHITE }; obj.progress = obj8; const alphaResult = require("t")(require("_createForOfIteratorHelperLoose").unsafe_rawColors.BLACK).alpha(0.5); obj.icon = { color: require("_createForOfIteratorHelperLoose").colors.TEXT_DEFAULT }; let obj9 = { color: require("_createForOfIteratorHelperLoose").colors.TEXT_DEFAULT }; obj.iconDisabled = { color: require("_createForOfIteratorHelperLoose").colors.TEXT_SUBTLE }; let obj10 = { color: require("_createForOfIteratorHelperLoose").colors.TEXT_SUBTLE }; obj.controlButton = { padding: require("_createForOfIteratorHelperLoose").space.PX_8 }; let closure_19 = _createForOfIteratorHelperLoose.createStyles(obj); let obj12 = { PAUSED: "paused", PLAYING: "playing", ENDED: "ended", LOADING: "loading", ERRORED: "errored" }; let obj13 = { USER_INTERACTION: "USER_INTERACTION", SYSTEM_INITIATED: "SYSTEM_INITIATED", IMPERATIVE_API: "IMPERATIVE_API" }; let closure_22 = { code: "function shouldShowControls_AdVideoPlayerTsx3(){const{hasLoaded,hideControls,showControls,playerState,PlayerState,isVideoEnded}=this.__closure;return hasLoaded&&!hideControls&&(showControls.get()||playerState===PlayerState.PAUSED||playerState===PlayerState.ENDED||playerState===PlayerState.ERRORED||isVideoEnded);}" }; let closure_23 = { code: "function AdVideoPlayerTsx4(){const{shouldShowControls,withSpring,SUBTLE_SPRING}=this.__closure;const show=shouldShowControls();return{opacity:withSpring(show?1:0,SUBTLE_SPRING),pointerEvents:show?'auto':'none'};}" }; let closure_24 = { code: "function AdVideoPlayerTsx5(){const{withTiming,progressSharedValue,timingFast}=this.__closure;return{width:withTiming(progressSharedValue.get()*100+\"%\",timingFast,'animate-always')};}" }; let obj11 = { padding: require("_createForOfIteratorHelperLoose").space.PX_8 }; const memoResult = importAllResult.memo((initialProgress) => { let automaticallyWaitsToMinimizeStalling; let bufferConfig; let bufferingSpinnerPlacement; let captionsEnabled; let contentInsets; let externallyPaused; let httpEngine; let isBuffering; let isFullscreen; let maxBitRate; let onBuffer; let onLoadStart; let onOpenTranscript; let onToggleCaptions; let onToggleFullscreen; let onVideoLayout; let onVideoTracks; let preferredForwardBufferDuration; let renderCaptions; let repeat; let style; let toggleBuffering; let videoRef; initialProgress = initialProgress.initialProgress; let num = initialProgress.contentDuration; if (num === undefined) { num = 0; } let flag = initialProgress.allowUnrestrictedSeeking; if (flag === undefined) { flag = false; } let flag2 = initialProgress.disableResumeOnLoad; if (flag2 === undefined) { flag2 = false; } ({ isFullscreen, contentInsets, captionsEnabled, style, externallyPaused } = initialProgress); if (captionsEnabled === undefined) { captionsEnabled = false; } ({ renderCaptions, onLoadStart } = initialProgress); const onLoad = initialProgress.onLoad; const onReadyForDisplay = initialProgress.onReadyForDisplay; const onProgress = initialProgress.onProgress; const onSeek = initialProgress.onSeek; const onError = initialProgress.onError; const onEnd = initialProgress.onEnd; const onPlayerStateChange = initialProgress.onPlayerStateChange; const onPausePlayback = initialProgress.onPausePlayback; const onResumePlayback = initialProgress.onResumePlayback; ({ videoRef, bufferingSpinnerPlacement, onToggleCaptions, onOpenTranscript, onToggleFullscreen, onBuffer, onVideoTracks, onVideoLayout } = initialProgress); if (bufferingSpinnerPlacement === undefined) { bufferingSpinnerPlacement = "top-left"; } let flag3 = initialProgress.showCaptionsButton; if (flag3 === undefined) { flag3 = false; } let flag4 = initialProgress.showTranscriptButton; if (flag4 === undefined) { flag4 = false; } let flag5 = initialProgress.showFullscreenButton; if (flag5 === undefined) { flag5 = false; } let flag6 = initialProgress.showProgress; if (flag6 === undefined) { flag6 = false; } let flag7 = initialProgress.showSkipButtons; if (flag7 === undefined) { flag7 = true; } let flag8 = initialProgress.hideControls; if (flag8 === undefined) { flag8 = false; } ({ repeat, httpEngine, automaticallyWaitsToMinimizeStalling, maxBitRate, bufferConfig, preferredForwardBufferDuration } = initialProgress); if (repeat === undefined) { repeat = false; } let ref; let first; let closure_17; let first1; let callback; let first2; let closure_21; let first3; let closure_23; let closure_24; let getSafeAreaInsetOrPadding; let closure_26; callback = undefined; first3 = undefined; let sharedValue; let c30; let sharedValue1; let closure_32; let callback2; let closure_34; let callback4; let callback6; let closure_37; let callback8; let callback9; let c40; toggleBuffering = undefined; let tmp = callback(); ref = onLoad.useRef(null); if (null != videoRef) { ref = videoRef; } const tmp3 = onLoadStart(onLoad.useState(num), 2); first = tmp3[0]; closure_17 = tmp3[1]; let obj = {}; let merged = Object.assign(initialProgress); const tmp6 = onLoadStart(onLoad.useState(obj), 2); first1 = tmp6[0]; callback = tmp6[1]; const tmp8 = onLoadStart(onLoad.useState(first2.LOADING), 2); first2 = tmp8[0]; closure_21 = tmp8[1]; const tmp10 = onLoadStart(onLoad.useState(false), 2); first3 = tmp10[0]; closure_23 = tmp10[1]; closure_24 = onLoad.useRef(null); getSafeAreaInsetOrPadding = onLoad.useRef(0); closure_26 = onLoad.useRef([]); let items = [onPlayerStateChange]; callback = onLoad.useCallback((arg0) => { lib(arg0); if (null != onPlayerStateChange) { onPlayerStateChange(arg0); } }, items); if (first3) { first3 = first2 === first2.ENDED; } if (first3) { first3 = first(first1.timestampSec, first1.duration); } let obj1 = initialProgress(flag2[10]); sharedValue = obj1.useSharedValue(false); const tmp16 = (() => { function shouldShowControls() { let tmp = outer1_22; if (outer1_22) { tmp = !outer1_13; } if (tmp) { let value = outer1_29.get(); if (!value) { value = outer1_20 === first2.PAUSED; } if (!value) { value = outer1_20 === first2.ENDED; } if (!value) { value = outer1_20 === first2.ERRORED; } if (!value) { value = outer1_28; } tmp = value; } return tmp; } shouldShowControls.__closure = { hasLoaded: first3, hideControls: flag8, showControls: sharedValue, playerState: first2, PlayerState: first2, isVideoEnded: first3 }; shouldShowControls.__workletHash = 8094403036162; shouldShowControls.__initData = first3; return shouldShowControls; })(); c30 = tmp16; let obj2 = initialProgress(flag2[10]); function fe() { const tmp = _undefined(); const obj = {}; let num = 0; if (tmp) { num = 1; } obj.opacity = initialProgress(flag2[11]).withSpring(num, initialProgress(flag2[12]).SUBTLE_SPRING); let str = "none"; if (tmp) { str = "auto"; } obj.pointerEvents = str; return obj; } obj = { shouldShowControls: tmp16, withSpring: initialProgress(flag2[11]).withSpring, SUBTLE_SPRING: initialProgress(flag2[12]).SUBTLE_SPRING }; fe.__closure = obj; fe.__workletHash = 311315682972; fe.__initData = closure_23; const animatedStyle = obj2.useAnimatedStyle(fe); let obj4 = initialProgress(flag2[10]); sharedValue1 = obj4.useSharedValue(0); let obj5 = initialProgress(flag2[10]); function ge() { const obj = {}; const result = 100 * sharedValue1.get(); obj.width = initialProgress(flag2[13]).withTiming(`${tmp}%`, initialProgress(flag2[14]).timingFast, "animate-always"); return obj; } obj = { withTiming: initialProgress(flag2[13]).withTiming, progressSharedValue: sharedValue1, timingFast: initialProgress(flag2[14]).timingFast }; ge.__closure = obj; ge.__workletHash = 11793601648786; ge.__initData = closure_24; const animatedStyle1 = obj5.useAnimatedStyle(ge); closure_32 = onLoad.useRef(-1); let items1 = [sharedValue]; const callback1 = onLoad.useCallback((arg0) => { let closure_0 = arg0; return (arg0) => { const items = [...arguments]; clearTimeout(outer1_32.current); let result = outer1_29.set(true); outer1_32.current = setTimeout(() => { const result = outer2_29.set(false); }, 2000); if (null != closure_0) { const items1 = []; HermesBuiltin.arraySpread(items, 0); return HermesBuiltin.apply(items1, undefined); } }; }, items1); callback2 = onLoad.useCallback((arg0, arg1) => { let closure_0 = arg0; let closure_1 = arg1; callback2((maxTimestampSec) => ({ timestampSec: closure_0, maxTimestampSec: Math.max(maxTimestampSec.maxTimestampSec, Math.floor(closure_0)), duration: closure_1 })); }, []); const tmp23 = onLoadStart(onLoad.useState(false), 2); closure_34 = tmp23[1]; const items2 = [onReadyForDisplay]; const items3 = [flag, , , ]; ({ duration: arr4[1], maxTimestampSec: arr4[2] } = first1); items3[3] = ref; const callback3 = onLoad.useCallback(() => { if (null != onReadyForDisplay) { onReadyForDisplay(); } callback4(true); }, items2); callback4 = onLoad.useCallback((arg0) => { if (null != ref.current) { let bound = first1; const _Math = Math; const _Math2 = Math; bound = Math.max(0, Math.min(arg0, flag ? bound.duration : bound.maxTimestampSec)); ref2.current = (ref2.current + 1) % 100; const current = ref.current; current.seek(bound + 0.0001 * ref2.current); closure_24.current = bound; } }, items3); const items4 = [callback4, first2, callback, onResumePlayback, onPausePlayback]; const imperativeHandle = onLoad.useImperativeHandle(initialProgress.ref, () => ({ seekToStart() { if (outer1_20 !== first2.ERRORED) { outer1_35(0); if (outer1_20 === first2.ENDED) { outer1_27(first2.PLAYING); if (null != outer1_12) { outer1_12(constants.IMPERATIVE_API); } } } }, play() { if (outer1_20 === first2.PAUSED) { outer1_27(first2.PLAYING); if (null != outer1_12) { outer1_12(constants.IMPERATIVE_API); } } }, pause() { if (outer1_20 === first2.PLAYING) { outer1_27(first2.PAUSED); if (null != outer1_11) { outer1_11(constants.IMPERATIVE_API); } } } }), items4); const items5 = [ref, initialProgress.timestampSec, flag2, callback, onLoad, callback4]; const items6 = [first2, onPausePlayback, onResumePlayback, first3, callback, callback4]; const callback5 = onLoad.useCallback((duration) => { duration = duration.duration; callback(duration); callback3(true); if (null != ref.current) { const timestampSec = initialProgress.timestampSec; let tmp5 = !flag2; if (tmp5) { tmp5 = timestampSec > 5; } if (tmp5) { tmp5 = timestampSec < duration - 3; } if (tmp5) { callback4(timestampSec - 1); } callback(first2.PLAYING); if (null != onLoad) { onLoad(duration); } } }, items5); callback6 = onLoad.useCallback(() => { let obj = arg0; if (arg0 === undefined) { obj = {}; } let flag = obj.shouldRestartVideo; if (flag === undefined) { flag = true; } if (first2 !== first2.ERRORED) { if (first2 !== first2.PAUSED) { if (first2 !== first2.LOADING) { if (first2 === first2.PLAYING) { callback(first2.PAUSED); if (null != onPausePlayback) { onPausePlayback(lib.USER_INTERACTION); } } } } callback(first2.PLAYING); if (null != onResumePlayback) { onResumePlayback(lib.USER_INTERACTION); } } callback4(0); callback(first2.PLAYING); if (null != onResumePlayback) { onResumePlayback(lib.USER_INTERACTION); } }, items6); const items7 = [callback6]; const callback7 = onLoad.useCallback(() => callback6(), items7); closure_37 = onLoad.useRef(false); const items8 = [first2, callback, onPausePlayback]; callback8 = onLoad.useCallback(() => { closure_37.current = false; if (first2 === first2.PLAYING) { closure_37.current = true; callback(first2.PAUSED); if (null != onPausePlayback) { onPausePlayback(lib.SYSTEM_INITIATED); } } }, items8); const items9 = [first2, callback, onResumePlayback]; callback9 = onLoad.useCallback(() => { if (ref4.current) { ref4.current = false; if (first2 !== first2.ERRORED) { callback(first2.PLAYING); if (null != onResumePlayback) { onResumePlayback(lib.SYSTEM_INITIATED); } } } }, items9); const items10 = [callback8, callback9]; const effect = onLoad.useEffect(() => { let ComponentDispatch = initialProgress(flag2[15]).ComponentDispatch; const subscription = ComponentDispatch.subscribe(onPlayerStateChange.QUEST_GAME_LINK_OPENED, callback8); let ComponentDispatch2 = initialProgress(flag2[15]).ComponentDispatch; const subscription1 = ComponentDispatch2.subscribe(onPlayerStateChange.QUEST_APP_STORE_OVERLAY_FINISHED, callback9); return () => { const ComponentDispatch = initialProgress(flag2[15]).ComponentDispatch; ComponentDispatch.unsubscribe(onPlayerStateChange.QUEST_GAME_LINK_OPENED, outer1_38); const ComponentDispatch2 = initialProgress(flag2[15]).ComponentDispatch; ComponentDispatch2.unsubscribe(onPlayerStateChange.QUEST_APP_STORE_OVERLAY_FINISHED, outer1_39); }; }, items10); const items11 = [sharedValue, callback6]; const items12 = [first, sharedValue1, onSeek, callback2, ref]; const callback10 = onLoad.useCallback(() => { if (sharedValue.get()) { const result = sharedValue.set(false); } callback6({ shouldRestartVideo: false }); }, items11); let tmp35 = first2 === first2.ERRORED; const callback11 = onLoad.useCallback((currentTime) => { const current = ref3.current; const arr = current.shift(); let tmp2 = null; if (null != arr) { tmp2 = arr; } if (null != ref.current) { closure_24.current = null; if (first > 0) { const result = sharedValue1.set(currentTime.currentTime / first); callback2(currentTime.currentTime, first); } if (null != onSeek) { const obj = {}; const merged = Object.assign(currentTime); obj["fromTimeSec"] = tmp2; onSeek(obj); } } }, items12); if (!tmp35) { tmp35 = !first1(first1.timestampSec, first1.maxTimestampSec, first1.duration, flag); } c40 = tmp35; const items13 = [callback4, first, sharedValue1, tmp35]; const items14 = [callback4, first, sharedValue1, first2, callback]; const callback12 = onLoad.useCallback(() => { if (!c40) { let current = ref.current; if (null == current) { current = sharedValue1.get() * first; } current = ref3.current; current.push(current); callback4(current + 10); } }, items13); const tmp16Result = tmp16(); const items15 = [sharedValue1, callback2, onProgress]; const callback1Result = callback1(onLoad.useCallback(() => { let current = ref.current; if (null == current) { current = sharedValue1.get() * first; } current = ref3.current; current.push(current); callback4(current - 10); if (first2 === first2.ENDED) { callback(first2.PLAYING); } }, items14)); const items16 = [callback, onEnd, repeat]; const callback13 = onLoad.useCallback((seekableDuration) => { let num = 0; if (0 !== seekableDuration.seekableDuration) { num = seekableDuration.currentTime / seekableDuration.seekableDuration; } callback2(seekableDuration.currentTime, seekableDuration.seekableDuration); const result = sharedValue1.set(num); if (null != onProgress) { const obj = {}; ({ currentTime: obj.currentTime, seekableDuration: obj.seekableDuration } = seekableDuration); obj.progress = num; onProgress(obj); } }, items15); const items17 = [callback, onLoadStart]; const callback14 = onLoad.useCallback(() => { if (!repeat) { callback(first2.ENDED); } if (null != onEnd) { onEnd(); } }, items16); const items18 = [callback, onError]; const callback15 = onLoad.useCallback(() => { callback(first2.LOADING); if (null != onLoadStart) { onLoadStart(); } }, items17); const callback16 = onLoad.useCallback((arg0) => { callback(first2.ERRORED); if (null != onError) { onError(arg0); } }, items18); let obj7 = initialProgress(flag2[16]); const items19 = [onError]; const tmp45 = obj7.useStateFromStores(items19, () => onError.getState()) === onEnd.ACTIVE; const items20 = [ref]; const layoutEffect = onLoad.useLayoutEffect(() => { if (obj.isAndroid()) { const current = ref.current; return () => { let tmp2 = tmp; if (null != current) { tmp2 = null == current.setNativeProps; } if (!tmp2) { let obj = { paused: true, repeat: false }; obj = { uri: null }; obj.src = obj; current.setNativeProps(obj); } }; } obj = initialProgress(flag2[17]); }, items20); let tmp47 = !tmp45; if (tmp45) { tmp47 = first2 === first2.PAUSED; } if (!tmp47) { tmp47 = first2 === first2.LOADING; } if (!tmp47) { tmp47 = externallyPaused; } const callback1Result1 = callback1(callback12); ({ isBuffering, toggleBuffering } = (function useBufferingState(onBuffer) { onBuffer = onBuffer.onBuffer; let closure_1 = onLoad.useRef(false); const tmp = onLoadStart(onLoad.useState(false), 2); let closure_2 = tmp[1]; const items = [onBuffer]; return { isBuffering: tmp[0], toggleBuffering: onLoad.useCallback((current) => { callback(current); if (current !== ref.current) { ref.current = current; if (null != onBuffer) { onBuffer(current); } } }, items) }; })({ onBuffer })); const items21 = [toggleBuffering, first2]; const items22 = [toggleBuffering]; const callback17 = onLoad.useCallback((isBuffering) => { isBuffering = isBuffering.isBuffering; if (!isBuffering) { if (!isBuffering) { toggleBuffering(false); } } else { if (first2 !== first2.LOADING) { const obj = initialProgress(flag2[17]); } toggleBuffering(true); } }, items21); const items23 = [toggleBuffering]; const callback18 = onLoad.useCallback(() => { if (obj.isIOS()) { toggleBuffering(true); } }, items22); const callback19 = onLoad.useCallback(() => { if (obj.isIOS()) { toggleBuffering(false); } }, items23); const tmp54 = flag(flag2[19])(); let tmp55 = isFullscreen; if (isFullscreen) { tmp55 = null != tmp54; } if (tmp55) { obj1 = { paddingRight: getSafeAreaInsetOrPadding(tmp54, "right"), paddingLeft: getSafeAreaInsetOrPadding(tmp54, "left") }; tmp55 = obj1; } obj2 = { style: items24, accessible: false }; items24 = [tmp.container, style]; const obj3 = { style: items25, onPress: callback10, accessible: !tmp16Result }; items25 = [tmp.videoContainer]; const intl = initialProgress(flag2[20]).intl; const t = initialProgress(flag2[20]).t; obj3.accessibilityLabel = intl.string(tmp47 ? t.R3aFPe : t.fTMEUi); let tmp61 = first2 !== first2.ERRORED; if (tmp61) { obj4 = { mixWithOthers: "inherit", httpEngine, automaticallyWaitsToMinimizeStalling, maxBitRate, bufferConfig, preferredForwardBufferDuration, ref, accessible: false, importantForAccessibility: "no-hide-descendants", accessibilityRole: "none", style: tmp.video, paused: tmp47, repeat, source: initialProgress.source, onBuffer: callback17, onPlaybackStalled: callback18, onPlaybackResume: callback19, onLoad: callback5, onSeek: callback11, onProgress: callback13, onLoadStart: callback15, onEnd: callback14, onError: callback16, onReadyForDisplay: callback3, onVideoTracks, onLayout: onVideoLayout, resizeMode: "contain" }; tmp61 = onPausePlayback(repeat, obj4); } const items26 = [tmp61, , , , , ]; let renderCaptionsResult; if (null != renderCaptions) { renderCaptionsResult = renderCaptions(first1.timestampSec); } items26[1] = renderCaptionsResult; if (!isBuffering) { items26[2] = isBuffering; let tmp72 = !tmp23[0]; if (tmp72) { obj5 = { style: tmp.loadingContainer }; const obj6 = { animating: true }; obj5.children = onPausePlayback(onSeek, obj6); tmp72 = onPausePlayback(onReadyForDisplay, obj5); } items26[3] = tmp72; obj7 = {}; const items27 = [tmp.controls, animatedStyle]; obj7.style = items27; obj7.accessible = false; let tmp80Result = flag3; if (!flag3) { tmp80Result = flag4; } if (tmp80Result) { const obj8 = {}; const items28 = [, , ]; ({ controlsTopBottom: arr30[0], controlsTop: arr30[1] } = tmp); items28[2] = tmp55; obj8.style = items28; if (!flag3) { const items29 = [flag3, ]; if (flag4) { const obj9 = { accessibilityRole: "button" }; const intl3 = initialProgress(flag2[20]).intl; obj9.accessibilityLabel = intl3.string(initialProgress(flag2[20]).t.KCzjTi); obj9.onPress = onOpenTranscript; obj9.style = tmp.controlButton; const obj10 = { color: tmp.iconDisabled.color }; obj9.children = onPausePlayback(initialProgress(flag2[23]).TranscriptOutlineIcon, obj10); flag4 = onPausePlayback(initialProgress(flag2[21]).PressableOpacity, obj9); } items29[1] = flag4; obj8.children = items29; tmp80Result = tmp80(tmp81, obj8); } else { const obj11 = { accessibilityRole: "button" }; const intl2 = initialProgress(flag2[20]).intl; obj11.accessibilityLabel = intl2.string(initialProgress(flag2[20]).t.bDSZO1); obj11.onPress = onToggleCaptions; obj11.style = tmp.controlButton; let obj12 = {}; if (captionsEnabled) { let color = tmp.icon.color; } else { color = tmp.iconDisabled.color; } obj12.color = color; obj12 = tmp82(initialProgress(flag2[22]).ClosedCaptionsOutlineIcon, obj12); obj11.children = obj12; onPausePlayback(initialProgress(flag2[21]).PressableOpacity, obj11); } } const items30 = [tmp80Result, , ]; const obj13 = { style: tmp.controlsMiddle }; let tmp91 = flag7; if (flag7) { const obj14 = { disabled: first2 === first2.ERRORED, accessibilityRole: "button" }; const intl4 = initialProgress(flag2[20]).intl; obj14.accessibilityLabel = intl4.string(initialProgress(flag2[20]).t.r9s3Uv); obj14.onPress = callback1Result; const obj15 = { color: tmp.icon.color, width: 16, height: 16 }; obj14.children = onPausePlayback(initialProgress(flag2[25]).SkipBackwardIcon, obj15); tmp91 = onPausePlayback(initialProgress(flag2[24]).VideoQuestPlayerControlButton, obj14); } const items31 = [tmp91, , ]; const obj16 = { accessibilityRole: "button" }; if (!first3) { tmp = first2; if (first2 !== first2.ERRORED) { tmp = initialProgress; tmp = flag2; const t2 = initialProgress(flag2[20]).t; let K0e7M9 = tmp47 ? t2.R3aFPe : t2.fTMEUi; } obj16.accessibilityLabel = tmp99(K0e7M9); obj16.onPress = callback7; if (!first3) { tmp = first2; if (first2 !== first2.ERRORED) { tmp = initialProgress; tmp = flag2; tmp = onPausePlayback; if (tmp47) { let PauseIcon = tmp(tmp[27]).PlayIcon; } else { PauseIcon = tmp(tmp[28]).PauseIcon; } const obj17 = { size: "lg" }; tmp = tmp(PauseIcon, obj17); } obj16.children = tmp; items31[1] = tmp96(initialProgress(flag2[24]).VideoQuestPlayerControlButton, obj16); if (flag7) { tmp = onPausePlayback; tmp = initialProgress; tmp = flag2; const obj18 = { disabled: tmp35, accessibilityRole: "button" }; const intl5 = initialProgress(flag2[20]).intl; obj18.accessibilityLabel = intl5.string(initialProgress(flag2[20]).t.zWDcNP); obj18.onPress = callback1Result1; const obj19 = { color: tmp.icon.color, width: 16, height: 16 }; obj18.children = onPausePlayback(initialProgress(flag2[29]).SkipForwardIcon, obj19); flag7 = onPausePlayback(initialProgress(flag2[24]).VideoQuestPlayerControlButton, obj18); } items31[2] = flag7; obj13.children = items31; items30[1] = tmp89(tmp90, obj13); if (flag5) { tmp = onPausePlayback; tmp = onReadyForDisplay; const obj20 = {}; const items32 = [, , ]; ({ controlsTopBottom: arr34[0], controlsBottom: arr34[1] } = tmp); items32[2] = tmp55; obj20.style = items32; tmp = initialProgress; tmp = flag2; const obj21 = { accessibilityRole: "button" }; const intl6 = initialProgress(flag2[20]).intl; obj21.accessibilityLabel = intl6.string(initialProgress(flag2[20]).t.vKZT5t); obj21.onPress = onToggleFullscreen; obj21.style = tmp.controlButton; obj21.children = onPausePlayback(initialProgress(flag2[30]).FullscreenEnterIcon, {}); obj20.children = onPausePlayback(initialProgress(flag2[21]).PressableOpacity, obj21); flag5 = onPausePlayback(onReadyForDisplay, obj20); } items30[2] = flag5; obj7.children = items30; items26[4] = tmp76(flag(flag2[10]).View, obj7); if (flag6) { tmp = onPausePlayback; tmp = onReadyForDisplay; const obj22 = { style: tmp.progressContainer }; tmp = flag; tmp = flag2; const obj23 = {}; const items33 = [tmp.progress, animatedStyle1]; obj23.style = items33; obj22.children = onPausePlayback(flag(flag2[10]).View, obj23); flag6 = onPausePlayback(onReadyForDisplay, obj22); } items26[5] = flag6; obj3.children = items26; obj2.children = onResumePlayback(onProgress, obj3); return onPausePlayback(onReadyForDisplay, obj2); } tmp = onPausePlayback; tmp = initialProgress; tmp = flag2; const obj24 = { size: "lg" }; tmp = onPausePlayback(initialProgress(flag2[26]).RetryIcon, obj24); } tmp = initialProgress; tmp = flag2; K0e7M9 = initialProgress(flag2[20]).t.K0e7M9; tmp76 = onResumePlayback; tmp89 = onResumePlayback; tmp90 = onReadyForDisplay; tmp96 = onPausePlayback; } else { const obj25 = { animating: true }; let items34 = [tmp.bufferingSpinner, ]; if (!isFullscreen) { if ("center" !== bufferingSpinnerPlacement) { let obj26 = {}; let top; if (null != contentInsets) { top = contentInsets.top; } let num2 = 0; if (null != top) { num2 = top; } obj26.top = num2; let left; if (null != contentInsets) { left = contentInsets.left; } let num3 = 0; if (null != left) { num3 = left; } obj26.left = num3; } items34[1] = obj26; obj25.style = items34; items34 = flag(flag2[6]).unsafe_rawColors.WHITE; obj25.color = items34; tmp65(tmp66, obj25); } obj26 = tmp.bufferingSpinnerCentered; } }); let result = require("get ActivityIndicator").fileFinishedImporting("modules/quests/native/AdVideoPlayer.tsx"); export const PlayerState = obj12; export const PlaybackTriggerSource = obj13; export const AdVideoPlayer = memoResult;