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 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 purchases; /* JADX DEBUG: Multi-variable search result rejected for r2v0, resolved type: java.util.List */ /* 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 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 component1() { return this.purchases; } public final PendingDowngrade component2() { return this.pendingDowngrade; } public final Loaded copy(List 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 getPurchases() { return this.purchases; } public int hashCode() { List 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 map) { getPrefs().edit().putString("CACHE_KEY_PAYMENT_FLOW_ANALYTICS", this.gson.m(map)).apply(); } private final void clearAnalyticsTraits(String str) { Map 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 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 getCachedAnalyticsTraitsMap() { String string = getPrefs().getString("CACHE_KEY_PAYMENT_FLOW_ANALYTICS", null); if (string != null) { Map 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 getPurchases() { State state = getState(); List 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 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 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 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 observeEvents() { PublishSubject publishSubject = this.eventSubject; m.checkNotNullExpressionValue(publishSubject, "eventSubject"); return publishSubject; } public final Observable observeQueryState() { Observable 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 observeState() { Observable 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 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 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)); } }