taler-android

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

commit cdc092d2eae5e7fe49858ac3a5e9a7fdcc92d336
parent 3094476a5a6e09a48db152d06ccfecf08378325f
Author: Iván Ávalos <avalos@disroot.org>
Date:   Thu, 19 Mar 2026 15:48:19 +0100

[pos] fix refund QR generation

Diffstat:
Mmerchant-terminal/src/main/java/net/taler/merchantpos/refund/RefundUriFragment.kt | 8++++++--
1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/merchant-terminal/src/main/java/net/taler/merchantpos/refund/RefundUriFragment.kt b/merchant-terminal/src/main/java/net/taler/merchantpos/refund/RefundUriFragment.kt @@ -22,7 +22,9 @@ import android.view.View import android.view.ViewGroup import androidx.fragment.app.Fragment import androidx.fragment.app.activityViewModels +import androidx.lifecycle.lifecycleScope import androidx.navigation.fragment.findNavController +import kotlinx.coroutines.launch import net.taler.common.QrCodeManager.makeQrCode import net.taler.lib.android.TalerNfcService.Companion.hasNfc import net.taler.merchantpos.MainViewModel @@ -39,7 +41,7 @@ class RefundUriFragment : Fragment() { override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle? - ): View? { + ): View { ui = FragmentRefundUriBinding.inflate(inflater, container, false) return ui.root } @@ -49,7 +51,9 @@ class RefundUriFragment : Fragment() { val result = refundManager.refundResult.value if (result !is RefundResult.Success) throw IllegalStateException() - ui.refundQrcodeView.setImageBitmap(makeQrCode(result.refundUri)) + lifecycleScope.launch { + ui.refundQrcodeView.setImageBitmap(makeQrCode(result.refundUri)) + } val introRes = if (hasNfc(requireContext())) R.string.refund_intro_nfc else R.string.refund_intro