From 87287f7e243519275a7b0e097ace3961a5792bb0 Mon Sep 17 00:00:00 2001 From: Daniele Pintore Date: Thu, 16 Apr 2026 13:09:19 +0200 Subject: [PATCH 1/2] fix(networking): refresh wifi status on resume and restart monitor if it exits --- Services/Networking/NetworkService.qml | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/Services/Networking/NetworkService.qml b/Services/Networking/NetworkService.qml index 8f1f106b23..feb6b6b44b 100644 --- a/Services/Networking/NetworkService.qml +++ b/Services/Networking/NetworkService.qml @@ -101,6 +101,17 @@ Singleton { } } + // Handle system resume to refresh network status and trigger a scan + Connections { + target: Time + function onResumed() { + Logger.i("Network", "System resumed - refreshing state"); + deviceStatusProcess.running = true; + connectivityCheckProcess.running = true; + scan(); + } + } + // Start initial checks when nmcli becomes available Connections { target: ProgramCheckerService @@ -198,6 +209,14 @@ Singleton { onTriggered: scan() } + // Timer to restart the monitor process if it exits (e.g. after sleep or NM restart) + Timer { + id: monitorRestartTimer + interval: 2000 + repeat: false + onTriggered: networkMonitorProcess.running = true + } + // Core functions function setWifiEnabled(enabled) { if (!ProgramCheckerService.nmcliAvailable) { @@ -1157,5 +1176,9 @@ Singleton { } } } + onExited: { + Logger.w("Network", "Monitor process exited. Restarting in 2s..."); + monitorRestartTimer.start(); + } } } From a3f542ffeb0f4a7b61208ea9053b7d61ae76d2d8 Mon Sep 17 00:00:00 2001 From: Daniele Pintore Date: Thu, 16 Apr 2026 23:32:56 +0200 Subject: [PATCH 2/2] fix(networking): trigger wifi scan on monitor events to refresh SSID --- Services/Networking/NetworkService.qml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Services/Networking/NetworkService.qml b/Services/Networking/NetworkService.qml index feb6b6b44b..fe478e4cb5 100644 --- a/Services/Networking/NetworkService.qml +++ b/Services/Networking/NetworkService.qml @@ -1171,8 +1171,10 @@ Singleton { onRead: data => { if (data.endsWith(": connected") || data.endsWith(": disconnected")) { Logger.d("Network", "State changed: " + data); + // Refresh status and trigger a scan to update SSID deviceStatusProcess.running = true; connectivityCheckProcess.running = true; + root.scan(); } } }