Skip to content

Commit

Permalink
Use go build to embed less icons
Browse files Browse the repository at this point in the history
  • Loading branch information
hurricanehrndz committed Feb 19, 2025
1 parent 27b3891 commit 43cb095
Show file tree
Hide file tree
Showing 3 changed files with 99 additions and 107 deletions.
122 changes: 15 additions & 107 deletions client/ui/client_ui.go
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Expand Down Expand Up @@ -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
Expand Down Expand Up @@ -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
}
}

Expand Down Expand Up @@ -622,7 +531,6 @@ func (s *serviceClient) updateStatus() error {
Stop: backoff.Stop,
Clock: backoff.SystemClock,
})

if err != nil {
return err
}
Expand Down
43 changes: 43 additions & 0 deletions client/ui/icons.go
Original file line number Diff line number Diff line change
@@ -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
41 changes: 41 additions & 0 deletions client/ui/icons_windows.go
Original file line number Diff line number Diff line change
@@ -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

0 comments on commit 43cb095

Please # to comment.