package com.discord.stores; import android.app.Application; import android.content.Context; import android.content.Intent; import android.net.Uri; import androidx.fragment.app.FragmentActivity; import c.d.b.a.a; import com.discord.app.AppActivity; import com.discord.models.requiredaction.RequiredAction; import com.discord.panels.PanelState; import com.discord.stores.StoreInviteSettings; import com.discord.stores.StoreNotices; import com.discord.stores.StoreNux; import com.discord.stores.StoreStream; import com.discord.utilities.rx.ActivityLifecycleCallbacks; import com.discord.utilities.rx.ObservableCombineLatestOverloadsKt; import com.discord.utilities.rx.ObservableExtensionsKt; import com.discord.widgets.home.PanelLayout; import com.discord.widgets.tabs.NavigationTab; import d0.t.n; import d0.z.d.m; import java.util.Iterator; import java.util.concurrent.TimeUnit; import kotlin.jvm.functions.Function0; import kotlin.jvm.functions.Function1; import kotlin.jvm.functions.Function2; import rx.Observable; import rx.subjects.BehaviorSubject; import rx.subjects.SerializedSubject; /* compiled from: StoreNavigation.kt */ public final class StoreNavigation { private final BehaviorSubject leftPanelStateSubject; private final SerializedSubject navigationPanelActionSubject = new SerializedSubject<>(BehaviorSubject.l0(PanelAction.NOOP)); private final BehaviorSubject rightPanelStateSubject; private final StoreStream stream; /* compiled from: StoreNavigation.kt */ public static final class ActivityNavigationLifecycleCallbacks extends ActivityLifecycleCallbacks { private final Function2 ageGateNavHandler = StoreNavigation$ActivityNavigationLifecycleCallbacks$ageGateNavHandler$1.INSTANCE; private final Function2 authNavHandler = StoreNavigation$ActivityNavigationLifecycleCallbacks$authNavHandler$1.INSTANCE; private final Function2 callNavHandler = StoreNavigation$ActivityNavigationLifecycleCallbacks$callNavHandler$1.INSTANCE; private final Function2 clientInitializedNavHandler = StoreNavigation$ActivityNavigationLifecycleCallbacks$clientInitializedNavHandler$1.INSTANCE; private final Function2 clientOutdatedNavHandler = StoreNavigation$ActivityNavigationLifecycleCallbacks$clientOutdatedNavHandler$1.INSTANCE; private final Function2 guildTemplateCodeNavHandler = new StoreNavigation$ActivityNavigationLifecycleCallbacks$guildTemplateCodeNavHandler$1(this); private final Function2 inviteCodeNavHandler = new StoreNavigation$ActivityNavigationLifecycleCallbacks$inviteCodeNavHandler$1(this); private final Function2 noticeHandler = StoreNavigation$ActivityNavigationLifecycleCallbacks$noticeHandler$1.INSTANCE; private final Function2 nuxStateNavHandler = new StoreNavigation$ActivityNavigationLifecycleCallbacks$nuxStateNavHandler$1(this); private final Function2 oAuthStateHandler = new StoreNavigation$ActivityNavigationLifecycleCallbacks$oAuthStateHandler$1(this); private final StoreStream stream; private final Function2 tosNavHandler = StoreNavigation$ActivityNavigationLifecycleCallbacks$tosNavHandler$1.INSTANCE; private final Function2 verificationNavHandler = StoreNavigation$ActivityNavigationLifecycleCallbacks$verificationNavHandler$1.INSTANCE; /* compiled from: StoreNavigation.kt */ public static final class ModelGlobalNavigation { private final String authToken; private final boolean clientOutdated; private final String guildTemplateCode; private final boolean incomingCall; private final boolean initialized; private final StoreInviteSettings.InviteCode inviteCode; private final boolean isInitializedForAuthedUser; private final NavigationTab navigationTab; private final StoreNotices.Notice notice; private final StoreNux.NuxState nuxState; private final Uri oAuthUri; private final AgeGate shouldShowAgeGate; private final boolean userHasPhone; private final RequiredAction userRequiredAction; public ModelGlobalNavigation(StoreNux.NuxState nuxState, boolean z2, String str, boolean z3, boolean z4, RequiredAction requiredAction, boolean z5, StoreInviteSettings.InviteCode inviteCode, String str2, StoreNotices.Notice notice, AgeGate ageGate, Uri uri, NavigationTab navigationTab, boolean z6) { m.checkNotNullParameter(nuxState, "nuxState"); m.checkNotNullParameter(requiredAction, "userRequiredAction"); m.checkNotNullParameter(uri, "oAuthUri"); m.checkNotNullParameter(navigationTab, "navigationTab"); this.nuxState = nuxState; this.initialized = z2; this.authToken = str; this.isInitializedForAuthedUser = z3; this.incomingCall = z4; this.userRequiredAction = requiredAction; this.clientOutdated = z5; this.inviteCode = inviteCode; this.guildTemplateCode = str2; this.notice = notice; this.shouldShowAgeGate = ageGate; this.oAuthUri = uri; this.navigationTab = navigationTab; this.userHasPhone = z6; } public static /* synthetic */ ModelGlobalNavigation copy$default(ModelGlobalNavigation modelGlobalNavigation, StoreNux.NuxState nuxState, boolean z2, String str, boolean z3, boolean z4, RequiredAction requiredAction, boolean z5, StoreInviteSettings.InviteCode inviteCode, String str2, StoreNotices.Notice notice, AgeGate ageGate, Uri uri, NavigationTab navigationTab, boolean z6, int i, Object obj) { return modelGlobalNavigation.copy((i & 1) != 0 ? modelGlobalNavigation.nuxState : nuxState, (i & 2) != 0 ? modelGlobalNavigation.initialized : z2, (i & 4) != 0 ? modelGlobalNavigation.authToken : str, (i & 8) != 0 ? modelGlobalNavigation.isInitializedForAuthedUser : z3, (i & 16) != 0 ? modelGlobalNavigation.incomingCall : z4, (i & 32) != 0 ? modelGlobalNavigation.userRequiredAction : requiredAction, (i & 64) != 0 ? modelGlobalNavigation.clientOutdated : z5, (i & 128) != 0 ? modelGlobalNavigation.inviteCode : inviteCode, (i & 256) != 0 ? modelGlobalNavigation.guildTemplateCode : str2, (i & 512) != 0 ? modelGlobalNavigation.notice : notice, (i & 1024) != 0 ? modelGlobalNavigation.shouldShowAgeGate : ageGate, (i & 2048) != 0 ? modelGlobalNavigation.oAuthUri : uri, (i & 4096) != 0 ? modelGlobalNavigation.navigationTab : navigationTab, (i & 8192) != 0 ? modelGlobalNavigation.userHasPhone : z6); } public final StoreNux.NuxState component1() { return this.nuxState; } public final StoreNotices.Notice component10() { return this.notice; } public final AgeGate component11() { return this.shouldShowAgeGate; } public final Uri component12() { return this.oAuthUri; } public final NavigationTab component13() { return this.navigationTab; } public final boolean component14() { return this.userHasPhone; } public final boolean component2() { return this.initialized; } public final String component3() { return this.authToken; } public final boolean component4() { return this.isInitializedForAuthedUser; } public final boolean component5() { return this.incomingCall; } public final RequiredAction component6() { return this.userRequiredAction; } public final boolean component7() { return this.clientOutdated; } public final StoreInviteSettings.InviteCode component8() { return this.inviteCode; } public final String component9() { return this.guildTemplateCode; } public final ModelGlobalNavigation copy(StoreNux.NuxState nuxState, boolean z2, String str, boolean z3, boolean z4, RequiredAction requiredAction, boolean z5, StoreInviteSettings.InviteCode inviteCode, String str2, StoreNotices.Notice notice, AgeGate ageGate, Uri uri, NavigationTab navigationTab, boolean z6) { m.checkNotNullParameter(nuxState, "nuxState"); m.checkNotNullParameter(requiredAction, "userRequiredAction"); m.checkNotNullParameter(uri, "oAuthUri"); m.checkNotNullParameter(navigationTab, "navigationTab"); return new ModelGlobalNavigation(nuxState, z2, str, z3, z4, requiredAction, z5, inviteCode, str2, notice, ageGate, uri, navigationTab, z6); } public boolean equals(Object obj) { if (this == obj) { return true; } if (!(obj instanceof ModelGlobalNavigation)) { return false; } ModelGlobalNavigation modelGlobalNavigation = (ModelGlobalNavigation) obj; return m.areEqual(this.nuxState, modelGlobalNavigation.nuxState) && this.initialized == modelGlobalNavigation.initialized && m.areEqual(this.authToken, modelGlobalNavigation.authToken) && this.isInitializedForAuthedUser == modelGlobalNavigation.isInitializedForAuthedUser && this.incomingCall == modelGlobalNavigation.incomingCall && m.areEqual(this.userRequiredAction, modelGlobalNavigation.userRequiredAction) && this.clientOutdated == modelGlobalNavigation.clientOutdated && m.areEqual(this.inviteCode, modelGlobalNavigation.inviteCode) && m.areEqual(this.guildTemplateCode, modelGlobalNavigation.guildTemplateCode) && m.areEqual(this.notice, modelGlobalNavigation.notice) && m.areEqual(this.shouldShowAgeGate, modelGlobalNavigation.shouldShowAgeGate) && m.areEqual(this.oAuthUri, modelGlobalNavigation.oAuthUri) && m.areEqual(this.navigationTab, modelGlobalNavigation.navigationTab) && this.userHasPhone == modelGlobalNavigation.userHasPhone; } public final String getAuthToken() { return this.authToken; } public final boolean getClientOutdated() { return this.clientOutdated; } public final String getGuildTemplateCode() { return this.guildTemplateCode; } public final boolean getIncomingCall() { return this.incomingCall; } public final boolean getInitialized() { return this.initialized; } public final StoreInviteSettings.InviteCode getInviteCode() { return this.inviteCode; } public final NavigationTab getNavigationTab() { return this.navigationTab; } public final StoreNotices.Notice getNotice() { return this.notice; } public final StoreNux.NuxState getNuxState() { return this.nuxState; } public final Uri getOAuthUri() { return this.oAuthUri; } public final AgeGate getShouldShowAgeGate() { return this.shouldShowAgeGate; } public final boolean getUserHasPhone() { return this.userHasPhone; } public final RequiredAction getUserRequiredAction() { return this.userRequiredAction; } public int hashCode() { StoreNux.NuxState nuxState = this.nuxState; int i = 0; int hashCode = (nuxState != null ? nuxState.hashCode() : 0) * 31; boolean z2 = this.initialized; int i2 = 1; if (z2) { z2 = true; } int i3 = z2 ? 1 : 0; int i4 = z2 ? 1 : 0; int i5 = z2 ? 1 : 0; int i6 = (hashCode + i3) * 31; String str = this.authToken; int hashCode2 = (i6 + (str != null ? str.hashCode() : 0)) * 31; boolean z3 = this.isInitializedForAuthedUser; if (z3) { z3 = true; } int i7 = z3 ? 1 : 0; int i8 = z3 ? 1 : 0; int i9 = z3 ? 1 : 0; int i10 = (hashCode2 + i7) * 31; boolean z4 = this.incomingCall; if (z4) { z4 = true; } int i11 = z4 ? 1 : 0; int i12 = z4 ? 1 : 0; int i13 = z4 ? 1 : 0; int i14 = (i10 + i11) * 31; RequiredAction requiredAction = this.userRequiredAction; int hashCode3 = (i14 + (requiredAction != null ? requiredAction.hashCode() : 0)) * 31; boolean z5 = this.clientOutdated; if (z5) { z5 = true; } int i15 = z5 ? 1 : 0; int i16 = z5 ? 1 : 0; int i17 = z5 ? 1 : 0; int i18 = (hashCode3 + i15) * 31; StoreInviteSettings.InviteCode inviteCode = this.inviteCode; int hashCode4 = (i18 + (inviteCode != null ? inviteCode.hashCode() : 0)) * 31; String str2 = this.guildTemplateCode; int hashCode5 = (hashCode4 + (str2 != null ? str2.hashCode() : 0)) * 31; StoreNotices.Notice notice = this.notice; int hashCode6 = (hashCode5 + (notice != null ? notice.hashCode() : 0)) * 31; AgeGate ageGate = this.shouldShowAgeGate; int hashCode7 = (hashCode6 + (ageGate != null ? ageGate.hashCode() : 0)) * 31; Uri uri = this.oAuthUri; int hashCode8 = (hashCode7 + (uri != null ? uri.hashCode() : 0)) * 31; NavigationTab navigationTab = this.navigationTab; if (navigationTab != null) { i = navigationTab.hashCode(); } int i19 = (hashCode8 + i) * 31; boolean z6 = this.userHasPhone; if (!z6) { i2 = z6 ? 1 : 0; } return i19 + i2; } public final boolean isInitializedForAuthedUser() { return this.isInitializedForAuthedUser; } public String toString() { StringBuilder L = a.L("ModelGlobalNavigation(nuxState="); L.append(this.nuxState); L.append(", initialized="); L.append(this.initialized); L.append(", authToken="); L.append(this.authToken); L.append(", isInitializedForAuthedUser="); L.append(this.isInitializedForAuthedUser); L.append(", incomingCall="); L.append(this.incomingCall); L.append(", userRequiredAction="); L.append(this.userRequiredAction); L.append(", clientOutdated="); L.append(this.clientOutdated); L.append(", inviteCode="); L.append(this.inviteCode); L.append(", guildTemplateCode="); L.append(this.guildTemplateCode); L.append(", notice="); L.append(this.notice); L.append(", shouldShowAgeGate="); L.append(this.shouldShowAgeGate); L.append(", oAuthUri="); L.append(this.oAuthUri); L.append(", navigationTab="); L.append(this.navigationTab); L.append(", userHasPhone="); return a.G(L, this.userHasPhone, ")"); } } public ActivityNavigationLifecycleCallbacks(StoreStream storeStream) { m.checkNotNullParameter(storeStream, "stream"); this.stream = storeStream; } public static final /* synthetic */ StoreStream access$getStream$p(ActivityNavigationLifecycleCallbacks activityNavigationLifecycleCallbacks) { return activityNavigationLifecycleCallbacks.stream; } public static final /* synthetic */ void access$handleGlobalNavigationData(ActivityNavigationLifecycleCallbacks activityNavigationLifecycleCallbacks, AppActivity appActivity, ModelGlobalNavigation modelGlobalNavigation) { activityNavigationLifecycleCallbacks.handleGlobalNavigationData(appActivity, modelGlobalNavigation); } private final Observable getGlobalNavigationData() { Observable nuxState = this.stream.getNux$app_productionBetaRelease().getNuxState(); Observable isInitializedObservable = StoreStream.Companion.isInitializedObservable(); Observable authedToken$app_productionBetaRelease = this.stream.getAuthentication$app_productionBetaRelease().getAuthedToken$app_productionBetaRelease(); Observable observeInitializedForAuthedUser = this.stream.getChannelsSelected$app_productionBetaRelease().observeInitializedForAuthedUser(); Observable observeHasIncoming = this.stream.getCallsIncoming$app_productionBetaRelease().observeHasIncoming(); Observable observeUserRequiredAction = this.stream.getUserRequiredAction$app_productionBetaRelease().observeUserRequiredAction(); Observable clientOutdated = this.stream.getClientVersion$app_productionBetaRelease().getClientOutdated(); Observable inviteCode = this.stream.getGuildInvite$app_productionBetaRelease().getInviteCode(); Observable observeDynamicLinkGuildTemplateCode = this.stream.getGuildTemplates$app_productionBetaRelease().observeDynamicLinkGuildTemplateCode(); Observable notices = this.stream.getNotices$app_productionBetaRelease().getNotices(); Observable shouldShowAgeGate = this.stream.getAuthentication$app_productionBetaRelease().getShouldShowAgeGate(); Observable oAuthUriObservable = this.stream.getAuthentication$app_productionBetaRelease().getOAuthUriObservable(); Observable observeSelectedTab = this.stream.getTabsNavigation$app_productionBetaRelease().observeSelectedTab(); Observable F = this.stream.getUsers$app_productionBetaRelease().observeMe(true).F(StoreNavigation$ActivityNavigationLifecycleCallbacks$getGlobalNavigationData$1.INSTANCE); m.checkNotNullExpressionValue(F, "stream\n .us….hasPhone\n }"); Observable r = ObservableExtensionsKt.computationLatest(ObservableExtensionsKt.leadingEdgeThrottle(ObservableCombineLatestOverloadsKt.combineLatest(nuxState, isInitializedObservable, authedToken$app_productionBetaRelease, observeInitializedForAuthedUser, observeHasIncoming, observeUserRequiredAction, clientOutdated, inviteCode, observeDynamicLinkGuildTemplateCode, notices, shouldShowAgeGate, oAuthUriObservable, observeSelectedTab, F, StoreNavigation$ActivityNavigationLifecycleCallbacks$getGlobalNavigationData$2.INSTANCE), 500, TimeUnit.MILLISECONDS)).r(); m.checkNotNullExpressionValue(r, "combineLatest(\n … .distinctUntilChanged()"); return r; } private final void handleGlobalNavigationData(AppActivity appActivity, ModelGlobalNavigation modelGlobalNavigation) { Iterator it = n.listOf((Object[]) new Function2[]{this.clientInitializedNavHandler, this.clientOutdatedNavHandler, this.authNavHandler, this.tosNavHandler, this.ageGateNavHandler, this.verificationNavHandler, this.callNavHandler, this.inviteCodeNavHandler, this.guildTemplateCodeNavHandler, this.nuxStateNavHandler, this.oAuthStateHandler, this.noticeHandler}).iterator(); while (it.hasNext() && !((Boolean) ((Function2) it.next()).invoke(appActivity, modelGlobalNavigation)).booleanValue()) { } } public final Function2 getAgeGateNavHandler() { return this.ageGateNavHandler; } public final Function2 getAuthNavHandler() { return this.authNavHandler; } public final Function2 getCallNavHandler() { return this.callNavHandler; } public final Function2 getClientInitializedNavHandler() { return this.clientInitializedNavHandler; } public final Function2 getClientOutdatedNavHandler() { return this.clientOutdatedNavHandler; } public final Function2 getGuildTemplateCodeNavHandler() { return this.guildTemplateCodeNavHandler; } public final Function2 getInviteCodeNavHandler() { return this.inviteCodeNavHandler; } public final Function2 getNoticeHandler() { return this.noticeHandler; } public final Function2 getNuxStateNavHandler() { return this.nuxStateNavHandler; } public final Function2 getOAuthStateHandler() { return this.oAuthStateHandler; } public final Function2 getTosNavHandler() { return this.tosNavHandler; } public final Function2 getVerificationNavHandler() { return this.verificationNavHandler; } /* JADX WARNING: Removed duplicated region for block: B:11:0x0038 */ /* JADX WARNING: Removed duplicated region for block: B:9:0x0034 */ @Override // com.discord.utilities.rx.ActivityLifecycleCallbacks public void onActivityCreatedOrResumed(AppActivity appActivity) { boolean z2; m.checkNotNullParameter(appActivity, "activity"); super.onActivityCreatedOrResumed(appActivity); if (!appActivity.isTaskRoot() && appActivity.getIntent().hasCategory("android.intent.category.LAUNCHER")) { Intent intent = appActivity.getIntent(); m.checkNotNullExpressionValue(intent, "activity.intent"); if (m.areEqual(intent.getAction(), "android.intent.action.MAIN")) { z2 = true; if (!z2) { appActivity.finish(); return; } else { ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.ui$default(getGlobalNavigationData(), appActivity, null, 2, null), ActivityNavigationLifecycleCallbacks.class, (Context) null, (Function1) null, (Function1) null, (Function0) null, (Function0) null, new StoreNavigation$ActivityNavigationLifecycleCallbacks$onActivityCreatedOrResumed$1(this, appActivity), 62, (Object) null); return; } } } z2 = false; if (!z2) { } } } /* compiled from: StoreNavigation.kt */ public enum AgeGate { REGISTER_AGE_GATE, NSFW_CHANNEL_AGE_GATE } /* compiled from: StoreNavigation.kt */ public enum PanelAction { NOOP, OPEN, CLOSE, UNLOCK_LEFT } public final /* synthetic */ class WhenMappings { public static final /* synthetic */ int[] $EnumSwitchMapping$0; static { PanelAction.values(); int[] iArr = new int[4]; $EnumSwitchMapping$0 = iArr; iArr[PanelAction.OPEN.ordinal()] = 1; iArr[PanelAction.CLOSE.ordinal()] = 2; } } public StoreNavigation(StoreStream storeStream) { m.checkNotNullParameter(storeStream, "stream"); this.stream = storeStream; PanelState.a aVar = PanelState.a.a; this.leftPanelStateSubject = BehaviorSubject.l0(aVar); this.rightPanelStateSubject = BehaviorSubject.l0(aVar); } public static /* synthetic */ void setNavigationPanelAction$default(StoreNavigation storeNavigation, PanelAction panelAction, PanelLayout panelLayout, int i, Object obj) { if ((i & 2) != 0) { panelLayout = null; } storeNavigation.setNavigationPanelAction(panelAction, panelLayout); } public final Observable getNavigationPanelAction() { Observable r = ObservableExtensionsKt.computationLatest(this.navigationPanelActionSubject).r(); m.checkNotNullExpressionValue(r, "navigationPanelActionSub… .distinctUntilChanged()"); return r; } @StoreThread public final void handleHomeTabSelected(PanelAction panelAction) { m.checkNotNullParameter(panelAction, "panelAction"); setNavigationPanelAction$default(this, panelAction, null, 2, null); } public final void init(Application application) { m.checkNotNullParameter(application, "application"); application.registerActivityLifecycleCallbacks(new ActivityNavigationLifecycleCallbacks(this.stream)); } public final void launchNotice(String str, Function1 function1) { m.checkNotNullParameter(str, "noticeName"); m.checkNotNullParameter(function1, "showAction"); StoreNotices.Notice notice = new StoreNotices.Notice(str, null, 0, 0, false, null, 0, 0, new StoreNavigation$launchNotice$notice$1(str, function1), 6, null); StoreStream.Companion companion = StoreStream.Companion; companion.getNotices().markInAppSeen(); companion.getNotices().requestToShow(notice); } public final Observable observeLeftPanelState() { Observable r = this.leftPanelStateSubject.r(); m.checkNotNullExpressionValue(r, "leftPanelStateSubject.distinctUntilChanged()"); return r; } public final Observable observeRightPanelState() { Observable r = this.rightPanelStateSubject.r(); m.checkNotNullExpressionValue(r, "rightPanelStateSubject.distinctUntilChanged()"); return r; } public final void setLeftPanelState(PanelState panelState) { m.checkNotNullParameter(panelState, "panelState"); this.leftPanelStateSubject.onNext(panelState); } public final void setNavigationPanelAction(PanelAction panelAction) { setNavigationPanelAction$default(this, panelAction, null, 2, null); } public final void setNavigationPanelAction(PanelAction panelAction, PanelLayout panelLayout) { m.checkNotNullParameter(panelAction, "actionType"); if (panelLayout == null) { this.navigationPanelActionSubject.j.onNext(panelAction); return; } int ordinal = panelAction.ordinal(); if (ordinal == 1) { panelLayout.openStartPanel(); } else if (ordinal == 2) { panelLayout.closePanels(); } SerializedSubject serializedSubject = this.navigationPanelActionSubject; serializedSubject.j.onNext(PanelAction.NOOP); } public final void setRightPanelState(PanelState panelState) { m.checkNotNullParameter(panelState, "panelState"); this.rightPanelStateSubject.onNext(panelState); } }