132 lines
9.0 KiB
Java
132 lines
9.0 KiB
Java
package com.discord.widgets.search.results;
|
|
|
|
import c.d.b.a.a;
|
|
import com.discord.api.channel.Channel;
|
|
import com.discord.api.role.GuildRole;
|
|
import com.discord.models.guild.Guild;
|
|
import com.discord.models.member.GuildMember;
|
|
import com.discord.models.message.Message;
|
|
import com.discord.stores.StoreStream;
|
|
import com.discord.stores.StoreUserSettings;
|
|
import com.discord.utilities.embed.InviteEmbedModel;
|
|
import com.discord.utilities.rx.ObservableCombineLatestOverloadsKt;
|
|
import com.discord.utilities.search.network.state.QueryFetchState;
|
|
import com.discord.utilities.search.network.state.SearchState;
|
|
import com.discord.widgets.chat.list.entries.LoadingEntry;
|
|
import com.discord.widgets.chat.list.entries.MessageHeaderEntry;
|
|
import com.discord.widgets.chat.list.entries.SearchEmptyEntry;
|
|
import com.discord.widgets.chat.list.entries.SearchErrorEntry;
|
|
import com.discord.widgets.chat.list.entries.SearchIndexingEntry;
|
|
import com.discord.widgets.chat.list.entries.SearchResultCountEntry;
|
|
import com.discord.widgets.chat.list.model.WidgetChatListModelMessages;
|
|
import com.discord.widgets.search.results.WidgetSearchResults;
|
|
import d0.t.h0;
|
|
import d0.t.n;
|
|
import d0.z.d.m;
|
|
import d0.z.d.o;
|
|
import j0.k.b;
|
|
import java.util.ArrayList;
|
|
import java.util.HashMap;
|
|
import java.util.HashSet;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import kotlin.jvm.functions.Function10;
|
|
import rx.Observable;
|
|
/* compiled from: WidgetSearchResults.kt */
|
|
public final class WidgetSearchResults$Model$Companion$get$1<T, R> implements b<SearchState, Observable<? extends WidgetSearchResults.Model>> {
|
|
public static final WidgetSearchResults$Model$Companion$get$1 INSTANCE = new WidgetSearchResults$Model$Companion$get$1();
|
|
|
|
/* compiled from: WidgetSearchResults.kt */
|
|
/* renamed from: com.discord.widgets.search.results.WidgetSearchResults$Model$Companion$get$1$1 reason: invalid class name */
|
|
public static final class AnonymousClass1 extends o implements Function10<WidgetChatListModelMessages.MessagesWithMetadata, Long, Map<Long, ? extends String>, Map<Long, ? extends Guild>, Map<Long, ? extends Map<Long, ? extends GuildMember>>, Map<Long, ? extends Map<Long, ? extends GuildRole>>, Map<Long, ? extends Channel>, Boolean, Boolean, InviteEmbedModel, WidgetSearchResults.Model> {
|
|
public final /* synthetic */ SearchState $searchState;
|
|
|
|
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
|
|
public AnonymousClass1(SearchState searchState) {
|
|
super(10);
|
|
this.$searchState = searchState;
|
|
}
|
|
|
|
public final WidgetSearchResults.Model invoke(WidgetChatListModelMessages.MessagesWithMetadata messagesWithMetadata, long j, Map<Long, String> map, Map<Long, Guild> map2, Map<Long, ? extends Map<Long, GuildMember>> map3, Map<Long, ? extends Map<Long, GuildRole>> map4, Map<Long, Channel> map5, boolean z2, boolean z3, InviteEmbedModel inviteEmbedModel) {
|
|
Long l;
|
|
List<Long> list;
|
|
GuildMember guildMember;
|
|
Map<Long, Guild> map6 = map2;
|
|
Map<Long, ? extends Map<Long, GuildMember>> map7 = map3;
|
|
m.checkNotNullParameter(messagesWithMetadata, "messagesWithMetadata");
|
|
m.checkNotNullParameter(map, "channelNames");
|
|
m.checkNotNullParameter(map6, "guilds");
|
|
m.checkNotNullParameter(map7, "members");
|
|
m.checkNotNullParameter(map4, "roles");
|
|
m.checkNotNullParameter(map5, "channels");
|
|
m.checkNotNullParameter(inviteEmbedModel, "inviteEmbedModel");
|
|
ArrayList arrayList = new ArrayList();
|
|
HashSet hashSet = new HashSet();
|
|
Long l2 = null;
|
|
if (this.$searchState.getQueryFetchState() == QueryFetchState.COMPLETED || this.$searchState.getQueryFetchState() == QueryFetchState.LOADING_MORE) {
|
|
List<Message> messages = messagesWithMetadata.getMessages();
|
|
if (!messages.isEmpty()) {
|
|
Long valueOf = Long.valueOf(messages.get(messages.size() - 1).getId());
|
|
arrayList.add(new SearchResultCountEntry(this.$searchState.getTotalResults()));
|
|
l = valueOf;
|
|
} else {
|
|
l = null;
|
|
}
|
|
for (Message message : messages) {
|
|
Channel channel = map5.get(Long.valueOf(message.getChannelId()));
|
|
if (channel != null) {
|
|
Map map8 = (Map) a.c(channel, map7);
|
|
if (map8 == null || (guildMember = (GuildMember) map8.get(Long.valueOf(j))) == null || (list = guildMember.getRoles()) == null) {
|
|
list = n.emptyList();
|
|
}
|
|
hashSet.addAll(list);
|
|
arrayList.add(new MessageHeaderEntry(message, channel, (Guild) a.c(channel, map6)));
|
|
Map map9 = (Map) map7.get(Long.valueOf(message.getChannelId()));
|
|
if (map9 == null) {
|
|
map9 = h0.emptyMap();
|
|
}
|
|
Map map10 = (Map) a.c(channel, map4);
|
|
if (map10 == null) {
|
|
map10 = h0.emptyMap();
|
|
}
|
|
arrayList.addAll(WidgetChatListModelMessages.Companion.getMessageItems$default(WidgetChatListModelMessages.Companion, channel, map9, map10, new HashMap(), messagesWithMetadata.getMessageThreads().get(Long.valueOf(message.getId())), messagesWithMetadata.getThreadCountsAndLatestMessages().get(Long.valueOf(message.getId())), message, messagesWithMetadata.getMessageState().get(Long.valueOf(message.getId())), new HashMap(), false, false, null, z2, z3, StoreStream.Companion.getUserSettings().getIsRenderEmbedsEnabled(), false, new HashMap(), inviteEmbedModel, false, 262144, null));
|
|
}
|
|
map6 = map2;
|
|
map7 = map3;
|
|
}
|
|
if (this.$searchState.getQueryFetchState() == QueryFetchState.LOADING_MORE) {
|
|
arrayList.add(new LoadingEntry());
|
|
} else if (arrayList.isEmpty()) {
|
|
arrayList.add(new SearchEmptyEntry());
|
|
}
|
|
l2 = l;
|
|
} else if (this.$searchState.getQueryFetchState() == QueryFetchState.IN_PROGRESS) {
|
|
arrayList.add(new LoadingEntry());
|
|
} else if (this.$searchState.getQueryFetchState() == QueryFetchState.INDEXING) {
|
|
arrayList.add(new SearchIndexingEntry());
|
|
} else if (this.$searchState.getQueryFetchState() == QueryFetchState.FAILED) {
|
|
arrayList.add(new SearchErrorEntry());
|
|
}
|
|
return new WidgetSearchResults.Model(arrayList, j, map, l2 != null ? l2.longValue() : 0, hashSet);
|
|
}
|
|
|
|
/* 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] */
|
|
@Override // kotlin.jvm.functions.Function10
|
|
public /* bridge */ /* synthetic */ WidgetSearchResults.Model invoke(WidgetChatListModelMessages.MessagesWithMetadata messagesWithMetadata, Long l, Map<Long, ? extends String> map, Map<Long, ? extends Guild> map2, Map<Long, ? extends Map<Long, ? extends GuildMember>> map3, Map<Long, ? extends Map<Long, ? extends GuildRole>> map4, Map<Long, ? extends Channel> map5, Boolean bool, Boolean bool2, InviteEmbedModel inviteEmbedModel) {
|
|
return invoke(messagesWithMetadata, l.longValue(), (Map<Long, String>) map, (Map<Long, Guild>) map2, (Map<Long, ? extends Map<Long, GuildMember>>) map3, (Map<Long, ? extends Map<Long, GuildRole>>) map4, (Map<Long, Channel>) map5, bool.booleanValue(), bool2.booleanValue(), inviteEmbedModel);
|
|
}
|
|
}
|
|
|
|
public final Observable<? extends WidgetSearchResults.Model> call(SearchState searchState) {
|
|
WidgetChatListModelMessages.MessagesWithMetadata.Companion companion = WidgetChatListModelMessages.MessagesWithMetadata.Companion;
|
|
List<Message> hits = searchState.getHits();
|
|
if (hits == null) {
|
|
hits = new ArrayList<>();
|
|
}
|
|
Observable<WidgetChatListModelMessages.MessagesWithMetadata> observable = companion.get(hits);
|
|
StoreStream.Companion companion2 = StoreStream.Companion;
|
|
return ObservableCombineLatestOverloadsKt.combineLatest(observable, companion2.getUsers().observeMeId(), companion2.getChannels().observeNames(), companion2.getGuilds().observeGuilds(), companion2.getGuilds().observeComputed(), companion2.getGuilds().observeRoles(), companion2.getChannels().observeAllChannels(), StoreUserSettings.observeIsAnimatedEmojisEnabled$default(companion2.getUserSettings(), false, 1, null), StoreUserSettings.observeIsAutoPlayGifsEnabled$default(companion2.getUserSettings(), false, 1, null), InviteEmbedModel.Companion.observe$default(InviteEmbedModel.Companion, null, null, null, null, 15, null), new AnonymousClass1(searchState));
|
|
}
|
|
}
|