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:
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