mirror of
https://github.com/netbirdio/netbird.git
synced 2025-06-19 17:31:39 +02:00
Update the GUI status when daemon unavailable (#2012)
in case we got no status we mark the GUI app as disconnected
This commit is contained in:
parent
50201d63c2
commit
b8717b8956
@ -399,6 +399,7 @@ func (s *serviceClient) updateStatus() error {
|
|||||||
status, err := conn.Status(s.ctx, &proto.StatusRequest{})
|
status, err := conn.Status(s.ctx, &proto.StatusRequest{})
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Errorf("get service status: %v", err)
|
log.Errorf("get service status: %v", err)
|
||||||
|
s.setDisconnectedStatus()
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -426,17 +427,7 @@ func (s *serviceClient) updateStatus() error {
|
|||||||
s.mRoutes.Enable()
|
s.mRoutes.Enable()
|
||||||
systrayIconState = true
|
systrayIconState = true
|
||||||
} else if status.Status != string(internal.StatusConnected) && s.mUp.Disabled() {
|
} else if status.Status != string(internal.StatusConnected) && s.mUp.Disabled() {
|
||||||
s.connected = false
|
s.setDisconnectedStatus()
|
||||||
if s.isUpdateIconActive {
|
|
||||||
systray.SetIcon(s.icUpdateDisconnected)
|
|
||||||
} else {
|
|
||||||
systray.SetIcon(s.icDisconnected)
|
|
||||||
}
|
|
||||||
systray.SetTooltip("NetBird (Disconnected)")
|
|
||||||
s.mStatus.SetTitle("Disconnected")
|
|
||||||
s.mDown.Disable()
|
|
||||||
s.mUp.Enable()
|
|
||||||
s.mRoutes.Disable()
|
|
||||||
systrayIconState = false
|
systrayIconState = false
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -481,6 +472,20 @@ func (s *serviceClient) updateStatus() error {
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (s *serviceClient) setDisconnectedStatus() {
|
||||||
|
s.connected = false
|
||||||
|
if s.isUpdateIconActive {
|
||||||
|
systray.SetIcon(s.icUpdateDisconnected)
|
||||||
|
} else {
|
||||||
|
systray.SetIcon(s.icDisconnected)
|
||||||
|
}
|
||||||
|
systray.SetTooltip("NetBird (Disconnected)")
|
||||||
|
s.mStatus.SetTitle("Disconnected")
|
||||||
|
s.mDown.Disable()
|
||||||
|
s.mUp.Enable()
|
||||||
|
s.mRoutes.Disable()
|
||||||
|
}
|
||||||
|
|
||||||
func (s *serviceClient) onTrayReady() {
|
func (s *serviceClient) onTrayReady() {
|
||||||
systray.SetIcon(s.icDisconnected)
|
systray.SetIcon(s.icDisconnected)
|
||||||
systray.SetTooltip("NetBird")
|
systray.SetTooltip("NetBird")
|
||||||
|
Loading…
x
Reference in New Issue
Block a user