@@ -16,6 +16,7 @@ void seader_scene_read_card_success_widget_callback(
16
16
void seader_scene_read_card_success_on_enter (void * context ) {
17
17
Seader * seader = context ;
18
18
SeaderCredential * credential = seader -> credential ;
19
+ PluginWiegand * plugin = seader -> plugin_wiegand ;
19
20
Widget * widget = seader -> widget ;
20
21
21
22
FuriString * type_str = furi_string_alloc ();
@@ -58,6 +59,18 @@ void seader_scene_read_card_success_on_enter(void* context) {
58
59
widget_add_button_element (
59
60
widget , GuiButtonTypeRight , "More" , seader_scene_read_card_success_widget_callback , seader );
60
61
62
+ if (plugin ) {
63
+ size_t format_count = plugin -> count (credential -> bit_length , credential -> credential );
64
+ if (format_count > 0 ) {
65
+ widget_add_button_element (
66
+ seader -> widget ,
67
+ GuiButtonTypeCenter ,
68
+ "Parse" ,
69
+ seader_scene_read_card_success_widget_callback ,
70
+ seader );
71
+ }
72
+ }
73
+
61
74
widget_add_string_element (
62
75
widget , 64 , 5 , AlignCenter , AlignCenter , FontPrimary , furi_string_get_cstr (type_str ));
63
76
widget_add_string_element (
@@ -100,6 +113,9 @@ bool seader_scene_read_card_success_on_event(void* context, SceneManagerEvent ev
100
113
} else if (event .event == GuiButtonTypeRight ) {
101
114
scene_manager_next_scene (seader -> scene_manager , SeaderSceneCardMenu );
102
115
consumed = true;
116
+ } else if (event .event == GuiButtonTypeCenter ) {
117
+ scene_manager_next_scene (seader -> scene_manager , SeaderSceneFormats );
118
+ consumed = true;
103
119
}
104
120
} else if (event .type == SceneManagerEventTypeBack ) {
105
121
scene_manager_search_and_switch_to_previous_scene (
0 commit comments