From 5bc8f410e77ec71cb69728d0459dd6779244f749 Mon Sep 17 00:00:00 2001 From: LemmyCook Date: Sat, 6 Sep 2025 09:32:02 -0400 Subject: [PATCH] Network/Wi-Fi: smarter logging to avoid flood --- Modules/Bar/Widgets/WiFi.qml | 2 +- Services/NetworkService.qml | 15 ++++++++++----- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/Modules/Bar/Widgets/WiFi.qml b/Modules/Bar/Widgets/WiFi.qml index 2b06c6f..cf5ddba 100644 --- a/Modules/Bar/Widgets/WiFi.qml +++ b/Modules/Bar/Widgets/WiFi.qml @@ -30,7 +30,7 @@ NIconButton { icon: { try { - if (NetworkService.ethernet) { + if (NetworkService.ethernetConnected) { return "lan" } let connected = false diff --git a/Services/NetworkService.qml b/Services/NetworkService.qml index 21614f2..91fbca9 100644 --- a/Services/NetworkService.qml +++ b/Services/NetworkService.qml @@ -14,7 +14,7 @@ Singleton { property bool connecting: false property string connectingTo: "" property string lastError: "" - property bool ethernet: false + property bool ethernetConnected: false // Persistent cache property string cacheFile: Settings.cacheDir + "network.json" @@ -169,12 +169,14 @@ Singleton { stdout: StdioCollector { onStreamFinished: { - - root.ethernet = text.split("\n").some(line => { + const connected = text.split("\n").some(line => { const parts = line.split(":") return parts[1] === "ethernet" && parts[2] === "connected" }) - Logger.log("Network", "Ethernet connected:", root.ethernet) + if (root.ethernetConnected !== connected) { + root.ethernetConnected = connected + Logger.log("Network", "Ethernet connected:", root.ethernetConnected) + } } } } @@ -286,9 +288,12 @@ Singleton { } } + if (JSON.stringify(root.networks) !== JSON.stringify(nets)) { + Logger.log("Network", "Discovered", Object.keys(nets).length, "Wi-Fi networks") + } root.networks = nets root.scanning = false - Logger.log("Network", "Discovered", Object.keys(root.networks).length, "Wi-Fi networks") + } }