|
|
@@ -4,6 +4,7 @@ enum SubmenuIndex {
|
|
|
SubmenuIndexSave,
|
|
|
SubmenuIndexSavePicopass,
|
|
|
SubmenuIndexSaveRFID,
|
|
|
+ SubmenuIndexSaveSR,
|
|
|
};
|
|
|
|
|
|
void seader_scene_card_menu_submenu_callback(void* context, uint32_t index) {
|
|
|
@@ -14,6 +15,8 @@ void seader_scene_card_menu_submenu_callback(void* context, uint32_t index) {
|
|
|
|
|
|
void seader_scene_card_menu_on_enter(void* context) {
|
|
|
Seader* seader = context;
|
|
|
+ SeaderWorker* seader_worker = seader->worker;
|
|
|
+ SeaderCredential* credential = seader_worker->credential;
|
|
|
Submenu* submenu = seader->submenu;
|
|
|
|
|
|
submenu_add_item(
|
|
|
@@ -30,6 +33,16 @@ void seader_scene_card_menu_on_enter(void* context) {
|
|
|
SubmenuIndexSaveRFID,
|
|
|
seader_scene_card_menu_submenu_callback,
|
|
|
seader);
|
|
|
+ if (seader->is_debug_enabled) {
|
|
|
+ if (credential->sio[0] != 0) {
|
|
|
+ submenu_add_item(
|
|
|
+ submenu,
|
|
|
+ "Save SR",
|
|
|
+ SubmenuIndexSaveSR,
|
|
|
+ seader_scene_card_menu_submenu_callback,
|
|
|
+ seader);
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
submenu_set_selected_item(
|
|
|
seader->submenu,
|
|
|
@@ -60,6 +73,12 @@ bool seader_scene_card_menu_on_event(void* context, SceneManagerEvent event) {
|
|
|
seader->credential->save_format = SeaderCredentialSaveFormatRFID;
|
|
|
scene_manager_next_scene(seader->scene_manager, SeaderSceneSaveName);
|
|
|
consumed = true;
|
|
|
+ } else if(event.event == SubmenuIndexSaveSR) {
|
|
|
+ scene_manager_set_scene_state(
|
|
|
+ seader->scene_manager, SeaderSceneCardMenu, SubmenuIndexSaveSR);
|
|
|
+ seader->credential->save_format = SeaderCredentialSaveFormatSR;
|
|
|
+ scene_manager_next_scene(seader->scene_manager, SeaderSceneSaveName);
|
|
|
+ consumed = true;
|
|
|
}
|
|
|
} else if(event.type == SceneManagerEventTypeBack) {
|
|
|
consumed = scene_manager_search_and_switch_to_previous_scene(
|