discord-jadx/app/src/main/java/com/discord/widgets/servers/settings/members/WidgetServerSettingsMembers...

392 lines
14 KiB
Java

package com.discord.widgets.servers.settings.members;
import c.d.b.a.a;
import com.discord.api.role.GuildRole;
import com.discord.models.guild.Guild;
import com.discord.models.member.GuildMember;
import com.discord.models.user.MeUser;
import com.discord.models.user.User;
import com.discord.stores.StoreStream;
import com.discord.utilities.guilds.RoleUtils;
import com.discord.utilities.mg_recycler.MGRecyclerDataPayload;
import com.discord.utilities.rx.ObservableExtensionsKt;
import d0.z.d.m;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import kotlin.jvm.internal.DefaultConstructorMarker;
import rx.Observable;
/* compiled from: WidgetServerSettingsMembersModel.kt */
public final class WidgetServerSettingsMembersModel {
public static final Companion Companion = new Companion(null);
public static final int MEMBER_LIST_ITEM_TYPE = 1;
private final boolean canKick;
private final boolean canManageMembers;
private final Guild guild;
private final MeUser meUser;
private final List<MemberItem> memberItems;
private final GuildRole myHighestRole;
private final Map<Long, GuildRole> roles;
/* compiled from: WidgetServerSettingsMembersModel.kt */
public static final class Companion {
private Companion() {
}
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
public static final /* synthetic */ Comparator access$sortMembersComparator(Companion companion) {
return companion.sortMembersComparator();
}
public static final /* synthetic */ Map access$sortRoles(Companion companion, Map map) {
return companion.sortRoles(map);
}
private final Comparator<MemberItem> sortMembersComparator() {
return WidgetServerSettingsMembersModel$Companion$sortMembersComparator$1.INSTANCE;
}
private final Map<Long, GuildRole> sortRoles(Map<Long, GuildRole> map) {
LinkedHashMap linkedHashMap = new LinkedHashMap(map.size());
ArrayList arrayList = new ArrayList(map.values());
Collections.sort(arrayList, RoleUtils.getROLE_COMPARATOR());
for (Object obj : arrayList) {
linkedHashMap.put(Long.valueOf(((GuildRole) obj).getId()), obj);
}
return linkedHashMap;
}
public final Observable<WidgetServerSettingsMembersModel> get(long j, Observable<String> observable, Observable<Long> observable2) {
m.checkNotNullParameter(observable, "filterPublisher");
m.checkNotNullParameter(observable2, "roleFilterPublisher");
Observable<R> Y = StoreStream.Companion.getGuilds().observeComputed(j).Y(new WidgetServerSettingsMembersModel$Companion$get$1(j, observable, observable2));
m.checkNotNullExpressionValue(Y, "StoreStream\n … }\n }");
Observable<WidgetServerSettingsMembersModel> r = ObservableExtensionsKt.computationLatest(Y).r();
m.checkNotNullExpressionValue(r, "StoreStream\n … .distinctUntilChanged()");
return r;
}
}
/* compiled from: WidgetServerSettingsMembersModel.kt */
public static final class MemberItem implements MGRecyclerDataPayload {
private final GuildMember guildMember;
private final boolean isManagable;
private final String key;
private final List<GuildRole> roles;
private final int type = 1;
private final User user;
private final String userDisplayName;
public MemberItem(User user, String str, List<GuildRole> list, boolean z2, GuildMember guildMember) {
m.checkNotNullParameter(user, "user");
m.checkNotNullParameter(str, "userDisplayName");
m.checkNotNullParameter(list, "roles");
m.checkNotNullParameter(guildMember, "guildMember");
this.user = user;
this.userDisplayName = str;
this.roles = list;
this.isManagable = z2;
this.guildMember = guildMember;
this.key = String.valueOf(user.getId());
}
/* JADX DEBUG: Multi-variable search result rejected for r3v0, resolved type: com.discord.widgets.servers.settings.members.WidgetServerSettingsMembersModel$MemberItem */
/* JADX WARN: Multi-variable type inference failed */
public static /* synthetic */ MemberItem copy$default(MemberItem memberItem, User user, String str, List list, boolean z2, GuildMember guildMember, int i, Object obj) {
if ((i & 1) != 0) {
user = memberItem.user;
}
if ((i & 2) != 0) {
str = memberItem.userDisplayName;
}
if ((i & 4) != 0) {
list = memberItem.roles;
}
if ((i & 8) != 0) {
z2 = memberItem.isManagable;
}
if ((i & 16) != 0) {
guildMember = memberItem.guildMember;
}
return memberItem.copy(user, str, list, z2, guildMember);
}
public final User component1() {
return this.user;
}
public final String component2() {
return this.userDisplayName;
}
public final List<GuildRole> component3() {
return this.roles;
}
public final boolean component4() {
return this.isManagable;
}
public final GuildMember component5() {
return this.guildMember;
}
public final MemberItem copy(User user, String str, List<GuildRole> list, boolean z2, GuildMember guildMember) {
m.checkNotNullParameter(user, "user");
m.checkNotNullParameter(str, "userDisplayName");
m.checkNotNullParameter(list, "roles");
m.checkNotNullParameter(guildMember, "guildMember");
return new MemberItem(user, str, list, z2, guildMember);
}
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (!(obj instanceof MemberItem)) {
return false;
}
MemberItem memberItem = (MemberItem) obj;
return m.areEqual(this.user, memberItem.user) && m.areEqual(this.userDisplayName, memberItem.userDisplayName) && m.areEqual(this.roles, memberItem.roles) && this.isManagable == memberItem.isManagable && m.areEqual(this.guildMember, memberItem.guildMember);
}
public final GuildMember getGuildMember() {
return this.guildMember;
}
@Override // com.discord.utilities.mg_recycler.MGRecyclerDataPayload, com.discord.utilities.recycler.DiffKeyProvider
public String getKey() {
return this.key;
}
public final List<GuildRole> getRoles() {
return this.roles;
}
@Override // com.discord.utilities.mg_recycler.MGRecyclerDataPayload
public int getType() {
return this.type;
}
public final User getUser() {
return this.user;
}
public final String getUserDisplayName() {
return this.userDisplayName;
}
public int hashCode() {
User user = this.user;
int i = 0;
int hashCode = (user != null ? user.hashCode() : 0) * 31;
String str = this.userDisplayName;
int hashCode2 = (hashCode + (str != null ? str.hashCode() : 0)) * 31;
List<GuildRole> list = this.roles;
int hashCode3 = (hashCode2 + (list != null ? list.hashCode() : 0)) * 31;
boolean z2 = this.isManagable;
if (z2) {
z2 = true;
}
int i2 = z2 ? 1 : 0;
int i3 = z2 ? 1 : 0;
int i4 = z2 ? 1 : 0;
int i5 = (hashCode3 + i2) * 31;
GuildMember guildMember = this.guildMember;
if (guildMember != null) {
i = guildMember.hashCode();
}
return i5 + i;
}
public final boolean isManagable() {
return this.isManagable;
}
public String toString() {
StringBuilder K = a.K("MemberItem(user=");
K.append(this.user);
K.append(", userDisplayName=");
K.append(this.userDisplayName);
K.append(", roles=");
K.append(this.roles);
K.append(", isManagable=");
K.append(this.isManagable);
K.append(", guildMember=");
K.append(this.guildMember);
K.append(")");
return K.toString();
}
}
public WidgetServerSettingsMembersModel(Guild guild, Map<Long, GuildRole> map, List<MemberItem> list, GuildRole guildRole, MeUser meUser, boolean z2, boolean z3) {
m.checkNotNullParameter(guild, "guild");
m.checkNotNullParameter(map, "roles");
m.checkNotNullParameter(list, "memberItems");
m.checkNotNullParameter(meUser, "meUser");
this.guild = guild;
this.roles = map;
this.memberItems = list;
this.myHighestRole = guildRole;
this.meUser = meUser;
this.canKick = z2;
this.canManageMembers = z3;
}
/* JADX DEBUG: Multi-variable search result rejected for r5v0, resolved type: com.discord.widgets.servers.settings.members.WidgetServerSettingsMembersModel */
/* JADX WARN: Multi-variable type inference failed */
public static /* synthetic */ WidgetServerSettingsMembersModel copy$default(WidgetServerSettingsMembersModel widgetServerSettingsMembersModel, Guild guild, Map map, List list, GuildRole guildRole, MeUser meUser, boolean z2, boolean z3, int i, Object obj) {
if ((i & 1) != 0) {
guild = widgetServerSettingsMembersModel.guild;
}
if ((i & 2) != 0) {
map = widgetServerSettingsMembersModel.roles;
}
if ((i & 4) != 0) {
list = widgetServerSettingsMembersModel.memberItems;
}
if ((i & 8) != 0) {
guildRole = widgetServerSettingsMembersModel.myHighestRole;
}
if ((i & 16) != 0) {
meUser = widgetServerSettingsMembersModel.meUser;
}
if ((i & 32) != 0) {
z2 = widgetServerSettingsMembersModel.canKick;
}
if ((i & 64) != 0) {
z3 = widgetServerSettingsMembersModel.canManageMembers;
}
return widgetServerSettingsMembersModel.copy(guild, map, list, guildRole, meUser, z2, z3);
}
public final Guild component1() {
return this.guild;
}
public final Map<Long, GuildRole> component2() {
return this.roles;
}
public final List<MemberItem> component3() {
return this.memberItems;
}
public final GuildRole component4() {
return this.myHighestRole;
}
public final MeUser component5() {
return this.meUser;
}
public final boolean component6() {
return this.canKick;
}
public final boolean component7() {
return this.canManageMembers;
}
public final WidgetServerSettingsMembersModel copy(Guild guild, Map<Long, GuildRole> map, List<MemberItem> list, GuildRole guildRole, MeUser meUser, boolean z2, boolean z3) {
m.checkNotNullParameter(guild, "guild");
m.checkNotNullParameter(map, "roles");
m.checkNotNullParameter(list, "memberItems");
m.checkNotNullParameter(meUser, "meUser");
return new WidgetServerSettingsMembersModel(guild, map, list, guildRole, meUser, z2, z3);
}
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (!(obj instanceof WidgetServerSettingsMembersModel)) {
return false;
}
WidgetServerSettingsMembersModel widgetServerSettingsMembersModel = (WidgetServerSettingsMembersModel) obj;
return m.areEqual(this.guild, widgetServerSettingsMembersModel.guild) && m.areEqual(this.roles, widgetServerSettingsMembersModel.roles) && m.areEqual(this.memberItems, widgetServerSettingsMembersModel.memberItems) && m.areEqual(this.myHighestRole, widgetServerSettingsMembersModel.myHighestRole) && m.areEqual(this.meUser, widgetServerSettingsMembersModel.meUser) && this.canKick == widgetServerSettingsMembersModel.canKick && this.canManageMembers == widgetServerSettingsMembersModel.canManageMembers;
}
public final boolean getCanKick() {
return this.canKick;
}
public final boolean getCanManageMembers() {
return this.canManageMembers;
}
public final Guild getGuild() {
return this.guild;
}
public final MeUser getMeUser() {
return this.meUser;
}
public final List<MemberItem> getMemberItems() {
return this.memberItems;
}
public final GuildRole getMyHighestRole() {
return this.myHighestRole;
}
public final Map<Long, GuildRole> getRoles() {
return this.roles;
}
public int hashCode() {
Guild guild = this.guild;
int i = 0;
int hashCode = (guild != null ? guild.hashCode() : 0) * 31;
Map<Long, GuildRole> map = this.roles;
int hashCode2 = (hashCode + (map != null ? map.hashCode() : 0)) * 31;
List<MemberItem> list = this.memberItems;
int hashCode3 = (hashCode2 + (list != null ? list.hashCode() : 0)) * 31;
GuildRole guildRole = this.myHighestRole;
int hashCode4 = (hashCode3 + (guildRole != null ? guildRole.hashCode() : 0)) * 31;
MeUser meUser = this.meUser;
if (meUser != null) {
i = meUser.hashCode();
}
int i2 = (hashCode4 + i) * 31;
boolean z2 = this.canKick;
int i3 = 1;
if (z2) {
z2 = true;
}
int i4 = z2 ? 1 : 0;
int i5 = z2 ? 1 : 0;
int i6 = z2 ? 1 : 0;
int i7 = (i2 + i4) * 31;
boolean z3 = this.canManageMembers;
if (!z3) {
i3 = z3 ? 1 : 0;
}
return i7 + i3;
}
public String toString() {
StringBuilder K = a.K("WidgetServerSettingsMembersModel(guild=");
K.append(this.guild);
K.append(", roles=");
K.append(this.roles);
K.append(", memberItems=");
K.append(this.memberItems);
K.append(", myHighestRole=");
K.append(this.myHighestRole);
K.append(", meUser=");
K.append(this.meUser);
K.append(", canKick=");
K.append(this.canKick);
K.append(", canManageMembers=");
return a.F(K, this.canManageMembers, ")");
}
}