diff --git a/applications/main/bad_kb/bad_kb_script.c b/applications/main/bad_kb/bad_kb_script.c index f38f76c88..018dbb51b 100644 --- a/applications/main/bad_kb/bad_kb_script.c +++ b/applications/main/bad_kb/bad_kb_script.c @@ -878,6 +878,7 @@ BadKbScript* bad_kb_script_open(FuriString* file_path, Bt* bt) { bad_kb->st.state = BadKbStateInit; bad_kb->st.error[0] = '\0'; + bad_kb->st.is_bt = !!bt; bad_kb->bt = bt; diff --git a/applications/main/bad_kb/bad_kb_script.h b/applications/main/bad_kb/bad_kb_script.h index bdfd6bb8a..fde99556e 100644 --- a/applications/main/bad_kb/bad_kb_script.h +++ b/applications/main/bad_kb/bad_kb_script.h @@ -23,6 +23,7 @@ typedef enum { typedef struct { BadKbWorkerState state; + bool is_bt; uint32_t pin; uint16_t line_cur; uint16_t line_nb; diff --git a/applications/main/bad_kb/views/bad_kb_view.c b/applications/main/bad_kb/views/bad_kb_view.c index 1e131a1ee..d20969d00 100644 --- a/applications/main/bad_kb/views/bad_kb_view.c +++ b/applications/main/bad_kb/views/bad_kb_view.c @@ -25,7 +25,8 @@ static void bad_kb_draw_callback(Canvas* canvas, void* _model) { BadKbModel* model = _model; FuriString* disp_str; - disp_str = furi_string_alloc_set(model->file_name); + disp_str = furi_string_alloc_set(model->state.is_bt ? "(BT) " : "(USB) "); + furi_string_cat_str(disp_str, model->file_name); elements_string_fit_width(canvas, disp_str, 128 - 2); canvas_set_font(canvas, FontSecondary); canvas_draw_str(canvas, 2, 8, furi_string_get_cstr(disp_str));