Fix playlist index for removals
authorMarcel van der Veldt <m.vanderveldt@outlook.com>
Wed, 23 Oct 2024 22:26:28 +0000 (00:26 +0200)
committerMarcel van der Veldt <m.vanderveldt@outlook.com>
Wed, 23 Oct 2024 22:26:28 +0000 (00:26 +0200)
music_assistant/server/providers/builtin/__init__.py
music_assistant/server/providers/deezer/__init__.py

index ef1f45b8bb755351ef44a78ddde86c27671dad3b..4b341ceb7518ce3794520564097f955997d3800d 100644 (file)
@@ -412,7 +412,7 @@ class BuiltinProvider(MusicProvider):
         playlist_items = await self._read_playlist_file_items(prov_playlist_id)
         # remove items by index
         for i in sorted(positions_to_remove, reverse=True):
-            del playlist_items[i]
+            del playlist_items[i - 1]
         # store playlist file
         await self._write_playlist_file_items(prov_playlist_id, playlist_items)
         # mark last_updated on playlist object
index 6be1f0ce35731f646ae37563d482cc579df2bd83..93c3614c8d5283a99915421b4029f014ce079ddf 100644 (file)
@@ -409,7 +409,7 @@ class DeezerProvider(MusicProvider):
     ) -> None:
         """Remove track(s) from playlist."""
         playlist_track_ids = []
-        for track in await self.get_playlist_tracks(prov_playlist_id, 0, 10000):
+        for track in await self.get_playlist_tracks(prov_playlist_id, 0):
             if track.position in positions_to_remove:
                 playlist_track_ids.append(int(track.item_id))
             if len(playlist_track_ids) == len(positions_to_remove):