diff --git a/Heimdall.lua b/Heimdall.lua index ba5fcec..65e93af 100644 --- a/Heimdall.lua +++ b/Heimdall.lua @@ -60,6 +60,7 @@ local function init() ---@field stinkies table ---@field agents table ---@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 = { diff --git a/Modules/Config.lua b/Modules/Config.lua index d5afb95..85a3f3a 100644 --- a/Modules/Config.lua +++ b/Modules/Config.lua @@ -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() diff --git a/_L.lua b/_L.lua index 4dad2b4..3893200 100644 --- a/_L.lua +++ b/_L.lua @@ -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