Loading src/com/android/settings/users/RemoveGuestOnExitPreferenceController.java +1 −4 Original line number Diff line number Diff line Loading @@ -24,7 +24,6 @@ import android.os.Bundle; import android.os.Handler; import android.os.UserManager; import android.provider.Settings; import android.util.FeatureFlagUtils; import android.util.Log; import androidx.appcompat.app.AlertDialog; Loading Loading @@ -87,9 +86,7 @@ public class RemoveGuestOnExitPreferenceController extends BasePreferenceControl || !UserManager.isGuestUserAllowEphemeralStateChange() || !mUserCaps.isAdmin() || mUserCaps.disallowAddUser() || mUserCaps.disallowAddUserSetByAdmin() || !FeatureFlagUtils.isEnabled(mContext, FeatureFlagUtils.SETTINGS_GUEST_MODE_UX_CHANGES)) { || mUserCaps.disallowAddUserSetByAdmin()) { return DISABLED_FOR_USER; } else { return mUserCaps.mUserSwitcherEnabled ? AVAILABLE : CONDITIONALLY_UNAVAILABLE; Loading src/com/android/settings/users/UserSettings.java +33 −79 Original line number Diff line number Diff line Loading @@ -49,7 +49,6 @@ import android.os.UserManager; import android.provider.ContactsContract; import android.provider.Settings; import android.text.TextUtils; import android.util.FeatureFlagUtils; import android.util.Log; import android.util.SparseArray; import android.view.Gravity; Loading Loading @@ -470,11 +469,6 @@ public class UserSettings extends SettingsPreferenceFragment updateUserList(); } private boolean isEnableGuestModeUxChanges() { return FeatureFlagUtils.isEnabled(getContext(), FeatureFlagUtils.SETTINGS_GUEST_MODE_UX_CHANGES); } /** * Loads profile information for the current user. */ Loading Loading @@ -1345,7 +1339,6 @@ public class UserSettings extends SettingsPreferenceFragment } mGuestCategory.setVisible(true); mGuestExitPreference.setVisible(true); if (isEnableGuestModeUxChanges()) { mGuestResetPreference.setVisible(true); boolean isGuestFirstLogin = Settings.Secure.getIntForUser( Loading @@ -1365,13 +1358,6 @@ public class UserSettings extends SettingsPreferenceFragment R.string.guest_notification_non_ephemeral_non_first_login); } mGuestExitPreference.setSummary(guestExitSummary); } else { mGuestExitPreference.setIcon(getEncircledDefaultIcon()); mGuestExitPreference.setTitle( mGuestUserAutoCreated ? com.android.settingslib.R.string.guest_reset_guest : com.android.settingslib.R.string.guest_exit_guest); } } private void updateGuestCategory(Context context, List<UserInfo> users) { Loading Loading @@ -1400,16 +1386,12 @@ public class UserSettings extends SettingsPreferenceFragment pref.setOnPreferenceClickListener(this); pref.setEnabled(canOpenUserDetails); pref.setSelectable(true); if (isEnableGuestModeUxChanges()) { Drawable icon = getContext().getDrawable(R.drawable.ic_account_circle_outline); icon.setTint( getColorAttrDefaultColor(getContext(), android.R.attr.colorControlNormal)); pref.setIcon(encircleUserIcon( UserIcons.convertToBitmapAtUserIconSize( getContext().getResources(), icon))); } else { pref.setIcon(getEncircledDefaultIcon()); } pref.setKey(KEY_USER_GUEST); pref.setOrder(Preference.DEFAULT_ORDER); if (mUserCaps.mDisallowSwitchUser) { Loading Loading @@ -1451,13 +1433,6 @@ public class UserSettings extends SettingsPreferenceFragment && mUserCaps.mUserSwitcherEnabled) { isVisible = true; mAddGuest.setVisible(true); // when isEnableGuestModeUxChanges() is true, the icon is set via the layout xml // In com.android.settings.users.UserSettingsTest // we disable the check for setIcon being called if (!isEnableGuestModeUxChanges()) { Drawable icon = context.getDrawable(R.drawable.ic_account_circle); mAddGuest.setIcon(centerAndTint(icon)); } mAddGuest.setSelectable(true); if (mGuestUserAutoCreated && mGuestCreationScheduled.get()) { mAddGuest.setTitle(com.android.internal.R.string.guest_name); Loading @@ -1475,21 +1450,11 @@ public class UserSettings extends SettingsPreferenceFragment private void updateAddUser(Context context) { updateAddUserCommon(context, mAddUser, mUserCaps.mCanAddRestrictedProfile); // when isEnableGuestModeUxChanges() is true, the icon is set via the layout xml if (!isEnableGuestModeUxChanges()) { Drawable icon = context.getDrawable(R.drawable.ic_account_circle_filled); mAddUser.setIcon(centerAndTint(icon)); } } private void updateAddSupervisedUser(Context context) { if (!TextUtils.isEmpty(mConfigSupervisedUserCreationPackage)) { updateAddUserCommon(context, mAddSupervisedUser, false); // when isEnableGuestModeUxChanges() is true, the icon is set via the layout xml if (!isEnableGuestModeUxChanges()) { Drawable icon = context.getDrawable(R.drawable.ic_add_supervised_user); mAddSupervisedUser.setIcon(centerAndTint(icon)); } } else { mAddSupervisedUser.setVisible(false); } Loading Loading @@ -1586,7 +1551,6 @@ public class UserSettings extends SettingsPreferenceFragment @Override public boolean onPreferenceClick(Preference pref) { if (isCurrentUserGuest()) { if (isEnableGuestModeUxChanges()) { if (mGuestResetPreference != null && pref == mGuestResetPreference) { showDialog(DIALOG_CONFIRM_RESET_AND_RESTART_GUEST); return true; Loading @@ -1599,16 +1563,6 @@ public class UserSettings extends SettingsPreferenceFragment } return true; } } else { if (mGuestExitPreference != null && pref == mGuestExitPreference) { if (mGuestUserAutoCreated) { showDialog(DIALOG_CONFIRM_REMOVE_GUEST_WITH_AUTO_CREATE); } else { showDialog(DIALOG_CONFIRM_REMOVE_GUEST); } return true; } } } if (pref == mMePreference) { if (!isCurrentUserGuest()) { Loading Loading
src/com/android/settings/users/RemoveGuestOnExitPreferenceController.java +1 −4 Original line number Diff line number Diff line Loading @@ -24,7 +24,6 @@ import android.os.Bundle; import android.os.Handler; import android.os.UserManager; import android.provider.Settings; import android.util.FeatureFlagUtils; import android.util.Log; import androidx.appcompat.app.AlertDialog; Loading Loading @@ -87,9 +86,7 @@ public class RemoveGuestOnExitPreferenceController extends BasePreferenceControl || !UserManager.isGuestUserAllowEphemeralStateChange() || !mUserCaps.isAdmin() || mUserCaps.disallowAddUser() || mUserCaps.disallowAddUserSetByAdmin() || !FeatureFlagUtils.isEnabled(mContext, FeatureFlagUtils.SETTINGS_GUEST_MODE_UX_CHANGES)) { || mUserCaps.disallowAddUserSetByAdmin()) { return DISABLED_FOR_USER; } else { return mUserCaps.mUserSwitcherEnabled ? AVAILABLE : CONDITIONALLY_UNAVAILABLE; Loading
src/com/android/settings/users/UserSettings.java +33 −79 Original line number Diff line number Diff line Loading @@ -49,7 +49,6 @@ import android.os.UserManager; import android.provider.ContactsContract; import android.provider.Settings; import android.text.TextUtils; import android.util.FeatureFlagUtils; import android.util.Log; import android.util.SparseArray; import android.view.Gravity; Loading Loading @@ -470,11 +469,6 @@ public class UserSettings extends SettingsPreferenceFragment updateUserList(); } private boolean isEnableGuestModeUxChanges() { return FeatureFlagUtils.isEnabled(getContext(), FeatureFlagUtils.SETTINGS_GUEST_MODE_UX_CHANGES); } /** * Loads profile information for the current user. */ Loading Loading @@ -1345,7 +1339,6 @@ public class UserSettings extends SettingsPreferenceFragment } mGuestCategory.setVisible(true); mGuestExitPreference.setVisible(true); if (isEnableGuestModeUxChanges()) { mGuestResetPreference.setVisible(true); boolean isGuestFirstLogin = Settings.Secure.getIntForUser( Loading @@ -1365,13 +1358,6 @@ public class UserSettings extends SettingsPreferenceFragment R.string.guest_notification_non_ephemeral_non_first_login); } mGuestExitPreference.setSummary(guestExitSummary); } else { mGuestExitPreference.setIcon(getEncircledDefaultIcon()); mGuestExitPreference.setTitle( mGuestUserAutoCreated ? com.android.settingslib.R.string.guest_reset_guest : com.android.settingslib.R.string.guest_exit_guest); } } private void updateGuestCategory(Context context, List<UserInfo> users) { Loading Loading @@ -1400,16 +1386,12 @@ public class UserSettings extends SettingsPreferenceFragment pref.setOnPreferenceClickListener(this); pref.setEnabled(canOpenUserDetails); pref.setSelectable(true); if (isEnableGuestModeUxChanges()) { Drawable icon = getContext().getDrawable(R.drawable.ic_account_circle_outline); icon.setTint( getColorAttrDefaultColor(getContext(), android.R.attr.colorControlNormal)); pref.setIcon(encircleUserIcon( UserIcons.convertToBitmapAtUserIconSize( getContext().getResources(), icon))); } else { pref.setIcon(getEncircledDefaultIcon()); } pref.setKey(KEY_USER_GUEST); pref.setOrder(Preference.DEFAULT_ORDER); if (mUserCaps.mDisallowSwitchUser) { Loading Loading @@ -1451,13 +1433,6 @@ public class UserSettings extends SettingsPreferenceFragment && mUserCaps.mUserSwitcherEnabled) { isVisible = true; mAddGuest.setVisible(true); // when isEnableGuestModeUxChanges() is true, the icon is set via the layout xml // In com.android.settings.users.UserSettingsTest // we disable the check for setIcon being called if (!isEnableGuestModeUxChanges()) { Drawable icon = context.getDrawable(R.drawable.ic_account_circle); mAddGuest.setIcon(centerAndTint(icon)); } mAddGuest.setSelectable(true); if (mGuestUserAutoCreated && mGuestCreationScheduled.get()) { mAddGuest.setTitle(com.android.internal.R.string.guest_name); Loading @@ -1475,21 +1450,11 @@ public class UserSettings extends SettingsPreferenceFragment private void updateAddUser(Context context) { updateAddUserCommon(context, mAddUser, mUserCaps.mCanAddRestrictedProfile); // when isEnableGuestModeUxChanges() is true, the icon is set via the layout xml if (!isEnableGuestModeUxChanges()) { Drawable icon = context.getDrawable(R.drawable.ic_account_circle_filled); mAddUser.setIcon(centerAndTint(icon)); } } private void updateAddSupervisedUser(Context context) { if (!TextUtils.isEmpty(mConfigSupervisedUserCreationPackage)) { updateAddUserCommon(context, mAddSupervisedUser, false); // when isEnableGuestModeUxChanges() is true, the icon is set via the layout xml if (!isEnableGuestModeUxChanges()) { Drawable icon = context.getDrawable(R.drawable.ic_add_supervised_user); mAddSupervisedUser.setIcon(centerAndTint(icon)); } } else { mAddSupervisedUser.setVisible(false); } Loading Loading @@ -1586,7 +1551,6 @@ public class UserSettings extends SettingsPreferenceFragment @Override public boolean onPreferenceClick(Preference pref) { if (isCurrentUserGuest()) { if (isEnableGuestModeUxChanges()) { if (mGuestResetPreference != null && pref == mGuestResetPreference) { showDialog(DIALOG_CONFIRM_RESET_AND_RESTART_GUEST); return true; Loading @@ -1599,16 +1563,6 @@ public class UserSettings extends SettingsPreferenceFragment } return true; } } else { if (mGuestExitPreference != null && pref == mGuestExitPreference) { if (mGuestUserAutoCreated) { showDialog(DIALOG_CONFIRM_REMOVE_GUEST_WITH_AUTO_CREATE); } else { showDialog(DIALOG_CONFIRM_REMOVE_GUEST); } return true; } } } if (pref == mMePreference) { if (!isCurrentUserGuest()) { Loading