Add config option to show album participations under artists in Subsonic clients

This commit is contained in:
Deluan
2023-01-18 14:20:06 -05:00
parent 8ae0bcb459
commit 136d5f9a83
3 changed files with 75 additions and 69 deletions
+9 -1
View File
@@ -1,9 +1,11 @@
package filter
import (
"fmt"
"time"
"github.com/Masterminds/squirrel"
"github.com/navidrome/navidrome/conf"
"github.com/navidrome/navidrome/model"
)
@@ -49,9 +51,15 @@ func AlbumsByGenre(genre string) Options {
}
func AlbumsByArtistID(artistId string) Options {
var filters squirrel.Sqlizer
if conf.Server.SubsonicArtistParticipations {
filters = squirrel.Like{"all_artist_ids": fmt.Sprintf("%%%s%%", artistId)}
} else {
filters = squirrel.Eq{"album_artist_id": artistId}
}
return Options{
Sort: "max_year",
Filters: squirrel.Eq{"album_artist_id": artistId},
Filters: filters,
}
}