125 lines
5.4 KiB
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();
|
|
}
|
|
}
|
|
}
|