Add localization for config panel

This commit is contained in:
2025-01-11 12:34:03 +01:00
parent dd620c14d3
commit dbfbc2c347
3 changed files with 251 additions and 112 deletions

View File

@@ -60,6 +60,7 @@ local function init()
---@field stinkies table<string, boolean>
---@field agents table<string, string>
---@field scale number
---@field locale string
---@class HeimdallSpotterConfig
---@field enabled boolean
@@ -391,6 +392,7 @@ local function init()
whisperNotify = shared.GetOrDefault(Heimdall_Data, { "config", "whisperNotify" }, {}),
stinkies = shared.GetOrDefault(Heimdall_Data, { "config", "stinkies" }, {}),
scale = shared.GetOrDefault(Heimdall_Data, { "config", "scale" }, 1),
locale = shared.GetOrDefault(Heimdall_Data, { "config", "locale" }, "en"),
}
shared.raceMap = {

View File

@@ -529,8 +529,23 @@ function shared.Config.Init()
end)
configFrame:Add(scale, 2, 2)
local title = configFrame.frame:CreateFontString(nil, "ARTWORK", "GameFontNormal")
title:SetText("Heimdall Config")
configFrame:Add(title, 2, 10)
title:SetText(shared.L[Heimdall_Data.config.locale].config.heimdallConfig)
configFrame:Add(title, 2, 8)
local russian = nil
local english = CreateBasicButton("HeimdallConfigEnglish", configFrame.frame, shared.L.en.config.english, function()
Heimdall_Data.config.locale = "en"
russian:UpdateColor(false)
return Heimdall_Data.config.locale == "en"
end)
english:UpdateColor(Heimdall_Data.config.locale == "en")
russian = CreateBasicButton("HeimdallConfigRussian", configFrame.frame, shared.L.ru.config.russian, function()
Heimdall_Data.config.locale = "ru"
english:UpdateColor(false)
return Heimdall_Data.config.locale == "ru"
end)
russian:UpdateColor(Heimdall_Data.config.locale == "ru")
configFrame:Add(english, 2, 1)
configFrame:Add(russian, 2, 1)
-- Spotter
do
@@ -540,10 +555,10 @@ function shared.Config.Init()
spotterConfigFrame.frame:SetBackdropColor(r, g, b, 0.3)
configFrame:Add(spotterConfigFrame, 9, 3)
local title = CreateFancyText("HeimdallSpotterConfigTitle", spotterConfigFrame.frame, "Spotter", { r, g, b, a })
local title = CreateFancyText("HeimdallSpotterConfigTitle", spotterConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.spotter, { r, g, b, a })
spotterConfigFrame:Add(title, 1, 8)
local debugButton = CreateBasicButton("HeimdallSpotterConfigDebugButton",
spotterConfigFrame.frame, "Debug", function()
spotterConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.debug, function()
Heimdall_Data.config.spotter.debug = not Heimdall_Data.config.spotter.debug
return Heimdall_Data.config.spotter.debug
end)
@@ -551,7 +566,7 @@ function shared.Config.Init()
spotterConfigFrame:Add(debugButton, 1, 4)
local enableButton = CreateBasicButton("HeimdallSpotterConfigEnableButton",
spotterConfigFrame.frame, "Enabled", function()
spotterConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.enabled, function()
Heimdall_Data.config.spotter.enabled = not Heimdall_Data.config.spotter.enabled
return Heimdall_Data.config.spotter.enabled
end)
@@ -559,7 +574,7 @@ function shared.Config.Init()
spotterConfigFrame:Add(enableButton, 1, 6)
local everyoneButton = CreateBasicButton("HeimdallSpotterConfigEveryoneButton",
spotterConfigFrame.frame, "Everyone", function()
spotterConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.everyone, function()
Heimdall_Data.config.spotter.everyone = not Heimdall_Data.config.spotter.everyone
return Heimdall_Data.config.spotter.everyone
end)
@@ -567,7 +582,7 @@ function shared.Config.Init()
spotterConfigFrame:Add(everyoneButton, 1, 6)
local hostileButton = CreateBasicButton("HeimdallSpotterConfigHostileButton",
spotterConfigFrame.frame, "Hostile", function()
spotterConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.hostile, function()
Heimdall_Data.config.spotter.hostile = not Heimdall_Data.config.spotter.hostile
return Heimdall_Data.config.spotter.hostile
end)
@@ -575,7 +590,7 @@ function shared.Config.Init()
spotterConfigFrame:Add(hostileButton, 1, 4)
local allianceButton = CreateBasicButton("HeimdallSpotterConfigAllianceButton",
spotterConfigFrame.frame, "Alliance", function()
spotterConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.alliance, function()
Heimdall_Data.config.spotter.alliance = not Heimdall_Data.config.spotter.alliance
return Heimdall_Data.config.spotter.alliance
end)
@@ -583,7 +598,7 @@ function shared.Config.Init()
spotterConfigFrame:Add(allianceButton, 1, 4)
local stinkyButton = CreateBasicButton("HeimdallSpotterConfigStinkyButton",
spotterConfigFrame.frame, "Stinky", function()
spotterConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.stinky, function()
Heimdall_Data.config.spotter.stinky = not Heimdall_Data.config.spotter.stinky
return Heimdall_Data.config.spotter.stinky
end)
@@ -591,7 +606,7 @@ function shared.Config.Init()
spotterConfigFrame:Add(stinkyButton, 1, 4)
local notifyChannel = CreateBasicSmallEditBox("HeimdallSpotterConfigNotifyChannel",
spotterConfigFrame.frame, "Notify Channel",
spotterConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.notifyChannel,
Heimdall_Data.config.spotter.notifyChannel,
function(self)
local text = self:GetText()
@@ -606,7 +621,7 @@ function shared.Config.Init()
spotterConfigFrame:Add(notifyChannel, 2, 4)
local zoneOverride = CreateBasicSmallEditBox("HeimdallSpotterConfigZoneOverride",
spotterConfigFrame.frame, "Zone Override",
spotterConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.zoneOverride,
Heimdall_Data.config.spotter.zoneOverride,
function(self)
local text = self:GetText()
@@ -621,7 +636,7 @@ function shared.Config.Init()
spotterConfigFrame:Add(zoneOverride, 2, 4)
local throttleTime = CreateBasicSmallEditBox("HeimdallSpotterConfigThrottleTime",
spotterConfigFrame.frame, "Throttle Time",
spotterConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.throttle,
Heimdall_Data.config.spotter.throttleTime,
function(self)
local text = self:GetText()
@@ -643,10 +658,10 @@ function shared.Config.Init()
whoerConfigFrame.frame:SetBackdropColor(r, g, b, 0.3)
configFrame:Add(whoerConfigFrame, 16, 3)
local title = CreateFancyText("HeimdallWhoerConfigTitle", whoerConfigFrame.frame, "Whoer", { r, g, b, a })
local title = CreateFancyText("HeimdallWhoerConfigTitle", whoerConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.whoer, { r, g, b, a })
whoerConfigFrame:Add(title, 1, 8)
local debugButton = CreateBasicButton("HeimdallWhoerConfigDebugButton",
whoerConfigFrame.frame, "Debug", function()
whoerConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.debug, function()
Heimdall_Data.config.who.debug = not Heimdall_Data.config.who.debug
return Heimdall_Data.config.who.debug
end)
@@ -654,7 +669,7 @@ function shared.Config.Init()
whoerConfigFrame:Add(debugButton, 1, 4)
local enableButton = CreateBasicButton("HeimdallWhoerConfigEnableButton",
whoerConfigFrame.frame, "Enabled", function()
whoerConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.enabled, function()
Heimdall_Data.config.who.enabled = not Heimdall_Data.config.who.enabled
return Heimdall_Data.config.who.enabled
end)
@@ -662,7 +677,7 @@ function shared.Config.Init()
whoerConfigFrame:Add(enableButton, 1, 6)
local doWhisperButton = CreateBasicButton("HeimdallWhoerConfigDoWhisperButton",
whoerConfigFrame.frame, "Do Whisper", function()
whoerConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.doWhisper, function()
Heimdall_Data.config.who.doWhisper = not Heimdall_Data.config.who.doWhisper
return Heimdall_Data.config.who.doWhisper
end)
@@ -670,7 +685,7 @@ function shared.Config.Init()
whoerConfigFrame:Add(doWhisperButton, 1, 6)
local notifyChannel = CreateBasicSmallEditBox("HeimdallWhoerConfigNotifyChannel",
whoerConfigFrame.frame, "Notify Channel",
whoerConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.notifyChannel,
Heimdall_Data.config.who.notifyChannel,
function(self)
local text = self:GetText()
@@ -685,7 +700,7 @@ function shared.Config.Init()
whoerConfigFrame:Add(notifyChannel, 2, 6)
local ttl = CreateBasicSmallEditBox("HeimdallWhoerConfigTTL",
whoerConfigFrame.frame, "TTL",
whoerConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.ttl,
Heimdall_Data.config.who.ttl,
function(self)
local text = self:GetText()
@@ -700,7 +715,7 @@ function shared.Config.Init()
whoerConfigFrame:Add(ttl, 2, 6)
local ignored = CreateBasicBigEditBox("HeimdallWhoerConfigIgnored",
whoerConfigFrame.frame, "Ignored",
whoerConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.ignored,
MapKeyToString(Heimdall_Data.config.who.ignored or {}, "\n"),
function(self)
local ignored = StringToMap(self:GetText(), "\n")
@@ -709,7 +724,7 @@ function shared.Config.Init()
whoerConfigFrame:Add(ignored, 6, 6)
local zoneNotifyFor = CreateBasicBigEditBox("HeimdallWhoerConfigZoneNotifyFor",
whoerConfigFrame.frame, "Zone Notify For",
whoerConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.zoneNotifyFor,
MapKeyToString(Heimdall_Data.config.who.zoneNotifyFor or {}, "\n"),
function(self)
local zoneNotifyFor = StringToMap(self:GetText(), "\n")
@@ -726,11 +741,11 @@ function shared.Config.Init()
messengerConfigFrame.frame:SetBackdropColor(r, g, b, 0.3)
configFrame:Add(messengerConfigFrame, 6, 3)
local title = CreateFancyText("HeimdallMessengerConfigTitle", messengerConfigFrame.frame, "Messenger",
local title = CreateFancyText("HeimdallMessengerConfigTitle", messengerConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.messenger,
{ r, g, b, a })
messengerConfigFrame:Add(title, 1, 8)
local debugButton = CreateBasicButton("HeimdallMessengerConfigDebugButton",
messengerConfigFrame.frame, "Debug", function()
messengerConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.debug, function()
Heimdall_Data.config.messenger.debug = not Heimdall_Data.config.messenger.debug
return Heimdall_Data.config.messenger.debug
end)
@@ -738,7 +753,7 @@ function shared.Config.Init()
messengerConfigFrame:Add(debugButton, 1, 4)
local enableButton = CreateBasicButton("HeimdallMessengerConfigEnableButton",
messengerConfigFrame.frame, "Enabled", function()
messengerConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.enabled, function()
Heimdall_Data.config.messenger.enabled = not Heimdall_Data.config.messenger.enabled
return Heimdall_Data.config.messenger.enabled
end)
@@ -746,7 +761,7 @@ function shared.Config.Init()
messengerConfigFrame:Add(enableButton, 2, 6)
local interval = CreateBasicSmallEditBox("HeimdallMessengerConfigInterval",
messengerConfigFrame.frame, "Interval",
messengerConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.interval,
Heimdall_Data.config.messenger.interval,
function(self)
local text = self:GetText()
@@ -770,11 +785,11 @@ function shared.Config.Init()
configFrame:Add(deathReporterConfigFrame, 10, 3)
local title = CreateFancyText("HeimdallDeathReporterConfigTitle", deathReporterConfigFrame.frame,
"Death Reporter",
shared.L[Heimdall_Data.config.locale].config.deathReporter,
{ r, g, b, a })
deathReporterConfigFrame:Add(title, 1, 8)
local debugButton = CreateBasicButton("HeimdallDeathReporterConfigDebugButton",
deathReporterConfigFrame.frame, "Debug", function()
deathReporterConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.debug, function()
Heimdall_Data.config.deathReporter.debug = not Heimdall_Data.config.deathReporter.debug
return Heimdall_Data.config.deathReporter.debug
end)
@@ -782,7 +797,7 @@ function shared.Config.Init()
deathReporterConfigFrame:Add(debugButton, 1, 4)
local enableButton = CreateBasicButton("HeimdallDeathReporterConfigEnableButton",
deathReporterConfigFrame.frame, "Enabled", function()
deathReporterConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.enabled, function()
Heimdall_Data.config.deathReporter.enabled = not Heimdall_Data.config.deathReporter.enabled
return Heimdall_Data.config.deathReporter.enabled
end)
@@ -790,7 +805,7 @@ function shared.Config.Init()
deathReporterConfigFrame:Add(enableButton, 1, 6)
local doWhisperButton = CreateBasicButton("HeimdallDeathReporterConfigDoWhisperButton",
deathReporterConfigFrame.frame, "Do Whisper", function()
deathReporterConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.doWhisper, function()
Heimdall_Data.config.deathReporter.doWhisper = not Heimdall_Data.config.deathReporter.doWhisper
return Heimdall_Data.config.deathReporter.doWhisper
end)
@@ -798,7 +813,7 @@ function shared.Config.Init()
deathReporterConfigFrame:Add(doWhisperButton, 1, 6)
local throttleTime = CreateBasicSmallEditBox("HeimdallDeathReporterConfigThrottleTime",
deathReporterConfigFrame.frame, "Throttle Time",
deathReporterConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.throttle,
Heimdall_Data.config.deathReporter.throttle,
function(self)
local text = self:GetText()
@@ -813,7 +828,7 @@ function shared.Config.Init()
deathReporterConfigFrame:Add(throttleTime, 2, 6)
local duelThrottle = CreateBasicSmallEditBox("HeimdallDeathReporterConfigDuelThrottle",
deathReporterConfigFrame.frame, "Duel Throttle",
deathReporterConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.duelThrottle,
Heimdall_Data.config.deathReporter.duelThrottle,
function(self)
local text = self:GetText()
@@ -828,7 +843,7 @@ function shared.Config.Init()
deathReporterConfigFrame:Add(duelThrottle, 2, 6)
local notifyChannel = CreateBasicSmallEditBox("HeimdallDeathReporterConfigNotifyChannel",
deathReporterConfigFrame.frame, "Notify Channel",
deathReporterConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.notifyChannel,
Heimdall_Data.config.deathReporter.notifyChannel,
function(self)
local text = self:GetText()
@@ -843,7 +858,7 @@ function shared.Config.Init()
deathReporterConfigFrame:Add(notifyChannel, 2, 6)
local zoneOverride = CreateBasicSmallEditBox("HeimdallDeathReporterConfigZoneOverride",
deathReporterConfigFrame.frame, "Zone Override",
deathReporterConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.zoneOverride,
Heimdall_Data.config.deathReporter.zoneOverride,
function(self)
local text = self:GetText()
@@ -866,10 +881,10 @@ function shared.Config.Init()
inviterConfigFrame.frame:SetBackdropColor(r, g, b, 0.3)
configFrame:Add(inviterConfigFrame, 13, 3)
local title = CreateFancyText("HeimdallInviterConfigTitle", inviterConfigFrame.frame, "Inviter", { r, g, b, a })
local title = CreateFancyText("HeimdallInviterConfigTitle", inviterConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.inviter, { r, g, b, a })
inviterConfigFrame:Add(title, 1, 8)
local debugButton = CreateBasicButton("HeimdallInviterConfigDebugButton",
inviterConfigFrame.frame, "Debug", function()
inviterConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.debug, function()
Heimdall_Data.config.inviter.debug = not Heimdall_Data.config.inviter.debug
return Heimdall_Data.config.inviter.debug
end)
@@ -877,7 +892,7 @@ function shared.Config.Init()
inviterConfigFrame:Add(debugButton, 1, 4)
local enableButton = CreateBasicButton("HeimdallInviterConfigEnableButton",
inviterConfigFrame.frame, "Enabled", function()
inviterConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.enabled, function()
Heimdall_Data.config.inviter.enabled = not Heimdall_Data.config.inviter.enabled
return Heimdall_Data.config.inviter.enabled
end)
@@ -885,7 +900,7 @@ function shared.Config.Init()
inviterConfigFrame:Add(enableButton, 1, 3)
local allAssistButton = CreateBasicButton("HeimdallInviterConfigAllAssistButton",
inviterConfigFrame.frame, "All Assist", function()
inviterConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.allAssist, function()
Heimdall_Data.config.inviter.allAssist = not Heimdall_Data.config.inviter.allAssist
return Heimdall_Data.config.inviter.allAssist
end)
@@ -893,7 +908,7 @@ function shared.Config.Init()
inviterConfigFrame:Add(allAssistButton, 1, 3)
local agentsAssist = CreateBasicButton("HeimdallInviterConfigAgentsAssistButton",
inviterConfigFrame.frame, "Agents Assist", function()
inviterConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.agentsAssist, function()
Heimdall_Data.config.inviter.agentsAssist = not Heimdall_Data.config.inviter.agentsAssist
return Heimdall_Data.config.inviter.agentsAssist
end)
@@ -901,7 +916,7 @@ function shared.Config.Init()
inviterConfigFrame:Add(agentsAssist, 1, 3)
local kickOffline = CreateBasicButton("HeimdallInviterConfigKickOfflineButton",
inviterConfigFrame.frame, "Kick Offline", function()
inviterConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.kickOffline, function()
Heimdall_Data.config.inviter.kickOffline = not Heimdall_Data.config.inviter.kickOffline
return Heimdall_Data.config.inviter.kickOffline
end)
@@ -909,7 +924,7 @@ function shared.Config.Init()
inviterConfigFrame:Add(kickOffline, 1, 3)
local throttle = CreateBasicSmallEditBox("HeimdallInviterConfigThrottle",
inviterConfigFrame.frame, "Throttle",
inviterConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.throttle,
Heimdall_Data.config.inviter.throttle,
function(self)
local text = self:GetText()
@@ -924,7 +939,7 @@ function shared.Config.Init()
inviterConfigFrame:Add(throttle, 2, 6)
local listeningChannel = CreateBasicSmallEditBox("HeimdallInviterConfigListeningChannel",
inviterConfigFrame.frame, "Listening Channel",
inviterConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.masterChannel,
Heimdall_Data.config.inviter.listeningChannel,
function(self)
local text = self:GetText()
@@ -939,7 +954,7 @@ function shared.Config.Init()
inviterConfigFrame:Add(listeningChannel, 2, 6)
local keyword = CreateBasicSmallEditBox("HeimdallInviterConfigKeywords",
inviterConfigFrame.frame, "Keyword",
inviterConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.keyword,
Heimdall_Data.config.inviter.keyword,
function(self)
local text = self:GetText()
@@ -954,7 +969,7 @@ function shared.Config.Init()
inviterConfigFrame:Add(keyword, 2, 6)
local cleanupInterval = CreateBasicSmallEditBox("HeimdallInviterConfigCleanupInterval",
inviterConfigFrame.frame, "Cleanup Interval",
inviterConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.cleanupInterval,
Heimdall_Data.config.inviter.cleanupInterval,
function(self)
local text = self:GetText()
@@ -969,7 +984,7 @@ function shared.Config.Init()
inviterConfigFrame:Add(cleanupInterval, 2, 6)
local afkThreshold = CreateBasicSmallEditBox("HeimdallInviterConfigAfkThreshold",
inviterConfigFrame.frame, "Afk Threshold",
inviterConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.afkThreshold,
Heimdall_Data.config.inviter.afkThreshold,
function(self)
local text = self:GetText()
@@ -989,10 +1004,10 @@ function shared.Config.Init()
duelerConfigFrame.frame:SetBackdropColor(r, g, b, 0.3)
configFrame:Add(duelerConfigFrame, 4, 3)
local title = CreateFancyText("HeimdallDuelerConfigTitle", duelerConfigFrame.frame, "Dueler", { r, g, b, a })
local title = CreateFancyText("HeimdallDuelerConfigTitle", duelerConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.dueler, { r, g, b, a })
duelerConfigFrame:Add(title, 1, 8)
local debugButton = CreateBasicButton("HeimdallDuelerConfigDebugButton",
duelerConfigFrame.frame, "Debug", function()
duelerConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.debug, function()
Heimdall_Data.config.dueler.debug = not Heimdall_Data.config.dueler.debug
return Heimdall_Data.config.dueler.debug
end)
@@ -1000,7 +1015,7 @@ function shared.Config.Init()
duelerConfigFrame:Add(debugButton, 1, 4)
local enableButton = CreateBasicButton("HeimdallInviterConfigEnableButton",
duelerConfigFrame.frame, "Enabled", function()
duelerConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.enabled, function()
Heimdall_Data.config.dueler.enabled = not Heimdall_Data.config.dueler.enabled
return Heimdall_Data.config.dueler.enabled
end)
@@ -1008,7 +1023,7 @@ function shared.Config.Init()
duelerConfigFrame:Add(enableButton, 1, 6)
local declineOther = CreateBasicButton("HeimdallDuelerConfigDeclineOtherButton",
duelerConfigFrame.frame, "Decline Other", function()
duelerConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.declineOther, function()
Heimdall_Data.config.dueler.declineOther = not Heimdall_Data.config.dueler.declineOther
return Heimdall_Data.config.dueler.declineOther
end)
@@ -1024,11 +1039,11 @@ function shared.Config.Init()
agentTrackerConfigFrame.frame:SetBackdropColor(r, g, b, 0.3)
configFrame:Add(agentTrackerConfigFrame, 5, 3)
local title = CreateFancyText("HeimdallAgentTrackerConfigTitle", agentTrackerConfigFrame.frame, "Agent Tracker",
local title = CreateFancyText("HeimdallAgentTrackerConfigTitle", agentTrackerConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.agentTracker,
{ r, g, b, a })
agentTrackerConfigFrame:Add(title, 1, 8)
local debugButton = CreateBasicButton("HeimdallAgentTrackerConfigDebugButton",
agentTrackerConfigFrame.frame, "Debug", function()
agentTrackerConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.debug, function()
Heimdall_Data.config.agentTracker.debug = not Heimdall_Data.config.agentTracker.debug
return Heimdall_Data.config.agentTracker.debug
end)
@@ -1037,7 +1052,7 @@ function shared.Config.Init()
local enableButton = CreateBasicButton("HeimdallAgentTrackerConfigEnableButton",
agentTrackerConfigFrame.frame, "Enabled", function()
agentTrackerConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.enabled, function()
Heimdall_Data.config.agentTracker.enabled = not Heimdall_Data.config.agentTracker.enabled
return Heimdall_Data.config.agentTracker.enabled
end)
@@ -1045,7 +1060,7 @@ function shared.Config.Init()
agentTrackerConfigFrame:Add(enableButton, 2, 6)
local masterChannel = CreateBasicSmallEditBox("HeimdallAgentTrackerConfigMasterChannel",
agentTrackerConfigFrame.frame, "Master Channel",
agentTrackerConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.masterChannel,
Heimdall_Data.config.agentTracker.masterChannel,
function(self)
local text = self:GetText()
@@ -1069,11 +1084,10 @@ function shared.Config.Init()
configFrame:Add(stinkyTrackerConfigFrame, 5, 3)
local title = CreateFancyText("HeimdallStinkyTrackerConfigTitle", stinkyTrackerConfigFrame.frame,
"Stinky Tracker",
{ r, g, b, a })
shared.L[Heimdall_Data.config.locale].config.stinkyTracker, { r, g, b, a })
stinkyTrackerConfigFrame:Add(title, 1, 8)
local debugButton = CreateBasicButton("HeimdallStinkyTrackerConfigDebugButton",
stinkyTrackerConfigFrame.frame, "Debug", function()
stinkyTrackerConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.debug, function()
Heimdall_Data.config.stinkyTracker.debug = not Heimdall_Data.config.stinkyTracker.debug
return Heimdall_Data.config.stinkyTracker.debug
end)
@@ -1081,7 +1095,7 @@ function shared.Config.Init()
stinkyTrackerConfigFrame:Add(debugButton, 1, 4)
local enableButton = CreateBasicButton("HeimdallStinkyTrackerConfigEnableButton",
stinkyTrackerConfigFrame.frame, "Enabled", function()
stinkyTrackerConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.enabled, function()
Heimdall_Data.config.stinkyTracker.enabled = not Heimdall_Data.config.stinkyTracker.enabled
return Heimdall_Data.config.stinkyTracker.enabled
end)
@@ -1089,7 +1103,7 @@ function shared.Config.Init()
stinkyTrackerConfigFrame:Add(enableButton, 2, 6)
local masterChannel = CreateBasicSmallEditBox("HeimdallStinkyTrackerConfigMasterChannel",
stinkyTrackerConfigFrame.frame, "Master Channel",
stinkyTrackerConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.masterChannel,
Heimdall_Data.config.stinkyTracker.masterChannel,
function(self)
local text = self:GetText()
@@ -1110,13 +1124,13 @@ function shared.Config.Init()
local emoterConfigFrame = GridFrame.new("HeimdallEmoterConfig",
UIParent, 12, 20)
emoterConfigFrame.frame:SetBackdropColor(r, g, b, 0.3)
configFrame:Add(emoterConfigFrame, 7, 3)
configFrame:Add(emoterConfigFrame, 7, 3)
local title = CreateFancyText("HeimdallEmoterConfigTitle", emoterConfigFrame.frame, "Emoter",
local title = CreateFancyText("HeimdallEmoterConfigTitle", emoterConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.emoter,
{ r, g, b, a })
emoterConfigFrame:Add(title, 1, 8)
local debugButton = CreateBasicButton("HeimdallEmoterConfigDebugButton",
emoterConfigFrame.frame, "Debug", function()
emoterConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.debug, function()
Heimdall_Data.config.emoter.debug = not Heimdall_Data.config.emoter.debug
return Heimdall_Data.config.emoter.debug
end)
@@ -1124,7 +1138,7 @@ function shared.Config.Init()
emoterConfigFrame:Add(debugButton, 1, 4)
local enableButton = CreateBasicButton("HeimdallEmoterConfigEnableButton",
emoterConfigFrame.frame, "Enabled", function()
emoterConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.enabled, function()
Heimdall_Data.config.emoter.enabled = not Heimdall_Data.config.emoter.enabled
return Heimdall_Data.config.emoter.enabled
end)
@@ -1132,7 +1146,7 @@ function shared.Config.Init()
emoterConfigFrame:Add(enableButton, 1, 12)
local masterChannel = CreateBasicSmallEditBox("HeimdallEmoterConfigMasterChannel",
emoterConfigFrame.frame, "Master Channel",
emoterConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.masterChannel,
Heimdall_Data.config.emoter.masterChannel,
function(self)
local text = self:GetText()
@@ -1147,7 +1161,7 @@ function shared.Config.Init()
emoterConfigFrame:Add(masterChannel, 2, 6)
local prefix = CreateBasicSmallEditBox("HeimdallEmoterConfigPrefix",
emoterConfigFrame.frame, "Prefix",
emoterConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.prefix,
Heimdall_Data.config.emoter.prefix,
function(self)
local text = self:GetText()
@@ -1170,11 +1184,11 @@ function shared.Config.Init()
echoerConfigFrame.frame:SetBackdropColor(r, g, b, 0.3)
configFrame:Add(echoerConfigFrame, 7, 3)
local title = CreateFancyText("HeimdallEchoerConfigTitle", echoerConfigFrame.frame, "Echoer",
local title = CreateFancyText("HeimdallEchoerConfigTitle", echoerConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.echoer,
{ r, g, b, a })
echoerConfigFrame:Add(title, 1, 8)
local debugButton = CreateBasicButton("HeimdallEchoerConfigDebugButton",
echoerConfigFrame.frame, "Debug", function()
echoerConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.debug, function()
Heimdall_Data.config.echoer.debug = not Heimdall_Data.config.echoer.debug
return Heimdall_Data.config.echoer.debug
end)
@@ -1182,7 +1196,7 @@ function shared.Config.Init()
echoerConfigFrame:Add(debugButton, 1, 4)
local enableButton = CreateBasicButton("HeimdallEmoterConfigEnableButton",
echoerConfigFrame.frame, "Enabled", function()
echoerConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.enabled, function()
Heimdall_Data.config.echoer.enabled = not Heimdall_Data.config.echoer.enabled
return Heimdall_Data.config.echoer.enabled
end)
@@ -1190,7 +1204,7 @@ function shared.Config.Init()
echoerConfigFrame:Add(enableButton, 1, 12)
local masterChannel = CreateBasicSmallEditBox("HeimdallEmoterConfigMasterChannel",
echoerConfigFrame.frame, "Master Channel",
echoerConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.masterChannel,
Heimdall_Data.config.echoer.masterChannel,
function(self)
local text = self:GetText()
@@ -1205,7 +1219,7 @@ function shared.Config.Init()
echoerConfigFrame:Add(masterChannel, 2, 6)
local prefix = CreateBasicSmallEditBox("HeimdallEmoterConfigPrefix",
echoerConfigFrame.frame, "Prefix",
echoerConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.prefix,
Heimdall_Data.config.echoer.prefix,
function(self)
local text = self:GetText()
@@ -1228,11 +1242,11 @@ function shared.Config.Init()
commanderConfigFrame.frame:SetBackdropColor(r, g, b, 0.3)
configFrame:Add(commanderConfigFrame, 10, 3)
local title = CreateFancyText("HeimdallCommanderConfigTitle", commanderConfigFrame.frame, "Commander",
local title = CreateFancyText("HeimdallCommanderConfigTitle", commanderConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.commander,
{ r, g, b, a })
commanderConfigFrame:Add(title, 1, 8)
local debugButton = CreateBasicButton("HeimdallCommanderConfigDebugButton",
commanderConfigFrame.frame, "Debug", function()
commanderConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.debug, function()
Heimdall_Data.config.commander.debug = not Heimdall_Data.config.commander.debug
return Heimdall_Data.config.commander.debug
end)
@@ -1240,7 +1254,7 @@ function shared.Config.Init()
commanderConfigFrame:Add(debugButton, 1, 4)
local enableButton = CreateBasicButton("HeimdallCommanderConfigEnableButton",
commanderConfigFrame.frame, "Enabled", function()
commanderConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.enabled, function()
Heimdall_Data.config.commander.enabled = not Heimdall_Data.config.commander.enabled
return Heimdall_Data.config.commander.enabled
end)
@@ -1248,7 +1262,7 @@ function shared.Config.Init()
commanderConfigFrame:Add(enableButton, 1, 12)
local masterChannel = CreateBasicSmallEditBox("HeimdallCommanderConfigMasterChannel",
commanderConfigFrame.frame, "Master Channel",
commanderConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.masterChannel,
Heimdall_Data.config.commander.masterChannel,
function(self)
local text = self:GetText()
@@ -1263,7 +1277,7 @@ function shared.Config.Init()
commanderConfigFrame:Add(masterChannel, 2, 6)
local commander = CreateBasicSmallEditBox("HeimdallCommanderConfigCommander",
commanderConfigFrame.frame, "Commander",
commanderConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.commander,
Heimdall_Data.config.commander.commander,
function(self)
local text = self:GetText()
@@ -1278,7 +1292,7 @@ function shared.Config.Init()
commanderConfigFrame:Add(commander, 2, 6)
local commands = CreateBasicSmallEditBox("HeimdallCommanderConfigCommands",
commanderConfigFrame.frame, "Commands",
commanderConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.commands,
MapKeyToString(Heimdall_Data.config.commander.commands, ", "),
function(self)
local text = self:GetText()
@@ -1293,13 +1307,13 @@ function shared.Config.Init()
local macroerConfigFrame = GridFrame.new("HeimdallMacroerConfig",
UIParent, 12, 20)
macroerConfigFrame.frame:SetBackdropColor(r, g, b, 0.3)
configFrame:Add(macroerConfigFrame, 6, 3)
configFrame:Add(macroerConfigFrame, 6, 3)
local title = CreateFancyText("HeimdallMacroerConfigTitle", macroerConfigFrame.frame, "Macroer",
local title = CreateFancyText("HeimdallMacroerConfigTitle", macroerConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.macroer,
{ r, g, b, a })
macroerConfigFrame:Add(title, 1, 8)
local debugButton = CreateBasicButton("HeimdallMacroerConfigDebugButton",
macroerConfigFrame.frame, "Debug", function()
macroerConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.debug, function()
Heimdall_Data.config.macroer.debug = not Heimdall_Data.config.macroer.debug
return Heimdall_Data.config.macroer.debug
end)
@@ -1307,7 +1321,7 @@ function shared.Config.Init()
macroerConfigFrame:Add(debugButton, 1, 4)
local enableButton = CreateBasicButton("HeimdallCommanderConfigEnableButton",
macroerConfigFrame.frame, "Enabled", function()
macroerConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.enabled, function()
Heimdall_Data.config.macroer.enabled = not Heimdall_Data.config.macroer.enabled
return Heimdall_Data.config.macroer.enabled
end)
@@ -1315,7 +1329,7 @@ function shared.Config.Init()
macroerConfigFrame:Add(enableButton, 1, 12)
local priority = CreateBasicSmallEditBox("HeimdallMacroerConfigPriority",
macroerConfigFrame.frame, "Priority",
macroerConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.priority,
table.concat(Heimdall_Data.config.macroer.priority, ", "),
function(self)
local text = self:GetText()
@@ -1333,11 +1347,11 @@ function shared.Config.Init()
configFrame:Add(combatAlerterConfigFrame, 5, 3)
local title = CreateFancyText("HeimdallCombatAlerterConfigTitle", combatAlerterConfigFrame.frame,
"Combat Alerter",
shared.L[Heimdall_Data.config.locale].config.combatAlerter,
{ r, g, b, a })
combatAlerterConfigFrame:Add(title, 1, 8)
local debugButton = CreateBasicButton("HeimdallCombatAlerterConfigDebugButton",
combatAlerterConfigFrame.frame, "Debug", function()
combatAlerterConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.debug, function()
Heimdall_Data.config.combatAlerter.debug = not Heimdall_Data.config.combatAlerter.debug
return Heimdall_Data.config.combatAlerter.debug
end)
@@ -1345,7 +1359,7 @@ function shared.Config.Init()
combatAlerterConfigFrame:Add(debugButton, 1, 4)
local enableButton = CreateBasicButton("HeimdallCombatAlerterConfigEnableButton",
combatAlerterConfigFrame.frame, "Enabled", function()
combatAlerterConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.enabled, function()
Heimdall_Data.config.combatAlerter.enabled = not Heimdall_Data.config.combatAlerter.enabled
return Heimdall_Data.config.combatAlerter.enabled
end)
@@ -1353,7 +1367,7 @@ function shared.Config.Init()
combatAlerterConfigFrame:Add(enableButton, 2, 6)
local masterChannel = CreateBasicSmallEditBox("HeimdallCombatAlerterConfigMasterChannel",
combatAlerterConfigFrame.frame, "Master Channel",
combatAlerterConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.masterChannel,
Heimdall_Data.config.combatAlerter.masterChannel,
function(self)
local text = self:GetText()
@@ -1377,11 +1391,11 @@ function shared.Config.Init()
configFrame:Add(minimapTaggerConfigFrame, 18, 6)
local title = CreateFancyText("HeimdallMinimapTaggerConfigTitle", minimapTaggerConfigFrame.frame,
"Minimap Tagger",
shared.L[Heimdall_Data.config.locale].config.minimapTagger,
{ r, g, b, a })
minimapTaggerConfigFrame:Add(title, 1, 8)
local debugButton = CreateBasicButton("HeimdallMinimapTaggerConfigDebugButton",
minimapTaggerConfigFrame.frame, "Debug", function()
minimapTaggerConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.debug, function()
Heimdall_Data.config.minimapTagger.debug = not Heimdall_Data.config.minimapTagger.debug
return Heimdall_Data.config.minimapTagger.debug
end)
@@ -1389,7 +1403,7 @@ function shared.Config.Init()
minimapTaggerConfigFrame:Add(debugButton, 1, 4)
local enableButton = CreateBasicButton("HeimdallMinimapTaggerConfigEnableButton",
minimapTaggerConfigFrame.frame, "Enabled", function()
minimapTaggerConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.enabled, function()
Heimdall_Data.config.minimapTagger.enabled = not Heimdall_Data.config.minimapTagger.enabled
return Heimdall_Data.config.minimapTagger.enabled
end)
@@ -1397,7 +1411,7 @@ function shared.Config.Init()
minimapTaggerConfigFrame:Add(enableButton, 2, 6)
local masterChannel = CreateBasicSmallEditBox("HeimdallMinimapTaggerConfigMasterChannel",
minimapTaggerConfigFrame.frame, "Master Channel",
minimapTaggerConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.masterChannel,
Heimdall_Data.config.minimapTagger.masterChannel,
function(self)
local text = self:GetText()
@@ -1412,7 +1426,7 @@ function shared.Config.Init()
minimapTaggerConfigFrame:Add(masterChannel, 2, 3)
local scale = CreateBasicSmallEditBox("HeimdallMinimapTaggerConfigScale",
minimapTaggerConfigFrame.frame, "Scale",
minimapTaggerConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.scale,
Heimdall_Data.config.minimapTagger.scale,
function(self)
local text = self:GetText()
@@ -1425,7 +1439,7 @@ function shared.Config.Init()
--region Tag
local tagSound = CreateBasicButton("HeimdallMinimapTaggerConfigTagSound",
minimapTaggerConfigFrame.frame, "Tag Sound", function()
minimapTaggerConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.tagSound, function()
Heimdall_Data.config.minimapTagger.tagSound = not Heimdall_Data.config.minimapTagger.tagSound
return Heimdall_Data.config.minimapTagger.tagSound
end)
@@ -1433,7 +1447,7 @@ function shared.Config.Init()
minimapTaggerConfigFrame:Add(tagSound, 2, 1)
local tagTTL = CreateBasicSmallEditBox("HeimdallMinimapTaggerConfigTagTTL",
minimapTaggerConfigFrame.frame, "Tag TTL",
minimapTaggerConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.ttl,
Heimdall_Data.config.minimapTagger.tagTTL,
function(self)
local text = self:GetText()
@@ -1448,7 +1462,7 @@ function shared.Config.Init()
minimapTaggerConfigFrame:Add(tagTTL, 2, 1)
local tagSoundThrottle = CreateBasicSmallEditBox("HeimdallMinimapTaggerConfigTagSoundThrottle",
minimapTaggerConfigFrame.frame, "Tag Sound Throttle",
minimapTaggerConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.soundThrottle,
Heimdall_Data.config.minimapTagger.tagSoundThrottle,
function(self)
local text = self:GetText()
@@ -1463,7 +1477,7 @@ function shared.Config.Init()
minimapTaggerConfigFrame:Add(tagSoundThrottle, 2, 2)
local tagSoundFile = CreateBasicSmallEditBox("HeimdallMinimapTaggerConfigTagSoundFile",
minimapTaggerConfigFrame.frame, "Tag Sound File",
minimapTaggerConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.soundFile,
Heimdall_Data.config.minimapTagger.tagSoundFile,
function(self)
local text = self:GetText()
@@ -1478,7 +1492,7 @@ function shared.Config.Init()
minimapTaggerConfigFrame:Add(tagSoundFile, 2, 4)
local tagTexture = CreateBasicSmallEditBox("HeimdallMinimapTaggerConfigTagTexture",
minimapTaggerConfigFrame.frame, "Tag Texture",
minimapTaggerConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.textureFile,
Heimdall_Data.config.minimapTagger.tagTextureFile,
function(self)
local text = self:GetText()
@@ -1491,7 +1505,7 @@ function shared.Config.Init()
--endregion
--region Alert
local alertSound = CreateBasicButton("HeimdallMinimapTaggerConfigAlertSound",
minimapTaggerConfigFrame.frame, "Alert Sound", function()
minimapTaggerConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.alertSound, function()
Heimdall_Data.config.minimapTagger.alertSound = not Heimdall_Data.config.minimapTagger.alertSound
return Heimdall_Data.config.minimapTagger.alertSound
end)
@@ -1499,7 +1513,7 @@ function shared.Config.Init()
minimapTaggerConfigFrame:Add(alertSound, 2, 1)
local alertTTL = CreateBasicSmallEditBox("HeimdallMinimapTaggerConfigAlertTTL",
minimapTaggerConfigFrame.frame, "Alert TTL",
minimapTaggerConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.ttl,
Heimdall_Data.config.minimapTagger.alertTTL,
function(self)
local text = self:GetText()
@@ -1511,7 +1525,7 @@ function shared.Config.Init()
minimapTaggerConfigFrame:Add(alertTTL, 2, 1)
local alertSoundThrottle = CreateBasicSmallEditBox("HeimdallMinimapTaggerConfigAlertSoundThrottle",
minimapTaggerConfigFrame.frame, "Alert Sound Throttle",
minimapTaggerConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.soundThrottle,
Heimdall_Data.config.minimapTagger.alertSoundThrottle,
function(self)
local text = self:GetText()
@@ -1523,7 +1537,7 @@ function shared.Config.Init()
minimapTaggerConfigFrame:Add(alertSoundThrottle, 2, 2)
local alertSoundFile = CreateBasicSmallEditBox("HeimdallMinimapTaggerConfigAlertSoundFile",
minimapTaggerConfigFrame.frame, "Alert Sound File",
minimapTaggerConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.soundFile,
Heimdall_Data.config.minimapTagger.alertSoundFile,
function(self)
local text = self:GetText()
@@ -1535,7 +1549,7 @@ function shared.Config.Init()
minimapTaggerConfigFrame:Add(alertSoundFile, 2, 4)
local alertTexture = CreateBasicSmallEditBox("HeimdallMinimapTaggerConfigAlertTexture",
minimapTaggerConfigFrame.frame, "Alert Texture",
minimapTaggerConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.textureFile,
Heimdall_Data.config.minimapTagger.alertTextureFile,
function(self)
local text = self:GetText()
@@ -1548,7 +1562,7 @@ function shared.Config.Init()
--endregion
--region Combat
local combatSound = CreateBasicButton("HeimdallMinimapTaggerConfigCombatSound",
minimapTaggerConfigFrame.frame, "Combat Sound", function()
minimapTaggerConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.combatSound, function()
Heimdall_Data.config.minimapTagger.combatSound = not Heimdall_Data.config.minimapTagger.combatSound
return Heimdall_Data.config.minimapTagger.combatSound
end)
@@ -1556,7 +1570,7 @@ function shared.Config.Init()
minimapTaggerConfigFrame:Add(combatSound, 2, 1)
local combatTTL = CreateBasicSmallEditBox("HeimdallMinimapTaggerConfigCombatTTL",
minimapTaggerConfigFrame.frame, "Combat TTL",
minimapTaggerConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.ttl,
Heimdall_Data.config.minimapTagger.combatTTL,
function(self)
local text = self:GetText()
@@ -1568,7 +1582,7 @@ function shared.Config.Init()
minimapTaggerConfigFrame:Add(combatTTL, 2, 1)
local combatSoundThrottle = CreateBasicSmallEditBox("HeimdallMinimapTaggerConfigCombatSoundThrottle",
minimapTaggerConfigFrame.frame, "Combat Sound Throttle",
minimapTaggerConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.soundThrottle,
Heimdall_Data.config.minimapTagger.combatSoundThrottle,
function(self)
local text = self:GetText()
@@ -1581,7 +1595,7 @@ function shared.Config.Init()
local combatSoundFile = CreateBasicSmallEditBox("HeimdallMinimapTaggerConfigCombatSoundFile",
minimapTaggerConfigFrame.frame, "Combat Sound File",
minimapTaggerConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.soundFile,
Heimdall_Data.config.minimapTagger.combatSoundFile,
function(self)
local text = self:GetText()
@@ -1592,7 +1606,7 @@ function shared.Config.Init()
end)
minimapTaggerConfigFrame:Add(combatSoundFile, 2, 4)
local combatTexture = CreateBasicSmallEditBox("HeimdallMinimapTaggerConfigCombatTexture",
minimapTaggerConfigFrame.frame, "Combat Texture",
minimapTaggerConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.textureFile,
Heimdall_Data.config.minimapTagger.combatTextureFile,
function(self)
local text = self:GetText()
@@ -1605,7 +1619,7 @@ function shared.Config.Init()
--endregion
--region Help
local helpSound = CreateBasicButton("HeimdallMinimapTaggerConfigHelpSound",
minimapTaggerConfigFrame.frame, "Help Sound", function()
minimapTaggerConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.helpSound, function()
Heimdall_Data.config.minimapTagger.helpSound = not Heimdall_Data.config.minimapTagger.helpSound
return Heimdall_Data.config.minimapTagger.helpSound
end)
@@ -1613,7 +1627,7 @@ function shared.Config.Init()
minimapTaggerConfigFrame:Add(helpSound, 2, 1)
local helpTTL = CreateBasicSmallEditBox("HeimdallMinimapTaggerConfigHelpTTL",
minimapTaggerConfigFrame.frame, "Help TTL",
minimapTaggerConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.ttl,
Heimdall_Data.config.minimapTagger.helpTTL,
function(self)
local text = self:GetText()
@@ -1625,7 +1639,7 @@ function shared.Config.Init()
minimapTaggerConfigFrame:Add(helpTTL, 2, 1)
local helpSoundThrottle = CreateBasicSmallEditBox("HeimdallMinimapTaggerConfigHelpSoundThrottle",
minimapTaggerConfigFrame.frame, "Help Sound Throttle",
minimapTaggerConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.soundThrottle,
Heimdall_Data.config.minimapTagger.helpSoundThrottle,
function(self)
local text = self:GetText()
@@ -1638,7 +1652,7 @@ function shared.Config.Init()
local helpSoundFile = CreateBasicSmallEditBox("HeimdallMinimapTaggerConfigHelpSoundFile",
minimapTaggerConfigFrame.frame, "Help Sound File",
minimapTaggerConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.soundFile,
Heimdall_Data.config.minimapTagger.helpSoundFile,
function(self)
local text = self:GetText()
@@ -1649,7 +1663,7 @@ function shared.Config.Init()
end)
minimapTaggerConfigFrame:Add(helpSoundFile, 2, 4)
local helpTexture = CreateBasicSmallEditBox("HeimdallMinimapTaggerConfigHelpTexture",
minimapTaggerConfigFrame.frame, "Help Texture",
minimapTaggerConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.textureFile,
Heimdall_Data.config.minimapTagger.helpTextureFile,
function(self)
local text = self:GetText()
@@ -1671,12 +1685,12 @@ function shared.Config.Init()
configFrame:Add(whisperNotifyConfigFrame, 14, 3)
local title = CreateFancyText("HeimdallWhisperNotifyConfigTitle", whisperNotifyConfigFrame.frame,
"Whisper Notify",
shared.L[Heimdall_Data.config.locale].config.whisperNotify,
{ r, g, b, a })
whisperNotifyConfigFrame:Add(title, 1, 12)
local whisperNotify = CreateBasicBigEditBox("HeimdallWhisperNotifyConfigWhisperNotify",
whisperNotifyConfigFrame.frame, "Whisper Notify",
whisperNotifyConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.whisperNotify,
table.concat(Heimdall_Data.config.whisperNotify, "\n"),
function(self)
local text = self:GetText()
@@ -1696,12 +1710,12 @@ function shared.Config.Init()
-- I don't know, at this point I can't be fucked to fix it, the display is minimally functional
local title = CreateFancyText("HeimdallStinkiesConfigTitle", stinkiesConfigFrame.frame,
"Stinkies",
shared.L[Heimdall_Data.config.locale].config.stinkies,
{ r, g, b, a })
stinkiesConfigFrame:Add(title, 1, 12)
local stinkies = CreateBasicBigEditBox("HeimdallStinkiesConfigStinkies",
stinkiesConfigFrame.frame, "Stinkies",
stinkiesConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.stinkies,
MapKeyToString(Heimdall_Data.config.stinkies, ","),
function(self)
local text = self:GetText()

125
_L.lua
View File

@@ -13,7 +13,65 @@ shared.L = {
hostile = "hostile",
friendly = "friendly",
unknown = "unknown",
}
},
config = {
afkThreshold = "Afk Threshold",
agentTracker = "Agent Tracker",
alertSound = "Alert Sound",
tagSound = "Tag Sound",
alliance = "Alliance",
cleanupInterval = "Cleanup Interval",
combatAlerter = "Combat Alerter",
combatSound = "Combat Sound",
commander = "Commander",
deathReporter = "Death Reporter",
debug = "Debug",
declineOther = "Decline Other",
doWhisper = "Do Whisper",
duelThrottle = "Duel Throttle",
dueler = "Dueler",
echoer = "Echoer",
emoter = "Emoter",
enabled = "Enabled",
english = "English",
everyone = "Everyone",
heimdallConfig = "Heimdall Config",
helpSound = "Help Sound",
hostile = "Hostile",
ignored = "Ignored",
interval = "Interval",
inviter = "Inviter",
keyword = "Keyword",
locale = "Locale",
macroer = "Macroer",
masterChannel = "Master Channel",
messageDelegator = "Message Delegator",
messenger = "Messenger",
minimapTagger = "Minimap Tagger",
notifyChannel = "Notify Channel",
prefix = "Prefix",
priority = "Priority",
russian = "Russian",
scale = "Scale",
sniffer = "Sniffer",
soundFile = "Sound File",
soundThrottle = "Sound Throttle",
spotter = "Spotter",
stinkies = "Stinkies",
stinky = "Stinky",
stinkyTracker = "Stinky Tracker",
textureFile = "Texture File",
throttle = "Throttle",
ttl = "TTL",
whisperNotify = "Whisper Notify",
whoer = "Whoer",
zoneNotifyFor = "Zone Notify For",
zoneOverride = "Zone Override",
allAssist = "All Assist",
agentsAssist = "Agents Assist",
assist = "Assist",
kickOffline = "Kick Offline",
},
},
ru = {
combatAlerterInCombat = "Я в бою с %s на %s (%s) на [%s](%2.2f, %2.2f)",
@@ -31,6 +89,64 @@ shared.L = {
friendly = "дружественный",
unknown = "неизвестный",
},
config = {
alertSound = "Звук Оповещения",
tagSound = "Звук Тега",
soundThrottle = "Тхроттлер Звука",
soundFile = "Файл Звука",
textureFile = "Файл Текстуры",
combatSound = "Звук Боя",
helpSound = "Звук Помощи",
afkThreshold = "Порог AFK",
agentTracker = "Трекер Агента",
alliance = "Альянс",
cleanupInterval = "Интервал Очистки",
combatAlerter = "Система Оповещения о Бое",
commander = "Командир",
deathReporter = "Система Отчетов о Смерти",
debug = "Отладка",
declineOther = "Отклонить Другое",
doWhisper = "Отправить Шепот",
duelThrottle = "Регулятор Дуэли",
dueler = "Дуэлянт",
echoer = "Эхо-модуль",
emoter = "Генератор Эмоций",
enabled = "Включено",
english = "Английский",
everyone = "Все",
heimdallConfig = "Конфигурация Heimdall",
hostile = "Враждебный",
ignored = "Игнорируется",
interval = "Интервал",
inviter = "Инвайтер",
keyword = "Ключевое Слово",
locale = "Локаль",
macroer = "Макрос-отправитель",
masterChannel = "Главная Канал",
messageDelegator = "Делегатор Сообщений",
messenger = "Мессенджер",
minimapTagger = "Маркер Миникарты",
notifyChannel = "Канал Уведомлений",
prefix = "Префикс",
priority = "Приоритет",
russian = "Русский",
scale = "Масштаб",
sniffer = "Сниффер",
spotter = "Наблюдатель",
stinkies = "Неприятные Запахи",
stinky = "Неприятный",
stinkyTracker = "Трекер Неприятных Запахов",
throttle = "Тхроттлер",
ttl = "TTL",
whisperNotify = "Уведомление Шепотом",
whoer = "Запроситель Who",
zoneNotifyFor = "Уведомления о Зоне Для",
zoneOverride = "Переопределение Зоны",
allAssist = "Все Ассисты",
agentsAssist = "Агенты Ассисты",
assist = "Ассист",
kickOffline = "Кик Оффлайн",
},
zones = {
["Orgrimmar"] = "Оргриммар",
["Valley of Strength"] = "Долина Силы",
@@ -77,3 +193,10 @@ shared.L = {
},
},
}
for key, value in pairs(shared.L.en.config) do
local rus = shared.L.ru.config[key]
if not rus then
print(key, value)
end
end