diff --git a/applications/main/archive/helpers/archive_browser.h b/applications/main/archive/helpers/archive_browser.h index be5c6a4d0..71f3a320b 100644 --- a/applications/main/archive/helpers/archive_browser.h +++ b/applications/main/archive/helpers/archive_browser.h @@ -24,6 +24,7 @@ static const char* tab_default_paths[] = { }; static const char* known_ext[] = { + // clang-format off [ArchiveFileTypeIButton] = ".ibtn", [ArchiveFileTypeNFC] = ".nfc", [ArchiveFileTypeSubGhz] = ".sub", @@ -34,6 +35,7 @@ static const char* known_ext[] = { [ArchiveFileTypeInfraredRemote] = ".txt", [ArchiveFileTypeBadKb] = ".txt", [ArchiveFileTypeWAV] = ".wav", + [ArchiveFileTypeMag] = ".mag", [ArchiveFileTypeU2f] = "?", [ArchiveFileTypeApplication] = ".fap", [ArchiveFileTypeJS] = ".js", @@ -43,6 +45,7 @@ static const char* known_ext[] = { [ArchiveFileTypeFolder] = "?", [ArchiveFileTypeUnknown] = "*", [ArchiveFileTypeAppOrJs] = ".fap|.js", + // clang-format on }; static const ArchiveFileTypeEnum known_type[] = { diff --git a/applications/main/archive/helpers/archive_files.h b/applications/main/archive/helpers/archive_files.h index 2872105ef..60e45a829 100644 --- a/applications/main/archive/helpers/archive_files.h +++ b/applications/main/archive/helpers/archive_files.h @@ -20,6 +20,7 @@ typedef enum { ArchiveFileTypeInfraredRemote, ArchiveFileTypeBadKb, ArchiveFileTypeWAV, + ArchiveFileTypeMag, ArchiveFileTypeU2f, ArchiveFileTypeApplication, ArchiveFileTypeJS, diff --git a/applications/main/archive/scenes/archive_scene_browser.c b/applications/main/archive/scenes/archive_scene_browser.c index 6942144aa..70c4bc294 100644 --- a/applications/main/archive/scenes/archive_scene_browser.c +++ b/applications/main/archive/scenes/archive_scene_browser.c @@ -34,6 +34,8 @@ const char* archive_get_flipper_app_name(ArchiveFileTypeEnum file_type) { return "Bad KB"; case ArchiveFileTypeWAV: return EXT_PATH("apps/Media/wav_player.fap"); + case ArchiveFileTypeMag: + return EXT_PATH("apps/GPIO/magspoof.fap"); case ArchiveFileTypeU2f: return "U2F"; case ArchiveFileTypeUpdateManifest: diff --git a/applications/main/archive/views/archive_browser_view.c b/applications/main/archive/views/archive_browser_view.c index 8894496e8..2af02de90 100644 --- a/applications/main/archive/views/archive_browser_view.c +++ b/applications/main/archive/views/archive_browser_view.c @@ -35,6 +35,7 @@ static const Icon* ArchiveItemIcons[] = { [ArchiveFileTypeInfraredRemote] = &I_ir_scope_10px, [ArchiveFileTypeBadKb] = &I_badkb_10px, [ArchiveFileTypeWAV] = &I_music_10px, + [ArchiveFileTypeMag] = &I_mag_card_10px, [ArchiveFileTypeU2f] = &I_u2f_10px, [ArchiveFileTypeApplication] = &I_Apps_10px, [ArchiveFileTypeJS] = &I_js_script_10px, diff --git a/assets/icons/Archive/mag_card_10px.png b/assets/icons/Archive/mag_card_10px.png new file mode 100644 index 000000000..28d683d82 Binary files /dev/null and b/assets/icons/Archive/mag_card_10px.png differ diff --git a/targets/f7/api_symbols.csv b/targets/f7/api_symbols.csv index 76c9e282c..7b62b08a0 100644 --- a/targets/f7/api_symbols.csv +++ b/targets/f7/api_symbols.csv @@ -3940,6 +3940,7 @@ Variable,+,I_ir_scope_10px,Icon, Variable,+,I_js_script_10px,Icon, Variable,+,I_keyboard_10px,Icon, Variable,+,I_loading_10px,Icon, +Variable,+,I_mag_card_10px,Icon, Variable,+,I_max_24x23,Icon, Variable,+,I_max_hover_24x23,Icon, Variable,+,I_menu_text_20x5,Icon,