From 9931496b0fb45ac68d8b7303f76658c7fe331e31 Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Thu, 17 Nov 2022 12:06:36 -0400 Subject: [PATCH] Fix crash when toggling pills. --- .../subscription/donate/DonateToSignalViewModel.kt | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/subscription/donate/DonateToSignalViewModel.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/subscription/donate/DonateToSignalViewModel.kt index 98a3b9594..06f64bb60 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/subscription/donate/DonateToSignalViewModel.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/subscription/donate/DonateToSignalViewModel.kt @@ -26,7 +26,6 @@ import org.thoughtcrime.securesms.subscription.Subscriber import org.thoughtcrime.securesms.subscription.Subscription import org.thoughtcrime.securesms.util.InternetConnectionObserver import org.thoughtcrime.securesms.util.PlatformCurrencyUtil -import org.thoughtcrime.securesms.util.next import org.thoughtcrime.securesms.util.rx.RxStore import org.whispersystems.signalservice.api.subscriptions.ActiveSubscription import org.whispersystems.signalservice.api.subscriptions.SubscriberId @@ -118,7 +117,15 @@ class DonateToSignalViewModel( } fun toggleDonationType() { - store.update { it.copy(donateToSignalType = it.donateToSignalType.next()) } + store.update { + it.copy( + donateToSignalType = when (it.donateToSignalType) { + DonateToSignalType.ONE_TIME -> DonateToSignalType.MONTHLY + DonateToSignalType.MONTHLY -> DonateToSignalType.ONE_TIME + DonateToSignalType.GIFT -> error("We are in an illegal state") + } + ) + } } fun setSelectedSubscription(subscription: Subscription) {