From 19fcb87e393695bf9e9371191c747f370ce244c5 Mon Sep 17 00:00:00 2001 From: Tetiana Meronyk Date: Wed, 9 Nov 2022 19:28:44 +0000 Subject: [PATCH] Hide "Add user" button for secondary user Bug: 258447375 Test: croot && make RunSettingsRoboTests -j40 ROBOTEST_FILTER="com.android.settings.users.UserSettingsTest" && make RunSettingsRoboTests -j40 ROBOTEST_FILTER="com.android.settings.users.MultiUserSwitchBarControllerTest" Change-Id: I5f0fd25fb9f710f7311275b2a840663f2bf3eeab --- src/com/android/settings/users/UserSettings.java | 2 +- .../src/com/android/settings/users/UserSettingsTest.java | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/com/android/settings/users/UserSettings.java b/src/com/android/settings/users/UserSettings.java index 5f9f2fe93ac..4b4813f4203 100644 --- a/src/com/android/settings/users/UserSettings.java +++ b/src/com/android/settings/users/UserSettings.java @@ -1489,7 +1489,7 @@ public class UserSettings extends SettingsPreferenceFragment private void updateAddUserCommon(Context context, RestrictedPreference addUser, boolean canAddRestrictedProfile) { - if ((mUserCaps.mCanAddUser || !mUserCaps.mDisallowAddUserSetByAdmin) + if ((mUserCaps.mCanAddUser && !mUserCaps.mDisallowAddUserSetByAdmin) && WizardManagerHelper.isDeviceProvisioned(context) && mUserCaps.mUserSwitcherEnabled) { addUser.setVisible(true); diff --git a/tests/robotests/src/com/android/settings/users/UserSettingsTest.java b/tests/robotests/src/com/android/settings/users/UserSettingsTest.java index 54f579c4e4a..8002582525c 100644 --- a/tests/robotests/src/com/android/settings/users/UserSettingsTest.java +++ b/tests/robotests/src/com/android/settings/users/UserSettingsTest.java @@ -417,12 +417,12 @@ public class UserSettingsTest { } @Test - public void updateUserList_cannotAddUserButCanSwitchUser_shouldShowDisabledAddUser() { + public void updateUserList_cannotAddUserButCanSwitchUser_shouldNotShowAddUser() { mUserCapabilities.mCanAddUser = false; mFragment.updateUserList(); - verify(mAddUserPreference).setEnabled(false); + verify(mAddUserPreference).setVisible(false); } @Test