fix playlist info not getting overwritten
authorMarcel van der Veldt <m.vanderveldt@outlook.com>
Fri, 23 Aug 2024 23:02:30 +0000 (01:02 +0200)
committerMarcel van der Veldt <m.vanderveldt@outlook.com>
Fri, 23 Aug 2024 23:02:30 +0000 (01:02 +0200)
music_assistant/server/controllers/media/playlists.py

index 5acb121d42fbba5d952a92ed4faed9e3aff4e3f6..5fbf96260ff10160a54679802c2c2472c0293a32 100644 (file)
@@ -313,19 +313,17 @@ class PlaylistController(MediaControllerBase[Playlist]):
             {"item_id": db_id},
             {
                 # always prefer name/owner from updated item here
-                "name": update.name if overwrite else cur_item.name,
+                "name": update.name,
                 "sort_name": update.sort_name
-                if overwrite
-                else cur_item.sort_name or update.sort_name,
+                if (overwrite or update.name != cur_item.name)
+                else cur_item.sort_name,
                 "owner": update.owner or cur_item.owner,
                 "is_editable": update.is_editable,
                 "metadata": serialize_to_json(metadata),
                 "external_ids": serialize_to_json(
                     update.external_ids if overwrite else cur_item.external_ids
                 ),
-                "cache_checksum": update.cache_checksum
-                if overwrite
-                else update.cache_checksum or cur_item.cache_checksum,
+                "cache_checksum": update.cache_checksum or cur_item.cache_checksum,
             },
         )
         # update/set provider_mappings table