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.