From 0715c4174558376f657f98a48b3f0525bab803b4 Mon Sep 17 00:00:00 2001 From: Broque Thomas Date: Fri, 3 Oct 2025 09:15:48 -0700 Subject: [PATCH] fix library page genre display --- database/music_database.py | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/database/music_database.py b/database/music_database.py index c7b91330..25c7caa2 100644 --- a/database/music_database.py +++ b/database/music_database.py @@ -2422,11 +2422,21 @@ class MusicDatabase: genres_str = artist_row['genres'] or '' genres = [] if genres_str: - genre_set = set() - for genre in genres_str.split(','): - if genre and genre.strip(): - genre_set.add(genre.strip()) - genres = list(genre_set) + # Try to parse as JSON first (new format) + try: + import json + parsed_genres = json.loads(genres_str) + if isinstance(parsed_genres, list): + genres = parsed_genres + else: + genres = [str(parsed_genres)] + except (json.JSONDecodeError, ValueError): + # Fall back to comma-separated format (old format) + genre_set = set() + for genre in genres_str.split(','): + if genre and genre.strip(): + genre_set.add(genre.strip()) + genres = list(genre_set) # Get artist's albums with track counts and completion # Include albums from ALL artists with the same name (fixes duplicate artist issue)