diff options
author | Simon Garrelou <simon.garrelou@gmail.com> | 2022-12-10 17:49:07 +0100 |
---|---|---|
committer | Simon Garrelou <simon.garrelou@gmail.com> | 2022-12-10 17:49:07 +0100 |
commit | aab665356867143cd471855f46e9fed617f4c3b9 (patch) | |
tree | 6e538a52ec8a40d13361406df5b8239f3b49cfba /music | |
parent | e674c1245206ad055760235ae3d2156bebfcefe1 (diff) | |
download | termsonic-aab665356867143cd471855f46e9fed617f4c3b9.tar.gz termsonic-aab665356867143cd471855f46e9fed617f4c3b9.zip |
Play album/song next / end
Diffstat (limited to 'music')
-rw-r--r-- | music/playqueue.go | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/music/playqueue.go b/music/playqueue.go index 7c21b9b..235007e 100644 --- a/music/playqueue.go +++ b/music/playqueue.go | |||
@@ -43,9 +43,17 @@ func (q *Queue) Append(s *subsonic.Child) { | |||
43 | q.songs = append(q.songs, s) | 43 | q.songs = append(q.songs, s) |
44 | } | 44 | } |
45 | 45 | ||
46 | func (q *Queue) Insert(i int, s *subsonic.Child) { | ||
47 | q.songs = append(q.songs[:i], append([]*subsonic.Child{s}, q.songs[i:]...)...) | ||
48 | } | ||
49 | |||
46 | func (q *Queue) Clear() { | 50 | func (q *Queue) Clear() { |
47 | q.songs = make([]*subsonic.Child, 0) | 51 | q.songs = make([]*subsonic.Child, 0) |
48 | speaker.Clear() | 52 | if q.isPaused { |
53 | q.TogglePause() | ||
54 | } | ||
55 | q.Stop() | ||
56 | q.triggerChange() | ||
49 | } | 57 | } |
50 | 58 | ||
51 | func (q *Queue) PlaySong(s *subsonic.Child) error { | 59 | func (q *Queue) PlaySong(s *subsonic.Child) error { |