diff --git a/CHANGELOG.md b/CHANGELOG.md index 7ad2b4ac2..cc8ed1259 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -32,6 +32,7 @@ - UL: Alutech AT-4N & Nice Flor S turbo speedup (by @Dmitry422) - UL: Sommer fm2 in Add manually now uses FM12K modulation (Sommer without fm2 tag uses FM476) (try this if regular option doesn't work for you) (by @xMasterX) - UL: Replaced Cars ignore option with Revers RB2 protocol ignore option (by @xMasterX) +- Archive: Support opening and pinning ProtoPirate files from Archive (#510 by @LeeroysHub) ### Fixed: - Sub-GHz: diff --git a/applications/main/archive/helpers/archive_browser.h b/applications/main/archive/helpers/archive_browser.h index 2378c53b2..14bb8f76d 100644 --- a/applications/main/archive/helpers/archive_browser.h +++ b/applications/main/archive/helpers/archive_browser.h @@ -45,6 +45,7 @@ static const char* const known_ext[] = { [ArchiveFileTypeUpdateManifest] = ".fuf", [ArchiveFileTypeDiskImage] = ".img", [ArchiveFileTypeFolder] = "?", + [ArchiveFileTypeProtoPirate] = ".psf", [ArchiveFileTypeUnknown] = "*", [ArchiveFileTypeAppOrJs] = ".fap|.js", [ArchiveFileTypeSetting] = "?", diff --git a/applications/main/archive/helpers/archive_files.h b/applications/main/archive/helpers/archive_files.h index a33313284..c4837f426 100644 --- a/applications/main/archive/helpers/archive_files.h +++ b/applications/main/archive/helpers/archive_files.h @@ -31,6 +31,7 @@ typedef enum { ArchiveFileTypeDiskImage, ArchiveFileTypeFolder, ArchiveFileTypeSetting, + ArchiveFileTypeProtoPirate, ArchiveFileTypeUnknown, ArchiveFileTypeAppOrJs, ArchiveFileTypeLoading, diff --git a/applications/main/archive/scenes/archive_scene_browser.c b/applications/main/archive/scenes/archive_scene_browser.c index 6042c8f32..777fd471e 100644 --- a/applications/main/archive/scenes/archive_scene_browser.c +++ b/applications/main/archive/scenes/archive_scene_browser.c @@ -29,6 +29,8 @@ const char* archive_get_flipper_app_name(ArchiveFileTypeEnum file_type) { return EXT_PATH("apps/Sub-Ghz/subghz_playlist.fap"); case ArchiveFileTypeSubghzRemote: return EXT_PATH("apps/Sub-Ghz/subghz_remote.fap"); + case ArchiveFileTypeProtoPirate: + return EXT_PATH("apps/Sub-Ghz/proto_pirate.fap"); case ArchiveFileTypeInfraredRemote: return EXT_PATH("apps/Infrared/ir_remote.fap"); case ArchiveFileTypeBadUsb: diff --git a/applications/main/archive/views/archive_browser_view.c b/applications/main/archive/views/archive_browser_view.c index 98462d86a..1882d267a 100644 --- a/applications/main/archive/views/archive_browser_view.c +++ b/applications/main/archive/views/archive_browser_view.c @@ -45,6 +45,7 @@ static const Icon* ArchiveItemIcons[] = { [ArchiveFileTypeSearch] = &I_search_10px, [ArchiveFileTypeUpdateManifest] = &I_update_10px, [ArchiveFileTypeDiskImage] = &I_floppydisk_10px, + [ArchiveFileTypeProtoPirate] = &I_protopirate_10px, [ArchiveFileTypeFolder] = &I_dir_10px, [ArchiveFileTypeUnknown] = &I_unknown_10px, [ArchiveFileTypeLoading] = &I_loading_10px, diff --git a/assets/icons/Archive/protopirate_10px.png b/assets/icons/Archive/protopirate_10px.png new file mode 100644 index 000000000..ba5e7ccbc Binary files /dev/null and b/assets/icons/Archive/protopirate_10px.png differ diff --git a/targets/f7/api_symbols.csv b/targets/f7/api_symbols.csv index 61c31facb..e578d5541 100644 --- a/targets/f7/api_symbols.csv +++ b/targets/f7/api_symbols.csv @@ -4319,6 +4319,7 @@ Variable,+,I_power_text_24x5,const Icon, Variable,+,I_prev_19x20,const Icon, Variable,+,I_prev_hover_19x20,const Icon, Variable,+,I_prev_text_19x5,const Icon, +Variable,+,I_protopirate_10px,const Icon, Variable,-,I_qr_benchmark_25x25,const Icon, Variable,+,I_red_19x20,const Icon, Variable,+,I_red_hover_19x20,const Icon,