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,