From 24f6620eaa0471b595a512ddc082aa97701e0bf2 Mon Sep 17 00:00:00 2001 From: DewanaGustavus <76590469+DewanaGustavus@users.noreply.github.com> Date: Fri, 5 Apr 2024 12:38:41 +0700 Subject: [PATCH] fix: insert ttransaction gps not enabled --- .../bondoyap/ui/scanner/ScanResultFragment.kt | 11 +++++++++++ .../ui/transactions/AddTransactionsFragment.kt | 12 ++++++++++-- .../ui/transactions/TransactionsBroadcastReceiver.kt | 10 ++++++++++ 3 files changed, 31 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/example/bondoyap/ui/scanner/ScanResultFragment.kt b/app/src/main/java/com/example/bondoyap/ui/scanner/ScanResultFragment.kt index 0c79133..e5a5f48 100644 --- a/app/src/main/java/com/example/bondoyap/ui/scanner/ScanResultFragment.kt +++ b/app/src/main/java/com/example/bondoyap/ui/scanner/ScanResultFragment.kt @@ -121,6 +121,17 @@ class ScanResultFragment : Fragment() { latitude = it.latitude.toString() ) transactionsViewModel.upsert(transaction) + } else { + Log.d("ScanResult", "Saving note on database") + val transaction = Transactions( + judul = "Scanner_${title}", + nominal = value, + isPemasukan = false, + tanggal = currentDate, + longitude = "", + latitude = "" + ) + transactionsViewModel.upsert(transaction) } } } else { diff --git a/app/src/main/java/com/example/bondoyap/ui/transactions/AddTransactionsFragment.kt b/app/src/main/java/com/example/bondoyap/ui/transactions/AddTransactionsFragment.kt index 3179e81..94fe56e 100644 --- a/app/src/main/java/com/example/bondoyap/ui/transactions/AddTransactionsFragment.kt +++ b/app/src/main/java/com/example/bondoyap/ui/transactions/AddTransactionsFragment.kt @@ -73,7 +73,6 @@ class AddTransactionsFragment : Fragment() { LocationManager.askLocationPermission(requireContext(), requireActivity()) if (LocationManager.haveLocationPermission(requireContext())) { - Log.d("ScanResult", "Saving note on database") Log.d("LocationManager", "Getting last location") val fusedLocationProviderClient = LocationServices.getFusedLocationProviderClient(requireContext()) @@ -95,10 +94,19 @@ class AddTransactionsFragment : Fragment() { latitude = it.latitude.toString() ) transactionsViewModel.upsert(transaction) + } else { + val transaction = Transactions( + judul = judul, + nominal = nominal, + isPemasukan = isPemasukan, + tanggal = currentDate, + longitude = "", + latitude = "" + ) + transactionsViewModel.upsert(transaction) } } } else { - Log.d("ScanResult", "Saving note on database") val transaction = Transactions( judul = judul, nominal = nominal, diff --git a/app/src/main/java/com/example/bondoyap/ui/transactions/TransactionsBroadcastReceiver.kt b/app/src/main/java/com/example/bondoyap/ui/transactions/TransactionsBroadcastReceiver.kt index fa5d8fc..4147202 100644 --- a/app/src/main/java/com/example/bondoyap/ui/transactions/TransactionsBroadcastReceiver.kt +++ b/app/src/main/java/com/example/bondoyap/ui/transactions/TransactionsBroadcastReceiver.kt @@ -55,6 +55,16 @@ class TransactionsBroadcastReceiver(private val transactionsViewModel: Transacti latitude = latitude ) transactionsViewModel.upsert(transaction) + } else { + val transaction: Transactions = Transactions( + judul = randomJudul, + nominal = randomNominal, + isPemasukan = randomIsPemasukan, + tanggal = currentDate, + longitude = "", + latitude = "" + ) + transactionsViewModel.upsert(transaction) } } -- GitLab