diff options
Diffstat (limited to 'wallet/src/main/java/net/taler/wallet/peer/OutgoingPushFragment.kt')
-rw-r--r-- | wallet/src/main/java/net/taler/wallet/peer/OutgoingPushFragment.kt | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/wallet/src/main/java/net/taler/wallet/peer/OutgoingPushFragment.kt b/wallet/src/main/java/net/taler/wallet/peer/OutgoingPushFragment.kt index 255aee5..c586a1d 100644 --- a/wallet/src/main/java/net/taler/wallet/peer/OutgoingPushFragment.kt +++ b/wallet/src/main/java/net/taler/wallet/peer/OutgoingPushFragment.kt @@ -24,6 +24,7 @@ import androidx.activity.OnBackPressedCallback import androidx.compose.ui.platform.ComposeView import androidx.fragment.app.Fragment import androidx.fragment.app.activityViewModels +import androidx.lifecycle.lifecycleScope import androidx.navigation.findNavController import androidx.navigation.fragment.findNavController import net.taler.common.Amount @@ -31,6 +32,7 @@ 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 OutgoingPushFragment : Fragment() { private val model: MainViewModel by activityViewModels() @@ -80,6 +82,17 @@ class OutgoingPushFragment : Fragment() { } } + override fun onViewCreated(view: View, savedInstanceState: Bundle?) { + super.onViewCreated(view, savedInstanceState) + lifecycleScope.launchWhenStarted { + peerManager.pushState.collect { + if (it is OutgoingError && model.devMode.value == true) { + showError(it.info) + } + } + } + } + override fun onStart() { super.onStart() activity?.setTitle(R.string.send_peer_title) |