summaryrefslogtreecommitdiff
path: root/src/de/danoeh/antennapod/feed/FeedImage.java
diff options
context:
space:
mode:
authordaniel oeh <daniel.oeh@gmail.com>2013-03-16 19:26:13 +0100
committerdaniel oeh <daniel.oeh@gmail.com>2013-03-16 19:50:51 +0100
commit60f7dd332ddff92a0b3e46c865ea7be1f220d2f7 (patch)
treebae6a7258aa0060811b7e9a7524721faa18940e5 /src/de/danoeh/antennapod/feed/FeedImage.java
parentd0bfd7c02df10aa0015d78b1d3e0a1d8fc1b490a (diff)
downloadAntennaPod-60f7dd332ddff92a0b3e46c865ea7be1f220d2f7.zip
Added support for episode images
Diffstat (limited to 'src/de/danoeh/antennapod/feed/FeedImage.java')
-rw-r--r--src/de/danoeh/antennapod/feed/FeedImage.java40
1 files changed, 39 insertions, 1 deletions
diff --git a/src/de/danoeh/antennapod/feed/FeedImage.java b/src/de/danoeh/antennapod/feed/FeedImage.java
index 8e3824560..09595f5eb 100644
--- a/src/de/danoeh/antennapod/feed/FeedImage.java
+++ b/src/de/danoeh/antennapod/feed/FeedImage.java
@@ -1,6 +1,18 @@
package de.danoeh.antennapod.feed;
-public class FeedImage extends FeedFile {
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileNotFoundException;
+import java.io.InputStream;
+
+import org.apache.commons.io.IOUtils;
+
+import de.danoeh.antennapod.asynctask.ImageLoader;
+
+;
+
+public class FeedImage extends FeedFile implements
+ ImageLoader.ImageWorkerTaskResource {
public static final int FEEDFILETYPE_FEEDIMAGE = 1;
protected String title;
@@ -53,4 +65,30 @@ public class FeedImage extends FeedFile {
this.feed = feed;
}
+ @Override
+ public InputStream openImageInputStream() {
+ if (file_url != null) {
+ File file = new File(file_url);
+ if (file.exists()) {
+ try {
+ return new FileInputStream(file_url);
+ } catch (FileNotFoundException e) {
+ e.printStackTrace();
+ }
+ }
+ }
+ return null;
+ }
+
+ @Override
+ public String getImageLoaderCacheKey() {
+ return file_url;
+ }
+
+ @Override
+ public InputStream reopenImageInputStream(InputStream input) {
+ IOUtils.closeQuietly(input);
+ return openImageInputStream();
+ }
+
}