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

1085 lines
63 KiB
TypeScript

/* Metro module 12130; source: modules/channel/native/ChannelLongPressActionSheet.tsx; dependencies: [57, 5, 31, 5220, 9706, 5088, 1384, 4790, 1383, 5090, 1379, 5091, 1867, 3784, 3793, 1934, 4864, 1878, 661, 1376, 9696, 33, 8113, 1962, 7709, 4501, 697, 1305, 1244, 11717, 8743, 4054, 4603, 4805, 4647, 9646, 9879, 4056, 5080, 12131, 2970, 9390, 1230, 11234, 10859, 9151, 11245, 6609, 4008, 5312, 11761, 12148, 8129, 9748, 12149, 9738, 8999, 5097, 11923, 12151, 10629, 9216, 6613, 6610, 11241, 8148, 6684, 9695, 12152, 6707, 6682, 4080, 12153, 7712, 8114, 8665, 8153, 8998, 6593, 7002, 4060, 9087, 8772, 6797, 3856, 6771, 6789, 11248, 566, 1387, 5102, 12154, 1365, 7013, 9618, 3829, 6819, 12155, 11247, 6805, 1581, 11251, 6807, 2] */
function _fun93068(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#93068, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12316:6, offset: 0x020a5177, size: 708 bytes, params: 8, frame: 21
const env0_0 = require;
const handleVoiceOrStageChannelConnectPress = function() {
return _handleVoiceOrStageChannelConnectPress.apply(this, arguments);
};
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importDefault(57) /* metro dependency 57 */;
const env0_4 = importDefault(5) /* metro dependency 5 */;
const env0_5 = importAll(31) /* metro dependency 31 */;
const replyNudgeStore = importDefault(5220) /* metro dependency 5220: ReplyNudgeStore */;
const env0_7 = (require(9706) /* metro dependency 9706: ChannelSafetyWarningsStore */).SafetyWarningTypes;
const channelSpoilerAgreeStore = importDefault(5088) /* metro dependency 5088: ChannelSpoilerAgreeStore */;
const stageInstanceStore = importDefault(1384) /* metro dependency 1384: StageInstanceStore */;
const activeThreadsStore = importDefault(4790) /* metro dependency 4790: ActiveThreadsStore */;
let value = require(1383) /* metro dependency 1383: ChannelRecord */;
const env0_11 = value.isGuildTextChannelType;
const env0_12 = value.isGuildVocalChannelType;
const env0_13 = value.isReadableType;
const env0_14 = value.isTextChannel;
const categoryCollapseStore = importDefault(5090) /* metro dependency 5090: CategoryCollapseStore */;
const channelStore = importDefault(1379) /* metro dependency 1379: ChannelStore */;
const collapsedVoiceChannelStore = importDefault(5091) /* metro dependency 5091: CollapsedVoiceChannelStore */;
const guildStore = importDefault(1867) /* metro dependency 1867: GuildStore */;
const permissionStore = importDefault(3784) /* metro dependency 3784: PermissionStore */;
const relationshipStore = importDefault(3793) /* metro dependency 3793: RelationshipStore */;
const selectedChannelStore = importDefault(1934) /* metro dependency 1934: SelectedChannelStore */;
const userGuildSettingsStore = importDefault(4864) /* metro dependency 4864: UserGuildSettingsStore */;
const userStore = importDefault(1878) /* metro dependency 1878: UserStore */;
value = require(661) /* metro dependency 661: Constants */;
const env0_24 = value.AnalyticsObjectTypes;
const env0_25 = value.AnalyticsObjects;
const env0_26 = value.AnalyticsSections;
const env0_27 = value.ChannelSettingsSections;
const env0_28 = value.ChannelTypes;
const env0_29 = value.InstantInviteSources;
const env0_30 = value.NULL_STRING_GUILD_ID;
const env0_31 = value.Permissions;
const env0_32 = value.ZERO_STRING_GUILD_ID;
const env0_33 = (require(1376) /* metro dependency 1376: DismissibleContentConstants */).ContentDismissActionType;
const env0_34 = (require(9696) /* metro dependency 9696: ChannelDetailsConstants */).ChannelDetailsNavigatorScreens;
const env0_35 = (require(33) /* metro dependency 33 */).jsx;
value = require(4501) /* metro dependency 4501: createStyles */;
const createStyles = value.createStyles;
const BADGE_BACKGROUND_DEFAULT = (importDefault(697) /* metro dependency 697: native */).colors.BADGE_BACKGROUND_DEFAULT;
const env0_36 = Reflect.apply(createStyles, value, [{tagContainer: {backgroundColor: BADGE_BACKGROUND_DEFAULT}}]);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/channel/native/ChannelLongPressActionSheet.tsx');
exports.default = ChannelLongPressActionSheet;
}
function _handleVoiceOrStageChannelConnectPress() { // fn#93070, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12316:820, offset: 0x020a543b, size: 50 bytes, params: 1, frame: 14
return env0_4(_fun93072).apply(this, arguments);
}
function NewBadge_93073() { // fn#93073, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12316:1211, offset: 0x020a550e, size: 74 bytes, params: 1, frame: 15
const styles = useStyles();
const NewTag = (require(1305) /* metro dependency 1305: native */).NewTag;
return <NewTag variant="eyebrow" containerStyle={styles.tagContainer} />;
}
function ChannelLongPressActionSheetConnected({channel, onClose}) { // fn#93074, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12316:1317, offset: 0x020a5558, size: 1784 bytes, params: 2, frame: 53
var object2;
var r12;
var intl;
const env0_3 = undefined;
const defaultImport = importDefault(6771) /* metro dependency 6771: useAnalyticsLocations */;
const CHANNEL_LONG_PRESS_MENU = (importDefault(6789) /* metro dependency 6789: AnalyticsLocation */).CHANNEL_LONG_PRESS_MENU;
const analyticsLocations = defaultImport(CHANNEL_LONG_PRESS_MENU).analyticsLocations;
const guildId = channel.getGuildId();
const value4 = (require(11248) /* metro dependency 11248: FavoritesHooks */).useIsFavoritesGuildSelected();
const guild = (require(566) /* metro dependency 566: flux */).useStateFromStores([GuildStore], _fun93075);
const {canManageChannel, canCreateInstantInvite, canConnect,
canModerateStage} = (require(566) /* metro dependency 566: flux */).useStateFromStoresObject([PermissionStore],
_fun93076);
const value6 = (require(5102) /* metro dependency 5102: isOptInEnabled */).useOptInEnabledForGuild(guildId ?? NULL_STRING_GUILD_ID);
const {isOptedIn, isParentOptedIn,
isPinned} = (require(566) /* metro dependency 566: flux */).useStateFromStoresObject([UserGuildSettingsStore],
_fun93077);
const value8 = (require(12154) /* metro dependency 12154: ChannelPinningExperiment */).useCanPinChannelsInGuild(guildId ?? NULL_STRING_GUILD_ID);
const canPin = value8.canPin;
const value10 = env0_3((require(7013) /* metro dependency 7013: useSelectedDismissibleContent */).useSelectedDismissibleContent(isPinned ? [] : value8.pinningNewlyAvailable ? channel.isThread() || channel.isCategory() || (guildId == null || value4) ? [] : [(require(1365) /* metro dependency 1365: dismissible_content */).DismissibleContent.PIN_CHANNEL_NEW_BADGE] : []),
2);
const property = value10[0];
const property2 = value10[1];
const DismissibleContent = (require(1365) /* metro dependency 1365: dismissible_content */).DismissibleContent;
const PIN_CHANNEL_NEW_BADGE = DismissibleContent.PIN_CHANNEL_NEW_BADGE;
const value11 = (require(566) /* metro dependency 566: flux */).useStateFromStores([UserGuildSettingsStore],
_fun93078);
const value12 = (require(566) /* metro dependency 566: flux */).useStateFromStores([ActiveThreadsStore], _fun93079);
const value13 = (require(566) /* metro dependency 566: flux */).useStateFromStores([CategoryCollapseStore],
function() {
return CategoryCollapseStore.isCollapsed(channel.parent_id);
});
const value14 = (require(566) /* metro dependency 566: flux */).useStateFromStores([CollapsedVoiceChannelStore],
function() {
return CollapsedVoiceChannelStore.isCollapsed(channel.id);
});
const value15 = (require(566) /* metro dependency 566: flux */).useStateFromStores([StageInstanceStore],
function() {
return StageInstanceStore.isLive(channel.id);
});
const value16 = (importDefault(4805) /* metro dependency 4805: useChannelName */)(channel, true);
const value17 = (importDefault(9618) /* metro dependency 9618: useIsNsfwGated */)(channel);
const DeveloperMode = (require(3829) /* metro dependency 3829: UserSettings */).DeveloperMode;
const value18 = DeveloperMode.useSetting();
const r14 = guild != null ? ((Component) => <Component guild={guild} size={(require(6819) /* metro dependency 6819: GuildIcon */).GuildIconSizes.LARGE} />)(importDefault(6819) /* metro dependency 6819: GuildIcon */) : ((Avatar) => <Avatar size={(require(1305) /* metro dependency 1305: native */).AvatarSizes.LARGE} channel={channel} />)((require(1305) /* metro dependency 1305: native */).Avatar);
const currentUser = (require(566) /* metro dependency 566: flux */).useStateFromStores([UserStore], function() {
return UserStore.getCurrentUser();
});
const r36 = currentUser != null && channel.isOwner(currentUser.id);
const value22 = (require(566) /* metro dependency 566: flux */).useStateFromStores([UserGuildSettingsStore],
function() {
return UserGuildSettingsStore.isMessagesFavorite(channel.id);
});
const value23 = (require(12155) /* metro dependency 12155: useInappropriateConversationsTiers */).useInappropriateConversationsTiers(channel);
const r20 = value23?.isTier1 != null && !(value23 != null && value23.isTier1);
const r19 = value23?.isTier2 != null && !(value23 != null && value23.isTier2);
const value30 = (require(566) /* metro dependency 566: flux */).useStateFromStores([ReplyNudgeStore], function() {
return ReplyNudgeStore.isChannelNudged(channel.id);
});
const value31 = (require(566) /* metro dependency 566: flux */).useStateFromStores([ChannelSpoilerAgreeStore],
function() {
return ChannelSpoilerAgreeStore.didAgree(channel.id);
});
const value32 = (importDefault(11247) /* metro dependency 11247: useMobileChannelFavoriteActions */)(channel,
'ChannelLongPressActionSheet');
object2 = {channel: channel, canManageChannel: canManageChannel, canCreateInstantInvite: canCreateInstantInvite,
canConnect: canConnect, developerMode: value18, isMuted: value11, isOwner: r36, hasThreads: value12,
isNsfwGated: value17, isInCollapsedCategory: value13, isCollapsedVoiceChannel: value14,
isLiveStageChannel: value15, canModerateStage: canModerateStage, isOptInEnabled: value6, isOptedIn: isOptedIn,
isParentOptedIn: isParentOptedIn, isPinned: isPinned, canPin: canPin,
pinDCShowNewBadge: property === PIN_CHANNEL_NEW_BADGE, pinDCMarkAsDismissed: property2,
isMessagesFavorited: value22, canMarkAsTier1InappropriateConversation: r20,
canMarkAsTier2InappropriateConversation: r19, isReplyNudged: value30, isSpoilerAgreed: value31,
analyticsLocations: analyticsLocations, isFavoritesGuild: value4};
object2.isStaff = currentUser?.isStaff() === true;
object2.favorites = value32;
const value33 = ChannelLongPressActionSheetConnectedGetActionSheetButtons(object2);
if (channel.isGroupDM()) {
intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
r12 = intl.formatToPlainString((require(1244) /* metro dependency 1244: indexNative */).t.ABMKx3,
{members: channel.recipients.length + 1});
} else {
r12 = undefined;
}
env0_5.useEffect(_fun93123, [value33.length, value18, onClose]);
const AnalyticsLocationProvider = (require(6771) /* metro dependency 6771: useAnalyticsLocations */).AnalyticsLocationProvider;
const ActionSheet = (require(6805) /* metro dependency 6805: ActionSheetNative */).ActionSheet;
const actionSheetProps = {showGradient: true,
startExpanded: (require(1581) /* metro dependency 1581: MetaQuestUtilsAndroid */).isMetaQuest()};
const ActionSheetIconHeader = (require(11251) /* metro dependency 11251: ActionSheetIconHeaderNative */).ActionSheetIconHeader;
actionSheetProps.header = <ActionSheetIconHeader icon={r14} title={value16} subtitle={r12} />;
return (
<AnalyticsLocationProvider value={analyticsLocations}>
<ActionSheet {...actionSheetProps}>
{value33.map(_fun93124)}
</ActionSheet>
</AnalyticsLocationProvider>
);
}
function ChannelLongPressActionSheet({channelId, onClose}) { // fn#93127, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12316:14552, offset: 0x020a81ef, size: 153 bytes, params: 2, frame: 18
const channel = (require(566) /* metro dependency 566: flux */).useStateFromStores([ChannelStore], function() {
return ChannelStore.getChannel(channelId);
});
env0_5.useEffect(function() {
if (channel == null) {
onClose();
}
}, [channel, onClose]);
return channel != null ? <ChannelLongPressActionSheetConnected channel={channel} onClose={onClose} /> : null;
}
function* _fun93072(a0) { // fn#93072, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12316:919, offset: 0x020a5478, size: 150 bytes, params: 2, frame: 17
if (true) {
value = a0.isGuildStageVoice();
var binding = env2_0;
var binding2 = env2_2;
var value4 = binding(binding2[23]);
if (value) {
yield value4(binding2[22], binding2.paths);
value = undefined;
if (false) {
return value;
}
value.connectAndOpen(a0);
} else {
yield value4(binding2[24], binding2.paths);
value = undefined;
if (false) {
return value;
}
value.openGuildVoiceModal(a0, 'Channel List');
}
}
}
function _fun93075() { // fn#93075, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12316:1549, offset: 0x020a5c50, size: 27 bytes, params: 1, frame: 11
return GuildStore.getGuild(env0_2);
}
function _fun93076() { // fn#93076, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12316:1610, offset: 0x020a5c6b, size: 156 bytes, params: 1, frame: 16
const object2 = {};
let can = PermissionStore.can;
const MANAGE_CHANNELS = Permissions.MANAGE_CHANNELS;
const channelBinding = channel;
object2.canManageChannel = Reflect.apply(can, PermissionStore, [MANAGE_CHANNELS, channelBinding]);
can = PermissionStore.can;
const CREATE_INSTANT_INVITE = Permissions.CREATE_INSTANT_INVITE;
object2.canCreateInstantInvite = Reflect.apply(can, PermissionStore, [CREATE_INSTANT_INVITE, channelBinding]);
can = PermissionStore.can;
const CONNECT = Permissions.CONNECT;
object2.canConnect = Reflect.apply(can, PermissionStore, [CONNECT, channelBinding]);
can = PermissionStore.can;
const MODERATE_STAGE_CHANNEL_PERMISSIONS = (require(1387) /* metro dependency 1387: StageChannelPermissions */).MODERATE_STAGE_CHANNEL_PERMISSIONS;
object2.canModerateStage = Reflect.apply(can, PermissionStore, [MODERATE_STAGE_CHANNEL_PERMISSIONS, channelBinding]);
return object2;
}
function _fun93077() { // fn#93077, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12316:1993, offset: 0x020a5d07, size: 142 bytes, params: 1, frame: 18
const isChannelOptedIn = UserGuildSettingsStore.isChannelOptedIn;
const binding = env0_2;
const channelBinding = channel;
return {isOptedIn: Reflect.apply(isChannelOptedIn, UserGuildSettingsStore, [binding, channelBinding.id]),
isParentOptedIn: channelBinding.parent_id != null && UserGuildSettingsStore.isChannelOptedIn(env0_2,
channel.parent_id), isPinned: UserGuildSettingsStore.isFavorite(env0_2 ?? ZERO_STRING_GUILD_ID, channel.id)};
}
function _fun93078() { // fn#93078, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12316:2566, offset: 0x020a5d95, size: 37 bytes, params: 1, frame: 13
return UserGuildSettingsStore.isChannelMuted(env0_2, channel.id);
}
function _fun93079() { // fn#93079, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12316:2633, offset: 0x020a5dba, size: 50 bytes, params: 1, frame: 14
return env0_2 != null && ActiveThreadsStore.hasThreadsForChannel(env0_2, channel.id);
}
function ChannelLongPressActionSheetConnectedGetActionSheetButtons({channel, canManageChannel, canCreateInstantInvite, canConnect, developerMode, isMuted, isOwner, hasThreads, isNsfwGated, isInCollapsedCategory, isCollapsedVoiceChannel, isLiveStageChannel, canModerateStage, isOptInEnabled, isOptedIn, isParentOptedIn, isPinned, canPin, pinDCShowNewBadge, pinDCMarkAsDismissed, isMessagesFavorited, canMarkAsTier1InappropriateConversation, canMarkAsTier2InappropriateConversation, isReplyNudged, isSpoilerAgreed, analyticsLocations, isFavoritesGuild, isStaff, favorites}) { // fn#93087, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12316:3582, owner: ChannelLongPressActionSheetConnected.getActionSheetButtons, offset: 0x020a5ebf, size: 5669 bytes, params: 2, frame: 52
var environment;
var r30;
var r22;
var r12;
var r6;
var buttons;
var push;
var object9;
var value2;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
var string;
const t = (require(1244) /* metro dependency 1244: indexNative */).t;
var object11;
var object44;
var value3;
var object45;
var value4;
var object46;
var object47;
var value7;
var object48;
var object49;
var object50;
var object51;
var object52;
var object53;
var object54;
var object55;
var object56;
var object57;
var object58;
var object59;
var object60;
var object61;
var object62;
var object63;
var object64;
var isGuildStageVoice3;
var object65;
var object66;
var object67;
var object68;
var object69;
var object70;
var object71;
var isCategory5;
var object72;
var isCategory7;
var object73;
const items2 = [];
const object74 = {sectionKey: 'dm', buttons: []};
if (channel.isDM()) {
buttons = object74.buttons;
push = buttons.push;
object9 = {};
value2 = environment.__proto__;
object9.label = intl.string((require(1244) /* metro dependency 1244: indexNative */).t.LYju5J);
object9.IconComponent = (require(11717) /* metro dependency 11717: UserCircleIcon */).UserCircleIcon;
object9.onPress = onPress_93088;
Reflect.apply(push, buttons, [object9]);
if (!isFavoritesGuild) {
buttons = object74.buttons;
push = buttons.push;
object11 = {};
object11.label = intl.string((require(1244) /* metro dependency 1244: indexNative */).t.jsvgc3);
object11.IconComponent = (require(4054) /* metro dependency 4054: UserMinusIcon */).UserMinusIcon;
object11.onPress = onPress_93089;
Reflect.apply(push, buttons, [object11]);
}
}
const object75 = {sectionKey: 'gdm', buttons: []};
const object76 = {sectionKey: 'gdm-destructive', buttons: []};
if (channel.isGroupDM()) {
if (!isFavoritesGuild) {
buttons = object76.buttons;
push = buttons.push;
object44 = {};
value3 = environment.__proto__;
object44.label = intl.string((require(1244) /* metro dependency 1244: indexNative */).t['26C4oi']);
object44.IconComponent = (require(4054) /* metro dependency 4054: UserMinusIcon */).UserMinusIcon;
object44.isDestructive = true;
object44.onPress = onPress_93090;
Reflect.apply(push, buttons, [object44]);
}
buttons = object75.buttons;
push = buttons.push;
object45 = {};
value4 = environment.__proto__;
object45.label = intl.string((require(1244) /* metro dependency 1244: indexNative */).t['1r5E+m']);
object45.IconComponent = (require(9646) /* metro dependency 9646: PencilIcon */).PencilIcon;
object45.onPress = onPress_93092;
Reflect.apply(push, buttons, [object45]);
if (isOwner) {
buttons = object75.buttons;
push = buttons.push;
object46 = {};
object46.label = intl.string((require(1244) /* metro dependency 1244: indexNative */).t.OQ9MKu);
object46.IconComponent = (require(4056) /* metro dependency 4056: LinkIcon */).LinkIcon;
object46.onPress = onPress_93093;
Reflect.apply(push, buttons, [object46]);
}
}
if (object74.buttons.length > 0) {
items2.push(object74);
}
if (isFavoritesGuild && channel.guild_id != null && !channel.isCategory()) {
push = items2.push;
object47 = {};
value7 = environment.__proto__;
object47.label = intl.string((importDefault(2970) /* metro dependency 2970: FavoritesGuildMessages */)['3KruG3']);
object47.IconComponent = (require(9390) /* metro dependency 9390: ServerIcon */).ServerIcon;
object47.onPress = onPress_93094;
Reflect.apply(push, items2, [{sectionKey: 'go-to-server', buttons: [object47]}]);
}
const value9 = (importDefault(11234) /* metro dependency 11234: buildFavoritesSectionButtonsNative */)(favorites);
if (value9 != null) {
items2.push({sectionKey: 'favorites', buttons: [value9]});
}
const guildId = channel.getGuildId();
const object77 = {sectionKey: 'channel-actions', buttons: []};
if (canCreateInstantInvite && channel.type !== ChannelTypes.GUILD_CATEGORY) {
buttons = object77.buttons;
push = buttons.push;
object48 = {};
object48.label = intl.string((require(1244) /* metro dependency 1244: indexNative */).t.VINpSK);
object48.IconComponent = (require(10859) /* metro dependency 10859: GroupPlusIcon */).GroupPlusIcon;
object48.onPress = function() {
require(dependencyMap[45]).showInstantInviteActionSheet(channel,
{source: InstantInviteSources.CONTEXT_MENU});
};
Reflect.apply(push, buttons, [object48]);
}
let r26 = isFavoritesGuild || guildId == null;
r26 = !r26 ? channel.isThread() : r26;
if (!r26) {
if (!channel.isCategory() && (isPinned || canPin)) {
buttons = object77.buttons;
push = buttons.push;
object49 = {};
string = intl.string;
r30 = isPinned ? Reflect.apply(string, intl, [t.M5PWSf]) : Reflect.apply(string, intl, [t.RMpwZu]);
object49.label = r30;
object49.IconComponent = (require(11245) /* metro dependency 11245: PinIcon */).PinIcon;
r30 = pinDCShowNewBadge ? <NewBadge_93073 /> : undefined;
object49.trailing = r30;
object49.onPress = onPress_93096;
Reflect.apply(push, buttons, [object49]);
}
if (isOptInEnabled) {
buttons = object77.buttons;
push = buttons.push;
object50 = {};
string = intl.string;
if (isParentOptedIn) {
object50.label = Reflect.apply(string, intl, [t.jNphKT]);
object50.IconComponent = (require(5312) /* metro dependency 5312: XSmallIcon */).XSmallIcon;
object50.onPress = onPress_93097;
Reflect.apply(push, buttons, [object50]);
} else {
object50.label = isOptedIn ? Reflect.apply(string, intl, [t['3zySTA']]) : Reflect.apply(string, intl,
[t['9mysCh']]);
object50.IconComponent = isOptedIn ? (require(5312) /* metro dependency 5312: XSmallIcon */).XSmallIcon : (require(11761) /* metro dependency 11761: PlusLargeIcon */).PlusLargeIcon;
object50.onPress = onPress_93098;
Reflect.apply(push, buttons, [object50]);
}
}
}
let r25 = isGuildTextChannelType(channel.type) || isGuildVocalChannelType(channel.type);
r25 = !r25 ? channel.isForumLikeChannel() : r25;
if (r25) {
buttons = object77.buttons;
push = buttons.push;
object51 = {};
object51.label = intl.string((require(1244) /* metro dependency 1244: indexNative */).t.WqhZss);
object51.IconComponent = (require(4056) /* metro dependency 4056: LinkIcon */).LinkIcon;
object51.isDestructive = false;
object51.onPress = onPress_93099;
Reflect.apply(push, buttons, [object51]);
}
if (!isFavoritesGuild && channel.isPrivate()) {
buttons = object77.buttons;
push = buttons.push;
object52 = {};
string = intl.string;
object52.label = isMessagesFavorited ? Reflect.apply(string, intl, [t.vDYmad]) : Reflect.apply(string, intl,
[t['uKw3A+']]);
object52.IconComponent = (require(11245) /* metro dependency 11245: PinIcon */).PinIcon;
object52.onPress = onPress_93100;
Reflect.apply(push, buttons, [object52]);
}
const object78 = {sectionKey: 'safety-warning-tooling', buttons: []};
if (canMarkAsTier1InappropriateConversation) {
buttons = object78.buttons;
push = buttons.push;
object53 = {};
object53.label = intl.string((require(1244) /* metro dependency 1244: indexNative */).t.EuzCET);
object53.IconComponent = (require(8129) /* metro dependency 8129: WarningIcon */).WarningIcon;
object53.onPress = function() {
require(dependencyMap[53]).markAsInappropriateConversation(channel.id,
SafetyWarningTypes.INAPPROPRIATE_CONVERSATION_TIER_1);
};
Reflect.apply(push, buttons, [object53]);
}
if (canMarkAsTier2InappropriateConversation) {
buttons = object78.buttons;
push = buttons.push;
object54 = {};
object54.label = intl.string((require(1244) /* metro dependency 1244: indexNative */).t['tBw/1i']);
object54.IconComponent = (require(8129) /* metro dependency 8129: WarningIcon */).WarningIcon;
object54.onPress = function() {
require(dependencyMap[53]).markAsInappropriateConversation(channel.id,
SafetyWarningTypes.INAPPROPRIATE_CONVERSATION_TIER_2);
};
Reflect.apply(push, buttons, [object54]);
}
if (object78.buttons.length > 0) {
items2.push(object78);
}
if (isStaff) {
if (developerMode) {
if (channel.isDM()) {
object55 = {sectionKey: 'message-request', buttons: []};
if (channel.isMessageRequest !== true) {
buttons = object55.buttons;
push = buttons.push;
object56 = {};
object56.label = intl.string((require(1244) /* metro dependency 1244: indexNative */).t.L6623r);
object56.IconComponent = (require(12149) /* metro dependency 12149: InboxIcon */).InboxIcon;
object56.onPress = onPress_93103;
Reflect.apply(push, buttons, [object56]);
}
buttons = object55.buttons;
push = buttons.push;
object57 = {};
object57.label = intl.string((require(1244) /* metro dependency 1244: indexNative */).t['85YWlY']);
object57.IconComponent = (require(12149) /* metro dependency 12149: InboxIcon */).InboxIcon;
object57.onPress = onPress_93104;
Reflect.apply(push, buttons, [object57]);
buttons = object55.buttons;
if (buttons.length > 0) {
items2.push(object55);
}
}
}
}
if (object77.buttons.length > 0) {
items2.push(object77);
}
const object79 = {sectionKey: 'notifications', buttons: []};
let r7 = isReadableType(channel.type) || channel.isCategory();
r7 = !r7 ? channel.isForumLikeChannel() : r7;
if (r7) {
buttons = object79.buttons;
push = buttons.push;
object58 = {};
object58.label = intl.string((require(1244) /* metro dependency 1244: indexNative */).t.e6RscS);
object58.IconComponent = (require(8999) /* metro dependency 8999: EyeIcon */).EyeIcon;
object58.onPress = function() {
require(dependencyMap[57]).ackChannel(channel, {section: AnalyticsSections.CHANNEL_ACTION_SHEET,
object: AnalyticsObjects.MARK_CHANNEL_AS_READ_BUTTON, objectType: AnalyticsObjectTypes.ACK_MANUAL});
};
Reflect.apply(push, buttons, [object58]);
}
if (channel.isPrivate() && isReplyNudged) {
buttons = object79.buttons;
push = buttons.push;
object59 = {};
object59.label = intl.string((require(1244) /* metro dependency 1244: indexNative */).t.q62UVy);
object59.IconComponent = (require(11923) /* metro dependency 11923: ChatXIcon */).ChatXIcon;
object59.onPress = onPress_93106;
Reflect.apply(push, buttons, [object59]);
}
if (isTextChannel(channel.type)) {
string = intl.string;
if (isMuted) {
r22 = channel.isCategory() ? intl.string((require(1244) /* metro dependency 1244: indexNative */).t.olaBeG) : channel.isDM() || channel.isGroupDM() ? intl.string((require(1244) /* metro dependency 1244: indexNative */).t['s5/5fm']) : channel.isThread() ? intl.string((require(1244) /* metro dependency 1244: indexNative */).t['Cq/TzF']) : Reflect.apply(string,
intl, [t.OYefme]);
buttons = object79.buttons;
push = buttons.push;
object61 = {label: r22};
object61.IconComponent = (require(9216) /* metro dependency 9216: BellIcon */).BellIcon;
object61.onPress = function() {
var defaultImport = importDefault(dependencyMap[62]);
var channelBinding = channel;
var value3 = channelBinding.getGuildId();
var id = channelBinding.id;
var object = {};
var value4 = !isMuted;
object.muted = value4;
var NotificationLabel = require(dependencyMap[63]).NotificationLabel;
defaultImport.updateChannelOverrideSettings(value3, id, object, NotificationLabel.muted(value4));
};
Reflect.apply(push, buttons, [object61]);
} else {
r26 = channel.isCategory() ? intl.string((require(1244) /* metro dependency 1244: indexNative */).t.pNMCg2) : channel.isDM() || channel.isGroupDM() ? intl.string((require(1244) /* metro dependency 1244: indexNative */).t.LO3kaK) : channel.isThread() ? intl.string((require(1244) /* metro dependency 1244: indexNative */).t.bUUd8q) : Reflect.apply(string,
intl, [t.tbeRRJ]);
buttons = object79.buttons;
push = buttons.push;
object60 = {label: r26};
object60.IconComponent = (require(10629) /* metro dependency 10629: BellSlashIcon */).BellSlashIcon;
object60.onPress = onPress_93108;
Reflect.apply(push, buttons, [object60]);
}
} else if (channel.isCategory()) {
string = intl.string;
if (isMuted) {
r22 = channel.isCategory() ? intl.string((require(1244) /* metro dependency 1244: indexNative */).t.olaBeG) : channel.isDM() || channel.isGroupDM() ? intl.string((require(1244) /* metro dependency 1244: indexNative */).t['s5/5fm']) : channel.isThread() ? intl.string((require(1244) /* metro dependency 1244: indexNative */).t['Cq/TzF']) : Reflect.apply(string,
intl, [t.OYefme]);
buttons = object79.buttons;
push = buttons.push;
object61 = {label: r22};
object61.IconComponent = (require(9216) /* metro dependency 9216: BellIcon */).BellIcon;
object61.onPress = onPress_93107;
Reflect.apply(push, buttons, [object61]);
} else {
r26 = channel.isCategory() ? intl.string((require(1244) /* metro dependency 1244: indexNative */).t.pNMCg2) : channel.isDM() || channel.isGroupDM() ? intl.string((require(1244) /* metro dependency 1244: indexNative */).t.LO3kaK) : channel.isThread() ? intl.string((require(1244) /* metro dependency 1244: indexNative */).t.bUUd8q) : Reflect.apply(string,
intl, [t.tbeRRJ]);
buttons = object79.buttons;
push = buttons.push;
object60 = {label: r26};
object60.IconComponent = (require(10629) /* metro dependency 10629: BellSlashIcon */).BellSlashIcon;
object60.onPress = onPress_93108;
Reflect.apply(push, buttons, [object60]);
}
} else if (channel.isForumLikeChannel()) {
string = intl.string;
if (isMuted) {
r22 = channel.isCategory() ? intl.string((require(1244) /* metro dependency 1244: indexNative */).t.olaBeG) : channel.isDM() || channel.isGroupDM() ? intl.string((require(1244) /* metro dependency 1244: indexNative */).t['s5/5fm']) : channel.isThread() ? intl.string((require(1244) /* metro dependency 1244: indexNative */).t['Cq/TzF']) : Reflect.apply(string,
intl, [t.OYefme]);
buttons = object79.buttons;
push = buttons.push;
object61 = {label: r22};
object61.IconComponent = (require(9216) /* metro dependency 9216: BellIcon */).BellIcon;
object61.onPress = onPress_93107;
Reflect.apply(push, buttons, [object61]);
} else {
r26 = channel.isCategory() ? intl.string((require(1244) /* metro dependency 1244: indexNative */).t.pNMCg2) : channel.isDM() || channel.isGroupDM() ? intl.string((require(1244) /* metro dependency 1244: indexNative */).t.LO3kaK) : channel.isThread() ? intl.string((require(1244) /* metro dependency 1244: indexNative */).t.bUUd8q) : Reflect.apply(string,
intl, [t.tbeRRJ]);
buttons = object79.buttons;
push = buttons.push;
object60 = {label: r26};
object60.IconComponent = (require(10629) /* metro dependency 10629: BellSlashIcon */).BellSlashIcon;
object60.onPress = onPress_93108;
Reflect.apply(push, buttons, [object60]);
}
}
r7 = isGuildTextChannelType(channel.type) || channel.isCategory();
r7 = !r7 ? channel.isGuildStageVoice() : r7;
r7 = !r7 ? channel.isForumLikeChannel() : r7;
if (r7) {
buttons = object79.buttons;
push = buttons.push;
object62 = {};
object62.label = intl.string((require(1244) /* metro dependency 1244: indexNative */).t.h850Ss);
object62.IconComponent = (require(11241) /* metro dependency 11241: ChannelNotificationIcon */).ChannelNotificationIcon;
object62.disableColor = true;
object62.onPress = onPress_93109;
Reflect.apply(push, buttons, [object62]);
}
if (object79.buttons.length > 0) {
items2.push(object79);
}
const object80 = {sectionKey: 'threads', buttons: []};
r7 = channel.isThread() || channel.isForumLikeChannel();
r7 = !r7 ? !hasThreads : r7;
r7 = !r7 ? isNsfwGated : r7;
if (!r7) {
buttons = object80.buttons;
push = buttons.push;
object63 = {};
object63.label = intl.string((require(1244) /* metro dependency 1244: indexNative */).t.B2panI);
object63.IconComponent = (require(6684) /* metro dependency 6684: ThreadIcon */).ThreadIcon;
object63.onPress = onPress_93110;
Reflect.apply(push, buttons, [object63]);
}
if (object80.buttons.length > 0) {
items2.push(object80);
}
const object81 = {sectionKey: 'voice', buttons: []};
if (isGuildVocalChannelType(channel.type) && !isInCollapsedCategory) {
buttons = object81.buttons;
push = buttons.push;
object64 = {};
string = intl.string;
object64.label = isCollapsedVoiceChannel ? Reflect.apply(string, intl, [t.JYF2Oa]) : Reflect.apply(string, intl,
[t.LxzNiu]);
object64.IconComponent = (require(11717) /* metro dependency 11717: UserCircleIcon */).UserCircleIcon;
object64.onPress = onPress_93111;
Reflect.apply(push, buttons, [object64]);
}
if (channel.isGuildVocal()) {
isGuildStageVoice3 = channel.isGuildStageVoice();
buttons = object81.buttons;
push = buttons.push;
object65 = {};
string = intl.string;
if (isGuildStageVoice3) {
object65.label = Reflect.apply(string, intl, [t['7vb2cc']]);
object65.IconComponent = (require(6707) /* metro dependency 6707: StageIcon */).StageIcon;
object65.onPress = function() {
handleVoiceOrStageChannelConnectPress(channel);
};
Reflect.apply(push, buttons, [object65]);
buttons = object81.buttons;
push = buttons.push;
object66 = {};
object66.label = intl.string(t.ZXxLQg);
object66.IconComponent = (require(6682) /* metro dependency 6682: ChatIcon */).ChatIcon;
object66.onPress = onPress_93113;
Reflect.apply(push, buttons, [object66]);
} else {
object65.label = Reflect.apply(string, intl, [t.ZXxLQg]);
object65.IconComponent = (require(6682) /* metro dependency 6682: ChatIcon */).ChatIcon;
object65.onPress = onPress_93114;
Reflect.apply(push, buttons, [object65]);
}
}
if (channel.isGuildStageVoice() && isLiveStageChannel && canModerateStage) {
buttons = object81.buttons;
push = buttons.push;
object67 = {};
object67.label = intl.string((require(1244) /* metro dependency 1244: indexNative */).t.saZaRb);
object67.IconComponent = (require(5312) /* metro dependency 5312: XSmallIcon */).XSmallIcon;
object67.isDestructive = true;
object67.onPress = onPress_93115;
Reflect.apply(push, buttons, [object67]);
}
if (channel.isGuildStageVoice() && isLiveStageChannel && canConnect) {
buttons = object81.buttons;
push = buttons.push;
object68 = {};
object68.label = intl.string((require(1244) /* metro dependency 1244: indexNative */).t['+78Pfm']);
object68.IconComponent = (require(8665) /* metro dependency 8665: FlagIcon */).FlagIcon;
object68.isDestructive = true;
object68.onPress = onPress_93118;
Reflect.apply(push, buttons, [object68]);
}
if (object81.buttons.length > 0) {
items2.push(object81);
}
if (channel.isSpoilerChannel()) {
if (isSpoilerAgreed) {
object69 = {sectionKey: 'spoiler', buttons: []};
buttons = object69.buttons;
push = buttons.push;
object70 = {};
object70.label = intl.string((require(1244) /* metro dependency 1244: indexNative */).t.ix2UVZ);
object70.IconComponent = (require(8998) /* metro dependency 8998: EyeSlashIcon */).EyeSlashIcon;
object70.onPress = onPress_93119;
Reflect.apply(push, buttons, [object70]);
items2.push(object69);
}
}
const object82 = {sectionKey: 'admin-actions', buttons: []};
if (canManageChannel) {
buttons = object82.buttons;
push = buttons.push;
object71 = {};
isCategory5 = channel.isCategory();
string = intl.string;
r12 = isCategory5 ? Reflect.apply(string, intl, [t.zdPFs9]) : Reflect.apply(string, intl, [t['3gUsJb']]);
object71.label = r12;
object71.IconComponent = (require(7002) /* metro dependency 7002: SettingsIcon */).SettingsIcon;
object71.onPress = onPress_93120;
Reflect.apply(push, buttons, [object71]);
r6 = isGuildTextChannelType(channel.type) || channel.isForumLikeChannel();
r6 = !r6 ? channel.isGuildVoice() : r6;
r6 = !r6 ? channel.isCategory() : r6;
if (r6) {
buttons = object82.buttons;
push = buttons.push;
object72 = {};
isCategory7 = channel.isCategory();
string = intl.string;
r12 = isCategory7 ? Reflect.apply(string, intl, [t['fUYU+j']]) : Reflect.apply(string, intl, [t.dEaPc4]);
object72.label = r12;
r12 = channel.isCategory() ? (require(11761) /* metro dependency 11761: PlusLargeIcon */).PlusLargeIcon : (require(4060) /* metro dependency 4060: CopyIcon */).CopyIcon;
object72.IconComponent = r12;
object72.onPress = onPress_93121;
Reflect.apply(push, buttons, [object72]);
}
}
if (developerMode) {
buttons = object82.buttons;
push = buttons.push;
object73 = {};
object73.label = intl.string((require(1244) /* metro dependency 1244: indexNative */).t.gFHI3k);
object73.IconComponent = (require(8772) /* metro dependency 8772: IdIcon */).IdIcon;
object73.onPress = onPress_93122;
Reflect.apply(push, buttons, [object73]);
}
if (object82.buttons.length > 0) {
items2.push(object82);
}
if (object75.buttons.length > 0) {
items2.push(object75);
}
if (object76.buttons.length > 0) {
items2.push(object76);
}
return items2;
}
function _fun93124(a0) { // fn#93124, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12316:14054, offset: 0x020a80b3, size: 97 bytes, params: 2, frame: 18
const ActionSheetRow = (require(6807) /* metro dependency 6807: ActionSheetRowNative */).ActionSheetRow;
const Group = ActionSheetRow.Group;
return (
<Group hasIcons key={a0.sectionKey}>
{a0.buttons.map(_fun93125)}
</Group>
);
}
function getActionSheetButtonsOnPress() { // fn#93088, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12316:4302, owner: ChannelLongPressActionSheetConnected.getActionSheetButtons.onPress, offset: 0x020a74e4, size: 73 bytes, params: 1, frame: 14
let value = environment.__proto__.__proto__;
value = importDefault(8743) /* metro dependency 8743: showUserProfileActionSheet */;
const object2 = {};
const channelBinding = channel;
object2.userId = channelBinding.getRecipientId();
object2.channelId = channelBinding.id;
object2.sourceAnalyticsLocations = analyticsLocations;
value(object2);
}
function getActionSheetButtonsOnPress_93089() { // fn#93089, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12316:4498, owner: ChannelLongPressActionSheetConnected.getActionSheetButtons.onPress, offset: 0x020a752d, size: 74 bytes, params: 1, frame: 16
const value = environment.__proto__.__proto__;
const defaultImport = importDefault(4603) /* metro dependency 4603: ChannelActionCreators */;
const closePrivateChannel = defaultImport.closePrivateChannel;
const channelBinding = channel;
Reflect.apply(closePrivateChannel, defaultImport, [channelBinding.id,
SelectedChannelStore.getCurrentlySelectedChannelId() === channelBinding.id]);
}
function getActionSheetButtonsOnPress_93090() { // fn#93090, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12316:4809, owner: ChannelLongPressActionSheetConnected.getActionSheetButtons.onPress, offset: 0x020a7577, size: 443 bytes, params: 1, frame: 23
var r6;
var r7;
var value5;
const useChannelNameModule = require(4805) /* metro dependency 4805: useChannelName */;
const computeChannelName = useChannelNameModule.computeChannelName;
const channelBinding = channel;
const channelName = Reflect.apply(computeChannelName, useChannelNameModule, [channelBinding, UserStore,
RelationshipStore]);
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
const formatToPlainString = intl.formatToPlainString;
const t = (require(1244) /* metro dependency 1244: indexNative */).t;
const value3 = Reflect.apply(formatToPlainString, intl, [t.hJ5Ap4, {name: channelName}]);
const format = intl.format;
const SSIVOu = t.SSIVOu;
if (channelBinding.isManaged()) {
value5 = intl.formatToPlainString(t.hVGjEW, {name: channelName});
r6 = intl.format(t.IK1Qvs, {name: channelName});
r7 = value5;
} else {
r6 = Reflect.apply(format, intl, [SSIVOu, {name: channelName}]);
r7 = value3;
}
(importDefault(4647) /* metro dependency 4647: AlertActionCreators */).show({title: r7, body: r6,
confirmText: intl.string(t.p89ACt), cancelText: intl.string(t.gm1Vej), onConfirm: onConfirm_93091});
}
function getActionSheetButtonsOnPress_93092() { // fn#93092, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12316:5437, owner: ChannelLongPressActionSheetConnected.getActionSheetButtons.onPress, offset: 0x020a777c, size: 50 bytes, params: 1, frame: 12
const value = environment.__proto__.__proto__;
(importDefault(9879) /* metro dependency 9879: showChatGDMCustomizeActionSheet */)({channelId: channel.id});
}
function getActionSheetButtonsOnPress_93093() { // fn#93093, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12316:5575, owner: ChannelLongPressActionSheetConnected.getActionSheetButtons.onPress, offset: 0x020a77ae, size: 91 bytes, params: 1, frame: 15
let value = environment.__proto__.__proto__;
const defaultImport = importDefault(dependencyMap[38]);
const pushLazy = defaultImport.pushLazy;
value = require(dependencyMap[23]);
value = value(dependencyMap[39], dependencyMap.paths);
Reflect.apply(pushLazy, defaultImport, [value, {channelId: channel.id}]);
}
function getActionSheetButtonsOnPress_93094() { // fn#93094, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12316:5846, owner: ChannelLongPressActionSheetConnected.getActionSheetButtons.onPress, offset: 0x020a7809, size: 56 bytes, params: 1, frame: 14
let value = environment.__proto__.__proto__;
value = require(1230) /* metro dependency 1230: router_utils */;
const transitionToGuild = value.transitionToGuild;
const channelBinding = channel;
Reflect.apply(transitionToGuild, value, [channelBinding.guild_id, channelBinding.id]);
}
function getActionSheetButtonsOnPress_93096() { // fn#93096, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12316:6477, owner: ChannelLongPressActionSheetConnected.getActionSheetButtons.onPress, offset: 0x020a787f, size: 270 bytes, params: 1, frame: 22
var name;
var params;
var pinDCMarkAsDismissedBinding;
var value2;
var rootNavigationRef;
var currentRoute;
var currentRoute2;
if (pinDCShowNewBadge) {
pinDCMarkAsDismissedBinding = pinDCMarkAsDismissed;
value2 = environment.__proto__.__proto__;
pinDCMarkAsDismissedBinding(ContentDismissActionType.TAKE_ACTION);
}
const value4 = undefined;
const optInChannelsActionCreatorsModule = require(6609) /* metro dependency 6609: OptInChannelsActionCreators */;
const setIsFavorite = optInChannelsActionCreatorsModule.setIsFavorite;
const binding = env0_8;
const id = channel.id;
const isPinnedBinding = isPinned;
const CHANNEL_ACTION_SHEET = AnalyticsSections.CHANNEL_ACTION_SHEET;
Reflect.apply(setIsFavorite, optInChannelsActionCreatorsModule, [binding, id, !isPinnedBinding,
{section: CHANNEL_ACTION_SHEET}]);
if (!isPinnedBinding) {
rootNavigationRef = (require(4008) /* metro dependency 4008: RootNavigationRefNative */).getRootNavigationRef();
if (rootNavigationRef != null) {
currentRoute = rootNavigationRef.getCurrentRoute();
name = currentRoute == null ? value4 : currentRoute.name;
currentRoute2 = rootNavigationRef.getCurrentRoute();
params = currentRoute2 == null ? value4 : currentRoute2.params;
if (name === 'guilds' && (params == null ? value4 : params.guildId) === env0_8) {
rootNavigationRef.setParams({jumpToChannelId: channel.id});
}
}
}
return value4;
}
function getActionSheetButtonsOnPress_93097() { // fn#93097, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12316:6925, owner: ChannelLongPressActionSheetConnected.getActionSheetButtons.onPress, offset: 0x020a798d, size: 97 bytes, params: 1, frame: 17
var value2;
var moduleValue;
if (channel.parent_id != null) {
value2 = environment.__proto__.__proto__;
moduleValue = require(6609) /* metro dependency 6609: OptInChannelsActionCreators */;
moduleValue.setOptInChannel(env0_8, channel.parent_id, false,
{section: AnalyticsSections.CHANNEL_ACTION_SHEET});
}
}
function getActionSheetButtonsOnPress_93098() { // fn#93098, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12316:7204, owner: ChannelLongPressActionSheetConnected.getActionSheetButtons.onPress, offset: 0x020a79ee, size: 83 bytes, params: 1, frame: 19
const optInChannelsActionCreatorsModule = require(6609) /* metro dependency 6609: OptInChannelsActionCreators */;
const setOptInChannel = optInChannelsActionCreatorsModule.setOptInChannel;
const binding = env0_8;
const id = channel.id;
const isOptedInBinding = isOptedIn;
const CHANNEL_ACTION_SHEET = AnalyticsSections.CHANNEL_ACTION_SHEET;
Reflect.apply(setOptInChannel, optInChannelsActionCreatorsModule, [binding, id, !isOptedInBinding,
{section: CHANNEL_ACTION_SHEET}]);
}
function getActionSheetButtonsOnPress_93099() { // fn#93099, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12316:7449, owner: ChannelLongPressActionSheetConnected.getActionSheetButtons.onPress, offset: 0x020a7a41, size: 56 bytes, params: 1, frame: 14
let value = environment.__proto__.__proto__;
value = require(12148) /* metro dependency 12148: ChannelActionSheetUtils */;
const copyGuildChannelOrThreadLink = value.copyGuildChannelOrThreadLink;
const channelBinding = channel;
Reflect.apply(copyGuildChannelOrThreadLink, value, [channelBinding.guild_id, channelBinding.id]);
}
function getActionSheetButtonsOnPress_93100() { // fn#93100, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12316:7675, owner: ChannelLongPressActionSheetConnected.getActionSheetButtons.onPress, offset: 0x020a7a79, size: 58 bytes, params: 1, frame: 14
let value = environment.__proto__.__proto__;
value = require(6609) /* metro dependency 6609: OptInChannelsActionCreators */;
value.setMessagesFavorite(channel.id, !isMessagesFavorited);
}
function getActionSheetButtonsOnPress_93103() { // fn#93103, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12316:8401, owner: ChannelLongPressActionSheetConnected.getActionSheetButtons.onPress, offset: 0x020a7b2d, size: 50 bytes, params: 1, frame: 12
let value = environment.__proto__.__proto__;
value = require(9738) /* metro dependency 9738: MessageRequestActionCreators */;
value.markAsMessageRequest(channel.id);
}
function getActionSheetButtonsOnPress_93104() { // fn#93104, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12316:8549, owner: ChannelLongPressActionSheetConnected.getActionSheetButtons.onPress, offset: 0x020a7b5f, size: 50 bytes, params: 1, frame: 12
let value = environment.__proto__.__proto__;
value = require(9738) /* metro dependency 9738: MessageRequestActionCreators */;
value.clearMessageRequestState(channel.id);
}
function getActionSheetButtonsOnPress_93106() { // fn#93106, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12316:9109, owner: ChannelLongPressActionSheetConnected.getActionSheetButtons.onPress, offset: 0x020a7bee, size: 50 bytes, params: 1, frame: 12
let value = environment.__proto__.__proto__;
value = require(12151) /* metro dependency 12151: ReplyNudgeActionCreators */;
value.clearReplyNudge(channel.id);
}
function getActionSheetButtonsOnPress_93107() { // fn#93107, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12316:9504, owner: ChannelLongPressActionSheetConnected.getActionSheetButtons.onPress, offset: 0x020a7c20, size: 118 bytes, params: 1, frame: 21
const defaultImport = importDefault(6613) /* metro dependency 6613: NotificationSettingsModalActionCreators */;
const updateChannelOverrideSettings = defaultImport.updateChannelOverrideSettings;
const channelBinding = channel;
const guildId = channelBinding.getGuildId();
const id = channelBinding.id;
const object2 = {};
const value4 = !isMuted;
object2.muted = value4;
const NotificationLabel = (require(6610) /* metro dependency 6610: NotificationSettingsUtils */).NotificationLabel;
Reflect.apply(updateChannelOverrideSettings, defaultImport, [guildId, id, object2, NotificationLabel.muted(value4)]);
}
function getActionSheetButtonsOnPress_93108() { // fn#93108, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12316:9924, owner: ChannelLongPressActionSheetConnected.getActionSheetButtons.onPress, offset: 0x020a7c96, size: 120 bytes, params: 1, frame: 15
const rootNavigationRef = (require(4008) /* metro dependency 4008: RootNavigationRefNative */).getRootNavigationRef();
if (rootNavigationRef != null && rootNavigationRef.isReady()) {
rootNavigationRef.navigate('sidebar', {channelId: channel.id,
initialRouteName: ChannelDetailsNavigatorScreens.MUTE,
source: 'channel-long-press-sheet'});
}
}
function getActionSheetButtonsOnPress_93109() { // fn#93109, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12316:10296, owner: ChannelLongPressActionSheetConnected.getActionSheetButtons.onPress, offset: 0x020a7d0e, size: 80 bytes, params: 1, frame: 15
let value = environment.__proto__.__proto__;
const defaultImport = importDefault(8148) /* metro dependency 8148: ChannelSettingsActionCreators */;
const setSection = defaultImport.setSection;
const NOTIFICATIONS = ChannelSettingsSections.NOTIFICATIONS;
Reflect.apply(setSection, defaultImport, [NOTIFICATIONS]);
value = defaultImport;
value.open(channel.id);
}
function getActionSheetButtonsOnPress_93110() { // fn#93110, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12316:10582, owner: ChannelLongPressActionSheetConnected.getActionSheetButtons.onPress, offset: 0x020a7d5e, size: 39 bytes, params: 1, frame: 11
const value = environment.__proto__.__proto__;
(importDefault(9695) /* metro dependency 9695: showThreadBrowserModal */)(channel);
}
function getActionSheetButtonsOnPress_93111() { // fn#93111, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12316:10840, owner: ChannelLongPressActionSheetConnected.getActionSheetButtons.onPress, offset: 0x020a7d85, size: 50 bytes, params: 1, frame: 12
let value = environment.__proto__.__proto__;
value = importDefault(12152) /* metro dependency 12152: ChannelCollapseActionCreators */;
value.update(channel.id);
}
function getActionSheetButtonsOnPress_93113() { // fn#93113, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12316:11165, owner: ChannelLongPressActionSheetConnected.getActionSheetButtons.onPress, offset: 0x020a7dce, size: 108 bytes, params: 1, frame: 15
let value = environment.__proto__.__proto__;
importDefault(dependencyMap[71]).hideActionSheet();
const defaultImport2 = importDefault(dependencyMap[38]);
const pushLazy = defaultImport2.pushLazy;
value = require(dependencyMap[23]);
value = value(dependencyMap[72], dependencyMap.paths);
Reflect.apply(pushLazy, defaultImport2, [value, {channel: channel}]);
}
function getActionSheetButtonsOnPress_93114() { // fn#93114, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12316:11356, owner: ChannelLongPressActionSheetConnected.getActionSheetButtons.onPress, offset: 0x020a7e3a, size: 62 bytes, params: 1, frame: 14
let value = environment.__proto__.__proto__;
const handleVoiceOrStageChannelConnectPressBinding = handleVoiceOrStageChannelConnectPress;
const channelBinding = channel;
handleVoiceOrStageChannelConnectPressBinding(channelBinding);
value = importDefault(7712) /* metro dependency 7712: ChannelRTCActionCreators */;
value.updateChatOpen(channelBinding.id, true);
}
function getActionSheetButtonsOnPress_93115() { // fn#93115, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12316:11595, owner: ChannelLongPressActionSheetConnected.getActionSheetButtons.onPress, offset: 0x020a7e78, size: 29 bytes, params: 1, frame: 11
return env2_4(_fun93117)();
}
function getActionSheetButtonsOnPress_93118() { // fn#93118, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12316:11822, owner: ChannelLongPressActionSheetConnected.getActionSheetButtons.onPress, offset: 0x020a7ef7, size: 45 bytes, params: 1, frame: 12
let value = environment.__proto__.__proto__;
value = require(8153) /* metro dependency 8153: ReportModals */;
value.showReportModalForStageChannel(channel);
}
function getActionSheetButtonsOnPress_93119() { // fn#93119, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12316:12076, owner: ChannelLongPressActionSheetConnected.getActionSheetButtons.onPress, offset: 0x020a7f24, size: 50 bytes, params: 1, frame: 12
let value = environment.__proto__.__proto__;
value = importDefault(6593) /* metro dependency 6593: GuildActionCreators */;
value.clearSpoilerAgree(channel.id);
}
function getActionSheetButtonsOnPress_93120() { // fn#93120, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12316:12349, owner: ChannelLongPressActionSheetConnected.getActionSheetButtons.onPress, offset: 0x020a7f56, size: 80 bytes, params: 1, frame: 15
let value = environment.__proto__.__proto__;
const defaultImport = importDefault(8148) /* metro dependency 8148: ChannelSettingsActionCreators */;
const setSection = defaultImport.setSection;
const OVERVIEW = ChannelSettingsSections.OVERVIEW;
Reflect.apply(setSection, defaultImport, [OVERVIEW]);
value = defaultImport;
value.open(channel.id);
}
function getActionSheetButtonsOnPress_93121() { // fn#93121, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12316:12676, owner: ChannelLongPressActionSheetConnected.getActionSheetButtons.onPress, offset: 0x020a7fa6, size: 155 bytes, params: 1, frame: 20
let value = environment.__proto__.__proto__;
value = undefined;
const defaultImport = importDefault(9087) /* metro dependency 9087: CreateChannelModalActionCreators */;
const open = defaultImport.open;
let channelBinding = channel;
const type = channelBinding.isCategory() ? value : channel.type;
channelBinding = channel;
const guildId = channelBinding.getGuildId();
const isCategory2 = channelBinding.isCategory();
channelBinding = channel;
const r2 = isCategory2 ? channelBinding.id : channelBinding.parent_id;
channelBinding = channel;
Reflect.apply(open, defaultImport, [type, guildId, r2, channelBinding.isCategory() ? value : channel.id]);
return value;
}
function getActionSheetButtonsOnPress_93122() { // fn#93122, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12316:12904, owner: ChannelLongPressActionSheetConnected.getActionSheetButtons.onPress, offset: 0x020a8041, size: 72 bytes, params: 1, frame: 14
let value = environment.__proto__.__proto__;
value = require(6797) /* metro dependency 6797: ClipboardUtilsNative */;
value.copy(channel.id);
(require(3856) /* metro dependency 3856: ToastUtils */).presentIdCopied();
}
function _fun93125({label, IconComponent, iconStyle, trailing, isDestructive, onPress, disableColor}, a1) { // fn#93125, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12316:14127, offset: 0x020a8114, size: 181 bytes, params: 3, frame: 25
var environment;
const r14 = isDestructive ? 'danger' : 'default';
value = environment.__proto__.__proto__;
const ActionSheetRow = (require(6807) /* metro dependency 6807: ActionSheetRowNative */).ActionSheetRow;
const ActionSheetRow2 = (require(6807) /* metro dependency 6807: ActionSheetRowNative */).ActionSheetRow;
const Icon = ActionSheetRow2.Icon;
return (
<ActionSheetRow
variant={r14}
label={label}
icon={<Icon IconComponent={IconComponent} style={iconStyle} disableColor={disableColor} />}
trailing={trailing}
onPress={function() {
if (onPress != null) {
onPress();
}
onClose();
}}
key={a1}
/>
);
}
function onPressOnConfirm_93091() { // fn#93091, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12316:5250, owner: ChannelLongPressActionSheetConnected.getActionSheetButtons.onPress.onConfirm, offset: 0x020a7732, size: 74 bytes, params: 1, frame: 16
const value = environment.__proto__.__proto__.__proto__;
const defaultImport = importDefault(4603) /* metro dependency 4603: ChannelActionCreators */;
const closePrivateChannel = defaultImport.closePrivateChannel;
const channelBinding = channel;
Reflect.apply(closePrivateChannel, defaultImport, [channelBinding.id,
SelectedChannelStore.getCurrentlySelectedChannelId() === channelBinding.id]);
}
function* _fun93117() { // fn#93117, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12316:11602, offset: 0x020a7ea0, size: 87 bytes, params: 1, frame: 14
if (true) {
value = environment.__proto__.__proto__.__proto__.__proto__;
var binding = env4_0;
var binding2 = env4_2;
yield binding(binding2[23])(binding2[74], binding2.paths);
value = undefined;
if (false) {
return value;
}
var openEndStageModal = value.openEndStageModal;
value = environment.__proto__.__proto__;
openEndStageModal(channel);
}
}