Files
discord-decomp/modules/media_panel/native/MediaPlaybackPanelContainer.tsx
T
2026-11-01 12:12:55 +02:00

47 lines
1.7 KiB
TypeScript

// Metro module 16040 (f16041).
import { memo } from "react";
import { useMediaPlayerManagerStore } from "../../media/native/MediaPlayerManager";
import { useShallow } from "../../../_bundle/Module3804";
import MediaPlaybackPanelController from "./MediaPlaybackPanelController";
import MediaPlaybackPanelUI from "./MediaPlaybackPanelUI";
const r20 = memo(function MediaPlaybackPanelContainer() {
return useMediaPlayerManagerStore(useShallow((a0) => {
const showPip = a0.showPip;
const r0 = (showPip ? !a0.canAccessMedia : !showPip) || a0.activeMediaPlayerSource == null;
let r12 = !r0;
if (!r0) {
const mediaSourceMessage = a0.mediaSourceMessage;
const attachmentIndex = a0.activeMediaPlayerSource?.attachmentIndex;
const r3 = mediaSourceMessage == null;
let r16 = false;
if (!r3) {
const r17 = attachmentIndex == null;
r16 = false;
if (!r17) {
const r18 = mediaSourceMessage == null;
let r7 = void 0;
if (!r18) {
const contentMessage = mediaSourceMessage.getContentMessage();
r7 = contentMessage == null ? void 0 : contentMessage.attachments[attachmentIndex];
}
const r22 = r7 == null;
let r23 = void 0;
if (!r22) {
const content_type = r7.content_type;
r23 = content_type == null ? void 0 : content_type.startsWith("audio");
}
if (r23 == null) {
r23 = false;
}
r16 = r23;
}
}
r12 = r16;
}
return r12;
})) ? <MediaPlaybackPanelController>
<MediaPlaybackPanelUI />
</MediaPlaybackPanelController> : null;
});
export default r20;