Commit graph

21 commits

Author SHA1 Message Date
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
b5099781eb Bump version to 4 for EGO store 2026-02-18 10:13:45 +01:00
b2b5bcbc55 Move _promisify call after imports 2026-02-18 09:49:09 +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
87438d9437 Fix iw command by promisifying communicate_utf8_async
Gio.Subprocess.communicate_utf8_async requires explicit promisification
via Gio._promisify() to be used with await. Without it, the call fails
with "At least 3 arguments required, but only 2 passed", causing silent
fallback to unknown WiFi generation on every refresh.
2026-02-18 01:16:32 +01:00
9ee2ef0493 Add Liberapay donations link to metadata 2026-02-17 00:17:43 +01:00
7cedc12121 Update metadata URL to GitHub repository 2026-02-17 00:17:08 +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
676b8d4e7d Add blank lines between functions and classes in compiled JS output 2026-02-17 00:05:08 +01:00
d0b80158ae Ajouter le script npm pack pour créer le zip de soumission
Utilise gnome-extensions pack pour produire un zip prêt à être
uploadé sur extensions.gnome.org.
2026-02-13 01:54:57 +01:00
3d04e6b21a Changer l'UUID et l'URL de l'extension
UUID: wifi-signal-plus@jalil.arfaoui.net
URL: https://forge.tiqa.fr/jalil/gnome-extension-wifi-signal-plus
2026-02-13 01:50:14 +01:00
8167c14620 Ajouter la licence GPL-2.0-or-later 2026-02-13 01:48:04 +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
175c0d4ca4 Exclure les fichiers de test du build de production
tsconfig.build.json étend tsconfig.json en excluant les *.test.ts,
utilisé par le script build pour que dist/ ne contienne que le code
nécessaire à l'extension.
2026-02-13 01:33:25 +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