From c58fae2319bed4701ac7133fa4af85969938d995 Mon Sep 17 00:00:00 2001 From: Michael Carroll Date: Fri, 19 Dec 2025 13:06:23 -0500 Subject: [PATCH] Fix: Recommendations broken with MA v2.7.0+ --- custom_components/mass_queue/controller.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/custom_components/mass_queue/controller.py b/custom_components/mass_queue/controller.py index d4d5fec..f4250b4 100644 --- a/custom_components/mass_queue/controller.py +++ b/custom_components/mass_queue/controller.py @@ -149,7 +149,18 @@ async def get_recommendations(self, providers: list | None = None): recs = await self._client.music.recommendations() if not providers: return recs - return [rec for rec in recs if rec.provider in providers] + rec_providers = [] + for rec in recs: + if rec.provider not in rec_providers: + rec_providers.append(rec.provider) + + used_rec_providers = [ + rec_provider + for rec_provider in rec_providers + for provider in providers + if rec_provider.startswith(provider) + ] + return [rec for rec in recs if rec.provider in used_rec_providers] async def get_grouped_volume(self, player_id: str): """Get the grouped volume for a given player."""