taler-android

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

commit d3889be7bcda66198f9a4fe363030f2834a3d242
parent 6017ba25a0727d91c4e74cf8c7ffbbd81877aa41
Author: Iván Ávalos <avalos@disroot.org>
Date:   Tue, 27 Aug 2024 19:20:47 +0200

[wallet] Do not show app chooser when opening URI via text input

Diffstat:
Mwallet/src/main/java/net/taler/wallet/UriInputFragment.kt | 5++++-
1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/wallet/src/main/java/net/taler/wallet/UriInputFragment.kt b/wallet/src/main/java/net/taler/wallet/UriInputFragment.kt @@ -24,7 +24,9 @@ import android.view.ViewGroup import android.widget.Toast import android.widget.Toast.LENGTH_LONG import androidx.core.content.getSystemService +import androidx.core.os.bundleOf import androidx.fragment.app.Fragment +import androidx.navigation.fragment.findNavController import net.taler.wallet.databinding.FragmentUriInputBinding class UriInputFragment : Fragment() { @@ -60,7 +62,8 @@ class UriInputFragment : Fragment() { if (trimmedText?.startsWith("taler://", ignoreCase = true) == true || trimmedText?.startsWith("payto://", ignoreCase = true) == true) { ui.uriLayout.error = null - launchInAppBrowser(requireContext(), trimmedText.toString()) + val args = bundleOf("uri" to trimmedText.toString(), "from" to "URI input") + findNavController().navigate(R.id.action_global_handle_uri, args) } else { ui.uriLayout.error = getString(R.string.uri_invalid) }