zinongli 10 месяцев назад
Родитель
Сommit
762b16832d
3 измененных файлов с 9 добавлено и 5 удалено
  1. 1 0
      scenes/metroflip_scene_credits.c
  2. 6 5
      scenes/metroflip_scene_load.c
  3. 2 0
      scenes/metroflip_scene_supported.c

+ 1 - 0
scenes/metroflip_scene_credits.c

@@ -28,6 +28,7 @@ void metroflip_scene_credits_on_enter(void* context) {
     furi_string_cat_printf(str, "Opal Parser:\n gornekich\n\n");
     furi_string_cat_printf(str, "Opal Parser:\n gornekich\n\n");
     furi_string_cat_printf(str, "Opus Parser: DocSystem\n\n");
     furi_string_cat_printf(str, "Opus Parser: DocSystem\n\n");
     furi_string_cat_printf(str, "Rav-Kav Parser: luu176\n\n");
     furi_string_cat_printf(str, "Rav-Kav Parser: luu176\n\n");
+    furi_string_cat_printf(str, "Suica Parser:\n Toron\n\n");
     furi_string_cat_printf(str, "Troika Parser:\n gornekich\n\n");
     furi_string_cat_printf(str, "Troika Parser:\n gornekich\n\n");
     furi_string_cat_printf(str, "Info Slaves:\n Equip, TheDingo8MyBaby\n\n");
     furi_string_cat_printf(str, "Info Slaves:\n Equip, TheDingo8MyBaby\n\n");
 
 

+ 6 - 5
scenes/metroflip_scene_load.c

@@ -99,15 +99,17 @@ void metroflip_scene_load_on_enter(void* context) {
                     mf_desfire_free(data);
                     mf_desfire_free(data);
                     has_card_type = true;
                     has_card_type = true;
                 } else {
                 } else {
-                    if(furi_string_equal_str(card_type_str, "suica")) {
-                        FURI_LOG_I(TAG, "Detected: Suica");
-                        load_suica_data(app, format);
-                    }
                     has_card_type = true;
                     has_card_type = true;
                 }
                 }
                 flipper_format_file_close(format);
                 flipper_format_file_close(format);
             } else {
             } else {
                 has_card_type = false;
                 has_card_type = false;
+                if(furi_string_equal_str(card_type_str, "suica")) {
+                    FURI_LOG_I(TAG, "Detected: Suica");
+                    app->data_loaded = true;
+                    app->card_type = "suica";
+                    load_suica_data(app, format);
+                }
             }
             }
             app->file_path = furi_string_get_cstr(file_path);
             app->file_path = furi_string_get_cstr(file_path);
             strncpy(
             strncpy(
@@ -116,7 +118,6 @@ void metroflip_scene_load_on_enter(void* context) {
                 sizeof(app->delete_file_path) - 1);
                 sizeof(app->delete_file_path) - 1);
             app->delete_file_path[sizeof(app->delete_file_path) - 1] = '\0';
             app->delete_file_path[sizeof(app->delete_file_path) - 1] = '\0';
 
 
-
             app->data_loaded = true;
             app->data_loaded = true;
         } while(0);
         } while(0);
         flipper_format_free(format);
         flipper_format_free(format);

+ 2 - 0
scenes/metroflip_scene_supported.c

@@ -31,6 +31,8 @@ void metroflip_scene_supported_on_enter(void* context) {
     furi_string_cat_printf(str, " - Rav-Kav:\nIsrael\nProtocol: Calypso\n\n");
     furi_string_cat_printf(str, " - Rav-Kav:\nIsrael\nProtocol: Calypso\n\n");
     furi_string_cat_printf(
     furi_string_cat_printf(
         str, " - SmartRider:\nWestern Australia, Australia\nProtocol: Mifare Classic\n\n");
         str, " - SmartRider:\nWestern Australia, Australia\nProtocol: Mifare Classic\n\n");
+    furi_string_cat_printf(
+        str, " - Suica:\nJapan\nProtocol: Felica\n\n");
     furi_string_cat_printf(str, " - Troika:\nMoscow, Russia\nProtocol: Mifare Classic\n\n");
     furi_string_cat_printf(str, " - Troika:\nMoscow, Russia\nProtocol: Mifare Classic\n\n");
 
 
     widget_add_text_scroll_element(widget, 0, 0, 128, 64, furi_string_get_cstr(str));
     widget_add_text_scroll_element(widget, 0, 0, 128, 64, furi_string_get_cstr(str));