diff options
author | Scott Jackson <daneren2005@gmail.com> | 2015-11-10 17:50:53 -0800 |
---|---|---|
committer | Scott Jackson <daneren2005@gmail.com> | 2015-11-10 17:50:53 -0800 |
commit | f11605422ea06a83347b72bfa8cb867847cb49cd (patch) | |
tree | df94e511a5aaa1fd72387ecb4a6523198bfc6595 /app/src/main/java/github/daneren2005/dsub/fragments/SelectPodcastsFragment.java | |
parent | 7347f23ad1039b92f0bbfb1e88a80079e33c866c (diff) | |
download | dsub-f11605422ea06a83347b72bfa8cb867847cb49cd.tar.gz dsub-f11605422ea06a83347b72bfa8cb867847cb49cd.tar.bz2 dsub-f11605422ea06a83347b72bfa8cb867847cb49cd.zip |
Fix cover art, file path, and podcast name for newest podcasts
Diffstat (limited to 'app/src/main/java/github/daneren2005/dsub/fragments/SelectPodcastsFragment.java')
-rw-r--r-- | app/src/main/java/github/daneren2005/dsub/fragments/SelectPodcastsFragment.java | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/app/src/main/java/github/daneren2005/dsub/fragments/SelectPodcastsFragment.java b/app/src/main/java/github/daneren2005/dsub/fragments/SelectPodcastsFragment.java index 1f677597..bdb1e550 100644 --- a/app/src/main/java/github/daneren2005/dsub/fragments/SelectPodcastsFragment.java +++ b/app/src/main/java/github/daneren2005/dsub/fragments/SelectPodcastsFragment.java @@ -35,6 +35,7 @@ import github.daneren2005.dsub.service.MusicService; import github.daneren2005.dsub.service.MusicServiceFactory; import github.daneren2005.dsub.service.OfflineException; import github.daneren2005.dsub.service.ServerTooOldException; +import github.daneren2005.dsub.util.FileUtil; import github.daneren2005.dsub.util.ProgressListener; import github.daneren2005.dsub.util.SyncUtil; import github.daneren2005.dsub.util.Constants; @@ -182,6 +183,20 @@ public class SelectPodcastsFragment extends SelectRecyclerFragment<Serializable> if(!Util.isOffline(context) && ServerInfo.hasNewestPodcastEpisodes(context)) { try { newestEpisodes = musicService.getNewestPodcastEpisodes(10, context, listener); + + for(MusicDirectory.Entry entry: newestEpisodes.getChildren()) { + for(PodcastChannel channel: channels) { + if(channel.getId().equals(entry.getParent())) { + PodcastEpisode episode = (PodcastEpisode) entry; + + // Update with information normally done in PodcastEntryParser + episode.setArtist(channel.getName()); + episode.setCoverArt(channel.getCoverArt()); + episode.setPath(FileUtil.getPodcastPath(context, episode)); + break; + } + } + } } catch (Exception e) { Log.e(TAG, "Failed to download newest episodes", e); newestEpisodes = null; |