594 lines
29 KiB
Java
594 lines
29 KiB
Java
|
package com.discord.stores;
|
||
|
|
||
|
import android.content.Context;
|
||
|
import com.discord.api.commands.GuildApplicationCommands;
|
||
|
import com.discord.models.commands.Application;
|
||
|
import com.discord.models.commands.ApplicationCommand;
|
||
|
import com.discord.models.user.User;
|
||
|
import com.discord.stores.DiscoverCommands;
|
||
|
import com.discord.stores.updates.ObservationDeck;
|
||
|
import com.discord.stores.updates.ObservationDeckProvider;
|
||
|
import com.discord.utilities.permissions.PermissionUtils;
|
||
|
import com.discord.utilities.rest.RestAPI;
|
||
|
import com.discord.utilities.rx.ObservableExtensionsKt;
|
||
|
import d0.d0.f;
|
||
|
import d0.g0.t;
|
||
|
import d0.t.g0;
|
||
|
import d0.t.h0;
|
||
|
import d0.t.n;
|
||
|
import d0.t.o;
|
||
|
import d0.t.s;
|
||
|
import d0.t.u;
|
||
|
import d0.z.d.m;
|
||
|
import java.util.ArrayList;
|
||
|
import java.util.Collection;
|
||
|
import java.util.LinkedHashMap;
|
||
|
import java.util.List;
|
||
|
import java.util.Map;
|
||
|
import kotlin.jvm.functions.Function0;
|
||
|
import kotlin.jvm.functions.Function1;
|
||
|
import kotlin.jvm.internal.DefaultConstructorMarker;
|
||
|
import kotlin.jvm.internal.Ref$IntRef;
|
||
|
import rx.Observable;
|
||
|
/* compiled from: StoreApplicationCommands.kt */
|
||
|
public final class StoreApplicationCommands extends StoreV2 {
|
||
|
public static final int COMMANDS_LIMIT_PER_REQUEST = 20;
|
||
|
public static final Companion Companion = new Companion(null);
|
||
|
private static final ObservationDeck.UpdateSource DiscoverCommandsUpdate = new StoreApplicationCommands$Companion$DiscoverCommandsUpdate$1();
|
||
|
private static final ObservationDeck.UpdateSource GuildApplicationsUpdate = new StoreApplicationCommands$Companion$GuildApplicationsUpdate$1();
|
||
|
private static final ObservationDeck.UpdateSource QueryCommandsUpdate = new StoreApplicationCommands$Companion$QueryCommandsUpdate$1();
|
||
|
public static final long TYPE_APPLICATION_COMMAND = 2;
|
||
|
private Map<Long, Integer> applicationCommandIndexes;
|
||
|
private String applicationNonce;
|
||
|
private List<Application> applications;
|
||
|
private Map<Long, Application> applicationsMapSnapshot;
|
||
|
private List<Application> applicationsSnapshot;
|
||
|
private final BuiltInCommandsProvider builtInCommandsProvider;
|
||
|
private boolean connectionReady;
|
||
|
private int currentEndOffset;
|
||
|
private int currentStartOffset;
|
||
|
private Long discoverApplicationId;
|
||
|
private DiscoverCommands discoverCommands;
|
||
|
private String discoverCommandsNonce;
|
||
|
private DiscoverCommands discoverCommandsSnapshot;
|
||
|
private Long discoverGuildId;
|
||
|
private final Dispatcher dispatcher;
|
||
|
private boolean isLoadingDiscoveryCommands;
|
||
|
private Long jumpedApplicationId;
|
||
|
private int jumpedSequenceId;
|
||
|
private boolean loadDirectionDown;
|
||
|
private boolean loadDirectionUp;
|
||
|
private int nonceCounter;
|
||
|
private int numRemoteCommands;
|
||
|
private final ObservationDeck observationDeck;
|
||
|
private Long pendingGatewayGuildId;
|
||
|
private String query;
|
||
|
private final List<ApplicationCommand> queryCommands;
|
||
|
private List<? extends ApplicationCommand> queryCommandsSnapshot;
|
||
|
private Long queryGuildId;
|
||
|
private String queryNonce;
|
||
|
private final RestAPI restApi;
|
||
|
private final StoreGatewayConnection storeGatewayConnection;
|
||
|
private final StoreGuilds storeGuilds;
|
||
|
private final StorePermissions storePermissions;
|
||
|
private final StoreUser storeUsers;
|
||
|
|
||
|
/* compiled from: StoreApplicationCommands.kt */
|
||
|
public static final class Companion {
|
||
|
private Companion() {
|
||
|
}
|
||
|
|
||
|
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
|
||
|
this();
|
||
|
}
|
||
|
|
||
|
public final ObservationDeck.UpdateSource getDiscoverCommandsUpdate() {
|
||
|
return StoreApplicationCommands.access$getDiscoverCommandsUpdate$cp();
|
||
|
}
|
||
|
|
||
|
public final ObservationDeck.UpdateSource getGuildApplicationsUpdate() {
|
||
|
return StoreApplicationCommands.access$getGuildApplicationsUpdate$cp();
|
||
|
}
|
||
|
|
||
|
public final ObservationDeck.UpdateSource getQueryCommandsUpdate() {
|
||
|
return StoreApplicationCommands.access$getQueryCommandsUpdate$cp();
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public StoreApplicationCommands(StoreGatewayConnection storeGatewayConnection, StorePermissions storePermissions, StoreGuilds storeGuilds, StoreUser storeUser, Dispatcher dispatcher, RestAPI restAPI, ObservationDeck observationDeck, BuiltInCommandsProvider builtInCommandsProvider) {
|
||
|
m.checkNotNullParameter(storeGatewayConnection, "storeGatewayConnection");
|
||
|
m.checkNotNullParameter(storePermissions, "storePermissions");
|
||
|
m.checkNotNullParameter(storeGuilds, "storeGuilds");
|
||
|
m.checkNotNullParameter(storeUser, "storeUsers");
|
||
|
m.checkNotNullParameter(dispatcher, "dispatcher");
|
||
|
m.checkNotNullParameter(restAPI, "restApi");
|
||
|
m.checkNotNullParameter(observationDeck, "observationDeck");
|
||
|
m.checkNotNullParameter(builtInCommandsProvider, "builtInCommandsProvider");
|
||
|
this.storeGatewayConnection = storeGatewayConnection;
|
||
|
this.storePermissions = storePermissions;
|
||
|
this.storeGuilds = storeGuilds;
|
||
|
this.storeUsers = storeUser;
|
||
|
this.dispatcher = dispatcher;
|
||
|
this.restApi = restAPI;
|
||
|
this.observationDeck = observationDeck;
|
||
|
this.builtInCommandsProvider = builtInCommandsProvider;
|
||
|
DiscoverCommands.Companion companion = DiscoverCommands.Companion;
|
||
|
this.discoverCommands = companion.getDefaultModelDiscoveryCommands();
|
||
|
this.discoverCommandsSnapshot = companion.getDefaultModelDiscoveryCommands();
|
||
|
this.applicationCommandIndexes = new LinkedHashMap();
|
||
|
this.applications = n.emptyList();
|
||
|
this.applicationsSnapshot = n.emptyList();
|
||
|
this.applicationsMapSnapshot = h0.emptyMap();
|
||
|
this.queryCommands = new ArrayList();
|
||
|
this.queryCommandsSnapshot = n.emptyList();
|
||
|
}
|
||
|
|
||
|
/* JADX INFO: this call moved to the top of the method (can break code semantics) */
|
||
|
public /* synthetic */ StoreApplicationCommands(StoreGatewayConnection storeGatewayConnection, StorePermissions storePermissions, StoreGuilds storeGuilds, StoreUser storeUser, Dispatcher dispatcher, RestAPI restAPI, ObservationDeck observationDeck, BuiltInCommandsProvider builtInCommandsProvider, int i, DefaultConstructorMarker defaultConstructorMarker) {
|
||
|
this(storeGatewayConnection, storePermissions, storeGuilds, storeUser, dispatcher, (i & 32) != 0 ? RestAPI.Companion.getApi() : restAPI, (i & 64) != 0 ? ObservationDeckProvider.get() : observationDeck, (i & 128) != 0 ? new BuiltInCommands() : builtInCommandsProvider);
|
||
|
}
|
||
|
|
||
|
public static final /* synthetic */ String access$generateNonce(StoreApplicationCommands storeApplicationCommands) {
|
||
|
return storeApplicationCommands.generateNonce();
|
||
|
}
|
||
|
|
||
|
public static final /* synthetic */ Map access$getApplicationCommandIndexes$p(StoreApplicationCommands storeApplicationCommands) {
|
||
|
return storeApplicationCommands.applicationCommandIndexes;
|
||
|
}
|
||
|
|
||
|
public static final /* synthetic */ void access$getApplicationCommandsViaRest(StoreApplicationCommands storeApplicationCommands, long j) {
|
||
|
storeApplicationCommands.getApplicationCommandsViaRest(j);
|
||
|
}
|
||
|
|
||
|
public static final /* synthetic */ String access$getApplicationNonce$p(StoreApplicationCommands storeApplicationCommands) {
|
||
|
return storeApplicationCommands.applicationNonce;
|
||
|
}
|
||
|
|
||
|
public static final /* synthetic */ List access$getApplications$p(StoreApplicationCommands storeApplicationCommands) {
|
||
|
return storeApplicationCommands.applications;
|
||
|
}
|
||
|
|
||
|
public static final /* synthetic */ BuiltInCommandsProvider access$getBuiltInCommandsProvider$p(StoreApplicationCommands storeApplicationCommands) {
|
||
|
return storeApplicationCommands.builtInCommandsProvider;
|
||
|
}
|
||
|
|
||
|
public static final /* synthetic */ Long access$getDiscoverApplicationId$p(StoreApplicationCommands storeApplicationCommands) {
|
||
|
return storeApplicationCommands.discoverApplicationId;
|
||
|
}
|
||
|
|
||
|
public static final /* synthetic */ DiscoverCommands access$getDiscoverCommands$p(StoreApplicationCommands storeApplicationCommands) {
|
||
|
return storeApplicationCommands.discoverCommands;
|
||
|
}
|
||
|
|
||
|
public static final /* synthetic */ String access$getDiscoverCommandsNonce$p(StoreApplicationCommands storeApplicationCommands) {
|
||
|
return storeApplicationCommands.discoverCommandsNonce;
|
||
|
}
|
||
|
|
||
|
public static final /* synthetic */ ObservationDeck.UpdateSource access$getDiscoverCommandsUpdate$cp() {
|
||
|
return DiscoverCommandsUpdate;
|
||
|
}
|
||
|
|
||
|
public static final /* synthetic */ Long access$getDiscoverGuildId$p(StoreApplicationCommands storeApplicationCommands) {
|
||
|
return storeApplicationCommands.discoverGuildId;
|
||
|
}
|
||
|
|
||
|
public static final /* synthetic */ Dispatcher access$getDispatcher$p(StoreApplicationCommands storeApplicationCommands) {
|
||
|
return storeApplicationCommands.dispatcher;
|
||
|
}
|
||
|
|
||
|
public static final /* synthetic */ ObservationDeck.UpdateSource access$getGuildApplicationsUpdate$cp() {
|
||
|
return GuildApplicationsUpdate;
|
||
|
}
|
||
|
|
||
|
public static final /* synthetic */ Long access$getPendingGatewayGuildId$p(StoreApplicationCommands storeApplicationCommands) {
|
||
|
return storeApplicationCommands.pendingGatewayGuildId;
|
||
|
}
|
||
|
|
||
|
public static final /* synthetic */ String access$getQuery$p(StoreApplicationCommands storeApplicationCommands) {
|
||
|
return storeApplicationCommands.query;
|
||
|
}
|
||
|
|
||
|
public static final /* synthetic */ List access$getQueryCommands$p(StoreApplicationCommands storeApplicationCommands) {
|
||
|
return storeApplicationCommands.queryCommands;
|
||
|
}
|
||
|
|
||
|
public static final /* synthetic */ ObservationDeck.UpdateSource access$getQueryCommandsUpdate$cp() {
|
||
|
return QueryCommandsUpdate;
|
||
|
}
|
||
|
|
||
|
public static final /* synthetic */ Long access$getQueryGuildId$p(StoreApplicationCommands storeApplicationCommands) {
|
||
|
return storeApplicationCommands.queryGuildId;
|
||
|
}
|
||
|
|
||
|
public static final /* synthetic */ String access$getQueryNonce$p(StoreApplicationCommands storeApplicationCommands) {
|
||
|
return storeApplicationCommands.queryNonce;
|
||
|
}
|
||
|
|
||
|
public static final /* synthetic */ StoreGatewayConnection access$getStoreGatewayConnection$p(StoreApplicationCommands storeApplicationCommands) {
|
||
|
return storeApplicationCommands.storeGatewayConnection;
|
||
|
}
|
||
|
|
||
|
public static final /* synthetic */ StorePermissions access$getStorePermissions$p(StoreApplicationCommands storeApplicationCommands) {
|
||
|
return storeApplicationCommands.storePermissions;
|
||
|
}
|
||
|
|
||
|
public static final /* synthetic */ void access$handleDiscoverCommandsUpdate(StoreApplicationCommands storeApplicationCommands, List list) {
|
||
|
storeApplicationCommands.handleDiscoverCommandsUpdate(list);
|
||
|
}
|
||
|
|
||
|
public static final /* synthetic */ void access$handleGuildApplicationsUpdate(StoreApplicationCommands storeApplicationCommands, List list) {
|
||
|
storeApplicationCommands.handleGuildApplicationsUpdate(list);
|
||
|
}
|
||
|
|
||
|
public static final /* synthetic */ void access$handleQueryCommandsUpdate(StoreApplicationCommands storeApplicationCommands, List list) {
|
||
|
storeApplicationCommands.handleQueryCommandsUpdate(list);
|
||
|
}
|
||
|
|
||
|
public static final /* synthetic */ boolean access$isLoadingDiscoveryCommands$p(StoreApplicationCommands storeApplicationCommands) {
|
||
|
return storeApplicationCommands.isLoadingDiscoveryCommands;
|
||
|
}
|
||
|
|
||
|
public static final /* synthetic */ void access$setApplicationCommandIndexes$p(StoreApplicationCommands storeApplicationCommands, Map map) {
|
||
|
storeApplicationCommands.applicationCommandIndexes = map;
|
||
|
}
|
||
|
|
||
|
public static final /* synthetic */ void access$setApplicationNonce$p(StoreApplicationCommands storeApplicationCommands, String str) {
|
||
|
storeApplicationCommands.applicationNonce = str;
|
||
|
}
|
||
|
|
||
|
public static final /* synthetic */ void access$setApplications$p(StoreApplicationCommands storeApplicationCommands, List list) {
|
||
|
storeApplicationCommands.applications = list;
|
||
|
}
|
||
|
|
||
|
public static final /* synthetic */ void access$setDiscoverApplicationId$p(StoreApplicationCommands storeApplicationCommands, Long l) {
|
||
|
storeApplicationCommands.discoverApplicationId = l;
|
||
|
}
|
||
|
|
||
|
public static final /* synthetic */ void access$setDiscoverCommands$p(StoreApplicationCommands storeApplicationCommands, DiscoverCommands discoverCommands) {
|
||
|
storeApplicationCommands.discoverCommands = discoverCommands;
|
||
|
}
|
||
|
|
||
|
public static final /* synthetic */ void access$setDiscoverCommandsNonce$p(StoreApplicationCommands storeApplicationCommands, String str) {
|
||
|
storeApplicationCommands.discoverCommandsNonce = str;
|
||
|
}
|
||
|
|
||
|
public static final /* synthetic */ void access$setDiscoverGuildId$p(StoreApplicationCommands storeApplicationCommands, Long l) {
|
||
|
storeApplicationCommands.discoverGuildId = l;
|
||
|
}
|
||
|
|
||
|
public static final /* synthetic */ void access$setLoadingDiscoveryCommands$p(StoreApplicationCommands storeApplicationCommands, boolean z2) {
|
||
|
storeApplicationCommands.isLoadingDiscoveryCommands = z2;
|
||
|
}
|
||
|
|
||
|
public static final /* synthetic */ void access$setPendingGatewayGuildId$p(StoreApplicationCommands storeApplicationCommands, Long l) {
|
||
|
storeApplicationCommands.pendingGatewayGuildId = l;
|
||
|
}
|
||
|
|
||
|
public static final /* synthetic */ void access$setQuery$p(StoreApplicationCommands storeApplicationCommands, String str) {
|
||
|
storeApplicationCommands.query = str;
|
||
|
}
|
||
|
|
||
|
public static final /* synthetic */ void access$setQueryGuildId$p(StoreApplicationCommands storeApplicationCommands, Long l) {
|
||
|
storeApplicationCommands.queryGuildId = l;
|
||
|
}
|
||
|
|
||
|
public static final /* synthetic */ void access$setQueryNonce$p(StoreApplicationCommands storeApplicationCommands, String str) {
|
||
|
storeApplicationCommands.queryNonce = str;
|
||
|
}
|
||
|
|
||
|
public static final /* synthetic */ boolean access$shouldReturnApplicationCommands(StoreApplicationCommands storeApplicationCommands, Long l) {
|
||
|
return storeApplicationCommands.shouldReturnApplicationCommands(l);
|
||
|
}
|
||
|
|
||
|
@StoreThread
|
||
|
private final String generateNonce() {
|
||
|
int i = this.nonceCounter;
|
||
|
this.nonceCounter = i + 1;
|
||
|
return String.valueOf(i);
|
||
|
}
|
||
|
|
||
|
private final void getApplicationCommandsViaRest(long j) {
|
||
|
ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.restSubscribeOn$default(this.restApi.getApplicationCommands(j), false, 1, null), StoreApplicationCommands.class, (Context) null, (Function1) null, new StoreApplicationCommands$getApplicationCommandsViaRest$2(this), (Function0) null, (Function0) null, new StoreApplicationCommands$getApplicationCommandsViaRest$1(this, j), 54, (Object) null);
|
||
|
}
|
||
|
|
||
|
@StoreThread
|
||
|
private final void handleDiscoverCommandsUpdate(List<? extends ApplicationCommand> list) {
|
||
|
this.isLoadingDiscoveryCommands = false;
|
||
|
List<ApplicationCommand> mutableList = u.toMutableList((Collection) this.discoverCommands.getCommands());
|
||
|
int size = mutableList.size();
|
||
|
Long l = this.jumpedApplicationId;
|
||
|
if (l != null) {
|
||
|
mutableList = u.toMutableList((Collection) list);
|
||
|
Integer num = this.applicationCommandIndexes.get(l);
|
||
|
this.currentStartOffset = num != null ? num.intValue() : 0;
|
||
|
} else if (this.loadDirectionUp) {
|
||
|
ArrayList arrayList = new ArrayList();
|
||
|
for (Object obj : list) {
|
||
|
ApplicationCommand applicationCommand = (ApplicationCommand) obj;
|
||
|
ArrayList arrayList2 = new ArrayList(o.collectionSizeOrDefault(mutableList, 10));
|
||
|
for (ApplicationCommand applicationCommand2 : mutableList) {
|
||
|
arrayList2.add(applicationCommand2.getId());
|
||
|
}
|
||
|
if (!arrayList2.contains(applicationCommand.getId())) {
|
||
|
arrayList.add(obj);
|
||
|
}
|
||
|
}
|
||
|
for (ApplicationCommand applicationCommand3 : s.asReversed(arrayList)) {
|
||
|
mutableList.add(0, applicationCommand3);
|
||
|
}
|
||
|
this.currentStartOffset -= mutableList.size() - size;
|
||
|
} else if (this.loadDirectionDown) {
|
||
|
ArrayList arrayList3 = new ArrayList();
|
||
|
for (Object obj2 : list) {
|
||
|
ApplicationCommand applicationCommand4 = (ApplicationCommand) obj2;
|
||
|
ArrayList arrayList4 = new ArrayList(o.collectionSizeOrDefault(mutableList, 10));
|
||
|
for (ApplicationCommand applicationCommand5 : mutableList) {
|
||
|
arrayList4.add(applicationCommand5.getId());
|
||
|
}
|
||
|
if (!arrayList4.contains(applicationCommand4.getId())) {
|
||
|
arrayList3.add(obj2);
|
||
|
}
|
||
|
}
|
||
|
mutableList = u.toMutableList((Collection) u.plus((Collection) mutableList, (Iterable) arrayList3));
|
||
|
} else {
|
||
|
mutableList = u.toMutableList((Collection) list);
|
||
|
this.currentStartOffset = 0;
|
||
|
}
|
||
|
if ((mutableList.size() + this.currentStartOffset) - 1 == this.numRemoteCommands - 1) {
|
||
|
mutableList.addAll(this.builtInCommandsProvider.getBuiltInCommands());
|
||
|
}
|
||
|
this.currentEndOffset = (mutableList.size() + this.currentStartOffset) - 1;
|
||
|
this.discoverCommands = new DiscoverCommands(mutableList, this.currentStartOffset, this.currentEndOffset, this.currentStartOffset > 0 && (mutableList.isEmpty() ^ true), this.currentEndOffset < this.numRemoteCommands - 1, this.jumpedSequenceId, this.jumpedApplicationId);
|
||
|
markChanged(DiscoverCommandsUpdate);
|
||
|
}
|
||
|
|
||
|
@StoreThread
|
||
|
private final void handleGuildApplicationsUpdate(List<Application> list) {
|
||
|
this.applications = list;
|
||
|
this.numRemoteCommands = 0;
|
||
|
int i = 0;
|
||
|
for (Application application : list) {
|
||
|
this.applicationCommandIndexes.put(Long.valueOf(application.getId()), Integer.valueOf(i));
|
||
|
i += application.getCommandCount();
|
||
|
if (!application.getBuiltIn()) {
|
||
|
this.numRemoteCommands = application.getCommandCount() + this.numRemoteCommands;
|
||
|
}
|
||
|
}
|
||
|
markChanged(GuildApplicationsUpdate);
|
||
|
}
|
||
|
|
||
|
@StoreThread
|
||
|
private final void handleQueryCommandsUpdate(List<? extends ApplicationCommand> list) {
|
||
|
this.queryCommands.clear();
|
||
|
this.queryCommands.addAll(list);
|
||
|
String str = this.query;
|
||
|
if (str != null) {
|
||
|
List<ApplicationCommand> list2 = this.queryCommands;
|
||
|
List<ApplicationCommand> builtInCommands = this.builtInCommandsProvider.getBuiltInCommands();
|
||
|
ArrayList arrayList = new ArrayList();
|
||
|
for (Object obj : builtInCommands) {
|
||
|
if (t.startsWith(((ApplicationCommand) obj).getName(), str, true)) {
|
||
|
arrayList.add(obj);
|
||
|
}
|
||
|
}
|
||
|
list2.addAll(arrayList);
|
||
|
}
|
||
|
markChanged(QueryCommandsUpdate);
|
||
|
}
|
||
|
|
||
|
private final void requestApplicationCommands(Long l, int i, Long l2, int i2) {
|
||
|
this.dispatcher.schedule(new StoreApplicationCommands$requestApplicationCommands$1(this, l, i, i2, l2));
|
||
|
}
|
||
|
|
||
|
public static /* synthetic */ void requestApplicationCommands$default(StoreApplicationCommands storeApplicationCommands, Long l, int i, Long l2, int i2, int i3, Object obj) {
|
||
|
if ((i3 & 2) != 0) {
|
||
|
i = 0;
|
||
|
}
|
||
|
if ((i3 & 4) != 0) {
|
||
|
l2 = null;
|
||
|
}
|
||
|
if ((i3 & 8) != 0) {
|
||
|
i2 = 20;
|
||
|
}
|
||
|
storeApplicationCommands.requestApplicationCommands(l, i, l2, i2);
|
||
|
}
|
||
|
|
||
|
private final boolean shouldReturnApplicationCommands(Long l) {
|
||
|
Long l2 = this.discoverGuildId;
|
||
|
return l2 == null || (l2 != null && l2.longValue() == 0) || PermissionUtils.can(2147483648L, l);
|
||
|
}
|
||
|
|
||
|
public final void clearQueryCommands() {
|
||
|
this.dispatcher.schedule(new StoreApplicationCommands$clearQueryCommands$1(this));
|
||
|
}
|
||
|
|
||
|
public final Map<Long, Application> getApplicationMap() {
|
||
|
return this.applicationsMapSnapshot;
|
||
|
}
|
||
|
|
||
|
public final List<Application> getApplications() {
|
||
|
return this.applicationsSnapshot;
|
||
|
}
|
||
|
|
||
|
public final DiscoverCommands getDiscoverCommands() {
|
||
|
return this.discoverCommandsSnapshot;
|
||
|
}
|
||
|
|
||
|
/* JADX DEBUG: Type inference failed for r0v0. Raw type applied. Possible types: java.util.List<? extends com.discord.models.commands.ApplicationCommand>, java.util.List<com.discord.models.commands.ApplicationCommand> */
|
||
|
public final List<ApplicationCommand> getQueryCommands() {
|
||
|
return this.queryCommandsSnapshot;
|
||
|
}
|
||
|
|
||
|
@StoreThread
|
||
|
public final void handleApplicationCommandsUpdate(GuildApplicationCommands guildApplicationCommands) {
|
||
|
m.checkNotNullParameter(guildApplicationCommands, "commandsGateway");
|
||
|
String c2 = guildApplicationCommands.c();
|
||
|
if (m.areEqual(c2, this.applicationNonce)) {
|
||
|
List<com.discord.api.commands.Application> b = guildApplicationCommands.b();
|
||
|
ArrayList arrayList = new ArrayList(o.collectionSizeOrDefault(b, 10));
|
||
|
for (com.discord.api.commands.Application application : b) {
|
||
|
arrayList.add(StoreApplicationCommandsKt.toDomainApplication(application));
|
||
|
}
|
||
|
handleGuildApplicationsUpdate(u.plus((Collection<? extends Application>) u.sortedWith(arrayList, new StoreApplicationCommands$handleApplicationCommandsUpdate$$inlined$sortedBy$1()), this.builtInCommandsProvider.getBuiltInApplication()));
|
||
|
} else if (m.areEqual(c2, this.queryNonce)) {
|
||
|
List<com.discord.api.commands.ApplicationCommand> a = guildApplicationCommands.a();
|
||
|
ArrayList arrayList2 = new ArrayList(o.collectionSizeOrDefault(a, 10));
|
||
|
for (com.discord.api.commands.ApplicationCommand applicationCommand : a) {
|
||
|
arrayList2.add(StoreApplicationCommandsKt.toSlashCommand(applicationCommand));
|
||
|
}
|
||
|
handleQueryCommandsUpdate(arrayList2);
|
||
|
} else if (m.areEqual(c2, this.discoverCommandsNonce)) {
|
||
|
List<com.discord.api.commands.ApplicationCommand> a2 = guildApplicationCommands.a();
|
||
|
ArrayList arrayList3 = new ArrayList(o.collectionSizeOrDefault(a2, 10));
|
||
|
for (com.discord.api.commands.ApplicationCommand applicationCommand2 : a2) {
|
||
|
arrayList3.add(StoreApplicationCommandsKt.toSlashCommand(applicationCommand2));
|
||
|
}
|
||
|
handleDiscoverCommandsUpdate(arrayList3);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public final void handleConnectionReady(boolean z2) {
|
||
|
Long l;
|
||
|
this.connectionReady = z2;
|
||
|
if (z2 && (l = this.pendingGatewayGuildId) != null) {
|
||
|
requestApplications(l.longValue());
|
||
|
this.pendingGatewayGuildId = null;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public final void handleDmUserApplication(User user) {
|
||
|
m.checkNotNullParameter(user, "botUser");
|
||
|
if (user.isBot()) {
|
||
|
this.dispatcher.schedule(new StoreApplicationCommands$handleDmUserApplication$1(this, user));
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public final boolean hasFetchedApplicationCommands(long j) {
|
||
|
Integer num = this.applicationCommandIndexes.get(Long.valueOf(j));
|
||
|
if (num == null) {
|
||
|
return false;
|
||
|
}
|
||
|
int intValue = num.intValue();
|
||
|
return this.currentStartOffset <= intValue && this.currentEndOffset >= intValue;
|
||
|
}
|
||
|
|
||
|
public final Observable<DiscoverCommands> observeDiscoverCommands(long j) {
|
||
|
Observable<DiscoverCommands> j2 = Observable.j(ObservationDeck.connectRx$default(this.observationDeck, new ObservationDeck.UpdateSource[]{DiscoverCommandsUpdate}, false, null, null, new StoreApplicationCommands$observeDiscoverCommands$1(this), 14, null).s(), this.storePermissions.observePermissionsForChannel(j), new StoreApplicationCommands$observeDiscoverCommands$2(this));
|
||
|
m.checkNotNullExpressionValue(j2, "Observable\n .comb… )\n }\n }");
|
||
|
return j2;
|
||
|
}
|
||
|
|
||
|
public final Observable<List<Application>> observeGuildApplications(long j) {
|
||
|
return ObservationDeck.connectRx$default(this.observationDeck, new ObservationDeck.UpdateSource[]{GuildApplicationsUpdate, this.storePermissions}, false, null, null, new StoreApplicationCommands$observeGuildApplications$1(this, j), 14, null);
|
||
|
}
|
||
|
|
||
|
public final Observable<List<ApplicationCommand>> observeQueryCommands(long j) {
|
||
|
Observable<List<ApplicationCommand>> s2 = ObservationDeck.connectRx$default(this.observationDeck, new ObservationDeck.UpdateSource[]{QueryCommandsUpdate, this.storePermissions}, false, null, null, new StoreApplicationCommands$observeQueryCommands$1(this, j), 14, null).s();
|
||
|
m.checkNotNullExpressionValue(s2, "observationDeck.connectR… }.distinctUntilChanged()");
|
||
|
return s2;
|
||
|
}
|
||
|
|
||
|
public final void requestApplicationCommandsQuery(Long l, String str) {
|
||
|
m.checkNotNullParameter(str, "query");
|
||
|
this.dispatcher.schedule(new StoreApplicationCommands$requestApplicationCommandsQuery$1(this, l, str));
|
||
|
}
|
||
|
|
||
|
public final void requestApplications(long j) {
|
||
|
if (!this.connectionReady) {
|
||
|
this.pendingGatewayGuildId = Long.valueOf(j);
|
||
|
} else {
|
||
|
this.dispatcher.schedule(new StoreApplicationCommands$requestApplications$1(this, j));
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public final void requestDiscoverCommands(long j) {
|
||
|
Long l = this.discoverGuildId;
|
||
|
if (l != null) {
|
||
|
l.longValue();
|
||
|
requestInitialApplicationCommands(l, Long.valueOf(j));
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public final void requestInitialApplicationCommands(Long l, Long l2) {
|
||
|
Ref$IntRef ref$IntRef = new Ref$IntRef();
|
||
|
int i = 0;
|
||
|
ref$IntRef.element = 0;
|
||
|
this.loadDirectionUp = false;
|
||
|
this.loadDirectionDown = false;
|
||
|
this.jumpedApplicationId = l2;
|
||
|
if (l2 != null) {
|
||
|
this.jumpedSequenceId++;
|
||
|
}
|
||
|
if (l2 != null) {
|
||
|
long longValue = l2.longValue();
|
||
|
this.discoverCommands = DiscoverCommands.copy$default(this.discoverCommands, n.emptyList(), 0, 0, false, false, 0, null, 126, null);
|
||
|
if (this.applicationCommandIndexes.containsKey(Long.valueOf(longValue))) {
|
||
|
Integer num = this.applicationCommandIndexes.get(Long.valueOf(longValue));
|
||
|
if (num != null) {
|
||
|
i = num.intValue();
|
||
|
}
|
||
|
ref$IntRef.element = i;
|
||
|
this.currentStartOffset = i;
|
||
|
this.currentEndOffset = i;
|
||
|
}
|
||
|
if (longValue == this.builtInCommandsProvider.getBuiltInApplication().getId()) {
|
||
|
this.dispatcher.schedule(new StoreApplicationCommands$requestInitialApplicationCommands$$inlined$let$lambda$1(this, ref$IntRef));
|
||
|
return;
|
||
|
}
|
||
|
}
|
||
|
requestApplicationCommands$default(this, l, ref$IntRef.element, l2, 0, 8, null);
|
||
|
}
|
||
|
|
||
|
public final void requestLoadMoreDown() {
|
||
|
Long l = this.discoverGuildId;
|
||
|
if (l != null) {
|
||
|
requestApplicationCommands$default(this, Long.valueOf(l.longValue()), this.currentEndOffset + 1, null, 20, 4, null);
|
||
|
this.loadDirectionUp = false;
|
||
|
this.loadDirectionDown = true;
|
||
|
this.jumpedApplicationId = null;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public final void requestLoadMoreUp() {
|
||
|
int i;
|
||
|
int i2;
|
||
|
Long l = this.discoverGuildId;
|
||
|
if (l != null) {
|
||
|
long longValue = l.longValue();
|
||
|
int i3 = this.currentStartOffset;
|
||
|
int i4 = i3 - 20;
|
||
|
if (i4 < 0) {
|
||
|
i = i3;
|
||
|
i2 = 0;
|
||
|
} else {
|
||
|
i2 = i4;
|
||
|
i = 20;
|
||
|
}
|
||
|
requestApplicationCommands$default(this, Long.valueOf(longValue), i2, null, i, 4, null);
|
||
|
this.loadDirectionUp = true;
|
||
|
this.loadDirectionDown = false;
|
||
|
this.jumpedApplicationId = null;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
@Override // com.discord.stores.StoreV2
|
||
|
public void snapshotData() {
|
||
|
if (getUpdateSources().contains(DiscoverCommandsUpdate)) {
|
||
|
DiscoverCommands discoverCommands = this.discoverCommands;
|
||
|
this.discoverCommandsSnapshot = DiscoverCommands.copy$default(discoverCommands, StoreApplicationCommandsKt.flattenSubCommands(discoverCommands.getCommands()), 0, 0, false, false, 0, null, 126, null);
|
||
|
}
|
||
|
if (getUpdateSources().contains(QueryCommandsUpdate)) {
|
||
|
this.queryCommandsSnapshot = new ArrayList(StoreApplicationCommandsKt.flattenSubCommands(this.queryCommands));
|
||
|
}
|
||
|
if (getUpdateSources().contains(GuildApplicationsUpdate)) {
|
||
|
ArrayList arrayList = new ArrayList(this.applications);
|
||
|
this.applicationsSnapshot = arrayList;
|
||
|
LinkedHashMap linkedHashMap = new LinkedHashMap(f.coerceAtLeast(g0.mapCapacity(o.collectionSizeOrDefault(arrayList, 10)), 16));
|
||
|
for (Object obj : arrayList) {
|
||
|
linkedHashMap.put(Long.valueOf(((Application) obj).getId()), obj);
|
||
|
}
|
||
|
this.applicationsMapSnapshot = linkedHashMap;
|
||
|
}
|
||
|
}
|
||
|
}
|