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

Commit a7318a00 authored by Mady Mellor's avatar Mady Mellor Committed by android-build-merger
Browse files

Merge "Clean up animation listener when translating notification" into nyc-dev

am: 336d8a80

* commit '336d8a80':
  Clean up animation listener when translating notification
parents 759bebae 336d8a80
Loading
Loading
Loading
Loading
+20 −9
Original line number Diff line number Diff line
@@ -745,6 +745,9 @@ public class ExpandableNotificationRow extends ActivatableNotificationView {

    public Animator getTranslateViewAnimator(final float leftTarget,
            AnimatorUpdateListener listener) {
        if (mTranslateAnim != null) {
            mTranslateAnim.cancel();
        }
        if (areGutsExposed()) {
            // No translation if guts are exposed.
            return null;
@@ -769,19 +772,27 @@ public class ExpandableNotificationRow extends ActivatableNotificationView {
                    if (listener != null) {
                        translateAnim.addUpdateListener(listener);
                    }
                }
                    translateAnim.addListener(new AnimatorListenerAdapter() {
                        boolean cancelled = false;

                        @Override
                        public void onAnimationCancel(Animator anim) {
                            cancelled = true;
                        }

                        @Override
                        public void onAnimationEnd(Animator anim) {
                        if (mSettingsIconRow != null && leftTarget == 0) {
                            if (!cancelled && mSettingsIconRow != null && leftTarget == 0) {
                                mSettingsIconRow.resetState();
                        }
                                mTranslateAnim = null;
                            }
                        }
                    });
                }
                set.play(translateAnim);
            }
        }
        mTranslateAnim = set;
        return set;
    }