From 3feb73789da62e68849d6bb2e741187586fd2592 Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Fri, 10 Dec 2021 09:54:15 -0400 Subject: [PATCH] Set custom amount on focus, do not clear on loss of focus. --- .../settings/app/subscription/boost/BoostFragment.kt | 4 +++- .../settings/app/subscription/boost/BoostViewModel.kt | 4 ++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/subscription/boost/BoostFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/subscription/boost/BoostFragment.kt index 2a15e1fe27..512f1765be 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/subscription/boost/BoostFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/subscription/boost/BoostFragment.kt @@ -200,7 +200,9 @@ class BoostFragment : DSLSettingsBottomSheetFragment( viewModel.setCustomAmount(it) }, onCustomAmountFocusChanged = { - viewModel.setCustomAmountFocused(it) + if (it) { + viewModel.setCustomAmountFocused() + } } ) ) diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/subscription/boost/BoostViewModel.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/subscription/boost/BoostViewModel.kt index 66c5e5d6ea..d8319c4b25 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/subscription/boost/BoostViewModel.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/subscription/boost/BoostViewModel.kt @@ -217,8 +217,8 @@ class BoostViewModel( store.update { it.copy(customAmount = FiatMoney(bigDecimalAmount, it.customAmount.currency)) } } - fun setCustomAmountFocused(isFocused: Boolean) { - store.update { it.copy(isCustomAmountFocused = isFocused) } + fun setCustomAmountFocused() { + store.update { it.copy(isCustomAmountFocused = true) } } private data class BoostInfo(val boosts: List, val defaultBoost: Boost?, val boostBadge: Badge, val supportedCurrencies: Set)