diff options
| author | 2024-11-28 17:13:53 +0000 | |
|---|---|---|
| committer | 2024-12-02 13:31:20 +0100 | |
| commit | 1b908c53a765e39f9bfda477a45703a97bf4166b (patch) | |
| tree | 85536459c769b00dcfe627c7c991900398005a71 | |
| parent | 19eaae56d3e0c539ecdf018029c15004144b4d4e (diff) | |
Remove unused fields in ExpandableNotificationRow
Also fixed some minor warnings in related files.
Bug: N/A
Flag: EXEMPT code cleanup
Test: builds
Change-Id: I84c6ae7a8281785d9895087eb6c02c4b82e2f690
10 files changed, 39 insertions, 112 deletions
diff --git a/packages/SystemUI/multivalentTests/src/com/android/systemui/ExpandHelperTest.java b/packages/SystemUI/multivalentTests/src/com/android/systemui/ExpandHelperTest.java index 1b072416faa6..7fb879c02778 100644 --- a/packages/SystemUI/multivalentTests/src/com/android/systemui/ExpandHelperTest.java +++ b/packages/SystemUI/multivalentTests/src/com/android/systemui/ExpandHelperTest.java @@ -31,7 +31,7 @@ import androidx.test.filters.SmallTest; import com.android.keyguard.KeyguardUpdateMonitor; import com.android.systemui.animation.AnimatorTestRule; -import com.android.systemui.flags.FakeFeatureFlags; +import com.android.systemui.flags.FakeFeatureFlagsClassic; import com.android.systemui.statusbar.NotificationMediaManager; import com.android.systemui.statusbar.notification.row.ExpandableNotificationRow; import com.android.systemui.statusbar.notification.row.NotificationTestHelper; @@ -49,7 +49,7 @@ public class ExpandHelperTest extends SysuiTestCase { @Rule public final AnimatorTestRule mAnimatorTestRule = new AnimatorTestRule(this); - private final FakeFeatureFlags mFeatureFlags = new FakeFeatureFlags(); + private final FakeFeatureFlagsClassic mFeatureFlags = new FakeFeatureFlagsClassic(); private ExpandableNotificationRow mRow; private ExpandHelper mExpandHelper; private ExpandHelper.Callback mCallback; diff --git a/packages/SystemUI/multivalentTests/src/com/android/systemui/statusbar/notification/row/ExpandableNotificationRowControllerTest.kt b/packages/SystemUI/multivalentTests/src/com/android/systemui/statusbar/notification/row/ExpandableNotificationRowControllerTest.kt index ca0f9ef5f2b0..8bca17f72c9f 100644 --- a/packages/SystemUI/multivalentTests/src/com/android/systemui/statusbar/notification/row/ExpandableNotificationRowControllerTest.kt +++ b/packages/SystemUI/multivalentTests/src/com/android/systemui/statusbar/notification/row/ExpandableNotificationRowControllerTest.kt @@ -28,7 +28,7 @@ import com.android.internal.logging.MetricsLogger import com.android.internal.logging.UiEventLogger import com.android.internal.statusbar.IStatusBarService import com.android.systemui.SysuiTestCase -import com.android.systemui.flags.FeatureFlags +import com.android.systemui.flags.FeatureFlagsClassic import com.android.systemui.log.logcatLogBuffer import com.android.systemui.plugins.FalsingManager import com.android.systemui.plugins.PluginManager @@ -57,9 +57,7 @@ import com.android.systemui.util.mockito.eq import com.android.systemui.util.mockito.mock import com.android.systemui.util.mockito.withArgCaptor import com.android.systemui.util.time.SystemClock -import com.android.systemui.wmshell.BubblesManager import com.google.android.msdl.domain.MSDLPlayer -import java.util.Optional import junit.framework.Assert import org.junit.After import org.junit.Before @@ -103,9 +101,8 @@ class ExpandableNotificationRowControllerTest : SysuiTestCase() { private val gutsManager: NotificationGutsManager = mock() private val onUserInteractionCallback: OnUserInteractionCallback = mock() private val falsingManager: FalsingManager = mock() - private val featureFlags: FeatureFlags = mock() + private val featureFlags: FeatureFlagsClassic = mock() private val peopleNotificationIdentifier: PeopleNotificationIdentifier = mock() - private val bubblesManager: BubblesManager = mock() private val settingsController: NotificationSettingsController = mock() private val dragController: ExpandableNotificationRowDragController = mock() private val dismissibilityProvider: NotificationDismissibilityProvider = mock() @@ -147,7 +144,6 @@ class ExpandableNotificationRowControllerTest : SysuiTestCase() { falsingManager, featureFlags, peopleNotificationIdentifier, - Optional.of(bubblesManager), settingsController, dragController, dismissibilityProvider, diff --git a/packages/SystemUI/multivalentTests/src/com/android/systemui/statusbar/notification/row/NotificationTestHelper.java b/packages/SystemUI/multivalentTests/src/com/android/systemui/statusbar/notification/row/NotificationTestHelper.java index 080ac3f8c697..b323ef85b370 100644 --- a/packages/SystemUI/multivalentTests/src/com/android/systemui/statusbar/notification/row/NotificationTestHelper.java +++ b/packages/SystemUI/multivalentTests/src/com/android/systemui/statusbar/notification/row/NotificationTestHelper.java @@ -25,7 +25,6 @@ import static com.android.systemui.log.LogBufferHelperKt.logcatLogBuffer; import static com.android.systemui.statusbar.NotificationEntryHelper.modifyRanking; import static com.android.systemui.util.Assert.runWithCurrentThreadAsMainThread; -import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; import static org.mockito.ArgumentMatchers.any; import static org.mockito.ArgumentMatchers.anyInt; @@ -59,8 +58,8 @@ import com.android.internal.statusbar.IStatusBarService; import com.android.keyguard.TestScopeProvider; import com.android.systemui.TestableDependency; import com.android.systemui.classifier.FalsingManagerFake; -import com.android.systemui.flags.FakeFeatureFlags; -import com.android.systemui.flags.FeatureFlags; +import com.android.systemui.flags.FakeFeatureFlagsClassic; +import com.android.systemui.flags.FeatureFlagsClassic; import com.android.systemui.media.controls.util.MediaFeatureFlag; import com.android.systemui.media.dialog.MediaOutputDialogManager; import com.android.systemui.plugins.statusbar.StatusBarStateController; @@ -71,7 +70,6 @@ import com.android.systemui.statusbar.NotificationShadeWindowController; import com.android.systemui.statusbar.SmartReplyController; import com.android.systemui.statusbar.notification.ColorUpdateLogger; import com.android.systemui.statusbar.notification.ConversationNotificationProcessor; -import com.android.systemui.statusbar.notification.SourceType; import com.android.systemui.statusbar.notification.collection.NotificationEntry; import com.android.systemui.statusbar.notification.collection.NotificationEntryBuilder; import com.android.systemui.statusbar.notification.collection.notifcollection.CommonNotifCollection; @@ -79,6 +77,7 @@ import com.android.systemui.statusbar.notification.collection.notifcollection.No import com.android.systemui.statusbar.notification.collection.provider.NotificationDismissibilityProvider; import com.android.systemui.statusbar.notification.collection.render.GroupExpansionManager; import com.android.systemui.statusbar.notification.collection.render.GroupMembershipManager; +import com.android.systemui.statusbar.notification.headsup.HeadsUpManager; import com.android.systemui.statusbar.notification.icon.IconBuilder; import com.android.systemui.statusbar.notification.icon.IconManager; import com.android.systemui.statusbar.notification.people.PeopleNotificationIdentifier; @@ -89,7 +88,6 @@ import com.android.systemui.statusbar.notification.row.NotificationRowContentBin import com.android.systemui.statusbar.notification.row.shared.NotificationRowContentBinderRefactor; import com.android.systemui.statusbar.notification.stack.NotificationChildrenContainerLogger; import com.android.systemui.statusbar.phone.KeyguardBypassController; -import com.android.systemui.statusbar.notification.headsup.HeadsUpManager; import com.android.systemui.statusbar.policy.InflatedSmartReplyState; import com.android.systemui.statusbar.policy.InflatedSmartReplyViewHolder; import com.android.systemui.statusbar.policy.SmartReplyConstants; @@ -99,7 +97,6 @@ import com.android.systemui.util.concurrency.FakeExecutor; import com.android.systemui.util.time.FakeSystemClock; import com.android.systemui.util.time.SystemClock; import com.android.systemui.util.time.SystemClockImpl; -import com.android.systemui.wmshell.BubblesManager; import com.android.systemui.wmshell.BubblesTestActivity; import kotlin.coroutines.CoroutineContext; @@ -109,7 +106,6 @@ import kotlinx.coroutines.test.TestScope; import org.mockito.ArgumentCaptor; import java.util.Objects; -import java.util.Optional; import java.util.concurrent.CountDownLatch; import java.util.concurrent.Executor; import java.util.concurrent.TimeUnit; @@ -149,7 +145,7 @@ public class NotificationTestHelper { private final NotificationDismissibilityProvider mDismissibilityProvider; public final Runnable mFutureDismissalRunnable; private @InflationFlag int mDefaultInflationFlags; - private final FakeFeatureFlags mFeatureFlags; + private final FakeFeatureFlagsClassic mFeatureFlags; private final SystemClock mSystemClock; private final RowInflaterTaskLogger mRowInflaterTaskLogger; private final TestScope mTestScope = TestScopeProvider.getTestScope(); @@ -167,17 +163,17 @@ public class NotificationTestHelper { Context context, TestableDependency dependency, @Nullable TestableLooper testLooper) { - this(context, dependency, testLooper, new FakeFeatureFlags()); + this(context, dependency, testLooper, new FakeFeatureFlagsClassic()); } public NotificationTestHelper( Context context, TestableDependency dependency, @Nullable TestableLooper testLooper, - @NonNull FakeFeatureFlags featureFlags) { + @NonNull FakeFeatureFlagsClassic featureFlags) { mContext = context; mFeatureFlags = Objects.requireNonNull(featureFlags); - dependency.injectTestDependency(FeatureFlags.class, mFeatureFlags); + dependency.injectTestDependency(FeatureFlagsClassic.class, mFeatureFlags); dependency.injectMockDependency(NotificationMediaManager.class); dependency.injectMockDependency(NotificationShadeWindowController.class); dependency.injectMockDependency(MediaOutputDialogManager.class); @@ -280,24 +276,6 @@ public class NotificationTestHelper { } /** - * Creates a generic row with rounded border. - * - * @return a generic row with the set roundness. - * @throws Exception - */ - public ExpandableNotificationRow createRowWithRoundness( - float topRoundness, - float bottomRoundness, - SourceType sourceType - ) throws Exception { - ExpandableNotificationRow row = createRow(); - row.requestRoundness(topRoundness, bottomRoundness, sourceType, /*animate = */ false); - assertEquals(topRoundness, row.getTopRoundness(), /* delta = */ 0f); - assertEquals(bottomRoundness, row.getBottomRoundness(), /* delta = */ 0f); - return row; - } - - /** * Creates a generic row. * * @return a generic row with no special properties. @@ -400,9 +378,8 @@ public class NotificationTestHelper { null /* groupKey */, makeBubbleMetadata(null /* deleteIntent */, false /* autoExpand */)); n.flags |= FLAG_FSI_REQUESTED_BUT_DENIED; - ExpandableNotificationRow row = generateRow(n, PKG, UID, USER_HANDLE, + return generateRow(n, PKG, UID, USER_HANDLE, mDefaultInflationFlags, IMPORTANCE_HIGH); - return row; } @@ -668,7 +645,6 @@ public class NotificationTestHelper { mStatusBarStateController, mPeopleNotificationIdentifier, mOnUserInteractionCallback, - Optional.of(mock(BubblesManager.class)), mock(NotificationGutsManager.class), mDismissibilityProvider, mock(MetricsLogger.class), @@ -676,7 +652,6 @@ public class NotificationTestHelper { mock(ColorUpdateLogger.class), mock(SmartReplyConstants.class), mock(SmartReplyController.class), - mFeatureFlags, mock(IStatusBarService.class), mock(UiEventLogger.class)); diff --git a/packages/SystemUI/multivalentTests/src/com/android/systemui/statusbar/notification/stack/NotificationTargetsHelperTest.kt b/packages/SystemUI/multivalentTests/src/com/android/systemui/statusbar/notification/stack/NotificationTargetsHelperTest.kt index 660eb308fdf3..87833d0c03f6 100644 --- a/packages/SystemUI/multivalentTests/src/com/android/systemui/statusbar/notification/stack/NotificationTargetsHelperTest.kt +++ b/packages/SystemUI/multivalentTests/src/com/android/systemui/statusbar/notification/stack/NotificationTargetsHelperTest.kt @@ -5,7 +5,7 @@ import android.testing.TestableLooper.RunWithLooper import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.SmallTest import com.android.systemui.SysuiTestCase -import com.android.systemui.flags.FakeFeatureFlags +import com.android.systemui.flags.FakeFeatureFlagsClassic import com.android.systemui.statusbar.notification.row.NotificationTestHelper import com.android.systemui.util.mockito.mock import junit.framework.Assert.assertEquals @@ -18,7 +18,7 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) @RunWithLooper class NotificationTargetsHelperTest : SysuiTestCase() { - private val featureFlags = FakeFeatureFlags() + private val featureFlags = FakeFeatureFlagsClassic() lateinit var notificationTestHelper: NotificationTestHelper private val sectionsManager: NotificationSectionsManager = mock() private val stackScrollLayout: NotificationStackScrollLayout = mock() @@ -90,11 +90,7 @@ class NotificationTargetsHelperTest : SysuiTestCase() { ) val expected = - RoundableTargets( - before = children.attachedChildren[1], - swiped = swiped, - after = null, - ) + RoundableTargets(before = children.attachedChildren[1], swiped = swiped, after = null) assertEquals(expected, actual) } } diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/notification/row/ExpandableNotificationRow.java b/packages/SystemUI/src/com/android/systemui/statusbar/notification/row/ExpandableNotificationRow.java index 7ad65fc64735..b2209c6b71fd 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/notification/row/ExpandableNotificationRow.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/notification/row/ExpandableNotificationRow.java @@ -79,7 +79,6 @@ import com.android.internal.util.ContrastColorUtil; import com.android.internal.widget.CachingIconView; import com.android.internal.widget.CallLayout; import com.android.systemui.Flags; -import com.android.systemui.flags.FeatureFlags; import com.android.systemui.flags.RefactorFlag; import com.android.systemui.plugins.FalsingManager; import com.android.systemui.plugins.PluginListener; @@ -130,14 +129,12 @@ import com.android.systemui.statusbar.policy.dagger.RemoteInputViewSubcomponent; import com.android.systemui.util.Compile; import com.android.systemui.util.DumpUtilsKt; import com.android.systemui.util.ListenerSet; -import com.android.systemui.wmshell.BubblesManager; import java.io.PrintWriter; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.Map; -import java.util.Optional; import java.util.concurrent.TimeUnit; import java.util.function.BooleanSupplier; import java.util.function.Consumer; @@ -151,7 +148,6 @@ public class ExpandableNotificationRow extends ActivatableNotificationView NotificationFadeAware.FadeOptimizedNotification { private static final String TAG = "ExpandableNotifRow"; - private static final boolean DEBUG = Compile.IS_DEBUG && Log.isLoggable(TAG, Log.DEBUG); private static final boolean DEBUG_ONMEASURE = Compile.IS_DEBUG && Log.isLoggable(TAG, Log.VERBOSE); private static final int MENU_VIEW_INDEX = 0; @@ -186,12 +182,10 @@ public class ExpandableNotificationRow extends ActivatableNotificationView private LayoutListener mLayoutListener; private RowContentBindStage mRowContentBindStage; private PeopleNotificationIdentifier mPeopleNotificationIdentifier; - private Optional<BubblesManager> mBubblesManagerOptional; private MetricsLogger mMetricsLogger; private NotificationChildrenContainerLogger mChildrenContainerLogger; private ColorUpdateLogger mColorUpdateLogger; private NotificationDismissibilityProvider mDismissibilityProvider; - private FeatureFlags mFeatureFlags; private int mIconTransformContentShift; private int mMaxHeadsUpHeightBeforeN; private int mMaxHeadsUpHeightBeforeP; @@ -342,7 +336,7 @@ public class ExpandableNotificationRow extends ActivatableNotificationView */ private boolean mIgnoreLockscreenConstraints; - private OnClickListener mExpandClickListener = new OnClickListener() { + private final OnClickListener mExpandClickListener = new OnClickListener() { @Override public void onClick(View v) { toggleExpansionState(v, /* shouldLogExpandClickMetric = */true); @@ -431,13 +425,10 @@ public class ExpandableNotificationRow extends ActivatableNotificationView @Nullable private Runnable mOnIntrinsicHeightReachedRunnable; - private float mTopRoundnessDuringLaunchAnimation; - private float mBottomRoundnessDuringLaunchAnimation; - private float mSmallRoundness; + private final float mSmallRoundness; - private ListenerSet<DismissButtonTargetVisibilityListener> - mDismissButtonTargetVisibilityListeners - = new ListenerSet(); + private final ListenerSet<DismissButtonTargetVisibilityListener> + mDismissButtonTargetVisibilityListeners = new ListenerSet<>(); public NotificationContentView[] getLayouts() { return Arrays.copyOf(mLayouts, mLayouts.length); @@ -788,7 +779,7 @@ public class ExpandableNotificationRow extends ActivatableNotificationView if (targetVisible != null) { for (DismissButtonTargetVisibilityListener listener : mDismissButtonTargetVisibilityListeners) { - listener.onTargetVisibilityChanged(targetVisible.booleanValue()); + listener.onTargetVisibilityChanged(targetVisible); } } @@ -2024,7 +2015,6 @@ public class ExpandableNotificationRow extends ActivatableNotificationView StatusBarStateController statusBarStateController, PeopleNotificationIdentifier peopleNotificationIdentifier, OnUserInteractionCallback onUserInteractionCallback, - Optional<BubblesManager> bubblesManagerOptional, NotificationGutsManager gutsManager, NotificationDismissibilityProvider dismissibilityProvider, MetricsLogger metricsLogger, @@ -2032,7 +2022,6 @@ public class ExpandableNotificationRow extends ActivatableNotificationView ColorUpdateLogger colorUpdateLogger, SmartReplyConstants smartReplyConstants, SmartReplyController smartReplyController, - FeatureFlags featureFlags, IStatusBarService statusBarService, UiEventLogger uiEventLogger) { mEntry = entry; @@ -2067,13 +2056,11 @@ public class ExpandableNotificationRow extends ActivatableNotificationView ); } mOnUserInteractionCallback = onUserInteractionCallback; - mBubblesManagerOptional = bubblesManagerOptional; mNotificationGutsManager = gutsManager; mMetricsLogger = metricsLogger; mChildrenContainerLogger = childrenContainerLogger; mColorUpdateLogger = colorUpdateLogger; mDismissibilityProvider = dismissibilityProvider; - mFeatureFlags = featureFlags; setHapticFeedbackEnabled(!Flags.msdlFeedback()); } @@ -2470,10 +2457,6 @@ public class ExpandableNotificationRow extends ActivatableNotificationView : View.IMPORTANT_FOR_ACCESSIBILITY_NO_HIDE_DESCENDANTS); } - public CharSequence getActiveRemoteInputText() { - return mPrivateLayout.getActiveRemoteInputText(); - } - /** * Reset the translation with an animation. */ @@ -2548,7 +2531,7 @@ public class ExpandableNotificationRow extends ActivatableNotificationView return getTranslationX(); } - if (mTranslateableViews != null && mTranslateableViews.size() > 0) { + if (mTranslateableViews != null && !mTranslateableViews.isEmpty()) { // All of the views in the list should have same translation, just use first one. return mTranslateableViews.get(0).getTranslationX(); } @@ -2687,7 +2670,7 @@ public class ExpandableNotificationRow extends ActivatableNotificationView int clipTopAmount = (int) MathUtils.lerp(startClipTopAmount, 0, params.getProgress()); if (mNotificationParent != null) { float parentTranslationY = mNotificationParent.getTranslationY(); - top -= parentTranslationY; + top -= (int) parentTranslationY; mNotificationParent.setTranslationZ(translationZ); // When the expanding notification is below its parent, the parent must be clipped @@ -2714,9 +2697,6 @@ public class ExpandableNotificationRow extends ActivatableNotificationView float absoluteCenterX = getLocationOnScreen()[0] + getWidth() / 2f - getTranslationX(); setTranslationX(params.getCenterX() - absoluteCenterX); - final float maxRadius = getMaxRadius(); - mTopRoundnessDuringLaunchAnimation = params.getTopCornerRadius() / maxRadius; - mBottomRoundnessDuringLaunchAnimation = params.getBottomCornerRadius() / maxRadius; invalidateOutline(); mBackgroundNormal.setExpandAnimationSize(params.getWidth(), actualHeight); @@ -2926,7 +2906,6 @@ public class ExpandableNotificationRow extends ActivatableNotificationView } } - @Override public int getHeightWithoutLockscreenConstraints() { mIgnoreLockscreenConstraints = true; @@ -3258,7 +3237,7 @@ public class ExpandableNotificationRow extends ActivatableNotificationView notifyHeightChanged(/* needsAnimation= */ false); } - public void setChildrenExpanded(boolean expanded, boolean animate) { + public void setChildrenExpanded(boolean expanded) { mChildrenExpanded = expanded; if (mChildrenContainer != null) { mChildrenContainer.setChildrenExpanded(expanded); @@ -3910,10 +3889,6 @@ public class ExpandableNotificationRow extends ActivatableNotificationView return mEntry.getSbn().getNotification().isMediaNotification(); } - public boolean isGroupNotFullyVisible() { - return getClipTopAmount() > 0 || getTranslationY() < 0; - } - public void setAboveShelf(boolean aboveShelf) { boolean wasAboveShelf = isAboveShelf(); mAboveShelf = aboveShelf; @@ -4142,10 +4117,6 @@ public class ExpandableNotificationRow extends ActivatableNotificationView mTargetPoint = p; } - public Point getTargetPoint() { - return mTargetPoint; - } - /** Update the minimum roundness based on current state */ private void updateBaseRoundness() { if (isChildInGroup()) { diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/notification/row/ExpandableNotificationRowController.java b/packages/SystemUI/src/com/android/systemui/statusbar/notification/row/ExpandableNotificationRowController.java index a150f7f1f54e..e06280e36bc8 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/notification/row/ExpandableNotificationRowController.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/notification/row/ExpandableNotificationRowController.java @@ -35,7 +35,7 @@ import androidx.annotation.VisibleForTesting; import com.android.internal.logging.MetricsLogger; import com.android.internal.logging.UiEventLogger; import com.android.internal.statusbar.IStatusBarService; -import com.android.systemui.flags.FeatureFlags; +import com.android.systemui.flags.FeatureFlagsClassic; import com.android.systemui.flags.Flags; import com.android.systemui.plugins.FalsingManager; import com.android.systemui.plugins.PluginManager; @@ -51,6 +51,7 @@ import com.android.systemui.statusbar.notification.collection.render.GroupExpans import com.android.systemui.statusbar.notification.collection.render.GroupMembershipManager; import com.android.systemui.statusbar.notification.collection.render.NodeController; import com.android.systemui.statusbar.notification.collection.render.NotifViewController; +import com.android.systemui.statusbar.notification.headsup.HeadsUpManager; import com.android.systemui.statusbar.notification.people.PeopleNotificationIdentifier; import com.android.systemui.statusbar.notification.row.dagger.AppName; import com.android.systemui.statusbar.notification.row.dagger.NotificationKey; @@ -59,17 +60,14 @@ import com.android.systemui.statusbar.notification.stack.NotificationChildrenCon import com.android.systemui.statusbar.notification.stack.NotificationListContainer; import com.android.systemui.statusbar.notification.stack.ui.view.NotificationRowStatsLogger; import com.android.systemui.statusbar.phone.KeyguardBypassController; -import com.android.systemui.statusbar.notification.headsup.HeadsUpManager; import com.android.systemui.statusbar.policy.SmartReplyConstants; import com.android.systemui.statusbar.policy.dagger.RemoteInputViewSubcomponent; import com.android.systemui.util.time.SystemClock; -import com.android.systemui.wmshell.BubblesManager; import com.google.android.msdl.data.model.MSDLToken; import com.google.android.msdl.domain.MSDLPlayer; import java.util.List; -import java.util.Optional; import javax.inject.Inject; import javax.inject.Named; @@ -108,10 +106,9 @@ public class ExpandableNotificationRowController implements NotifViewController private final NotificationGutsManager mNotificationGutsManager; private final OnUserInteractionCallback mOnUserInteractionCallback; private final FalsingManager mFalsingManager; - private final FeatureFlags mFeatureFlags; + private final FeatureFlagsClassic mFeatureFlags; private final boolean mAllowLongPress; private final PeopleNotificationIdentifier mPeopleNotificationIdentifier; - private final Optional<BubblesManager> mBubblesManagerOptional; private final SmartReplyConstants mSmartReplyConstants; private final SmartReplyController mSmartReplyController; private final ExpandableNotificationRowDragController mDragController; @@ -271,9 +268,8 @@ public class ExpandableNotificationRowController implements NotifViewController @Named(ALLOW_NOTIFICATION_LONG_PRESS_NAME) boolean allowLongPress, OnUserInteractionCallback onUserInteractionCallback, FalsingManager falsingManager, - FeatureFlags featureFlags, + FeatureFlagsClassic featureFlags, PeopleNotificationIdentifier peopleNotificationIdentifier, - Optional<BubblesManager> bubblesManagerOptional, NotificationSettingsController settingsController, ExpandableNotificationRowDragController dragController, NotificationDismissibilityProvider dismissibilityProvider, @@ -303,7 +299,6 @@ public class ExpandableNotificationRowController implements NotifViewController mAllowLongPress = allowLongPress; mFeatureFlags = featureFlags; mPeopleNotificationIdentifier = peopleNotificationIdentifier; - mBubblesManagerOptional = bubblesManagerOptional; mSettingsController = settingsController; mDragController = dragController; mMetricsLogger = metricsLogger; @@ -340,7 +335,6 @@ public class ExpandableNotificationRowController implements NotifViewController mStatusBarStateController, mPeopleNotificationIdentifier, mOnUserInteractionCallback, - mBubblesManagerOptional, mNotificationGutsManager, mDismissibilityProvider, mMetricsLogger, @@ -348,7 +342,6 @@ public class ExpandableNotificationRowController implements NotifViewController mColorUpdateLogger, mSmartReplyConstants, mSmartReplyController, - mFeatureFlags, mStatusBarService, mUiEventLogger ); 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 cfca8307e703..7719a735c24e 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 @@ -1127,7 +1127,7 @@ public class NotificationChildrenContainer extends ViewGroup final int count = mAttachedChildren.size(); for (int childIdx = 0; childIdx < count; childIdx++) { ExpandableNotificationRow child = mAttachedChildren.get(childIdx); - child.setChildrenExpanded(childrenExpanded, false); + child.setChildrenExpanded(childrenExpanded); } updateHeaderTouchability(); } diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/NotificationStackScrollLayout.java b/packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/NotificationStackScrollLayout.java index c7b3fd7842e2..b9e38abf8ab2 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/NotificationStackScrollLayout.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/NotificationStackScrollLayout.java @@ -99,7 +99,6 @@ import com.android.systemui.statusbar.NotificationShelf; import com.android.systemui.statusbar.StatusBarState; import com.android.systemui.statusbar.notification.ColorUpdateLogger; import com.android.systemui.statusbar.notification.FakeShadowView; -import com.android.systemui.statusbar.notification.headsup.HeadsUpTouchHelper; import com.android.systemui.statusbar.notification.LaunchAnimationParameters; import com.android.systemui.statusbar.notification.NotificationTransitionAnimatorController; import com.android.systemui.statusbar.notification.NotificationUtils; @@ -110,6 +109,8 @@ import com.android.systemui.statusbar.notification.emptyshade.shared.ModesEmptyS import com.android.systemui.statusbar.notification.emptyshade.ui.view.EmptyShadeView; import com.android.systemui.statusbar.notification.footer.shared.FooterViewRefactor; import com.android.systemui.statusbar.notification.footer.ui.view.FooterView; +import com.android.systemui.statusbar.notification.headsup.HeadsUpTouchHelper; +import com.android.systemui.statusbar.notification.headsup.HeadsUpUtil; import com.android.systemui.statusbar.notification.logging.NotificationLogger; import com.android.systemui.statusbar.notification.row.ActivatableNotificationView; import com.android.systemui.statusbar.notification.row.ExpandableNotificationRow; @@ -126,7 +127,6 @@ import com.android.systemui.statusbar.notification.stack.shared.model.ShadeScrol import com.android.systemui.statusbar.notification.stack.ui.view.NotificationScrollView; import com.android.systemui.statusbar.phone.HeadsUpAppearanceController; import com.android.systemui.statusbar.phone.ScreenOffAnimationController; -import com.android.systemui.statusbar.notification.headsup.HeadsUpUtil; import com.android.systemui.statusbar.policy.ScrollAdapter; import com.android.systemui.statusbar.policy.SplitShadeStateController; import com.android.systemui.util.Assert; @@ -6860,7 +6860,7 @@ public class NotificationStackScrollLayout mExpandedGroupView = changedRow; mNeedsAnimation = true; } - changedRow.setChildrenExpanded(expanded, animated); + changedRow.setChildrenExpanded(expanded); onChildHeightChanged(changedRow, false /* needsAnimation */); runAfterAnimationFinished(new Runnable() { diff --git a/packages/SystemUI/tests/src/com/android/systemui/wmshell/BubblesTest.java b/packages/SystemUI/tests/src/com/android/systemui/wmshell/BubblesTest.java index eb91b1e4a89e..584c201e4167 100644 --- a/packages/SystemUI/tests/src/com/android/systemui/wmshell/BubblesTest.java +++ b/packages/SystemUI/tests/src/com/android/systemui/wmshell/BubblesTest.java @@ -113,7 +113,7 @@ import com.android.systemui.biometrics.AuthController; import com.android.systemui.colorextraction.SysuiColorExtractor; import com.android.systemui.deviceentry.domain.interactor.DeviceEntryUdfpsInteractor; import com.android.systemui.dump.DumpManager; -import com.android.systemui.flags.FakeFeatureFlags; +import com.android.systemui.flags.FakeFeatureFlagsClassic; import com.android.systemui.flags.SceneContainerFlagParameterizationKt; import com.android.systemui.keyguard.KeyguardViewMediator; import com.android.systemui.kosmos.KosmosJavaAdapter; @@ -368,7 +368,7 @@ public class BubblesTest extends SysuiTestCase { private TestableLooper mTestableLooper; private final FakeDisplayTracker mDisplayTracker = new FakeDisplayTracker(mContext); - private final FakeFeatureFlags mFeatureFlags = new FakeFeatureFlags(); + private final FakeFeatureFlagsClassic mFeatureFlags = new FakeFeatureFlagsClassic(); private UserHandle mUser0; diff --git a/packages/SystemUI/tests/utils/src/com/android/systemui/statusbar/notification/row/ExpandableNotificationRowBuilder.kt b/packages/SystemUI/tests/utils/src/com/android/systemui/statusbar/notification/row/ExpandableNotificationRowBuilder.kt index 2d3f68faf4b7..7126933154df 100644 --- a/packages/SystemUI/tests/utils/src/com/android/systemui/statusbar/notification/row/ExpandableNotificationRowBuilder.kt +++ b/packages/SystemUI/tests/utils/src/com/android/systemui/statusbar/notification/row/ExpandableNotificationRowBuilder.kt @@ -34,7 +34,7 @@ import com.android.systemui.TestableDependency import com.android.systemui.classifier.FalsingManagerFake import com.android.systemui.dump.DumpManager import com.android.systemui.flags.FakeFeatureFlagsClassic -import com.android.systemui.flags.FeatureFlags +import com.android.systemui.flags.FeatureFlagsClassic import com.android.systemui.flags.Flags import com.android.systemui.log.logcatLogBuffer import com.android.systemui.media.controls.util.MediaFeatureFlag @@ -92,8 +92,6 @@ import com.android.systemui.util.DeviceConfigProxyFake import com.android.systemui.util.concurrency.FakeExecutor import com.android.systemui.util.mockito.whenever import com.android.systemui.util.time.FakeSystemClock -import com.android.systemui.wmshell.BubblesManager -import java.util.Optional import java.util.concurrent.CountDownLatch import java.util.concurrent.Executor import java.util.concurrent.TimeUnit @@ -106,7 +104,7 @@ import org.mockito.Mockito class ExpandableNotificationRowBuilder( private val context: Context, dependency: TestableDependency, - private val featureFlags: FakeFeatureFlagsClassic = FakeFeatureFlagsClassic(), + featureFlags: FakeFeatureFlagsClassic = FakeFeatureFlagsClassic(), ) { private val mMockLogger: ExpandableNotificationRowLogger @@ -137,7 +135,7 @@ class ExpandableNotificationRowBuilder( featureFlags.setDefault(Flags.ENABLE_NOTIFICATIONS_SIMULATE_SLOW_MEASURE) featureFlags.setDefault(Flags.BIGPICTURE_NOTIFICATION_LAZY_LOADING) - dependency.injectTestDependency(FeatureFlags::class.java, featureFlags) + dependency.injectTestDependency(FeatureFlagsClassic::class.java, featureFlags) dependency.injectMockDependency(NotificationMediaManager::class.java) dependency.injectMockDependency(NotificationShadeWindowController::class.java) dependency.injectMockDependency(MediaOutputDialogManager::class.java) @@ -299,7 +297,7 @@ class ExpandableNotificationRowBuilder( } private fun getNotifRemoteViewsFactoryContainer( - featureFlags: FeatureFlags + featureFlags: FeatureFlagsClassic ): NotifRemoteViewsFactoryContainer { return NotifRemoteViewsFactoryContainerImpl( featureFlags, @@ -380,7 +378,6 @@ class ExpandableNotificationRowBuilder( mStatusBarStateController, mPeopleNotificationIdentifier, mOnUserInteractionCallback, - Optional.of(Mockito.mock(BubblesManager::class.java, STUB_ONLY)), Mockito.mock(NotificationGutsManager::class.java, STUB_ONLY), mDismissibilityProvider, Mockito.mock(MetricsLogger::class.java, STUB_ONLY), @@ -388,11 +385,10 @@ class ExpandableNotificationRowBuilder( Mockito.mock(ColorUpdateLogger::class.java, STUB_ONLY), mSmartReplyConstants, mSmartReplyController, - featureFlags, Mockito.mock(IStatusBarService::class.java, STUB_ONLY), Mockito.mock(UiEventLogger::class.java, STUB_ONLY), ) - row.setAboveShelfChangedListener { aboveShelf: Boolean -> } + row.setAboveShelfChangedListener {} mBindStage.getStageParams(entry).requireContentViews(extraInflationFlags) inflateAndWait(entry) return row @@ -410,7 +406,7 @@ class ExpandableNotificationRowBuilder( private const val PKG = "com.android.systemui" private const val UID = 1000 private val USER_HANDLE = UserHandle.of(ActivityManager.getCurrentUser()) - private val INFLATION_FLAGS = + private const val INFLATION_FLAGS = FLAG_CONTENT_VIEW_CONTRACTED or FLAG_CONTENT_VIEW_EXPANDED or FLAG_CONTENT_VIEW_HEADS_UP private const val IS_CONVERSATION_FLAG = "test.isConversation" |