Merge "Remove phone specific shade controller from KeyguardViewMediator" into rvc-dev am: 14a64250e8
Change-Id: I7e23b87e756eadc85024752b1123f7dbad951830
This commit is contained in:
@@ -263,6 +263,11 @@ public class CarKeyguardViewController extends OverlayViewController implements
|
|||||||
// no-op
|
// no-op
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void setKeyguardGoingAwayState(boolean isKeyguardGoingAway) {
|
||||||
|
// no-op
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onStartedGoingToSleep() {
|
public void onStartedGoingToSleep() {
|
||||||
// no-op
|
// no-op
|
||||||
|
|||||||
@@ -113,6 +113,11 @@ public interface KeyguardViewController {
|
|||||||
*/
|
*/
|
||||||
void keyguardGoingAway();
|
void keyguardGoingAway();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Sets the system state depending on whether the keyguard is going away or not.
|
||||||
|
*/
|
||||||
|
void setKeyguardGoingAwayState(boolean isKeyguardGoingAway);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @return Whether window animation for unlock should be disabled.
|
* @return Whether window animation for unlock should be disabled.
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -96,7 +96,6 @@ import com.android.systemui.statusbar.phone.BiometricUnlockController;
|
|||||||
import com.android.systemui.statusbar.phone.KeyguardBypassController;
|
import com.android.systemui.statusbar.phone.KeyguardBypassController;
|
||||||
import com.android.systemui.statusbar.phone.NavigationModeController;
|
import com.android.systemui.statusbar.phone.NavigationModeController;
|
||||||
import com.android.systemui.statusbar.phone.NotificationPanelViewController;
|
import com.android.systemui.statusbar.phone.NotificationPanelViewController;
|
||||||
import com.android.systemui.statusbar.phone.NotificationShadeWindowController;
|
|
||||||
import com.android.systemui.statusbar.phone.StatusBar;
|
import com.android.systemui.statusbar.phone.StatusBar;
|
||||||
import com.android.systemui.util.DeviceConfigProxy;
|
import com.android.systemui.util.DeviceConfigProxy;
|
||||||
import com.android.systemui.util.InjectionInflationController;
|
import com.android.systemui.util.InjectionInflationController;
|
||||||
@@ -216,7 +215,6 @@ public class KeyguardViewMediator extends SystemUI implements Dumpable {
|
|||||||
private AlarmManager mAlarmManager;
|
private AlarmManager mAlarmManager;
|
||||||
private AudioManager mAudioManager;
|
private AudioManager mAudioManager;
|
||||||
private StatusBarManager mStatusBarManager;
|
private StatusBarManager mStatusBarManager;
|
||||||
private final NotificationShadeWindowController mNotificationShadeWindowController;
|
|
||||||
private final Executor mUiBgExecutor;
|
private final Executor mUiBgExecutor;
|
||||||
|
|
||||||
private boolean mSystemReady;
|
private boolean mSystemReady;
|
||||||
@@ -628,7 +626,7 @@ public class KeyguardViewMediator extends SystemUI implements Dumpable {
|
|||||||
@Override
|
@Override
|
||||||
public void keyguardGone() {
|
public void keyguardGone() {
|
||||||
Trace.beginSection("KeyguardViewMediator.mViewMediatorCallback#keyguardGone");
|
Trace.beginSection("KeyguardViewMediator.mViewMediatorCallback#keyguardGone");
|
||||||
mNotificationShadeWindowController.setKeyguardGoingAway(false);
|
mKeyguardViewControllerLazy.get().setKeyguardGoingAwayState(false);
|
||||||
mKeyguardDisplayManager.hide();
|
mKeyguardDisplayManager.hide();
|
||||||
Trace.endSection();
|
Trace.endSection();
|
||||||
}
|
}
|
||||||
@@ -717,7 +715,6 @@ public class KeyguardViewMediator extends SystemUI implements Dumpable {
|
|||||||
FalsingManager falsingManager,
|
FalsingManager falsingManager,
|
||||||
LockPatternUtils lockPatternUtils,
|
LockPatternUtils lockPatternUtils,
|
||||||
BroadcastDispatcher broadcastDispatcher,
|
BroadcastDispatcher broadcastDispatcher,
|
||||||
NotificationShadeWindowController notificationShadeWindowController,
|
|
||||||
Lazy<KeyguardViewController> statusBarKeyguardViewManagerLazy,
|
Lazy<KeyguardViewController> statusBarKeyguardViewManagerLazy,
|
||||||
DismissCallbackRegistry dismissCallbackRegistry,
|
DismissCallbackRegistry dismissCallbackRegistry,
|
||||||
KeyguardUpdateMonitor keyguardUpdateMonitor, DumpManager dumpManager,
|
KeyguardUpdateMonitor keyguardUpdateMonitor, DumpManager dumpManager,
|
||||||
@@ -729,7 +726,6 @@ public class KeyguardViewMediator extends SystemUI implements Dumpable {
|
|||||||
mFalsingManager = falsingManager;
|
mFalsingManager = falsingManager;
|
||||||
mLockPatternUtils = lockPatternUtils;
|
mLockPatternUtils = lockPatternUtils;
|
||||||
mBroadcastDispatcher = broadcastDispatcher;
|
mBroadcastDispatcher = broadcastDispatcher;
|
||||||
mNotificationShadeWindowController = notificationShadeWindowController;
|
|
||||||
mKeyguardViewControllerLazy = statusBarKeyguardViewManagerLazy;
|
mKeyguardViewControllerLazy = statusBarKeyguardViewManagerLazy;
|
||||||
mDismissCallbackRegistry = dismissCallbackRegistry;
|
mDismissCallbackRegistry = dismissCallbackRegistry;
|
||||||
mUiBgExecutor = uiBgExecutor;
|
mUiBgExecutor = uiBgExecutor;
|
||||||
@@ -877,7 +873,8 @@ public class KeyguardViewMediator extends SystemUI implements Dumpable {
|
|||||||
mGoingToSleep = true;
|
mGoingToSleep = true;
|
||||||
|
|
||||||
// Reset keyguard going away state so we can start listening for fingerprint. We
|
// Reset keyguard going away state so we can start listening for fingerprint. We
|
||||||
// explicitly DO NOT want to call mStatusBarWindowController.setKeyguardGoingAway(false)
|
// explicitly DO NOT want to call
|
||||||
|
// mKeyguardViewControllerLazy.get().setKeyguardGoingAwayState(false)
|
||||||
// here, since that will mess with the device lock state.
|
// here, since that will mess with the device lock state.
|
||||||
mUpdateMonitor.setKeyguardGoingAway(false);
|
mUpdateMonitor.setKeyguardGoingAway(false);
|
||||||
|
|
||||||
@@ -1861,7 +1858,7 @@ public class KeyguardViewMediator extends SystemUI implements Dumpable {
|
|||||||
adjustStatusBarLocked();
|
adjustStatusBarLocked();
|
||||||
userActivity();
|
userActivity();
|
||||||
mUpdateMonitor.setKeyguardGoingAway(false);
|
mUpdateMonitor.setKeyguardGoingAway(false);
|
||||||
mNotificationShadeWindowController.setKeyguardGoingAway(false);
|
mKeyguardViewControllerLazy.get().setKeyguardGoingAwayState(false);
|
||||||
mShowKeyguardWakeLock.release();
|
mShowKeyguardWakeLock.release();
|
||||||
}
|
}
|
||||||
mKeyguardDisplayManager.show();
|
mKeyguardDisplayManager.show();
|
||||||
@@ -1901,7 +1898,7 @@ public class KeyguardViewMediator extends SystemUI implements Dumpable {
|
|||||||
}
|
}
|
||||||
|
|
||||||
mUpdateMonitor.setKeyguardGoingAway(true);
|
mUpdateMonitor.setKeyguardGoingAway(true);
|
||||||
mNotificationShadeWindowController.setKeyguardGoingAway(true);
|
mKeyguardViewControllerLazy.get().setKeyguardGoingAwayState(true);
|
||||||
|
|
||||||
// Don't actually hide the Keyguard at the moment, wait for window
|
// Don't actually hide the Keyguard at the moment, wait for window
|
||||||
// manager until it tells us it's safe to do so with
|
// manager until it tells us it's safe to do so with
|
||||||
|
|||||||
@@ -30,7 +30,6 @@ import com.android.systemui.keyguard.DismissCallbackRegistry;
|
|||||||
import com.android.systemui.keyguard.KeyguardViewMediator;
|
import com.android.systemui.keyguard.KeyguardViewMediator;
|
||||||
import com.android.systemui.plugins.FalsingManager;
|
import com.android.systemui.plugins.FalsingManager;
|
||||||
import com.android.systemui.statusbar.phone.NavigationModeController;
|
import com.android.systemui.statusbar.phone.NavigationModeController;
|
||||||
import com.android.systemui.statusbar.phone.NotificationShadeWindowController;
|
|
||||||
import com.android.systemui.statusbar.phone.StatusBar;
|
import com.android.systemui.statusbar.phone.StatusBar;
|
||||||
import com.android.systemui.util.DeviceConfigProxy;
|
import com.android.systemui.util.DeviceConfigProxy;
|
||||||
|
|
||||||
@@ -57,7 +56,6 @@ public class KeyguardModule {
|
|||||||
FalsingManager falsingManager,
|
FalsingManager falsingManager,
|
||||||
LockPatternUtils lockPatternUtils,
|
LockPatternUtils lockPatternUtils,
|
||||||
BroadcastDispatcher broadcastDispatcher,
|
BroadcastDispatcher broadcastDispatcher,
|
||||||
NotificationShadeWindowController notificationShadeWindowController,
|
|
||||||
Lazy<KeyguardViewController> statusBarKeyguardViewManagerLazy,
|
Lazy<KeyguardViewController> statusBarKeyguardViewManagerLazy,
|
||||||
DismissCallbackRegistry dismissCallbackRegistry,
|
DismissCallbackRegistry dismissCallbackRegistry,
|
||||||
KeyguardUpdateMonitor updateMonitor,
|
KeyguardUpdateMonitor updateMonitor,
|
||||||
@@ -72,7 +70,6 @@ public class KeyguardModule {
|
|||||||
falsingManager,
|
falsingManager,
|
||||||
lockPatternUtils,
|
lockPatternUtils,
|
||||||
broadcastDispatcher,
|
broadcastDispatcher,
|
||||||
notificationShadeWindowController,
|
|
||||||
statusBarKeyguardViewManagerLazy,
|
statusBarKeyguardViewManagerLazy,
|
||||||
dismissCallbackRegistry,
|
dismissCallbackRegistry,
|
||||||
updateMonitor,
|
updateMonitor,
|
||||||
|
|||||||
@@ -915,6 +915,11 @@ public class StatusBarKeyguardViewManager implements RemoteInputController.Callb
|
|||||||
mStatusBar.keyguardGoingAway();
|
mStatusBar.keyguardGoingAway();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void setKeyguardGoingAwayState(boolean isKeyguardGoingAway) {
|
||||||
|
mNotificationShadeWindowController.setKeyguardGoingAway(isKeyguardGoingAway);
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onCancelClicked() {
|
public void onCancelClicked() {
|
||||||
// No-op
|
// No-op
|
||||||
|
|||||||
@@ -43,7 +43,6 @@ import com.android.systemui.broadcast.BroadcastDispatcher;
|
|||||||
import com.android.systemui.classifier.FalsingManagerFake;
|
import com.android.systemui.classifier.FalsingManagerFake;
|
||||||
import com.android.systemui.dump.DumpManager;
|
import com.android.systemui.dump.DumpManager;
|
||||||
import com.android.systemui.statusbar.phone.NavigationModeController;
|
import com.android.systemui.statusbar.phone.NavigationModeController;
|
||||||
import com.android.systemui.statusbar.phone.NotificationShadeWindowController;
|
|
||||||
import com.android.systemui.statusbar.phone.StatusBarKeyguardViewManager;
|
import com.android.systemui.statusbar.phone.StatusBarKeyguardViewManager;
|
||||||
import com.android.systemui.util.DeviceConfigProxy;
|
import com.android.systemui.util.DeviceConfigProxy;
|
||||||
import com.android.systemui.util.DeviceConfigProxyFake;
|
import com.android.systemui.util.DeviceConfigProxyFake;
|
||||||
@@ -66,7 +65,6 @@ public class KeyguardViewMediatorTest extends SysuiTestCase {
|
|||||||
private @Mock LockPatternUtils mLockPatternUtils;
|
private @Mock LockPatternUtils mLockPatternUtils;
|
||||||
private @Mock KeyguardUpdateMonitor mUpdateMonitor;
|
private @Mock KeyguardUpdateMonitor mUpdateMonitor;
|
||||||
private @Mock StatusBarKeyguardViewManager mStatusBarKeyguardViewManager;
|
private @Mock StatusBarKeyguardViewManager mStatusBarKeyguardViewManager;
|
||||||
private @Mock NotificationShadeWindowController mNotificationShadeWindowController;
|
|
||||||
private @Mock BroadcastDispatcher mBroadcastDispatcher;
|
private @Mock BroadcastDispatcher mBroadcastDispatcher;
|
||||||
private @Mock DismissCallbackRegistry mDismissCallbackRegistry;
|
private @Mock DismissCallbackRegistry mDismissCallbackRegistry;
|
||||||
private @Mock DumpManager mDumpManager;
|
private @Mock DumpManager mDumpManager;
|
||||||
@@ -88,7 +86,7 @@ public class KeyguardViewMediatorTest extends SysuiTestCase {
|
|||||||
|
|
||||||
mViewMediator = new KeyguardViewMediator(
|
mViewMediator = new KeyguardViewMediator(
|
||||||
mContext, mFalsingManager, mLockPatternUtils, mBroadcastDispatcher,
|
mContext, mFalsingManager, mLockPatternUtils, mBroadcastDispatcher,
|
||||||
mNotificationShadeWindowController, () -> mStatusBarKeyguardViewManager,
|
() -> mStatusBarKeyguardViewManager,
|
||||||
mDismissCallbackRegistry, mUpdateMonitor, mDumpManager, mUiBgExecutor,
|
mDismissCallbackRegistry, mUpdateMonitor, mDumpManager, mUiBgExecutor,
|
||||||
mPowerManager, mTrustManager, mDeviceConfig, mNavigationModeController);
|
mPowerManager, mTrustManager, mDeviceConfig, mNavigationModeController);
|
||||||
mViewMediator.start();
|
mViewMediator.start();
|
||||||
@@ -98,18 +96,18 @@ public class KeyguardViewMediatorTest extends SysuiTestCase {
|
|||||||
public void testOnGoingToSleep_UpdatesKeyguardGoingAway() {
|
public void testOnGoingToSleep_UpdatesKeyguardGoingAway() {
|
||||||
mViewMediator.onStartedGoingToSleep(OFF_BECAUSE_OF_USER);
|
mViewMediator.onStartedGoingToSleep(OFF_BECAUSE_OF_USER);
|
||||||
verify(mUpdateMonitor).setKeyguardGoingAway(false);
|
verify(mUpdateMonitor).setKeyguardGoingAway(false);
|
||||||
verify(mNotificationShadeWindowController, never()).setKeyguardGoingAway(anyBoolean());
|
verify(mStatusBarKeyguardViewManager, never()).setKeyguardGoingAwayState(anyBoolean());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testRegisterDumpable() {
|
public void testRegisterDumpable() {
|
||||||
verify(mDumpManager).registerDumpable(KeyguardViewMediator.class.getName(), mViewMediator);
|
verify(mDumpManager).registerDumpable(KeyguardViewMediator.class.getName(), mViewMediator);
|
||||||
verify(mNotificationShadeWindowController, never()).setKeyguardGoingAway(anyBoolean());
|
verify(mStatusBarKeyguardViewManager, never()).setKeyguardGoingAwayState(anyBoolean());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testKeyguardGone_notGoingaway() {
|
public void testKeyguardGone_notGoingaway() {
|
||||||
mViewMediator.mViewMediatorCallback.keyguardGone();
|
mViewMediator.mViewMediatorCallback.keyguardGone();
|
||||||
verify(mNotificationShadeWindowController).setKeyguardGoingAway(eq(false));
|
verify(mStatusBarKeyguardViewManager).setKeyguardGoingAwayState(eq(false));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user