// 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 }; }