mirror of
https://github.com/signalapp/Signal-Android.git
synced 2026-04-24 02:39:55 +01:00
Add support and tracking of ChargeFailure in ActiveSubscription.
This commit is contained in:
@@ -25,7 +25,7 @@ class SubscriptionsRepository(private val donationsService: DonationsService) {
|
||||
donationsService.getSubscription(localSubscription.subscriberId)
|
||||
.flatMap(ServiceResponse<ActiveSubscription>::flattenResult)
|
||||
} else {
|
||||
Single.just(ActiveSubscription(null))
|
||||
Single.just(ActiveSubscription.EMPTY)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -148,7 +148,7 @@ class SubscribeViewModel(
|
||||
.getActiveSubscription()
|
||||
.subscribeBy(
|
||||
onSuccess = { activeSubscriptionSubject.onNext(it) },
|
||||
onError = { activeSubscriptionSubject.onNext(ActiveSubscription(null)) }
|
||||
onError = { activeSubscriptionSubject.onNext(ActiveSubscription.EMPTY) }
|
||||
)
|
||||
}
|
||||
|
||||
@@ -167,6 +167,7 @@ class SubscribeViewModel(
|
||||
SignalStore.donationsValues().setLastEndOfPeriod(0L)
|
||||
SignalStore.donationsValues().clearLevelOperations()
|
||||
SignalStore.donationsValues().shouldCancelSubscriptionBeforeNextSubscribeAttempt = false
|
||||
SignalStore.donationsValues().setUnexpectedSubscriptionCancelationChargeFailure(null)
|
||||
SignalStore.donationsValues().unexpectedSubscriptionCancelationReason = null
|
||||
SignalStore.donationsValues().unexpectedSubscriptionCancelationTimestamp = 0L
|
||||
MultiDeviceSubscriptionSyncRequestJob.enqueue()
|
||||
@@ -185,6 +186,7 @@ class SubscribeViewModel(
|
||||
SignalStore.donationsValues().setLastEndOfPeriod(0L)
|
||||
SignalStore.donationsValues().clearLevelOperations()
|
||||
SignalStore.donationsValues().markUserManuallyCancelled()
|
||||
SignalStore.donationsValues().setUnexpectedSubscriptionCancelationChargeFailure(null)
|
||||
SignalStore.donationsValues().unexpectedSubscriptionCancelationReason = null
|
||||
SignalStore.donationsValues().unexpectedSubscriptionCancelationTimestamp = 0L
|
||||
refreshActiveSubscription()
|
||||
|
||||
Reference in New Issue
Block a user