From fce3844ed5bf41806efa04079d6457f1ed5d081c Mon Sep 17 00:00:00 2001 From: Omar Date: Thu, 17 Mar 2022 21:15:46 +0200 Subject: [PATCH] Show toast when adding songs to an existing playlist --- .../retromusic/dialogs/AddToPlaylistDialog.kt | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/code/name/monkey/retromusic/dialogs/AddToPlaylistDialog.kt b/app/src/main/java/code/name/monkey/retromusic/dialogs/AddToPlaylistDialog.kt index 1dab03d46..ad0a445f4 100644 --- a/app/src/main/java/code/name/monkey/retromusic/dialogs/AddToPlaylistDialog.kt +++ b/app/src/main/java/code/name/monkey/retromusic/dialogs/AddToPlaylistDialog.kt @@ -17,6 +17,7 @@ package code.name.monkey.retromusic.dialogs import android.app.Dialog import android.os.Bundle import android.widget.ArrayAdapter +import android.widget.Toast import androidx.core.os.bundleOf import androidx.fragment.app.DialogFragment import androidx.lifecycle.lifecycleScope @@ -33,6 +34,7 @@ import code.name.monkey.retromusic.fragments.ReloadType.Playlists import code.name.monkey.retromusic.model.Song import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.launch +import kotlinx.coroutines.withContext import org.koin.androidx.viewmodel.ext.android.sharedViewModel class AddToPlaylistDialog : DialogFragment() { @@ -78,8 +80,18 @@ class AddToPlaylistDialog : DialogFragment() { } else { lifecycleScope.launch(Dispatchers.IO) { val songEntities = songs.toSongsEntity(playlistEntities[which - 1]) - libraryViewModel.insertSongs(songEntities) - libraryViewModel.forceReload(Playlists) + if (songEntities.isNotEmpty()) { + libraryViewModel.insertSongs(songEntities) + libraryViewModel.forceReload(Playlists) + + withContext(Dispatchers.Main) { + Toast.makeText( + requireContext(), getString(R.string.added_song_count_to_playlist, + songEntities.size, + playlistEntities[which - 1].playlistName + ), Toast.LENGTH_SHORT).show() + } + } } } dialog.dismiss()