[music] insert the cached track only if it not in database, else ignore

This commit is contained in:
aliveoutside
2022-10-02 18:41:47 +03:00
parent a5ac9f35e7
commit 8e85844bd3
2 changed files with 1 additions and 2 deletions
@@ -9,7 +9,6 @@ import java.util.List;
import java.util.concurrent.atomic.AtomicInteger;
import ru.vtosters.lite.music.Callback;
import ru.vtosters.lite.music.cache.CacheDatabaseDelegate;
public class PlaylistDownloader {
public static void downloadPlaylist(List<MusicTrack> playlist, String playlistName, String path, Callback callback) {
@@ -59,7 +58,6 @@ public class PlaylistDownloader {
public void onSuccess() {
var currentProgress = downloadedTracks.incrementAndGet();
callback.onProgress(currentProgress);
CacheDatabaseDelegate.insertTrack(musicTrack);
}
@Override
@@ -26,6 +26,7 @@ public class TrackDownloader {
var path = FileCacheImplementation.getTrackFolder(LibVKXClient.asId(track)).getAbsolutePath();
download(track, path, callback, M3UDownloader.getInstance(), true);
CacheDatabaseDelegate.insertTrack(track);
}
private static void download(MusicTrack track, String path, Callback callback, ITrackDownloader downloader, boolean cache) {