From 8e85844bd3639f3082e0c0b8d3110d4df021d207 Mon Sep 17 00:00:00 2001 From: aliveoutside <53598473+aliveoutside@users.noreply.github.com> Date: Sun, 2 Oct 2022 18:41:47 +0300 Subject: [PATCH] [music] insert the cached track only if it not in database, else ignore --- .../ru/vtosters/lite/music/downloader/PlaylistDownloader.java | 2 -- .../java/ru/vtosters/lite/music/downloader/TrackDownloader.java | 1 + 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/app/src/main/java/ru/vtosters/lite/music/downloader/PlaylistDownloader.java b/app/src/main/java/ru/vtosters/lite/music/downloader/PlaylistDownloader.java index 2c45099ea..b4060360e 100644 --- a/app/src/main/java/ru/vtosters/lite/music/downloader/PlaylistDownloader.java +++ b/app/src/main/java/ru/vtosters/lite/music/downloader/PlaylistDownloader.java @@ -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 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 diff --git a/app/src/main/java/ru/vtosters/lite/music/downloader/TrackDownloader.java b/app/src/main/java/ru/vtosters/lite/music/downloader/TrackDownloader.java index e25b838f0..384c0e6b5 100644 --- a/app/src/main/java/ru/vtosters/lite/music/downloader/TrackDownloader.java +++ b/app/src/main/java/ru/vtosters/lite/music/downloader/TrackDownloader.java @@ -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) {