Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b55fe8f9 authored by Evan Laird's avatar Evan Laird Committed by android-build-merger
Browse files

Merge "Don't animate grayscale if animations are off" into oc-dr1-dev

am: ab7af71c

Change-Id: I4bb89c8045d1aee0441882556819d0187a2349b8
parents 5e861920 ab7af71c
Loading
Loading
Loading
Loading
+20 −16
Original line number Diff line number Diff line
@@ -144,6 +144,7 @@ public class QSIconViewImpl extends QSIconView {
    }

    public static void animateGrayScale(int fromColor, int toColor, ImageView iv) {
        if (ValueAnimator.areAnimatorsEnabled()) {
            final float fromAlpha = Color.alpha(fromColor);
            final float toAlpha = Color.alpha(toColor);
            final float fromChannel = Color.red(fromColor);
@@ -151,7 +152,6 @@ public class QSIconViewImpl extends QSIconView {

            ValueAnimator anim = ValueAnimator.ofFloat(0, 1);
            anim.setDuration(QS_ANIM_LENGTH);

            anim.addUpdateListener(animation -> {
                float fraction = animation.getAnimatedFraction();
                int alpha = (int) (fromAlpha + (toAlpha - fromAlpha) * fraction);
@@ -159,7 +159,11 @@ public class QSIconViewImpl extends QSIconView {

                setTint(iv, Color.argb(alpha, channel, channel, channel));
            });

            anim.start();
        } else {
            setTint(iv, toColor);
        }
    }

    public static void setTint(ImageView iv, int color) {