summaryrefslogtreecommitdiff
path: root/app/src/main/java/de/danoeh/antennapod/view/CircularProgressBar.java
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/main/java/de/danoeh/antennapod/view/CircularProgressBar.java')
-rw-r--r--app/src/main/java/de/danoeh/antennapod/view/CircularProgressBar.java9
1 files changed, 7 insertions, 2 deletions
diff --git a/app/src/main/java/de/danoeh/antennapod/view/CircularProgressBar.java b/app/src/main/java/de/danoeh/antennapod/view/CircularProgressBar.java
index c6b50e728..f41b036b2 100644
--- a/app/src/main/java/de/danoeh/antennapod/view/CircularProgressBar.java
+++ b/app/src/main/java/de/danoeh/antennapod/view/CircularProgressBar.java
@@ -78,8 +78,13 @@ public class CircularProgressBar extends View {
}
if (Math.abs(percentage - targetPercentage) > EPSILON) {
- float delta = Math.min(0.02f, Math.abs(targetPercentage - percentage));
- percentage += delta * ((targetPercentage - percentage) > 0 ? 1f : -1f);
+ float speed = 0.02f;
+ if (Math.abs(targetPercentage - percentage) < 0.1 && targetPercentage > percentage) {
+ speed = 0.006f;
+ }
+ float delta = Math.min(speed, Math.abs(targetPercentage - percentage));
+ float direction = ((targetPercentage - percentage) > 0 ? 1f : -1f);
+ percentage += delta * direction;
invalidate();
}
}