Add updateinterval config to network

This commit is contained in:
2025-01-15 12:56:56 +01:00
parent 241615238c
commit 8cbad47acc
4 changed files with 24 additions and 0 deletions

View File

@@ -223,6 +223,7 @@ local function init()
---@field debug boolean ---@field debug boolean
---@field members string[] ---@field members string[]
---@field addonPrefix string ---@field addonPrefix string
---@field updateInterval number
--- Data --- --- Data ---
---@class HeimdallMessengerData ---@class HeimdallMessengerData
@@ -445,6 +446,7 @@ local function init()
debug = shared.GetOrDefault(Heimdall_Data, { "config", "network", "debug" }, false), debug = shared.GetOrDefault(Heimdall_Data, { "config", "network", "debug" }, false),
members = shared.GetOrDefault(Heimdall_Data, { "config", "network", "members" }, {}), members = shared.GetOrDefault(Heimdall_Data, { "config", "network", "members" }, {}),
addonPrefix = shared.GetOrDefault(Heimdall_Data, { "config", "network", "addonPrefix" }, "HEIMDALL_NETWORK"), addonPrefix = shared.GetOrDefault(Heimdall_Data, { "config", "network", "addonPrefix" }, "HEIMDALL_NETWORK"),
updateInterval = shared.GetOrDefault(Heimdall_Data, { "config", "network", "updateInterval" }, 10),
} }
} }

View File

@@ -1951,6 +1951,21 @@ function shared.Config.Init()
self:SetText(table.concat(Heimdall_Data.config.network.members, ",")) self:SetText(table.concat(Heimdall_Data.config.network.members, ","))
end) end)
networkConfigFrame:Add(members, 5, 6) 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 end
-- Whisper Notify -- Whisper Notify

View File

@@ -6,5 +6,10 @@ local ModuleName = "Network"
---@diagnostic disable-next-line: missing-fields ---@diagnostic disable-next-line: missing-fields
shared.Network = {} shared.Network = {}
function shared.Network.Init() 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") print("[Heimdall] Network module loaded")
end end

2
_L.lua
View File

@@ -84,6 +84,7 @@ shared.L = {
network = "Network", network = "Network",
addonPrefix = "Addon Prefix", addonPrefix = "Addon Prefix",
members = "Members", members = "Members",
updateInterval = "Update Interval",
}, },
}, },
ru = { ru = {
@@ -167,6 +168,7 @@ shared.L = {
network = "Сеть", network = "Сеть",
addonPrefix = "Префикс Аддона", addonPrefix = "Префикс Аддона",
members = "Участники", members = "Участники",
updateInterval = "Интервал Обновления",
}, },
zones = { zones = {
["Orgrimmar"] = "Оргриммар", ["Orgrimmar"] = "Оргриммар",