File detail view: use Material3 dialog

This commit is contained in:
MM20 2021-12-15 18:56:33 +01:00
parent b5e2be61fc
commit f591506b07
No known key found for this signature in database
GPG Key ID: 0B61A8F2DEAFA389

View File

@ -2,12 +2,11 @@ package de.mm20.launcher2.ui.legacy.search
import android.content.Context import android.content.Context
import android.content.Intent import android.content.Intent
import android.provider.MediaStore
import android.widget.TextView import android.widget.TextView
import androidx.appcompat.app.AppCompatActivity import androidx.appcompat.app.AppCompatActivity
import androidx.core.content.FileProvider import androidx.core.content.FileProvider
import androidx.transition.Scene import androidx.transition.Scene
import com.afollestad.materialdialogs.MaterialDialog import com.google.android.material.dialog.MaterialAlertDialogBuilder
import de.mm20.launcher2.ui.R import de.mm20.launcher2.ui.R
import de.mm20.launcher2.badges.BadgeProvider import de.mm20.launcher2.badges.BadgeProvider
import de.mm20.launcher2.files.FilesViewModel import de.mm20.launcher2.files.FilesViewModel
@ -93,20 +92,20 @@ class FileDetailRepresentation : Representation, KoinComponent {
} }
private fun delete(context: Context, file: File) { private fun delete(context: Context, file: File) {
MaterialDialog(context).show { MaterialAlertDialogBuilder(context)
message(text = context.getString( .setMessage(context.getString(
if (file.isDirectory) R.string.alert_delete_directory if (file.isDirectory) R.string.alert_delete_directory
else R.string.alert_delete_file, else R.string.alert_delete_file,
file.path)) file.path))
positiveButton(android.R.string.yes) { .setPositiveButton(android.R.string.ok) {dialog, _ ->
val fileViewModel: FilesViewModel by (context as AppCompatActivity).viewModel() val fileViewModel: FilesViewModel by (context as AppCompatActivity).viewModel()
it.dismiss() dialog.dismiss()
fileViewModel.deleteFile(file) fileViewModel.deleteFile(file)
} }
negativeButton(android.R.string.no) { .setNegativeButton(android.R.string.cancel) {dialog, _ ->
it.dismiss() dialog.dismiss()
}
} }
.show()
} }
private fun share(context: Context, fileDetail: File) { private fun share(context: Context, fileDetail: File) {