diff --git a/app/src/main/java/com/example/bondoyap/ui/settings/SettingsFragment.kt b/app/src/main/java/com/example/bondoyap/ui/settings/SettingsFragment.kt
index 23c6ea405d54689be2230689b6c05a58a0aac26a..ac2f699489d874c76d9f99703006c13ce544b1a7 100644
--- a/app/src/main/java/com/example/bondoyap/ui/settings/SettingsFragment.kt
+++ b/app/src/main/java/com/example/bondoyap/ui/settings/SettingsFragment.kt
@@ -111,7 +111,7 @@ class SettingsFragment : Fragment() {
             Log.d("BroadcastDebug", "Sending broadcast from SettingsFragment")
         }
 
-        val exporter = TransactionsExporter(transactionsViewModel, requireContext())
+        exporter = TransactionsExporter(transactionsViewModel, requireContext())
 
         // exporter = context?.let { TransactionsExporter(database, it) }!!
 
@@ -184,6 +184,46 @@ class SettingsFragment : Fragment() {
                     context?.let { EmailHelper(it) }
                         ?.sendGmail(recipientEmail, subject, message, attachment)
                 }
+
+                val formats = arrayOf("XLS", "XLSX")
+                val builder = AlertDialog.Builder(requireContext())
+                builder.setTitle("Pilih Format File")
+                builder.setItems(formats) { dialog: DialogInterface, which: Int ->
+                    when (which) {
+                        0 -> {
+                            Toast.makeText(
+                                appContext,
+                                "Mengirim file xls...",
+                                Toast.LENGTH_SHORT
+                            ).show()
+                            settingsViewModel.getUser()?.let { user ->
+                                recipientEmail = user.email
+                                val attachment = getAttachmentUri("transactions.xls")
+                                Log.d("Attachment", "Attachment URI: $attachment")
+                                context?.let { EmailHelper(it) }
+                                    ?.sendGmail(recipientEmail, subject, message, attachment)
+                            }
+                        }
+
+                        1 -> {
+                            Toast.makeText(
+                                appContext,
+                                "Menyimpan transaksi ke xlsx...",
+                                Toast.LENGTH_SHORT
+                            ).show()
+                            settingsViewModel.getUser()?.let { user ->
+                                recipientEmail = user.email
+                                val attachment = getAttachmentUri("transactions.xls")
+                                Log.d("Attachment", "Attachment URI: $attachment")
+                                context?.let { EmailHelper(it) }
+                                    ?.sendGmail(recipientEmail, subject, message, attachment)
+                            }
+
+                        }
+                    }
+                    dialog.dismiss()
+                }
+                builder.create().show()
             }
         }
 
diff --git a/app/src/main/java/com/example/bondoyap/ui/settings/TransactionsExporter.kt b/app/src/main/java/com/example/bondoyap/ui/settings/TransactionsExporter.kt
index ea81adf117054cc15d1e964cc2c58164a06b9eae..96c9d5f7dfd12b36538971f2230b520251557e1e 100644
--- a/app/src/main/java/com/example/bondoyap/ui/settings/TransactionsExporter.kt
+++ b/app/src/main/java/com/example/bondoyap/ui/settings/TransactionsExporter.kt
@@ -4,8 +4,6 @@ import android.content.Context
 import android.location.Address
 import android.location.Geocoder
 import android.os.Environment
-import android.os.Handler
-import android.os.Looper
 import android.util.Log
 import androidx.lifecycle.viewModelScope
 import com.example.bondoyap.ui.transactions.TransactionsViewModel