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 45ef16ec8489022ab88a1208da3f4d13f269b0fe..be27dae07578b6b13268fd7200efd5e887e30e09 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{