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
+10
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
}