From 2358782f3d21f8bbd54ffe7a7d2419616acfd014 Mon Sep 17 00:00:00 2001 From: MooN <56061215+MgKyawLay@users.noreply.github.com> Date: Tue, 11 Nov 2025 23:12:22 +0630 Subject: [PATCH] safe to route fix --- .../main/java/com/utsmm/kbz/MainFragment.java | 48 +++++++++---------- .../utsmm/kbz/ui/qr_pay/QRPayFragment.java | 40 +++++++--------- .../res/layout/fragment_dashboard_screen.xml | 2 +- 3 files changed, 41 insertions(+), 49 deletions(-) diff --git a/app/src/main/java/com/utsmm/kbz/MainFragment.java b/app/src/main/java/com/utsmm/kbz/MainFragment.java index ca08238..96fb77a 100644 --- a/app/src/main/java/com/utsmm/kbz/MainFragment.java +++ b/app/src/main/java/com/utsmm/kbz/MainFragment.java @@ -849,37 +849,37 @@ public class MainFragment extends DataBindingFragment { } } - public void onClickQRPay(){ + public void onClickQR(){ // navigate to new QR Pay fragment routeId = R.id.action_nav_main_to_qrFragment; safeNavigateToRouteId(); } -// public void onClickQRPay() { -// -// String mmqrIp = SystemParamsOperation.getInstance().getSecHostIpAddress(); -// -// if (mainViewModel.payDetailSingle.getValue() != null) { -// mainViewModel.startReversal(mainViewModel.payDetailSingle.getValue()); + public void onClickQRPay() { + + String mmqrIp = SystemParamsOperation.getInstance().getSecHostIpAddress(); + + if (mainViewModel.payDetailSingle.getValue() != null) { + mainViewModel.startReversal(mainViewModel.payDetailSingle.getValue()); + } +// else if (TMSUtil.getInstance().checkSecHostParams().isStatus() == ValidityStatus.FAILURE) { +// showDeclineDialog(getResourceString(R.string.txt_please_download_config)+"\n"+TMSUtil.getInstance().checkSecHostParams().getMessage()); // } -//// else if (TMSUtil.getInstance().checkSecHostParams().isStatus() == ValidityStatus.FAILURE) { -//// showDeclineDialog(getResourceString(R.string.txt_please_download_config)+"\n"+TMSUtil.getInstance().checkSecHostParams().getMessage()); -//// } -// else if (!Connectivity.isConnectedWifi(getContext()) && !Connectivity.isConnectedMobile(getContext())) { -// showSingleInfoDialog(getResourceString(R.string.txt_please_enable_internet)); + else if (!Connectivity.isConnectedWifi(getContext()) && !Connectivity.isConnectedMobile(getContext())) { + showSingleInfoDialog(getResourceString(R.string.txt_please_enable_internet)); + } +// else if (!isValidDomain(mmqrIp)) { +// showDeclineDialog(getResourceString(R.string.txt_please_check_mmqr_ip)); // } -//// else if (!isValidDomain(mmqrIp)) { -//// showDeclineDialog(getResourceString(R.string.txt_please_check_mmqr_ip)); -//// } -// else { -// CurrencyType currencyType = TMSUtil.getInstance().currencyTextToCurrencyType(SystemParamsOperation.getInstance().getSecHostCurrency()); -// sharedViewModel.set_currencyText(currencyType.name); -// processBatch(); -// sharedViewModel.transactionsType.setValue(TransactionsType.MMQR); -// navigateToAmount(); -// -// } -// } + else { + CurrencyType currencyType = TMSUtil.getInstance().currencyTextToCurrencyType(SystemParamsOperation.getInstance().getSecHostCurrency()); + sharedViewModel.set_currencyText(currencyType.name); + processBatch(); + sharedViewModel.transactionsType.setValue(TransactionsType.MMQR); + navigateToAmount(); + + } + } public void onClickSettlement() { diff --git a/app/src/main/java/com/utsmm/kbz/ui/qr_pay/QRPayFragment.java b/app/src/main/java/com/utsmm/kbz/ui/qr_pay/QRPayFragment.java index fdc2204..4a0e815 100644 --- a/app/src/main/java/com/utsmm/kbz/ui/qr_pay/QRPayFragment.java +++ b/app/src/main/java/com/utsmm/kbz/ui/qr_pay/QRPayFragment.java @@ -30,15 +30,11 @@ public class QRPayFragment extends DataBindingFragment { private MainViewModel mainViewModel; private SharedViewModel sharedViewModel; - private SettlementViewModel settlementViewModel; - private ManagementViewModel managementViewModel; private static final int hostId = Constants.NAV_HOST_ID; private int routeId; private static final int currentId = R.id.qrFragment; - public static QRPayFragment newInstance() { - return new QRPayFragment(); - } + private Observer observeLastTrans; private PayDetail lastPay; @@ -51,11 +47,8 @@ public class QRPayFragment extends DataBindingFragment { @Override protected void initViewModel() { - mainViewModel = new ViewModelProvider(requireActivity()).get(MainViewModel.class); sharedViewModel = new ViewModelProvider(requireActivity()).get(SharedViewModel.class); - settlementViewModel = getFragmentScopeViewModel(SettlementViewModel.class); - managementViewModel = getFragmentScopeViewModel(ManagementViewModel.class); } @Override @@ -127,6 +120,21 @@ public class QRPayFragment extends DataBindingFragment { } } + private void onClickHistory(){ + sharedViewModel.hostType.setValue(HostType.QR); + routeId = R.id.action_qrFragment_to_qrHistory; + safeNavigateToRouteId(); + } + + private void onClickRefund(){ + routeId = R.id.action_qrFragment_to_qr_refund_list; + safeNavigateToRouteId(); + } + + private void navigateToAmount() { + routeId = R.id.action_qrFragment_to_inputAmountFragment; + safeNavigateToRouteId(); + } private void processBatch() { calculateLastTransaction(); mainViewModel.observeSettlementPOS(); @@ -384,21 +392,5 @@ public class QRPayFragment extends DataBindingFragment { } - private void navigateToAmount() { -// routeId = R.id.action_nav_main_to_inputAmountFragment; -// safeNavigateToRouteId(); - NavHostFragment.findNavController(this) - .navigate(R.id.action_qrFragment_to_inputAmountFragment); - } - private void onClickHistory(){ - sharedViewModel.hostType.setValue(HostType.QR); - routeId = R.id.action_qrFragment_to_qrHistory; - safeNavigateToRouteId(); - } - - private void onClickRefund(){ - routeId = R.id.action_qrFragment_to_qr_refund_list; - safeNavigateToRouteId(); - } } \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_dashboard_screen.xml b/app/src/main/res/layout/fragment_dashboard_screen.xml index 1199ef1..c828425 100644 --- a/app/src/main/res/layout/fragment_dashboard_screen.xml +++ b/app/src/main/res/layout/fragment_dashboard_screen.xml @@ -240,7 +240,7 @@ android:foreground="?android:attr/selectableItemBackground" android:clickable="true" android:focusable="true" - android:onClick="@{() -> click.onClickQRPay()}" + android:onClick="@{() -> click.onClickQR()}" app:disableBtn="@{mainViewModel.kPayStatus}" app:layout_constraintTop_toBottomOf="@+id/cardMenuCard" app:layout_constraintStart_toStartOf="parent"