diff --git a/applications/main/nfc/helpers/protocol_support/nfc_protocol_support.c b/applications/main/nfc/helpers/protocol_support/nfc_protocol_support.c index 87fbe9f08..bdd97e7f4 100644 --- a/applications/main/nfc/helpers/protocol_support/nfc_protocol_support.c +++ b/applications/main/nfc/helpers/protocol_support/nfc_protocol_support.c @@ -471,8 +471,15 @@ static void nfc_protocol_support_scene_save_name_on_enter(NfcApp* instance) { bool name_is_empty = furi_string_empty(instance->file_name); if(name_is_empty) { furi_string_set(instance->file_path, NFC_APP_FOLDER); + FuriString* prefix = furi_string_alloc_set( + nfc_device_get_name(instance->nfc_device, NfcDeviceNameTypeShort)); + furi_string_replace(prefix, "Mifare", "MF"); + furi_string_replace(prefix, "Ultralight", "UL"); + furi_string_replace(prefix, " Plus", "+"); + furi_string_replace_all(prefix, " ", "_"); name_generator_make_auto( - instance->text_store, NFC_TEXT_STORE_SIZE, NFC_APP_FILENAME_PREFIX); + instance->text_store, NFC_TEXT_STORE_SIZE, furi_string_get_cstr(prefix)); + furi_string_free(prefix); furi_string_set(folder_path, NFC_APP_FOLDER); } else { nfc_text_store_set(instance, "%s", furi_string_get_cstr(instance->file_name));