diff options
author | daniel oeh <daniel.oeh@gmail.com> | 2013-06-21 18:00:58 +0200 |
---|---|---|
committer | daniel oeh <daniel.oeh@gmail.com> | 2013-06-21 18:00:58 +0200 |
commit | 8b3c7d67234025978c0b27c00898f94b01fab238 (patch) | |
tree | de6c6aed930bd8637c3023523596bea9308c87d4 /src/de/danoeh/antennapod/util/id3reader/ChapterReader.java | |
parent | 02586d30262c7be62a6668500ceeaeb84e55f39b (diff) | |
download | AntennaPod-8b3c7d67234025978c0b27c00898f94b01fab238.zip |
Added support for ID3 2.4 tag, resolved problems with frame size calculation
Diffstat (limited to 'src/de/danoeh/antennapod/util/id3reader/ChapterReader.java')
-rw-r--r-- | src/de/danoeh/antennapod/util/id3reader/ChapterReader.java | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/de/danoeh/antennapod/util/id3reader/ChapterReader.java b/src/de/danoeh/antennapod/util/id3reader/ChapterReader.java index a04763bcd..f897f886c 100644 --- a/src/de/danoeh/antennapod/util/id3reader/ChapterReader.java +++ b/src/de/danoeh/antennapod/util/id3reader/ChapterReader.java @@ -2,6 +2,7 @@ package de.danoeh.antennapod.util.id3reader; import java.io.IOException; import java.io.InputStream; +import java.net.URLDecoder; import java.util.ArrayList; import java.util.List; @@ -67,7 +68,10 @@ public class ChapterReader extends ID3Reader { int descriptionLength = readString(null, input, header.getSize()); StringBuffer link = new StringBuffer(); readISOString(link, input, header.getSize() - descriptionLength); - currentChapter.setLink(link.toString()); + String decodedLink = URLDecoder.decode(link.toString(), "UTF-8"); + + currentChapter.setLink(decodedLink); + if (AppConfig.DEBUG) Log.d(TAG, "Found link: " + currentChapter.getLink()); return ID3Reader.ACTION_DONT_SKIP; } |