Files
discord-decomp/sources/modules/launchpad/native/shared/DMChannel.tsx
T
2026-07-27 16:20:00 +03:00

84 lines
5.6 KiB
TypeScript

/* Metro module 15346; source: modules/launchpad/native/shared/DMChannel.tsx; dependencies: [31, 4865, 33, 4601, 12129, 4501, 697, 15332, 14436, 13775, 21, 4584, 15333, 5278, 15345, 15336, 10975, 3834, 4805, 2] */
function _fun117297(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#117297, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15543:6, offset: 0x024ade6c, size: 258 bytes, params: 8, frame: 22
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
let value = importAll(31) /* metro dependency 31 */;
const env0_4 = (require(4865) /* metro dependency 4865: ReadStateConstants */).UnreadSetting;
const env0_5 = (require(33) /* metro dependency 33 */).jsx;
const createStylesModule = require(4501) /* metro dependency 4501: createStyles */;
const createStyles = createStylesModule.createStyles;
const INTERACTIVE_BACKGROUND_ACTIVE = (importDefault(697) /* metro dependency 697: native */).colors.INTERACTIVE_BACKGROUND_ACTIVE;
const env0_6 = Reflect.apply(createStyles, createStylesModule, [{pressable: {flex: 1},
pressableUnderlayColor: {backgroundColor: INTERACTIVE_BACKGROUND_ACTIVE}}]);
value = value.memo(DMChannel);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/launchpad/native/shared/DMChannel.tsx');
exports.default = value;
}
function usePrivateChannelPressEvents(a0, a1) { // fn#117298, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15543:144, offset: 0x024adf6e, size: 106 bytes, params: 3, frame: 18
const env0_0 = a0;
const env0_1 = a1;
const object2 = {};
object2.onPress = env0_3.useCallback(_fun117299, [a0.id, a1]);
object2.onLongPress = env0_3.useCallback(_fun117300, [a0.id]);
return object2;
}
function DMChannel({channel, muted, navigationReplace}) { // fn#117301, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15543:526, offset: 0x024ae048, size: 603 bytes, params: 2, frame: 31
var object4;
var r10;
var defaultImport2;
muted = !(muted === undefined) && muted;
navigationReplace = !(navigationReplace === undefined) && navigationReplace;
const styles = useStyles();
const value5 = (importDefault(15332) /* metro dependency 15332: getLayoutStyles */)();
const {unread,
mentionCount} = (require(14436) /* metro dependency 14436: useChannelUnreadBadgeState */).useBaseChannelUnreadBadgeState(channel,
muted);
const value7 = (importDefault(13775) /* metro dependency 13775: useMessagePreviews */)(channel, {unread: unread});
if (value7 != null) {
defaultImport2 = importDefault(21) /* metro dependency 21: SnowflakeUtils */;
r10 = defaultImport2.extractTimestamp(value7.id);
} else {
r10 = undefined;
}
const value9 = 'text-muted';
const r18 = unread ? muted ? value9 : 'text-default' : value9;
const value11 = (require(4584) /* metro dependency 4584: useFontScale */).useFontScale();
const defaultImport3 = importDefault(15333) /* metro dependency 15333: renderChannelPressableWrapper */;
const PressableHighlight = (require(5278) /* metro dependency 5278: Pressables */).PressableHighlight;
object4 = {};
const borderRadius = value5.container.borderRadius;
object4.style = [styles.pressable, {borderRadius: borderRadius}];
object4.underlayColor = styles.pressableUnderlayColor.backgroundColor;
copyDataProperties(object4, usePrivateChannelPressEvents(channel, navigationReplace), borderRadius);
const defaultImport4 = importDefault(15345) /* metro dependency 15345: renderChannelItem */;
const object2 = {channel: channel, unread: unread};
let ALL_MESSAGES = UnreadSetting.ALL_MESSAGES;
object2.resolvedUnreadSetting = ALL_MESSAGES;
object2.muted = muted;
object2.mentionCount = mentionCount;
const UnreadBadge = importDefault(15336) /* metro dependency 15336: UnreadBadge */;
ALL_MESSAGES = UnreadSetting.ALL_MESSAGES;
object2.unreadBadge = <UnreadBadge unread={unread} resolvedUnreadSetting={ALL_MESSAGES} muted={muted} />;
object2.subtitle = value7 != null && ((ChannelRowPreview) => <ChannelRowPreview channel={channel} message={value7} color={r18} muted={muted} layout={(require(3834) /* metro dependency 3834: ChannelListLayoutTypes */).ChannelListLayoutTypes.COMPACT} />)((require(10975) /* metro dependency 10975: ChannelRowPreview */).ChannelRowPreview);
object2.latestMessageTimestamp = r10;
object2.channelName = (importDefault(4805) /* metro dependency 4805: useChannelName */)(channel);
object2.fontScale = value11;
return defaultImport3(<PressableHighlight {...object4}>{defaultImport4(object2)}</PressableHighlight>);
}
function _fun117299() { // fn#117299, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15543:217, offset: 0x024adfd8, size: 62 bytes, params: 1, frame: 15
let value = environment.__proto__;
value = require(4601) /* metro dependency 4601: transitionToChannel */;
value.transitionToChannel(env0_0.id, {navigationReplace: require});
}
function _fun117300() { // fn#117300, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15543:317, offset: 0x024ae016, size: 50 bytes, params: 1, frame: 11
let value = environment.__proto__;
value = require(12129) /* metro dependency 12129: openChannelLongPressActionSheet */;
return value.openChannelLongPressActionSheet(env0_0.id);
}