diff options
author | daniel oeh <daniel.oeh@gmail.com> | 2014-10-09 21:29:30 +0200 |
---|---|---|
committer | daniel oeh <daniel.oeh@gmail.com> | 2014-10-09 21:29:30 +0200 |
commit | baa7d5f11283cb7668d45b561af5d38f0ccb9632 (patch) | |
tree | 21cb976e8f2a948dae44bc014fb2c6ed62f81157 /src/de/danoeh/antennapod/feed/FeedMedia.java | |
parent | a8bf235017d5896c0691ad056727dafc72c63596 (diff) | |
parent | 4d622cb27ab54dc081d81285128b9c70f8dd37ac (diff) | |
download | AntennaPod-baa7d5f11283cb7668d45b561af5d38f0ccb9632.zip |
Merge branch 'develop'0.9.9.4
Diffstat (limited to 'src/de/danoeh/antennapod/feed/FeedMedia.java')
-rw-r--r-- | src/de/danoeh/antennapod/feed/FeedMedia.java | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/src/de/danoeh/antennapod/feed/FeedMedia.java b/src/de/danoeh/antennapod/feed/FeedMedia.java index f555654d0..9298ebe8a 100644 --- a/src/de/danoeh/antennapod/feed/FeedMedia.java +++ b/src/de/danoeh/antennapod/feed/FeedMedia.java @@ -386,9 +386,23 @@ public class FeedMedia extends FeedFile implements Playable { @Override public Uri getImageUri() { + final Uri feedImgUri = getFeedImageUri(); + if (localFileAvailable()) { - return new Uri.Builder().scheme(SCHEME_MEDIA).encodedPath(getLocalMediaUrl()).build(); - } else if (item != null && item.getFeed() != null) { + Uri.Builder builder = new Uri.Builder(); + builder.scheme(SCHEME_MEDIA) + .encodedPath(getLocalMediaUrl()); + if (feedImgUri != null) { + builder.appendQueryParameter(PARAM_FALLBACK, feedImgUri.toString()); + } + return builder.build(); + } else { + return feedImgUri; + } + } + + private Uri getFeedImageUri() { + if (item != null && item.getFeed() != null) { return item.getFeed().getImageUri(); } else { return null; |