FIX:change name from SD card print

jira:[STUDIO-13733]

Change-Id: I017268520f522773decf68be701c9faa819af8b8
(cherry picked from commit ba16e21702719084d8af2bb8fe88fde290d5763b)
This commit is contained in:
milk
2025-08-06 11:04:07 +08:00
committed by Noisyfox
parent e987a6bf82
commit 2dde924582

View File

@@ -275,22 +275,20 @@ void PrintJob::process(Ctl &ctl)
catch (...) {} catch (...) {}
} }
auto model_name = model_info->metadata_items.find(BBL_DESIGNER_MODEL_TITLE_TAG); if (m_print_type != "from_sdcard_view") {
if (model_name != model_info->metadata_items.end()) { auto model_name = model_info->metadata_items.find(BBL_DESIGNER_MODEL_TITLE_TAG);
try { if (model_name != model_info->metadata_items.end()) {
try {
std::string mall_model_name = model_name->second;
std::replace(mall_model_name.begin(), mall_model_name.end(), ' ', '_');
const char *unusable_symbols = "<>[]:/\\|?*\" ";
for (const char *symbol = unusable_symbols; *symbol != '\0'; ++symbol) { std::replace(mall_model_name.begin(), mall_model_name.end(), *symbol, '_'); }
std::string mall_model_name = model_name->second; std::regex pattern("_+");
std::replace(mall_model_name.begin(), mall_model_name.end(), ' ', '_'); params.project_name = std::regex_replace(mall_model_name, pattern, "_");
const char* unusable_symbols = "<>[]:/\\|?*\" "; params.project_name = truncate_string(params.project_name, 100);
for (const char* symbol = unusable_symbols; *symbol != '\0'; ++symbol) { } catch (...) {}
std::replace(mall_model_name.begin(), mall_model_name.end(), *symbol, '_');
}
std::regex pattern("_+");
params.project_name = std::regex_replace(mall_model_name, pattern, "_");
params.project_name = truncate_string(params.project_name, 100);
} }
catch (...) {}
} }
} }