322 lines
12 KiB
Java
322 lines
12 KiB
Java
package com.discord.models.member;
|
|
|
|
import a0.a.a.b;
|
|
import androidx.annotation.ColorInt;
|
|
import c.d.b.a.a;
|
|
import com.discord.api.channel.Channel;
|
|
import com.discord.api.channel.ChannelRecipientNick;
|
|
import com.discord.api.role.GuildRole;
|
|
import com.discord.api.utcdatetime.UtcDateTime;
|
|
import com.discord.models.user.User;
|
|
import com.discord.utilities.guilds.RoleUtils;
|
|
import com.discord.utilities.user.UserUtils;
|
|
import d0.z.d.m;
|
|
import java.util.ArrayList;
|
|
import java.util.Iterator;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import kotlin.jvm.internal.DefaultConstructorMarker;
|
|
/* compiled from: GuildMember.kt */
|
|
public final class GuildMember {
|
|
public static final Companion Companion = new Companion(null);
|
|
private static final List<Long> emptyRoles = new ArrayList();
|
|
private final String avatarHash;
|
|
private final int color;
|
|
private final long guildId;
|
|
private final long hoistRoleId;
|
|
private final UtcDateTime joinedAt;
|
|
private final String nick;
|
|
private final boolean pending;
|
|
private final String premiumSince;
|
|
private final List<Long> roles;
|
|
private final long userId;
|
|
|
|
/* compiled from: GuildMember.kt */
|
|
public static final class Companion {
|
|
private Companion() {
|
|
}
|
|
|
|
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
|
|
this();
|
|
}
|
|
|
|
/* JADX DEBUG: Multi-variable search result rejected for r0v0, resolved type: com.discord.models.member.GuildMember$Companion */
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
public static /* synthetic */ String getNickOrUsername$default(Companion companion, User user, GuildMember guildMember, Channel channel, List list, int i, Object obj) {
|
|
if ((i & 8) != 0) {
|
|
list = null;
|
|
}
|
|
return companion.getNickOrUsername(user, guildMember, channel, list);
|
|
}
|
|
|
|
public final int compareUserNames(User user, User user2, GuildMember guildMember, GuildMember guildMember2) {
|
|
String str = null;
|
|
String nick = guildMember != null ? guildMember.getNick() : null;
|
|
if (guildMember2 != null) {
|
|
str = guildMember2.getNick();
|
|
}
|
|
return UserUtils.INSTANCE.compareUserNames(user, user2, nick, str);
|
|
}
|
|
|
|
public final GuildMember from(Map<Long, GuildRole> map, com.discord.api.guildmember.GuildMember guildMember, long j) {
|
|
GuildRole guildRole;
|
|
m.checkNotNullParameter(guildMember, "apiGuildMember");
|
|
List<Long> i = guildMember.i();
|
|
GuildRole guildRole2 = null;
|
|
GuildRole guildRole3 = null;
|
|
for (Long l : i) {
|
|
long longValue = l.longValue();
|
|
if (!(map == null || (guildRole = map.get(Long.valueOf(longValue))) == null)) {
|
|
if (!RoleUtils.isDefaultColor(guildRole) && RoleUtils.rankIsHigher(guildRole, guildRole2)) {
|
|
guildRole2 = guildRole;
|
|
}
|
|
if (guildRole.c() && RoleUtils.rankIsHigher(guildRole, guildRole3)) {
|
|
guildRole3 = guildRole;
|
|
}
|
|
}
|
|
}
|
|
return new GuildMember(RoleUtils.getOpaqueColor(guildRole2), guildRole3 != null ? guildRole3.getId() : 0, i.isEmpty() ^ true ? i : null, guildMember.e(), guildMember.g(), guildMember.f(), guildMember.d(), guildMember.b(), j, guildMember.j().i());
|
|
}
|
|
|
|
public final int getColor(@ColorInt int i, @ColorInt int i2) {
|
|
return i != -16777216 ? i : i2;
|
|
}
|
|
|
|
public final int getColor(GuildMember guildMember, @ColorInt int i) {
|
|
return getColor(guildMember != null ? guildMember.getColor() : -16777216, i);
|
|
}
|
|
|
|
public final String getNickOrUsername(GuildMember guildMember, User user) {
|
|
m.checkNotNullParameter(user, "user");
|
|
return getNickOrUsername(user, guildMember, null, null);
|
|
}
|
|
|
|
public final String getNickOrUsername(User user, GuildMember guildMember, Channel channel, List<ChannelRecipientNick> list) {
|
|
ChannelRecipientNick channelRecipientNick;
|
|
String c2;
|
|
Object obj;
|
|
boolean z2;
|
|
m.checkNotNullParameter(user, "user");
|
|
String str = null;
|
|
if (list == null) {
|
|
list = channel != null ? channel.n() : null;
|
|
}
|
|
if (list != null) {
|
|
Iterator<T> it = list.iterator();
|
|
while (true) {
|
|
if (!it.hasNext()) {
|
|
obj = null;
|
|
break;
|
|
}
|
|
obj = it.next();
|
|
if (((ChannelRecipientNick) obj).b() == user.getId()) {
|
|
z2 = true;
|
|
continue;
|
|
} else {
|
|
z2 = false;
|
|
continue;
|
|
}
|
|
if (z2) {
|
|
break;
|
|
}
|
|
}
|
|
channelRecipientNick = (ChannelRecipientNick) obj;
|
|
} else {
|
|
channelRecipientNick = null;
|
|
}
|
|
if (channelRecipientNick != null && (c2 = channelRecipientNick.c()) != null) {
|
|
str = c2;
|
|
} else if (guildMember != null) {
|
|
str = guildMember.getNick();
|
|
}
|
|
return str != null ? str : user.getUsername();
|
|
}
|
|
}
|
|
|
|
public GuildMember() {
|
|
this(0, 0, null, null, null, false, null, null, 0, 0);
|
|
}
|
|
|
|
public GuildMember(@ColorInt int i, long j, List<Long> list, String str, String str2, boolean z2, UtcDateTime utcDateTime, String str3, long j2, long j3) {
|
|
this.color = i;
|
|
this.hoistRoleId = j;
|
|
this.roles = list;
|
|
this.nick = str;
|
|
this.premiumSince = str2;
|
|
this.pending = z2;
|
|
this.joinedAt = utcDateTime;
|
|
this.avatarHash = str3;
|
|
this.guildId = j2;
|
|
this.userId = j3;
|
|
}
|
|
|
|
public static final int compareUserNames(User user, User user2, GuildMember guildMember, GuildMember guildMember2) {
|
|
return Companion.compareUserNames(user, user2, guildMember, guildMember2);
|
|
}
|
|
|
|
private final List<Long> component3() {
|
|
return this.roles;
|
|
}
|
|
|
|
public static /* synthetic */ GuildMember copy$default(GuildMember guildMember, int i, long j, List list, String str, String str2, boolean z2, UtcDateTime utcDateTime, String str3, long j2, long j3, int i2, Object obj) {
|
|
return guildMember.copy((i2 & 1) != 0 ? guildMember.color : i, (i2 & 2) != 0 ? guildMember.hoistRoleId : j, (i2 & 4) != 0 ? guildMember.roles : list, (i2 & 8) != 0 ? guildMember.nick : str, (i2 & 16) != 0 ? guildMember.premiumSince : str2, (i2 & 32) != 0 ? guildMember.pending : z2, (i2 & 64) != 0 ? guildMember.joinedAt : utcDateTime, (i2 & 128) != 0 ? guildMember.avatarHash : str3, (i2 & 256) != 0 ? guildMember.guildId : j2, (i2 & 512) != 0 ? guildMember.userId : j3);
|
|
}
|
|
|
|
public static final int getColor(@ColorInt int i, @ColorInt int i2) {
|
|
return Companion.getColor(i, i2);
|
|
}
|
|
|
|
public static final int getColor(GuildMember guildMember, @ColorInt int i) {
|
|
return Companion.getColor(guildMember, i);
|
|
}
|
|
|
|
public static final String getNickOrUsername(GuildMember guildMember, User user) {
|
|
return Companion.getNickOrUsername(guildMember, user);
|
|
}
|
|
|
|
public final int component1() {
|
|
return this.color;
|
|
}
|
|
|
|
public final long component10() {
|
|
return this.userId;
|
|
}
|
|
|
|
public final long component2() {
|
|
return this.hoistRoleId;
|
|
}
|
|
|
|
public final String component4() {
|
|
return this.nick;
|
|
}
|
|
|
|
public final String component5() {
|
|
return this.premiumSince;
|
|
}
|
|
|
|
public final boolean component6() {
|
|
return this.pending;
|
|
}
|
|
|
|
public final UtcDateTime component7() {
|
|
return this.joinedAt;
|
|
}
|
|
|
|
public final String component8() {
|
|
return this.avatarHash;
|
|
}
|
|
|
|
public final long component9() {
|
|
return this.guildId;
|
|
}
|
|
|
|
public final GuildMember copy(@ColorInt int i, long j, List<Long> list, String str, String str2, boolean z2, UtcDateTime utcDateTime, String str3, long j2, long j3) {
|
|
return new GuildMember(i, j, list, str, str2, z2, utcDateTime, str3, j2, j3);
|
|
}
|
|
|
|
public boolean equals(Object obj) {
|
|
if (this == obj) {
|
|
return true;
|
|
}
|
|
if (!(obj instanceof GuildMember)) {
|
|
return false;
|
|
}
|
|
GuildMember guildMember = (GuildMember) obj;
|
|
return this.color == guildMember.color && this.hoistRoleId == guildMember.hoistRoleId && m.areEqual(this.roles, guildMember.roles) && m.areEqual(this.nick, guildMember.nick) && m.areEqual(this.premiumSince, guildMember.premiumSince) && this.pending == guildMember.pending && m.areEqual(this.joinedAt, guildMember.joinedAt) && m.areEqual(this.avatarHash, guildMember.avatarHash) && this.guildId == guildMember.guildId && this.userId == guildMember.userId;
|
|
}
|
|
|
|
public final String getAvatarHash() {
|
|
return this.avatarHash;
|
|
}
|
|
|
|
public final int getColor() {
|
|
return this.color;
|
|
}
|
|
|
|
public final long getGuildId() {
|
|
return this.guildId;
|
|
}
|
|
|
|
public final long getHoistRoleId() {
|
|
return this.hoistRoleId;
|
|
}
|
|
|
|
public final UtcDateTime getJoinedAt() {
|
|
return this.joinedAt;
|
|
}
|
|
|
|
public final String getNick() {
|
|
return this.nick;
|
|
}
|
|
|
|
public final boolean getPending() {
|
|
return this.pending;
|
|
}
|
|
|
|
public final String getPremiumSince() {
|
|
return this.premiumSince;
|
|
}
|
|
|
|
public final List<Long> getRoles() {
|
|
List<Long> list = this.roles;
|
|
return list != null ? list : emptyRoles;
|
|
}
|
|
|
|
public final long getUserId() {
|
|
return this.userId;
|
|
}
|
|
|
|
public final boolean hasAvatar() {
|
|
return this.avatarHash != null && this.guildId > 0 && this.userId > 0;
|
|
}
|
|
|
|
public int hashCode() {
|
|
int a = (b.a(this.hoistRoleId) + (this.color * 31)) * 31;
|
|
List<Long> list = this.roles;
|
|
int i = 0;
|
|
int hashCode = (a + (list != null ? list.hashCode() : 0)) * 31;
|
|
String str = this.nick;
|
|
int hashCode2 = (hashCode + (str != null ? str.hashCode() : 0)) * 31;
|
|
String str2 = this.premiumSince;
|
|
int hashCode3 = (hashCode2 + (str2 != null ? str2.hashCode() : 0)) * 31;
|
|
boolean z2 = this.pending;
|
|
if (z2) {
|
|
z2 = true;
|
|
}
|
|
int i2 = z2 ? 1 : 0;
|
|
int i3 = z2 ? 1 : 0;
|
|
int i4 = z2 ? 1 : 0;
|
|
int i5 = (hashCode3 + i2) * 31;
|
|
UtcDateTime utcDateTime = this.joinedAt;
|
|
int hashCode4 = (i5 + (utcDateTime != null ? utcDateTime.hashCode() : 0)) * 31;
|
|
String str3 = this.avatarHash;
|
|
if (str3 != null) {
|
|
i = str3.hashCode();
|
|
}
|
|
return b.a(this.userId) + ((b.a(this.guildId) + ((hashCode4 + i) * 31)) * 31);
|
|
}
|
|
|
|
public String toString() {
|
|
StringBuilder L = a.L("GuildMember(color=");
|
|
L.append(this.color);
|
|
L.append(", hoistRoleId=");
|
|
L.append(this.hoistRoleId);
|
|
L.append(", roles=");
|
|
L.append(this.roles);
|
|
L.append(", nick=");
|
|
L.append(this.nick);
|
|
L.append(", premiumSince=");
|
|
L.append(this.premiumSince);
|
|
L.append(", pending=");
|
|
L.append(this.pending);
|
|
L.append(", joinedAt=");
|
|
L.append(this.joinedAt);
|
|
L.append(", avatarHash=");
|
|
L.append(this.avatarHash);
|
|
L.append(", guildId=");
|
|
L.append(this.guildId);
|
|
L.append(", userId=");
|
|
return a.A(L, this.userId, ")");
|
|
}
|
|
}
|