From 86fa559323f21288af93a0190fa43d9d693f9083 Mon Sep 17 00:00:00 2001 From: althafvly Date: Wed, 22 May 2024 13:18:37 +0530 Subject: [PATCH 1/2] Parts: Remove advanced reboot if mdm is active --- .../lineageos/lineageparts/input/PowerMenuActions.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/org/lineageos/lineageparts/input/PowerMenuActions.java b/src/org/lineageos/lineageparts/input/PowerMenuActions.java index b7259448..a5dcc487 100644 --- a/src/org/lineageos/lineageparts/input/PowerMenuActions.java +++ b/src/org/lineageos/lineageparts/input/PowerMenuActions.java @@ -10,6 +10,7 @@ import android.Manifest; import android.content.Context; import android.content.pm.UserInfo; import android.os.Bundle; +import android.os.SystemProperties; import android.os.UserHandle; import android.os.UserManager; import android.provider.Settings; @@ -37,8 +38,10 @@ public class PowerMenuActions extends SettingsPreferenceFragment { final static String TAG = "PowerMenuActions"; private static final String CATEGORY_POWER_MENU_ITEMS = "power_menu_items"; + private static final String CATEGORY_ADVANCED_ITEMS = "advanced"; private PreferenceCategory mPowerMenuItemsCategory; + private PreferenceCategory mAdvancedItemsCategory; private CheckBoxPreference mScreenshotPref; private CheckBoxPreference mAirplanePref; @@ -67,6 +70,12 @@ public class PowerMenuActions extends SettingsPreferenceFragment { mEmergencyAffordanceManager = new EmergencyAffordanceManager(mContext); mPowerMenuItemsCategory = findPreference(CATEGORY_POWER_MENU_ITEMS); + mAdvancedItemsCategory = findPreference(CATEGORY_ADVANCED_ITEMS); + + boolean isMdmActive = SystemProperties.getInt("persist.sys.mdm_active", 0) == 1; + if (isMdmActive && getPreferenceScreen() != null) { + getPreferenceScreen().removePreference(mAdvancedItemsCategory); + } for (String action : PowerMenuConstants.getAllActions()) { if (action.equals(GLOBAL_ACTION_KEY_SCREENSHOT)) { -- GitLab From 0ca7e1897ec030404a6cbe2bf11070dae39e5d6c Mon Sep 17 00:00:00 2001 From: althafvly Date: Thu, 30 May 2024 20:02:52 +0530 Subject: [PATCH 2/2] Parts: Disable advance reboot for mdm Change-Id: I98b368897a869a0c3691a621b4998034ae8d55d4 --- src/org/lineageos/lineageparts/input/PowerMenuActions.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/org/lineageos/lineageparts/input/PowerMenuActions.java b/src/org/lineageos/lineageparts/input/PowerMenuActions.java index a5dcc487..c3d63cc7 100644 --- a/src/org/lineageos/lineageparts/input/PowerMenuActions.java +++ b/src/org/lineageos/lineageparts/input/PowerMenuActions.java @@ -31,6 +31,7 @@ import org.lineageos.lineageparts.utils.TelephonyUtils; import java.util.List; import lineageos.app.LineageGlobalActions; +import lineageos.providers.LineageSettings; import static org.lineageos.internal.util.PowerMenuConstants.*; @@ -74,6 +75,7 @@ public class PowerMenuActions extends SettingsPreferenceFragment { boolean isMdmActive = SystemProperties.getInt("persist.sys.mdm_active", 0) == 1; if (isMdmActive && getPreferenceScreen() != null) { + LineageSettings.Secure.putInt(getContentResolver(), LineageSettings.Secure.ADVANCED_REBOOT, 0); getPreferenceScreen().removePreference(mAdvancedItemsCategory); } -- GitLab