/* 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] */;