diff options
| author | 2023-04-13 22:33:26 +0000 | |
|---|---|---|
| committer | 2023-04-13 22:33:26 +0000 | |
| commit | ba518571ecbfaab3b7d0ad57bfbf0f38e2f29011 (patch) | |
| tree | 6f779adff809db3f3495830c723991d5a85698c0 | |
| parent | ef0421cfeb1a98f011a0f0fa6f3644fd227b65d5 (diff) | |
| parent | d7f491f7849bf63b7f0dab14873260521316060e (diff) | |
Merge changes from topic "presubmit-am-57d52d57ff4341f4a6a8262caebf7e00" into tm-qpr-dev-plus-aosp am: d7f491f784
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/22599030
Change-Id: Icbad8afc6ac0d6934d00dc85078a54a663a6790c
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
| -rw-r--r-- | packages/SystemUI/src/com/android/systemui/dreams/DreamOverlayStateController.java | 4 | ||||
| -rw-r--r-- | packages/SystemUI/tests/src/com/android/systemui/dreams/DreamOverlayStateControllerTest.java | 17 |
2 files changed, 21 insertions, 0 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/dreams/DreamOverlayStateController.java b/packages/SystemUI/src/com/android/systemui/dreams/DreamOverlayStateController.java index 4ae97f9b35c6..0f370ac62b1f 100644 --- a/packages/SystemUI/src/com/android/systemui/dreams/DreamOverlayStateController.java +++ b/packages/SystemUI/src/com/android/systemui/dreams/DreamOverlayStateController.java @@ -184,6 +184,10 @@ public class DreamOverlayStateController implements * Returns collection of present {@link Complication}. */ public Collection<Complication> getComplications(boolean filterByAvailability) { + if (isLowLightActive()) { + // Don't show complications on low light. + return Collections.emptyList(); + } return Collections.unmodifiableCollection(filterByAvailability ? mComplications .stream() diff --git a/packages/SystemUI/tests/src/com/android/systemui/dreams/DreamOverlayStateControllerTest.java b/packages/SystemUI/tests/src/com/android/systemui/dreams/DreamOverlayStateControllerTest.java index 06f3aca8d38f..f143c46701c7 100644 --- a/packages/SystemUI/tests/src/com/android/systemui/dreams/DreamOverlayStateControllerTest.java +++ b/packages/SystemUI/tests/src/com/android/systemui/dreams/DreamOverlayStateControllerTest.java @@ -235,6 +235,23 @@ public class DreamOverlayStateControllerTest extends SysuiTestCase { } @Test + public void testComplicationsNotShownForLowLight() { + final Complication complication = Mockito.mock(Complication.class); + final DreamOverlayStateController stateController = getDreamOverlayStateController(true); + + // Add a complication and verify it's returned in getComplications. + stateController.addComplication(complication); + mExecutor.runAllReady(); + assertThat(stateController.getComplications().contains(complication)) + .isTrue(); + + stateController.setLowLightActive(true); + mExecutor.runAllReady(); + + assertThat(stateController.getComplications()).isEmpty(); + } + + @Test public void testNotifyLowLightChanged() { final DreamOverlayStateController stateController = getDreamOverlayStateController(true); |