ENH: handle legacy for ASA-Aero

1.Change ASA-Aero to ASA-AERO

jira:none

Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I49c4c31b9928e07b67b9893a4b204c2418089f17
(cherry picked from commit a13c47281693a57439cfef2bd312a35d6d74ac0a)
This commit is contained in:
xun.zhang
2025-02-26 15:03:21 +08:00
committed by Noisyfox
parent dd3c63bef0
commit 8c6e7f3d40
3 changed files with 26 additions and 3 deletions

View File

@@ -14,7 +14,7 @@
"PPA-CF",
"PPA-GF",
"ABS-GF",
"ASA-Aero"
"ASA-AERO"
],
"low_temp_filament": [
"PLA",

View File

@@ -31,7 +31,7 @@
"1.5"
],
"filament_type": [
"ASA-Aero"
"ASA-AERO"
],
"filament_vendor": [
"Bambu Lab"

View File

@@ -2447,7 +2447,7 @@ void PrintConfigDef::init_fff_params()
def->enum_values.push_back("ABS");
def->enum_values.push_back("ABS-GF");
def->enum_values.push_back("ASA");
def->enum_values.push_back("ASA-Aero");
def->enum_values.push_back("ASA-AERO");
def->enum_values.push_back("BVOH");
def->enum_values.push_back("PCTG");
def->enum_values.push_back("EVA");
@@ -7263,6 +7263,29 @@ void PrintConfigDef::handle_legacy(t_config_option_key &opt_key, std::string &va
} else if (opt_key == "filament_map_mode") {
if (value == "Auto") value = "Auto For Flush";
}
else if (opt_key == "filament_type"){
std::vector<std::string> type_list;
std::stringstream ss(value);
std::string token;
bool rebuild_value = false;
while (std::getline(ss, token, ';')) {
if (token.size() >= 2 && token.front() == '"' && token.back() == '"')
token = token.substr(1, token.size() - 2);
if (token == "ASA-Aero") {
token = "ASA-AERO";
rebuild_value = true;
}
type_list.emplace_back(token);
}
if (rebuild_value) {
value.clear();
for (size_t idx = 0; idx < type_list.size(); ++idx) {
if (idx != 0)
value += ';';
value += "\"" + type_list[idx] + "\"";
}
}
}
// Ignore the following obsolete configuration keys:
static std::set<std::string> ignore = {