diff --git a/applications/external/magspoof/scenes/mag_scene_input_name.c b/applications/external/magspoof/scenes/mag_scene_input_name.c index 7368b4598..e12badb3a 100644 --- a/applications/external/magspoof/scenes/mag_scene_input_name.c +++ b/applications/external/magspoof/scenes/mag_scene_input_name.c @@ -1,4 +1,4 @@ -#include +#include #include "../mag_i.h" void mag_scene_input_name_on_enter(void* context) { @@ -13,7 +13,7 @@ void mag_scene_input_name_on_enter(void* context) { if(name_is_empty) { furi_string_set(mag->file_path, MAG_APP_FOLDER); - set_random_name(mag->text_store, MAG_TEXT_STORE_SIZE); + name_generator_make_auto(mag->text_store, MAG_TEXT_STORE_SIZE, "Mag"); furi_string_set(folder_path, MAG_APP_FOLDER); } else { // TODO: compatible types etc diff --git a/applications/external/multi_fuzzer/fuzzer.c b/applications/external/multi_fuzzer/fuzzer.c index 5b85cc823..3191c50ce 100644 --- a/applications/external/multi_fuzzer/fuzzer.c +++ b/applications/external/multi_fuzzer/fuzzer.c @@ -140,6 +140,7 @@ int32_t fuzzer_start_ibtn(void* p) { .key_extension = ".ibtn", .path_key_folder = EXT_PATH("ibutton"), .key_icon = &I_ibutt_10px, + .file_prefix = "iBtn", }; fuzzer_app->fuzzer_const = &app_const; @@ -159,6 +160,7 @@ int32_t fuzzer_start_rfid(void* p) { .key_extension = ".rfid", .path_key_folder = EXT_PATH("lfrfid"), .key_icon = &I_125_10px, + .file_prefix = "RFID", }; fuzzer_app->fuzzer_const = &app_const; diff --git a/applications/external/multi_fuzzer/fuzzer_i.h b/applications/external/multi_fuzzer/fuzzer_i.h index 46d6df13f..3b7311b2c 100644 --- a/applications/external/multi_fuzzer/fuzzer_i.h +++ b/applications/external/multi_fuzzer/fuzzer_i.h @@ -33,6 +33,7 @@ typedef struct { const char* key_extension; const char* path_key_folder; const Icon* key_icon; + const char* file_prefix; } FuzzerConsts; typedef struct { diff --git a/applications/external/multi_fuzzer/scenes/fuzzer_scene_save_name.c b/applications/external/multi_fuzzer/scenes/fuzzer_scene_save_name.c index 983bf0a58..c622f59b3 100644 --- a/applications/external/multi_fuzzer/scenes/fuzzer_scene_save_name.c +++ b/applications/external/multi_fuzzer/scenes/fuzzer_scene_save_name.c @@ -1,6 +1,6 @@ #include "../fuzzer_i.h" -#include +#include #include static void fuzzer_scene_save_name_text_input_callback(void* context) { @@ -12,7 +12,7 @@ void fuzzer_scene_save_name_on_enter(void* context) { PacsFuzzerApp* app = context; TextInput* text_input = app->text_input; - set_random_name(app->key_name, KEY_NAME_SIZE); + name_generator_make_auto(app->key_name, KEY_NAME_SIZE, app->fuzzer_const->file_prefix); text_input_set_header_text(text_input, "Name the key"); text_input_set_result_callback( @@ -21,7 +21,7 @@ void fuzzer_scene_save_name_on_enter(void* context) { app, app->key_name, KEY_NAME_SIZE, - false); + true); ValidatorIsFile* validator_is_file = validator_is_file_alloc_init( app->fuzzer_const->path_key_folder, app->fuzzer_const->key_extension, app->key_name); diff --git a/applications/external/nfc_maker/nfc_maker.h b/applications/external/nfc_maker/nfc_maker.h index 4028cfb1e..11f6c4d17 100644 --- a/applications/external/nfc_maker/nfc_maker.h +++ b/applications/external/nfc_maker/nfc_maker.h @@ -13,7 +13,7 @@ #include #include "scenes/nfc_maker_scene.h" #include -#include +#include #include #include diff --git a/applications/external/nfc_maker/scenes/nfc_maker_scene_save.c b/applications/external/nfc_maker/scenes/nfc_maker_scene_save.c index e307c92dc..229efc95d 100644 --- a/applications/external/nfc_maker/scenes/nfc_maker_scene_save.c +++ b/applications/external/nfc_maker/scenes/nfc_maker_scene_save.c @@ -16,7 +16,7 @@ void nfc_maker_scene_save_on_enter(void* context) { text_input_set_header_text(text_input, "Save the NFC tag:"); - set_random_name(app->save_buf, BIG_INPUT_LEN); + name_generator_make_auto(app->save_buf, BIG_INPUT_LEN, "NFC"); text_input_set_result_callback( text_input, diff --git a/applications/external/picopass/scenes/picopass_scene_key_input.c b/applications/external/picopass/scenes/picopass_scene_key_input.c index 97db46653..73db7715e 100644 --- a/applications/external/picopass/scenes/picopass_scene_key_input.c +++ b/applications/external/picopass/scenes/picopass_scene_key_input.c @@ -1,5 +1,4 @@ #include "../picopass_i.h" -#include #include #include diff --git a/applications/external/picopass/scenes/picopass_scene_save_name.c b/applications/external/picopass/scenes/picopass_scene_save_name.c index a80932f08..935ee8410 100644 --- a/applications/external/picopass/scenes/picopass_scene_save_name.c +++ b/applications/external/picopass/scenes/picopass_scene_save_name.c @@ -1,5 +1,5 @@ #include "../picopass_i.h" -#include +#include #include #include @@ -16,7 +16,7 @@ void picopass_scene_save_name_on_enter(void* context) { TextInput* text_input = picopass->text_input; bool dev_name_empty = false; if(!strcmp(picopass->dev->dev_name, "")) { - set_random_name(picopass->text_store, sizeof(picopass->text_store)); + name_generator_make_auto(picopass->text_store, sizeof(picopass->text_store), "PicoPass"); dev_name_empty = true; } else { picopass_text_store_set(picopass, picopass->dev->dev_name); diff --git a/applications/external/protoview/view_info.c b/applications/external/protoview/view_info.c index 75fc58411..4148c27a6 100644 --- a/applications/external/protoview/view_info.c +++ b/applications/external/protoview/view_info.c @@ -3,7 +3,7 @@ #include "app.h" #include -#include +#include /* This view has subviews accessible navigating up/down. This * enumaration is used to track the currently active subview. */ @@ -166,12 +166,7 @@ void str_replace(char* buf, char c1, char c2) { /* Set a random filename the user can edit. */ void set_signal_random_filename(ProtoViewApp* app, char* buf, size_t buflen) { - char suffix[6]; - set_random_name(suffix, sizeof(suffix)); - snprintf(buf, buflen, "%.10s-%s-%d", app->msg_info->decoder->name, suffix, rand() % 1000); - str_replace(buf, ' ', '_'); - str_replace(buf, '-', '_'); - str_replace(buf, '/', '_'); + name_generator_make_auto(buf, buflen, app->msg_info->decoder->name); } /* ========================== Signal transmission =========================== */ diff --git a/applications/external/spi_mem_manager/scenes/spi_mem_scene_read_filename.c b/applications/external/spi_mem_manager/scenes/spi_mem_scene_read_filename.c index 4b16baa2e..478f162c4 100644 --- a/applications/external/spi_mem_manager/scenes/spi_mem_scene_read_filename.c +++ b/applications/external/spi_mem_manager/scenes/spi_mem_scene_read_filename.c @@ -11,7 +11,7 @@ void spi_mem_scene_read_set_random_filename(SPIMemApp* app) { size_t filename_start = furi_string_search_rchar(app->file_path, '/'); furi_string_left(app->file_path, filename_start); } - set_random_name(app->text_buffer, SPI_MEM_TEXT_BUFFER_SIZE); + name_generator_make_auto(app->text_buffer, SPI_MEM_TEXT_BUFFER_SIZE, TAG); } void spi_mem_scene_read_filename_on_enter(void* context) { diff --git a/applications/external/spi_mem_manager/spi_mem_app_i.h b/applications/external/spi_mem_manager/spi_mem_app_i.h index ea7cad8cb..dc470db36 100644 --- a/applications/external/spi_mem_manager/spi_mem_app_i.h +++ b/applications/external/spi_mem_manager/spi_mem_app_i.h @@ -15,7 +15,7 @@ #include #include #include -#include +#include #include "scenes/spi_mem_scene.h" #include "lib/spi/spi_mem_worker.h" #include "spi_mem_manager_icons.h" diff --git a/applications/external/subghz_bruteforcer/scenes/subbrute_scene_save_name.c b/applications/external/subghz_bruteforcer/scenes/subbrute_scene_save_name.c index bb129e948..db02fd7e3 100644 --- a/applications/external/subghz_bruteforcer/scenes/subbrute_scene_save_name.c +++ b/applications/external/subghz_bruteforcer/scenes/subbrute_scene_save_name.c @@ -1,6 +1,6 @@ #include "../subbrute_i.h" #include "subbrute_scene.h" -#include +#include #define TAG "SubBruteSceneSaveFile" @@ -9,7 +9,10 @@ void subbrute_scene_save_name_on_enter(void* context) { // Setup view TextInput* text_input = instance->text_input; - set_random_name(instance->text_store, sizeof(instance->text_store)); + name_generator_make_auto( + instance->text_store, + sizeof(instance->text_store), + subbrute_protocol_file(instance->device->protocol_info->file)); text_input_set_header_text(text_input, "Name of file"); text_input_set_result_callback(