/trunk
toggleNafk = false, |
toggleNdnd = false, |
minimapPos = 241.105, |
save = false, --Don't modify |
save = false, -- Don't modify |
anti_counter = 0, |
showcounter = true, |
ubertooltip = false, |
t = false, -- Don't modify |
u = false, -- Don't modify |
v = false, -- Don't modify |
w = false, -- Don't modify |
} |
} |
set = function() |
_.db.profile.modebg = not _.db.profile.modebg |
_.SetEvents() |
_.Stub("PLAYER_ENTERING_WORLD") |
end, |
order = 10, |
}, |
set = function() |
_.db.profile.modeinst = not _.db.profile.modeinst |
_.SetEvents() |
_.Stub("PLAYER_ENTERING_WORLD") |
end, |
order = 15, |
}, |
set = function() |
_.db.profile.modeah = not _.db.profile.modeah |
_.SetEvents() |
_.Stub("AUCTION_HOUSE_SHOW") |
end, |
order = 20, |
}, |
set = function() |
_.db.profile.modebank = not _.db.profile.modebank |
_.SetEvents() |
_.Stub("BANKFRAME_OPENED") |
end, |
order = 25, |
}, |
set = function() |
_.db.profile.modemail = not _.db.profile.modemail |
_.SetEvents() |
_.Stub("MAIL_SHOW") |
end, |
order = 30, |
}, |
set = function() |
_.db.profile.modecbt = not _.db.profile.modecbt |
_.SetEvents() |
_.Stub("PLAYER_REGEN_DISABLED") |
end, |
order = 35, |
}, |
-- This is just a time saving option only available by a mouse click combination |
-- on the Broker icon, it allows the last blocked user & action for one time only so you don't |
-- have to go options > set off > whisper try again > set on |
-- To set one, see the Broker's mice shortcuts. |
-- Exception aren't saved so a reloadui/disconnection resets the table, there is also |
-- To set one, see the Broker's mice shortcuts hints in the tooltip. |
-- Exceptions aren't saved so a reloadui/disconnection resets the table, there is also |
-- a mouse shortcut to remove all exceptions from the last one added to the first. |
local function HasException(event, name) |
local _ = EasyDND |
local function CheckMode() |
local _ = EasyDND |
if _.db.profile.modednd or _.a then |
if _.db.profile.modednd then |
return L["DND"] |
end |
return L["AFK"] |
end |
local function AutoSwitch(a) |
local function IsIn() |
if select(2, IsInInstance()) == "raid" or select(2, IsInInstance()) == "party" then return "Instance" |
elseif select(2, IsInInstance()) == "pvp" or select(2, IsInInstance()) == "arena" then return "BG" |
elseif select(2, IsInInstance()) == "none" then return "none" end |
return false |
end |
local function AutoSwitch(msg) |
-- with a few safe checks to make sure we never use afk in BG/Arenas |
local _, send = EasyDND, SendChatMessage |
if a then |
if _.db.profile.modednd or _.a then |
send(_.db.profile.sig..a, "DND") |
else |
send(_.db.profile.sig..a, "AFK") |
local db = _.db.profile |
if msg then |
if db.modednd or IsIn() == "BG" then |
if not UnitIsDND("player") then send(db.sig..msg, "DND") end |
elseif IsIn() ~= "BG" then |
if not UnitIsAFK("player") then send(db.sig..msg, "AFK") end |
end |
elseif _.db.profile.modednd and not UnitIsAFK("player") then |
-- Workaround client bug reported by me under 2.4.3/wotlk beta, acknowledged after a few minutes by a blue, |
-- but still not fixed under wow 3.0.3 |
-- http://forums.worldofwarcraft.com/thread.html?topicId=9023657322&postId=90227870945&sid=2003 |
send("", "AFK") send("", "AFK") |
else |
send("", "AFK") |
if db.v or db.w or db.u or db.t then |
if UnitIsDND("player") then send("", "DND") end |
if UnitIsAFK("player") then send("", "AFK") end |
elseif _.r or _.a then |
if IsIn() == "Instance" or IsIn() == "BG" then |
if UnitIsDND("player") then send("", "DND") end |
if UnitIsAFK("player") and IsIn() ~= "BG" then send("", "AFK") end |
else |
-- Workaround client bug happening while having a dnd reason set in BG/Instance, you will continue |
-- replying the reason even outside BG/Instance and without being DND! |
-- reported by me under 2.4.3/wotlk beta, acknowledged after a few minutes by a blue, |
-- but still not fixed under wow 3.0.8 :( |
-- http://forums.worldofwarcraft.com/thread.html?topicId=9023657322&postId=90227870945&sid=2003 |
if IsIn() ~= "BG" then send("", "AFK") send("", "AFK") end |
end |
end |
end |
end |
-- secured to not go AFK in jcj area |
local function __hooked_BG() |
local _ = EasyDND |
if _.db.profile.modebg then |
SetMapToCurrentZone() |
if select(2, IsInInstance()) == "pvp" or select(2, IsInInstance()) == "arena" and not _.a then |
_.a = true |
if not _.db.profile.hideadd then |
UIErrorsFrame:AddMessage((L["PVP %s mode activated"]:format(CheckMode())), 1.0, 1.0, 0.0, 5.0) |
end |
AutoSwitch(_.db.profile.messagebg) |
elseif select(2, IsInInstance()) == "none" and _.a then |
--if self.db.profile.modebg and (((UnitIsDND("player") and self.db.profile.modednd) or (UnitIsAFK("player") and not self.db.profile.modednd)) and checkbg == 1) then |
if not _.db.profile.hideadd then |
UIErrorsFrame:AddMessage((L["PVP %s mode deactivated"]:format(CheckMode())), 1.0, 1.0, 0.0, 5.0) |
end |
_.a = false |
AutoSwitch(nil) |
local db = _.db.profile |
SetMapToCurrentZone() |
if not _.a and db.modebg and IsIn() == "BG" and db.activated then |
_.a = true |
if not db.hideadd then |
UIErrorsFrame:AddMessage(L["PvP"].." "..L["DND"].." "..L["activated"], 1.0, 1.0, 0.0, 5.0) |
end |
AutoSwitch(db.messagebg) |
elseif _.a and ( not ( IsIn() == "BG" ) or not db.activated or not db.modebg ) then |
if not db.hideadd then |
UIErrorsFrame:AddMessage(L["PvP"].." "..L["DND"].." "..L["deactivated"], 1.0, 1.0, 0.0, 5.0) |
end |
AutoSwitch(nil) |
_.a = false |
end |
end |
local function __hooked_ENTERING_INST() |
local function __hooked_Instance() |
local _ = EasyDND |
if _.db.profile.modeinst then |
SetMapToCurrentZone() |
if select(2, IsInInstance()) == "raid" or select(2, IsInInstance()) == "party" and not _.r then |
_.r = true |
if not _.db.profile.hideadd then |
UIErrorsFrame:AddMessage((L["Instance %s mode activated"]:format(CheckMode())), 1.0, 1.0, 0.0, 5.0) |
end |
AutoSwitch(_.db.profile.messageinst) |
elseif select(2, IsInInstance()) == "none" and _.r then |
--if self.db.profile.modebg and (((UnitIsDND("player") and self.db.profile.modednd) or (UnitIsAFK("player") and not self.db.profile.modednd)) and checkbg == 1) then |
if not _.db.profile.hideadd then |
UIErrorsFrame:AddMessage((L["Instance %s mode deactivated"]:format(CheckMode())), 1.0, 1.0, 0.0, 5.0) |
end |
_.r = false |
AutoSwitch(nil) |
local db = _.db.profile |
SetMapToCurrentZone() |
if not _.r and db.modeinst and IsIn() == "Instance" and db.activated then |
_.r = true |
if not db.hideadd then |
UIErrorsFrame:AddMessage((L["Instance %s mode activated"]:format(CheckMode())), 1.0, 1.0, 0.0, 5.0) |
end |
AutoSwitch(db.messageinst) |
elseif _.r and ( not ( IsIn() == "Instance" ) or not db.activated or not db.modeinst ) then |
if not db.hideadd then |
UIErrorsFrame:AddMessage((L["Instance %s mode deactivated"]:format(CheckMode())), 1.0, 1.0, 0.0, 5.0) |
end |
AutoSwitch(nil) |
_.r = false |
end |
end |
local function __hooked_AH() |
local function __hooked_AH(event, flag) |
local _ = EasyDND |
if _.db.profile.modeah and not (UnitIsDND("player") or UnitIsAFK("player")) and not _.t then |
_.t = true |
if not _.db.profile.hideadd then |
local db = _.db.profile |
if not db.t and db.modeah and not flag and ( AuctionFrame and AuctionFrame:IsVisible() ) and db.activated then |
db.t = true |
if not db.hideadd then |
UIErrorsFrame:AddMessage((L["Auction House %s mode activated"]:format(CheckMode())), 1.0, 1.0, 0.0, 5.0) |
end |
AutoSwitch(_.db.profile.messageah) |
elseif _.db.profile.modeah and (((UnitIsDND("player") and _.db.profile.modednd) or (UnitIsAFK("player") and not _.db.profile.modednd))) and _.t then |
if not _.db.profile.hideadd then |
AutoSwitch(db.messageah) |
elseif db.t and ( not ( AuctionFrame and AuctionFrame:IsVisible() ) or not db.activated or not db.modeah ) then |
if not db.hideadd then |
UIErrorsFrame:AddMessage((L["Auction House %s mode deactivated"]:format(CheckMode())), 1.0, 1.0, 0.0, 5.0) |
end |
_.t = false |
AutoSwitch(nil) |
db.t = false |
end |
end |
local function __hooked_Bank() |
local function __hooked_Bank(event, flag) |
local _ = EasyDND |
if _.db.profile.modebank and not (UnitIsDND("player") or UnitIsAFK("player")) and not _.u then |
_.u = true |
if not _.db.profile.hideadd then |
local db = _.db.profile |
if not db.u and db.modebank and not flag and ( ( BankFrame and BankFrame:IsVisible() ) or ( GuildBankFrame and GuildBankFrame:IsVisible() ) ) and db.activated then |
db.u = true |
if not db.hideadd then |
UIErrorsFrame:AddMessage((L["Bank %s mode activated"]:format(CheckMode())), 1.0, 1.0, 0.0, 5.0) |
end |
AutoSwitch(_.db.profile.messagebank) |
elseif _.db.profile.modebank and (((UnitIsDND("player") and _.db.profile.modednd) or (UnitIsAFK("player") and not _.db.profile.modednd))) and _.u then |
if not _.db.profile.hideadd then |
AutoSwitch(db.messagebank) |
elseif db.u and ( not ( BankFrame and BankFrame:IsVisible() ) and not ( GuildBankFrame and GuildBankFrame:IsVisible() ) or not db.activated or not db.modebank ) then |
if not db.hideadd then |
UIErrorsFrame:AddMessage((L["Bank %s mode deactivated"]:format(CheckMode())), 1.0, 1.0, 0.0, 5.0) |
end |
_.u = false |
AutoSwitch(nil) |
db.u = false |
end |
end |
local function __hooked_Mail() |
local function __hooked_Mail(event, flag) |
local _ = EasyDND |
if _.db.profile.modemail and not (UnitIsDND("player") or UnitIsAFK("player")) and not _.v then |
_.v = true |
if not _.db.profile.hideadd then |
local db = _.db.profile |
if not db.v and db.modemail and not flag and ( MailFrame and MailFrame:IsVisible() ) and db.activated then |
db.v = true |
if not db.hideadd then |
UIErrorsFrame:AddMessage((L["Mailbox %s mode activated"]:format(CheckMode())), 1.0, 1.0, 0.0, 5.0) |
end |
AutoSwitch(_.db.profile.messagemail) |
elseif _.db.profile.modemail and (((UnitIsDND("player") and _.db.profile.modednd) or (UnitIsAFK("player") and not _.db.profile.modednd))) and _.v then |
if not _.db.profile.hideadd then |
AutoSwitch(db.messagemail) |
elseif db.v and ( not ( MailFrame and MailFrame:IsVisible() ) or not db.activated or not db.modemail ) then |
if not db.hideadd then |
UIErrorsFrame:AddMessage((L["Mailbox %s mode deactivated"]:format(CheckMode())), 1.0, 1.0, 0.0, 5.0) |
end |
_.v = false |
AutoSwitch(nil) |
db.v = false |
end |
end |
local function __hooked_Combat() |
local function __hooked_Combat(event, flag) |
local _ = EasyDND |
if _.db.profile.modecbt and not (UnitIsDND("player") or UnitIsAFK("player")) and not _.w then |
_.w = true |
if not _.db.profile.hideadd then |
local db = _.db.profile |
if not db.w and db.modecbt and not flag and UnitAffectingCombat("player") and db.activated then |
db.w = true |
if not db.hideadd then |
UIErrorsFrame:AddMessage((L["Combat %s mode activated"]:format(CheckMode())), 1.0, 1.0, 0.0, 5.0) |
end |
AutoSwitch(_.db.profile.messagecbt) |
elseif _.db.profile.modecbt and (((UnitIsDND("player") and _.db.profile.modednd) or (UnitIsAFK("player") and not _.db.profile.modednd))) and _.w then |
if not _.db.profile.hideadd then |
AutoSwitch(db.messagecbt) |
elseif db.w and ( not UnitAffectingCombat("player") or not db.activated or not db.modecbt ) then |
if not db.hideadd then |
UIErrorsFrame:AddMessage((L["Combat %s mode deactivated"]:format(CheckMode())), 1.0, 1.0, 0.0, 5.0) |
end |
_.w = false |
AutoSwitch(nil) |
db.w = false |
end |
end |
local function Stub(event) |
-- UnitIsDND() or UnitIsAFK() are not very accurates when it comes to fast executions with events like mailshow, bankshow |
-- they could be triggered very quickly so we should timestamps them to detect what to do to avoid doing unwanted things. |
-- So below is a really fast check 0.0005 ms so you won't notice something and the mod |
-- is way more accurate and bug Free. Ie: clicking two times fastly on a Mailbox, AH, etc would have removed the flags |
-- instead of to keep it, nor switching from bank to guildbank rapidly would have been buggy, not needed |
-- in instance/bg exception on PLAYER_ENTERING_WORLD |
local _, delay, fake = EasyDND, 0, CreateFrame("Frame", nil, UIParent) |
local flag |
if event ~= "PLAYER_ENTERING_WORLD" then |
fake:SetScript("OnUpdate", function(self, elapsed) |
delay = delay + elapsed |
if delay > 0.000005 then -- Don't modify |
if event == "MAIL_SHOW" or event == "MAIL_CLOSED" then __hooked_Mail(nil, flag) |
elseif event == "BANKFRAME_OPENED" or event == "BANKFRAME_CLOSED" or event == "GUILDBANKFRAME_OPENED" or event == "GUILDBANKFRAME_CLOSED" then __hooked_Bank(nil, flag) |
elseif event == "PLAYER_REGEN_DISABLED" or event == "PLAYER_REGEN_ENABLED" then __hooked_Combat(nil, flag) |
elseif event == "AUCTION_HOUSE_SHOW" or event == "AUCTION_HOUSE_CLOSED" then __hooked_AH(nil, flag) |
end |
fake:SetScript("OnUpdate",nil) |
fake = nil |
end |
end) |
else |
if UnitIsDND("player") or UnitIsAFK("player") then flag = true else flag = false end |
__hooked_Instance() |
__hooked_BG() |
end |
end |
local function EasyDNDUpdate() |
local _ = EasyDND |
local db = _.db.profile |
if db.modebank then Stub("BANKFRAME_OPENED") end |
if db.modemail then Stub("MAIL_SHOW") end |
if db.modecbt then Stub("PLAYER_REGEN_DISABLED") end |
if db.modeah then Stub("AUCTION_HOUSE_SHOW") end |
if db.modebg or db.modeinst then Stub("PLAYER_ENTERING_WORLD") end |
end |
local function SetTradeFrameHook() |
local _, a, add = EasyDND, TradeFrame, TradeFrame.SetScript |
if _.db.profile.activated then |
local function SetEvents() |
local a, _, add, del = "EasyDND", EasyDND, EasyDND.RegisterEvent, EasyDND.UnregisterEvent |
if _.db.profile.activated then |
if _.db.profile.modebg and not _.g then |
add(a, "PLAYER_ENTERING_WORLD", __hooked_BG) |
if ( _.db.profile.modebg or _.db.profile.modeinst ) and not _.g then |
add(a, "PLAYER_ENTERING_WORLD", Stub) |
_.g = true |
elseif _.g and not _.db.profile.modebg then |
del(a, "PLAYER_ENTERING_WORLD", __hooked_BG) |
elseif _.g and not ( _.db.profile.modebg and _.db.profile.modeinst ) then |
del(a, "PLAYER_ENTERING_WORLD", Stub) |
_.g = false |
end |
if _.db.profile.modeinst and not _.h then |
add(a, "PLAYER_ENTERING_WORLD", __hooked_ENTERING_INST) |
_.h = true |
elseif _.h and not _.db.profile.modeinst then |
del(a, "PLAYER_ENTERING_WORLD", __hooked_ENTERING_INST) |
_.h = false |
end |
if _.db.profile.modeah and not _.i then |
add(a, "AUCTION_HOUSE_SHOW", __hooked_AH) |
add(a, "AUCTION_HOUSE_CLOSED", __hooked_AH) |
add(a, "AUCTION_HOUSE_SHOW", Stub) |
add(a, "AUCTION_HOUSE_CLOSED", Stub) |
_.i = true |
elseif _.i and not _.db.profile.modeah then |
del(a, "AUCTION_HOUSE_SHOW", __hooked_AH) |
del(a, "AUCTION_HOUSE_CLOSED", __hooked_AH) |
del(a, "AUCTION_HOUSE_SHOW", Stub) |
del(a, "AUCTION_HOUSE_CLOSED", Stub) |
_.i = false |
end |
if _.db.profile.modebank and not _.j then |
add(a, "BANKFRAME_OPENED", __hooked_Bank) |
add(a, "BANKFRAME_CLOSED", __hooked_Bank) |
add(a, "BANKFRAME_OPENED", Stub) |
add(a, "BANKFRAME_CLOSED", Stub) |
add(a, "GUILDBANKFRAME_OPENED", Stub) |
add(a, "GUILDBANKFRAME_CLOSED", Stub) |
_.j = true |
elseif _.j and not _.db.profile.modebank then |
del(a, "BANKFRAME_OPENED", __hooked_Bank) |
del(a, "BANKFRAME_CLOSED", __hooked_Bank) |
del(a, "BANKFRAME_OPENED", Stub) |
del(a, "BANKFRAME_CLOSED", Stub) |
del(a, "GUILDBANKFRAME_OPENED", Stub) |
del(a, "GUILDBANKFRAME_CLOSED", Stub) |
_.j = false |
end |
if _.db.profile.modemail and not _.k then |
add(a, "MAIL_SHOW", __hooked_Mail) |
add(a, "MAIL_CLOSED", __hooked_Mail) |
add(a, "MAIL_SHOW", Stub) |
add(a, "MAIL_CLOSED", Stub) |
_.k = true |
elseif _.k and not _.db.profile.modemail then |
del(a, "MAIL_SHOW", __hooked_Mail) |
del(a, "MAIL_CLOSED", __hooked_Mail) |
del(a, "MAIL_SHOW", Stub) |
del(a, "MAIL_CLOSED", Stub) |
_.k = false |
end |
if _.db.profile.modecbt and not _.l then |
add(a, "PLAYER_REGEN_DISABLED", __hooked_Combat) |
add(a, "PLAYER_REGEN_ENABLED", __hooked_Combat) |
add(a, "PLAYER_REGEN_DISABLED", Stub) |
add(a, "PLAYER_REGEN_ENABLED", Stub) |
_.l = true |
elseif _.l and not _.db.profile.modecbt then |
del(a, "PLAYER_REGEN_DISABLED", __hooked_Combat) |
del(a, "PLAYER_REGEN_ENABLED", __hooked_Combat) |
del(a, "PLAYER_REGEN_DISABLED", Stub) |
del(a, "PLAYER_REGEN_ENABLED", Stub) |
_.l = false |
end |
end |
end |
local function InitGlobalVariables() |
-- Free: |
-- Free: h r t u v w |
local _ = EasyDND |
_.a, _.b, _.c = false, false, false |
_.d, _.e, _.f = false, false, false |
_.g, _.h, _.i = false, false, false |
_.g, _.i = false, false |
_.j, _.k, _.l = false, false, false |
_.m, _.n, _.o = false, false, false |
_.p, _.q, _.r = false, false, false |
_.t, _.u = false, false |
_.v, _.w , _.x = false, false, false |
_.p, _.q = false, false |
_.x = false |
_.y, _.z = {}, {} |
end |
_.CheckMode = CheckMode |
_.ToggleActive = ToggleActive |
_.SetAutoToggleNames = SetAutoToggleNames |
_.Stub = Stub |
end |
function EasyDND:OnInitialize() |
function EasyDND:OnEnable() |
local _ = EasyDND |
if not _.db.profile.activated then ToggleActive() else |
local db = _.db.profile |
if not db.activated then ToggleActive() else |
InitGlobalVariables() |
StoreOriginalFunctions() |
SetEvents() |
SetUIParentHooks() |
SetGuildPetitionHook() |
SetTradeFrameHook() |
EasyDNDUpdate() |
_.LDB.SetLDBEvents() |
_.LDB.UpdateLDB() |
_.LDB.ToggleMinimap() |
if _.m then del("CHAT_MSG_SYSTEM", OnSysFilter) end |
if _.n then del("CHAT_MSG_SYSTEM", OnSysAntiFilter) end |
if _.o then del("CHAT_MSG_WHISPER_INFORM", OnWhispAntiFilter) end |
EasyDNDUpdate() |
_.LDB.UpdateLDB() |
InitGlobalVariables() |
_:Print(L["deactivated"]) |
## Author: Merah |
## Notes: Automatically deny guild, trade, duel, party invitations, guild petitions, remove sounds and forced AH, mail windows closure, automatically activate DND or AFK modes in various situations, etc.. |
## Notes-ruRU: ÐвÑомаÑиÑеÑки оÑменÑÐµÑ Ð¿ÑиглаÑÐµÐ½Ð¸Ñ Ð² гилÑдии, обмен, дÑÑли, пÑиглаÑÐµÐ½Ð¸Ñ Ð² гÑÑппÑ, пеÑиÑии гилÑдии, ÑбеÑÐ°ÐµÑ Ð·Ð²Ñки и ÑÑкоÑÑÐµÑ ÐУÐ, ÑпÑоÑение окна поÑÑÑ, авÑомаÑиÑеÑки акÑивиÑÑÐµÑ Ñежи ÐÑÑÑÑÑÑÐ²Ð¸Ñ Ð¸Ð»Ð¸ ÐанÑÑноÑÑи в ÑазлиÑнÑÑ ÑиÑÑаÑиÑÑ Ð¸ Ñ.д.. |
## Notes-koKR: 길ë, ê±°ë, ê²°í¬, íí° ì´ë, 길ë ìëª ìì²ì ìëì¼ë¡ ê±°ë¶í ì ìì¼ë©°, ì°í¸í¨, 경매ì¥, ìíë±ì ì´ì©í ë, ìëì¼ë¡ ì리ë¹ì í¹ì ë¤ë¥¸ ì©ë¬´ì¤ì¼ë¡ 모ë를 ë³ê²½í ì ììµëë¤. |
## X-eMail: ad@heapoverflow.com |
## X-Website1: http://www.wowinterface.com/downloads/info8717-EasyDND.html |
## X-Website2: http://wow.curse.com/downloads/wow-addons/details/easydnd.aspx |
## X-RelSite-Curse: 12253 |
## X-RelSite-UI.WoW: 6355 |
## X-Category: Miscellaneous |
## X-Localizations: enUS, frFR, deDE, ruRU |
## X-Localizations: enUS, frFR, deDE, ruRU, koKR |
## X-Embeds: Ace3, Dewdrop-2.0, LibDataBroker-1.1 |
## SavedVariables: EasyDNDDB |
## SavedVariablesPerCharacter: EasyDNDDBPC |
L["Sorry I am currently busy browsing my bank. Please try again later."] = true |
L["Sorry I am currently busy browsing my mailbox. Please try again later."] = true |
L["Sorry I am currently busy farming trashs or naabs. Please try again in a few seconds."] = true |
L["PVP %s mode activated"] = true |
L["PVP %s mode deactivated"] = true |
L["Instance %s mode activated"] = true |
L["Instance %s mode deactivated"] = true |
L["Auction House %s mode activated"] = true |
L["Sorry I am currently busy browsing my bank. Please try again later."] = true |
L["Sorry I am currently busy browsing my mailbox. Please try again later."] = true |
L["Sorry I am currently busy farming trashs or naabs. Please try again in a few seconds."] = true |
L["PVP %s mode activated"] = true |
L["PVP %s mode deactivated"] = true |
L["Instance %s mode activated"] = true |
L["Instance %s mode deactivated"] = true |
L["Auction House %s mode activated"] = true |
Version: 3.0.8.$Revision$ |
$Date$ |
Author(s): Merah (ad@heapoverflow.com) |
Author(localization): none |
Author(localization): BlueNyx (bluenyx@gmail.com) |
Playing: Mera,Merae,Merah & FathisUles on EU FR-La Croisade Ecarlate ;) |
Website1: http://www.wowinterface.com/downloads/info8717-EasyDND.html |
Website2: http://wow.curse.com/downloads/wow-addons/details/easydnd.aspx |
L["Mailbox message"] = "ì°í¸í¨ ë©ì¸ì§" |
L["Combat message"] = "ì í¬ ë©ì¸ì§" |
L["Messages"] = "ë©ì¸ì§" |
L["If checked, hides the blizzard's yellow system messages generated by using DND/AFK modes."] = "ë§ì½ ì²´í¬íë©´, ì리ë¹ì/ë¤ë¥¸ì©ë¬´ì¤ 모ë를 ì¬ì©í ë ë¸ë¦¬ìëì ë ¸ë ìì¤í ë©ì¸ì§ë¥¼ ì¨ê¹ëë¤." |
L["If checked, hides the addon's yellow messages auto-generated by using DND/AFK modes."] = "ë§ì½ ì²´í¬íë©´, ì리ë¹ì/ë¤ë¥¸ì©ë¬´ì¤ 모ë를 ì¬ì©í ë ìëì¼ë¡ ìì±ëë ì ëì¨ì ë ¸ë ë©ì¸ì§ë¥¼ ì¨ê¹ëë¤." |
L["Setup various hide/show configurations."] = "기í 보기/ì¨ê¸°ê¸° ì¤ì ." |
L["Message to be displayed when you are at your mailbox."] = "ì°í¸í¨ì ì´ìì ê²½ì° ë©ì¸ì§ë¥¼ ë³´ì¬ì¤ëë¤." |
L["Message to be displayed when you enter in a combat."] = "ì í¬ê° ìì ëì ê²½ì° ë©ì¸ì§ë¥¼ ë³´ì¬ì¤ëë¤." |
L["Setup various messages for each special events available."] = "í¹ì ì´ë²¤í¸ê° ê°ë¥í ëì ë©ì¸ì§ ì¤ì ." |
L['<Your message>'] = "'<ë¹ì ì ë©ì¸ì§>'" |
L["<Your message>"] = "<ë¹ì ì ë©ì¸ì§>" |
L["DND or AFK mode"] = "ì리ë¹ì ëë ë¤ë¥¸ì©ë¬´ì¤ 모ë" |
L["Setup the addon to use the DND mode if activated or the AFK mode if deactivated. (A protection has been made to not accidentally switch to AFK mode in PVP areas, the addon only uses the DND mode in battlegrounds or arenas)"] = "ì ëì¨ì ìí´ 'ì리ë¹ì' 모ëê° íì±í ëê±°ë í¹ì 'ë¤ë¥¸ì©ë¬´ì¤' 모ë를 ë¹íì±í ë ëì ì¤ì . (ì¤ìë¡ í¬ê¸°ì¥ìì 'ë¤ë¥¸ì©ë¬´ì¤'ì¼ë¡ ìë ì íëë ê²ì ë§ê±°ë, ì´ ì ëì¨ì ì¤ì§ ì ì¥ ëë í¬ê¸°ì¥ììë§ 'ì리ë¹ì' 모ë를 ì¬ì©í ë)" |
L["PVP mode"] = "PvP 모ë" |
L["Mailbox mode"] = "ì°í¸í¨ 모ë" |
L["Activate EasyDND when you are at your mailbox."] = "ì°í¸í¨ì ì´ìì ê²½ì° EasyDND íì±í" |
L["Combat mode"] = "ì í¬ ëª¨ë" |
L["Activate EasyDND when you enter in a combat."] = "ì í¬ê° ììëë©´ EasyDND íì±í" |
L["Sorry I am currently busy in a battleground or arena. Please try again later."] = "ì£ì¡í©ëë¤. íì¬ ì ì¥ ëë í¬ê¸°ì¥ì 몰ëíëë¼ ë§¤ì° ë°ì©ëë¤. ëì¤ì ë©ì¸ì§ë¥¼ ë³´ë´ì£¼ì¸ì." |
L["Sorry I am currently busy in an instance. Please try again later."] = "ì£ì¡í©ëë¤. íì¬ ëì ì´ í¬ì´ë¼ ì ì ììµëë¤. ëì¤ì ë©ì¸ì§ë¥¼ ë³´ë´ì£¼ì¸ì." |
L["Sorry I am currently busy browsing my bank. Please try again later."] = "ì£ì¡í©ëë¤. íì¬ ìí ì 리 ì¤ì ëë¤. ì ì íì ë©ì¸ì§ë¥¼ ë³´ë´ì£¼ì¸ì." |
L["Sorry I am currently busy browsing my mailbox. Please try again later."] = "ì£ì¡í©ëë¤. íì¬ ì°í¸í¨ íì¸ ì¤ì ëë¤. ì ì íì ë©ì¸ì§ë¥¼ ë³´ë´ì£¼ì¸ì." |
L["Sorry I am currently busy farming trashs or naabs. Please try again in a few seconds."] = "ì£ì¡í©ëë¤. íì¬ ì°ë 기 ì 리ì¤ì ëë¤. ì ì íì ë©ì¸ì§ë¥¼ ë³´ë´ì£¼ì¸ì." |
L["PVP %s mode activated"] = "PVP %s 모ë íì±í." |
L["PVP %s mode deactivated"] = "PVP %s 모ë ë¹íì±í." |
L["Instance %s mode activated"] = "ì¸ë %s 모ë íì±í." |
L["Instance %s mode deactivated"] = "ì¸ë %s 모ë ë¹íì±í." |
L["Auction House %s mode activated"] = "ê²½ë§¤ì¥ %s 모ë íì±í." |
L["Combat %s mode deactivated"] = "ì í¬ %s 모ë ë¹íì±í." |
L["DND"] = "ë¤ë¥¸ ì©ë¬´ ì¤" |
L["AFK"] = "ì리 ë¹ì" |
L["Click|r to open the Dewdrop quick\npanel."] = "í´ë¦|r Dewdrop ë¹ ë¥¸ ì¤ì ì´ê¸°" |
L["Ctrl-Click|r to open the AceGUI\nconfiguration window."] = "컨í¸ë¡¤-í´ë¦|r AceGUI\nì¤ì ì°½ ì´ê¸°" |
L["Shift-Click|r to instantly switch your\nstatus to %s mode or remove the\ncurrent mode."] = "ì¬íí¸-í´ë¦|r %s 모ë ì í ëë íì¬ ëª¨ë ì ê±°" |
L["Ctrl-Alt-Click|r to enable/disable the\naddon."] = "컨í¸ë¡¤-ìí¸-í´ë¦|r ì ëì¨ ì¼ê¸°/ë기" |
L["Modes"] = "모ë" |
L["Setup which events EasyDND will react on."] = true |
L["Allow friends"] = "ì¹êµ¬ëª©ë¡ íì©" |
L["Sorry I am automatically declining trade invitations because you are not allowed."] = "ì£ì¡í©ëë¤. ì ì ì¹êµ¬ë±ë¡ì´ ëì§ ììì¼ë¯ë¡, ìëì¼ë¡ ê±°ë ìì²ì´ ê±°ë¶ëììµëë¤." |
L["Sorry I am automatically declining guild invitations because you are not allowed."] = "ì£ì¡í©ëë¤. ì ì ì¹êµ¬ë±ë¡ì´ ëì§ ììì¼ë¯ë¡, ìëì¼ë¡ 길ë ì´ëê° ê±°ë¶ëììµëë¤." |
L["Sorry I am automatically declining guild petition invitations because you are not allowed."] = "ì£ì¡í©ëë¤. ì ì ì¹êµ¬ë±ë¡ì´ ëì§ ììì¼ë¯ë¡, ìëì¼ë¡ 길ë ìëª ìì²ì´ ê±°ë¶ëììµëë¤." |
L["Block party"] = "íí° ì´ë ì°¨ë¨" |
L["When checked, you will automatically deny party/raid invitations."] = "ì²´í¬íê² ëë©´, ìëì¼ë¡ íí°/공격ë ì´ë를 ê±°ë¶í ì ììµëë¤." |
L["Block duel"] = "ê²°í¬ ì°¨ë¨" |
L["Has blocked a duel invitation from"] = "ê²°í¬ ì ì²ì ê±°ë¶ íììµëë¤." |
L["Has blocked a trade invitation from"] = "ê±°ë ìì²ì ê±°ë¶íììµëë¤." |
L["Has blocked a guild petition from"] = "길ë ìëª ìì²ì ê±°ë¶íììµëë¤." |
L["for"] = "ìí´" |
L["AceGUI"] = "Ace GUIì°½" |
L["Open the Ace3 config window"] = "Ace3 ì¤ì ì°½ ì´ê¸°" |
L["If checked, the mod will toggle the display of your name when you are AFK and hide it when no more."] = "Blizzardì ì¸í°íì´ì¤ ì¤ì ì ì´ë¦ì ì¨ê²¼ì ê²½ì°, ë¹ì ì ì´ë¦ì ë³´ì¬ì£¼ê² ëë©° ìì <ì리ë¹ì> ì´ë ê¸ì ë³´ì¬ì£¼ê² ë©ëë¤. ì리ë¹ìì í´ì íë©´ ì´ë¦ì´ ì¬ë¼ì§ê² ë©ëë¤." |
L["Toggle dnd name"] = "ë¤ë¥¸ ì©ë¬´ ì¤ ì´ë¦ ì í" |
L["If checked, the mod will toggle the display of your name when you are DND and hide it when no more."] = "Blizzardì ì¸í°íì´ì¤ ì¤ì ì ì´ë¦ì ì¨ê²¼ì ê²½ì°, ë¹ì ì ì´ë¦ì ë³´ì¬ì£¼ê² ëë©° ìì <ë¤ë¥¸ ì©ë¬´ ì¤> ì´ë ê¸ì ë³´ì¬ì£¼ê² ë©ëë¤. ë¤ë¥¸ ì©ë¬´ ì¤ì í´ì íë©´ ì´ë¦ì´ ì¬ë¼ì§ê² ë©ëë¤." |
L["AntiParasites options"] = "ìë ì°¨ë¨ ìµì " |
L["EasyDND options"] = "EasyDND ìµì " |
L["AntiParasites"] = "ê·ì°®ì ì¡´ì¬" |
L["PvE"] = "ì¸ë" |
L["IsFriend"] = "ì¹êµ¬" |
L["Petition"] = "길ë ìëª " |
L["NameDND"] = "ë¤ë¥¸ì©ë¬´ì¤ ì´ë¦ ì¨ê¸°ê¸°" |
L["NameAFK"] = "ì리ë¹ì ì´ë¦ ì¨ê¸°ê¸°" |
L["Parasites counter"] = "ì°¨ë¨ ì¹´ì´í°" |
L["If checked, shows the number of blocked actions by the mod."] = "ë§ì½ ì²´í¬íë©´, ì°¨ë¨ ì¡ì ì ì«ì를 ë³¼ ì ììµëë¤." |
L["to start"] = "ìì" |
L["Sorry I am currently busy browsing my bank. Please try again later."] = true |
L["Sorry I am currently busy browsing my mailbox. Please try again later."] = true |
L["Sorry I am currently busy farming trashs or naabs. Please try again in a few seconds."] = true |
L["PVP %s mode activated"] = true |
L["PVP %s mode deactivated"] = true |
L["Instance %s mode activated"] = true |
L["Instance %s mode deactivated"] = true |
L["Auction House %s mode activated"] = true |
L["Sorry I am currently busy browsing my bank. Please try again later."] = true |
L["Sorry I am currently busy browsing my mailbox. Please try again later."] = true |
L["Sorry I am currently busy farming trashs or naabs. Please try again in a few seconds."] = true |
L["PVP %s mode activated"] = true |
L["PVP %s mode deactivated"] = true |
L["Instance %s mode activated"] = true |
L["Instance %s mode deactivated"] = true |
L["Auction House %s mode activated"] = true |
L["Sorry I am currently busy browsing my bank. Please try again later."] = true |
L["Sorry I am currently busy browsing my mailbox. Please try again later."] = true |
L["Sorry I am currently busy farming trashs or naabs. Please try again in a few seconds."] = true |
L["PVP %s mode activated"] = true |
L["PVP %s mode deactivated"] = true |
L["Instance %s mode activated"] = true |
L["Instance %s mode deactivated"] = true |
L["Auction House %s mode activated"] = true |
L["Sorry I am currently busy browsing my bank. Please try again later."] = true |
L["Sorry I am currently busy browsing my mailbox. Please try again later."] = true |
L["Sorry I am currently busy farming trashs or naabs. Please try again in a few seconds."] = true |
L["PVP %s mode activated"] = true |
L["PVP %s mode deactivated"] = true |
L["Instance %s mode activated"] = true |
L["Instance %s mode deactivated"] = true |
L["Auction House %s mode activated"] = true |
L["Sorry I am currently busy browsing my bank. Please try again later."] = true |
L["Sorry I am currently busy browsing my mailbox. Please try again later."] = true |
L["Sorry I am currently busy farming trashs or naabs. Please try again in a few seconds."] = true |
L["PVP %s mode activated"] = true |
L["PVP %s mode deactivated"] = true |
L["Instance %s mode activated"] = true |
L["Instance %s mode deactivated"] = true |
L["Auction House %s mode activated"] = true |
L["Sorry I am currently busy browsing my bank. Please try again later."] = "Ð ÑÐ¾Ð¶Ð°Ð»ÐµÐ½Ð¸Ñ Ñ ÑейÑÐ°Ñ Ð·Ð°Ð½ÑÑ Ð¿ÑоÑмоÑÑом моего банка. ÐожалÑйÑÑа, напиÑиÑе мне позже." |
L["Sorry I am currently busy browsing my mailbox. Please try again later."] = "Ð ÑÐ¾Ð¶Ð°Ð»ÐµÐ½Ð¸Ñ Ñ ÑейÑÐ°Ñ Ð·Ð°Ð½ÑÑ Ð¿ÑоÑмоÑÑом моего поÑÑового ÑÑика. ÐожалÑйÑÑа, напиÑиÑе мне позже." |
L["Sorry I am currently busy farming trashs or naabs. Please try again in a few seconds."] = "Ð ÑÐ¾Ð¶Ð°Ð»ÐµÐ½Ð¸Ñ Ñ ÑейÑÐ°Ñ Ð·Ð°Ð½ÑÑ ÑаÑмом ÑÑеÑа или еÑе Ñего ниÑÑ. ÐожалÑйÑÑа, напиÑиÑе мне ÑеÑез неÑколÑко ÑекÑнд." |
L["PVP %s mode activated"] = "Режим PVP %s акÑивиÑован" |
L["PVP %s mode deactivated"] = "Режим PVP %s дезакÑивиÑован" |
L["Instance %s mode activated"] = "Режим инÑÑанÑа %s акÑивиÑован" |
L["Instance %s mode deactivated"] = "Режим инÑÑанÑа %s дезакÑивиÑован" |
L["Auction House %s mode activated"] = "Режим аÑкÑиона %s акÑивиÑован" |
L["Sorry I am currently busy browsing my bank. Please try again later."] = true |
L["Sorry I am currently busy browsing my mailbox. Please try again later."] = true |
L["Sorry I am currently busy farming trashs or naabs. Please try again in a few seconds."] = true |
L["PVP %s mode activated"] = true |
L["PVP %s mode deactivated"] = true |
L["Instance %s mode activated"] = true |
L["Instance %s mode deactivated"] = true |
L["Auction House %s mode activated"] = true |
L["Sorry I am currently busy browsing my bank. Please try again later."] = "Désolé je suis actuellement occupé(e) à ma banque. Veuillez me recontacter plus tard merci." |
L["Sorry I am currently busy browsing my mailbox. Please try again later."] = "Désolé je suis actuellement occupé(e) à ma boîtes aux lettres. Veuillez me recontacter plus tard merci." |
L["Sorry I am currently busy farming trashs or naabs. Please try again in a few seconds."] = "Désolé je suis actuellement occupé(e) à farmer des mobs ou des naabs. Veuillez me recontacter dans quelques secondes merci." |
L["PVP %s mode activated"] = "Mode %s JCJ activé" |
L["PVP %s mode deactivated"] = "Mode %s JCJ désactivé" |
L["Instance %s mode activated"] = "Mode %s instance activé" |
L["Instance %s mode deactivated"] = "Mode %s instance désactivé" |
L["Auction House %s mode activated"] = "Mode %s hôtel des ventes activé" |
L["Sorry I am currently busy browsing my bank. Please try again later."] = "Es tut mir Leid ... ich bin momentan in der Bank beschäftigt. Versuche es bitte später erneut." |
L["Sorry I am currently busy browsing my mailbox. Please try again later."] = "Es tut mir Leid ... ich bin momentan mit dem Briefkasten beschäftigt. Versuche es bitte später erneut." |
L["Sorry I am currently busy farming trashs or naabs. Please try again in a few seconds."] = "Es tut mir Leid ... ich bin momentan im Kampf. Versuche es bitte später erneut." |
L["PVP %s mode activated"] = "PVP %s Modus aktiviert" |
L["PVP %s mode deactivated"] = "PVP %s Modus deaktiviert" |
L["Instance %s mode activated"] = "Instanz %s Modus aktiviert" |
L["Instance %s mode deactivated"] = "Instanz %s Modus deaktiviert" |
L["Auction House %s mode activated"] = "Auktionshaus %s Modus aktiviert" |