This commit is contained in:
janisslsm committed 2026-11-01 12:12:55 +02:00
1 parent 1781d25a15
commit 732c0ad767
33051 files changed
+2591613 -3019689

No files matched your search

@@ -0,0 +1,132 @@
// Metro module 3129 (f3130).
import { loadJsonAsset } from "../asset_json/native/AssetJsonUtils";
import * as _Module3130 from "../../_bundle/Module3130";
import * as _Module3131 from "../../_bundle/Module3131";
import * as _Module3132 from "../../_bundle/Module3132";
import * as _Module3133 from "../../_bundle/Module3133";
import * as _Module3134 from "../../_bundle/Module3134";
import * as _Module3135 from "../../_bundle/Module3135";
import * as _Module3136 from "../../_bundle/Module3136";
import * as _Module3137 from "../../_bundle/Module3137";
import * as _Module3138 from "../../_bundle/Module3138";
import * as _Module3139 from "../../_bundle/Module3139";
import * as _Module3140 from "../../_bundle/Module3140";
import * as _Module3141 from "../../_bundle/Module3141";
import * as _Module3142 from "../../_bundle/Module3142";
import * as _Module3143 from "../../_bundle/Module3143";
import * as _Module3144 from "../../_bundle/Module3144";
import * as _Module3145 from "../../_bundle/Module3145";
import * as _Module3146 from "../../_bundle/Module3146";
import * as _Module3147 from "../../_bundle/Module3147";
import * as _Module3148 from "../../_bundle/Module3148";
import * as _Module3149 from "../../_bundle/Module3149";
import * as _Module3150 from "../../_bundle/Module3150";
import * as _Module3151 from "../../_bundle/Module3151";
import * as _Module3152 from "../../_bundle/Module3152";
import * as _Module3153 from "../../_bundle/Module3153";
import * as _Module3154 from "../../_bundle/Module3154";
import * as _Module3155 from "../../_bundle/Module3155";
import * as _Module3156 from "../../_bundle/Module3156";
import * as _Module3157 from "../../_bundle/Module3157";
import * as _Module3158 from "../../_bundle/Module3158";
import * as _Module3159 from "../../_bundle/Module3159";
import * as _Module3160 from "../../_bundle/Module3160";
import { createLoader, makeMessagesProxy } from "../../_bundle/Module1274";
const loader = createLoader({
bg: () => loadJsonAsset(_Module3130).then((result) => ({
default: result
})),
cs: () => loadJsonAsset(_Module3131).then((result) => ({
default: result
})),
da: () => loadJsonAsset(_Module3132).then((result) => ({
default: result
})),
de: () => loadJsonAsset(_Module3133).then((result) => ({
default: result
})),
el: () => loadJsonAsset(_Module3134).then((result) => ({
default: result
})),
"en-GB": () => loadJsonAsset(_Module3135).then((result) => ({
default: result
})),
"es-419": () => loadJsonAsset(_Module3136).then((result) => ({
default: result
})),
"es-ES": () => loadJsonAsset(_Module3137).then((result) => ({
default: result
})),
fi: () => loadJsonAsset(_Module3138).then((result) => ({
default: result
})),
fr: () => loadJsonAsset(_Module3139).then((result) => ({
default: result
})),
hi: () => loadJsonAsset(_Module3140).then((result) => ({
default: result
})),
hr: () => loadJsonAsset(_Module3141).then((result) => ({
default: result
})),
hu: () => loadJsonAsset(_Module3142).then((result) => ({
default: result
})),
it: () => loadJsonAsset(_Module3143).then((result) => ({
default: result
})),
ja: () => loadJsonAsset(_Module3144).then((result) => ({
default: result
})),
ko: () => loadJsonAsset(_Module3145).then((result) => ({
default: result
})),
lt: () => loadJsonAsset(_Module3146).then((result) => ({
default: result
})),
nl: () => loadJsonAsset(_Module3147).then((result) => ({
default: result
})),
no: () => loadJsonAsset(_Module3148).then((result) => ({
default: result
})),
pl: () => loadJsonAsset(_Module3149).then((result) => ({
default: result
})),
"pt-BR": () => loadJsonAsset(_Module3150).then((result) => ({
default: result
})),
ro: () => loadJsonAsset(_Module3151).then((result) => ({
default: result
})),
ru: () => loadJsonAsset(_Module3152).then((result) => ({
default: result
})),
"sv-SE": () => loadJsonAsset(_Module3153).then((result) => ({
default: result
})),
th: () => loadJsonAsset(_Module3154).then((result) => ({
default: result
})),
tr: () => loadJsonAsset(_Module3155).then((result) => ({
default: result
})),
uk: () => loadJsonAsset(_Module3156).then((result) => ({
default: result
})),
vi: () => loadJsonAsset(_Module3157).then((result) => ({
default: result
})),
"zh-CN": () => loadJsonAsset(_Module3158).then((result) => ({
default: result
})),
"zh-TW": () => loadJsonAsset(_Module3159).then((result) => ({
default: result
})),
"en-US": () => loadJsonAsset(_Module3160).then((result) => ({
default: result
}))
}, "en-US");
const r51 = makeMessagesProxy(loader);
export default r51;
export { loader as messagesLoader };
@@ -0,0 +1,148 @@
// Metro module 14159 (f14160).
import { useCallback, useEffect, useRef, useState } from "react";
import { VideoPlayerState } from "../../_bundle/Module5988";
export default function useVideoSegmentAnalytics({ getCurrentVideoTime, onAnalytics, emitIntervalMs, minSegmentDurationMs }) {
let callback2, callback3, ref4;
callback2 = void 0;
callback3 = void 0;
ref4 = void 0;
const [state, setState] = useState(null);
const [state2, setState2] = useState(false);
const [state3, setState3] = useState(false);
const [state4, setState4] = useState(false);
const ref = useRef(null);
const ref2 = useRef(Date.now());
const ref3 = useRef(false);
const callback = useCallback((a0) => {
if (!(a0.segmentEndSec < a0.segmentStartSec)) {
onAnalytics({
start_time: a0.startTimeMs,
end_time: a0.endTimeMs,
duration: a0.endTimeMs - a0.startTimeMs,
segment_start_sec: a0.segmentStartSec,
segment_end_sec: a0.segmentEndSec,
segment_duration_sec: a0.segmentEndSec - a0.segmentStartSec
});
}
}, [onAnalytics]);
callback2 = useCallback(() => {
const currentVideoTime = getCurrentVideoTime();
if (currentVideoTime != null && state3 && state4) {
const startTimeMs = Date.now();
setState({
startTimeMs,
endTimeMs: startTimeMs,
segmentStartSec: currentVideoTime,
segmentEndSec: currentVideoTime
});
ref3.current = true;
}
}, [getCurrentVideoTime, state3, state4]);
callback3 = useCallback(() => {
const currentVideoTime = getCurrentVideoTime();
if (currentVideoTime != null && state != null) {
const endTimeMs = Date.now();
if (!(endTimeMs - ref2.current < emitIntervalMs || currentVideoTime - state.segmentStartSec < minSegmentDurationMs / 1000)) {
callback({
...state,
endTimeMs,
segmentEndSec: currentVideoTime
});
setState({
startTimeMs: endTimeMs,
endTimeMs,
segmentStartSec: currentVideoTime,
segmentEndSec: currentVideoTime
});
ref2.current = endTimeMs;
}
}
}, [state, callback, emitIntervalMs, minSegmentDurationMs, getCurrentVideoTime]);
useEffect(() => {
let r3 = state3;
if (state3) {
r3 = state4;
}
if (!r3) {
setState(null);
ref3.current = false;
}
}, [state3, state4]);
useEffect(() => {
if (state2 && (state3 && state4)) {
if (!ref3.current) {
callback2();
}
ref.current = window.setInterval(() => {
callback3();
}, 200);
} else {
const currentVideoTime = getCurrentVideoTime();
if (state != null && currentVideoTime != null) {
const endTimeMs = Date.now();
if (currentVideoTime - state.segmentStartSec > 0.2) {
callback({
...state,
endTimeMs,
segmentEndSec: currentVideoTime
});
}
}
setState(null);
ref3.current = false;
if (ref.current != null) {
clearInterval(ref.current);
ref.current = null;
}
}
return () => {
if (ref.current != null) {
clearInterval(ref.current);
ref.current = null;
}
};
}, [state2, state3, state4, state, callback3, callback, callback2, getCurrentVideoTime]);
const callback4 = useCallback(() => {
const currentVideoTime = getCurrentVideoTime();
if (state != null && currentVideoTime != null) {
const endTimeMs = Date.now();
if (currentVideoTime - state.segmentStartSec > 0.2) {
callback({
...state,
endTimeMs,
segmentEndSec: currentVideoTime
});
}
setState(null);
ref3.current = false;
}
}, [state, callback, getCurrentVideoTime]);
ref4 = useRef(callback4);
ref4.current = callback4;
return {
handlePlayerStateChange: useCallback((a0) => {
L5: {
if (VideoPlayerState.PLAYING === a0) {
setState2(true);
} else {
if (VideoPlayerState.PAUSED !== a0 && VideoPlayerState.ENDED !== a0) {
break L5;
}
ref4.current();
setState2(false);
}
}
}, []),
handleLoadEnd: useCallback(() => {
setState3(true);
}, []),
handleFirstFrame: useCallback(() => {
setState4(true);
}, []),
handleSeek: useCallback(() => {
ref4.current();
}, [])
};
};
export const SEGMENT_ANALYTICS_EMIT_INTERVAL_MS = 4000;
export const SEGMENT_ANALYTICS_MIN_DURATION_MS = 2000;