summaryrefslogtreecommitdiff
path: root/src/de/danoeh/antennapod/asynctask/PicassoProvider.java
diff options
context:
space:
mode:
authordaniel oeh <daniel.oeh@gmail.com>2014-08-08 16:04:42 +0200
committerdaniel oeh <daniel.oeh@gmail.com>2014-08-08 16:04:42 +0200
commitb69bd01fe752839b4e0f2e7a5ef9822324d6955d (patch)
tree98eaba3af1a1477777bbc7941ae5485957d0c149 /src/de/danoeh/antennapod/asynctask/PicassoProvider.java
parent8dc740bb8f5b6149d6d0c70a00d4f4831f33a427 (diff)
downloadAntennaPod-b69bd01fe752839b4e0f2e7a5ef9822324d6955d.zip
Use feed image if media file has no image
closes #484
Diffstat (limited to 'src/de/danoeh/antennapod/asynctask/PicassoProvider.java')
-rw-r--r--src/de/danoeh/antennapod/asynctask/PicassoProvider.java12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/de/danoeh/antennapod/asynctask/PicassoProvider.java b/src/de/danoeh/antennapod/asynctask/PicassoProvider.java
index 9ecf87023..54aa3178c 100644
--- a/src/de/danoeh/antennapod/asynctask/PicassoProvider.java
+++ b/src/de/danoeh/antennapod/asynctask/PicassoProvider.java
@@ -127,14 +127,22 @@ public class PicassoProvider {
mmr.setDataSource(uri.getPath());
byte[] data = mmr.getEmbeddedPicture();
mmr.release();
+
if (data != null) {
return new Response(new ByteArrayInputStream(data), true, data.length);
} else {
- return null;
+
+ // check for fallback Uri
+ String fallback = Uri.decode(Uri.parse(uri.getQueryParameter(PicassoImageResource.PARAM_FALLBACK)).getPath());
+ if (fallback != null) {
+ File imageFile = new File(fallback);
+ return new Response(new BufferedInputStream(new FileInputStream(imageFile)), true, imageFile.length());
+ } else {
+ return null;
+ }
}
}
}
-
return okHttpDownloader.load(uri, b);
}
}