From fad587f6324fa801b0a673bf4de2c17c3d502ba7 Mon Sep 17 00:00:00 2001 From: moon <56061215+MgKyawLay@users.noreply.github.com> Date: Mon, 15 Jun 2026 16:06:04 +0630 Subject: [PATCH] auto settlement printing loop --- app/src/main/java/com/utsmm/kbz/MainActivity.java | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/com/utsmm/kbz/MainActivity.java b/app/src/main/java/com/utsmm/kbz/MainActivity.java index c034b2f..7afa01f 100644 --- a/app/src/main/java/com/utsmm/kbz/MainActivity.java +++ b/app/src/main/java/com/utsmm/kbz/MainActivity.java @@ -58,15 +58,12 @@ import com.utsmm.kbz.ui.navigation.NaviMainFragment; import com.utsmm.kbz.ui.navigation.NaviSetupFragment; import com.utsmm.kbz.util.ecr.CoreUtils; import com.utsmm.kbz.util.tms.TMSUtil; - import java.util.Calendar; import java.util.HashSet; import java.util.List; import java.util.Set; import java.util.concurrent.TimeUnit; - import javax.inject.Inject; - import dagger.hilt.android.AndroidEntryPoint; import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers; import io.reactivex.rxjava3.core.Observable; @@ -76,7 +73,6 @@ import io.reactivex.rxjava3.disposables.Disposable; import io.reactivex.rxjava3.schedulers.Schedulers; import com.utsmyanmar.paylibs.utils.LogUtil; import com.utsmyanmar.paylibs.utils.params.Params; - /** * Main Activity handling application navigation and fragment interactions */ @@ -165,7 +161,7 @@ public class MainActivity extends AppCompatActivity implements // SystemParamsOperation.getInstance().setTmsAddress("https://api-tms-uat.kbzbank.com:8443/sirius"); // SystemParamsOperation.getInstance().setEReceiptAddress("https://api-tms-uat.kbzbank.com:8443/receipt"); SystemParamsOperation.getInstance().setTmsAddress("https://sirius-nest.utsmyanmar.com/api/v1"); - SystemParamsOperation.getInstance().setEReceiptAddress("https://receipt-nest.utsmyanmar.com/api/v1"); + SystemParamsOperation.getInstance().setEReceiptAddress("https://receipt-nest.utsmyanmar.com"); PinPad pinPad = MyApplication.getInstance().deviceEngine.getPinPad(); byte[] encryptedPIK = SystemParamsOperation.getInstance().getPIK(); @@ -480,6 +476,11 @@ public class MainActivity extends AppCompatActivity implements boolean hasPOS = intent.getBooleanExtra("AUTO_SETTLEMENT", false); boolean hasQR = intent.getBooleanExtra("AUTO_QR_SETTLEMENT", false); + if (!hasPOS && !hasQR) return; + // Clear immediately so onResume won't re-trigger on next wake + intent.removeExtra("AUTO_SETTLEMENT"); + intent.removeExtra("AUTO_QR_SETTLEMENT"); + if (hasPOS) { PayDetail payDetail = (PayDetail) intent.getSerializableExtra("EXTRA_PAY_DETAIL"); if (payDetail != null) {