952 lines
46 KiB
Java
952 lines
46 KiB
Java
package com.discord.widgets.settings.premium;
|
|
|
|
import android.content.Context;
|
|
import androidx.annotation.StringRes;
|
|
import c.d.b.a.a;
|
|
import com.android.billingclient.api.BillingFlowParams;
|
|
import com.android.billingclient.api.Purchase;
|
|
import com.android.billingclient.api.SkuDetails;
|
|
import com.discord.api.premium.SubscriptionInterval;
|
|
import com.discord.app.AppLog;
|
|
import com.discord.app.AppViewModel;
|
|
import com.discord.models.domain.ModelSubscription;
|
|
import com.discord.stores.PendingDowngrade;
|
|
import com.discord.stores.StoreGooglePlayPurchases;
|
|
import com.discord.stores.StoreGooglePlaySkuDetails;
|
|
import com.discord.stores.StoreStream;
|
|
import com.discord.stores.StoreSubscriptions;
|
|
import com.discord.utilities.analytics.AnalyticsTracker;
|
|
import com.discord.utilities.analytics.Traits;
|
|
import com.discord.utilities.billing.GooglePlayBillingManager;
|
|
import com.discord.utilities.billing.GooglePlaySku;
|
|
import com.discord.utilities.billing.GooglePlaySkuKt;
|
|
import com.discord.utilities.logging.Logger;
|
|
import com.discord.utilities.premium.PremiumUtils;
|
|
import com.discord.utilities.rx.ObservableExtensionsKt;
|
|
import com.discord.utilities.user.UserUtils;
|
|
import com.discord.widgets.settings.premium.WidgetChoosePlan;
|
|
import com.discord.widgets.settings.premium.WidgetChoosePlanAdapter;
|
|
import d0.t.n;
|
|
import d0.t.o;
|
|
import d0.t.u;
|
|
import d0.z.d.k;
|
|
import d0.z.d.m;
|
|
import java.util.ArrayList;
|
|
import java.util.Collection;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import kotlin.NoWhenBranchMatchedException;
|
|
import kotlin.Unit;
|
|
import kotlin.jvm.functions.Function0;
|
|
import kotlin.jvm.functions.Function1;
|
|
import kotlin.jvm.internal.DefaultConstructorMarker;
|
|
import rx.Observable;
|
|
import rx.functions.Func4;
|
|
import rx.subjects.PublishSubject;
|
|
/* compiled from: ChoosePlanViewModel.kt */
|
|
public final class ChoosePlanViewModel extends AppViewModel<ViewState> {
|
|
public static final Companion Companion = new Companion(null);
|
|
private final PublishSubject<Event> eventSubject;
|
|
private Traits.Location locationTrait;
|
|
private final String oldSkuName;
|
|
private final WidgetChoosePlan.ViewType viewType;
|
|
|
|
/* compiled from: ChoosePlanViewModel.kt */
|
|
/* renamed from: com.discord.widgets.settings.premium.ChoosePlanViewModel$1 reason: invalid class name */
|
|
public static final /* synthetic */ class AnonymousClass1 extends k implements Function1<StoreState, Unit> {
|
|
public AnonymousClass1(ChoosePlanViewModel choosePlanViewModel) {
|
|
super(1, choosePlanViewModel, ChoosePlanViewModel.class, "handleStoreState", "handleStoreState(Lcom/discord/widgets/settings/premium/ChoosePlanViewModel$StoreState;)V", 0);
|
|
}
|
|
|
|
/* 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, "p1");
|
|
ChoosePlanViewModel.access$handleStoreState((ChoosePlanViewModel) this.receiver, storeState);
|
|
}
|
|
}
|
|
|
|
/* compiled from: ChoosePlanViewModel.kt */
|
|
/* renamed from: com.discord.widgets.settings.premium.ChoosePlanViewModel$2 reason: invalid class name */
|
|
public static final /* synthetic */ class AnonymousClass2 extends k implements Function1<StoreGooglePlayPurchases.Event, Unit> {
|
|
public AnonymousClass2(ChoosePlanViewModel choosePlanViewModel) {
|
|
super(1, choosePlanViewModel, ChoosePlanViewModel.class, "handleEvent", "handleEvent(Lcom/discord/stores/StoreGooglePlayPurchases$Event;)V", 0);
|
|
}
|
|
|
|
/* 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(StoreGooglePlayPurchases.Event event) {
|
|
invoke(event);
|
|
return Unit.a;
|
|
}
|
|
|
|
public final void invoke(StoreGooglePlayPurchases.Event event) {
|
|
m.checkNotNullParameter(event, "p1");
|
|
ChoosePlanViewModel.access$handleEvent((ChoosePlanViewModel) this.receiver, event);
|
|
}
|
|
}
|
|
|
|
/* compiled from: ChoosePlanViewModel.kt */
|
|
public static final class Companion {
|
|
private Companion() {
|
|
}
|
|
|
|
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
|
|
this();
|
|
}
|
|
|
|
public static final /* synthetic */ Observable access$observeStores(Companion companion) {
|
|
return companion.observeStores();
|
|
}
|
|
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
/* JADX WARNING: Unknown variable types count: 1 */
|
|
private final Observable<StoreState> observeStores() {
|
|
StoreStream.Companion companion = StoreStream.Companion;
|
|
Observable<StoreGooglePlaySkuDetails.State> observeState = companion.getGooglePlaySkuDetails().observeState();
|
|
Observable<StoreGooglePlayPurchases.State> observeState2 = companion.getGooglePlayPurchases().observeState();
|
|
Observable<StoreGooglePlayPurchases.QueryState> observeQueryState = companion.getGooglePlayPurchases().observeQueryState();
|
|
Observable<StoreSubscriptions.SubscriptionsState> observeSubscriptions = companion.getSubscriptions().observeSubscriptions();
|
|
ChoosePlanViewModel$Companion$observeStores$1 choosePlanViewModel$Companion$observeStores$1 = ChoosePlanViewModel$Companion$observeStores$1.INSTANCE;
|
|
if (choosePlanViewModel$Companion$observeStores$1 != null) {
|
|
choosePlanViewModel$Companion$observeStores$1 = new ChoosePlanViewModel$sam$rx_functions_Func4$0(choosePlanViewModel$Companion$observeStores$1);
|
|
}
|
|
Observable<StoreState> h = Observable.h(observeState, observeState2, observeQueryState, observeSubscriptions, (Func4) choosePlanViewModel$Companion$observeStores$1);
|
|
m.checkNotNullExpressionValue(h, "Observable.combineLatest… ::StoreState\n )");
|
|
return h;
|
|
}
|
|
}
|
|
|
|
/* compiled from: ChoosePlanViewModel.kt */
|
|
public static abstract class Event {
|
|
|
|
/* compiled from: ChoosePlanViewModel.kt */
|
|
public static final class CompleteSkuPurchase extends Event {
|
|
private final String planName;
|
|
private final String skuName;
|
|
|
|
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
|
|
public CompleteSkuPurchase(String str, String str2) {
|
|
super(null);
|
|
m.checkNotNullParameter(str, "skuName");
|
|
m.checkNotNullParameter(str2, "planName");
|
|
this.skuName = str;
|
|
this.planName = str2;
|
|
}
|
|
|
|
public static /* synthetic */ CompleteSkuPurchase copy$default(CompleteSkuPurchase completeSkuPurchase, String str, String str2, int i, Object obj) {
|
|
if ((i & 1) != 0) {
|
|
str = completeSkuPurchase.skuName;
|
|
}
|
|
if ((i & 2) != 0) {
|
|
str2 = completeSkuPurchase.planName;
|
|
}
|
|
return completeSkuPurchase.copy(str, str2);
|
|
}
|
|
|
|
public final String component1() {
|
|
return this.skuName;
|
|
}
|
|
|
|
public final String component2() {
|
|
return this.planName;
|
|
}
|
|
|
|
public final CompleteSkuPurchase copy(String str, String str2) {
|
|
m.checkNotNullParameter(str, "skuName");
|
|
m.checkNotNullParameter(str2, "planName");
|
|
return new CompleteSkuPurchase(str, str2);
|
|
}
|
|
|
|
public boolean equals(Object obj) {
|
|
if (this == obj) {
|
|
return true;
|
|
}
|
|
if (!(obj instanceof CompleteSkuPurchase)) {
|
|
return false;
|
|
}
|
|
CompleteSkuPurchase completeSkuPurchase = (CompleteSkuPurchase) obj;
|
|
return m.areEqual(this.skuName, completeSkuPurchase.skuName) && m.areEqual(this.planName, completeSkuPurchase.planName);
|
|
}
|
|
|
|
public final String getPlanName() {
|
|
return this.planName;
|
|
}
|
|
|
|
public final String getSkuName() {
|
|
return this.skuName;
|
|
}
|
|
|
|
public int hashCode() {
|
|
String str = this.skuName;
|
|
int i = 0;
|
|
int hashCode = (str != null ? str.hashCode() : 0) * 31;
|
|
String str2 = this.planName;
|
|
if (str2 != null) {
|
|
i = str2.hashCode();
|
|
}
|
|
return hashCode + i;
|
|
}
|
|
|
|
public String toString() {
|
|
StringBuilder K = a.K("CompleteSkuPurchase(skuName=");
|
|
K.append(this.skuName);
|
|
K.append(", planName=");
|
|
return a.C(K, this.planName, ")");
|
|
}
|
|
}
|
|
|
|
/* compiled from: ChoosePlanViewModel.kt */
|
|
public static final class ErrorSkuPurchase extends Event {
|
|
private final int message;
|
|
|
|
public ErrorSkuPurchase(@StringRes int i) {
|
|
super(null);
|
|
this.message = i;
|
|
}
|
|
|
|
public static /* synthetic */ ErrorSkuPurchase copy$default(ErrorSkuPurchase errorSkuPurchase, int i, int i2, Object obj) {
|
|
if ((i2 & 1) != 0) {
|
|
i = errorSkuPurchase.message;
|
|
}
|
|
return errorSkuPurchase.copy(i);
|
|
}
|
|
|
|
public final int component1() {
|
|
return this.message;
|
|
}
|
|
|
|
public final ErrorSkuPurchase copy(@StringRes int i) {
|
|
return new ErrorSkuPurchase(i);
|
|
}
|
|
|
|
public boolean equals(Object obj) {
|
|
if (this != obj) {
|
|
return (obj instanceof ErrorSkuPurchase) && this.message == ((ErrorSkuPurchase) obj).message;
|
|
}
|
|
return true;
|
|
}
|
|
|
|
public final int getMessage() {
|
|
return this.message;
|
|
}
|
|
|
|
public int hashCode() {
|
|
return this.message;
|
|
}
|
|
|
|
public String toString() {
|
|
return a.w(a.K("ErrorSkuPurchase(message="), this.message, ")");
|
|
}
|
|
}
|
|
|
|
/* compiled from: ChoosePlanViewModel.kt */
|
|
public static final class StartSkuPurchase extends Event {
|
|
private final BillingFlowParams billingParams;
|
|
|
|
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
|
|
public StartSkuPurchase(BillingFlowParams billingFlowParams) {
|
|
super(null);
|
|
m.checkNotNullParameter(billingFlowParams, "billingParams");
|
|
this.billingParams = billingFlowParams;
|
|
}
|
|
|
|
public static /* synthetic */ StartSkuPurchase copy$default(StartSkuPurchase startSkuPurchase, BillingFlowParams billingFlowParams, int i, Object obj) {
|
|
if ((i & 1) != 0) {
|
|
billingFlowParams = startSkuPurchase.billingParams;
|
|
}
|
|
return startSkuPurchase.copy(billingFlowParams);
|
|
}
|
|
|
|
public final BillingFlowParams component1() {
|
|
return this.billingParams;
|
|
}
|
|
|
|
public final StartSkuPurchase copy(BillingFlowParams billingFlowParams) {
|
|
m.checkNotNullParameter(billingFlowParams, "billingParams");
|
|
return new StartSkuPurchase(billingFlowParams);
|
|
}
|
|
|
|
public boolean equals(Object obj) {
|
|
if (this != obj) {
|
|
return (obj instanceof StartSkuPurchase) && m.areEqual(this.billingParams, ((StartSkuPurchase) obj).billingParams);
|
|
}
|
|
return true;
|
|
}
|
|
|
|
public final BillingFlowParams getBillingParams() {
|
|
return this.billingParams;
|
|
}
|
|
|
|
public int hashCode() {
|
|
BillingFlowParams billingFlowParams = this.billingParams;
|
|
if (billingFlowParams != null) {
|
|
return billingFlowParams.hashCode();
|
|
}
|
|
return 0;
|
|
}
|
|
|
|
public String toString() {
|
|
StringBuilder K = a.K("StartSkuPurchase(billingParams=");
|
|
K.append(this.billingParams);
|
|
K.append(")");
|
|
return K.toString();
|
|
}
|
|
}
|
|
|
|
private Event() {
|
|
}
|
|
|
|
public /* synthetic */ Event(DefaultConstructorMarker defaultConstructorMarker) {
|
|
this();
|
|
}
|
|
}
|
|
|
|
/* compiled from: ChoosePlanViewModel.kt */
|
|
public static final class StoreState {
|
|
private final StoreGooglePlayPurchases.QueryState purchasesQueryState;
|
|
private final StoreGooglePlayPurchases.State purchasesState;
|
|
private final StoreGooglePlaySkuDetails.State skuDetailsState;
|
|
private final StoreSubscriptions.SubscriptionsState subscriptionsState;
|
|
|
|
public StoreState(StoreGooglePlaySkuDetails.State state, StoreGooglePlayPurchases.State state2, StoreGooglePlayPurchases.QueryState queryState, StoreSubscriptions.SubscriptionsState subscriptionsState) {
|
|
m.checkNotNullParameter(state, "skuDetailsState");
|
|
m.checkNotNullParameter(state2, "purchasesState");
|
|
m.checkNotNullParameter(queryState, "purchasesQueryState");
|
|
m.checkNotNullParameter(subscriptionsState, "subscriptionsState");
|
|
this.skuDetailsState = state;
|
|
this.purchasesState = state2;
|
|
this.purchasesQueryState = queryState;
|
|
this.subscriptionsState = subscriptionsState;
|
|
}
|
|
|
|
public static /* synthetic */ StoreState copy$default(StoreState storeState, StoreGooglePlaySkuDetails.State state, StoreGooglePlayPurchases.State state2, StoreGooglePlayPurchases.QueryState queryState, StoreSubscriptions.SubscriptionsState subscriptionsState, int i, Object obj) {
|
|
if ((i & 1) != 0) {
|
|
state = storeState.skuDetailsState;
|
|
}
|
|
if ((i & 2) != 0) {
|
|
state2 = storeState.purchasesState;
|
|
}
|
|
if ((i & 4) != 0) {
|
|
queryState = storeState.purchasesQueryState;
|
|
}
|
|
if ((i & 8) != 0) {
|
|
subscriptionsState = storeState.subscriptionsState;
|
|
}
|
|
return storeState.copy(state, state2, queryState, subscriptionsState);
|
|
}
|
|
|
|
public final StoreGooglePlaySkuDetails.State component1() {
|
|
return this.skuDetailsState;
|
|
}
|
|
|
|
public final StoreGooglePlayPurchases.State component2() {
|
|
return this.purchasesState;
|
|
}
|
|
|
|
public final StoreGooglePlayPurchases.QueryState component3() {
|
|
return this.purchasesQueryState;
|
|
}
|
|
|
|
public final StoreSubscriptions.SubscriptionsState component4() {
|
|
return this.subscriptionsState;
|
|
}
|
|
|
|
public final StoreState copy(StoreGooglePlaySkuDetails.State state, StoreGooglePlayPurchases.State state2, StoreGooglePlayPurchases.QueryState queryState, StoreSubscriptions.SubscriptionsState subscriptionsState) {
|
|
m.checkNotNullParameter(state, "skuDetailsState");
|
|
m.checkNotNullParameter(state2, "purchasesState");
|
|
m.checkNotNullParameter(queryState, "purchasesQueryState");
|
|
m.checkNotNullParameter(subscriptionsState, "subscriptionsState");
|
|
return new StoreState(state, state2, queryState, subscriptionsState);
|
|
}
|
|
|
|
public boolean equals(Object obj) {
|
|
if (this == obj) {
|
|
return true;
|
|
}
|
|
if (!(obj instanceof StoreState)) {
|
|
return false;
|
|
}
|
|
StoreState storeState = (StoreState) obj;
|
|
return m.areEqual(this.skuDetailsState, storeState.skuDetailsState) && m.areEqual(this.purchasesState, storeState.purchasesState) && m.areEqual(this.purchasesQueryState, storeState.purchasesQueryState) && m.areEqual(this.subscriptionsState, storeState.subscriptionsState);
|
|
}
|
|
|
|
public final StoreGooglePlayPurchases.QueryState getPurchasesQueryState() {
|
|
return this.purchasesQueryState;
|
|
}
|
|
|
|
public final StoreGooglePlayPurchases.State getPurchasesState() {
|
|
return this.purchasesState;
|
|
}
|
|
|
|
public final StoreGooglePlaySkuDetails.State getSkuDetailsState() {
|
|
return this.skuDetailsState;
|
|
}
|
|
|
|
public final StoreSubscriptions.SubscriptionsState getSubscriptionsState() {
|
|
return this.subscriptionsState;
|
|
}
|
|
|
|
public int hashCode() {
|
|
StoreGooglePlaySkuDetails.State state = this.skuDetailsState;
|
|
int i = 0;
|
|
int hashCode = (state != null ? state.hashCode() : 0) * 31;
|
|
StoreGooglePlayPurchases.State state2 = this.purchasesState;
|
|
int hashCode2 = (hashCode + (state2 != null ? state2.hashCode() : 0)) * 31;
|
|
StoreGooglePlayPurchases.QueryState queryState = this.purchasesQueryState;
|
|
int hashCode3 = (hashCode2 + (queryState != null ? queryState.hashCode() : 0)) * 31;
|
|
StoreSubscriptions.SubscriptionsState subscriptionsState = this.subscriptionsState;
|
|
if (subscriptionsState != null) {
|
|
i = subscriptionsState.hashCode();
|
|
}
|
|
return hashCode3 + i;
|
|
}
|
|
|
|
public String toString() {
|
|
StringBuilder K = a.K("StoreState(skuDetailsState=");
|
|
K.append(this.skuDetailsState);
|
|
K.append(", purchasesState=");
|
|
K.append(this.purchasesState);
|
|
K.append(", purchasesQueryState=");
|
|
K.append(this.purchasesQueryState);
|
|
K.append(", subscriptionsState=");
|
|
K.append(this.subscriptionsState);
|
|
K.append(")");
|
|
return K.toString();
|
|
}
|
|
}
|
|
|
|
/* compiled from: ChoosePlanViewModel.kt */
|
|
public static abstract class ViewState {
|
|
|
|
/* compiled from: ChoosePlanViewModel.kt */
|
|
public static final class Loaded extends ViewState {
|
|
private final boolean isEmpty;
|
|
private final List<WidgetChoosePlanAdapter.Item> items;
|
|
private final List<Purchase> purchases;
|
|
private final StoreGooglePlayPurchases.QueryState purchasesQueryState;
|
|
private final Map<String, SkuDetails> skuDetails;
|
|
private final List<ModelSubscription> subscriptions;
|
|
|
|
/* JADX DEBUG: Multi-variable search result rejected for r3v0, resolved type: java.util.List<? extends com.discord.widgets.settings.premium.WidgetChoosePlanAdapter$Item> */
|
|
/* JADX DEBUG: Multi-variable search result rejected for r4v0, resolved type: java.util.Map<java.lang.String, ? extends com.android.billingclient.api.SkuDetails> */
|
|
/* JADX DEBUG: Multi-variable search result rejected for r5v0, resolved type: java.util.List<? extends com.android.billingclient.api.Purchase> */
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
|
|
public Loaded(StoreGooglePlayPurchases.QueryState queryState, List<? extends WidgetChoosePlanAdapter.Item> list, Map<String, ? extends SkuDetails> map, List<? extends Purchase> list2, List<ModelSubscription> list3, boolean z2) {
|
|
super(null);
|
|
m.checkNotNullParameter(queryState, "purchasesQueryState");
|
|
m.checkNotNullParameter(list, "items");
|
|
m.checkNotNullParameter(map, "skuDetails");
|
|
m.checkNotNullParameter(list2, "purchases");
|
|
m.checkNotNullParameter(list3, "subscriptions");
|
|
this.purchasesQueryState = queryState;
|
|
this.items = list;
|
|
this.skuDetails = map;
|
|
this.purchases = list2;
|
|
this.subscriptions = list3;
|
|
this.isEmpty = z2;
|
|
}
|
|
|
|
/* JADX DEBUG: Multi-variable search result rejected for r4v0, resolved type: com.discord.widgets.settings.premium.ChoosePlanViewModel$ViewState$Loaded */
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
public static /* synthetic */ Loaded copy$default(Loaded loaded, StoreGooglePlayPurchases.QueryState queryState, List list, Map map, List list2, List list3, boolean z2, int i, Object obj) {
|
|
if ((i & 1) != 0) {
|
|
queryState = loaded.purchasesQueryState;
|
|
}
|
|
if ((i & 2) != 0) {
|
|
list = loaded.items;
|
|
}
|
|
if ((i & 4) != 0) {
|
|
map = loaded.skuDetails;
|
|
}
|
|
if ((i & 8) != 0) {
|
|
list2 = loaded.purchases;
|
|
}
|
|
if ((i & 16) != 0) {
|
|
list3 = loaded.subscriptions;
|
|
}
|
|
if ((i & 32) != 0) {
|
|
z2 = loaded.isEmpty;
|
|
}
|
|
return loaded.copy(queryState, list, map, list2, list3, z2);
|
|
}
|
|
|
|
public final StoreGooglePlayPurchases.QueryState component1() {
|
|
return this.purchasesQueryState;
|
|
}
|
|
|
|
public final List<WidgetChoosePlanAdapter.Item> component2() {
|
|
return this.items;
|
|
}
|
|
|
|
public final Map<String, SkuDetails> component3() {
|
|
return this.skuDetails;
|
|
}
|
|
|
|
public final List<Purchase> component4() {
|
|
return this.purchases;
|
|
}
|
|
|
|
public final List<ModelSubscription> component5() {
|
|
return this.subscriptions;
|
|
}
|
|
|
|
public final boolean component6() {
|
|
return this.isEmpty;
|
|
}
|
|
|
|
public final Loaded copy(StoreGooglePlayPurchases.QueryState queryState, List<? extends WidgetChoosePlanAdapter.Item> list, Map<String, ? extends SkuDetails> map, List<? extends Purchase> list2, List<ModelSubscription> list3, boolean z2) {
|
|
m.checkNotNullParameter(queryState, "purchasesQueryState");
|
|
m.checkNotNullParameter(list, "items");
|
|
m.checkNotNullParameter(map, "skuDetails");
|
|
m.checkNotNullParameter(list2, "purchases");
|
|
m.checkNotNullParameter(list3, "subscriptions");
|
|
return new Loaded(queryState, list, map, list2, list3, z2);
|
|
}
|
|
|
|
public boolean equals(Object obj) {
|
|
if (this == obj) {
|
|
return true;
|
|
}
|
|
if (!(obj instanceof Loaded)) {
|
|
return false;
|
|
}
|
|
Loaded loaded = (Loaded) obj;
|
|
return m.areEqual(this.purchasesQueryState, loaded.purchasesQueryState) && m.areEqual(this.items, loaded.items) && m.areEqual(this.skuDetails, loaded.skuDetails) && m.areEqual(this.purchases, loaded.purchases) && m.areEqual(this.subscriptions, loaded.subscriptions) && this.isEmpty == loaded.isEmpty;
|
|
}
|
|
|
|
public final List<WidgetChoosePlanAdapter.Item> getItems() {
|
|
return this.items;
|
|
}
|
|
|
|
public final List<Purchase> getPurchases() {
|
|
return this.purchases;
|
|
}
|
|
|
|
public final StoreGooglePlayPurchases.QueryState getPurchasesQueryState() {
|
|
return this.purchasesQueryState;
|
|
}
|
|
|
|
public final Map<String, SkuDetails> getSkuDetails() {
|
|
return this.skuDetails;
|
|
}
|
|
|
|
public final List<ModelSubscription> getSubscriptions() {
|
|
return this.subscriptions;
|
|
}
|
|
|
|
public int hashCode() {
|
|
StoreGooglePlayPurchases.QueryState queryState = this.purchasesQueryState;
|
|
int i = 0;
|
|
int hashCode = (queryState != null ? queryState.hashCode() : 0) * 31;
|
|
List<WidgetChoosePlanAdapter.Item> list = this.items;
|
|
int hashCode2 = (hashCode + (list != null ? list.hashCode() : 0)) * 31;
|
|
Map<String, SkuDetails> map = this.skuDetails;
|
|
int hashCode3 = (hashCode2 + (map != null ? map.hashCode() : 0)) * 31;
|
|
List<Purchase> list2 = this.purchases;
|
|
int hashCode4 = (hashCode3 + (list2 != null ? list2.hashCode() : 0)) * 31;
|
|
List<ModelSubscription> list3 = this.subscriptions;
|
|
if (list3 != null) {
|
|
i = list3.hashCode();
|
|
}
|
|
int i2 = (hashCode4 + i) * 31;
|
|
boolean z2 = this.isEmpty;
|
|
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 isEmpty() {
|
|
return this.isEmpty;
|
|
}
|
|
|
|
public String toString() {
|
|
StringBuilder K = a.K("Loaded(purchasesQueryState=");
|
|
K.append(this.purchasesQueryState);
|
|
K.append(", items=");
|
|
K.append(this.items);
|
|
K.append(", skuDetails=");
|
|
K.append(this.skuDetails);
|
|
K.append(", purchases=");
|
|
K.append(this.purchases);
|
|
K.append(", subscriptions=");
|
|
K.append(this.subscriptions);
|
|
K.append(", isEmpty=");
|
|
return a.F(K, this.isEmpty, ")");
|
|
}
|
|
}
|
|
|
|
/* compiled from: ChoosePlanViewModel.kt */
|
|
public static final class Loading extends ViewState {
|
|
public static final Loading INSTANCE = new Loading();
|
|
|
|
private Loading() {
|
|
super(null);
|
|
}
|
|
}
|
|
|
|
private ViewState() {
|
|
}
|
|
|
|
public /* synthetic */ ViewState(DefaultConstructorMarker defaultConstructorMarker) {
|
|
this();
|
|
}
|
|
}
|
|
|
|
public final /* synthetic */ class WhenMappings {
|
|
public static final /* synthetic */ int[] $EnumSwitchMapping$0;
|
|
|
|
static {
|
|
WidgetChoosePlan.ViewType.values();
|
|
int[] iArr = new int[4];
|
|
$EnumSwitchMapping$0 = iArr;
|
|
iArr[WidgetChoosePlan.ViewType.BUY_PREMIUM_TIER_2.ordinal()] = 1;
|
|
iArr[WidgetChoosePlan.ViewType.BUY_PREMIUM_TIER_1.ordinal()] = 2;
|
|
iArr[WidgetChoosePlan.ViewType.BUY_PREMIUM_GUILD.ordinal()] = 3;
|
|
iArr[WidgetChoosePlan.ViewType.SWITCH_PLANS.ordinal()] = 4;
|
|
}
|
|
}
|
|
|
|
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
|
|
public ChoosePlanViewModel(WidgetChoosePlan.ViewType viewType, String str, Observable<StoreState> observable) {
|
|
super(ViewState.Loading.INSTANCE);
|
|
m.checkNotNullParameter(viewType, "viewType");
|
|
m.checkNotNullParameter(observable, "storeObservable");
|
|
this.viewType = viewType;
|
|
this.oldSkuName = str;
|
|
this.eventSubject = PublishSubject.k0();
|
|
fetchData();
|
|
ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.ui$default(ObservableExtensionsKt.computationLatest(observable), this, null, 2, null), ChoosePlanViewModel.class, (Context) null, (Function1) null, (Function1) null, (Function0) null, (Function0) null, new AnonymousClass1(this), 62, (Object) null);
|
|
ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.ui$default(StoreStream.Companion.getGooglePlayPurchases().observeEvents(), this, null, 2, null), ChoosePlanViewModel.class, (Context) null, (Function1) null, (Function1) null, (Function0) null, (Function0) null, new AnonymousClass2(this), 62, (Object) null);
|
|
}
|
|
|
|
/* JADX INFO: this call moved to the top of the method (can break code semantics) */
|
|
public /* synthetic */ ChoosePlanViewModel(WidgetChoosePlan.ViewType viewType, String str, Observable observable, int i, DefaultConstructorMarker defaultConstructorMarker) {
|
|
this(viewType, str, (i & 4) != 0 ? Companion.access$observeStores(Companion) : observable);
|
|
}
|
|
|
|
public static final /* synthetic */ void access$handleEvent(ChoosePlanViewModel choosePlanViewModel, StoreGooglePlayPurchases.Event event) {
|
|
choosePlanViewModel.handleEvent(event);
|
|
}
|
|
|
|
public static final /* synthetic */ void access$handleStoreState(ChoosePlanViewModel choosePlanViewModel, StoreState storeState) {
|
|
choosePlanViewModel.handleStoreState(storeState);
|
|
}
|
|
|
|
public static /* synthetic */ void buy$default(ChoosePlanViewModel choosePlanViewModel, GooglePlaySku googlePlaySku, String str, Traits.Location location, String str2, int i, Object obj) {
|
|
if ((i & 2) != 0) {
|
|
str = null;
|
|
}
|
|
choosePlanViewModel.buy(googlePlaySku, str, location, str2);
|
|
}
|
|
|
|
private final void fetchData() {
|
|
GooglePlayBillingManager googlePlayBillingManager = GooglePlayBillingManager.INSTANCE;
|
|
googlePlayBillingManager.queryPurchases();
|
|
googlePlayBillingManager.querySkuDetails();
|
|
}
|
|
|
|
private final List<WidgetChoosePlanAdapter.Item> getCurrentPlanItems(Map<String, ? extends SkuDetails> map) {
|
|
GooglePlaySku.Companion companion;
|
|
GooglePlaySku fromSkuName;
|
|
String str = this.oldSkuName;
|
|
if (str == null || (fromSkuName = (companion = GooglePlaySku.Companion).fromSkuName(str)) == null) {
|
|
return n.emptyList();
|
|
}
|
|
SkuDetails skuDetails = (SkuDetails) map.get(this.oldSkuName);
|
|
if (skuDetails == null) {
|
|
return n.emptyList();
|
|
}
|
|
GooglePlaySku upgrade = fromSkuName.getUpgrade();
|
|
GooglePlaySku upgrade2 = fromSkuName.getUpgrade();
|
|
GooglePlaySku googlePlaySku = null;
|
|
SkuDetails skuDetails2 = (SkuDetails) map.get(upgrade2 != null ? upgrade2.getSkuName() : null);
|
|
GooglePlaySku downgrade = companion.getDowngrade(this.oldSkuName);
|
|
SkuDetails skuDetails3 = (SkuDetails) map.get(downgrade != null ? downgrade.getSkuName() : null);
|
|
if (upgrade != null && skuDetails2 != null) {
|
|
googlePlaySku = fromSkuName;
|
|
} else if (!(downgrade == null || skuDetails3 == null)) {
|
|
googlePlaySku = downgrade;
|
|
}
|
|
return n.listOf((Object[]) new WidgetChoosePlanAdapter.Item[]{new WidgetChoosePlanAdapter.Item.Header(2131887012), new WidgetChoosePlanAdapter.Item.Plan(fromSkuName, skuDetails, googlePlaySku, this.oldSkuName, skuDetails2, true), new WidgetChoosePlanAdapter.Item.Divider()});
|
|
}
|
|
|
|
private final WidgetChoosePlanAdapter.Item.Header getHeaderForSkuSection(GooglePlaySku.Section section) {
|
|
return new WidgetChoosePlanAdapter.Item.Header(GooglePlaySku.Section.Companion.getHeaderResource(section));
|
|
}
|
|
|
|
private final List<WidgetChoosePlanAdapter.Item> getItemsForViewType(WidgetChoosePlan.ViewType viewType, Map<String, ? extends SkuDetails> map, SubscriptionInterval subscriptionInterval) {
|
|
int ordinal = viewType.ordinal();
|
|
if (ordinal == 0) {
|
|
GooglePlaySku[] values = GooglePlaySku.values();
|
|
ArrayList arrayList = new ArrayList();
|
|
for (int i = 0; i < 19; i++) {
|
|
GooglePlaySku googlePlaySku = values[i];
|
|
if (googlePlaySku.getInterval() == subscriptionInterval && GooglePlaySkuKt.isTier2(googlePlaySku)) {
|
|
arrayList.add(googlePlaySku);
|
|
}
|
|
}
|
|
return getPlansWithHeaders(arrayList, map);
|
|
} else if (ordinal == 1) {
|
|
GooglePlaySku[] values2 = GooglePlaySku.values();
|
|
ArrayList arrayList2 = new ArrayList();
|
|
for (int i2 = 0; i2 < 19; i2++) {
|
|
GooglePlaySku googlePlaySku2 = values2[i2];
|
|
if (googlePlaySku2.getInterval() == subscriptionInterval && GooglePlaySkuKt.isTier1(googlePlaySku2)) {
|
|
arrayList2.add(googlePlaySku2);
|
|
}
|
|
}
|
|
return getPlansWithHeaders(arrayList2, map);
|
|
} else if (ordinal == 2) {
|
|
return getPremiumGuildPlans(map, subscriptionInterval);
|
|
} else {
|
|
if (ordinal == 3) {
|
|
GooglePlaySku[] values3 = GooglePlaySku.values();
|
|
ArrayList arrayList3 = new ArrayList();
|
|
for (int i3 = 0; i3 < 19; i3++) {
|
|
GooglePlaySku googlePlaySku3 = values3[i3];
|
|
if (googlePlaySku3.getInterval() == subscriptionInterval) {
|
|
arrayList3.add(googlePlaySku3);
|
|
}
|
|
}
|
|
return getPlansWithHeaders(arrayList3, map);
|
|
}
|
|
throw new NoWhenBranchMatchedException();
|
|
}
|
|
}
|
|
|
|
public static /* synthetic */ List getItemsForViewType$default(ChoosePlanViewModel choosePlanViewModel, WidgetChoosePlan.ViewType viewType, Map map, SubscriptionInterval subscriptionInterval, int i, Object obj) {
|
|
if ((i & 4) != 0) {
|
|
subscriptionInterval = SubscriptionInterval.MONTHLY;
|
|
}
|
|
return choosePlanViewModel.getItemsForViewType(viewType, map, subscriptionInterval);
|
|
}
|
|
|
|
private final WidgetChoosePlanAdapter.Item.Plan getPlanForSku(GooglePlaySku googlePlaySku, Map<String, ? extends SkuDetails> map) {
|
|
SkuDetails skuDetails = (SkuDetails) map.get(googlePlaySku.getSkuName());
|
|
if (skuDetails == null) {
|
|
return null;
|
|
}
|
|
GooglePlaySku upgrade = googlePlaySku.getUpgrade();
|
|
SkuDetails skuDetails2 = (SkuDetails) map.get(upgrade != null ? upgrade.getSkuName() : null);
|
|
boolean areEqual = m.areEqual(this.oldSkuName, googlePlaySku.getSkuName());
|
|
String str = this.oldSkuName;
|
|
GooglePlaySku upgrade2 = googlePlaySku.getUpgrade();
|
|
boolean z2 = m.areEqual(str, upgrade2 != null ? upgrade2.getSkuName() : null) && googlePlaySku.getType() != GooglePlaySku.Type.PREMIUM_GUILD;
|
|
if (this.oldSkuName == null || (!areEqual && !z2)) {
|
|
return new WidgetChoosePlanAdapter.Item.Plan(googlePlaySku, skuDetails, googlePlaySku, this.oldSkuName, skuDetails2, false, 32, null);
|
|
}
|
|
return null;
|
|
}
|
|
|
|
private final List<WidgetChoosePlanAdapter.Item> getPlansWithHeaders(List<? extends GooglePlaySku> list, Map<String, ? extends SkuDetails> map) {
|
|
List<GooglePlaySku.Section> listOf = n.listOf((Object[]) new GooglePlaySku.Section[]{GooglePlaySku.Section.PREMIUM, GooglePlaySku.Section.PREMIUM_AND_PREMIUM_GUILD, GooglePlaySku.Section.PREMIUM_GUILD});
|
|
ArrayList arrayList = new ArrayList(o.collectionSizeOrDefault(listOf, 10));
|
|
for (GooglePlaySku.Section section : listOf) {
|
|
ArrayList arrayList2 = new ArrayList();
|
|
for (Object obj : list) {
|
|
if (GooglePlaySkuKt.getSection((GooglePlaySku) obj) == section) {
|
|
arrayList2.add(obj);
|
|
}
|
|
}
|
|
arrayList.add(arrayList2);
|
|
}
|
|
ArrayList<List> arrayList3 = new ArrayList();
|
|
for (Object obj2 : arrayList) {
|
|
if (!((List) obj2).isEmpty()) {
|
|
arrayList3.add(obj2);
|
|
}
|
|
}
|
|
ArrayList arrayList4 = new ArrayList(o.collectionSizeOrDefault(arrayList3, 10));
|
|
for (List<GooglePlaySku> list2 : arrayList3) {
|
|
List listOf2 = d0.t.m.listOf(getHeaderForSkuSection(GooglePlaySkuKt.getSection((GooglePlaySku) u.first((List<? extends Object>) list2))));
|
|
ArrayList arrayList5 = new ArrayList();
|
|
for (GooglePlaySku googlePlaySku : list2) {
|
|
WidgetChoosePlanAdapter.Item.Plan planForSku = getPlanForSku(googlePlaySku, map);
|
|
if (planForSku != null) {
|
|
arrayList5.add(planForSku);
|
|
}
|
|
}
|
|
arrayList4.add(u.plus((Collection) listOf2, (Iterable) arrayList5));
|
|
}
|
|
return o.flatten(arrayList4);
|
|
}
|
|
|
|
private final List<WidgetChoosePlanAdapter.Item> getPremiumGuildPlans(Map<String, ? extends SkuDetails> map, SubscriptionInterval subscriptionInterval) {
|
|
GooglePlaySku fromSkuName;
|
|
String str = this.oldSkuName;
|
|
if (str == null || (fromSkuName = GooglePlaySku.Companion.fromSkuName(str)) == null) {
|
|
GooglePlaySku[] values = GooglePlaySku.values();
|
|
ArrayList arrayList = new ArrayList();
|
|
for (int i = 0; i < 19; i++) {
|
|
GooglePlaySku googlePlaySku = values[i];
|
|
if (googlePlaySku.getInterval() == subscriptionInterval && googlePlaySku.getPremiumSubscriptionCount() > 0) {
|
|
arrayList.add(googlePlaySku);
|
|
}
|
|
}
|
|
return getPlansWithHeaders(arrayList, map);
|
|
}
|
|
GooglePlaySku[] values2 = GooglePlaySku.values();
|
|
ArrayList arrayList2 = new ArrayList();
|
|
for (int i2 = 0; i2 < 19; i2++) {
|
|
GooglePlaySku googlePlaySku2 = values2[i2];
|
|
if (googlePlaySku2.getInterval() == fromSkuName.getInterval() && googlePlaySku2.getPremiumSubscriptionCount() > fromSkuName.getPremiumSubscriptionCount()) {
|
|
arrayList2.add(googlePlaySku2);
|
|
}
|
|
}
|
|
return getPlansWithHeaders(arrayList2, map);
|
|
}
|
|
|
|
private final int getProrationMode(SkuDetails skuDetails, SkuDetails skuDetails2) {
|
|
return (skuDetails2.c() > skuDetails.c() ? 1 : (skuDetails2.c() == skuDetails.c() ? 0 : -1)) < 0 ? 4 : 2;
|
|
}
|
|
|
|
private final void handleEvent(StoreGooglePlayPurchases.Event event) {
|
|
String a;
|
|
ViewState viewState = getViewState();
|
|
if (!(viewState instanceof ViewState.Loaded)) {
|
|
viewState = null;
|
|
}
|
|
ViewState.Loaded loaded = (ViewState.Loaded) viewState;
|
|
if (loaded == null) {
|
|
return;
|
|
}
|
|
if (event instanceof StoreGooglePlayPurchases.Event.PurchaseQuerySuccess) {
|
|
StoreGooglePlayPurchases.Event.PurchaseQuerySuccess purchaseQuerySuccess = (StoreGooglePlayPurchases.Event.PurchaseQuerySuccess) event;
|
|
SkuDetails skuDetails = loaded.getSkuDetails().get(purchaseQuerySuccess.getNewSkuName());
|
|
if (skuDetails != null && (a = skuDetails.a()) != null) {
|
|
m.checkNotNullExpressionValue(a, "loadedViewState.skuDetai…e]?.description ?: return");
|
|
AnalyticsTracker.paymentFlowCompleted$default(AnalyticsTracker.INSTANCE, this.locationTrait, Traits.Subscription.Companion.withGatewayPlanId(purchaseQuerySuccess.getNewSkuName()), null, null, null, 28, null);
|
|
this.eventSubject.j.onNext(new Event.CompleteSkuPurchase(purchaseQuerySuccess.getNewSkuName(), a));
|
|
}
|
|
} else if (event instanceof StoreGooglePlayPurchases.Event.PurchaseQueryFailure) {
|
|
StoreGooglePlayPurchases.Event.PurchaseQueryFailure purchaseQueryFailure = (StoreGooglePlayPurchases.Event.PurchaseQueryFailure) event;
|
|
AnalyticsTracker.paymentFlowFailed$default(AnalyticsTracker.INSTANCE, this.locationTrait, Traits.Subscription.Companion.withGatewayPlanId(purchaseQueryFailure.getNewSkuName()), null, null, 12, null);
|
|
AppLog appLog = AppLog.g;
|
|
StringBuilder K = a.K("Purchase query failure. ");
|
|
K.append(purchaseQueryFailure.getNewSkuName());
|
|
Logger.e$default(appLog, K.toString(), new Exception(), null, 4, null);
|
|
this.eventSubject.j.onNext(new Event.ErrorSkuPurchase(2131886889));
|
|
}
|
|
}
|
|
|
|
private final void handleStoreState(StoreState storeState) {
|
|
Object obj;
|
|
if (!(storeState.getPurchasesState() instanceof StoreGooglePlayPurchases.State.Loaded) || !(storeState.getSkuDetailsState() instanceof StoreGooglePlaySkuDetails.State.Loaded) || !(storeState.getSubscriptionsState() instanceof StoreSubscriptions.SubscriptionsState.Loaded)) {
|
|
obj = ViewState.Loading.INSTANCE;
|
|
} else {
|
|
List<WidgetChoosePlanAdapter.Item> currentPlanItems = getCurrentPlanItems(((StoreGooglePlaySkuDetails.State.Loaded) storeState.getSkuDetailsState()).getSkuDetails());
|
|
List itemsForViewType$default = getItemsForViewType$default(this, this.viewType, ((StoreGooglePlaySkuDetails.State.Loaded) storeState.getSkuDetailsState()).getSkuDetails(), null, 4, null);
|
|
obj = new ViewState.Loaded(storeState.getPurchasesQueryState(), u.filterNotNull(u.plus((Collection) currentPlanItems, (Iterable) itemsForViewType$default)), ((StoreGooglePlaySkuDetails.State.Loaded) storeState.getSkuDetailsState()).getSkuDetails(), ((StoreGooglePlayPurchases.State.Loaded) storeState.getPurchasesState()).getPurchases(), ((StoreSubscriptions.SubscriptionsState.Loaded) storeState.getSubscriptionsState()).getSubscriptions(), itemsForViewType$default.isEmpty());
|
|
}
|
|
updateViewState(obj);
|
|
}
|
|
|
|
public final void buy(GooglePlaySku googlePlaySku, String str, Traits.Location location, String str2) {
|
|
m.checkNotNullParameter(googlePlaySku, "sku");
|
|
m.checkNotNullParameter(location, "locationTrait");
|
|
m.checkNotNullParameter(str2, "fromStep");
|
|
ViewState viewState = getViewState();
|
|
String str3 = null;
|
|
if (!(viewState instanceof ViewState.Loaded)) {
|
|
viewState = null;
|
|
}
|
|
ViewState.Loaded loaded = (ViewState.Loaded) viewState;
|
|
if (loaded != null) {
|
|
Map<String, SkuDetails> skuDetails = loaded.getSkuDetails();
|
|
SkuDetails skuDetails2 = skuDetails.get(googlePlaySku.getSkuName());
|
|
SkuDetails skuDetails3 = skuDetails.get(str);
|
|
Traits.Subscription withGatewayPlanId = Traits.Subscription.Companion.withGatewayPlanId(googlePlaySku.getSkuName());
|
|
this.locationTrait = location;
|
|
boolean z2 = true;
|
|
if (skuDetails2 == null || (str != null && skuDetails3 == null)) {
|
|
AnalyticsTracker.paymentFlowFailed$default(AnalyticsTracker.INSTANCE, location, withGatewayPlanId, null, null, 12, null);
|
|
AppLog appLog = AppLog.g;
|
|
StringBuilder sb = new StringBuilder();
|
|
sb.append("Purchase details not found.");
|
|
sb.append("oldSku: ");
|
|
sb.append(str);
|
|
sb.append("; hasOldSkuDetails: ");
|
|
sb.append(skuDetails3 == null);
|
|
sb.append("; ");
|
|
sb.append("hasNewSkuDetails: ");
|
|
if (skuDetails2 != null) {
|
|
z2 = false;
|
|
}
|
|
sb.append(z2);
|
|
Logger.e$default(appLog, sb.toString(), new Exception(), null, 4, null);
|
|
this.eventSubject.j.onNext(new Event.ErrorSkuPurchase(2131886890));
|
|
return;
|
|
}
|
|
BillingFlowParams.a aVar = new BillingFlowParams.a();
|
|
ArrayList<SkuDetails> arrayList = new ArrayList<>();
|
|
arrayList.add(skuDetails2);
|
|
aVar.e = arrayList;
|
|
m.checkNotNullExpressionValue(aVar, "BillingFlowParams.newBui…SkuDetails(newSkuDetails)");
|
|
if (!(str == null || skuDetails3 == null || !(!m.areEqual(googlePlaySku.getSkuName(), str)))) {
|
|
PremiumUtils premiumUtils = PremiumUtils.INSTANCE;
|
|
Purchase findPurchaseForSkuName = premiumUtils.findPurchaseForSkuName(loaded.getPurchases(), str);
|
|
if (findPurchaseForSkuName == null) {
|
|
AnalyticsTracker.paymentFlowFailed$default(AnalyticsTracker.INSTANCE, location, withGatewayPlanId, null, null, 12, null);
|
|
AppLog appLog2 = AppLog.g;
|
|
StringBuilder P = a.P("Subscription without matching purchase. oldSkuName: ", str, "; skuName: ");
|
|
P.append(googlePlaySku.getSkuName());
|
|
Logger.e$default(appLog2, P.toString(), new Exception(), null, 4, null);
|
|
this.eventSubject.j.onNext(new Event.ErrorSkuPurchase(2131886889));
|
|
return;
|
|
}
|
|
int prorationMode = getProrationMode(skuDetails3, skuDetails2);
|
|
aVar.d = prorationMode;
|
|
String a = findPurchaseForSkuName.a();
|
|
aVar.b = str;
|
|
aVar.f1547c = a;
|
|
if (prorationMode == 4) {
|
|
ModelSubscription findSubscriptionForSku = premiumUtils.findSubscriptionForSku(loaded.getSubscriptions(), str);
|
|
if (findSubscriptionForSku != null) {
|
|
str3 = findSubscriptionForSku.getId();
|
|
}
|
|
if (str3 == null) {
|
|
AnalyticsTracker.paymentFlowFailed$default(AnalyticsTracker.INSTANCE, location, withGatewayPlanId, null, null, 12, null);
|
|
AppLog appLog3 = AppLog.g;
|
|
StringBuilder P2 = a.P("No premium subscription for downgrade found. oldSkuName: ", str, "; skuName: ");
|
|
P2.append(googlePlaySku.getSkuName());
|
|
Logger.e$default(appLog3, P2.toString(), new Exception(), null, 4, null);
|
|
this.eventSubject.j.onNext(new Event.ErrorSkuPurchase(2131886889));
|
|
return;
|
|
}
|
|
StoreGooglePlayPurchases googlePlayPurchases = StoreStream.Companion.getGooglePlayPurchases();
|
|
String a2 = findPurchaseForSkuName.a();
|
|
m.checkNotNullExpressionValue(a2, "purchase.purchaseToken");
|
|
googlePlayPurchases.updatePendingDowngrade(new PendingDowngrade(a2, str3, googlePlaySku.getSkuName()));
|
|
}
|
|
}
|
|
String obfuscatedUserId = UserUtils.INSTANCE.getObfuscatedUserId(Long.valueOf(StoreStream.Companion.getUsers().getMeInternal$app_productionBetaRelease().getId()));
|
|
if (obfuscatedUserId != null) {
|
|
aVar.a = obfuscatedUserId;
|
|
}
|
|
AnalyticsTracker.paymentFlowStep$default(AnalyticsTracker.INSTANCE, location, withGatewayPlanId, "external_payment", str2, null, null, 48, null);
|
|
PublishSubject<Event> publishSubject = this.eventSubject;
|
|
BillingFlowParams a3 = aVar.a();
|
|
m.checkNotNullExpressionValue(a3, "builder.build()");
|
|
publishSubject.j.onNext(new Event.StartSkuPurchase(a3));
|
|
}
|
|
}
|
|
|
|
public final Observable<Event> observeEvents() {
|
|
PublishSubject<Event> publishSubject = this.eventSubject;
|
|
m.checkNotNullExpressionValue(publishSubject, "eventSubject");
|
|
return publishSubject;
|
|
}
|
|
}
|