diff --git a/applications/external/hid_app/hid.h b/applications/external/hid_app/hid.h index 1a533de99..472200683 100644 --- a/applications/external/hid_app/hid.h +++ b/applications/external/hid_app/hid.h @@ -27,7 +27,7 @@ #include "views/hid_ytshorts.h" #include "views/hid_mouse_clicker.h" -#define HID_BT_KEYS_STORAGE_NAME ".bt_hid.keys" +#include "hid_path.h" typedef enum { HidTransportUsb, diff --git a/applications/external/hid_app/hid_path.h b/applications/external/hid_app/hid_path.h new file mode 100644 index 000000000..ed4ec45ff --- /dev/null +++ b/applications/external/hid_app/hid_path.h @@ -0,0 +1,3 @@ +#pragma once + +#define HID_BT_KEYS_STORAGE_NAME ".bt_hid.keys" diff --git a/applications/main/bad_kb/bad_kb_app.c b/applications/main/bad_kb/bad_kb_app.c index 205a14022..e93644a3f 100644 --- a/applications/main/bad_kb/bad_kb_app.c +++ b/applications/main/bad_kb/bad_kb_app.c @@ -1,5 +1,4 @@ #include "bad_kb_app.h" -#include "bad_kb_settings_filename.h" #include #include #include @@ -11,8 +10,6 @@ #include #include -#define BAD_KB_SETTINGS_PATH BAD_KB_APP_BASE_FOLDER "/" BAD_KB_SETTINGS_FILE_NAME - static bool bad_kb_app_custom_event_callback(void* context, uint32_t event) { furi_assert(context); BadKbApp* app = context; @@ -138,7 +135,7 @@ int32_t bad_kb_connection_init(BadKbApp* app) { bt_timeout = bt_hid_delays[LevelRssi39_0]; bt_disconnect(app->bt); - bt_keys_storage_set_storage_path(app->bt, BAD_KB_APP_PATH_BOUND_KEYS_FILE); + bt_keys_storage_set_storage_path(app->bt, BAD_KB_KEYS_PATH); if(strcmp(app->config.bt_name, "") != 0) { furi_hal_bt_set_profile_adv_name(FuriHalBtProfileHidKeyboard, app->config.bt_name); } diff --git a/applications/main/bad_kb/bad_kb_app.h b/applications/main/bad_kb/bad_kb_app.h index 923ba7780..20bc87ce4 100644 --- a/applications/main/bad_kb/bad_kb_app.h +++ b/applications/main/bad_kb/bad_kb_app.h @@ -1,6 +1,7 @@ #pragma once #include "bad_kb_app.h" +#include "bad_kb_paths.h" #include "scenes/bad_kb_scene.h" #include "helpers/ducky_script.h" @@ -10,8 +11,6 @@ #include #include -#define BAD_KB_APP_BASE_FOLDER EXT_PATH("badkb") -#define BAD_KB_APP_PATH_LAYOUT_FOLDER BAD_KB_APP_BASE_FOLDER "/assets/layouts" #define BAD_KB_APP_SCRIPT_EXTENSION ".txt" #define BAD_KB_APP_LAYOUT_EXTENSION ".kl" diff --git a/applications/main/bad_kb/bad_kb_paths.h b/applications/main/bad_kb/bad_kb_paths.h new file mode 100644 index 000000000..72685b905 --- /dev/null +++ b/applications/main/bad_kb/bad_kb_paths.h @@ -0,0 +1,8 @@ +#pragma once + +#include + +#define BAD_KB_APP_BASE_FOLDER EXT_PATH("badkb") +#define BAD_KB_KEYS_PATH BAD_KB_APP_BASE_FOLDER "/.badkb.keys" +#define BAD_KB_SETTINGS_PATH BAD_KB_APP_BASE_FOLDER "/.badkb.settings" +#define BAD_KB_APP_PATH_LAYOUT_FOLDER BAD_KB_APP_BASE_FOLDER "/assets/layouts" diff --git a/applications/main/bad_kb/bad_kb_settings_filename.h b/applications/main/bad_kb/bad_kb_settings_filename.h deleted file mode 100644 index 42de4878a..000000000 --- a/applications/main/bad_kb/bad_kb_settings_filename.h +++ /dev/null @@ -1,7 +0,0 @@ -#pragma once - -#include - -#define BAD_KB_SETTINGS_FILE_NAME ".badkb.settings" -#define BAD_KB_APP_PATH_BOUND_KEYS_FOLDER EXT_PATH("badkb/.bt_keys") -#define BAD_KB_APP_PATH_BOUND_KEYS_FILE BAD_KB_APP_PATH_BOUND_KEYS_FOLDER "/.devices.keys" diff --git a/applications/main/bad_kb/helpers/ducky_script.c b/applications/main/bad_kb/helpers/ducky_script.c index d41f4ea41..0c2bbf5d6 100644 --- a/applications/main/bad_kb/helpers/ducky_script.c +++ b/applications/main/bad_kb/helpers/ducky_script.c @@ -23,8 +23,6 @@ const uint8_t BAD_KB_EMPTY_MAC_ADDRESS[BAD_KB_MAC_ADDRESS_LEN] = #define BADKB_ASCII_TO_KEY(script, x) \ (((uint8_t)x < 128) ? (script->layout[(uint8_t)x]) : HID_KEYBOARD_NONE) -#define HID_BT_KEYS_STORAGE_PATH EXT_PATH("apps/Tools/.bt_hid.keys") - /** * Delays for waiting between HID key press and key release */ diff --git a/applications/settings/bt_settings_app/scenes/bt_settings_scene_forget_dev_confirm.c b/applications/settings/bt_settings_app/scenes/bt_settings_scene_forget_dev_confirm.c index 00ddca333..e39e5a737 100644 --- a/applications/settings/bt_settings_app/scenes/bt_settings_scene_forget_dev_confirm.c +++ b/applications/settings/bt_settings_app/scenes/bt_settings_scene_forget_dev_confirm.c @@ -1,6 +1,7 @@ #include "../bt_settings_app.h" #include -#include +#include +#include void bt_settings_scene_forget_dev_confirm_dialog_callback(DialogExResult result, void* context) { furi_assert(context); @@ -31,8 +32,11 @@ bool bt_settings_scene_forget_dev_confirm_on_event(void* context, SceneManagerEv consumed = scene_manager_previous_scene(app->scene_manager); } else if(event.event == DialogExResultRight) { bt_forget_bonded_devices(app->bt); - // also removes keys of badkb bonded devices - bt_keys_storage_set_storage_path(app->bt, BAD_KB_APP_PATH_BOUND_KEYS_FILE); + // also remove keys of badkb and bt remote + bt_keys_storage_set_storage_path(app->bt, BAD_KB_KEYS_PATH); + bt_forget_bonded_devices(app->bt); + bt_keys_storage_set_storage_path( + app->bt, EXT_PATH("apps_data/hid_ble") "/" HID_BT_KEYS_STORAGE_NAME); bt_forget_bonded_devices(app->bt); bt_keys_storage_set_default_path(app->bt);