Add channel locale config options
This commit is contained in:
@@ -44,6 +44,29 @@ local function MapKeyToString(map, deliminer)
|
|||||||
end
|
end
|
||||||
---@param map table<any, any>
|
---@param map table<any, any>
|
||||||
---@param deliminer string
|
---@param deliminer string
|
||||||
|
---@param terminator string
|
||||||
|
---@return string
|
||||||
|
local function MapToString(map, deliminer, terminator)
|
||||||
|
local str = ""
|
||||||
|
for k, v in pairs(map) do
|
||||||
|
str = str .. k .. deliminer .. v .. terminator
|
||||||
|
end
|
||||||
|
return str
|
||||||
|
end
|
||||||
|
---@param str string
|
||||||
|
---@param deliminer string
|
||||||
|
---@param terminator string
|
||||||
|
---@return table<any, any>
|
||||||
|
local function MapFromString(str, deliminer, terminator)
|
||||||
|
local map = {}
|
||||||
|
for _, line in ipairs(strsplit(terminator, str)) do
|
||||||
|
local key, value = strsplit(deliminer, line)
|
||||||
|
map[key] = value
|
||||||
|
end
|
||||||
|
return map
|
||||||
|
end
|
||||||
|
---@param map table<any, any>
|
||||||
|
---@param deliminer string
|
||||||
---@return string
|
---@return string
|
||||||
local function MapValueToString(map, deliminer)
|
local function MapValueToString(map, deliminer)
|
||||||
local str = ""
|
local str = ""
|
||||||
@@ -2031,6 +2054,29 @@ function shared.Config.Init()
|
|||||||
stinkiesConfigFrame:Add(stinkies, 16, 12)
|
stinkiesConfigFrame:Add(stinkies, 16, 12)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
-- Channel locale
|
||||||
|
do
|
||||||
|
local r, g, b, a = GetNextColor()
|
||||||
|
local channelLocaleConfigFrame = GridFrame.new("HeimdallChannelLocaleConfig",
|
||||||
|
UIParent, 12, 20)
|
||||||
|
channelLocaleConfigFrame.frame:SetBackdropColor(r, g, b, 0.3)
|
||||||
|
configFrame:Add(channelLocaleConfigFrame, 14, 1)
|
||||||
|
|
||||||
|
local title = CreateFancyText("HeimdallChannelLocaleConfigTitle", channelLocaleConfigFrame.frame,
|
||||||
|
shared.L[Heimdall_Data.config.locale].config.channelLocale,
|
||||||
|
{ r, g, b, a })
|
||||||
|
channelLocaleConfigFrame:Add(title, 1, 12)
|
||||||
|
|
||||||
|
local channelLocale = CreateBasicBigEditBox("HeimdallChannelLocaleConfigChannelLocale",
|
||||||
|
channelLocaleConfigFrame.frame, shared.L[Heimdall_Data.config.locale].config.channelLocale,
|
||||||
|
MapToString(Heimdall_Data.config.channelLocale, ":", "\n"),
|
||||||
|
function(self)
|
||||||
|
local text = self:GetText()
|
||||||
|
Heimdall_Data.config.channelLocale = MapFromString(text, ":", "\n")
|
||||||
|
end)
|
||||||
|
channelLocaleConfigFrame:Add(channelLocale, 8, 12)
|
||||||
|
end
|
||||||
|
|
||||||
--configFrame.frame:Hide()
|
--configFrame.frame:Hide()
|
||||||
print("[Heimdall] Config loaded")
|
print("[Heimdall] Config loaded")
|
||||||
end
|
end
|
||||||
|
|||||||
2
_L.lua
2
_L.lua
@@ -58,6 +58,7 @@ shared.L = {
|
|||||||
messenger = "Messenger",
|
messenger = "Messenger",
|
||||||
minimapTagger = "Minimap Tagger",
|
minimapTagger = "Minimap Tagger",
|
||||||
channels = "Channels",
|
channels = "Channels",
|
||||||
|
channelLocale = "Channel Locale",
|
||||||
prefix = "Prefix",
|
prefix = "Prefix",
|
||||||
priority = "Priority",
|
priority = "Priority",
|
||||||
russian = "Russian",
|
russian = "Russian",
|
||||||
@@ -122,6 +123,7 @@ shared.L = {
|
|||||||
alliance = "Альянс",
|
alliance = "Альянс",
|
||||||
cleanupInterval = "Интервал Очистки",
|
cleanupInterval = "Интервал Очистки",
|
||||||
combatAlerter = "Система Оповещения о Бое",
|
combatAlerter = "Система Оповещения о Бое",
|
||||||
|
channelLocale = "Локаль Канала",
|
||||||
commander = "Командир",
|
commander = "Командир",
|
||||||
deathReporter = "Система Отчетов о Смерти",
|
deathReporter = "Система Отчетов о Смерти",
|
||||||
debug = "Отладка",
|
debug = "Отладка",
|
||||||
|
|||||||
Reference in New Issue
Block a user