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-08 08:39:03 -0700
committerScott Jackson <daneren2005@gmail.com>2016-09-08 08:39:03 -0700
commit9e3cef176e0431d97e13425fd503258807630425 (patch)
tree4d3db126e1a3e374e405ce1942207e3e0ab9050f /app/src/main/java/github/daneren2005/dsub/service/CachedMusicService.java
parent2a3f49f2b61042cd57dbcc6d0acd7f8754fe534b (diff)
downloaddsub-9e3cef176e0431d97e13425fd503258807630425.tar.gz
dsub-9e3cef176e0431d97e13425fd503258807630425.tar.bz2
dsub-9e3cef176e0431d97e13425fd503258807630425.zip
#172 Add Internet Radio tab UI
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 1a17dfb3..00fb4624 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;
@@ -1218,6 +1219,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);
}