From 328f114ca0a1667d72ad47dfa6324c1cc9e8659b Mon Sep 17 00:00:00 2001 From: MooN <56061215+MgKyawLay@users.noreply.github.com> Date: Wed, 18 Feb 2026 22:08:24 +0630 Subject: [PATCH] fail receipt disable --- .../kbz/ui/core_ui/PrintReceiptFragment.java | 7 +- .../utsmm/kbz/ui/core_ui/TimeoutFragment.java | 2 +- .../ui/core_ui/TransactionResultFragment.java | 6 +- .../res/layout/fragment_settings_modern.xml | 75 +++++++++++++++++++ 4 files changed, 86 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/utsmm/kbz/ui/core_ui/PrintReceiptFragment.java b/app/src/main/java/com/utsmm/kbz/ui/core_ui/PrintReceiptFragment.java index 9628894..b9b30cb 100644 --- a/app/src/main/java/com/utsmm/kbz/ui/core_ui/PrintReceiptFragment.java +++ b/app/src/main/java/com/utsmm/kbz/ui/core_ui/PrintReceiptFragment.java @@ -28,7 +28,7 @@ import com.utsmm.kbz.ui.core_viewmodel.SharedViewModel; public class PrintReceiptFragment extends DataBindingFragment implements DataBindingFragment.BackPressCallback { private SharedViewModel sharedViewModel; private static final String TAG = PrintReceiptFragment.class.getSimpleName(); - private boolean printerEnabled = SystemParamsOperation.getInstance().getPrinterEnabled(); + private boolean printerEnabled = true; @Override protected int currentId() { @@ -60,6 +60,7 @@ public class PrintReceiptFragment extends DataBindingFragment implements DataBin @Override public void onResume() { super.onResume(); + printerEnabled = SystemParamsOperation.getInstance().getPrinterEnabled(); /* * check TMS parameter here @@ -121,6 +122,7 @@ public class PrintReceiptFragment extends DataBindingFragment implements DataBin @Override public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); + printerEnabled = SystemParamsOperation.getInstance().getPrinterEnabled(); if (!printerEnabled) { sharedViewModel.setPrintStatus(PrintStatus.NOT_PRINT); @@ -180,6 +182,9 @@ public class PrintReceiptFragment extends DataBindingFragment implements DataBin private void startPrintProcess(boolean isFirstPrint) { + if (!SystemParamsOperation.getInstance().getPrinterEnabled()) { + return; + } PrintHelper.getInstance().checkPaperRollStatus(new PaperRollStatusCallback() { diff --git a/app/src/main/java/com/utsmm/kbz/ui/core_ui/TimeoutFragment.java b/app/src/main/java/com/utsmm/kbz/ui/core_ui/TimeoutFragment.java index 402e3b9..eed209a 100644 --- a/app/src/main/java/com/utsmm/kbz/ui/core_ui/TimeoutFragment.java +++ b/app/src/main/java/com/utsmm/kbz/ui/core_ui/TimeoutFragment.java @@ -21,7 +21,7 @@ public class TimeoutFragment extends DataBindingFragment { private SharedViewModel sharedViewModel; - private int resultTimeOut = 3; + private int resultTimeOut = 5; private CountDownTimer countDownTimer; private int routeId; diff --git a/app/src/main/java/com/utsmm/kbz/ui/core_ui/TransactionResultFragment.java b/app/src/main/java/com/utsmm/kbz/ui/core_ui/TransactionResultFragment.java index 97abd0f..7e27c51 100644 --- a/app/src/main/java/com/utsmm/kbz/ui/core_ui/TransactionResultFragment.java +++ b/app/src/main/java/com/utsmm/kbz/ui/core_ui/TransactionResultFragment.java @@ -56,7 +56,7 @@ public class TransactionResultFragment extends DataBindingFragment implements Da private static final String TAG = TransactionResultFragment.class.getSimpleName(); private TransProcessViewModel transProcessViewModel; private SharedViewModel sharedViewModel; - private static final int resultTimeOut = 1; + private static final int resultTimeOut = 3; private int routeId; private final RxUtil siriusRxUtil = new RxUtil<>(); @@ -165,7 +165,9 @@ public class TransactionResultFragment extends DataBindingFragment implements Da TransactionsType transactionType = sharedViewModel.transactionsType.getValue(); if (isNonApprovedTrade(payDetail) && isNonQRPayTransaction(transactionType)) { - startPrintProcess(false); + if (SystemParamsOperation.getInstance().getPrinterEnabled()) { + startPrintProcess(false); + } isCardInside(); } else if (transactionType == TransactionsType.SETTLEMENT || transactionType == TransactionsType.MMQR_SETTLEMENT) { handleSettlementTransaction(siriusReq); diff --git a/app/src/main/res/layout/fragment_settings_modern.xml b/app/src/main/res/layout/fragment_settings_modern.xml index bef0a01..910234e 100644 --- a/app/src/main/res/layout/fragment_settings_modern.xml +++ b/app/src/main/res/layout/fragment_settings_modern.xml @@ -894,6 +894,81 @@ android:textStyle="bold" tools:fontFamily="sans-serif-medium" /> + + + + + + + + + + + + + + + + + + + + + + + + +