summaryrefslogtreecommitdiff
path: root/core/src
diff options
context:
space:
mode:
authorTony Tam <149837+tonytamsf@users.noreply.github.com>2021-04-02 05:30:21 -0700
committerGitHub <noreply@github.com>2021-04-02 14:30:21 +0200
commit843892e34fb2ca04bf3f5b0f6fce7e45285e0ecd (patch)
tree713e37192f35d7c94deb5703d1446fbbcbf023be /core/src
parent6b9821a1f9c674972813522034626a7491248c4d (diff)
downloadAntennaPod-843892e34fb2ca04bf3f5b0f6fce7e45285e0ecd.zip
Safer remain time - default to zero when the media duration is wrong (#5043)
Diffstat (limited to 'core/src')
-rw-r--r--core/src/main/java/de/danoeh/antennapod/core/util/Converter.java8
1 files changed, 6 insertions, 2 deletions
diff --git a/core/src/main/java/de/danoeh/antennapod/core/util/Converter.java b/core/src/main/java/de/danoeh/antennapod/core/util/Converter.java
index e1e2818cb..8f9b8ce2f 100644
--- a/core/src/main/java/de/danoeh/antennapod/core/util/Converter.java
+++ b/core/src/main/java/de/danoeh/antennapod/core/util/Converter.java
@@ -23,8 +23,12 @@ public final class Converter {
* Converts milliseconds to a string containing hours, minutes and seconds.
*/
public static String getDurationStringLong(int duration) {
- int[] hms = millisecondsToHms(duration);
- return String.format(Locale.getDefault(), "%02d:%02d:%02d", hms[0], hms[1], hms[2]);
+ if (duration <= 0) {
+ return "00:00:00";
+ } else {
+ int[] hms = millisecondsToHms(duration);
+ return String.format(Locale.getDefault(), "%02d:%02d:%02d", hms[0], hms[1], hms[2]);
+ }
}
private static int[] millisecondsToHms(long duration) {