948 lines
39 KiB
Java
948 lines
39 KiB
Java
package com.discord.widgets.home;
|
|
|
|
import a0.a.a.b;
|
|
import android.content.Context;
|
|
import android.content.SharedPreferences;
|
|
import androidx.annotation.MainThread;
|
|
import c.a.j.a;
|
|
import c.d.b.a.a;
|
|
import com.discord.api.utcdatetime.UtcDateTime;
|
|
import com.discord.app.AppLog;
|
|
import com.discord.app.AppViewModel;
|
|
import com.discord.models.user.MeUser;
|
|
import com.discord.panels.PanelState;
|
|
import com.discord.stores.StoreChannelsSelected;
|
|
import com.discord.stores.StoreExperiments;
|
|
import com.discord.stores.StoreGuildSelected;
|
|
import com.discord.stores.StoreGuildWelcomeScreens;
|
|
import com.discord.stores.StoreLurking;
|
|
import com.discord.stores.StoreNavigation;
|
|
import com.discord.stores.StorePermissions;
|
|
import com.discord.stores.StoreStream;
|
|
import com.discord.stores.StoreUser;
|
|
import com.discord.tooltips.TooltipManager;
|
|
import com.discord.utilities.cache.SharedPreferencesProvider;
|
|
import com.discord.utilities.rx.ObservableExtensionsKt;
|
|
import com.discord.utilities.time.Clock;
|
|
import com.discord.utilities.time.ClockFactory;
|
|
import com.discord.utilities.user.UserUtils;
|
|
import com.discord.widgets.channels.ChannelOnboardingManager;
|
|
import com.discord.widgets.guilds.profile.GuildProfileMarketingTooltip;
|
|
import com.discord.widgets.guilds.profile.WidgetChangeGuildIdentity;
|
|
import com.discord.widgets.guildscheduledevent.WidgetGuildScheduledEventUpsellBottomSheet;
|
|
import d0.z.d.m;
|
|
import d0.z.d.o;
|
|
import java.lang.ref.WeakReference;
|
|
import java.util.Set;
|
|
import kotlin.Unit;
|
|
import kotlin.jvm.functions.Function0;
|
|
import kotlin.jvm.functions.Function1;
|
|
import kotlin.jvm.internal.DefaultConstructorMarker;
|
|
import rx.Observable;
|
|
import rx.subjects.PublishSubject;
|
|
/* compiled from: WidgetHomeViewModel.kt */
|
|
public final class WidgetHomeViewModel extends AppViewModel<ViewState> {
|
|
public static final Companion Companion = new Companion(null);
|
|
private final ChannelOnboardingManager channelOnboardingManager;
|
|
private final Clock clock;
|
|
private final PublishSubject<Event> eventSubject;
|
|
private PanelState previousLeftPanelState;
|
|
private final SharedPreferences sharedPreferences;
|
|
private final StoreGuildWelcomeScreens storeGuildWelcomeScreens;
|
|
private final StoreNavigation storeNavigation;
|
|
private final TooltipManager tooltipManager;
|
|
private boolean wasThreadPeek;
|
|
private WidgetHomeModel widgetHomeModel;
|
|
|
|
/* compiled from: WidgetHomeViewModel.kt */
|
|
/* renamed from: com.discord.widgets.home.WidgetHomeViewModel$1 reason: invalid class name */
|
|
public static final class AnonymousClass1 extends o implements Function1<StoreState, Unit> {
|
|
public final /* synthetic */ WidgetHomeViewModel this$0;
|
|
|
|
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
|
|
public AnonymousClass1(WidgetHomeViewModel widgetHomeViewModel) {
|
|
super(1);
|
|
this.this$0 = widgetHomeViewModel;
|
|
}
|
|
|
|
/* Return type fixed from 'java.lang.Object' to match base method */
|
|
/* JADX DEBUG: Method arguments types fixed to match base method, original types: [java.lang.Object] */
|
|
@Override // kotlin.jvm.functions.Function1
|
|
public /* bridge */ /* synthetic */ Unit invoke(StoreState storeState) {
|
|
invoke(storeState);
|
|
return Unit.a;
|
|
}
|
|
|
|
public final void invoke(StoreState storeState) {
|
|
WidgetHomeViewModel widgetHomeViewModel = this.this$0;
|
|
m.checkNotNullExpressionValue(storeState, "storeState");
|
|
WidgetHomeViewModel.access$handleStoreState(widgetHomeViewModel, storeState);
|
|
}
|
|
}
|
|
|
|
/* compiled from: WidgetHomeViewModel.kt */
|
|
/* renamed from: com.discord.widgets.home.WidgetHomeViewModel$2 reason: invalid class name */
|
|
public static final class AnonymousClass2 extends o implements Function1<StoreNavigation.PanelAction, Unit> {
|
|
public final /* synthetic */ WidgetHomeViewModel this$0;
|
|
|
|
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
|
|
public AnonymousClass2(WidgetHomeViewModel widgetHomeViewModel) {
|
|
super(1);
|
|
this.this$0 = widgetHomeViewModel;
|
|
}
|
|
|
|
/* Return type fixed from 'java.lang.Object' to match base method */
|
|
/* JADX DEBUG: Method arguments types fixed to match base method, original types: [java.lang.Object] */
|
|
@Override // kotlin.jvm.functions.Function1
|
|
public /* bridge */ /* synthetic */ Unit invoke(StoreNavigation.PanelAction panelAction) {
|
|
invoke(panelAction);
|
|
return Unit.a;
|
|
}
|
|
|
|
public final void invoke(StoreNavigation.PanelAction panelAction) {
|
|
m.checkNotNullParameter(panelAction, "panelAction");
|
|
WidgetHomeViewModel.access$handleNavDrawerAction(this.this$0, panelAction);
|
|
}
|
|
}
|
|
|
|
/* compiled from: WidgetHomeViewModel.kt */
|
|
public static final class Companion {
|
|
private Companion() {
|
|
}
|
|
|
|
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
|
|
this();
|
|
}
|
|
|
|
public static final /* synthetic */ Observable access$observeStoreState(Companion companion, StoreGuildSelected storeGuildSelected, StoreNavigation storeNavigation, StoreLurking storeLurking, StoreUser storeUser, StoreGuildWelcomeScreens storeGuildWelcomeScreens, StoreChannelsSelected storeChannelsSelected, StoreExperiments storeExperiments, StorePermissions storePermissions) {
|
|
return companion.observeStoreState(storeGuildSelected, storeNavigation, storeLurking, storeUser, storeGuildWelcomeScreens, storeChannelsSelected, storeExperiments, storePermissions);
|
|
}
|
|
|
|
private final Observable<StoreState> observeStoreState(StoreGuildSelected storeGuildSelected, StoreNavigation storeNavigation, StoreLurking storeLurking, StoreUser storeUser, StoreGuildWelcomeScreens storeGuildWelcomeScreens, StoreChannelsSelected storeChannelsSelected, StoreExperiments storeExperiments, StorePermissions storePermissions) {
|
|
Observable<StoreState> e = Observable.e(storeNavigation.observeLeftPanelState(), storeNavigation.observeRightPanelState(), storeGuildSelected.observeSelectedGuildId().X(new WidgetHomeViewModel$Companion$observeStoreState$guildInfoObservable$1(storeLurking, storeGuildWelcomeScreens, storePermissions, storeExperiments)), StoreUser.observeMe$default(storeUser, false, 1, null), storeChannelsSelected.observeResolvedSelectedChannel(), storeExperiments.observeUserExperiment("2021-05_per_guild_avatars", false), storeExperiments.observeUserExperiment("2021-09_events_upsell", false), WidgetHomeViewModel$Companion$observeStoreState$1.INSTANCE);
|
|
m.checkNotNullExpressionValue(e, "Observable.combineLatest…t == 1,\n )\n }");
|
|
return e;
|
|
}
|
|
}
|
|
|
|
/* compiled from: WidgetHomeViewModel.kt */
|
|
public static abstract class Event {
|
|
|
|
/* compiled from: WidgetHomeViewModel.kt */
|
|
public static final class AnimatePeekIn extends Event {
|
|
public static final AnimatePeekIn INSTANCE = new AnimatePeekIn();
|
|
|
|
private AnimatePeekIn() {
|
|
super(null);
|
|
}
|
|
}
|
|
|
|
/* compiled from: WidgetHomeViewModel.kt */
|
|
public static final class AnimatePeekOut extends Event {
|
|
public static final AnimatePeekOut INSTANCE = new AnimatePeekOut();
|
|
|
|
private AnimatePeekOut() {
|
|
super(null);
|
|
}
|
|
}
|
|
|
|
/* compiled from: WidgetHomeViewModel.kt */
|
|
public static final class ClosePanels extends Event {
|
|
public static final ClosePanels INSTANCE = new ClosePanels();
|
|
|
|
private ClosePanels() {
|
|
super(null);
|
|
}
|
|
}
|
|
|
|
/* compiled from: WidgetHomeViewModel.kt */
|
|
public static final class OpenLeftPanel extends Event {
|
|
public static final OpenLeftPanel INSTANCE = new OpenLeftPanel();
|
|
|
|
private OpenLeftPanel() {
|
|
super(null);
|
|
}
|
|
}
|
|
|
|
/* compiled from: WidgetHomeViewModel.kt */
|
|
public static final class ShowChannelOnboardingSheet extends Event {
|
|
public static final ShowChannelOnboardingSheet INSTANCE = new ShowChannelOnboardingSheet();
|
|
|
|
private ShowChannelOnboardingSheet() {
|
|
super(null);
|
|
}
|
|
}
|
|
|
|
/* compiled from: WidgetHomeViewModel.kt */
|
|
public static final class ShowGuildEventUpsell extends Event {
|
|
private final long guildId;
|
|
|
|
public ShowGuildEventUpsell(long j) {
|
|
super(null);
|
|
this.guildId = j;
|
|
}
|
|
|
|
public static /* synthetic */ ShowGuildEventUpsell copy$default(ShowGuildEventUpsell showGuildEventUpsell, long j, int i, Object obj) {
|
|
if ((i & 1) != 0) {
|
|
j = showGuildEventUpsell.guildId;
|
|
}
|
|
return showGuildEventUpsell.copy(j);
|
|
}
|
|
|
|
public final long component1() {
|
|
return this.guildId;
|
|
}
|
|
|
|
public final ShowGuildEventUpsell copy(long j) {
|
|
return new ShowGuildEventUpsell(j);
|
|
}
|
|
|
|
public boolean equals(Object obj) {
|
|
if (this != obj) {
|
|
return (obj instanceof ShowGuildEventUpsell) && this.guildId == ((ShowGuildEventUpsell) obj).guildId;
|
|
}
|
|
return true;
|
|
}
|
|
|
|
public final long getGuildId() {
|
|
return this.guildId;
|
|
}
|
|
|
|
public int hashCode() {
|
|
return b.a(this.guildId);
|
|
}
|
|
|
|
public String toString() {
|
|
return a.A(a.P("ShowGuildEventUpsell(guildId="), this.guildId, ")");
|
|
}
|
|
}
|
|
|
|
/* compiled from: WidgetHomeViewModel.kt */
|
|
public static final class ShowGuildProfileMarketingSheet extends Event {
|
|
private final long guildId;
|
|
|
|
public ShowGuildProfileMarketingSheet(long j) {
|
|
super(null);
|
|
this.guildId = j;
|
|
}
|
|
|
|
public static /* synthetic */ ShowGuildProfileMarketingSheet copy$default(ShowGuildProfileMarketingSheet showGuildProfileMarketingSheet, long j, int i, Object obj) {
|
|
if ((i & 1) != 0) {
|
|
j = showGuildProfileMarketingSheet.guildId;
|
|
}
|
|
return showGuildProfileMarketingSheet.copy(j);
|
|
}
|
|
|
|
public final long component1() {
|
|
return this.guildId;
|
|
}
|
|
|
|
public final ShowGuildProfileMarketingSheet copy(long j) {
|
|
return new ShowGuildProfileMarketingSheet(j);
|
|
}
|
|
|
|
public boolean equals(Object obj) {
|
|
if (this != obj) {
|
|
return (obj instanceof ShowGuildProfileMarketingSheet) && this.guildId == ((ShowGuildProfileMarketingSheet) obj).guildId;
|
|
}
|
|
return true;
|
|
}
|
|
|
|
public final long getGuildId() {
|
|
return this.guildId;
|
|
}
|
|
|
|
public int hashCode() {
|
|
return b.a(this.guildId);
|
|
}
|
|
|
|
public String toString() {
|
|
return a.A(a.P("ShowGuildProfileMarketingSheet(guildId="), this.guildId, ")");
|
|
}
|
|
}
|
|
|
|
/* compiled from: WidgetHomeViewModel.kt */
|
|
public static final class ShowGuildWelcomeSheet extends Event {
|
|
private final long guildId;
|
|
|
|
public ShowGuildWelcomeSheet(long j) {
|
|
super(null);
|
|
this.guildId = j;
|
|
}
|
|
|
|
public static /* synthetic */ ShowGuildWelcomeSheet copy$default(ShowGuildWelcomeSheet showGuildWelcomeSheet, long j, int i, Object obj) {
|
|
if ((i & 1) != 0) {
|
|
j = showGuildWelcomeSheet.guildId;
|
|
}
|
|
return showGuildWelcomeSheet.copy(j);
|
|
}
|
|
|
|
public final long component1() {
|
|
return this.guildId;
|
|
}
|
|
|
|
public final ShowGuildWelcomeSheet copy(long j) {
|
|
return new ShowGuildWelcomeSheet(j);
|
|
}
|
|
|
|
public boolean equals(Object obj) {
|
|
if (this != obj) {
|
|
return (obj instanceof ShowGuildWelcomeSheet) && this.guildId == ((ShowGuildWelcomeSheet) obj).guildId;
|
|
}
|
|
return true;
|
|
}
|
|
|
|
public final long getGuildId() {
|
|
return this.guildId;
|
|
}
|
|
|
|
public int hashCode() {
|
|
return b.a(this.guildId);
|
|
}
|
|
|
|
public String toString() {
|
|
return a.A(a.P("ShowGuildWelcomeSheet(guildId="), this.guildId, ")");
|
|
}
|
|
}
|
|
|
|
/* compiled from: WidgetHomeViewModel.kt */
|
|
public static final class UnlockLeftPanel extends Event {
|
|
public static final UnlockLeftPanel INSTANCE = new UnlockLeftPanel();
|
|
|
|
private UnlockLeftPanel() {
|
|
super(null);
|
|
}
|
|
}
|
|
|
|
private Event() {
|
|
}
|
|
|
|
public /* synthetic */ Event(DefaultConstructorMarker defaultConstructorMarker) {
|
|
this();
|
|
}
|
|
}
|
|
|
|
/* compiled from: WidgetHomeViewModel.kt */
|
|
public static final class GuildInfo {
|
|
private final boolean canGuildShowEvents;
|
|
private final boolean canManageEvents;
|
|
private final long guildId;
|
|
private final boolean isLurking;
|
|
private final StoreGuildWelcomeScreens.State welcomeScreenState;
|
|
|
|
public GuildInfo(long j, boolean z2, StoreGuildWelcomeScreens.State state, boolean z3, boolean z4) {
|
|
this.guildId = j;
|
|
this.isLurking = z2;
|
|
this.welcomeScreenState = state;
|
|
this.canManageEvents = z3;
|
|
this.canGuildShowEvents = z4;
|
|
}
|
|
|
|
public static /* synthetic */ GuildInfo copy$default(GuildInfo guildInfo, long j, boolean z2, StoreGuildWelcomeScreens.State state, boolean z3, boolean z4, int i, Object obj) {
|
|
if ((i & 1) != 0) {
|
|
j = guildInfo.guildId;
|
|
}
|
|
if ((i & 2) != 0) {
|
|
z2 = guildInfo.isLurking;
|
|
}
|
|
if ((i & 4) != 0) {
|
|
state = guildInfo.welcomeScreenState;
|
|
}
|
|
if ((i & 8) != 0) {
|
|
z3 = guildInfo.canManageEvents;
|
|
}
|
|
if ((i & 16) != 0) {
|
|
z4 = guildInfo.canGuildShowEvents;
|
|
}
|
|
return guildInfo.copy(j, z2, state, z3, z4);
|
|
}
|
|
|
|
public final long component1() {
|
|
return this.guildId;
|
|
}
|
|
|
|
public final boolean component2() {
|
|
return this.isLurking;
|
|
}
|
|
|
|
public final StoreGuildWelcomeScreens.State component3() {
|
|
return this.welcomeScreenState;
|
|
}
|
|
|
|
public final boolean component4() {
|
|
return this.canManageEvents;
|
|
}
|
|
|
|
public final boolean component5() {
|
|
return this.canGuildShowEvents;
|
|
}
|
|
|
|
public final GuildInfo copy(long j, boolean z2, StoreGuildWelcomeScreens.State state, boolean z3, boolean z4) {
|
|
return new GuildInfo(j, z2, state, z3, z4);
|
|
}
|
|
|
|
public boolean equals(Object obj) {
|
|
if (this == obj) {
|
|
return true;
|
|
}
|
|
if (!(obj instanceof GuildInfo)) {
|
|
return false;
|
|
}
|
|
GuildInfo guildInfo = (GuildInfo) obj;
|
|
return this.guildId == guildInfo.guildId && this.isLurking == guildInfo.isLurking && m.areEqual(this.welcomeScreenState, guildInfo.welcomeScreenState) && this.canManageEvents == guildInfo.canManageEvents && this.canGuildShowEvents == guildInfo.canGuildShowEvents;
|
|
}
|
|
|
|
public final boolean getCanGuildShowEvents() {
|
|
return this.canGuildShowEvents;
|
|
}
|
|
|
|
public final boolean getCanManageEvents() {
|
|
return this.canManageEvents;
|
|
}
|
|
|
|
public final long getGuildId() {
|
|
return this.guildId;
|
|
}
|
|
|
|
public final StoreGuildWelcomeScreens.State getWelcomeScreenState() {
|
|
return this.welcomeScreenState;
|
|
}
|
|
|
|
public int hashCode() {
|
|
int a = b.a(this.guildId) * 31;
|
|
boolean z2 = this.isLurking;
|
|
int i = 1;
|
|
if (z2) {
|
|
z2 = true;
|
|
}
|
|
int i2 = z2 ? 1 : 0;
|
|
int i3 = z2 ? 1 : 0;
|
|
int i4 = z2 ? 1 : 0;
|
|
int i5 = (a + i2) * 31;
|
|
StoreGuildWelcomeScreens.State state = this.welcomeScreenState;
|
|
int hashCode = (i5 + (state != null ? state.hashCode() : 0)) * 31;
|
|
boolean z3 = this.canManageEvents;
|
|
if (z3) {
|
|
z3 = true;
|
|
}
|
|
int i6 = z3 ? 1 : 0;
|
|
int i7 = z3 ? 1 : 0;
|
|
int i8 = z3 ? 1 : 0;
|
|
int i9 = (hashCode + i6) * 31;
|
|
boolean z4 = this.canGuildShowEvents;
|
|
if (!z4) {
|
|
i = z4 ? 1 : 0;
|
|
}
|
|
return i9 + i;
|
|
}
|
|
|
|
public final boolean isLurking() {
|
|
return this.isLurking;
|
|
}
|
|
|
|
public String toString() {
|
|
StringBuilder P = a.P("GuildInfo(guildId=");
|
|
P.append(this.guildId);
|
|
P.append(", isLurking=");
|
|
P.append(this.isLurking);
|
|
P.append(", welcomeScreenState=");
|
|
P.append(this.welcomeScreenState);
|
|
P.append(", canManageEvents=");
|
|
P.append(this.canManageEvents);
|
|
P.append(", canGuildShowEvents=");
|
|
return a.L(P, this.canGuildShowEvents, ")");
|
|
}
|
|
}
|
|
|
|
/* compiled from: WidgetHomeViewModel.kt */
|
|
public static final class StoreState {
|
|
private final GuildInfo guildInfo;
|
|
private final boolean isInEventsUpsellExperiment;
|
|
private final boolean isInGuildIdentityExperiment;
|
|
private final boolean isThreadPeek;
|
|
private final PanelState leftPanelState;
|
|
|
|
/* renamed from: me reason: collision with root package name */
|
|
private final MeUser f2227me;
|
|
private final PanelState rightPanelState;
|
|
|
|
public StoreState(PanelState panelState, PanelState panelState2, GuildInfo guildInfo, MeUser meUser, boolean z2, boolean z3, boolean z4) {
|
|
m.checkNotNullParameter(panelState, "leftPanelState");
|
|
m.checkNotNullParameter(panelState2, "rightPanelState");
|
|
m.checkNotNullParameter(guildInfo, "guildInfo");
|
|
m.checkNotNullParameter(meUser, "me");
|
|
this.leftPanelState = panelState;
|
|
this.rightPanelState = panelState2;
|
|
this.guildInfo = guildInfo;
|
|
this.f2227me = meUser;
|
|
this.isThreadPeek = z2;
|
|
this.isInGuildIdentityExperiment = z3;
|
|
this.isInEventsUpsellExperiment = z4;
|
|
}
|
|
|
|
public static /* synthetic */ StoreState copy$default(StoreState storeState, PanelState panelState, PanelState panelState2, GuildInfo guildInfo, MeUser meUser, boolean z2, boolean z3, boolean z4, int i, Object obj) {
|
|
if ((i & 1) != 0) {
|
|
panelState = storeState.leftPanelState;
|
|
}
|
|
if ((i & 2) != 0) {
|
|
panelState2 = storeState.rightPanelState;
|
|
}
|
|
if ((i & 4) != 0) {
|
|
guildInfo = storeState.guildInfo;
|
|
}
|
|
if ((i & 8) != 0) {
|
|
meUser = storeState.f2227me;
|
|
}
|
|
if ((i & 16) != 0) {
|
|
z2 = storeState.isThreadPeek;
|
|
}
|
|
if ((i & 32) != 0) {
|
|
z3 = storeState.isInGuildIdentityExperiment;
|
|
}
|
|
if ((i & 64) != 0) {
|
|
z4 = storeState.isInEventsUpsellExperiment;
|
|
}
|
|
return storeState.copy(panelState, panelState2, guildInfo, meUser, z2, z3, z4);
|
|
}
|
|
|
|
public final PanelState component1() {
|
|
return this.leftPanelState;
|
|
}
|
|
|
|
public final PanelState component2() {
|
|
return this.rightPanelState;
|
|
}
|
|
|
|
public final GuildInfo component3() {
|
|
return this.guildInfo;
|
|
}
|
|
|
|
public final MeUser component4() {
|
|
return this.f2227me;
|
|
}
|
|
|
|
public final boolean component5() {
|
|
return this.isThreadPeek;
|
|
}
|
|
|
|
public final boolean component6() {
|
|
return this.isInGuildIdentityExperiment;
|
|
}
|
|
|
|
public final boolean component7() {
|
|
return this.isInEventsUpsellExperiment;
|
|
}
|
|
|
|
public final StoreState copy(PanelState panelState, PanelState panelState2, GuildInfo guildInfo, MeUser meUser, boolean z2, boolean z3, boolean z4) {
|
|
m.checkNotNullParameter(panelState, "leftPanelState");
|
|
m.checkNotNullParameter(panelState2, "rightPanelState");
|
|
m.checkNotNullParameter(guildInfo, "guildInfo");
|
|
m.checkNotNullParameter(meUser, "me");
|
|
return new StoreState(panelState, panelState2, guildInfo, meUser, z2, z3, z4);
|
|
}
|
|
|
|
public boolean equals(Object obj) {
|
|
if (this == obj) {
|
|
return true;
|
|
}
|
|
if (!(obj instanceof StoreState)) {
|
|
return false;
|
|
}
|
|
StoreState storeState = (StoreState) obj;
|
|
return m.areEqual(this.leftPanelState, storeState.leftPanelState) && m.areEqual(this.rightPanelState, storeState.rightPanelState) && m.areEqual(this.guildInfo, storeState.guildInfo) && m.areEqual(this.f2227me, storeState.f2227me) && this.isThreadPeek == storeState.isThreadPeek && this.isInGuildIdentityExperiment == storeState.isInGuildIdentityExperiment && this.isInEventsUpsellExperiment == storeState.isInEventsUpsellExperiment;
|
|
}
|
|
|
|
public final GuildInfo getGuildInfo() {
|
|
return this.guildInfo;
|
|
}
|
|
|
|
public final PanelState getLeftPanelState() {
|
|
return this.leftPanelState;
|
|
}
|
|
|
|
public final MeUser getMe() {
|
|
return this.f2227me;
|
|
}
|
|
|
|
public final PanelState getRightPanelState() {
|
|
return this.rightPanelState;
|
|
}
|
|
|
|
public int hashCode() {
|
|
PanelState panelState = this.leftPanelState;
|
|
int i = 0;
|
|
int hashCode = (panelState != null ? panelState.hashCode() : 0) * 31;
|
|
PanelState panelState2 = this.rightPanelState;
|
|
int hashCode2 = (hashCode + (panelState2 != null ? panelState2.hashCode() : 0)) * 31;
|
|
GuildInfo guildInfo = this.guildInfo;
|
|
int hashCode3 = (hashCode2 + (guildInfo != null ? guildInfo.hashCode() : 0)) * 31;
|
|
MeUser meUser = this.f2227me;
|
|
if (meUser != null) {
|
|
i = meUser.hashCode();
|
|
}
|
|
int i2 = (hashCode3 + i) * 31;
|
|
boolean z2 = this.isThreadPeek;
|
|
int i3 = 1;
|
|
if (z2) {
|
|
z2 = true;
|
|
}
|
|
int i4 = z2 ? 1 : 0;
|
|
int i5 = z2 ? 1 : 0;
|
|
int i6 = z2 ? 1 : 0;
|
|
int i7 = (i2 + i4) * 31;
|
|
boolean z3 = this.isInGuildIdentityExperiment;
|
|
if (z3) {
|
|
z3 = true;
|
|
}
|
|
int i8 = z3 ? 1 : 0;
|
|
int i9 = z3 ? 1 : 0;
|
|
int i10 = z3 ? 1 : 0;
|
|
int i11 = (i7 + i8) * 31;
|
|
boolean z4 = this.isInEventsUpsellExperiment;
|
|
if (!z4) {
|
|
i3 = z4 ? 1 : 0;
|
|
}
|
|
return i11 + i3;
|
|
}
|
|
|
|
public final boolean isInEventsUpsellExperiment() {
|
|
return this.isInEventsUpsellExperiment;
|
|
}
|
|
|
|
public final boolean isInGuildIdentityExperiment() {
|
|
return this.isInGuildIdentityExperiment;
|
|
}
|
|
|
|
public final boolean isThreadPeek() {
|
|
return this.isThreadPeek;
|
|
}
|
|
|
|
public String toString() {
|
|
StringBuilder P = a.P("StoreState(leftPanelState=");
|
|
P.append(this.leftPanelState);
|
|
P.append(", rightPanelState=");
|
|
P.append(this.rightPanelState);
|
|
P.append(", guildInfo=");
|
|
P.append(this.guildInfo);
|
|
P.append(", me=");
|
|
P.append(this.f2227me);
|
|
P.append(", isThreadPeek=");
|
|
P.append(this.isThreadPeek);
|
|
P.append(", isInGuildIdentityExperiment=");
|
|
P.append(this.isInGuildIdentityExperiment);
|
|
P.append(", isInEventsUpsellExperiment=");
|
|
return a.L(P, this.isInEventsUpsellExperiment, ")");
|
|
}
|
|
}
|
|
|
|
/* compiled from: WidgetHomeViewModel.kt */
|
|
public static final class ViewState {
|
|
private final PanelState leftPanelState;
|
|
private final PanelState rightPanelState;
|
|
|
|
public ViewState(PanelState panelState, PanelState panelState2) {
|
|
m.checkNotNullParameter(panelState, "leftPanelState");
|
|
m.checkNotNullParameter(panelState2, "rightPanelState");
|
|
this.leftPanelState = panelState;
|
|
this.rightPanelState = panelState2;
|
|
}
|
|
|
|
public static /* synthetic */ ViewState copy$default(ViewState viewState, PanelState panelState, PanelState panelState2, int i, Object obj) {
|
|
if ((i & 1) != 0) {
|
|
panelState = viewState.leftPanelState;
|
|
}
|
|
if ((i & 2) != 0) {
|
|
panelState2 = viewState.rightPanelState;
|
|
}
|
|
return viewState.copy(panelState, panelState2);
|
|
}
|
|
|
|
public final PanelState component1() {
|
|
return this.leftPanelState;
|
|
}
|
|
|
|
public final PanelState component2() {
|
|
return this.rightPanelState;
|
|
}
|
|
|
|
public final ViewState copy(PanelState panelState, PanelState panelState2) {
|
|
m.checkNotNullParameter(panelState, "leftPanelState");
|
|
m.checkNotNullParameter(panelState2, "rightPanelState");
|
|
return new ViewState(panelState, panelState2);
|
|
}
|
|
|
|
public boolean equals(Object obj) {
|
|
if (this == obj) {
|
|
return true;
|
|
}
|
|
if (!(obj instanceof ViewState)) {
|
|
return false;
|
|
}
|
|
ViewState viewState = (ViewState) obj;
|
|
return m.areEqual(this.leftPanelState, viewState.leftPanelState) && m.areEqual(this.rightPanelState, viewState.rightPanelState);
|
|
}
|
|
|
|
public final PanelState getLeftPanelState() {
|
|
return this.leftPanelState;
|
|
}
|
|
|
|
public final PanelState getRightPanelState() {
|
|
return this.rightPanelState;
|
|
}
|
|
|
|
public int hashCode() {
|
|
PanelState panelState = this.leftPanelState;
|
|
int i = 0;
|
|
int hashCode = (panelState != null ? panelState.hashCode() : 0) * 31;
|
|
PanelState panelState2 = this.rightPanelState;
|
|
if (panelState2 != null) {
|
|
i = panelState2.hashCode();
|
|
}
|
|
return hashCode + i;
|
|
}
|
|
|
|
public String toString() {
|
|
StringBuilder P = a.P("ViewState(leftPanelState=");
|
|
P.append(this.leftPanelState);
|
|
P.append(", rightPanelState=");
|
|
P.append(this.rightPanelState);
|
|
P.append(")");
|
|
return P.toString();
|
|
}
|
|
}
|
|
|
|
public final /* synthetic */ class WhenMappings {
|
|
public static final /* synthetic */ int[] $EnumSwitchMapping$0;
|
|
|
|
static {
|
|
StoreNavigation.PanelAction.values();
|
|
int[] iArr = new int[4];
|
|
$EnumSwitchMapping$0 = iArr;
|
|
iArr[StoreNavigation.PanelAction.OPEN.ordinal()] = 1;
|
|
iArr[StoreNavigation.PanelAction.CLOSE.ordinal()] = 2;
|
|
iArr[StoreNavigation.PanelAction.UNLOCK_LEFT.ordinal()] = 3;
|
|
iArr[StoreNavigation.PanelAction.NOOP.ordinal()] = 4;
|
|
}
|
|
}
|
|
|
|
public WidgetHomeViewModel() {
|
|
this(null, null, null, null, null, null, null, null, 255, null);
|
|
}
|
|
|
|
/* JADX WARNING: Illegal instructions before constructor call */
|
|
public WidgetHomeViewModel(StoreNavigation storeNavigation, StoreGuildWelcomeScreens storeGuildWelcomeScreens, Observable<StoreState> observable, Observable<StoreNavigation.PanelAction> observable2, ChannelOnboardingManager channelOnboardingManager, SharedPreferences sharedPreferences, Clock clock, TooltipManager tooltipManager) {
|
|
super(new ViewState(r10, r10));
|
|
m.checkNotNullParameter(storeNavigation, "storeNavigation");
|
|
m.checkNotNullParameter(storeGuildWelcomeScreens, "storeGuildWelcomeScreens");
|
|
m.checkNotNullParameter(observable, "storeStateObservable");
|
|
m.checkNotNullParameter(observable2, "navPanelActionObservable");
|
|
m.checkNotNullParameter(channelOnboardingManager, "channelOnboardingManager");
|
|
m.checkNotNullParameter(sharedPreferences, "sharedPreferences");
|
|
m.checkNotNullParameter(clock, "clock");
|
|
m.checkNotNullParameter(tooltipManager, "tooltipManager");
|
|
PanelState.a aVar = PanelState.a.a;
|
|
this.storeNavigation = storeNavigation;
|
|
this.storeGuildWelcomeScreens = storeGuildWelcomeScreens;
|
|
this.channelOnboardingManager = channelOnboardingManager;
|
|
this.sharedPreferences = sharedPreferences;
|
|
this.clock = clock;
|
|
this.tooltipManager = tooltipManager;
|
|
this.eventSubject = PublishSubject.j0();
|
|
Observable<StoreState> r = observable.r();
|
|
m.checkNotNullExpressionValue(r, "storeStateObservable\n … .distinctUntilChanged()");
|
|
ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.ui$default(ObservableExtensionsKt.computationLatest(r), this, null, 2, null), WidgetHomeViewModel.class, (Context) null, (Function1) null, (Function1) null, (Function0) null, (Function0) null, new AnonymousClass1(this), 62, (Object) null);
|
|
ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.ui$default(observable2, this, null, 2, null), WidgetHomeViewModel.class, (Context) null, (Function1) null, (Function1) null, (Function0) null, (Function0) null, new AnonymousClass2(this), 62, (Object) null);
|
|
}
|
|
|
|
/* JADX WARNING: Illegal instructions before constructor call */
|
|
public WidgetHomeViewModel(StoreNavigation storeNavigation, StoreGuildWelcomeScreens storeGuildWelcomeScreens, Observable observable, Observable observable2, ChannelOnboardingManager channelOnboardingManager, SharedPreferences sharedPreferences, Clock clock, TooltipManager tooltipManager, int i, DefaultConstructorMarker defaultConstructorMarker) {
|
|
this(r1, r11, r2, r3, r4, r5, r6, r8);
|
|
Observable observable3;
|
|
TooltipManager tooltipManager2;
|
|
StoreNavigation navigation = (i & 1) != 0 ? StoreStream.Companion.getNavigation() : storeNavigation;
|
|
StoreGuildWelcomeScreens guildWelcomeScreens = (i & 2) != 0 ? StoreStream.Companion.getGuildWelcomeScreens() : storeGuildWelcomeScreens;
|
|
if ((i & 4) != 0) {
|
|
Companion companion = Companion;
|
|
StoreStream.Companion companion2 = StoreStream.Companion;
|
|
observable3 = Companion.access$observeStoreState(companion, companion2.getGuildSelected(), navigation, companion2.getLurking(), companion2.getUsers(), guildWelcomeScreens, companion2.getChannelsSelected(), companion2.getExperiments(), companion2.getPermissions());
|
|
} else {
|
|
observable3 = observable;
|
|
}
|
|
Observable navigationPanelAction = (i & 8) != 0 ? navigation.getNavigationPanelAction() : observable2;
|
|
ChannelOnboardingManager channelOnboardingManager2 = (i & 16) != 0 ? new ChannelOnboardingManager() : channelOnboardingManager;
|
|
SharedPreferences sharedPreferences2 = (i & 32) != 0 ? SharedPreferencesProvider.INSTANCE.get() : sharedPreferences;
|
|
Clock clock2 = (i & 64) != 0 ? ClockFactory.get() : clock;
|
|
if ((i & 128) != 0) {
|
|
AppLog appLog = AppLog.g;
|
|
m.checkNotNullParameter(appLog, "logger");
|
|
WeakReference<c.a.j.a> weakReference = a.b.a;
|
|
tooltipManager2 = null;
|
|
c.a.j.a aVar = weakReference != null ? weakReference.get() : null;
|
|
if (aVar == null) {
|
|
aVar = new c.a.j.a(appLog);
|
|
a.b.a = new WeakReference<>(aVar);
|
|
}
|
|
TooltipManager.a aVar2 = TooltipManager.a.d;
|
|
m.checkNotNullParameter(aVar, "floatingViewManager");
|
|
WeakReference<TooltipManager> weakReference2 = TooltipManager.a.a;
|
|
tooltipManager2 = weakReference2 != null ? weakReference2.get() : tooltipManager2;
|
|
if (tooltipManager2 == null) {
|
|
TooltipManager tooltipManager3 = new TooltipManager((c.a.v.a) TooltipManager.a.b.getValue(), (Set) TooltipManager.a.f2192c.getValue(), 0, aVar, 4);
|
|
TooltipManager.a.a = new WeakReference<>(tooltipManager3);
|
|
tooltipManager2 = tooltipManager3;
|
|
}
|
|
} else {
|
|
tooltipManager2 = tooltipManager;
|
|
}
|
|
}
|
|
|
|
public static final /* synthetic */ void access$handleNavDrawerAction(WidgetHomeViewModel widgetHomeViewModel, StoreNavigation.PanelAction panelAction) {
|
|
widgetHomeViewModel.handleNavDrawerAction(panelAction);
|
|
}
|
|
|
|
public static final /* synthetic */ void access$handleStoreState(WidgetHomeViewModel widgetHomeViewModel, StoreState storeState) {
|
|
widgetHomeViewModel.handleStoreState(storeState);
|
|
}
|
|
|
|
@MainThread
|
|
private final void emitAnimatePeekIn() {
|
|
PublishSubject<Event> publishSubject = this.eventSubject;
|
|
publishSubject.j.onNext(Event.AnimatePeekIn.INSTANCE);
|
|
}
|
|
|
|
@MainThread
|
|
private final void emitAnimatePeekOut() {
|
|
PublishSubject<Event> publishSubject = this.eventSubject;
|
|
publishSubject.j.onNext(Event.AnimatePeekOut.INSTANCE);
|
|
}
|
|
|
|
@MainThread
|
|
private final void emitClosePanelsEvent() {
|
|
PublishSubject<Event> publishSubject = this.eventSubject;
|
|
publishSubject.j.onNext(Event.ClosePanels.INSTANCE);
|
|
}
|
|
|
|
@MainThread
|
|
private final void emitShowChannelOnboardingSheet() {
|
|
PublishSubject<Event> publishSubject = this.eventSubject;
|
|
publishSubject.j.onNext(Event.ShowChannelOnboardingSheet.INSTANCE);
|
|
}
|
|
|
|
@MainThread
|
|
private final void emitShowGuildEventUpsell(long j) {
|
|
PublishSubject<Event> publishSubject = this.eventSubject;
|
|
publishSubject.j.onNext(new Event.ShowGuildEventUpsell(j));
|
|
}
|
|
|
|
@MainThread
|
|
private final void emitShowGuildIdentityMarketingSheet(long j) {
|
|
PublishSubject<Event> publishSubject = this.eventSubject;
|
|
publishSubject.j.onNext(new Event.ShowGuildProfileMarketingSheet(j));
|
|
}
|
|
|
|
@MainThread
|
|
private final void emitShowWelcomeSheet(long j) {
|
|
PublishSubject<Event> publishSubject = this.eventSubject;
|
|
publishSubject.j.onNext(new Event.ShowGuildWelcomeSheet(j));
|
|
}
|
|
|
|
@MainThread
|
|
private final void emitUnlockLeftPanelEvent() {
|
|
PublishSubject<Event> publishSubject = this.eventSubject;
|
|
publishSubject.j.onNext(Event.UnlockLeftPanel.INSTANCE);
|
|
}
|
|
|
|
@MainThread
|
|
private final void handleNavDrawerAction(StoreNavigation.PanelAction panelAction) {
|
|
int ordinal = panelAction.ordinal();
|
|
if (ordinal == 1) {
|
|
emitOpenLeftPanelEvent();
|
|
} else if (ordinal == 2) {
|
|
emitClosePanelsEvent();
|
|
} else if (ordinal == 3) {
|
|
emitUnlockLeftPanelEvent();
|
|
}
|
|
}
|
|
|
|
@MainThread
|
|
private final void handleStoreState(StoreState storeState) {
|
|
PanelState leftPanelState = storeState.getLeftPanelState();
|
|
PanelState rightPanelState = storeState.getRightPanelState();
|
|
long guildId = storeState.getGuildInfo().getGuildId();
|
|
boolean isLurking = storeState.getGuildInfo().isLurking();
|
|
StoreGuildWelcomeScreens.State welcomeScreenState = storeState.getGuildInfo().getWelcomeScreenState();
|
|
boolean isNewUser = UserUtils.INSTANCE.isNewUser(storeState.getMe(), this.clock);
|
|
updateViewState(new ViewState(leftPanelState, rightPanelState));
|
|
if (isLurking && !this.storeGuildWelcomeScreens.hasWelcomeScreenBeenSeen(guildId)) {
|
|
if (welcomeScreenState instanceof StoreGuildWelcomeScreens.State.Loaded) {
|
|
emitShowWelcomeSheet(guildId);
|
|
} else if (welcomeScreenState == null) {
|
|
this.storeGuildWelcomeScreens.fetchIfNonexisting(guildId);
|
|
}
|
|
}
|
|
if (shouldShowChannelOnboardingSheet(this.previousLeftPanelState, leftPanelState, guildId, isNewUser)) {
|
|
emitShowChannelOnboardingSheet();
|
|
} else if (shouldShowGuildIdentityMarketingSheet(this.previousLeftPanelState, leftPanelState, storeState.getMe(), storeState.isInGuildIdentityExperiment())) {
|
|
emitShowGuildIdentityMarketingSheet(guildId);
|
|
} else if (shouldShowGuildEventUpsell(storeState.getGuildInfo().getCanManageEvents(), storeState.getGuildInfo().getCanGuildShowEvents(), storeState.isInEventsUpsellExperiment())) {
|
|
SharedPreferences.Editor edit = this.sharedPreferences.edit();
|
|
m.checkNotNullExpressionValue(edit, "editor");
|
|
edit.putBoolean(WidgetGuildScheduledEventUpsellBottomSheet.GUILD_EVENT_UPSELL_CACHE_KEY, true);
|
|
edit.apply();
|
|
emitShowGuildEventUpsell(guildId);
|
|
}
|
|
this.previousLeftPanelState = leftPanelState;
|
|
if (storeState.isThreadPeek() && !this.wasThreadPeek) {
|
|
emitAnimatePeekIn();
|
|
}
|
|
if (!storeState.isThreadPeek() && this.wasThreadPeek) {
|
|
emitAnimatePeekOut();
|
|
}
|
|
this.wasThreadPeek = storeState.isThreadPeek();
|
|
}
|
|
|
|
private final boolean shouldShowChannelOnboardingSheet(PanelState panelState, PanelState panelState2, long j, boolean z2) {
|
|
return ((panelState instanceof PanelState.d) && (panelState2 instanceof PanelState.c)) && ((j > 0 ? 1 : (j == 0 ? 0 : -1)) != 0) && z2 && !this.channelOnboardingManager.hasUserSeenChannelOnboarding();
|
|
}
|
|
|
|
private final boolean shouldShowGuildEventUpsell(boolean z2, boolean z3, boolean z4) {
|
|
return z2 && !this.sharedPreferences.getBoolean(WidgetGuildScheduledEventUpsellBottomSheet.GUILD_EVENT_UPSELL_CACHE_KEY, false) && z4 && z3;
|
|
}
|
|
|
|
private final boolean shouldShowGuildIdentityMarketingSheet(PanelState panelState, PanelState panelState2, MeUser meUser, boolean z2) {
|
|
UserUtils userUtils = UserUtils.INSTANCE;
|
|
Clock clock = this.clock;
|
|
return z2 && ((panelState instanceof PanelState.d) && (panelState2 instanceof PanelState.c)) && this.tooltipManager.b(GuildProfileMarketingTooltip.INSTANCE, false) && userUtils.since(meUser, clock, new UtcDateTime(clock.currentTimeMillis() - 1209600000)) && !this.sharedPreferences.getBoolean(WidgetChangeGuildIdentity.USER_GUILD_PROFILE_VIEWED_CACHE_KEY, false);
|
|
}
|
|
|
|
@MainThread
|
|
public final void emitOpenLeftPanelEvent() {
|
|
PublishSubject<Event> publishSubject = this.eventSubject;
|
|
publishSubject.j.onNext(Event.OpenLeftPanel.INSTANCE);
|
|
}
|
|
|
|
public final WidgetHomeModel getWidgetHomeModel$app_productionBetaRelease() {
|
|
return this.widgetHomeModel;
|
|
}
|
|
|
|
public final Observable<Event> observeEvents() {
|
|
PublishSubject<Event> publishSubject = this.eventSubject;
|
|
m.checkNotNullExpressionValue(publishSubject, "eventSubject");
|
|
return publishSubject;
|
|
}
|
|
|
|
public final void onEndPanelStateChange(PanelState panelState) {
|
|
m.checkNotNullParameter(panelState, "panelState");
|
|
this.storeNavigation.setRightPanelState(panelState);
|
|
}
|
|
|
|
public final void onStartPanelStateChange(PanelState panelState) {
|
|
m.checkNotNullParameter(panelState, "panelState");
|
|
this.storeNavigation.setLeftPanelState(panelState);
|
|
}
|
|
|
|
public final void setWidgetHomeModel$app_productionBetaRelease(WidgetHomeModel widgetHomeModel) {
|
|
this.widgetHomeModel = widgetHomeModel;
|
|
}
|
|
}
|