diff --git a/client/ui/client_ui.go b/client/ui/client_ui.go index 30fb8d764..618160128 100644 --- a/client/ui/client_ui.go +++ b/client/ui/client_ui.go @@ -83,7 +83,7 @@ func main() { } a := app.NewWithID("NetBird") - a.SetIcon(fyne.NewStaticResource("netbird", iconDisconnectedPNG)) + a.SetIcon(fyne.NewStaticResource("netbird", iconDisconnected)) if errorMSG != "" { showErrorMSG(errorMSG) @@ -115,96 +115,24 @@ func main() { } } -//go:embed netbird.ico -var iconAboutICO []byte - -//go:embed netbird.png -var iconAboutPNG []byte - -//go:embed netbird-systemtray-connected.ico -var iconConnectedICO []byte - -//go:embed netbird-systemtray-connected.png -var iconConnectedPNG []byte - //go:embed netbird-systemtray-connected-macos.png var iconConnectedMacOS []byte -//go:embed netbird-systemtray-connected-dark.ico -var iconConnectedDarkICO []byte - -//go:embed netbird-systemtray-connected-dark.png -var iconConnectedDarkPNG []byte - -//go:embed netbird-systemtray-disconnected.ico -var iconDisconnectedICO []byte - -//go:embed netbird-systemtray-disconnected.png -var iconDisconnectedPNG []byte - //go:embed netbird-systemtray-disconnected-macos.png var iconDisconnectedMacOS []byte -//go:embed netbird-systemtray-update-disconnected.ico -var iconUpdateDisconnectedICO []byte - -//go:embed netbird-systemtray-update-disconnected.png -var iconUpdateDisconnectedPNG []byte - //go:embed netbird-systemtray-update-disconnected-macos.png var iconUpdateDisconnectedMacOS []byte -//go:embed netbird-systemtray-update-disconnected-dark.ico -var iconUpdateDisconnectedDarkICO []byte - -//go:embed netbird-systemtray-update-disconnected-dark.png -var iconUpdateDisconnectedDarkPNG []byte - -//go:embed netbird-systemtray-update-connected.ico -var iconUpdateConnectedICO []byte - -//go:embed netbird-systemtray-update-connected.png -var iconUpdateConnectedPNG []byte - //go:embed netbird-systemtray-update-connected-macos.png var iconUpdateConnectedMacOS []byte -//go:embed netbird-systemtray-update-connected-dark.ico -var iconUpdateConnectedDarkICO []byte - -//go:embed netbird-systemtray-update-connected-dark.png -var iconUpdateConnectedDarkPNG []byte - -//go:embed netbird-systemtray-connecting.ico -var iconConnectingICO []byte - -//go:embed netbird-systemtray-connecting.png -var iconConnectingPNG []byte - //go:embed netbird-systemtray-connecting-macos.png var iconConnectingMacOS []byte -//go:embed netbird-systemtray-connecting-dark.ico -var iconConnectingDarkICO []byte - -//go:embed netbird-systemtray-connecting-dark.png -var iconConnectingDarkPNG []byte - -//go:embed netbird-systemtray-error.ico -var iconErrorICO []byte - -//go:embed netbird-systemtray-error.png -var iconErrorPNG []byte - //go:embed netbird-systemtray-error-macos.png var iconErrorMacOS []byte -//go:embed netbird-systemtray-error-dark.ico -var iconErrorDarkICO []byte - -//go:embed netbird-systemtray-error-dark.png -var iconErrorDarkPNG []byte - type serviceClient struct { ctx context.Context addr string @@ -298,40 +226,21 @@ func newServiceClient(addr string, a fyne.App, showSettings bool, showRoutes boo } func (s *serviceClient) setNewIcons() { - if runtime.GOOS == "windows" { - s.icAbout = iconAboutICO - if s.app.Settings().ThemeVariant() == theme.VariantDark { - s.icConnected = iconConnectedDarkICO - s.icDisconnected = iconDisconnectedICO - s.icUpdateConnected = iconUpdateConnectedDarkICO - s.icUpdateDisconnected = iconUpdateDisconnectedDarkICO - s.icConnecting = iconConnectingDarkICO - s.icError = iconErrorDarkICO - } else { - s.icConnected = iconConnectedICO - s.icDisconnected = iconDisconnectedICO - s.icUpdateConnected = iconUpdateConnectedICO - s.icUpdateDisconnected = iconUpdateDisconnectedICO - s.icConnecting = iconConnectingICO - s.icError = iconErrorICO - } + s.icAbout = iconAbout + if s.app.Settings().ThemeVariant() == theme.VariantDark { + s.icConnected = iconConnectedDark + s.icDisconnected = iconDisconnected + s.icUpdateConnected = iconUpdateConnectedDark + s.icUpdateDisconnected = iconUpdateDisconnectedDark + s.icConnecting = iconConnectingDark + s.icError = iconErrorDark } else { - s.icAbout = iconAboutPNG - if s.app.Settings().ThemeVariant() == theme.VariantDark { - s.icConnected = iconConnectedDarkPNG - s.icDisconnected = iconDisconnectedPNG - s.icUpdateConnected = iconUpdateConnectedDarkPNG - s.icUpdateDisconnected = iconUpdateDisconnectedDarkPNG - s.icConnecting = iconConnectingDarkPNG - s.icError = iconErrorDarkPNG - } else { - s.icConnected = iconConnectedPNG - s.icDisconnected = iconDisconnectedPNG - s.icUpdateConnected = iconUpdateConnectedPNG - s.icUpdateDisconnected = iconUpdateDisconnectedPNG - s.icConnecting = iconConnectingPNG - s.icError = iconErrorPNG - } + s.icConnected = iconConnected + s.icDisconnected = iconDisconnected + s.icUpdateConnected = iconUpdateConnected + s.icUpdateDisconnected = iconUpdateDisconnected + s.icConnecting = iconConnecting + s.icError = iconError } } @@ -622,7 +531,6 @@ func (s *serviceClient) updateStatus() error { Stop: backoff.Stop, Clock: backoff.SystemClock, }) - if err != nil { return err } diff --git a/client/ui/icons.go b/client/ui/icons.go new file mode 100644 index 000000000..6f3a9dbc9 --- /dev/null +++ b/client/ui/icons.go @@ -0,0 +1,43 @@ +//go:build !(linux && 386) && !windows + +package main + +import ( + _ "embed" +) + +//go:embed netbird.png +var iconAbout []byte + +//go:embed netbird-systemtray-connected.png +var iconConnected []byte + +//go:embed netbird-systemtray-connected-dark.png +var iconConnectedDark []byte + +//go:embed netbird-systemtray-disconnected.png +var iconDisconnected []byte + +//go:embed netbird-systemtray-update-disconnected.png +var iconUpdateDisconnected []byte + +//go:embed netbird-systemtray-update-disconnected-dark.png +var iconUpdateDisconnectedDark []byte + +//go:embed netbird-systemtray-update-connected.png +var iconUpdateConnected []byte + +//go:embed netbird-systemtray-update-connected-dark.png +var iconUpdateConnectedDark []byte + +//go:embed netbird-systemtray-connecting.png +var iconConnecting []byte + +//go:embed netbird-systemtray-connecting-dark.png +var iconConnectingDark []byte + +//go:embed netbird-systemtray-error.png +var iconError []byte + +//go:embed netbird-systemtray-error-dark.png +var iconErrorDark []byte diff --git a/client/ui/icons_windows.go b/client/ui/icons_windows.go new file mode 100644 index 000000000..a2a924763 --- /dev/null +++ b/client/ui/icons_windows.go @@ -0,0 +1,41 @@ +package main + +import ( + _ "embed" +) + +//go:embed netbird.ico +var iconAbout []byte + +//go:embed netbird-systemtray-connected.ico +var iconConnected []byte + +//go:embed netbird-systemtray-connected-dark.ico +var iconConnectedDark []byte + +//go:embed netbird-systemtray-disconnected.ico +var iconDisconnected []byte + +//go:embed netbird-systemtray-update-disconnected.ico +var iconUpdateDisconnected []byte + +//go:embed netbird-systemtray-update-disconnected-dark.ico +var iconUpdateDisconnectedDark []byte + +//go:embed netbird-systemtray-update-connected.ico +var iconUpdateConnected []byte + +//go:embed netbird-systemtray-update-connected-dark.ico +var iconUpdateConnectedDark []byte + +//go:embed netbird-systemtray-connecting.ico +var iconConnecting []byte + +//go:embed netbird-systemtray-connecting-dark.ico +var iconConnectingDark []byte + +//go:embed netbird-systemtray-error.ico +var iconError []byte + +//go:embed netbird-systemtray-error-dark.ico +var iconErrorDark []byte