514 lines
22 KiB
Java
514 lines
22 KiB
Java
package com.discord.widgets.servers.premiumguild;
|
|
|
|
import android.content.Context;
|
|
import androidx.annotation.MainThread;
|
|
import c.d.b.a.a;
|
|
import com.discord.app.AppViewModel;
|
|
import com.discord.models.domain.ModelPremiumGuildSubscription;
|
|
import com.discord.models.domain.ModelPremiumGuildSubscriptionSlot;
|
|
import com.discord.models.guild.Guild;
|
|
import com.discord.stores.StorePremiumGuildSubscription;
|
|
import com.discord.stores.StoreStream;
|
|
import com.discord.utilities.rest.RestAPI;
|
|
import com.discord.utilities.rx.ObservableExtensionsKt;
|
|
import d0.z.d.m;
|
|
import d0.z.d.o;
|
|
import java.util.ArrayList;
|
|
import java.util.Collection;
|
|
import kotlin.Unit;
|
|
import kotlin.jvm.functions.Function0;
|
|
import kotlin.jvm.functions.Function1;
|
|
import kotlin.jvm.internal.DefaultConstructorMarker;
|
|
import rx.Observable;
|
|
import rx.Subscription;
|
|
import rx.functions.Func3;
|
|
/* compiled from: PremiumGuildTransferInProgressViewModel.kt */
|
|
public final class PremiumGuildTransferInProgressViewModel extends AppViewModel<ViewState> {
|
|
private Subscription premiumGuildSubscribingSubscription;
|
|
private final long previousGuildId;
|
|
private final RestAPI restAPI;
|
|
private final long slotId;
|
|
private final StorePremiumGuildSubscription storePremiumGuildSubscription;
|
|
private final long subscriptionId;
|
|
private final long targetGuildId;
|
|
|
|
/* compiled from: PremiumGuildTransferInProgressViewModel.kt */
|
|
/* renamed from: com.discord.widgets.servers.premiumguild.PremiumGuildTransferInProgressViewModel$1 reason: invalid class name */
|
|
public static final class AnonymousClass1<T1, T2, T3, R> implements Func3<Guild, Guild, StorePremiumGuildSubscription.State, StoreState> {
|
|
public static final AnonymousClass1 INSTANCE = new AnonymousClass1();
|
|
|
|
public final StoreState call(Guild guild, Guild guild2, StorePremiumGuildSubscription.State state) {
|
|
m.checkNotNullExpressionValue(state, "premiumGuildSubscriptionState");
|
|
return new StoreState(guild, guild2, state);
|
|
}
|
|
}
|
|
|
|
/* compiled from: PremiumGuildTransferInProgressViewModel.kt */
|
|
/* renamed from: com.discord.widgets.servers.premiumguild.PremiumGuildTransferInProgressViewModel$2 reason: invalid class name */
|
|
public static final class AnonymousClass2 extends o implements Function1<StoreState, Unit> {
|
|
public final /* synthetic */ PremiumGuildTransferInProgressViewModel this$0;
|
|
|
|
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
|
|
public AnonymousClass2(PremiumGuildTransferInProgressViewModel premiumGuildTransferInProgressViewModel) {
|
|
super(1);
|
|
this.this$0 = premiumGuildTransferInProgressViewModel;
|
|
}
|
|
|
|
/* 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) {
|
|
m.checkNotNullParameter(storeState, "storeState");
|
|
PremiumGuildTransferInProgressViewModel.access$handleStoreState(this.this$0, storeState);
|
|
}
|
|
}
|
|
|
|
/* compiled from: PremiumGuildTransferInProgressViewModel.kt */
|
|
public static final class StoreState {
|
|
private final StorePremiumGuildSubscription.State premiumGuildSubscriptionState;
|
|
private final Guild previousGuild;
|
|
private final Guild targetGuild;
|
|
|
|
public StoreState(Guild guild, Guild guild2, StorePremiumGuildSubscription.State state) {
|
|
m.checkNotNullParameter(state, "premiumGuildSubscriptionState");
|
|
this.previousGuild = guild;
|
|
this.targetGuild = guild2;
|
|
this.premiumGuildSubscriptionState = state;
|
|
}
|
|
|
|
public static /* synthetic */ StoreState copy$default(StoreState storeState, Guild guild, Guild guild2, StorePremiumGuildSubscription.State state, int i, Object obj) {
|
|
if ((i & 1) != 0) {
|
|
guild = storeState.previousGuild;
|
|
}
|
|
if ((i & 2) != 0) {
|
|
guild2 = storeState.targetGuild;
|
|
}
|
|
if ((i & 4) != 0) {
|
|
state = storeState.premiumGuildSubscriptionState;
|
|
}
|
|
return storeState.copy(guild, guild2, state);
|
|
}
|
|
|
|
public final Guild component1() {
|
|
return this.previousGuild;
|
|
}
|
|
|
|
public final Guild component2() {
|
|
return this.targetGuild;
|
|
}
|
|
|
|
public final StorePremiumGuildSubscription.State component3() {
|
|
return this.premiumGuildSubscriptionState;
|
|
}
|
|
|
|
public final StoreState copy(Guild guild, Guild guild2, StorePremiumGuildSubscription.State state) {
|
|
m.checkNotNullParameter(state, "premiumGuildSubscriptionState");
|
|
return new StoreState(guild, guild2, state);
|
|
}
|
|
|
|
public boolean equals(Object obj) {
|
|
if (this == obj) {
|
|
return true;
|
|
}
|
|
if (!(obj instanceof StoreState)) {
|
|
return false;
|
|
}
|
|
StoreState storeState = (StoreState) obj;
|
|
return m.areEqual(this.previousGuild, storeState.previousGuild) && m.areEqual(this.targetGuild, storeState.targetGuild) && m.areEqual(this.premiumGuildSubscriptionState, storeState.premiumGuildSubscriptionState);
|
|
}
|
|
|
|
public final StorePremiumGuildSubscription.State getPremiumGuildSubscriptionState() {
|
|
return this.premiumGuildSubscriptionState;
|
|
}
|
|
|
|
public final Guild getPreviousGuild() {
|
|
return this.previousGuild;
|
|
}
|
|
|
|
public final Guild getTargetGuild() {
|
|
return this.targetGuild;
|
|
}
|
|
|
|
public int hashCode() {
|
|
Guild guild = this.previousGuild;
|
|
int i = 0;
|
|
int hashCode = (guild != null ? guild.hashCode() : 0) * 31;
|
|
Guild guild2 = this.targetGuild;
|
|
int hashCode2 = (hashCode + (guild2 != null ? guild2.hashCode() : 0)) * 31;
|
|
StorePremiumGuildSubscription.State state = this.premiumGuildSubscriptionState;
|
|
if (state != null) {
|
|
i = state.hashCode();
|
|
}
|
|
return hashCode2 + i;
|
|
}
|
|
|
|
public String toString() {
|
|
StringBuilder K = a.K("StoreState(previousGuild=");
|
|
K.append(this.previousGuild);
|
|
K.append(", targetGuild=");
|
|
K.append(this.targetGuild);
|
|
K.append(", premiumGuildSubscriptionState=");
|
|
K.append(this.premiumGuildSubscriptionState);
|
|
K.append(")");
|
|
return K.toString();
|
|
}
|
|
}
|
|
|
|
/* compiled from: PremiumGuildTransferInProgressViewModel.kt */
|
|
public static abstract class ViewState {
|
|
|
|
/* compiled from: PremiumGuildTransferInProgressViewModel.kt */
|
|
public static final class ErrorLoading extends ViewState {
|
|
public static final ErrorLoading INSTANCE = new ErrorLoading();
|
|
|
|
private ErrorLoading() {
|
|
super(null);
|
|
}
|
|
}
|
|
|
|
/* compiled from: PremiumGuildTransferInProgressViewModel.kt */
|
|
public static final class ErrorTransfer extends ViewState {
|
|
public static final ErrorTransfer INSTANCE = new ErrorTransfer();
|
|
|
|
private ErrorTransfer() {
|
|
super(null);
|
|
}
|
|
}
|
|
|
|
/* compiled from: PremiumGuildTransferInProgressViewModel.kt */
|
|
public static final class Loading extends ViewState {
|
|
public static final Loading INSTANCE = new Loading();
|
|
|
|
private Loading() {
|
|
super(null);
|
|
}
|
|
}
|
|
|
|
/* compiled from: PremiumGuildTransferInProgressViewModel.kt */
|
|
public static final class PostTransfer extends ViewState {
|
|
private final Guild targetGuild;
|
|
private final int targetGuildSubscriptionCount;
|
|
|
|
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
|
|
public PostTransfer(Guild guild, int i) {
|
|
super(null);
|
|
m.checkNotNullParameter(guild, "targetGuild");
|
|
this.targetGuild = guild;
|
|
this.targetGuildSubscriptionCount = i;
|
|
}
|
|
|
|
public static /* synthetic */ PostTransfer copy$default(PostTransfer postTransfer, Guild guild, int i, int i2, Object obj) {
|
|
if ((i2 & 1) != 0) {
|
|
guild = postTransfer.targetGuild;
|
|
}
|
|
if ((i2 & 2) != 0) {
|
|
i = postTransfer.targetGuildSubscriptionCount;
|
|
}
|
|
return postTransfer.copy(guild, i);
|
|
}
|
|
|
|
public final Guild component1() {
|
|
return this.targetGuild;
|
|
}
|
|
|
|
public final int component2() {
|
|
return this.targetGuildSubscriptionCount;
|
|
}
|
|
|
|
public final PostTransfer copy(Guild guild, int i) {
|
|
m.checkNotNullParameter(guild, "targetGuild");
|
|
return new PostTransfer(guild, i);
|
|
}
|
|
|
|
public boolean equals(Object obj) {
|
|
if (this == obj) {
|
|
return true;
|
|
}
|
|
if (!(obj instanceof PostTransfer)) {
|
|
return false;
|
|
}
|
|
PostTransfer postTransfer = (PostTransfer) obj;
|
|
return m.areEqual(this.targetGuild, postTransfer.targetGuild) && this.targetGuildSubscriptionCount == postTransfer.targetGuildSubscriptionCount;
|
|
}
|
|
|
|
public final Guild getTargetGuild() {
|
|
return this.targetGuild;
|
|
}
|
|
|
|
public final int getTargetGuildSubscriptionCount() {
|
|
return this.targetGuildSubscriptionCount;
|
|
}
|
|
|
|
public int hashCode() {
|
|
Guild guild = this.targetGuild;
|
|
return ((guild != null ? guild.hashCode() : 0) * 31) + this.targetGuildSubscriptionCount;
|
|
}
|
|
|
|
public String toString() {
|
|
StringBuilder K = a.K("PostTransfer(targetGuild=");
|
|
K.append(this.targetGuild);
|
|
K.append(", targetGuildSubscriptionCount=");
|
|
return a.w(K, this.targetGuildSubscriptionCount, ")");
|
|
}
|
|
}
|
|
|
|
/* compiled from: PremiumGuildTransferInProgressViewModel.kt */
|
|
public static final class PreTransfer extends ViewState {
|
|
private final boolean isTransferInProgress;
|
|
private final Guild previousGuild;
|
|
private final Guild targetGuild;
|
|
private final int targetGuildSubscriptionCount;
|
|
|
|
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
|
|
public PreTransfer(Guild guild, Guild guild2, int i, boolean z2) {
|
|
super(null);
|
|
m.checkNotNullParameter(guild, "previousGuild");
|
|
m.checkNotNullParameter(guild2, "targetGuild");
|
|
this.previousGuild = guild;
|
|
this.targetGuild = guild2;
|
|
this.targetGuildSubscriptionCount = i;
|
|
this.isTransferInProgress = z2;
|
|
}
|
|
|
|
public static /* synthetic */ PreTransfer copy$default(PreTransfer preTransfer, Guild guild, Guild guild2, int i, boolean z2, int i2, Object obj) {
|
|
if ((i2 & 1) != 0) {
|
|
guild = preTransfer.previousGuild;
|
|
}
|
|
if ((i2 & 2) != 0) {
|
|
guild2 = preTransfer.targetGuild;
|
|
}
|
|
if ((i2 & 4) != 0) {
|
|
i = preTransfer.targetGuildSubscriptionCount;
|
|
}
|
|
if ((i2 & 8) != 0) {
|
|
z2 = preTransfer.isTransferInProgress;
|
|
}
|
|
return preTransfer.copy(guild, guild2, i, z2);
|
|
}
|
|
|
|
public final Guild component1() {
|
|
return this.previousGuild;
|
|
}
|
|
|
|
public final Guild component2() {
|
|
return this.targetGuild;
|
|
}
|
|
|
|
public final int component3() {
|
|
return this.targetGuildSubscriptionCount;
|
|
}
|
|
|
|
public final boolean component4() {
|
|
return this.isTransferInProgress;
|
|
}
|
|
|
|
public final PreTransfer copy(Guild guild, Guild guild2, int i, boolean z2) {
|
|
m.checkNotNullParameter(guild, "previousGuild");
|
|
m.checkNotNullParameter(guild2, "targetGuild");
|
|
return new PreTransfer(guild, guild2, i, z2);
|
|
}
|
|
|
|
public boolean equals(Object obj) {
|
|
if (this == obj) {
|
|
return true;
|
|
}
|
|
if (!(obj instanceof PreTransfer)) {
|
|
return false;
|
|
}
|
|
PreTransfer preTransfer = (PreTransfer) obj;
|
|
return m.areEqual(this.previousGuild, preTransfer.previousGuild) && m.areEqual(this.targetGuild, preTransfer.targetGuild) && this.targetGuildSubscriptionCount == preTransfer.targetGuildSubscriptionCount && this.isTransferInProgress == preTransfer.isTransferInProgress;
|
|
}
|
|
|
|
public final Guild getPreviousGuild() {
|
|
return this.previousGuild;
|
|
}
|
|
|
|
public final Guild getTargetGuild() {
|
|
return this.targetGuild;
|
|
}
|
|
|
|
public final int getTargetGuildSubscriptionCount() {
|
|
return this.targetGuildSubscriptionCount;
|
|
}
|
|
|
|
public int hashCode() {
|
|
Guild guild = this.previousGuild;
|
|
int i = 0;
|
|
int hashCode = (guild != null ? guild.hashCode() : 0) * 31;
|
|
Guild guild2 = this.targetGuild;
|
|
if (guild2 != null) {
|
|
i = guild2.hashCode();
|
|
}
|
|
int i2 = (((hashCode + i) * 31) + this.targetGuildSubscriptionCount) * 31;
|
|
boolean z2 = this.isTransferInProgress;
|
|
if (z2) {
|
|
z2 = true;
|
|
}
|
|
int i3 = z2 ? 1 : 0;
|
|
int i4 = z2 ? 1 : 0;
|
|
int i5 = z2 ? 1 : 0;
|
|
return i2 + i3;
|
|
}
|
|
|
|
public final boolean isTransferInProgress() {
|
|
return this.isTransferInProgress;
|
|
}
|
|
|
|
public String toString() {
|
|
StringBuilder K = a.K("PreTransfer(previousGuild=");
|
|
K.append(this.previousGuild);
|
|
K.append(", targetGuild=");
|
|
K.append(this.targetGuild);
|
|
K.append(", targetGuildSubscriptionCount=");
|
|
K.append(this.targetGuildSubscriptionCount);
|
|
K.append(", isTransferInProgress=");
|
|
return a.F(K, this.isTransferInProgress, ")");
|
|
}
|
|
}
|
|
|
|
private ViewState() {
|
|
}
|
|
|
|
public /* synthetic */ ViewState(DefaultConstructorMarker defaultConstructorMarker) {
|
|
this();
|
|
}
|
|
}
|
|
|
|
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
|
|
public PremiumGuildTransferInProgressViewModel(long j, long j2, long j3, long j4, RestAPI restAPI, StorePremiumGuildSubscription storePremiumGuildSubscription, Observable<StoreState> observable) {
|
|
super(ViewState.Loading.INSTANCE);
|
|
m.checkNotNullParameter(restAPI, "restAPI");
|
|
m.checkNotNullParameter(storePremiumGuildSubscription, "storePremiumGuildSubscription");
|
|
m.checkNotNullParameter(observable, "storeObservable");
|
|
this.slotId = j;
|
|
this.subscriptionId = j2;
|
|
this.previousGuildId = j3;
|
|
this.targetGuildId = j4;
|
|
this.restAPI = restAPI;
|
|
this.storePremiumGuildSubscription = storePremiumGuildSubscription;
|
|
ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.ui$default(ObservableExtensionsKt.computationLatest(observable), this, null, 2, null), PremiumGuildTransferInProgressViewModel.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 /* synthetic */ PremiumGuildTransferInProgressViewModel(long j, long j2, long j3, long j4, RestAPI restAPI, StorePremiumGuildSubscription storePremiumGuildSubscription, Observable observable, int i, DefaultConstructorMarker defaultConstructorMarker) {
|
|
this(j, j2, j3, j4, r10, r11, r12);
|
|
Observable observable2;
|
|
RestAPI api = (i & 16) != 0 ? RestAPI.Companion.getApi() : restAPI;
|
|
StorePremiumGuildSubscription premiumGuildSubscriptions = (i & 32) != 0 ? StoreStream.Companion.getPremiumGuildSubscriptions() : storePremiumGuildSubscription;
|
|
if ((i & 64) != 0) {
|
|
StoreStream.Companion companion = StoreStream.Companion;
|
|
Observable i2 = Observable.i(companion.getGuilds().observeGuild(j3), companion.getGuilds().observeGuild(j4), StorePremiumGuildSubscription.observePremiumGuildSubscriptionsState$default(companion.getPremiumGuildSubscriptions(), null, 1, null), AnonymousClass1.INSTANCE);
|
|
m.checkNotNullExpressionValue(i2, "Observable.combineLatest…bscriptionState\n )\n }");
|
|
observable2 = i2;
|
|
} else {
|
|
observable2 = observable;
|
|
}
|
|
}
|
|
|
|
public static final /* synthetic */ void access$handlePremiumGuildSubscriptionCompleted(PremiumGuildTransferInProgressViewModel premiumGuildTransferInProgressViewModel) {
|
|
premiumGuildTransferInProgressViewModel.handlePremiumGuildSubscriptionCompleted();
|
|
}
|
|
|
|
public static final /* synthetic */ void access$handlePremiumGuildSubscriptionError(PremiumGuildTransferInProgressViewModel premiumGuildTransferInProgressViewModel) {
|
|
premiumGuildTransferInProgressViewModel.handlePremiumGuildSubscriptionError();
|
|
}
|
|
|
|
public static final /* synthetic */ void access$handleStoreState(PremiumGuildTransferInProgressViewModel premiumGuildTransferInProgressViewModel, StoreState storeState) {
|
|
premiumGuildTransferInProgressViewModel.handleStoreState(storeState);
|
|
}
|
|
|
|
@MainThread
|
|
private final void handlePremiumGuildSubscriptionCompleted() {
|
|
this.storePremiumGuildSubscription.fetchUserGuildPremiumState();
|
|
ViewState requireViewState = requireViewState();
|
|
if (requireViewState instanceof ViewState.PreTransfer) {
|
|
ViewState.PreTransfer preTransfer = (ViewState.PreTransfer) requireViewState;
|
|
requireViewState = new ViewState.PostTransfer(preTransfer.getTargetGuild(), preTransfer.getTargetGuildSubscriptionCount());
|
|
}
|
|
updateViewState(requireViewState);
|
|
}
|
|
|
|
@MainThread
|
|
private final void handlePremiumGuildSubscriptionError() {
|
|
updateViewState(ViewState.ErrorTransfer.INSTANCE);
|
|
}
|
|
|
|
@MainThread
|
|
private final void handlePremiumGuildSubscriptionStarted() {
|
|
Object obj = (ViewState) requireViewState();
|
|
if (obj instanceof ViewState.PreTransfer) {
|
|
obj = ViewState.PreTransfer.copy$default((ViewState.PreTransfer) obj, null, null, 0, true, 7, null);
|
|
}
|
|
updateViewState(obj);
|
|
}
|
|
|
|
@MainThread
|
|
private final void handleStoreState(StoreState storeState) {
|
|
int i;
|
|
if (storeState.getPreviousGuild() == null || storeState.getTargetGuild() == null) {
|
|
updateViewState(ViewState.ErrorLoading.INSTANCE);
|
|
return;
|
|
}
|
|
if (storeState.getPremiumGuildSubscriptionState() instanceof StorePremiumGuildSubscription.State.Loaded) {
|
|
Collection<ModelPremiumGuildSubscriptionSlot> values = ((StorePremiumGuildSubscription.State.Loaded) storeState.getPremiumGuildSubscriptionState()).getPremiumGuildSubscriptionSlotMap().values();
|
|
ArrayList arrayList = new ArrayList();
|
|
for (Object obj : values) {
|
|
ModelPremiumGuildSubscription premiumGuildSubscription = ((ModelPremiumGuildSubscriptionSlot) obj).getPremiumGuildSubscription();
|
|
if (premiumGuildSubscription != null && premiumGuildSubscription.getGuildId() == this.targetGuildId) {
|
|
arrayList.add(obj);
|
|
}
|
|
}
|
|
i = arrayList.size();
|
|
} else {
|
|
i = 0;
|
|
}
|
|
updateViewState(new ViewState.PreTransfer(storeState.getPreviousGuild(), storeState.getTargetGuild(), i, false));
|
|
}
|
|
|
|
public final long getPreviousGuildId() {
|
|
return this.previousGuildId;
|
|
}
|
|
|
|
public final RestAPI getRestAPI() {
|
|
return this.restAPI;
|
|
}
|
|
|
|
public final long getSlotId() {
|
|
return this.slotId;
|
|
}
|
|
|
|
public final StorePremiumGuildSubscription getStorePremiumGuildSubscription() {
|
|
return this.storePremiumGuildSubscription;
|
|
}
|
|
|
|
public final long getSubscriptionId() {
|
|
return this.subscriptionId;
|
|
}
|
|
|
|
public final long getTargetGuildId() {
|
|
return this.targetGuildId;
|
|
}
|
|
|
|
@Override // com.discord.app.AppViewModel, androidx.lifecycle.ViewModel
|
|
public void onCleared() {
|
|
Subscription subscription = this.premiumGuildSubscribingSubscription;
|
|
if (subscription != null) {
|
|
subscription.unsubscribe();
|
|
}
|
|
super.onCleared();
|
|
}
|
|
|
|
@MainThread
|
|
public final void transferPremiumGuildSubscription() {
|
|
handlePremiumGuildSubscriptionStarted();
|
|
Observable<R> z2 = this.restAPI.unsubscribeToGuild(this.previousGuildId, this.subscriptionId).z(new PremiumGuildTransferInProgressViewModel$transferPremiumGuildSubscription$1(this));
|
|
m.checkNotNullExpressionValue(z2, "restAPI\n .unsubsc… )\n }");
|
|
ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.ui$default(ObservableExtensionsKt.restSubscribeOn$default(z2, false, 1, null), this, null, 2, null), PremiumGuildTransferInProgressViewModel.class, (Context) null, (Function1) null, new PremiumGuildTransferInProgressViewModel$transferPremiumGuildSubscription$2(this), (Function0) null, (Function0) null, new PremiumGuildTransferInProgressViewModel$transferPremiumGuildSubscription$3(this), 54, (Object) null);
|
|
}
|
|
}
|