Fix sidefps not visible after home-control longpress

This updates the state of sidefps hint all times the KeyguardSecurityView is resumed.

Test: KeyguardSecurityContainerControllerTest
Bug: 241929405
Change-Id: I11b90a2c03d9b9b422eac33717cc40e77dd78581
This commit is contained in:
Nicolo' Mazzucato
2022-08-17 20:53:16 +00:00
parent ae8173760e
commit 2ada856cef
2 changed files with 28 additions and 0 deletions

View File

@@ -418,6 +418,7 @@ public class KeyguardSecurityContainerController extends ViewController<Keyguard
SysUiStatsLog.write(SysUiStatsLog.KEYGUARD_BOUNCER_STATE_CHANGED, state);
getCurrentSecurityController().onResume(reason);
updateSideFpsVisibility();
}
mView.onResume(
mSecurityModel.getSecurityMode(KeyguardUpdateMonitor.getCurrentUser()),

View File

@@ -386,6 +386,33 @@ public class KeyguardSecurityContainerControllerTest extends SysuiTestCase {
verify(mSidefpsController, never()).show();
}
@Test
public void onResume_sideFpsHintShouldBeShown_sideFpsHintShown() {
setupGetSecurityView();
setupConditionsToEnableSideFpsHint();
mKeyguardSecurityContainerController.onBouncerVisibilityChanged(View.VISIBLE);
reset(mSidefpsController);
mKeyguardSecurityContainerController.onResume(0);
verify(mSidefpsController).show();
verify(mSidefpsController, never()).hide();
}
@Test
public void onResume_sideFpsHintShouldNotBeShown_sideFpsHintHidden() {
setupGetSecurityView();
setupConditionsToEnableSideFpsHint();
setSideFpsHintEnabledFromResources(false);
mKeyguardSecurityContainerController.onBouncerVisibilityChanged(View.VISIBLE);
reset(mSidefpsController);
mKeyguardSecurityContainerController.onResume(0);
verify(mSidefpsController).hide();
verify(mSidefpsController, never()).show();
}
@Test
public void showNextSecurityScreenOrFinish_setsSecurityScreenToPinAfterSimPinUnlock() {
// GIVEN the current security method is SimPin