Merge "Clear the promise flag once the restore animation is run and no more restore related tasks are pending" into ub-now-porkchop

This commit is contained in:
Sunny Goyal
2014-08-28 23:12:32 +00:00
committed by Android (Google) Code Review
2 changed files with 8 additions and 4 deletions
@@ -415,8 +415,10 @@ public class BubbleTextView extends TextView {
}
preloadDrawable.setLevel(progressLevel);
if (state == ShortcutInfo.PACKAGE_STATE_DEFAULT) {
preloadDrawable.maybePerformFinishedAnimation();
if ((state == ShortcutInfo.PACKAGE_STATE_DEFAULT) && info.wasPromise) {
// Clear the promise flag as it is no longer different than a normal shortcut,
// once the animation has been run.
info.wasPromise = !preloadDrawable.maybePerformFinishedAnimation();
}
}
@@ -189,10 +189,11 @@ class PreloadIconDrawable extends Drawable {
/**
* Runs the finish animation if it is has not been run after last level change.
* @return true if the animation was run.
*/
public void maybePerformFinishedAnimation() {
public boolean maybePerformFinishedAnimation() {
if (mAnimationProgress > ANIMATION_PROGRESS_STOPPED) {
return;
return false;
}
if (mAnimator != null) {
mAnimator.cancel();
@@ -201,6 +202,7 @@ class PreloadIconDrawable extends Drawable {
mAnimator = ObjectAnimator.ofFloat(this, "animationProgress",
ANIMATION_PROGRESS_STARTED, ANIMATION_PROGRESS_COMPLETED);
mAnimator.start();
return true;
}
public void setAnimationProgress(float progress) {