diff --git a/app/src/main/java/me/lucky/wasted/DeviceAdminManager.kt b/app/src/main/java/me/lucky/wasted/DeviceAdminManager.kt index b1c219d..2374f70 100644 --- a/app/src/main/java/me/lucky/wasted/DeviceAdminManager.kt +++ b/app/src/main/java/me/lucky/wasted/DeviceAdminManager.kt @@ -31,6 +31,10 @@ class DeviceAdminManager(private val ctx: Context) { return ok } + fun setMaximumFailedPasswordsForWipe(num: Int) { + dpm?.setMaximumFailedPasswordsForWipe(deviceAdmin, num) + } + fun wipeData() { var flags = 0 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) diff --git a/app/src/main/java/me/lucky/wasted/MainActivity.kt b/app/src/main/java/me/lucky/wasted/MainActivity.kt index f5d071f..1a4878a 100644 --- a/app/src/main/java/me/lucky/wasted/MainActivity.kt +++ b/app/src/main/java/me/lucky/wasted/MainActivity.kt @@ -107,7 +107,9 @@ open class MainActivity : AppCompatActivity() { prefs.isWipeESIM = isChecked } maxFailedPasswordAttempts.addOnChangeListener { _, value, _ -> - prefs.maxFailedPasswordAttempts = value.toInt() + val num = value.toInt() + prefs.maxFailedPasswordAttempts = num + admin.setMaximumFailedPasswordsForWipe(num.shl(1)) } wipeOnInactivitySwitch.setOnCheckedChangeListener { _, isChecked -> if (!setWipeOnInactivityComponentsState(prefs.isServiceEnabled && isChecked)) {