106 lines
3.8 KiB
TypeScript
106 lines
3.8 KiB
TypeScript
// Module ID: 14507
|
|
// Function ID: 14508
|
|
// Name: BackwardsCompatibleAppIconRows
|
|
// Dependencies: [32, 19, 17, 1874, 21, 4193, 6587, 5558, 1236, 14508, 6585, 589, 1897, 2]
|
|
// Exports: default
|
|
|
|
// Module 14507 (BackwardsCompatibleAppIconRows)
|
|
import _slicedToArray from "_slicedToArray";
|
|
import noop from "noop";
|
|
import { View } from "get ActivityIndicator";
|
|
import mergeGuildAvatar from "mergeGuildAvatar";
|
|
import { createElement } from "noop";
|
|
import jsxProd from "jsxProd";
|
|
import createCacheKey from "createCacheKey";
|
|
|
|
let c10;
|
|
let c9;
|
|
let metroImportAll;
|
|
const require = arg1;
|
|
function BackwardsCompatibleAppIconRows(arg0) {
|
|
let c1;
|
|
let c2;
|
|
if (arg0 == null) {
|
|
HermesBuiltin.throwTypeError();
|
|
} else {
|
|
let merged = Object.assign(arg0, undefined);
|
|
c1 = undefined;
|
|
let dependencyMap;
|
|
function onLongPress(noop, arg1) {
|
|
let tmp = null;
|
|
if (noop === merged(_undefined2[6]).FreemiumAppIconIds.DEFAULT) {
|
|
tmp = _undefined2(true);
|
|
}
|
|
return tmp;
|
|
}
|
|
const tmp5 = callback2();
|
|
[c1, c2] = onLongPress(React.useState(false), 2);
|
|
const icons = merged.icons;
|
|
let obj = { style: null, children: null };
|
|
obj[0] = tmp5.container;
|
|
obj = { title: null, accessibilityRole: "radiogroup", accessibilityLabel: null, hasIcons: true, children: null };
|
|
obj[0] = merged.title;
|
|
const intl = merged(1236).intl;
|
|
obj[2] = intl.string(merged(1236).t.N4YDao);
|
|
obj[4] = icons.map((id) => {
|
|
const obj = {};
|
|
merged = Object.assign(merged);
|
|
obj.key = id.id;
|
|
obj.icon = id;
|
|
obj.showEasterEgg = _undefined;
|
|
obj.onLongPress = onLongPress;
|
|
return outer1_7(_undefined(_undefined2[9]), obj);
|
|
});
|
|
obj[1] = callback(merged(5558).TableRowGroup, obj);
|
|
return callback(View, obj);
|
|
}
|
|
}
|
|
({ jsx: metroImportAll, Fragment: c9, jsxs: c10 } = jsxProd);
|
|
let closure_11 = createCacheKey.createStyles({ container: { padding: 16 }, bottomUpsellPadding: { paddingBottom: 56 } });
|
|
const result = require("get ActivityIndicator").fileFinishedImporting("modules/app_icons/native/AppIconRows.tsx");
|
|
|
|
export default function AppIconRows(onSelect) {
|
|
let currentAppIcon;
|
|
let limitedTimeAppIcons;
|
|
let officialAppIcons;
|
|
onSelect = onSelect.onSelect;
|
|
let obj = require(6585) /* fetchCurrentAppIcon */;
|
|
const appIcons = obj.useAppIcons();
|
|
({ limitedTimeAppIcons, currentAppIcon, officialAppIcons } = appIcons);
|
|
let obj1 = require(589) /* initialize */;
|
|
const items = [mergeGuildAvatar];
|
|
const stateFromStores = obj1.useStateFromStores(items, () => currentUser.getCurrentUser());
|
|
let obj2 = require(1897) /* isPremiumAtLeast */;
|
|
const isPremiumResult = obj2.isPremium(stateFromStores);
|
|
const tmp7 = limitedTimeAppIcons.length > 0 && limitedTimeAppIcons.filter((isHidden) => !isHidden.isHidden).length > 0;
|
|
let tmp10 = null;
|
|
if (tmp7) {
|
|
obj = { hasNitro: null, icons: null, currentAppIcon: null, title: null, onSelect: null };
|
|
obj[0] = isPremiumResult;
|
|
obj[1] = limitedTimeAppIcons;
|
|
obj[2] = currentAppIcon;
|
|
const intl = tmp2(1236).intl;
|
|
obj[3] = intl.string(tmp2(1236).t.anqaFd);
|
|
obj[4] = onSelect;
|
|
tmp10 = callback(BackwardsCompatibleAppIconRows, obj);
|
|
}
|
|
const items1 = [tmp10, ];
|
|
let bottomUpsellPadding = !isPremiumResult;
|
|
if (!isPremiumResult) {
|
|
bottomUpsellPadding = tmp.bottomUpsellPadding;
|
|
}
|
|
obj = { style: bottomUpsellPadding, children: null };
|
|
obj1 = { hasNitro: isPremiumResult, icons: officialAppIcons, currentAppIcon, title: null, onSelect: null };
|
|
let stringResult;
|
|
if (tmp7) {
|
|
const intl2 = tmp2(1236).intl;
|
|
stringResult = intl2.string(tmp2(1236).t.Ipxkog);
|
|
}
|
|
obj2 = { children: null };
|
|
obj1[3] = stringResult;
|
|
obj1[4] = onSelect;
|
|
obj[1] = callback(BackwardsCompatibleAppIconRows, obj1);
|
|
items1[1] = callback(View, obj);
|
|
obj2[0] = items1;
|
|
return closure_10(closure_9, obj2);
|
|
};
|