Add chatSniffer localization and configuration UI

This commit is contained in:
2025-05-25 10:58:08 +02:00
parent ccbf0f8dc2
commit 263cf8e2e4
4 changed files with 434 additions and 399 deletions

View File

@@ -353,7 +353,6 @@ shared.Commander = {
and (
not command.commanderOnly
-- if Heimdall_Data.config.commander.debug then print(string.format("[%s] Ignoring command, sender %s not commander %s", ModuleName, sender, Heimdall_Data.config.commander.commander)) end
or (command.commanderOnly and sender == Heimdall_Data.config.commander.commander)
)

View File

@@ -2660,6 +2660,46 @@ shared.Config = {
channelLocaleConfigFrame:Add(channelLocale, 8, 12)
end
-- ChatSniffer
do
local r, g, b, a = GetNextColor()
local chatSnifferConfigFrame = GridFrame.new("HeimdallChatSnifferConfig", UIParent, 12, 20)
chatSnifferConfigFrame.frame:SetBackdropColor(r, g, b, 0.3)
configFrame:Add(chatSnifferConfigFrame, 4, 1)
title = CreateFancyText(
"HeimdallChatSnifferConfigTitle",
chatSnifferConfigFrame.frame,
shared._L("chatSniffer", Heimdall_Data.config.locale),
{ r, g, b, a }
)
chatSnifferConfigFrame:Add(title, 1, 8)
local debugButton = CreateBasicButton(
"HeimdallChatSnifferConfigDebugButton",
chatSnifferConfigFrame.frame,
shared._L("debug", Heimdall_Data.config.locale),
function()
Heimdall_Data.config.chatSniffer.debug = not Heimdall_Data.config.chatSniffer.debug
return Heimdall_Data.config.chatSniffer.debug
end
)
debugButton:UpdateColor(Heimdall_Data.config.chatSniffer.debug)
chatSnifferConfigFrame:Add(debugButton, 1, 4)
local enableButton = CreateBasicButton(
"HeimdallChatSnifferConfigEnableButton",
chatSnifferConfigFrame.frame,
shared._L("enabled", Heimdall_Data.config.locale),
function()
Heimdall_Data.config.chatSniffer.enabled = not Heimdall_Data.config.chatSniffer.enabled
return Heimdall_Data.config.chatSniffer.enabled
end
)
enableButton:UpdateColor(Heimdall_Data.config.chatSniffer.enabled)
chatSnifferConfigFrame:Add(enableButton, 1, 12)
end
configFrame.frame:Hide()
print("[Heimdall] Config loaded")
end,

View File

@@ -83,10 +83,7 @@ shared.Messenger = {
if not message.channel or message.channel == "" then
if Heimdall_Data.config.messenger.debug then
shared.dump(
message,
string.format("[%s] Invalid message: no channel specified", ModuleName)
)
shared.dump(message, string.format("[%s] Invalid message: no channel specified", ModuleName))
end
return
end
@@ -150,10 +147,7 @@ shared.Messenger = {
shared.dump(message, string.format("[%s] Sending message:", ModuleName))
end
if string.len(message.message) > 255 then
shared.dump(
message,
string.format("[%s] Message too long!!!!: %s", ModuleName, message.message)
)
shared.dump(message, string.format("[%s] Message too long!!!!: %s", ModuleName, message.message))
return
end
SendChatMessage(message.message, message.channel, nil, message.data)

2
_L.lua
View File

@@ -90,6 +90,7 @@ shared._Locale = {
updateInterval = "Update Interval",
networkMessenger = "Network Messenger",
queries = "Who queries",
chatSniffer = "Chat Sniffer",
},
ru = {
bonkDetected = "%s ударил %s (%s)",
@@ -175,6 +176,7 @@ shared._Locale = {
updateInterval = "Интервал Обновления",
networkMessenger = "Сетевой Мессенджер",
queries = "Запросы Who",
chatSniffer = "Сниффер Чата",
["Orgrimmar"] = "Оргриммар",
["Valley of Strength"] = "Долина Силы",
["Valley of Trials"] = "Долина Испытаний",