Use DimmableIconPreference for Add user action
Moved DimmableIconPreference from location to the root package since it is now used in several places. Add user action now uses DimmableIconPreference. Added a new summary string, which is displayed when no more users can be added. Bug: 20892920 Change-Id: I00b00f80ba8933a00a2de85777b9f7e55d03c31b
This commit is contained in:
@@ -818,12 +818,31 @@ public class UserSettings extends SettingsPreferenceFragment
|
||||
// Append Add user to the end of the list
|
||||
if (mUserCaps.mCanAddUser) {
|
||||
boolean moreUsers = mUserManager.canAddMoreUsers();
|
||||
mAddUser.setEnabled(moreUsers);
|
||||
mAddUser.setOrder(Preference.DEFAULT_ORDER);
|
||||
preferenceScreen.addPreference(mAddUser);
|
||||
mAddUser.setEnabled(moreUsers);
|
||||
if (!moreUsers) {
|
||||
mAddUser.setSummary(getString(R.string.user_add_max_count, getMaxRealUsers()));
|
||||
} else {
|
||||
mAddUser.setSummary(null);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private int getMaxRealUsers() {
|
||||
// guest is not counted against getMaxSupportedUsers() number
|
||||
final int maxUsersAndGuest = UserManager.getMaxSupportedUsers() + 1;
|
||||
final List<UserInfo> users = mUserManager.getUsers();
|
||||
// managed profiles are counted against getMaxSupportedUsers()
|
||||
int managedProfiles = 0;
|
||||
for (UserInfo user : users) {
|
||||
if (user.isManagedProfile()) {
|
||||
managedProfiles++;
|
||||
}
|
||||
}
|
||||
return maxUsersAndGuest - managedProfiles;
|
||||
}
|
||||
|
||||
private boolean shouldShowGuestUserPreference(List<UserInfo> users) {
|
||||
boolean showGuestPreference = !mUserCaps.mIsGuest;
|
||||
// If user has DISALLOW_ADD_USER don't allow creating a guest either.
|
||||
|
Reference in New Issue
Block a user