From a170dd42c6d75176bf1b68c83c4171cc39c66eac Mon Sep 17 00:00:00 2001 From: Leon Camus Date: Fri, 17 May 2024 15:10:28 +0200 Subject: [PATCH] only keep strongest network by ssid (cherry picked from commit 9f0a19e2655637313ac4673b83e6803a30f5c546) --- .../modules/sideright/centermodules/wifinetworks.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/.config/ags/modules/sideright/centermodules/wifinetworks.js b/.config/ags/modules/sideright/centermodules/wifinetworks.js index a19c30eba..044f4a872 100644 --- a/.config/ags/modules/sideright/centermodules/wifinetworks.js +++ b/.config/ags/modules/sideright/centermodules/wifinetworks.js @@ -167,7 +167,16 @@ export default (props) => { child: Box({ attribute: { 'updateNetworks': (self) => { - self.children = Network.wifi?.access_points?.map(n => WifiNetwork(n)); + const accessPoints = Network.wifi?.access_points || []; + self.children = Object.values(accessPoints.reduce((a, accessPoint) => { + // Only keep max strength networks by ssid + if (!a[accessPoint.ssid] || a[accessPoint.ssid].strength < accessPoint.strength) { + a[accessPoint.ssid] = accessPoint; + a[accessPoint.ssid].active |= accessPoint.active; + } + + return a; + }, {})).map(n => WifiNetwork(n)); }, }, vertical: true,