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

Commit c9274ff9 authored by Lucas Dupin's avatar Lucas Dupin
Browse files

Only set text when it actually changes

Bug: 77823972
Test: runtest systemui-jank -c android.platform.systemui.tests.jank.SystemUiJankTests -m testUnlock
Change-Id: Ie056d3c0d9bf413f10864356ba1f57913b87d066
parent dd0f6709
Loading
Loading
Loading
Loading
+9 −13
Original line number Diff line number Diff line
@@ -112,7 +112,6 @@ import java.util.Collections;
import java.util.Comparator;
import java.util.HashSet;
import java.util.List;
import java.util.Objects;
import java.util.function.BiConsumer;

/**
@@ -4070,23 +4069,20 @@ public class NotificationStackScrollLayout extends ViewGroup
        int newVisibility = visible ? VISIBLE : GONE;

        boolean changedVisibility = oldVisibility != newVisibility;
        if (changedVisibility || newVisibility != GONE) {
        if (changedVisibility) {
            if (newVisibility != GONE) {
                int oldText = mEmptyShadeView.getTextResource();
                int newText;
                if (mStatusBar.areNotificationsHidden()) {
                    newText = R.string.dnd_suppressing_shade_text;
                } else {
                    newText = R.string.empty_shade_text;
                }
                if (changedVisibility || !Objects.equals(oldText, newText)) {
                    mEmptyShadeView.setText(newText);
                showFooterView(mEmptyShadeView);
                }
            } else {
                hideFooterView(mEmptyShadeView, true);
            }
        }

        int oldTextRes = mEmptyShadeView.getTextResource();
        int newTextRes = mStatusBar.areNotificationsHidden()
                ? R.string.dnd_suppressing_shade_text : R.string.empty_shade_text;
        if (oldTextRes != newTextRes) {
            mEmptyShadeView.setText(newTextRes);
        }
    }

    public void updateFooterView(boolean visible, boolean showDismissView) {