decord/source/modules/game_detection/native/GameIcon.tsx

116 lines
4.4 KiB
TypeScript
Raw Normal View History

2026-07-24 07:16:23 +00:00
// Module ID: 5472
2026-07-27 11:26:19 +00:00
// Function ID: 46783
2026-07-20 16:05:17 +00:00
// Name: GameIcon
2026-07-25 08:10:48 +00:00
// Dependencies: [31, 27, 1852, 33, 4131, 689, 5473, 5474, 5475, 5476, 2]
2026-07-20 16:05:17 +00:00
2026-07-24 07:16:23 +00:00
// Module 5472 (GameIcon)
2026-07-23 10:11:24 +00:00
import "result";
import get_ActivityIndicator from "get ActivityIndicator";
import { PremiumSubscriptionSKUs } from "GuildFeatures";
import { jsx } from "jsxProd";
import _createForOfIteratorHelperLoose from "_createForOfIteratorHelperLoose";
let closure_2;
let closure_3;
2026-07-20 16:05:17 +00:00
class GameIcon {
constructor(arg0) {
({ game, skuId, size } = global);
if (size === undefined) {
tmp = Image;
size = Image.NORMAL;
}
2026-07-23 10:11:24 +00:00
tmp2 = c8();
2026-07-20 16:05:17 +00:00
obj = { [closure_6.NORMAL]: tmp2.normal, [closure_6.SMALL]: tmp2.small, [closure_6.SIZE_24]: tmp2.size24, [closure_6.LARGE]: tmp2.large };
items = [, , ];
items[0] = tmp2.gameIcon;
items[1] = obj[size];
items[2] = global.style;
if (null == skuId) {
tmp15 = undefined;
if (null != game) {
if (null == undefined) {
2026-07-23 10:11:24 +00:00
tmp16 = large;
iconURL = game.getIconURL(large[size]);
2026-07-20 16:05:17 +00:00
if (null != iconURL) {
obj = {};
obj.uri = iconURL;
tmp15 = obj;
}
}
}
if (null == tmp15) {
2026-07-23 10:11:24 +00:00
tmp18 = closure_0;
tmp19 = closure_1;
2026-07-20 16:05:17 +00:00
num4 = 9;
2026-07-23 10:11:24 +00:00
tmp15 = require("registerAsset");
2026-07-20 16:05:17 +00:00
arr = items.push(tmp2.placeholder);
}
tmp21 = jsx;
tmp22 = View;
obj1 = {};
items1 = [, ];
items1[0] = items;
items1[1] = tmp2.entityWrapper;
obj1.style = items1;
tmp23 = jsx;
tmp24 = Image;
obj2 = {};
obj2.style = obj[size];
obj2.source = tmp15;
obj1.children = jsx(Image, obj2);
return jsx(View, obj1);
} else {
tmp3 = PremiumSubscriptionSKUs;
if (PremiumSubscriptionSKUs.TIER_0 === skuId) {
2026-07-23 10:11:24 +00:00
tmp12 = closure_0;
tmp13 = closure_1;
2026-07-20 16:05:17 +00:00
num3 = 6;
2026-07-23 10:11:24 +00:00
tmp7 = require("registerAsset");
2026-07-20 16:05:17 +00:00
tmp14 = tmp7;
} else {
tmp4 = PremiumSubscriptionSKUs;
if (PremiumSubscriptionSKUs.TIER_1 !== skuId) {
tmp5 = PremiumSubscriptionSKUs;
if (PremiumSubscriptionSKUs.TIER_2 === skuId) {
2026-07-23 10:11:24 +00:00
tmp8 = closure_0;
tmp9 = closure_1;
2026-07-20 16:05:17 +00:00
num = 8;
2026-07-23 10:11:24 +00:00
tmp7 = require("registerAsset");
2026-07-20 16:05:17 +00:00
} else {
tmp6 = PremiumSubscriptionSKUs;
tmp7 = null;
}
}
}
2026-07-23 10:11:24 +00:00
tmp10 = closure_0;
tmp11 = closure_1;
2026-07-20 16:05:17 +00:00
num2 = 7;
2026-07-23 10:11:24 +00:00
tmp7 = require("registerAsset");
2026-07-20 16:05:17 +00:00
}
return;
}
}
2026-07-23 10:11:24 +00:00
({ Image: closure_2, View: closure_3 } = get_ActivityIndicator);
2026-07-20 16:05:17 +00:00
let obj = { SIZE_24: "size_24", SMALL: "small", NORMAL: "normal", LARGE: "large" };
obj = { [obj.SIZE_24]: 24, [obj.SMALL]: 32, [obj.NORMAL]: 48, [obj.LARGE]: 80 };
2026-07-23 10:11:24 +00:00
obj = { gameIcon: { justifyContent: "center", alignItems: "center" } };
obj.size24 = { width: obj.size_24, height: obj.size_24, borderRadius: require("_createForOfIteratorHelperLoose").radii.sm };
_createForOfIteratorHelperLoose = { width: obj.small, height: obj.small, borderRadius: require("_createForOfIteratorHelperLoose").radii.sm };
obj.small = _createForOfIteratorHelperLoose;
let obj1 = { width: obj.size_24, height: obj.size_24, borderRadius: require("_createForOfIteratorHelperLoose").radii.sm };
obj.normal = { width: obj.normal, height: obj.normal, borderRadius: require("_createForOfIteratorHelperLoose").radii.lg };
const obj3 = { width: obj.normal, height: obj.normal, borderRadius: require("_createForOfIteratorHelperLoose").radii.lg };
obj.large = { width: obj.large, height: obj.large, borderRadius: require("_createForOfIteratorHelperLoose").radii.sm };
const obj4 = { width: obj.large, height: obj.large, borderRadius: require("_createForOfIteratorHelperLoose").radii.sm };
obj.placeholder = { borderRadius: require("_createForOfIteratorHelperLoose").radii.none, tintColor: require("_createForOfIteratorHelperLoose").colors.ICON_MUTED };
const obj6 = { borderWidth: 1, borderColor: require("_createForOfIteratorHelperLoose").colors.BORDER_SUBTLE, overflow: "hidden" };
obj.entityWrapper = obj6;
let closure_8 = _createForOfIteratorHelperLoose.createStyles(obj);
2026-07-20 16:05:17 +00:00
GameIcon.Sizes = obj;
2026-07-23 10:11:24 +00:00
const obj5 = { borderRadius: require("_createForOfIteratorHelperLoose").radii.none, tintColor: require("_createForOfIteratorHelperLoose").colors.ICON_MUTED };
const result = require("GuildFeatures").fileFinishedImporting("modules/game_detection/native/GameIcon.tsx");
2026-07-20 16:05:17 +00:00
export default GameIcon;
export const GameIconSizes = obj;
export const GameIconImageSize = obj;