diff --git a/applications/services/desktop/desktop.c b/applications/services/desktop/desktop.c index 9771cb016..b7dbda34e 100644 --- a/applications/services/desktop/desktop.c +++ b/applications/services/desktop/desktop.c @@ -489,6 +489,8 @@ void desktop_run_keybind(Desktop* instance, InputType _type, InputKey _key) { view_dispatcher_send_custom_event(instance->view_dispatcher, DesktopMainEventLockKeypad); } else if(!strncmp(keybind, "Lock with PIN", MAX_KEYBIND_LENGTH)) { view_dispatcher_send_custom_event(instance->view_dispatcher, DesktopMainEventLockWithPin); + } else if(!strncmp(keybind, "Wipe Device", MAX_KEYBIND_LENGTH)) { + loader_start_detached_with_gui_error(instance->loader, "Storage", "wipe"); } else { loader_start_detached_with_gui_error(instance->loader, keybind, NULL); } diff --git a/applications/settings/desktop_settings/desktop_settings_app.c b/applications/settings/desktop_settings/desktop_settings_app.c index 533619363..ab2f818cb 100644 --- a/applications/settings/desktop_settings/desktop_settings_app.c +++ b/applications/settings/desktop_settings/desktop_settings_app.c @@ -15,6 +15,7 @@ const char* EXTRA_KEYBINDS[] = { "Lock Keypad", "Lock with PIN", "Passport", + "Wipe Device", }; const size_t EXTRA_KEYBINDS_COUNT = COUNT_OF(EXTRA_KEYBINDS);