discord-jadx/app/src/main/java/com/discord/widgets/guild_role_subscriptions/setup/GuildRoleSubscriptionPlanSe...

390 lines
17 KiB
Java

package com.discord.widgets.guild_role_subscriptions.setup;
import android.content.Context;
import androidx.annotation.MainThread;
import c.d.b.a.a;
import com.discord.app.AppViewModel;
import com.discord.stores.StoreGuildRoleSubscriptions;
import com.discord.stores.StoreStream;
import com.discord.utilities.error.Error;
import com.discord.utilities.rest.RestAPI;
import com.discord.utilities.rx.ObservableExtensionsKt;
import com.discord.widgets.guild_role_subscriptions.GuildRoleSubscriptionUtils;
import com.discord.widgets.guild_role_subscriptions.tier.model.GuildRoleSubscriptionTier;
import d0.g0.t;
import d0.z.d.m;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.DefaultConstructorMarker;
import rx.Observable;
import rx.subjects.PublishSubject;
/* compiled from: GuildRoleSubscriptionPlanSetupViewModel.kt */
public final class GuildRoleSubscriptionPlanSetupViewModel extends AppViewModel<ViewState> {
public static final Companion Companion = new Companion(null);
private static final int DETAILS_STEP = 0;
private static final int TIER_BENEFITS_STEP = 2;
private static final int TIER_DESIGN_STEP = 3;
private static final int TIER_DETAILS_STEP = 1;
private final PublishSubject<Event> eventSubject;
private final long guildId;
private final RestAPI restApi;
private final StoreGuildRoleSubscriptions storeGuildRoleSubscriptions;
/* compiled from: GuildRoleSubscriptionPlanSetupViewModel.kt */
public static final class Companion {
private Companion() {
}
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
}
/* compiled from: GuildRoleSubscriptionPlanSetupViewModel.kt */
public static abstract class Event {
/* compiled from: GuildRoleSubscriptionPlanSetupViewModel.kt */
public static final class SubmitFailure extends Event {
private final Error error;
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
public SubmitFailure(Error error) {
super(null);
m.checkNotNullParameter(error, "error");
this.error = error;
}
public static /* synthetic */ SubmitFailure copy$default(SubmitFailure submitFailure, Error error, int i, Object obj) {
if ((i & 1) != 0) {
error = submitFailure.error;
}
return submitFailure.copy(error);
}
public final Error component1() {
return this.error;
}
public final SubmitFailure copy(Error error) {
m.checkNotNullParameter(error, "error");
return new SubmitFailure(error);
}
public boolean equals(Object obj) {
if (this != obj) {
return (obj instanceof SubmitFailure) && m.areEqual(this.error, ((SubmitFailure) obj).error);
}
return true;
}
public final Error getError() {
return this.error;
}
public int hashCode() {
Error error = this.error;
if (error != null) {
return error.hashCode();
}
return 0;
}
public String toString() {
StringBuilder P = a.P("SubmitFailure(error=");
P.append(this.error);
P.append(")");
return P.toString();
}
}
/* compiled from: GuildRoleSubscriptionPlanSetupViewModel.kt */
public static final class SubmitSuccess extends Event {
public static final SubmitSuccess INSTANCE = new SubmitSuccess();
private SubmitSuccess() {
super(null);
}
}
private Event() {
}
public /* synthetic */ Event(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
}
/* compiled from: GuildRoleSubscriptionPlanSetupViewModel.kt */
public static final class ViewState {
private final boolean canProceedToNextStep;
private final String coverImage;
private final int currentStep;
private final int currentVisibleStep;
private final GuildRoleSubscriptionTier guildRoleSubscriptionTier;
private final boolean isSubmitting;
private final String planDescription;
public ViewState() {
this(0, 0, false, false, null, null, null, 127, null);
}
public ViewState(int i, int i2, boolean z2, boolean z3, String str, String str2, GuildRoleSubscriptionTier guildRoleSubscriptionTier) {
m.checkNotNullParameter(guildRoleSubscriptionTier, "guildRoleSubscriptionTier");
this.currentStep = i;
this.currentVisibleStep = i2;
this.isSubmitting = z2;
this.canProceedToNextStep = z3;
this.coverImage = str;
this.planDescription = str2;
this.guildRoleSubscriptionTier = guildRoleSubscriptionTier;
}
/* JADX INFO: this call moved to the top of the method (can break code semantics) */
public /* synthetic */ ViewState(int i, int i2, boolean z2, boolean z3, String str, String str2, GuildRoleSubscriptionTier guildRoleSubscriptionTier, int i3, DefaultConstructorMarker defaultConstructorMarker) {
this((i3 & 1) != 0 ? 0 : i, (i3 & 2) != 0 ? 1 : i2, (i3 & 4) != 0 ? false : z2, (i3 & 8) == 0 ? z3 : false, (i3 & 16) != 0 ? null : str, (i3 & 32) == 0 ? str2 : null, (i3 & 64) != 0 ? new GuildRoleSubscriptionTier(null, null, null, null, null, null, null, null, null, null, null, 2047, null) : guildRoleSubscriptionTier);
}
public static /* synthetic */ ViewState copy$default(ViewState viewState, int i, int i2, boolean z2, boolean z3, String str, String str2, GuildRoleSubscriptionTier guildRoleSubscriptionTier, int i3, Object obj) {
if ((i3 & 1) != 0) {
i = viewState.currentStep;
}
if ((i3 & 2) != 0) {
i2 = viewState.currentVisibleStep;
}
if ((i3 & 4) != 0) {
z2 = viewState.isSubmitting;
}
if ((i3 & 8) != 0) {
z3 = viewState.canProceedToNextStep;
}
if ((i3 & 16) != 0) {
str = viewState.coverImage;
}
if ((i3 & 32) != 0) {
str2 = viewState.planDescription;
}
if ((i3 & 64) != 0) {
guildRoleSubscriptionTier = viewState.guildRoleSubscriptionTier;
}
return viewState.copy(i, i2, z2, z3, str, str2, guildRoleSubscriptionTier);
}
public final int component1() {
return this.currentStep;
}
public final int component2() {
return this.currentVisibleStep;
}
public final boolean component3() {
return this.isSubmitting;
}
public final boolean component4() {
return this.canProceedToNextStep;
}
public final String component5() {
return this.coverImage;
}
public final String component6() {
return this.planDescription;
}
public final GuildRoleSubscriptionTier component7() {
return this.guildRoleSubscriptionTier;
}
public final ViewState copy(int i, int i2, boolean z2, boolean z3, String str, String str2, GuildRoleSubscriptionTier guildRoleSubscriptionTier) {
m.checkNotNullParameter(guildRoleSubscriptionTier, "guildRoleSubscriptionTier");
return new ViewState(i, i2, z2, z3, str, str2, guildRoleSubscriptionTier);
}
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (!(obj instanceof ViewState)) {
return false;
}
ViewState viewState = (ViewState) obj;
return this.currentStep == viewState.currentStep && this.currentVisibleStep == viewState.currentVisibleStep && this.isSubmitting == viewState.isSubmitting && this.canProceedToNextStep == viewState.canProceedToNextStep && m.areEqual(this.coverImage, viewState.coverImage) && m.areEqual(this.planDescription, viewState.planDescription) && m.areEqual(this.guildRoleSubscriptionTier, viewState.guildRoleSubscriptionTier);
}
public final boolean getCanProceedToNextStep() {
return this.canProceedToNextStep;
}
public final String getCoverImage() {
return this.coverImage;
}
public final int getCurrentStep() {
return this.currentStep;
}
public final int getCurrentVisibleStep() {
return this.currentVisibleStep;
}
public final GuildRoleSubscriptionTier getGuildRoleSubscriptionTier() {
return this.guildRoleSubscriptionTier;
}
public final String getPlanDescription() {
return this.planDescription;
}
public int hashCode() {
int i = ((this.currentStep * 31) + this.currentVisibleStep) * 31;
boolean z2 = this.isSubmitting;
int i2 = 1;
if (z2) {
z2 = true;
}
int i3 = z2 ? 1 : 0;
int i4 = z2 ? 1 : 0;
int i5 = z2 ? 1 : 0;
int i6 = (i + i3) * 31;
boolean z3 = this.canProceedToNextStep;
if (!z3) {
i2 = z3 ? 1 : 0;
}
int i7 = (i6 + i2) * 31;
String str = this.coverImage;
int i8 = 0;
int hashCode = (i7 + (str != null ? str.hashCode() : 0)) * 31;
String str2 = this.planDescription;
int hashCode2 = (hashCode + (str2 != null ? str2.hashCode() : 0)) * 31;
GuildRoleSubscriptionTier guildRoleSubscriptionTier = this.guildRoleSubscriptionTier;
if (guildRoleSubscriptionTier != null) {
i8 = guildRoleSubscriptionTier.hashCode();
}
return hashCode2 + i8;
}
public final boolean isSubmitting() {
return this.isSubmitting;
}
public String toString() {
StringBuilder P = a.P("ViewState(currentStep=");
P.append(this.currentStep);
P.append(", currentVisibleStep=");
P.append(this.currentVisibleStep);
P.append(", isSubmitting=");
P.append(this.isSubmitting);
P.append(", canProceedToNextStep=");
P.append(this.canProceedToNextStep);
P.append(", coverImage=");
P.append(this.coverImage);
P.append(", planDescription=");
P.append(this.planDescription);
P.append(", guildRoleSubscriptionTier=");
P.append(this.guildRoleSubscriptionTier);
P.append(")");
return P.toString();
}
}
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
public GuildRoleSubscriptionPlanSetupViewModel(long j, RestAPI restAPI, StoreGuildRoleSubscriptions storeGuildRoleSubscriptions) {
super(new ViewState(0, 0, false, false, null, null, null, 127, null));
m.checkNotNullParameter(restAPI, "restApi");
m.checkNotNullParameter(storeGuildRoleSubscriptions, "storeGuildRoleSubscriptions");
this.guildId = j;
this.restApi = restAPI;
this.storeGuildRoleSubscriptions = storeGuildRoleSubscriptions;
this.eventSubject = PublishSubject.j0();
}
/* JADX INFO: this call moved to the top of the method (can break code semantics) */
public /* synthetic */ GuildRoleSubscriptionPlanSetupViewModel(long j, RestAPI restAPI, StoreGuildRoleSubscriptions storeGuildRoleSubscriptions, int i, DefaultConstructorMarker defaultConstructorMarker) {
this(j, (i & 2) != 0 ? RestAPI.Companion.getApi() : restAPI, (i & 4) != 0 ? StoreStream.Companion.getGuildRoleSubscriptions() : storeGuildRoleSubscriptions);
}
public static final /* synthetic */ void access$emitEvent(GuildRoleSubscriptionPlanSetupViewModel guildRoleSubscriptionPlanSetupViewModel, Event event) {
guildRoleSubscriptionPlanSetupViewModel.emitEvent(event);
}
public static final /* synthetic */ ViewState access$requireViewState(GuildRoleSubscriptionPlanSetupViewModel guildRoleSubscriptionPlanSetupViewModel) {
return guildRoleSubscriptionPlanSetupViewModel.requireViewState();
}
private final boolean computeCanProceedToNextStep(ViewState viewState) {
GuildRoleSubscriptionTier guildRoleSubscriptionTier = viewState.getGuildRoleSubscriptionTier();
int currentStep = viewState.getCurrentStep();
if (currentStep != 0) {
if (currentStep == 1) {
String name = guildRoleSubscriptionTier.getName();
if ((name == null || t.isBlank(name)) || guildRoleSubscriptionTier.getPriceTier() == null) {
return false;
}
} else if (currentStep == 2) {
if (guildRoleSubscriptionTier.getIntangibleBenefits().size() + guildRoleSubscriptionTier.getChannelBenefits().size() <= 0) {
return false;
}
} else if (currentStep != 3 || guildRoleSubscriptionTier.getMemberColor() == null) {
return false;
}
}
return true;
}
private final int computeVisibleStep(int i) {
if (i != 0) {
return (i == 1 || i == 2 || i == 3) ? 2 : 3;
}
return 1;
}
@MainThread
private final void emitEvent(Event event) {
this.eventSubject.j.onNext(event);
}
public final void goToNextStep() {
ViewState requireViewState = requireViewState();
updateViewState(ViewState.copy$default(requireViewState, requireViewState.getCurrentStep() + 1, computeVisibleStep(requireViewState.getCurrentStep() + 1), false, false, null, null, null, 124, null));
}
public final void goToPreviousStep() {
ViewState requireViewState = requireViewState();
updateViewState(ViewState.copy$default(requireViewState, requireViewState.getCurrentStep() - 1, computeVisibleStep(requireViewState.getCurrentStep() - 1), false, false, null, null, null, 124, null));
}
public final Observable<Event> observeEvents() {
PublishSubject<Event> publishSubject = this.eventSubject;
m.checkNotNullExpressionValue(publishSubject, "eventSubject");
return publishSubject;
}
public final void onSubscriptionPlanUpdated(String str, String str2) {
updateViewState(ViewState.copy$default(requireViewState(), 0, 0, false, false, str, str2, null, 79, null));
}
public final void onTierUpdated(GuildRoleSubscriptionTier guildRoleSubscriptionTier) {
m.checkNotNullParameter(guildRoleSubscriptionTier, "guildRoleSubscriptionTier");
updateViewState(ViewState.copy$default(requireViewState(), 0, 0, false, false, null, null, guildRoleSubscriptionTier, 63, null));
}
public final void submit() {
ViewState requireViewState = requireViewState();
GuildRoleSubscriptionTier guildRoleSubscriptionTier = requireViewState.getGuildRoleSubscriptionTier();
String name = guildRoleSubscriptionTier.getName();
if (!(name == null || t.isBlank(name)) && guildRoleSubscriptionTier.getPriceTier() != null && guildRoleSubscriptionTier.getMemberColor() != null) {
if (!guildRoleSubscriptionTier.getChannelBenefits().isEmpty() || !guildRoleSubscriptionTier.getIntangibleBenefits().isEmpty()) {
updateViewState(ViewState.copy$default(requireViewState, 0, 0, true, false, null, null, null, 123, null));
ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.ui$default(GuildRoleSubscriptionUtils.INSTANCE.createGuildRoleSubscriptionGroupListing(this.restApi, this.storeGuildRoleSubscriptions, this.guildId, requireViewState.getCoverImage(), requireViewState.getPlanDescription(), guildRoleSubscriptionTier.getName(), guildRoleSubscriptionTier.getDescription(), guildRoleSubscriptionTier.getPriceTier().intValue(), guildRoleSubscriptionTier.getImage(), guildRoleSubscriptionTier.getMemberColor().intValue(), guildRoleSubscriptionTier.getMemberBadge(), guildRoleSubscriptionTier.getChannelBenefits(), guildRoleSubscriptionTier.getIntangibleBenefits()), this, null, 2, null), GuildRoleSubscriptionPlanSetupViewModel.class, (Context) null, (Function1) null, new GuildRoleSubscriptionPlanSetupViewModel$submit$2(this), (Function0) null, (Function0) null, new GuildRoleSubscriptionPlanSetupViewModel$submit$1(this), 54, (Object) null);
}
}
}
public void updateViewState(ViewState viewState) {
m.checkNotNullParameter(viewState, "viewState");
super.updateViewState((GuildRoleSubscriptionPlanSetupViewModel) ViewState.copy$default(viewState, 0, 0, false, computeCanProceedToNextStep(viewState), null, null, null, 119, null));
}
}