summaryrefslogtreecommitdiff
path: root/wallet/src/main/java/net/taler/wallet/settings
diff options
context:
space:
mode:
authorTorsten Grote <t@grobox.de>2020-10-13 09:42:22 -0300
committerTorsten Grote <t@grobox.de>2020-10-13 09:42:22 -0300
commite9aae97e558c0f57479d5f827a0fc6b802bfee81 (patch)
tree17c23cf65e5d95c14af5eaf26faf3e822efb5db4 /wallet/src/main/java/net/taler/wallet/settings
parent44496bcedb1336b8169e10e4d4fcf9165edc194d (diff)
downloadtaler-android-e9aae97e558c0f57479d5f827a0fc6b802bfee81.tar.gz
taler-android-e9aae97e558c0f57479d5f827a0fc6b802bfee81.tar.bz2
taler-android-e9aae97e558c0f57479d5f827a0fc6b802bfee81.zip
[wallet] expose error message when withdrawing TESTKUDOS fails
Diffstat (limited to 'wallet/src/main/java/net/taler/wallet/settings')
-rw-r--r--wallet/src/main/java/net/taler/wallet/settings/SettingsFragment.kt10
1 files changed, 9 insertions, 1 deletions
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()