From 199576746d20729489f83d11bf89f4ab35f22b63 Mon Sep 17 00:00:00 2001 From: Scott Jackson Date: Sat, 16 Aug 2014 15:33:27 -0700 Subject: Move to fragment logic so more easily expanded upon --- .../daneren2005/dsub/fragments/SubsonicFragment.java | 12 ++++++++++++ .../daneren2005/dsub/service/CachedMusicService.java | 19 ++----------------- 2 files changed, 14 insertions(+), 17 deletions(-) diff --git a/src/github/daneren2005/dsub/fragments/SubsonicFragment.java b/src/github/daneren2005/dsub/fragments/SubsonicFragment.java index 516c4c59..7e842425 100644 --- a/src/github/daneren2005/dsub/fragments/SubsonicFragment.java +++ b/src/github/daneren2005/dsub/fragments/SubsonicFragment.java @@ -665,6 +665,18 @@ public class SubsonicFragment extends Fragment implements SwipeRefreshLayout.OnR musicService.setStarred(Arrays.asList(entry.getId()), null, null, parents, starred, null, context); } + DownloadService downloadService = DownloadService.getInstance(); + if(downloadService != null && !entry.isDirectory()) { + List files = downloadService.getDownloads(); + for(DownloadFile file: files) { + MusicDirectory.Entry check = file.getSong(); + if(entry.getId().equals(check.getId())) { + check.setStarred(starred); + break; + } + } + } + return null; } diff --git a/src/github/daneren2005/dsub/service/CachedMusicService.java b/src/github/daneren2005/dsub/service/CachedMusicService.java index e989036a..027f6694 100644 --- a/src/github/daneren2005/dsub/service/CachedMusicService.java +++ b/src/github/daneren2005/dsub/service/CachedMusicService.java @@ -440,7 +440,7 @@ public class CachedMusicService implements MusicService { @Override public void updateResult(List objects, Entry result) { - setEntryStarred(result, starred); + result.setStarred(starred); } }.execute(); } @@ -571,7 +571,7 @@ public class CachedMusicService implements MusicService { @Override public void updateResult(List objects, Entry result) { - setEntryStarred(result, starred); + result.setStarred(starred); } }.execute(); } @@ -596,21 +596,6 @@ public class CachedMusicService implements MusicService { }.execute(); } } - private void setEntryStarred(Entry entry, boolean starred) { - entry.setStarred(starred); - - DownloadService downloadService = DownloadService.getInstance(); - if(downloadService != null && !entry.isDirectory()) { - List files = downloadService.getDownloads(); - for(DownloadFile file: files) { - Entry check = file.getSong(); - if(entry.getId().equals(check.getId())) { - check.setStarred(starred); - break; - } - } - } - } @Override public List getShares(Context context, ProgressListener progressListener) throws Exception { -- cgit v1.2.3