diff --git a/app/src/main/java/io/github/zyrouge/symphony/ui/components/AddToPlaylistDialog.kt b/app/src/main/java/io/github/zyrouge/symphony/ui/components/AddToPlaylistDialog.kt index afc83a04..e76d28a2 100644 --- a/app/src/main/java/io/github/zyrouge/symphony/ui/components/AddToPlaylistDialog.kt +++ b/app/src/main/java/io/github/zyrouge/symphony/ui/components/AddToPlaylistDialog.kt @@ -111,10 +111,14 @@ fun AddToPlaylistDialog( onDone = { playlist -> showNewPlaylistDialog = false context.symphony.groove.playlist.add(playlist) + if (playlist.getSongIds(context.symphony).containsAll(songIds)) { + onDismissRequest() + } }, onDismissRequest = { showNewPlaylistDialog = false - } + }, + initialSongIds = songIds, ) } }