180 lines
11 KiB
Java
180 lines
11 KiB
Java
package com.discord.widgets.chat.list.model;
|
|
|
|
import com.discord.api.channel.Channel;
|
|
import com.discord.api.role.GuildRole;
|
|
import com.discord.api.user.User;
|
|
import com.discord.api.utcdatetime.UtcDateTime;
|
|
import com.discord.models.member.GuildMember;
|
|
import com.discord.models.message.Message;
|
|
import com.discord.utilities.embed.InviteEmbedModel;
|
|
import com.discord.widgets.botuikit.ComponentChatListState;
|
|
import com.discord.widgets.chat.list.entries.ChatListEntry;
|
|
import com.discord.widgets.chat.list.model.WidgetChatListModelMessages;
|
|
import d0.t.n;
|
|
import d0.t.t;
|
|
import d0.t.u;
|
|
import d0.z.d.m;
|
|
import d0.z.d.o;
|
|
import java.util.Iterator;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import kotlin.jvm.functions.Function14;
|
|
/* compiled from: WidgetChatListModelMessages.kt */
|
|
public final class WidgetChatListModelMessages$Companion$get$1 extends o implements Function14<WidgetChatListModelMessages.MessagesWithMetadata, Channel, Map<Long, ? extends Integer>, List<? extends Long>, Map<Long, ? extends GuildMember>, Long, Map<Long, ? extends GuildRole>, Long, Boolean, Boolean, Boolean, Long, Map<Long, ? extends ComponentChatListState.ComponentStoreState>, InviteEmbedModel, WidgetChatListModelMessages> {
|
|
public final /* synthetic */ Channel $channel;
|
|
|
|
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
|
|
public WidgetChatListModelMessages$Companion$get$1(Channel channel) {
|
|
super(14);
|
|
this.$channel = channel;
|
|
}
|
|
|
|
public final WidgetChatListModelMessages invoke(WidgetChatListModelMessages.MessagesWithMetadata messagesWithMetadata, Channel channel, Map<Long, Integer> map, List<Long> list, Map<Long, GuildMember> map2, Long l, Map<Long, GuildRole> map3, Long l2, boolean z2, boolean z3, boolean z4, long j, Map<Long, ComponentChatListState.ComponentStoreState> map4, InviteEmbedModel inviteEmbedModel) {
|
|
Object obj;
|
|
boolean z5;
|
|
boolean z6;
|
|
Message message;
|
|
boolean z7;
|
|
String str;
|
|
Message message2;
|
|
Message message3;
|
|
WidgetChatListModelMessages.Companion companion;
|
|
WidgetChatListModelMessages.Items items;
|
|
WidgetChatListModelMessages.Items items2;
|
|
WidgetChatListModelMessages$Companion$get$1 widgetChatListModelMessages$Companion$get$1 = this;
|
|
WidgetChatListModelMessages.MessagesWithMetadata messagesWithMetadata2 = messagesWithMetadata;
|
|
Map<Long, Integer> map5 = map;
|
|
m.checkNotNullParameter(messagesWithMetadata2, "messagesWithMetadata");
|
|
m.checkNotNullParameter(map5, "blockedRelationships");
|
|
m.checkNotNullParameter(list, "blockedExpanded");
|
|
m.checkNotNullParameter(map3, "guildRoles");
|
|
m.checkNotNullParameter(map4, "componentStoreState");
|
|
m.checkNotNullParameter(inviteEmbedModel, "inviteEmbedModel");
|
|
WidgetChatListModelMessages.Items items3 = new WidgetChatListModelMessages.Items(messagesWithMetadata.getMessages().size());
|
|
long j2 = 0;
|
|
Message message4 = null;
|
|
Message message5 = null;
|
|
int i = 0;
|
|
int i2 = 0;
|
|
boolean z8 = false;
|
|
boolean z9 = false;
|
|
for (Object obj2 : messagesWithMetadata.getMessages()) {
|
|
int i3 = i + 1;
|
|
if (i < 0) {
|
|
n.throwIndexOverflow();
|
|
}
|
|
Message message6 = (Message) obj2;
|
|
WidgetChatListModelMessages.Companion companion2 = WidgetChatListModelMessages.Companion;
|
|
UtcDateTime timestamp = message6.getTimestamp();
|
|
if (WidgetChatListModelMessages.Companion.access$willAddTimestamp(companion2, timestamp != null ? timestamp.g() : 0, j2)) {
|
|
i2 = WidgetChatListModelMessages.Companion.access$addBlockedMessage(companion2, items3, message4, i2, z8);
|
|
}
|
|
long id2 = message6.getId();
|
|
UtcDateTime timestamp2 = message6.getTimestamp();
|
|
long access$tryAddTimestamp = WidgetChatListModelMessages.Companion.access$tryAddTimestamp(companion2, items3, id2, timestamp2 != null ? timestamp2.g() : 0, j2);
|
|
boolean z10 = i == messagesWithMetadata.getMessages().size() - 1;
|
|
Integer type = message6.getType();
|
|
if (type != null && type.intValue() == 21) {
|
|
User author = ((Message) WidgetChatListModelMessages.Companion.access$getThreadStarterMessageAndChannel(companion2, channel, widgetChatListModelMessages$Companion$get$1.$channel, message6, messagesWithMetadata2).getFirst()).getAuthor();
|
|
z6 = map5.containsKey(author != null ? Long.valueOf(author.i()) : null);
|
|
} else {
|
|
User author2 = message6.getAuthor();
|
|
z6 = map5.containsKey(author2 != null ? Long.valueOf(author2.i()) : null);
|
|
}
|
|
if (!z6 || (i2 = i2 + 1) != 1) {
|
|
z7 = z8;
|
|
message = message4;
|
|
} else {
|
|
z7 = list.contains(Long.valueOf(message6.getId()));
|
|
message = message6;
|
|
}
|
|
int access$addBlockedMessage = (!z6 || z10) ? WidgetChatListModelMessages.Companion.access$addBlockedMessage(companion2, items3, message, i2, z7) : i2;
|
|
boolean z11 = (z6 || !z7) ? z7 : false;
|
|
if (!z6 || z11) {
|
|
boolean access$shouldConcatMessage = WidgetChatListModelMessages.Companion.access$shouldConcatMessage(companion2, items3, message6, message5);
|
|
items3.setConcatCount(access$shouldConcatMessage ? items3.getConcatCount() + 1 : 0);
|
|
Integer type2 = message6.getType();
|
|
if (type2 != null && type2.intValue() == 21) {
|
|
Channel channel2 = widgetChatListModelMessages$Companion$get$1.$channel;
|
|
m.checkNotNullExpressionValue(map2, "guildMembers");
|
|
message3 = message;
|
|
message2 = message6;
|
|
str = "newMessagesMarkerMessageId";
|
|
companion = companion2;
|
|
items3.addItems(companion2.getThreadStarterMessageItems(channel, channel2, map2, map3, map, message6, messagesWithMetadata, z2, z3, z4, j, true, map4, inviteEmbedModel));
|
|
items = items3;
|
|
} else {
|
|
message3 = message;
|
|
message2 = message6;
|
|
str = "newMessagesMarkerMessageId";
|
|
companion = companion2;
|
|
Channel channel3 = widgetChatListModelMessages$Companion$get$1.$channel;
|
|
m.checkNotNullExpressionValue(map2, "guildMembers");
|
|
items = items3;
|
|
items.addItems(WidgetChatListModelMessages.Companion.getMessageItems$default(companion, channel3, map2, map3, map, messagesWithMetadata.getMessageThreads().get(Long.valueOf(message2.getId())), messagesWithMetadata.getThreadCountsAndLatestMessages().get(Long.valueOf(message2.getId())), message2, messagesWithMetadata.getMessageState().get(Long.valueOf(message2.getId())), messagesWithMetadata.getMessageReplyState(), z11, access$shouldConcatMessage, l2, z2, z3, z4, j, true, map4, inviteEmbedModel, false, 524288, null));
|
|
}
|
|
} else {
|
|
message3 = message;
|
|
items = items3;
|
|
message2 = message6;
|
|
str = "newMessagesMarkerMessageId";
|
|
companion = companion2;
|
|
}
|
|
if (!z9) {
|
|
m.checkNotNullExpressionValue(l, str);
|
|
items2 = items;
|
|
widgetChatListModelMessages$Companion$get$1 = this;
|
|
z9 = WidgetChatListModelMessages.Companion.access$tryAddNewMessagesSeparator(companion, items2, l.longValue(), z10, message2.getId(), widgetChatListModelMessages$Companion$get$1.$channel);
|
|
} else {
|
|
items2 = items;
|
|
widgetChatListModelMessages$Companion$get$1 = this;
|
|
}
|
|
messagesWithMetadata2 = messagesWithMetadata;
|
|
map5 = map;
|
|
items3 = items2;
|
|
i = i3;
|
|
j2 = access$tryAddTimestamp;
|
|
i2 = access$addBlockedMessage;
|
|
z8 = z11;
|
|
message4 = message3;
|
|
message5 = message2;
|
|
}
|
|
t.reverse(items3.getItems());
|
|
List<ChatListEntry> items4 = items3.getItems();
|
|
Message message7 = (Message) u.firstOrNull((List<? extends Object>) messagesWithMetadata.getMessages());
|
|
long id3 = message7 != null ? message7.getId() : 0;
|
|
Message message8 = (Message) u.lastOrNull((List<? extends Object>) messagesWithMetadata.getMessages());
|
|
long id4 = message8 != null ? message8.getId() : 0;
|
|
m.checkNotNullExpressionValue(l, "newMessagesMarkerMessageId");
|
|
long longValue = l.longValue();
|
|
Iterator<T> it = messagesWithMetadata.getMessages().iterator();
|
|
while (true) {
|
|
if (!it.hasNext()) {
|
|
obj = null;
|
|
break;
|
|
}
|
|
obj = it.next();
|
|
User author3 = ((Message) obj).getAuthor();
|
|
if (author3 == null || author3.i() != j) {
|
|
z5 = false;
|
|
continue;
|
|
} else {
|
|
z5 = true;
|
|
continue;
|
|
}
|
|
if (z5) {
|
|
break;
|
|
}
|
|
}
|
|
Message message9 = (Message) obj;
|
|
return new WidgetChatListModelMessages(items4, id3, id4, map2, longValue, message9 != null ? Long.valueOf(message9.getId()) : null);
|
|
}
|
|
|
|
/* Return type fixed from 'java.lang.Object' to match base method */
|
|
/* JADX DEBUG: Method arguments types fixed to match base method, original types: [java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object] */
|
|
@Override // kotlin.jvm.functions.Function14
|
|
public /* bridge */ /* synthetic */ WidgetChatListModelMessages invoke(WidgetChatListModelMessages.MessagesWithMetadata messagesWithMetadata, Channel channel, Map<Long, ? extends Integer> map, List<? extends Long> list, Map<Long, ? extends GuildMember> map2, Long l, Map<Long, ? extends GuildRole> map3, Long l2, Boolean bool, Boolean bool2, Boolean bool3, Long l3, Map<Long, ? extends ComponentChatListState.ComponentStoreState> map4, InviteEmbedModel inviteEmbedModel) {
|
|
return invoke(messagesWithMetadata, channel, (Map<Long, Integer>) map, (List<Long>) list, (Map<Long, GuildMember>) map2, l, (Map<Long, GuildRole>) map3, l2, bool.booleanValue(), bool2.booleanValue(), bool3.booleanValue(), l3.longValue(), (Map<Long, ComponentChatListState.ComponentStoreState>) map4, inviteEmbedModel);
|
|
}
|
|
}
|