This commit is contained in:
2026-06-01 23:22:18 +02:00
parent f061da654d
commit d23d0c15be
14 changed files with 1858 additions and 202 deletions
+14
View File
@@ -70,6 +70,7 @@ class SystemTray(QSystemTrayIcon):
self._win.activateWindow()
def _update_status(self):
prev = self._connected
try:
self._connected = wg_core.is_connected(self._cfg)
except Exception:
@@ -81,12 +82,25 @@ class SystemTray(QSystemTrayIcon):
self._action_status.setText("● Connecté")
self._action_toggle.setIcon(icons.icon_connected())
self._action_toggle.setText("Se déconnecter")
if not prev:
srv = self._cfg.wg.get("server_endpoint", "")
self.showMessage(
"WGSecure — Connecté ✓",
f"Tunnel WireGuard actif{('' + srv) if srv else ''}",
QSystemTrayIcon.MessageIcon.Information, 3000,
)
else:
self.setIcon(icons.icon_disconnected())
self.setToolTip("WGSecure — Déconnecté")
self._action_status.setText("● Déconnecté")
self._action_toggle.setIcon(icons.icon_disconnected())
self._action_toggle.setText("Se connecter")
if prev:
self.showMessage(
"WGSecure — Déconnecté",
"Le tunnel WireGuard a été désactivé.",
QSystemTrayIcon.MessageIcon.Warning, 3000,
)
def _toggle_connection(self):
self._win._on_connect()