From f3bb8d2f0f063d1652e5b9f479e73b29c68bc2fd Mon Sep 17 00:00:00 2001 From: Broque Thomas <26755000+Nezreka@users.noreply.github.com> Date: Tue, 24 Mar 2026 14:50:37 -0700 Subject: [PATCH] Fix genre browser returning empty when metadata source changes The genre query filtered by active source (spotify/deezer/itunes) but discovery pool entries keep their original source. Switching metadata sources caused all genres to disappear. Removed the source filter since artist genres are source-agnostic metadata. --- core/personalized_playlists.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/core/personalized_playlists.py b/core/personalized_playlists.py index fe21ccd4..42775730 100644 --- a/core/personalized_playlists.py +++ b/core/personalized_playlists.py @@ -322,12 +322,13 @@ class PersonalizedPlaylistsService: with self.database._get_connection() as conn: cursor = conn.cursor() - # Get all tracks with genres from discovery pool, filtered by source + # Get all tracks with genres from discovery pool (source-agnostic — + # genres are artist metadata, not tied to a specific metadata source) cursor.execute(""" SELECT artist_genres FROM discovery_pool - WHERE artist_genres IS NOT NULL AND source = ? - """, (active_source,)) + WHERE artist_genres IS NOT NULL + """) rows = cursor.fetchall() if not rows: