mirror of
https://github.com/navidrome/navidrome.git
synced 2025-06-13 05:42:24 +03:00
Add support for artist 5-star rating in Subsonic API
This commit is contained in:
parent
9913b92905
commit
156a53c2ac
@ -49,13 +49,21 @@ func (c *MediaAnnotationController) SetRating(w http.ResponseWriter, r *http.Req
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (c *MediaAnnotationController) setRating(ctx context.Context, id string, rating int) error {
|
func (c *MediaAnnotationController) setRating(ctx context.Context, id string, rating int) error {
|
||||||
exist, err := c.ds.Album(ctx).Exists(id)
|
var exist bool
|
||||||
if err != nil {
|
var err error
|
||||||
|
|
||||||
|
if exist, err = c.ds.Artist(ctx).Exists(id); err != nil {
|
||||||
return err
|
return err
|
||||||
|
} else if exist {
|
||||||
|
return c.ds.Artist(ctx).SetRating(rating, id)
|
||||||
}
|
}
|
||||||
if exist {
|
|
||||||
|
if exist, err = c.ds.Album(ctx).Exists(id); err != nil {
|
||||||
|
return err
|
||||||
|
} else if exist {
|
||||||
return c.ds.Album(ctx).SetRating(rating, id)
|
return c.ds.Album(ctx).SetRating(rating, id)
|
||||||
}
|
}
|
||||||
|
|
||||||
return c.ds.MediaFile(ctx).SetRating(rating, id)
|
return c.ds.MediaFile(ctx).SetRating(rating, id)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user