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

Commit 87306beb authored by Valentin Iftime's avatar Valentin Iftime Committed by Iavor-Valentin Iftime
Browse files

Enable crop to padding for StatusBarIconView

 Fixes drawing InsetDrawables such as monochrome icons that are
 used for notification autogroup summaries.

Bug: 329091967
Test: atest StatusBarIconViewTest
Test: manual
Flag: ACONFIG status_bar_monochrome_icons_fix DEVELOPMENT
Change-Id: I1aac067dca08537e0edda7cb8d56f95ef758e739
parent 7ca67e0f
Loading
Loading
Loading
Loading
+10 −0
Original line number Diff line number Diff line
@@ -327,6 +327,16 @@ flag {
    }
}

flag {
    name: "status_bar_monochrome_icons_fix"
    namespace: "systemui"
    description: "Fixes the status bar icon size when drawing InsetDrawables (ie. monochrome icons)"
    bug: "329091967"
    metadata {
        purpose: PURPOSE_BUGFIX
    }
}

flag {
    name: "compose_bouncer"
    namespace: "systemui"
+5 −0
Original line number Diff line number Diff line
@@ -57,6 +57,7 @@ import com.android.app.animation.Interpolators;
import com.android.internal.annotations.VisibleForTesting;
import com.android.internal.statusbar.StatusBarIcon;
import com.android.internal.util.ContrastColorUtil;
import com.android.systemui.Flags;
import com.android.systemui.res.R;
import com.android.systemui.statusbar.notification.NotificationContentDescription;
import com.android.systemui.statusbar.notification.NotificationDozeHelper;
@@ -208,6 +209,10 @@ public class StatusBarIconView extends AnimatedImageView implements StatusIconDi
        initializeDecorColor();
        reloadDimens();
        maybeUpdateIconScaleDimens();

        if (Flags.statusBarMonochromeIconsFix()) {
            setCropToPadding(true);
        }
    }

    /** Should always be preceded by {@link #reloadDimens()} */