Files
Prat/modules/ChannelSeparator.lua
buhfur-ubuntu 120bb38b37 Initial commit
2026-05-31 14:10:07 -04:00

106 lines
3.8 KiB
Lua
Executable File

--[[
Name: Prat_ChannelSeparator
Revision: $Revision: 16019 $
Author(s): Krtek (krtek4@gmail.com)
Website: http://www.wowace.com/files/index.php?path=Prat/
Documentation: http://www.wowace.com/wiki/Prat/Integrated_Modules#ChannelSeparator
SVN: http://svn.wowace.com/wowace/trunk/Prat/
Description: Module for Prat that separates chat channels in the chat setting menu.
Dependencies: Prat
]]
local L = AceLibrary("AceLocale-2.2"):new("PratChannelSeparator")
L:RegisterTranslations("enUS", function() return {
["ChannelSeparator"] = true,
["Separates chat channels in chat setting menu."] = true,
["Toggle"] = true,
["Toggle the module on and off."] = true,
} end)
L:RegisterTranslations("ruRU", function() return {
["ChannelSeparator"] = "ChannelSeparator",
["Separates chat channels in chat setting menu."] = "Разделять каналы чата в меню настроек чата.",
["Toggle"] = "Вкл/Выкл",
["Toggle the module on and off."] = "Вкл/Выкл модуль.",
} end)
L:RegisterTranslations("zhCN", function() return {
["ChannelSeparator"] = "频道分离",
["Separates chat channels in chat setting menu."] = "分离聊天频道设置菜单。",
["Toggle"] = "切换",
["Toggle the module on and off."] = "切换此模块的打开与关闭。",
} end)
L:RegisterTranslations("koKR", function() return {
["ChannelSeparator"] = "채널구분",
["Separates chat channels in chat setting menu."] = "대화 설정 메뉴에 대화 채널을 구분합니다.",
["Toggle"] = "전환",
["Toggle the module on and off."] = "모듈 켜고 끄기 전환",
} end)
Prat_ChannelSeparator = Prat:NewModule("channelseparator")
function Prat_ChannelSeparator:OnInitialize()
self.OriginalChatTypeGroup = {}
self.OriginalChannelMenuChatTypeGroups = {}
self.db = Prat:AcquireDBNamespace("ChannelSeparator")
Prat:RegisterDefaults("ChannelSeparator", "profile", {
on = true,
})
Prat.Options.args.channelseparator = {
name = L["ChannelSeparator"],
desc = L["Separates chat channels in chat setting menu."],
type = "group",
args = {
Toggle = {
type = "toggle",
name = L["Toggle"],
desc = L["Toggle the module on and off."],
get = function() return self.db.profile.on end,
set = function(v) self.db.profile.on = Prat:ToggleModuleActive("channelseparator") end
},
}
}
end
function Prat_ChannelSeparator:OnEnable()
self.OriginalChatTypeGroup = ChatTypeGroup
ChatTypeGroup["GUILD"] = {
"CHAT_MSG_GUILD",
"GUILD_MOTD",
};
ChatTypeGroup["OFFICER"] = {
"CHAT_MSG_OFFICER",
};
ChatTypeGroup["PARTY"] = {
"CHAT_MSG_PARTY",
};
ChatTypeGroup["RAID"] = {
"CHAT_MSG_RAID",
"CHAT_MSG_RAID_LEADER",
"CHAT_MSG_RAID_WARNING",
};
ChatTypeGroup["BATTLEGROUND"] = {
"CHAT_MSG_BATTLEGROUND",
"CHAT_MSG_BATTLEGROUND_LEADER",
};
self.OriginalChannelMenuChatTypeGroups = ChannelMenuChatTypeGroups
ChannelMenuChatTypeGroups = {};
ChannelMenuChatTypeGroups[1] = "SAY";
ChannelMenuChatTypeGroups[2] = "YELL";
ChannelMenuChatTypeGroups[3] = "GUILD";
ChannelMenuChatTypeGroups[4] = "OFFICER";
ChannelMenuChatTypeGroups[5] = "WHISPER";
ChannelMenuChatTypeGroups[6] = "PARTY";
ChannelMenuChatTypeGroups[7] = "RAID";
ChannelMenuChatTypeGroups[8] = "BATTLEGROUND";
end
function Prat_ChannelSeparator:OnDisable()
ChatTypeGroup = {}
ChatTypeGroup = self.OriginalChatTypeGroup
ChannelMenuChatTypeGroups = {}
ChannelMenuChatTypeGroups = self.OriginalChannelMenuChatTypeGroups
end