diff --git a/Heimdall.lua b/Heimdall.lua index b87f720..dac13f9 100644 --- a/Heimdall.lua +++ b/Heimdall.lua @@ -223,6 +223,7 @@ local function init() ---@field debug boolean ---@field members string[] ---@field addonPrefix string + ---@field updateInterval number --- Data --- ---@class HeimdallMessengerData @@ -445,6 +446,7 @@ local function init() debug = shared.GetOrDefault(Heimdall_Data, { "config", "network", "debug" }, false), members = shared.GetOrDefault(Heimdall_Data, { "config", "network", "members" }, {}), addonPrefix = shared.GetOrDefault(Heimdall_Data, { "config", "network", "addonPrefix" }, "HEIMDALL_NETWORK"), + updateInterval = shared.GetOrDefault(Heimdall_Data, { "config", "network", "updateInterval" }, 10), } } diff --git a/Modules/Config.lua b/Modules/Config.lua index 36c557c..dd7aa25 100644 --- a/Modules/Config.lua +++ b/Modules/Config.lua @@ -1951,6 +1951,21 @@ function shared.Config.Init() self:SetText(table.concat(Heimdall_Data.config.network.members, ",")) end) networkConfigFrame:Add(members, 5, 6) + + local updateInterval = CreateBasicSmallEditBox("HeimdallNetworkConfigUpdateInterval", + networkConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.updateInterval, + tostring(Heimdall_Data.config.network.updateInterval), + function(self) + local text = self:GetText() + if string.match(text, "%d+") then + Heimdall_Data.config.network.updateInterval = tonumber(text) + print("Update interval set to", tostring(text)) + else + print("Invalid update interval", text) + self:SetText(tostring(Heimdall_Data.config.network.updateInterval)) + end + end) + networkConfigFrame:Add(updateInterval, 2, 6) end -- Whisper Notify diff --git a/Modules/Network.lua b/Modules/Network.lua index 82321c3..453791a 100644 --- a/Modules/Network.lua +++ b/Modules/Network.lua @@ -6,5 +6,10 @@ local ModuleName = "Network" ---@diagnostic disable-next-line: missing-fields shared.Network = {} function shared.Network.Init() + local networkFrame = CreateFrame("Frame") + networkFrame:SetScript("OnUpdate", function(self, elapsed) + if not Heimdall_Data.config.network.enabled then return end + + end) print("[Heimdall] Network module loaded") end diff --git a/_L.lua b/_L.lua index 246f727..2160c22 100644 --- a/_L.lua +++ b/_L.lua @@ -84,6 +84,7 @@ shared.L = { network = "Network", addonPrefix = "Addon Prefix", members = "Members", + updateInterval = "Update Interval", }, }, ru = { @@ -167,6 +168,7 @@ shared.L = { network = "Сеть", addonPrefix = "Префикс Аддона", members = "Участники", + updateInterval = "Интервал Обновления", }, zones = { ["Orgrimmar"] = "Оргриммар",