Added cancel button to list dialogs
This commit is contained in:
parent
098f9f939d
commit
48c1cfb6ab
7 changed files with 17 additions and 17 deletions
|
@ -41,12 +41,12 @@ import code.name.monkey.retromusic.R.drawable
|
||||||
import code.name.monkey.retromusic.activities.base.AbsBaseActivity
|
import code.name.monkey.retromusic.activities.base.AbsBaseActivity
|
||||||
import code.name.monkey.retromusic.activities.saf.SAFGuideActivity
|
import code.name.monkey.retromusic.activities.saf.SAFGuideActivity
|
||||||
import code.name.monkey.retromusic.extensions.accentColor
|
import code.name.monkey.retromusic.extensions.accentColor
|
||||||
|
import code.name.monkey.retromusic.extensions.colorButtons
|
||||||
import code.name.monkey.retromusic.extensions.hideSoftKeyboard
|
import code.name.monkey.retromusic.extensions.hideSoftKeyboard
|
||||||
import code.name.monkey.retromusic.extensions.setTaskDescriptionColorAuto
|
import code.name.monkey.retromusic.extensions.setTaskDescriptionColorAuto
|
||||||
import code.name.monkey.retromusic.model.ArtworkInfo
|
import code.name.monkey.retromusic.model.ArtworkInfo
|
||||||
import code.name.monkey.retromusic.model.AudioTagInfo
|
import code.name.monkey.retromusic.model.AudioTagInfo
|
||||||
import code.name.monkey.retromusic.repository.Repository
|
import code.name.monkey.retromusic.repository.Repository
|
||||||
import code.name.monkey.retromusic.util.RetroUtil
|
|
||||||
import code.name.monkey.retromusic.util.SAFUtil
|
import code.name.monkey.retromusic.util.SAFUtil
|
||||||
import com.google.android.material.button.MaterialButton
|
import com.google.android.material.button.MaterialButton
|
||||||
import com.google.android.material.dialog.MaterialAlertDialogBuilder
|
import com.google.android.material.dialog.MaterialAlertDialogBuilder
|
||||||
|
@ -93,7 +93,9 @@ abstract class AbsTagEditorActivity<VB : ViewBinding> : AbsBaseActivity() {
|
||||||
2 -> deleteImage()
|
2 -> deleteImage()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
.setNegativeButton(R.string.action_cancel, null)
|
||||||
.show()
|
.show()
|
||||||
|
.colorButtons()
|
||||||
|
|
||||||
internal val albumArtist: String?
|
internal val albumArtist: String?
|
||||||
get() {
|
get() {
|
||||||
|
|
|
@ -16,7 +16,6 @@ package code.name.monkey.retromusic.dialogs
|
||||||
|
|
||||||
import android.app.Dialog
|
import android.app.Dialog
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
import android.widget.ArrayAdapter
|
|
||||||
import androidx.core.os.bundleOf
|
import androidx.core.os.bundleOf
|
||||||
import androidx.fragment.app.DialogFragment
|
import androidx.fragment.app.DialogFragment
|
||||||
import code.name.monkey.retromusic.EXTRA_PLAYLISTS
|
import code.name.monkey.retromusic.EXTRA_PLAYLISTS
|
||||||
|
@ -50,12 +49,6 @@ class AddToPlaylistDialog : DialogFragment() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun playlistAdapter(playlists: List<String>): ArrayAdapter<String> {
|
|
||||||
val adapter = ArrayAdapter<String>(requireContext(), R.layout.item_simple_text, R.id.title)
|
|
||||||
adapter.addAll(playlists)
|
|
||||||
return adapter
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun onCreateDialog(savedInstanceState: Bundle?): Dialog {
|
override fun onCreateDialog(savedInstanceState: Bundle?): Dialog {
|
||||||
val playlistEntities = extraNotNull<List<PlaylistEntity>>(EXTRA_PLAYLISTS).value
|
val playlistEntities = extraNotNull<List<PlaylistEntity>>(EXTRA_PLAYLISTS).value
|
||||||
val songs = extraNotNull<List<Song>>(EXTRA_SONG).value
|
val songs = extraNotNull<List<Song>>(EXTRA_SONG).value
|
||||||
|
@ -65,9 +58,7 @@ class AddToPlaylistDialog : DialogFragment() {
|
||||||
playlistNames.add(entity.playlistName)
|
playlistNames.add(entity.playlistName)
|
||||||
}
|
}
|
||||||
return materialDialog(R.string.add_playlist_title)
|
return materialDialog(R.string.add_playlist_title)
|
||||||
.setAdapter(
|
.setItems(playlistNames.toTypedArray()) { dialog, which->
|
||||||
playlistAdapter(playlistNames)
|
|
||||||
) { dialog, which ->
|
|
||||||
if (which == 0) {
|
if (which == 0) {
|
||||||
showCreateDialog(songs)
|
showCreateDialog(songs)
|
||||||
} else {
|
} else {
|
||||||
|
@ -76,7 +67,8 @@ class AddToPlaylistDialog : DialogFragment() {
|
||||||
dialog.dismiss()
|
dialog.dismiss()
|
||||||
}
|
}
|
||||||
.setNegativeButton(R.string.action_cancel, null)
|
.setNegativeButton(R.string.action_cancel, null)
|
||||||
.create().colorButtons()
|
.create()
|
||||||
|
.colorButtons()
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun showCreateDialog(songs: List<Song>) {
|
private fun showCreateDialog(songs: List<Song>) {
|
||||||
|
|
|
@ -69,6 +69,7 @@ class CreatePlaylistDialog : DialogFragment() {
|
||||||
playlistContainer.error = "Playlist name can't be empty"
|
playlistContainer.error = "Playlist name can't be empty"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
.setNegativeButton(R.string.action_cancel, null)
|
||||||
.create()
|
.create()
|
||||||
.colorButtons()
|
.colorButtons()
|
||||||
}
|
}
|
||||||
|
|
|
@ -46,6 +46,7 @@ class SongShareDialog : DialogFragment() {
|
||||||
) { _, which ->
|
) { _, which ->
|
||||||
withAction(which, song, listening)
|
withAction(which, song, listening)
|
||||||
}
|
}
|
||||||
|
.setNegativeButton(R.string.action_cancel, null)
|
||||||
.create()
|
.create()
|
||||||
.colorButtons()
|
.colorButtons()
|
||||||
}
|
}
|
||||||
|
|
|
@ -28,6 +28,13 @@ fun DialogFragment.materialDialog(title: Int): MaterialAlertDialogBuilder {
|
||||||
).setTitle(title)
|
).setTitle(title)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fun Fragment.materialDialog(title: Int): MaterialAlertDialogBuilder {
|
||||||
|
return MaterialAlertDialogBuilder(
|
||||||
|
requireContext(),
|
||||||
|
R.style.MaterialAlertDialogTheme
|
||||||
|
).setTitle(title)
|
||||||
|
}
|
||||||
|
|
||||||
fun AlertDialog.colorButtons(): AlertDialog {
|
fun AlertDialog.colorButtons(): AlertDialog {
|
||||||
setOnShowListener {
|
setOnShowListener {
|
||||||
getButton(AlertDialog.BUTTON_POSITIVE).accentTextColor()
|
getButton(AlertDialog.BUTTON_POSITIVE).accentTextColor()
|
||||||
|
|
|
@ -147,9 +147,7 @@ class BackupFragment : Fragment(R.layout.fragment_backup), BackupAdapter.BackupC
|
||||||
file.renameTo(renamedFile)
|
file.renameTo(renamedFile)
|
||||||
backupViewModel.loadBackups()
|
backupViewModel.loadBackups()
|
||||||
} else {
|
} else {
|
||||||
showToast(
|
showToast("File already exists")
|
||||||
"File already exists"
|
|
||||||
)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
positiveButton(android.R.string.ok)
|
positiveButton(android.R.string.ok)
|
||||||
|
|
|
@ -6,7 +6,6 @@
|
||||||
android:orientation="vertical"
|
android:orientation="vertical"
|
||||||
android:padding="16dp">
|
android:padding="16dp">
|
||||||
|
|
||||||
|
|
||||||
<com.google.android.material.textfield.TextInputLayout
|
<com.google.android.material.textfield.TextInputLayout
|
||||||
android:id="@+id/actionNewPlaylistContainer"
|
android:id="@+id/actionNewPlaylistContainer"
|
||||||
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
|
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue