From bff19b516e69284b0a96087a094a9d811d630b85 Mon Sep 17 00:00:00 2001 From: Kyren223 Date: Sun, 12 Jan 2025 17:57:54 +0200 Subject: Fixed network positioning issues --- internal/client/ui/core/state/state.go | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'internal/client/ui/core/state') diff --git a/internal/client/ui/core/state/state.go b/internal/client/ui/core/state/state.go index b253d71..9b8c053 100644 --- a/internal/client/ui/core/state/state.go +++ b/internal/client/ui/core/state/state.go @@ -5,6 +5,7 @@ import ( "slices" "github.com/google/btree" + "github.com/kyren223/eko/internal/client/gateway" "github.com/kyren223/eko/internal/data" "github.com/kyren223/eko/internal/packet" "github.com/kyren223/eko/pkg/assert" @@ -68,7 +69,7 @@ func UpdateNetworks(info *packet.NetworksInfo) { } for _, network := range info.Networks { - if _, ok := networks[network.ID]; !ok { + if !slices.Contains(Data.Networks, network.ID) { Data.Networks = append(Data.Networks, network.ID) } @@ -85,6 +86,10 @@ func UpdateNetworks(info *packet.NetworksInfo) { State.Users[user.ID] = user } } + + gateway.SendAsync(&packet.SetUserData{ + Data: JsonUserData(), + }) } func UpdateFrequencies(info *packet.FrequenciesInfo) { @@ -182,7 +187,7 @@ func JsonUserData() string { return string(bytes) } -func FromJsonUserDat(s string) { +func FromJsonUserData(s string) { var data UserData err := json.Unmarshal([]byte(s), &data) if err != nil { -- cgit v1.3.1