From 9bcad9284a3b9ead156afa26a4d18d9c97c52a71 Mon Sep 17 00:00:00 2001 From: sentriz Date: Sat, 6 Jun 2020 15:42:11 +0100 Subject: [PATCH] fix playlist updating --- server/ctrlsubsonic/handlers_common.go | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/server/ctrlsubsonic/handlers_common.go b/server/ctrlsubsonic/handlers_common.go index ba8da30..0ab4c63 100644 --- a/server/ctrlsubsonic/handlers_common.go +++ b/server/ctrlsubsonic/handlers_common.go @@ -187,10 +187,10 @@ func (c *Controller) ServeUpdatePlaylist(r *http.Request) *spec.Response { FirstOrCreate(&playlist) // ** begin update meta info playlist.UserID = user.ID - if val, err := params.Get("name"); err != nil { + if val, err := params.Get("name"); err == nil { playlist.Name = val } - if val, err := params.Get("comment"); err != nil { + if val, err := params.Get("comment"); err == nil { playlist.Comment = val } trackIDs := playlist.GetItems() @@ -202,8 +202,10 @@ func (c *Controller) ServeUpdatePlaylist(r *http.Request) *spec.Response { } } // ** begin add items - if p, err := params.GetFirstIntList("songId", "songIdToAdd"); err == nil { - trackIDs = append(trackIDs, p...) + if p, err := params.GetFirstIDList("songId", "songIdToAdd"); err == nil { + for _, i := range p { + trackIDs = append(trackIDs, i.Value) + } } // playlist.SetItems(trackIDs)