implement library browsing for Subsonic

This commit is contained in:
Drew Weymouth
2025-07-12 12:43:55 -07:00
parent 9c56429ed4
commit d701375d35
9 changed files with 99 additions and 22 deletions
@@ -95,8 +95,9 @@ type searchArtistIter struct {
func (s *subsonicMediaProvider) newSearchArtistIter(query string, filter mediaprovider.ArtistFilter, cb func(string)) *searchArtistIter {
return &searchArtistIter{
searchIterBase: searchIterBase{
query: query,
s: s.client,
query: query,
s: s.client,
musicFolderId: s.currentLibraryID,
},
prefetchCB: cb,
filter: filter,
@@ -165,7 +166,11 @@ func (s *subsonicMediaProvider) artistFetchFnFromStandardSort(sortFn func([]*sub
return nil, nil
}
idxs, err := s.client.GetArtists(map[string]string{})
var params map[string]string
if s.currentLibraryID != "" {
params = map[string]string{"musicFolderId": s.currentLibraryID}
}
idxs, err := s.client.GetArtists(params)
if err != nil {
return nil, err
}