393 lines
16 KiB
Java
393 lines
16 KiB
Java
package com.discord.widgets.chat.list.entries;
|
|
|
|
import c.d.b.a.a;
|
|
import com.discord.api.role.GuildRole;
|
|
import com.discord.models.member.GuildMember;
|
|
import com.discord.models.message.Message;
|
|
import com.discord.stores.StoreMessageReplies;
|
|
import com.discord.stores.StoreMessageState;
|
|
import d0.z.d.m;
|
|
import java.util.Map;
|
|
import kotlin.jvm.internal.DefaultConstructorMarker;
|
|
/* compiled from: MessageEntry.kt */
|
|
public final class MessageEntry extends ChatListEntry {
|
|
private final boolean animateEmojis;
|
|
private final GuildMember author;
|
|
private final GuildMember firstMentionedUser;
|
|
private final GuildMember interactionAuthor;
|
|
private final boolean isExpandedBlocked;
|
|
private final boolean isMinimal;
|
|
private final boolean isThreadStarterMessage;
|
|
private final String key;
|
|
private final Message message;
|
|
private final StoreMessageState.State messageState;
|
|
private final Map<Long, String> nickOrUsernames;
|
|
private final ReplyData replyData;
|
|
private final Map<Long, GuildRole> roles;
|
|
private final int type;
|
|
|
|
/* compiled from: MessageEntry.kt */
|
|
public static final class ReplyData {
|
|
private final boolean isRepliedUserBlocked;
|
|
private final MessageEntry messageEntry;
|
|
private final StoreMessageReplies.MessageState messageState;
|
|
|
|
public ReplyData(StoreMessageReplies.MessageState messageState, MessageEntry messageEntry, boolean z2) {
|
|
m.checkNotNullParameter(messageState, "messageState");
|
|
this.messageState = messageState;
|
|
this.messageEntry = messageEntry;
|
|
this.isRepliedUserBlocked = z2;
|
|
}
|
|
|
|
/* JADX INFO: this call moved to the top of the method (can break code semantics) */
|
|
public /* synthetic */ ReplyData(StoreMessageReplies.MessageState messageState, MessageEntry messageEntry, boolean z2, int i, DefaultConstructorMarker defaultConstructorMarker) {
|
|
this(messageState, messageEntry, (i & 4) != 0 ? false : z2);
|
|
}
|
|
|
|
public static /* synthetic */ ReplyData copy$default(ReplyData replyData, StoreMessageReplies.MessageState messageState, MessageEntry messageEntry, boolean z2, int i, Object obj) {
|
|
if ((i & 1) != 0) {
|
|
messageState = replyData.messageState;
|
|
}
|
|
if ((i & 2) != 0) {
|
|
messageEntry = replyData.messageEntry;
|
|
}
|
|
if ((i & 4) != 0) {
|
|
z2 = replyData.isRepliedUserBlocked;
|
|
}
|
|
return replyData.copy(messageState, messageEntry, z2);
|
|
}
|
|
|
|
public final StoreMessageReplies.MessageState component1() {
|
|
return this.messageState;
|
|
}
|
|
|
|
public final MessageEntry component2() {
|
|
return this.messageEntry;
|
|
}
|
|
|
|
public final boolean component3() {
|
|
return this.isRepliedUserBlocked;
|
|
}
|
|
|
|
public final ReplyData copy(StoreMessageReplies.MessageState messageState, MessageEntry messageEntry, boolean z2) {
|
|
m.checkNotNullParameter(messageState, "messageState");
|
|
return new ReplyData(messageState, messageEntry, z2);
|
|
}
|
|
|
|
public boolean equals(Object obj) {
|
|
if (this == obj) {
|
|
return true;
|
|
}
|
|
if (!(obj instanceof ReplyData)) {
|
|
return false;
|
|
}
|
|
ReplyData replyData = (ReplyData) obj;
|
|
return m.areEqual(this.messageState, replyData.messageState) && m.areEqual(this.messageEntry, replyData.messageEntry) && this.isRepliedUserBlocked == replyData.isRepliedUserBlocked;
|
|
}
|
|
|
|
public final MessageEntry getMessageEntry() {
|
|
return this.messageEntry;
|
|
}
|
|
|
|
public final StoreMessageReplies.MessageState getMessageState() {
|
|
return this.messageState;
|
|
}
|
|
|
|
public int hashCode() {
|
|
StoreMessageReplies.MessageState messageState = this.messageState;
|
|
int i = 0;
|
|
int hashCode = (messageState != null ? messageState.hashCode() : 0) * 31;
|
|
MessageEntry messageEntry = this.messageEntry;
|
|
if (messageEntry != null) {
|
|
i = messageEntry.hashCode();
|
|
}
|
|
int i2 = (hashCode + i) * 31;
|
|
boolean z2 = this.isRepliedUserBlocked;
|
|
if (z2) {
|
|
z2 = true;
|
|
}
|
|
int i3 = z2 ? 1 : 0;
|
|
int i4 = z2 ? 1 : 0;
|
|
int i5 = z2 ? 1 : 0;
|
|
return i2 + i3;
|
|
}
|
|
|
|
public final boolean isRepliedUserBlocked() {
|
|
return this.isRepliedUserBlocked;
|
|
}
|
|
|
|
public String toString() {
|
|
StringBuilder L = a.L("ReplyData(messageState=");
|
|
L.append(this.messageState);
|
|
L.append(", messageEntry=");
|
|
L.append(this.messageEntry);
|
|
L.append(", isRepliedUserBlocked=");
|
|
return a.G(L, this.isRepliedUserBlocked, ")");
|
|
}
|
|
}
|
|
|
|
public MessageEntry(Message message, StoreMessageState.State state, GuildMember guildMember, GuildMember guildMember2, Map<Long, GuildRole> map, Map<Long, String> map2, boolean z2, boolean z3, boolean z4, ReplyData replyData, GuildMember guildMember3, boolean z5) {
|
|
Integer type;
|
|
Integer type2;
|
|
Integer type3;
|
|
Integer type4;
|
|
m.checkNotNullParameter(message, "message");
|
|
m.checkNotNullParameter(map2, "nickOrUsernames");
|
|
this.message = message;
|
|
this.messageState = state;
|
|
this.author = guildMember;
|
|
this.firstMentionedUser = guildMember2;
|
|
this.roles = map;
|
|
this.nickOrUsernames = map2;
|
|
this.isMinimal = z2;
|
|
this.isExpandedBlocked = z3;
|
|
this.animateEmojis = z4;
|
|
this.replyData = replyData;
|
|
this.interactionAuthor = guildMember3;
|
|
this.isThreadStarterMessage = z5;
|
|
int i = 19;
|
|
if (z2) {
|
|
i = 1;
|
|
} else if (!message.isInteraction() && (((type = message.getType()) == null || type.intValue() != 0) && ((type2 = message.getType()) == null || type2.intValue() != -1))) {
|
|
Integer type5 = message.getType();
|
|
if (type5 != null && type5.intValue() == 20 && message.getInteraction() == null) {
|
|
i = 33;
|
|
} else {
|
|
Integer type6 = message.getType();
|
|
if ((type6 == null || type6.intValue() != 3) && ((type3 = message.getType()) == null || type3.intValue() != 13)) {
|
|
Integer type7 = message.getType();
|
|
if ((type7 != null && type7.intValue() == -2) || ((type4 = message.getType()) != null && type4.intValue() == -3)) {
|
|
i = 20;
|
|
} else {
|
|
Integer type8 = message.getType();
|
|
if (type8 != null && type8.intValue() == 19) {
|
|
i = 32;
|
|
} else {
|
|
Integer type9 = message.getType();
|
|
i = (type9 != null && type9.intValue() == 22) ? 38 : 5;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
i = 0;
|
|
}
|
|
this.type = i;
|
|
StringBuilder sb = new StringBuilder();
|
|
sb.append(getType());
|
|
sb.append(' ');
|
|
Object nonce = message.getNonce();
|
|
sb.append(nonce == null ? Long.valueOf(message.getId()) : nonce);
|
|
this.key = sb.toString();
|
|
}
|
|
|
|
/* JADX INFO: this call moved to the top of the method (can break code semantics) */
|
|
public /* synthetic */ MessageEntry(Message message, StoreMessageState.State state, GuildMember guildMember, GuildMember guildMember2, Map map, Map map2, boolean z2, boolean z3, boolean z4, ReplyData replyData, GuildMember guildMember3, boolean z5, int i, DefaultConstructorMarker defaultConstructorMarker) {
|
|
this(message, state, guildMember, (i & 8) != 0 ? null : guildMember2, map, map2, (i & 64) != 0 ? false : z2, z3, (i & 256) != 0 ? true : z4, (i & 512) != 0 ? null : replyData, (i & 1024) != 0 ? null : guildMember3, (i & 2048) != 0 ? false : z5);
|
|
}
|
|
|
|
private final boolean component7() {
|
|
return this.isMinimal;
|
|
}
|
|
|
|
private final boolean component8() {
|
|
return this.isExpandedBlocked;
|
|
}
|
|
|
|
public static /* synthetic */ MessageEntry copy$default(MessageEntry messageEntry, Message message, StoreMessageState.State state, GuildMember guildMember, GuildMember guildMember2, Map map, Map map2, boolean z2, boolean z3, boolean z4, ReplyData replyData, GuildMember guildMember3, boolean z5, int i, Object obj) {
|
|
return messageEntry.copy((i & 1) != 0 ? messageEntry.message : message, (i & 2) != 0 ? messageEntry.messageState : state, (i & 4) != 0 ? messageEntry.author : guildMember, (i & 8) != 0 ? messageEntry.firstMentionedUser : guildMember2, (i & 16) != 0 ? messageEntry.roles : map, (i & 32) != 0 ? messageEntry.nickOrUsernames : map2, (i & 64) != 0 ? messageEntry.isMinimal : z2, (i & 128) != 0 ? messageEntry.isExpandedBlocked : z3, (i & 256) != 0 ? messageEntry.animateEmojis : z4, (i & 512) != 0 ? messageEntry.replyData : replyData, (i & 1024) != 0 ? messageEntry.interactionAuthor : guildMember3, (i & 2048) != 0 ? messageEntry.isThreadStarterMessage : z5);
|
|
}
|
|
|
|
public final Message component1() {
|
|
return this.message;
|
|
}
|
|
|
|
public final ReplyData component10() {
|
|
return this.replyData;
|
|
}
|
|
|
|
public final GuildMember component11() {
|
|
return this.interactionAuthor;
|
|
}
|
|
|
|
public final boolean component12() {
|
|
return this.isThreadStarterMessage;
|
|
}
|
|
|
|
public final StoreMessageState.State component2() {
|
|
return this.messageState;
|
|
}
|
|
|
|
public final GuildMember component3() {
|
|
return this.author;
|
|
}
|
|
|
|
public final GuildMember component4() {
|
|
return this.firstMentionedUser;
|
|
}
|
|
|
|
public final Map<Long, GuildRole> component5() {
|
|
return this.roles;
|
|
}
|
|
|
|
public final Map<Long, String> component6() {
|
|
return this.nickOrUsernames;
|
|
}
|
|
|
|
public final boolean component9() {
|
|
return this.animateEmojis;
|
|
}
|
|
|
|
public final MessageEntry copy(Message message, StoreMessageState.State state, GuildMember guildMember, GuildMember guildMember2, Map<Long, GuildRole> map, Map<Long, String> map2, boolean z2, boolean z3, boolean z4, ReplyData replyData, GuildMember guildMember3, boolean z5) {
|
|
m.checkNotNullParameter(message, "message");
|
|
m.checkNotNullParameter(map2, "nickOrUsernames");
|
|
return new MessageEntry(message, state, guildMember, guildMember2, map, map2, z2, z3, z4, replyData, guildMember3, z5);
|
|
}
|
|
|
|
public boolean equals(Object obj) {
|
|
if (this == obj) {
|
|
return true;
|
|
}
|
|
if (!(obj instanceof MessageEntry)) {
|
|
return false;
|
|
}
|
|
MessageEntry messageEntry = (MessageEntry) obj;
|
|
return m.areEqual(this.message, messageEntry.message) && m.areEqual(this.messageState, messageEntry.messageState) && m.areEqual(this.author, messageEntry.author) && m.areEqual(this.firstMentionedUser, messageEntry.firstMentionedUser) && m.areEqual(this.roles, messageEntry.roles) && m.areEqual(this.nickOrUsernames, messageEntry.nickOrUsernames) && this.isMinimal == messageEntry.isMinimal && this.isExpandedBlocked == messageEntry.isExpandedBlocked && this.animateEmojis == messageEntry.animateEmojis && m.areEqual(this.replyData, messageEntry.replyData) && m.areEqual(this.interactionAuthor, messageEntry.interactionAuthor) && this.isThreadStarterMessage == messageEntry.isThreadStarterMessage;
|
|
}
|
|
|
|
public final boolean getAnimateEmojis() {
|
|
return this.animateEmojis;
|
|
}
|
|
|
|
public final GuildMember getAuthor() {
|
|
return this.author;
|
|
}
|
|
|
|
public final GuildMember getFirstMentionedUser() {
|
|
return this.firstMentionedUser;
|
|
}
|
|
|
|
public final GuildMember getInteractionAuthor() {
|
|
return this.interactionAuthor;
|
|
}
|
|
|
|
@Override // com.discord.utilities.mg_recycler.MGRecyclerDataPayload, com.discord.utilities.recycler.DiffKeyProvider
|
|
public String getKey() {
|
|
return this.key;
|
|
}
|
|
|
|
public final Message getMessage() {
|
|
return this.message;
|
|
}
|
|
|
|
public final StoreMessageState.State getMessageState() {
|
|
return this.messageState;
|
|
}
|
|
|
|
public final Map<Long, String> getNickOrUsernames() {
|
|
return this.nickOrUsernames;
|
|
}
|
|
|
|
public final ReplyData getReplyData() {
|
|
return this.replyData;
|
|
}
|
|
|
|
public final Map<Long, GuildRole> getRoles() {
|
|
return this.roles;
|
|
}
|
|
|
|
@Override // com.discord.utilities.mg_recycler.MGRecyclerDataPayload
|
|
public int getType() {
|
|
return this.type;
|
|
}
|
|
|
|
public int hashCode() {
|
|
Message message = this.message;
|
|
int i = 0;
|
|
int hashCode = (message != null ? message.hashCode() : 0) * 31;
|
|
StoreMessageState.State state = this.messageState;
|
|
int hashCode2 = (hashCode + (state != null ? state.hashCode() : 0)) * 31;
|
|
GuildMember guildMember = this.author;
|
|
int hashCode3 = (hashCode2 + (guildMember != null ? guildMember.hashCode() : 0)) * 31;
|
|
GuildMember guildMember2 = this.firstMentionedUser;
|
|
int hashCode4 = (hashCode3 + (guildMember2 != null ? guildMember2.hashCode() : 0)) * 31;
|
|
Map<Long, GuildRole> map = this.roles;
|
|
int hashCode5 = (hashCode4 + (map != null ? map.hashCode() : 0)) * 31;
|
|
Map<Long, String> map2 = this.nickOrUsernames;
|
|
int hashCode6 = (hashCode5 + (map2 != null ? map2.hashCode() : 0)) * 31;
|
|
boolean z2 = this.isMinimal;
|
|
int i2 = 1;
|
|
if (z2) {
|
|
z2 = true;
|
|
}
|
|
int i3 = z2 ? 1 : 0;
|
|
int i4 = z2 ? 1 : 0;
|
|
int i5 = z2 ? 1 : 0;
|
|
int i6 = (hashCode6 + i3) * 31;
|
|
boolean z3 = this.isExpandedBlocked;
|
|
if (z3) {
|
|
z3 = true;
|
|
}
|
|
int i7 = z3 ? 1 : 0;
|
|
int i8 = z3 ? 1 : 0;
|
|
int i9 = z3 ? 1 : 0;
|
|
int i10 = (i6 + i7) * 31;
|
|
boolean z4 = this.animateEmojis;
|
|
if (z4) {
|
|
z4 = true;
|
|
}
|
|
int i11 = z4 ? 1 : 0;
|
|
int i12 = z4 ? 1 : 0;
|
|
int i13 = z4 ? 1 : 0;
|
|
int i14 = (i10 + i11) * 31;
|
|
ReplyData replyData = this.replyData;
|
|
int hashCode7 = (i14 + (replyData != null ? replyData.hashCode() : 0)) * 31;
|
|
GuildMember guildMember3 = this.interactionAuthor;
|
|
if (guildMember3 != null) {
|
|
i = guildMember3.hashCode();
|
|
}
|
|
int i15 = (hashCode7 + i) * 31;
|
|
boolean z5 = this.isThreadStarterMessage;
|
|
if (!z5) {
|
|
i2 = z5 ? 1 : 0;
|
|
}
|
|
return i15 + i2;
|
|
}
|
|
|
|
@Override // com.discord.widgets.chat.list.entries.ChatListEntry
|
|
public boolean isInExpandedBlockedMessageChunk() {
|
|
return this.isExpandedBlocked;
|
|
}
|
|
|
|
public final boolean isThreadStarterMessage() {
|
|
return this.isThreadStarterMessage;
|
|
}
|
|
|
|
public String toString() {
|
|
StringBuilder L = a.L("MessageEntry(message=");
|
|
L.append(this.message);
|
|
L.append(", messageState=");
|
|
L.append(this.messageState);
|
|
L.append(", author=");
|
|
L.append(this.author);
|
|
L.append(", firstMentionedUser=");
|
|
L.append(this.firstMentionedUser);
|
|
L.append(", roles=");
|
|
L.append(this.roles);
|
|
L.append(", nickOrUsernames=");
|
|
L.append(this.nickOrUsernames);
|
|
L.append(", isMinimal=");
|
|
L.append(this.isMinimal);
|
|
L.append(", isExpandedBlocked=");
|
|
L.append(this.isExpandedBlocked);
|
|
L.append(", animateEmojis=");
|
|
L.append(this.animateEmojis);
|
|
L.append(", replyData=");
|
|
L.append(this.replyData);
|
|
L.append(", interactionAuthor=");
|
|
L.append(this.interactionAuthor);
|
|
L.append(", isThreadStarterMessage=");
|
|
return a.G(L, this.isThreadStarterMessage, ")");
|
|
}
|
|
}
|