aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Hennen <TomHennen@users.noreply.github.com>2016-02-15 16:53:58 -0500
committerTom Hennen <TomHennen@users.noreply.github.com>2016-02-15 16:53:58 -0500
commitabdf08fc8c6d61567bcb600a2a4fd78bab638f7d (patch)
treeb3157254429005d7a4627453a121ce48718c55a8
parent8e1cbdeb403e026389c18a62286c45fd2ced58fb (diff)
parentd6498ae50d7c6323bc45b346ed9fd96c59db51c6 (diff)
downloadAntennaPod-abdf08fc8c6d61567bcb600a2a4fd78bab638f7d.tar.gz
Merge pull request #1681 from mfietz/issue/1680-embedded-chapters
Load embedded chapters from local files
-rw-r--r--core/src/main/java/de/danoeh/antennapod/core/feed/FeedMedia.java11
-rw-r--r--core/src/main/java/de/danoeh/antennapod/core/service/download/DownloadService.java4
2 files changed, 11 insertions, 4 deletions
diff --git a/core/src/main/java/de/danoeh/antennapod/core/feed/FeedMedia.java b/core/src/main/java/de/danoeh/antennapod/core/feed/FeedMedia.java
index f1ecaf04..6b11e162 100644
--- a/core/src/main/java/de/danoeh/antennapod/core/feed/FeedMedia.java
+++ b/core/src/main/java/de/danoeh/antennapod/core/feed/FeedMedia.java
@@ -386,11 +386,14 @@ public class FeedMedia extends FeedFile implements Playable {
// check if chapters are stored in db and not loaded yet.
if (item != null && item.hasChapters() && item.getChapters() == null) {
DBReader.loadChaptersOfFeedItem(item);
- } else if (item != null && item.getChapters() == null && !localFileAvailable()) {
- ChapterUtils.loadChaptersFromStreamUrl(this);
+ } else if (item != null && item.getChapters() == null) {
+ if(localFileAvailable()) {
+ ChapterUtils.loadChaptersFromFileUrl(this);
+ } else {
+ ChapterUtils.loadChaptersFromStreamUrl(this);
+ }
if (getChapters() != null && item != null) {
- DBWriter.setFeedItem(
- item);
+ DBWriter.setFeedItem(item);
}
}
}
diff --git a/core/src/main/java/de/danoeh/antennapod/core/service/download/DownloadService.java b/core/src/main/java/de/danoeh/antennapod/core/service/download/DownloadService.java
index 72fa1e1f..65ff8974 100644
--- a/core/src/main/java/de/danoeh/antennapod/core/service/download/DownloadService.java
+++ b/core/src/main/java/de/danoeh/antennapod/core/service/download/DownloadService.java
@@ -72,6 +72,7 @@ import de.danoeh.antennapod.core.storage.DownloadRequester;
import de.danoeh.antennapod.core.syndication.handler.FeedHandler;
import de.danoeh.antennapod.core.syndication.handler.FeedHandlerResult;
import de.danoeh.antennapod.core.syndication.handler.UnsupportedFeedtypeException;
+import de.danoeh.antennapod.core.util.ChapterUtils;
import de.danoeh.antennapod.core.util.DownloadError;
import de.danoeh.antennapod.core.util.InvalidFeedException;
import de.greenrobot.event.EventBus;
@@ -1046,6 +1047,9 @@ public class DownloadService extends Service {
media.setFile_url(request.getDestination());
media.setHasEmbeddedPicture(null);
+ // check if file has chapters
+ ChapterUtils.loadChaptersFromFileUrl(media);
+
// Get duration
MediaMetadataRetriever mmr = null;
try {