/* Metro module 14695; source: modules/guild_sidebar/native/ChannelInfo.tsx; dependencies: [31, 5096, 1867, 3784, 4605, 4297, 661, 33, 4501, 566, 11600, 5102, 9619, 14696, 14697, 4801, 1305, 14699, 14700, 14538, 4809, 11817, 14539, 14701, 10226, 2] */ import GuildStore from '../../../stores/GuildStore.tsx'; /* Metro dependency 1867 */ import PermissionStore from '../../../stores/PermissionStore.tsx'; /* Metro dependency 3784 */ import VoiceStateStore from '../../../stores/VoiceStateStore.tsx'; /* Metro dependency 4297 */ import ReadStateStore from '../../../stores/ReadStateStore.tsx'; /* Metro dependency 4605 */ import NewChannelsStore from '../../recent_channels/NewChannelsStore.tsx'; /* Metro dependency 5096 */ import UseEmbeddedAppsForChannel from '../../activities/useEmbeddedAppsForChannel.tsx'; /* Metro dependency 11600 */ import ShowChannelBadge from '../showChannelBadge.tsx'; /* Metro dependency 14696 */ import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */ import * as ReactModule from '../../../by-id/module-00031-React.js'; /* Metro dependency 31 */ import * as JsxRuntimeModule from '../../../by-id/module-00033-JsxRuntime.js'; /* Metro dependency 33 */ import * as FluxModule from '../../../external/discord_common/js/packages/flux/index.tsx'; /* Metro dependency 566 */ import * as ConstantsModule from '../../../Constants.tsx'; /* Metro dependency 661 */ import * as IsOptInEnabledModule from '../../opt_in_channels/isOptInEnabled.tsx'; /* Metro dependency 5102 */ import * as ForumHooksModule from '../../forums/ForumHooks.tsx'; /* Metro dependency 9619 */ import * as UseVoiceChannelStartTimeModule from '../../channel/useVoiceChannelStartTime.tsx'; /* Metro dependency 14701 */ function _fun110869(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#110869, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14892:6, offset: 0x0238a5a8, size: 337 bytes, params: 8, frame: 20 const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); ReactModule; let value = ConstantsModule; const Fonts = value.Fonts; const env0_8 = value.GuildFeatures; const env0_9 = value.Permissions; value = require(4501) /* metro dependency 4501: createStyles */; const createStyles = value.createStyles; const CODE_NORMAL = Fonts.CODE_NORMAL; const env0_11 = Reflect.apply(createStyles, value, [{activeTimestamp: {'fontFamily': null, 'fontSize': 12, 'lineHeight': 16, fontFamily: CODE_NORMAL}}]); (FileImportTrackerModule).fileFinishedImporting('modules/guild_sidebar/native/ChannelInfo.tsx'); exports.default = ChannelInfo; function LimitAndDurationInfo({channel, voiceStatesCount, selected}) { // fn#110870, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14892:317, offset: 0x0238a6f9, size: 240 bytes, params: 2, frame: 20 const {isLocked, hasVideo, hasMedia} = (FluxModule).useStateFromStoresObject([VoiceStateStore, PermissionStore], _fun110871); if ((importDefault(11817) /* metro dependency 11817: useShowConnectedUserLimit */)({channel: channel, locked: isLocked, video: hasVideo || hasMedia, selected: selected})) { const ConnectedUserLimit = (require(14539) /* metro dependency 14539: ConnectedUserLimit */).ConnectedUserLimit; return ( ); } else { return ; } function _fun110871() { // fn#110871, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14892:436, offset: 0x0238a7e9, size: 137 bytes, params: 1, frame: 16 var r1; var moduleValue; const voiceStateStoreBinding = VoiceStateStore; const hasVideo = voiceStateStoreBinding.hasVideo; const channelBinding = channel; const hasVideo2 = Reflect.apply(hasVideo, voiceStateStoreBinding, [channelBinding.id]); const isGuildStageVoice2 = channelBinding.isGuildStageVoice(); if (isGuildStageVoice2) { moduleValue = require(4809) /* metro dependency 4809: StageMediaHooks */; r1 = moduleValue.getStageHasMedia(channel.id); } else { r1 = isGuildStageVoice2; } const permissionStoreBinding = PermissionStore; const can = permissionStoreBinding.can; const CONNECT = Permissions.CONNECT; return {isLocked: !Reflect.apply(can, permissionStoreBinding, [CONNECT, channel]), hasVideo: hasVideo2, hasMedia: r1}; } } function DurationInfo({channel}) { // fn#110872, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14892:776, offset: 0x0238a872, size: 122 bytes, params: 2, frame: 17 const styles = useStyles(); const value2 = (UseVoiceChannelStartTimeModule).useStartTime(channel); if (value2 != null) { const ActiveTimestamp = (require(10226) /* metro dependency 10226: Badges */).ActiveTimestamp; return ; } else { return null; } } function ChannelInfo({channel, isChannelSelected, isChannelCollapsed, voiceStates, enableConnectedUserLimit, enableActivities, muted, isSubscriptionGated, needSubscriptionToAccess}) { // fn#110873, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14892:1027, offset: 0x0238a8ec, size: 698 bytes, params: 2, frame: 32 var r17; var r5; var moduleValue4; var moduleValue5; var ChannelBadge; const {guild, mentionsCount, isMentionLowImportance, isNewChannel} = (require(566) /* metro dependency 566: flux */).useStateFromStoresObject([GuildStore, ReadStateStore, NewChannelsStore], function() { var object = {}; var guildStoreBinding = GuildStore; var channelBinding = channel; object.guild = guildStoreBinding.getGuild(channelBinding.guild_id); var readStateStoreBinding = ReadStateStore; object.mentionsCount = readStateStoreBinding.getMentionCount(channelBinding.id); object.isMentionLowImportance = readStateStoreBinding.getIsMentionLowImportance(channelBinding.id); object.isNewChannel = NewChannelsStore.shouldIndicateNewChannel(channelBinding.guild_id, channelBinding.id); return object; }); const value4 = (UseEmbeddedAppsForChannel)(channel); const value5 = (IsOptInEnabledModule).useOptInEnabledForGuild(channel.guild_id); const value6 = (ForumHooksModule).useUnreadThreadsCountForParent(channel.guild_id, channel.id); const defaultImport = ShowChannelBadge; object = {mentionsCount: mentionsCount, isNewChannel: isNewChannel, postsWithUnreadsCount: value6, muted: muted}; if (defaultImport(object)) { ChannelBadge = importDefault(14697) /* metro dependency 14697: ChannelBadge */; object = {mentionCount: mentionsCount, isMentionLowImportance: isMentionLowImportance}; r5 = isNewChannel && value5; object.isNewChannel = r5; r5 = channel.isForumLikeChannel() ? value6 : null; object.postsWithUnreadsCount = r5; object.muted = muted; return ; } if (isChannelCollapsed != null) { if (isChannelCollapsed) { r17 = guild == null ? undefined : guild.features.has(GuildFeatures.COMMUNITY); if (r17 == null) { if (enableActivities == null) { if (isSubscriptionGated == null) { if (enableConnectedUserLimit == null) { return null; } if (enableConnectedUserLimit) { return ( ); } return null; } if (needSubscriptionToAccess == null) { if (enableConnectedUserLimit == null) { return null; } if (enableConnectedUserLimit) { return ( ); } return null; } if (isSubscriptionGated) { return ((Component) => )(importDefault(14538) /* metro dependency 14538: GuildRoleSubscriptionGatedChannelIcon */); } if (enableConnectedUserLimit == null) { return null; } if (enableConnectedUserLimit) { return ( ); } return null; } if (enableActivities) { moduleValue5 = require(14699) /* metro dependency 14699: showChannelItemEmbeddedActivities */; if (moduleValue5.showChannelItemEmbeddedActivities(value4)) { return ((Component) => )(importDefault(14700) /* metro dependency 14700: ChannelItemEmbeddedActivities */); } if (isSubscriptionGated == null) { if (enableConnectedUserLimit == null) { return null; } if (enableConnectedUserLimit) { return ( ); } return null; } if (needSubscriptionToAccess == null) { if (enableConnectedUserLimit == null) { return null; } if (enableConnectedUserLimit) { return ( ); } return null; } if (isSubscriptionGated) { return ((Component) => )(importDefault(14538) /* metro dependency 14538: GuildRoleSubscriptionGatedChannelIcon */); } if (enableConnectedUserLimit == null) { return null; } if (enableConnectedUserLimit) { return ( ); } return null; } if (isSubscriptionGated == null) { if (enableConnectedUserLimit == null) { return null; } if (enableConnectedUserLimit) { return ( ); } return null; } if (needSubscriptionToAccess == null) { if (enableConnectedUserLimit == null) { return null; } if (enableConnectedUserLimit) { return ( ); } return null; } if (isSubscriptionGated) { return ((Component) => )(importDefault(14538) /* metro dependency 14538: GuildRoleSubscriptionGatedChannelIcon */); } if (enableConnectedUserLimit == null) { return null; } if (enableConnectedUserLimit) { return ( ); } return null; } if (r17) { moduleValue4 = require(4801) /* metro dependency 4801: ChannelListUtils */; if (moduleValue4.hasStream(voiceStates)) { const LiveTag = (require(1305) /* metro dependency 1305: native */).LiveTag; return ; } if (enableActivities == null) { if (isSubscriptionGated == null) { if (enableConnectedUserLimit == null) { return null; } if (enableConnectedUserLimit) { return ( ); } return null; } if (needSubscriptionToAccess == null) { if (enableConnectedUserLimit == null) { return null; } if (enableConnectedUserLimit) { return ( ); } return null; } if (isSubscriptionGated) { return ((Component) => )(importDefault(14538) /* metro dependency 14538: GuildRoleSubscriptionGatedChannelIcon */); } if (enableConnectedUserLimit == null) { return null; } if (enableConnectedUserLimit) { return ( ); } return null; } if (enableActivities) { moduleValue5 = require(14699) /* metro dependency 14699: showChannelItemEmbeddedActivities */; if (moduleValue5.showChannelItemEmbeddedActivities(value4)) { return ((Component) => )(importDefault(14700) /* metro dependency 14700: ChannelItemEmbeddedActivities */); } if (isSubscriptionGated == null) { if (enableConnectedUserLimit == null) { return null; } if (enableConnectedUserLimit) { return ( ); } return null; } if (needSubscriptionToAccess == null) { if (enableConnectedUserLimit == null) { return null; } if (enableConnectedUserLimit) { return ( ); } return null; } if (isSubscriptionGated) { return ((Component) => )(importDefault(14538) /* metro dependency 14538: GuildRoleSubscriptionGatedChannelIcon */); } if (enableConnectedUserLimit == null) { return null; } if (enableConnectedUserLimit) { return ( ); } return null; } if (isSubscriptionGated == null) { if (enableConnectedUserLimit == null) { return null; } if (enableConnectedUserLimit) { return ( ); } return null; } if (needSubscriptionToAccess == null) { if (enableConnectedUserLimit == null) { return null; } if (enableConnectedUserLimit) { return ( ); } return null; } if (isSubscriptionGated) { return ((Component) => )(importDefault(14538) /* metro dependency 14538: GuildRoleSubscriptionGatedChannelIcon */); } if (enableConnectedUserLimit == null) { return null; } if (enableConnectedUserLimit) { return ( ); } return null; } if (enableActivities == null) { if (isSubscriptionGated == null) { if (enableConnectedUserLimit == null) { return null; } if (enableConnectedUserLimit) { return ( ); } return null; } if (needSubscriptionToAccess == null) { if (enableConnectedUserLimit == null) { return null; } if (enableConnectedUserLimit) { return ( ); } return null; } if (isSubscriptionGated) { return ((Component) => )(importDefault(14538) /* metro dependency 14538: GuildRoleSubscriptionGatedChannelIcon */); } if (enableConnectedUserLimit == null) { return null; } if (enableConnectedUserLimit) { return ( ); } return null; } if (enableActivities) { moduleValue5 = require(14699) /* metro dependency 14699: showChannelItemEmbeddedActivities */; if (moduleValue5.showChannelItemEmbeddedActivities(value4)) { return ((Component) => )(importDefault(14700) /* metro dependency 14700: ChannelItemEmbeddedActivities */); } if (isSubscriptionGated == null) { if (enableConnectedUserLimit == null) { return null; } if (enableConnectedUserLimit) { return ( ); } return null; } if (needSubscriptionToAccess == null) { if (enableConnectedUserLimit == null) { return null; } if (enableConnectedUserLimit) { return ( ); } return null; } if (isSubscriptionGated) { return ((Component) => )(importDefault(14538) /* metro dependency 14538: GuildRoleSubscriptionGatedChannelIcon */); } if (enableConnectedUserLimit == null) { return null; } if (enableConnectedUserLimit) { return ( ); } return null; } if (isSubscriptionGated == null) { if (enableConnectedUserLimit == null) { return null; } if (enableConnectedUserLimit) { return ( ); } return null; } if (needSubscriptionToAccess == null) { if (enableConnectedUserLimit == null) { return null; } if (enableConnectedUserLimit) { return ( ); } return null; } if (isSubscriptionGated) { return ((Component) => )(importDefault(14538) /* metro dependency 14538: GuildRoleSubscriptionGatedChannelIcon */); } if (enableConnectedUserLimit == null) { return null; } if (enableConnectedUserLimit) { return ( ); } return null; } } if (enableActivities != null) { if (enableActivities) { moduleValue5 = require(14699) /* metro dependency 14699: showChannelItemEmbeddedActivities */; if (moduleValue5.showChannelItemEmbeddedActivities(value4)) { return ((Component) => )(importDefault(14700) /* metro dependency 14700: ChannelItemEmbeddedActivities */); } if (isSubscriptionGated == null) { if (enableConnectedUserLimit == null) { return null; } if (enableConnectedUserLimit) { return ( ); } return null; } if (needSubscriptionToAccess == null) { if (enableConnectedUserLimit == null) { return null; } if (enableConnectedUserLimit) { return ( ); } return null; } if (isSubscriptionGated) { return ((Component) => )(importDefault(14538) /* metro dependency 14538: GuildRoleSubscriptionGatedChannelIcon */); } if (enableConnectedUserLimit == null) { return null; } if (enableConnectedUserLimit) { return ( ); } return null; } } if (isSubscriptionGated != null) { if (needSubscriptionToAccess == null) { if (enableConnectedUserLimit == null) { return null; } if (enableConnectedUserLimit) { return ( ); } return null; } if (isSubscriptionGated) { return ((Component) => )(importDefault(14538) /* metro dependency 14538: GuildRoleSubscriptionGatedChannelIcon */); } } if (enableConnectedUserLimit != null) { if (enableConnectedUserLimit) { return ( ); } } return null; } } global.__d(_fun110869, 14695, [31, 5096, 1867, 3784, 4605, 4297, 661, 33, 4501, 566, 11600, 5102, 9619, 14696, 14697, 4801, 1305, 14699, 14700, 14538, 4809, 11817, 14539, 14701, 10226, 2]) /* metro module 14695, dependencies: [31, 5096, 1867, 3784, 4605, 4297, 661, 33, 4501, 566, 11600, 5102, 9619, 14696, 14697, 4801, 1305, 14699, 14700, 14538, 4809, 11817, 14539, 14701, 10226, 2] */;