diff options
Diffstat (limited to 'wallet/src/main/java/net/taler/wallet/UriInputFragment.kt')
-rw-r--r-- | wallet/src/main/java/net/taler/wallet/UriInputFragment.kt | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/wallet/src/main/java/net/taler/wallet/UriInputFragment.kt b/wallet/src/main/java/net/taler/wallet/UriInputFragment.kt index f4a5f23..63a46a4 100644 --- a/wallet/src/main/java/net/taler/wallet/UriInputFragment.kt +++ b/wallet/src/main/java/net/taler/wallet/UriInputFragment.kt @@ -17,9 +17,6 @@ package net.taler.wallet import android.content.ClipboardManager -import android.content.Intent -import android.content.Intent.ACTION_VIEW -import android.net.Uri import android.os.Bundle import android.view.LayoutInflater import android.view.View @@ -38,7 +35,7 @@ class UriInputFragment : Fragment() { inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle? - ): View? { + ): View { ui = FragmentUriInputBinding.inflate(inflater, container, false) return ui.root } @@ -59,10 +56,11 @@ class UriInputFragment : Fragment() { } } ui.okButton.setOnClickListener { - if (ui.uriView.text?.startsWith("taler://") == true) { + val trimmedText = ui.uriView.text?.trim() + if (trimmedText?.startsWith("taler://", ignoreCase = true) == true || + trimmedText?.startsWith("payto://", ignoreCase = true) == true) { ui.uriLayout.error = null - val i = Intent(ACTION_VIEW, Uri.parse(ui.uriView.text.toString())) - startActivity(i) + launchInAppBrowser(requireContext(), trimmedText.toString()) } else { ui.uriLayout.error = getString(R.string.uri_invalid) } |