decord/source/modules/launchpad/native/shared/renderChannelItem.tsx

156 lines
5.3 KiB
TypeScript
Raw Normal View History

2026-07-20 16:05:17 +00:00
// Module ID: 15537
// Function ID: 118567
// Name: LaunchpadChannelIcon
// Dependencies: []
// Exports: default, getChannelAccessibilityProps
// Module 15537 (LaunchpadChannelIcon)
function LaunchpadChannelIcon(channel) {
channel = channel.channel;
const arg1 = channel;
const tmp = callback3();
let obj = arg1(dependencyMap[11]);
const items = [closure_4];
obj = {};
obj = { style: tmp.guildBadgeIcon };
const stateFromStores = obj.useStateFromStores(items, () => guild.getGuild(channel.guild_id));
const tmp2 = importDefault(dependencyMap[10])();
obj.children = callback(importDefault(dependencyMap[12]), { guild: stateFromStores, size: importDefault(dependencyMap[10])().icon.guildBadgeIconSize });
const items1 = [callback(View, obj), ];
const obj2 = { cancel: false, active: false, style: false, channel };
items1[1] = callback(arg1(dependencyMap[13]).ChannelIcon, obj2);
obj.children = items1;
return callback2(closure_9, obj);
}
importAll(dependencyMap[0]);
const View = arg1(dependencyMap[1]).View;
let closure_4 = importDefault(dependencyMap[2]);
let closure_5 = importDefault(dependencyMap[3]);
let closure_6 = importDefault(dependencyMap[4]);
const UnreadSetting = arg1(dependencyMap[5]).UnreadSetting;
({ jsx: closure_8, Fragment: closure_9, jsxs: closure_10 } = arg1(dependencyMap[6]));
const tmp3 = arg1(dependencyMap[6]);
let closure_11 = arg1(dependencyMap[8]).createStyles(() => {
let obj = {};
obj = { borderColor: importDefault(dependencyMap[9]).colors.BACKGROUND_BASE_LOW };
obj.guildBadgeIcon = obj;
return obj;
});
const obj = arg1(dependencyMap[8]);
const result = arg1(dependencyMap[19]).fileFinishedImporting("modules/launchpad/native/shared/renderChannelItem.tsx");
export default function renderChannelItem(unread) {
let channel;
let channelCategoryName;
let channelName;
let connected;
let end;
let fontScale;
let isSubscriptionGated;
let latestMessageTimestamp;
let locked;
let mentionBadge;
let mentionCount;
let subtitle;
let unreadBadge;
({ channel, locked } = unread);
({ channelCategoryName, subtitle, unreadBadge, mentionBadge } = unread);
if (locked === undefined) {
locked = false;
}
let flag = unread.unread;
if (flag === undefined) {
flag = false;
}
let ONLY_MENTIONS = unread.resolvedUnreadSetting;
if (ONLY_MENTIONS === undefined) {
ONLY_MENTIONS = UnreadSetting.ONLY_MENTIONS;
}
let flag2 = unread.live;
if (flag2 === undefined) {
flag2 = false;
}
let flag3 = unread.muted;
if (flag3 === undefined) {
flag3 = false;
}
({ latestMessageTimestamp, end, channelName, isSubscriptionGated, connected, mentionCount, fontScale } = unread);
if (isSubscriptionGated === undefined) {
isSubscriptionGated = false;
}
let flag4 = unread.needSubscriptionToAccess;
if (flag4 === undefined) {
flag4 = false;
}
let relativeTimestamp = null;
if (null != latestMessageTimestamp) {
relativeTimestamp = null;
if (!flag3) {
let obj = arg1(dependencyMap[14]);
relativeTimestamp = obj.getRelativeTimestamp(latestMessageTimestamp);
}
}
const tmp5 = importDefault(dependencyMap[10])();
obj = {};
const items = [unreadBadge, , , ];
obj = {};
const obj1 = { "Null": null, "Null": null, "Null": null, "Null": null, "Null": null, "Null": null, borderRadius: importDefault(dependencyMap[9]).radii.round, width: tmp5.icon.wrapper.size, height: tmp5.icon.wrapper.size };
const merged = Object.assign(tmp5.icon.margin);
obj.style = obj1;
if (channel.isGroupDM()) {
const obj2 = { channel, size: tmp5.icon.avatarSize };
let tmp12Result = tmp12(importDefault(dependencyMap[16]), obj2);
} else {
const obj3 = { channel };
tmp12Result = tmp12(LaunchpadChannelIcon, obj3);
}
obj.children = tmp12Result;
items[1] = callback(View, obj);
const obj4 = {};
const tmp10 = View;
const tmp6 = importDefault(dependencyMap[15]);
const tmp7 = closure_10;
const tmp8 = closure_9;
const tmp9 = callback;
if (null == channelName) {
channelName = arg1(dependencyMap[18]).computeChannelName(channel, closure_6, closure_5);
const obj8 = arg1(dependencyMap[18]);
}
obj4.name = channelName;
obj4.subtitle = subtitle;
obj4.unread = flag;
obj4.resolvedUnreadSetting = ONLY_MENTIONS;
obj4.muted = flag3;
obj4.lastMessageTimestampString = relativeTimestamp;
obj4.channel = channel;
obj4.channelCategoryName = channelCategoryName;
obj4.locked = locked;
obj4.connected = connected;
obj4.live = flag2;
obj4.mentionCount = mentionCount;
obj4.mentionBadge = mentionBadge;
obj4.isSubscriptionGated = isSubscriptionGated;
obj4.needSubscriptionToAccess = flag4;
items[2] = importDefault(dependencyMap[17])(obj4);
let tmp22 = null;
if (null != end) {
const obj5 = {};
const obj6 = { paddingLeft: 8 };
obj5.style = obj6;
obj5.children = end;
tmp22 = callback(View, obj5);
}
items[3] = tmp22;
obj.children = items;
return tmp6(tmp7(tmp8, obj), { fontScale });
};
export const getChannelAccessibilityProps = function getChannelAccessibilityProps(arg0) {
let channel;
let embeddedActivitiesCount;
let mentionCount;
let unread;
let voiceStates;
({ channel, unread, mentionCount, voiceStates, embeddedActivitiesCount } = arg0);
return { accessibilityLabel: importDefault(dependencyMap[7])({ channel, unread, mentionCount, voiceStates, embeddedActivitiesCount }) };
};