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

954 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.R;
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 P = a.P("CompleteSkuPurchase(skuName=");
P.append(this.skuName);
P.append(", planName=");
return a.H(P, 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.z(a.P("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 P = a.P("StartSkuPurchase(billingParams=");
P.append(this.billingParams);
P.append(")");
return P.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 P = a.P("StoreState(skuDetailsState=");
P.append(this.skuDetailsState);
P.append(", purchasesState=");
P.append(this.purchasesState);
P.append(", purchasesQueryState=");
P.append(this.purchasesQueryState);
P.append(", subscriptionsState=");
P.append(this.subscriptionsState);
P.append(")");
return P.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 P = a.P("Loaded(purchasesQueryState=");
P.append(this.purchasesQueryState);
P.append(", items=");
P.append(this.items);
P.append(", skuDetails=");
P.append(this.skuDetails);
P.append(", purchases=");
P.append(this.purchases);
P.append(", subscriptions=");
P.append(this.subscriptions);
P.append(", isEmpty=");
return a.L(P, 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.j0();
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(R.string.billing_switch_plan_current_plan), 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 P = a.P("Purchase query failure. ");
P.append(purchaseQueryFailure.getNewSkuName());
Logger.e$default(appLog, P.toString(), new Exception(), null, 4, null);
this.eventSubject.j.onNext(new Event.ErrorSkuPurchase(R.string.billing_error_purchase));
}
}
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(R.string.billing_error_purchase_details_not_found));
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 V = a.V("Subscription without matching purchase. oldSkuName: ", str, "; skuName: ");
V.append(googlePlaySku.getSkuName());
Logger.e$default(appLog2, V.toString(), new Exception(), null, 4, null);
this.eventSubject.j.onNext(new Event.ErrorSkuPurchase(R.string.billing_error_purchase));
return;
}
int prorationMode = getProrationMode(skuDetails3, skuDetails2);
aVar.d = prorationMode;
String a = findPurchaseForSkuName.a();
aVar.b = str;
aVar.f1553c = 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 V2 = a.V("No premium subscription for downgrade found. oldSkuName: ", str, "; skuName: ");
V2.append(googlePlaySku.getSkuName());
Logger.e$default(appLog3, V2.toString(), new Exception(), null, 4, null);
this.eventSubject.j.onNext(new Event.ErrorSkuPurchase(R.string.billing_error_purchase));
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;
}
}