diff --git a/applications/main/archive/scenes/archive_scene_browser.c b/applications/main/archive/scenes/archive_scene_browser.c index 5304747cb..4eca0218e 100644 --- a/applications/main/archive/scenes/archive_scene_browser.c +++ b/applications/main/archive/scenes/archive_scene_browser.c @@ -79,6 +79,14 @@ static void archive_run_in_app(ArchiveBrowserView* browser, ArchiveFile_t* selec char* result = malloc(strlen(tmpType) + strlen(furi_string_get_cstr(selected->path)) + 1); + strcpy(result, tmpType); + strcat(result, furi_string_get_cstr(selected->path)); + status = loader_start(loader, "Applications", result); + } else if(strcmp(flipper_app_name[selected->type], "Infrared") == 0) { + char* tmpType = "/ext/apps/Main/infrared.fap¯"; + char* result = + malloc(strlen(tmpType) + strlen(furi_string_get_cstr(selected->path)) + 1); + strcpy(result, tmpType); strcat(result, furi_string_get_cstr(selected->path)); status = loader_start(loader, "Applications", result); diff --git a/applications/main/infrared/application.fam b/applications/main/infrared/application.fam index 897afdeb8..291b3eadd 100644 --- a/applications/main/infrared/application.fam +++ b/applications/main/infrared/application.fam @@ -1,7 +1,7 @@ App( appid="infrared", name="Infrared", - apptype=FlipperAppType.APP, + apptype=FlipperAppType.EXTERNAL, entry_point="infrared_app", cdefines=["APP_INFRARED"], requires=[ @@ -9,11 +9,12 @@ App( "dialogs", ], provides=["infrared_start"], - icon="A_Infrared_14", + # icon="A_Infrared_14", stack_size=3 * 1024, order=40, - # fap_icon="irIcon.png", - # fap_category="Main", + fap_category="Main", + fap_icon="ir_10px.png", + fap_icon_assets="images", ) App( diff --git a/applications/main/infrared/images/DolphinMafia_115x62.png b/applications/main/infrared/images/DolphinMafia_115x62.png new file mode 100644 index 000000000..53dffb4fa Binary files /dev/null and b/applications/main/infrared/images/DolphinMafia_115x62.png differ diff --git a/applications/main/infrared/images/DolphinNice_96x59.png b/applications/main/infrared/images/DolphinNice_96x59.png new file mode 100644 index 000000000..b111196c7 Binary files /dev/null and b/applications/main/infrared/images/DolphinNice_96x59.png differ diff --git a/applications/main/infrared/images/DolphinReadingSuccess_59x63.png b/applications/main/infrared/images/DolphinReadingSuccess_59x63.png new file mode 100644 index 000000000..46f559f65 Binary files /dev/null and b/applications/main/infrared/images/DolphinReadingSuccess_59x63.png differ diff --git a/applications/main/infrared/images/Down_25x27.png b/applications/main/infrared/images/Down_25x27.png new file mode 100644 index 000000000..c13097778 Binary files /dev/null and b/applications/main/infrared/images/Down_25x27.png differ diff --git a/applications/main/infrared/images/Down_hvr_25x27.png b/applications/main/infrared/images/Down_hvr_25x27.png new file mode 100644 index 000000000..76d181924 Binary files /dev/null and b/applications/main/infrared/images/Down_hvr_25x27.png differ diff --git a/applications/main/infrared/images/InfraredArrowDown_4x8.png b/applications/main/infrared/images/InfraredArrowDown_4x8.png new file mode 100644 index 000000000..2ac7bcdbe Binary files /dev/null and b/applications/main/infrared/images/InfraredArrowDown_4x8.png differ diff --git a/applications/main/infrared/images/InfraredArrowUp_4x8.png b/applications/main/infrared/images/InfraredArrowUp_4x8.png new file mode 100644 index 000000000..4c9a16b3f Binary files /dev/null and b/applications/main/infrared/images/InfraredArrowUp_4x8.png differ diff --git a/applications/main/infrared/images/InfraredLearnShort_128x31.png b/applications/main/infrared/images/InfraredLearnShort_128x31.png new file mode 100644 index 000000000..783ad0877 Binary files /dev/null and b/applications/main/infrared/images/InfraredLearnShort_128x31.png differ diff --git a/applications/main/infrared/images/Mode_25x27.png b/applications/main/infrared/images/Mode_25x27.png new file mode 100644 index 000000000..381ba8296 Binary files /dev/null and b/applications/main/infrared/images/Mode_25x27.png differ diff --git a/applications/main/infrared/images/Mode_hvr_25x27.png b/applications/main/infrared/images/Mode_hvr_25x27.png new file mode 100644 index 000000000..64f459f55 Binary files /dev/null and b/applications/main/infrared/images/Mode_hvr_25x27.png differ diff --git a/applications/main/infrared/images/Mute_25x27.png b/applications/main/infrared/images/Mute_25x27.png new file mode 100644 index 000000000..d8812dd4f Binary files /dev/null and b/applications/main/infrared/images/Mute_25x27.png differ diff --git a/applications/main/infrared/images/Mute_hvr_25x27.png b/applications/main/infrared/images/Mute_hvr_25x27.png new file mode 100644 index 000000000..155bd9004 Binary files /dev/null and b/applications/main/infrared/images/Mute_hvr_25x27.png differ diff --git a/applications/main/infrared/images/Pin_back_arrow_10x8.png b/applications/main/infrared/images/Pin_back_arrow_10x8.png new file mode 100644 index 000000000..3bafabd14 Binary files /dev/null and b/applications/main/infrared/images/Pin_back_arrow_10x8.png differ diff --git a/applications/main/infrared/images/Power_25x27.png b/applications/main/infrared/images/Power_25x27.png new file mode 100644 index 000000000..5ae493fbe Binary files /dev/null and b/applications/main/infrared/images/Power_25x27.png differ diff --git a/applications/main/infrared/images/Power_hvr_25x27.png b/applications/main/infrared/images/Power_hvr_25x27.png new file mode 100644 index 000000000..9425072c0 Binary files /dev/null and b/applications/main/infrared/images/Power_hvr_25x27.png differ diff --git a/applications/main/infrared/images/RFIDDolphinSend_97x61.png b/applications/main/infrared/images/RFIDDolphinSend_97x61.png new file mode 100644 index 000000000..343b9f734 Binary files /dev/null and b/applications/main/infrared/images/RFIDDolphinSend_97x61.png differ diff --git a/applications/main/infrared/images/Rotate_25x27.png b/applications/main/infrared/images/Rotate_25x27.png new file mode 100644 index 000000000..648634a09 Binary files /dev/null and b/applications/main/infrared/images/Rotate_25x27.png differ diff --git a/applications/main/infrared/images/Rotate_hvr_25x27.png b/applications/main/infrared/images/Rotate_hvr_25x27.png new file mode 100644 index 000000000..a2b5cf93d Binary files /dev/null and b/applications/main/infrared/images/Rotate_hvr_25x27.png differ diff --git a/applications/main/infrared/images/SDQuestion_35x43.png b/applications/main/infrared/images/SDQuestion_35x43.png new file mode 100644 index 000000000..9b9c9a58e Binary files /dev/null and b/applications/main/infrared/images/SDQuestion_35x43.png differ diff --git a/applications/main/infrared/images/Swing_25x27.png b/applications/main/infrared/images/Swing_25x27.png new file mode 100644 index 000000000..38a6c9040 Binary files /dev/null and b/applications/main/infrared/images/Swing_25x27.png differ diff --git a/applications/main/infrared/images/Swing_hvr_25x27.png b/applications/main/infrared/images/Swing_hvr_25x27.png new file mode 100644 index 000000000..6e65b4e2e Binary files /dev/null and b/applications/main/infrared/images/Swing_hvr_25x27.png differ diff --git a/applications/main/infrared/images/Timer_25x27.png b/applications/main/infrared/images/Timer_25x27.png new file mode 100644 index 000000000..2f1853a34 Binary files /dev/null and b/applications/main/infrared/images/Timer_25x27.png differ diff --git a/applications/main/infrared/images/Timer_hvr_25x27.png b/applications/main/infrared/images/Timer_hvr_25x27.png new file mode 100644 index 000000000..d4dffa544 Binary files /dev/null and b/applications/main/infrared/images/Timer_hvr_25x27.png differ diff --git a/applications/main/infrared/images/Up_25x27.png b/applications/main/infrared/images/Up_25x27.png new file mode 100644 index 000000000..b81a02e8a Binary files /dev/null and b/applications/main/infrared/images/Up_25x27.png differ diff --git a/applications/main/infrared/images/Up_hvr_25x27.png b/applications/main/infrared/images/Up_hvr_25x27.png new file mode 100644 index 000000000..cf71e5965 Binary files /dev/null and b/applications/main/infrared/images/Up_hvr_25x27.png differ diff --git a/applications/main/infrared/images/Vol_down_25x27.png b/applications/main/infrared/images/Vol_down_25x27.png new file mode 100644 index 000000000..d7ae44558 Binary files /dev/null and b/applications/main/infrared/images/Vol_down_25x27.png differ diff --git a/applications/main/infrared/images/Vol_down_hvr_25x27.png b/applications/main/infrared/images/Vol_down_hvr_25x27.png new file mode 100644 index 000000000..c556a037a Binary files /dev/null and b/applications/main/infrared/images/Vol_down_hvr_25x27.png differ diff --git a/applications/main/infrared/images/Vol_up_25x27.png b/applications/main/infrared/images/Vol_up_25x27.png new file mode 100644 index 000000000..c4d9e87a0 Binary files /dev/null and b/applications/main/infrared/images/Vol_up_25x27.png differ diff --git a/applications/main/infrared/images/Vol_up_hvr_25x27.png b/applications/main/infrared/images/Vol_up_hvr_25x27.png new file mode 100644 index 000000000..90c2df47d Binary files /dev/null and b/applications/main/infrared/images/Vol_up_hvr_25x27.png differ diff --git a/applications/main/infrared/images/ir_10px.png b/applications/main/infrared/images/ir_10px.png new file mode 100644 index 000000000..22c986180 Binary files /dev/null and b/applications/main/infrared/images/ir_10px.png differ diff --git a/applications/main/infrared/irIcon.png b/applications/main/infrared/irIcon.png deleted file mode 100644 index ccfcee9c8..000000000 Binary files a/applications/main/infrared/irIcon.png and /dev/null differ diff --git a/applications/main/infrared/ir_10px.png b/applications/main/infrared/ir_10px.png new file mode 100644 index 000000000..22c986180 Binary files /dev/null and b/applications/main/infrared/ir_10px.png differ diff --git a/applications/main/infrared_loader/application.fam b/applications/main/infrared_loader/application.fam new file mode 100644 index 000000000..648c4986c --- /dev/null +++ b/applications/main/infrared_loader/application.fam @@ -0,0 +1,14 @@ +App( + appid="infrared_loader", + name="Infrared", + apptype=FlipperAppType.APP, + entry_point="infrared_loader_app", + requires=[ + "gui", + "dialogs", + ], + stack_size=int(2 * 1024), + icon="A_Infrared_14", + order=80, + link="/ext/apps/Main/infrared.fap", +) diff --git a/applications/main/infrared_loader/infrared_loader_app.c b/applications/main/infrared_loader/infrared_loader_app.c new file mode 100644 index 000000000..1fd2a59ed --- /dev/null +++ b/applications/main/infrared_loader/infrared_loader_app.c @@ -0,0 +1,9 @@ +#include + +#define TAG "infrared_loader_app" + +int32_t infrared_loader_app(void* p) { + UNUSED(p); + + return 0; +} \ No newline at end of file