tray: rework menu layout, exit-node submenu, session countdown wording

- Reorder the menu: status, Connect/Disconnect, profile block, Open
  NetBird, Exit Node, then Settings… / Help & Support / Quit NetBird.
- Rename About → Help & Support, Quit → Quit NetBird, Settings → Settings…
  (ellipsis flags the window-opening action per the macOS HIG); drop the
  brand icon from Open NetBird; enable Documentation (opens docs.netbird.io)
  and add a Troubleshoot entry that deep-links the Settings window.
- Exit Node is now a submenu listing only peers that advertise a default
  route (0.0.0.0/0 or ::/0), sorted case-insensitively; the row stays
  visible but greyed when the tunnel is down or no candidate exists.
- Session row reads "Session expires in <n minutes/hours/days>" and
  recomputes on menu open so the countdown tracks wall time between the
  daemon's status pushes.
This commit is contained in:
Zoltan Papp
2026-05-26 23:15:03 +02:00
parent 53bbc2d551
commit 80d6df6260
4 changed files with 185 additions and 49 deletions
+12 -4
View File
@@ -3,7 +3,14 @@
"tray.status.disconnected": "Getrennt",
"tray.status.daemonUnavailable": "Nicht aktiv",
"tray.status.error": "Fehler",
"tray.session.expiresIn": "Läuft ab in {remaining}",
"tray.session.expiresIn": "Sitzung läuft ab in {remaining}",
"tray.session.unit.lessThanMinute": "weniger als einer Minute",
"tray.session.unit.minute": "1 Minute",
"tray.session.unit.minutes": "{count} Minuten",
"tray.session.unit.hour": "1 Stunde",
"tray.session.unit.hours": "{count} Stunden",
"tray.session.unit.day": "1 Tag",
"tray.session.unit.days": "{count} Tagen",
"tray.menu.open": "NetBird öffnen",
"tray.menu.connect": "Verbinden",
@@ -11,17 +18,18 @@
"tray.menu.exitNode": "Exit-Node",
"tray.menu.networks": "Ressourcen",
"tray.menu.profiles": "Profile",
"tray.menu.settings": "Einstellungen",
"tray.menu.settings": "Einstellungen...",
"tray.menu.debugBundle": "Debug-Paket erstellen",
"tray.menu.about": "Über",
"tray.menu.about": "Hilfe & Support",
"tray.menu.github": "GitHub",
"tray.menu.documentation": "Dokumentation",
"tray.menu.troubleshoot": "Fehlerbehebung",
"tray.menu.downloadLatest": "Neueste Version herunterladen",
"tray.menu.installVersion": "Version {version} installieren",
"tray.menu.guiVersion": "Oberfläche: {version}",
"tray.menu.daemonVersion": "Daemon: {version}",
"tray.menu.versionUnknown": "—",
"tray.menu.quit": "Beenden",
"tray.menu.quit": "NetBird beenden",
"notify.update.title": "NetBird-Update verfügbar",
"notify.update.body": "NetBird {version} ist verfügbar.",
+12 -4
View File
@@ -3,7 +3,14 @@
"tray.status.disconnected": "Disconnected",
"tray.status.daemonUnavailable": "Not running",
"tray.status.error": "Error",
"tray.session.expiresIn": "Expires in {remaining}",
"tray.session.expiresIn": "Session expires in {remaining}",
"tray.session.unit.lessThanMinute": "less than a minute",
"tray.session.unit.minute": "1 minute",
"tray.session.unit.minutes": "{count} minutes",
"tray.session.unit.hour": "1 hour",
"tray.session.unit.hours": "{count} hours",
"tray.session.unit.day": "1 day",
"tray.session.unit.days": "{count} days",
"tray.menu.open": "Open NetBird",
"tray.menu.connect": "Connect",
@@ -11,17 +18,18 @@
"tray.menu.exitNode": "Exit Node",
"tray.menu.networks": "Resources",
"tray.menu.profiles": "Profiles",
"tray.menu.settings": "Settings",
"tray.menu.settings": "Settings...",
"tray.menu.debugBundle": "Create Debug Bundle",
"tray.menu.about": "About",
"tray.menu.about": "Help & Support",
"tray.menu.github": "GitHub",
"tray.menu.documentation": "Documentation",
"tray.menu.troubleshoot": "Troubleshoot",
"tray.menu.downloadLatest": "Download latest version",
"tray.menu.installVersion": "Install version {version}",
"tray.menu.guiVersion": "GUI: {version}",
"tray.menu.daemonVersion": "Daemon: {version}",
"tray.menu.versionUnknown": "—",
"tray.menu.quit": "Quit",
"tray.menu.quit": "Quit NetBird",
"notify.update.title": "NetBird update available",
"notify.update.body": "NetBird {version} is available.",
+12 -4
View File
@@ -3,7 +3,14 @@
"tray.status.disconnected": "Lekapcsolva",
"tray.status.daemonUnavailable": "Nem fut",
"tray.status.error": "Hiba",
"tray.session.expiresIn": "Lejár {remaining} múlva",
"tray.session.expiresIn": "Munkamenet lejár {remaining} múlva",
"tray.session.unit.lessThanMinute": "egy percnél kevesebb",
"tray.session.unit.minute": "1 perc",
"tray.session.unit.minutes": "{count} perc",
"tray.session.unit.hour": "1 óra",
"tray.session.unit.hours": "{count} óra",
"tray.session.unit.day": "1 nap",
"tray.session.unit.days": "{count} nap",
"tray.menu.open": "NetBird megnyitása",
"tray.menu.connect": "Csatlakozás",
@@ -11,17 +18,18 @@
"tray.menu.exitNode": "Kilépő csomópont",
"tray.menu.networks": "Erőforrások",
"tray.menu.profiles": "Profilok",
"tray.menu.settings": "Beállítások",
"tray.menu.settings": "Beállítások...",
"tray.menu.debugBundle": "Hibakeresési csomag készítése",
"tray.menu.about": "Névjegy",
"tray.menu.about": "Súgó és támogatás",
"tray.menu.github": "GitHub",
"tray.menu.documentation": "Dokumentáció",
"tray.menu.troubleshoot": "Hibakeresés",
"tray.menu.downloadLatest": "Legfrissebb verzió letöltése",
"tray.menu.installVersion": "{version} verzió telepítése",
"tray.menu.guiVersion": "Felület: {version}",
"tray.menu.daemonVersion": "Daemon: {version}",
"tray.menu.versionUnknown": "—",
"tray.menu.quit": "Kilépés",
"tray.menu.quit": "NetBird bezárása",
"notify.update.title": "NetBird frissítés elérhető",
"notify.update.body": "Elérhető a NetBird {version}.",