diff options
| author | 2024-10-04 13:45:49 +0000 | |
|---|---|---|
| committer | 2024-10-04 16:00:44 +0000 | |
| commit | fd40803f5f5c574e60a5dbc4bfea9fd9f16eb2fe (patch) | |
| tree | a1d4258619d0c6e429921086e8af1131253ddb65 | |
| parent | 5020a6ff5614871ad251cb516c7318a3a3ccb000 (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.java | 8 |
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 |