From f66eecebf540015808a4133e29c1ae688e1c3655 Mon Sep 17 00:00:00 2001 From: Broque Thomas <26755000+Nezreka@users.noreply.github.com> Date: Wed, 18 Mar 2026 10:28:54 -0700 Subject: [PATCH] Fix seasonal playlists not appearing when Deezer is active source MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit _get_source() hardcoded 'itunes' as fallback, so seasonal content was stored with source='itunes' but API endpoints queried source='deezer' — resulting in empty discover page seasons. Now reads the configured fallback source from metadata_service. --- core/seasonal_discovery.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/core/seasonal_discovery.py b/core/seasonal_discovery.py index fd8f43b9..a3295d4e 100644 --- a/core/seasonal_discovery.py +++ b/core/seasonal_discovery.py @@ -99,7 +99,11 @@ class SeasonalDiscoveryService: """Determine active music source (matches _get_active_discovery_source in web_server)""" if self.spotify_client and self.spotify_client.is_spotify_authenticated(): return 'spotify' - return 'itunes' + try: + from core.metadata_service import _get_configured_fallback_source + return _get_configured_fallback_source() + except Exception: + return 'itunes' def _ensure_database_schema(self): """Create seasonal content tables if they don't exist"""