From 1ff9aba77aa50c53786139176a0f6ffbee553d52 Mon Sep 17 00:00:00 2001 From: moon <56061215+MgKyawLay@users.noreply.github.com> Date: Mon, 15 Jun 2026 22:30:08 +0630 Subject: [PATCH] new logic in CardWaitingFragment --- .gitignore | 2 + .../kbz/ui/core_ui/CardWaitingFragment.java | 37 +++++++++++++++++++ 2 files changed, 39 insertions(+) diff --git a/.gitignore b/.gitignore index 98b1a3f..a9c4dff 100644 --- a/.gitignore +++ b/.gitignore @@ -21,3 +21,5 @@ local.properties /.idea /app/prod/release nexdlkey-lib/build/ +/nexsdk-lib +/nexsdk-lib 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 5ae02ab..0d9f54f 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 @@ -129,12 +129,49 @@ public class CardWaitingFragment extends DataBindingFragment implements DataBind } } + private void updateManualEntryVisibility() { + TransactionsType type = sharedViewModel.transactionsType.getValue(); + boolean manualEntryStatus = SystemParamsOperation.getInstance().getManualEntryStatus(); + boolean preAuthManualEntryStatus = SystemParamsOperation.getInstance().getPreAuthManualEnabled(); + boolean preAuthCompManualEntryStatus = SystemParamsOperation.getInstance().getPreAuthCompleteManualEnabled(); + boolean preAuthCancelManualEntryStatus = SystemParamsOperation.getInstance().getPreAuthVoidManualEnabled(); + boolean show; + if (type == null) { + show = manualEntryStatus; + } else { + switch (type) { + case SALE: + case CASH_OUT: + case CASH_DEPOSIT: + case REFUND: + case VOID: + show = manualEntryStatus; + break; + case PRE_AUTH_SALE: + show = preAuthManualEntryStatus; + break; + case PRE_AUTH_VOID: + show = preAuthCancelManualEntryStatus; + break; + case PRE_AUTH_COMPLETE: + show = preAuthCompManualEntryStatus; + break; + default: + show = false; + break; + } + } + sharedViewModel.setManualEntryStatus(show); + } + @Override public void onResume() { super.onResume(); resetUI(); + updateManualEntryVisibility(); + setToolBarTitleWithBackIcon(getResourceString(R.string.txt_title_card_capture)); delayFunctionCall(()-> {