summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Marcelo Arteiro <arteiro@google.com> 2024-10-04 13:45:49 +0000
committer Marcelo Arteiro <arteiro@google.com> 2024-10-04 16:00:44 +0000
commitfd40803f5f5c574e60a5dbc4bfea9fd9f16eb2fe (patch)
treea1d4258619d0c6e429921086e8af1131253ddb65
parent5020a6ff5614871ad251cb516c7318a3a3ccb000 (diff)
Fixes issue that would switch dark mode off when in scheduled mode
Bug: 324548844 Flag: EXEMPT bugfix Test: Manual Change-Id: Ie13a88f114112dfeb22fb6928892ae6d36fbb6e5
-rw-r--r--services/core/java/com/android/server/UiModeManagerService.java8
1 files changed, 6 insertions, 2 deletions
diff --git a/services/core/java/com/android/server/UiModeManagerService.java b/services/core/java/com/android/server/UiModeManagerService.java
index 7daf15821047..f8857d3e152a 100644
--- a/services/core/java/com/android/server/UiModeManagerService.java
+++ b/services/core/java/com/android/server/UiModeManagerService.java
@@ -2064,12 +2064,14 @@ final class UiModeManagerService extends SystemService {
private void updateComputedNightModeLocked(boolean activate) {
boolean newComputedValue = activate;
+ boolean appliedOverrides = false;
if (mNightMode.get() != MODE_NIGHT_YES && mNightMode.get() != UiModeManager.MODE_NIGHT_NO) {
if (mOverrideNightModeOn && !newComputedValue) {
newComputedValue = true;
} else if (mOverrideNightModeOff && newComputedValue) {
newComputedValue = false;
}
+ appliedOverrides = true;
}
if (modesApi()) {
@@ -2079,8 +2081,10 @@ final class UiModeManagerService extends SystemService {
case (UiModeManager.MODE_ATTENTION_THEME_OVERLAY_DAY) -> false;
default -> newComputedValue; // case OFF
};
- } else {
- mComputedNightMode = newComputedValue;
+ }
+
+ if (appliedOverrides) {
+ return;
}
if (mNightMode.get() != MODE_NIGHT_AUTO || (mTwilightManager != null