diff options
| author | 2022-11-15 14:38:09 +0000 | |
|---|---|---|
| committer | 2022-11-15 14:38:09 +0000 | |
| commit | db73db87d47838eafb8b30b221478593d310d44b (patch) | |
| tree | 0a07df3e297f097b31dbf9837559c2b5980778bf | |
| parent | 5b4c044637d2be594e2bfeaaf1278a05bdfe09af (diff) | |
| parent | b11a67284f0d9b7d30511c3a6e272667e0237768 (diff) | |
Merge "Enforce constrainedWidth in date and icons" into tm-qpr-dev am: b11a67284f
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/20459012
Change-Id: If4cc61cfd07f76437f7667b0972f44d1bc9b6b17
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
3 files changed, 21 insertions, 0 deletions
diff --git a/packages/SystemUI/res/xml/qqs_header.xml b/packages/SystemUI/res/xml/qqs_header.xml index e07a6c1dbc46..5d3650ccc8e6 100644 --- a/packages/SystemUI/res/xml/qqs_header.xml +++ b/packages/SystemUI/res/xml/qqs_header.xml @@ -59,6 +59,7 @@          <Layout              android:layout_width="wrap_content"              android:layout_height="@dimen/new_qs_header_non_clickable_element_height" +            app:layout_constrainedWidth="true"              app:layout_constraintHeight_min="@dimen/new_qs_header_non_clickable_element_height"              app:layout_constraintStart_toEndOf="@id/date"              app:layout_constraintEnd_toStartOf="@id/batteryRemainingIcon" diff --git a/packages/SystemUI/src/com/android/systemui/shade/CombinedShadeHeadersConstraintManagerImpl.kt b/packages/SystemUI/src/com/android/systemui/shade/CombinedShadeHeadersConstraintManagerImpl.kt index 954534d42fdd..5011227ad2cc 100644 --- a/packages/SystemUI/src/com/android/systemui/shade/CombinedShadeHeadersConstraintManagerImpl.kt +++ b/packages/SystemUI/src/com/android/systemui/shade/CombinedShadeHeadersConstraintManagerImpl.kt @@ -51,6 +51,8 @@ object CombinedShadeHeadersConstraintManagerImpl : CombinedShadeHeadersConstrain                  connect(R.id.statusIcons, ConstraintSet.START, R.id.date, ConstraintSet.END)                  connect(R.id.privacy_container, ConstraintSet.START, R.id.date, ConstraintSet.END)                  constrainWidth(R.id.statusIcons, ViewGroup.LayoutParams.WRAP_CONTENT) +                constrainedWidth(R.id.date, true) +                constrainedWidth(R.id.statusIcons, true)              }          )      } @@ -92,6 +94,8 @@ object CombinedShadeHeadersConstraintManagerImpl : CombinedShadeHeadersConstrain                      centerEnd,                      ConstraintSet.END                  ) +                constrainedWidth(R.id.date, true) +                constrainedWidth(R.id.statusIcons, true)              },              qsConstraintsChanges = {                  setGuidelineBegin(centerStart, offsetFromEdge) diff --git a/packages/SystemUI/tests/src/com/android/systemui/shade/CombinedShadeHeaderConstraintsTest.kt b/packages/SystemUI/tests/src/com/android/systemui/shade/CombinedShadeHeaderConstraintsTest.kt index d7eb337efd3b..bc17c19df8f5 100644 --- a/packages/SystemUI/tests/src/com/android/systemui/shade/CombinedShadeHeaderConstraintsTest.kt +++ b/packages/SystemUI/tests/src/com/android/systemui/shade/CombinedShadeHeaderConstraintsTest.kt @@ -363,6 +363,22 @@ class CombinedShadeHeaderConstraintsTest : SysuiTestCase() {          }      } +    @Test +    fun testEmptyCutoutDateIconsAreConstrainedWidth() { +        CombinedShadeHeadersConstraintManagerImpl.emptyCutoutConstraints()() + +        assertThat(qqsConstraint.getConstraint(R.id.date).layout.constrainedWidth).isTrue() +        assertThat(qqsConstraint.getConstraint(R.id.statusIcons).layout.constrainedWidth).isTrue() +    } + +    @Test +    fun testCenterCutoutDateIconsAreConstrainedWidth() { +        CombinedShadeHeadersConstraintManagerImpl.centerCutoutConstraints(false, 10)() + +        assertThat(qqsConstraint.getConstraint(R.id.date).layout.constrainedWidth).isTrue() +        assertThat(qqsConstraint.getConstraint(R.id.statusIcons).layout.constrainedWidth).isTrue() +    } +      private operator fun ConstraintsChanges.invoke() {          qqsConstraintsChanges?.invoke(qqsConstraint)          qsConstraintsChanges?.invoke(qsConstraint)  |