75 lines
3.9 KiB
TypeScript
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
|
|
};
|
|
}
|