BBC Sounds: Improve title metadata (#2688)
authorKieran Hogg <kieran.hogg@gmail.com>
Wed, 26 Nov 2025 18:54:21 +0000 (18:54 +0000)
committerGitHub <noreply@github.com>
Wed, 26 Nov 2025 18:54:21 +0000 (19:54 +0100)
music_assistant/providers/bbc_sounds/adaptor.py

index 1365a8f632f903ace8aa4d4a4f40138d6e08f10b..da3611d45a904c8fe27e9e7c3e899e0eb596d011 100644 (file)
@@ -428,9 +428,21 @@ class PodcastConverter(BaseConverter):
                 seconds_streamed=(int(episode.position) if episode.position else 0),
             )
         elif episode and isinstance(episode, Track) and source_obj.stream:
-            metadata = StreamMetadata(
-                title=f"BBC {episode.metadata.description}", uri=source_obj.stream
-            )
+            # Try to work out the best network/series name to display
+            if source_obj.network and source_obj.network.id == "bbc_webonly":
+                title = "BBC News"
+            elif source_obj.network:
+                title = f"BBC {source_obj.network.short_title}"
+            elif source_obj.container:
+                title = source_obj.container.title
+            elif episode.metadata and episode.metadata.description:
+                title = episode.metadata.description
+            elif source_obj.titles:
+                title = source_obj.titles["primary"]
+            else:
+                title = ""
+
+            metadata = StreamMetadata(title=title, uri=source_obj.stream)
             if episode.metadata.images:
                 metadata.image_url = episode.metadata.images[0].path