aboutsummaryrefslogtreecommitdiff
path: root/app/src/main/java/github/daneren2005/dsub/service/CachedMusicService.java
diff options
context:
space:
mode:
authorScott Jackson <daneren2005@gmail.com>2016-09-28 15:35:54 -0700
committerScott Jackson <daneren2005@gmail.com>2016-09-28 15:35:54 -0700
commit6958e7943bec8680ea5b3f59315af04dfe669341 (patch)
treecfb894cd9fb2bcf5564c111b0e5a101640981662 /app/src/main/java/github/daneren2005/dsub/service/CachedMusicService.java
parent7cbd580a5b1745fb72c00de097aef19a822fc10f (diff)
parent538cb889c45559f7af54fee33801547de719fbfc (diff)
downloaddsub-6958e7943bec8680ea5b3f59315af04dfe669341.tar.gz
dsub-6958e7943bec8680ea5b3f59315af04dfe669341.tar.bz2
dsub-6958e7943bec8680ea5b3f59315af04dfe669341.zip
Merge branch 'edge' into connection
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, 17 insertions, 0 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 014c2aa6..e3990453 100644
--- a/app/src/main/java/github/daneren2005/dsub/service/CachedMusicService.java
+++ b/app/src/main/java/github/daneren2005/dsub/service/CachedMusicService.java
@@ -39,6 +39,7 @@ import github.daneren2005.dsub.domain.Bookmark;
import github.daneren2005.dsub.domain.ChatMessage;
import github.daneren2005.dsub.domain.Genre;
import github.daneren2005.dsub.domain.Indexes;
+import github.daneren2005.dsub.domain.InternetRadioStation;
import github.daneren2005.dsub.domain.PlayerQueue;
import github.daneren2005.dsub.domain.PodcastEpisode;
import github.daneren2005.dsub.domain.RemoteStatus;
@@ -1233,6 +1234,22 @@ public class CachedMusicService implements MusicService {
}
@Override
+ public List<InternetRadioStation> getInternetRadioStations(boolean refresh, Context context, ProgressListener progressListener) throws Exception {
+ List<InternetRadioStation> result = null;
+
+ if(!refresh) {
+ result = FileUtil.deserialize(context, getCacheName(context, "internetRadioStations"), ArrayList.class);
+ }
+
+ if(result == null) {
+ result = musicService.getInternetRadioStations(refresh, context, progressListener);
+ FileUtil.serialize(context, new ArrayList<>(result), getCacheName(context, "internetRadioStations"));
+ }
+
+ return result;
+ }
+
+ @Override
public int processOfflineSyncs(final Context context, final ProgressListener progressListener) throws Exception{
return musicService.processOfflineSyncs(context, progressListener);
}