From fab154851b79ac60deb88f49eef79244135e948c Mon Sep 17 00:00:00 2001 From: Tim Rae Date: Sun, 9 Jun 2024 12:12:41 +0200 Subject: [PATCH] Don't cache Tidal tracks that are unavailable These would generally fail to be added to the Tidal playlist and could cause playlists to be unnecessarily wiped every time the playlist is synced --- src/spotify_to_tidal/sync.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/spotify_to_tidal/sync.py b/src/spotify_to_tidal/sync.py index 5a4ce0c..deb99b1 100755 --- a/src/spotify_to_tidal/sync.py +++ b/src/spotify_to_tidal/sync.py @@ -187,14 +187,14 @@ def populate_track_match_cache(spotify_tracks_: Sequence[t_spotify.SpotifyTrack] """ Populate the track match cache with all the existing tracks in Tidal playlist corresponding to Spotify playlist """ def _populate_one_track_from_spotify(spotify_track: t_spotify.SpotifyTrack): for idx, tidal_track in list(enumerate(tidal_tracks)): - if match(tidal_track, spotify_track): + if tidal_track.available and match(tidal_track, spotify_track): track_match_cache.insert((spotify_track['id'], tidal_track.id)) tidal_tracks.pop(idx) return def _populate_one_track_from_tidal(tidal_track: tidalapi.Track): for idx, spotify_track in list(enumerate(spotify_tracks)): - if match(tidal_track, spotify_track): + if tidal_track.available and match(tidal_track, spotify_track): track_match_cache.insert((spotify_track['id'], tidal_track.id)) spotify_tracks.pop(idx) return