diff --git a/applications/main/subghz/views/receiver.c b/applications/main/subghz/views/receiver.c index 6588cffbb..77f4d2074 100644 --- a/applications/main/subghz/views/receiver.c +++ b/applications/main/subghz/views/receiver.c @@ -7,6 +7,8 @@ #include #include +#include "../../../settings/desktop_settings/desktop_settings_app.h" + #define FRAME_HEIGHT 12 #define MAX_LEN_PX 111 #define MENU_ITEMS 4u @@ -193,6 +195,8 @@ void subghz_view_receiver_draw(Canvas* canvas, SubGhzViewReceiverModel* model) { canvas_clear(canvas); canvas_set_color(canvas, ColorBlack); canvas_set_font(canvas, FontSecondary); + DesktopSettings* settings = malloc(sizeof(DesktopSettings)); + DESKTOP_SETTINGS_LOAD(settings); if(model->mode == SubGhzViewReceiverModeLive) { elements_button_left(canvas, "Config"); @@ -230,13 +234,23 @@ void subghz_view_receiver_draw(Canvas* canvas, SubGhzViewReceiverModel* model) { if(model->history_item == 0) { if(model->mode == SubGhzViewReceiverModeLive) { - canvas_draw_icon(canvas, 0, 0, &I_Scanning_123x52); + if (settings->sfw_mode) { + canvas_draw_icon(canvas, 0, 0, &I_Scanning_123x52_sfw); + } + else { + canvas_draw_icon(canvas, 0, 0, &I_Scanning_123x52); + } canvas_set_font(canvas, FontPrimary); canvas_draw_str(canvas, 63, 46, "Scanning..."); canvas_draw_line(canvas, 46, 51, 125, 51); canvas_set_font(canvas, FontSecondary); } else { - canvas_draw_icon(canvas, 0, 0, &I_Scanning_123x52); + if (settings->sfw_mode) { + canvas_draw_icon(canvas, 0, 0, &I_Scanning_123x52_sfw); + } + else { + canvas_draw_icon(canvas, 0, 0, &I_Scanning_123x52); + } canvas_set_font(canvas, FontPrimary); canvas_draw_str(canvas, 63, 46, "Decoding..."); canvas_set_font(canvas, FontSecondary); @@ -290,6 +304,7 @@ void subghz_view_receiver_draw(Canvas* canvas, SubGhzViewReceiverModel* model) { canvas_draw_str(canvas, 96, 62, furi_string_get_cstr(model->history_stat_str)); } break; } + free(settings); } static void subghz_view_receiver_timer_callback(void* context) { @@ -496,4 +511,4 @@ void subghz_view_receiver_set_idx_menu(SubGhzViewReceiver* subghz_receiver, uint }, true); subghz_view_receiver_update_offset(subghz_receiver); -} \ No newline at end of file +} diff --git a/assets/icons/SubGhz/Scanning_123x52_sfw.png b/assets/icons/SubGhz/Scanning_123x52_sfw.png new file mode 100644 index 000000000..ec785948d Binary files /dev/null and b/assets/icons/SubGhz/Scanning_123x52_sfw.png differ