Compare commits

...

1 Commits

Author SHA1 Message Date
zkk
69ee837629 优化没有无线模块时不显示网络功能菜单 2025-07-03 14:23:14 +08:00
5 changed files with 17 additions and 2 deletions

View File

@ -121,6 +121,7 @@ panel: advanced
name: {{ gettext('Network') }}
icon: network
panel: network
enable: {{ network.wifi_available }}
[menu __main more notifications]
name: {{ gettext('Notifications') }}

View File

@ -63,6 +63,7 @@ panel: limits
name: {{ gettext('Network') }}
icon: network
panel: network
enable: {{ network.wifi_available }}
[menu __print settings]
name: {{ gettext('More') }}

View File

@ -15,6 +15,7 @@ enable: {{ moonraker.power_devices.count > 0 }}
name: {{ gettext('Network') }}
icon: network
panel: network
enable: {{ network.wifi_available }}
[menu __splashscreen updater]
name: {{ gettext('Update') }}

View File

@ -236,6 +236,16 @@ class Printer:
return None
def get_printer_status_data(self):
wifi_available = False
try:
from ks_includes.sdbus_nm import SdbusNm
sdbus_nm = SdbusNm(lambda x: None)
wifi_available = sdbus_nm.wifi if sdbus_nm else False
except Exception as e:
logging.debug(f"Failed to detect WiFi module: {e}")
wifi_available = False
return {
"moonraker": {
"power_devices": {"count": len(self.get_power_devices())},
@ -252,7 +262,10 @@ class Printer:
"gcode_macros": {"count": len(self.get_gcode_macros()), "list": self.get_gcode_macros()},
"leds": {"count": self.ledcount},
"config_sections": list(self.config.keys()),
}
},
"network": {
"wifi_available": wifi_available,
},
}
def get_leds(self):

View File

@ -111,7 +111,6 @@ class Panel(ScreenPanel):
self._screen.show_popup_message(_("No wireless interface has been found"), level=2)
self.labels["networkinfo"] = Gtk.Label()
scroll.add(self.labels["networkinfo"])
self.update_single_network_info()
self.labels["main_box"].pack_start(scroll, True, True, 0)
self.content.add(self.labels["main_box"])