After delete a song, also delete it from queue if it's in there

This commit is contained in:
tramhao 2021-02-04 21:58:24 +08:00
parent 6e742dcfda
commit 0986f645ad

View File

@ -192,6 +192,7 @@ func (p *Playlist) deleteSong(audioFile *AudioFile) (err error) {
return
}
audioName := getName(audioFile.path)
err := os.Remove(audioFile.path)
if err != nil {
@ -204,8 +205,14 @@ func (p *Playlist) deleteSong(audioFile *AudioFile) (err error) {
defaultTimedPopup(" Success ",
audioFile.name+"\nhas been deleted successfully")
p.refresh()
songPaths := gomu.queue.getItems()
for i, songPath := range songPaths {
if strings.Contains(songPath, audioName) {
gomu.queue.deleteItem(i)
}
}
}
})