Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit cfcd42a2 authored by Aaron Liu's avatar Aaron Liu
Browse files

[Bouncer] Add initial text for bouncer.

Add intiial text for pin, password, and pattern screens in onResume.

Bug: 228047010
Test: Manual on Device.
Change-Id: I1718816508342c601b8bdabb144ec77d46c94755
parent 5c14f88b
Loading
Loading
Loading
Loading
+10 −0
Original line number Original line Diff line number Diff line
@@ -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;
@@ -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);
    }
    }
+1 −0
Original line number Original line Diff line number Diff line
@@ -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() {
+6 −0
Original line number Original line Diff line number Diff line
@@ -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;
+1 −0
Original line number Original line Diff line number Diff line
@@ -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
+17 −0
Original line number Original line Diff line number Diff line
@@ -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;
@@ -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