Loading packages/SystemUI/src/com/android/keyguard/KeyguardSecurityContainer.java +24 −6 Original line number Diff line number Diff line Loading @@ -727,6 +727,11 @@ public class KeyguardSecurityContainer extends ConstraintLayout { mViewMode.reloadColors(); } /** Handles density or font scale changes. */ void onDensityOrFontScaleChanged() { mViewMode.onDensityOrFontScaleChanged(); } /** * Enscapsulates the differences between bouncer modes for the container. */ Loading @@ -752,6 +757,9 @@ public class KeyguardSecurityContainer extends ConstraintLayout { /** Refresh colors */ default void reloadColors() {}; /** Handles density or font scale changes. */ default void onDensityOrFontScaleChanged() {} /** On a successful auth, optionally handle how the view disappears */ default void startDisappearAnimation(SecurityMode securityMode) {}; Loading Loading @@ -899,14 +907,9 @@ public class KeyguardSecurityContainer extends ConstraintLayout { mFalsingA11yDelegate = falsingA11yDelegate; if (mUserSwitcherViewGroup == null) { LayoutInflater.from(v.getContext()).inflate( R.layout.keyguard_bouncer_user_switcher, mView, true); mUserSwitcherViewGroup = mView.findViewById(R.id.keyguard_bouncer_user_switcher); inflateUserSwitcher(); } updateSecurityViewLocation(); mUserSwitcher = mView.findViewById(R.id.user_switcher_header); setupUserSwitcher(); mUserSwitcherController.addUserSwitchCallback(mUserSwitchCallback); } Loading Loading @@ -936,6 +939,12 @@ public class KeyguardSecurityContainer extends ConstraintLayout { } } @Override public void onDensityOrFontScaleChanged() { mView.removeView(mUserSwitcherViewGroup); inflateUserSwitcher(); } @Override public void onDestroy() { mUserSwitcherController.removeUserSwitchCallback(mUserSwitchCallback); Loading Loading @@ -1145,6 +1154,15 @@ public class KeyguardSecurityContainer extends ConstraintLayout { } } private void inflateUserSwitcher() { LayoutInflater.from(mView.getContext()).inflate( R.layout.keyguard_bouncer_user_switcher, mView, true); mUserSwitcherViewGroup = mView.findViewById(R.id.keyguard_bouncer_user_switcher); mUserSwitcher = mView.findViewById(R.id.user_switcher_header); } interface UserSwitcherCallback { void showUnlockToContinueMessage(); } Loading packages/SystemUI/src/com/android/keyguard/KeyguardSecurityContainerController.java +13 −0 Original line number Diff line number Diff line Loading @@ -251,6 +251,11 @@ public class KeyguardSecurityContainerController extends ViewController<Keyguard public void onUiModeChanged() { reloadColors(); } @Override public void onDensityOrFontScaleChanged() { KeyguardSecurityContainerController.this.onDensityOrFontScaleChanged(); } }; private boolean mBouncerVisible = false; private final KeyguardUpdateMonitorCallback mKeyguardUpdateMonitorCallback = Loading Loading @@ -727,6 +732,14 @@ public class KeyguardSecurityContainerController extends ViewController<Keyguard mView.reloadColors(); } /** Handles density or font scale changes. */ private void onDensityOrFontScaleChanged() { mSecurityViewFlipperController.onDensityOrFontScaleChanged(); mSecurityViewFlipperController.getSecurityView(mCurrentSecurityMode, mKeyguardSecurityCallback); mView.onDensityOrFontScaleChanged(); } static class Factory { private final KeyguardSecurityContainer mView; Loading packages/SystemUI/src/com/android/keyguard/KeyguardSecurityViewFlipperController.java +7 −0 Original line number Diff line number Diff line Loading @@ -83,6 +83,13 @@ public class KeyguardSecurityViewFlipperController } } /** Handles density or font scale changes. */ public void onDensityOrFontScaleChanged() { mView.removeAllViews(); mChildren.clear(); } @VisibleForTesting KeyguardInputViewController<KeyguardInputView> getSecurityView(SecurityMode securityMode, KeyguardSecurityCallback keyguardSecurityCallback) { Loading packages/SystemUI/tests/src/com/android/keyguard/KeyguardSecurityContainerControllerTest.java +16 −0 Original line number Diff line number Diff line Loading @@ -548,6 +548,22 @@ public class KeyguardSecurityContainerControllerTest extends SysuiTestCase { verify(mKeyguardPasswordViewControllerMock, never()).showMessage(null, null); } @Test public void onDensityorFontScaleChanged() { ArgumentCaptor<ConfigurationController.ConfigurationListener> configurationListenerArgumentCaptor = ArgumentCaptor.forClass( ConfigurationController.ConfigurationListener.class); mKeyguardSecurityContainerController.onViewAttached(); verify(mConfigurationController).addCallback(configurationListenerArgumentCaptor.capture()); configurationListenerArgumentCaptor.getValue().onDensityOrFontScaleChanged(); verify(mView).onDensityOrFontScaleChanged(); verify(mKeyguardSecurityViewFlipperController).onDensityOrFontScaleChanged(); verify(mKeyguardSecurityViewFlipperController).getSecurityView(any(SecurityMode.class), any(KeyguardSecurityCallback.class)); } private KeyguardSecurityContainer.SwipeListener getRegisteredSwipeListener() { mKeyguardSecurityContainerController.onViewAttached(); verify(mView).setSwipeListener(mSwipeListenerArgumentCaptor.capture()); Loading packages/SystemUI/tests/src/com/android/keyguard/KeyguardSecurityContainerTest.java +11 −0 Original line number Diff line number Diff line Loading @@ -310,6 +310,17 @@ public class KeyguardSecurityContainerTest extends SysuiTestCase { assertThat(anchor.isClickable()).isTrue(); } @Test public void testOnDensityOrFontScaleChanged() { setupUserSwitcher(); View oldUserSwitcher = mKeyguardSecurityContainer.findViewById( R.id.keyguard_bouncer_user_switcher); mKeyguardSecurityContainer.onDensityOrFontScaleChanged(); View newUserSwitcher = mKeyguardSecurityContainer.findViewById( R.id.keyguard_bouncer_user_switcher); assertThat(oldUserSwitcher).isNotEqualTo(newUserSwitcher); } @Test public void testTouchesAreRecognizedAsBeingOnTheOtherSideOfSecurity() { setupUserSwitcher(); Loading Loading
packages/SystemUI/src/com/android/keyguard/KeyguardSecurityContainer.java +24 −6 Original line number Diff line number Diff line Loading @@ -727,6 +727,11 @@ public class KeyguardSecurityContainer extends ConstraintLayout { mViewMode.reloadColors(); } /** Handles density or font scale changes. */ void onDensityOrFontScaleChanged() { mViewMode.onDensityOrFontScaleChanged(); } /** * Enscapsulates the differences between bouncer modes for the container. */ Loading @@ -752,6 +757,9 @@ public class KeyguardSecurityContainer extends ConstraintLayout { /** Refresh colors */ default void reloadColors() {}; /** Handles density or font scale changes. */ default void onDensityOrFontScaleChanged() {} /** On a successful auth, optionally handle how the view disappears */ default void startDisappearAnimation(SecurityMode securityMode) {}; Loading Loading @@ -899,14 +907,9 @@ public class KeyguardSecurityContainer extends ConstraintLayout { mFalsingA11yDelegate = falsingA11yDelegate; if (mUserSwitcherViewGroup == null) { LayoutInflater.from(v.getContext()).inflate( R.layout.keyguard_bouncer_user_switcher, mView, true); mUserSwitcherViewGroup = mView.findViewById(R.id.keyguard_bouncer_user_switcher); inflateUserSwitcher(); } updateSecurityViewLocation(); mUserSwitcher = mView.findViewById(R.id.user_switcher_header); setupUserSwitcher(); mUserSwitcherController.addUserSwitchCallback(mUserSwitchCallback); } Loading Loading @@ -936,6 +939,12 @@ public class KeyguardSecurityContainer extends ConstraintLayout { } } @Override public void onDensityOrFontScaleChanged() { mView.removeView(mUserSwitcherViewGroup); inflateUserSwitcher(); } @Override public void onDestroy() { mUserSwitcherController.removeUserSwitchCallback(mUserSwitchCallback); Loading Loading @@ -1145,6 +1154,15 @@ public class KeyguardSecurityContainer extends ConstraintLayout { } } private void inflateUserSwitcher() { LayoutInflater.from(mView.getContext()).inflate( R.layout.keyguard_bouncer_user_switcher, mView, true); mUserSwitcherViewGroup = mView.findViewById(R.id.keyguard_bouncer_user_switcher); mUserSwitcher = mView.findViewById(R.id.user_switcher_header); } interface UserSwitcherCallback { void showUnlockToContinueMessage(); } Loading
packages/SystemUI/src/com/android/keyguard/KeyguardSecurityContainerController.java +13 −0 Original line number Diff line number Diff line Loading @@ -251,6 +251,11 @@ public class KeyguardSecurityContainerController extends ViewController<Keyguard public void onUiModeChanged() { reloadColors(); } @Override public void onDensityOrFontScaleChanged() { KeyguardSecurityContainerController.this.onDensityOrFontScaleChanged(); } }; private boolean mBouncerVisible = false; private final KeyguardUpdateMonitorCallback mKeyguardUpdateMonitorCallback = Loading Loading @@ -727,6 +732,14 @@ public class KeyguardSecurityContainerController extends ViewController<Keyguard mView.reloadColors(); } /** Handles density or font scale changes. */ private void onDensityOrFontScaleChanged() { mSecurityViewFlipperController.onDensityOrFontScaleChanged(); mSecurityViewFlipperController.getSecurityView(mCurrentSecurityMode, mKeyguardSecurityCallback); mView.onDensityOrFontScaleChanged(); } static class Factory { private final KeyguardSecurityContainer mView; Loading
packages/SystemUI/src/com/android/keyguard/KeyguardSecurityViewFlipperController.java +7 −0 Original line number Diff line number Diff line Loading @@ -83,6 +83,13 @@ public class KeyguardSecurityViewFlipperController } } /** Handles density or font scale changes. */ public void onDensityOrFontScaleChanged() { mView.removeAllViews(); mChildren.clear(); } @VisibleForTesting KeyguardInputViewController<KeyguardInputView> getSecurityView(SecurityMode securityMode, KeyguardSecurityCallback keyguardSecurityCallback) { Loading
packages/SystemUI/tests/src/com/android/keyguard/KeyguardSecurityContainerControllerTest.java +16 −0 Original line number Diff line number Diff line Loading @@ -548,6 +548,22 @@ public class KeyguardSecurityContainerControllerTest extends SysuiTestCase { verify(mKeyguardPasswordViewControllerMock, never()).showMessage(null, null); } @Test public void onDensityorFontScaleChanged() { ArgumentCaptor<ConfigurationController.ConfigurationListener> configurationListenerArgumentCaptor = ArgumentCaptor.forClass( ConfigurationController.ConfigurationListener.class); mKeyguardSecurityContainerController.onViewAttached(); verify(mConfigurationController).addCallback(configurationListenerArgumentCaptor.capture()); configurationListenerArgumentCaptor.getValue().onDensityOrFontScaleChanged(); verify(mView).onDensityOrFontScaleChanged(); verify(mKeyguardSecurityViewFlipperController).onDensityOrFontScaleChanged(); verify(mKeyguardSecurityViewFlipperController).getSecurityView(any(SecurityMode.class), any(KeyguardSecurityCallback.class)); } private KeyguardSecurityContainer.SwipeListener getRegisteredSwipeListener() { mKeyguardSecurityContainerController.onViewAttached(); verify(mView).setSwipeListener(mSwipeListenerArgumentCaptor.capture()); Loading
packages/SystemUI/tests/src/com/android/keyguard/KeyguardSecurityContainerTest.java +11 −0 Original line number Diff line number Diff line Loading @@ -310,6 +310,17 @@ public class KeyguardSecurityContainerTest extends SysuiTestCase { assertThat(anchor.isClickable()).isTrue(); } @Test public void testOnDensityOrFontScaleChanged() { setupUserSwitcher(); View oldUserSwitcher = mKeyguardSecurityContainer.findViewById( R.id.keyguard_bouncer_user_switcher); mKeyguardSecurityContainer.onDensityOrFontScaleChanged(); View newUserSwitcher = mKeyguardSecurityContainer.findViewById( R.id.keyguard_bouncer_user_switcher); assertThat(oldUserSwitcher).isNotEqualTo(newUserSwitcher); } @Test public void testTouchesAreRecognizedAsBeingOnTheOtherSideOfSecurity() { setupUserSwitcher(); Loading