47 lines
1.7 KiB
TypeScript
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;
|