From e9aae97e558c0f57479d5f827a0fc6b802bfee81 Mon Sep 17 00:00:00 2001 From: Torsten Grote Date: Tue, 13 Oct 2020 09:42:22 -0300 Subject: [wallet] expose error message when withdrawing TESTKUDOS fails --- .../main/java/net/taler/wallet/settings/SettingsFragment.kt | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'wallet/src/main/java/net/taler/wallet/settings') diff --git a/wallet/src/main/java/net/taler/wallet/settings/SettingsFragment.kt b/wallet/src/main/java/net/taler/wallet/settings/SettingsFragment.kt index d2f30aa..bd6ce1a 100644 --- a/wallet/src/main/java/net/taler/wallet/settings/SettingsFragment.kt +++ b/wallet/src/main/java/net/taler/wallet/settings/SettingsFragment.kt @@ -25,6 +25,7 @@ import androidx.preference.PreferenceFragmentCompat import androidx.preference.SwitchPreferenceCompat import com.google.android.material.snackbar.BaseTransientBottomBar.LENGTH_SHORT import com.google.android.material.snackbar.Snackbar +import net.taler.common.showError import net.taler.common.showLogViewer import net.taler.common.toRelativeTime import net.taler.wallet.BuildConfig.FLAVOR @@ -33,6 +34,7 @@ import net.taler.wallet.BuildConfig.VERSION_NAME import net.taler.wallet.BuildConfig.WALLET_CORE_VERSION import net.taler.wallet.MainViewModel import net.taler.wallet.R +import net.taler.wallet.withdraw.WithdrawTestStatus class SettingsFragment : PreferenceFragmentCompat() { @@ -98,9 +100,15 @@ class SettingsFragment : PreferenceFragmentCompat() { true } - withdrawManager.testWithdrawalInProgress.observe(viewLifecycleOwner, { loading -> + withdrawManager.testWithdrawalStatus.observe(viewLifecycleOwner, { status -> + if (status == null) return@observe + val loading = status is WithdrawTestStatus.Withdrawing prefWithdrawTest.isEnabled = !loading model.showProgressBar.value = loading + if (status is WithdrawTestStatus.Error) { + requireActivity().showError(R.string.withdraw_error_test, status.message) + } + withdrawManager.testWithdrawalStatus.value = null }) prefWithdrawTest.setOnPreferenceClickListener { withdrawManager.withdrawTestkudos() -- cgit v1.2.3