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

Commit 594efe5b authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Don't offer "None" lock type for work profiles."

parents 64664898 45927898
Loading
Loading
Loading
Loading
+4 −3
Original line number Diff line number Diff line
@@ -72,13 +72,14 @@ public class ChooseLockGenericController {
     * Whether the given screen lock type should be visible in the given context.
     */
    public boolean isScreenLockVisible(ScreenLockType type) {
        final boolean managedProfile = mUserId != UserHandle.myUserId();
        switch (type) {
            case NONE:
                return !mContext.getResources().getBoolean(R.bool.config_hide_none_security_option);
                return !mContext.getResources().getBoolean(R.bool.config_hide_none_security_option)
                    && !managedProfile; // Profiles should use unified challenge instead.
            case SWIPE:
                return !mContext.getResources().getBoolean(R.bool.config_hide_swipe_security_option)
                    // Swipe doesn't make sense for profiles.
                    && mUserId == UserHandle.myUserId();
                    && !managedProfile; // Swipe doesn't make sense for profiles.
            case MANAGED:
                return mManagedPasswordProvider.isManagedPasswordChoosable();
        }
+3 −1
Original line number Diff line number Diff line
@@ -88,10 +88,12 @@ public class ChooseLockGenericControllerTest {
    }

    @Test
    public void isScreenLockVisible_notCurrentUser_shouldHideSwipe() {
    public void isScreenLockVisible_notCurrentUser_shouldHideInsecure() {
        mController = new ChooseLockGenericController(application, 1 /* userId */);
        assertThat(mController.isScreenLockVisible(ScreenLockType.SWIPE)).named("SWIPE visible")
                .isFalse();
        assertThat(mController.isScreenLockVisible(ScreenLockType.NONE)).named("NONE visible")
                .isFalse();
    }

    @Test