61 lines
3.6 KiB
Java
61 lines
3.6 KiB
Java
package com.discord.widgets.channels.memberlist;
|
|
|
|
import com.discord.api.channel.Channel;
|
|
import com.discord.models.guild.Guild;
|
|
import com.discord.stores.StoreEmojiCustom;
|
|
import com.discord.stores.StoreGuilds;
|
|
import com.discord.utilities.lazy.memberlist.MemberListRow;
|
|
import com.discord.widgets.channels.memberlist.adapter.ChannelMembersListAdapter;
|
|
import d0.z.d.m;
|
|
import d0.z.d.o;
|
|
import java.util.Map;
|
|
import kotlin.NoWhenBranchMatchedException;
|
|
import kotlin.jvm.functions.Function1;
|
|
/* compiled from: GuildMemberListItemGenerator.kt */
|
|
public final class GuildMemberListItemGeneratorKt$generateGuildMemberListItems$listItems$1 extends o implements Function1<MemberListRow, ChannelMembersListAdapter.Item> {
|
|
public final /* synthetic */ Channel $channel;
|
|
public final /* synthetic */ Guild $guild;
|
|
public final /* synthetic */ Map $guildRoles;
|
|
public final /* synthetic */ StoreEmojiCustom $storeCustomEmojis;
|
|
public final /* synthetic */ StoreGuilds $storeGuilds;
|
|
|
|
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
|
|
public GuildMemberListItemGeneratorKt$generateGuildMemberListItems$listItems$1(StoreGuilds storeGuilds, StoreEmojiCustom storeEmojiCustom, Guild guild, Channel channel, Map map) {
|
|
super(1);
|
|
this.$storeGuilds = storeGuilds;
|
|
this.$storeCustomEmojis = storeEmojiCustom;
|
|
this.$guild = guild;
|
|
this.$channel = channel;
|
|
this.$guildRoles = map;
|
|
}
|
|
|
|
public final ChannelMembersListAdapter.Item invoke(MemberListRow memberListRow) {
|
|
ChannelMembersListAdapter.Item.Header.Type type;
|
|
m.checkNotNullParameter(memberListRow, "row");
|
|
if (memberListRow instanceof MemberListRow.StatusHeader) {
|
|
String rowId = memberListRow.getRowId();
|
|
MemberListRow.StatusHeader statusHeader = (MemberListRow.StatusHeader) memberListRow;
|
|
int ordinal = statusHeader.getType().ordinal();
|
|
if (ordinal == 0) {
|
|
type = ChannelMembersListAdapter.Item.Header.Type.ONLINE;
|
|
} else if (ordinal == 1) {
|
|
type = ChannelMembersListAdapter.Item.Header.Type.OFFLINE;
|
|
} else {
|
|
throw new NoWhenBranchMatchedException();
|
|
}
|
|
return new ChannelMembersListAdapter.Item.Header(rowId, type, statusHeader.getMemberCount());
|
|
} else if (memberListRow instanceof MemberListRow.Member) {
|
|
MemberListRow.Member member = (MemberListRow.Member) memberListRow;
|
|
boolean access$calculateCanDisplayStatusEmoji = GuildMemberListItemGeneratorKt.access$calculateCanDisplayStatusEmoji(this.$storeGuilds, this.$storeCustomEmojis, member.getUserId(), this.$guild, this.$channel, member.getPresence(), this.$guildRoles);
|
|
long userId = member.getUserId();
|
|
Guild guild = this.$guild;
|
|
return new ChannelMembersListAdapter.Item.Member(userId, guild != null ? Long.valueOf(guild.getId()) : null, member.getName(), member.isBot(), member.getTagText(), member.getTagVerified(), member.getPresence(), member.getColor(), member.getAvatarUrl(), member.getShowOwnerIndicator(), member.getPremiumSince(), member.isApplicationStreaming(), access$calculateCanDisplayStatusEmoji);
|
|
} else if (memberListRow instanceof MemberListRow.RoleHeader) {
|
|
MemberListRow.RoleHeader roleHeader = (MemberListRow.RoleHeader) memberListRow;
|
|
return new ChannelMembersListAdapter.Item.RoleHeader(roleHeader.getRoleId(), roleHeader.getRoleName(), roleHeader.getMemberCount());
|
|
} else {
|
|
throw new NoWhenBranchMatchedException();
|
|
}
|
|
}
|
|
}
|