discord-jadx/app/src/main/java/com/discord/widgets/settings/premium/ClaimOutboundPromoViewModel...

372 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.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 K = a.K("Claimed(claimedStatus=");
K.append(this.claimedStatus);
K.append(")");
return K.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, "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, "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.C(a.K("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.C(a.K("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 K = a.K("Claimed(claimedStatus=");
K.append(this.claimedStatus);
K.append(")");
return K.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.k0();
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()));
}
}
}