discord-jadx/app/src/main/java/com/discord/stores/StoreTabsNavigation.java

125 lines
5.4 KiB
Java

package com.discord.stores;
import com.discord.stores.StoreNavigation;
import com.discord.stores.updates.ObservationDeck;
import com.discord.stores.updates.ObservationDeckProvider;
import com.discord.widgets.tabs.NavigationTab;
import d0.z.d.m;
import kotlin.Unit;
import kotlin.jvm.internal.DefaultConstructorMarker;
import rx.Observable;
import rx.subjects.PublishSubject;
/* compiled from: StoreTabsNavigation.kt */
public final class StoreTabsNavigation extends StoreV2 {
private final PublishSubject<Unit> dismissTabsDialogEventSubject;
private final Dispatcher dispatcher;
private final ObservationDeck observationDeck;
private NavigationTab selectedTab;
private final StoreStream storeStream;
public StoreTabsNavigation(Dispatcher dispatcher, StoreStream storeStream, ObservationDeck observationDeck) {
m.checkNotNullParameter(dispatcher, "dispatcher");
m.checkNotNullParameter(storeStream, "storeStream");
m.checkNotNullParameter(observationDeck, "observationDeck");
this.dispatcher = dispatcher;
this.storeStream = storeStream;
this.observationDeck = observationDeck;
this.selectedTab = NavigationTab.HOME;
this.dismissTabsDialogEventSubject = PublishSubject.k0();
}
/* JADX INFO: this call moved to the top of the method (can break code semantics) */
public /* synthetic */ StoreTabsNavigation(Dispatcher dispatcher, StoreStream storeStream, ObservationDeck observationDeck, int i, DefaultConstructorMarker defaultConstructorMarker) {
this(dispatcher, storeStream, (i & 4) != 0 ? ObservationDeckProvider.get() : observationDeck);
}
public static final /* synthetic */ void access$dismissTabsDialogs(StoreTabsNavigation storeTabsNavigation) {
storeTabsNavigation.dismissTabsDialogs();
}
public static final /* synthetic */ void access$handleTabSelection(StoreTabsNavigation storeTabsNavigation, NavigationTab navigationTab) {
storeTabsNavigation.handleTabSelection(navigationTab);
}
public static final /* synthetic */ void access$notifyHomeTabSelected(StoreTabsNavigation storeTabsNavigation, StoreNavigation.PanelAction panelAction) {
storeTabsNavigation.notifyHomeTabSelected(panelAction);
}
private final void dismissTabsDialogs() {
PublishSubject<Unit> publishSubject = this.dismissTabsDialogEventSubject;
publishSubject.j.onNext(Unit.a);
}
@StoreThread
private final void handleTabSelection(NavigationTab navigationTab) {
this.selectedTab = navigationTab;
markChanged();
}
@StoreThread
private final void notifyHomeTabSelected(StoreNavigation.PanelAction panelAction) {
this.storeStream.handleHomeTabSelected(panelAction);
}
public static /* synthetic */ void selectHomeTab$default(StoreTabsNavigation storeTabsNavigation, StoreNavigation.PanelAction panelAction, boolean z2, int i, Object obj) {
if ((i & 2) != 0) {
z2 = false;
}
storeTabsNavigation.selectHomeTab(panelAction, z2);
}
public static /* synthetic */ void selectTab$default(StoreTabsNavigation storeTabsNavigation, NavigationTab navigationTab, boolean z2, int i, Object obj) {
if ((i & 2) != 0) {
z2 = false;
}
storeTabsNavigation.selectTab(navigationTab, z2);
}
public static /* synthetic */ void selectTabInternal$app_productionBetaRelease$default(StoreTabsNavigation storeTabsNavigation, NavigationTab navigationTab, boolean z2, int i, Object obj) {
if ((i & 2) != 0) {
z2 = false;
}
storeTabsNavigation.selectTabInternal$app_productionBetaRelease(navigationTab, z2);
}
public final NavigationTab getSelectedTab() {
return this.selectedTab;
}
@StoreThread
public final void handlePreLogout() {
selectTabInternal$app_productionBetaRelease$default(this, NavigationTab.HOME, false, 2, null);
}
public final Observable<Unit> observeDismissTabsDialogEvent() {
PublishSubject<Unit> publishSubject = this.dismissTabsDialogEventSubject;
m.checkNotNullExpressionValue(publishSubject, "dismissTabsDialogEventSubject");
return publishSubject;
}
public final Observable<NavigationTab> observeSelectedTab() {
Observable<NavigationTab> r = ObservationDeck.connectRx$default(this.observationDeck, new ObservationDeck.UpdateSource[]{this}, false, null, null, new StoreTabsNavigation$observeSelectedTab$1(this), 14, null).r();
m.checkNotNullExpressionValue(r, "observationDeck.connectR… .distinctUntilChanged()");
return r;
}
public final void selectHomeTab(StoreNavigation.PanelAction panelAction, boolean z2) {
m.checkNotNullParameter(panelAction, "panelAction");
this.dispatcher.schedule(new StoreTabsNavigation$selectHomeTab$1(this, panelAction, z2));
}
public final void selectTab(NavigationTab navigationTab, boolean z2) {
m.checkNotNullParameter(navigationTab, "navigationTab");
this.dispatcher.schedule(new StoreTabsNavigation$selectTab$1(this, navigationTab, z2));
}
@StoreThread
public final void selectTabInternal$app_productionBetaRelease(NavigationTab navigationTab, boolean z2) {
m.checkNotNullParameter(navigationTab, "navigationTab");
handleTabSelection(navigationTab);
if (z2) {
dismissTabsDialogs();
}
}
}