diff --git a/packages/SystemUI/res/values/strings_car.xml b/packages/SystemUI/res/values/strings_car.xml index 61d734fc0e824..2890cf275b37b 100644 --- a/packages/SystemUI/res/values/strings_car.xml +++ b/packages/SystemUI/res/values/strings_car.xml @@ -19,7 +19,9 @@ Guest - + + Guest + Add User New User diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/car/FullscreenUserSwitcher.java b/packages/SystemUI/src/com/android/systemui/statusbar/car/FullscreenUserSwitcher.java index 25a55bdd7a54e..af0ed284847d4 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/car/FullscreenUserSwitcher.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/car/FullscreenUserSwitcher.java @@ -101,7 +101,8 @@ public class FullscreenUserSwitcher { hideUserGrid(); } - if (record.mIsForeground) { + if (record.mIsForeground || (record.mIsStartGuestSession + && mUserManagerHelper.foregroundUserIsGuestUser())) { dismissKeyguard(); return; } diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/car/UserGridRecyclerView.java b/packages/SystemUI/src/com/android/systemui/statusbar/car/UserGridRecyclerView.java index 257fa7508125f..23724c29be9bb 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/car/UserGridRecyclerView.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/car/UserGridRecyclerView.java @@ -109,14 +109,12 @@ public class UserGridRecyclerView extends PagedListView implements userRecords.add(record); } - // Add guest user record if the foreground user is not a guest - if (!mUserManagerHelper.foregroundUserIsGuestUser()) { - userRecords.add(addGuestUserRecord()); - } + // Add button for starting guest session. + userRecords.add(createStartGuestUserRecord()); // Add add user record if the foreground user can add users if (mUserManagerHelper.foregroundUserCanAddUsers()) { - userRecords.add(addUserRecord()); + userRecords.add(createAddUserRecord()); } return userRecords; @@ -125,17 +123,17 @@ public class UserGridRecyclerView extends PagedListView implements /** * Create guest user record */ - private UserRecord addGuestUserRecord() { + private UserRecord createStartGuestUserRecord() { UserInfo userInfo = new UserInfo(); - userInfo.name = mContext.getString(R.string.car_guest); - return new UserRecord(userInfo, true /* isStartGuestSession */, - false /* isAddUser */, false /* isForeground */); + userInfo.name = mContext.getString(R.string.start_guest_session); + return new UserRecord(userInfo, true /* isStartGuestSession */, false /* isAddUser */, + false /* isForeground */); } /** * Create add user record */ - private UserRecord addUserRecord() { + private UserRecord createAddUserRecord() { UserInfo userInfo = new UserInfo(); userInfo.name = mContext.getString(R.string.car_add_user); return new UserRecord(userInfo, false /* isStartGuestSession */, @@ -210,8 +208,6 @@ public class UserGridRecyclerView extends PagedListView implements return; } - - // If the user selects Guest, start the guest session. if (userRecord.mIsStartGuestSession) { notifyUserSelected(userRecord); mUserManagerHelper.startNewGuestSession(mGuestName);