|
|
@@ -3,7 +3,7 @@ enum SubmenuIndex {
|
|
|
SubmenuIndexReadPicopass,
|
|
|
SubmenuIndexRead14a,
|
|
|
SubmenuIndexSaved,
|
|
|
- SubmenuIndexFwVersion,
|
|
|
+ SubmenuIndexSamInfo,
|
|
|
};
|
|
|
|
|
|
void seader_scene_sam_present_submenu_callback(void* context, uint32_t index) {
|
|
|
@@ -13,7 +13,6 @@ void seader_scene_sam_present_submenu_callback(void* context, uint32_t index) {
|
|
|
|
|
|
void seader_scene_sam_present_on_enter(void* context) {
|
|
|
Seader* seader = context;
|
|
|
- SeaderWorker* seader_worker = seader->worker;
|
|
|
|
|
|
Submenu* submenu = seader->submenu;
|
|
|
|
|
|
@@ -31,19 +30,8 @@ void seader_scene_sam_present_on_enter(void* context) {
|
|
|
seader);
|
|
|
submenu_add_item(
|
|
|
submenu, "Load", SubmenuIndexSaved, seader_scene_sam_present_submenu_callback, seader);
|
|
|
-
|
|
|
- if(seader_worker->sam_version[0] != 0 && seader_worker->sam_version[1] != 0) {
|
|
|
- FuriString* fw_str = furi_string_alloc();
|
|
|
- furi_string_cat_printf(
|
|
|
- fw_str, "FW %d.%d", seader_worker->sam_version[0], seader_worker->sam_version[1]);
|
|
|
- submenu_add_item(
|
|
|
- submenu,
|
|
|
- furi_string_get_cstr(fw_str),
|
|
|
- SubmenuIndexFwVersion,
|
|
|
- seader_scene_sam_present_submenu_callback,
|
|
|
- seader);
|
|
|
- furi_string_free(fw_str);
|
|
|
- }
|
|
|
+ submenu_add_item(
|
|
|
+ submenu, "SAM Info", SubmenuIndexSamInfo, seader_scene_sam_present_submenu_callback, seader);
|
|
|
|
|
|
submenu_set_selected_item(
|
|
|
submenu, scene_manager_get_scene_state(seader->scene_manager, SeaderSceneSamPresent));
|
|
|
@@ -66,6 +54,11 @@ bool seader_scene_sam_present_on_event(void* context, SceneManagerEvent event) {
|
|
|
seader->scene_manager, SeaderSceneSamPresent, SubmenuIndexRead14a);
|
|
|
scene_manager_next_scene(seader->scene_manager, SeaderSceneRead14a);
|
|
|
consumed = true;
|
|
|
+ } else if(event.event == SubmenuIndexSamInfo) {
|
|
|
+ scene_manager_set_scene_state(
|
|
|
+ seader->scene_manager, SeaderSceneSamPresent, SubmenuIndexSamInfo);
|
|
|
+ scene_manager_next_scene(seader->scene_manager, SeaderSceneSamInfo);
|
|
|
+ consumed = true;
|
|
|
} else if(event.event == SubmenuIndexSaved) {
|
|
|
scene_manager_next_scene(seader->scene_manager, SeaderSceneFileSelect);
|
|
|
consumed = true;
|