From 8e93e61eb5fadf911974fa7b22182aaef06403c5 Mon Sep 17 00:00:00 2001 From: kizzy Date: Tue, 20 Jan 2026 15:31:25 +0700 Subject: [PATCH] fixed crashing on contactless --- .../java/com/utsmm/kbz/ui/core_ui/CardWaitingFragment.java | 2 +- .../com/utsmyanmar/baselib/viewModel/EmvBaseViewModel.java | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/utsmm/kbz/ui/core_ui/CardWaitingFragment.java b/app/src/main/java/com/utsmm/kbz/ui/core_ui/CardWaitingFragment.java index 941391f..2ae919b 100644 --- a/app/src/main/java/com/utsmm/kbz/ui/core_ui/CardWaitingFragment.java +++ b/app/src/main/java/com/utsmm/kbz/ui/core_ui/CardWaitingFragment.java @@ -262,7 +262,7 @@ public class CardWaitingFragment extends DataBindingFragment implements DataBind cardReadViewModel.setCardTransactionType(CardTransactionType.FALLBACK); } else if (cardType == CardTypeX.IC || cardType == CardTypeX.NFC) { - cardReadViewModel.cardTypeData.setValue(cardType.value); + cardReadViewModel.cardTypeData.postValue(cardType.value); if(isMPU) { sharedViewModel.isEmv.setValue(false); cardReadViewModel.setCardTransactionType(CardTransactionType.MPU); diff --git a/baselib/src/main/java/com/utsmyanmar/baselib/viewModel/EmvBaseViewModel.java b/baselib/src/main/java/com/utsmyanmar/baselib/viewModel/EmvBaseViewModel.java index af1d087..ce92083 100644 --- a/baselib/src/main/java/com/utsmyanmar/baselib/viewModel/EmvBaseViewModel.java +++ b/baselib/src/main/java/com/utsmyanmar/baselib/viewModel/EmvBaseViewModel.java @@ -772,7 +772,6 @@ public abstract class EmvBaseViewModel extends BaseViewModel { case SdkResult.Success: case SdkResult.Emv_Declined: case SdkResult.Emv_Script_Fail: - case SdkResult.Emv_Offline_Declined: mHandler.postDelayed(new Runnable() { @Override public void run() { @@ -782,7 +781,9 @@ public abstract class EmvBaseViewModel extends BaseViewModel { } }, 1000); break; - + case SdkResult.Emv_Offline_Declined: + mHandler.obtainMessage(EMV_ERROR, retCode, retCode, "Offline Declined").sendToTarget(); + break; case SdkResult.Emv_Qpboc_Offline:// EMV Contactless: Offline Approval case SdkResult.Emv_Offline_Accept://EMV Contact: Offline Approval //offline approve