Merge "Reset title message in keyguard when onThemeChanged is called."
This commit is contained in:
committed by
Android (Google) Code Review
commit
02fee8266b
@@ -131,6 +131,7 @@ public abstract class KeyguardPinBasedInputViewController<T extends KeyguardPinB
|
||||
|
||||
@Override
|
||||
void resetState() {
|
||||
mMessageAreaController.setMessage(getInitialMessageResId());
|
||||
mView.setPasswordEntryEnabled(true);
|
||||
}
|
||||
|
||||
|
||||
@@ -247,6 +247,7 @@ public class KeyguardSecurityContainerController extends ViewController<Keyguard
|
||||
@Override
|
||||
public void onThemeChanged() {
|
||||
reloadColors();
|
||||
reset();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -134,4 +134,10 @@ class KeyguardPasswordViewControllerTest : SysuiTestCase() {
|
||||
keyguardPasswordViewController.startAppearAnimation()
|
||||
verify(mKeyguardMessageAreaController, never()).setMessage(anyString(), anyBoolean())
|
||||
}
|
||||
|
||||
@Test
|
||||
fun testMessageIsSetWhenReset() {
|
||||
keyguardPasswordViewController.resetState()
|
||||
verify(mKeyguardMessageAreaController).setMessage(R.string.keyguard_enter_your_password)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -120,4 +120,10 @@ public class KeyguardPinBasedInputViewControllerTest extends SysuiTestCase {
|
||||
public void testGetInitialMessageResId() {
|
||||
assertThat(mKeyguardPinViewController.getInitialMessageResId()).isNotEqualTo(0);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testMessageIsSetWhenReset() {
|
||||
mKeyguardPinViewController.resetState();
|
||||
verify(mKeyguardMessageAreaController).setMessage(R.string.keyguard_enter_your_pin);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -583,6 +583,8 @@ public class KeyguardSecurityContainerControllerTest extends SysuiTestCase {
|
||||
verify(mKeyguardSecurityViewFlipperController).clearViews();
|
||||
verify(mKeyguardSecurityViewFlipperController).getSecurityView(any(SecurityMode.class),
|
||||
any(KeyguardSecurityCallback.class));
|
||||
verify(mView).reset();
|
||||
verify(mKeyguardSecurityViewFlipperController).reset();
|
||||
}
|
||||
|
||||
@Test
|
||||
|
||||
@@ -2246,7 +2246,7 @@ class UserController implements Handler.Callback {
|
||||
// If there is no challenge set, dismiss the keyguard right away
|
||||
if (isUserSwitchUiEnabled && !mInjector.getKeyguardManager().isDeviceSecure(newUserId)) {
|
||||
// Wait until the keyguard is dismissed to unfreeze
|
||||
mInjector.dismissKeyguard(runnable, "User Switch");
|
||||
mInjector.dismissKeyguard(runnable);
|
||||
} else {
|
||||
runnable.run();
|
||||
}
|
||||
@@ -3714,7 +3714,7 @@ class UserController implements Handler.Callback {
|
||||
return IStorageManager.Stub.asInterface(ServiceManager.getService("mount"));
|
||||
}
|
||||
|
||||
protected void dismissKeyguard(Runnable runnable, String reason) {
|
||||
protected void dismissKeyguard(Runnable runnable) {
|
||||
final AtomicBoolean isFirst = new AtomicBoolean(true);
|
||||
final Runnable runOnce = () -> {
|
||||
if (isFirst.getAndSet(false)) {
|
||||
@@ -3738,7 +3738,7 @@ class UserController implements Handler.Callback {
|
||||
public void onDismissCancelled() throws RemoteException {
|
||||
mHandler.post(runOnce);
|
||||
}
|
||||
}, reason);
|
||||
}, /* message= */ null);
|
||||
}
|
||||
|
||||
boolean isUsersOnSecondaryDisplaysEnabled() {
|
||||
|
||||
@@ -412,7 +412,7 @@ public class UserControllerTest {
|
||||
mInjector.mHandler.clearAllRecordedMessages();
|
||||
// Verify that continueUserSwitch worked as expected
|
||||
continueAndCompleteUserSwitch(userState, oldUserId, newUserId);
|
||||
verify(mInjector, times(0)).dismissKeyguard(any(), anyString());
|
||||
verify(mInjector, times(0)).dismissKeyguard(any());
|
||||
verify(mInjector.getWindowManager(), times(1)).stopFreezingScreen();
|
||||
continueUserSwitchAssertions(oldUserId, TEST_USER_ID, false);
|
||||
verifySystemUserVisibilityChangesNeverNotified();
|
||||
@@ -433,7 +433,7 @@ public class UserControllerTest {
|
||||
mInjector.mHandler.clearAllRecordedMessages();
|
||||
// Verify that continueUserSwitch worked as expected
|
||||
continueAndCompleteUserSwitch(userState, oldUserId, newUserId);
|
||||
verify(mInjector, times(1)).dismissKeyguard(any(), anyString());
|
||||
verify(mInjector, times(1)).dismissKeyguard(any());
|
||||
verify(mInjector.getWindowManager(), times(1)).stopFreezingScreen();
|
||||
continueUserSwitchAssertions(oldUserId, TEST_USER_ID, false);
|
||||
verifySystemUserVisibilityChangesNeverNotified();
|
||||
@@ -1148,7 +1148,7 @@ public class UserControllerTest {
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void dismissKeyguard(Runnable runnable, String reason) {
|
||||
protected void dismissKeyguard(Runnable runnable) {
|
||||
runnable.run();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user