diff options
| author | 2024-10-07 07:35:15 +0000 | |
|---|---|---|
| committer | 2024-10-07 07:35:15 +0000 | |
| commit | cf272d481806720b08652dcf2922746bb859f696 (patch) | |
| tree | 0db66bb83c57953425abd21592cee3f329ed779b | |
| parent | 6ff9d1eaa40d0f901da45ed943ee474ba759ea2c (diff) | |
| parent | fd40803f5f5c574e60a5dbc4bfea9fd9f16eb2fe (diff) | |
Merge "Fixes issue that would switch dark mode off when in scheduled mode" into main
| -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 |