105 lines
3.9 KiB
TypeScript
105 lines
3.9 KiB
TypeScript
// Module ID: 5778
|
|
// Function ID: 5779
|
|
// Name: GameIcon
|
|
// Dependencies: [19, 17, 1924, 21, 4342, 712, 5779, 5780, 5781, 5782, 2]
|
|
|
|
// Module 5778 (GameIcon)
|
|
import "noop";
|
|
import get_ActivityIndicator from "get ActivityIndicator";
|
|
import { PremiumSubscriptionSKUs } from "GuildFeatures";
|
|
import { jsx } from "jsxProd";
|
|
import createCacheKey from "createCacheKey";
|
|
|
|
let c3;
|
|
let obj1;
|
|
class GameIcon {
|
|
constructor(arg0) {
|
|
({ game, skuId, size } = global);
|
|
if (size === undefined) {
|
|
tmp = Image;
|
|
size = Image.NORMAL;
|
|
}
|
|
tmp2 = LARGE();
|
|
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) {
|
|
tmp12 = undefined;
|
|
if (null != game) {
|
|
if (null == undefined) {
|
|
tmp13 = large;
|
|
iconURL = game.getIconURL(large[size]);
|
|
if (null != iconURL) {
|
|
obj = { uri: null };
|
|
obj[0] = iconURL;
|
|
tmp12 = obj;
|
|
}
|
|
}
|
|
}
|
|
if (null == tmp12) {
|
|
tmp15 = closure_0;
|
|
tmp16 = closure_1;
|
|
tmp12 = require("registerAsset");
|
|
arr = items.push(tmp2.placeholder);
|
|
}
|
|
tmp18 = jsx;
|
|
tmp19 = View;
|
|
obj1 = { style: null, children: null };
|
|
items1 = [, ];
|
|
items1[0] = items;
|
|
items1[1] = tmp2.entityWrapper;
|
|
obj1[0] = items1;
|
|
tmp20 = Image;
|
|
obj2 = { style: null, source: null };
|
|
obj2[0] = obj[size];
|
|
obj2[1] = tmp12;
|
|
obj1[1] = jsx(Image, obj2);
|
|
return jsx(View, obj1);
|
|
} else {
|
|
tmp3 = PremiumSubscriptionSKUs;
|
|
if (PremiumSubscriptionSKUs.TIER_0 === skuId) {
|
|
tmp9 = closure_0;
|
|
tmp10 = closure_1;
|
|
tmp4 = require("registerAsset");
|
|
tmp11 = tmp4;
|
|
} else if (tmp3.TIER_1 !== skuId) {
|
|
if (tmp3.TIER_2 === skuId) {
|
|
tmp5 = closure_0;
|
|
tmp6 = closure_1;
|
|
tmp4 = require("registerAsset");
|
|
} else {
|
|
tmp4 = null;
|
|
}
|
|
}
|
|
tmp7 = closure_0;
|
|
tmp8 = closure_1;
|
|
tmp4 = require("registerAsset");
|
|
}
|
|
return;
|
|
}
|
|
}
|
|
({ Image: obj1, View: c3 } = get_ActivityIndicator);
|
|
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 };
|
|
obj = { gameIcon: { justifyContent: "center", alignItems: "center" }, size24: null, small: null, normal: null, large: null, placeholder: null, entityWrapper: null };
|
|
obj[1] = { width: obj.size_24, height: obj.size_24, borderRadius: require("Themes").radii.sm };
|
|
createCacheKey = { width: obj.small, height: obj.small, borderRadius: require("Themes").radii.sm };
|
|
obj[2] = createCacheKey;
|
|
obj1 = { width: obj.size_24, height: obj.size_24, borderRadius: require("Themes").radii.sm };
|
|
obj[3] = { width: obj.normal, height: obj.normal, borderRadius: require("Themes").radii.lg };
|
|
const obj3 = { width: obj.normal, height: obj.normal, borderRadius: require("Themes").radii.lg };
|
|
obj[4] = { width: obj.large, height: obj.large, borderRadius: require("Themes").radii.sm };
|
|
const obj4 = { width: obj.large, height: obj.large, borderRadius: require("Themes").radii.sm };
|
|
obj[5] = { borderRadius: require("Themes").radii.none, tintColor: require("Themes").colors.ICON_MUTED };
|
|
const obj5 = { borderRadius: require("Themes").radii.none, tintColor: require("Themes").colors.ICON_MUTED };
|
|
obj[6] = { borderWidth: 1, borderColor: require("Themes").colors.BORDER_SUBTLE, overflow: "hidden" };
|
|
let closure_8 = createCacheKey.createStyles(obj);
|
|
GameIcon.Sizes = obj;
|
|
const obj6 = { borderWidth: 1, borderColor: require("Themes").colors.BORDER_SUBTLE, overflow: "hidden" };
|
|
const result = require("GuildFeatures").fileFinishedImporting("modules/game_detection/native/GameIcon.tsx");
|
|
|
|
export default GameIcon;
|
|
export const GameIconSizes = obj;
|
|
export const GameIconImageSize = obj;
|