Loading packages/SystemUI/src/com/android/keyguard/KeyguardMessageAreaController.java +10 −0 Original line number Original line Diff line number Diff line Loading @@ -18,6 +18,7 @@ package com.android.keyguard; import android.content.res.ColorStateList; import android.content.res.ColorStateList; import android.content.res.Configuration; import android.content.res.Configuration; import android.text.TextUtils; import com.android.systemui.statusbar.policy.ConfigurationController; import com.android.systemui.statusbar.policy.ConfigurationController; import com.android.systemui.statusbar.policy.ConfigurationController.ConfigurationListener; import com.android.systemui.statusbar.policy.ConfigurationController.ConfigurationListener; Loading Loading @@ -103,6 +104,15 @@ public class KeyguardMessageAreaController extends ViewController<KeyguardMessag mView.setMessage(resId); mView.setMessage(resId); } } /** * Set Text if KeyguardMessageArea is empty. */ public void setMessageIfEmpty(int resId) { if (TextUtils.isEmpty(mView.getText())) { setMessage(resId); } } public void setNextMessageColor(ColorStateList colorState) { public void setNextMessageColor(ColorStateList colorState) { mView.setNextMessageColor(colorState); mView.setNextMessageColor(colorState); } } Loading packages/SystemUI/src/com/android/keyguard/KeyguardPasswordViewController.java +1 −0 Original line number Original line Diff line number Diff line Loading @@ -205,6 +205,7 @@ public class KeyguardPasswordViewController if (reason != KeyguardSecurityView.SCREEN_ON || mShowImeAtScreenOn) { if (reason != KeyguardSecurityView.SCREEN_ON || mShowImeAtScreenOn) { showInput(); showInput(); } } mMessageAreaController.setMessageIfEmpty(R.string.keyguard_enter_your_password); } } private void showInput() { private void showInput() { Loading packages/SystemUI/src/com/android/keyguard/KeyguardPatternViewController.java +6 −0 Original line number Original line Diff line number Diff line Loading @@ -303,6 +303,12 @@ public class KeyguardPatternViewController displayDefaultSecurityMessage(); displayDefaultSecurityMessage(); } } @Override public void onResume(int reason) { super.onResume(reason); mMessageAreaController.setMessageIfEmpty(R.string.keyguard_enter_your_pattern); } @Override @Override public boolean needsInput() { public boolean needsInput() { return false; return false; Loading packages/SystemUI/src/com/android/keyguard/KeyguardPinBasedInputViewController.java +1 −0 Original line number Original line Diff line number Diff line Loading @@ -127,6 +127,7 @@ public abstract class KeyguardPinBasedInputViewController<T extends KeyguardPinB public void onResume(int reason) { public void onResume(int reason) { super.onResume(reason); super.onResume(reason); mPasswordEntry.requestFocus(); mPasswordEntry.requestFocus(); mMessageAreaController.setMessageIfEmpty(R.string.keyguard_enter_your_pin); } } @Override @Override Loading packages/SystemUI/tests/src/com/android/keyguard/KeyguardMessageAreaControllerTest.java +17 −0 Original line number Original line Diff line number Diff line Loading @@ -17,11 +17,13 @@ package com.android.keyguard; package com.android.keyguard; import static org.mockito.ArgumentMatchers.eq; import static org.mockito.ArgumentMatchers.eq; import static org.mockito.Mockito.never; import static org.mockito.Mockito.verify; import static org.mockito.Mockito.verify; import android.test.suitebuilder.annotation.SmallTest; import android.test.suitebuilder.annotation.SmallTest; import android.testing.AndroidTestingRunner; import android.testing.AndroidTestingRunner; import com.android.systemui.R; import com.android.systemui.SysuiTestCase; import com.android.systemui.SysuiTestCase; import com.android.systemui.statusbar.policy.ConfigurationController; import com.android.systemui.statusbar.policy.ConfigurationController; import com.android.systemui.statusbar.policy.ConfigurationController.ConfigurationListener; import com.android.systemui.statusbar.policy.ConfigurationController.ConfigurationListener; Loading Loading @@ -90,4 +92,19 @@ public class KeyguardMessageAreaControllerTest extends SysuiTestCase { mMessageAreaController.setBouncerShowing(true); mMessageAreaController.setBouncerShowing(true); verify(mKeyguardMessageArea).setBouncerShowing(true); verify(mKeyguardMessageArea).setBouncerShowing(true); } } @Test public void testSetMessageIfEmpty_empty() { mMessageAreaController.setMessage(""); mMessageAreaController.setMessageIfEmpty(R.string.keyguard_enter_your_pin); verify(mKeyguardMessageArea).setMessage(R.string.keyguard_enter_your_pin); } @Test public void testSetMessageIfEmpty_notEmpty() { mMessageAreaController.setMessage("abc"); mMessageAreaController.setMessageIfEmpty(R.string.keyguard_enter_your_pin); verify(mKeyguardMessageArea, never()).setMessage(getContext() .getResources().getText(R.string.keyguard_enter_your_pin)); } } } Loading
packages/SystemUI/src/com/android/keyguard/KeyguardMessageAreaController.java +10 −0 Original line number Original line Diff line number Diff line Loading @@ -18,6 +18,7 @@ package com.android.keyguard; import android.content.res.ColorStateList; import android.content.res.ColorStateList; import android.content.res.Configuration; import android.content.res.Configuration; import android.text.TextUtils; import com.android.systemui.statusbar.policy.ConfigurationController; import com.android.systemui.statusbar.policy.ConfigurationController; import com.android.systemui.statusbar.policy.ConfigurationController.ConfigurationListener; import com.android.systemui.statusbar.policy.ConfigurationController.ConfigurationListener; Loading Loading @@ -103,6 +104,15 @@ public class KeyguardMessageAreaController extends ViewController<KeyguardMessag mView.setMessage(resId); mView.setMessage(resId); } } /** * Set Text if KeyguardMessageArea is empty. */ public void setMessageIfEmpty(int resId) { if (TextUtils.isEmpty(mView.getText())) { setMessage(resId); } } public void setNextMessageColor(ColorStateList colorState) { public void setNextMessageColor(ColorStateList colorState) { mView.setNextMessageColor(colorState); mView.setNextMessageColor(colorState); } } Loading
packages/SystemUI/src/com/android/keyguard/KeyguardPasswordViewController.java +1 −0 Original line number Original line Diff line number Diff line Loading @@ -205,6 +205,7 @@ public class KeyguardPasswordViewController if (reason != KeyguardSecurityView.SCREEN_ON || mShowImeAtScreenOn) { if (reason != KeyguardSecurityView.SCREEN_ON || mShowImeAtScreenOn) { showInput(); showInput(); } } mMessageAreaController.setMessageIfEmpty(R.string.keyguard_enter_your_password); } } private void showInput() { private void showInput() { Loading
packages/SystemUI/src/com/android/keyguard/KeyguardPatternViewController.java +6 −0 Original line number Original line Diff line number Diff line Loading @@ -303,6 +303,12 @@ public class KeyguardPatternViewController displayDefaultSecurityMessage(); displayDefaultSecurityMessage(); } } @Override public void onResume(int reason) { super.onResume(reason); mMessageAreaController.setMessageIfEmpty(R.string.keyguard_enter_your_pattern); } @Override @Override public boolean needsInput() { public boolean needsInput() { return false; return false; Loading
packages/SystemUI/src/com/android/keyguard/KeyguardPinBasedInputViewController.java +1 −0 Original line number Original line Diff line number Diff line Loading @@ -127,6 +127,7 @@ public abstract class KeyguardPinBasedInputViewController<T extends KeyguardPinB public void onResume(int reason) { public void onResume(int reason) { super.onResume(reason); super.onResume(reason); mPasswordEntry.requestFocus(); mPasswordEntry.requestFocus(); mMessageAreaController.setMessageIfEmpty(R.string.keyguard_enter_your_pin); } } @Override @Override Loading
packages/SystemUI/tests/src/com/android/keyguard/KeyguardMessageAreaControllerTest.java +17 −0 Original line number Original line Diff line number Diff line Loading @@ -17,11 +17,13 @@ package com.android.keyguard; package com.android.keyguard; import static org.mockito.ArgumentMatchers.eq; import static org.mockito.ArgumentMatchers.eq; import static org.mockito.Mockito.never; import static org.mockito.Mockito.verify; import static org.mockito.Mockito.verify; import android.test.suitebuilder.annotation.SmallTest; import android.test.suitebuilder.annotation.SmallTest; import android.testing.AndroidTestingRunner; import android.testing.AndroidTestingRunner; import com.android.systemui.R; import com.android.systemui.SysuiTestCase; import com.android.systemui.SysuiTestCase; import com.android.systemui.statusbar.policy.ConfigurationController; import com.android.systemui.statusbar.policy.ConfigurationController; import com.android.systemui.statusbar.policy.ConfigurationController.ConfigurationListener; import com.android.systemui.statusbar.policy.ConfigurationController.ConfigurationListener; Loading Loading @@ -90,4 +92,19 @@ public class KeyguardMessageAreaControllerTest extends SysuiTestCase { mMessageAreaController.setBouncerShowing(true); mMessageAreaController.setBouncerShowing(true); verify(mKeyguardMessageArea).setBouncerShowing(true); verify(mKeyguardMessageArea).setBouncerShowing(true); } } @Test public void testSetMessageIfEmpty_empty() { mMessageAreaController.setMessage(""); mMessageAreaController.setMessageIfEmpty(R.string.keyguard_enter_your_pin); verify(mKeyguardMessageArea).setMessage(R.string.keyguard_enter_your_pin); } @Test public void testSetMessageIfEmpty_notEmpty() { mMessageAreaController.setMessage("abc"); mMessageAreaController.setMessageIfEmpty(R.string.keyguard_enter_your_pin); verify(mKeyguardMessageArea, never()).setMessage(getContext() .getResources().getText(R.string.keyguard_enter_your_pin)); } } }