diff options
author | Scott Jackson <daneren2005@gmail.com> | 2016-09-28 15:35:54 -0700 |
---|---|---|
committer | Scott Jackson <daneren2005@gmail.com> | 2016-09-28 15:35:54 -0700 |
commit | 6958e7943bec8680ea5b3f59315af04dfe669341 (patch) | |
tree | cfb894cd9fb2bcf5564c111b0e5a101640981662 /app/src/main/java/github/daneren2005/dsub/service/CachedMusicService.java | |
parent | 7cbd580a5b1745fb72c00de097aef19a822fc10f (diff) | |
parent | 538cb889c45559f7af54fee33801547de719fbfc (diff) | |
download | dsub-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.java | 17 |
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); } |