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()