/* 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] */
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});
importAll(31) /* metro dependency 31 */;
const newChannelsStore = importDefault(5096) /* metro dependency 5096: NewChannelsStore */;
const guildStore = importDefault(1867) /* metro dependency 1867: GuildStore */;
const permissionStore = importDefault(3784) /* metro dependency 3784: PermissionStore */;
const readStateStore = importDefault(4605) /* metro dependency 4605: ReadStateStore */;
const voiceStateStore = importDefault(4297) /* metro dependency 4297: VoiceStateStore */;
let value = require(661) /* metro dependency 661: Constants */;
const Fonts = value.Fonts;
const env0_8 = value.GuildFeatures;
const env0_9 = value.Permissions;
const env0_10 = (require(33) /* metro dependency 33 */).jsx;
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}}]);
(require(2) /* metro dependency 2 */).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} = (require(566) /* metro dependency 566: flux */).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 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 = (require(14701) /* metro dependency 14701: useVoiceChannelStartTime */).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 object2;
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 channelBinding = channel;
object.guild = GuildStore.getGuild(channelBinding.guild_id);
object.mentionsCount = ReadStateStore.getMentionCount(channelBinding.id);
object.isMentionLowImportance = ReadStateStore.getIsMentionLowImportance(channelBinding.id);
object.isNewChannel = NewChannelsStore.shouldIndicateNewChannel(channelBinding.guild_id, channelBinding.id);
return object;
});
const value4 = (importDefault(11600) /* metro dependency 11600: useEmbeddedAppsForChannel */)(channel);
const value5 = (require(5102) /* metro dependency 5102: isOptInEnabled */).useOptInEnabledForGuild(channel.guild_id);
const value6 = (require(9619) /* metro dependency 9619: ForumHooks */).useUnreadThreadsCountForParent(channel.guild_id,
channel.id);
const defaultImport = importDefault(14696) /* metro dependency 14696: showChannelBadge */;
object2 = {mentionsCount: mentionsCount, isNewChannel: isNewChannel, postsWithUnreadsCount: value6, muted: muted};
if (defaultImport(object2)) {
ChannelBadge = importDefault(14697) /* metro dependency 14697: ChannelBadge */;
object2 = {mentionCount: mentionsCount, isMentionLowImportance: isMentionLowImportance};
r5 = isNewChannel && value5;
object2.isNewChannel = r5;
r5 = channel.isForumLikeChannel() ? value6 : null;
object2.postsWithUnreadsCount = r5;
object2.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;
}
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 hasVideo = VoiceStateStore.hasVideo;
const channelBinding = channel;
const hasVideo2 = Reflect.apply(hasVideo, VoiceStateStore, [channelBinding.id]);
const isGuildStageVoice2 = channelBinding.isGuildStageVoice();
if (isGuildStageVoice2) {
moduleValue = require(4809) /* metro dependency 4809: StageMediaHooks */;
r1 = moduleValue.getStageHasMedia(channel.id);
} else {
r1 = isGuildStageVoice2;
}
const can = PermissionStore.can;
const CONNECT = Permissions.CONNECT;
return {isLocked: !Reflect.apply(can, PermissionStore, [CONNECT, channel]), hasVideo: hasVideo2, hasMedia: r1};
}