WoWInterface SVN EasyDND

Compare Revisions

  • This comparison shows the changes necessary to convert path
    /trunk
    from Rev 62 to Rev 63
    Reverse comparison

Rev 62 → Rev 63

EasyDND/opts/options.lua
61,10 → 61,14
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
}
}
 
133,6 → 137,7
set = function()
_.db.profile.modebg = not _.db.profile.modebg
_.SetEvents()
_.Stub("PLAYER_ENTERING_WORLD")
end,
order = 10,
},
144,6 → 149,7
set = function()
_.db.profile.modeinst = not _.db.profile.modeinst
_.SetEvents()
_.Stub("PLAYER_ENTERING_WORLD")
end,
order = 15,
},
155,6 → 161,7
set = function()
_.db.profile.modeah = not _.db.profile.modeah
_.SetEvents()
_.Stub("AUCTION_HOUSE_SHOW")
end,
order = 20,
},
166,6 → 173,7
set = function()
_.db.profile.modebank = not _.db.profile.modebank
_.SetEvents()
_.Stub("BANKFRAME_OPENED")
end,
order = 25,
},
177,6 → 185,7
set = function()
_.db.profile.modemail = not _.db.profile.modemail
_.SetEvents()
_.Stub("MAIL_SHOW")
end,
order = 30,
},
188,6 → 197,7
set = function()
_.db.profile.modecbt = not _.db.profile.modecbt
_.SetEvents()
_.Stub("PLAYER_REGEN_DISABLED")
end,
order = 35,
},
EasyDND/EasyDND.lua
54,8 → 54,8
-- 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
480,140 → 480,198
 
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
731,54 → 789,51
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
807,16 → 862,15
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
 
843,6 → 897,7
_.CheckMode = CheckMode
_.ToggleActive = ToggleActive
_.SetAutoToggleNames = SetAutoToggleNames
_.Stub = Stub
end
 
function EasyDND:OnInitialize()
860,7 → 915,8
 
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()
868,6 → 924,7
SetUIParentHooks()
SetGuildPetitionHook()
SetTradeFrameHook()
EasyDNDUpdate()
_.LDB.SetLDBEvents()
_.LDB.UpdateLDB()
_.LDB.ToggleMinimap()
884,6 → 941,7
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"])
EasyDND/EasyDND.toc
5,6 → 5,7
## 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
14,7 → 15,7
## 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
EasyDND/locals/zhCN.lua
65,8 → 65,6
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
EasyDND/locals/enCN.lua
65,8 → 65,6
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
EasyDND/locals/koKR.lua
3,7 → 3,7
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
34,7 → 34,6
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."] = "기타 보기/숨기기 설정."
45,8 → 44,7
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 모드"
60,7 → 58,6
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."] = "죄송합니다. 현재 던전이 헬이라 정신 없습니다. 나중에 메세지를 보내주세요."
68,9 → 65,6
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 모드 활성화."
83,12 → 77,10
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"] = "친구목록 허용"
102,7 → 94,6
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"] = "결투 차단"
127,7 → 118,6
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 설정 창 열기"
147,10 → 137,8
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"] = "친구"
168,7 → 156,6
L["Petition"] = "길드 서명"
L["NameDND"] = "다른용무중 이름 숨기기"
L["NameAFK"] = "자리비움 이름 숨기기"
 
L["Parasites counter"] = "차단 카운터"
L["If checked, shows the number of blocked actions by the mod."] = "만약 체크하면, 차단 액션의 숫자를 볼 수 있습니다."
L["to start"] = "시작"
EasyDND/locals/enUS.lua
64,8 → 64,6
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
EasyDND/locals/enGB.lua
65,8 → 65,6
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
EasyDND/locals/esMX.lua
65,8 → 65,6
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
EasyDND/locals/zhTW.lua
65,8 → 65,6
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
EasyDND/locals/enTW.lua
65,8 → 65,6
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
EasyDND/locals/ruRU.lua
65,8 → 65,6
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 активирован"
EasyDND/locals/esES.lua
65,8 → 65,6
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
EasyDND/locals/frFR.lua
76,8 → 76,6
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é"
EasyDND/locals/deDE.lua
78,8 → 78,6
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"