From c77518bbc94d9039a554c9e877ede7a88e4fed15 Mon Sep 17 00:00:00 2001 From: nift4 Date: Fri, 19 May 2023 22:06:36 +0200 Subject: [PATCH] wm: fix APPEARANCE_LOW_PROFILE_BARS not working in non-fullscreen app Due to invalid check, APPEARANCE_LOW_PROFILE_BARS wasn't updated without fullscreen state changing, and APPEARANCE_LOW_PROFILE_BARS was not applied for legacy app. Bug: 286457057 (cherry picked from https://android-review.googlesource.com/q/commit:f029a2491d9565256d15017a17719c0a45b2d667) Merged-In: I6d15d7796ea2d6b9fc7f4e085e8ad88c44663427 Change-Id: I6d15d7796ea2d6b9fc7f4e085e8ad88c44663427 --- services/core/java/com/android/server/wm/DisplayPolicy.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/services/core/java/com/android/server/wm/DisplayPolicy.java b/services/core/java/com/android/server/wm/DisplayPolicy.java index dd62b21bc7d18..45e4991fbf973 100644 --- a/services/core/java/com/android/server/wm/DisplayPolicy.java +++ b/services/core/java/com/android/server/wm/DisplayPolicy.java @@ -2285,8 +2285,8 @@ public class DisplayPolicy { && Arrays.equals(mLastLetterboxDetails, letterboxDetails)) { return; } - if (mDisplayContent.isDefaultDisplay && mLastFocusIsFullscreen != isFullscreen - && ((mLastAppearance ^ appearance) & APPEARANCE_LOW_PROFILE_BARS) != 0) { + if (mDisplayContent.isDefaultDisplay && (mLastFocusIsFullscreen != isFullscreen + || ((mLastAppearance ^ appearance) & APPEARANCE_LOW_PROFILE_BARS) != 0)) { mService.mInputManager.setSystemUiLightsOut( isFullscreen || (appearance & APPEARANCE_LOW_PROFILE_BARS) != 0); }