From 5ad1ec1c7126ca50f35e1c272566fdbdbb9ef803 Mon Sep 17 00:00:00 2001 From: Michal Brzezinski Date: Mon, 21 Mar 2022 15:48:59 +0000 Subject: [PATCH 1/2] Showing wider header/status bar in shade on large screen MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Note: Because this change is already huge, I’ll do proper renaming of split shade header to large screen header in the follow-up CL. - introducing new config flag: config_use_large_screen_shade_header and using it to determine which header should be visible - Several adjustments to paddings and margins and how they are calculated on the fly, mostly from notification scrim and motion perspective. Recalculating scrim bounds relative to view bounds - cleaning Utils.java which got very wide-reaching over time. Some things were not used at all and some could be moved. I extracted some functions to two separate utils classes (also open to better ideas): QSUtils and LargeScreenUtils. Not ideal but at least better than one big Util. Fixes: 222472794 Test: expand shade on large screen device in portrait and see one row QS header taking full width of the screen
Test: NotificationPanelViewControllerTest + NotificationQSContainerControllerTest Change-Id: I4988c09c367c721ea9a957df8d1442fc65a336de --- .../values-sw600dp-land/dimens.xml | 1 - .../res/values-sw600dp-land/dimens.xml | 1 - .../SystemUI/res/values-sw600dp/config.xml | 2 + .../SystemUI/res/values-sw600dp/dimens.xml | 2 + .../res/values-sw720dp-land/dimens.xml | 1 - .../SystemUI/res/values-sw720dp/dimens.xml | 2 + packages/SystemUI/res/values/config.xml | 3 + packages/SystemUI/res/values/dimens.xml | 4 +- .../biometrics/AuthBiometricView.java | 3 +- .../systemui/media/KeyguardMediaController.kt | 4 +- .../systemui/media/MediaDataManager.kt | 15 ++- .../systemui/media/MediaHierarchyManager.kt | 4 +- .../android/systemui/qs/QSContainerImpl.java | 13 +-- .../systemui/qs/QSPanelControllerBase.java | 6 +- .../src/com/android/systemui/qs/QSUtils.kt | 24 +++++ .../systemui/qs/QuickStatusBarHeader.java | 10 +- .../systemui/qs/customize/QSCustomizer.java | 4 +- .../LockscreenShadeTransitionController.kt | 4 +- .../stack/NotificationStackScrollLayout.java | 4 +- .../NotificationPanelViewController.java | 36 ++++--- .../NotificationsQSContainerController.kt | 23 ++-- .../phone/SplitShadeHeaderController.kt | 18 ++-- .../RemoteInputQuickSettingsDisabler.kt | 7 +- .../android/systemui/util/LargeScreenUtils.kt | 26 +++++ .../src/com/android/systemui/util/Utils.java | 100 ------------------ .../NotificationPanelViewControllerTest.java | 12 +++ .../NotificationQSContainerControllerTest.kt | 35 ++++++ .../phone/SplitShadeHeaderControllerTest.kt | 6 +- 28 files changed, 194 insertions(+), 176 deletions(-) create mode 100644 packages/SystemUI/src/com/android/systemui/qs/QSUtils.kt create mode 100644 packages/SystemUI/src/com/android/systemui/util/LargeScreenUtils.kt diff --git a/packages/SystemUI/res-keyguard/values-sw600dp-land/dimens.xml b/packages/SystemUI/res-keyguard/values-sw600dp-land/dimens.xml index 17765b51c3258..ca8554cbbbfb9 100644 --- a/packages/SystemUI/res-keyguard/values-sw600dp-land/dimens.xml +++ b/packages/SystemUI/res-keyguard/values-sw600dp-land/dimens.xml @@ -22,7 +22,6 @@ 88dp - 0dp @dimen/qqs_layout_margin_top \ No newline at end of file diff --git a/packages/SystemUI/res/values-sw600dp-land/dimens.xml b/packages/SystemUI/res/values-sw600dp-land/dimens.xml index 740697ba98af0..9f14d2f236b5c 100644 --- a/packages/SystemUI/res/values-sw600dp-land/dimens.xml +++ b/packages/SystemUI/res/values-sw600dp-land/dimens.xml @@ -36,7 +36,6 @@ 0.45 8dp - 42dp 42dp false + true + diff --git a/packages/SystemUI/res/values-sw600dp/dimens.xml b/packages/SystemUI/res/values-sw600dp/dimens.xml index 8f6bde56d5216..59c55d877c9ad 100644 --- a/packages/SystemUI/res/values-sw600dp/dimens.xml +++ b/packages/SystemUI/res/values-sw600dp/dimens.xml @@ -67,4 +67,6 @@ 472dp + + 42dp diff --git a/packages/SystemUI/res/values-sw720dp-land/dimens.xml b/packages/SystemUI/res/values-sw720dp-land/dimens.xml index bdd7049365945..72a71b035998c 100644 --- a/packages/SystemUI/res/values-sw720dp-land/dimens.xml +++ b/packages/SystemUI/res/values-sw720dp-land/dimens.xml @@ -23,7 +23,6 @@ 72dp - 56dp 56dp 184dp diff --git a/packages/SystemUI/res/values-sw720dp/dimens.xml b/packages/SystemUI/res/values-sw720dp/dimens.xml index 95df594429789..be2893fa1e22d 100644 --- a/packages/SystemUI/res/values-sw720dp/dimens.xml +++ b/packages/SystemUI/res/values-sw720dp/dimens.xml @@ -20,5 +20,7 @@ 1dp 75dp + + 56dp diff --git a/packages/SystemUI/res/values/config.xml b/packages/SystemUI/res/values/config.xml index 9ea361892b32a..d5331e8eae7e0 100644 --- a/packages/SystemUI/res/values/config.xml +++ b/packages/SystemUI/res/values/config.xml @@ -556,6 +556,9 @@ false + + false + false diff --git a/packages/SystemUI/res/values/dimens.xml b/packages/SystemUI/res/values/dimens.xml index 73457262fd179..aeec1331f9cf9 100644 --- a/packages/SystemUI/res/values/dimens.xml +++ b/packages/SystemUI/res/values/dimens.xml @@ -371,7 +371,9 @@ @*android:dimen/quick_qs_offset_height @dimen/qs_header_row_min_height - + 0dp 472dp - 42dp + 42dp diff --git a/packages/SystemUI/res/values-sw720dp/dimens.xml b/packages/SystemUI/res/values-sw720dp/dimens.xml index be2893fa1e22d..07050171470a9 100644 --- a/packages/SystemUI/res/values-sw720dp/dimens.xml +++ b/packages/SystemUI/res/values-sw720dp/dimens.xml @@ -21,6 +21,6 @@ 75dp - 56dp + 56dp diff --git a/packages/SystemUI/res/values/dimens.xml b/packages/SystemUI/res/values/dimens.xml index aeec1331f9cf9..a309cc4ff1f5b 100644 --- a/packages/SystemUI/res/values/dimens.xml +++ b/packages/SystemUI/res/values/dimens.xml @@ -368,8 +368,8 @@ -1px - @*android:dimen/quick_qs_offset_height - @dimen/qs_header_row_min_height + @*android:dimen/quick_qs_offset_height + @dimen/qs_header_row_min_height