From e0383ab8783e98314e5ab4526cfe240b677684dc Mon Sep 17 00:00:00 2001 From: Yining Liu Date: Fri, 5 Apr 2024 00:37:25 +0000 Subject: Fix empty HUN group header when async group header is enabled Fixes the issue that when posting a high-priority notification group with the alerting behavior: GROUP_ALERT_SUMMARY, the heads-up notification group has empty group header. Fix: 331218195 Flag: ACONFIG notification_async_group_header_inflation STAGING Test: PlatformScenarioTests TapChildOfHeadsUpSummary#tapChildOfHeadsUpSummary Change-Id: If55c9f801ab742ae17a3409f0ea202e288b1356a --- .../notification/stack/NotificationChildrenContainer.java | 3 ++- .../systemui/statusbar/phone/HeadsUpAppearanceController.java | 10 +++++++--- .../statusbar/phone/HeadsUpAppearanceControllerTest.java | 3 +++ 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/NotificationChildrenContainer.java b/packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/NotificationChildrenContainer.java index 5dc37e0525da..92c597cf384e 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/NotificationChildrenContainer.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/NotificationChildrenContainer.java @@ -56,6 +56,7 @@ import com.android.systemui.statusbar.notification.row.ExpandableView; import com.android.systemui.statusbar.notification.row.HybridGroupManager; import com.android.systemui.statusbar.notification.row.HybridNotificationView; import com.android.systemui.statusbar.notification.row.shared.AsyncGroupHeaderViewInflation; +import com.android.systemui.statusbar.notification.row.shared.AsyncHybridViewInflation; import com.android.systemui.statusbar.notification.row.wrapper.NotificationHeaderViewWrapper; import com.android.systemui.statusbar.notification.row.wrapper.NotificationViewWrapper; @@ -1429,7 +1430,7 @@ public class NotificationChildrenContainer extends ViewGroup if (singleLineView != null) { minExpandHeight += singleLineView.getHeight(); } else { - if (AsyncGroupHeaderViewInflation.isEnabled()) { + if (AsyncHybridViewInflation.isEnabled()) { minExpandHeight += mMinSingleLineHeight; } else { Log.e(TAG, "getMinHeight: child " + child.getEntry().getKey() diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/HeadsUpAppearanceController.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/HeadsUpAppearanceController.java index 495b4e1e14cd..4c3c7d56df50 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/HeadsUpAppearanceController.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/HeadsUpAppearanceController.java @@ -41,6 +41,7 @@ import com.android.systemui.statusbar.notification.SourceType; import com.android.systemui.statusbar.notification.collection.NotificationEntry; import com.android.systemui.statusbar.notification.domain.interactor.HeadsUpNotificationIconInteractor; import com.android.systemui.statusbar.notification.row.ExpandableNotificationRow; +import com.android.systemui.statusbar.notification.row.shared.AsyncGroupHeaderViewInflation; import com.android.systemui.statusbar.notification.shared.NotificationIconContainerRefactor; import com.android.systemui.statusbar.notification.stack.NotificationRoundnessManager; import com.android.systemui.statusbar.notification.stack.NotificationStackScrollLayoutController; @@ -421,9 +422,12 @@ public class HeadsUpAppearanceController extends ViewController