|
@@ -2,6 +2,7 @@
|
|
|
|
|
|
|
|
enum SubmenuIndex {
|
|
enum SubmenuIndex {
|
|
|
SubmenuIndexEmulate,
|
|
SubmenuIndexEmulate,
|
|
|
|
|
+ SubmenuIndexEditUid,
|
|
|
SubmenuIndexRename,
|
|
SubmenuIndexRename,
|
|
|
SubmenuIndexDelete,
|
|
SubmenuIndexDelete,
|
|
|
SubmenuIndexInfo,
|
|
SubmenuIndexInfo,
|
|
@@ -27,6 +28,14 @@ void nfc_scene_saved_menu_on_enter(void* context) {
|
|
|
SubmenuIndexEmulate,
|
|
SubmenuIndexEmulate,
|
|
|
nfc_scene_saved_menu_submenu_callback,
|
|
nfc_scene_saved_menu_submenu_callback,
|
|
|
nfc);
|
|
nfc);
|
|
|
|
|
+ if(nfc->dev->dev_data.protocol == NfcDeviceProtocolUnknown) {
|
|
|
|
|
+ submenu_add_item(
|
|
|
|
|
+ submenu,
|
|
|
|
|
+ "Edit UID",
|
|
|
|
|
+ SubmenuIndexEditUid,
|
|
|
|
|
+ nfc_scene_saved_menu_submenu_callback,
|
|
|
|
|
+ nfc);
|
|
|
|
|
+ }
|
|
|
} else if(
|
|
} else if(
|
|
|
nfc->dev->format == NfcDeviceSaveFormatMifareUl ||
|
|
nfc->dev->format == NfcDeviceSaveFormatMifareUl ||
|
|
|
nfc->dev->format == NfcDeviceSaveFormatMifareClassic) {
|
|
nfc->dev->format == NfcDeviceSaveFormatMifareClassic) {
|
|
@@ -71,6 +80,9 @@ bool nfc_scene_saved_menu_on_event(void* context, SceneManagerEvent event) {
|
|
|
} else if(event.event == SubmenuIndexRename) {
|
|
} else if(event.event == SubmenuIndexRename) {
|
|
|
scene_manager_next_scene(nfc->scene_manager, NfcSceneSaveName);
|
|
scene_manager_next_scene(nfc->scene_manager, NfcSceneSaveName);
|
|
|
consumed = true;
|
|
consumed = true;
|
|
|
|
|
+ } else if(event.event == SubmenuIndexEditUid) {
|
|
|
|
|
+ scene_manager_next_scene(nfc->scene_manager, NfcSceneSetUid);
|
|
|
|
|
+ consumed = true;
|
|
|
} else if(event.event == SubmenuIndexDelete) {
|
|
} else if(event.event == SubmenuIndexDelete) {
|
|
|
scene_manager_next_scene(nfc->scene_manager, NfcSceneDelete);
|
|
scene_manager_next_scene(nfc->scene_manager, NfcSceneDelete);
|
|
|
consumed = true;
|
|
consumed = true;
|