do not crash when audio file reports zero length

Daniel Gultsch created

Change summary

src/main/java/eu/siacs/conversations/ui/service/AudioPlayer.java | 8 +
1 file changed, 6 insertions(+), 2 deletions(-)

Detailed changes

src/main/java/eu/siacs/conversations/ui/service/AudioPlayer.java 🔗

@@ -346,8 +346,12 @@ public class AudioPlayer implements View.OnClickListener, MediaPlayer.OnCompleti
             return false;
         }
         final ViewHolder viewHolder = ViewHolder.get(audioPlayer);
-        viewHolder.progress.setProgress(current * 100 / duration);
-        viewHolder.runtime.setText(formatTime(current) + " / " + formatTime(duration));
+        if (duration <= 0) {
+            viewHolder.progress.setProgress(100);
+        } else {
+            viewHolder.progress.setProgress(current * 100 / duration);
+        }
+        viewHolder.runtime.setText(String.format("%s / %s", formatTime(current), formatTime(duration)));
         return true;
     }