From 500a1031b9f6b98ab85cb962d4dab706a3938981 Mon Sep 17 00:00:00 2001 From: Scott Jackson Date: Tue, 15 Apr 2014 19:51:22 -0700 Subject: Fix PlaylistAdapter not picking up deleted cache after first pass --- .../dsub/service/sync/PlaylistSyncAdapter.java | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) (limited to 'src/github/daneren2005') diff --git a/src/github/daneren2005/dsub/service/sync/PlaylistSyncAdapter.java b/src/github/daneren2005/dsub/service/sync/PlaylistSyncAdapter.java index ba4f34c9..5c518d7e 100644 --- a/src/github/daneren2005/dsub/service/sync/PlaylistSyncAdapter.java +++ b/src/github/daneren2005/dsub/service/sync/PlaylistSyncAdapter.java @@ -82,18 +82,16 @@ public class PlaylistSyncAdapter extends SubsonicSyncAdapter { for(MusicDirectory.Entry entry: playlist.getChildren()) { DownloadFile file = new DownloadFile(context, entry, true); String path = file.getCompleteFile().getPath(); - if(!cachedPlaylist.synced.contains(path)) { - while(!file.isSaved() && !file.isFailedMax()) { - file.downloadNow(musicService); - if(!updated.contains(playlist.getName())) { - updated.add(playlist.getName()); - } + while(!file.isSaved() && !file.isFailedMax()) { + file.downloadNow(musicService); + if(file.isSaved() && !updated.contains(playlist.getName())) { + updated.add(playlist.getName()); } + } - // Add to cached path set if saved - if(file.isSaved()) { - cachedPlaylist.synced.add(path); - } + // Add to cached path set if saved + if(file.isSaved() && !cachedPlaylist.synced.contains(path)) { + cachedPlaylist.synced.add(path); } origPathList.remove(path); -- cgit v1.2.3