diff --git a/app/src/main/java/com/utsmm/kbz/MainActivity.java b/app/src/main/java/com/utsmm/kbz/MainActivity.java index 160f115..475a69d 100644 --- a/app/src/main/java/com/utsmm/kbz/MainActivity.java +++ b/app/src/main/java/com/utsmm/kbz/MainActivity.java @@ -428,23 +428,7 @@ public class MainActivity extends AppCompatActivity implements @Override public void onResume() { super.onResume(); - - LocationUtil.getCurrentLocation(this, new LocationUtil.LocationCallback() { - @Override - public void onSuccess(double lat, double lng) { - LogUtil.d("Location", "Location received: " + lat + ", " + lng); - LocationUtil.setLat(lat); - LocationUtil.setLng(lng); - } - - @Override - public void onError(String reason) { - LogUtil.e("Location", "Error getting location: " + reason); - LocationUtil.setLat(0.00); - LocationUtil.setLng(0.00); - } - }); - + getLocation(); SystemParamsOperation.getInstance().setSetupEcr(false); SystemParamsOperation.getInstance().setDownloadedParams(false); @@ -467,6 +451,24 @@ public class MainActivity extends AppCompatActivity implements handleAutoSettlementIntent(intent); } + public void getLocation() { + LocationUtil.getCurrentLocation(MainActivity.this, new LocationUtil.LocationCallback() { + @Override + public void onSuccess(double lat, double lng) { + LogUtil.d("Location", "Current Location: " + lat + ", " + lng); + LocationUtil.setLat(lat); + LocationUtil.setLng(lng); + } + + @Override + public void onError(String reason) { + LogUtil.e("Location", "get Location error: " + reason); + LocationUtil.setLat(0.00); + LocationUtil.setLng(0.00); + } + }); + } + private void handleAutoSettlementIntent(Intent intent) { if (intent == null) return; diff --git a/app/src/main/java/com/utsmm/kbz/ui/SettingsFragment.java b/app/src/main/java/com/utsmm/kbz/ui/SettingsFragment.java index 965cd4c..654f1b7 100644 --- a/app/src/main/java/com/utsmm/kbz/ui/SettingsFragment.java +++ b/app/src/main/java/com/utsmm/kbz/ui/SettingsFragment.java @@ -13,6 +13,7 @@ import androidx.navigation.Navigation; import com.google.gson.Gson; import com.google.gson.stream.MalformedJsonException; +import com.utsmm.kbz.MainActivity; import com.utsmm.kbz.config.Constants; import com.nexgo.downloadkey.downloadflow.DownloadFEntity; import com.nexgo.downloadkey.downloadflow.DownloadFlow; @@ -393,6 +394,9 @@ public class SettingsFragment extends DataBindingFragment { private void downloadParams(String lastTransName, String lastTransTime) { try { LogUtil.d(TAG, "Downloading params for transaction: " + lastTransName); + + ((MainActivity) requireActivity()).getLocation(); + SiriusRequest siriusReq = TMSUtil.getInstance().generateRequestParams(getContext(), lastTransName, lastTransTime); mainViewModel.getParams(siriusReq) 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 472c6d3..e691fe2 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 @@ -10,6 +10,7 @@ import androidx.appcompat.app.AppCompatActivity; import com.google.gson.Gson; import com.google.gson.JsonSyntaxException; import com.google.gson.stream.MalformedJsonException; +import com.utsmm.kbz.MainActivity; import com.utsmm.kbz.util.LocationUtil; import com.utsmyanmar.baselib.emv.EmvParamOperation; import com.utsmyanmar.baselib.fragment.DataBindingFragment; @@ -157,6 +158,8 @@ public class TransactionResultFragment extends DataBindingFragment implements Da return; } + ((MainActivity) requireActivity()).getLocation(); + SiriusRequest siriusReq = TMSUtil.getInstance().generateRequestParams( getContext(), payDetail.getTransType(), diff --git a/app/src/main/java/com/utsmm/kbz/ui/disabled/DisabledTerminalFragment.java b/app/src/main/java/com/utsmm/kbz/ui/disabled/DisabledTerminalFragment.java index f7d00fb..5eb56e2 100644 --- a/app/src/main/java/com/utsmm/kbz/ui/disabled/DisabledTerminalFragment.java +++ b/app/src/main/java/com/utsmm/kbz/ui/disabled/DisabledTerminalFragment.java @@ -4,6 +4,7 @@ import androidx.databinding.library.baseAdapters.BR; import androidx.lifecycle.Observer; import com.google.gson.stream.MalformedJsonException; +import com.utsmm.kbz.MainActivity; import com.utsmyanmar.baselib.emv.EmvParamOperation; import com.utsmyanmar.baselib.fragment.DataBindingFragment; import com.utsmyanmar.baselib.network.model.sirius.SiriusRequest; @@ -104,6 +105,7 @@ public class DisabledTerminalFragment extends DataBindingFragment { private void downloadParams(String lastTransName,String lastTransTime) { showLoadingDialog("Downloading..."); + ((MainActivity) requireActivity()).getLocation(); SiriusRequest siriusReq = TMSUtil.getInstance().generateRequestParams(getContext(),lastTransName,lastTransTime); mainViewModel.getParams(siriusReq).subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) 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 5f0f3bb..8c0fdc9 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 @@ -5,6 +5,7 @@ import androidx.lifecycle.ViewModelProvider; import androidx.navigation.fragment.NavHostFragment; import com.utsmm.kbz.BR; +import com.utsmm.kbz.MainActivity; import com.utsmm.kbz.MainViewModel; import com.utsmm.kbz.R; import com.utsmm.kbz.config.Constants; diff --git a/app/src/main/java/com/utsmm/kbz/ui/qr_pay/RefundCertificateManager.java b/app/src/main/java/com/utsmm/kbz/ui/qr_pay/RefundCertificateManager.java index 136ab3f..ec51cd8 100644 --- a/app/src/main/java/com/utsmm/kbz/ui/qr_pay/RefundCertificateManager.java +++ b/app/src/main/java/com/utsmm/kbz/ui/qr_pay/RefundCertificateManager.java @@ -42,8 +42,8 @@ public class RefundCertificateManager { return; }; -// String downloadBase = tmsAddress.trim() + "/api/v1/file/download?filePath="; //local - String downloadBase = tmsAddress.trim() + "/file/download?filePath="; // uat and prod + String downloadBase = tmsAddress.trim() + "/api/v1/file/download?filePath="; //local +// String downloadBase = tmsAddress.trim() + "/file/download?filePath="; // uat and prod String certUrl = SystemParamsOperation.getInstance().getCertificateUrl(); String clientCertUrl = SystemParamsOperation.getInstance().getCertificateClientUrl(); diff --git a/app/src/main/java/com/utsmm/kbz/ui/tms/TMSProcessFragment.java b/app/src/main/java/com/utsmm/kbz/ui/tms/TMSProcessFragment.java index 2652321..f5ef81c 100644 --- a/app/src/main/java/com/utsmm/kbz/ui/tms/TMSProcessFragment.java +++ b/app/src/main/java/com/utsmm/kbz/ui/tms/TMSProcessFragment.java @@ -15,6 +15,7 @@ import androidx.annotation.Nullable; import com.google.gson.Gson; import com.google.gson.stream.MalformedJsonException; +import com.utsmm.kbz.MainActivity; import com.utsmm.kbz.service.AutoAlarmReceiver; import com.utsmyanmar.baselib.fragment.DataBindingFragment; import com.utsmyanmar.baselib.network.model.sirius.SiriusError; @@ -139,6 +140,8 @@ public class TMSProcessFragment extends DataBindingFragment { private void downloadParams(String lastTransName,String lastTransTime,TMSUpdate tmsUpdate) { + ((MainActivity) requireActivity()).getLocation(); + tmsProcessViewModel.setTmsDownloadStatus(TMSDownloadStatus.DOWNLOADING); tmsProcessViewModel.setTmsDownloadMsg("Downloading..."); diff --git a/app/src/main/java/com/utsmm/kbz/util/LocationUtil.java b/app/src/main/java/com/utsmm/kbz/util/LocationUtil.java index 96984af..e3d1a8f 100644 --- a/app/src/main/java/com/utsmm/kbz/util/LocationUtil.java +++ b/app/src/main/java/com/utsmm/kbz/util/LocationUtil.java @@ -2,6 +2,7 @@ package com.utsmm.kbz.util; import android.Manifest; import android.app.Activity; +import android.app.AlertDialog; import android.content.Context; import android.content.pm.PackageManager; import android.location.Location; @@ -106,4 +107,5 @@ public class LocationUtil { public static void setLng(double lng) { LocationUtil.lng = lng; } + } diff --git a/app/src/main/java/com/utsmm/kbz/util/tms/TMSUtil.java b/app/src/main/java/com/utsmm/kbz/util/tms/TMSUtil.java index d91bb71..9e27af4 100644 --- a/app/src/main/java/com/utsmm/kbz/util/tms/TMSUtil.java +++ b/app/src/main/java/com/utsmm/kbz/util/tms/TMSUtil.java @@ -150,8 +150,8 @@ public class TMSUtil { siriusRequest.setCurrentNetwork(getNetworkType(context)); siriusRequest.setLastTransaction(lastTransName); siriusRequest.setLastTranTime(Long.parseLong(lastTransTime)); -// siriusRequest.setLatitude(LocationUtil.getLat()); -// siriusRequest.setLongitude(LocationUtil.getLng()); + siriusRequest.setLatitude(LocationUtil.getLat()); + siriusRequest.setLongitude(LocationUtil.getLng()); siriusRequest.setValue("YourValueHere"); return siriusRequest; diff --git a/baselib/src/main/java/com/utsmyanmar/baselib/network/model/sirius/SiriusRequest.java b/baselib/src/main/java/com/utsmyanmar/baselib/network/model/sirius/SiriusRequest.java index 4db1534..5770f8c 100644 --- a/baselib/src/main/java/com/utsmyanmar/baselib/network/model/sirius/SiriusRequest.java +++ b/baselib/src/main/java/com/utsmyanmar/baselib/network/model/sirius/SiriusRequest.java @@ -18,14 +18,23 @@ public class SiriusRequest { private Long lastTranTime; private String value; -// private double latitude; -// private double longitude; + private double latitude; + private double longitude; public SiriusRequest() {} - public SiriusRequest(String serial, String appPackage, String androidVersion, String firmwareVersion, String applicationVersion, String currentNetwork, String lastTransaction, Long lastTranTime, -// double latitude, -// double longitude, - String value) { + public SiriusRequest( + String serial, + String appPackage, + String androidVersion, + String firmwareVersion, + String applicationVersion, + String currentNetwork, + String lastTransaction, + Long lastTranTime, + double latitude, + double longitude, + String value + ) { this.serial = serial; this.appPackage = appPackage; this.androidVersion = androidVersion; @@ -34,8 +43,8 @@ public class SiriusRequest { this.currentNetwork = currentNetwork; this.lastTransaction = lastTransaction; this.lastTranTime = lastTranTime; -// this.latitude = latitude; -// this.longitude = longitude; + this.latitude = latitude; + this.longitude = longitude; this.value = value; } @@ -107,21 +116,21 @@ public class SiriusRequest { return value; } -// public double getLatitude(){ -// return latitude; -// } -// -// public double getLongitude(){ -// return longitude; -// } -// -// public void setLatitude(double latitude){ -// this.longitude = latitude; -// } -// -// public void setLongitude(double longitude){ -// this.longitude = longitude; -// } + public double getLatitude(){ + return latitude; + } + + public double getLongitude(){ + return longitude; + } + + public void setLatitude(double latitude){ + this.latitude = latitude; + } + + public void setLongitude(double longitude){ + this.longitude = longitude; + } public void setValue(String value) { this.value = value;