Merge "Fix status bar flickering" into rvc-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
e22637f3c4
@@ -166,6 +166,7 @@ public class NotificationPanelViewController extends PanelViewController {
|
|||||||
private final ConfigurationListener mConfigurationListener = new ConfigurationListener();
|
private final ConfigurationListener mConfigurationListener = new ConfigurationListener();
|
||||||
private final StatusBarStateListener mStatusBarStateListener = new StatusBarStateListener();
|
private final StatusBarStateListener mStatusBarStateListener = new StatusBarStateListener();
|
||||||
private final ExpansionCallback mExpansionCallback = new ExpansionCallback();
|
private final ExpansionCallback mExpansionCallback = new ExpansionCallback();
|
||||||
|
private final BiometricUnlockController mBiometricUnlockController;
|
||||||
private final NotificationPanelView mView;
|
private final NotificationPanelView mView;
|
||||||
private final MetricsLogger mMetricsLogger;
|
private final MetricsLogger mMetricsLogger;
|
||||||
private final ActivityManager mActivityManager;
|
private final ActivityManager mActivityManager;
|
||||||
@@ -227,7 +228,8 @@ public class NotificationPanelViewController extends PanelViewController {
|
|||||||
mBarState == StatusBarState.KEYGUARD
|
mBarState == StatusBarState.KEYGUARD
|
||||||
|| mBarState == StatusBarState.SHADE_LOCKED;
|
|| mBarState == StatusBarState.SHADE_LOCKED;
|
||||||
if (!running && mFirstBypassAttempt && keyguardOrShadeLocked && !mDozing
|
if (!running && mFirstBypassAttempt && keyguardOrShadeLocked && !mDozing
|
||||||
&& !mDelayShowingKeyguardStatusBar) {
|
&& !mDelayShowingKeyguardStatusBar
|
||||||
|
&& !mBiometricUnlockController.isBiometricUnlock()) {
|
||||||
mFirstBypassAttempt = false;
|
mFirstBypassAttempt = false;
|
||||||
animateKeyguardStatusBarIn(StackStateAnimator.ANIMATION_DURATION_STANDARD);
|
animateKeyguardStatusBarIn(StackStateAnimator.ANIMATION_DURATION_STANDARD);
|
||||||
}
|
}
|
||||||
@@ -487,6 +489,7 @@ public class NotificationPanelViewController extends PanelViewController {
|
|||||||
StatusBarTouchableRegionManager statusBarTouchableRegionManager,
|
StatusBarTouchableRegionManager statusBarTouchableRegionManager,
|
||||||
ConversationNotificationManager conversationNotificationManager,
|
ConversationNotificationManager conversationNotificationManager,
|
||||||
MediaHierarchyManager mediaHierarchyManager,
|
MediaHierarchyManager mediaHierarchyManager,
|
||||||
|
BiometricUnlockController biometricUnlockController,
|
||||||
StatusBarKeyguardViewManager statusBarKeyguardViewManager) {
|
StatusBarKeyguardViewManager statusBarKeyguardViewManager) {
|
||||||
super(view, falsingManager, dozeLog, keyguardStateController,
|
super(view, falsingManager, dozeLog, keyguardStateController,
|
||||||
(SysuiStatusBarStateController) statusBarStateController, vibratorHelper,
|
(SysuiStatusBarStateController) statusBarStateController, vibratorHelper,
|
||||||
@@ -511,6 +514,7 @@ public class NotificationPanelViewController extends PanelViewController {
|
|||||||
mDisplayId = displayId;
|
mDisplayId = displayId;
|
||||||
mPulseExpansionHandler = pulseExpansionHandler;
|
mPulseExpansionHandler = pulseExpansionHandler;
|
||||||
mDozeParameters = dozeParameters;
|
mDozeParameters = dozeParameters;
|
||||||
|
mBiometricUnlockController = biometricUnlockController;
|
||||||
pulseExpansionHandler.setPulseExpandAbortListener(() -> {
|
pulseExpansionHandler.setPulseExpandAbortListener(() -> {
|
||||||
if (mQs != null) {
|
if (mQs != null) {
|
||||||
mQs.animateHeaderSlidingOut();
|
mQs.animateHeaderSlidingOut();
|
||||||
|
|||||||
@@ -180,6 +180,8 @@ public class NotificationPanelViewTest extends SysuiTestCase {
|
|||||||
@Mock
|
@Mock
|
||||||
private ConversationNotificationManager mConversationNotificationManager;
|
private ConversationNotificationManager mConversationNotificationManager;
|
||||||
@Mock
|
@Mock
|
||||||
|
private BiometricUnlockController mBiometricUnlockController;
|
||||||
|
@Mock
|
||||||
private StatusBarKeyguardViewManager mStatusBarKeyguardViewManager;
|
private StatusBarKeyguardViewManager mStatusBarKeyguardViewManager;
|
||||||
private FlingAnimationUtils.Builder mFlingAnimationUtilsBuilder;
|
private FlingAnimationUtils.Builder mFlingAnimationUtilsBuilder;
|
||||||
|
|
||||||
@@ -238,7 +240,7 @@ public class NotificationPanelViewTest extends SysuiTestCase {
|
|||||||
mMetricsLogger, mActivityManager, mZenModeController, mConfigurationController,
|
mMetricsLogger, mActivityManager, mZenModeController, mConfigurationController,
|
||||||
mFlingAnimationUtilsBuilder, mStatusBarTouchableRegionManager,
|
mFlingAnimationUtilsBuilder, mStatusBarTouchableRegionManager,
|
||||||
mConversationNotificationManager, mMediaHiearchyManager,
|
mConversationNotificationManager, mMediaHiearchyManager,
|
||||||
mStatusBarKeyguardViewManager);
|
mBiometricUnlockController, mStatusBarKeyguardViewManager);
|
||||||
mNotificationPanelViewController.initDependencies(mStatusBar, mGroupManager,
|
mNotificationPanelViewController.initDependencies(mStatusBar, mGroupManager,
|
||||||
mNotificationShelf, mNotificationAreaController, mScrimController);
|
mNotificationShelf, mNotificationAreaController, mScrimController);
|
||||||
mNotificationPanelViewController.setHeadsUpManager(mHeadsUpManager);
|
mNotificationPanelViewController.setHeadsUpManager(mHeadsUpManager);
|
||||||
|
|||||||
Reference in New Issue
Block a user