don't crash on exit when saving play queue with nothing playing

This commit is contained in:
Drew Weymouth
2024-04-21 09:13:34 -07:00
parent 3045fcf94e
commit d6ab56765d
@@ -381,14 +381,16 @@ func (s *subsonicMediaProvider) GetLyrics(track *mediaprovider.Track) (*mediapro
// CanSavePlayQueue interface
func (s *subsonicMediaProvider) SavePlayQueue(trackIDs []string, currentTrackPos int, timeSeconds int) error {
func (s *subsonicMediaProvider) SavePlayQueue(trackIDs []string, currentTrackIdx int, timeSeconds int) error {
if len(trackIDs) == 0 {
return nil // don't save an empty queue
}
return s.client.SavePlayQueue(trackIDs, map[string]string{
"current": trackIDs[currentTrackPos],
"position": strconv.Itoa(timeSeconds * 1000),
})
params := make(map[string]string)
if currentTrackIdx >= 0 {
params["position"] = strconv.Itoa(timeSeconds * 1000)
params["current"] = trackIDs[currentTrackIdx]
}
return s.client.SavePlayQueue(trackIDs, params)
}
func (s *subsonicMediaProvider) GetPlayQueue() (*mediaprovider.SavedPlayQueue, error) {