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

Commit 47374630 authored by Selim Cinek's avatar Selim Cinek
Browse files

Fixed that the icon could dissappear

A bug could lead to the icon being hidden
even if it should not have been possible

Test: runtest systemui
Fixes: 34660898
Change-Id: Ia585c396462a371dd213f4de59217013fcc482e4
parent 5879d28f
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -439,7 +439,8 @@ public class NotificationShelf extends ActivatableNotificationView implements
                iconState.scaleY = 1.0f;
                iconState.hidden = false;
            }
            if (row.isAboveShelf() || (!row.isInShelf() && isLastChild && row.areGutsExposed())) {
            if (row.isAboveShelf() || (!row.isInShelf() && (isLastChild && row.areGutsExposed()
                    || row.getTranslationZ() > mAmbientState.getBaseZHeight()))) {
                iconState.hidden = true;
            }
            int shelfColor = icon.getStaticDrawableColor();
+3 −2
Original line number Diff line number Diff line
@@ -190,7 +190,9 @@ public class ViewState {
            view.setScaleY(scaleY);
        }

        boolean becomesInvisible = this.alpha == 0.0f || (this.hidden && !isAnimating(view));
        int oldVisibility = view.getVisibility();
        boolean becomesInvisible = this.alpha == 0.0f
                || (this.hidden && (!isAnimating(view) || oldVisibility != View.VISIBLE));
        boolean animatingAlpha = isAnimating(view, TAG_ANIMATOR_ALPHA);
        if (animatingAlpha) {
            updateAlphaAnimation(view);
@@ -212,7 +214,6 @@ public class ViewState {
        }

        // apply visibility
        int oldVisibility = view.getVisibility();
        int newVisibility = becomesInvisible ? View.INVISIBLE : View.VISIBLE;
        if (newVisibility != oldVisibility) {
            if (!(view instanceof ExpandableView) || !((ExpandableView) view).willBeGone()) {