diff --git a/server/ctrlsubsonic/handlers_by_tags.go b/server/ctrlsubsonic/handlers_by_tags.go index 2605997..a3ec4d1 100644 --- a/server/ctrlsubsonic/handlers_by_tags.go +++ b/server/ctrlsubsonic/handlers_by_tags.go @@ -265,7 +265,7 @@ func (c *Controller) ServeGetArtistInfoTwo(r *http.Request) *spec.Response { continue } similar := &spec.SimilarArtist{ - ID: &specid.ID{Type: specid.Artist, Value: -1}, + ID: &specid.ID{}, } if artist.ID != 0 { similar.ID = artist.SID() diff --git a/server/ctrlsubsonic/specid/ids.go b/server/ctrlsubsonic/specid/ids.go index b958baf..e6cd71b 100644 --- a/server/ctrlsubsonic/specid/ids.go +++ b/server/ctrlsubsonic/specid/ids.go @@ -51,6 +51,9 @@ func New(in string) (ID, error) { } func (i ID) String() string { + if i.Value == 0 { + return "-1" + } return fmt.Sprintf("%s%s%d", i.Type, separator, i.Value) }