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

Commit fa3eea59 authored by Amith Yamasani's avatar Amith Yamasani
Browse files

Only enable multi-user settings if a secure settings flag is set

Use a secure settings key of "multiuser_enabled" that can be
set to "1" to enable the multiuser panel in Settings.

Change-Id: I37d96f6055bc7f87ef271ebdc58f16e7dcecca7b
parent 7313fcd0
Loading
Loading
Loading
Loading
+9 −1
Original line number Diff line number Diff line
@@ -89,6 +89,8 @@ public class Settings extends PreferenceActivity implements ButtonBarHandler {
            R.id.about_settings
    };

    private boolean mEnableUserManagement = false;

    // TODO: Update Call Settings based on airplane mode state.

    protected HashMap<Integer, Integer> mHeaderIndexMap = new HashMap<Integer, Integer>();
@@ -100,6 +102,11 @@ public class Settings extends PreferenceActivity implements ButtonBarHandler {
            getWindow().setUiOptions(0);
        }

        if (android.provider.Settings.Secure.getInt(getContentResolver(), "multiuser_enabled", -1)
                > 0) {
            mEnableUserManagement = true;
        }

        getMetaData();
        mInLocalHeaderSwitch = true;
        super.onCreate(savedInstanceState);
@@ -351,7 +358,8 @@ public class Settings extends PreferenceActivity implements ButtonBarHandler {
                    target.remove(header);
                }
            } else if (id == R.id.user_settings) {
                if (!UserId.MU_ENABLED || UserId.myUserId() != 0
                if (!mEnableUserManagement
                        || !UserId.MU_ENABLED || UserId.myUserId() != 0
                        || !getResources().getBoolean(R.bool.enable_user_management)
                        || Utils.isMonkeyRunning()) {
                    target.remove(header);