From a026ab37bdec08ff0e813fa2f02172af2f91ae97 Mon Sep 17 00:00:00 2001 From: VerstreuteSeele Date: Fri, 6 Jan 2023 01:45:02 +0100 Subject: [PATCH] Who tf wrote this, and why? | Biggest stability update ever Bro, what the fuck is this bullshit? I swear imma go cry if I see more shit like that... --- applications/main/application.fam | 25 +- .../archive/scenes/archive_scene_browser.c | 51 +-- applications/main/bad_usb/application.fam | 7 +- applications/main/bad_usb/bad_usb_app_i.h | 2 +- applications/main/bad_usb/bad_usb_script.c | 9 +- applications/main/bad_usb/badusb_10px.png | Bin 576 -> 0 bytes .../bad_usb/images/ActiveConnection_50x64.png | Bin 3842 -> 0 bytes .../main/bad_usb/images/Clock_18x18.png | Bin 1083 -> 0 bytes .../main/bad_usb/images/Error_18x18.png | Bin 1083 -> 0 bytes .../main/bad_usb/images/EviSmile1_18x21.png | Bin 3645 -> 0 bytes .../main/bad_usb/images/EviSmile2_18x21.png | Bin 3649 -> 0 bytes .../main/bad_usb/images/EviWaiting1_18x21.png | Bin 13020 -> 0 bytes .../main/bad_usb/images/EviWaiting2_18x21.png | Bin 12913 -> 0 bytes .../main/bad_usb/images/Percent_10x14.png | Bin 3624 -> 0 bytes .../main/bad_usb/images/SDQuestion_35x43.png | Bin 1950 -> 0 bytes .../main/bad_usb/images/Smile_18x18.png | Bin 1080 -> 0 bytes .../main/bad_usb/images/UsbTree_48x22.png | Bin 3653 -> 0 bytes .../main/bad_usb/images/badusb_10px.png | Bin 576 -> 0 bytes .../main/bad_usb/images/keyboard_10px.png | Bin 147 -> 0 bytes .../scenes/bad_usb_scene_file_select.c | 2 +- .../main/bad_usb/views/bad_usb_view.c | 2 +- .../main/bad_usb_loader/application.fam | 14 - .../main/bad_usb_loader/bad_usb_loader_app.c | 9 - applications/main/clock/ClockIcon.png | Bin 1730 -> 0 bytes applications/main/clock/application.fam | 14 - .../main/clock/icons/EviSmile1_18x21.png | Bin 3645 -> 0 bytes .../main/clock/icons/EviSmile2_18x21.png | Bin 3649 -> 0 bytes .../main/clock/icons/EviWaiting1_18x21.png | Bin 13020 -> 0 bytes .../main/clock/icons/EviWaiting2_18x21.png | Bin 12913 -> 0 bytes applications/main/clock/icons/G0ku.png | Bin 1844 -> 0 bytes .../main/clock/icons/GameMode_11x8.png | Bin 3610 -> 0 bytes .../main/clock/icons/HappyFlipper_128x64.png | Bin 633 -> 0 bytes applications/main/clock/icons/frame_01.png | Bin 113 -> 0 bytes applications/main/clock/icons/frame_02.png | Bin 116 -> 0 bytes applications/main/clock/icons/frame_03.png | Bin 116 -> 0 bytes applications/main/clock/icons/g0ku_1.png | Bin 1761 -> 0 bytes applications/main/clock/icons/g0ku_2.png | Bin 1700 -> 0 bytes applications/main/clock/icons/g0ku_3.png | Bin 1971 -> 0 bytes applications/main/clock_app/application.fam | 12 + .../main/{clock => clock_app}/clock_app.c | 0 .../main/{clock => clock_app}/clock_app.h | 2 +- .../main/clock_loader/application.fam | 11 - .../main/clock_loader/clock_loader_app.c | 9 - applications/main/fap_loader/fap_loader_app.c | 50 +-- applications/main/gpio/application.fam | 7 +- applications/main/gpio/gpioIcon.png | Bin 1739 -> 0 bytes applications/main/gpio/gpio_app_i.h | 2 +- .../gpio/images/ActiveConnection_50x64.png | Bin 3842 -> 0 bytes .../main/gpio/images/ArrowDownEmpty_14x15.png | Bin 654 -> 0 bytes .../gpio/images/ArrowDownFilled_14x15.png | Bin 669 -> 0 bytes .../main/gpio/images/ArrowUpEmpty_14x15.png | Bin 3616 -> 0 bytes .../main/gpio/images/ArrowUpFilled_14x15.png | Bin 3628 -> 0 bytes applications/main/gpio_loader/application.fam | 14 - .../main/gpio_loader/gpio_loader_app.c | 9 - applications/main/ibutton/application.fam | 16 +- applications/main/ibutton/iBIcon.png | Bin 1734 -> 0 bytes applications/main/ibutton/ibutton.c | 1 + .../ibutton/ibutton_cli.c} | 0 applications/main/ibutton/ibutton_i.h | 2 +- .../ibutton/images/DolphinMafia_115x62.png | Bin 4152 -> 0 bytes .../images/DolphinMafia_115x62_sfw.png | Bin 2504 -> 0 bytes .../main/ibutton/images/DolphinNice_96x59.png | Bin 5422 -> 0 bytes .../ibutton/images/DolphinNice_96x59_sfw.png | Bin 2459 -> 0 bytes .../images/DolphinReadingSuccess_59x63.png | Bin 1177 -> 0 bytes .../main/ibutton/images/DolphinWait_61x59.png | Bin 5122 -> 0 bytes .../ibutton/images/DolphinWait_61x59_sfw.png | Bin 2023 -> 0 bytes .../iButtonDolphinVerySuccess_108x52.png | Bin 4719 -> 0 bytes .../iButtonDolphinVerySuccess_108x52_sfw.png | Bin 2157 -> 0 bytes .../main/ibutton/images/iButtonKey_49x44.png | Bin 1970 -> 0 bytes .../main/ibutton/images/ibutt_10px.png | Bin 304 -> 0 bytes .../main/ibutton_loader/application.fam | 14 - .../main/ibutton_loader/ibutton_loader_app.c | 9 - applications/main/infrared/application.fam | 17 +- .../infrared/images/DolphinMafia_115x62.png | Bin 4152 -> 0 bytes .../infrared/images/DolphinNice_96x59.png | Bin 4599 -> 0 bytes .../images/DolphinReadingSuccess_59x63.png | Bin 1177 -> 0 bytes .../main/infrared/images/Down_25x27.png | Bin 3650 -> 0 bytes .../main/infrared/images/Down_hvr_25x27.png | Bin 3629 -> 0 bytes .../infrared/images/InfraredArrowDown_4x8.png | Bin 3589 -> 0 bytes .../infrared/images/InfraredArrowUp_4x8.png | Bin 3592 -> 0 bytes .../images/InfraredLearnShort_128x31.png | Bin 3952 -> 0 bytes .../main/infrared/images/Mode_25x27.png | Bin 2215 -> 0 bytes .../main/infrared/images/Mode_hvr_25x27.png | Bin 2204 -> 0 bytes .../main/infrared/images/Mute_25x27.png | Bin 3670 -> 0 bytes .../main/infrared/images/Mute_hvr_25x27.png | Bin 3657 -> 0 bytes .../infrared/images/Pin_back_arrow_10x8.png | Bin 3606 -> 0 bytes .../main/infrared/images/Power_25x27.png | Bin 3669 -> 0 bytes .../main/infrared/images/Power_hvr_25x27.png | Bin 3651 -> 0 bytes .../infrared/images/RFIDDolphinSend_97x61.png | Bin 4103 -> 0 bytes .../main/infrared/images/Rotate_25x27.png | Bin 250 -> 0 bytes .../main/infrared/images/Rotate_hvr_25x27.png | Bin 237 -> 0 bytes .../main/infrared/images/SDQuestion_35x43.png | Bin 1950 -> 0 bytes .../main/infrared/images/Swing_25x27.png | Bin 1706 -> 0 bytes .../main/infrared/images/Swing_hvr_25x27.png | Bin 1686 -> 0 bytes .../main/infrared/images/Timer_25x27.png | Bin 313 -> 0 bytes .../main/infrared/images/Timer_hvr_25x27.png | Bin 306 -> 0 bytes .../main/infrared/images/Up_25x27.png | Bin 3650 -> 0 bytes .../main/infrared/images/Up_hvr_25x27.png | Bin 3630 -> 0 bytes .../main/infrared/images/Vol_down_25x27.png | Bin 3622 -> 0 bytes .../infrared/images/Vol_down_hvr_25x27.png | Bin 3611 -> 0 bytes .../main/infrared/images/Vol_up_25x27.png | Bin 3628 -> 0 bytes .../main/infrared/images/Vol_up_hvr_25x27.png | Bin 3617 -> 0 bytes applications/main/infrared/images/ir_10px.png | Bin 305 -> 0 bytes .../infrared}/infrared_cli.c | 0 applications/main/infrared/infrared_i.h | 2 +- applications/main/infrared/ir_10px.png | Bin 305 -> 0 bytes .../infrared/views/infrared_progress_view.c | 2 +- .../main/infrared_loader/application.fam | 14 - .../infrared_loader/infrared_loader_app.c | 9 - applications/main/lfrfid/125_10px.png | Bin 308 -> 0 bytes applications/main/lfrfid/application.fam | 17 +- applications/main/lfrfid/images/125_10px.png | Bin 308 -> 0 bytes .../main/lfrfid/images/ButtonRight_4x7.png | Bin 1839 -> 0 bytes .../lfrfid/images/DolphinCommon_56x48.png | Bin 1416 -> 0 bytes .../lfrfid/images/DolphinMafia_115x62.png | Bin 4152 -> 0 bytes .../main/lfrfid/images/DolphinNice_96x59.png | Bin 4599 -> 0 bytes .../main/lfrfid/images/NFC_manual_60x50.png | Bin 3804 -> 0 bytes .../images/RFIDDolphinReceive_97x61.png | Bin 4099 -> 0 bytes .../lfrfid/images/RFIDDolphinSend_97x61.png | Bin 4103 -> 0 bytes .../images/RFIDDolphinSuccess_108x57.png | Bin 2681 -> 0 bytes .../lfrfid/images/RFIDSmallChip_14x14.png | Bin 2094 -> 0 bytes .../images/Round_loader_8x8/frame_01.png | Bin 7324 -> 0 bytes .../images/Round_loader_8x8/frame_02.png | Bin 3606 -> 0 bytes .../images/Round_loader_8x8/frame_03.png | Bin 3603 -> 0 bytes .../images/Round_loader_8x8/frame_04.png | Bin 3605 -> 0 bytes .../images/Round_loader_8x8/frame_05.png | Bin 3598 -> 0 bytes .../lfrfid/images/Round_loader_8x8/frame_rate | 1 - .../main/lfrfid/images/SDQuestion_35x43.png | Bin 1950 -> 0 bytes .../lfrfidsrv => main/lfrfid}/lfrfid_cli.c | 0 .../lfrfid/scenes/lfrfid_scene_save_type.c | 7 +- .../main/lfrfid/views/lfrfid_view_read.c | 1 - .../main/lfrfid_loader/application.fam | 14 - .../main/lfrfid_loader/lfrfid_loader_app.c | 9 - .../scenes/nfc_scene_mf_classic_dict_attack.c | 6 +- .../nfc/scenes/nfc_scene_mf_classic_keys.c | 4 +- .../nfc/scenes/nfc_scene_mf_desfire_app.c | 21 +- .../nfc/scenes/nfc_scene_mf_desfire_data.c | 21 +- .../nfc_scene_mf_ultralight_key_input.c | 2 +- .../nfc_scene_mf_ultralight_read_auth.c | 9 +- .../main/nfc/scenes/nfc_scene_save_name.c | 2 +- applications/main/nfc/views/dict_attack.c | 4 +- .../main/sub_playlist/application.fam | 2 +- applications/main/sub_playlist/playlist.c | 2 +- .../main/sub_playlist_loader/application.fam | 13 - .../sub_playlist_loader_app.c | 9 - .../subghz/scenes/subghz_scene_read_raw.c | 48 +-- .../scenes/subghz_scene_receiver_config.c | 2 +- .../subghz/scenes/subghz_scene_save_name.c | 2 +- applications/main/subghz/subghz.c | 3 +- applications/main/subghz/subghz_i.h | 1 - applications/main/u2f/U2FIcon.png | Bin 1735 -> 0 bytes applications/main/u2f/application.fam | 7 +- .../u2f/images/ActiveConnection_50x64.png | Bin 3842 -> 0 bytes applications/main/u2f/images/Auth_62x31.png | Bin 1864 -> 0 bytes .../main/u2f/images/Auth_62x31_sfw.png | Bin 3761 -> 0 bytes .../main/u2f/images/Connect_me_62x31.png | Bin 1895 -> 0 bytes .../main/u2f/images/Connect_me_62x31_sfw.png | Bin 3767 -> 0 bytes .../main/u2f/images/Connected_62x31.png | Bin 1874 -> 0 bytes .../main/u2f/images/Connected_62x31_sfw.png | Bin 3765 -> 0 bytes applications/main/u2f/images/Drive_112x35.png | Bin 3695 -> 0 bytes applications/main/u2f/images/Error_62x31.png | Bin 1863 -> 0 bytes .../main/u2f/images/Error_62x31_sfw.png | Bin 3751 -> 0 bytes .../main/u2f/images/SDQuestion_35x43.png | Bin 1950 -> 0 bytes applications/main/u2f/u2f_app_i.h | 2 +- applications/main/u2f/views/u2f_view.c | 2 +- applications/main/u2f_loader/application.fam | 14 - applications/main/u2f_loader/u2f_loader_app.c | 9 - applications/main/unirfremix/application.fam | 12 +- .../main/unirfremix/images/ButtonDown_7x4.png | Bin 102 -> 0 bytes .../main/unirfremix/images/ButtonLeft_4x7.png | Bin 1415 -> 0 bytes .../unirfremix/images/ButtonRight_4x7.png | Bin 1839 -> 0 bytes .../main/unirfremix/images/ButtonUp_7x4.png | Bin 102 -> 0 bytes .../main/unirfremix/images/Ok_btn_9x9.png | Bin 3605 -> 0 bytes .../unirfremix/images/Pin_arrow_down_7x9.png | Bin 3607 -> 0 bytes .../unirfremix/images/Pin_arrow_left_9x7.png | Bin 3603 -> 0 bytes .../unirfremix/images/Pin_arrow_right_9x7.png | Bin 3602 -> 0 bytes .../unirfremix/images/Pin_arrow_up_7x9.png | Bin 3603 -> 0 bytes .../main/unirfremix/images/Pin_cell_13x13.png | Bin 3593 -> 0 bytes .../main/unirfremix/images/Pin_star_7x7.png | Bin 3600 -> 0 bytes .../main/unirfremix/images/back_10px.png | Bin 154 -> 0 bytes .../main/unirfremix/images/sub1_10px.png | Bin 299 -> 0 bytes applications/main/unirfremix/unirfIcon.png | Bin 1725 -> 0 bytes applications/main/unirfremix/unirfremix_app.c | 32 +- .../main/unirfremix_loader/application.fam | 11 - .../unirfremix_loader/unirfremix_loader_app.c | 9 - applications/services/application.fam | 3 - applications/services/desktop/application.fam | 2 +- .../desktop/scenes/desktop_scene_main.c | 10 +- .../desktop/views/desktop_view_locked.c | 2 +- .../services/dolphin/helpers/dolphin_deed.c | 16 +- .../gui/modules/file_browser_worker.c | 2 +- .../gui/modules/file_browser_worker.h | 2 +- .../services/ibuttonsrv/application.fam | 7 - .../services/infraredsrv/application.fam | 7 - .../infraredsrv/infrared_brute_force.c | 158 --------- .../infraredsrv/infrared_brute_force.h | 24 -- .../services/infraredsrv/infrared_signal.c | 300 ------------------ .../services/infraredsrv/infrared_signal.h | 45 --- .../services/lfrfidsrv/application.fam | 7 - 199 files changed, 152 insertions(+), 1068 deletions(-) delete mode 100644 applications/main/bad_usb/badusb_10px.png delete mode 100644 applications/main/bad_usb/images/ActiveConnection_50x64.png delete mode 100644 applications/main/bad_usb/images/Clock_18x18.png delete mode 100644 applications/main/bad_usb/images/Error_18x18.png delete mode 100644 applications/main/bad_usb/images/EviSmile1_18x21.png delete mode 100644 applications/main/bad_usb/images/EviSmile2_18x21.png delete mode 100644 applications/main/bad_usb/images/EviWaiting1_18x21.png delete mode 100644 applications/main/bad_usb/images/EviWaiting2_18x21.png delete mode 100644 applications/main/bad_usb/images/Percent_10x14.png delete mode 100644 applications/main/bad_usb/images/SDQuestion_35x43.png delete mode 100644 applications/main/bad_usb/images/Smile_18x18.png delete mode 100644 applications/main/bad_usb/images/UsbTree_48x22.png delete mode 100644 applications/main/bad_usb/images/badusb_10px.png delete mode 100644 applications/main/bad_usb/images/keyboard_10px.png delete mode 100644 applications/main/bad_usb_loader/application.fam delete mode 100644 applications/main/bad_usb_loader/bad_usb_loader_app.c delete mode 100644 applications/main/clock/ClockIcon.png delete mode 100644 applications/main/clock/application.fam delete mode 100644 applications/main/clock/icons/EviSmile1_18x21.png delete mode 100644 applications/main/clock/icons/EviSmile2_18x21.png delete mode 100644 applications/main/clock/icons/EviWaiting1_18x21.png delete mode 100644 applications/main/clock/icons/EviWaiting2_18x21.png delete mode 100644 applications/main/clock/icons/G0ku.png delete mode 100644 applications/main/clock/icons/GameMode_11x8.png delete mode 100644 applications/main/clock/icons/HappyFlipper_128x64.png delete mode 100644 applications/main/clock/icons/frame_01.png delete mode 100644 applications/main/clock/icons/frame_02.png delete mode 100644 applications/main/clock/icons/frame_03.png delete mode 100644 applications/main/clock/icons/g0ku_1.png delete mode 100644 applications/main/clock/icons/g0ku_2.png delete mode 100644 applications/main/clock/icons/g0ku_3.png create mode 100644 applications/main/clock_app/application.fam rename applications/main/{clock => clock_app}/clock_app.c (100%) rename applications/main/{clock => clock_app}/clock_app.h (98%) delete mode 100644 applications/main/clock_loader/application.fam delete mode 100644 applications/main/clock_loader/clock_loader_app.c delete mode 100644 applications/main/gpio/gpioIcon.png delete mode 100644 applications/main/gpio/images/ActiveConnection_50x64.png delete mode 100644 applications/main/gpio/images/ArrowDownEmpty_14x15.png delete mode 100644 applications/main/gpio/images/ArrowDownFilled_14x15.png delete mode 100644 applications/main/gpio/images/ArrowUpEmpty_14x15.png delete mode 100644 applications/main/gpio/images/ArrowUpFilled_14x15.png delete mode 100644 applications/main/gpio_loader/application.fam delete mode 100644 applications/main/gpio_loader/gpio_loader_app.c delete mode 100644 applications/main/ibutton/iBIcon.png rename applications/{services/ibuttonsrv/ibuttonsrv_cli.c => main/ibutton/ibutton_cli.c} (100%) delete mode 100644 applications/main/ibutton/images/DolphinMafia_115x62.png delete mode 100644 applications/main/ibutton/images/DolphinMafia_115x62_sfw.png delete mode 100644 applications/main/ibutton/images/DolphinNice_96x59.png delete mode 100644 applications/main/ibutton/images/DolphinNice_96x59_sfw.png delete mode 100644 applications/main/ibutton/images/DolphinReadingSuccess_59x63.png delete mode 100644 applications/main/ibutton/images/DolphinWait_61x59.png delete mode 100644 applications/main/ibutton/images/DolphinWait_61x59_sfw.png delete mode 100644 applications/main/ibutton/images/iButtonDolphinVerySuccess_108x52.png delete mode 100644 applications/main/ibutton/images/iButtonDolphinVerySuccess_108x52_sfw.png delete mode 100644 applications/main/ibutton/images/iButtonKey_49x44.png delete mode 100644 applications/main/ibutton/images/ibutt_10px.png delete mode 100644 applications/main/ibutton_loader/application.fam delete mode 100644 applications/main/ibutton_loader/ibutton_loader_app.c delete mode 100644 applications/main/infrared/images/DolphinMafia_115x62.png delete mode 100644 applications/main/infrared/images/DolphinNice_96x59.png delete mode 100644 applications/main/infrared/images/DolphinReadingSuccess_59x63.png delete mode 100644 applications/main/infrared/images/Down_25x27.png delete mode 100644 applications/main/infrared/images/Down_hvr_25x27.png delete mode 100644 applications/main/infrared/images/InfraredArrowDown_4x8.png delete mode 100644 applications/main/infrared/images/InfraredArrowUp_4x8.png delete mode 100644 applications/main/infrared/images/InfraredLearnShort_128x31.png delete mode 100644 applications/main/infrared/images/Mode_25x27.png delete mode 100644 applications/main/infrared/images/Mode_hvr_25x27.png delete mode 100644 applications/main/infrared/images/Mute_25x27.png delete mode 100644 applications/main/infrared/images/Mute_hvr_25x27.png delete mode 100644 applications/main/infrared/images/Pin_back_arrow_10x8.png delete mode 100644 applications/main/infrared/images/Power_25x27.png delete mode 100644 applications/main/infrared/images/Power_hvr_25x27.png delete mode 100644 applications/main/infrared/images/RFIDDolphinSend_97x61.png delete mode 100644 applications/main/infrared/images/Rotate_25x27.png delete mode 100644 applications/main/infrared/images/Rotate_hvr_25x27.png delete mode 100644 applications/main/infrared/images/SDQuestion_35x43.png delete mode 100644 applications/main/infrared/images/Swing_25x27.png delete mode 100644 applications/main/infrared/images/Swing_hvr_25x27.png delete mode 100644 applications/main/infrared/images/Timer_25x27.png delete mode 100644 applications/main/infrared/images/Timer_hvr_25x27.png delete mode 100644 applications/main/infrared/images/Up_25x27.png delete mode 100644 applications/main/infrared/images/Up_hvr_25x27.png delete mode 100644 applications/main/infrared/images/Vol_down_25x27.png delete mode 100644 applications/main/infrared/images/Vol_down_hvr_25x27.png delete mode 100644 applications/main/infrared/images/Vol_up_25x27.png delete mode 100644 applications/main/infrared/images/Vol_up_hvr_25x27.png delete mode 100644 applications/main/infrared/images/ir_10px.png rename applications/{services/infraredsrv => main/infrared}/infrared_cli.c (100%) delete mode 100644 applications/main/infrared/ir_10px.png delete mode 100644 applications/main/infrared_loader/application.fam delete mode 100644 applications/main/infrared_loader/infrared_loader_app.c delete mode 100644 applications/main/lfrfid/125_10px.png delete mode 100644 applications/main/lfrfid/images/125_10px.png delete mode 100644 applications/main/lfrfid/images/ButtonRight_4x7.png delete mode 100644 applications/main/lfrfid/images/DolphinCommon_56x48.png delete mode 100644 applications/main/lfrfid/images/DolphinMafia_115x62.png delete mode 100644 applications/main/lfrfid/images/DolphinNice_96x59.png delete mode 100644 applications/main/lfrfid/images/NFC_manual_60x50.png delete mode 100644 applications/main/lfrfid/images/RFIDDolphinReceive_97x61.png delete mode 100644 applications/main/lfrfid/images/RFIDDolphinSend_97x61.png delete mode 100644 applications/main/lfrfid/images/RFIDDolphinSuccess_108x57.png delete mode 100644 applications/main/lfrfid/images/RFIDSmallChip_14x14.png delete mode 100644 applications/main/lfrfid/images/Round_loader_8x8/frame_01.png delete mode 100644 applications/main/lfrfid/images/Round_loader_8x8/frame_02.png delete mode 100644 applications/main/lfrfid/images/Round_loader_8x8/frame_03.png delete mode 100644 applications/main/lfrfid/images/Round_loader_8x8/frame_04.png delete mode 100644 applications/main/lfrfid/images/Round_loader_8x8/frame_05.png delete mode 100644 applications/main/lfrfid/images/Round_loader_8x8/frame_rate delete mode 100644 applications/main/lfrfid/images/SDQuestion_35x43.png rename applications/{services/lfrfidsrv => main/lfrfid}/lfrfid_cli.c (100%) delete mode 100644 applications/main/lfrfid_loader/application.fam delete mode 100644 applications/main/lfrfid_loader/lfrfid_loader_app.c delete mode 100644 applications/main/sub_playlist_loader/application.fam delete mode 100644 applications/main/sub_playlist_loader/sub_playlist_loader_app.c delete mode 100644 applications/main/u2f/U2FIcon.png delete mode 100644 applications/main/u2f/images/ActiveConnection_50x64.png delete mode 100644 applications/main/u2f/images/Auth_62x31.png delete mode 100644 applications/main/u2f/images/Auth_62x31_sfw.png delete mode 100644 applications/main/u2f/images/Connect_me_62x31.png delete mode 100644 applications/main/u2f/images/Connect_me_62x31_sfw.png delete mode 100644 applications/main/u2f/images/Connected_62x31.png delete mode 100644 applications/main/u2f/images/Connected_62x31_sfw.png delete mode 100644 applications/main/u2f/images/Drive_112x35.png delete mode 100644 applications/main/u2f/images/Error_62x31.png delete mode 100644 applications/main/u2f/images/Error_62x31_sfw.png delete mode 100644 applications/main/u2f/images/SDQuestion_35x43.png delete mode 100644 applications/main/u2f_loader/application.fam delete mode 100644 applications/main/u2f_loader/u2f_loader_app.c delete mode 100644 applications/main/unirfremix/images/ButtonDown_7x4.png delete mode 100644 applications/main/unirfremix/images/ButtonLeft_4x7.png delete mode 100644 applications/main/unirfremix/images/ButtonRight_4x7.png delete mode 100644 applications/main/unirfremix/images/ButtonUp_7x4.png delete mode 100644 applications/main/unirfremix/images/Ok_btn_9x9.png delete mode 100644 applications/main/unirfremix/images/Pin_arrow_down_7x9.png delete mode 100644 applications/main/unirfremix/images/Pin_arrow_left_9x7.png delete mode 100644 applications/main/unirfremix/images/Pin_arrow_right_9x7.png delete mode 100644 applications/main/unirfremix/images/Pin_arrow_up_7x9.png delete mode 100644 applications/main/unirfremix/images/Pin_cell_13x13.png delete mode 100644 applications/main/unirfremix/images/Pin_star_7x7.png delete mode 100644 applications/main/unirfremix/images/back_10px.png delete mode 100644 applications/main/unirfremix/images/sub1_10px.png delete mode 100644 applications/main/unirfremix/unirfIcon.png delete mode 100644 applications/main/unirfremix_loader/application.fam delete mode 100644 applications/main/unirfremix_loader/unirfremix_loader_app.c delete mode 100644 applications/services/ibuttonsrv/application.fam delete mode 100644 applications/services/infraredsrv/application.fam delete mode 100644 applications/services/infraredsrv/infrared_brute_force.c delete mode 100644 applications/services/infraredsrv/infrared_brute_force.h delete mode 100644 applications/services/infraredsrv/infrared_signal.c delete mode 100644 applications/services/infraredsrv/infrared_signal.h delete mode 100644 applications/services/lfrfidsrv/application.fam diff --git a/applications/main/application.fam b/applications/main/application.fam index 49fc6466c..376af8c42 100644 --- a/applications/main/application.fam +++ b/applications/main/application.fam @@ -3,28 +3,19 @@ App( name="Basic applications for main menu", apptype=FlipperAppType.METAPACKAGE, provides=[ - "clock_loader", - # "gpio", - "gpio_loader", - # "ibutton", - "ibutton_loader", - # "infrared", - "infrared_loader", + "gpio", + "ibutton", + "infrared", "lfrfid", - # "lfrfid_loader", "nfc", "subghz", - "sub_playlist_loader", - #"bad_usb", - "bad_usb_loader", - # "u2f", - "u2f_loader", + "bad_usb", + "u2f", "fap_loader", + "sub_playlist", "archive", - # "Clock", - #"SubGHz_Remote", - "SubGHz_Remote_loader", - # "Spectrum_Analyzer", + "clock", + "unirfremix", ], ) diff --git a/applications/main/archive/scenes/archive_scene_browser.c b/applications/main/archive/scenes/archive_scene_browser.c index ea85d6559..f88efb0c4 100644 --- a/applications/main/archive/scenes/archive_scene_browser.c +++ b/applications/main/archive/scenes/archive_scene_browser.c @@ -45,55 +45,10 @@ static void archive_run_in_app(ArchiveBrowserView* browser, ArchiveFile_t* selec if(param != NULL) { param++; } - - if(strcmp(flipper_app_name[selected->type], "U2F") == 0) { - char* tmpType = "/ext/apps/Main/U2F.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); - } else { - status = loader_start(loader, flipper_app_name[selected->type], param); - } + status = loader_start(loader, flipper_app_name[selected->type], param); } else { - if(strcmp(flipper_app_name[selected->type], "iButton") == 0) { - char* tmpType = "/ext/apps/Main/ibutton.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); - } else if(strcmp(flipper_app_name[selected->type], "Bad USB") == 0) { - char* tmpType = "/ext/apps/Main/bad_usb.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); - // } else if(strcmp(flipper_app_name[selected->type], "125 kHz RFID") == 0) { - // char* tmpType = "/ext/apps/Main/lfrfid.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); - } 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); - } else { - status = loader_start( - loader, flipper_app_name[selected->type], furi_string_get_cstr(selected->path)); - } + status = loader_start( + loader, flipper_app_name[selected->type], furi_string_get_cstr(selected->path)); } if(status != LoaderStatusOk) { diff --git a/applications/main/bad_usb/application.fam b/applications/main/bad_usb/application.fam index d068bc8a2..2442dd3aa 100644 --- a/applications/main/bad_usb/application.fam +++ b/applications/main/bad_usb/application.fam @@ -1,7 +1,7 @@ App( appid="bad_usb", name="Bad USB", - apptype=FlipperAppType.EXTERNAL, + apptype=FlipperAppType.APP, entry_point="bad_usb_app", cdefines=["APP_BAD_USB"], requires=[ @@ -9,10 +9,7 @@ App( "dialogs", ], stack_size=2 * 1024, - # icon="A_BadUsb_14", + icon="A_BadUsb_14", order=70, - fap_category="Main", - fap_icon="badusb_10px.png", - fap_icon_assets="images", fap_libs=["assets"], ) diff --git a/applications/main/bad_usb/bad_usb_app_i.h b/applications/main/bad_usb/bad_usb_app_i.h index eda67eae5..b3fbb1679 100644 --- a/applications/main/bad_usb/bad_usb_app_i.h +++ b/applications/main/bad_usb/bad_usb_app_i.h @@ -5,7 +5,7 @@ #include "bad_usb_script.h" #include -#include +#include #include #include #include diff --git a/applications/main/bad_usb/bad_usb_script.c b/applications/main/bad_usb/bad_usb_script.c index aad79a329..62a826ed6 100644 --- a/applications/main/bad_usb/bad_usb_script.c +++ b/applications/main/bad_usb/bad_usb_script.c @@ -462,14 +462,7 @@ static int32_t ducky_script_execute_next(BadUsbScript* bad_usb, File* script_fil return 0; } else if(delay_val < 0) { bad_usb->st.error_line = bad_usb->st.line_cur; - if(delay_val == SCRIPT_STATE_NEXT_LINE) { - snprintf( - bad_usb->st.error, sizeof(bad_usb->st.error), "Forbidden empty line"); - FURI_LOG_E( - WORKER_TAG, "Forbidden empty line at line %u", bad_usb->st.line_cur); - } else { - FURI_LOG_E(WORKER_TAG, "Unknown command at line %u", bad_usb->st.line_cur); - } + FURI_LOG_E(WORKER_TAG, "Unknown command at line %u", bad_usb->st.line_cur); return SCRIPT_STATE_ERROR; } else { return (delay_val + bad_usb->defdelay); diff --git a/applications/main/bad_usb/badusb_10px.png b/applications/main/bad_usb/badusb_10px.png deleted file mode 100644 index 037474aa3bc9c2e1aca79a68483e69980432bcf5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 576 zcmV-G0>AxEX>4Tx04R}tkv&MmKpe$i(`rSk4t5Z6$WWau6cusQDionYs1;guFuC*#nlvOW zE{=k0!NHHks)LKOt`4q(Aou~|=;Wm6A|?JWDYS_3;J6>}?mh0_0Yan9G%FATG`(u3 z5^*t;T@{0`5D-8=V(6BcWz0!Z5}xDh9zMR_MR}I@xj#prnzI<-6NzV;VOEJZh^IHJ z2Iqa^Fe}O`@j3ChNf#u3C`-Nm{=@yu+qV-Xlle$#1U1~DPPFA zta9Gstd(o5bx;1nP)=W2<~q$0B(R7jND!f*h7!uCB1)@HiiH&I$36VRj$a~|Laq`R zITlcX2HEk0|H1EWt^DMKn-q!zT`#u%F$x5Cfo9#dzmILZc>?&Kfh)c3uQY&}Ptxmc zEph}5Yy%h9ZB5w&E_Z;TCqp)6NAlAY@_FF>jJ_!g4Bi60Yi@6?eVjf3Y3eF@0~{Oz zV+G1y_jq?tXK(+WY4!I5C=YUpXXIhH00006VoOIv0RI600RN!9r;`8x010qNS#tmY z3ljhU3ljkVnw%H_000McNliru<^lu`HWXkp{t5s906j@WK~xyijZi@f05Awj>HlAL zr$MwDdI>{Qf+U53tOUR#xOeyy)jcQo#JNRv)7r6DVVK|+*(cmT+R+EbO(O#X#REG4 O0000&vafZq~f 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 diff --git a/applications/main/bad_usb/images/Error_18x18.png b/applications/main/bad_usb/images/Error_18x18.png deleted file mode 100644 index 16a5a74d96686c9ff2d9d96984a285f3885cffbe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1083 zcmbVLO=#0l91nDeA53H@GKcca5EPcrrb`o6$JVsAu+G{QR&T!My{=(RUY5MA>A)Sl zdD4@f#M8iCym|7VCs7c=gNnj#9z6JU@F>)meoPNz2Ls9f|6cyT-~an|dGX5V(KAOm zjvFl&tO}E3@q0MIzVO5rW@4P?YIKP-Xd4EYn?t0ILD7XPxPl?-ti8fB9GBQ|sx?|G zEtocOMHt(Nk?S)w$IZ+}KD1Xc1$DgQcp3i3(`P(zP=;SlmE@A2#Z9NM8Q`VO#j3rz zY8!~3y$og|lM%R>LJ+wvFEpbJ-{Uoz9$!m5=$X*f4Bro`Rw{!m2{6z_MX+UA2D%|4 zSci7KJ_S@+RU}!H6itw2GijKb1_lq$+y$s%R;>KM89Qb8CZ)b9N$qx9Y$rt$tVoJs z7?P|?swyxGA?$b*MuHbk4jC*Q+JWO!hj<`ngmtn`Gdv5mpM&d{N_)g!IH(k>nG``^ zQbbvD-8iwHbx14tZy5Vpht-acr3wzodSJ7LG$w~&R=k59#fB^z^J?I*uE3T>>~$A= zv}k2`_D4hxGLuL*QZ`HpN(v?gZCb}d+E%e($Qrg470Wh8L!SNcdRo!)nwHX%a#B%p z*|~I9OY7;JrO#Vx(vXMPq8C!=*?8#NVZH}g?Le%V4KSo6s1ni|jzPIeC<&Xy2dXNj zz{L`@9WTDQ6nCkgw1op_1EYLET+l1C>Fg7Np-(rEjMD;|PN}R0nkLjCM1rR3EG3vi zX~a_KYA3hc1AOxR-^6tGo!e{*7ot=XaSLN&)^x7*$R z_;8nL#iBJ=jXt&Rz8&Mh$jFComtIimxkqQi diff --git a/applications/main/bad_usb/images/EviSmile1_18x21.png b/applications/main/bad_usb/images/EviSmile1_18x21.png deleted file mode 100644 index 987af32587ca7fbada8810abd0cabf788c9c04f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3645 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 V0A_Pz|1^geur#waEi!h!{2vr@XiES9 diff --git a/applications/main/bad_usb/images/EviSmile2_18x21.png b/applications/main/bad_usb/images/EviSmile2_18x21.png deleted file mode 100644 index 7e28c9f018a0f2cb572e5f5ce1db2e5c71511dd9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3649 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 NjisGMnc1oH{{vTjXlVcd diff --git a/applications/main/bad_usb/images/EviWaiting1_18x21.png b/applications/main/bad_usb/images/EviWaiting1_18x21.png deleted file mode 100644 index d39d2173329d5317fc2cdfb18738922a5eeec6fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13020 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%0DogpcYr`$ z++qJ}>3@a%wq1X@`yto-TOabSio8kl{&AQ7JzRfg^#9`P_cZuloB>JwpGp2Leg7lZ zf8_eN6!^Em|B0^u$n|e2@Na?t6J7t`SN77L~l0$9an+)c;9a+DZRZZS8{^eP~v1|B4dJsqoRU?V`GD5l`ss3 nQ0V!FVYmG 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 diff --git a/applications/main/bad_usb/images/SDQuestion_35x43.png b/applications/main/bad_usb/images/SDQuestion_35x43.png deleted file mode 100644 index 9b9c9a58e3257f926677533f8cc99ffb19dd74f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1950 zcmcIlTWs7!6g5TAQV0(rqPBcsIS921UeDNG@7i=zCA)d7sMC-vG>8gyJRa{_+4UIP z$!=1i2t*O^Q!1)9DGybMBGF3a6SW|L6h5LVfJD{LegT4thW>zPQHvPws{yrXept!t zv3=&;bMHMf^XAC#V8_NS8##{a$PeX4*}aQh-5b`i|CfLH7_-|w{?PLw$KCsIeBHqv zeQy)T-TjJN7>~xyod%|r1hT0`619rY&>XjYN6klgf<(MUimsOtE`R=|z`J%v*qt1RpF9hwQq*vxPN&rD$57IyUT+iM0RsE`QpwMy9wjao*i^BQa%zm^2P4v8i*LT?<9 zA2&z%EDZ>+C4h(lkolCJfSRgm;7MKvGLS%0g0cuT1E>Z}@y(yWq6M~NjOGTKvDi~a zC`FNPNK&<0O;nWx4T=)fbzK6oB+DX0h~cysp_=H0T`h(j331^1kxM;3W<(a9j4}dK z+DM_|w`skwSteF6sfK(BCP1803uv0FLo1awI*j_KSd^yTn-YhGX`e`=B&3r8CjC>y zi@I9D{1T05SfaPk*8co2g*I*n^e2OIy*xISNSRa^cgV1?uFp5J0YMQB3Y3;xjT&i1 zyC$M##e?pUVhLRKj&_L)9?Wld>u%HCq;SStTN}Y*kccThRe>U`i)-U2J}i z;>oxY@%)BuZHgI3yPAgMs43vsNJP47iHfQ!qLpHl$)u9T2onYB=@#3rz-223l~=OH zs_a-*O3@VL0MW4s7KyDoOqHyNDzSA4a2n~Dsk#w2OUpDcsm-dZtbCu(W=8_*xMlVs z93AZA^Zi*3>Y66X2`KP3HXIsM5Hp%vK}90@UNN>klflv*azobR>E=QjBQG^aWtXqJ z(?B?06d3`>ZXmYMeC^(>%xg-hL0c^mM!Jei8nBQ$Q56NGx5!#@TNg^V5+9y5Z&x22##B&{B?u64ye+M3KZ=XlsY71%@jTp=Dy zHDISkcY5&@J8>5Bx!%I~{^i3@-@m}$cNaW+{nKk_j+x(U>F+k}c?6!^@X+fADi3lO z_rLKG{`yum;ZU>ayk!Z+q>VzZOn^bqQ>?UO0Drz@_TNg$rjt zNcQEpt?wS&gMaKe^8V2SorGL{ZtT%R?yPd~`n9FG(}zAOOPl5My;t&Z3(*F9I?g}- zvp)ag@#QCe{o%9hrGrn+&dpu9`rFcD;MqUV>^-?JG4|Gpeamy-PL6)jzu5T`{Cd7~ fwr}T&J8Rt1;5!ej|9##1_yo=O59dzx?S1thQe1#H diff --git a/applications/main/bad_usb/images/Smile_18x18.png b/applications/main/bad_usb/images/Smile_18x18.png deleted file mode 100644 index d2aae0dc37f4fd3453e3254e4a9cd33e753019b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1080 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 O0000gN=z( mnGc5;aHhO3XW%q4U|?wcz_Hx?k)a$=ErX}4pUXO@geCyYPARJZ diff --git a/applications/main/bad_usb/scenes/bad_usb_scene_file_select.c b/applications/main/bad_usb/scenes/bad_usb_scene_file_select.c index de84e3406..21a2ce024 100644 --- a/applications/main/bad_usb/scenes/bad_usb_scene_file_select.c +++ b/applications/main/bad_usb/scenes/bad_usb_scene_file_select.c @@ -49,4 +49,4 @@ bool bad_usb_scene_file_select_on_event(void* context, SceneManagerEvent event) void bad_usb_scene_file_select_on_exit(void* context) { UNUSED(context); // BadUsbApp* bad_usb = context; -} \ No newline at end of file +} diff --git a/applications/main/bad_usb/views/bad_usb_view.c b/applications/main/bad_usb/views/bad_usb_view.c index 2a15c4d4e..26b6ed27d 100644 --- a/applications/main/bad_usb/views/bad_usb_view.c +++ b/applications/main/bad_usb/views/bad_usb_view.c @@ -2,7 +2,7 @@ #include "../bad_usb_script.h" #include #include -#include +#include #include "../../../settings/desktop_settings/desktop_settings_app.h" #define MAX_NAME_LEN 64 diff --git a/applications/main/bad_usb_loader/application.fam b/applications/main/bad_usb_loader/application.fam deleted file mode 100644 index d3bc81cf0..000000000 --- a/applications/main/bad_usb_loader/application.fam +++ /dev/null @@ -1,14 +0,0 @@ -App( - appid="bad_usb_loader", - name="Bad USB", - apptype=FlipperAppType.APP, - entry_point="bad_usb_loader_app", - requires=[ - "gui", - "dialogs", - ], - stack_size=int(2 * 1024), - icon="A_BadUsb_14", - order=70, - link="/ext/apps/Main/bad_usb.fap", -) diff --git a/applications/main/bad_usb_loader/bad_usb_loader_app.c b/applications/main/bad_usb_loader/bad_usb_loader_app.c deleted file mode 100644 index cede52b55..000000000 --- a/applications/main/bad_usb_loader/bad_usb_loader_app.c +++ /dev/null @@ -1,9 +0,0 @@ -#include - -#define TAG "bad_usb_loader_app" - -int32_t bad_usb_loader_app(void* p) { - UNUSED(p); - - return 0; -} \ No newline at end of file diff --git a/applications/main/clock/ClockIcon.png b/applications/main/clock/ClockIcon.png deleted file mode 100644 index 71ccaeabbf9ff344d3ee151144f03d73c63d19ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1730 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 V0A_Pz|1^geur#waEi!h!{2vr@XiES9 diff --git a/applications/main/clock/icons/EviSmile2_18x21.png b/applications/main/clock/icons/EviSmile2_18x21.png deleted file mode 100644 index 7e28c9f018a0f2cb572e5f5ce1db2e5c71511dd9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3649 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 NjisGMnc1oH{{vTjXlVcd diff --git a/applications/main/clock/icons/EviWaiting1_18x21.png b/applications/main/clock/icons/EviWaiting1_18x21.png deleted file mode 100644 index d39d2173329d5317fc2cdfb18738922a5eeec6fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13020 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%0DogpcYr`$ z++qJ}>3@a%wq1X@`yto-TOabSio8kl{&AQ7JzRfg^#9`P_cZuloB>JwpGp2Leg7lZ zf8_eN6!^Em|B0^u$n|e2@Na?t6J7t`SN77L~l0$9an+)c;9a+DZRZZS8{^eP~v1|B4dJsqoRU?V`GD5l`ss3 nQ0V!FVYmG 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 diff --git a/applications/main/clock/icons/HappyFlipper_128x64.png b/applications/main/clock/icons/HappyFlipper_128x64.png deleted file mode 100644 index d95412f3fc948ab35488bfb2863d5e99c1549b5b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 633 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 Ds9?RY diff --git a/applications/main/clock/icons/g0ku_2.png b/applications/main/clock/icons/g0ku_2.png deleted file mode 100644 index 202353bb9ef5d2be128a083c5dd120418452fa21..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1700 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 FV1jdIP6+@2 diff --git a/applications/main/clock_app/application.fam b/applications/main/clock_app/application.fam new file mode 100644 index 000000000..9016973c5 --- /dev/null +++ b/applications/main/clock_app/application.fam @@ -0,0 +1,12 @@ +App( + appid="clock", + name="Clock", + apptype=FlipperAppType.APP, + entry_point="clock_app", + cdefines=["APP_CLOCK"], + requires=["gui"], + icon="A_Clock_14", + stack_size=2 * 1024, + order=81, +) + diff --git a/applications/main/clock/clock_app.c b/applications/main/clock_app/clock_app.c similarity index 100% rename from applications/main/clock/clock_app.c rename to applications/main/clock_app/clock_app.c diff --git a/applications/main/clock/clock_app.h b/applications/main/clock_app/clock_app.h similarity index 98% rename from applications/main/clock/clock_app.h rename to applications/main/clock_app/clock_app.h index a6a99254b..693bdfac0 100644 --- a/applications/main/clock/clock_app.h +++ b/applications/main/clock_app/clock_app.h @@ -36,4 +36,4 @@ typedef struct { uint32_t timer_start_timestamp; uint32_t timer_stopped_seconds; bool timer_running; -} ClockState; \ No newline at end of file +} ClockState; diff --git a/applications/main/clock_loader/application.fam b/applications/main/clock_loader/application.fam deleted file mode 100644 index cbb627c9c..000000000 --- a/applications/main/clock_loader/application.fam +++ /dev/null @@ -1,11 +0,0 @@ -App( - appid="clock_loader", - name="Clock", - apptype=FlipperAppType.APP, - entry_point="clock_loader_app", - requires=["gui"], - stack_size=int(1.5 * 1024), - icon="A_Clock_14", - order=9, - link="/ext/apps/Main/Clock.fap", -) diff --git a/applications/main/clock_loader/clock_loader_app.c b/applications/main/clock_loader/clock_loader_app.c deleted file mode 100644 index cf345d9f3..000000000 --- a/applications/main/clock_loader/clock_loader_app.c +++ /dev/null @@ -1,9 +0,0 @@ -#include - -#define TAG "clock_loader_app" - -int32_t clock_loader_app(void* p) { - UNUSED(p); - - return 0; -} \ No newline at end of file diff --git a/applications/main/fap_loader/fap_loader_app.c b/applications/main/fap_loader/fap_loader_app.c index fbec8b718..7911aa068 100644 --- a/applications/main/fap_loader/fap_loader_app.c +++ b/applications/main/fap_loader/fap_loader_app.c @@ -17,7 +17,6 @@ struct FapLoader { DialogsApp* dialogs; Gui* gui; FuriString* fap_path; - FuriString* fap_args; ViewDispatcher* view_dispatcher; Loading* loading; }; @@ -105,26 +104,14 @@ static bool fap_loader_run_selected_app(FapLoader* loader) { FURI_LOG_I(TAG, "Loaded in %ums", (size_t)(furi_get_tick() - start)); FURI_LOG_I(TAG, "FAP Loader is starting app"); - if(strcmp(furi_string_get_cstr(loader->fap_args), "false") == 0) { - FuriThread* thread = flipper_application_spawn(loader->app, NULL); - furi_thread_start(thread); - furi_thread_join(thread); + FuriThread* thread = flipper_application_spawn(loader->app, NULL); + furi_thread_start(thread); + furi_thread_join(thread); - show_error = false; - int ret = furi_thread_get_return_code(thread); + show_error = false; + int ret = furi_thread_get_return_code(thread); - FURI_LOG_I(TAG, "FAP app returned: %i", ret); - } else { - FuriThread* thread = flipper_application_spawn( - loader->app, (void*)furi_string_get_cstr(loader->fap_args)); - furi_thread_start(thread); - furi_thread_join(thread); - - show_error = false; - int ret = furi_thread_get_return_code(thread); - - FURI_LOG_I(TAG, "FAP app returned: %i", ret); - } + FURI_LOG_I(TAG, "FAP app returned: %i", ret); } while(0); if(show_error) { @@ -169,28 +156,8 @@ static bool fap_loader_select_app(FapLoader* loader) { } static FapLoader* fap_loader_alloc(const char* path) { - FapLoader* loader = malloc(sizeof(FapLoader)); //-V773 - - char* tmp = malloc(strlen(path) + 1); - strcpy(tmp, path); - char* new_path; - - new_path = strtok(tmp, "¯"); - - if(new_path) { - loader->fap_path = furi_string_alloc_set(new_path); - } else { - loader->fap_path = furi_string_alloc_set(path); - } - - new_path = strtok(NULL, "¯"); - - if(new_path) { - loader->fap_args = furi_string_alloc_set(new_path); - } else { - loader->fap_args = furi_string_alloc_set("false"); - } - + FapLoader* loader = malloc(sizeof(FapLoader)); //-V799 + loader->fap_path = furi_string_alloc_set(path); loader->storage = furi_record_open(RECORD_STORAGE); loader->dialogs = furi_record_open(RECORD_DIALOGS); loader->gui = furi_record_open(RECORD_GUI); @@ -207,7 +174,6 @@ static void fap_loader_free(FapLoader* loader) { loading_free(loader->loading); view_dispatcher_free(loader->view_dispatcher); furi_string_free(loader->fap_path); - furi_string_free(loader->fap_args); furi_record_close(RECORD_GUI); furi_record_close(RECORD_DIALOGS); furi_record_close(RECORD_STORAGE); diff --git a/applications/main/gpio/application.fam b/applications/main/gpio/application.fam index 8c6fa3897..efeb8b6fe 100644 --- a/applications/main/gpio/application.fam +++ b/applications/main/gpio/application.fam @@ -1,15 +1,12 @@ App( appid="gpio", name="GPIO", - apptype=FlipperAppType.EXTERNAL, + apptype=FlipperAppType.APP, entry_point="gpio_app", cdefines=["APP_GPIO"], requires=["gui"], stack_size=1 * 1024, - # icon="A_GPIO_14", + icon="A_GPIO_14", order=50, - fap_icon="gpioIcon.png", - fap_category="Main", - fap_icon_assets="images", fap_libs=["assets"], ) diff --git a/applications/main/gpio/gpioIcon.png b/applications/main/gpio/gpioIcon.png deleted file mode 100644 index 5b2f4293c40f6670bb2cfec378b773fc01cd07fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1739 zcmcIl&u`mQ9Cw-yjaC&xyHtq7lPgV3@Z#r}#Ewlumo;UHG?%K2)b7Uf^Gjki_A|EI zq&-gJP;Jr<;{rkm@dr$Bg#%Z(?Ejd=1mcWTzK)ZSLn*mnDYm~apYP}U`|FGSz55$$ z@2n|`ve9X`4&a%+uiY%d{m0+7pTVP$9NfRBym5=om<}xTTPr9Ns z4kAD+N_~4AF@7vkDJ7c$LG4yNj#i{>v2sCMF6k_ z9Mk8fqJd0hGLZig$NcYkG?Bd%3zo{bE9G!ju>BbeqO?TNdxw7L$x(7A^JuCdS}YX} z6{<%uv9Mn0(z2~vc9p(Q$~GZ6)Pa8RSjv_IOV96}EdzBNyAviU3%TgD8Y(zd@_o;y zv}RC)FgRV;cH1G|E{xNMj;opDnTmrwix{g&h>S^6^lynQ{%fn%N_+pP3FVwfD) zdKSmJS)tgariYnc=9Cz^U`8G#uzeEyFhXp&$eMZO0b|9j>ZZvpY!U(5w8F8)U50yA ztEyM2;8o$O$m4cT#sPyq@dMTuS`_wG^p7_?awua*dXV$-tfir;!3dad`w3L=Y%(tS z>`aE{q4;d!XgUHzA5HqvW;`2%hRU=03s0RM`&T4(xe#*N(Ley{HGPr864^^fEEdf^ z6yd-7PFo_7gq>a=#&Z4fe}<8B^8pL{0v0Wd?P6ecE!#J h7k{z(q)^x@D(jl^;q#Zje3N}PI=g$V7xzAW{5Q-N1-}3Q diff --git a/applications/main/gpio/gpio_app_i.h b/applications/main/gpio/gpio_app_i.h index 06c7621fc..ac6c77a8e 100644 --- a/applications/main/gpio/gpio_app_i.h +++ b/applications/main/gpio/gpio_app_i.h @@ -17,7 +17,7 @@ #include "views/gpio_usb_uart.h" #include "views/gpio_i2c_scanner.h" #include "views/gpio_i2c_sfp.h" -#include +#include struct GpioApp { Gui* gui; diff --git a/applications/main/gpio/images/ActiveConnection_50x64.png b/applications/main/gpio/images/ActiveConnection_50x64.png deleted file mode 100644 index 1d7686dddf8a33b724c7528ed36435514b7518b2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3842 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 s?cqo_P+H?E(ff=iBss+_DwdCiO;ROJI-wJ7l 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 diff --git a/applications/main/gpio/images/ArrowUpFilled_14x15.png b/applications/main/gpio/images/ArrowUpFilled_14x15.png deleted file mode 100644 index fa35eb2f827bbf3b125673521e94c40ace83f035..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3628 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 diff --git a/applications/main/gpio_loader/application.fam b/applications/main/gpio_loader/application.fam deleted file mode 100644 index 08a5b7967..000000000 --- a/applications/main/gpio_loader/application.fam +++ /dev/null @@ -1,14 +0,0 @@ -App( - appid="gpio_loader", - name="GPIO", - apptype=FlipperAppType.APP, - entry_point="gpio_loader_app", - requires=[ - "gui", - "storage", - ], - stack_size=int(1.5 * 1024), - icon="A_GPIO_14", - order=50, - link="/ext/apps/Main/gpio.fap", -) diff --git a/applications/main/gpio_loader/gpio_loader_app.c b/applications/main/gpio_loader/gpio_loader_app.c deleted file mode 100644 index ba7fb4e31..000000000 --- a/applications/main/gpio_loader/gpio_loader_app.c +++ /dev/null @@ -1,9 +0,0 @@ -#include - -#define TAG "gpio_loader_app" - -int32_t gpio_loader_app(void* p) { - UNUSED(p); - - return 0; -} \ No newline at end of file diff --git a/applications/main/ibutton/application.fam b/applications/main/ibutton/application.fam index fc3333ae7..77bb9a33c 100644 --- a/applications/main/ibutton/application.fam +++ b/applications/main/ibutton/application.fam @@ -1,18 +1,24 @@ App( appid="ibutton", name="iButton", - apptype=FlipperAppType.EXTERNAL, + apptype=FlipperAppType.APP, entry_point="ibutton_app", cdefines=["APP_IBUTTON"], requires=[ "gui", "dialogs", ], - # icon="A_iButton_14", + provides=["ibutton_start"], + icon="A_iButton_14", stack_size=2 * 1024, order=60, - fap_icon="iBIcon.png", - fap_category="Main", - fap_icon_assets="images", fap_libs=["assets"], ) + +App( + appid="ibutton_start", + apptype=FlipperAppType.STARTUP, + entry_point="ibutton_on_system_start", + requires=["ibutton"], + order=60, +) diff --git a/applications/main/ibutton/iBIcon.png b/applications/main/ibutton/iBIcon.png deleted file mode 100644 index f6e3ecbccb49b24989b394cb8fb9d9918fc42dee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1734 zcmcIl&u`mQ9QR;UkggKaE)(ML{WoqH>l z4=R!*t+cmVd$1P!%DZpF|4*;i9>a1a+q-vHdivtSS8%x6YkEyd`tkAdU-TU~FYRu3 zHqOt_Vf*>>mtVv3Ub6K?CP~ZJi{BOLyYFuR>U!8Y$Pc`2hl!|41L5=PC`te=NsYBp zLfIkDk4Z6-=YjdIwPOjX~^Tbir;c!?T)~X`yshVxuDkdr+3Lup1B+ltb ziL;v}$%LlGGnR%)9*P(hwA2?zxhsRkr7KY~b)1Hj_<`(!to>fT?`IBYq@_F3tv{cf?H8Yp_Qp=@>D@0M{tano2_^sl diff --git a/applications/main/ibutton/ibutton.c b/applications/main/ibutton/ibutton.c index 86ff384a8..85212f42b 100644 --- a/applications/main/ibutton/ibutton.c +++ b/applications/main/ibutton/ibutton.c @@ -1,4 +1,5 @@ #include "ibutton.h" +#include "assets_icons.h" #include "ibutton_i.h" #include "ibutton/scenes/ibutton_scene.h" #include diff --git a/applications/services/ibuttonsrv/ibuttonsrv_cli.c b/applications/main/ibutton/ibutton_cli.c similarity index 100% rename from applications/services/ibuttonsrv/ibuttonsrv_cli.c rename to applications/main/ibutton/ibutton_cli.c diff --git a/applications/main/ibutton/ibutton_i.h b/applications/main/ibutton/ibutton_i.h index f79ae0d81..0a8099351 100644 --- a/applications/main/ibutton/ibutton_i.h +++ b/applications/main/ibutton/ibutton_i.h @@ -4,7 +4,7 @@ #include #include -#include "ibutton_icons.h" +#include #include #include #include diff --git a/applications/main/ibutton/images/DolphinMafia_115x62.png b/applications/main/ibutton/images/DolphinMafia_115x62.png deleted file mode 100644 index 53dffb4fa92a3fa1c6434157506d28c10d4048cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4152 zcmd5<2~-nj9>*K;zWXfIF;<_7lgvzJCYdb6<&r}~DaD71KAg-E0!b!L!Xb*H=srbv zJ)r^?UA!ou-7SZ1U05xPRy@#(SOlzH54;f80~JK~3xsI*srcTy?=>%(`R1Gd@%!Ij z)&&Ro4RRUl;^gEsD8Sz*1l%p)r*`fMu3t73^a8j3X8(C$bHE7OuZL5{j*q~iN*_Ac zI#)AW#Rx_z%?esh8gDcMY9}Z68S!SCiRP@3mec7?9+IXb|Byg>)~e znqbIV5IKmDk}!kf1f-y(C@IG&YC41=s8WU~WvCoRNfnN$FbuMPBtV^ z$wLxpwVG8jSzKJ4G)^uRM4b$!C`yK4G7N(O1#DSjveNOe$uhA^f)8h5M7`On7fg^% zBCQo-tR518w9^Em*&)_svAYR4Ocqa@WvCRfnbbjOjufndB~o|`x#RV(m{`Uk+#Dks zIuNsrj5BaX&SbR!TGXKcxK^WakiQX&(deMISbbxG8Fq)fk=hcv#LUS;IExS?GMsNL z&^WQn8jCfAd*#pfU5@JSCoUhd;?*q6oaOO=}oK(C7vSR|0k%r@dRE1<9L~yd5+<}-1jb2^>+XrR6$+$tY|iLs@EjlZ*$Sb+gDUV-D3TAn02yg+JUlEDd>#xMfL7+y)@G$Ti~ zoz4SjJ`?qznrXx9Qf;VMAd#m~hEk9eOwcR?lNgS|S_~y&7Do^UQ!osJv9_9drMXLr zC$P@~B5twQq!+ETuMB$in?aK($)h;S!Ady-^pHRq1gQDS~HUh9eb}R?gBC z!grbOfd1=>0@1No)O$hq_O>-`3Ywy!8NJEY4?&H0ax#&$NymW+B9pw;B1SO9a^h3g*#hO@qb9N-i+x4)VsDI6OuWNBYfIgtU zZX-pqB!w$!3Z{9KhjB*9!&;7DLGdXR7>_C`jKI4b`J0GTw-yl?PcTZBg|(~#yI8^7?s4q01!>@fVb zqiNR`IPcn)j)OLMa2(Y+6X>oYIEW8Da{RKBQ*W05AJ5SE9rg3VWA8!(SMRtFwMDo+ zDLdqny87H!W%`i8Mae_2(VObk$0KWQl~k_yeq_m${1>h*S+~|bJK(J8H`}Tc$In~I z&p+`Iv*B5w>E+qgJ%{7#m4jx=H3_;D?~KNhg2L*rQ(J@q`}qqofhV_=E#J>K^!oJv z{(@%RzN@V#zJ9z)Q{WrId7tca^hsn|QPtu3wHcpS+plfQ`_Ygc`sb^c)|&EeRaP7R zb$iA6@8-CTJ$t-n@QUAkdgl1viqfou@${3!%>|kABUSe*PPw}Hw%?TWx!7N^zvuw| zaYRxRld^BzS~h0*+=86%@TrB3Rk@G+Vy`?b%ocxecOBIbb|Rx>SMc5aGcuAlr9M8R z+4wYhnSOM6O54;qd3`S}UD(!^(09zCTO+o~zxAwRB0Ps~^o=T+qHa!2?9*P=JUzLn ze)q+^QO|hkxr!6L{R;mXNHyGu%B!;;leoD0mfxXw|9tqui}bSFhg#}>E-pP?yj?N< zvgFa1n~;*VnBFOc+B*42Pq%<$s^HI?;$~g&KjAqhASh_j(zqKxcm?J+pGvIWQ{6Z= zcY>?ct9;A$#$;7%?vTc1xUuc_P}k#O*H;ccS_(P0Ug(`#nO(i7Zb4H2)>X-E6YG=G zbef~S5xHyB;dlDxdGr`UsD;1$z2@n?#Hy5|XSYOq9(yn|GiCR*DKWJ(e;{L_I`Nso8`@>Q>;k*DC4T>&?D zRA$T%Oy^N!;=V~)gZ_~3TG>1|x;%aMO*dxc2zB`R;?U%@zh3TluYShiWKsj?H$E># z?@inD%d?bkR&1%x-?661dBd3%5B7|oIB8AwR=LFM_QDC{H&&J&+B o=Q%HO8SEb2gXNOaqV|64Z$S`)?oM8{~7)YtgFz0Efy7-2eap diff --git a/applications/main/ibutton/images/DolphinMafia_115x62_sfw.png b/applications/main/ibutton/images/DolphinMafia_115x62_sfw.png deleted file mode 100644 index 66fdb40ff2651916faed4a2ae1d564cafdbf7bcb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2504 zcmbVO3se(V8ji5Kg5ZmV3I#ewZHbsZB8b0=g#+k z_y7La$vcsnwa$(njyxXES*27&ad(Ehf@a%szx(??vFC0MMrAy=Img9%&ES885R5X2P@K{dB9p<$p?SQ()g~i~r4cNkC3JdH&i}sg6d%yza(--p8dMv@ zh!njtmnNcfH8EIj8V2M1)j>d@3E>C~1d9SDLpsSICOLnC7va{{Z80C1fUs$Deu(uz zAWj_#gi$mBNJXF!13?Io!6J#&-(L!@03Z+o#bAI~0tqEj1oTHFGGOY%=T4*XWF$)Q z`>C_ICpkZbWsQhfoSmI5%Jvgcv`#F6VOR`8Vh9p)2qBY0vZzT&GE1fz6a<6OdLyf+ zNWjX7YNwhuAF&nut zlTM%T7{|m!I$L;81?0JCCML&7h@%LG%A_%3 zO%`|J5~~^`5=Ij!OVKeDl|G%Q$Z2^1BoRS?PpqEAscc5@GXp|_vV@$^WlbUkA?_Ok zK?n#V5acTX5fGe&s<}GAQ5OB*z!a`e&iO^CEx1S+l}^!W3g`Ur;{!N`BvZ5jW@%VH?>OF2Tk@O zPGOv@&rGEfX|lv0Cxk2gKu)ie6Af#Vr9x}>!CI+Aiv@szVry$~6u{(al2-hTBEgTzn_D^}jklllIvu1V{Q`ig6OgP|0jI zN)sVEE|=@hm?j7H6PqgYzU5==|fB0<6@J90B?N8); z?B48M`Q6&q<>QYftD|a*tJ$!0YduA;TS}(23t@i9jJ}9E&d>+O-{j}lDtd6mP7wiU?pLh0* zla-TQ!!6f>9b(>jct-Z*@vzVmEjaUp9adYyRH)W#u&{1)0G7#K8z}OOe9Z4J`?k~5 z;u#n4^?R%GdBZDjly!H8xtVMF9ud_Q|CsUp%X4BI?jMd19&&9{QqgG_a)Rz9J*BH| z$zM9cbZYA6R(n(=QYD(cO(#Aoy6CQh;hG<}_gRz&>ZIovmNuT&Z9VwM8m5pu&$kG$ zvTJ!+pA|E6E-UBtJJrv;*XaRo7|Z#x4L(qON`UQa?6`jZqnkg3XliTEuJKo%PCa~M z@WlnE3u1ZRT?c;b@m&$07PGImr1km-TQZ8*DS|rZudw{x4R!5F9=$VOt{XWj(Y>BT zd-yG`a(KJ-o0Dfs8h&U=J*C(_ z=8hNq6aC?^r7wqGy5!v`zvX@KNEDDEpXqBVXiB`Z=eNZRgGG2tG`F;x~xDn9)G1Y@4Fl28Px*E!|ivy@~-8Lx%@`DyQ}?V z4f!BGF*jl}N~1D%!=YeZY6W)9lyDw_Uq#NDJx^=CJZDD2|CF# zA7Ixt{Z7BT8@4fZgFkI{D9fJxang<$JS``+d(*81cbB@prG*c!rZ)8U4y-<__Pt)Z zZ3lJfK;Y5eZHd?A3O-!mWX3$UChhmy)r@4iKkvyz(mdTtF7?TWn4`7t4=} zZ`OLe!fHzEo3eUH7jwVD-n?Xnx$AC<-H6`;RB2iYH9UO}ROfZkPOl32mRZ%`xW#FL zD@GqK${E&#=gzidc(qkxLZ^tk7u}u0Uu|;00}}A@rq4$9xE75>Hwj!4$Nk!`)YmDg{{4HeKCy?7Z85xPzg%Peucca}QJ6#D*z!+`G0ZOj diff --git a/applications/main/ibutton/images/DolphinNice_96x59.png b/applications/main/ibutton/images/DolphinNice_96x59.png deleted file mode 100644 index 43cc58bd9b263ddf1ae1676f997ebd3aa5c2d74d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5422 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 Y0|Y+`m_^9JS^xk507*qoM6N<$f{I?90ssI2 diff --git a/applications/main/ibutton/images/DolphinNice_96x59_sfw.png b/applications/main/ibutton/images/DolphinNice_96x59_sfw.png deleted file mode 100644 index a299d3630239b4486e249cc501872bed5996df3b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2459 zcmbVO3s4i+8V(M(gEFORwSrA`4O0uPn|M|5y* zB*aMDxC&7(gP9JN;POOi-9khrC>Z9YJs2U!LnVcQEEC0fDtKo&ILlzb30%M}3J^;~ zv7RzcsilOs4Mq@tD*&R;!LMSk2A~{(`HK9|hQBqEX)3sQr9Je6SZU*F-^fD-p+~Hs; zHLkO%v?>ZoxEv+F#whudr%615FkA0DYR0tMEo}3OOY#xecLWe>xV?u5KtSmC^ z7)Fmj6gjfKstiEV-*Cxbbb+&rRWuI_rBJ)ybs_f1Rn&f2>q3pYwI^|J(hdn{j{0EZIm_F zpIyIWLsRUgOItR-dUbVd|6Zo=_BU_Tj4|{{jxO#=JH4o8er(5{!nZD_j4}MH&zh~9 zVLC~y(0-D6GO0ghZD8BYzP?o{>22~lT6^d@X{SwQ8vrNY-PPIMajIwC)`s14Ep72@ zeq7YOzM`?U{+W)ocXBr`eSOcpk?Rxc=ou5&)fWW|pD};-Z0mvk9}=&`Rb&y<77W~a z(>6YM;6Y5aIU~JKZ}mQZynKHiSTQ#Bczn@&jTiN^?vPJ(jhm7cXLx0oum5P$`TceG zU+wR;OO^)8CVlnM)5p$CO&e94KJt>HccCaHGusmW_b`T6m| z-R6V6Db1pErTot?^d22ojm+2>_)FbD`_+WbDGMx9f@hO27maS2`csiV(D&Fs`PS2& zvrq18du_&zXID(!KIxsU$)iuTYuZ?zmYiP&n&i@Be{IdbS-jA2c0QAlu5NXQv_0K< z3Hvs4eeu6B7yD&CNT~gIkMV&UkRU=V!iQ(+_(O&u^ah$+s{_yn(yBYeD40HeU{xGsIT6W Zfq!wOp!QDSr z1<%~X^wgl##FWaylc_cg49qH-ArU1JzCKpT`MG+DAT@dwxdlMo3=B5*6$OdO*{LN8 zNvY|XdA3ULckfqH$V{%1*XSQL?vFu&J;D8jzb> zlBiITo0C^;Rbi_HHrEQs1_|pcDS(xfWZNo192Makpx~Tel&WB+XP}#GU|^lpi<;HsXMd|v6mX? zCgqow*eU^?3h_g30o>TUVrV!4LrlLSu|VHY&j92nm_lD){7Q3k;i`*Ef>IIg#cFVI zNM%8)eo$(0erZuMFy_*fK~@!5ITxiSmgEfrKz*2sj;DkpMZknD6wv4b%oJ<^ zJ|V9E|NjRvLl0f915!UdT^vIyZe6(^E!Jef<9czm0A z3tiQZTzK79dS605C-KUauQq03?HktYO@Gah6}dWL!K=tEQF6i?wpZ6>D42{4Kw06Cgbx4xeweJDDGS}F({`j)7X?o}J zyX`DecdFHnf1Yl!OLgg{#J>1HY(M3>ay__X{YpODaR^Nc-<&V5lUuWQxzBn#x3aK( p%=f=fPd;t;X_5T?htnCD8BU8cnRk73T?7mS22WQ%mvv4FO#oZ0m5TrX diff --git a/applications/main/ibutton/images/DolphinWait_61x59.png b/applications/main/ibutton/images/DolphinWait_61x59.png deleted file mode 100644 index 4beec55efbc4a6907e37e5d7422b9f7c33d3dbf1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5122 zcmV+d6#eUoP)pYv`IukRCwBr+I7^GRhtHIJ=l$kg^FD$DvBZoDvE+w%K#Hamtuh3 zV4;FwEJ=Zpg;>ZkQB-U}>_Sk-?(S}#-+8Xr{heXHnKk>5^X~UKJFfe_uRHdBPVJj- zzWMs=ufP5FTc00&^wED-?efbnUu&(kx_9q>(M1>Oj~+dG%$PAc1FCk}WtWW_HEQ_q z;lqXvn>cae`0?XMj2LlM)y7oqKdLrzh+Z>{#ELrDK3uBdTWc%88z_H?P%dKmGL6ci(;Y`|rQcKmYs-F1Vm4 zfB*friHk0}=&!&2`o$Mt%suzqOE0~&0Y>_&S+i#I%rlS9Z@>NKq0U@$&GpA0f9Nc{ z@WL%ywp?+=6|EDM{qVyNcK6lXRnz(N&p!<|MaT5zmRoMa4L1aL;J|^8Jo3nV^Ub%& zB8${A$2daJ^x(mRXV0G9v17*#HrN2NzyA8m{GWgR`NtoBw2CJ-HuKM_c{p?COahZ9 zBYj#5T+0GsBq4PS_Rv@4S$y%umtA(*R;^mCy6UQ?eD&2=)`6bP#$+8+vYKY8PMtb+ z?b>zPv}uzjO`0`pmhm-1!Ls6uFTTiF@4WNQMjLGebY!JwD}n_s@$`*{hKVTP<(FUf z*`h@YivRS}Pc0IlIySShiADy2Pb+wCO&b%y#Dx}GC<^|yYB5eDXr_y%sJv&-p0B?8 z>VydsXtrh!G&kRTGcE$L<(6BvZr$46wv5hnVq(f(Y_Y}QFdjGP$?Du-?X}l7hKCr| ztZFeg5WiJT2ZDL3mhC|I+{gv17HK0`TBF@Gz)V?Tg%v0i%Q;fb|5K(+88>d66?^pP z0Y|u%Riaum*#tPaVM0ovJzs6L)!MXaV|$=kAA)E!0;I3OT^0-ng3^wj=#$4rKJ|lG z(=otwc1X-1M%%V+S6_YgH{N)oHg)RM$&)7o)TK)o7O|+WR!m>MUuF??k3X~7~xxb#!i!f8)3tP!^-j0}cOEJl5sY_iEp zE3H)P+qbVTI(P1zZH%BugNz_(5XZiRh6&I`sus?O2|$DENmigan}w{=Yj8x_P}^L+O;#&e&J;_WQiCwYAA+|ZlWY2VMzK3 z3vs3r7BYU07G1^yp-T2GY7T%v^lunnXx4;5_%nL`szqUia|vNZm|E5ROHZcgQIRY*!$5LTo3 zLapp=&1{g(O8!eHxS6i-I|9Tn63*h&QCm{IF*27=6;V zJafk#cU-4x)UVL{_~Va3FWJ6?{4ht)Af!-%@ zt+kOfAjTJ>qY_u9x)ge^Fz05MpY_-)^ zOD?%&;e-8-KKf|0?z`{4k}|SXV}|o25r$2a&el+5H+R6boGKZe{!yl^iWa^tMMLNs`wl|o!_?EW}DRI zcxIbO4*}?Ko08Hh2|r;ZrF^_oB<0_Dg(2`I>Oma!H*emYQn1B>RBkZdgA|LEGai+R z4OmdKQzCSPE2%LFD0JjQ9XfPq*|H_L_Dh{D`0MjCr!`wz%K&D96`)9Eq(xB6e&nYV z1J+-EeU7LPf!)cBhgOz=slY+e3NvQR;4>cPoEl*95Cr2GHNE5-dswC1V8o?ph~f`D z^iZBeHd=|l>p+>?mF>3Mj#O~h(?PASh#Z+M8{hY2)~s15N7G^vF>*q)0%cneKErs6 zT{f;7cbYkKCTu0pMe#a@fnEz)Q;6mulvta(&x+hd7>VN>^WJ;!(Gwl`3T~vb8AE%1 z?X}n140@_%<=ipEc?2cnH`{D8xRFHP6M+a0{oFd4NF-yrb?e54Z@u-F)l#J;I_1!4 zS*EC!$~`>El|YINR=e!73(!`C-f}5@qEzCE#JDIRKJmm8k`enz+QWtoV`z>@ zBZl35_uXc359h*8ojQ>d!4lna_<+n4Ji#~L3ILc1$x}}~1skBHW~8a7pMF~Ss^6jI zpydlXFaiZ3qYPLr;o+o7lWx56#(VF*_p!$w#jX|^q{TLqer)C)8>|2ZaMqx zvq2=YSyxk2vCp{r21Mpo0!N_~3)tt!vk=C!c(>?2}u*lJHYb!U-g= zsP*pMTM7jI`s=U9QD#l$PKBgI+-f>4mpJWC`r^qQx-rKv^L1Uy!)7Aj`7*0OBb{wG?s5wHDQbI3JX?H)^YO$B~m5E z*Dp@1ARw3^Bv_0ybm-7=qTFcEEBnrgc!Cnp6=>j z*ckct-g|EyqR*Z^o2@%`>k2KM|a+NCp)0BMOwFRjm;FHNVc6wLVYIYILAkcq1H8#9qMrp4hvb=|6-6n79uMe zQ8{bkqKH9TbV)H-cC64Y98%tY|9vCvWJ`H5_Xl~kkXwXu{D~*!D&1EM!gLm=n&qm- z0swhJHDaq+Db$>E&N(7CS{huA_lNoG?C*|6nrb^5mTCNsIjP$qPe!IOH4jq|{#5~xRB2Nm#a?6q9QVu&&m38=idBH;K z_73lTlAQlsaKQ!FU3Z<-Lu+=t>86|TGkGVse}#1^Nt$XbVGh--jynGL89z&w()TUs z76JwCT!cs8St0_5yU|Ck(enDCyr{@IAP7>FBa$*0-{eRM1l%D*h8%X-VMiM9(qifdB+`hNTpoJ6O1s}g0EMNz%?4p8%i_nop4?pf|5Lx zu_;3);+H^h37^nMXQtDcbqr3B$=yv>(Ep)ojdv{NCYyMi#8T1)eB!LtSXH?qAMskD zOaX{a?c2AfAhPk%ru#u_k=XxY1whMJO&B7B*eBNBfB*e_7XlH6nPeqXsDx@u^_#i} zvefapr{!nm@J6tutEN*@cRZCPZ?0Mj6;I$%CpxdF1?06{s#u5mop;GoBY}V7;?@Q^zg$EDA37tVy zLgISDHlwR0avsUmjCIY*y=HkuL8=@>;{&KjTabw%Qu>7#UPx0A)19>9tHe8zfJSu` zy^3`{O6KIXY*8m?Zd`Mb1vgCADmWMmP(ziwf;W>fw80i461vlkj>M6dB)L=wm6L|T zZ2|fIKRVQKLqw3s^}d%t~xUyNS)AI7JvqV238LLOrPbc=XXn zg>c7HNt#oNDgfBpraU!Q)lI+2h?@Nq?)$v02qPV$sNyUaC^*fWQHQlL07H10O^X{2-@@s({ zp<|OAs%b0K&oz*uLJcf0v~Alq*E;q~Tu)%70#o?qt+(EqLLY9?&C!mZU~Li*S~Ixq z%rXT~N=g2LBzHBb+nTa_nT52ie_`4pQB){yjW^{8FRBQt@i#?4y%w#9Ti>GkNl4v03Ei%8C== zQnpuzs8C^RPM1fMAK^5tDQUkt&QQp^^(Kn+a diff --git a/applications/main/ibutton/images/DolphinWait_61x59_sfw.png b/applications/main/ibutton/images/DolphinWait_61x59_sfw.png deleted file mode 100644 index 423e079199b00df0d910981caf8944cbaf8ee67e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2023 zcmbVN2~ZPP7!Hc#RVu|&R6N!I%3-nxkdW1AfgnT)&=3`rikr>mC`oqNT?mIZ73u(L zrQQXsTAVP$bgCRqVL%3}R4ZPzma(V>JPRlyt(Mwx+HOKfI~`kFcXs!^eeZkUfB##O zlo0DNW!4lPkLMwelPS4T$~}uGjpN?2soqDpVKNn$%J6tor`sPlUipC;Jl=#i45}11 zMG=qUq)CWrNHrnMF;N_v$6K;2hr;j-f(6us&R~}EhnidYfI%bWuL)N`3M!h=8{+b4 zA~`QXh39495)FUZQea6A$`P0d76WojMl*xvNcj$4l$+a^K|bJsuo+T*q+KA8qDTUw zNtyseLP&r^5CVuLLRb_QCW00L2!uc&6b{0O02ZN87z&F4=f&rw(HbqPlr4A4;=ZJO zJE3n9Bn4xk2i;ixRy=n$^KLBdFw2s6uYSlET-yrfXL z;LoKsnOtawjmhRTa@zJ>G^5I;2vA8dWEPDRG1;6%zcIxqJ;{=cp8N+pT-z>dC^VWT zFqWiMBxxKARMHp=fWSfo2wY<@Ye)+dWS8PRK*%tbkn*{x!2$^3ZWV%{P&f+1AuxnO z&?r>F<$(rcvHu1pH3n_&3!xeu)snOc(Gwi$zvRUzj3KqG1*3^b z9p~;B<{ii>584ZM)DH0PCOY>1Qru&3u4CAzu2#i;xSAbd<~khBwX$#Sj?d@u##!XD zNR@tb=h}6&`}|35K||KN=gwBmj&-Xj(w;uMx-L?`(_*_ZqL8ard_B`EtMjXyZhc;> zZF)8CG-7Mu_=mE#!jz);z6%T5S~mVv@At*=X|?Ol?+v-67}*3~ z(I*yd*!+Hl{6bH0ad%YF(4l>;^=h9m2|jf9+!^TVd3?C0_k*j|7SExD#fc+65!1f++)=)#z9VKCyt!)o1FiS^CqLF68$Nlu@R-*F`KK+GldJrn z-6KW!*!*?i?t>eHLo#YCZFefNm-}Sy+HzW#(kJAQ% zu3Sm`#Ai<6U{7oT)is=0nUQ{99C7-Y$5MCXl>F$xVZhye@tt~FtDW0WISrk6aF6fm zc|x z#r8!%cqXJshqsp~m3WISwlJh}Z|BwFsa3Puno2spY&@ROyQ9E+zRBvfE9A|~$kXqv z6B}Ob_YXK*dq(uIvE9}XXM5*fnIhFsF*9M3Y+v$?f)8s}ZTskiwP8;Zmba>-dq;Q2 swOjp-{igh?qWDbj&x1Zp}@CP3WTf1pBX89+MzD8nvO|4+g31aR2}S diff --git a/applications/main/ibutton/images/iButtonDolphinVerySuccess_108x52.png b/applications/main/ibutton/images/iButtonDolphinVerySuccess_108x52.png deleted file mode 100644 index 90b589ff8e9f18b28d7fd75ca525a1db24381b06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4719 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 diff --git a/applications/main/ibutton/images/iButtonDolphinVerySuccess_108x52_sfw.png b/applications/main/ibutton/images/iButtonDolphinVerySuccess_108x52_sfw.png deleted file mode 100644 index 2b4bec7c6f14f53e7362da75f95b83bf387eee54..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2157 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 Qy~)7f>FVdQ&MBb@0C$~I0{{R3 diff --git a/applications/main/ibutton_loader/application.fam b/applications/main/ibutton_loader/application.fam deleted file mode 100644 index b4150f46b..000000000 --- a/applications/main/ibutton_loader/application.fam +++ /dev/null @@ -1,14 +0,0 @@ -App( - appid="ibutton_loader", - name="iButton", - apptype=FlipperAppType.APP, - entry_point="ibutton_loader_app", - requires=[ - "gui", - "storage", - ], - stack_size=int(1.5 * 1024), - icon="A_iButton_14", - order=60, - link="/ext/apps/Main/ibutton.fap", -) diff --git a/applications/main/ibutton_loader/ibutton_loader_app.c b/applications/main/ibutton_loader/ibutton_loader_app.c deleted file mode 100644 index 8738d9491..000000000 --- a/applications/main/ibutton_loader/ibutton_loader_app.c +++ /dev/null @@ -1,9 +0,0 @@ -#include - -#define TAG "ibutton_loader_app" - -int32_t ibutton_loader_app(void* p) { - UNUSED(p); - - return 0; -} \ No newline at end of file diff --git a/applications/main/infrared/application.fam b/applications/main/infrared/application.fam index 405224d80..9c5eaf392 100644 --- a/applications/main/infrared/application.fam +++ b/applications/main/infrared/application.fam @@ -1,19 +1,24 @@ App( appid="infrared", name="Infrared", - apptype=FlipperAppType.EXTERNAL, + apptype=FlipperAppType.APP, entry_point="infrared_app", cdefines=["APP_INFRARED"], requires=[ "gui", "dialogs", ], - # provides=["infrared_start"], - # icon="A_Infrared_14", + provides=["infrared_start"], + icon="A_Infrared_14", stack_size=3 * 1024, order=40, - fap_category="Main", - fap_icon="ir_10px.png", - fap_icon_assets="images", fap_libs=["assets"], ) + +App( + appid="infrared_start", + apptype=FlipperAppType.STARTUP, + entry_point="infrared_on_system_start", + requires=["infrared"], + order=20, +) diff --git a/applications/main/infrared/images/DolphinMafia_115x62.png b/applications/main/infrared/images/DolphinMafia_115x62.png deleted file mode 100644 index 53dffb4fa92a3fa1c6434157506d28c10d4048cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4152 zcmd5<2~-nj9>*K;zWXfIF;<_7lgvzJCYdb6<&r}~DaD71KAg-E0!b!L!Xb*H=srbv zJ)r^?UA!ou-7SZ1U05xPRy@#(SOlzH54;f80~JK~3xsI*srcTy?=>%(`R1Gd@%!Ij z)&&Ro4RRUl;^gEsD8Sz*1l%p)r*`fMu3t73^a8j3X8(C$bHE7OuZL5{j*q~iN*_Ac zI#)AW#Rx_z%?esh8gDcMY9}Z68S!SCiRP@3mec7?9+IXb|Byg>)~e znqbIV5IKmDk}!kf1f-y(C@IG&YC41=s8WU~WvCoRNfnN$FbuMPBtV^ z$wLxpwVG8jSzKJ4G)^uRM4b$!C`yK4G7N(O1#DSjveNOe$uhA^f)8h5M7`On7fg^% zBCQo-tR518w9^Em*&)_svAYR4Ocqa@WvCRfnbbjOjufndB~o|`x#RV(m{`Uk+#Dks zIuNsrj5BaX&SbR!TGXKcxK^WakiQX&(deMISbbxG8Fq)fk=hcv#LUS;IExS?GMsNL z&^WQn8jCfAd*#pfU5@JSCoUhd;?*q6oaOO=}oK(C7vSR|0k%r@dRE1<9L~yd5+<}-1jb2^>+XrR6$+$tY|iLs@EjlZ*$Sb+gDUV-D3TAn02yg+JUlEDd>#xMfL7+y)@G$Ti~ zoz4SjJ`?qznrXx9Qf;VMAd#m~hEk9eOwcR?lNgS|S_~y&7Do^UQ!osJv9_9drMXLr zC$P@~B5twQq!+ETuMB$in?aK($)h;S!Ady-^pHRq1gQDS~HUh9eb}R?gBC z!grbOfd1=>0@1No)O$hq_O>-`3Ywy!8NJEY4?&H0ax#&$NymW+B9pw;B1SO9a^h3g*#hO@qb9N-i+x4)VsDI6OuWNBYfIgtU zZX-pqB!w$!3Z{9KhjB*9!&;7DLGdXR7>_C`jKI4b`J0GTw-yl?PcTZBg|(~#yI8^7?s4q01!>@fVb zqiNR`IPcn)j)OLMa2(Y+6X>oYIEW8Da{RKBQ*W05AJ5SE9rg3VWA8!(SMRtFwMDo+ zDLdqny87H!W%`i8Mae_2(VObk$0KWQl~k_yeq_m${1>h*S+~|bJK(J8H`}Tc$In~I z&p+`Iv*B5w>E+qgJ%{7#m4jx=H3_;D?~KNhg2L*rQ(J@q`}qqofhV_=E#J>K^!oJv z{(@%RzN@V#zJ9z)Q{WrId7tca^hsn|QPtu3wHcpS+plfQ`_Ygc`sb^c)|&EeRaP7R zb$iA6@8-CTJ$t-n@QUAkdgl1viqfou@${3!%>|kABUSe*PPw}Hw%?TWx!7N^zvuw| zaYRxRld^BzS~h0*+=86%@TrB3Rk@G+Vy`?b%ocxecOBIbb|Rx>SMc5aGcuAlr9M8R z+4wYhnSOM6O54;qd3`S}UD(!^(09zCTO+o~zxAwRB0Ps~^o=T+qHa!2?9*P=JUzLn ze)q+^QO|hkxr!6L{R;mXNHyGu%B!;;leoD0mfxXw|9tqui}bSFhg#}>E-pP?yj?N< zvgFa1n~;*VnBFOc+B*42Pq%<$s^HI?;$~g&KjAqhASh_j(zqKxcm?J+pGvIWQ{6Z= zcY>?ct9;A$#$;7%?vTc1xUuc_P}k#O*H;ccS_(P0Ug(`#nO(i7Zb4H2)>X-E6YG=G zbef~S5xHyB;dlDxdGr`UsD;1$z2@n?#Hy5|XSYOq9(yn|GiCR*DKWJ(e;{L_I`Nso8`@>Q>;k*DC4T>&?D zRA$T%Oy^N!;=V~)gZ_~3TG>1|x;%aMO*dxc2zB`R;?U%@zh3TluYShiWKsj?H$E># z?@inD%d?bkR&1%x-?661dBd3%5B7|oIB8AwR=LFM_QDC{H&&J&+B o=Q%HO8SEb2gXNOaqV|64Z$S`)?oM8{~7)YtgFz0Efy7-2eap diff --git a/applications/main/infrared/images/DolphinNice_96x59.png b/applications/main/infrared/images/DolphinNice_96x59.png deleted file mode 100644 index b111196c700fbb936a5e7636560b565334b979d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4599 zcmd5=2~-o;8pgi9mKMQMtqX`w15^+u$xM<-W)L-iK*X>_7NKr4lSvpLnJ`J%q;^4( zY5`Gb-4GPCRZv_|OQG^at+ogip;n|-ac$id++JJT2}{cB(aL#!@0{kGWai%a@4tTk z{qE%b@X#Rpmz`d=v9YmN1P7?N>wNC(WBVNUYqxv!o809kLvXB-8x6O7huExHH`>N# zXcQee%QQbEnI8S>+&>5_1^~Sz5aS0Qo;RXT37g|E<5mb{_IfI!^>M^b+1ymBH zqx2>tCkt6+4e^YLF~&1bQEh$v9|pM8DwS3nPxM8nvzjoPrloLU^d;np(#FVi10_&V zM#jvN)U*`NP1pWtj3yQJdp-xToD=U^Y{2|k3O6xqB*P^2S2?^tUI2#pFyIkG>(xxE z(bHnBZvhp6n-qg4Wf2OdS#54@6!?|qHI$TQ$408aS`;_YY?o z4V}b2Fsg$50L3(a1VRx6g!xd9yGkXd&>Ky-o}?53zC12gK257JkxV2*DH+LmE+Ij& z1d)KK7$-qQrjf|RB2*+HI72<<#sV19Y{8FZeQztN8IsfSyL)Oig`z@=03j&?fsjm0 zfCNP0AVfeiH6bHpVlm#YEsUkPZpM=aYPEQ!<}^}>NGcXeHK0VwIV6*CdQd_{T9m;A zq@iTE6t?tCuV2Bmk*jffUl-1#lKbwGXrKpq7*1L`%9lr4&_Jnqebe+4@-ZmOed|-> zDNgC1prqHjkB$rdWCa5C+1^>H;tTV1L!#Ghs)HWfX#nIii)~6eva{6i9Ha4r&mYRE82L zN{5E@!`{UiT`h<1ePOVFTDx=$b5Ya-P_867B=WPHDOQUxWS^4J4Rs~ z!&^DOpPdKWpO*E^UuAgvv;&<4Tb$CSHK-Q@=OAJL@{k5MKDr!MlwWWQeWP`(2I`lLguvpSJ!Q z{@r4Gw?_+{!lEX8_=f!}MUNeSac^IyoOax{BrNHTguEZ;e^Kn3d~-a2w4OV-Ao z4jq+fTI#j0Yst0iP4QnZ??y6J(UOvr5#6O>q%+Zh4~5(&)70mhd&~cF8@T z2yI!Qo$b>3p$}pjN6hm+8do^9A>z`*XziB3#GuM;1t;>$ybCtXa&_^kki=aEuH+PI zDnPF$vWSfcK-N8{xADie6R0{&0U|E_rVQLO=EAlNhplslAGo*W>JM;3&9*!}x~Fk= z%%YD{oQrfVo6JoeBVpp&ZF#{|C+5~q*S%B^180D#mH*!AEkC*O&eaJogg(AU!@jCh zb0%@Yny_RlQNpBtqpX+Q3qt>3WegU{-|&;E4m;T;jh>dwRu=t=+T5O46GiJ(65^f~<|!PQS7uaQ56P{qj{V5lHl- z=7z$fo=t9ZT1O9GmViV}|Izccnh;ZkFe}7cncGQSTKP?FX4w1nMF1f`>~*ABb?sbv zYiPRpoMBIA?V`m_1zt;4j>E2bFr5lHR76zd72f6-ZH=CIW<`A@y^Acb{POW=|HQf` z`zEjC3Co)j#_abxwWutkWPy82_2LlwP4=+4!|8Q&e0;|)*Trzh_Op-AjFT=;-FWh( z$Kz1c_|`?cg)0}nnC#G1tcYn2xUuK7yiu`eqz7`^EoVDs>+^B&_#4-nGv9uDg2P>x zkm8&+k2y0PUiONa2dz&KX$ravu4gKEoqKDg_YYhp%Cvi+HvjUVySoirrcV0K6x3eQ z5?p=q>hRE=4nK`--rOJ$TPVs+UXWRrS{ii}*p*e6a|fuuU-R4sH^*0gesF4U<=V#6 z8Lz+NeQ(j_DaR&emFCn`C+B-3asD4}^9jms4{G9l(WYmyeUoxmeK7jnmu&qqTi9^> zRoA-S5sW{k`qtF?kfTLn@9f16mXE=RP{NOA2{EI`NS)IqP=)?Bbuz@>|L+ss~j^zs)-T!ml<|-A20c TKCsjB*NkFXXux*A`S1M(Ru-fV diff --git a/applications/main/infrared/images/DolphinReadingSuccess_59x63.png b/applications/main/infrared/images/DolphinReadingSuccess_59x63.png deleted file mode 100644 index 46f559f65f11194c94c15bb7f195a1d72ef2a295..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1177 zcmeAS@N?(olHy`uVBq!ia0vp^)DSr z1<%~X^wgl##FWaylc_cg49qH-ArU1JzCKpT`MG+DAT@dwxdlMo3=B5*6$OdO*{LN8 zNvY|XdA3ULckfqH$V{%1*XSQL?vFu&J;D8jzb> zlBiITo0C^;Rbi_HHrEQs1_|pcDS(xfWZNo192Makpx~Tel&WB+XP}#GU|^lpi<;HsXMd|v6mX? zCgqow*eU^?3h_g30o>TUVrV!4LrlLSu|VHY&j92nm_lD){7Q3k;i`*Ef>IIg#cFVI zNM%8)eo$(0erZuMFy_*fK~@!5ITxiSmgEfrKz*2sj;DkpMZknD6wv4b%oJ<^ zJ|V9E|NjRvLl0f915!UdT^vIyZe6(^E!Jef<9czm0A z3tiQZTzK79dS605C-KUauQq03?HktYO@Gah6}dWL!K=tEQF6i?wpZ6>D42{4Kw06Cgbx4xeweJDDGS}F({`j)7X?o}J zyX`DecdFHnf1Yl!OLgg{#J>1HY(M3>ay__X{YpODaR^Nc-<&V5lUuWQxzBn#x3aK( p%=f=fPd;t;X_5T?htnCD8BU8cnRk73T?7mS22WQ%mvv4FO#oZ0m5TrX diff --git a/applications/main/infrared/images/Down_25x27.png b/applications/main/infrared/images/Down_25x27.png deleted file mode 100644 index c1309777866dac996abc353bb81b6313e40b78a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3650 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 E0BFES!TdSQr#iT4Nm<}!zq}(lg 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 Kv@WysIr~3bh)e$f diff --git a/applications/main/infrared/images/InfraredLearnShort_128x31.png b/applications/main/infrared/images/InfraredLearnShort_128x31.png deleted file mode 100644 index 783ad0877c4281ffc9373ab39c2db754eae3083f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3952 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 diff --git a/applications/main/infrared/images/Mode_25x27.png b/applications/main/infrared/images/Mode_25x27.png deleted file mode 100644 index 381ba829613d4102d0ffe76dbe7e7a8ded96000e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2215 zcmcImU1;P~6rNI7yVZh%psRv0yUSYjPHr+uCW)QaHc5A8-RYL@KT))5B=TVcP+i1zH48F-gXE1hoV#}y*K&wG?qu^ zQ>p9DxuuzSrg&Jxel3k`-y-QoEuhw^)X+#HKzNqKj77?>mt%ikeV1iiJI78-MOX}U zQgQQ(AvwA@QNoL}Shd-aVP>eIQGgnW5!0wuy+~{1*e0$<$H_FuGEI|sHph-84w;$a zB%}KwVdOLf7(#)`s%c&pMMb%f5ugA$nB{l~1VMwcCS{oRho#;^+tH?s@wPAelw&J# z9B3R@uh-M{Oxh329IvV>2L(Uhe@vp+I`}zuoHtsqM=E7<-JT~S?mDDJ9L~Z#dzd+MNf?_```F^#NsL75; zM%QU#c$K+(+VyO|9t|d>+G~h`Vv=KN;sgK{`Yj0=4XT=`-V5mfwoHpu3O0(-CS$e4 zOIjwQiNY1ezU?{-J25R5wSpJL$it*y#~ z7j%6x^c}ZKUqn*}$C!et%e*SfKuGf}V`I(n!y2Mmb8DzfxWFqX%BM8wcJppT)4b5G zrK9B0_NeMIO@V3%Cv}lyaUuvp3ALu(t-`#c4Yk(SD};h>qmq_c5SVf!F8>7>SdHxaw5>Eoz^i_?k0G6>+-aS zg=qH>0V0YBuqp~bfwBS|S)zv)fsQDtLroS{cO9!!l!hspSwYX}swwllIW}gPvN<-M zl|@4zl}uy9$|gpO5Vt+^rsak%L)|u~XzNOb-JVGwx?PueH2)#(sk_dYCuu)kDHx-r z{D&9M_VmBU^qKqD{yuPa{N$xs^!#r}KDaac(e+>4{OZ(T{?hT}uSCI|FjmGMKJgE7qQ=bt diff --git a/applications/main/infrared/images/Mode_hvr_25x27.png b/applications/main/infrared/images/Mode_hvr_25x27.png deleted file mode 100644 index 64f459f55dde62cba7021ed22ae09074b1a3843a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2204 zcmcImPi)&%7&m{!LdK*5+F?u}*BxjTyx4yJ6WcT^iR~?!NU6HO3aDr=&o7D9#5T6u zq?M4+fI~S9ahaGjfhII*60nH_0&Pe;a2Ntjz=3h%fW)OtVh02qb{Nn3*RFI`g+!Ft z&(GiceZTMfe&2gpnVvedEB#2CVVGT|qBTSBd+2X(>OOj18Qs^QxBG+QixI6@S?E+f<+=6x^QCqRgFEGrIpx6&9zTX@a zYI@+2HBDL=QD^rbbv?&#N8<^p{u*MTnB+KGI0yudek)Ki1kHf*lL8$GJ<~Fkf`ekT z!C0?|iXn-HtlnnqJ8o@hJErBbQSzb~d6<-}97joIT-Py(UPVd`$v}aQ2CBL&fGTn@ zaCBWG3c^xWmAbs>ddtTPNivf4J>@z+rWnJ78j1>`t`Y|= zVmv^5E_7-0pyqnigq1@Pp@^W8t!V&CA_g@qQ)*C=02Vb_(v&Ka1({>l{F;8#56iwo zvrE~o&6iAbI`nI9lfH;%4i(svZK|TKssLt0j&-n6^TQURT60^dPWZs9C(5TZXt+f; zqGev{_tFvaYJb#p*{(nhgpZqeqC}nt9i9-6=!ecBkmkl?;bxCVd#5y2PXP59yh@`f=qF zJ&!*uS@}xw%GHzKrkT-{efHKZa_WqI?98bPwY#&qiTAP(KL#20>JyiDzrOq4=b7~J z!_24eu~}gD>vsxR?$WFMCiTId3)c_^M}8@{?TWz{50M;_rQZ^Pp|&+ q@`dY@llbD?>I>)pocr<7Uw7vBw$#60`)+6Q|Dj}0S?3GKj{gI*Wxi(s diff --git a/applications/main/infrared/images/Mute_25x27.png b/applications/main/infrared/images/Mute_25x27.png deleted file mode 100644 index d8812dd4fbac915cde375ec6be18cb2c7cfff6ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3670 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 diff --git a/applications/main/infrared/images/Mute_hvr_25x27.png b/applications/main/infrared/images/Mute_hvr_25x27.png deleted file mode 100644 index 155bd900438c969a4703694eb743a321ba4c8aa4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3657 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 YaFqjKH6{atc#Z%YOM8nVbI%L^0xlYDPyhe` diff --git a/applications/main/infrared/images/Pin_back_arrow_10x8.png b/applications/main/infrared/images/Pin_back_arrow_10x8.png deleted file mode 100644 index 3bafabd144864b575144c75b592e5eaf53974566..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3606 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 TFC+3}9cE|kU{!4CefEC<&8td2 diff --git a/applications/main/infrared/images/Power_25x27.png b/applications/main/infrared/images/Power_25x27.png deleted file mode 100644 index 5ae493fbedf1af1b65a5b852f90b7c573e9fab0f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3669 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 diff --git a/applications/main/infrared/images/Rotate_25x27.png b/applications/main/infrared/images/Rotate_25x27.png deleted file mode 100644 index 648634a093414fb8873757c2720bf5484972191f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 250 zcmVP000{Z0ssI221Bzy00001b5ch_0Itp) z=>Px#v`IukR7i=%luHhPAPhuji1)v8U7$?^w1Cyv9mGDTpMfF*002om3MCv0(yQIj z+>!)UU9~1!k(nS_@)V6XSx0lOl{Z!Eh~sXIb!jq5yDQCcqN~SQIoG_LxzGD$)8fV6 z?tRd*IjfgYasB<0u0^YUxnCJS{q3QlH(XY*-@zOrU42??O!xf?{_lP7`f<3B@swTG zN^%o#?!?j~H>Z#Qif7bakccqP!d+IehYSe72`a@}N9|Xfd;kCd07*qoM6N<$f-iDu A(*OVf diff --git a/applications/main/infrared/images/Rotate_hvr_25x27.png b/applications/main/infrared/images/Rotate_hvr_25x27.png deleted file mode 100644 index a2b5cf93d22f53e2b09a9c14df3c16f7566f5c93..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 237 zcmVP000{Z1^@s6i6JCt00001b5ch_0Itp) z=>Px#r%6OXR7i={mD>)$AP7T?+5i7?_pq55hJv>&@<>dNtk?-j;w=%usw!lWb^x?q z+5ylY0l@ar`AYtgLm-#c%$s3(Rc=kxOVblesO)`29GDAf2}Y;t@OfK!kNcp6f> zt>;_!B(2XMT1aR$2++LP)wsM;0M8NlhsF;@$sA8gyJRa{_+4UIP z$!=1i2t*O^Q!1)9DGybMBGF3a6SW|L6h5LVfJD{LegT4thW>zPQHvPws{yrXept!t zv3=&;bMHMf^XAC#V8_NS8##{a$PeX4*}aQh-5b`i|CfLH7_-|w{?PLw$KCsIeBHqv zeQy)T-TjJN7>~xyod%|r1hT0`619rY&>XjYN6klgf<(MUimsOtE`R=|z`J%v*qt1RpF9hwQq*vxPN&rD$57IyUT+iM0RsE`QpwMy9wjao*i^BQa%zm^2P4v8i*LT?<9 zA2&z%EDZ>+C4h(lkolCJfSRgm;7MKvGLS%0g0cuT1E>Z}@y(yWq6M~NjOGTKvDi~a zC`FNPNK&<0O;nWx4T=)fbzK6oB+DX0h~cysp_=H0T`h(j331^1kxM;3W<(a9j4}dK z+DM_|w`skwSteF6sfK(BCP1803uv0FLo1awI*j_KSd^yTn-YhGX`e`=B&3r8CjC>y zi@I9D{1T05SfaPk*8co2g*I*n^e2OIy*xISNSRa^cgV1?uFp5J0YMQB3Y3;xjT&i1 zyC$M##e?pUVhLRKj&_L)9?Wld>u%HCq;SStTN}Y*kccThRe>U`i)-U2J}i z;>oxY@%)BuZHgI3yPAgMs43vsNJP47iHfQ!qLpHl$)u9T2onYB=@#3rz-223l~=OH zs_a-*O3@VL0MW4s7KyDoOqHyNDzSA4a2n~Dsk#w2OUpDcsm-dZtbCu(W=8_*xMlVs z93AZA^Zi*3>Y66X2`KP3HXIsM5Hp%vK}90@UNN>klflv*azobR>E=QjBQG^aWtXqJ z(?B?06d3`>ZXmYMeC^(>%xg-hL0c^mM!Jei8nBQ$Q56NGx5!#@TNg^V5+9y5Z&x22##B&{B?u64ye+M3KZ=XlsY71%@jTp=Dy zHDISkcY5&@J8>5Bx!%I~{^i3@-@m}$cNaW+{nKk_j+x(U>F+k}c?6!^@X+fADi3lO z_rLKG{`yum;ZU>ayk!Z+q>VzZOn^bqQ>?UO0Drz@_TNg$rjt zNcQEpt?wS&gMaKe^8V2SorGL{ZtT%R?yPd~`n9FG(}zAOOPl5My;t&Z3(*F9I?g}- zvp)ag@#QCe{o%9hrGrn+&dpu9`rFcD;MqUV>^-?JG4|Gpeamy-PL6)jzu5T`{Cd7~ fwr}T&J8Rt1;5!ej|9##1_yo=O59dzx?S1thQe1#H diff --git a/applications/main/infrared/images/Swing_25x27.png b/applications/main/infrared/images/Swing_25x27.png deleted file mode 100644 index 38a6c9040e9764c004f2dfd8c105df01ef9e91b7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1706 zcmcIlPl()97@w|Mx0R}(Ag)+qmKKX9c}Zq6N$9w)JL}G9v##60-Qq#ty!SE_c9IwK zvOBYjC#9gJo}`qD;6cQTY!&T6O07M0r3!+eh^Vl)_F@knY(40g`Dc-K-HU;jyqEWT zzwh_`$(J|hW@q;79^0ME<@Qu7<#~8M2;-sA5xDQ1`g8&wyW+|bk;|#$+1SzfU}7bg zyJI7$EvAd!A(!w_#gx~X+6iMo=W+)pIx!|oES2i45kw{Vx3lMEDWD~Jq2M7eo?^|Q zvX-#JYqK@7wnQ8%Pdp(V?6^P>vJ^|5uoVfnQK9 zt=(>`ZByk*L(?6{(U74Th5`shtVSvBD3KT+FqD}fNf4(2kEDzd*ZFcOI7EwddIhZX_1=_N)K+7r%`?H56T+rfSd@+rj8QT? z8!soVuBVh}ti?ir2@s|aO~p-~a?#|s@ME|=^d@$v5{6Tr)HrVq5;Zqqkqkpc(xVGO zM0r~r$Q1Pturf|rNrtQ$3bGZ$s_8}7D7t3xF=V<3^`IWq0mUia9+=a>U)>JW^W17A zQXCOhEtg~vr3L|YO;ks9r$7|nAyjb+d7|LFZY!2g9cCkwn5fXz1?S70EN9`%&iBfe zasnK~2)Q;xe%;Db1sAai4g#BRHy-pdyi0XdbmL*DDpC=)PItfDDU|JkCWa%F@Q@q6!k5h=bnN>5e zgBO)RKYkz%sx%wizYjk7p@wbd0 zM|N&La_q{!L-)=U$bntgH=DOz``q~WDBFMbhm+@>`2K~BKW0vib&ehR>f8$thVFb?1QJ^ef$1q?b3qx@U#A%7oNHJ k@;|7F&7|ti3!k7sXB9oBWwcLgRLvSvw2Ox@<>wdlBE{y_pF+$xD;$ z&g@U(@Z2SA^OusElydGrl|xyvK&NA z4AMt)MUxG@K{M{k&^1jVmZDW!<*K8X9b!F3bcc{J)B_(dn$g{X1q(VGyMcP1GascH zjeI`eaAgps1_5()Q*U#l4c@B2$c%-+SWC*GS&tA8^T}9%a`vT+m;C* zIEo5^|5(*FiLEf((iF38=n7>OL$SDK+SJ!ArkkTIf$gazfG>ykZ)eR_F<>;9VQU@E z6uVk66`O%7TGhB>6U#IV(>BVS%82<+Ma6TDLLzK2GpclT|-JBhxw5&%N%-e%@rx+3#;$`}6JonVUDzp0A(5SAYMgQTp!muOGgu z_O8Ew{^lQFUM+3UT)0x(ntSEr_tfRf$1in+a diff --git a/applications/main/infrared/images/Timer_25x27.png b/applications/main/infrared/images/Timer_25x27.png deleted file mode 100644 index 2f1853a349d2f01770883a2bc1d9d14469c31e4d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 313 zcmV-90mlA`P)P000{Z1^@s6i6JCt00001b5ch_0Itp) z=>Px#^GQTOR7i=fR?8B@AP9tv|NqPMQZlOoE)zLc*as!3nwiNzR8?*Tz{)@ZJop-j zH&}wmWmRKlFYf3#z&xh4PBf00fwEQDO1O%CSdtYe0?s;ebmCwRfG+TC&7(-FB2>@h zhV5bqDl&@13)!(fP3T5~1zjhZu;X;8>gRPckwmtuen$c#H`I3$5p{-R8({=O09Tlu zS1sL0n57rxRfP2JVnk#y{U_N7b|M-cdO?1PjRf7Wt}s7pXX+#?$W~1yC?q*8yo|Vg zpD=5j{UB9Dj7n@iB(O%!%)0jn6Vt8fkGq=>I}aEAtUuf)5E1zSP+Q6_iB2Ro00000 LNkvXXu0mjfj9Pl& diff --git a/applications/main/infrared/images/Timer_hvr_25x27.png b/applications/main/infrared/images/Timer_hvr_25x27.png deleted file mode 100644 index d4dffa54465733c6db363e93f134feabaae586ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 306 zcmV-20nPr2P)P000{Z1^@s6i6JCt00001b5ch_0Itp) z=>Px#>`6pHR7i=nR!bJdAPB=g?|8kGw&XkfB*mh07*qoM6N<$ Ef^V*Uq5uE@ diff --git a/applications/main/infrared/images/Up_25x27.png b/applications/main/infrared/images/Up_25x27.png deleted file mode 100644 index b81a02e8adb237f0659da74b1b16956d05357c19..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3650 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 diff --git a/applications/main/infrared/images/Up_hvr_25x27.png b/applications/main/infrared/images/Up_hvr_25x27.png deleted file mode 100644 index cf71e59655a8b2a480f3809cdc10853d3bb62b78..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3630 zcmaJ^c|26@+dsBK_ADV8Bc2w_*qMxNETf3VHY(K^gTXA#3}$R8DJ5IBtO+GGv?-FU zA~cpLk|jF{jU{A%$Mbu7e(xV|@A-Vrxv%@azu)h5UH5gJ&*z+L4#%y91?2<*01&o8 zTA(PUsV%|Ob zB+dUK09I!5H;TFCiQNP+m&GJZ>!YFtT_mN%vyjepmpTQJ+0nzf2g<$8u1BAYaXxME zL$R;$c~~%eW@hd4TIEF6#Cj{EO*BGWLN#$b&lfO6MH#`m731xZbxly0;GJpjz|FzDg5$0qAsk4OMFKI#4ofkCju#4fG`6ws*Q)F=rw z?g1VR z#$Edc$Yq*>HF#@FxFXzMXjyYdRPh0Uap(k5({n&Xy180205aeP5c_tw@PKT2a-khH zgGFb_QRPT3pq7==l6I^^Te3XmgIv)3?BKA{@EiXp<`|iSVqOBH;H=oR#YevQ6P8D<{#&}D6h%^`z zzQozx>pF>|O zcL3WpFkYe(EtHy4h9xF1Xw506ZU`g=2?NY4_O-`f?0nAhuMPjf#T_Gp?g#`-!xz+V z$n8o5#JqL17|Q^VRI?IqdYB7nNh=rufXZ)sPTxssu}{)X_a) zPZH2pOw}Js`;>B2&io~^`)m?&zev-~(c^+jDhXOPyKMZBy-4)}#{%OHF?^P->Qn-u z>FX%}(+DOgEwL;?G{OGnTGQLnGD%o{^suc!-hNa;vcyqcoXHsP-P>B`>A4S1v=rrh z;(rhgyM5AzkQ?X#alBfzTPGkxr6p4u!75PC@BEN~_r@>#KqhGw0{xNuEYm)ub@+YT zIXN*I`7=mJ_=<331JdJwte5Wd%&sy^7-nT?=k(|+omJWqV zCBBzPfu*>lgr`hAaB`+Pn{+ZB>~ebOEc)<_OV~Xt=VuNhMFO9sA9fZgIKL{=D``aq zq2e9dPMpoJKD%*g6)XJoN|aUZ6=c2>w(Om3tdjIQE!-U1yo=((Go|Kt%g*D})0Ju4 zK)yBkKuCzKBZB(Ci|LicL)3ZHP1K)s`4)Q>hZpPj z1ou?;c+5~{q-Umj*a75h(`>cuMHm6L93W7kS8<{us-icb?Yr?u>=a{CVDbH;$Yg)J z^&;VC{-Vrxb{D%{Q6H+qua_X}uW5jtZBD>`^SgyFZ=bz9bYGn1Q;}HblizNW|5v%{ zkE`Azx^x+1FD7ZP2UF)OuFua1ZxQKl4>)U-1{hr~YPmeb~b_JB>{FCik~+w%O0wW%Tg*=8^2e%)&Pd z2@{YrfoI&#tX1u^f0m`1(*-3o_ST&mtYU?ngBindtF4nf#_x=|ZwKGLT79n?JOHm& z4(|$258t_-vvy>awGscTW{5E_J$Ib%9M@~EF|MkMau=WR`0*(6rt{w2smmA3_i6`3 z$XLo;NI=+4k&;BJm6?}c!D{z;t7WuHz30!CIw`*jZC172*CifzrHy|;ESz+2#dfm! z1%LFQwSRQEB3?FKW+hDW;32IC8sATpI?~S5mesnLqi$>7RdI9iMK@j^>Ggd<3G`{ zpKN921R1&Mx+R1fMBS1|dulQk2{Lzp?6Ds!B-$zLp1+(KWp7!X7n^tDNm=<(qnqQ| zE-6a}{YSzOt3FrktpeU@3)rI$GZJNQzEobYbFt|9%53{`{)@U{a#nIyK1vv$T6*|1 zwCq5cz1QKxNy4Lyal(7~q^s|jN0nEo3%yeQQMT>*rKl1I5oue<{loNAdrr~IkyXf( zpR@pC?~pr7$U;&TQYb&QmTI4#}jPWs;fq zOMX4JDjy$qJ$|+`bdf>m>G^uJ?ETCXa;jj8$Xs@-d33bO*R1oym096p`MKCJ`Ll$h zUuk!OeHY_eN?YEy@aST6XHGT0VD`@6(aT>7&c5Kza@i<;SXTW-wWq75KPY5DBvL`@ z$X9mqbmjBIbXUJB%dkaa$B#?>@p2yW6*c4G{pHp{_VqdOA$LP|E?Kgtd}$>AzDG4R zPX!1lz1V$774mkPE+4#r}39KU?99f^~J-RybR81RKzx8}FKvn|%O2w=#MuX{6AzFem%C z3H(!fA7j~eJ>Ad!gnN}YqAkZnhW5j@?Cf&W!q$8UYZAKOQ-L!leQMG?>xk|<2ufU}l znIOR*wteow@$^UQ)jb>Ecdm+lzfijQ1XoKK{B^GOT-#eWQMQP{)tt@bt&dlSI;@+m zJC&`JW8w!YEpx zupbsZf;A{NC|0&I;B)uZi(7lc*yZesfrcu@^aJarn+^-@tJsFZ5BAH(6QP^ykmbt@ zYY~Pj;@jVsG)pwik>o`S!ccI4nJ38u2eKhxym2TT#*=Zr31BXB-=WH1Hi7<}9b z8|;TQ^aPt2gN*1fjsO8i!+_`nemfdWe6DbH-zQ~2mdE1w4DP8L89P5 zx*B@wSWO)*kiMaYrXJK#OGgc)1=ZAtK=mP-+UihE7*r3YZ3z130&~1kJiTBj3#)&8 zab|F^4~<5KK_EdvK^j5Y8YGH0MAOjF5CYYLXlbc)5b9J0k%pnG6RFC-6)bR6ECo-d z;Ymc$wj#!Z6hMQ6Ig$P+1p@hBSt9kHW8xebgpMIYG&P{xDg6f8+5P`e0^wgYm4?Fo zH{SnKnCiqJ;~*#;l@vh1ati0AyzPn%Lr`!S8j0dWBKiM5MF$@ejYRb!kwKh4hy$*8 zq9-Ycdhl56IEQmkq z{loSAb1W8r105dbT*_?yJsa>Z@}*vn$#CJm8Mf-aI$yEBo_^_RK@ky%kAIS0ypO|M6th;}}u z|6OsQ;Mw_5_U!E1$F<7I%*pk3W`}6_ZgJIwiCllc03B%v?^TR*K-M=`g>y?Ghj>9^ z6D@VVd<_6F$HQcV(MycixgL=LZh+FQxnI0-cq^g;rRoZR5`ZDF_~b6Gcr?(Y>C_|% zH0=RO9G`j%0!aW6$UJ8T1|A3lGe2yM_<-KR!~q$gH+OF#KM=zOq#dx{&u#J&@N~Y2 zR_Cs*19DgU{V8mS9>Y=)INDCQ$D2F^^)P?kVW^4PWu z0f5|U=c`S966 zw#<3D*&jLwoJluHE2_p)N5rQtz~&WGHUttwgaOtShg$pRJD;@#)`orO;*J)s<_Z8L)~v>vsBr;psrjP-Q2BMwsryMXwr}_Wz#`}3p%T-bLa!uQwIZ3X z6e??FxUoAdOoaB=8j6|i7z^JkcxO+FsjO2iyqEV`36EUP?(|`?(pOM@;mINKQx~Tx zGCMr?WY_JfyduDB+Qct`Rf0$D_KNKVxAV)S#qxr&NS&ME`JkyN$>ZRLCTc!+p_zYz zJ5qT;gDPndbIRmbe18)Nc76SNr8P9^;*;Y%AGm`|UffrdyZ$DJ)=Ae9bq`O;4d|3B z-G>N&o?Fm)>}wDmIDb7B7v2dK@wxE{d+NqjOV4Wz{qq=zGao)SPVP^#ikT!40*U0OBmrn2{toT8u=oJE=BlcOQzDw;2__}jy zaw_6Sh>-9V;fO}0*8$l8*|V|*d&*=XX}0(H-lwKDIca@_$*1|=61_!s#vEEcbWSSa zt#~p#*(EtFdGdjiGtJq!oB3du(?e&`ho@c6-?MUliW)5x_#pkTyHLUTWuabiJ30g% zhw3=)kyq`pap@OM_{o(>tDGyyJSSY)8`&5o={GR^JjSet>cTUv9&pRf>*SNw8QWmK zHThu3SzAYQ+5;b!Pl8X@#F;iOkvETr<_tb%9&J}@7j8eR!J}cU@wmso$fqc*=x|?X zUv;0?EOl0TcDj!pM9DJAQqNj~6X7dC0u_1{$15T$`hz;Y8NJ6%Gp7WW-Y$tueeSeg zBL2u*lKIB&VRtGX*3#kEif`2G<8faDZV}2m=PnQ5-`(O@kx=iK*J+dYSGnr< ztG=VU3>hOI7J081OXmxIAixmoMS%6^*XK8kRUd3i3P|^<=q!CtZ*6T-A7J&enrC7S zx-$c^vDKd{``2S4?^AIW?_5P3&^ivQNa};mtj`F}q|fY_HCV? ziYxRSp&vO%r3bYJ2U04h^M`d_7uFZPo^th-_q{{QTGW-fcPzd|JT*8~#*tWXy?}H( zv?Y05?t4Yov-eAR880&iiarrPd~QWFoPW4xrrf)v9W{uV;7cl@9(vu`u$zRoki7 z=loGa)`3ywiUip-nbq@>2M@s>Xns3h>PSCBUs3O2jk&G)R>jW872bGpq~HHJHQ1Ns zABYab&195^mp>@K$hi8`az0g@F0o%=_S#r|Z$0ALD2;nEFkL%yEZr%Ejw>D?$bBI* zG1cCZ9b)LF>lS}bKk}A%>J#Jf2#^^Hvd3Y(fMlm2v2Zyf(!sJiHzxP^$%*gH_NQZ2-(k8adKYr6*UuKpUbU792&CY&fYz{bJ>zT?N28M4m_%< zc_KhW>&5It!YSh!;pD!I+4PWSloN+U>P*L9{WW;++}Tmo*E{X62VS=grd=po;-5w` z)w;KGMm4f8m#ZZ8z=X&ySk!x0zM!H#72OB-PJ*%T+3teg-ek z%7h4hw;gZ~jbl7oukPFUw)2t%9mziQ5G)lBn0k}F@E{u^))$Y)W4)PYn(>AJz@tQP!q72xws0Jo zsEOUiXflWt4jTXrjTsayE&xvldEtEtBm|iKvIYzycq72Bx^`N26mz^E0U1igJBHdj z;X(s&2Hs#}Bak5j&JiHu=~xhh7)YYQ83^#-x^RxYy$u0_{)W&45a9m=g|S0{%*j+d zNLN!&0|(WCfessJLiMx^U^?m`m=^RfMC&jFs;!{~g=^`-wGBZ33^2zV)!PS-wy^rg z7iWb4`_btXI0O2m?!jKsB|tQ~C|Gv-|&{MB=|_8Xb-Q zZ@mAfFwKcc!9&n^8aarH;}p(EdD|5QZcfEx>13)CnH>206j6R;I+^B2rhqtq5C>cd zByVyE?cm>VJ3F`yiAKkgaCjRF1ehbBNg#N`wJdaCItJR><_4CBp-@XRQ#~z9Q%h4_ zb4zVAtHXNwzquAU?%PQFBr3SeVtZ&7UKdFg)u!i86^ diff --git a/applications/main/infrared/images/Vol_down_hvr_25x27.png b/applications/main/infrared/images/Vol_down_hvr_25x27.png deleted file mode 100644 index c556a037af9fe0cb97f337404326aab7cdf0bfbe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3611 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 diff --git a/applications/main/infrared/images/Vol_up_hvr_25x27.png b/applications/main/infrared/images/Vol_up_hvr_25x27.png deleted file mode 100644 index 90c2df47d250c730774ba289f3a8175cb39479a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3617 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 PHwFezS3j3^P6 +#include #define INFRARED_FILE_NAME_SIZE 100 #define INFRARED_TEXT_STORE_NUM 2 diff --git a/applications/main/infrared/ir_10px.png b/applications/main/infrared/ir_10px.png deleted file mode 100644 index 22c986180a2bed76dbe4ff439df1cf9177533c32..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 305 zcmeAS@N?(olHy`uVBq!ia0vp^AT}2xkYHHq`AGmsv7|ftIx;Y9?C1WI$O_~uBzpw; zGB8xBF)%c=FfjZA3N^f7U???UV0e|lz+g3lfkC`r&aOZkpafHrx4R1i<>&pI=m5)bWC*+s&X`qmbr;B3<$Ms~3f`-KX%+5*7 zhxan`%;z`w!#>%c-@wM^z<~n{3>VXQv+hhNs0FH5Epd$~Nl7e8wMs5Z1yT$~21bUu z2Bx}(CLxAKR>lTa#unNJ237_J>nn=CplHa=PsvQHglaGb>IpG01*)?$HiBr_e$xf$ PHwFezS3j3^P6 #include "furi_hal_resources.h" +#include "assets_icons.h" #include "gui/canvas.h" #include "gui/view.h" #include "input/input.h" @@ -8,7 +9,6 @@ #include "infrared_progress_view.h" #include "gui/modules/button_panel.h" #include -#include struct InfraredProgressView { View* view; diff --git a/applications/main/infrared_loader/application.fam b/applications/main/infrared_loader/application.fam deleted file mode 100644 index c3d87a24e..000000000 --- a/applications/main/infrared_loader/application.fam +++ /dev/null @@ -1,14 +0,0 @@ -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=40, - 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 deleted file mode 100644 index 1fd2a59ed..000000000 --- a/applications/main/infrared_loader/infrared_loader_app.c +++ /dev/null @@ -1,9 +0,0 @@ -#include - -#define TAG "infrared_loader_app" - -int32_t infrared_loader_app(void* p) { - UNUSED(p); - - return 0; -} \ No newline at end of file diff --git a/applications/main/lfrfid/125_10px.png b/applications/main/lfrfid/125_10px.png deleted file mode 100644 index ce01284a2c1f3eb413f581b84f1fb3f3a2a7223b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 308 zcmeAS@N?(olHy`uVBq!ia0vp^AT}2xkYHHq`AGmsv7|ftIx;Y9?C1WI$O_~uBzpw; zGB8xBF)%c=FfjZA3N^f7U???UV0e|lz+g3lfkC`r&aOZkpafHrx4R1i<>&pI=m5)bWZjP>yH&963)5S4_<9hOs!iI<>&pI=m5)bWZjP>yH&963)5S4_<9hOs!iIf*p7#Yw)M6zw!O+@VZ{?d|D~WYi~8rHRY?X-&T}Yen`g$^+EJ;z+|RV zE@PoDvZ9%#+_}3bC_5Cj8jDGq541mi{7F+&KF}W65sr$Xn5H|YrMQ2(J7%Yc%;(zO z57ax000=TsQ+1Ke@+w#iw3au3cGGQWY740k2ijH>P(6tD)S)be>gX6Tj7`<`b>di- zgWp$8Y+?i31~CzF0&E4uRlA=C(Mp~K`{74jEchB|)4DDK!ZVhSwdFyw0YIZ1cDh0S{OvfO-U_~ zvmRF*m9sWDXNH)GOyqS1Skhxbr6}s*7t&@~kFM(NW5}qh?Lu@lJ}HE;FDiLdGO>LO z5pS*%E2grR)l^;|?O5b_?u0me&c1U}%jrk8*%=Wk%i)8yp2P|kuxmKg<=(u_`oQRI_0 zS`-DNysBx=#3&qSkgA@hJP>~D+ZM(s5jI6Owp`?yE=3e`YGUqkVOp#Cp=3wR3O4hX zX6BLsN3UBzV(vI5;|SZHgOb=HD0VFjpTyfFW}GnQuh>2*Q`k>*cAmA#iUT7EXSpo# zkPm5~#I-o^cpgfe#P$=4-Pi*SpT!-@nJgp8L347xe>5EKl`=_ZFc8XGy+_j=_R_7! z@vZZMowS1GJ?Zw)eetks%~G{BTR>T}9|jt0j3Btyb*C3-`C?fwY3EY`q*oYZ39DpM z&uJ;PCZPLs4QO1Jd_|A1PF)azZJ)RZ`^-VMWr6e#XUOA%3eLG_Ch@BDOHzMk*MF0G zCo7xMd?Mg*HMIXw%nNz?%60fZiZPlqb?GqUpXO`F&Yi!okZl(n>P@r1P2i)yk3DgRwbHeNn6e|;J^SK4TM LH~i+q&mR8;k>NTA diff --git a/applications/main/lfrfid/images/DolphinCommon_56x48.png b/applications/main/lfrfid/images/DolphinCommon_56x48.png deleted file mode 100644 index 089aaed83507431993a76ca25d32fdd9664c1c84..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1416 zcmaJ>eNYr-7(dh;KXS5&nWVIBjS_NizYg|x=Pr^vz*7zxJO|P-dw2IeZq?gec9-rD zoPZchQ_6}yP{Slc4I!!28K==nodOJ_nsCY-(wOq2uZbLx!rlYU{KIi)_Wj!D_j`WN z^FGgREXdEDF)ewT&1Re7Tj(uBvlG44lnH3;I%IzsO|z`*Vr!`uv?9QOwgs{#Ld+Ki zC9n_zxxBOkx@@+IwMwAaD)#3Ik`}gun2kLe))Crfb7e+#AgzHGCc+X$b>qJuIf`S7 z?8b}I{ghw#z>uiaLknQh@LJUrqHcVYS3v97F^OZN zCe|7^J|?QzUx0Zu17e(=CM1fYFpjtLk|a4~$g}e?hGH0!VoBOT&<=s(1ct%J9~?O} z$)jW_dkX9yTX~%W*i_IM%0{ z7EmP^_pKn`<5>E(SixgJU};7`)7Hidp&+DLnizsebUk}_-GfgbN^il9b`v)f+ z{o5Zry)d<7`fHQ^uw_;+x>mcPw0&8iW69x{k92O{Q}`yFdH=5d$pbf49w1&NS)G+vhr6y}5TMsofQirRDUmKilk5=(KGouJ{H9hW=$X zgi;)vI!jl!_4H3jD(?Jz=8By|i47I&tKA1y9{nfp;_|FxKBDNWp{hN9hJ1nU?z%J6 z?>UxyzWvO}Pgc~rCZ#5%Eq+_hNS~bBdiGlT&f%%e`hHjSySR2=JuK2^+%;$R3#Wz~ z=e_mfqW23bPa0fhe)HdE5+GelU&!jS3ckUZOQ)CC5?mo zo=tzG_4|RuvPUO|mhCwA>y)1c%SWC%a4?a-x|J*?ch~+n=R7o@>p6J2dE=$stKZmK z-xoTRwET2^Wu)&1U7!Ebw!!D?x`xwQX3pMnrRwCT?`4GHt4&?|cIiI{_^XYp-np>6 xE^lPSXzOYCC4X`6tl@OB1M5_S7jml-Y~(TPp{aTIejNKZ`m*!Atyxdk{0EAy49frj diff --git a/applications/main/lfrfid/images/DolphinMafia_115x62.png b/applications/main/lfrfid/images/DolphinMafia_115x62.png deleted file mode 100644 index 53dffb4fa92a3fa1c6434157506d28c10d4048cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4152 zcmd5<2~-nj9>*K;zWXfIF;<_7lgvzJCYdb6<&r}~DaD71KAg-E0!b!L!Xb*H=srbv zJ)r^?UA!ou-7SZ1U05xPRy@#(SOlzH54;f80~JK~3xsI*srcTy?=>%(`R1Gd@%!Ij z)&&Ro4RRUl;^gEsD8Sz*1l%p)r*`fMu3t73^a8j3X8(C$bHE7OuZL5{j*q~iN*_Ac zI#)AW#Rx_z%?esh8gDcMY9}Z68S!SCiRP@3mec7?9+IXb|Byg>)~e znqbIV5IKmDk}!kf1f-y(C@IG&YC41=s8WU~WvCoRNfnN$FbuMPBtV^ z$wLxpwVG8jSzKJ4G)^uRM4b$!C`yK4G7N(O1#DSjveNOe$uhA^f)8h5M7`On7fg^% zBCQo-tR518w9^Em*&)_svAYR4Ocqa@WvCRfnbbjOjufndB~o|`x#RV(m{`Uk+#Dks zIuNsrj5BaX&SbR!TGXKcxK^WakiQX&(deMISbbxG8Fq)fk=hcv#LUS;IExS?GMsNL z&^WQn8jCfAd*#pfU5@JSCoUhd;?*q6oaOO=}oK(C7vSR|0k%r@dRE1<9L~yd5+<}-1jb2^>+XrR6$+$tY|iLs@EjlZ*$Sb+gDUV-D3TAn02yg+JUlEDd>#xMfL7+y)@G$Ti~ zoz4SjJ`?qznrXx9Qf;VMAd#m~hEk9eOwcR?lNgS|S_~y&7Do^UQ!osJv9_9drMXLr zC$P@~B5twQq!+ETuMB$in?aK($)h;S!Ady-^pHRq1gQDS~HUh9eb}R?gBC z!grbOfd1=>0@1No)O$hq_O>-`3Ywy!8NJEY4?&H0ax#&$NymW+B9pw;B1SO9a^h3g*#hO@qb9N-i+x4)VsDI6OuWNBYfIgtU zZX-pqB!w$!3Z{9KhjB*9!&;7DLGdXR7>_C`jKI4b`J0GTw-yl?PcTZBg|(~#yI8^7?s4q01!>@fVb zqiNR`IPcn)j)OLMa2(Y+6X>oYIEW8Da{RKBQ*W05AJ5SE9rg3VWA8!(SMRtFwMDo+ zDLdqny87H!W%`i8Mae_2(VObk$0KWQl~k_yeq_m${1>h*S+~|bJK(J8H`}Tc$In~I z&p+`Iv*B5w>E+qgJ%{7#m4jx=H3_;D?~KNhg2L*rQ(J@q`}qqofhV_=E#J>K^!oJv z{(@%RzN@V#zJ9z)Q{WrId7tca^hsn|QPtu3wHcpS+plfQ`_Ygc`sb^c)|&EeRaP7R zb$iA6@8-CTJ$t-n@QUAkdgl1viqfou@${3!%>|kABUSe*PPw}Hw%?TWx!7N^zvuw| zaYRxRld^BzS~h0*+=86%@TrB3Rk@G+Vy`?b%ocxecOBIbb|Rx>SMc5aGcuAlr9M8R z+4wYhnSOM6O54;qd3`S}UD(!^(09zCTO+o~zxAwRB0Ps~^o=T+qHa!2?9*P=JUzLn ze)q+^QO|hkxr!6L{R;mXNHyGu%B!;;leoD0mfxXw|9tqui}bSFhg#}>E-pP?yj?N< zvgFa1n~;*VnBFOc+B*42Pq%<$s^HI?;$~g&KjAqhASh_j(zqKxcm?J+pGvIWQ{6Z= zcY>?ct9;A$#$;7%?vTc1xUuc_P}k#O*H;ccS_(P0Ug(`#nO(i7Zb4H2)>X-E6YG=G zbef~S5xHyB;dlDxdGr`UsD;1$z2@n?#Hy5|XSYOq9(yn|GiCR*DKWJ(e;{L_I`Nso8`@>Q>;k*DC4T>&?D zRA$T%Oy^N!;=V~)gZ_~3TG>1|x;%aMO*dxc2zB`R;?U%@zh3TluYShiWKsj?H$E># z?@inD%d?bkR&1%x-?661dBd3%5B7|oIB8AwR=LFM_QDC{H&&J&+B o=Q%HO8SEb2gXNOaqV|64Z$S`)?oM8{~7)YtgFz0Efy7-2eap diff --git a/applications/main/lfrfid/images/DolphinNice_96x59.png b/applications/main/lfrfid/images/DolphinNice_96x59.png deleted file mode 100644 index b111196c700fbb936a5e7636560b565334b979d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4599 zcmd5=2~-o;8pgi9mKMQMtqX`w15^+u$xM<-W)L-iK*X>_7NKr4lSvpLnJ`J%q;^4( zY5`Gb-4GPCRZv_|OQG^at+ogip;n|-ac$id++JJT2}{cB(aL#!@0{kGWai%a@4tTk z{qE%b@X#Rpmz`d=v9YmN1P7?N>wNC(WBVNUYqxv!o809kLvXB-8x6O7huExHH`>N# zXcQee%QQbEnI8S>+&>5_1^~Sz5aS0Qo;RXT37g|E<5mb{_IfI!^>M^b+1ymBH zqx2>tCkt6+4e^YLF~&1bQEh$v9|pM8DwS3nPxM8nvzjoPrloLU^d;np(#FVi10_&V zM#jvN)U*`NP1pWtj3yQJdp-xToD=U^Y{2|k3O6xqB*P^2S2?^tUI2#pFyIkG>(xxE z(bHnBZvhp6n-qg4Wf2OdS#54@6!?|qHI$TQ$408aS`;_YY?o z4V}b2Fsg$50L3(a1VRx6g!xd9yGkXd&>Ky-o}?53zC12gK257JkxV2*DH+LmE+Ij& z1d)KK7$-qQrjf|RB2*+HI72<<#sV19Y{8FZeQztN8IsfSyL)Oig`z@=03j&?fsjm0 zfCNP0AVfeiH6bHpVlm#YEsUkPZpM=aYPEQ!<}^}>NGcXeHK0VwIV6*CdQd_{T9m;A zq@iTE6t?tCuV2Bmk*jffUl-1#lKbwGXrKpq7*1L`%9lr4&_Jnqebe+4@-ZmOed|-> zDNgC1prqHjkB$rdWCa5C+1^>H;tTV1L!#Ghs)HWfX#nIii)~6eva{6i9Ha4r&mYRE82L zN{5E@!`{UiT`h<1ePOVFTDx=$b5Ya-P_867B=WPHDOQUxWS^4J4Rs~ z!&^DOpPdKWpO*E^UuAgvv;&<4Tb$CSHK-Q@=OAJL@{k5MKDr!MlwWWQeWP`(2I`lLguvpSJ!Q z{@r4Gw?_+{!lEX8_=f!}MUNeSac^IyoOax{BrNHTguEZ;e^Kn3d~-a2w4OV-Ao z4jq+fTI#j0Yst0iP4QnZ??y6J(UOvr5#6O>q%+Zh4~5(&)70mhd&~cF8@T z2yI!Qo$b>3p$}pjN6hm+8do^9A>z`*XziB3#GuM;1t;>$ybCtXa&_^kki=aEuH+PI zDnPF$vWSfcK-N8{xADie6R0{&0U|E_rVQLO=EAlNhplslAGo*W>JM;3&9*!}x~Fk= z%%YD{oQrfVo6JoeBVpp&ZF#{|C+5~q*S%B^180D#mH*!AEkC*O&eaJogg(AU!@jCh zb0%@Yny_RlQNpBtqpX+Q3qt>3WegU{-|&;E4m;T;jh>dwRu=t=+T5O46GiJ(65^f~<|!PQS7uaQ56P{qj{V5lHl- z=7z$fo=t9ZT1O9GmViV}|Izccnh;ZkFe}7cncGQSTKP?FX4w1nMF1f`>~*ABb?sbv zYiPRpoMBIA?V`m_1zt;4j>E2bFr5lHR76zd72f6-ZH=CIW<`A@y^Acb{POW=|HQf` z`zEjC3Co)j#_abxwWutkWPy82_2LlwP4=+4!|8Q&e0;|)*Trzh_Op-AjFT=;-FWh( z$Kz1c_|`?cg)0}nnC#G1tcYn2xUuK7yiu`eqz7`^EoVDs>+^B&_#4-nGv9uDg2P>x zkm8&+k2y0PUiONa2dz&KX$ravu4gKEoqKDg_YYhp%Cvi+HvjUVySoirrcV0K6x3eQ z5?p=q>hRE=4nK`--rOJ$TPVs+UXWRrS{ii}*p*e6a|fuuU-R4sH^*0gesF4U<=V#6 z8Lz+NeQ(j_DaR&emFCn`C+B-3asD4}^9jms4{G9l(WYmyeUoxmeK7jnmu&qqTi9^> zRoA-S5sW{k`qtF?kfTLn@9f16mXE=RP{NOA2{EI`NS)IqP=)?Bbuz@>|L+ss~j^zs)-T!ml<|-A20c TKCsjB*NkFXXux*A`S1M(Ru-fV diff --git a/applications/main/lfrfid/images/NFC_manual_60x50.png b/applications/main/lfrfid/images/NFC_manual_60x50.png deleted file mode 100644 index 787c0bcfe01755f4dcadcdce004a1a0fcfb06f41..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3804 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 IrsqTc1+$%)k^lez diff --git a/applications/main/lfrfid/images/RFIDDolphinReceive_97x61.png b/applications/main/lfrfid/images/RFIDDolphinReceive_97x61.png deleted file mode 100644 index ff967599c093c8512487abbb44c42a741ed616be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4099 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 diff --git a/applications/main/lfrfid/images/RFIDDolphinSend_97x61.png b/applications/main/lfrfid/images/RFIDDolphinSend_97x61.png deleted file mode 100644 index 343b9f734089bcf15dcdb92735d43e1d80870d6d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4103 zcmd5<2~-nj9?!B!J<3)@u`M2B5EbeqGs(Ntr3z1I6V~`kA z1fQi-&o%RjbEhP+bLX%WCk+dQg6%X=VBoC`WH;!I7TO*nb?BwRTHKaPAqR_fPKY#I zGzg`}#6b~)nTK#00kbHELn=y!5=xAs#zG1NCFKYyN0l&2&=^816i~-Y3aptqEu9cK zp~DvV6(Y^DT1~WEo|~I1%T>w*bEX`nC`yhf-X+J7RbZ;iw$mXmyE$)c<#3ryY)U@tJI9y(3K=E9dpR0qC=U zm{3a?#&f=GFZmAC6&!75T*te^&TtXT)3$mk;l)+Ra{ z9T_48G0Qj|M{}4GCpe0ODH0`NoWNAD2B%1vLRbw+Qn-RA6ry*cp04uk=;QFONT2{m-spLtmLWOGxr?zOL#mX32-sz1FXd)O^$s>#wMow(@$PB!X**8mD4x@d=^ ziD1wHhkz}|UYyR(>r*3j0AUt~6O^heC9MmEK*br-0V>|C%i*~RX2AeCh5)VW1{fHs zLU58{V3HzKFovrDU=<1qX0%$2AXt=9YJqR<@&J@Bn0F6Tj3gNnBoNjrFa}m~7zZ;b z!^0{T!wDYOXi%PWY7_p~=8?NXRqHGOvUwc?IFZlpSm|}Zb1=bZhHbBug#j569S}FW zO9zf&D35YVm}Hd{j3FuwOsW(-%xg$32RcZlQh^e;%jahC01-~Kqhyi-5l;lA$_e3i zHjALO<}zkJJQKj^HCw7(lFed_nLIe*0P=tOLyQ93$6pbhsMj)podcG&y7MYQ^OO^akzqSSgK?!3dUA!Ys*Z zVT{2wutrN#Fp01v&f^rWVR5Iozluur7}4vtqKMs>BkE>+{yMPN1KdPJy5RXHu=i%{ z^;oIbJ59Tr694~7$;C0zJ_6!4KDMn>T_1WCnNX zYh{C;NhIz*(UIXv_NvzDE&Famz5Ubfv=va_XOu;F5ye?SdxjrM@s8U4_fauB@8sQG zmOb-Iis$<0Pga#3{0V*>m^*V#(6)e&#tomp{=|KsTer(vFI=t<4Vw3Kp>p08tk}1B zcANif$-3u{TK`$?*V59*E%%-3L=)QI5^!`;*oRYmcb%_9!nyU6KMizt@=1Of*!_uc# zFU6Ewe*nYO3+h@|FDV+*nozXQtg_% zWmlUAF6sZ&Z`9UUJbBh9qsP3ZZ=I2u_b9!gws$x*Z@9-!+v)SAD~H-jHsfjQf{fv^ z5?Riku{EQc)_JXkekzxKt@206(}fLw|9G1jizhF-G`qsLSJ^pg%#iHDv6c04$W4=1 z{gnPIj!szb?Y-J#$PCZI^0oClKEH9^$9=mnFK&GOzMIL*>FSlxZqnRp@VVD4IpSMR z=B*e^1tov8^Q7OU2U~&<*6yeOU|6>K=po;RCAAqdKd9~PnQilktXZI+w`8b))-CTd zLzBM^ntE;EbC0Il!c)_Jch=3LMiyT~Jll|yIP&*XW2G5Ie@Wk}ytO6pN$d!_epJrc z8{3)7rFB23^B2^4$Ud&S*>bUVQ9u9b6Bh-p9a8eXe&XI0Whcj>wzqf2FZj-V)Q#$oEN~u=f^HcH^R`LSXR#yNcBBX2b8A$8oUy6EbSSjR;1*XtJv`TE?jN;P zM>YNKXma`|US0S&tbW7AqRT(Vai0c`dAuTZYG4Wmt+KA%SlGti>ZLnVB|X|H4UCpKJ?Fb4xG(Iec7+wbD-= zcBj_c9=fw4^1_L)P9OC-mGG$ShcAv@j7^%Hy{oR_YC!h&WtWO<#N&qI9sNE^mwF=w zLA$FLb5&oR4la)PWnkLjKGN^<3rdLl@y#^>rN4DAZ@Sp>&_w6PY_6(Rx|g?{Pf3m+ z{zczI_gBq79!r%U)aU&FtRUMo$aM<0j(jawQW9X#jg85epN>3$MH8$6r c3tJj?z_a4Wmp8@*h=0|iqozde7@tx2Z)c&z@Bjb+ diff --git a/applications/main/lfrfid/images/RFIDDolphinSuccess_108x57.png b/applications/main/lfrfid/images/RFIDDolphinSuccess_108x57.png deleted file mode 100644 index 34199910945376f054daa0c1738d7e64dc410421..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2681 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 TxH*)9T8IUCC+Rm6uZaH!P{_=Z diff --git a/applications/main/lfrfid/images/Round_loader_8x8/frame_02.png b/applications/main/lfrfid/images/Round_loader_8x8/frame_02.png deleted file mode 100644 index 162d8a8f42a9492ace7717662ec13d525ee90f95..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3606 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 W0R@kPHAx&eU}I@-QEKLS@qYkZZBH2h diff --git a/applications/main/lfrfid/images/Round_loader_8x8/frame_03.png b/applications/main/lfrfid/images/Round_loader_8x8/frame_03.png deleted file mode 100644 index 5483e47345687cbb9bdca56f6c9a946ebed1b542..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3603 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 MS=gADnz>*8AMz7TL;wH) diff --git a/applications/main/lfrfid/images/Round_loader_8x8/frame_rate b/applications/main/lfrfid/images/Round_loader_8x8/frame_rate deleted file mode 100644 index d8263ee98..000000000 --- a/applications/main/lfrfid/images/Round_loader_8x8/frame_rate +++ /dev/null @@ -1 +0,0 @@ -2 \ No newline at end of file diff --git a/applications/main/lfrfid/images/SDQuestion_35x43.png b/applications/main/lfrfid/images/SDQuestion_35x43.png deleted file mode 100644 index 9b9c9a58e3257f926677533f8cc99ffb19dd74f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1950 zcmcIlTWs7!6g5TAQV0(rqPBcsIS921UeDNG@7i=zCA)d7sMC-vG>8gyJRa{_+4UIP z$!=1i2t*O^Q!1)9DGybMBGF3a6SW|L6h5LVfJD{LegT4thW>zPQHvPws{yrXept!t zv3=&;bMHMf^XAC#V8_NS8##{a$PeX4*}aQh-5b`i|CfLH7_-|w{?PLw$KCsIeBHqv zeQy)T-TjJN7>~xyod%|r1hT0`619rY&>XjYN6klgf<(MUimsOtE`R=|z`J%v*qt1RpF9hwQq*vxPN&rD$57IyUT+iM0RsE`QpwMy9wjao*i^BQa%zm^2P4v8i*LT?<9 zA2&z%EDZ>+C4h(lkolCJfSRgm;7MKvGLS%0g0cuT1E>Z}@y(yWq6M~NjOGTKvDi~a zC`FNPNK&<0O;nWx4T=)fbzK6oB+DX0h~cysp_=H0T`h(j331^1kxM;3W<(a9j4}dK z+DM_|w`skwSteF6sfK(BCP1803uv0FLo1awI*j_KSd^yTn-YhGX`e`=B&3r8CjC>y zi@I9D{1T05SfaPk*8co2g*I*n^e2OIy*xISNSRa^cgV1?uFp5J0YMQB3Y3;xjT&i1 zyC$M##e?pUVhLRKj&_L)9?Wld>u%HCq;SStTN}Y*kccThRe>U`i)-U2J}i z;>oxY@%)BuZHgI3yPAgMs43vsNJP47iHfQ!qLpHl$)u9T2onYB=@#3rz-223l~=OH zs_a-*O3@VL0MW4s7KyDoOqHyNDzSA4a2n~Dsk#w2OUpDcsm-dZtbCu(W=8_*xMlVs z93AZA^Zi*3>Y66X2`KP3HXIsM5Hp%vK}90@UNN>klflv*azobR>E=QjBQG^aWtXqJ z(?B?06d3`>ZXmYMeC^(>%xg-hL0c^mM!Jei8nBQ$Q56NGx5!#@TNg^V5+9y5Z&x22##B&{B?u64ye+M3KZ=XlsY71%@jTp=Dy zHDISkcY5&@J8>5Bx!%I~{^i3@-@m}$cNaW+{nKk_j+x(U>F+k}c?6!^@X+fADi3lO z_rLKG{`yum;ZU>ayk!Z+q>VzZOn^bqQ>?UO0Drz@_TNg$rjt zNcQEpt?wS&gMaKe^8V2SorGL{ZtT%R?yPd~`n9FG(}zAOOPl5My;t&Z3(*F9I?g}- zvp)ag@#QCe{o%9hrGrn+&dpu9`rFcD;MqUV>^-?JG4|Gpeamy-PL6)jzu5T`{Cd7~ fwr}T&J8Rt1;5!ej|9##1_yo=O59dzx?S1thQe1#H diff --git a/applications/services/lfrfidsrv/lfrfid_cli.c b/applications/main/lfrfid/lfrfid_cli.c similarity index 100% rename from applications/services/lfrfidsrv/lfrfid_cli.c rename to applications/main/lfrfid/lfrfid_cli.c diff --git a/applications/main/lfrfid/scenes/lfrfid_scene_save_type.c b/applications/main/lfrfid/scenes/lfrfid_scene_save_type.c index dd20ae489..eb73b1123 100644 --- a/applications/main/lfrfid/scenes/lfrfid_scene_save_type.c +++ b/applications/main/lfrfid/scenes/lfrfid_scene_save_type.c @@ -17,9 +17,10 @@ void lfrfid_scene_save_type_on_enter(void* context) { SaveTypeCtx* state = malloc(sizeof(SaveTypeCtx)); FuriString* protocol_string = furi_string_alloc(); for(uint8_t i = 0; i < LFRFIDProtocolMax; i++) { - if(strcmp( - protocol_dict_get_manufacturer(app->dict, i), - protocol_dict_get_name(app->dict, i)) != 0) { + if((strcmp( + protocol_dict_get_manufacturer(app->dict, i), + protocol_dict_get_name(app->dict, i)) != 0) && + (strcmp(protocol_dict_get_manufacturer(app->dict, i), "N/A") != 0)) { furi_string_printf( protocol_string, "%s %s", diff --git a/applications/main/lfrfid/views/lfrfid_view_read.c b/applications/main/lfrfid/views/lfrfid_view_read.c index 4828e21a7..094afb617 100644 --- a/applications/main/lfrfid/views/lfrfid_view_read.c +++ b/applications/main/lfrfid/views/lfrfid_view_read.c @@ -1,7 +1,6 @@ #include "lfrfid_view_read.h" #include #include -// #include #define TEMP_STR_LEN 128 diff --git a/applications/main/lfrfid_loader/application.fam b/applications/main/lfrfid_loader/application.fam deleted file mode 100644 index 947762085..000000000 --- a/applications/main/lfrfid_loader/application.fam +++ /dev/null @@ -1,14 +0,0 @@ -App( - appid="lfrfid_loader", - name="125 kHz RFID", - apptype=FlipperAppType.APP, - entry_point="lfrfid_loader_app", - requires=[ - "gui", - "dialogs", - ], - stack_size=int(2 * 1024), - icon="A_125khz_14", - order=20, - link="/ext/apps/Main/lfrfid.fap", -) diff --git a/applications/main/lfrfid_loader/lfrfid_loader_app.c b/applications/main/lfrfid_loader/lfrfid_loader_app.c deleted file mode 100644 index ad6a96c64..000000000 --- a/applications/main/lfrfid_loader/lfrfid_loader_app.c +++ /dev/null @@ -1,9 +0,0 @@ -#include - -#define TAG "lfrfid_loader_app" - -int32_t lfrfid_loader_app(void* p) { - UNUSED(p); - - return 0; -} \ No newline at end of file diff --git a/applications/main/nfc/scenes/nfc_scene_mf_classic_dict_attack.c b/applications/main/nfc/scenes/nfc_scene_mf_classic_dict_attack.c index 9b477e301..b82bf5521 100644 --- a/applications/main/nfc/scenes/nfc_scene_mf_classic_dict_attack.c +++ b/applications/main/nfc/scenes/nfc_scene_mf_classic_dict_attack.c @@ -58,7 +58,7 @@ static void nfc_scene_mf_classic_dict_attack_prepare_view(Nfc* nfc, DictAttackSt // If failed to load user dictionary - try the system dictionary if(!dict) { - FURI_LOG_E(TAG, "User Dictionary Not Found"); + FURI_LOG_E(TAG, "User dictionary not found"); state = DictAttackStateFlipperDictInProgress; } } @@ -67,8 +67,8 @@ static void nfc_scene_mf_classic_dict_attack_prepare_view(Nfc* nfc, DictAttackSt dict_attack_set_header(nfc->dict_attack, "MF Classic System Dictionary"); dict = mf_classic_dict_alloc(MfClassicDictTypeSystem); if(!dict) { - FURI_LOG_E(TAG, "Flipper Dictionary Not Found"); - // Pass through to let worker handle the failure + FURI_LOG_E(TAG, "Flipper dictionary not found"); + // Pass through to let the worker handle the failure } } // Free previous dictionary diff --git a/applications/main/nfc/scenes/nfc_scene_mf_classic_keys.c b/applications/main/nfc/scenes/nfc_scene_mf_classic_keys.c index 8b61904b4..8a7dc2c18 100644 --- a/applications/main/nfc/scenes/nfc_scene_mf_classic_keys.c +++ b/applications/main/nfc/scenes/nfc_scene_mf_classic_keys.c @@ -28,9 +28,9 @@ void nfc_scene_mf_classic_keys_on_enter(void* context) { widget_add_string_element( nfc->widget, 0, 0, AlignLeft, AlignTop, FontPrimary, "MIFARE Classic Keys"); char temp_str[32]; - snprintf(temp_str, sizeof(temp_str), "System Dict: %ld", flipper_dict_keys_total); + snprintf(temp_str, sizeof(temp_str), "System dict: %lu", flipper_dict_keys_total); widget_add_string_element(nfc->widget, 0, 20, AlignLeft, AlignTop, FontSecondary, temp_str); - snprintf(temp_str, sizeof(temp_str), "User Dict: %ld", user_dict_keys_total); + snprintf(temp_str, sizeof(temp_str), "User dict: %lu", user_dict_keys_total); widget_add_string_element(nfc->widget, 0, 32, AlignLeft, AlignTop, FontSecondary, temp_str); widget_add_button_element( nfc->widget, GuiButtonTypeCenter, "Add", nfc_scene_mf_classic_keys_widget_callback, nfc); diff --git a/applications/main/nfc/scenes/nfc_scene_mf_desfire_app.c b/applications/main/nfc/scenes/nfc_scene_mf_desfire_app.c index afc5f0dee..882dc5fea 100644 --- a/applications/main/nfc/scenes/nfc_scene_mf_desfire_app.c +++ b/applications/main/nfc/scenes/nfc_scene_mf_desfire_app.c @@ -51,23 +51,18 @@ void nfc_scene_mf_desfire_app_on_enter(void* context) { nfc_scene_mf_desfire_app_submenu_callback, nfc); - uint16_t cap = NFC_TEXT_STORE_SIZE; - char* buf = nfc->text_store; + FuriString* label = furi_string_alloc(); int idx = SubmenuIndexDynamic; for(MifareDesfireFile* file = app->file_head; file; file = file->next) { - int size = snprintf(buf, cap, "File %d", file->id); - if(size < 0 || size >= cap) { - FURI_LOG_W( - TAG, - "Exceeded NFC_TEXT_STORE_SIZE when preparing file id strings; menu truncated"); - break; - } - char* label = buf; - cap -= size + 1; - buf += size + 1; + furi_string_printf(label, "File %d", file->id); submenu_add_item( - nfc->submenu, label, idx++, nfc_scene_mf_desfire_app_submenu_callback, nfc); + nfc->submenu, + furi_string_get_cstr(label), + idx++, + nfc_scene_mf_desfire_app_submenu_callback, + nfc); } + furi_string_free(label); view_dispatcher_switch_to_view(nfc->view_dispatcher, NfcViewMenu); } diff --git a/applications/main/nfc/scenes/nfc_scene_mf_desfire_data.c b/applications/main/nfc/scenes/nfc_scene_mf_desfire_data.c index e619d0377..c7caee8dc 100644 --- a/applications/main/nfc/scenes/nfc_scene_mf_desfire_data.c +++ b/applications/main/nfc/scenes/nfc_scene_mf_desfire_data.c @@ -33,21 +33,18 @@ void nfc_scene_mf_desfire_data_on_enter(void* context) { nfc_scene_mf_desfire_data_submenu_callback, nfc); - uint16_t cap = NFC_TEXT_STORE_SIZE; - char* buf = nfc->text_store; + FuriString* label = furi_string_alloc(); int idx = SubmenuIndexDynamic; for(MifareDesfireApplication* app = data->app_head; app; app = app->next) { - int size = snprintf(buf, cap, "App %02x%02x%02x", app->id[0], app->id[1], app->id[2]); - if(size < 0 || size >= cap) { - FURI_LOG_W( - TAG, "Exceeded NFC_TEXT_STORE_SIZE when preparing app id strings; menu truncated"); - break; - } - char* label = buf; - cap -= size + 1; - buf += size + 1; - submenu_add_item(submenu, label, idx++, nfc_scene_mf_desfire_data_submenu_callback, nfc); + furi_string_printf(label, "App %02x%02x%02x", app->id[0], app->id[1], app->id[2]); + submenu_add_item( + submenu, + furi_string_get_cstr(label), + idx++, + nfc_scene_mf_desfire_data_submenu_callback, + nfc); } + furi_string_free(label); if(state >= MifareDesfireDataStateItem) { submenu_set_selected_item( diff --git a/applications/main/nfc/scenes/nfc_scene_mf_ultralight_key_input.c b/applications/main/nfc/scenes/nfc_scene_mf_ultralight_key_input.c index 174d1a406..089187d5b 100644 --- a/applications/main/nfc/scenes/nfc_scene_mf_ultralight_key_input.c +++ b/applications/main/nfc/scenes/nfc_scene_mf_ultralight_key_input.c @@ -11,7 +11,7 @@ void nfc_scene_mf_ultralight_key_input_on_enter(void* context) { // Setup view ByteInput* byte_input = nfc->byte_input; - byte_input_set_header_text(byte_input, "Enter The Password In Hex"); + byte_input_set_header_text(byte_input, "Enter the password in hex"); byte_input_set_result_callback( byte_input, nfc_scene_mf_ultralight_key_input_byte_input_callback, diff --git a/applications/main/nfc/scenes/nfc_scene_mf_ultralight_read_auth.c b/applications/main/nfc/scenes/nfc_scene_mf_ultralight_read_auth.c index 8e2dd0c22..2ab5e3f3f 100644 --- a/applications/main/nfc/scenes/nfc_scene_mf_ultralight_read_auth.c +++ b/applications/main/nfc/scenes/nfc_scene_mf_ultralight_read_auth.c @@ -24,22 +24,21 @@ void nfc_scene_mf_ultralight_read_auth_set_state(Nfc* nfc, NfcSceneMfUlReadState if(curr_state != state) { if(state == NfcSceneMfUlReadStateDetecting) { popup_reset(nfc->popup); - popup_set_text( - nfc->popup, "Apply Card To\nFlipper's Back", 97, 24, AlignCenter, AlignTop); + popup_set_text(nfc->popup, "Apply the\ntarget card", 97, 24, AlignCenter, AlignTop); popup_set_icon(nfc->popup, 0, 8, &I_NFC_manual_60x50); nfc_blink_read_start(nfc); } else if(state == NfcSceneMfUlReadStateReading) { popup_reset(nfc->popup); popup_set_header( - nfc->popup, "Reading Card\nDon't Move...", 85, 24, AlignCenter, AlignTop); + nfc->popup, "Reading card\nDon't move...", 85, 24, AlignCenter, AlignTop); popup_set_icon(nfc->popup, 12, 23, &A_Loading_24); nfc_blink_detect_start(nfc); } else if(state == NfcSceneMfUlReadStateNotSupportedCard) { popup_reset(nfc->popup); - popup_set_header(nfc->popup, "Wrong Type Of Card!", 64, 3, AlignCenter, AlignTop); + popup_set_header(nfc->popup, "Wrong type of card!", 64, 3, AlignCenter, AlignTop); popup_set_text( nfc->popup, - "Only MIFARE\nUltralight & NTAG\n Are Supported", + "Only MIFARE\nUltralight & NTAG\nare supported", 4, 22, AlignLeft, diff --git a/applications/main/nfc/scenes/nfc_scene_save_name.c b/applications/main/nfc/scenes/nfc_scene_save_name.c index 8f0e889ec..007274226 100644 --- a/applications/main/nfc/scenes/nfc_scene_save_name.c +++ b/applications/main/nfc/scenes/nfc_scene_save_name.c @@ -22,7 +22,7 @@ void nfc_scene_save_name_on_enter(void* context) { } else { nfc_text_store_set(nfc, nfc->dev->dev_name); } - text_input_set_header_text(text_input, "Name The Card"); + text_input_set_header_text(text_input, "Name the card"); text_input_set_result_callback( text_input, nfc_scene_save_name_text_input_callback, diff --git a/applications/main/nfc/views/dict_attack.c b/applications/main/nfc/views/dict_attack.c index 9ee9b1e15..a539e514b 100644 --- a/applications/main/nfc/views/dict_attack.c +++ b/applications/main/nfc/views/dict_attack.c @@ -32,7 +32,7 @@ static void dict_attack_draw_callback(Canvas* canvas, void* model) { DictAttackViewModel* m = model; if(m->state == DictAttackStateCardRemoved) { canvas_set_font(canvas, FontPrimary); - canvas_draw_str_aligned(canvas, 64, 4, AlignCenter, AlignTop, "Lost The Tag!"); + canvas_draw_str_aligned(canvas, 64, 4, AlignCenter, AlignTop, "Lost the tag!"); canvas_set_font(canvas, FontSecondary); elements_multiline_text_aligned( canvas, 64, 23, AlignCenter, AlignTop, "Make sure the tag is\npositioned correctly."); @@ -69,7 +69,7 @@ static void dict_attack_draw_callback(Canvas* canvas, void* model) { } elements_progress_bar_with_text(canvas, 0, 20, 128, dict_progress, draw_str); canvas_set_font(canvas, FontSecondary); - snprintf(draw_str, sizeof(draw_str), "Keys Found: %d/%d", m->keys_found, m->keys_total); + snprintf(draw_str, sizeof(draw_str), "Keys found: %d/%d", m->keys_found, m->keys_total); canvas_draw_str_aligned(canvas, 0, 33, AlignLeft, AlignTop, draw_str); snprintf( draw_str, sizeof(draw_str), "Sectors Read: %d/%d", m->sectors_read, m->sectors_total); diff --git a/applications/main/sub_playlist/application.fam b/applications/main/sub_playlist/application.fam index 08e297163..523adb931 100644 --- a/applications/main/sub_playlist/application.fam +++ b/applications/main/sub_playlist/application.fam @@ -1,5 +1,5 @@ App( - appid="SubGHz_Playlist", + appid="sub_playlist", name="Sub-GHz Playlist", apptype=FlipperAppType.EXTERNAL, entry_point="playlist_app", diff --git a/applications/main/sub_playlist/playlist.c b/applications/main/sub_playlist/playlist.c index ecf2f2817..4e996c062 100644 --- a/applications/main/sub_playlist/playlist.c +++ b/applications/main/sub_playlist/playlist.c @@ -6,7 +6,7 @@ #include #include -#include +#include #include #include diff --git a/applications/main/sub_playlist_loader/application.fam b/applications/main/sub_playlist_loader/application.fam deleted file mode 100644 index 923733a4d..000000000 --- a/applications/main/sub_playlist_loader/application.fam +++ /dev/null @@ -1,13 +0,0 @@ -App( - appid="sub_playlist_loader", - name="Sub-GHz Playlist", - apptype=FlipperAppType.APP, - entry_point="sub_playlist_loader_app", - requires=[ - "gui", - ], - stack_size=int(2 * 1024), - icon="A_Sub_Playlist_14", - order=12, - link="/ext/apps/Main/SubGHz_Playlist.fap", -) diff --git a/applications/main/sub_playlist_loader/sub_playlist_loader_app.c b/applications/main/sub_playlist_loader/sub_playlist_loader_app.c deleted file mode 100644 index 1c4eb20c9..000000000 --- a/applications/main/sub_playlist_loader/sub_playlist_loader_app.c +++ /dev/null @@ -1,9 +0,0 @@ -#include - -#define TAG "sub_playlist_loader_app" - -int32_t sub_playlist_loader_app(void* p) { - UNUSED(p); - - return 0; -} diff --git a/applications/main/subghz/scenes/subghz_scene_read_raw.c b/applications/main/subghz/scenes/subghz_scene_read_raw.c index e81aac5ba..fea4b6aef 100644 --- a/applications/main/subghz/scenes/subghz_scene_read_raw.c +++ b/applications/main/subghz/scenes/subghz_scene_read_raw.c @@ -3,10 +3,9 @@ #include #include #include -#include #include -#define RAW_FILE_NAME "R_" +#define RAW_FILE_NAME "RAW_" #define TAG "SubGhzSceneReadRAW" #define RAW_THRESHOLD_RSSI_LOW_COUNT 10 @@ -295,28 +294,8 @@ bool subghz_scene_read_raw_on_event(void* context, SceneManagerEvent event) { FuriString* temp_str; temp_str = furi_string_alloc(); - - uint32_t time = LL_RTC_TIME_Get(RTC); // 0x00HHMMSS - uint32_t date = LL_RTC_DATE_Get(RTC); // 0xWWDDMMYY - char strings[1][25]; - snprintf( - strings[0], - sizeof(strings[0]), - "%s%.4d%.2d%.2d%.2d%.2d", - "R", - __LL_RTC_CONVERT_BCD2BIN((date >> 0) & 0xFF) + 2000 // YEAR - , - __LL_RTC_CONVERT_BCD2BIN((date >> 8) & 0xFF) // MONTH - , - __LL_RTC_CONVERT_BCD2BIN((date >> 16) & 0xFF) // DAY - , - __LL_RTC_CONVERT_BCD2BIN((time >> 16) & 0xFF) // HOUR - , - __LL_RTC_CONVERT_BCD2BIN((time >> 8) & 0xFF) // DAY - ); - furi_string_printf( - temp_str, "%s/%s%s", SUBGHZ_RAW_FOLDER, strings[0], SUBGHZ_APP_EXTENSION); + temp_str, "%s/%s%s", SUBGHZ_RAW_FOLDER, RAW_FILE_NAME, SUBGHZ_APP_EXTENSION); subghz_protocol_raw_gen_fff_data( subghz->txrx->fff_data, furi_string_get_cstr(temp_str)); furi_string_free(temp_str); @@ -337,29 +316,10 @@ bool subghz_scene_read_raw_on_event(void* context, SceneManagerEvent event) { if(subghz->txrx->rx_key_state != SubGhzRxKeyStateIDLE) { scene_manager_next_scene(subghz->scene_manager, SubGhzSceneNeedSaving); } else { - uint32_t time = LL_RTC_TIME_Get(RTC); // 0x00HHMMSS - uint32_t date = LL_RTC_DATE_Get(RTC); // 0xWWDDMMYY - char strings[1][25]; - snprintf( - strings[0], - sizeof(strings[0]), - "%s%.4d%.2d%.2d%.2d%.2d", - "R", - __LL_RTC_CONVERT_BCD2BIN((date >> 0) & 0xFF) + 2000 // YEAR - , - __LL_RTC_CONVERT_BCD2BIN((date >> 8) & 0xFF) // MONTH - , - __LL_RTC_CONVERT_BCD2BIN((date >> 16) & 0xFF) // DAY - , - __LL_RTC_CONVERT_BCD2BIN((time >> 16) & 0xFF) // HOUR - , - __LL_RTC_CONVERT_BCD2BIN((time >> 8) & 0xFF) // DAY - ); - //subghz_get_preset_name(subghz, subghz->error_str); subghz->txrx->raw_threshold_rssi_low_count = RAW_THRESHOLD_RSSI_LOW_COUNT; if(subghz_protocol_raw_save_to_file_init( (SubGhzProtocolDecoderRAW*)subghz->txrx->decoder_result, - strings[0], + RAW_FILE_NAME, subghz->txrx->preset)) { DOLPHIN_DEED(DolphinDeedSubGhzRawRec); if((subghz->txrx->txrx_state == SubGhzTxRxStateIDLE) || @@ -468,4 +428,4 @@ void subghz_scene_read_raw_on_exit(void* context) { #else subghz_receiver_set_filter(subghz->txrx->receiver, SubGhzProtocolFlag_Decodable); #endif -} +} \ No newline at end of file diff --git a/applications/main/subghz/scenes/subghz_scene_receiver_config.c b/applications/main/subghz/scenes/subghz_scene_receiver_config.c index 7ac172e56..c23d93496 100644 --- a/applications/main/subghz/scenes/subghz_scene_receiver_config.c +++ b/applications/main/subghz/scenes/subghz_scene_receiver_config.c @@ -694,4 +694,4 @@ void subghz_scene_receiver_config_on_exit(void* context) { subghz_last_settings_save(subghz->last_settings); scene_manager_set_scene_state( subghz->scene_manager, SubGhzSceneReadRAW, SubGhzCustomEventManagerNoSet); -} \ No newline at end of file +} diff --git a/applications/main/subghz/scenes/subghz_scene_save_name.c b/applications/main/subghz/scenes/subghz_scene_save_name.c index 1a85501de..4f37ebc0b 100644 --- a/applications/main/subghz/scenes/subghz_scene_save_name.c +++ b/applications/main/subghz/scenes/subghz_scene_save_name.c @@ -19,7 +19,7 @@ void subghz_scene_save_name_get_timefilename(FuriString* name) { furi_hal_rtc_get_datetime(&datetime); furi_string_printf( name, - "R_%.4d.%.2d.%.2d-%.2d.%.2d.%.2d", + "RAW_%.4d%.2d%.2d-%.2d%.2d%.2d", datetime.year, datetime.month, datetime.day, diff --git a/applications/main/subghz/subghz.c b/applications/main/subghz/subghz.c index a37ed1cd4..c39c35679 100644 --- a/applications/main/subghz/subghz.c +++ b/applications/main/subghz/subghz.c @@ -182,7 +182,8 @@ SubGhz* subghz_alloc(bool alloc_for_tx_only) { //init setting subghz->setting = subghz_setting_alloc(); - subghz_setting_load(subghz->setting, EXT_PATH("subghz/assets/setting_user.txt")); + + subghz_setting_load(subghz->setting, EXT_PATH("subghz/assets/setting_user")); // Custom Presets load without using config file diff --git a/applications/main/subghz/subghz_i.h b/applications/main/subghz/subghz_i.h index a5629616a..a6c96cb69 100644 --- a/applications/main/subghz/subghz_i.h +++ b/applications/main/subghz/subghz_i.h @@ -176,7 +176,6 @@ void subghz_file_name_clear(SubGhz* subghz); bool subghz_path_is_file(FuriString* path); uint32_t subghz_random_serial(void); void subghz_hopper_update(SubGhz* subghz); - void subghz_speaker_on(SubGhz* subghz); void subghz_speaker_off(SubGhz* subghz); void subghz_speaker_mute(SubGhz* subghz); diff --git a/applications/main/u2f/U2FIcon.png b/applications/main/u2f/U2FIcon.png deleted file mode 100644 index 81341f1eead3792be3bf4787be0408be3a1dcaca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1735 zcmcIlO^@3|7<3m{eM9U%c%4i)qW2PA$#FZ>27RkX0;!Ubu09Va1&?UDq)z@O1q?ER}5M)=lZbqt~Cn;l+N_Yf94h_pkg-UxM?+ z?c3e<>FFtKKlu5Vk72o-Y<`$Y(v_>lw<3M<*m*mBJ(nto(ZhfqBYdhSl^-Kjb_HRM5_C$6TAMk94pRYls@bjNWtOf*6iKq%Q! zoYS!qXV*%SDNT!KEDe)96fr7jsV@%lh71;$u0+Y4JIKGGi3pr%O(fuaN=&jG(O}Jz%npQpQ}m+ zA{W^}Jjaju-*aygcO&IA7im|B;Vfa>GZsXMiqTuUVH}82_I6>>RDic=&Kojhk0{tt zbfZhEuI{)dxsIzY#wFB)dI)GvmjjC+>>Vuw^*px|XE}`-@3a~+7^Q|`;1W`^h()PV zHEdJiJ;PFbPJE?m*)^Rqn`56%>;n0gUg#>6wnHn}joy z`!Wic+Y@O-p-#ex_PLhCeHs00&4w6?)Dr>3ygDmsC~8mw>Nmp-GI%s;m$G*zO>>9e zUAUUIz%WFUdUPo(+Mpq`BL6&)r`O>bfnCmpl6ExUKzdGHl(0?dY_(S`Ti1^vOT=dkzTz diff --git a/applications/main/u2f/application.fam b/applications/main/u2f/application.fam index d2e695a3f..82010ffb4 100644 --- a/applications/main/u2f/application.fam +++ b/applications/main/u2f/application.fam @@ -1,7 +1,7 @@ App( appid="u2f", name="U2F", - apptype=FlipperAppType.EXTERNAL, + apptype=FlipperAppType.APP, entry_point="u2f_app", cdefines=["APP_U2F"], requires=[ @@ -9,10 +9,7 @@ App( "dialogs", ], stack_size=2 * 1024, - # icon="A_U2F_14", + icon="A_U2F_14", order=80, - fap_icon="U2FIcon.png", - fap_category="Main", - fap_icon_assets="images", fap_libs=["assets"], ) diff --git a/applications/main/u2f/images/ActiveConnection_50x64.png b/applications/main/u2f/images/ActiveConnection_50x64.png deleted file mode 100644 index 1d7686dddf8a33b724c7528ed36435514b7518b2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3842 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 diff --git a/applications/main/u2f/images/Connect_me_62x31.png b/applications/main/u2f/images/Connect_me_62x31.png deleted file mode 100644 index 495e8ab55c1e2dabb547151c2319f321f4af13bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1895 zcmV-t2blPYP)pM8A(JzRCwC8m|IL$M-+x(D+q{+;w|C@#0rWEs8|RBLb!;HHHLZ# z)s_SV9zaR0r2!;rG^TyQ)}|!dKG+1Cw2`Kb^ugAL(x%m_X$$s5NFksiHxWbyMd9>2 zEFCw8b3Dv2om?gSDrp=gE^NdIBg8sLrZYs~}Qxax$H$ zsHm{8u)Msypr9a30==5aBGSKg>sDb`!T3UNZ*QM6Wy=dk9nNWiu9#C-SI7QzcXzwGx;8a6&7C_p z_G+Auk56!LFhR+q1ORs|VMHAN%CMY27;;&L4r@gg1fqD35qEcY)9V)m01YEhi?_|q z&5(ydwktL^mJVBir(r+FFo9{9#72$AsY*$#dL67F5I+f4M(`hlOP4O4GiQ#TLWD$1 zOACHYOiW~Ccgs8Z+J`)%Ez_n=BLLFU(lFc2%?+^{B_G7u)?EHPOuf9k_?UQ|m=iPD zjoGtjKYsjJ5eZ-N3g+zGxzqPsKea@Bd^}PJVz|Vw=Fgvx!N?T-QF>k7Ekj3x0mR2} z8v7i0Ez=I@|yg!3tmT6Vh?&)G3lHxJ5Uy2T5UPn2lk_j~_=LeSLk` zty>ow8oG7s)=ir>9X@;*BZc~%ot>gEBxXHs!d_jr(F4~kaauG$x8hK>$3BB_uB%OG`^3dQnl)>C>m*ZA;r&o$Oz}F;Ilqf$X z{;XfM&+o0|*$*uad=J&GseqU!=(1O$%45WH3He~!QGXAdw_7I!R6=Nu3GYY*5bfGx-U<;Z} z9$C3^WkNy%Hmv_6Dz)it2m=!+SD2ktwK3uE#1lTB*j^OYq48$8&A2`WUPlChPNY)w zArTiYTqr3i0ewY9h0K6C>A)PNrX z9r^0{^XF9}Go!eJxK-(*?iO>ZM*Q{m_QDD{1Fb2c@Gu#aRj=YLd+Cq ztavh{h5@UbgD43}gmQEsd>P5=&i3>3!?xNjc8YH;|2Z^PqxcysetUaZ|03GL9}00m z)2BnQ5|^li6l6#^jwh8`gsZNBk4%#(X<}kxEO5X$;u=O6-_c_oI#~I0_wHSMOqimN zkej+dk>p%>IRQXX@R|Eb!yEtVe+*o8@fh}vsfb^;Y*|}dn=L>NGu}?+D5oJ7t6F1j3jsXnF7Y@v*r^y}BJFJHc#s*BZz!&R4~MX%9L z_SM#`StExa98Xq~9Uyk$x;prYdD|OzP^lAz97zuyI&{+Q)88U~l?iWMPN}S{B)IqW zB&obC|+DkdrP&$$kpA-aIT3>=R{A~jd8Tv7j=khbKz*P<>( z*VosZ!gOGOgdhbvdCf+;70}|j7bo@6qSwTuK!+`4B~XGG7s4MDoeFlx)$ItS+3yVo zgPh{zG^qYVX5)J!m3F&KGcj8z0eV0njvU^ALWiV?M@gvaa4qeGO9@I3qi{K|_@VsM zuf4r}43nh|Q^oNb-j!#*4OJQ%8qgUO27%*DM6C-TEZJSP>t%seSt+u^c>?GJv9N2w hf(2uK6tdy_{{j6OA(WAZ17rXI002ovPDHLkV1nN+gzEqR diff --git a/applications/main/u2f/images/Connect_me_62x31_sfw.png b/applications/main/u2f/images/Connect_me_62x31_sfw.png deleted file mode 100644 index 68c48c0e68142548919d6a4b02e40b48a243b04e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3767 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 diff --git a/applications/main/u2f/u2f_app_i.h b/applications/main/u2f/u2f_app_i.h index c7bac40b4..2896684c3 100644 --- a/applications/main/u2f/u2f_app_i.h +++ b/applications/main/u2f/u2f_app_i.h @@ -4,7 +4,7 @@ #include "scenes/u2f_scene.h" #include -#include +#include #include #include #include diff --git a/applications/main/u2f/views/u2f_view.c b/applications/main/u2f/views/u2f_view.c index fb5eaac1f..af55ea7ce 100644 --- a/applications/main/u2f/views/u2f_view.c +++ b/applications/main/u2f/views/u2f_view.c @@ -1,6 +1,6 @@ #include "u2f_view.h" #include -#include +#include #include "../../../settings/desktop_settings/desktop_settings_app.h" struct U2fView { diff --git a/applications/main/u2f_loader/application.fam b/applications/main/u2f_loader/application.fam deleted file mode 100644 index 3da5bf205..000000000 --- a/applications/main/u2f_loader/application.fam +++ /dev/null @@ -1,14 +0,0 @@ -App( - appid="u2f_loader", - name="U2F", - apptype=FlipperAppType.APP, - entry_point="u2f_loader_app", - requires=[ - "gui", - "dialogs", - ], - stack_size=int(2 * 1024), - icon="A_U2F_14", - order=80, - link="/ext/apps/Main/u2f.fap", -) diff --git a/applications/main/u2f_loader/u2f_loader_app.c b/applications/main/u2f_loader/u2f_loader_app.c deleted file mode 100644 index 186d2489b..000000000 --- a/applications/main/u2f_loader/u2f_loader_app.c +++ /dev/null @@ -1,9 +0,0 @@ -#include - -#define TAG "u2f_loader_app" - -int32_t u2f_loader_app(void* p) { - UNUSED(p); - - return 0; -} \ No newline at end of file diff --git a/applications/main/unirfremix/application.fam b/applications/main/unirfremix/application.fam index 73c063197..fd3553947 100644 --- a/applications/main/unirfremix/application.fam +++ b/applications/main/unirfremix/application.fam @@ -1,14 +1,14 @@ App( - appid="SubGHz_Remote", + appid="unirfremix", name="Sub-GHz Remote", - apptype=FlipperAppType.EXTERNAL, + apptype=FlipperAppType.APP, entry_point="unirfremix_app", cdefines=["APP_UNIRFREMIX"], - requires=["storage", "gui", "dialogs", "subghz"], + requires=[ + "gui", + "dialogs", + ], icon="A_UniRFRemix_14", stack_size=4 * 1024, order=11, - fap_icon="unirfIcon.png", - fap_category="Main", - fap_icon_assets="images", ) diff --git a/applications/main/unirfremix/images/ButtonDown_7x4.png b/applications/main/unirfremix/images/ButtonDown_7x4.png deleted file mode 100644 index 2954bb6a67d1c23c0bb5d765e8d2aa04b9b5adec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 102 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)I!3HFqj;YoHDIHH2#}J9|(o>FH3<^BV2haYO z-y5_sM4;GPjq%Ck6>60csmUj6EiNa>ORduPH4*)h!w|e3sE@(Z)z4*}Q$iC10Gods AV*mgE diff --git a/applications/main/unirfremix/images/ButtonLeft_4x7.png b/applications/main/unirfremix/images/ButtonLeft_4x7.png deleted file mode 100644 index 0b4655d43247083aa705620e9836ac415b42ca46..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1415 zcmbVM+iKK67*5rq)>aU2M7$VM1Vxif;vTv~W2u`S7ED{V3s&&L*<`XiG|9wd+THd> z5CnY!sdyuJtrvQyAo>KpiLcV|{Tkc)riAbluXfwSZCApL`ztB&p zx6LGKvks4K_4~)qD&oGa-YdJlW)hAKMNJd7<=t?6c^RI1>c$ifyjaM>^|&8!ey zB4!nh9u>5uen6Ve@<H5rru6h<2Ef#GQdQ*CmZOlQi~N!?9H`Rp;C% zU}CB21#?;r`&0|6C0}b-=jODa5|nEJ#ntxQ&{~jpgtwDta4hftr~G=#p@V36e4Zjh zq%J~{y26Jjn=1Nw-l*3%QW5YFE*v4z3gt0$&(*xf2en34c?JpH8+FYldo+Alvg8af-pG4(=!fyUi-Wsg z`g#n9VUcf(DFr{poMSNzw-lz>w+HV+n1ELr&SLA#LHUb0p(xWQ(1*vJ-i+1!`swxZ Z!O7;c$;lT_->m1Ovaz)0yuI`A$q$F8u*d)a diff --git a/applications/main/unirfremix/images/ButtonRight_4x7.png b/applications/main/unirfremix/images/ButtonRight_4x7.png deleted file mode 100644 index 8e1c74c1c0038ea55172f19ac875003fc80c2d06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1839 zcmcIlO>f*p7#Yw)M6zw!O+@VZ{?d|D~WYi~8rHRY?X-&T}Yen`g$^+EJ;z+|RV zE@PoDvZ9%#+_}3bC_5Cj8jDGq541mi{7F+&KF}W65sr$Xn5H|YrMQ2(J7%Yc%;(zO z57ax000=TsQ+1Ke@+w#iw3au3cGGQWY740k2ijH>P(6tD)S)be>gX6Tj7`<`b>di- zgWp$8Y+?i31~CzF0&E4uRlA=C(Mp~K`{74jEchB|)4DDK!ZVhSwdFyw0YIZ1cDh0S{OvfO-U_~ zvmRF*m9sWDXNH)GOyqS1Skhxbr6}s*7t&@~kFM(NW5}qh?Lu@lJ}HE;FDiLdGO>LO z5pS*%E2grR)l^;|?O5b_?u0me&c1U}%jrk8*%=Wk%i)8yp2P|kuxmKg<=(u_`oQRI_0 zS`-DNysBx=#3&qSkgA@hJP>~D+ZM(s5jI6Owp`?yE=3e`YGUqkVOp#Cp=3wR3O4hX zX6BLsN3UBzV(vI5;|SZHgOb=HD0VFjpTyfFW}GnQuh>2*Q`k>*cAmA#iUT7EXSpo# zkPm5~#I-o^cpgfe#P$=4-Pi*SpT!-@nJgp8L347xe>5EKl`=_ZFc8XGy+_j=_R_7! z@vZZMowS1GJ?Zw)eetks%~G{BTR>T}9|jt0j3Btyb*C3-`C?fwY3EY`q*oYZ39DpM z&uJ;PCZPLs4QO1Jd_|A1PF)azZJ)RZ`^-VMWr6e#XUOA%3eLG_Ch@BDOHzMk*MF0G zCo7xMd?Mg*HMIXw%nNz?%60fZiZPlqb?GqUpXO`F&Yi!okZl(n>P@r1P2i)yk3DgRwbHeNn6e|;J^SK4TM LH~i+q&mR8;k>NTA diff --git a/applications/main/unirfremix/images/ButtonUp_7x4.png b/applications/main/unirfremix/images/ButtonUp_7x4.png deleted file mode 100644 index 1be79328b40a93297a5609756328406565c437c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 102 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)I!3HFqj;YoHDIHH2#}J8d-yTOk1_O>mFaFD) zeWb+ZHz{mGZZ1QpXe09^4tcYT#4oe=UbmGC^A-KE*|F&zP#=S*tDnm{r-UX30HgpM AM*si- diff --git a/applications/main/unirfremix/images/Ok_btn_9x9.png b/applications/main/unirfremix/images/Ok_btn_9x9.png deleted file mode 100644 index 9a1539da2049f12f7b25f96b11a9c40cd8227302..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3605 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 QX&eA7&1_6djNPvM5BL~PlmGw# diff --git a/applications/main/unirfremix/images/Pin_arrow_left_9x7.png b/applications/main/unirfremix/images/Pin_arrow_left_9x7.png deleted file mode 100644 index fb4ded78fde8d1bf4f053ba0b353e7acf14f031a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3603 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 diff --git a/applications/main/unirfremix/images/Pin_arrow_up_7x9.png b/applications/main/unirfremix/images/Pin_arrow_up_7x9.png deleted file mode 100644 index a91a6fd5e99a72112e28865cd8a004c7d1933fff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3603 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 LwKgd=cDwXHDN#*w diff --git a/applications/main/unirfremix/images/back_10px.png b/applications/main/unirfremix/images/back_10px.png deleted file mode 100644 index f9c615a99e69c0100b03a9ae7b2df903da4ecd66..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 154 zcmeAS@N?(olHy`uVBq!ia0vp^AT}2xGmzZ=C-xtZVk{1FcVbv~PUa<$!;&U>c zv7h@-A}f&37T^=&`v3obAT#vPO>_%)r1c48n{Iv*t(u1!X;5977~7Co?ed rv9U?Av01aVRT(gMJdt+jXk=uN>R^g!*w%ImsF1<>&pI=m5)cB{fFDGZlI8yr;B3<$MxhJ?+;A4eL&#) z0Ra}bue?07WhLz78x$BO|L3mq-MMxdP^D^#YeY#(Vo9o1a#1RfVlXl=GSoFN)ipE; zF*LF=Hn1|b&^9ozGB8+QQTzo(LvDUbW?CgwgE3G~h=Hk0`5mqQZ=})mJkr{q2KrW-XFi%+kLpU z`tGWtC~KYV_CBoTe)a7Ycz^fX#&cM%-#s4HZow#Zgmjl^W4uu!lBfCXl0JjbTiX>*=OrS@rr|L@>byb`2A2 zg!tI;?HZasDyT!Kk@23t-+nMv2dAbwD2miKjL~SMk7~Ni`iALwo`H!$hz1BPKTQfc z){^{oMKYyni=1UqT0}BIB`po*anV%4;>wjcopUGoG+q!nV@y-S)N$$B3>XBLL*sak z&Wo)R&@wgpLgKu8nhIlI4WJ%4E$DJ!$)n!sGSDFKJ4s&9go#eOse(~@6mg%Bx z=J#Y4Q>c?DrhQ?gNnb_(TC*vKG7BV!nAc_{4Mhz~K>c=hwCgAh651P|=PC0!S~Ziwc&@UNNGXX!Rip|6g~;5{~5b z|M#aqrH0cW%w9vMTjx~&OCM{;IVO*5p3b!!JsyR84hCvA@kef~E@-(0H zA_1)#%<(^efAtr918#NNt?v2(Q{H%hlwa=Me4%`KuXT54{pnA4zP=e=TUk-w+Es3S T+W&@^UyRPyZu{l^C(r%?lbiyZ diff --git a/applications/main/unirfremix/unirfremix_app.c b/applications/main/unirfremix/unirfremix_app.c index c9391ea7c..d981c3cd5 100644 --- a/applications/main/unirfremix/unirfremix_app.c +++ b/applications/main/unirfremix/unirfremix_app.c @@ -8,6 +8,8 @@ #include #include +#include + #include #include #include @@ -18,33 +20,11 @@ #include #include -#include - -#define UNIRFMAP_FOLDER "/ext/subghz/unirf" +#define UNIRFMAP_FOLDER "/ext/unirf" #define UNIRFMAP_EXTENSION ".txt" #define TAG "UniRF Remix" -static const char* mfname; - -static int kl_type; - -void keeloq_reset_mfname() { - mfname = ""; -} - -void keeloq_reset_kl_type() { - kl_type = 0; -} - -void star_line_reset_mfname() { - mfname = ""; -} - -void star_line_reset_kl_type() { - kl_type = 0; -} - typedef struct { uint32_t frequency; FuriString* name; @@ -707,8 +687,6 @@ static void render_callback(Canvas* canvas, void* ctx) { canvas_draw_icon(canvas, 113, 15, &I_Pin_cell_13x13); canvas_draw_icon(canvas, 116, 18, &I_Pin_star_7x7); break; - default: - break; } //Repeat indicator @@ -728,7 +706,7 @@ static void input_callback(InputEvent* input_event, void* ctx) { void unirfremix_subghz_alloc(UniRFRemix* app) { // load subghz presets app->setting = subghz_setting_alloc(); - subghz_setting_load(app->setting, EXT_PATH("subghz/assets/setting_user.txt")); + subghz_setting_load(app->setting, EXT_PATH("subghz/assets/setting_user")); // load mfcodes app->environment = subghz_environment_alloc(); @@ -1004,8 +982,6 @@ int32_t unirfremix_app(void* p) { case 5: app->send_status_c = 5; break; - default: - break; } app->processing = 2; diff --git a/applications/main/unirfremix_loader/application.fam b/applications/main/unirfremix_loader/application.fam deleted file mode 100644 index 070bc9cf7..000000000 --- a/applications/main/unirfremix_loader/application.fam +++ /dev/null @@ -1,11 +0,0 @@ -App( - appid="SubGHz_Remote_loader", - name="Sub-GHz Remote", - apptype=FlipperAppType.APP, - entry_point="unirfremix_loader_app", - requires=["gui"], - stack_size=int(1.5 * 1024), - icon="A_UniRFRemix_14", - order=11, - link="/ext/apps/Main/SubGHz_Remote.fap", -) diff --git a/applications/main/unirfremix_loader/unirfremix_loader_app.c b/applications/main/unirfremix_loader/unirfremix_loader_app.c deleted file mode 100644 index 1acfe41fb..000000000 --- a/applications/main/unirfremix_loader/unirfremix_loader_app.c +++ /dev/null @@ -1,9 +0,0 @@ -#include - -#define TAG "unirfremix_loader_app" - -int32_t unirfremix_loader_app(void* p) { - UNUSED(p); - - return 0; -} \ No newline at end of file diff --git a/applications/services/application.fam b/applications/services/application.fam index c5fb01dc3..aec49b231 100644 --- a/applications/services/application.fam +++ b/applications/services/application.fam @@ -9,8 +9,5 @@ App( "desktop", "loader", "power", - "ibuttonsrv", - "infraredsrv", - "lfrfidsrv", ], ) diff --git a/applications/services/desktop/application.fam b/applications/services/desktop/application.fam index 6e0b257c2..da6e2b802 100644 --- a/applications/services/desktop/application.fam +++ b/applications/services/desktop/application.fam @@ -12,6 +12,6 @@ App( ], provides=["desktop_settings"], conflicts=["updater"], - stack_size=4 * 1024, + stack_size=2 * 1024, order=60, ) diff --git a/applications/services/desktop/scenes/desktop_scene_main.c b/applications/services/desktop/scenes/desktop_scene_main.c index 507b82e10..b55643d52 100644 --- a/applications/services/desktop/scenes/desktop_scene_main.c +++ b/applications/services/desktop/scenes/desktop_scene_main.c @@ -13,8 +13,6 @@ #define TAG "DesktopSrv" -#define CLOCK_APP EXT_PATH("/apps/Main/Clock.fap") - static void desktop_scene_main_new_idle_animation_callback(void* context) { furi_assert(context); Desktop* desktop = context; @@ -221,6 +219,10 @@ bool desktop_scene_main_on_event(void* context, SceneManagerEvent event) { desktop_scene_main_open_app_or_profile(desktop, EXT_PATH("/apps/Games/Zombiez.fap")); break; } + case DesktopMainEventOpenClock: { + desktop_scene_main_open_app_or_profile(desktop, EXT_PATH("/apps/Main/Clock.fap")); + break; + } case DesktopMainEventOpenTetris: { desktop_scene_main_open_app_or_profile(desktop, EXT_PATH("/apps/Games/Tetris.fap")); break; @@ -247,10 +249,6 @@ bool desktop_scene_main_on_event(void* context, SceneManagerEvent event) { desktop, EXT_PATH("/apps/Main/SubGHz_Remote.fap")); break; } - case DesktopMainEventOpenClock: { - desktop_scene_main_open_app_or_profile(desktop, CLOCK_APP); - break; - } case DesktopLockedEventUpdate: desktop_view_locked_update(desktop->locked_view); consumed = true; diff --git a/applications/services/desktop/views/desktop_view_locked.c b/applications/services/desktop/views/desktop_view_locked.c index 3034da376..0bf757036 100644 --- a/applications/services/desktop/views/desktop_view_locked.c +++ b/applications/services/desktop/views/desktop_view_locked.c @@ -125,7 +125,7 @@ static void desktop_view_locked_draw(Canvas* canvas, void* model) { } else if(view_state == DesktopViewLockedStateLockedHintShown) { canvas_set_font(canvas, FontSecondary); elements_bold_rounded_frame(canvas, 14, 2 + STATUS_BAR_Y_SHIFT, 99, 48); - elements_multiline_text(canvas, 65, 20 + STATUS_BAR_Y_SHIFT, "To Unlock\nPress:"); + elements_multiline_text(canvas, 65, 20 + STATUS_BAR_Y_SHIFT, "To unlock\npress:"); canvas_draw_icon(canvas, 65, 36 + STATUS_BAR_Y_SHIFT, &I_Pin_back_arrow_10x8); canvas_draw_icon(canvas, 80, 36 + STATUS_BAR_Y_SHIFT, &I_Pin_back_arrow_10x8); canvas_draw_icon(canvas, 95, 36 + STATUS_BAR_Y_SHIFT, &I_Pin_back_arrow_10x8); diff --git a/applications/services/dolphin/helpers/dolphin_deed.c b/applications/services/dolphin/helpers/dolphin_deed.c index 59863cf2a..51db56fdf 100644 --- a/applications/services/dolphin/helpers/dolphin_deed.c +++ b/applications/services/dolphin/helpers/dolphin_deed.c @@ -45,15 +45,13 @@ static const DolphinDeedWeight dolphin_deed_weights[] = { }; static uint8_t dolphin_deed_limits[] = { - 100, // DolphinAppSubGhz - 100, // DolphinAppRfid - 100, // DolphinAppNfc - 100, // DolphinAppIr - 100, // DolphinAppIbutton - 100, // DolphinAppBadusb -// 100, // DolphinAppU2f -// 100, // DolphinAppGpio - 100, // DolphinAppPlugin + 20, // DolphinAppSubGhz + 20, // DolphinAppRfid + 20, // DolphinAppNfc + 20, // DolphinAppIr + 20, // DolphinAppIbutton + 20, // DolphinAppBadusb + 20, // DolphinAppPlugin }; _Static_assert(COUNT_OF(dolphin_deed_weights) == DolphinDeedMAX, "dolphin_deed_weights size error"); diff --git a/applications/services/gui/modules/file_browser_worker.c b/applications/services/gui/modules/file_browser_worker.c index eadc7f219..4386fdfd0 100644 --- a/applications/services/gui/modules/file_browser_worker.c +++ b/applications/services/gui/modules/file_browser_worker.c @@ -493,4 +493,4 @@ void file_browser_worker_load(BrowserWorker* browser, uint32_t offset, uint32_t browser->load_offset = offset; browser->load_count = count; furi_thread_flags_set(furi_thread_get_id(browser->thread), WorkerEvtLoad); -} \ No newline at end of file +} diff --git a/applications/services/gui/modules/file_browser_worker.h b/applications/services/gui/modules/file_browser_worker.h index 3b1373c14..3b4be6aa7 100644 --- a/applications/services/gui/modules/file_browser_worker.h +++ b/applications/services/gui/modules/file_browser_worker.h @@ -67,4 +67,4 @@ void file_browser_worker_load(BrowserWorker* browser, uint32_t offset, uint32_t #ifdef __cplusplus } -#endif \ No newline at end of file +#endif diff --git a/applications/services/ibuttonsrv/application.fam b/applications/services/ibuttonsrv/application.fam deleted file mode 100644 index e23ac786f..000000000 --- a/applications/services/ibuttonsrv/application.fam +++ /dev/null @@ -1,7 +0,0 @@ -App( - appid="ibuttonsrv", - apptype=FlipperAppType.STARTUP, - entry_point="ibutton_on_system_start", - requires=["ibutton"], - order=60, -) diff --git a/applications/services/infraredsrv/application.fam b/applications/services/infraredsrv/application.fam deleted file mode 100644 index 53168216c..000000000 --- a/applications/services/infraredsrv/application.fam +++ /dev/null @@ -1,7 +0,0 @@ -App( - appid="infraredsrv", - apptype=FlipperAppType.STARTUP, - entry_point="infrared_on_system_start", - requires=["infrared"], - order=20, -) diff --git a/applications/services/infraredsrv/infrared_brute_force.c b/applications/services/infraredsrv/infrared_brute_force.c deleted file mode 100644 index 31bcabd1d..000000000 --- a/applications/services/infraredsrv/infrared_brute_force.c +++ /dev/null @@ -1,158 +0,0 @@ -#include "infrared_brute_force.h" - -#include -#include -#include - -#include "infrared_signal.h" - -typedef struct { - uint32_t index; - uint32_t count; -} InfraredBruteForceRecord; - -DICT_DEF2( - InfraredBruteForceRecordDict, - FuriString*, - FURI_STRING_OPLIST, - InfraredBruteForceRecord, - M_POD_OPLIST); - -struct InfraredBruteForce { - FlipperFormat* ff; - const char* db_filename; - FuriString* current_record_name; - InfraredSignal* current_signal; - InfraredBruteForceRecordDict_t records; - bool is_started; -}; - -InfraredBruteForce* infrared_brute_force_alloc() { - InfraredBruteForce* brute_force = malloc(sizeof(InfraredBruteForce)); - brute_force->ff = NULL; - brute_force->db_filename = NULL; - brute_force->current_signal = NULL; - brute_force->is_started = false; - brute_force->current_record_name = furi_string_alloc(); - InfraredBruteForceRecordDict_init(brute_force->records); - return brute_force; -} - -void infrared_brute_force_clear_records(InfraredBruteForce* brute_force) { - furi_assert(!brute_force->is_started); - InfraredBruteForceRecordDict_reset(brute_force->records); -} - -void infrared_brute_force_free(InfraredBruteForce* brute_force) { - furi_assert(!brute_force->is_started); - InfraredBruteForceRecordDict_clear(brute_force->records); - furi_string_free(brute_force->current_record_name); - free(brute_force); -} - -void infrared_brute_force_set_db_filename(InfraredBruteForce* brute_force, const char* db_filename) { - furi_assert(!brute_force->is_started); - brute_force->db_filename = db_filename; -} - -bool infrared_brute_force_calculate_messages(InfraredBruteForce* brute_force) { - furi_assert(!brute_force->is_started); - furi_assert(brute_force->db_filename); - bool success = false; - - Storage* storage = furi_record_open(RECORD_STORAGE); - FlipperFormat* ff = flipper_format_buffered_file_alloc(storage); - - success = flipper_format_buffered_file_open_existing(ff, brute_force->db_filename); - if(success) { - FuriString* signal_name; - signal_name = furi_string_alloc(); - while(flipper_format_read_string(ff, "name", signal_name)) { - InfraredBruteForceRecord* record = - InfraredBruteForceRecordDict_get(brute_force->records, signal_name); - if(record) { - ++(record->count); - } - } - furi_string_free(signal_name); - } - - flipper_format_free(ff); - furi_record_close(RECORD_STORAGE); - return success; -} - -bool infrared_brute_force_start( - InfraredBruteForce* brute_force, - uint32_t index, - uint32_t* record_count) { - furi_assert(!brute_force->is_started); - bool success = false; - *record_count = 0; - - InfraredBruteForceRecordDict_it_t it; - for(InfraredBruteForceRecordDict_it(it, brute_force->records); - !InfraredBruteForceRecordDict_end_p(it); - InfraredBruteForceRecordDict_next(it)) { - const InfraredBruteForceRecordDict_itref_t* record = InfraredBruteForceRecordDict_cref(it); - if(record->value.index == index) { - *record_count = record->value.count; - if(*record_count) { - furi_string_set(brute_force->current_record_name, record->key); - } - break; - } - } - - if(*record_count) { - Storage* storage = furi_record_open(RECORD_STORAGE); - brute_force->ff = flipper_format_buffered_file_alloc(storage); - brute_force->current_signal = infrared_signal_alloc(); - brute_force->is_started = true; - success = - flipper_format_buffered_file_open_existing(brute_force->ff, brute_force->db_filename); - if(!success) infrared_brute_force_stop(brute_force); - } - return success; -} - -bool infrared_brute_force_is_started(InfraredBruteForce* brute_force) { - return brute_force->is_started; -} - -void infrared_brute_force_stop(InfraredBruteForce* brute_force) { - furi_assert(brute_force->is_started); - furi_string_reset(brute_force->current_record_name); - infrared_signal_free(brute_force->current_signal); - flipper_format_free(brute_force->ff); - brute_force->current_signal = NULL; - brute_force->ff = NULL; - brute_force->is_started = false; - furi_record_close(RECORD_STORAGE); -} - -bool infrared_brute_force_send_next(InfraredBruteForce* brute_force) { - furi_assert(brute_force->is_started); - const bool success = infrared_signal_search_and_read( - brute_force->current_signal, brute_force->ff, brute_force->current_record_name); - if(success) { - infrared_signal_transmit(brute_force->current_signal); - } - return success; -} - -void infrared_brute_force_add_record( - InfraredBruteForce* brute_force, - uint32_t index, - const char* name) { - InfraredBruteForceRecord value = {.index = index, .count = 0}; - FuriString* key; - key = furi_string_alloc_set(name); - InfraredBruteForceRecordDict_set_at(brute_force->records, key, value); - furi_string_free(key); -} - -void infrared_brute_force_reset(InfraredBruteForce* brute_force) { - furi_assert(!brute_force->is_started); - InfraredBruteForceRecordDict_reset(brute_force->records); -} diff --git a/applications/services/infraredsrv/infrared_brute_force.h b/applications/services/infraredsrv/infrared_brute_force.h deleted file mode 100644 index cf37935ef..000000000 --- a/applications/services/infraredsrv/infrared_brute_force.h +++ /dev/null @@ -1,24 +0,0 @@ -#pragma once - -#include -#include - -typedef struct InfraredBruteForce InfraredBruteForce; - -InfraredBruteForce* infrared_brute_force_alloc(); -void infrared_brute_force_free(InfraredBruteForce* brute_force); -void infrared_brute_force_reset(InfraredBruteForce* brute_force); -void infrared_brute_force_set_db_filename(InfraredBruteForce* brute_force, const char* db_filename); -bool infrared_brute_force_calculate_messages(InfraredBruteForce* brute_force); -bool infrared_brute_force_start( - InfraredBruteForce* brute_force, - uint32_t index, - uint32_t* record_count); -bool infrared_brute_force_is_started(InfraredBruteForce* brute_force); -void infrared_brute_force_stop(InfraredBruteForce* brute_force); -bool infrared_brute_force_send_next(InfraredBruteForce* brute_force); -void infrared_brute_force_clear_records(InfraredBruteForce* brute_force); -void infrared_brute_force_add_record( - InfraredBruteForce* brute_force, - uint32_t index, - const char* name); diff --git a/applications/services/infraredsrv/infrared_signal.c b/applications/services/infraredsrv/infrared_signal.c deleted file mode 100644 index d399b9587..000000000 --- a/applications/services/infraredsrv/infrared_signal.c +++ /dev/null @@ -1,300 +0,0 @@ -#include "infrared_signal.h" - -#include -#include -#include -#include -#include - -#define TAG "InfraredSignal" - -struct InfraredSignal { - bool is_raw; - union { - InfraredMessage message; - InfraredRawSignal raw; - } payload; -}; - -static void infrared_signal_clear_timings(InfraredSignal* signal) { - if(signal->is_raw) { - free(signal->payload.raw.timings); - signal->payload.raw.timings_size = 0; - signal->payload.raw.timings = NULL; - } -} - -static bool infrared_signal_is_message_valid(InfraredMessage* message) { - if(!infrared_is_protocol_valid(message->protocol)) { - FURI_LOG_E(TAG, "Unknown protocol"); - return false; - } - - uint32_t address_length = infrared_get_protocol_address_length(message->protocol); - uint32_t address_mask = (1UL << address_length) - 1; - - if(message->address != (message->address & address_mask)) { - FURI_LOG_E( - TAG, - "Address is out of range (mask 0x%08lX): 0x%lX\r\n", - address_mask, - message->address); - return false; - } - - uint32_t command_length = infrared_get_protocol_command_length(message->protocol); - uint32_t command_mask = (1UL << command_length) - 1; - - if(message->command != (message->command & command_mask)) { - FURI_LOG_E( - TAG, - "Command is out of range (mask 0x%08lX): 0x%lX\r\n", - command_mask, - message->command); - return false; - } - - return true; -} - -static bool infrared_signal_is_raw_valid(InfraredRawSignal* raw) { - if((raw->frequency > INFRARED_MAX_FREQUENCY) || (raw->frequency < INFRARED_MIN_FREQUENCY)) { - FURI_LOG_E( - TAG, - "Frequency is out of range (%X - %X): %lX", - INFRARED_MIN_FREQUENCY, - INFRARED_MAX_FREQUENCY, - raw->frequency); - return false; - - } else if((raw->duty_cycle <= 0) || (raw->duty_cycle > 1)) { - FURI_LOG_E(TAG, "Duty cycle is out of range (0 - 1): %f", (double)raw->duty_cycle); - return false; - - } else if((raw->timings_size <= 0) || (raw->timings_size > MAX_TIMINGS_AMOUNT)) { - FURI_LOG_E( - TAG, - "Timings amount is out of range (0 - %X): %X", - MAX_TIMINGS_AMOUNT, - raw->timings_size); - return false; - } - - return true; -} - -static inline bool infrared_signal_save_message(InfraredMessage* message, FlipperFormat* ff) { - const char* protocol_name = infrared_get_protocol_name(message->protocol); - return flipper_format_write_string_cstr(ff, "type", "parsed") && - flipper_format_write_string_cstr(ff, "protocol", protocol_name) && - flipper_format_write_hex(ff, "address", (uint8_t*)&message->address, 4) && - flipper_format_write_hex(ff, "command", (uint8_t*)&message->command, 4); -} - -static inline bool infrared_signal_save_raw(InfraredRawSignal* raw, FlipperFormat* ff) { - furi_assert(raw->timings_size <= MAX_TIMINGS_AMOUNT); - return flipper_format_write_string_cstr(ff, "type", "raw") && - flipper_format_write_uint32(ff, "frequency", &raw->frequency, 1) && - flipper_format_write_float(ff, "duty_cycle", &raw->duty_cycle, 1) && - flipper_format_write_uint32(ff, "data", raw->timings, raw->timings_size); -} - -static inline bool infrared_signal_read_message(InfraredSignal* signal, FlipperFormat* ff) { - FuriString* buf; - buf = furi_string_alloc(); - bool success = false; - - do { - if(!flipper_format_read_string(ff, "protocol", buf)) break; - - InfraredMessage message; - message.protocol = infrared_get_protocol_by_name(furi_string_get_cstr(buf)); - - success = flipper_format_read_hex(ff, "address", (uint8_t*)&message.address, 4) && - flipper_format_read_hex(ff, "command", (uint8_t*)&message.command, 4) && - infrared_signal_is_message_valid(&message); - - if(!success) break; - - infrared_signal_set_message(signal, &message); - } while(0); - - furi_string_free(buf); - return success; -} - -static inline bool infrared_signal_read_raw(InfraredSignal* signal, FlipperFormat* ff) { - uint32_t timings_size, frequency; - float duty_cycle; - - bool success = flipper_format_read_uint32(ff, "frequency", &frequency, 1) && - flipper_format_read_float(ff, "duty_cycle", &duty_cycle, 1) && - flipper_format_get_value_count(ff, "data", &timings_size); - - if(!success || timings_size > MAX_TIMINGS_AMOUNT) { - return false; - } - - uint32_t* timings = malloc(sizeof(uint32_t) * timings_size); - success = flipper_format_read_uint32(ff, "data", timings, timings_size); - - if(success) { - infrared_signal_set_raw_signal(signal, timings, timings_size, frequency, duty_cycle); - } - - free(timings); - return success; -} - -static bool infrared_signal_read_body(InfraredSignal* signal, FlipperFormat* ff) { - FuriString* tmp = furi_string_alloc(); - - bool success = false; - - do { - if(!flipper_format_read_string(ff, "type", tmp)) break; - if(furi_string_equal(tmp, "raw")) { - success = infrared_signal_read_raw(signal, ff); - } else if(furi_string_equal(tmp, "parsed")) { - success = infrared_signal_read_message(signal, ff); - } else { - FURI_LOG_E(TAG, "Unknown signal type"); - } - } while(false); - - furi_string_free(tmp); - return success; -} - -InfraredSignal* infrared_signal_alloc() { - InfraredSignal* signal = malloc(sizeof(InfraredSignal)); - - signal->is_raw = false; - signal->payload.message.protocol = InfraredProtocolUnknown; - - return signal; -} - -void infrared_signal_free(InfraredSignal* signal) { - infrared_signal_clear_timings(signal); - free(signal); -} - -bool infrared_signal_is_raw(InfraredSignal* signal) { - return signal->is_raw; -} - -bool infrared_signal_is_valid(InfraredSignal* signal) { - return signal->is_raw ? infrared_signal_is_raw_valid(&signal->payload.raw) : - infrared_signal_is_message_valid(&signal->payload.message); -} - -void infrared_signal_set_signal(InfraredSignal* signal, const InfraredSignal* other) { - if(other->is_raw) { - const InfraredRawSignal* raw = &other->payload.raw; - infrared_signal_set_raw_signal( - signal, raw->timings, raw->timings_size, raw->frequency, raw->duty_cycle); - } else { - const InfraredMessage* message = &other->payload.message; - infrared_signal_set_message(signal, message); - } -} - -void infrared_signal_set_raw_signal( - InfraredSignal* signal, - const uint32_t* timings, - size_t timings_size, - uint32_t frequency, - float duty_cycle) { - infrared_signal_clear_timings(signal); - - signal->is_raw = true; - - signal->payload.raw.timings_size = timings_size; - signal->payload.raw.frequency = frequency; - signal->payload.raw.duty_cycle = duty_cycle; - - signal->payload.raw.timings = malloc(timings_size * sizeof(uint32_t)); - memcpy(signal->payload.raw.timings, timings, timings_size * sizeof(uint32_t)); -} - -InfraredRawSignal* infrared_signal_get_raw_signal(InfraredSignal* signal) { - furi_assert(signal->is_raw); - return &signal->payload.raw; -} - -void infrared_signal_set_message(InfraredSignal* signal, const InfraredMessage* message) { - infrared_signal_clear_timings(signal); - - signal->is_raw = false; - signal->payload.message = *message; -} - -InfraredMessage* infrared_signal_get_message(InfraredSignal* signal) { - furi_assert(!signal->is_raw); - return &signal->payload.message; -} - -bool infrared_signal_save(InfraredSignal* signal, FlipperFormat* ff, const char* name) { - if(!flipper_format_write_comment_cstr(ff, "") || - !flipper_format_write_string_cstr(ff, "name", name)) { - return false; - } else if(signal->is_raw) { - return infrared_signal_save_raw(&signal->payload.raw, ff); - } else { - return infrared_signal_save_message(&signal->payload.message, ff); - } -} - -bool infrared_signal_read(InfraredSignal* signal, FlipperFormat* ff, FuriString* name) { - FuriString* tmp = furi_string_alloc(); - - bool success = false; - - do { - if(!flipper_format_read_string(ff, "name", tmp)) break; - furi_string_set(name, tmp); - if(!infrared_signal_read_body(signal, ff)) break; - success = true; - } while(0); - - furi_string_free(tmp); - return success; -} - -bool infrared_signal_search_and_read( - InfraredSignal* signal, - FlipperFormat* ff, - const FuriString* name) { - bool success = false; - FuriString* tmp = furi_string_alloc(); - - do { - bool is_name_found = false; - while(flipper_format_read_string(ff, "name", tmp)) { - is_name_found = furi_string_equal(name, tmp); - if(is_name_found) break; - } - if(!is_name_found) break; - if(!infrared_signal_read_body(signal, ff)) break; - success = true; - } while(false); - - furi_string_free(tmp); - return success; -} - -void infrared_signal_transmit(InfraredSignal* signal) { - if(signal->is_raw) { - InfraredRawSignal* raw_signal = &signal->payload.raw; - infrared_send_raw_ext( - raw_signal->timings, - raw_signal->timings_size, - true, - raw_signal->frequency, - raw_signal->duty_cycle); - } else { - InfraredMessage* message = &signal->payload.message; - infrared_send(message, 1); - } -} diff --git a/applications/services/infraredsrv/infrared_signal.h b/applications/services/infraredsrv/infrared_signal.h deleted file mode 100644 index 29c661938..000000000 --- a/applications/services/infraredsrv/infrared_signal.h +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include -#include -#include - -#include -#include - -typedef struct InfraredSignal InfraredSignal; - -typedef struct { - size_t timings_size; - uint32_t* timings; - uint32_t frequency; - float duty_cycle; -} InfraredRawSignal; - -InfraredSignal* infrared_signal_alloc(); -void infrared_signal_free(InfraredSignal* signal); - -bool infrared_signal_is_raw(InfraredSignal* signal); -bool infrared_signal_is_valid(InfraredSignal* signal); - -void infrared_signal_set_signal(InfraredSignal* signal, const InfraredSignal* other); - -void infrared_signal_set_raw_signal( - InfraredSignal* signal, - const uint32_t* timings, - size_t timings_size, - uint32_t frequency, - float duty_cycle); -InfraredRawSignal* infrared_signal_get_raw_signal(InfraredSignal* signal); - -void infrared_signal_set_message(InfraredSignal* signal, const InfraredMessage* message); -InfraredMessage* infrared_signal_get_message(InfraredSignal* signal); - -bool infrared_signal_save(InfraredSignal* signal, FlipperFormat* ff, const char* name); -bool infrared_signal_read(InfraredSignal* signal, FlipperFormat* ff, FuriString* name); -bool infrared_signal_search_and_read( - InfraredSignal* signal, - FlipperFormat* ff, - const FuriString* name); - -void infrared_signal_transmit(InfraredSignal* signal); diff --git a/applications/services/lfrfidsrv/application.fam b/applications/services/lfrfidsrv/application.fam deleted file mode 100644 index 9a6044d00..000000000 --- a/applications/services/lfrfidsrv/application.fam +++ /dev/null @@ -1,7 +0,0 @@ -App( - appid="lfrfidsrv", - apptype=FlipperAppType.STARTUP, - entry_point="lfrfid_on_system_start", - requires=["lfrfid"], - order=50, -)