decord/alpha/source/modules/badges/BadgeDetailsUtils.tsx
github-actions c6aa9eb120 chore: update source for alpha 349.3
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/05xxx/module_5030.js (118.4 MB)
2026-10-01 06:55:13 +00:00

282 lines
8.2 KiB
TypeScript

// Module ID: 10872
// Function ID: 10873
// Name: BadgeDetailsUtils
// Dependencies: [7819, 1374, 7811, 1115, 7820, 10859, 2011, 2]
// Exports: getBadgeArtUrls, getBadgeCtaVariant, getBadgeDescriptionText, getBadgeProgressDisplay, getBadgeStatusText, getBadgeTitle, isLegacyDisplayBadge, isUpgradeableNitroViewer, shouldShowLegacyUnavailableNotice
// Module 10872 (BadgeDetailsUtils)
import util from "util" /* 1115 */;
import PremiumConstants from "PremiumConstants" /* 1374 */;
import BadgeId from "BadgeId" /* 7811 */;
import BadgeDirectoryStore from "BadgeDirectoryStore" /* 7819 */;
import BadgeIdResolution from "BadgeIdResolution" /* 7820 */;
import BadgeUtils from "BadgeUtils" /* 10859 */;
import size from "module_2" /* 2 */;
const getObtainedAtFromBadge = BadgeDirectoryStore.getObtainedAtFromBadge;
const PremiumTypes = PremiumConstants.PremiumTypes;
const result = size.fileFinishedImporting("modules/badges/BadgeDetailsUtils.tsx");
export const getBadgeArtUrls = function getBadgeArtUrls(badge, displayTier, stateFromStores) {
let prop2;
if (!stateFromStores) {
let prop;
if (displayTier != null) {
prop = displayTier.complex_icon_animated_url;
}
if (prop == null) {
prop = badge.complex_icon_animated_url;
}
prop2 = prop;
}
const obj = { animatedUrl: prop2, imageUrl: null };
if (prop2 == null) {
let prop1;
if (displayTier != null) {
prop1 = displayTier.complex_icon_static_url;
}
prop2 = prop1;
}
if (prop2 == null) {
prop2 = badge.complex_icon_static_url;
}
if (prop2 == null) {
let simple_icon_url;
if (displayTier != null) {
simple_icon_url = displayTier.simple_icon_url;
}
prop2 = simple_icon_url;
}
if (prop2 == null) {
prop2 = badge.simple_icon_url;
}
obj.imageUrl = prop2;
return obj;
};
export const getBadgeTitle = function getBadgeTitle(badge, displayTier) {
const tmp3 = badge.badge_id === BadgeId.BadgeId.PREMIUM_TENURE;
if (tmp3) {
let name1;
if (!tmp4) {
name1 = displayTier.name;
}
if (name1 == null) {
let key;
if (displayTier != null) {
key = displayTier.key;
}
name1 = key;
}
let name = name1;
} else if (!tmp4) {
name = displayTier.name;
}
if (tmp3) {
const intl = tmp(1115).intl;
let name2 = intl.string(tmp(1115).t.Ipxkog);
} else {
name2 = badge.name;
}
if (tmp3) {
const obj2 = { isNitro: tmp3, eyebrow: "Array", displayName: false };
let combined = name2;
if (null != name) {
const _HermesInternal = HermesInternal;
combined = "" + name2 + " " + name;
}
obj2.displayName = combined;
let obj = obj2;
} else {
if (null != name) {
if (badge.owned) {
const obj3 = { isNitro: tmp3, eyebrow: name2, displayName: name };
obj = obj3;
}
}
obj = { isNitro: tmp3, eyebrow: "Array", displayName: name2 };
}
return obj;
};
export const isLegacyDisplayBadge = function isLegacyDisplayBadge(badge) {
let tmp3 = BadgeIdResolution.isLegacyBadgeId(badge.badge_id) && !badge.is_earnable;
if (tmp3) {
tmp3 = badge.badge_id !== BadgeId.BadgeId.STAFF;
}
return tmp3;
};
export const getBadgeStatusText = function getBadgeStatusText(badge, arg1) {
const tmp = getObtainedAtFromBadge(badge);
if (badge.owned) {
let v5LcHT0 = dependencyMap;
if (badge.badge_id === BadgeId.BadgeId.APRIL_FOOLS_2026) {
const intl4 = tmp4(1115).intl;
v5LcHT0 = tmp4(1115).t["5LcHT0"];
let stringResult = intl4.string(v5LcHT0);
} else {
let tmp6 = tmp4(7820).isLegacyBadgeId(badge.badge_id) && !badge.is_earnable;
if (tmp6) {
tmp6 = badge.badge_id !== tmp4(7811).BadgeId.STAFF;
}
if (tmp6) {
stringResult = arg1;
}
if (null == tmp) {
const intl2 = tmp4(1115).intl;
let stringResult1 = intl2.string(tmp4(1115).t.sTFApF);
}
const intl3 = tmp4(1115).intl;
const obj = { date: null };
const _Date = Date;
const date = new Date(tmp);
obj.date = date;
stringResult1 = intl3.formatToPlainString(tmp4(1115).t.XmaiRQ, obj);
const tmp4Result = tmp4(7820);
}
} else {
const intl = util.intl;
return intl.string(util.t.uHtDcT);
}
};
export const isUpgradeableNitroViewer = function isUpgradeableNitroViewer(badge, stateFromStores1) {
let tmp = badge.badge_id === BadgeId.BadgeId.PREMIUM_TENURE;
if (tmp) {
tmp = stateFromStores1 === PremiumTypes.TIER_0 || stateFromStores1 === PremiumTypes.TIER_1;
const tmp3 = stateFromStores1 === PremiumTypes.TIER_0 || stateFromStores1 === PremiumTypes.TIER_1;
}
return tmp;
};
export const getBadgeDescriptionText = function getBadgeDescriptionText(arg0) {
({ viewerBadge, isViewerOnUpgradeableNitro, badge } = arg0);
if (!isViewerOnUpgradeableNitro) {
let owned;
if (viewerBadge != null) {
owned = viewerBadge.owned;
}
if (true === owned) {
const tiers = viewerBadge.tiers;
let num;
if (tiers != null) {
num = tiers.length;
}
if (num == null) {
num = 0;
}
if (num > 0) {
if (null == viewerBadge.next_tier) {
const intl = util.intl;
return intl.string(util.t.jY5xAL);
}
}
}
}
if (isViewerOnUpgradeableNitro) {
const intl2 = util.intl;
let stringResult = intl2.string(util.t.qkwSSp);
} else {
stringResult = undefined;
if (viewerBadge != null) {
stringResult = viewerBadge.description;
}
if (stringResult == null) {
stringResult = badge.description;
}
}
};
export const getBadgeCtaVariant = function getBadgeCtaVariant(isViewerOnUpgradeableNitro) {
let str = "expressive";
if (!isViewerOnUpgradeableNitro.isViewerOnUpgradeableNitro) {
let str2 = "secondary";
if (!tmp2) {
let str3 = "primary";
if (tmp) {
str3 = "expressive";
}
str2 = str3;
}
str = str2;
}
return str;
};
export const shouldShowLegacyUnavailableNotice = function shouldShowLegacyUnavailableNotice(arg0) {
({ badge, isViewingOtherUser, viewerOwnsBadge } = arg0);
if (isViewingOtherUser) {
isViewingOtherUser = !badge.is_earnable;
}
if (isViewingOtherUser) {
isViewingOtherUser = !viewerOwnsBadge;
}
if (isViewingOtherUser) {
isViewingOtherUser = badge.badge_id !== BadgeId.BadgeId.STAFF;
}
return isViewingOtherUser;
};
export const getBadgeProgressDisplay = function getBadgeProgressDisplay(badge, viewerBadge) {
let tmp = viewerBadge;
if (viewerBadge == null) {
tmp = badge;
}
const findTierResult = BadgeUtils.findTier(tmp, tmp.current_tier);
const findTierResult1 = BadgeUtils.findTier(tmp, tmp.next_tier);
const progress = tmp.progress;
let first;
if (progress != null) {
first = progress[0];
}
const obj3 = { progress: first, threshold: null, currentArtUrl: null, nextArtUrl: null, helperText: null };
let threshold;
if (first != null) {
threshold = first.threshold;
}
if (threshold == null) {
let threshold1;
if (findTierResult1 != null) {
const first1 = findTierResult1.requirements[0];
if (first1 != null) {
threshold1 = first1.threshold;
}
}
threshold = threshold1;
}
if (threshold == null) {
threshold = null;
}
obj3.threshold = threshold;
let prop;
if (findTierResult != null) {
prop = findTierResult.complex_icon_static_url;
}
if (prop == null) {
let simple_icon_url;
if (findTierResult != null) {
simple_icon_url = findTierResult.simple_icon_url;
}
prop = simple_icon_url;
}
obj3.currentArtUrl = prop;
let prop1;
if (findTierResult1 != null) {
prop1 = findTierResult1.complex_icon_static_url;
}
if (prop1 == null) {
let simple_icon_url1;
if (findTierResult1 != null) {
simple_icon_url1 = findTierResult1.simple_icon_url;
}
prop1 = simple_icon_url1;
}
obj3.nextArtUrl = prop1;
let progress_helper_text;
if (first != null) {
progress_helper_text = first.progress_helper_text;
}
let tmp15;
if (!tmp2Result.isNullOrEmpty(progress_helper_text)) {
let progress_helper_text1;
if (first != null) {
progress_helper_text1 = first.progress_helper_text;
}
tmp15 = progress_helper_text1;
}
obj3.helperText = tmp15;
return obj3;
};