From dafa57dd84caace06d2436183d69b15a4406f4b5 Mon Sep 17 00:00:00 2001 From: OzGav Date: Wed, 25 Feb 2026 20:57:52 +1000 Subject: [PATCH] Fix language and genre mapping for Spotify podcasts and audiobooks (#3231) --- music_assistant/providers/spotify/parsers.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/music_assistant/providers/spotify/parsers.py b/music_assistant/providers/spotify/parsers.py index e41b47a2..cce2fd35 100644 --- a/music_assistant/providers/spotify/parsers.py +++ b/music_assistant/providers/spotify/parsers.py @@ -261,9 +261,10 @@ def parse_podcast(podcast_obj: dict[str, Any], provider: SpotifyProvider) -> Pod if "explicit" in podcast_obj: podcast.metadata.explicit = podcast_obj["explicit"] - # Convert languages list to genres for categorization - if "languages" in podcast_obj: - podcast.metadata.genres = set(podcast_obj["languages"]) + if podcast_obj.get("languages"): + podcast.metadata.languages = UniqueList(podcast_obj["languages"]) + + podcast.metadata.genres = {"Spoken Word"} return podcast @@ -401,7 +402,9 @@ def parse_audiobook(audiobook_obj: dict[str, Any], provider: SpotifyProvider) -> audiobook.metadata.explicit = audiobook_obj["explicit"] if audiobook_obj.get("languages"): - audiobook.metadata.languages = audiobook_obj["languages"][0] + audiobook.metadata.languages = UniqueList(audiobook_obj["languages"]) + + audiobook.metadata.genres = {"Spoken Word"} # Set publication date if available if audiobook_obj.get("publication_date"): -- 2.34.1