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