Commit graph

17 commits

Author SHA1 Message Date
fffe358a3c Add Access Points section showing all APs of the connected SSID
Display all access points sharing the connected network's SSID in a dedicated section between Signal and Nearby Networks. The connected AP is marked with a green checkmark icon, other APs get a spacer to keep BSSIDs aligned. Section is hidden when only one AP exists. NM duplicate BSSIDs are deduplicated by keeping the strongest signal.
2026-02-27 01:49:23 +01:00
7fbced9d25 Remove broken ScrollView wrapper around nearby networks section 2026-02-27 00:46:13 +01:00
be3ad57b67 Exclude connected network from nearby list by SSID instead of BSSID 2026-02-27 00:45:14 +01:00
7c771939e2 Prevent concurrent refreshes and add error handling on async calls 2026-02-27 00:39:46 +01:00
956f4b5916 Guard async init against stale enable/disable cycles with epoch counter 2026-02-27 00:38:15 +01:00
d0ad901aab Add scrollable nearby networks section and prevent concurrent updates 2026-02-27 00:03:00 +01:00
41dd546394 Preserve expanded state of nearby network cards across refreshes 2026-02-26 16:24:16 +01:00
6d27c67cbd Replace connection info header with large generation icon and compact labels 2026-02-26 13:26:57 +01:00
ce7c6bcbef Redesign nearby networks as expandable cards with generation icons, signal badges, and AP sub-rows 2026-02-26 12:52:25 +01:00
8b1f1b3973 Hide indicator when not connected to Wi-Fi 2026-02-24 17:17:10 +01:00
bc59c51c9e Wrap indicator children in BoxLayout for proper allocation
PanelMenu.ButtonBox.vfunc_allocate only handles its first child via
get_first_child(). Adding icon and label as direct children caused the
label to never be allocated, making the indicator invisible when WiFi
generation is unknown and the label should display instead of the icon.
2026-02-18 01:17:53 +01:00
399f51c401 Replace sync spawn with async Gio.Subprocess
GLib.spawn_command_line_sync freezes the shell process while waiting
for the command to complete. Use Gio.Subprocess with
communicate_utf8_async instead, as required by EGO review guidelines.
2026-02-17 00:05:08 +01:00
92c55c67c2 Remove existing timeout before creating a new one 2026-02-17 00:05:08 +01:00
aa2673b4e1 Corriger la race condition entre enable() et disable()
Si disable() est appelé pendant l'initialisation async de
NetworkManager, le callback .then() pouvait créer l'indicateur
sur une extension déjà nettoyée. Le guard vérifie que wifiService
est encore présent avant de continuer.
2026-02-13 01:45:45 +01:00
a5ef20d4f1 Refonte du popup : layout deux colonnes, jauges de performance et graphique signal
- Remplace les PopupMenuItem textuels par des PopupBaseMenuItem avec
  labels à gauche (dimmed) et valeurs alignées à droite
- Ajoute des headers de section (Performance, Signal) via PopupSeparatorMenuItem
- Ajoute des jauges horizontales pour Speed et Width avec layout vertical
  (label+valeur au-dessus, barre pleine largeur en dessous)
- Ajoute un graphique d'historique du signal (St.DrawingArea + Cairo)
  coloré selon la qualité (60 points, 5 min d'historique)
- Rafraîchit les données à l'ouverture du popup pour un affichage immédiat
- Max speed basé sur le théorique WiFi 7 4×4 MIMO 320 MHz (5760 Mbit/s)
- Max width basé sur le WiFi 7 (320 MHz)
2026-02-12 23:42:43 +01:00
b9c51fd010 Ajout support WiFi 1-3, icônes officielles Wi-Fi Alliance et affichage par icône dans le panel
- Ajout des générations WiFi 1 (802.11b), 2 (802.11a) et 3 (802.11g) dans les types et la détection legacy (fréquence + débit)
- Remplacement des icônes SVG WiFi 4-7 par les PNG officiels Wi-Fi Alliance (reverse signature, blanc sur transparent)
- Conservation des icônes SVG custom pour WiFi 1-3 (non fournies par la Wi-Fi Alliance)
- Remplacement de St.Label par St.Icon dans le panel avec la classe system-status-icon pour un dimensionnement adaptatif
- Fallback sur St.Label texte quand aucune icône n'est disponible (génération inconnue)
- Mise à jour du build pour copier les icônes dans dist/
2026-02-12 15:46:43 +01:00
ddb6b4ecfb Extension GNOME Shell WiFi Signal Plus : affiche la génération WiFi (4/5/6/7) dans la barre avec infos détaillées au survol
- Détection WiFi 4 (HT), 5 (VHT), 6 (HE), 7 (EHT) via parsing iw
- Infos NetworkManager : SSID, signal, débit, sécurité, bande/canal
- Popup avec sections : connexion, performance, signal/sécurité
- Couleurs par génération dans la barre (gris/bleu/vert/violet)
- 23 tests unitaires pour le parsing iw et la détection de génération
- Environnement Nix avec flake.nix, TypeScript, ESLint, Vitest
2026-02-11 17:40:13 +01:00