fix artists tag parser
authorMarcel van der Veldt <m.vanderveldt@outlook.com>
Mon, 15 Jul 2024 21:22:33 +0000 (23:22 +0200)
committerMarcel van der Veldt <m.vanderveldt@outlook.com>
Mon, 15 Jul 2024 21:22:33 +0000 (23:22 +0200)
music_assistant/server/helpers/tags.py

index bb8e10264dd1e03aa5dc1c4bf7204e64acffd100..a0121b45c5c379eb5706bc11068e234b5ba1ebf8 100644 (file)
@@ -68,12 +68,16 @@ def split_artists(
     splitters = ("featuring", " feat. ", " feat ", "feat.")
     if allow_ampersand:
         splitters = (*splitters, " & ")
-    for item in split_items(org_artists):
+    artists = split_items(org_artists)
+    for item in artists:
         for splitter in splitters:
             if splitter not in item:
                 continue
             for subitem in item.split(splitter):
                 final_artists.add(subitem.strip())
+    if not final_artists:
+        # none of the extra splitters was found
+        return artists
     return tuple(final_artists)