aboutsummaryrefslogtreecommitdiff
path: root/app/src/main/java/github/daneren2005/dsub/service/CachedMusicService.java
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/main/java/github/daneren2005/dsub/service/CachedMusicService.java')
-rw-r--r--app/src/main/java/github/daneren2005/dsub/service/CachedMusicService.java17
1 files changed, 10 insertions, 7 deletions
diff --git a/app/src/main/java/github/daneren2005/dsub/service/CachedMusicService.java b/app/src/main/java/github/daneren2005/dsub/service/CachedMusicService.java
index 256fd6df..e85e73c5 100644
--- a/app/src/main/java/github/daneren2005/dsub/service/CachedMusicService.java
+++ b/app/src/main/java/github/daneren2005/dsub/service/CachedMusicService.java
@@ -168,23 +168,26 @@ public class CachedMusicService implements MusicService {
dir = cached;
new SilentBackgroundTask<Void>(context) {
+ MusicDirectory refreshed;
+
@Override
protected Void doInBackground() throws Throwable {
- Util.sleepQuietly(2000L);
- MusicDirectory refreshed = musicService.getMusicDirectory(id, name, true, context, null);
+ refreshed = musicService.getMusicDirectory(id, name, true, context, null);
updateAllSongs(context, refreshed);
- cached.updateDifferences(context, musicService.getInstance(context), refreshed);
+ cached.updateMetadata(refreshed);
FileUtil.serialize(context, refreshed, getCacheName(context, "directory", id));
return null;
}
- // TODO: When upgrading to RecyclerView, this should be usable since won't have split entry/album lists
- /*@Override
+ // Update which entries exist
+ @Override
public void done(Void result) {
if(progressListener != null) {
- progressListener.updateCache();
+ if(cached.updateEntriesList(context, musicService.getInstance(context), refreshed)) {
+ progressListener.updateCache();
+ }
}
- }*/
+ }
@Override
public void error(Throwable error) {