aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/github/daneren2005/dsub/service/CachedMusicService.java9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/github/daneren2005/dsub/service/CachedMusicService.java b/src/github/daneren2005/dsub/service/CachedMusicService.java
index 8c888d81..f48ad337 100644
--- a/src/github/daneren2005/dsub/service/CachedMusicService.java
+++ b/src/github/daneren2005/dsub/service/CachedMusicService.java
@@ -93,7 +93,14 @@ public class CachedMusicService implements MusicService {
}
List<MusicFolder> result = cachedMusicFolders.get();
if (result == null) {
- result = musicService.getMusicFolders(refresh, context, progressListener);
+ if(!refresh) {
+ result = FileUtil.deserialize(context, getCacheName(context, "musicFolders"), List.class);
+ }
+
+ if(result == null) {
+ result = musicService.getMusicFolders(refresh, context, progressListener);
+ FileUtil.serialize(context, result, getCacheName(context, "musicFolders"));
+ }
cachedMusicFolders.set(result);
}
return result;