373 lines
14 KiB
Java
373 lines
14 KiB
Java
package com.discord.widgets.settings.premium;
|
|
|
|
import android.content.Context;
|
|
import androidx.annotation.MainThread;
|
|
import c.d.b.a.a;
|
|
import com.discord.app.AppViewModel;
|
|
import com.discord.models.domain.ModelAuditLogEntry;
|
|
import com.discord.stores.StoreOutboundPromotions;
|
|
import com.discord.stores.StoreStream;
|
|
import com.discord.utilities.rx.ObservableExtensionsKt;
|
|
import com.discord.widgets.settings.premium.ClaimStatus;
|
|
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: ClaimOutboundPromoViewModel.kt */
|
|
public final class ClaimOutboundPromoViewModel extends AppViewModel<ViewState> {
|
|
private ClaimStatus claimStatus;
|
|
private final PublishSubject<Event> eventSubject;
|
|
private final StoreOutboundPromotions storeOutboundPromotions;
|
|
|
|
/* compiled from: ClaimOutboundPromoViewModel.kt */
|
|
public static abstract class Event {
|
|
|
|
/* compiled from: ClaimOutboundPromoViewModel.kt */
|
|
public static final class Claimed extends Event {
|
|
private final ClaimStatus.Claimed claimedStatus;
|
|
|
|
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
|
|
public Claimed(ClaimStatus.Claimed claimed) {
|
|
super(null);
|
|
m.checkNotNullParameter(claimed, "claimedStatus");
|
|
this.claimedStatus = claimed;
|
|
}
|
|
|
|
public static /* synthetic */ Claimed copy$default(Claimed claimed, ClaimStatus.Claimed claimed2, int i, Object obj) {
|
|
if ((i & 1) != 0) {
|
|
claimed2 = claimed.claimedStatus;
|
|
}
|
|
return claimed.copy(claimed2);
|
|
}
|
|
|
|
public final ClaimStatus.Claimed component1() {
|
|
return this.claimedStatus;
|
|
}
|
|
|
|
public final Claimed copy(ClaimStatus.Claimed claimed) {
|
|
m.checkNotNullParameter(claimed, "claimedStatus");
|
|
return new Claimed(claimed);
|
|
}
|
|
|
|
public boolean equals(Object obj) {
|
|
if (this != obj) {
|
|
return (obj instanceof Claimed) && m.areEqual(this.claimedStatus, ((Claimed) obj).claimedStatus);
|
|
}
|
|
return true;
|
|
}
|
|
|
|
public final ClaimStatus.Claimed getClaimedStatus() {
|
|
return this.claimedStatus;
|
|
}
|
|
|
|
public int hashCode() {
|
|
ClaimStatus.Claimed claimed = this.claimedStatus;
|
|
if (claimed != null) {
|
|
return claimed.hashCode();
|
|
}
|
|
return 0;
|
|
}
|
|
|
|
public String toString() {
|
|
StringBuilder P = a.P("Claimed(claimedStatus=");
|
|
P.append(this.claimedStatus);
|
|
P.append(")");
|
|
return P.toString();
|
|
}
|
|
}
|
|
|
|
/* compiled from: ClaimOutboundPromoViewModel.kt */
|
|
public static final class CopyCode extends Event {
|
|
private final String code;
|
|
|
|
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
|
|
public CopyCode(String str) {
|
|
super(null);
|
|
m.checkNotNullParameter(str, ModelAuditLogEntry.CHANGE_KEY_CODE);
|
|
this.code = str;
|
|
}
|
|
|
|
public static /* synthetic */ CopyCode copy$default(CopyCode copyCode, String str, int i, Object obj) {
|
|
if ((i & 1) != 0) {
|
|
str = copyCode.code;
|
|
}
|
|
return copyCode.copy(str);
|
|
}
|
|
|
|
public final String component1() {
|
|
return this.code;
|
|
}
|
|
|
|
public final CopyCode copy(String str) {
|
|
m.checkNotNullParameter(str, ModelAuditLogEntry.CHANGE_KEY_CODE);
|
|
return new CopyCode(str);
|
|
}
|
|
|
|
public boolean equals(Object obj) {
|
|
if (this != obj) {
|
|
return (obj instanceof CopyCode) && m.areEqual(this.code, ((CopyCode) obj).code);
|
|
}
|
|
return true;
|
|
}
|
|
|
|
public final String getCode() {
|
|
return this.code;
|
|
}
|
|
|
|
public int hashCode() {
|
|
String str = this.code;
|
|
if (str != null) {
|
|
return str.hashCode();
|
|
}
|
|
return 0;
|
|
}
|
|
|
|
public String toString() {
|
|
return a.H(a.P("CopyCode(code="), this.code, ")");
|
|
}
|
|
}
|
|
|
|
/* compiled from: ClaimOutboundPromoViewModel.kt */
|
|
public static final class Dismiss extends Event {
|
|
public static final Dismiss INSTANCE = new Dismiss();
|
|
|
|
private Dismiss() {
|
|
super(null);
|
|
}
|
|
}
|
|
|
|
/* compiled from: ClaimOutboundPromoViewModel.kt */
|
|
public static final class OpenRedemptionUrl extends Event {
|
|
private final String url;
|
|
|
|
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
|
|
public OpenRedemptionUrl(String str) {
|
|
super(null);
|
|
m.checkNotNullParameter(str, "url");
|
|
this.url = str;
|
|
}
|
|
|
|
public static /* synthetic */ OpenRedemptionUrl copy$default(OpenRedemptionUrl openRedemptionUrl, String str, int i, Object obj) {
|
|
if ((i & 1) != 0) {
|
|
str = openRedemptionUrl.url;
|
|
}
|
|
return openRedemptionUrl.copy(str);
|
|
}
|
|
|
|
public final String component1() {
|
|
return this.url;
|
|
}
|
|
|
|
public final OpenRedemptionUrl copy(String str) {
|
|
m.checkNotNullParameter(str, "url");
|
|
return new OpenRedemptionUrl(str);
|
|
}
|
|
|
|
public boolean equals(Object obj) {
|
|
if (this != obj) {
|
|
return (obj instanceof OpenRedemptionUrl) && m.areEqual(this.url, ((OpenRedemptionUrl) obj).url);
|
|
}
|
|
return true;
|
|
}
|
|
|
|
public final String getUrl() {
|
|
return this.url;
|
|
}
|
|
|
|
public int hashCode() {
|
|
String str = this.url;
|
|
if (str != null) {
|
|
return str.hashCode();
|
|
}
|
|
return 0;
|
|
}
|
|
|
|
public String toString() {
|
|
return a.H(a.P("OpenRedemptionUrl(url="), this.url, ")");
|
|
}
|
|
}
|
|
|
|
private Event() {
|
|
}
|
|
|
|
public /* synthetic */ Event(DefaultConstructorMarker defaultConstructorMarker) {
|
|
this();
|
|
}
|
|
}
|
|
|
|
/* compiled from: ClaimOutboundPromoViewModel.kt */
|
|
public static abstract class ViewState {
|
|
|
|
/* compiled from: ClaimOutboundPromoViewModel.kt */
|
|
public static final class ClaimFailed extends ViewState {
|
|
public static final ClaimFailed INSTANCE = new ClaimFailed();
|
|
|
|
private ClaimFailed() {
|
|
super(null);
|
|
}
|
|
}
|
|
|
|
/* compiled from: ClaimOutboundPromoViewModel.kt */
|
|
public static final class ClaimInProgress extends ViewState {
|
|
public static final ClaimInProgress INSTANCE = new ClaimInProgress();
|
|
|
|
private ClaimInProgress() {
|
|
super(null);
|
|
}
|
|
}
|
|
|
|
/* compiled from: ClaimOutboundPromoViewModel.kt */
|
|
public static final class Claimed extends ViewState {
|
|
private final ClaimStatus.Claimed claimedStatus;
|
|
|
|
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
|
|
public Claimed(ClaimStatus.Claimed claimed) {
|
|
super(null);
|
|
m.checkNotNullParameter(claimed, "claimedStatus");
|
|
this.claimedStatus = claimed;
|
|
}
|
|
|
|
public static /* synthetic */ Claimed copy$default(Claimed claimed, ClaimStatus.Claimed claimed2, int i, Object obj) {
|
|
if ((i & 1) != 0) {
|
|
claimed2 = claimed.claimedStatus;
|
|
}
|
|
return claimed.copy(claimed2);
|
|
}
|
|
|
|
public final ClaimStatus.Claimed component1() {
|
|
return this.claimedStatus;
|
|
}
|
|
|
|
public final Claimed copy(ClaimStatus.Claimed claimed) {
|
|
m.checkNotNullParameter(claimed, "claimedStatus");
|
|
return new Claimed(claimed);
|
|
}
|
|
|
|
public boolean equals(Object obj) {
|
|
if (this != obj) {
|
|
return (obj instanceof Claimed) && m.areEqual(this.claimedStatus, ((Claimed) obj).claimedStatus);
|
|
}
|
|
return true;
|
|
}
|
|
|
|
public final ClaimStatus.Claimed getClaimedStatus() {
|
|
return this.claimedStatus;
|
|
}
|
|
|
|
public int hashCode() {
|
|
ClaimStatus.Claimed claimed = this.claimedStatus;
|
|
if (claimed != null) {
|
|
return claimed.hashCode();
|
|
}
|
|
return 0;
|
|
}
|
|
|
|
public String toString() {
|
|
StringBuilder P = a.P("Claimed(claimedStatus=");
|
|
P.append(this.claimedStatus);
|
|
P.append(")");
|
|
return P.toString();
|
|
}
|
|
}
|
|
|
|
private ViewState() {
|
|
}
|
|
|
|
public /* synthetic */ ViewState(DefaultConstructorMarker defaultConstructorMarker) {
|
|
this();
|
|
}
|
|
}
|
|
|
|
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
|
|
public ClaimOutboundPromoViewModel(ClaimStatus claimStatus, StoreOutboundPromotions storeOutboundPromotions) {
|
|
super(ViewState.ClaimInProgress.INSTANCE);
|
|
m.checkNotNullParameter(claimStatus, "claimStatus");
|
|
m.checkNotNullParameter(storeOutboundPromotions, "storeOutboundPromotions");
|
|
this.claimStatus = claimStatus;
|
|
this.storeOutboundPromotions = storeOutboundPromotions;
|
|
this.eventSubject = PublishSubject.j0();
|
|
handleClaimStatus();
|
|
}
|
|
|
|
/* JADX INFO: this call moved to the top of the method (can break code semantics) */
|
|
public /* synthetic */ ClaimOutboundPromoViewModel(ClaimStatus claimStatus, StoreOutboundPromotions storeOutboundPromotions, int i, DefaultConstructorMarker defaultConstructorMarker) {
|
|
this(claimStatus, (i & 2) != 0 ? StoreStream.Companion.getOutboundPromotions() : storeOutboundPromotions);
|
|
}
|
|
|
|
public static final /* synthetic */ ClaimStatus access$getClaimStatus$p(ClaimOutboundPromoViewModel claimOutboundPromoViewModel) {
|
|
return claimOutboundPromoViewModel.claimStatus;
|
|
}
|
|
|
|
public static final /* synthetic */ PublishSubject access$getEventSubject$p(ClaimOutboundPromoViewModel claimOutboundPromoViewModel) {
|
|
return claimOutboundPromoViewModel.eventSubject;
|
|
}
|
|
|
|
public static final /* synthetic */ void access$setClaimStatus$p(ClaimOutboundPromoViewModel claimOutboundPromoViewModel, ClaimStatus claimStatus) {
|
|
claimOutboundPromoViewModel.claimStatus = claimStatus;
|
|
}
|
|
|
|
public static final /* synthetic */ void access$updateViewState(ClaimOutboundPromoViewModel claimOutboundPromoViewModel, ViewState viewState) {
|
|
claimOutboundPromoViewModel.updateViewState(viewState);
|
|
}
|
|
|
|
private final void claimPromo(long j) {
|
|
ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.ui$default(ObservableExtensionsKt.restSubscribeOn$default(this.storeOutboundPromotions.claimOutboundPromotion(j), false, 1, null), this, null, 2, null), ClaimOutboundPromoViewModel.class, (Context) null, (Function1) null, new ClaimOutboundPromoViewModel$claimPromo$2(this), (Function0) null, (Function0) null, new ClaimOutboundPromoViewModel$claimPromo$1(this), 54, (Object) null);
|
|
}
|
|
|
|
@MainThread
|
|
private final void handleClaimStatus() {
|
|
ClaimStatus claimStatus = this.claimStatus;
|
|
if (claimStatus instanceof ClaimStatus.Claimed) {
|
|
updateViewState(new ViewState.Claimed((ClaimStatus.Claimed) claimStatus));
|
|
} else if (claimStatus instanceof ClaimStatus.Unclaimed) {
|
|
claimPromo(((ClaimStatus.Unclaimed) claimStatus).getPromoId());
|
|
}
|
|
}
|
|
|
|
@MainThread
|
|
public final void copyClicked() {
|
|
ClaimStatus claimStatus = this.claimStatus;
|
|
if (!(claimStatus instanceof ClaimStatus.Claimed)) {
|
|
claimStatus = null;
|
|
}
|
|
ClaimStatus.Claimed claimed = (ClaimStatus.Claimed) claimStatus;
|
|
if (claimed != null) {
|
|
PublishSubject<Event> publishSubject = this.eventSubject;
|
|
publishSubject.j.onNext(new Event.CopyCode(claimed.getCode()));
|
|
}
|
|
}
|
|
|
|
@MainThread
|
|
public final void failureCloseClicked() {
|
|
PublishSubject<Event> publishSubject = this.eventSubject;
|
|
publishSubject.j.onNext(Event.Dismiss.INSTANCE);
|
|
}
|
|
|
|
@MainThread
|
|
public final void maybeLaterClicked() {
|
|
PublishSubject<Event> publishSubject = this.eventSubject;
|
|
publishSubject.j.onNext(Event.Dismiss.INSTANCE);
|
|
}
|
|
|
|
public final Observable<Event> observeEvents() {
|
|
PublishSubject<Event> publishSubject = this.eventSubject;
|
|
m.checkNotNullExpressionValue(publishSubject, "eventSubject");
|
|
return publishSubject;
|
|
}
|
|
|
|
@MainThread
|
|
public final void redeemClicked() {
|
|
ClaimStatus claimStatus = this.claimStatus;
|
|
if (!(claimStatus instanceof ClaimStatus.Claimed)) {
|
|
claimStatus = null;
|
|
}
|
|
ClaimStatus.Claimed claimed = (ClaimStatus.Claimed) claimStatus;
|
|
if (claimed != null) {
|
|
PublishSubject<Event> publishSubject = this.eventSubject;
|
|
publishSubject.j.onNext(new Event.OpenRedemptionUrl(claimed.getLink()));
|
|
}
|
|
}
|
|
}
|