diff --git a/screen.py b/screen.py index f2b9a3f8..457ff16b 100755 --- a/screen.py +++ b/screen.py @@ -871,6 +871,23 @@ class KlipperScreen(Gtk.Window): server_info = self.apiclient.get_server_info()["result"] logging.info(f"Moonraker info {server_info}") + popup = '' + level = 2 + if server_info["warnings"]: + popup += '\nMoonraker warnings:\n' + for warning in server_info["warnings"]: + warning = warning.replace('
', '').replace('
', '\n').replace('
', '\n').replace(':', ':\n') + popup += f"{warning}\n" + if server_info["failed_components"]: + popup += '\nMoonraker failed components:\n' + for failed in server_info["failed_components"]: + popup += f'[{failed}]\n' + if server_info["missing_klippy_requirements"]: + popup += '\nMissing Klipper configuration:\n' + for missing in server_info["missing_klippy_requirements"]: + popup += f'[{missing}]\n' + level = 3 + self.show_popup_message(popup, level) if "power" in server_info["components"]: powerdevs = self.apiclient.send_request("machine/device_power/devices") if powerdevs is not False: