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 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); } } }