discord-jadx/app/src/main/java/com/discord/utilities/channel/ChannelSelector.java

164 lines
8.2 KiB
Java

package com.discord.utilities.channel;
import android.content.Context;
import com.discord.api.channel.Channel;
import com.discord.stores.Dispatcher;
import com.discord.stores.SelectedChannelAnalyticsLocation;
import com.discord.stores.StoreNavigation;
import com.discord.stores.StoreStream;
import com.discord.stores.updates.ObservationDeck;
import com.discord.utilities.rest.RestAPI;
import com.discord.utilities.rx.ObservableExtensionsKt;
import com.discord.utilities.rx.ObservableExtensionsKt$filterNull$1;
import com.discord.utilities.rx.ObservableExtensionsKt$filterNull$2;
import d0.z.d.m;
import j0.l.e.j;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.DefaultConstructorMarker;
import rx.Observable;
/* compiled from: ChannelSelector.kt */
public final class ChannelSelector {
public static final Companion Companion = new Companion(null);
private static ChannelSelector INSTANCE;
private final Dispatcher dispatcher;
private final ObservationDeck observationDeck;
private final StoreStream stream;
/* compiled from: ChannelSelector.kt */
public static final class Companion {
private Companion() {
}
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
public final ChannelSelector getInstance() {
ChannelSelector access$getINSTANCE$cp = ChannelSelector.access$getINSTANCE$cp();
if (access$getINSTANCE$cp == null) {
m.throwUninitializedPropertyAccessException("INSTANCE");
}
return access$getINSTANCE$cp;
}
public final void init(StoreStream storeStream, Dispatcher dispatcher, ObservationDeck observationDeck) {
m.checkNotNullParameter(storeStream, "stream");
m.checkNotNullParameter(dispatcher, "dispatcher");
m.checkNotNullParameter(observationDeck, "observationDeck");
ChannelSelector.access$setINSTANCE$cp(new ChannelSelector(storeStream, dispatcher, observationDeck));
}
}
public ChannelSelector(StoreStream storeStream, Dispatcher dispatcher, ObservationDeck observationDeck) {
m.checkNotNullParameter(storeStream, "stream");
m.checkNotNullParameter(dispatcher, "dispatcher");
m.checkNotNullParameter(observationDeck, "observationDeck");
this.stream = storeStream;
this.dispatcher = dispatcher;
this.observationDeck = observationDeck;
}
public static final /* synthetic */ ChannelSelector access$getINSTANCE$cp() {
return INSTANCE;
}
public static final /* synthetic */ void access$gotoChannel(ChannelSelector channelSelector, long j, long j2, Long l, SelectedChannelAnalyticsLocation selectedChannelAnalyticsLocation) {
channelSelector.gotoChannel(j, j2, l, selectedChannelAnalyticsLocation);
}
public static final /* synthetic */ void access$setINSTANCE$cp(ChannelSelector channelSelector) {
INSTANCE = channelSelector;
}
public static /* synthetic */ void findAndSetDirectMessage$default(ChannelSelector channelSelector, Context context, long j, int i, Object obj) {
if ((i & 2) != 0) {
j = 0;
}
channelSelector.findAndSetDirectMessage(context, j);
}
public static final ChannelSelector getInstance() {
return Companion.getInstance();
}
private final void gotoChannel(long j, long j2, Long l, SelectedChannelAnalyticsLocation selectedChannelAnalyticsLocation) {
this.dispatcher.schedule(new ChannelSelector$gotoChannel$1(this, j, j2, l, selectedChannelAnalyticsLocation));
}
public static /* synthetic */ void openCreateThread$default(ChannelSelector channelSelector, long j, long j2, Long l, int i, Object obj) {
if ((i & 4) != 0) {
l = null;
}
channelSelector.openCreateThread(j, j2, l);
}
public static /* synthetic */ void selectChannel$default(ChannelSelector channelSelector, long j, long j2, Long l, SelectedChannelAnalyticsLocation selectedChannelAnalyticsLocation, int i, Object obj) {
channelSelector.selectChannel(j, j2, (i & 4) != 0 ? null : l, (i & 8) != 0 ? null : selectedChannelAnalyticsLocation);
}
public static /* synthetic */ void selectChannel$default(ChannelSelector channelSelector, Channel channel, Long l, SelectedChannelAnalyticsLocation selectedChannelAnalyticsLocation, int i, Object obj) {
if ((i & 2) != 0) {
l = null;
}
if ((i & 4) != 0) {
selectedChannelAnalyticsLocation = null;
}
channelSelector.selectChannel(channel, l, selectedChannelAnalyticsLocation);
}
public final void dismissCreateThread() {
this.dispatcher.schedule(new ChannelSelector$dismissCreateThread$1(this));
}
public final void findAndSet(Context context, long j) {
if (j > 0) {
Observable x2 = ObservationDeck.connectRx$default(this.observationDeck, new ObservationDeck.UpdateSource[]{this.stream.getChannels$app_productionBetaRelease(), this.stream.getPermissions$app_productionBetaRelease()}, false, null, null, new ChannelSelector$findAndSet$1(this, j, context), 14, null).x(ChannelSelector$findAndSet$2.INSTANCE);
m.checkNotNullExpressionValue(x2, "observationDeck\n … .filter { it != null }");
ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.computationLatest(ObservableExtensionsKt.takeSingleUntilTimeout$default(x2, 0, true, 1, null)), ChannelSelector.class, (Context) null, (Function1) null, (Function1) null, (Function0) null, (Function0) null, new ChannelSelector$findAndSet$3(this), 62, (Object) null);
}
}
public final void findAndSetDirectMessage(Context context, long j) {
m.checkNotNullParameter(context, "context");
if (j > 0) {
ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.ui(ObservableExtensionsKt.computationBuffered(RestAPI.Companion.getApi().createOrFetchDM(j))), ChannelSelector.class, context, (Function1) null, (Function1) null, (Function0) null, (Function0) null, new ChannelSelector$findAndSetDirectMessage$1(this, context), 60, (Object) null);
}
}
public final Dispatcher getDispatcher() {
return this.dispatcher;
}
public final ObservationDeck getObservationDeck() {
return this.observationDeck;
}
public final StoreStream getStream() {
return this.stream;
}
public final void openCreateThread(long j, long j2, Long l) {
this.dispatcher.schedule(new ChannelSelector$openCreateThread$1(this, j, j2, l));
}
public final void selectChannel(long j, long j2, Long l, SelectedChannelAnalyticsLocation selectedChannelAnalyticsLocation) {
StoreNavigation.setNavigationPanelAction$default(this.stream.getNavigation$app_productionBetaRelease(), StoreNavigation.PanelAction.CLOSE, null, 2, null);
if (j == 0 && j2 == 0) {
j jVar = new j(null);
m.checkNotNullExpressionValue(jVar, "Observable.just(null)");
ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.computationLatest(jVar), ChannelSelector.class, (Context) null, (Function1) null, (Function1) null, (Function0) null, (Function0) null, new ChannelSelector$selectChannel$1(this, j, j2, l, selectedChannelAnalyticsLocation), 62, (Object) null);
return;
}
Observable<R> F = this.stream.getChannels$app_productionBetaRelease().observeChannel(j2).x(ObservableExtensionsKt$filterNull$1.INSTANCE).F(ObservableExtensionsKt$filterNull$2.INSTANCE);
m.checkNotNullExpressionValue(F, "filter { it != null }.map { it!! }");
ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.takeSingleUntilTimeout$default(F, 0, false, 3, null), ChannelSelector.class, (Context) null, (Function1) null, (Function1) null, (Function0) null, (Function0) null, new ChannelSelector$selectChannel$2(this, j, j2, l, selectedChannelAnalyticsLocation), 62, (Object) null);
}
public final void selectChannel(Channel channel, Long l, SelectedChannelAnalyticsLocation selectedChannelAnalyticsLocation) {
if (channel != null) {
selectChannel(channel.f(), channel.h(), l, selectedChannelAnalyticsLocation);
}
}
}