Update
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user