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,62 @@
// Metro module 4641 (f4642).
import MessageStore from "../../../../../stores/MessageStore";
import { DEFAULT_SOUND_GUILD_ID } from "../../../../soundboard/SoundboardConstants";
import { soundboardSoundFromAPI } from "../../../../soundboard/SoundboardTypes";
import { MessageReferenceTypes } from "../../../../../_bundle/Module694";
function $mk74859($env) {
return (a0) => String(a0.sound_id) === String($env[0]);
}
const getSoundFromSounds = function getSoundFromSounds(a0, a1) {
let env14376;
const r2 = env14376 = {};
env14376[0] = a1;
return a0 == null ? void 0 : a0.find($mk74859(r2));
};
export default function getSoundFromMessage(a0, a1, a2, a3) {
let r31;
let env14377;
const r4 = env14377 = {};
env14377[0] = a2;
const r7 = a3 == null ? void 0 : a3.find($mk74859(r4));
if (r7 != null) {
let guild_id2 = r7.guild_id;
if (guild_id2 == null) {
guild_id2 = DEFAULT_SOUND_GUILD_ID;
}
return soundboardSoundFromAPI(r7, guild_id2);
}
const message = MessageStore.getMessage(a0, a1);
if (message != null) {
if ((message == null ? void 0 : message.messageReference?.type) === MessageReferenceTypes.FORWARD) {
let r34 = message?.messageSnapshots;
if (r34 == null) {
r34 = [];
}
r31 = (function getSoundFromMessageSnapshot(a0, a1) {
let r0 = void 0;
for (const item of a0) {
const soundFromSounds = getSoundFromSounds(item.message?.soundboardSounds, a1);
if (soundFromSounds == null) {
continue;
}
r0 = soundFromSounds;
break;
}
return r0;
})(r34, a2);
} else {
const soundboardSounds = message?.soundboardSounds;
let env14378;
const r29 = env14378 = {};
env14378[0] = a2;
r31 = soundboardSounds == null ? void 0 : soundboardSounds.find($mk74859(r29));
}
if (r31 != null) {
let guild_id = r31.guild_id;
if (guild_id == null) {
guild_id = DEFAULT_SOUND_GUILD_ID;
}
return soundboardSoundFromAPI(r31, guild_id);
}
}
};
@@ -0,0 +1,4 @@
// Metro module 4643 (f4644).
export default function getSoundString(a0, a1) {
return `<sound:${a0}:${a1}>`;
};
@@ -0,0 +1,91 @@
// Metro module 4634 (f4635).
import SoundboardStore from "../../../../soundboard/SoundboardStore";
import MessageStore from "../../../../../stores/MessageStore";
import { MessageStates } from "../../../../../Constants";
import { getSoundmojiRenderingExperiment } from "../SoundmojiRenderingExperiment";
import isSoundValid from "./isSoundValid";
import getSoundFromMessage from "./getSoundFromMessage";
import getSoundString from "./getSoundString";
import { getEmojiURL } from "../../../../../utils/AvatarUtils";
export default function getSoundmojiASTFromString(a0, a1) {
let r25, guildId2, soundId;
L13: {
guildId2 = a0[1];
soundId = a0[2];
const { guildId, channelId, messageId, soundboardSounds } = a1;
const soundmojiRenderingExperiment = getSoundmojiRenderingExperiment({
location: "getSoundmojiASTFromString"
});
r25 = void 0;
if (soundmojiRenderingExperiment) {
const soundById = SoundboardStore.getSoundById(soundId);
const isSoundValid2 = isSoundValid(soundById, guildId, channelId);
if (messageId != null && channelId != null) {
const soundFromMessage = getSoundFromMessage(channelId, messageId, soundId, soundboardSounds);
r25 = soundFromMessage;
if (!isSoundValid2) {
break L13;
}
r25 = soundFromMessage;
if (soundFromMessage != null) {
break L13;
}
const state = MessageStore.getMessage(channelId, messageId)?.state;
const SENT = MessageStates.SENT;
r25 = soundFromMessage;
if (state === SENT) {
break L13;
}
r25 = soundById;
break L13;
}
r25 = isSoundValid2 ? soundById ?? void 0 : void 0;
}
}
if (r25 == null) {
return {
type: "text",
content: getSoundString(guildId2, soundId)
};
}
let content = r25?.name;
if (content == null) {
content = soundId;
}
return {
type: "soundboard",
soundId,
guildId: guildId2,
messageId: a1.messageId,
channelId: a1.channelId,
content,
emojiId: r25?.emojiId,
emojiName: r25?.emojiName,
emojiSrc: r25?.emojiId != null ? getEmojiURL({
id: r25?.emojiId,
animated: false,
size: 16
}) : void 0
};
};
export const soundmojiRawFormatRegex = /^<sound:(\d+):(\d+)>/;
export function getSoundmojiFromMessage(a0, a1, a2, a3, a4) {
if (getSoundmojiRenderingExperiment({
location: "getSoundmojiASTFromString"
})) {
const soundById = SoundboardStore.getSoundById(a3);
const isSoundValid2 = isSoundValid(soundById, a0, a1);
if (a2 != null && a1 != null) {
const soundFromMessage = getSoundFromMessage(a1, a2, a3, a4);
if (isSoundValid2 && soundFromMessage == null) {
if (MessageStore.getMessage(a1, a2)?.state !== MessageStates.SENT) {
return soundById;
}
}
return soundFromMessage;
}
if (isSoundValid2) {
return soundById ?? void 0;
}
}
}
@@ -0,0 +1,18 @@
// Metro module 4640 (f4641).
import ChannelStore from "../../../../../stores/ChannelStore";
import PermissionStore from "../../../../../stores/PermissionStore";
import UserStore from "../../../../../stores/UserStore";
import { DEFAULT_SOUND_GUILD_ID } from "../../../../soundboard/SoundboardConstants";
import { Permissions } from "../../../../../_bundle/Module505";
import PremiumUtils from "../../../../../utils/PremiumUtils";
export default function isSoundValid(a0, a1, a2) {
const channel = ChannelStore.getChannel(a2);
if (a0?.guildId === DEFAULT_SOUND_GUILD_ID) {
return true;
}
if (a0?.guildId !== channel?.guild_id && a0?.guildId !== a1) {
const canUseSoundboardEverywhere = PremiumUtils.canUseSoundboardEverywhere(UserStore.getCurrentUser());
return (channel == null || channel.guild_id == null || PermissionStore.can(Permissions.USE_EXTERNAL_SOUNDS, channel)) && canUseSoundboardEverywhere;
}
return true;
};