56{
57 int result_code = 0;
58 std::string result_info;
59
60
62 int curr_percent = 0;
63
64 NetworkAgent* m_agent = wxGetApp().getAgent();
65 if (!m_agent) { return; }
66
67
68 wxDateTime::TimeZone tz(wxDateTime::Local);
69 long offset = tz.GetOffset();
71
72 m_agent->track_update_property(
"ssdp_version",
m_ssdp_version,
"string");
74 [this, &ctl, &curr_percent, &msg, &result_code, &result_info](int stage, int code, std::string info) {
75
76 result_code = code;
77 result_info = info;
78
80 curr_percent = 15;
81 msg =
_u8L(
"Logging in");
83 curr_percent = 30;
84 msg =
_u8L(
"Logging in");
86 curr_percent = 45;
87 msg =
_u8L(
"Logging in");
89 curr_percent = 60;
90 msg =
_u8L(
"Logging in");
92 curr_percent = 80;
93 msg =
_u8L(
"Logging in");
95 curr_percent = 100;
96 msg =
_u8L(
"Logging in");
97 } else {
98 msg =
_u8L(
"Logging in");
99 }
100
101 if (code != 0) {
102 msg =
_u8L(
"Login failed");
104 msg +=
_u8L(
"Please check the printer network connection.");
105 }
106 }
108 }
109 );
110
111 if (result < 0) {
112 BOOST_LOG_TRIVIAL(info) << "login: result = " << result;
113
115 int error_code;
116
117 try
118 {
119 error_code = stoi(result_info);
120 wxString error_msg = wxGetApp().get_hms_query()->query_print_error_msg(
m_dev_id, error_code);
121 result_info = error_msg.ToStdString();
122 }
123 catch (...) {
124 ;
125 }
126 }
127
129 return;
130 }
131
132 DeviceManager* dev = Slic3r::GUI::wxGetApp().getDeviceManager();
133 if (!dev) {
134 BOOST_LOG_TRIVIAL(error) << "login: dev is null";
136 return;
137 }
138 dev->update_user_machine_list_info(wxGetApp().get_printer_cloud_provider());
139
140 wxCommandEvent event(EVT_BIND_MACHINE_SUCCESS);
143 return;
144}
#define BAMBU_NETWORK_ERR_TIMEOUT
Definition bambu_networking.hpp:33
#define BAMBU_NETWORK_ERR_BIND_ECODE_LOGIN_REPORT_FAILED
Definition bambu_networking.hpp:52
#define BAMBU_NETWORK_ERR_BIND_GET_PRINTER_TICKET_TIMEOUT
Definition bambu_networking.hpp:48
bool m_improved
Definition BindJob.hpp:27
void post_fail_event(int code, std::string info)
Definition BindJob.cpp:165
void update_status(Ctl &ctl, int st, const std::string &msg)
Definition BindJob.cpp:46
static auto waiting_auth_str
Definition BindJob.cpp:26
std::string get_timezone_utc_hm(long second)
Definition Utils.hpp:655
Slic3r::Polygons offset(const Slic3r::Polygon &polygon, const float delta, JoinType joinType, double miterLimit)
Definition ClipperUtils.cpp:582
@ LoginStageConnect
Definition bambu_networking.hpp:167
@ LoginStageGetIdentify
Definition bambu_networking.hpp:170
@ LoginStageFinished
Definition bambu_networking.hpp:172
@ LoginStageWaitAuth
Definition bambu_networking.hpp:171
@ LoginStageWaitForLogin
Definition bambu_networking.hpp:169
@ LoginStageLogin
Definition bambu_networking.hpp:168
#define _u8L(s)
Definition I18N.hpp:11