From 0986f645adb738ff01a66a4960111034c8779d14 Mon Sep 17 00:00:00 2001 From: tramhao Date: Thu, 4 Feb 2021 21:58:24 +0800 Subject: [PATCH] After delete a song, also delete it from queue if it's in there --- playlist.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/playlist.go b/playlist.go index 8c2218e..d6cf6b2 100644 --- a/playlist.go +++ b/playlist.go @@ -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) + } + } } })