From 6f28b9572ba3e150ee26a699ce78a7c75821a775 Mon Sep 17 00:00:00 2001
From: Ghazi Akmal Fauzan <13521058@std.stei.itb.ac.id>
Date: Tue, 2 Apr 2024 12:46:12 +0700
Subject: [PATCH] feat: network sensing in update & add transaction

---
 .../fragments/transaction/TransactionFragment.kt | 16 +++++++++++-----
 1 file changed, 11 insertions(+), 5 deletions(-)

diff --git a/app/src/main/java/com/example/nerbos/fragments/transaction/TransactionFragment.kt b/app/src/main/java/com/example/nerbos/fragments/transaction/TransactionFragment.kt
index 45ef16e..be27dae 100644
--- a/app/src/main/java/com/example/nerbos/fragments/transaction/TransactionFragment.kt
+++ b/app/src/main/java/com/example/nerbos/fragments/transaction/TransactionFragment.kt
@@ -294,9 +294,12 @@ class TransactionFragment : Fragment() {
         }
 
         dialog.findViewById<ImageView>(R.id.autoFillLocationButton).setOnClickListener {
-            // TODO: Buat percabangan kalau ada internet
-            val etLocation= dialog.findViewById<EditText>(R.id.locationInput)
-            etLocation.setText(getAddressName())
+            if (!networkManagerService.isNetworkAvailable(requireContext())) {
+                Toast.makeText(requireContext(), "No internet connection, this feature requires internet connection", Toast.LENGTH_SHORT).show()
+            } else {
+                val etLocation= dialog.findViewById<EditText>(R.id.locationInput)
+                etLocation.setText(getAddressName())
+            }
         }
 
         dialog.show()
@@ -340,8 +343,11 @@ class TransactionFragment : Fragment() {
         transactionDate.text = Utils.formatDate(transaction.date.toString())
 
         dialog.findViewById<ImageView>(R.id.autoFillLocationButton).setOnClickListener {
-            // TODO: Buat percabangan kalau ada internet
-            etLocation.setText(getAddressName())
+            if (!networkManagerService.isNetworkAvailable(requireContext())) {
+                Toast.makeText(requireContext(), "No internet connection, this feature requires internet connection", Toast.LENGTH_SHORT).show()
+            } else {
+                etLocation.setText(getAddressName())
+            }
         }
 
         dialog.findViewById<Button>(R.id.saveButton).setOnClickListener{
-- 
GitLab