decord/source/modules/premium/native/PremiumTabBadge.tsx
2026-07-21 06:55:02 +00:00

235 lines
12 KiB
TypeScript

// Module ID: 13761
// Function ID: 104034
// Name: ThemedTabBadge
// Dependencies: [0, 4294967295, 0, 4294967295, 0, 809566208, 131072, 2373320704, 1711276034, 3154116647, 1174405124, 385875999, 33554480, 2097152000, 31, 653, 33, 6651, 7221, 12274, 1273, 10086, 1212, 8765, 3787, 12364, 2, 167289, 2582016, 310272, 2676224, 3526144]
// Exports: default
// Module 13761 (ThemedTabBadge)
import __exportStarResult1 from "__exportStarResult1";
import { View } from "__exportStarResult1";
import { PREMIUM_TIER_2_REFERRAL_TRIAL_ID as closure_6 } from "__exportStarResult1";
function ThemedTabBadge(label) {
const tmp = callback4();
let obj = arg1(dependencyMap[9]);
const isThemeDarkResult = obj.isThemeDark(importDefault(dependencyMap[10])());
obj = { style: items };
const items = [tmp.badge, isThemeDarkResult ? tmp.badgeBackgroundDarkTheme : tmp.badgeBackgroundLightTheme];
obj = { variant: "eyebrow" };
let str = "text-overlay-light";
if (isThemeDarkResult) {
str = "text-overlay-dark";
}
obj.color = str;
obj.style = tmp.text;
obj.children = label.label;
obj.children = closure_8(arg1(dependencyMap[11]).Text, obj);
return closure_8(View, obj);
}
function OfferBadge(componentId) {
let acked;
let ackedBadgeCopy;
let badgeCopy;
componentId = componentId.componentId;
({ acked, badgeCopy, ackedBadgeCopy } = componentId);
const tmp = callback4();
let obj = { type: arg1(dependencyMap[13]).ImpressionTypes.VIEW, name: arg1(dependencyMap[13]).ImpressionNames.PREMIUM_MARKETING_COMPONENT };
obj = { component_type: arg1(dependencyMap[14]).MarketingComponentType.PREMIUM_TAB, component_id: componentId };
obj.properties = obj;
obj = { disableTrack: null == componentId };
importDefault(dependencyMap[12])(obj, obj);
if (acked) {
const obj1 = { style: tmp.acked };
const obj2 = { source: importDefault(dependencyMap[16]), size: arg1(dependencyMap[15]).Icon.Sizes.EXTRA_SMALL, color: tmp.icon.color, style: tmp.icon };
const items = [callback2(arg1(dependencyMap[15]).Icon, obj2), ];
const obj3 = { style: tmp.text, children: ackedBadgeCopy };
items[1] = callback2(arg1(dependencyMap[11]).Text, obj3);
obj1.children = items;
let tmp6 = callback3(View, obj1);
} else {
const obj4 = { label: badgeCopy };
tmp6 = callback2(ThemedTabBadge, obj4);
}
return tmp6;
}
importAll(dependencyMap[1]);
let closure_5 = importDefault(dependencyMap[3]);
const Gradients = arg1(dependencyMap[5]).Gradients;
({ jsx: closure_8, jsxs: closure_9 } = arg1(dependencyMap[6]));
let obj = arg1(dependencyMap[7]);
obj = {};
obj = { flex: false, display: false, borderRadius: importDefault(dependencyMap[8]).radii.round };
obj.tag = obj;
const tmp3 = arg1(dependencyMap[6]);
obj.badge = { borderRadius: importDefault(dependencyMap[8]).radii.round };
const obj1 = { borderRadius: importDefault(dependencyMap[8]).radii.round };
obj.badgeBackgroundLightTheme = { backgroundColor: importDefault(dependencyMap[8]).colors.BACKGROUND_BRAND };
const obj2 = { backgroundColor: importDefault(dependencyMap[8]).colors.BACKGROUND_BRAND };
obj.badgeBackgroundDarkTheme = { backgroundColor: importDefault(dependencyMap[8]).colors.WHITE };
const obj4 = { flexShrink: 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000033995391321045464, borderRadius: importDefault(dependencyMap[8]).radii.round, overflow: -101896492595637750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000, height: 16125703161008383000000000000000000000000000000000000000000000000000000000000000000, width: 131140.9010046313, flex: 0.0000000000013786758193691202, backgroundColor: importDefault(dependencyMap[8]).colors.BORDER_SUBTLE, display: 173179887481068780000000000000000000000000000000000000000000000000000000000000000000000000000 };
obj.acked = obj4;
const obj3 = { backgroundColor: importDefault(dependencyMap[8]).colors.WHITE };
obj.ackedBadge = { backgroundColor: importDefault(dependencyMap[8]).colors.BORDER_SUBTLE };
const obj5 = { backgroundColor: importDefault(dependencyMap[8]).colors.BORDER_SUBTLE };
obj.icon = { color: importDefault(dependencyMap[8]).colors.INTERACTIVE_TEXT_DEFAULT, marginRight: 2 };
obj.text = { paddingBottom: 2 };
const obj6 = { color: importDefault(dependencyMap[8]).colors.INTERACTIVE_TEXT_DEFAULT, marginRight: 2 };
obj.premiumDiscountBadge = { borderRadius: importDefault(dependencyMap[8]).radii.round };
let closure_10 = obj.createStyles(obj);
const obj7 = { borderRadius: importDefault(dependencyMap[8]).radii.round };
const result = arg1(dependencyMap[31]).fileFinishedImporting("modules/premium/native/PremiumTabBadge.tsx");
export default function PremiumTabBadge() {
let string = callback4();
let obj = arg1(dependencyMap[17]);
const premiumTrialOffer = obj.usePremiumTrialOffer();
let obj1 = arg1(dependencyMap[18]);
const premiumDiscountOffer = obj1.usePremiumDiscountOffer();
let obj3 = arg1(dependencyMap[19]);
const hasTier2Premium = obj3.useHasTier2Premium();
let obj4 = arg1(dependencyMap[20]);
const tmp3 = !obj4.useIsDismissibleContentDismissed_UNSAFE(arg1(dependencyMap[21]).DismissibleContent.MOBILE_NITRO_HOME_SETTINGS_BADGE) && hasTier2Premium;
let obj5 = arg1(dependencyMap[22]);
const items = [closure_5];
const stateFromStores = obj5.useStateFromStores(items, () => premiumTypeSubscription.getPremiumTypeSubscription());
let trialId;
if (null != stateFromStores) {
trialId = stateFromStores.trialId;
}
arg1(dependencyMap[23]);
if (trialId === closure_6) {
if (!tmp3) {
let items1 = [arg1(dependencyMap[21]).DismissibleContent.REFERRAL_TRIAL_MOBILE_NITRO_HOME_BADGE];
}
const tmp11 = callback(tmp7(items1, undefined, true), 2);
arg1(dependencyMap[23]);
if (!tmp3) {
if (hasTier2Premium) {
let items2 = [arg1(dependencyMap[21]).DismissibleContent.WHATS_NEW_TENURE_BADGE_REWARD];
}
const tmp20 = callback(tmp16(items2, undefined, true), 2);
let obj6 = arg1(dependencyMap[24]);
const isEligibleSenderForReferralProgram = obj6.useIsEligibleSenderForReferralProgram();
let obj7 = arg1(dependencyMap[25]);
const isReferralProgramEntrypointBadgeAcknowledged = obj7.useIsReferralProgramEntrypointBadgeAcknowledged();
let obj8 = arg1(dependencyMap[26]);
const promotionMarketingComponent = obj8.usePromotionMarketingComponent(arg1(dependencyMap[14]).MarketingComponentType.PREMIUM_TAB);
let obj9 = arg1(dependencyMap[23]);
let prop = null;
if (null != promotionMarketingComponent) {
prop = null;
if ("premiumTab" === promotionMarketingComponent.properties.properties.oneofKind) {
prop = arg1(dependencyMap[21]).DismissibleContent.PREMIUM_TAB_MARKETING_MOMENT_OFFER_BADGE;
}
}
let promotionId;
if (null != promotionMarketingComponent) {
promotionId = promotionMarketingComponent.promotionId;
}
let str2 = "";
if (null != promotionId) {
str2 = promotionId;
}
if (null != promotionMarketingComponent) {
if ("premiumTab" === promotionMarketingComponent.properties.properties.oneofKind) {
obj = { acked: tmp36 !== arg1(dependencyMap[21]).DismissibleContent.PREMIUM_TAB_MARKETING_MOMENT_OFFER_BADGE, badgeCopy: promotionMarketingComponent.properties.properties.premiumTab.badgeLabel, ackedBadgeCopy: promotionMarketingComponent.properties.properties.premiumTab.acknowledgedBadgeLabel, componentId: promotionMarketingComponent.id };
return callback2(OfferBadge, obj);
}
}
if (tmp11[0] === arg1(dependencyMap[21]).DismissibleContent.REFERRAL_TRIAL_MOBILE_NITRO_HOME_BADGE) {
const intl2 = arg1(dependencyMap[27]).intl;
let stringResult = intl2.string(arg1(dependencyMap[27]).t.uO4bXn);
} else {
stringResult = null;
if (tmp20[0] === arg1(dependencyMap[21]).DismissibleContent.WHATS_NEW_TENURE_BADGE_REWARD) {
const intl = arg1(dependencyMap[27]).intl;
stringResult = intl.string(arg1(dependencyMap[27]).t.jyYgZ+);
}
}
if (isEligibleSenderForReferralProgram) {
if (!isReferralProgramEntrypointBadgeAcknowledged) {
obj = {};
const intl3 = arg1(dependencyMap[27]).intl;
obj.label = intl3.string(arg1(dependencyMap[27]).t.RDE0Sc);
return callback2(ThemedTabBadge, obj);
}
}
if (tmp3) {
obj1 = { style: string.tag, colors: Gradients.PREMIUM_TIER_2, start: arg1(dependencyMap[29]).HorizontalGradient.START, end: arg1(dependencyMap[29]).HorizontalGradient.END };
const obj2 = {};
const tmp80 = callback2;
const tmp83 = importDefault(dependencyMap[28]);
const tmp86 = callback2;
let text;
if (obj23.isAndroid()) {
text = string.text;
}
obj2.style = text;
const intl8 = arg1(dependencyMap[27]).intl;
string = intl8.string;
obj2.children = string(arg1(dependencyMap[27]).t.y2b7CA);
obj1.children = tmp86(arg1(dependencyMap[11]).Text, obj2);
let tmp75Result = tmp80(tmp83, obj1);
const obj23 = arg1(dependencyMap[30]);
} else if (null != premiumTrialOffer) {
obj3 = {};
let expires_at;
if (null != premiumTrialOffer) {
expires_at = premiumTrialOffer.expires_at;
}
obj3.acked = null != expires_at;
const intl6 = arg1(dependencyMap[27]).intl;
obj3.badgeCopy = intl6.string(arg1(dependencyMap[27]).t.OS9KPu);
const intl7 = arg1(dependencyMap[27]).intl;
obj3.ackedBadgeCopy = intl7.string(arg1(dependencyMap[27]).t.OS9KPu);
tmp75Result = callback2(OfferBadge, obj3);
const tmp75 = callback2;
const tmp76 = OfferBadge;
} else if (null != premiumDiscountOffer) {
if (premiumDiscountOffer.hasAcknowledged()) {
obj4 = {};
const items3 = [, ];
({ premiumDiscountBadge: arr4[0], ackedBadge: arr4[1] } = string);
obj4.style = items3;
obj5 = { source: importDefault(dependencyMap[16]), size: arg1(dependencyMap[15]).Icon.Sizes.EXTRA_SMALL, color: string.icon.color, style: string.icon };
const items4 = [callback2(arg1(dependencyMap[15]).Icon, obj5), ];
obj6 = { style: string.text };
const intl5 = arg1(dependencyMap[27]).intl;
obj6.children = intl5.string(arg1(dependencyMap[27]).t./DTtr6);
items4[1] = callback2(arg1(dependencyMap[11]).Text, obj6);
obj4.children = items4;
let tmp66 = callback3(View, obj4);
} else {
obj7 = { style: string.premiumDiscountBadge, colors: [], start: arg1(dependencyMap[29]).HorizontalGradient.START, end: arg1(dependencyMap[29]).HorizontalGradient.END };
obj8 = { style: string.text };
const intl4 = arg1(dependencyMap[27]).intl;
obj8.children = intl4.string(arg1(dependencyMap[27]).t./DTtr6);
obj7.children = callback2(arg1(dependencyMap[11]).Text, obj8);
tmp66 = callback2(importDefault(dependencyMap[28]), obj7);
const tmp63 = importDefault(dependencyMap[28]);
}
} else {
tmp75Result = null;
if (null != stringResult) {
obj9 = { style: string.tag, colors: Gradients.PREMIUM_TIER_2, start: arg1(dependencyMap[29]).HorizontalGradient.START, end: arg1(dependencyMap[29]).HorizontalGradient.END };
const obj10 = {};
const tmp51 = callback2;
const tmp54 = importDefault(dependencyMap[28]);
const tmp57 = callback2;
let text1;
if (obj14.isAndroid()) {
text1 = string.text;
}
obj10.style = text1;
obj10.children = stringResult;
obj9.children = tmp57(arg1(dependencyMap[11]).Text, obj10);
tmp75Result = tmp51(tmp54, obj9);
const obj14 = arg1(dependencyMap[30]);
}
}
const tmp35 = callback(obj9.useSelectedSnowflakeBoundDismissibleContent(prop, str2, undefined, true), 2);
}
items2 = [];
}
items1 = [];
};