diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 1f03a29f6..109155aa3 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -1135,6 +1135,20 @@
android:value="android.service.quicksettings.CATEGORY_UTILITIES" />
+
+
+
+
+
+
+
DeviceUtils.isGoogleDevice() }
+ ),
+ QSTileInfo(
+ R.string.tile_lockdown_mode,
+ R.drawable.rounded_lock_24,
+ LockdownTileService::class.java,
+ listOf("ACCESSIBILITY", if (ShellUtils.isRootEnabled(context)) "ROOT" else "SHIZUKU"),
+ R.string.tile_lockdown_mode_about_desc,
+ R.string.cat_privacy
)
)
diff --git a/app/src/main/java/com/sameerasw/essentials/viewmodels/MainViewModel.kt b/app/src/main/java/com/sameerasw/essentials/viewmodels/MainViewModel.kt
index 8ad672035..40d9fd309 100644
--- a/app/src/main/java/com/sameerasw/essentials/viewmodels/MainViewModel.kt
+++ b/app/src/main/java/com/sameerasw/essentials/viewmodels/MainViewModel.kt
@@ -1607,6 +1607,7 @@ class MainViewModel : ViewModel() {
startBatteryNotificationService(context)
}
+ isLockdownModeEnabled.value = settingsRepository.getBoolean(SettingsRepository.KEY_LOCKDOWN_MODE)
}
private fun startBatteryNotificationService(context: Context) {
@@ -4588,4 +4589,10 @@ class MainViewModel : ViewModel() {
var cachedIsUpdateAvailable: Boolean = false
var cachedUpdateInfo: UpdateInfo? = null
}
+
+ val isLockdownModeEnabled = mutableStateOf(false)
+ fun toggleLockdownMode() {
+ settingsRepository.putBoolean(SettingsRepository.KEY_LOCKDOWN_MODE, !isLockdownModeEnabled.value)
+ isLockdownModeEnabled.value = !isLockdownModeEnabled.value
+ }
}
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 4e8e205f6..b98224504 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -293,6 +293,9 @@
Toggle Options
Choose which charging modes to switch between when tapping the Quick Settings tile.
Permission missing
+ Lockdown
+ Force require pin/pattern to unlock
+ Lock your phone or Lockdown if lockdown mode is turned on.\n\nLockdown mode disables weak unlock methods like face/fingerprint and require pattern or pin securely to unlock your phone.\n\nBoth works with Shizuku and normal lock works with Accessibility too.