diff options
Diffstat (limited to 'wallet/src/main/java/net/taler/wallet/peer/IncomingPullPaymentFragment.kt')
-rw-r--r-- | wallet/src/main/java/net/taler/wallet/peer/IncomingPullPaymentFragment.kt | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/wallet/src/main/java/net/taler/wallet/peer/IncomingPullPaymentFragment.kt b/wallet/src/main/java/net/taler/wallet/peer/IncomingPullPaymentFragment.kt index 6a74c30..df71c72 100644 --- a/wallet/src/main/java/net/taler/wallet/peer/IncomingPullPaymentFragment.kt +++ b/wallet/src/main/java/net/taler/wallet/peer/IncomingPullPaymentFragment.kt @@ -25,10 +25,12 @@ import androidx.fragment.app.Fragment import androidx.fragment.app.activityViewModels import androidx.lifecycle.lifecycleScope import androidx.navigation.fragment.findNavController +import net.taler.common.showError import net.taler.wallet.MainViewModel import net.taler.wallet.R import net.taler.wallet.compose.TalerSurface import net.taler.wallet.compose.collectAsStateLifecycleAware +import net.taler.wallet.showError class IncomingPullPaymentFragment : Fragment() { private val model: MainViewModel by activityViewModels() @@ -43,6 +45,12 @@ class IncomingPullPaymentFragment : Fragment() { peerManager.incomingPullState.collect { if (it is IncomingAccepted) { findNavController().navigate(R.id.action_promptPullPayment_to_nav_main) + } else if (it is IncomingError) { + if (model.devMode.value == true) { + showError(it.info) + } else { + showError(it.info.userFacingMsg) + } } } } @@ -51,7 +59,7 @@ class IncomingPullPaymentFragment : Fragment() { TalerSurface { val state = peerManager.incomingPullState.collectAsStateLifecycleAware() IncomingComposable(state, incomingPull) { terms -> - peerManager.acceptPeerPullPayment(terms) + peerManager.confirmPeerPullDebit(terms) } } } |