ui: localize tray status labels for connect/login states

StatusLabel only mapped Idle and DaemonUnavailable, so Connected,
Connecting, NeedsLogin, LoginFailed and SessionExpired leaked the raw
daemon enum into the tray menu — untranslated in de/hu. Map all five to
tray.status.* keys (added in en/de/hu); keep the raw-enum default as a
fallback for any future status.
This commit is contained in:
Zoltan Papp
2026-05-31 03:15:34 +02:00
parent ed4d823755
commit 5df570feb8
4 changed files with 25 additions and 0 deletions

View File

@@ -3,6 +3,11 @@
"tray.status.disconnected": "Getrennt",
"tray.status.daemonUnavailable": "Nicht aktiv",
"tray.status.error": "Fehler",
"tray.status.connected": "Verbunden",
"tray.status.connecting": "Verbinde",
"tray.status.needsLogin": "Anmeldung erforderlich",
"tray.status.loginFailed": "Anmeldung fehlgeschlagen",
"tray.status.sessionExpired": "Sitzung abgelaufen",
"tray.session.expiresIn": "Sitzung läuft ab in {remaining}",
"tray.session.unit.lessThanMinute": "weniger als einer Minute",
"tray.session.unit.minute": "1 Minute",

View File

@@ -3,6 +3,11 @@
"tray.status.disconnected": "Disconnected",
"tray.status.daemonUnavailable": "Not running",
"tray.status.error": "Error",
"tray.status.connected": "Connected",
"tray.status.connecting": "Connecting",
"tray.status.needsLogin": "Login required",
"tray.status.loginFailed": "Login failed",
"tray.status.sessionExpired": "Session expired",
"tray.session.expiresIn": "Session expires in {remaining}",
"tray.session.unit.lessThanMinute": "less than a minute",
"tray.session.unit.minute": "1 minute",

View File

@@ -3,6 +3,11 @@
"tray.status.disconnected": "Lekapcsolva",
"tray.status.daemonUnavailable": "Nem fut",
"tray.status.error": "Hiba",
"tray.status.connected": "Kapcsolódva",
"tray.status.connecting": "Kapcsolódás",
"tray.status.needsLogin": "Bejelentkezés szükséges",
"tray.status.loginFailed": "Sikertelen bejelentkezés",
"tray.status.sessionExpired": "Munkamenet lejárt",
"tray.session.expiresIn": "Munkamenet lejár {remaining} múlva",
"tray.session.unit.lessThanMinute": "egy percnél kevesebb",
"tray.session.unit.minute": "1 perc",

View File

@@ -128,6 +128,16 @@ func (l *Localizer) StatusLabel(status string) string {
return l.T("tray.status.disconnected")
case strings.EqualFold(status, services.StatusDaemonUnavailable):
return l.T("tray.status.daemonUnavailable")
case strings.EqualFold(status, services.StatusConnected):
return l.T("tray.status.connected")
case strings.EqualFold(status, services.StatusConnecting):
return l.T("tray.status.connecting")
case strings.EqualFold(status, services.StatusNeedsLogin):
return l.T("tray.status.needsLogin")
case strings.EqualFold(status, services.StatusLoginFailed):
return l.T("tray.status.loginFailed")
case strings.EqualFold(status, services.StatusSessionExpired):
return l.T("tray.status.sessionExpired")
}
return status
}