commit 07ef6f1e98fae4e859327da4c9e551d917427586 parent 9ec59e2632d86dd243750782f0a1673a65877f44 Author: Iván Ávalos <avalos@disroot.org> Date: Fri, 7 Jun 2024 11:40:51 -0600 [wallet] Hide “scan QR” button after scanning taler://withdraw-exchange QR Diffstat:
3 files changed, 13 insertions(+), 0 deletions(-)
diff --git a/wallet/src/main/java/net/taler/wallet/HandleUriFragment.kt b/wallet/src/main/java/net/taler/wallet/HandleUriFragment.kt @@ -228,6 +228,7 @@ class HandleUriFragment: Fragment() { withContext(Dispatchers.Main) { model.showProgressBar.value = false val args = Bundle().apply { + putBoolean("hideScanQr", true) if (response.amount != null) { putString("amount", response.amount.toJSONString()) } diff --git a/wallet/src/main/java/net/taler/wallet/withdraw/manual/ManualWithdrawFragment.kt b/wallet/src/main/java/net/taler/wallet/withdraw/manual/ManualWithdrawFragment.kt @@ -20,6 +20,7 @@ import android.net.Uri import android.os.Bundle import android.view.LayoutInflater import android.view.View +import android.view.View.GONE import android.view.ViewGroup import androidx.fragment.app.Fragment import androidx.fragment.app.activityViewModels @@ -55,6 +56,13 @@ class ManualWithdrawFragment : Fragment() { ui.amountView.setText(amount.amountStr) } + arguments?.getBoolean("hideScanQr")?.let { + if (it) { + ui.qrCodeButton.visibility = GONE + ui.orView.visibility = GONE + } + } + ui.qrCodeButton.setOnClickListener { model.scanCode() } diff --git a/wallet/src/main/res/navigation/nav_graph.xml b/wallet/src/main/res/navigation/nav_graph.xml @@ -172,6 +172,10 @@ android:name="amount" app:argType="string" app:nullable="false" /> + <argument + android:name="hideScanQr" + app:argType="boolean" + app:nullable="false" /> </fragment> <fragment