fix removal of playlist tracks for tidal (#823)
authorJozef Kruszynski <60214390+jozefKruszynski@users.noreply.github.com>
Tue, 8 Aug 2023 12:34:28 +0000 (14:34 +0200)
committerGitHub <noreply@github.com>
Tue, 8 Aug 2023 12:34:28 +0000 (14:34 +0200)
Co-authored-by: jkruszynski <jozef@krush.at>
music_assistant/server/providers/tidal/__init__.py

index 6cb9ff864c2994c084b3c970af1025927a76b6b9..a3869c2b4ecd6969f83c33091f9f890e9a0df97a 100644 (file)
@@ -341,8 +341,9 @@ class TidalProvider(MusicProvider):
 
     async def add_playlist_tracks(self, prov_playlist_id: str, prov_track_ids: list[str]):
         """Add track(s) to playlist."""
+        tidal_session = await self._get_tidal_session()
         return await add_remove_playlist_tracks(
-            self._tidal_session, prov_playlist_id, prov_track_ids, add=True
+            tidal_session, prov_playlist_id, prov_track_ids, add=True
         )
 
     async def remove_playlist_tracks(
@@ -350,12 +351,15 @@ class TidalProvider(MusicProvider):
     ) -> None:
         """Remove track(s) from playlist."""
         prov_track_ids = []
+        tidal_session = await self._get_tidal_session()
         async for track in self.get_playlist_tracks(prov_playlist_id):
             if track.position in positions_to_remove:
                 prov_track_ids.append(track.item_id)
             if len(prov_track_ids) == len(positions_to_remove):
                 break
-        return await add_remove_playlist_tracks(self, prov_playlist_id, prov_track_ids, add=False)
+        return await add_remove_playlist_tracks(
+            tidal_session, prov_playlist_id, prov_track_ids, add=False
+        )
 
     async def create_playlist(self, name: str) -> Playlist:
         """Create a new playlist on provider with given name."""