// Module ID: 9959 // Function ID: 9960 // Name: handleVoiceOrStageChannelConnectPress // Dependencies: [5, 19, 9960, 5273, 1396, 4974, 1395, 5275, 1391, 5276, 1910, 4024, 4033, 1980, 5048, 1922, 676, 9961, 21, 8096, 2008, 8700, 1236, 9962, 8966, 4320, 4775, 4989, 4832, 9964, 9965, 4322, 5265, 9986, 3082, 9852, 1222, 10014, 10016, 10030, 8955, 10032, 6831, 4234, 6399, 10034, 8117, 10035, 10036, 10038, 8644, 5282, 10040, 10042, 6835, 6832, 10043, 8171, 6907, 10045, 10046, 6930, 6905, 4346, 10047, 12005, 8703, 8097, 9472, 8175, 8642, 6815, 7393, 4326, 8886, 9600, 7205, 4096, 7177, 7197, 10018, 589, 1399, 5287, 8551, 4069, 7226, 1297, 12006, 10554, 12007, 7213, 1625, 10555, 7215, 2] // Exports: default // Module 9959 (handleVoiceOrStageChannelConnectPress) import closure_3 from "asyncGeneratorStep" /* 5 */; import closure_4 from "noop" /* 19 */; import { SafetyWarningTypes } from "handleConnectionOpen" /* 9960 */; import closure_6 from "initialize" /* 5273 */; import closure_7 from "handleStageInstanceCreateOrUpdate" /* 1396 */; import closure_8 from "handleThreadCreateOrUpdate" /* 4974 */; import createChannelRecord from "createChannelRecord" /* 1395 */; import closure_13 from "incrementVersion" /* 5275 */; import closure_14 from "ensureGuildLoaded" /* 1391 */; import closure_15 from "handleConnectionOpen" /* 5276 */; import closure_16 from "createGuildRecordFromRust" /* 1910 */; import closure_17 from "getUncachedChannelPermissions" /* 4024 */; import closure_18 from "markAllUserIdListsStale" /* 4033 */; import closure_19 from "handleConnectionOpen" /* 1980 */; import closure_20 from "updateUserGuildSettingsInternal" /* 5048 */; import closure_21 from "mergeGuildAvatar" /* 1922 */; import ME from "ME" /* 676 */; import { ChannelDetailsNavigatorScreens as closure_31 } from "ChannelDetailsNavigatorScreens" /* 9961 */; import { jsx } from "jsxProd" /* 21 */; const require = arg1; function handleVoiceOrStageChannelConnectPress() { const self = this; const apply = _handleVoiceOrStageChannelConnectPress.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; } function _handleVoiceOrStageChannelConnectPress() { const self = this; const tmp = callback((arg0) => { closure_0 = arg0; c2 = 0; c3 = 0; return (function*(arg0, openGuildVoiceModal) { if (c3 === 2) { c3 = 3; HermesBuiltin.throwTypeError(); } else if (tmp4 === 3) { if (arg0 === 1) { throw openGuildVoiceModal; } else if (arg0 === 2) { let obj = { value: null, done: true }; obj[0] = openGuildVoiceModal; return obj; } else { return { value: "HermesInternal", done: null }; } } else { try { c3 = 2; if (0 === table) { if (arg0 === 1) { c3 = 3; throw openGuildVoiceModal; } else if (arg0 === 2) { c3 = 3; obj = { value: null, done: true }; obj[0] = openGuildVoiceModal; return obj; } else { closure_1 = tmp2; const tmp22 = guildStageVoice(table[20]); if (isGuildStageVoiceResult) { table = 2; c3 = 1; obj1 = { value: null, done: false }; obj1[0] = tmp22(tmp21[19], tmp21.paths); return obj1; } else { table = 1; c3 = 1; const obj2 = { value: null, done: false }; obj2[0] = tmp22(tmp21[21], tmp21.paths); return obj2; } isGuildStageVoiceResult = guildStageVoice.isGuildStageVoice(); } } else { if (1 === tmp5) { if (arg0 === 1) { c3 = 3; throw openGuildVoiceModal; } else if (arg0 === 2) { c3 = 3; const obj3 = { value: null, done: true }; obj3[0] = openGuildVoiceModal; return obj3; } else { openGuildVoiceModal.openGuildVoiceModal(guildStageVoice, "Channel List"); c3 = 3; } } else if (arg0 === 1) { c3 = 3; throw openGuildVoiceModal; } else if (arg0 !== 2) { openGuildVoiceModal.connectAndOpen(guildStageVoice); } c3 = 3; obj = { value: null, done: true }; obj[0] = openGuildVoiceModal; return obj; } } catch (tmp12) { c3 = tmp; throw tmp12; } } })(); }); closure_34 = tmp; const apply = tmp.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; } function ChannelLongPressActionSheetConnected(channel) { channel = channel.channel; const onClose = channel.onClose; let stateFromStores1 = onClose; isOptedIn = undefined; isPinned = undefined; let items11; let string7Result = stateFromStores1; const tmp2 = isOptedIn; const analyticsLocations = stateFromStores1(isOptedIn[78])(stateFromStores1(isOptedIn[79]).CHANNEL_LONG_PRESS_MENU).analyticsLocations; let guildId = channel.getGuildId(); isOptedIn = guildId; const tmp5 = channel; let obj = channel(isOptedIn[80]); const isFavoritesGuildSelected = obj.useIsFavoritesGuildSelected(); obj1 = channel(isOptedIn[81]); const items = [closure_16]; const stateFromStores = obj1.useStateFromStores(items, () => closure_1_16.getGuild(isOptedIn)); let obj2 = channel(isOptedIn[81]); const items1 = [closure_17]; const stateFromStoresObject = obj2.useStateFromStoresObject(items1, () => ({ canManageChannel: closure_1_17.can(closure_1_29.MANAGE_CHANNELS, channel), canCreateInstantInvite: closure_1_17.can(closure_1_29.CREATE_INSTANT_INVITE, channel), canConnect: closure_1_17.can(closure_1_29.CONNECT, channel), canModerateStage: closure_1_17.can(channel(isOptedIn[82]).MODERATE_STAGE_CHANNEL_PERMISSIONS, channel) })); ({ canCreateInstantInvite, canManageChannel, canConnect, canModerateStage } = stateFromStoresObject); let obj3 = channel(isOptedIn[83]); if (guildId == null) { guildId = closure_28; } const optInEnabledForGuild = obj3.useOptInEnabledForGuild(guildId); let tmp5Result = tmp5(tmp2[81]); const items2 = [closure_20]; const stateFromStoresObject1 = tmp5Result.useStateFromStoresObject(items2, () => { const obj = { isOptedIn: closure_1_20.isChannelOptedIn(isOptedIn, channel.id), isParentOptedIn: null != channel.parent_id && closure_1_20.isChannelOptedIn(tmp, channel.parent_id), isPinned: null }; tmp = isOptedIn; if (tmp == null) { tmp = closure_1_30; } obj[2] = closure_1_20.isFavorite(tmp, channel.id); return obj; }); ({ isOptedIn, isPinned, isParentOptedIn } = stateFromStoresObject1); tmp5Result = tmp5(tmp2[81]); const items3 = [closure_20]; stateFromStores1 = tmp5Result.useStateFromStores(items3, () => closure_1_20.isChannelMuted(isOptedIn, channel.id)); let tmp10 = closure_20; const tmp3 = stateFromStores1(isOptedIn[78]); const items4 = [closure_8]; const stateFromStores2 = tmp5(tmp2[81]).useStateFromStores(items4, () => { let hasThreadsForChannelResult = null != isOptedIn; if (hasThreadsForChannelResult) { hasThreadsForChannelResult = closure_1_8.hasThreadsForChannel(tmp, channel.id); } return hasThreadsForChannelResult; }); const tmp5Result1 = tmp5(tmp2[81]); const items5 = [closure_13]; const stateFromStores3 = tmp5(tmp2[81]).useStateFromStores(items5, () => closure_1_13.isCollapsed(channel.parent_id)); const tmp5Result2 = tmp5(tmp2[81]); const items6 = [closure_15]; const stateFromStores4 = tmp5(tmp2[81]).useStateFromStores(items6, () => closure_1_15.isCollapsed(channel.id)); const tmp5Result3 = tmp5(tmp2[81]); const items7 = [closure_7]; const stateFromStores5 = tmp5(tmp2[81]).useStateFromStores(items7, () => closure_1_7.isLive(channel.id)); const tmp5Result4 = tmp5(tmp2[81]); const tmp17 = string7Result(tmp2[27])(channel, true); const DeveloperMode = tmp5(tmp2[85]).DeveloperMode; const setting = DeveloperMode.useSetting(); isPinned = setting; if (null != stateFromStores) { obj = { guild: null, size: null }; obj[0] = stateFromStores; obj[1] = tmp5(tmp2[86]).GuildIconSizes.LARGE; let tmp21 = jsx(string7Result(tmp2[86]), { guild: null, size: null }); let tmp20 = jsx; const string7ResultResult = string7Result(tmp2[86]); } else { tmp20 = jsx; obj = { size: null, channel: null }; obj[0] = tmp5(tmp2[87]).AvatarSizes.LARGE; obj[1] = channel; tmp21 = jsx(tmp5(tmp2[87]).Avatar, { size: null, channel: null }); } const tmp18 = string7Result(tmp2[84])(channel); const items8 = [closure_21]; const stateFromStores6 = tmp5(tmp2[81]).useStateFromStores(items8, () => currentUser.getCurrentUser()); const tmp5Result5 = tmp5(tmp2[81]); const tmp24 = null != stateFromStores6 && channel.isOwner(stateFromStores6.id); const items9 = [tmp10]; const stateFromStores7 = tmp5(tmp2[81]).useStateFromStores(items9, () => closure_1_20.isMessagesFavorite(channel.id)); const tmp5Result6 = tmp5(tmp2[81]); const inappropriateConversationsTiers = tmp5(tmp2[88]).useInappropriateConversationsTiers(channel); let isTier1; if (inappropriateConversationsTiers != null) { isTier1 = inappropriateConversationsTiers.isTier1; } let tmp28 = null != isTier1; if (tmp28) { let isTier11; if (inappropriateConversationsTiers != null) { isTier11 = inappropriateConversationsTiers.isTier1; } tmp28 = !isTier11; } let isTier2; if (inappropriateConversationsTiers != null) { isTier2 = inappropriateConversationsTiers.isTier2; } let tmp31 = null != isTier2; if (tmp31) { let isTier21; if (inappropriateConversationsTiers != null) { isTier21 = inappropriateConversationsTiers.isTier2; } tmp31 = !isTier21; } const tmp5Result7 = tmp5(tmp2[88]); const items10 = [guildId1]; const stateFromStores8 = tmp5(tmp2[81]).useStateFromStores(items10, () => guildId1.didAgree(channel.id)); const tmp5Result8 = tmp5(tmp2[81]); const tmp35 = string7Result(tmp2[90])(channel); if (stateFromStores6 != null) { const isStaffResult = stateFromStores6.isStaff(); } items11 = stateFromStores7; obj1 = { sectionKey: "dm", buttons: [] }; if (channel.isDM()) { let buttons = obj1.buttons; obj2 = { label: null, IconComponent: null, onPress: null }; let intl = tmp5(tmp2[22]).intl; obj2[0] = intl.string(tmp5(tmp2[22]).t.LYju5J); obj2[1] = tmp5(tmp2[23]).UserCircleIcon; obj2[2] = function onPress() { const obj = { userId: channel.getRecipientId(), channelId: channel.id, sourceAnalyticsLocations: analyticsLocations }; stateFromStores1(isOptedIn[24])(obj); }; buttons.push(obj2); if (!isFavoritesGuildSelected) { const buttons1 = obj1.buttons; obj3 = { label: null, IconComponent: null, onPress: null }; let intl2 = tmp5(tmp2[22]).intl; obj3[0] = intl2.string(tmp5(tmp2[22]).t.jsvgc3); obj3[1] = tmp5(tmp2[25]).UserMinusIcon; obj3[2] = function onPress() { stateFromStores1(isOptedIn[26]).closePrivateChannel(channel.id, closure_1_19.getCurrentlySelectedChannelId() === channel.id); }; buttons1.push(obj3); } } const obj4 = { sectionKey: "gdm", buttons: [] }; const obj5 = { sectionKey: "gdm-destructive", buttons: [] }; if (channel.isGroupDM()) { if (!isFavoritesGuildSelected) { const buttons2 = obj5.buttons; const obj6 = { label: null, IconComponent: null, isDestructive: true, onPress: null }; let intl3 = tmp5(tmp2[22]).intl; obj6[0] = intl3.string(tmp5(tmp2[22]).t["26C4oi"]); obj6[1] = tmp5(tmp2[25]).UserMinusIcon; obj6[3] = function onPress() { let obj = channel(isOptedIn[27]); const channelName = obj.computeChannelName(channel, closure_1_21, closure_1_18); const intl = channel(isOptedIn[22]).intl; const intl2 = channel(isOptedIn[22]).intl; let formatResult = intl2.format(channel(isOptedIn[22]).t.SSIVOu, { name: channelName }); let formatToPlainStringResult1 = intl.formatToPlainString(channel(isOptedIn[22]).t.hJ5Ap4, { name: channelName }); if (channel.isManaged()) { const intl3 = tmp(tmp2[22]).intl; obj = { name: null }; obj[0] = channelName; formatToPlainStringResult1 = intl3.formatToPlainString(tmp(tmp2[22]).t.hVGjEW, obj); const intl4 = tmp(tmp2[22]).intl; obj = { name: null }; obj[0] = channelName; formatResult = intl4.format(tmp(tmp2[22]).t.IK1Qvs, obj); } const formatToPlainStringResult = intl.formatToPlainString(channel(isOptedIn[22]).t.hJ5Ap4, { name: channelName }); obj1 = { title: formatToPlainStringResult1, body: formatResult, confirmText: null, cancelText: null, onConfirm: null }; const intl5 = tmp(tmp2[22]).intl; obj1[2] = intl5.string(channel(isOptedIn[22]).t.p89ACt); const intl6 = tmp(tmp2[22]).intl; obj1[3] = intl6.string(channel(isOptedIn[22]).t.gm1Vej); obj1[4] = function onConfirm() { closure_1_1(closure_1_2[26]).closePrivateChannel(user.id, closure_1_19.getCurrentlySelectedChannelId() === user.id); }; stateFromStores1(isOptedIn[28]).show(obj1); }; buttons2.push(obj6); } const buttons3 = obj4.buttons; const obj7 = { label: null, IconComponent: null, onPress: null }; let intl4 = tmp5(tmp2[22]).intl; obj7[0] = intl4.string(tmp5(tmp2[22]).t["1r5E+m"]); obj7[1] = tmp5(tmp2[29]).PencilIcon; obj7[2] = function onPress() { stateFromStores1(isOptedIn[30])({ channelId: channel.id }); }; buttons3.push(obj7); if (tmp24) { const buttons4 = obj4.buttons; const obj8 = { label: null, IconComponent: null, onPress: null }; let intl5 = tmp5(tmp2[22]).intl; obj8[0] = intl5.string(tmp5(tmp2[22]).t.OQ9MKu); obj8[1] = tmp5(tmp2[31]).LinkIcon; obj8[2] = function onPress() { let obj = stateFromStores1(isOptedIn[32]); obj = { channelId: channel.id }; obj.pushLazy(channel(isOptedIn[20])(isOptedIn[33], isOptedIn.paths), obj); }; buttons4.push(obj8); } } items11 = []; if (obj1.buttons.length > 0) { items11.push(obj1); } let tmp43 = isFavoritesGuildSelected; if (isFavoritesGuildSelected) { tmp43 = null != channel.guild_id; } if (tmp43) { tmp43 = !channel.isCategory(); } if (tmp43) { const obj9 = { sectionKey: "go-to-server", buttons: null }; const obj10 = { label: null, IconComponent: null, onPress: null }; let intl6 = tmp5(tmp2[22]).intl; obj10[0] = intl6.string(string7Result(tmp2[34])["3KruG3"]); obj10[1] = tmp5(tmp2[35]).ServerIcon; obj10[2] = function onPress() { channel(isOptedIn[36]).transitionToGuild(channel.guild_id, channel.id); }; const items12 = [obj10]; obj9[1] = items12; items11.push(obj9); } if (null != tmp35) { const obj11 = { sectionKey: "favorites-add-to-category", buttons: null }; const obj12 = { label: null, IconComponent: null, onPress: null }; obj12[0] = tmp35.label; obj12[1] = tmp5(tmp2[37]).PlusLargeIcon; obj12[2] = tmp35.perform; const items13 = [obj12]; obj11[1] = items13; items11.push(obj11); } const tmp46 = string7Result(tmp2[38])(string7Result(tmp2[89])(channel, "ChannelLongPressActionSheet")); if (null != tmp46) { const obj13 = { sectionKey: "favorites", buttons: null }; const items14 = [tmp46]; obj13[1] = items14; items11.push(obj13); } guildId1 = channel.getGuildId(); const obj14 = { sectionKey: "channel-actions", buttons: [] }; if (canCreateInstantInvite) { canCreateInstantInvite = channel.type !== constants.GUILD_CATEGORY; } if (canCreateInstantInvite) { const buttons5 = obj14.buttons; const obj15 = { label: null, IconComponent: null, onPress: null }; const intl7 = tmp5(tmp2[22]).intl; obj15[0] = intl7.string(tmp5(tmp2[22]).t.VINpSK); obj15[1] = tmp5(tmp2[39]).GroupPlusIcon; obj15[2] = function onPress() { let obj = channel(isOptedIn[40]); obj = { source: closure_1_27.CONTEXT_MENU }; const result = obj.showInstantInviteActionSheet(channel, obj); }; buttons5.push(obj15); } let isThreadResult = isFavoritesGuildSelected; if (!isFavoritesGuildSelected) { isThreadResult = null == guildId1; } if (!isThreadResult) { isThreadResult = channel.isThread(); } if (!isThreadResult) { if (channel.isCategory()) { if (optInEnabledForGuild) { const buttons6 = obj14.buttons; const push = buttons6.push; const obj16 = { label: null, IconComponent: null, onPress: null }; const intl9 = tmp5(tmp2[22]).intl; const string2 = intl9.string; const t2 = tmp5(tmp2[22]).t; if (isParentOptedIn) { obj16[0] = string2(t2.jNphKT); obj16[1] = tmp5(tmp2[44]).XSmallIcon; obj16[2] = function onPress() { if (null != channel.parent_id) { let obj = channel(isOptedIn[42]); obj = { section: null }; obj[0] = closure_1_24.CHANNEL_ACTION_SHEET; obj.setOptInChannel(guildId1, tmp.parent_id, false, obj); } }; push(obj16); } else { if (isOptedIn) { let string2Result = string2(t2["3zySTA"]); } else { string2Result = string2(t2["9mysCh"]); } obj16[0] = string2Result; if (isOptedIn) { let PlusLargeIcon = tmp5(tmp2[44]).XSmallIcon; } else { PlusLargeIcon = tmp5(tmp2[37]).PlusLargeIcon; } obj16[1] = PlusLargeIcon; obj16[2] = function onPress() { let obj = channel(isOptedIn[42]); obj = { section: closure_1_24.CHANNEL_ACTION_SHEET }; obj.setOptInChannel(guildId1, channel.id, !isOptedIn, obj); }; push(obj16); } } } else { const buttons7 = obj14.buttons; const intl8 = tmp5(tmp2[22]).intl; const string = intl8.string; let t = tmp5(tmp2[22]).t; if (isPinned) { let stringResult = string(t.M5PWSf); } else { stringResult = string(t.RMpwZu); } const obj17 = { label: null, IconComponent: null, onPress: null }; obj17[0] = stringResult; obj17[1] = tmp5(tmp2[41]).PinIcon; obj17[2] = function onPress() { let obj = channel(isOptedIn[42]); obj = { section: closure_1_24.CHANNEL_ACTION_SHEET }; obj.setIsFavorite(guildId1, channel.id, !isPinned, obj); if (!isPinned) { const rootNavigationRef = channel(isOptedIn[43]).getRootNavigationRef(); if (null != rootNavigationRef) { const currentRoute = rootNavigationRef.getCurrentRoute(); let name; if (currentRoute != null) { name = currentRoute.name; } const currentRoute1 = rootNavigationRef.getCurrentRoute(); if (currentRoute1 != null) { const params = currentRoute1.params; } let tmp10 = "guilds" === name; if (tmp10) { let guildId; if (params != null) { guildId = params.guildId; } tmp10 = guildId === guildId1; } if (tmp10) { obj = { jumpToChannelId: null }; obj[0] = channel.id; rootNavigationRef.setParams(obj); } } const tmpResult = channel(isOptedIn[43]); } }; t = buttons7.push(obj17); } } let isForumLikeChannelResult = callback2(channel.type); if (!isForumLikeChannelResult) { isForumLikeChannelResult = callback3(channel.type); } if (!isForumLikeChannelResult) { isForumLikeChannelResult = channel.isForumLikeChannel(); } if (isForumLikeChannelResult) { const buttons8 = obj14.buttons; const obj18 = { label: null, IconComponent: null, isDestructive: false, onPress: null }; const intl10 = tmp5(tmp2[22]).intl; obj18[0] = intl10.string(tmp5(tmp2[22]).t.WqhZss); obj18[1] = tmp5(tmp2[31]).LinkIcon; obj18[3] = function onPress() { const result = channel(isOptedIn[45]).copyGuildChannelOrThreadLink(channel.guild_id, channel.id); }; buttons8.push(obj18); } let isPrivateResult = !isFavoritesGuildSelected; if (!isFavoritesGuildSelected) { isPrivateResult = channel.isPrivate(); } if (!isPrivateResult) { const obj19 = { sectionKey: "safety-warning-tooling", buttons: null }; obj19[1] = []; if (tmp28) { const buttons9 = obj19.buttons; const obj20 = { label: null, IconComponent: null, onPress: null }; const intl12 = tmp5(tmp2[22]).intl; obj20[0] = intl12.string(tmp5(tmp2[22]).t.EuzCET); obj20[1] = tmp5(tmp2[46]).WarningIcon; obj20[2] = function onPress() { const result = channel(isOptedIn[47]).markAsInappropriateConversation(channel.id, analyticsLocations.INAPPROPRIATE_CONVERSATION_TIER_1); }; buttons9.push(obj20); } if (tmp31) { const buttons10 = obj19.buttons; const obj21 = { label: null, IconComponent: null, onPress: null }; const intl13 = tmp5(tmp2[22]).intl; obj21[0] = intl13.string(tmp5(tmp2[22]).t["tBw/1i"]); obj21[1] = tmp5(tmp2[46]).WarningIcon; obj21[2] = function onPress() { const result = channel(isOptedIn[47]).markAsInappropriateConversation(channel.id, analyticsLocations.INAPPROPRIATE_CONVERSATION_TIER_2); }; buttons10.push(obj21); } if (obj19.buttons.length > 0) { items11.push(obj19); } if (true === isStaffResult) { if (setting) { if (channel.isDM()) { const obj22 = { sectionKey: "message-request", buttons: null }; obj22[1] = []; if (true !== channel.isMessageRequest) { const buttons11 = obj22.buttons; const obj23 = { label: null, IconComponent: null, onPress: null }; const intl14 = tmp5(tmp2[22]).intl; obj23[0] = intl14.string(tmp5(tmp2[22]).t.L6623r); obj23[1] = tmp5(tmp2[48]).InboxIcon; obj23[2] = function onPress() { channel(isOptedIn[49]).markAsMessageRequest(channel.id); }; buttons11.push(obj23); } const buttons12 = obj22.buttons; const obj24 = { label: null, IconComponent: null, onPress: null }; const intl15 = tmp5(tmp2[22]).intl; obj24[0] = intl15.string(tmp5(tmp2[22]).t["85YWlY"]); obj24[1] = tmp5(tmp2[48]).InboxIcon; obj24[2] = function onPress() { const result = channel(isOptedIn[49]).clearMessageRequestState(channel.id); }; buttons12.push(obj24); if (obj22.buttons.length > 0) { items11.push(obj22); } } } } if (obj14.buttons.length > 0) { items11.push(obj14); } const obj25 = { sectionKey: "notifications", buttons: null }; obj25[1] = []; if (tmp70) { const buttons13 = obj25.buttons; const obj26 = { label: null, IconComponent: null, onPress: null }; const intl16 = tmp5(tmp2[22]).intl; obj26[0] = intl16.string(tmp5(tmp2[22]).t.e6RscS); obj26[1] = tmp5(tmp2[50]).EyeIcon; obj26[2] = function onPress() { let obj = channel(isOptedIn[51]); obj = { section: closure_1_24.CHANNEL_ACTION_SHEET, object: closure_1_23.MARK_CHANNEL_AS_READ_BUTTON, objectType: closure_1_22.ACK_MANUAL }; obj.ackChannel(channel, obj); }; buttons13.push(obj26); } if (!callback5(channel.type)) { if (tmp79) { const buttons14 = obj25.buttons; const obj27 = { label: null, IconComponent: null, disableColor: true, onPress: null }; const intl24 = tmp5(tmp2[22]).intl; obj27[0] = intl24.string(tmp5(tmp2[22]).t.h850Ss); obj27[1] = tmp5(tmp2[56]).ChannelNotificationIcon; obj27[3] = function onPress() { stateFromStores1(isOptedIn[57]).setSection(closure_1_25.NOTIFICATIONS); const obj = stateFromStores1(isOptedIn[57]); stateFromStores1(isOptedIn[57]).open(channel.id); }; buttons14.push(obj27); } if (obj25.buttons.length > 0) { items11.push(obj25); } const obj28 = { sectionKey: "threads", buttons: null }; obj28[1] = []; tmp79 = tmp56(channel.type) || channel.isCategory() || channel.isGuildStageVoice() || channel.isForumLikeChannel(); if (!tmp82) { const buttons15 = obj28.buttons; const obj29 = { label: null, IconComponent: null, onPress: null }; const intl25 = tmp5(tmp2[22]).intl; obj29[0] = intl25.string(tmp5(tmp2[22]).t.B2panI); obj29[1] = tmp5(tmp2[58]).ThreadIcon; obj29[2] = function onPress() { stateFromStores1(isOptedIn[59])(channel); }; buttons15.push(obj29); } if (obj28.buttons.length > 0) { items11.push(obj28); } const obj30 = { sectionKey: "voice", buttons: null }; obj30[1] = []; tmp82 = channel.isThread() || channel.isForumLikeChannel() || !stateFromStores2 || tmp18; if (!tmp86) { if (channel.isGuildVocal()) { const buttons16 = obj30.buttons; const push2 = buttons16.push; const obj31 = { label: null, IconComponent: null, onPress: null }; const intl27 = tmp5(tmp2[22]).intl; const string6 = intl27.string; const t6 = tmp5(tmp2[22]).t; if (isGuildStageVoiceResult) { obj31[0] = string6(t6["7vb2cc"]); obj31[1] = tmp5(tmp2[61]).StageIcon; obj31[2] = function onPress() { closure_1_33(channel); }; push2(obj31); const buttons17 = obj30.buttons; const obj32 = { label: null, IconComponent: null, onPress: null }; const intl28 = tmp5(tmp2[22]).intl; obj32[0] = intl28.string(tmp5(tmp2[22]).t.ZXxLQg); obj32[1] = tmp5(tmp2[62]).ChatIcon; obj32[2] = function onPress() { let obj = stateFromStores1(isOptedIn[63]); obj.hideActionSheet(); obj = { channel }; stateFromStores1(isOptedIn[32]).pushLazy(channel(isOptedIn[20])(isOptedIn[64], isOptedIn.paths), obj); stateFromStores1(isOptedIn[65])(); }; buttons17.push(obj32); } else { obj31[0] = string6(t6.ZXxLQg); obj31[1] = tmp5(tmp2[62]).ChatIcon; obj31[2] = function onPress() { closure_1_33(channel); stateFromStores1(isOptedIn[66]).updateChatOpen(channel.id, true); stateFromStores1(isOptedIn[65])(); }; push2(obj31); } isGuildStageVoiceResult = channel.isGuildStageVoice(); } if (tmp92) { const buttons18 = obj30.buttons; const obj33 = { label: null, IconComponent: null, isDestructive: true, onPress: null }; const intl29 = tmp5(tmp2[22]).intl; obj33[0] = intl29.string(tmp5(tmp2[22]).t.saZaRb); obj33[1] = tmp5(tmp2[44]).XSmallIcon; obj33[3] = function onPress() { return isPinned(function*() { if (paths === 2) { paths = 3; HermesBuiltin.throwTypeError(); } else if (tmp3 === 3) { if (arg0 === 1) { throw arg1; } else if (arg0 === 2) { let obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { return { value: "HermesInternal", done: null }; } } else { try { paths = 2; if (0 === c1) { if (arg0 === 1) { paths = 3; throw arg1; } else if (arg0 === 2) { paths = 3; obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { closure_0 = tmp4; c1 = 1; paths = 1; obj1 = { value: null, done: false }; obj1[0] = closure_1_0(paths[20])(paths[67], paths.paths); return obj1; } } else if (arg0 === 1) { paths = 3; throw arg1; } else if (arg0 === 2) { paths = 3; obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { arg1.openEndStageModal(closure_0); paths = 3; return { value: "HermesInternal", done: null }; } } catch (tmp10) { paths = tmp; throw tmp10; } } })(); }; buttons18.push(obj33); } tmp92 = channel.isGuildStageVoice() && stateFromStores5 && canModerateStage; if (tmp94) { const buttons19 = obj30.buttons; const obj34 = { label: null, IconComponent: null, isDestructive: true, onPress: null }; const intl30 = tmp5(tmp2[22]).intl; obj34[0] = intl30.string(tmp5(tmp2[22]).t["+78Pfm"]); obj34[1] = tmp5(tmp2[68]).FlagIcon; obj34[3] = function onPress() { const result = channel(isOptedIn[69]).showReportModalForStageChannel(channel); }; buttons19.push(obj34); } if (obj30.buttons.length > 0) { items11.push(obj30); } if (channel.isSpoilerChannel()) { if (stateFromStores8) { const obj35 = { sectionKey: "spoiler", buttons: null }; obj35[1] = []; const buttons20 = obj35.buttons; const obj36 = { label: null, IconComponent: null, onPress: null }; const intl31 = tmp5(tmp2[22]).intl; obj36[0] = intl31.string(tmp5(tmp2[22]).t.ix2UVZ); obj36[1] = tmp5(tmp2[70]).EyeSlashIcon; obj36[2] = function onPress() { stateFromStores1(isOptedIn[71]).clearSpoilerAgree(channel.id); }; buttons20.push(obj36); items11.push(obj35); } } const obj37 = { sectionKey: "admin-actions", buttons: null }; obj37[1] = []; if (canManageChannel) { const buttons21 = obj37.buttons; const intl32 = tmp5(tmp2[22]).intl; const string7 = intl32.string; const t7 = tmp5(tmp2[22]).t; if (isCategoryResult) { string7Result = string7(t7.zdPFs9); } else { string7Result = string7(t7["3gUsJb"]); } const obj38 = { label: null, IconComponent: null, onPress: null }; obj38[0] = string7Result; obj38[1] = tmp5(tmp2[72]).SettingsIcon; obj38[2] = function onPress() { stateFromStores1(isOptedIn[57]).setSection(closure_1_25.OVERVIEW); const obj = stateFromStores1(isOptedIn[57]); stateFromStores1(isOptedIn[57]).open(channel.id); }; string7Result = buttons21.push(obj38); string7Result = tmp56(channel.type) || channel.isForumLikeChannel() || channel.isGuildVoice() || channel.isCategory(); if (string7Result) { const buttons22 = obj37.buttons; string7Result = channel.isCategory(); const intl33 = tmp5(tmp2[22]).intl; const string8 = intl33.string; const t8 = tmp5(tmp2[22]).t; if (string7Result) { string7Result = string8(t8["fUYU+j"]); } else { string7Result = string8(t8.dEaPc4); } let obj39 = { label: null, IconComponent: null, onPress: null }; obj39[0] = string7Result; if (channel.isCategory()) { let CopyIcon = tmp5(tmp2[37]).PlusLargeIcon; } else { CopyIcon = tmp5(tmp2[73]).CopyIcon; } obj39[1] = CopyIcon; obj39[2] = function onPress() { let type; if (!channel.isCategory()) { type = obj2.type; } const guildId = obj2.getGuildId(); const obj = stateFromStores1(isOptedIn[74]); let id; if (!channel.isCategory()) { id = obj2.id; } obj.open(type, guildId, channel.isCategory() ? channel.id : channel.parent_id, id); }; obj39 = buttons22.push(obj39); } isCategoryResult = channel.isCategory(); } if (setting) { const buttons23 = obj37.buttons; const obj40 = { label: null, IconComponent: null, onPress: null }; const intl34 = tmp5(tmp2[22]).intl; obj40[0] = intl34.string(tmp5(tmp2[22]).t.gFHI3k); obj40[1] = tmp5(tmp2[75]).IdIcon; obj40[2] = function onPress() { channel(isOptedIn[76]).copy(channel.id); const obj = channel(isOptedIn[76]); channel(isOptedIn[77]).presentIdCopied(); }; string7Result = buttons23.push(obj40); } if (obj37.buttons.length > 0) { string7Result = items11.push(obj37); } if (obj4.buttons.length > 0) { string7Result = items11.push(obj4); } if (obj5.buttons.length > 0) { string7Result = items11.push(obj5); } string7Result = undefined; if (channel.isGroupDM()) { const intl35 = tmp5(tmp2[22]).intl; const obj41 = { members: null }; obj41[0] = channel.recipients.length + 1; string7Result = intl35.formatToPlainString(tmp5(tmp2[22]).t.ABMKx3, obj41); } string7Result = items11; const items15 = [items11.length, setting, onClose]; string7Result = items11.useEffect(() => { if (!tmp) { stateFromStores1(); } }, items15); const obj42 = { value: null, children: null }; obj42[0] = analyticsLocations; const obj43 = { showGradient: true, startExpanded: null, header: null, children: null }; tmp94 = channel.isGuildStageVoice() && stateFromStores5 && canConnect; obj43[1] = tmp5(tmp2[92]).isMetaQuest(); const obj44 = { icon: null, title: null, subtitle: null }; obj44[0] = tmp21; obj44[1] = tmp17; obj44[2] = string7Result; obj43[2] = tmp20(tmp5(tmp2[93]).ActionSheetIconHeader, obj44); obj43[3] = items11.map((buttons) => { buttons = buttons.buttons; return closure_1_32(channel(isOptedIn[94]).ActionSheetRow.Group, { hasIcons: true, children: buttons.map((onPress) => { onPress = onPress.onPress; let str = "default"; ({ label, IconComponent, iconStyle, trailing, disableColor } = onPress); if (onPress.isDestructive) { str = "danger"; } return closure_1_32(closure_1_0(closure_1_2[94]).ActionSheetRow, { variant: str, label, icon: closure_1_32(closure_1_0(closure_1_2[94]).ActionSheetRow.Icon, { IconComponent, style: iconStyle, disableColor }), trailing, onPress() { if (onPress != null) { tmp(); } closure_1_1(); } }, arg1); }) }, buttons.sectionKey); }); obj42[1] = tmp20(tmp5(tmp2[91]).ActionSheet, obj43); return tmp20(tmp5(tmp2[78]).AnalyticsLocationProvider, obj42); } else { const buttons24 = obj30.buttons; const intl26 = tmp5(tmp2[22]).intl; const string5 = intl26.string; let t5 = tmp5(tmp2[22]).t; if (stateFromStores4) { let string5Result = string5(t5.JYF2Oa); } else { string5Result = string5(t5.LxzNiu); } const obj45 = { label: null, IconComponent: null, onPress: null }; obj45[0] = string5Result; obj45[1] = tmp5(tmp2[23]).UserCircleIcon; obj45[2] = function onPress() { stateFromStores1(isOptedIn[60]).update(channel.id); }; t5 = buttons24.push(obj45); } tmp86 = callback3(channel.type) && !stateFromStores3; } const intl17 = tmp5(tmp2[22]).intl; const string4 = intl17.string; const t4 = tmp5(tmp2[22]).t; if (stateFromStores1) { if (channel.isCategory()) { const intl23 = tmp5(tmp2[22]).intl; let stringResult1 = intl23.string(tmp5(tmp2[22]).t.olaBeG); const buttons25 = obj25.buttons; const obj46 = { label: null, IconComponent: null, onPress: null }; obj46[0] = stringResult1; obj46[1] = tmp5(tmp2[53]).BellIcon; obj46[2] = function onPress() { let obj = stateFromStores1(isOptedIn[54]); const guildId = channel.getGuildId(); obj = { muted: !stateFromStores1 }; const NotificationLabel = channel(isOptedIn[55]).NotificationLabel; const result = obj.updateChannelOverrideSettings(guildId, channel.id, obj, NotificationLabel.muted(!stateFromStores1)); }; buttons25.push(obj46); } else if (!channel.isDM()) { if (!channel.isGroupDM()) { stringResult1 = string4Result; if (channel.isThread()) { const intl21 = tmp5(tmp2[22]).intl; stringResult1 = intl21.string(tmp5(tmp2[22]).t["Cq/TzF"]); } } } const intl22 = tmp5(tmp2[22]).intl; stringResult1 = intl22.string(tmp5(tmp2[22]).t["s5/5fm"]); string4Result = string4(t4.OYefme); } else { if (channel.isCategory()) { const intl20 = tmp5(tmp2[22]).intl; let stringResult2 = intl20.string(tmp5(tmp2[22]).t.pNMCg2); } else { if (!channel.isDM()) { if (!channel.isGroupDM()) { stringResult2 = string4Result1; if (channel.isThread()) { const intl18 = tmp5(tmp2[22]).intl; stringResult2 = intl18.string(tmp5(tmp2[22]).t.bUUd8q); } } } const intl19 = tmp5(tmp2[22]).intl; stringResult2 = intl19.string(tmp5(tmp2[22]).t.LO3kaK); } const buttons26 = obj25.buttons; const obj47 = { label: null, IconComponent: null, onPress: null }; obj47[0] = stringResult2; obj47[1] = tmp5(tmp2[52]).BellSlashIcon; obj47[2] = function onPress() { let obj = channel(isOptedIn[43]); const rootNavigationRef = obj.getRootNavigationRef(); if (tmp) { obj = { channelId: null, initialRouteName: null, source: "channel-long-press-sheet" }; obj[0] = channel.id; obj[1] = closure_1_31.MUTE; rootNavigationRef.navigate("sidebar", obj); } }; buttons26.push(obj47); string4Result1 = string4(t4.tbeRRJ); } tmp70 = callback4(channel.type) || channel.isCategory() || channel.isForumLikeChannel(); } else { const buttons27 = obj14.buttons; const intl11 = tmp5(tmp2[22]).intl; const string3 = intl11.string; let t3 = tmp5(tmp2[22]).t; if (stateFromStores7) { let string3Result = string3(t3.vDYmad); } else { string3Result = string3(t3["uKw3A+"]); } const obj48 = { label: null, IconComponent: null, onPress: null }; obj48[0] = string3Result; obj48[1] = tmp5(tmp2[41]).PinIcon; obj48[2] = function onPress() { channel(isOptedIn[42]).setMessagesFavorite(channel.id, !items11); }; t3 = buttons27.push(obj48); } } ({ isGuildTextChannelType: c9, isGuildVocalChannelType: c10, isReadableType: unpackModuleId, isTextChannel: closure_12 } = createChannelRecord); ({ AnalyticsObjectTypes: closure_22, AnalyticsObjects: closure_23, AnalyticsSections: closure_24, ChannelSettingsSections: closure_25, ChannelTypes: closure_26, InstantInviteSources: closure_27, NULL_STRING_GUILD_ID: closure_28, Permissions: closure_29, ZERO_STRING_GUILD_ID: closure_30 } = ME); let result = require("set").fileFinishedImporting("modules/channel/native/ChannelLongPressActionSheet.tsx"); export default function ChannelLongPressActionSheet(arg0) { ({ channelId: require, onClose } = arg0); let stateFromStores; let obj = require(stateFromStores[81]); const items = [closure_14]; stateFromStores = obj.useStateFromStores(items, () => closure_1_14.getChannel(closure_0)); const items1 = [stateFromStores, onClose]; const effect = React.useEffect(() => { if (null == stateFromStores) { onClose(); } }, items1); let tmp3 = null; if (null != stateFromStores) { obj = { channel: null, onClose: null }; obj[0] = stateFromStores; obj[1] = onClose; tmp3 = ; } return tmp3; };