144 lines
8.1 KiB
Java
144 lines
8.1 KiB
Java
package com.discord.widgets.chat.managereactions;
|
|
|
|
import c.d.b.a.a;
|
|
import com.discord.api.message.reaction.MessageReaction;
|
|
import com.discord.api.message.reaction.MessageReactionEmoji;
|
|
import com.discord.models.member.GuildMember;
|
|
import com.discord.models.user.User;
|
|
import com.discord.stores.StoreChannels;
|
|
import com.discord.stores.StoreGuilds;
|
|
import com.discord.stores.StoreMessageReactions;
|
|
import com.discord.stores.StoreStream;
|
|
import com.discord.stores.StoreUser;
|
|
import com.discord.stores.updates.ObservationDeck;
|
|
import com.discord.stores.updates.ObservationDeckProvider;
|
|
import com.discord.utilities.rx.ObservableExtensionsKt;
|
|
import com.discord.widgets.chat.managereactions.ManageReactionsEmojisAdapter;
|
|
import com.discord.widgets.chat.managereactions.ManageReactionsResultsAdapter;
|
|
import d0.t.o;
|
|
import d0.t.u;
|
|
import d0.z.d.m;
|
|
import java.util.ArrayList;
|
|
import java.util.Collection;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import kotlin.NoWhenBranchMatchedException;
|
|
import kotlin.jvm.internal.DefaultConstructorMarker;
|
|
import rx.Observable;
|
|
import rx.subjects.BehaviorSubject;
|
|
import rx.subjects.SerializedSubject;
|
|
/* compiled from: ManageReactionsModel.kt */
|
|
public final class ManageReactionsModelProvider {
|
|
private final long channelId;
|
|
private final long messageId;
|
|
private final ObservationDeck observationDeck;
|
|
private final StoreChannels storeChannels;
|
|
private final StoreGuilds storeGuilds;
|
|
private final SerializedSubject<String, String> targetedEmojiKeySubject;
|
|
|
|
public ManageReactionsModelProvider(long j, long j2, String str, StoreChannels storeChannels, StoreGuilds storeGuilds, ObservationDeck observationDeck) {
|
|
m.checkNotNullParameter(storeChannels, "storeChannels");
|
|
m.checkNotNullParameter(storeGuilds, "storeGuilds");
|
|
m.checkNotNullParameter(observationDeck, "observationDeck");
|
|
this.channelId = j;
|
|
this.messageId = j2;
|
|
this.storeChannels = storeChannels;
|
|
this.storeGuilds = storeGuilds;
|
|
this.observationDeck = observationDeck;
|
|
this.targetedEmojiKeySubject = new SerializedSubject<>(BehaviorSubject.l0(str));
|
|
}
|
|
|
|
/* JADX INFO: this call moved to the top of the method (can break code semantics) */
|
|
public /* synthetic */ ManageReactionsModelProvider(long j, long j2, String str, StoreChannels storeChannels, StoreGuilds storeGuilds, ObservationDeck observationDeck, int i, DefaultConstructorMarker defaultConstructorMarker) {
|
|
this(j, j2, (i & 4) != 0 ? null : str, (i & 8) != 0 ? StoreStream.Companion.getChannels() : storeChannels, (i & 16) != 0 ? StoreStream.Companion.getGuilds() : storeGuilds, (i & 32) != 0 ? ObservationDeckProvider.get() : observationDeck);
|
|
}
|
|
|
|
public static final /* synthetic */ ManageReactionsModel access$createModel(ManageReactionsModelProvider manageReactionsModelProvider, List list, StoreMessageReactions.EmojiResults emojiResults, MessageReactionEmoji messageReactionEmoji, boolean z2, long j, Map map) {
|
|
return manageReactionsModelProvider.createModel(list, emojiResults, messageReactionEmoji, z2, j, map);
|
|
}
|
|
|
|
public static final /* synthetic */ StoreChannels access$getStoreChannels$p(ManageReactionsModelProvider manageReactionsModelProvider) {
|
|
return manageReactionsModelProvider.storeChannels;
|
|
}
|
|
|
|
public static final /* synthetic */ StoreGuilds access$getStoreGuilds$p(ManageReactionsModelProvider manageReactionsModelProvider) {
|
|
return manageReactionsModelProvider.storeGuilds;
|
|
}
|
|
|
|
public static final /* synthetic */ SerializedSubject access$getTargetedEmojiKeySubject$p(ManageReactionsModelProvider manageReactionsModelProvider) {
|
|
return manageReactionsModelProvider.targetedEmojiKeySubject;
|
|
}
|
|
|
|
public static final /* synthetic */ Observable access$getUsersForReaction(ManageReactionsModelProvider manageReactionsModelProvider, MessageReactionEmoji messageReactionEmoji) {
|
|
return manageReactionsModelProvider.getUsersForReaction(messageReactionEmoji);
|
|
}
|
|
|
|
private final ManageReactionsModel createModel(List<MessageReaction> list, StoreMessageReactions.EmojiResults emojiResults, MessageReactionEmoji messageReactionEmoji, boolean z2, long j, Map<Long, GuildMember> map) {
|
|
List list2;
|
|
Map<Long, GuildMember> map2;
|
|
boolean z3;
|
|
ArrayList arrayList = new ArrayList();
|
|
for (MessageReaction messageReaction : list) {
|
|
arrayList.add(new ManageReactionsEmojisAdapter.ReactionEmojiItem(messageReaction, m.areEqual(messageReaction.b(), messageReactionEmoji)));
|
|
}
|
|
if (emojiResults instanceof StoreMessageReactions.EmojiResults.Users) {
|
|
StoreMessageReactions.EmojiResults.Users users = (StoreMessageReactions.EmojiResults.Users) emojiResults;
|
|
Collection<User> values = users.getUsers().values();
|
|
m.checkNotNullExpressionValue(values, "results.users.values");
|
|
ArrayList arrayList2 = new ArrayList(o.collectionSizeOrDefault(values, 10));
|
|
for (User user : values) {
|
|
m.checkNotNullExpressionValue(user, "user");
|
|
long j2 = this.channelId;
|
|
long j3 = this.messageId;
|
|
MessageReactionEmoji emoji = users.getEmoji();
|
|
if (z2 || user.getId() == j) {
|
|
map2 = map;
|
|
z3 = true;
|
|
} else {
|
|
map2 = map;
|
|
z3 = false;
|
|
}
|
|
arrayList2.add(new ManageReactionsResultsAdapter.ReactionUserItem(user, j2, j3, emoji, z3, (GuildMember) a.c(user, map2)));
|
|
}
|
|
list2 = u.toList(arrayList2);
|
|
} else if (emojiResults instanceof StoreMessageReactions.EmojiResults.Loading) {
|
|
list2 = d0.t.m.listOf(new ManageReactionsResultsAdapter.LoadingItem());
|
|
} else if (emojiResults instanceof StoreMessageReactions.EmojiResults.Failure) {
|
|
StoreMessageReactions.EmojiResults.Failure failure = (StoreMessageReactions.EmojiResults.Failure) emojiResults;
|
|
list2 = d0.t.m.listOf(new ManageReactionsResultsAdapter.ErrorItem(failure.getChannelId(), failure.getMessageId(), failure.getEmoji()));
|
|
} else {
|
|
throw new NoWhenBranchMatchedException();
|
|
}
|
|
return new ManageReactionsModel(arrayList, list2);
|
|
}
|
|
|
|
private final Observable<StoreMessageReactions.EmojiResults> getUsersForReaction(MessageReactionEmoji messageReactionEmoji) {
|
|
return StoreStream.Companion.getMessageReactions().observeMessageReactions(this.channelId, this.messageId, messageReactionEmoji);
|
|
}
|
|
|
|
public final Observable<ManageReactionsModel> get() {
|
|
ManageReactionsModelProvider$get$1 manageReactionsModelProvider$get$1 = new ManageReactionsModelProvider$get$1(this);
|
|
StoreStream.Companion companion = StoreStream.Companion;
|
|
Observable F = companion.getMessages().observeMessagesForChannel(this.channelId, this.messageId).F(ManageReactionsModelProvider$get$reactionsObs$1.INSTANCE).F(ManageReactionsModelProvider$get$reactionsObs$2.INSTANCE);
|
|
m.checkNotNullExpressionValue(F, "StoreStream\n .get…ion -> reaction.count } }");
|
|
Observable Y = StoreUser.observeMe$default(companion.getUsers(), false, 1, null).Y(new ManageReactionsModelProvider$get$2(this, manageReactionsModelProvider$get$1, F, ObservationDeck.connectRx$default(this.observationDeck, new ObservationDeck.UpdateSource[]{this.storeChannels, this.storeGuilds}, false, null, null, new ManageReactionsModelProvider$get$guildMembersObservable$1(this), 14, null)));
|
|
m.checkNotNullExpressionValue(Y, "StoreStream\n .get… }\n }");
|
|
Observable<ManageReactionsModel> r = ObservableExtensionsKt.computationLatest(Y).r();
|
|
m.checkNotNullExpressionValue(r, "StoreStream\n .get… .distinctUntilChanged()");
|
|
return r;
|
|
}
|
|
|
|
public final long getChannelId() {
|
|
return this.channelId;
|
|
}
|
|
|
|
public final long getMessageId() {
|
|
return this.messageId;
|
|
}
|
|
|
|
public final void onEmojiTargeted(String str) {
|
|
m.checkNotNullParameter(str, "emojiKey");
|
|
this.targetedEmojiKeySubject.j.onNext(str);
|
|
}
|
|
}
|