Add updateinterval config to network
This commit is contained in:
		@@ -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),
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -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
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -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
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								_L.lua
									
									
									
									
									
								
							@@ -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"] = "Оргриммар",
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user