392 lines
14 KiB
Java
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, ")");
|
|
}
|
|
}
|