diff --git a/app/src/main/java/me/lucky/wasted/MainActivity.kt b/app/src/main/java/me/lucky/wasted/MainActivity.kt index ebe702b..713e70e 100644 --- a/app/src/main/java/me/lucky/wasted/MainActivity.kt +++ b/app/src/main/java/me/lucky/wasted/MainActivity.kt @@ -120,6 +120,21 @@ open class MainActivity : AppCompatActivity() { false -> setOff() } } + toggle.setOnLongClickListener { + if (!toggle.isChecked) return@setOnLongClickListener false + MaterialAlertDialogBuilder(this@MainActivity) + .setTitle(R.string.dialog_confirm_panic_title) + .setMessage(R.string.dialog_confirm_panic_message) + .setPositiveButton(R.string.yes) { _, _ -> + try { + admin.lockNow() + if (prefs.isWipeData) admin.wipeData() + } catch (exc: SecurityException) {} + } + .setNegativeButton(R.string.cancel, null) + .show() + true + } } } diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 5c3ec05..06e6a0d 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -24,4 +24,7 @@ Не удалось запустить сервис стирания данных Получать события разблокировки Служба Разблокировки + Подтвердите + Активировать тревогу\? Это заблокирует устройство и опционально сотрёт его данные. + Да diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index c113187..58d471f 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -24,4 +24,7 @@ Failed to start a wipe service Receive unlock events Unlock Service + Confirm + Activate panic\? This will lock a device and optionally wipe its data. + Yes