From 76f524d4e976e3a7459a067da852ed6328e34550 Mon Sep 17 00:00:00 2001 From: SG Date: Fri, 25 Mar 2022 21:10:49 +1000 Subject: [PATCH] [FL-2165] Do not allow "write" for keys that do not have write ability. #1055 --- applications/ibutton/scene/ibutton_scene_readed_key_menu.cpp | 4 +++- applications/ibutton/scene/ibutton_scene_saved_key_menu.cpp | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/applications/ibutton/scene/ibutton_scene_readed_key_menu.cpp b/applications/ibutton/scene/ibutton_scene_readed_key_menu.cpp index e832c7e6..c2a9ff0a 100644 --- a/applications/ibutton/scene/ibutton_scene_readed_key_menu.cpp +++ b/applications/ibutton/scene/ibutton_scene_readed_key_menu.cpp @@ -16,7 +16,9 @@ void iButtonSceneReadedKeyMenu::on_enter(iButtonApp* app) { Submenu* submenu = view_manager->get_submenu(); auto callback = cbc::obtain_connector(this, &iButtonSceneReadedKeyMenu::submenu_callback); - submenu_add_item(submenu, "Write", SubmenuIndexWrite, callback, app); + if(app->get_key()->get_key_type() == iButtonKeyType::KeyDallas) { + submenu_add_item(submenu, "Write", SubmenuIndexWrite, callback, app); + } submenu_add_item(submenu, "Name and save", SubmenuIndexNameAndSave, callback, app); submenu_add_item(submenu, "Emulate", SubmenuIndexEmulate, callback, app); submenu_add_item(submenu, "Read new key", SubmenuIndexReadNewKey, callback, app); diff --git a/applications/ibutton/scene/ibutton_scene_saved_key_menu.cpp b/applications/ibutton/scene/ibutton_scene_saved_key_menu.cpp index 8b797968..ee92284f 100644 --- a/applications/ibutton/scene/ibutton_scene_saved_key_menu.cpp +++ b/applications/ibutton/scene/ibutton_scene_saved_key_menu.cpp @@ -18,7 +18,9 @@ void iButtonSceneSavedKeyMenu::on_enter(iButtonApp* app) { auto callback = cbc::obtain_connector(this, &iButtonSceneSavedKeyMenu::submenu_callback); submenu_add_item(submenu, "Emulate", SubmenuIndexEmulate, callback, app); - submenu_add_item(submenu, "Write", SubmenuIndexWrite, callback, app); + if(app->get_key()->get_key_type() == iButtonKeyType::KeyDallas) { + submenu_add_item(submenu, "Write", SubmenuIndexWrite, callback, app); + } submenu_add_item(submenu, "Edit", SubmenuIndexEdit, callback, app); submenu_add_item(submenu, "Delete", SubmenuIndexDelete, callback, app); submenu_add_item(submenu, "Info", SubmenuIndexInfo, callback, app);