diff --git a/src/slic3r/GUI/TaskManager.cpp b/src/slic3r/GUI/TaskManager.cpp index f011e10ce..6f962634d 100644 --- a/src/slic3r/GUI/TaskManager.cpp +++ b/src/slic3r/GUI/TaskManager.cpp @@ -325,8 +325,16 @@ std::map TaskManager::get_task_list(int curr_page, i BOOST_LOG_TRIVIAL(trace) << "task_manager: get_task_list task count =" << j["hits"].size(); for (auto& hit : j["hits"]) { TaskStateInfo task_info; - if (hit.contains("title")) - task_info.set_task_name(hit["title"].get()); + int64_t design_id = 0; + if (hit.contains("designId")) { + design_id = hit["designId"].get(); + } + if (design_id > 0 && hit.contains("designTitle")) { + task_info.set_task_name(hit["designTitle"].get()); + } else { + if (hit.contains("title")) + task_info.set_task_name(hit["title"].get()); + } if (hit.contains("deviceName")) task_info.set_device_name(hit["deviceName"].get()); if (hit.contains("deviceId"))