From 8dce2898a01a14a781d37a544a65c04eff61d32a Mon Sep 17 00:00:00 2001 From: Marvin Schenkel Date: Sun, 23 Jun 2024 11:46:11 +0200 Subject: [PATCH] Fix radio for playlists < 5 items. (#1401) --- music_assistant/server/controllers/media/playlists.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/music_assistant/server/controllers/media/playlists.py b/music_assistant/server/controllers/media/playlists.py index 6df7e208..ef205a56 100644 --- a/music_assistant/server/controllers/media/playlists.py +++ b/music_assistant/server/controllers/media/playlists.py @@ -427,9 +427,10 @@ class PlaylistController(MediaControllerBase[Playlist]): # to account for playlists with mixed content we grab suggestions from a few # random playlist tracks to prevent getting too many tracks of one of the # source playlist's genres. + sample_size = min(len(playlist_tracks), 5) while len(final_items) < limit: # grab 5 random tracks from the playlist - base_tracks = random.sample(playlist_tracks, 5) + base_tracks = random.sample(playlist_tracks, sample_size) # add the source/base playlist tracks to the final list... final_items.extend(base_tracks) # get 5 suggestions for one of the base tracks -- 2.34.1