fixed playTrackAt when double clicking track

This commit is contained in:
Siiiiinth
2026-02-20 15:57:54 +01:00
parent 194e15cff6
commit 91701902e6
4 changed files with 54 additions and 12 deletions
+13
View File
@@ -25,6 +25,7 @@ const (
// arg2: InsertMode
// arg3: bool (shuffle)
cmdLoadItems
cmdLoadItemsAndPlayAtIdx
cmdSetQueueState
cmdLoadRadioStation // arg: *mediaprovider.RadioStation, arg2: InsertQueueMode
@@ -161,6 +162,18 @@ func (c *playbackCommandQueue) LoadItems(items []mediaprovider.MediaItem, insert
c.cmdAvailable.Signal()
}
func (c *playbackCommandQueue) LoadItemsAndPlayAtIdx(items []mediaprovider.MediaItem, shuffle bool, idx int) {
c.mutex.Lock()
c.queue = append(c.queue, playbackCommand{
Type: cmdLoadItemsAndPlayAtIdx,
Arg: items,
Arg2: shuffle,
Arg3: idx,
})
c.mutex.Unlock()
c.cmdAvailable.Signal()
}
func (c *playbackCommandQueue) SetQueueState(tracks []*mediaprovider.Track, queueType QueueType) {
c.mutex.Lock()
c.queue = append(c.queue, playbackCommand{