diff options
author | Tom Hennen <tom.hennen@gmail.com> | 2015-06-18 18:29:58 -0400 |
---|---|---|
committer | Tom Hennen <tom.hennen@gmail.com> | 2015-06-18 18:29:58 -0400 |
commit | 3945fb2fd967254518ede49aa879a091e0ab9141 (patch) | |
tree | c86917b96e540cbac4557dfd1c6f9a7e47c024c3 /core/src/main/java/de/danoeh/antennapod | |
parent | a44ad2564b11d7d64db4306dc481eb3c73d0c227 (diff) | |
download | AntennaPod-3945fb2fd967254518ede49aa879a091e0ab9141.zip |
Fallback for picasso even if we think it's impossible.
Fixes AntennaPod/AntennaPod#891
Diffstat (limited to 'core/src/main/java/de/danoeh/antennapod')
-rw-r--r-- | core/src/main/java/de/danoeh/antennapod/core/asynctask/PicassoProvider.java | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/core/src/main/java/de/danoeh/antennapod/core/asynctask/PicassoProvider.java b/core/src/main/java/de/danoeh/antennapod/core/asynctask/PicassoProvider.java index e454cec7d..246adb4c1 100644 --- a/core/src/main/java/de/danoeh/antennapod/core/asynctask/PicassoProvider.java +++ b/core/src/main/java/de/danoeh/antennapod/core/asynctask/PicassoProvider.java @@ -162,6 +162,14 @@ public class PicassoProvider { } if (bitmap == null) { + // this should never, happen, but sometimes it does, so fallback + // check for fallback Uri + String fallbackParam = data.uri.getQueryParameter(PicassoImageResource.PARAM_FALLBACK); + if (fallbackParam != null) { + Uri fallback = Uri.parse(fallbackParam); + bitmap = decodeStreamFromFile(data, fallback); + } + Log.wtf(TAG, "THIS SHOULD NEVER EVER HAPPEN!!"); } return new Result(bitmap, Picasso.LoadedFrom.DISK); |