summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Fietz <Martin.Fietz@gmail.com>2016-03-21 15:57:20 +0100
committerMartin Fietz <Martin.Fietz@gmail.com>2016-03-21 15:57:20 +0100
commitc1b169cdb5276a72d8341e7b4a009020409f3d28 (patch)
treef9873ed072aa6aa34b6412d4f370f92ac878b6d7
parent4d3fb36e16db8ce50f7d17515c9b15781c451691 (diff)
downloadAntennaPod-c1b169cdb5276a72d8341e7b4a009020409f3d28.zip
Parse seconds as float
-rw-r--r--core/src/main/java/de/danoeh/antennapod/core/syndication/namespace/NSITunes.java5
1 files changed, 3 insertions, 2 deletions
diff --git a/core/src/main/java/de/danoeh/antennapod/core/syndication/namespace/NSITunes.java b/core/src/main/java/de/danoeh/antennapod/core/syndication/namespace/NSITunes.java
index dfd5cb74f..e5f53d8ea 100644
--- a/core/src/main/java/de/danoeh/antennapod/core/syndication/namespace/NSITunes.java
+++ b/core/src/main/java/de/danoeh/antennapod/core/syndication/namespace/NSITunes.java
@@ -70,16 +70,17 @@ public class NSITunes extends Namespace {
int durationMs = 0;
if (parts.length == 2) {
durationMs += TimeUnit.MINUTES.toMillis(Long.parseLong(parts[0])) +
- TimeUnit.SECONDS.toMillis(Long.parseLong(parts[1]));
+ TimeUnit.SECONDS.toMillis((long)Float.parseFloat(parts[1]));
} else if (parts.length >= 3) {
durationMs += TimeUnit.HOURS.toMillis(Long.parseLong(parts[0])) +
TimeUnit.MINUTES.toMillis(Long.parseLong(parts[1])) +
- TimeUnit.SECONDS.toMillis(Long.parseLong(parts[2]));
+ TimeUnit.SECONDS.toMillis((long)Float.parseFloat(parts[2]));
} else {
return;
}
state.getTempObjects().put(DURATION, durationMs);
} catch (NumberFormatException e) {
+ Log.e(NSTAG, "duration: " + duration);
Log.e(NSTAG, Log.getStackTraceString(e));
}
} else if (SUBTITLE.equals(localName)) {