Make inviter whitelist multiple channels (ie. read)
This commit is contained in:
@@ -952,15 +952,15 @@ function shared.Config.Init()
|
|||||||
|
|
||||||
local listeningChannel = CreateBasicSmallEditBox("HeimdallInviterConfigListeningChannel",
|
local listeningChannel = CreateBasicSmallEditBox("HeimdallInviterConfigListeningChannel",
|
||||||
inviterConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.masterChannel,
|
inviterConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.masterChannel,
|
||||||
Heimdall_Data.config.inviter.listeningChannel,
|
MapKeyToString(Heimdall_Data.config.inviter.listeningChannel, ","),
|
||||||
function(self)
|
function(self)
|
||||||
local text = self:GetText()
|
local text = self:GetText()
|
||||||
if string.match(text, "%D+") then
|
if string.match(text, "%D+") then
|
||||||
Heimdall_Data.config.inviter.listeningChannel = text
|
Heimdall_Data.config.inviter.listeningChannel = StringToMap(text, ",")
|
||||||
print("Listening channel set to", tostring(text))
|
print("Listening channel set to", tostring(text))
|
||||||
else
|
else
|
||||||
print("Invalid listening channel", tostring(text))
|
print("Invalid listening channel", tostring(text))
|
||||||
self:SetText(Heimdall_Data.config.inviter.listeningChannel)
|
self:SetText(MapKeyToString(Heimdall_Data.config.inviter.listeningChannel, ","))
|
||||||
end
|
end
|
||||||
end)
|
end)
|
||||||
inviterConfigFrame:Add(listeningChannel, 2, 6)
|
inviterConfigFrame:Add(listeningChannel, 2, 6)
|
||||||
|
|||||||
@@ -6,6 +6,11 @@ local ModuleName = "Inviter"
|
|||||||
---@diagnostic disable-next-line: missing-fields
|
---@diagnostic disable-next-line: missing-fields
|
||||||
shared.Inviter = {}
|
shared.Inviter = {}
|
||||||
function shared.Inviter.Init()
|
function shared.Inviter.Init()
|
||||||
|
if type(Heimdall_Data.config.inviter.listeningChannel) == "string" then
|
||||||
|
Heimdall_Data.config.inviter.listeningChannel = {
|
||||||
|
[Heimdall_Data.config.inviter.listeningChannel] = true
|
||||||
|
}
|
||||||
|
end
|
||||||
---@type Timer
|
---@type Timer
|
||||||
local updateTimer = nil
|
local updateTimer = nil
|
||||||
|
|
||||||
@@ -187,7 +192,7 @@ function shared.Inviter.Init()
|
|||||||
print(string.format("[%s] Channel name: %s", ModuleName, channelname))
|
print(string.format("[%s] Channel name: %s", ModuleName, channelname))
|
||||||
end
|
end
|
||||||
|
|
||||||
if channelname ~= Heimdall_Data.config.inviter.listeningChannel then
|
if not Heimdall_Data.config.inviter.listeningChannel[channelname] then
|
||||||
if Heimdall_Data.config.inviter.debug then
|
if Heimdall_Data.config.inviter.debug then
|
||||||
print(string.format("[%s] Channel name does not match listening channel", ModuleName))
|
print(string.format("[%s] Channel name does not match listening channel", ModuleName))
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user