taler-android

Android apps for GNU Taler (wallet, PoS, cashier)
Log | Files | Refs | README | LICENSE

commit 33fbf69d0d31e3116f996fe1a13b8a353e62d9e5
parent 9685a754582ce89b1f29ab062bc67d0696422f72
Author: Iván Ávalos <avalos@disroot.org>
Date:   Fri, 12 Jul 2024 21:43:26 -0600

[wallet] Fix handling of intents when app is not running

Diffstat:
Mwallet/src/main/java/net/taler/wallet/MainActivity.kt | 11+++++------
1 file changed, 5 insertions(+), 6 deletions(-)

diff --git a/wallet/src/main/java/net/taler/wallet/MainActivity.kt b/wallet/src/main/java/net/taler/wallet/MainActivity.kt @@ -106,11 +106,7 @@ class MainActivity : AppCompatActivity(), OnNavigationItemSelectedListener, // ui.navView.menu.findItem(R.id.nav_dev).isVisible = enabled // } - if (intent.action == ACTION_VIEW) intent.dataString?.let { uri -> - handleTalerUri(uri, "intent") - } - - //model.startTunnel() + handleIntents() model.transactionManager.selectedTransaction.observe(this) { tx -> HostCardEmulatorService.clearUri(this) @@ -154,6 +150,10 @@ class MainActivity : AppCompatActivity(), OnNavigationItemSelectedListener, override fun onNewIntent(intent: Intent?) { super.onNewIntent(intent) + handleIntents() + } + + private fun handleIntents() { if (intent?.action == ACTION_VIEW) intent.dataString?.let { uri -> handleTalerUri(uri, "intent") } @@ -171,7 +171,6 @@ class MainActivity : AppCompatActivity(), OnNavigationItemSelectedListener, } } } - } }