From 7ddd0ca90dfc0ad18ff6bb2bfa311d1cbe7e9936 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Domen=20Ko=C5=BEar?= Date: Thu, 21 May 2026 13:04:31 -0400 Subject: [PATCH] fix(Network): Bucket WiFi signal for stable list order (#2449) Sort networks by signal bucket of 25 with SSID as tiebreaker so minor RSSI fluctuations between scans no longer reshuffle the list while the user is selecting a network. Co-authored-by: Claude Opus 4.7 (1M context) --- quickshell/Modules/ControlCenter/Details/NetworkDetail.qml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/quickshell/Modules/ControlCenter/Details/NetworkDetail.qml b/quickshell/Modules/ControlCenter/Details/NetworkDetail.qml index a287a25c..bad64792 100644 --- a/quickshell/Modules/ControlCenter/Details/NetworkDetail.qml +++ b/quickshell/Modules/ControlCenter/Details/NetworkDetail.qml @@ -541,7 +541,11 @@ Rectangle { return -1; if (b.ssid === ssid) return 1; - return b.signal - a.signal; + const aBucket = Math.floor((a.signal || 0) / 25); + const bBucket = Math.floor((b.signal || 0) / 25); + if (aBucket !== bBucket) + return bBucket - aBucket; + return (a.ssid || "").localeCompare(b.ssid || ""); }); return sorted; }