decord/source/modules/launchpad/native/shared/TextChannel.tsx
github-actions da5b5e5efe chore: update source for alpha 346.6
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4821.js (118.4 MB)
2026-09-12 13:45:10 +00:00

171 lines
7.5 KiB
TypeScript

// Module ID: 17095
// Function ID: 17096
// Name: shared/TextChannel
// Dependencies: [19, 17, 5587, 2025, 1957, 1182, 4818, 21, 4636, 16770, 576, 16439, 7372, 504, 4789, 7989, 15402, 7432, 5063, 17096, 5088, 12188, 10237, 7983, 17098, 9676, 16327, 17092, 5204, 17099, 16769, 17093, 17094, 2]
// Module 17095 (shared/TextChannel)
import nativeDefault from "native" /* 576 */;
import ChannelItemEmbeddedActivitiesDefault from "ChannelItemEmbeddedActivities" /* 16327 */;
import getLayoutStylesDefault from "getLayoutStyles" /* 16770 */;
import noop from "module_19" /* 19 */;
import ActiveJoinedThreadsStore from "ActiveJoinedThreadsStore" /* 5587 */;
import LocaleStore from "LocaleStore" /* 2025 */;
import ChannelStore from "ChannelStore" /* 1957 */;
const require = fn;
const View = fn(17).View;
const getThemedRippleConfig = fn(1182).getThemedRippleConfig;
const UnreadSetting = fn(4818).UnreadSetting;
const jsxProd = fn(21);
({ jsx: c10, jsxs: closure_11 } = jsxProd);
const createStyles = fn(4636);
let closure_12 = createStyles.createStyles(() => {
const obj = { pressable: { flex: 1, borderRadius: getLayoutStylesDefault().container.borderRadius, marginBottom: 1 }, selectedBorder: null, rowSelected: null };
const rect = { position: "absolute", top: 0, bottom: 0, left: 0, right: 0, borderWidth: 1, borderColor: nativeDefault.colors.BORDER_MUTED, borderRadius: nativeDefault.radii.md };
obj.selectedBorder = rect;
const obj2 = { flex: 1, borderRadius: getLayoutStylesDefault().container.borderRadius, marginBottom: 1 };
obj.rowSelected = { borderRadius: nativeDefault.radii.md, backgroundColor: nativeDefault.colors.BACKGROUND_MOD_MUTED };
return obj;
});
const size = fn(2);
let result = size.fileFinishedImporting("modules/launchpad/native/shared/TextChannel.tsx");
export default noop.memo(function TextChannel(subtitle) {
const channel = subtitle.channel;
let flag = subtitle.muted;
if (flag === undefined) {
flag = false;
}
let flag2 = subtitle.navigationReplace;
if (flag2 === undefined) {
flag2 = false;
}
({ selected, showGuildBadgeIcon } = subtitle);
if (selected === undefined) {
selected = false;
}
let arr4;
dependencyMap = undefined;
const isForumLikeChannelResult = channel.isForumLikeChannel();
const channelUnreadBadgeState = channel(16439).useChannelUnreadBadgeState(channel, flag);
({ newChannel, unread, resolvedUnreadSetting, mentionCount } = channelUnreadBadgeState);
({ optInEnabled, isMentionLowImportance } = channelUnreadBadgeState);
const tmp5 = closure_12(flag, unread);
let obj = channel(16439);
const obj2 = channel(7372);
const items = [ActiveJoinedThreadsStore];
const stateFromStores = channel(504).useStateFromStores(items, () => ActiveJoinedThreadsStore.getNewThreadCount(channel.guild_id, channel.id));
const obj3 = channel(504);
const items1 = [ChannelStore];
const stateFromStores1 = channel(504).useStateFromStores(items1, () => ChannelStore.getChannel(channel.parent_id));
const tmp9 = arr4(4789)(stateFromStores1);
const obj4 = channel(504);
const unreadThreadsCountForParent = channel(7989).useUnreadThreadsCountForParent(channel.guild_id, channel.id);
let tmp12 = unread;
const tmp2Result = channel(7989);
if (unread) {
tmp12 = !flag;
}
const tmp8ResultResult = arr4(15402)(channel, { unread: tmp12 });
const tmp8Result = arr4(15402);
const isChannelSpoilerGated = channel(7432).useIsChannelSpoilerGated(channel);
const tmp2Result8 = channel(7432);
const fontScale = channel(5063).useFontScale();
const tmp2Result9 = channel(5063);
const items2 = [LocaleStore];
const stateFromStores2 = channel(504).useStateFromStores(items2, () => locale.locale);
const tmp17 = arr4(17096)();
const tmp2Result10 = channel(504);
({ isSubscriptionGated, needSubscriptionToAccess } = arr4(5088)(channel.id));
arr4 = tmp8(12188)(channel);
if (null != tmp8ResultResult) {
if (!isChannelSpoilerGated) {
const obj5 = { channel, message: tmp8ResultResult, color: "text-muted", muted: flag, layout: tmp2(7983).ChannelListLayoutTypes.COMPACT };
let result = closure_10(tmp2(10237).ChannelRowPreview, obj5);
}
dependencyMap = tmp22;
const items3 = [arr4.length > 0, arr4];
const isActivitiesInTextEnabled = tmp2(9676).useIsActivitiesInTextEnabled(channel.id);
const memo = noop.useMemo(() => {
let tmp = null;
if (closure_2) {
const obj = { embeddedApps: arr4 };
tmp = closure_2_10(ChannelItemEmbeddedActivitiesDefault, obj);
}
return tmp;
}, items3);
const tmp2Result11 = tmp2(9676);
const items4 = [tmp5.pressable, ];
let rowSelected;
if (selected) {
rowSelected = tmp5.rowSelected;
}
const obj6 = { style: null, underlayColor: null, androidRippleConfig: null };
items4[1] = rowSelected;
obj6.style = items4;
obj6.underlayColor = tmp17;
const obj7 = { color: tmp17 };
obj6.androidRippleConfig = getThemedRippleConfig(obj7);
const tmp26 = closure_11;
const tmp8Result4 = tmp8(17092);
const merged = Object.assign(tmp2(17099).useTextChannelPressEvents(channel, flag2));
const tmp2Result12 = tmp2(17099);
const obj8 = { channel, unread, mentionCount };
const merged1 = Object.assign(tmp2(16769).getChannelAccessibilityProps(obj8));
if (selected) {
const obj9 = { style: tmp5.selectedBorder, pointerEvents: "none" };
selected = closure_10(View, obj9);
}
const items5 = [selected, ];
const obj10 = { channel, channelCategoryName: tmp9, subtitle: result, hasActiveThreads: obj2.useHasActiveThreads(channel).hasActiveThreads, unreadBadge: null, mentionBadge: null, unread: null, resolvedUnreadSetting: null, mentionCount: null, muted: null, channelName: null, fontScale: null, isSubscriptionGated: null, needSubscriptionToAccess: null, showGuildBadgeIcon: null, end: null };
const tmp2Result13 = tmp2(16769);
const obj11 = { unread, resolvedUnreadSetting, muted: flag };
obj10.unreadBadge = closure_10(tmp8(17093), obj11);
const tmp8Result5 = tmp8(16769);
if (newChannel) {
newChannel = optInEnabled;
}
const obj12 = { newChannel, mentionCount, isMentionLowImportance, postsWithUnreadsCount: null, newPostCount: null, locale: null };
let tmp38;
if (isForumLikeChannelResult) {
if (unreadThreadsCountForParent > 0) {
if (!flag) {
if (resolvedUnreadSetting === UnreadSetting.ALL_MESSAGES) {
tmp38 = unreadThreadsCountForParent;
}
}
}
}
obj12.postsWithUnreadsCount = tmp38;
let tmp40;
if (isForumLikeChannelResult) {
if (unreadThreadsCountForParent > 0) {
if (!flag) {
tmp40 = stateFromStores;
}
}
}
obj12.newPostCount = tmp40;
obj12.locale = stateFromStores2;
obj10.mentionBadge = tmp8(17094)(obj12);
obj10.unread = unread;
obj10.resolvedUnreadSetting = resolvedUnreadSetting;
obj10.mentionCount = mentionCount;
obj10.muted = flag;
obj10.channelName = tmp8(4789)(channel);
obj10.fontScale = fontScale;
obj10.isSubscriptionGated = isSubscriptionGated;
obj10.needSubscriptionToAccess = needSubscriptionToAccess;
obj10.showGuildBadgeIcon = showGuildBadgeIcon;
let tmp41 = null;
if (isActivitiesInTextEnabled) {
tmp41 = memo;
}
obj10.end = tmp41;
items5[1] = tmp8Result5(obj10);
obj6.children = items5;
return tmp8Result4(tmp26(tmp2(5204).PressableHighlight, obj6));
}
const tmp18 = arr4(5088)(channel.id);
result = channel(17098).renderChannelSubtitle({ subtitle: subtitle.subtitle, muted: flag, channelId: channel.id, guildId: channel.guild_id });
});