diff options
author | daniel oeh <daniel.oeh@gmail.com> | 2013-03-16 19:26:13 +0100 |
---|---|---|
committer | daniel oeh <daniel.oeh@gmail.com> | 2013-03-16 19:50:51 +0100 |
commit | 60f7dd332ddff92a0b3e46c865ea7be1f220d2f7 (patch) | |
tree | bae6a7258aa0060811b7e9a7524721faa18940e5 /src/de/danoeh/antennapod/feed/FeedImage.java | |
parent | d0bfd7c02df10aa0015d78b1d3e0a1d8fc1b490a (diff) | |
download | AntennaPod-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.java | 40 |
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(); + } + } |