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

Commit 82a33ac4 authored by Kedar Chitnis's avatar Kedar Chitnis Committed by Android (Google) Code Review
Browse files

Merge "Remove feature flag SETTINGS_GUEST_MODE_UX_CHANGES" into tm-qpr-dev

parents 6854fcd2 f4c320ae
Loading
Loading
Loading
Loading
+1 −4
Original line number Diff line number Diff line
@@ -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;
@@ -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;
+33 −79
Original line number Diff line number Diff line
@@ -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;
@@ -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.
     */
@@ -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(
@@ -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) {
@@ -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) {
@@ -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);
@@ -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);
        }
@@ -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;
@@ -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()) {