GetStarred now returns starred songs

This commit is contained in:
Deluan
2016-03-23 19:02:58 -04:00
parent 1ed8c60130
commit d59394c653
5 changed files with 34 additions and 3 deletions
+8
View File
@@ -99,3 +99,11 @@ func FromAlbums(albums domain.Albums) Entries {
}
return entries
}
func FromMediaFiles(mfs domain.MediaFiles) Entries {
entries := make(Entries, len(mfs))
for i, mf := range mfs {
entries[i] = FromMediaFile(&mf)
}
return entries
}
+12
View File
@@ -17,6 +17,7 @@ type ListGenerator interface {
GetByName(offset int, size int) (Entries, error)
GetByArtist(offset int, size int) (Entries, error)
GetStarred(offset int, size int) (Entries, error)
GetAllStarred() (albums Entries, mediaFiles Entries, err error)
GetNowPlaying() (Entries, error)
}
@@ -98,6 +99,17 @@ func (g *listGenerator) GetStarred(offset int, size int) (Entries, error) {
return FromAlbums(albums), nil
}
func (g *listGenerator) GetAllStarred() (Entries, Entries, error) {
albums, err := g.GetStarred(0, -1)
if err != nil {
return nil, nil, err
}
mediaFiles, err := g.mfRepository.GetStarred(domain.QueryOptions{Desc: true})
return albums, FromMediaFiles(mediaFiles), err
}
func (g *listGenerator) GetNowPlaying() (Entries, error) {
npInfo, err := g.npRepo.GetAll()
if err != nil {