aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/main.rs6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/main.rs b/src/main.rs
index 1f5bbef..86f6136 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -132,7 +132,11 @@ impl Instance {
fn current_progress(&self) -> f64 {
if let Some(position) = self.play.position() {
if let Some(duration) = self.play.duration() {
- position.mseconds() as f64 / duration.mseconds() as f64
+ if duration.seconds() > 0 {
+ position.seconds() as f64 / duration.seconds() as f64
+ } else {
+ position.mseconds() as f64 / duration.mseconds() as f64
+ }
} else {
0.0
}