diff --git a/server/ctrlsubsonic/handlers_by_tags.go b/server/ctrlsubsonic/handlers_by_tags.go index c234ffc6..e1025b41 100644 --- a/server/ctrlsubsonic/handlers_by_tags.go +++ b/server/ctrlsubsonic/handlers_by_tags.go @@ -10,11 +10,11 @@ import ( "github.com/jinzhu/gorm" + "go.senan.xyz/gonic/db" + "go.senan.xyz/gonic/scrobble/lastfm" "go.senan.xyz/gonic/server/ctrlsubsonic/params" "go.senan.xyz/gonic/server/ctrlsubsonic/spec" "go.senan.xyz/gonic/server/ctrlsubsonic/specid" - "go.senan.xyz/gonic/db" - "go.senan.xyz/gonic/scrobble/lastfm" ) func (c *Controller) ServeGetArtists(r *http.Request) *spec.Response { @@ -211,6 +211,7 @@ func (c *Controller) ServeSearchThree(r *http.Request) *spec.Response { var albums []*db.Album q = c.DB. Preload("TagArtist"). + Preload("Genres"). Where("tag_title LIKE ? OR tag_title_u_dec LIKE ?", query, query). Offset(params.GetOrInt("albumOffset", 0)). Limit(params.GetOrInt("albumCount", 20)) @@ -228,6 +229,8 @@ func (c *Controller) ServeSearchThree(r *http.Request) *spec.Response { var tracks []*db.Track q = c.DB. Preload("Album"). + Preload("Album.TagArtist"). + Preload("Genres"). Where("tag_title LIKE ? OR tag_title_u_dec LIKE ?", query, query). Offset(params.GetOrInt("songOffset", 0)). Limit(params.GetOrInt("songCount", 20))