discord-jadx/app/src/main/java/com/discord/stores/StoreGooglePlayPurchases.java

845 lines
35 KiB
Java

package com.discord.stores;
import a0.a.a.b;
import android.content.Context;
import c.d.b.a.a;
import com.android.billingclient.api.Purchase;
import com.discord.restapi.RestAPIParams;
import com.discord.restapi.utils.RetryWithDelay;
import com.discord.stores.updates.ObservationDeck;
import com.discord.utilities.analytics.AnalyticsTracker;
import com.discord.utilities.analytics.Traits;
import com.discord.utilities.rest.RestAPI;
import com.discord.utilities.rx.ObservableExtensionsKt;
import com.discord.utilities.time.Clock;
import com.google.gson.Gson;
import d0.t.n;
import d0.z.d.m;
import java.io.IOException;
import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.concurrent.TimeoutException;
import kotlin.NoWhenBranchMatchedException;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.DefaultConstructorMarker;
import retrofit2.HttpException;
import rx.Observable;
import rx.subjects.PublishSubject;
/* compiled from: StoreGooglePlayPurchases.kt */
public final class StoreGooglePlayPurchases extends StoreV2 {
private static final long CACHED_ANALYTICS_TTL = 259200000;
private static final String CACHE_KEY_PAYMENT_FLOW_ANALYTICS = "CACHE_KEY_PAYMENT_FLOW_ANALYTICS";
public static final Companion Companion = new Companion(null);
private static final String VIEWED_GIFTING_WARNING_DIALOG = "VIEWED_GIFTING_WARNING_DIALOG";
private final AnalyticsTracker analyticsTracker;
private final Clock clock;
private final Dispatcher dispatcher;
private final PublishSubject<Event> eventSubject = PublishSubject.k0();
private final Gson gson;
private final ObservationDeck observationDeck;
private QueryState queryState;
private QueryState queryStateSnapshot;
private final RestAPI restAPI;
private State storeState;
private State storeStateSnapshot;
/* compiled from: StoreGooglePlayPurchases.kt */
public static final class AnalyticsTrait {
private final Traits.Location locationTrait;
private final Traits.Payment paymentTrait;
private final long skuId;
private final Traits.StoreSku storeSkuTrait;
private final long timestamp;
public AnalyticsTrait(long j, long j2, Traits.Location location, Traits.StoreSku storeSku, Traits.Payment payment) {
m.checkNotNullParameter(location, "locationTrait");
m.checkNotNullParameter(storeSku, "storeSkuTrait");
m.checkNotNullParameter(payment, "paymentTrait");
this.skuId = j;
this.timestamp = j2;
this.locationTrait = location;
this.storeSkuTrait = storeSku;
this.paymentTrait = payment;
}
public static /* synthetic */ AnalyticsTrait copy$default(AnalyticsTrait analyticsTrait, long j, long j2, Traits.Location location, Traits.StoreSku storeSku, Traits.Payment payment, int i, Object obj) {
return analyticsTrait.copy((i & 1) != 0 ? analyticsTrait.skuId : j, (i & 2) != 0 ? analyticsTrait.timestamp : j2, (i & 4) != 0 ? analyticsTrait.locationTrait : location, (i & 8) != 0 ? analyticsTrait.storeSkuTrait : storeSku, (i & 16) != 0 ? analyticsTrait.paymentTrait : payment);
}
public final long component1() {
return this.skuId;
}
public final long component2() {
return this.timestamp;
}
public final Traits.Location component3() {
return this.locationTrait;
}
public final Traits.StoreSku component4() {
return this.storeSkuTrait;
}
public final Traits.Payment component5() {
return this.paymentTrait;
}
public final AnalyticsTrait copy(long j, long j2, Traits.Location location, Traits.StoreSku storeSku, Traits.Payment payment) {
m.checkNotNullParameter(location, "locationTrait");
m.checkNotNullParameter(storeSku, "storeSkuTrait");
m.checkNotNullParameter(payment, "paymentTrait");
return new AnalyticsTrait(j, j2, location, storeSku, payment);
}
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (!(obj instanceof AnalyticsTrait)) {
return false;
}
AnalyticsTrait analyticsTrait = (AnalyticsTrait) obj;
return this.skuId == analyticsTrait.skuId && this.timestamp == analyticsTrait.timestamp && m.areEqual(this.locationTrait, analyticsTrait.locationTrait) && m.areEqual(this.storeSkuTrait, analyticsTrait.storeSkuTrait) && m.areEqual(this.paymentTrait, analyticsTrait.paymentTrait);
}
public final Traits.Location getLocationTrait() {
return this.locationTrait;
}
public final Traits.Payment getPaymentTrait() {
return this.paymentTrait;
}
public final long getSkuId() {
return this.skuId;
}
public final Traits.StoreSku getStoreSkuTrait() {
return this.storeSkuTrait;
}
public final long getTimestamp() {
return this.timestamp;
}
public int hashCode() {
int a = (b.a(this.timestamp) + (b.a(this.skuId) * 31)) * 31;
Traits.Location location = this.locationTrait;
int i = 0;
int hashCode = (a + (location != null ? location.hashCode() : 0)) * 31;
Traits.StoreSku storeSku = this.storeSkuTrait;
int hashCode2 = (hashCode + (storeSku != null ? storeSku.hashCode() : 0)) * 31;
Traits.Payment payment = this.paymentTrait;
if (payment != null) {
i = payment.hashCode();
}
return hashCode2 + i;
}
public String toString() {
StringBuilder K = a.K("AnalyticsTrait(skuId=");
K.append(this.skuId);
K.append(", timestamp=");
K.append(this.timestamp);
K.append(", locationTrait=");
K.append(this.locationTrait);
K.append(", storeSkuTrait=");
K.append(this.storeSkuTrait);
K.append(", paymentTrait=");
K.append(this.paymentTrait);
K.append(")");
return K.toString();
}
}
/* compiled from: StoreGooglePlayPurchases.kt */
public static final class Companion {
private Companion() {
}
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
}
/* compiled from: StoreGooglePlayPurchases.kt */
public static abstract class Event {
/* compiled from: StoreGooglePlayPurchases.kt */
public static final class PurchaseQueryFailure extends Event {
private final String newSkuName;
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
public PurchaseQueryFailure(String str) {
super(null);
m.checkNotNullParameter(str, "newSkuName");
this.newSkuName = str;
}
public static /* synthetic */ PurchaseQueryFailure copy$default(PurchaseQueryFailure purchaseQueryFailure, String str, int i, Object obj) {
if ((i & 1) != 0) {
str = purchaseQueryFailure.newSkuName;
}
return purchaseQueryFailure.copy(str);
}
public final String component1() {
return this.newSkuName;
}
public final PurchaseQueryFailure copy(String str) {
m.checkNotNullParameter(str, "newSkuName");
return new PurchaseQueryFailure(str);
}
public boolean equals(Object obj) {
if (this != obj) {
return (obj instanceof PurchaseQueryFailure) && m.areEqual(this.newSkuName, ((PurchaseQueryFailure) obj).newSkuName);
}
return true;
}
public final String getNewSkuName() {
return this.newSkuName;
}
public int hashCode() {
String str = this.newSkuName;
if (str != null) {
return str.hashCode();
}
return 0;
}
public String toString() {
return a.C(a.K("PurchaseQueryFailure(newSkuName="), this.newSkuName, ")");
}
}
/* compiled from: StoreGooglePlayPurchases.kt */
public static final class PurchaseQuerySuccess extends Event {
private final String giftCode;
private final String newSkuName;
private final Long skuId;
private final Long subscriptionPlanId;
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
public PurchaseQuerySuccess(String str, Long l, Long l2, String str2) {
super(null);
m.checkNotNullParameter(str, "newSkuName");
this.newSkuName = str;
this.skuId = l;
this.subscriptionPlanId = l2;
this.giftCode = str2;
}
/* JADX INFO: this call moved to the top of the method (can break code semantics) */
public /* synthetic */ PurchaseQuerySuccess(String str, Long l, Long l2, String str2, int i, DefaultConstructorMarker defaultConstructorMarker) {
this(str, (i & 2) != 0 ? null : l, (i & 4) != 0 ? null : l2, (i & 8) != 0 ? null : str2);
}
public static /* synthetic */ PurchaseQuerySuccess copy$default(PurchaseQuerySuccess purchaseQuerySuccess, String str, Long l, Long l2, String str2, int i, Object obj) {
if ((i & 1) != 0) {
str = purchaseQuerySuccess.newSkuName;
}
if ((i & 2) != 0) {
l = purchaseQuerySuccess.skuId;
}
if ((i & 4) != 0) {
l2 = purchaseQuerySuccess.subscriptionPlanId;
}
if ((i & 8) != 0) {
str2 = purchaseQuerySuccess.giftCode;
}
return purchaseQuerySuccess.copy(str, l, l2, str2);
}
public final String component1() {
return this.newSkuName;
}
public final Long component2() {
return this.skuId;
}
public final Long component3() {
return this.subscriptionPlanId;
}
public final String component4() {
return this.giftCode;
}
public final PurchaseQuerySuccess copy(String str, Long l, Long l2, String str2) {
m.checkNotNullParameter(str, "newSkuName");
return new PurchaseQuerySuccess(str, l, l2, str2);
}
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (!(obj instanceof PurchaseQuerySuccess)) {
return false;
}
PurchaseQuerySuccess purchaseQuerySuccess = (PurchaseQuerySuccess) obj;
return m.areEqual(this.newSkuName, purchaseQuerySuccess.newSkuName) && m.areEqual(this.skuId, purchaseQuerySuccess.skuId) && m.areEqual(this.subscriptionPlanId, purchaseQuerySuccess.subscriptionPlanId) && m.areEqual(this.giftCode, purchaseQuerySuccess.giftCode);
}
public final String getGiftCode() {
return this.giftCode;
}
public final String getNewSkuName() {
return this.newSkuName;
}
public final Long getSkuId() {
return this.skuId;
}
public final Long getSubscriptionPlanId() {
return this.subscriptionPlanId;
}
public int hashCode() {
String str = this.newSkuName;
int i = 0;
int hashCode = (str != null ? str.hashCode() : 0) * 31;
Long l = this.skuId;
int hashCode2 = (hashCode + (l != null ? l.hashCode() : 0)) * 31;
Long l2 = this.subscriptionPlanId;
int hashCode3 = (hashCode2 + (l2 != null ? l2.hashCode() : 0)) * 31;
String str2 = this.giftCode;
if (str2 != null) {
i = str2.hashCode();
}
return hashCode3 + i;
}
public String toString() {
StringBuilder K = a.K("PurchaseQuerySuccess(newSkuName=");
K.append(this.newSkuName);
K.append(", skuId=");
K.append(this.skuId);
K.append(", subscriptionPlanId=");
K.append(this.subscriptionPlanId);
K.append(", giftCode=");
return a.C(K, this.giftCode, ")");
}
}
private Event() {
}
public /* synthetic */ Event(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
}
/* compiled from: StoreGooglePlayPurchases.kt */
public static abstract class QueryState {
/* compiled from: StoreGooglePlayPurchases.kt */
public static final class InProgress extends QueryState {
public static final InProgress INSTANCE = new InProgress();
private InProgress() {
super(null);
}
}
/* compiled from: StoreGooglePlayPurchases.kt */
public static final class NotInProgress extends QueryState {
public static final NotInProgress INSTANCE = new NotInProgress();
private NotInProgress() {
super(null);
}
}
private QueryState() {
}
public /* synthetic */ QueryState(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
}
/* compiled from: StoreGooglePlayPurchases.kt */
public static abstract class State {
/* compiled from: StoreGooglePlayPurchases.kt */
public static final class Loaded extends State {
private final PendingDowngrade pendingDowngrade;
private final List<Purchase> purchases;
/* JADX DEBUG: Multi-variable search result rejected for r2v0, 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(List<? extends Purchase> list, PendingDowngrade pendingDowngrade) {
super(null);
m.checkNotNullParameter(list, "purchases");
this.purchases = list;
this.pendingDowngrade = pendingDowngrade;
}
/* JADX INFO: this call moved to the top of the method (can break code semantics) */
public /* synthetic */ Loaded(List list, PendingDowngrade pendingDowngrade, int i, DefaultConstructorMarker defaultConstructorMarker) {
this((i & 1) != 0 ? n.emptyList() : list, pendingDowngrade);
}
/* JADX DEBUG: Multi-variable search result rejected for r0v0, resolved type: com.discord.stores.StoreGooglePlayPurchases$State$Loaded */
/* JADX WARN: Multi-variable type inference failed */
public static /* synthetic */ Loaded copy$default(Loaded loaded, List list, PendingDowngrade pendingDowngrade, int i, Object obj) {
if ((i & 1) != 0) {
list = loaded.purchases;
}
if ((i & 2) != 0) {
pendingDowngrade = loaded.pendingDowngrade;
}
return loaded.copy(list, pendingDowngrade);
}
public final List<Purchase> component1() {
return this.purchases;
}
public final PendingDowngrade component2() {
return this.pendingDowngrade;
}
public final Loaded copy(List<? extends Purchase> list, PendingDowngrade pendingDowngrade) {
m.checkNotNullParameter(list, "purchases");
return new Loaded(list, pendingDowngrade);
}
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (!(obj instanceof Loaded)) {
return false;
}
Loaded loaded = (Loaded) obj;
return m.areEqual(this.purchases, loaded.purchases) && m.areEqual(this.pendingDowngrade, loaded.pendingDowngrade);
}
public final PendingDowngrade getPendingDowngrade() {
return this.pendingDowngrade;
}
public final List<Purchase> getPurchases() {
return this.purchases;
}
public int hashCode() {
List<Purchase> list = this.purchases;
int i = 0;
int hashCode = (list != null ? list.hashCode() : 0) * 31;
PendingDowngrade pendingDowngrade = this.pendingDowngrade;
if (pendingDowngrade != null) {
i = pendingDowngrade.hashCode();
}
return hashCode + i;
}
public String toString() {
StringBuilder K = a.K("Loaded(purchases=");
K.append(this.purchases);
K.append(", pendingDowngrade=");
K.append(this.pendingDowngrade);
K.append(")");
return K.toString();
}
}
/* compiled from: StoreGooglePlayPurchases.kt */
public static final class Uninitialized extends State {
public static final Uninitialized INSTANCE = new Uninitialized();
private Uninitialized() {
super(null);
}
}
private State() {
}
public /* synthetic */ State(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
}
/* compiled from: StoreGooglePlayPurchases.kt */
public static final class VerificationResult {
private final RestAPIParams.VerifyPurchaseResponse apiResponse;
private final Purchase purchase;
public VerificationResult(Purchase purchase, RestAPIParams.VerifyPurchaseResponse verifyPurchaseResponse) {
m.checkNotNullParameter(purchase, "purchase");
this.purchase = purchase;
this.apiResponse = verifyPurchaseResponse;
}
public static /* synthetic */ VerificationResult copy$default(VerificationResult verificationResult, Purchase purchase, RestAPIParams.VerifyPurchaseResponse verifyPurchaseResponse, int i, Object obj) {
if ((i & 1) != 0) {
purchase = verificationResult.purchase;
}
if ((i & 2) != 0) {
verifyPurchaseResponse = verificationResult.apiResponse;
}
return verificationResult.copy(purchase, verifyPurchaseResponse);
}
public final Purchase component1() {
return this.purchase;
}
public final RestAPIParams.VerifyPurchaseResponse component2() {
return this.apiResponse;
}
public final VerificationResult copy(Purchase purchase, RestAPIParams.VerifyPurchaseResponse verifyPurchaseResponse) {
m.checkNotNullParameter(purchase, "purchase");
return new VerificationResult(purchase, verifyPurchaseResponse);
}
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (!(obj instanceof VerificationResult)) {
return false;
}
VerificationResult verificationResult = (VerificationResult) obj;
return m.areEqual(this.purchase, verificationResult.purchase) && m.areEqual(this.apiResponse, verificationResult.apiResponse);
}
public final RestAPIParams.VerifyPurchaseResponse getApiResponse() {
return this.apiResponse;
}
public final Purchase getPurchase() {
return this.purchase;
}
public int hashCode() {
Purchase purchase = this.purchase;
int i = 0;
int hashCode = (purchase != null ? purchase.hashCode() : 0) * 31;
RestAPIParams.VerifyPurchaseResponse verifyPurchaseResponse = this.apiResponse;
if (verifyPurchaseResponse != null) {
i = verifyPurchaseResponse.hashCode();
}
return hashCode + i;
}
public String toString() {
StringBuilder K = a.K("VerificationResult(purchase=");
K.append(this.purchase);
K.append(", apiResponse=");
K.append(this.apiResponse);
K.append(")");
return K.toString();
}
}
public StoreGooglePlayPurchases(ObservationDeck observationDeck, Dispatcher dispatcher, RestAPI restAPI, Clock clock, Gson gson, AnalyticsTracker analyticsTracker) {
m.checkNotNullParameter(observationDeck, "observationDeck");
m.checkNotNullParameter(dispatcher, "dispatcher");
m.checkNotNullParameter(restAPI, "restAPI");
m.checkNotNullParameter(clock, "clock");
m.checkNotNullParameter(gson, "gson");
m.checkNotNullParameter(analyticsTracker, "analyticsTracker");
this.observationDeck = observationDeck;
this.dispatcher = dispatcher;
this.restAPI = restAPI;
this.clock = clock;
this.gson = gson;
this.analyticsTracker = analyticsTracker;
State.Uninitialized uninitialized = State.Uninitialized.INSTANCE;
this.storeState = uninitialized;
this.storeStateSnapshot = uninitialized;
QueryState.NotInProgress notInProgress = QueryState.NotInProgress.INSTANCE;
this.queryState = notInProgress;
this.queryStateSnapshot = notInProgress;
}
public static final /* synthetic */ void access$doDowngrade(StoreGooglePlayPurchases storeGooglePlayPurchases, PendingDowngrade pendingDowngrade) {
storeGooglePlayPurchases.doDowngrade(pendingDowngrade);
}
public static final /* synthetic */ Dispatcher access$getDispatcher$p(StoreGooglePlayPurchases storeGooglePlayPurchases) {
return storeGooglePlayPurchases.dispatcher;
}
public static final /* synthetic */ PublishSubject access$getEventSubject$p(StoreGooglePlayPurchases storeGooglePlayPurchases) {
return storeGooglePlayPurchases.eventSubject;
}
public static final /* synthetic */ List access$getPurchases$p(StoreGooglePlayPurchases storeGooglePlayPurchases) {
return storeGooglePlayPurchases.getPurchases();
}
public static final /* synthetic */ QueryState access$getQueryState$p(StoreGooglePlayPurchases storeGooglePlayPurchases) {
return storeGooglePlayPurchases.queryState;
}
public static final /* synthetic */ State access$getStoreState$p(StoreGooglePlayPurchases storeGooglePlayPurchases) {
return storeGooglePlayPurchases.storeState;
}
public static final /* synthetic */ void access$handleDowngradeFailure(StoreGooglePlayPurchases storeGooglePlayPurchases, String str) {
storeGooglePlayPurchases.handleDowngradeFailure(str);
}
public static final /* synthetic */ void access$handleDowngradeSuccess(StoreGooglePlayPurchases storeGooglePlayPurchases, String str) {
storeGooglePlayPurchases.handleDowngradeSuccess(str);
}
public static final /* synthetic */ void access$handlePurchases(StoreGooglePlayPurchases storeGooglePlayPurchases, List list) {
storeGooglePlayPurchases.handlePurchases(list);
}
public static final /* synthetic */ void access$setQueryState$p(StoreGooglePlayPurchases storeGooglePlayPurchases, QueryState queryState) {
storeGooglePlayPurchases.queryState = queryState;
}
public static final /* synthetic */ void access$setStoreState$p(StoreGooglePlayPurchases storeGooglePlayPurchases, State state) {
storeGooglePlayPurchases.storeState = state;
}
public static final /* synthetic */ boolean access$shouldRetryDowngrade(StoreGooglePlayPurchases storeGooglePlayPurchases, Throwable th) {
return storeGooglePlayPurchases.shouldRetryDowngrade(th);
}
private final void cacheAnalyticsTraits(Map<String, AnalyticsTrait> map) {
getPrefs().edit().putString("CACHE_KEY_PAYMENT_FLOW_ANALYTICS", this.gson.m(map)).apply();
}
private final void clearAnalyticsTraits(String str) {
Map<String, AnalyticsTrait> cachedAnalyticsTraitsMap = getCachedAnalyticsTraitsMap();
cachedAnalyticsTraitsMap.remove(str);
cacheAnalyticsTraits(cachedAnalyticsTraitsMap);
}
@StoreThread
private final void doDowngrade(PendingDowngrade pendingDowngrade) {
String component1 = pendingDowngrade.component1();
String component2 = pendingDowngrade.component2();
String component3 = pendingDowngrade.component3();
RestAPIParams.DowngradeSubscriptionBody downgradeSubscriptionBody = new RestAPIParams.DowngradeSubscriptionBody(component2, component1, component3);
RetryWithDelay retryWithDelay = RetryWithDelay.INSTANCE;
Observable<Object> X = this.restAPI.downgradeSubscription(downgradeSubscriptionBody).X(j0.p.a.c());
m.checkNotNullExpressionValue(X, "restAPI\n .downgra…scribeOn(Schedulers.io())");
ObservableExtensionsKt.appSubscribe$default(RetryWithDelay.restRetry$default(retryWithDelay, X, 0, null, null, new StoreGooglePlayPurchases$doDowngrade$1(this), 1, null), StoreGooglePlayPurchases.class, (Context) null, (Function1) null, new StoreGooglePlayPurchases$doDowngrade$3(this, component3), (Function0) null, (Function0) null, new StoreGooglePlayPurchases$doDowngrade$2(this, component3), 54, (Object) null);
}
private final Map<String, AnalyticsTrait> getCachedAnalyticsTraitsMap() {
String string = getPrefs().getString("CACHE_KEY_PAYMENT_FLOW_ANALYTICS", null);
if (string != null) {
Map<String, AnalyticsTrait> map = (Map) this.gson.g(string, new StoreGooglePlayPurchases$getCachedAnalyticsTraitsMap$1$typeToken$1().getType());
if (map != null) {
return map;
}
}
return new LinkedHashMap();
}
private final AnalyticsTrait getOrClearAnalyticsTraits(String str) {
AnalyticsTrait analyticsTrait = getCachedAnalyticsTraitsMap().get(str);
if (analyticsTrait == null) {
return null;
}
if (!(this.clock.currentTimeMillis() - analyticsTrait.getTimestamp() > 259200000)) {
return analyticsTrait;
}
clearAnalyticsTraits(str);
return null;
}
private final PendingDowngrade getPendingDowngrade() {
State state = getState();
if (!(state instanceof State.Loaded)) {
state = null;
}
State.Loaded loaded = (State.Loaded) state;
if (loaded != null) {
return loaded.getPendingDowngrade();
}
return null;
}
private final List<Purchase> getPurchases() {
State state = getState();
List<Purchase> list = null;
if (!(state instanceof State.Loaded)) {
state = null;
}
State.Loaded loaded = (State.Loaded) state;
if (loaded != null) {
list = loaded.getPurchases();
}
return list != null ? list : n.emptyList();
}
@StoreThread
private final void handleDowngradeFailure(String str) {
PublishSubject<Event> publishSubject = this.eventSubject;
publishSubject.j.onNext(new Event.PurchaseQueryFailure(str));
updatePendingDowngrade(null);
this.queryState = QueryState.NotInProgress.INSTANCE;
markChanged();
}
@StoreThread
private final void handleDowngradeSuccess(String str) {
PublishSubject<Event> publishSubject = this.eventSubject;
publishSubject.j.onNext(new Event.PurchaseQuerySuccess(str, null, null, null, 14, null));
updatePendingDowngrade(null);
this.queryState = QueryState.NotInProgress.INSTANCE;
markChanged();
}
@StoreThread
private final void handlePurchases(List<? extends Purchase> list) {
boolean z2 = list != null && list.size() == getPurchases().size() && list.containsAll(getPurchases()) && getPurchases().containsAll(list);
if (list == null || !(!list.isEmpty()) || !z2) {
if (list == null) {
list = n.emptyList();
}
this.storeState = new State.Loaded(list, getPendingDowngrade());
markChanged();
}
}
private final boolean shouldRetryDowngrade(Throwable th) {
if (th instanceof TimeoutException) {
return false;
}
if (!(th instanceof HttpException)) {
return th instanceof IOException;
}
int a = ((HttpException) th).a();
return 500 <= a && 599 >= a;
}
public final void downgradePurchase() {
this.dispatcher.schedule(new StoreGooglePlayPurchases$downgradePurchase$1(this));
}
public final QueryState getQueryState() {
return this.queryStateSnapshot;
}
public final State getState() {
return this.storeStateSnapshot;
}
public final boolean hasSeenGiftingWarning() {
return getPrefs().getBoolean("VIEWED_GIFTING_WARNING_DIALOG", false);
}
public final void markViewedGiftingWarning() {
getPrefs().edit().putBoolean("VIEWED_GIFTING_WARNING_DIALOG", true).apply();
}
public final Observable<Event> observeEvents() {
PublishSubject<Event> publishSubject = this.eventSubject;
m.checkNotNullExpressionValue(publishSubject, "eventSubject");
return publishSubject;
}
public final Observable<QueryState> observeQueryState() {
Observable<QueryState> r = ObservationDeck.connectRx$default(this.observationDeck, new ObservationDeck.UpdateSource[]{this}, false, null, null, new StoreGooglePlayPurchases$observeQueryState$1(this), 14, null).r();
m.checkNotNullExpressionValue(r, "observationDeck.connectR… .distinctUntilChanged()");
return r;
}
public final Observable<State> observeState() {
Observable<State> r = ObservationDeck.connectRx$default(this.observationDeck, new ObservationDeck.UpdateSource[]{this}, false, null, null, new StoreGooglePlayPurchases$observeState$1(this), 14, null).r();
m.checkNotNullExpressionValue(r, "observationDeck.connectR… .distinctUntilChanged()");
return r;
}
public final void onVerificationFailure(VerificationResult verificationResult) {
m.checkNotNullParameter(verificationResult, "verificationResult");
this.dispatcher.schedule(new StoreGooglePlayPurchases$onVerificationFailure$1(this, verificationResult));
}
public final void onVerificationStart() {
this.dispatcher.schedule(new StoreGooglePlayPurchases$onVerificationStart$1(this));
}
public final void onVerificationSuccess(VerificationResult verificationResult) {
m.checkNotNullParameter(verificationResult, "verificationResult");
this.dispatcher.schedule(new StoreGooglePlayPurchases$onVerificationSuccess$1(this, verificationResult));
}
public final void processPurchases(List<? extends Purchase> list) {
this.dispatcher.schedule(new StoreGooglePlayPurchases$processPurchases$1(this, list));
}
@Override // com.discord.stores.StoreV2
public void snapshotData() {
super.snapshotData();
State state = this.storeState;
if (state instanceof State.Loaded) {
State.Loaded loaded = (State.Loaded) state;
state = State.Loaded.copy$default(loaded, new ArrayList(loaded.getPurchases()), null, 2, null);
} else if (!m.areEqual(state, State.Uninitialized.INSTANCE)) {
throw new NoWhenBranchMatchedException();
}
this.storeStateSnapshot = state;
this.queryStateSnapshot = this.queryState;
}
public final void trackPaymentFlowCompleted(String str) {
m.checkNotNullParameter(str, "paymentGatewaySkuId");
AnalyticsTrait orClearAnalyticsTraits = getOrClearAnalyticsTraits(str);
if (orClearAnalyticsTraits != null) {
AnalyticsTracker.paymentFlowCompleted$default(this.analyticsTracker, orClearAnalyticsTraits.getLocationTrait(), null, orClearAnalyticsTraits.getPaymentTrait(), orClearAnalyticsTraits.getStoreSkuTrait(), null, 18, null);
clearAnalyticsTraits(str);
}
}
public final void trackPaymentFlowFailed(String str) {
m.checkNotNullParameter(str, "paymentGatewaySkuId");
AnalyticsTrait orClearAnalyticsTraits = getOrClearAnalyticsTraits(str);
if (orClearAnalyticsTraits != null) {
AnalyticsTracker.paymentFlowFailed$default(this.analyticsTracker, orClearAnalyticsTraits.getLocationTrait(), null, orClearAnalyticsTraits.getStoreSkuTrait(), orClearAnalyticsTraits.getPaymentTrait(), 2, null);
clearAnalyticsTraits(str);
}
}
public final void trackPaymentFlowStarted(String str, long j, Traits.Location location, Traits.StoreSku storeSku, Traits.Payment payment) {
m.checkNotNullParameter(str, "paymentGatewaySkuId");
m.checkNotNullParameter(location, "locationTrait");
m.checkNotNullParameter(storeSku, "storeSkuTrait");
m.checkNotNullParameter(payment, "paymentTrait");
AnalyticsTrait analyticsTrait = new AnalyticsTrait(j, this.clock.currentTimeMillis(), location, storeSku, payment);
Map<String, AnalyticsTrait> cachedAnalyticsTraitsMap = getCachedAnalyticsTraitsMap();
cachedAnalyticsTraitsMap.put(str, analyticsTrait);
cacheAnalyticsTraits(cachedAnalyticsTraitsMap);
AnalyticsTracker.paymentFlowStarted$default(this.analyticsTracker, analyticsTrait.getLocationTrait(), null, analyticsTrait.getStoreSkuTrait(), analyticsTrait.getPaymentTrait(), 2, null);
}
public final void trackPaymentFlowStep(String str, String str2, String str3) {
a.h0(str, "paymentGatewaySkuId", str2, "fromStep", str3, "toStep");
AnalyticsTrait orClearAnalyticsTraits = getOrClearAnalyticsTraits(str);
if (orClearAnalyticsTraits != null) {
AnalyticsTracker.paymentFlowStep$default(this.analyticsTracker, orClearAnalyticsTraits.getLocationTrait(), null, str3, str2, orClearAnalyticsTraits.getStoreSkuTrait(), orClearAnalyticsTraits.getPaymentTrait(), 2, null);
}
}
public final void updatePendingDowngrade(PendingDowngrade pendingDowngrade) {
this.dispatcher.schedule(new StoreGooglePlayPurchases$updatePendingDowngrade$1(this, pendingDowngrade));
}
}