mirror of
https://github.com/Next-Flip/Momentum-Firmware.git
synced 2026-05-14 23:18:35 -07:00
nfc: Add unlock options to loaded MFUL menu
This commit is contained in:
@@ -7,6 +7,8 @@ enum SubmenuIndex {
|
|||||||
SubmenuIndexDelete,
|
SubmenuIndexDelete,
|
||||||
SubmenuIndexInfo,
|
SubmenuIndexInfo,
|
||||||
SubmenuIndexRestoreOriginal,
|
SubmenuIndexRestoreOriginal,
|
||||||
|
SubmenuIndexMfUlUnlockByReader,
|
||||||
|
SubmenuIndexMfUlUnlockByPassword,
|
||||||
};
|
};
|
||||||
|
|
||||||
void nfc_scene_saved_menu_submenu_callback(void* context, uint32_t index) {
|
void nfc_scene_saved_menu_submenu_callback(void* context, uint32_t index) {
|
||||||
@@ -43,6 +45,21 @@ void nfc_scene_saved_menu_on_enter(void* context) {
|
|||||||
}
|
}
|
||||||
submenu_add_item(
|
submenu_add_item(
|
||||||
submenu, "Info", SubmenuIndexInfo, nfc_scene_saved_menu_submenu_callback, nfc);
|
submenu, "Info", SubmenuIndexInfo, nfc_scene_saved_menu_submenu_callback, nfc);
|
||||||
|
if(nfc->dev->format == NfcDeviceSaveFormatMifareUl &&
|
||||||
|
!mf_ul_is_full_capture(&nfc->dev->dev_data.mf_ul_data)) {
|
||||||
|
submenu_add_item(
|
||||||
|
submenu,
|
||||||
|
"Unlock With Reader",
|
||||||
|
SubmenuIndexMfUlUnlockByReader,
|
||||||
|
nfc_scene_saved_menu_submenu_callback,
|
||||||
|
nfc);
|
||||||
|
submenu_add_item(
|
||||||
|
submenu,
|
||||||
|
"Unlock With Password",
|
||||||
|
SubmenuIndexMfUlUnlockByPassword,
|
||||||
|
nfc_scene_saved_menu_submenu_callback,
|
||||||
|
nfc);
|
||||||
|
}
|
||||||
if(nfc->dev->shadow_file_exist) {
|
if(nfc->dev->shadow_file_exist) {
|
||||||
submenu_add_item(
|
submenu_add_item(
|
||||||
submenu,
|
submenu,
|
||||||
@@ -105,6 +122,12 @@ bool nfc_scene_saved_menu_on_event(void* context, SceneManagerEvent event) {
|
|||||||
} else if(event.event == SubmenuIndexRestoreOriginal) {
|
} else if(event.event == SubmenuIndexRestoreOriginal) {
|
||||||
scene_manager_next_scene(nfc->scene_manager, NfcSceneRestoreOriginalConfirm);
|
scene_manager_next_scene(nfc->scene_manager, NfcSceneRestoreOriginalConfirm);
|
||||||
consumed = true;
|
consumed = true;
|
||||||
|
} else if(event.event == SubmenuIndexMfUlUnlockByReader) {
|
||||||
|
scene_manager_next_scene(nfc->scene_manager, NfcSceneMfUltralightUnlockAuto);
|
||||||
|
consumed = true;
|
||||||
|
} else if(event.event == SubmenuIndexMfUlUnlockByPassword) {
|
||||||
|
scene_manager_next_scene(nfc->scene_manager, NfcSceneMfUltralightUnlockMenu);
|
||||||
|
consumed = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user