Files
discord-decomp/modules/messages/getEmojiPopoutMessage.tsx
T
2026-11-01 12:12:55 +02:00

75 lines
3.9 KiB
TypeScript

// Metro module 9418 (f9419).
import { EmojiSourceDataTypes } from "../emojis/records/ExpressionSourceRecord";
import { intl, t } from "../../intl/index.native";
let c6208_3 = {
DEFAULT: "Custom Emoji Popout",
CROSS_SERVER: "Custom Emoji Popout (Cross-Server)",
UPSELL_CURRENT_SERVER_JOINED: "Custom Emoji Popout (Upsell Joined Current-Server)",
UPSELL_CROSS_SERVER_JOINED: "Custom Emoji Popout (Upsell Joined Cross-Server)",
UPSELL_CROSS_SERVER_JOINABLE: "Custom Emoji Popout (Upsell Not-Joined Cross-Server)",
UPSELL_CROSS_SERVER_UNJOINABLE: "Custom Emoji Popout (Soft Upsell)"
};
let c6208_4 = {
GET_PREMIUM: "GET_PREMIUM",
JOIN_GUILD: "JOIN_GUILD",
UNAVAILABLE: "UNAVAILABLE"
};
export { c6208_4 as EmojiPopoutType };
export function getEmojiPopoutData(a0) {
let r189, CROSS_SERVER;
const { sourceType, expressionSourceApplication, isPremium, hasJoinedEmojiSourceGuild, isUnusableRoleSubscriptionEmoji, isDiscoverable, emojiComesFromCurrentGuild, userIsRoleSubscriber, isRoleSubscriptionEmoji, shouldHideRoleSubscriptionCTA, onOpenPremiumSettings } = a0;
const emojiDescription = sourceType === EmojiSourceDataTypes.APPLICATION && expressionSourceApplication != null ? intl.formatToPlainString(t.uERlTd, {
appName: expressionSourceApplication.name
}) : isPremium ? hasJoinedEmojiSourceGuild ? isRoleSubscriptionEmoji ? shouldHideRoleSubscriptionCTA && isUnusableRoleSubscriptionEmoji ? intl.string(t.xFb68j) : isUnusableRoleSubscriptionEmoji ? userIsRoleSubscriber ? intl.string(t.vLklfF) : intl.string(t["g8i/bf"]) : intl.string(t.Eoynp0) : emojiComesFromCurrentGuild ? intl.string(t.hU4kIe) : intl.string(t.GM0xaX) : isDiscoverable ? intl.string(t.xE9WGt) : intl.string(t["0LMpW+"]) : hasJoinedEmojiSourceGuild ? shouldHideRoleSubscriptionCTA && isUnusableRoleSubscriptionEmoji ? intl.string(t.xFb68j) : isUnusableRoleSubscriptionEmoji ? userIsRoleSubscriber ? intl.string(t.vLklfF) : intl.string(t["g8i/bf"]) : emojiComesFromCurrentGuild ? intl.string(t.ICPhqa) : intl.string(t.jQy3aM) : isDiscoverable ? intl.string(t.FJ6Z01) : intl.format(t.U6vLcA, {
openPremiumSettings: onOpenPremiumSettings
});
let isPremium2 = a0.isPremium;
const { hasJoinedEmojiSourceGuild: hasJoinedEmojiSourceGuild2, isUnusableRoleSubscriptionEmoji: isUnusableRoleSubscriptionEmoji2, emojiComesFromCurrentGuild: emojiComesFromCurrentGuild2, isDiscoverable: isDiscoverable2 } = a0;
const DEFAULT = c6208_3.DEFAULT;
if (isPremium2 && (!hasJoinedEmojiSourceGuild2 && isDiscoverable2)) {
CROSS_SERVER = c6208_3.CROSS_SERVER;
} else if (!isPremium2 && (hasJoinedEmojiSourceGuild2 && !isUnusableRoleSubscriptionEmoji2)) {
CROSS_SERVER = emojiComesFromCurrentGuild2 ? c6208_3.UPSELL_CURRENT_SERVER_JOINED : c6208_3.UPSELL_CROSS_SERVER_JOINED;
} else {
if (!isPremium2) {
isPremium2 = hasJoinedEmojiSourceGuild2;
}
CROSS_SERVER = isPremium2 ? DEFAULT : isDiscoverable2 ? c6208_3.UPSELL_CROSS_SERVER_JOINABLE : c6208_3.UPSELL_CROSS_SERVER_UNJOINABLE;
}
const { isPremium: isPremium3, hasJoinedEmojiSourceGuild: hasJoinedEmojiSourceGuild3, isUnusableRoleSubscriptionEmoji: isUnusableRoleSubscriptionEmoji3, isDiscoverable: isDiscoverable3 } = a0;
const r186 = hasJoinedEmojiSourceGuild3 ? !hasJoinedEmojiSourceGuild3 : isDiscoverable3;
L78: {
if (isPremium3 && r186) {
r189 = {
type: c6208_4.JOIN_GUILD,
text: intl.string(t.riu2R5),
description: null
};
} else {
L75: {
if (!isPremium3) {
if (!(hasJoinedEmojiSourceGuild3 && !isUnusableRoleSubscriptionEmoji3) && !r186) {
break L75;
}
r189 = {
type: c6208_4.GET_PREMIUM,
text: intl.string(t["gl/XHJ"]),
description: null
};
break L78;
}
}
r189 = {
type: c6208_4.UNAVAILABLE,
text: null,
description: null
};
}
}
return {
...r189,
emojiDescription,
analyticsType: CROSS_SERVER
};
}