add play random songs button to genre page

This commit is contained in:
Drew Weymouth
2023-03-07 09:00:24 -08:00
committed by Drew Weymouth
parent 7c11b32aff
commit 2ac5a4ffd1
2 changed files with 23 additions and 5 deletions
+13
View File
@@ -179,6 +179,19 @@ func (p *PlaybackManager) PlayTrackAt(idx int) error {
return p.player.PlayTrackAt(idx)
}
func (p *PlaybackManager) PlayRandomSongs(genreName string) {
params := map[string]string{"size": "100"}
if genreName != "" {
params["genre"] = genreName
}
if songs, err := p.sm.Server.GetRandomSongs(params); err != nil {
log.Printf("error getting random songs: %s", err.Error())
} else {
p.LoadTracks(songs, false, false)
p.PlayFromBeginning()
}
}
func (p *PlaybackManager) GetPlayQueue() []*subsonic.Child {
pq := make([]*subsonic.Child, len(p.playQueue))
for i, tr := range p.playQueue {