From e406fe464be7aeddd46e6fb2f5c2f8f89ea63802 Mon Sep 17 00:00:00 2001 From: tercio Date: Thu, 17 Jul 2014 17:57:32 -0300 Subject: [PATCH] - Revamp on Death report. - Data send to broker now is correctly formated. - Modified the percentage method used on Comparison Panel. - Added options panel for Encounter Details. - New API: _detalhes:GetCurrentCombat() returns the current combat object - New API: _detalhes:GetCombatSegments() returns a numeric table with all stored combats. - New API: _detalhes:GetZoneType() returns the type from GetInstanceInfo(). - New API: _detalhes:InGroup()return true if Details! is considering the player inside a group. - New API: _detalhes:GetOnlyName (string) return self.nome or string without realm name. - New Event: ZONE_TYPE_CHANGED, it's triggered when the player change the zoze type. - New Event: GROUP_ONENTER GROUP_ONLEAVE, trigger when the player left or enter in a group. --- boot.lua | 6 +- classes/classe_others.lua | 77 +- classes/container_historico.lua | 7 + core/network.lua | 2 +- core/parser.lua | 14 +- core/plugins.lua | 25 +- framework/framework.lua | 45 + functions/classes.lua | 6 + functions/events.lua | 556 ++--- functions/timedata.lua | 5 +- gumps/janela_info.lua | 230 ++- gumps/janela_options.lua | 32 +- locales/Details-enUS.lua | 14 +- locales/Details-ptBR.lua | 1821 +++++++++++------ .../Details_EncounterDetails.lua | 155 +- .../Details_EncounterDetails.toc | 1 - plugins/Details_EncounterDetails/frames.lua | 133 +- startup.lua | 11 + 18 files changed, 1949 insertions(+), 1191 deletions(-) diff --git a/boot.lua b/boot.lua index d4f69536..2cd187aa 100644 --- a/boot.lua +++ b/boot.lua @@ -4,9 +4,9 @@ _ = nil _detalhes = LibStub("AceAddon-3.0"):NewAddon("_detalhes", "AceTimer-3.0", "AceComm-3.0", "AceSerializer-3.0", "NickTag-1.0", "LibHotCorners") - _detalhes.version = "v1.18.6 (core 22)" - _detalhes.userversion = "v1.18.6" - _detalhes.build_counter = 9 + _detalhes.version = "v1.19.0 (core 22)" + _detalhes.userversion = "v1.19.0" + _detalhes.build_counter = 9 --it's 11 for release _detalhes.realversion = 22 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- diff --git a/classes/classe_others.lua b/classes/classe_others.lua index 31d80cfb..e4bb2c4d 100644 --- a/classes/classe_others.lua +++ b/classes/classe_others.lua @@ -268,10 +268,85 @@ local function RefreshBarraMorte (morte, barra, instancia) atributo_misc:DeadAtualizarBarra (morte, morte.minha_barra, barra.colocacao, instancia) end +--objeto death: +--[1] tabela [2] time [3] nome [4] classe [5] maxhealth [6] time of death +--[1] true damage/ false heal [2] spellid [3] amount [4] time [5] current health [6] source + function atributo_misc:ReportSingleDeadLine (morte, instancia) local barra = instancia.barras [morte.minha_barra] + + local max_health = morte [5] + local time_of_death = morte [2] + + do + if (not _detalhes.fontstring_len) then + _detalhes.fontstring_len = _detalhes.listener:CreateFontString (nil, "background", "GameFontNormal") + end + local _, fontSize = FCF_GetChatWindowInfo (1) + if (fontSize < 1) then + fontSize = 10 + end + local fonte, _, flags = _detalhes.fontstring_len:GetFont() + _detalhes.fontstring_len:SetFont (fonte, fontSize, flags) + _detalhes.fontstring_len:SetText ("thisisspacement") + end + local default_len = _detalhes.fontstring_len:GetStringWidth() + + local reportar = {"Details! " .. Loc ["STRING_REPORT_SINGLE_DEATH"] .. " " .. morte [3] .. " " .. Loc ["STRING_ACTORFRAME_REPORTAT"] .. " " .. morte [6]} + + local report_array = {} + + for index, evento in _ipairs (morte [1]) do + if (evento [1] and type (evento [1]) == "boolean") then --> damage + if (evento [3]) then + local elapsed = _cstr ("%.1f", evento [4] - time_of_death) .."s" + local spelllink = GetSpellLink (evento [2]) + local source = _detalhes:GetOnlyName (evento [6]) + local spellname, _, spellicon = _GetSpellInfo (evento [2]) + local amount = evento [3] + local hp = _math_floor (evento [5] / max_health * 100) + if (hp > 100) then + hp = 100 + end + + tinsert (report_array, {elapsed .. " ", spelllink, " (" .. source .. ")", "-" .. _detalhes:ToK (amount) .. " (" .. hp .. "%) "}) + end + + elseif (not evento [1]) then --> heal + local elapsed = _cstr ("%.1f", evento [4] - time_of_death) .."s" + local spelllink = GetSpellLink (evento [2]) + local source = _detalhes:GetOnlyName (evento [6]) + local spellname, _, spellicon = _GetSpellInfo (evento [2]) + local amount = evento [3] + local hp = _math_floor (evento [5] / max_health * 100) + if (hp > 100) then + hp = 100 + end + tinsert (report_array, {elapsed .. " ", spellname, " (" .. source .. ")", "+" .. _detalhes:ToK (amount) .. " (" .. hp .. "%) "}) + end + end + + -- ELAPSED | HP | LINK | SOURCE + local bigger_len = 0 + for index, table in _ipairs (report_array) do + local spell = table [2] --[[ + _detalhes.fontstring_len:SetText (spell) + local stringlen = _detalhes.fontstring_len:GetStringWidth() + while (stringlen < default_len) do + spell = spell .. " " + _detalhes.fontstring_len:SetText (spell) + stringlen = _detalhes.fontstring_len:GetStringWidth() + end + table [2] = spell--]] + reportar [#reportar+1] = table [1] .. table [4] .. spell .. table [3] + end + + return _detalhes:Reportar (reportar, {_no_current = true, _no_inverse = true, _custom = true}) + + --[[ + local barra = instancia.barras [morte.minha_barra] local reportar = {"Details! " .. Loc ["STRING_REPORT_SINGLE_DEATH"] .. " " .. morte [3] .. " " .. barra.texto_esquerdo:GetText()} --> localize-me for i = 1, GameCooltip:GetNumLines() do local texto_left, texto_right = GameCooltip:GetText (i) @@ -281,8 +356,8 @@ function atributo_misc:ReportSingleDeadLine (morte, instancia) reportar [#reportar+1] = ""..texto_left.." "..texto_right.."" end end - return _detalhes:Reportar (reportar, {_no_current = true, _no_inverse = true, _custom = true}) + --]] end function atributo_misc:ReportSingleCooldownLine (misc_actor, instancia) diff --git a/classes/container_historico.lua b/classes/container_historico.lua index b5d70166..9b388008 100644 --- a/classes/container_historico.lua +++ b/classes/container_historico.lua @@ -44,6 +44,13 @@ function historico:adicionar_overall (tabela) _detalhes:ClockPluginTickOnSegment() end +function _detalhes:GetCurrentCombat() + return _detalhes.tabela_vigente +end +function _detalhes:GetCombatSegments() + return _detalhes.tabela_historico.tabelas +end + --> sai do combate, chamou adicionar a tabela ao histórico function historico:adicionar (tabela) diff --git a/core/network.lua b/core/network.lua index 15ae5a89..93a0f092 100644 --- a/core/network.lua +++ b/core/network.lua @@ -80,7 +80,7 @@ if (lower_instance) then lower_instance = _detalhes:GetInstance (lower_instance) if (lower_instance) then - lower_instance:InstanceAlert ("Update Available!", {[[Interface\GossipFrame\AvailableQuestIcon]], 16, 16, false}, 60, {_detalhes.OpenUpdateWindow}) + lower_instance:InstanceAlert ("Update Available!", {[[Interface\GossipFrame\AvailableQuestIcon]], 16, 16, false}, 360, {_detalhes.OpenUpdateWindow}) end end _detalhes.lastUpdateWarning = time() diff --git a/core/parser.lua b/core/parser.lua index 74f3ed1e..414e7f59 100644 --- a/core/parser.lua +++ b/core/parser.lua @@ -2510,12 +2510,19 @@ end end - -- PARSER --serach key: ~parser ~event ~start ~inicio + function _detalhes:GetZoneType() + return _detalhes.zone_type + end function _detalhes.parser_functions:ZONE_CHANGED_NEW_AREA (...) local zoneName, zoneType, _, _, _, _, _, zoneMapID = _GetInstanceInfo() + if (_detalhes.last_zone_type ~= zoneType) then + _detalhes:SendEvent ("ZONE_TYPE_CHANGED", nil, zoneType) + _detalhes.last_zone_type = zoneType + end + _detalhes.zone_type = zoneType _detalhes.zone_id = zoneMapID _detalhes.zone_name = zoneName @@ -2744,6 +2751,9 @@ end end + function _detalhes:InGroup() + return _detalhes.in_group + end function _detalhes.parser_functions:GROUP_ROSTER_UPDATE (...) if (not _detalhes.in_group) then _detalhes.in_group = IsInGroup() or IsInRaid() @@ -2755,6 +2765,7 @@ _detalhes:InstanceCall (_detalhes.SetCombatAlpha, nil, nil, true) _detalhes:CheckSwitchOnLogon() _detalhes:CheckVersion() + _detalhes:SendEvent ("GROUP_ONENTER") end else _detalhes.in_group = IsInGroup() or IsInRaid() @@ -2766,6 +2777,7 @@ _table_wipe (_detalhes.details_users) _detalhes:InstanceCall (_detalhes.SetCombatAlpha, nil, nil, true) _detalhes:CheckSwitchOnLogon() + _detalhes:SendEvent ("GROUP_ONLEAVE") else _detalhes:SchedulePetUpdate (2) end diff --git a/core/plugins.lua b/core/plugins.lua index 60f8fc5a..68e4ade0 100644 --- a/core/plugins.lua +++ b/core/plugins.lua @@ -18,8 +18,26 @@ function _detalhes:GetPluginSavedTable (PluginAbsoluteName) return _detalhes.plugin_database [PluginAbsoluteName] end + + function _detalhes:CheckDefaultTable (current, default) + for key, value in pairs (default) do + if (type (value) == "table") then + if (type (current [key]) ~= "table") then + current [key] = table_deepcopy (value) + else + _detalhes:CheckDefaultTable (current [key], value) + end + else + if (current [key] == nil) then + current [key] = value + elseif (type (current [key]) ~= type (value)) then + current [key] = value + end + end + end + end - function _detalhes:InstallPlugin (PluginType, PluginName, PluginIcon, PluginObject, PluginAbsoluteName, MinVersion, Author, Version) + function _detalhes:InstallPlugin (PluginType, PluginName, PluginIcon, PluginObject, PluginAbsoluteName, MinVersion, Author, Version, DefaultSavedTable) if (MinVersion and MinVersion > _detalhes.realversion) then print (PluginName, Loc ["STRING_TOOOLD"]) @@ -60,11 +78,16 @@ if (PluginType ~= "STATUSBAR") then saved_table = _detalhes.plugin_database [PluginAbsoluteName] + if (not saved_table) then saved_table = {enabled = true, author = Author or "--------"} _detalhes.plugin_database [PluginAbsoluteName] = saved_table end + if (DefaultSavedTable) then + _detalhes:CheckDefaultTable (saved_table, DefaultSavedTable) + end + PluginObject.__enabled = saved_table.enabled end diff --git a/framework/framework.lua b/framework/framework.lua index baa45ee4..23ee46cf 100644 --- a/framework/framework.lua +++ b/framework/framework.lua @@ -134,4 +134,49 @@ function gump:ParseColors (_arg1, _arg2, _arg3, _arg4) end return _arg1, _arg2, _arg3, _arg4 +end + +function gump:BuildMenu (parent, menu, x_offset, y_offset, height) + + local cur_x = x_offset + local cur_y = y_offset + local max_x = 0 + + for index, widget_table in ipairs (menu) do + + if (widget_table.type == "select" or widget_table.type == "dropdown") then + local dropdown = self:NewDropDown (parent, nil, "$parentWidget" .. index, nil, 140, 18, widget_table.values, widget_table.get()) + dropdown.tooltip = widget_table.desc + local label = self:NewLabel (parent, nil, "$parentLabel" .. index, nil, widget_table.name, "GameFontNormal", 12) + dropdown:SetPoint ("left", label, "right", 2) + label:SetPoint (cur_x, cur_y) + + local size = label.widget:GetStringWidth() + 140 + 4 + if (size > max_x) then + max_x = size + end + + elseif (widget_table.type == "toggle" or widget_table.type == "switch") then + local switch = self:NewSwitch (parent, nil, "$parentWidget" .. index, nil, 60, 20, nil, nil, widget_table.get()) + switch.tooltip = widget_table.desc + switch.OnSwitch = widget_table.set + + local label = self:NewLabel (parent, nil, "$parentLabel" .. index, nil, widget_table.name, "GameFontNormal", 12) + switch:SetPoint ("left", label, "right", 2) + label:SetPoint (cur_x, cur_y) + + local size = label.widget:GetStringWidth() + 60 + 4 + if (size > max_x) then + max_x = size + end + end + + cur_y = cur_y - 20 + if (cur_y > height) then + cur_y = y_offset + cur_x = max_x + end + + end + end \ No newline at end of file diff --git a/functions/classes.lua b/functions/classes.lua index 92c9579a..8bb0d8ba 100644 --- a/functions/classes.lua +++ b/functions/classes.lua @@ -109,6 +109,12 @@ do function _detalhes:GetDisplayName (actor) return self.displayName or actor.displayName end + function _detalhes:GetOnlyName (string) + if (string) then + return string:gsub (("%-.*"), "") + end + return self.nome:gsub (("%-.*"), "") + end function _detalhes:Class (actor) return self.classe or actor.classe end diff --git a/functions/events.lua b/functions/events.lua index 0d4f905e..cdc3e511 100644 --- a/functions/events.lua +++ b/functions/events.lua @@ -10,22 +10,21 @@ local _ --> Event types: _detalhes.RegistredEvents = { - --> details self events - --> instances - ["DETAILS_INSTANCE_OPEN"] = {}, - ["DETAILS_INSTANCE_CLOSE"] = {}, - ["DETAILS_INSTANCE_SIZECHANGED"] = {}, - ["DETAILS_INSTANCE_STARTRESIZE"] = {}, - ["DETAILS_INSTANCE_ENDRESIZE"] = {}, - ["DETAILS_INSTANCE_STARTSTRETCH"] = {}, - ["DETAILS_INSTANCE_ENDSTRETCH"] = {}, - ["DETAILS_INSTANCE_CHANGESEGMENT"] = {}, - ["DETAILS_INSTANCE_CHANGEATTRIBUTE"] = {}, - ["DETAILS_INSTANCE_CHANGEMODE"] = {}, - - --> data - ["DETAILS_DATA_RESET"] = {}, - ["DETAILS_DATA_SEGMENTREMOVED"] = {}, + --> instances + ["DETAILS_INSTANCE_OPEN"] = {}, + ["DETAILS_INSTANCE_CLOSE"] = {}, + ["DETAILS_INSTANCE_SIZECHANGED"] = {}, + ["DETAILS_INSTANCE_STARTRESIZE"] = {}, + ["DETAILS_INSTANCE_ENDRESIZE"] = {}, + ["DETAILS_INSTANCE_STARTSTRETCH"] = {}, + ["DETAILS_INSTANCE_ENDSTRETCH"] = {}, + ["DETAILS_INSTANCE_CHANGESEGMENT"] = {}, + ["DETAILS_INSTANCE_CHANGEATTRIBUTE"] = {}, + ["DETAILS_INSTANCE_CHANGEMODE"] = {}, + + --> data + ["DETAILS_DATA_RESET"] = {}, + ["DETAILS_DATA_SEGMENTREMOVED"] = {}, --> combat ["COMBAT_PLAYER_ENTER"] = {}, @@ -33,6 +32,13 @@ ["COMBAT_PLAYER_TIMESTARTED"] = {}, ["COMBAT_BOSS_FOUND"] = {}, + --> area + ["ZONE_TYPE_CHANGED"] = {}, + + --> roster + ["GROUP_ONENTER"] = {}, + ["GROUP_ONLEAVE"] = {}, + --> buffs ["BUFF_UPDATE"] = {}, ["BUFF_UPDATE_DEBUFFPOWER"] = {} @@ -51,439 +57,139 @@ return false end +local common_events = { + ["DETAILS_INSTANCE_OPEN"] = true, + ["DETAILS_INSTANCE_CLOSE"] = true, + ["DETAILS_INSTANCE_SIZECHANGED"] = true, + ["DETAILS_INSTANCE_STARTRESIZE"] = true, + ["DETAILS_INSTANCE_ENDRESIZE"] = true, + ["DETAILS_INSTANCE_STARTSTRETCH"] = true, + ["DETAILS_INSTANCE_ENDSTRETCH"] = true, + ["DETAILS_INSTANCE_CHANGESEGMENT"] = true, + ["DETAILS_INSTANCE_CHANGEATTRIBUTE"] = true, + ["DETAILS_INSTANCE_CHANGEMODE"] = true, + ["DETAILS_DATA_RESET"] = true, + ["DETAILS_DATA_SEGMENTREMOVED"] = true, + ["COMBAT_PLAYER_ENTER"] = true, + ["COMBAT_PLAYER_LEAVE"] = true, + ["COMBAT_PLAYER_TIMESTARTED"] = true, + ["COMBAT_BOSS_FOUND"] = true, + ["GROUP_ONENTER"] = true, + ["GROUP_ONLEAVE"] = true, +} + ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ---> details api functions +--> register a event - --> Register a Event function _detalhes:RegisterEvent (object, event, func) - - -------> combat ------------------------------------------------------------------------------------------------------------------------------------------------- - if (event == "COMBAT_PLAYER_ENTER") then - - if (not AlreadyRegistred (_detalhes.RegistredEvents ["COMBAT_PLAYER_ENTER"], object)) then - if (func) then - tinsert (_detalhes.RegistredEvents ["COMBAT_PLAYER_ENTER"], {object, func, __eventtable = true}) - else - tinsert (_detalhes.RegistredEvents ["COMBAT_PLAYER_ENTER"], object) - end - return true + if (not _detalhes.RegistredEvents [event]) then + if (object.Msg) then + object:Msg ("(debug) unknown event", event) else - return false + _detalhes:Msg ("(debug) unknown event", event) end - - elseif (event == "COMBAT_PLAYER_LEAVE") then - if (not AlreadyRegistred (_detalhes.RegistredEvents ["COMBAT_PLAYER_LEAVE"], object)) then - if (func) then - tinsert (_detalhes.RegistredEvents ["COMBAT_PLAYER_LEAVE"], {object, func, __eventtable = true}) - else - tinsert (_detalhes.RegistredEvents ["COMBAT_PLAYER_LEAVE"], object) - end - return true - else - return false - end - - elseif (event == "COMBAT_PLAYER_TIMESTARTED") then - if (not AlreadyRegistred (_detalhes.RegistredEvents ["COMBAT_PLAYER_TIMESTARTED"], object)) then - if (func) then - tinsert (_detalhes.RegistredEvents ["COMBAT_PLAYER_TIMESTARTED"], {object, func, __eventtable = true}) - else - tinsert (_detalhes.RegistredEvents ["COMBAT_PLAYER_TIMESTARTED"], object) - end - return true - else - return false - end - - elseif (event == "COMBAT_BOSS_FOUND") then - if (not AlreadyRegistred (_detalhes.RegistredEvents ["COMBAT_BOSS_FOUND"], object)) then - if (func) then - tinsert (_detalhes.RegistredEvents ["COMBAT_BOSS_FOUND"], {object, func, __eventtable = true}) - else - tinsert (_detalhes.RegistredEvents ["COMBAT_BOSS_FOUND"], object) - end - return true - else - return false - end - - -------> buffs ------------------------------------------------------------------------------------------------------------------------------------------------- - - elseif (event == "BUFF_UPDATE") then - if (not AlreadyRegistred (_detalhes.RegistredEvents ["BUFF_UPDATE"], object)) then - if (func) then - tinsert (_detalhes.RegistredEvents ["BUFF_UPDATE"], {object, func, __eventtable = true}) - else - tinsert (_detalhes.RegistredEvents ["BUFF_UPDATE"], object) - end - _detalhes.Buffs:CatchBuffs() - _detalhes.RecordPlayerSelfBuffs = true - _detalhes:UpdateParserGears() - return true - else - return false - end - - elseif (event == "BUFF_UPDATE_DEBUFFPOWER") then - if (not AlreadyRegistred (_detalhes.RegistredEvents ["BUFF_UPDATE_DEBUFFPOWER"], object)) then - if (func) then - tinsert (_detalhes.RegistredEvents ["BUFF_UPDATE_DEBUFFPOWER"], {object, func, __eventtable = true}) - else - tinsert (_detalhes.RegistredEvents ["BUFF_UPDATE_DEBUFFPOWER"], object) - end - _detalhes.RecordPlayerAbilityWithBuffs = true - _detalhes:UpdateDamageAbilityGears() - _detalhes:UpdateParserGears() - return true - else - return false - end - - -------> Addon Instances ------------------------------------------------------------------------------------------------------------------------------------------------- - - elseif (event == "DETAILS_INSTANCE_OPEN") then - if (not AlreadyRegistred (_detalhes.RegistredEvents ["DETAILS_INSTANCE_OPEN"], object)) then - if (func) then - tinsert (_detalhes.RegistredEvents ["DETAILS_INSTANCE_OPEN"], {object, func, __eventtable = true}) - else - tinsert (_detalhes.RegistredEvents ["DETAILS_INSTANCE_OPEN"], object) - end - return true - else - return false - end - - elseif (event == "DETAILS_INSTANCE_CLOSE") then - if (not AlreadyRegistred (_detalhes.RegistredEvents ["DETAILS_INSTANCE_CLOSE"], object)) then - if (func) then - tinsert (_detalhes.RegistredEvents ["DETAILS_INSTANCE_CLOSE"], {object, func, __eventtable = true}) - else - tinsert (_detalhes.RegistredEvents ["DETAILS_INSTANCE_CLOSE"], object) - end - return true - else - return false - end - - elseif (event == "DETAILS_INSTANCE_SIZECHANGED") then - if (not AlreadyRegistred (_detalhes.RegistredEvents ["DETAILS_INSTANCE_SIZECHANGED"], object)) then - if (func) then - tinsert (_detalhes.RegistredEvents ["DETAILS_INSTANCE_SIZECHANGED"], {object, func, __eventtable = true}) - else - tinsert (_detalhes.RegistredEvents ["DETAILS_INSTANCE_SIZECHANGED"], object) - end - return true - else - return false - end - - elseif (event == "DETAILS_INSTANCE_STARTRESIZE") then - if (not AlreadyRegistred (_detalhes.RegistredEvents ["DETAILS_INSTANCE_STARTRESIZE"], object)) then - if (func) then - tinsert (_detalhes.RegistredEvents ["DETAILS_INSTANCE_STARTRESIZE"], {object, func, __eventtable = true}) - else - tinsert (_detalhes.RegistredEvents ["DETAILS_INSTANCE_STARTRESIZE"], object) - end - return true - else - return false - end - - elseif (event == "DETAILS_INSTANCE_ENDRESIZE") then - if (not AlreadyRegistred (_detalhes.RegistredEvents ["DETAILS_INSTANCE_ENDRESIZE"], object)) then - if (func) then - tinsert (_detalhes.RegistredEvents ["DETAILS_INSTANCE_ENDRESIZE"], {object, func, __eventtable = true}) - else - tinsert (_detalhes.RegistredEvents ["DETAILS_INSTANCE_ENDRESIZE"], object) - end - return true - else - return false - end - - elseif (event == "DETAILS_INSTANCE_ENDSTRETCH") then - if (not AlreadyRegistred (_detalhes.RegistredEvents ["DETAILS_INSTANCE_ENDSTRETCH"], object)) then - if (func) then - tinsert (_detalhes.RegistredEvents ["DETAILS_INSTANCE_ENDSTRETCH"], {object, func, __eventtable = true}) - else - tinsert (_detalhes.RegistredEvents ["DETAILS_INSTANCE_ENDSTRETCH"], object) - end - return true - else - return false - end - - elseif (event == "DETAILS_INSTANCE_STARTSTRETCH") then - if (not AlreadyRegistred (_detalhes.RegistredEvents ["DETAILS_INSTANCE_STARTSTRETCH"], object)) then - if (func) then - tinsert (_detalhes.RegistredEvents ["DETAILS_INSTANCE_STARTSTRETCH"], {object, func, __eventtable = true}) - else - tinsert (_detalhes.RegistredEvents ["DETAILS_INSTANCE_STARTSTRETCH"], object) - end - return true - else - return false - end - - elseif (event == "DETAILS_INSTANCE_CHANGESEGMENT") then - if (not AlreadyRegistred (_detalhes.RegistredEvents ["DETAILS_INSTANCE_CHANGESEGMENT"], object)) then - if (func) then - tinsert (_detalhes.RegistredEvents ["DETAILS_INSTANCE_CHANGESEGMENT"], {object, func, __eventtable = true}) - else - tinsert (_detalhes.RegistredEvents ["DETAILS_INSTANCE_CHANGESEGMENT"], object) - end - return true - else - return false - end - - elseif (event == "DETAILS_INSTANCE_CHANGEATTRIBUTE") then - if (not AlreadyRegistred (_detalhes.RegistredEvents ["DETAILS_INSTANCE_CHANGEATTRIBUTE"], object)) then - if (func) then - tinsert (_detalhes.RegistredEvents ["DETAILS_INSTANCE_CHANGEATTRIBUTE"], {object, func, __eventtable = true}) - else - tinsert (_detalhes.RegistredEvents ["DETAILS_INSTANCE_CHANGEATTRIBUTE"], object) - end - return true - else - return false - end - - elseif (event == "DETAILS_INSTANCE_CHANGEMODE") then - if (not AlreadyRegistred (_detalhes.RegistredEvents ["DETAILS_INSTANCE_CHANGEMODE"], object)) then - if (func) then - tinsert (_detalhes.RegistredEvents ["DETAILS_INSTANCE_CHANGEMODE"], {object, func, __eventtable = true}) - else - tinsert (_detalhes.RegistredEvents ["DETAILS_INSTANCE_CHANGEMODE"], object) - end - return true - else - return false - end - - elseif (event == "DETAILS_DATA_RESET") then - if (not AlreadyRegistred (_detalhes.RegistredEvents ["DETAILS_DATA_RESET"], object)) then - if (func) then - tinsert (_detalhes.RegistredEvents ["DETAILS_DATA_RESET"], {object, func, __eventtable = true}) - else - tinsert (_detalhes.RegistredEvents ["DETAILS_DATA_RESET"], object) - end - return true - else - return false - end - - elseif (event == "DETAILS_DATA_SEGMENTREMOVED") then - if (not AlreadyRegistred (_detalhes.RegistredEvents ["DETAILS_DATA_SEGMENTREMOVED"], object)) then - if (func) then - tinsert (_detalhes.RegistredEvents ["DETAILS_DATA_SEGMENTREMOVED"], {object, func, __eventtable = true}) - else - tinsert (_detalhes.RegistredEvents ["DETAILS_DATA_SEGMENTREMOVED"], object) - end - return true - else - return false - end - + return end - end - - - - - ------------------------------------------------------------------------------------------------------------------------------------------------------------------ - --> Unregister a Event - ------------------------------------------------------------------------------------------------------------------------------------------------------------------ - - - - - function _detalhes:UnregisterEvent (object, event) - - -------> combat ------------------------------------------------------------------------------------------------------------------------------------------------- - - if (event == "COMBAT_PLAYER_ENTER") then - local index = AlreadyRegistred (_detalhes.RegistredEvents ["COMBAT_PLAYER_ENTER"], object) - if (index) then - table.remove (_detalhes.RegistredEvents ["COMBAT_PLAYER_ENTER"], index) + if (common_events [event]) then + if (not AlreadyRegistred (_detalhes.RegistredEvents [event], object)) then + if (func) then + tinsert (_detalhes.RegistredEvents [event], {object, func, __eventtable = true}) + else + tinsert (_detalhes.RegistredEvents [event], object) + end return true else return false end - - elseif (event == "COMBAT_PLAYER_LEAVE") then - local index = AlreadyRegistred (_detalhes.RegistredEvents ["COMBAT_PLAYER_LEAVE"], object) - if (index) then - table.remove (_detalhes.RegistredEvents ["COMBAT_PLAYER_LEAVE"], index) - return true - else - return false - end - - elseif (event == "COMBAT_PLAYER_TIMESTARTED") then - local index = AlreadyRegistred (_detalhes.RegistredEvents ["COMBAT_PLAYER_TIMESTARTED"], object) - if (index) then - table.remove (_detalhes.RegistredEvents ["COMBAT_PLAYER_TIMESTARTED"], index) - return true - else - return false - end - - elseif (event == "COMBAT_BOSS_FOUND") then - local index = AlreadyRegistred (_detalhes.RegistredEvents ["COMBAT_BOSS_FOUND"], object) - if (index) then - table.remove (_detalhes.RegistredEvents ["COMBAT_BOSS_FOUND"], index) - return true - else - return false - end - - -------> buffs ------------------------------------------------------------------------------------------------------------------------------------------------- - - elseif (event == "BUFF_UPDATE") then - local index = AlreadyRegistred (_detalhes.RegistredEvents ["BUFF_UPDATE"], object) - if (index) then - table.remove (_detalhes.RegistredEvents ["BUFF_UPDATE"], index) - if (#_detalhes.RegistredEvents ["BUFF_UPDATE"] < 1) then + else + if (event == "BUFF_UPDATE") then + if (not AlreadyRegistred (_detalhes.RegistredEvents ["BUFF_UPDATE"], object)) then + if (func) then + tinsert (_detalhes.RegistredEvents ["BUFF_UPDATE"], {object, func, __eventtable = true}) + else + tinsert (_detalhes.RegistredEvents ["BUFF_UPDATE"], object) + end + _detalhes.Buffs:CatchBuffs() _detalhes.RecordPlayerSelfBuffs = true _detalhes:UpdateParserGears() + return true + else + return false end - return true - else - return false - end - - elseif (event == "BUFF_UPDATE_DEBUFFPOWER") then - local index = AlreadyRegistred (_detalhes.RegistredEvents ["BUFF_UPDATE_DEBUFFPOWER"], object) - if (index) then - table.remove (_detalhes.RegistredEvents ["BUFF_UPDATE_DEBUFFPOWER"], index) - if (#_detalhes.RegistredEvents ["BUFF_UPDATE_DEBUFFPOWER"] < 1) then - _detalhes.RecordPlayerAbilityWithBuffs = false + + elseif (event == "BUFF_UPDATE_DEBUFFPOWER") then + if (not AlreadyRegistred (_detalhes.RegistredEvents ["BUFF_UPDATE_DEBUFFPOWER"], object)) then + if (func) then + tinsert (_detalhes.RegistredEvents ["BUFF_UPDATE_DEBUFFPOWER"], {object, func, __eventtable = true}) + else + tinsert (_detalhes.RegistredEvents ["BUFF_UPDATE_DEBUFFPOWER"], object) + end + _detalhes.RecordPlayerAbilityWithBuffs = true _detalhes:UpdateDamageAbilityGears() _detalhes:UpdateParserGears() + return true + else + return false end - return true - else - return false end - - -------> Addon Instances ------------------------------------------------------------------------------------------------------------------------------------------------- - - elseif (event == "DETAILS_INSTANCE_OPEN") then - local index = AlreadyRegistred (_detalhes.RegistredEvents ["DETAILS_INSTANCE_OPEN"], object) - if (index) then - table.remove (_detalhes.RegistredEvents ["DETAILS_INSTANCE_OPEN"], index) - return true - else - return false - end - - elseif (event == "DETAILS_INSTANCE_CLOSE") then - local index = AlreadyRegistred (_detalhes.RegistredEvents ["DETAILS_INSTANCE_CLOSE"], object) - if (index) then - table.remove (_detalhes.RegistredEvents ["DETAILS_INSTANCE_CLOSE"], index) - return true - else - return false - end - - elseif (event == "DETAILS_INSTANCE_SIZECHANGED") then - local index = AlreadyRegistred (_detalhes.RegistredEvents ["DETAILS_INSTANCE_SIZECHANGED"], object) - if (index) then - table.remove (_detalhes.RegistredEvents ["DETAILS_INSTANCE_SIZECHANGED"], index) - return true - else - return false - end - - elseif (event == "DETAILS_INSTANCE_STARTRESIZE") then - local index = AlreadyRegistred (_detalhes.RegistredEvents ["DETAILS_INSTANCE_STARTRESIZE"], object) - if (index) then - table.remove (_detalhes.RegistredEvents ["DETAILS_INSTANCE_STARTRESIZE"], index) - return true - else - return false - end - - elseif (event == "DETAILS_INSTANCE_ENDRESIZE") then - local index = AlreadyRegistred (_detalhes.RegistredEvents ["DETAILS_INSTANCE_ENDRESIZE"], object) - if (index) then - table.remove (_detalhes.RegistredEvents ["DETAILS_INSTANCE_ENDRESIZE"], index) - return true - else - return false - end - - elseif (event == "DETAILS_INSTANCE_ENDSTRETCH") then - local index = AlreadyRegistred (_detalhes.RegistredEvents ["DETAILS_INSTANCE_ENDSTRETCH"], object) - if (index) then - table.remove (_detalhes.RegistredEvents ["DETAILS_INSTANCE_ENDSTRETCH"], index) - return true - else - return false - end - - elseif (event == "DETAILS_INSTANCE_STARTSTRETCH") then - local index = AlreadyRegistred (_detalhes.RegistredEvents ["DETAILS_INSTANCE_STARTSTRETCH"], object) - if (index) then - table.remove (_detalhes.RegistredEvents ["DETAILS_INSTANCE_STARTSTRETCH"], index) - return true - else - return false - end - - elseif (event == "DETAILS_INSTANCE_CHANGESEGMENT") then - local index = AlreadyRegistred (_detalhes.RegistredEvents ["DETAILS_INSTANCE_CHANGESEGMENT"], object) - if (index) then - table.remove (_detalhes.RegistredEvents ["DETAILS_INSTANCE_CHANGESEGMENT"], index) - return true - else - return false - end - - elseif (event == "DETAILS_INSTANCE_CHANGEATTRIBUTE") then - local index = AlreadyRegistred (_detalhes.RegistredEvents ["DETAILS_INSTANCE_CHANGEATTRIBUTE"], object) - if (index) then - table.remove (_detalhes.RegistredEvents ["DETAILS_INSTANCE_CHANGEATTRIBUTE"], index) - return true - else - return false - end - - elseif (event == "DETAILS_INSTANCE_CHANGEMODE") then - local index = AlreadyRegistred (_detalhes.RegistredEvents ["DETAILS_INSTANCE_CHANGEMODE"], object) - if (index) then - table.remove (_detalhes.RegistredEvents ["DETAILS_INSTANCE_CHANGEMODE"], index) - return true - else - return false - end - - elseif (event == "DETAILS_DATA_RESET") then - local index = AlreadyRegistred (_detalhes.RegistredEvents ["DETAILS_DATA_RESET"], object) - if (index) then - table.remove (_detalhes.RegistredEvents ["DETAILS_DATA_RESET"], index) - return true - else - return false - end - - elseif (event == "DETAILS_DATA_SEGMENTREMOVED") then - local index = AlreadyRegistred (_detalhes.RegistredEvents ["DETAILS_DATA_SEGMENTREMOVED"], object) - if (index) then - table.remove (_detalhes.RegistredEvents ["DETAILS_DATA_SEGMENTREMOVED"], index) - return true - else - return false - end - end end +------------------------------------------------------------------------------------------------------------------------------------------------------------------ +--> Unregister a Event + + function _detalhes:UnregisterEvent (object, event) + if (not _detalhes.RegistredEvents [event]) then + if (object.Msg) then + object:Msg ("(debug) unknown event", event) + else + _detalhes:Msg ("(debug) unknown event", event) + end + return + end + if (common_events [event]) then + local index = AlreadyRegistred (_detalhes.RegistredEvents [event], object) + if (index) then + table.remove (_detalhes.RegistredEvents [event], index) + return true + else + return false + end + else + if (event == "BUFF_UPDATE") then + local index = AlreadyRegistred (_detalhes.RegistredEvents ["BUFF_UPDATE"], object) + if (index) then + table.remove (_detalhes.RegistredEvents ["BUFF_UPDATE"], index) + if (#_detalhes.RegistredEvents ["BUFF_UPDATE"] < 1) then + _detalhes.RecordPlayerSelfBuffs = true + _detalhes:UpdateParserGears() + end + return true + else + return false + end + + elseif (event == "BUFF_UPDATE_DEBUFFPOWER") then + local index = AlreadyRegistred (_detalhes.RegistredEvents ["BUFF_UPDATE_DEBUFFPOWER"], object) + if (index) then + table.remove (_detalhes.RegistredEvents ["BUFF_UPDATE_DEBUFFPOWER"], index) + if (#_detalhes.RegistredEvents ["BUFF_UPDATE_DEBUFFPOWER"] < 1) then + _detalhes.RecordPlayerAbilityWithBuffs = false + _detalhes:UpdateDamageAbilityGears() + _detalhes:UpdateParserGears() + end + return true + else + return false + end + end + end + end + ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --> internal functions diff --git a/functions/timedata.lua b/functions/timedata.lua index 7c76638d..5243d3f8 100644 --- a/functions/timedata.lua +++ b/functions/timedata.lua @@ -15,6 +15,7 @@ ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --> local pointers local ipairs = ipairs + local _math_floor = math.floor local time = time ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -237,7 +238,7 @@ if (not time or time == 0) then _detalhes.databroker.text = 0 else - _detalhes.databroker.text = _detalhes.tabela_vigente.totals_grupo[1] / time + _detalhes.databroker.text = _detalhes:comma_value (_math_floor (_detalhes.tabela_vigente.totals_grupo[1] / time)) end elseif (texttype == 2) then --hps @@ -245,7 +246,7 @@ if (not time or time == 0) then _detalhes.databroker.text = 0 else - _detalhes.databroker.text = _detalhes.tabela_vigente.totals_grupo[2] / time + _detalhes.databroker.text = _detalhes:comma_value (_math_floor (_detalhes.tabela_vigente.totals_grupo[2] / time)) end else diff --git a/gumps/janela_info.lua b/gumps/janela_info.lua index e346e073..bcbc605f 100644 --- a/gumps/janela_info.lua +++ b/gumps/janela_info.lua @@ -1733,12 +1733,20 @@ function gump:CriaJanelaInfo() if (data [2] > player_2_target_total) then local diff = data [2] - player_2_target_total - local up = diff / data [2] * 100 - bar_2 [2].righttext:SetText (_detalhes:ToK2Min (player_2_target_total) .. " |c" .. minor .. _math_floor (up) .. "%)|r") + local up = diff / player_2_target_total * 100 + up = _math_floor (up) + if (up > 999) then + up = ">" .. 999 + end + bar_2 [2].righttext:SetText (_detalhes:ToK2Min (player_2_target_total) .. " |c" .. minor .. up .. "%)|r") else local diff = player_2_target_total - data [2] - local down = diff / player_2_target_total * 100 - bar_2 [2].righttext:SetText (_detalhes:ToK2Min (player_2_target_total) .. " |c" .. plus .. _math_floor (down) .. "%)|r") + local down = diff / data [2] * 100 + down = _math_floor (down) + if (down > 999) then + down = ">" .. 999 + end + bar_2 [2].righttext:SetText (_detalhes:ToK2Min (player_2_target_total) .. " |c" .. plus .. down .. "%)|r") end bar_2 [2]:SetValue (player_2_target_total / player_2_top * 100) @@ -1788,12 +1796,20 @@ function gump:CriaJanelaInfo() if (data [2] > player_3_target_total) then local diff = data [2] - player_3_target_total - local up = diff / data [2] * 100 - bar_3 [2].righttext:SetText (_detalhes:ToK2Min (player_3_target_total) .. " |c" .. minor .. _math_floor (up) .. "%)|r") + local up = diff / player_3_target_total [2] * 100 + up = _math_floor (up) + if (up > 999) then + up = ">" .. 999 + end + bar_3 [2].righttext:SetText (_detalhes:ToK2Min (player_3_target_total) .. " |c" .. minor .. up .. "%)|r") else local diff = player_3_target_total - data [2] - local down = diff / player_3_target_total * 100 - bar_3 [2].righttext:SetText (_detalhes:ToK2Min (player_3_target_total) .. " |c" .. plus .. _math_floor (down) .. "%)|r") + local down = diff / data [2] * 100 + down = _math_floor (down) + if (down > 999) then + down = ">" .. 999 + end + bar_3 [2].righttext:SetText (_detalhes:ToK2Min (player_3_target_total) .. " |c" .. plus .. down .. "%)|r") end bar_3 [2]:SetValue (player_3_target_total / player_3_top * 100) @@ -1916,6 +1932,7 @@ function gump:CriaJanelaInfo() local spell = player_2.spell_tables._ActorTable [spellid] local bar_2 = frame2.bars [i] + -- ~compare if (spell) then bar_2 [1]:SetTexture (icon) bar_2 [2].lefttext:SetText (player_2_spell_info [spellid] .. ". " .. name) @@ -1926,12 +1943,20 @@ function gump:CriaJanelaInfo() elseif (data [2] > spell.total) then local diff = data [2] - spell.total - local up = diff / data [2] * 100 - bar_2 [2].righttext:SetText (_detalhes:ToK2Min (spell.total) .. " |c" .. minor .. _math_floor (up) .. "%)|r") + local up = diff / spell.total * 100 + up = _math_floor (up) + if (up > 999) then + up = ">" .. 999 + end + bar_2 [2].righttext:SetText (_detalhes:ToK2Min (spell.total) .. " |c" .. minor .. up .. "%)|r") else local diff = spell.total - data [2] - local down = diff / spell.total * 100 - bar_2 [2].righttext:SetText (_detalhes:ToK2Min (spell.total) .. " |c" .. plus .. _math_floor (down) .. "%)|r") + local down = diff / data [2] * 100 + down = _math_floor (down) + if (down > 999) then + down = ">" .. 999 + end + bar_2 [2].righttext:SetText (_detalhes:ToK2Min (spell.total) .. " |c" .. plus .. down .. "%)|r") end bar_2 [2]:SetValue (spell.total / player_2_top * 100) @@ -1963,12 +1988,20 @@ function gump:CriaJanelaInfo() elseif (data [2] > spell.total) then local diff = data [2] - spell.total - local up = diff / data [2] * 100 - bar_3 [2].righttext:SetText (_detalhes:ToK2Min (spell.total) .. " |c" .. minor .. _math_floor (up) .. "%)|r") + local up = diff / spell.total * 100 + up = _math_floor (up) + if (up > 999) then + up = ">" .. 999 + end + bar_3 [2].righttext:SetText (_detalhes:ToK2Min (spell.total) .. " |c" .. minor .. up .. "%)|r") else local diff = spell.total - data [2] - local down = diff / spell.total * 100 - bar_3 [2].righttext:SetText (_detalhes:ToK2Min (spell.total) .. " |c" .. plus .. _math_floor (down) .. "%)|r") + local down = diff / data [2] * 100 + down = _math_floor (down) + if (down > 999) then + down = ">" .. 999 + end + bar_3 [2].righttext:SetText (_detalhes:ToK2Min (spell.total) .. " |c" .. plus .. down .. "%)|r") end bar_3 [2]:SetValue (spell.total / player_3_top * 100) @@ -2168,12 +2201,20 @@ function gump:CriaJanelaInfo() if (spell [2] > this_spell [2]) then local diff = spell [2] - this_spell [2] - local up = diff / spell [2] * 100 - bar [2].righttext:SetText (_detalhes:ToK2Min (this_spell [2]) .. " |c" .. minor .. _math_floor (up) .. "%)|r") + local up = diff / this_spell [2] * 100 + up = _math_floor (up) + if (up > 999) then + up = ">" .. 999 + end + bar [2].righttext:SetText (_detalhes:ToK2Min (this_spell [2]) .. " |c" .. minor .. up .. "%)|r") else local diff = this_spell [2] - spell [2] - local down = diff / this_spell [2] * 100 - bar [2].righttext:SetText (_detalhes:ToK2Min (this_spell [2]) .. " |c" .. plus .. _math_floor (down) .. "%)|r") + local down = diff / spell [2] * 100 + down = _math_floor (down) + if (down > 999) then + down = ">" .. 999 + end + bar [2].righttext:SetText (_detalhes:ToK2Min (this_spell [2]) .. " |c" .. plus .. down .. "%)|r") end bar [2]:SetValue (this_spell [2]/player_2_top*100) @@ -2208,12 +2249,20 @@ function gump:CriaJanelaInfo() if (spell [2] > this_spell [2]) then local diff = spell [2] - this_spell [2] - local up = diff / spell [2] * 100 - bar [2].righttext:SetText (_detalhes:ToK2Min (this_spell [2]) .. " |c" .. minor .. _math_floor (up) .. "%)|r") + local up = diff / this_spell [2] * 100 + up = _math_floor (up) + if (up > 999) then + up = ">" .. 999 + end + bar [2].righttext:SetText (_detalhes:ToK2Min (this_spell [2]) .. " |c" .. minor .. up .. "%)|r") else local diff = this_spell [2] - spell [2] - local down = diff / this_spell [2] * 100 - bar [2].righttext:SetText (_detalhes:ToK2Min (this_spell [2]) .. " |c" .. plus .. _math_floor (down) .. "%)|r") + local down = diff / spell [2] * 100 + down = _math_floor (down) + if (down > 999) then + down = ">" .. 999 + end + bar [2].righttext:SetText (_detalhes:ToK2Min (this_spell [2]) .. " |c" .. plus .. down .. "%)|r") end bar [2]:SetValue (this_spell [2]/player_3_top*100) @@ -2295,6 +2344,7 @@ function gump:CriaJanelaInfo() local player1_misc = info.instancia.showing (4, player1) local player2_misc = info.instancia.showing (4, player2) local player3_misc = info.instancia.showing (4, player3) + local player1_uptime if (bar1[2].righttext:GetText()) then @@ -2327,46 +2377,78 @@ function gump:CriaJanelaInfo() if (hits > bar2[3][1]) then local diff = hits - bar2[3][1] - local up = diff / hits * 100 - frame2.tooltip.hits_label2:SetText (bar2[3][1] .. " |c" .. minor .. _math_floor (up) .. "%)|r") + local up = diff / bar2[3][1] * 100 + up = _math_floor (up) + if (up > 999) then + up = ">" .. 999 + end + frame2.tooltip.hits_label2:SetText (bar2[3][1] .. " |c" .. minor .. up .. "%)|r") else local diff = bar2[3][1] - hits - local down = diff / bar2[3][1] * 100 - frame2.tooltip.hits_label2:SetText (bar2[3][1] .. " |c" .. plus .. _math_floor (down) .. "%)|r") + local down = diff / hits * 100 + down = _math_floor (down) + if (down > 999) then + down = ">" .. 999 + end + frame2.tooltip.hits_label2:SetText (bar2[3][1] .. " |c" .. plus .. down .. "%)|r") end if (average > bar2[3][2]) then local diff = average - bar2[3][2] - local up = diff / average * 100 - frame2.tooltip.average_label2:SetText (_detalhes:ToK2Min (bar2[3][2]) .. " |c" .. minor .. _math_floor (up) .. "%)|r") + local up = diff / bar2[3][2] * 100 + up = _math_floor (up) + if (up > 999) then + up = ">" .. 999 + end + frame2.tooltip.average_label2:SetText (_detalhes:ToK2Min (bar2[3][2]) .. " |c" .. minor .. up .. "%)|r") else local diff = bar2[3][2] - average - local down = diff / bar2[3][2] * 100 - frame2.tooltip.average_label2:SetText (_detalhes:ToK2Min (bar2[3][2]) .. " |c" .. plus .. _math_floor (down) .. "%)|r") + local down = diff / average * 100 + down = _math_floor (down) + if (down > 999) then + down = ">" .. 999 + end + frame2.tooltip.average_label2:SetText (_detalhes:ToK2Min (bar2[3][2]) .. " |c" .. plus .. down .. "%)|r") end if (critical > bar2[3][3]) then local diff = critical - bar2[3][3] - local up = diff / critical * 100 - frame2.tooltip.crit_label2:SetText (bar2[3][3] .. "%" .. " |c" .. minor .. _math_floor (up) .. "%)|r") + local up = diff / bar2[3][3] * 100 + up = _math_floor (up) + if (up > 999) then + up = ">" .. 999 + end + frame2.tooltip.crit_label2:SetText (bar2[3][3] .. "%" .. " |c" .. minor .. up .. "%)|r") else local diff = bar2[3][3] - critical - local down = diff / bar2[3][3] * 100 - frame2.tooltip.crit_label2:SetText (bar2[3][3] .. "%" .. " |c" .. plus .. _math_floor (down) .. "%)|r") + local down = diff / critical * 100 + down = _math_floor (down) + if (down > 999) then + down = ">" .. 999 + end + frame2.tooltip.crit_label2:SetText (bar2[3][3] .. "%" .. " |c" .. plus .. down .. "%)|r") end if (player2_misc) then local spell = player2_misc.debuff_uptime_spell_tables and player2_misc.debuff_uptime_spell_tables._ActorTable and player2_misc.debuff_uptime_spell_tables._ActorTable [spellid] - if (spell and spell.uptime) then + if (spell and spell.uptime and player1_uptime) then local minutos, segundos = _math_floor (spell.uptime/60), _math_floor (spell.uptime%60) if (player1_uptime > spell.uptime) then local diff = player1_uptime - spell.uptime - local up = diff / player1_uptime * 100 - frame2.tooltip.uptime_label2:SetText (minutos .. "m" .. segundos .. "s |c" .. minor .. _math_floor (up) .. "%)|r") + local up = diff / spell.uptime * 100 + up = _math_floor (up) + if (up > 999) then + up = ">" .. 999 + end + frame2.tooltip.uptime_label2:SetText (minutos .. "m" .. segundos .. "s |c" .. minor .. up .. "%)|r") else local diff = spell.uptime - player1_uptime - local down = diff / spell.uptime * 100 - frame2.tooltip.uptime_label2:SetText (minutos .. "m" .. segundos .. "s |c" .. plus .. _math_floor (down) .. "%)|r") + local down = diff / player1_uptime * 100 + down = _math_floor (down) + if (down > 999) then + down = ">" .. 999 + end + frame2.tooltip.uptime_label2:SetText (minutos .. "m" .. segundos .. "s |c" .. plus .. down .. "%)|r") end else frame2.tooltip.uptime_label2:SetText ("--x--x--") @@ -2378,38 +2460,64 @@ function gump:CriaJanelaInfo() frame2.tooltip:Show() end + --------------------------------------------------- + if (bar3[2].righttext:GetText()) then bar3[2]:SetStatusBarColor (1, 1, 1, 1) bar3[2].icon:SetTexCoord (.1, .9, .1, .9) if (hits > bar3[3][1]) then local diff = hits - bar3[3][1] - local up = diff / hits * 100 - frame3.tooltip.hits_label2:SetText (bar3[3][1] .. " |c" .. minor .. _math_floor (up) .. "%)|r") + local up = diff / bar3[3][1] * 100 + up = _math_floor (up) + if (up > 999) then + up = ">" .. 999 + end + frame3.tooltip.hits_label2:SetText (bar3[3][1] .. " |c" .. minor .. up .. "%)|r") else local diff = bar3[3][1] - hits - local down = diff / bar3[3][1] * 100 - frame3.tooltip.hits_label2:SetText (bar3[3][1] .. " |c" .. plus .. _math_floor (down) .. "%)|r") + local down = diff / hits * 100 + down = _math_floor (down) + if (down > 999) then + down = ">" .. 999 + end + frame3.tooltip.hits_label2:SetText (bar3[3][1] .. " |c" .. plus .. down .. "%)|r") end if (average > bar3[3][2]) then local diff = average - bar3[3][2] - local up = diff / average * 100 - frame3.tooltip.average_label2:SetText (_detalhes:ToK2Min (bar3[3][2]) .. " |c" .. minor .. _math_floor (up) .. "%)|r") + local up = diff / bar3[3][2] * 100 + up = _math_floor (up) + if (up > 999) then + up = ">" .. 999 + end + frame3.tooltip.average_label2:SetText (_detalhes:ToK2Min (bar3[3][2]) .. " |c" .. minor .. up .. "%)|r") else local diff = bar3[3][2] - average - local down = diff / bar3[3][2] * 100 - frame3.tooltip.average_label2:SetText (_detalhes:ToK2Min (bar3[3][2]) .. " |c" .. plus .. _math_floor (down) .. "%)|r") + local down = diff / average * 100 + down = _math_floor (down) + if (down > 999) then + down = ">" .. 999 + end + frame3.tooltip.average_label2:SetText (_detalhes:ToK2Min (bar3[3][2]) .. " |c" .. plus .. down .. "%)|r") end if (critical > bar3[3][3]) then local diff = critical - bar3[3][3] - local up = diff / critical * 100 - frame3.tooltip.crit_label2:SetText (bar3[3][3] .. "%" .. " |c" .. minor .. _math_floor (up) .. "%)|r") + local up = diff / bar3[3][3] * 100 + up = _math_floor (up) + if (up > 999) then + up = ">" .. 999 + end + frame3.tooltip.crit_label2:SetText (bar3[3][3] .. "%" .. " |c" .. minor .. up .. "%)|r") else local diff = bar3[3][3] - critical - local down = diff / bar3[3][3] * 100 - frame3.tooltip.crit_label2:SetText (bar3[3][3] .. "%" .. " |c" .. plus .. _math_floor (down) .. "%)|r") + local down = diff / critical * 100 + down = _math_floor (down) + if (down > 999) then + down = ">" .. 999 + end + frame3.tooltip.crit_label2:SetText (bar3[3][3] .. "%" .. " |c" .. plus .. down .. "%)|r") end if (player3_misc) then @@ -2418,12 +2526,20 @@ function gump:CriaJanelaInfo() local minutos, segundos = _math_floor (spell.uptime/60), _math_floor (spell.uptime%60) if (player1_uptime > spell.uptime) then local diff = player1_uptime - spell.uptime - local up = diff / player1_uptime * 100 - frame3.tooltip.uptime_label2:SetText (minutos .. "m" .. segundos .. "s |c" .. minor .. _math_floor (up) .. "%)|r") + local up = diff / spell.uptime * 100 + up = _math_floor (up) + if (up > 999) then + up = ">" .. 999 + end + frame3.tooltip.uptime_label2:SetText (minutos .. "m" .. segundos .. "s |c" .. minor .. up .. "%)|r") else local diff = spell.uptime - player1_uptime - local down = diff / spell.uptime * 100 - frame3.tooltip.uptime_label2:SetText (minutos .. "m" .. segundos .. "s |c" .. plus .. _math_floor (down) .. "%)|r") + local down = diff / player1_uptime * 100 + down = _math_floor (down) + if (down > 999) then + down = ">" .. 999 + end + frame3.tooltip.uptime_label2:SetText (minutos .. "m" .. segundos .. "s |c" .. plus .. down .. "%)|r") end else frame3.tooltip.uptime_label2:SetText ("--x--x--") diff --git a/gumps/janela_options.lua b/gumps/janela_options.lua index 40d63fe0..07486706 100644 --- a/gumps/janela_options.lua +++ b/gumps/janela_options.lua @@ -1054,7 +1054,7 @@ function window:CreateFrame20() _detalhes.tooltip.fontshadow = value end window:CreateLineBackground2 (frame20, "TooltipShadowSwitch", "TooltipShadowLabel", Loc ["STRING_OPTIONS_TOOLTIPS_FONTSHADOW_DESC"]) - + -- background color local tooltip_background_color_callback = function (button, r, g, b, a) _detalhes.tooltip.background = {r, g, b, a} @@ -3349,6 +3349,15 @@ function window:CreateFrame2() window:CreateLineBackground2 (frame2, "timetypeDropdown", "timetypeLabel", Loc ["STRING_OPTIONS_TIMEMEASURE_DESC"]) + --> Erase Chart Data + g:NewLabel (frame2, _, "$parentEraseChartDataLabel", "EraseChartDataLabel", Loc ["STRING_OPTIONS_ERASECHARTDATA"], "GameFontHighlightLeft") + g:NewSwitch (frame2, _, "$parentEraseChartDataSlider", "EraseChartDataSlider", 60, 20, _, _, false) + frame2.EraseChartDataSlider:SetPoint ("left", frame2.EraseChartDataLabel, "right", 2, 0) + frame2.EraseChartDataSlider.OnSwitch = function (self, _, value) + _detalhes.clear_graphic = value + end + window:CreateLineBackground2 (frame2, "EraseChartDataSlider", "EraseChartDataLabel", Loc ["STRING_OPTIONS_ERASECHARTDATA_DESC"]) + --> Overall Data g:NewLabel (frame2, _, "$parentOverallDataAnchor", "OverallDataLabel", Loc ["STRING_OPTIONS_OVERALL_ANCHOR"], "GameFontNormal") @@ -3585,15 +3594,16 @@ function window:CreateFrame2() {"GeneralAnchorLabel", 1, true}, {"fragsPvpLabel", 2}, {"timetypeLabel", 3}, + {"EraseChartDataLabel", 4}, - {"OverallDataLabel", 4, true}, - {"OverallDataRaidBossLabel", 5}, - {"OverallDataRaidCleaupLabel", 6}, - {"OverallDataDungeonBossLabel", 7}, - {"OverallDataDungeonCleaupLabel", 8}, - {"OverallDataAllLabel", 9}, - {"OverallNewBossLabel", 10}, - {"OverallNewChallengeLabel", 11}, + {"OverallDataLabel", 5, true}, + {"OverallDataRaidBossLabel", 6}, + {"OverallDataRaidCleaupLabel", 7}, + {"OverallDataDungeonBossLabel", 8}, + {"OverallDataDungeonCleaupLabel", 9}, + {"OverallDataAllLabel", 10}, + {"OverallNewBossLabel", 11}, + {"OverallNewChallengeLabel", 12}, } window:arrange_menu (frame2, left_side, x, window.top_start_at) @@ -7217,7 +7227,9 @@ function window:update_all (editing_instance) --> window 2 _G.DetailsOptionsWindow2FragsPvpSlider.MyObject:SetValue (_detalhes.only_pvp_frags) _G.DetailsOptionsWindow2TTDropdown.MyObject:Select (_detalhes.time_type) - + + _G.DetailsOptionsWindow2EraseChartDataSlider.MyObject:SetValue (_detalhes.clear_graphic) + _G.DetailsOptionsWindow2OverallDataRaidBossSlider.MyObject:SetValue (bit.band (_detalhes.overall_flag, 0x1) ~= 0) _G.DetailsOptionsWindow2OverallDataRaidCleaupSlider.MyObject:SetValue (bit.band (_detalhes.overall_flag, 0x2) ~= 0) _G.DetailsOptionsWindow2OverallDataDungeonBossSlider.MyObject:SetValue (bit.band (_detalhes.overall_flag, 0x4) ~= 0) diff --git a/locales/Details-enUS.lua b/locales/Details-enUS.lua index 778562b1..f4964118 100644 --- a/locales/Details-enUS.lua +++ b/locales/Details-enUS.lua @@ -1,12 +1,11 @@ -local Loc = LibStub("AceLocale-3.0"):NewLocale("Details", "enUS", true) +local Loc = LibStub("AceLocale-3.0"):NewLocale ("Details", "enUS", true) if not Loc then return end +Loc ["STRING_VERSION_LOG"] = "|cFFFFFF00v1.19.0 (|cFFFFCC00Jul 17, 2014|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Added support for plugins options. Encounter Details is the first on to receive its panel.\n\n|cFFFFFF00-|r Revamp on Deaths report lines, adding links for harmful spells and changing the text order |cFF999999(thanks @skmzarn-mmochampion forum)|r.\n\n|cFFFFFF00-|r Modified the percentage used on Comparison panel |cFF999999(thanks @Mystery2012-mmochampion forum)|r.\n\n|cFFFFFF00-|r Fixed the Dps/Hps data exported by Data Broker |cFF999999(thanks @Arieth-mmochampion forum)|r.\n\n|cFFFFFF00-|r Details! it's now able to be translated by its community for all supported languages through Curse Forge Web Site:\n\nhttp://wow.curseforge.com/addons/details/localization/.\n\n|cFFFFFF00v1.18.4 - v1.18.5 - v1.18.6 (|cFFFFCC00Jul 13, 2014|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Added option to customize the bar left text.\n\n|cFFFFFF00-|r Added option for show or hide bar placement number.\n\n|cFFFFFF00-|r Spell icon is shown in the bar when the enemy character is a environment spell type.\n\n|cFFFFFF00-|r Changed the non-player enemy icon (monsters).\n\n|cFFFFFF00-|r Fixed bug on flex performance profile |cFF999999(thanks @skmzarn-mmochampion forum)|r.\n\n|cFFFFFF00-|r Added new version tracker which should alert you when a newer Details! version is found.\n\n|cFFFFFF00-|r Added Enemy Damage Taken by clicking with middle mouse button over a enemy bar (enemies display).\n\n|cFFFFFF00-|r Added import/export for saved skins and custom displays created.\n\n|cFFFFFF00-|r Small changes on ElvUI Frame Style skin (need reaply).\n\n|cFFFFFF00-|r Fixed the death recognition for bosses, now it should show the correct color over segments menu.\n\n|cFFFFFF00-|r Fixed Dps inacuracy when plyaing solo (no party or raid group).\n\n|cFFFFFF00-|r Fixed the duration time of buffs applied before the pull, like pre-potions.\n\n|cFFFFFF00v1.17.5 (|cFFFFCC00Jun 30, 2014|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Shortcut panel is now known as Bookmarks and a revamp has done on its panel.\n\n|cFFFFFF00-|r NickTag now doesnt check anymore if a received nickname from other guild member is invalid.\n\n|cFFFFFF00-|r Healthstone now is considered a cooldown.\n\n|cFFFFFF00-|r Few improvements on Default Skin, Minimalistic Skin and ElvUI Frame Style Skin.\n\n|cFFFFFF00-|r Revamp on Image Editor, many bugs solves and now it is usable.\n\n|cFFFFFF00-|r 'Hide' slash command now hides all opened windows; 'Show', open all closed windows and 'New' create a new window.\n\n|cFFFFFF00-|r Added Devotion Aura, Rallying Cry as cooldowns.\n\n|cFFFFFF00-|r Added options for lock, unlock, break snap, close, reopen and create new window.\n\n|cFFFFFF00-|r Added a options panel for HotCorners, access it through options button or slash hotcorner command.\n\n|cFFFFFF00-|r Added 'Logos' and 'Raid & Dungeons' sections for Wallpapers. \n\n|cFFFFFF00-|r Added a option to load a image from the computer to use as wallpaper.\n\n|cFFFFFF00-|r Fixed the percent issue with Healing Done and HPS while in combat.\n\n|cFFFFFF00-|r Fixed non-combat switch by role where changing role wasnt changing the shown attribute.\n\n|cFFFFFF00-|r Fixed 'While in Combat' hiding schema |cFF999999(thanks @skmzarn-mmochampion forum)|r.\n\n|cFFFFFF00-|r Fixed several bugs on Interact Auto Transparency.\n\n|cFFFFFF00-|r Fixed the report window alert when opening the report window and it already is opened |cFF999999(thanks @Rasstapp-mmochampion forum)|r.\n\n|cFFFFFF00-|r Fixed the gap between last row created and the end of the window.\n\n|cFFFFFF00-|r Fixed all tooltips bugs on Wallpaper Section on Options Panel.\n\n|cFFFFFF00a1.17.0 (|cFFFFCC00Jun 21, 2014|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Support for Custom Displays has been rewrited, to access the new panel go to Sword Menu -> Custom -> Create New Display.\n\n|cFFFFFF00-|r Added a custom display for show potion usage.\n\n|cFFFFFF00-|r Fixed a bug where the player pet wasnt being tracked after logon in the game. This bug was affecting directly classes with pets playing out of a raid group.\n\n|cFFFFFF00-|r Fixed the report bug on healing, energy and misc attributes |cFF999999(thanks @skmzarn-mmochampion forum)|r.\n\n|cFFFFFF00a1.16.0 - a1.16.1 - a1.16.3b (|cFFFFCC00Jun 14, 2014|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Fixed row creation while resizing where sometimes it was broking the last row in the window.\n\n|cFFFFFF00-|r Fixed small involuntary resizes after resizing a window. |cFF999999(thanks @Morimvudu-Nemesis)|r\n\n|cFFFFFF00-|r Fixed frame strata after stretching the window where was setting its strata to Medium.\n\n|cFFFFFF00-|r Fixed Vanguard strata where it wasnt following the strata from its host window.\n\n|cFFFFFF00-|r Mode menu now have a sub menu for raid plugins.\n\n|cFFFFFF00-|r Red and Green colors under comparison frame has been inverted. |cFF999999(thanks @skmzarn-mmochampion forum)|r\n\n|cFFFFFF00-|r Fixed some report issues with dps and hps, also almost all reports now have guide lines. |cFF999999(thanks @sosleapy-mmochampion forum)|r\n\n|cFFFFFF00-|r Pet dispell and interrupt count also for its owner as well. |cFF999999(thanks @skmzarn-mmochampion forum)|r\n\n|cFFFFFF00-|r Few fixes on comparison panel over Player Details Window.\n\n|cFFFFFF00-|r Added option to be able to save the windows size and position within the profile. |cFF999999(thanks @Torchler-mmochampion forum)|r\n\n|cFFFFFF00-|r Added performance profile settings. |cFF999999(thanks @SlippyCheeze-mmochampion forum)|r\n\n|cFFFFFF00-|r Added auto switch based on group roles also a switch for wipe. |cFF999999(thanks @SlippyCheeze-mmochampion forum)|r\n\n|cFFFFFF00-|r Fixed a bug where sometimes all non boss segments was considered boss encounters.\n\n|cFFFFFF00v1.15.4 (|cFFFFCC00Jun 06, 2014|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Added a compare tab under Player Details Window:\nThis new tab showns up when there is too characters with the same class and spec.\nIts useful to compare skills used, uptimes and targets.\n\n|cFFFFFF00-|r Few improvements on Default and ElvUI skins.\n\n|cFFFFFF00-|r Added a button for auto align two windows within right chat window when ElvUI skin is active.\n\n|cFFFFFF00-|r Fixed problem with Damage -> Enemies display.\n\n|cFFFFFF00-|r Fixed report Player Detail Window report buttons.\n\n|cFFFFFF00-|r Fixed some report lines where the numbers wasnt properly formatted.\n\n|cFFFFFF00-|r Fixed a rare bug where the owner of some pets wasnt detected.\n\n|cFFFFFF00-|r Fixed issue in dungeons where capture data get paused after a boss kill.\n\n|cFFFFFF00-|r Fixed issue with Encounter Details showing its icon for dungeons bosses.\n\n|cFFFFFF00-|r Fixed a rare bug where the capture of damage stops after erasing a trash segment.\n\n|cFFFFFF00v1.15.0 - v1.15.3 - v1.15.3b (|cFFFFCC00Jun 03, 2014|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Emergencial fix for death logs which sometimes was breaking the addon data capture.\n\n|cFFFFFF00-|r Fixed window alerts which was showing behind the bars.\n\n|cFFFFFF00-|r Fixed death log issue with friendly fire hits.\n\n|cFFFFFF00-|r Fixed a issue where Details! windows wasn't hidden when a pet battle starts.\n\n|cFFFFFF00-|r Fixed a issue with segments menu when a window is placed on the right side of the screen.\n\n|cFFFFFF00-|r Damage -> Enemies now also show neutral creatures.\n\n|cFFFFFF00-|r Added support to dungeons, bosses and trash mobs are now recognized." +Loc ["STRING_DETAILS1"] = "|cffffaeaeDetails!:|r " --> color and details name + -------------------------------------------------------------------------------------------------------------------------------------------- - Loc ["STRING_VERSION_LOG"] = "|cFFFFFF00v1.18.4 - v1.18.5 - v1.18.6 (|cFFFFCC00Jul 13, 2014|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Added option to customize the bar left text.\n\n|cFFFFFF00-|r Added option for show or hide bar placement number.\n\n|cFFFFFF00-|r Spell icon is shown in the bar when the enemy character is a environment spell type.\n\n|cFFFFFF00-|r Changed the non-player enemy icon (monsters).\n\n|cFFFFFF00-|r Fixed bug on flex performance profile |cFF999999(thanks @skmzarn-mmochampion forum)|r.\n\n|cFFFFFF00-|r Added new version tracker which should alert you when a newer Details! version is found.\n\n|cFFFFFF00-|r Added Enemy Damage Taken by clicking with middle mouse button over a enemy bar (enemies display).\n\n|cFFFFFF00-|r Added import/export for saved skins and custom displays created.\n\n|cFFFFFF00-|r Small changes on ElvUI Frame Style skin (need reaply).\n\n|cFFFFFF00-|r Fixed the death recognition for bosses, now it should show the correct color over segments menu.\n\n|cFFFFFF00-|r Fixed Dps inacuracy when plyaing solo (no party or raid group).\n\n|cFFFFFF00-|r Fixed the duration time of buffs applied before the pull, like pre-potions.\n\n|cFFFFFF00v1.17.5 (|cFFFFCC00Jun 30, 2014|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Shortcut panel is now known as Bookmarks and a revamp has done on its panel.\n\n|cFFFFFF00-|r NickTag now doesnt check anymore if a received nickname from other guild member is invalid.\n\n|cFFFFFF00-|r Healthstone now is considered a cooldown.\n\n|cFFFFFF00-|r Few improvements on Default Skin, Minimalistic Skin and ElvUI Frame Style Skin.\n\n|cFFFFFF00-|r Revamp on Image Editor, many bugs solves and now it is usable.\n\n|cFFFFFF00-|r 'Hide' slash command now hides all opened windows; 'Show', open all closed windows and 'New' create a new window.\n\n|cFFFFFF00-|r Added Devotion Aura, Rallying Cry as cooldowns.\n\n|cFFFFFF00-|r Added options for lock, unlock, break snap, close, reopen and create new window.\n\n|cFFFFFF00-|r Added a options panel for HotCorners, access it through options button or slash hotcorner command.\n\n|cFFFFFF00-|r Added 'Logos' and 'Raid & Dungeons' sections for Wallpapers. \n\n|cFFFFFF00-|r Added a option to load a image from the computer to use as wallpaper.\n\n|cFFFFFF00-|r Fixed the percent issue with Healing Done and HPS while in combat.\n\n|cFFFFFF00-|r Fixed non-combat switch by role where changing role wasnt changing the shown attribute.\n\n|cFFFFFF00-|r Fixed 'While in Combat' hiding schema |cFF999999(thanks @skmzarn-mmochampion forum)|r.\n\n|cFFFFFF00-|r Fixed several bugs on Interact Auto Transparency.\n\n|cFFFFFF00-|r Fixed the report window alert when opening the report window and it already is opened |cFF999999(thanks @Rasstapp-mmochampion forum)|r.\n\n|cFFFFFF00-|r Fixed the gap between last row created and the end of the window.\n\n|cFFFFFF00-|r Fixed all tooltips bugs on Wallpaper Section on Options Panel.\n\n|cFFFFFF00a1.17.0 (|cFFFFCC00Jun 21, 2014|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Support for Custom Displays has been rewrited, to access the new panel go to Sword Menu -> Custom -> Create New Display.\n\n|cFFFFFF00-|r Added a custom display for show potion usage.\n\n|cFFFFFF00-|r Fixed a bug where the player pet wasnt being tracked after logon in the game. This bug was affecting directly classes with pets playing out of a raid group.\n\n|cFFFFFF00-|r Fixed the report bug on healing, energy and misc attributes |cFF999999(thanks @skmzarn-mmochampion forum)|r.\n\n|cFFFFFF00a1.16.0 - a1.16.1 - a1.16.3b (|cFFFFCC00Jun 14, 2014|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Fixed row creation while resizing where sometimes it was broking the last row in the window.\n\n|cFFFFFF00-|r Fixed small involuntary resizes after resizing a window. |cFF999999(thanks @Morimvudu-Nemesis)|r\n\n|cFFFFFF00-|r Fixed frame strata after stretching the window where was setting its strata to Medium.\n\n|cFFFFFF00-|r Fixed Vanguard strata where it wasnt following the strata from its host window.\n\n|cFFFFFF00-|r Mode menu now have a sub menu for raid plugins.\n\n|cFFFFFF00-|r Red and Green colors under comparison frame has been inverted. |cFF999999(thanks @skmzarn-mmochampion forum)|r\n\n|cFFFFFF00-|r Fixed some report issues with dps and hps, also almost all reports now have guide lines. |cFF999999(thanks @sosleapy-mmochampion forum)|r\n\n|cFFFFFF00-|r Pet dispell and interrupt count also for its owner as well. |cFF999999(thanks @skmzarn-mmochampion forum)|r\n\n|cFFFFFF00-|r Few fixes on comparison panel over Player Details Window.\n\n|cFFFFFF00-|r Added option to be able to save the windows size and position within the profile. |cFF999999(thanks @Torchler-mmochampion forum)|r\n\n|cFFFFFF00-|r Added performance profile settings. |cFF999999(thanks @SlippyCheeze-mmochampion forum)|r\n\n|cFFFFFF00-|r Added auto switch based on group roles also a switch for wipe. |cFF999999(thanks @SlippyCheeze-mmochampion forum)|r\n\n|cFFFFFF00-|r Fixed a bug where sometimes all non boss segments was considered boss encounters.\n\n|cFFFFFF00v1.15.4 (|cFFFFCC00Jun 06, 2014|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Added a compare tab under Player Details Window:\nThis new tab showns up when there is too characters with the same class and spec.\nIts useful to compare skills used, uptimes and targets.\n\n|cFFFFFF00-|r Few improvements on Default and ElvUI skins.\n\n|cFFFFFF00-|r Added a button for auto align two windows within right chat window when ElvUI skin is active.\n\n|cFFFFFF00-|r Fixed problem with Damage -> Enemies display.\n\n|cFFFFFF00-|r Fixed report Player Detail Window report buttons.\n\n|cFFFFFF00-|r Fixed some report lines where the numbers wasnt properly formatted.\n\n|cFFFFFF00-|r Fixed a rare bug where the owner of some pets wasnt detected.\n\n|cFFFFFF00-|r Fixed issue in dungeons where capture data get paused after a boss kill.\n\n|cFFFFFF00-|r Fixed issue with Encounter Details showing its icon for dungeons bosses.\n\n|cFFFFFF00-|r Fixed a rare bug where the capture of damage stops after erasing a trash segment.\n\n|cFFFFFF00v1.15.0 - v1.15.3 - v1.15.3b (|cFFFFCC00Jun 03, 2014|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Emergencial fix for death logs which sometimes was breaking the addon data capture.\n\n|cFFFFFF00-|r Fixed window alerts which was showing behind the bars.\n\n|cFFFFFF00-|r Fixed death log issue with friendly fire hits.\n\n|cFFFFFF00-|r Fixed a issue where Details! windows wasn't hidden when a pet battle starts.\n\n|cFFFFFF00-|r Fixed a issue with segments menu when a window is placed on the right side of the screen.\n\n|cFFFFFF00-|r Damage -> Enemies now also show neutral creatures.\n\n|cFFFFFF00-|r Added support to dungeons, bosses and trash mobs are now recognized.\n\n|cFFFFFF00-|r Added target information for each spell in Player Detail Window.\n\n|cFFFFFF00-|r Added options for change the location of tooltips.\n\n|cFFFFFF00-|r Added options for change the Overall Data functionality.\n\n|cFFFFFF00-|r Added tooltips for lock and detach buttons.\n\n|cFFFFFF00-|r Added new row texture: Details Vidro.\n\n|cFFFFFF00-|r Revamp on death log tooltips.\n\n|cFFFFFF00-|r Improved the visual effect for the instance which current moving window can snap to.\n\n|cFFFFFF00v1.14.5 - 1.14.6 (|cFFFFCC00May 24, 2014|r|cFFFFFF00):|r\n\n|cFFFFFF00-|r Added option for lock segments display, so, when a segment is chosen, the other windows also change it." - - Loc ["STRING_DETAILS1"] = "|cffffaeaeDetails:|r " --> color and details name - Loc ["STRING_YES"] = "Yes" Loc ["STRING_NO"] = "No" @@ -364,7 +363,7 @@ if not Loc then return end Loc ["STRING_REPORT_LASTFIGHT"] = "last fight" Loc ["STRING_REPORT_PREVIOUSFIGHTS"] = "previous fights" Loc ["STRING_REPORT_INVALIDTARGET"] = "Whisper target not found" - Loc ["STRING_REPORT_SINGLE_DEATH"] = "death details of" + Loc ["STRING_REPORT_SINGLE_DEATH"] = "Death of" Loc ["STRING_REPORT_SINGLE_COOLDOWN"] = "cooldowns used by" Loc ["STRING_REPORT_SINGLE_BUFFUPTIME"] = "buff uptime for" Loc ["STRING_REPORT_SINGLE_DEBUFFUPTIME"] = "debuff uptime for" @@ -631,6 +630,9 @@ if not Loc then return end Loc ["STRING_OPTIONS_TIMEMEASURE"] = "Time Measure" Loc ["STRING_OPTIONS_TIMEMEASURE_DESC"] = "|cFFFFFF00Activity|r: the timer of each raid member is put on hold if his activity is ceased and back again to count when is resumed, common way of measure Dps and Hps.\n\n|cFFFFFF00Effective|r: used on rankings, this method uses the elapsed combat time for measure the Dps and Hps of all raid members." + Loc ["STRING_OPTIONS_ERASECHARTDATA"] = "Erase Charts" + Loc ["STRING_OPTIONS_ERASECHARTDATA_DESC"] = "During the logout, all data gathered for build the charts is erased." + Loc ["STRING_OPTIONS_OVERALL_ANCHOR"] = "Overall Data:" Loc ["STRING_OPTIONS_OVERALL_RAIDBOSS"] = "Raid Bosses" diff --git a/locales/Details-ptBR.lua b/locales/Details-ptBR.lua index 1a600205..3e54e941 100644 --- a/locales/Details-ptBR.lua +++ b/locales/Details-ptBR.lua @@ -1,645 +1,1186 @@ -local Loc = LibStub("AceLocale-3.0"):NewLocale("Details", "ptBR") -if not Loc then return end +local L = LibStub("AceLocale-3.0"):NewLocale("Details", "ptBR") +if not L then return end -------------------------------------------------------------------------------------------------------------------------------------------- - Loc ["STRING_VERSION_LOG"] = "|cFFFFFF00v1.18.4 - v1.18.5 - v1.18.6 (|cFFFFCC00Jul 13, 2014|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Added option to customize the bar left text.\n\n|cFFFFFF00-|r Added option for show or hide bar placement number.\n\n|cFFFFFF00-|r Spell icon is shown in the bar when the enemy character is a environment spell type.\n\n|cFFFFFF00-|r Changed the non-player enemy icon (monsters).\n\n|cFFFFFF00-|r Fixed bug on flex performance profile |cFF999999(thanks @skmzarn-mmochampion forum)|r.\n\n|cFFFFFF00-|r Added new version tracker which should alert you when a newer Details! version is found.\n\n|cFFFFFF00-|r Added Enemy Damage Taken by clicking with middle mouse button over a enemy bar (enemies display).\n\n|cFFFFFF00-|r Added import/export for saved skins and custom displays created.\n\n|cFFFFFF00-|r Small changes on ElvUI Frame Style skin (need reaply).\n\n|cFFFFFF00-|r Fixed the death recognition for bosses, now it should show the correct color over segments menu.\n\n|cFFFFFF00-|r Fixed Dps inacuracy when plyaing solo (no party or raid group).\n\n|cFFFFFF00-|r Fixed the duration time of buffs applied before the pull, like pre-potions.\n\n|cFFFFFF00v1.17.5 (|cFFFFCC00Jun 30, 2014|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Shortcut panel is now known as Bookmarks and a revamp has done on its panel.\n\n|cFFFFFF00-|r NickTag now doesnt check anymore if a received nickname from other guild member is invalid.\n\n|cFFFFFF00-|r Healthstone now is considered a cooldown.\n\n|cFFFFFF00-|r Few improvements on Default Skin, Minimalistic Skin and ElvUI Frame Style Skin.\n\n|cFFFFFF00-|r Revamp on Image Editor, many bugs solves and now it is usable.\n\n|cFFFFFF00-|r 'Hide' slash command now hides all opened windows; 'Show', open all closed windows and 'New' create a new window.\n\n|cFFFFFF00-|r Added Devotion Aura, Rallying Cry as cooldowns.\n\n|cFFFFFF00-|r Added options for lock, unlock, break snap, close, reopen and create new window.\n\n|cFFFFFF00-|r Added a options panel for HotCorners, access it through options button or slash hotcorner command.\n\n|cFFFFFF00-|r Added 'Logos' and 'Raid & Dungeons' sections for Wallpapers. \n\n|cFFFFFF00-|r Added a option to load a image from the computer to use as wallpaper.\n\n|cFFFFFF00-|r Fixed the percent issue with Healing Done and HPS while in combat.\n\n|cFFFFFF00-|r Fixed non-combat switch by role where changing role wasnt changing the shown attribute.\n\n|cFFFFFF00-|r Fixed 'While in Combat' hiding schema |cFF999999(thanks @skmzarn-mmochampion forum)|r.\n\n|cFFFFFF00-|r Fixed several bugs on Interact Auto Transparency.\n\n|cFFFFFF00-|r Fixed the report window alert when opening the report window and it already is opened |cFF999999(thanks @Rasstapp-mmochampion forum)|r.\n\n|cFFFFFF00-|r Fixed the gap between last row created and the end of the window.\n\n|cFFFFFF00-|r Fixed all tooltips bugs on Wallpaper Section on Options Panel.\n\n|cFFFFFF00a1.17.0 (|cFFFFCC00Jun 21, 2014|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Support for Custom Displays has been rewrited, to access the new panel go to Sword Menu -> Custom -> Create New Display.\n\n|cFFFFFF00-|r Added a custom display for show potion usage.\n\n|cFFFFFF00-|r Fixed a bug where the player pet wasnt being tracked after logon in the game. This bug was affecting directly classes with pets playing out of a raid group.\n\n|cFFFFFF00-|r Fixed the report bug on healing, energy and misc attributes |cFF999999(thanks @skmzarn-mmochampion forum)|r.\n\n|cFFFFFF00a1.16.0 - a1.16.1 - a1.16.3b (|cFFFFCC00Jun 14, 2014|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Fixed row creation while resizing where sometimes it was broking the last row in the window.\n\n|cFFFFFF00-|r Fixed small involuntary resizes after resizing a window. |cFF999999(thanks @Morimvudu-Nemesis)|r\n\n|cFFFFFF00-|r Fixed frame strata after stretching the window where was setting its strata to Medium.\n\n|cFFFFFF00-|r Fixed Vanguard strata where it wasnt following the strata from its host window.\n\n|cFFFFFF00-|r Mode menu now have a sub menu for raid plugins.\n\n|cFFFFFF00-|r Red and Green colors under comparison frame has been inverted. |cFF999999(thanks @skmzarn-mmochampion forum)|r\n\n|cFFFFFF00-|r Fixed some report issues with dps and hps, also almost all reports now have guide lines. |cFF999999(thanks @sosleapy-mmochampion forum)|r\n\n|cFFFFFF00-|r Pet dispell and interrupt count also for its owner as well. |cFF999999(thanks @skmzarn-mmochampion forum)|r\n\n|cFFFFFF00-|r Few fixes on comparison panel over Player Details Window.\n\n|cFFFFFF00-|r Added option to be able to save the windows size and position within the profile. |cFF999999(thanks @Torchler-mmochampion forum)|r\n\n|cFFFFFF00-|r Added performance profile settings. |cFF999999(thanks @SlippyCheeze-mmochampion forum)|r\n\n|cFFFFFF00-|r Added auto switch based on group roles also a switch for wipe. |cFF999999(thanks @SlippyCheeze-mmochampion forum)|r\n\n|cFFFFFF00-|r Fixed a bug where sometimes all non boss segments was considered boss encounters.\n\n|cFFFFFF00v1.15.4 (|cFFFFCC00Jun 06, 2014|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Added a compare tab under Player Details Window:\nThis new tab showns up when there is too characters with the same class and spec.\nIts useful to compare skills used, uptimes and targets.\n\n|cFFFFFF00-|r Few improvements on Default and ElvUI skins.\n\n|cFFFFFF00-|r Added a button for auto align two windows within right chat window when ElvUI skin is active.\n\n|cFFFFFF00-|r Fixed problem with Damage -> Enemies display.\n\n|cFFFFFF00-|r Fixed report Player Detail Window report buttons.\n\n|cFFFFFF00-|r Fixed some report lines where the numbers wasnt properly formatted.\n\n|cFFFFFF00-|r Fixed a rare bug where the owner of some pets wasnt detected.\n\n|cFFFFFF00-|r Fixed issue in dungeons where capture data get paused after a boss kill.\n\n|cFFFFFF00-|r Fixed issue with Encounter Details showing its icon for dungeons bosses.\n\n|cFFFFFF00-|r Fixed a rare bug where the capture of damage stops after erasing a trash segment.\n\n|cFFFFFF00v1.15.0 - v1.15.3 - v1.15.3b (|cFFFFCC00Jun 03, 2014|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Emergencial fix for death logs which sometimes was breaking the addon data capture.\n\n|cFFFFFF00-|r Fixed window alerts which was showing behind the bars.\n\n|cFFFFFF00-|r Fixed death log issue with friendly fire hits.\n\n|cFFFFFF00-|r Fixed a issue where Details! windows wasn't hidden when a pet battle starts.\n\n|cFFFFFF00-|r Fixed a issue with segments menu when a window is placed on the right side of the screen.\n\n|cFFFFFF00-|r Damage -> Enemies now also show neutral creatures.\n\n|cFFFFFF00-|r Added support to dungeons, bosses and trash mobs are now recognized.\n\n|cFFFFFF00-|r Added target information for each spell in Player Detail Window.\n\n|cFFFFFF00-|r Added options for change the location of tooltips.\n\n|cFFFFFF00-|r Added options for change the Overall Data functionality.\n\n|cFFFFFF00-|r Added tooltips for lock and detach buttons.\n\n|cFFFFFF00-|r Added new row texture: Details Vidro.\n\n|cFFFFFF00-|r Revamp on death log tooltips.\n\n|cFFFFFF00-|r Improved the visual effect for the instance which current moving window can snap to.\n\n|cFFFFFF00v1.14.5 - 1.14.6 (|cFFFFCC00May 24, 2014|r|cFFFFFF00):|r\n\n|cFFFFFF00-|r Added option for lock segments display, so, when a segment is chosen, the other windows also change it." - - Loc ["STRING_DETAILS1"] = "|cffffaeaeDetalhes:|r " --> color and details name - - Loc ["STRING_YES"] = "Sim" - Loc ["STRING_NO"] = "Nao" - - Loc ["STRING_TOP"] = "topo" - Loc ["STRING_BOTTOM"] = "baixo" - Loc ["STRING_AUTO"] = "auto" - Loc ["STRING_LEFT"] = "esquerda" - Loc ["STRING_CENTER"] = "centro" - Loc ["STRING_RIGHT"] = "direita" - - Loc ["STRING_MINIMAP_TOOLTIP1"] = "|cFFCFCFCFbotao esquerdo|r: abrir o painel de opcoes" - Loc ["STRING_MINIMAP_TOOLTIP2"] = "|cFFCFCFCFbotao direito|r: menu rapido" - - Loc ["STRING_MINIMAPMENU_NEWWINDOW"] = "Criar Nova Janela" - Loc ["STRING_MINIMAPMENU_RESET"] = "Resetar" - Loc ["STRING_MINIMAPMENU_REOPEN"] = "Reabrir Janela" - Loc ["STRING_MINIMAPMENU_REOPENALL"] = "Reabrir Todas" - Loc ["STRING_MINIMAPMENU_UNLOCK"] = "Destravar" - Loc ["STRING_MINIMAPMENU_LOCK"] = "Travar" - - Loc ["STRING_INTERFACE_OPENOPTIONS"] = "Abrir Painel de Opcoes" - - Loc ["STRING_RIGHTCLICK_TYPEVALUE"] = "botao direito para digitar o valor" - Loc ["STRING_TOOOLD"] = "nao pode ser instalado pois sua versao do Details! e muito antiga." - Loc ["STRING_TOOOLD2"] = "a sua versao do Details! nao e a mesma." - Loc ["STRING_CHANGED_TO_CURRENT"] = "Segmento trocado para atual" - Loc ["STRING_SEGMENT_TRASH"] = "Caminho do Proximo Boss" - Loc ["STRING_VERSION_UPDATE"] = "nova versao: clique para ver o que mudou" - Loc ["STRING_NEWS_TITLE"] = "Quais As Novidades Desta Versao" - Loc ["STRING_NEWS_REINSTALL"] = "Encontrou problemas apos atualizar? tente o comando '/details reinstall'." - Loc ["STRING_TIME_OF_DEATH"] = "Morreu" - Loc ["STRING_SHORTCUT_RIGHTCLICK"] = "Menu de Atalho (botao direito para fechar)" - - Loc ["STRING_NO_DATA"] = "data já foi limpada" - Loc ["STRING_ISA_PET"] = "Este Ator e um Ajudante" - Loc ["STRING_EQUILIZING"] = "Comparilhando dados" - Loc ["STRING_LEFT_CLICK_SHARE"] = "Clique para enviar relatorio." - - Loc ["STRING_REPORT_BUTTON_TOOLTIP"] = "Clique para abrir a Caixa de Relatorios." - - Loc ["STRING_LAST_COOLDOWN"] = "ultimo cooldown usado" - Loc ["STRING_NOLAST_COOLDOWN"] = "nenhum cooldown usado" - - Loc ["STRING_INSTANCE_LIMIT"] = "o limite de instancias foi atingido, voce pode modificar este limite no painel de opcoes." - - Loc ["STRING_PLEASE_WAIT"] = "Por favor espere" - Loc ["STRING_UPTADING"] = "atualizando" - - Loc ["STRING_RAID_WIDE"] = "[*] cooldown de raide" - - Loc ["STRING_RIGHTCLICK_CLOSE_SHORT"] = "Botao direito para fechar." - Loc ["STRING_RIGHTCLICK_CLOSE_MEDIUM"] = "Use o botao direito para fechar esta janela." - Loc ["STRING_RIGHTCLICK_CLOSE_LARGE"] = "Clique com o botao direito do mouse para fechar esta janela." - ---> Slash - Loc ["STRING_COMMAND_LIST"] = "lista de comandos" - - Loc ["STRING_SLASH_SHOW"] = "mostrar" - Loc ["STRING_SLASH_SHOW_DESC"] = "abre uma janela caso nao tenha nenhuma aberta." - - Loc ["STRING_SLASH_DISABLE"] = "desativar" - Loc ["STRING_SLASH_DISABLE_DESC"] = "desliga todas as capturas de dados." - Loc ["STRING_SLASH_CAPTUREOFF"] = "todas as capturas foram desligadas." - - Loc ["STRING_SLASH_ENABLE"] = "ativa" - Loc ["STRING_SLASH_ENABLE_DESC"] = "liga todas as capturas de dados." - Loc ["STRING_SLASH_CAPTUREON"] = "todas as capturas foram ligadas." - - Loc ["STRING_SLASH_OPTIONS"] = "opcoes" - Loc ["STRING_SLASH_OPTIONS_DESC"] = "abre o painel de opcoes." - - Loc ["STRING_SLASH_NEW"] = "novo" - Loc ["STRING_SLASH_NEW_DESC"] = "abre ou reabre uma instancia." - - Loc ["STRING_SLASH_CHANGES"] = "updates" - Loc ["STRING_SLASH_CHANGES_DESC"] = "mostra o que foi implementado e corrigido nesta versao do Details." - - Loc ["STRING_SLASH_WORLDBOSS"] = "worldboss" - Loc ["STRING_SLASH_WORLDBOSS_DESC"] = "executa uma macro mostrando quais 'world boss' voce matou esta semana." - Loc ["STRING_KILLED"] = "Morto" - Loc ["STRING_ALIVE"] = "Vivo" - - Loc ["STRING_SLASH_WIPECONFIG"] = "reinstalar" - Loc ["STRING_SLASH_WIPECONFIG_DESC"] = "faz a reinstalacao do addon limpando toda a configuracao, use caso o Details! nao esteja funcionando corretamente." - Loc ["STRING_SLASH_WIPECONFIG_CONFIRM"] = "Continuar com a reinstalacao?." - ---> StatusBar Plugins - Loc ["STRING_STATUSBAR_NOOPTIONS"] = "Nao ha opcoes para esta ferramenta." - ---> Fights and Segments - - Loc ["STRING_SEGMENT"] = "Segmento" - Loc ["STRING_SEGMENT_LOWER"] = "segmento" - Loc ["STRING_SEGMENT_EMPTY"] = "este segmento esta vazio" - Loc ["STRING_SEGMENT_START"] = "Inicio" - Loc ["STRING_SEGMENT_END"] = "Fim" - Loc ["STRING_SEGMENT_ENEMY"] = "Contra" - Loc ["STRING_SEGMENT_TIME"] = "Tempo" - Loc ["STRING_SEGMENT_OVERALL"] = "Total dos Segmentos Atuais" - Loc ["STRING_TOTAL"] = "Total" - Loc ["STRING_OVERALL"] = "Dados Gerais" - Loc ["STRING_CURRENT"] = "Atual" - Loc ["STRING_CURRENTFIGHT"] = "Luta Atual" - Loc ["STRING_FIGHTNUMBER"] = "Luta #" - Loc ["STRING_UNKNOW"] = "Desconhecido" - Loc ["STRING_AGAINST"] = "contra" - ---> Custom Window -- traduzir - - Loc ["STRING_CUSTOM_REMOVE"] = "Remover" - Loc ["STRING_CUSTOM_BROADCAST"] = "Enviar" - Loc ["STRING_CUSTOM_NAME"] = "Nome" - Loc ["STRING_CUSTOM_SPELLID"] = "Id da Magia" - Loc ["STRING_CUSTOM_SOURCE"] = "Fonte" - Loc ["STRING_CUSTOM_TARGET"] = "Alvo" - Loc ["STRING_CUSTOM_TOOLTIPNAME"] = "Insira aqui o nome da sua customizacao.\nPermitido letras e numeros, minimo de 5 caracteres e no maximo 32." - Loc ["STRING_CUSTOM_TOOLTIPSPELL"] = "Selecione uma habilidade de um chefe no botao a direita ou digite o nome para filtrar todas as habilidades." - Loc ["STRING_CUSTOM_TOOLTIPSOURCE"] = "Fonte da magia (com os colchetes):\n|cFF00FF00[all]|r: Procura pela magia em todos os atores.\n|cFFFF9900[raid]|r: Busca apenas na raide ou no grupo.\n|cFF33CCFF[player]|r: Procura apenas em voce.\nQualquer outro texto sera considerado um nome de um ator." - Loc ["STRING_CUSTOM_TOOLTIPTARGET"] = "Insert the ability (player, monster, boss) target name." - Loc ["STRING_CUSTOM_TOOLTIPNOTWORKING"] = "Ouch, algum gnomo tocou nisso e acabou quebrando =(" - Loc ["STRING_CUSTOM_BROADCASTSENT"] = "Enviar" - Loc ["STRING_CUSTOM_CREATED"] = "Sua customizacao foi criada." - Loc ["STRING_CUSTOM_ICON"] = "Icone" - Loc ["STRING_CUSTOM_CREATE"] = "Criar" - Loc ["STRING_CUSTOM_INCOMBAT"] = "Voce esta em combate." - Loc ["STRING_CUSTOM_NOATTRIBUTO"] = "Nenhum atributo foi selecionado." - Loc ["STRING_CUSTOM_SHORTNAME"] = "O nome precisa de pelo menos 5 caracteres." - Loc ["STRING_CUSTOM_LONGNAME"] = "O nome esta fora do permitido, use ate 32 caracteres." - Loc ["STRING_CUSTOM_NOSPELL"] = "O campo do Id da magia nao pode ser ignorado." - Loc ["STRING_CUSTOM_HELP1"] = "Remove a previously created custom\nSend this custom to all raid members." - Loc ["STRING_CUSTOM_HELP2"] = "Escolha aqui o atributo, se a sua magia for de curar, voce deve escolher cura." - Loc ["STRING_CUSTOM_HELP3"] = "O nome da customizacao e usado no menu de atributos do Detalhes, e tambem mostrado no relatorio ao reportar." - Loc ["STRING_CUSTOM_HELP4"] = "Voce pode escolher uma magia de algum encontro de uma raide, basta deixar o ponteiro do mouse sobre o botao para que o menu seja mostrado." - Loc ["STRING_CUSTOM_ACCETP_CUSTOM"] = "lhe enviou um display customizado. Voce deseja adicionar esta customizacao a sua biblioteca de displays customizados?" - - Loc ["STRING_CUSTOM_POT_DEFAULT"] = "Pocao Usada" - Loc ["STRING_CUSTOM_HEALTHSTONE_DEFAULT"] = "Pedra de Vida Usada" - ---> Switch Window - - Loc ["STRING_SWITCH_CLICKME"] = "clique-me" - ---> Mode Names - - Loc ["STRING_MODE_GROUP"] = "Grupo & Raide" - Loc ["STRING_MODE_ALL"] = "Mostrar Tudo" - - Loc ["STRING_MODE_SELF"] = "Lobo Solitario" - Loc ["STRING_MODE_RAID"] = "Acessorios" - Loc ["STRING_MODE_PLUGINS"] = "plugins" - - Loc ["STRING_OPTIONS_WINDOW"] = "Painel de Opcoes" - ---> Wait Messages - - Loc ["STRING_NEWROW"] = "esperando atualizar..." - Loc ["STRING_WAITPLUGIN"] = "esperando por\nplugins" - ---> Cooltip - - Loc ["STRING_COOLTIP_NOOPTIONS"] = "Nao ha opcoes" - ---> Attributes - - Loc ["STRING_ATTRIBUTE_DAMAGE"] = "Dano" - Loc ["STRING_ATTRIBUTE_DAMAGE_DONE"] = "Dano Feito" - Loc ["STRING_ATTRIBUTE_DAMAGE_DPS"] = "Dano por Segundo" - Loc ["STRING_ATTRIBUTE_DAMAGE_TAKEN"] = "Dano Recebido" - Loc ["STRING_DAMAGE_TAKEN_FROM"] = "Dano Recebido Vindo De" - Loc ["STRING_DAMAGE_TAKEN_FROM2"] = "aplicou dano com" - Loc ["STRING_ATTRIBUTE_DAMAGE_FRIENDLYFIRE"] = "Fogo Amigo" - Loc ["STRING_ATTRIBUTE_DAMAGE_FRAGS"] = "Abatimentos" - Loc ["STRING_ATTRIBUTE_DAMAGE_ENEMIES"] = "Inimigos" - Loc ["STRING_ATTRIBUTE_DAMAGE_DEBUFFS"] = "Auras & Voidzones" - Loc ["STRING_ATTRIBUTE_DAMAGE_DEBUFFS_REPORT"] = "Dano e Tempo de Atividade da Aura" - - Loc ["STRING_ATTRIBUTE_HEAL"] = "Cura" - Loc ["STRING_ATTRIBUTE_HEAL_DONE"] = "Cura Feita" - Loc ["STRING_ATTRIBUTE_HEAL_HPS"] = "Cura Por Segundo" - Loc ["STRING_ATTRIBUTE_HEAL_OVERHEAL"] = "Sobrecura" - Loc ["STRING_ATTRIBUTE_HEAL_TAKEN"] = "Cura Recebida" - Loc ["STRING_ATTRIBUTE_HEAL_ENEMY"] = "Cura no Inimigo" - Loc ["STRING_ATTRIBUTE_HEAL_PREVENT"] = "Dano Prevenido" - - Loc ["STRING_ATTRIBUTE_ENERGY"] = "Energia" - Loc ["STRING_ATTRIBUTE_ENERGY_MANA"] = "Mana Restaurada" - Loc ["STRING_ATTRIBUTE_ENERGY_RAGE"] = "e_rage Gerada" - Loc ["STRING_ATTRIBUTE_ENERGY_ENERGY"] = "Energia Gerada" - Loc ["STRING_ATTRIBUTE_ENERGY_RUNEPOWER"] = "Power Runico Gerado" - - Loc ["STRING_ATTRIBUTE_MISC"] = "Miscelanea" - Loc ["STRING_ATTRIBUTE_MISC_CCBREAK"] = "Quebras de CC" - Loc ["STRING_ATTRIBUTE_MISC_RESS"] = "Revividos" - Loc ["STRING_ATTRIBUTE_MISC_INTERRUPT"] = "Interrupcoes" - Loc ["STRING_ATTRIBUTE_MISC_DISPELL"] = "Dissipados" - Loc ["STRING_ATTRIBUTE_MISC_DEAD"] = "Mortes" - Loc ["STRING_ATTRIBUTE_MISC_DEFENSIVE_COOLDOWNS"] = "Cooldowns" - Loc ["STRING_ATTRIBUTE_MISC_BUFF_UPTIME"] = "Buff Tempo Ativo" - Loc ["STRING_ATTRIBUTE_MISC_DEBUFF_UPTIME"] = "Debuff Tempo Ativo" - - Loc ["STRING_ATTRIBUTE_CUSTOM"] = "Customizados" - ---> Tooltips & Info Box - - Loc ["STRING_SPELLS"] = "Habilidades" - Loc ["STRING_NO_SPELL"] = "Nenhuma habilidade foi usada" - Loc ["STRING_TARGET"] = "Alvo" - Loc ["STRING_TARGETS"] = "Alvos" - Loc ["STRING_FROM"] = "Fonte" - Loc ["STRING_PET"] = "Ajudante" - Loc ["STRING_PETS"] = "Ajudantes" - Loc ["STRING_DPS"] = "Dps" - Loc ["STRING_SEE_BELOW"] = "veja abaixo" - Loc ["STRING_GERAL"] = "Geral" - Loc ["STRING_PERCENTAGE"] = "Porcentagem" - Loc ["STRING_MEDIA"] = "Media" - Loc ["STRING_HITS"] = "Golpes" - Loc ["STRING_DAMAGE"] = "Dano" - Loc ["STRING_NORMAL_HITS"] = "Golpes Normais" - Loc ["STRING_CRITICAL_HITS"] = "Golpes Criticos" - Loc ["STRING_MINIMUM"] = "Minimo" - Loc ["STRING_MAXIMUM"] = "Maximo" - Loc ["STRING_DEFENSES"] = "Defensas" - Loc ["STRING_GLANCING"] = "Glancing" - Loc ["STRING_RESISTED"] = "Resistido" - Loc ["STRING_ABSORBED"] = "Absorvido" - Loc ["STRING_BLOCKED"] = "Bloqueado" - Loc ["STRING_FAIL_ATTACKS"] = "Falhas de Ataque" - Loc ["STRING_MISS"] = "Errou" - Loc ["STRING_PARRY"] = "Aparo" - Loc ["STRING_DODGE"] = "Desvio" - Loc ["STRING_DAMAGE_FROM"] = "Recebeu dano de" - Loc ["STRING_HEALING_FROM"] = "Cura recebida de" - Loc ["STRING_PLAYERS"] = "Jogadores" - - Loc ["STRING_HPS"] = "Hps" - Loc ["STRING_HEAL"] = "Cura" - Loc ["STRING_HEAL_CRIT"] = "Cura Critica" - Loc ["STRING_HEAL_ABSORBED"] = "Cura absorvida" - Loc ["STRING_OVERHEAL"] = "Sobrecura" ----------------- - Loc ["ABILITY_ID"] = "id da habilidade" - ---> BuiltIn Plugins - - Loc ["STRING_PLUGIN_MINSEC"] = "Minutos & Segundos" - Loc ["STRING_PLUGIN_SECONLY"] = "Somentte Segundos" - Loc ["STRING_PLUGIN_TIMEDIFF"] = "Diferenca do Ultimo Combate" - - Loc ["STRING_PLUGIN_TOOLTIP_LEFTBUTTON"] = "Configura a ferramenta atual" - Loc ["STRING_PLUGIN_TOOLTIP_RIGHTBUTTON"] = "Escolher uma outra ferramenta" - - Loc ["STRING_PLUGIN_CLOCKTYPE"] = "Tipo do Tempo" - - Loc ["STRING_PLUGIN_DURABILITY"] = "Durabilidade" - Loc ["STRING_PLUGIN_LATENCY"] = "Latencia" - Loc ["STRING_PLUGIN_GOLD"] = "Dinheiro" - Loc ["STRING_PLUGIN_FPS"] = "Quadros por Segundo" - Loc ["STRING_PLUGIN_TIME"] = "Relogio" - Loc ["STRING_PLUGIN_CLOCKNAME"] = "Tempo de Luta" - Loc ["STRING_PLUGIN_PSEGMENTNAME"] = "Segmento Mostrado" - Loc ["STRING_PLUGIN_PDPSNAME"] = "Dps da Raide" - Loc ["STRING_PLUGIN_THREATNAME"] = "Minha Ameaça" - Loc ["STRING_PLUGIN_PATTRIBUTENAME"] = "Atributo" - Loc ["STRING_PLUGIN_CLEAN"] = "Nenhum" - - Loc ["STRING_PLUGINOPTIONS_COMMA"] = "Virgula" - Loc ["STRING_PLUGINOPTIONS_ABBREVIATE"] = "Abreviar" - Loc ["STRING_PLUGINOPTIONS_NOFORMAT"] = "Nenhum" - - Loc ["STRING_PLUGINOPTIONS_TEXTSTYLE"] = "Estilo do Texto" - Loc ["STRING_PLUGINOPTIONS_TEXTCOLOR"] = "Cor do Texto" - Loc ["STRING_PLUGINOPTIONS_TEXTSIZE"] = "Tamanho" - Loc ["STRING_PLUGINOPTIONS_TEXTALIGN"] = "Alinhamento" - - Loc ["STRING_PLUGINOPTIONS_FONTFACE"] = "Fonte" - Loc ["STRING_PLUGINOPTIONS_TEXTALIGN_X"] = "Alinhamento X" - Loc ["STRING_PLUGINOPTIONS_TEXTALIGN_Y"] = "Alinhamento Y" - - Loc ["STRING_OPTIONS_COLOR"] = "Cor" - Loc ["STRING_OPTIONS_SIZE"] = "Tamanho" - Loc ["STRING_OPTIONS_ANCHOR"] = "Lado" - ---> Details Instances - - Loc ["STRING_SOLO_SWITCHINCOMBAT"] = "Voce esta em combate" - Loc ["STRING_CUSTOM_NEW"] = "Criar Novo" - Loc ["STRING_CUSTOM_REPORT"] = "Relatorio para (custom)" - Loc ["STRING_REPORT"] = "Relatorio para" - Loc ["STRING_REPORT_LEFTCLICK"] = "Clique para abrir a janela de relatorio" - Loc ["STRING_REPORT_FIGHT"] = "luta" - Loc ["STRING_REPORT_LAST"] = "Ultimas" - Loc ["STRING_REPORT_FIGHTS"] = "lutas" - Loc ["STRING_REPORT_LASTFIGHT"] = "ultima luta" - Loc ["STRING_REPORT_PREVIOUSFIGHTS"] = "lutas anteriores" - Loc ["STRING_REPORT_INVALIDTARGET"] = "O alvo nao pode ser encontrado" - Loc ["STRING_REPORT_SINGLE_DEATH"] = "detalhes da morte de" - Loc ["STRING_REPORT_SINGLE_COOLDOWN"] = "cooldowns usados por" - Loc ["STRING_REPORT_SINGLE_BUFFUPTIME"] = "duracao dos buffs de" - Loc ["STRING_REPORT_SINGLE_DEBUFFUPTIME"] = "duracao dos debuffs de" - Loc ["STRING_NOCLOSED_INSTANCES"] = "Nao ha instancias fechadas,\nclique para abrir uma nova." - ---> report frame - - Loc ["STRING_REPORTFRAME_PARTY"] = "Grupo" - Loc ["STRING_REPORTFRAME_RAID"] = "Raide" - Loc ["STRING_REPORTFRAME_GUILD"] = "Guilda" - Loc ["STRING_REPORTFRAME_OFFICERS"] = "Canal dos Oficiais" - Loc ["STRING_REPORTFRAME_WHISPER"] = "Sussurrar" - Loc ["STRING_REPORTFRAME_WHISPERTARGET"] = "Sussurar o Alvo" - Loc ["STRING_REPORTFRAME_SAY"] = "Dizer" - Loc ["STRING_REPORTFRAME_COPY"] = "Copiar e Colar" - Loc ["STRING_REPORTFRAME_LINES"] = "Linhas" - Loc ["STRING_REPORTFRAME_INSERTNAME"] = "entre com um nome" - Loc ["STRING_REPORTFRAME_CURRENT"] = "Mostrando" - Loc ["STRING_REPORTFRAME_REVERT"] = "Inverter" - Loc ["STRING_REPORTFRAME_REVERTED"] = "invertido" - Loc ["STRING_REPORTFRAME_CURRENTINFO"] = "Reporta apenas as informacoes que estao sendo mostradas no momento." - Loc ["STRING_REPORTFRAME_REVERTINFO"] = "Inverte as posicoes colocando em ordem crescente." - Loc ["STRING_REPORTFRAME_WINDOW_TITLE"] = "Emitir Relatorio" - Loc ["STRING_REPORTFRAME_SEND"] = "Enviar" - ---> player details frame - - Loc ["STRING_ACTORFRAME_NOTHING"] = "nao ha nada para reportar" - Loc ["STRING_ACTORFRAME_REPORTTO"] = "relatorio para" - Loc ["STRING_ACTORFRAME_REPORTTARGETS"] = "relatorio para os alvos de" - Loc ["STRING_ACTORFRAME_REPORTOF"] = "de" - Loc ["STRING_ACTORFRAME_REPORTAT"] = "em" - Loc ["STRING_ACTORFRAME_SPELLUSED"] = "Todas as habilidades usadas" - Loc ["STRING_ACTORFRAME_SPELLDETAILS"] = "detalhes da habilidade" - Loc ["STRING_MASTERY"] = "Maestria" - ---> Main Window - - Loc ["STRING_LOCK_WINDOW"] = "travar" - Loc ["STRING_UNLOCK_WINDOW"] = "destravar" - Loc ["STRING_ERASE"] = "apagar" - Loc ["STRING_UNLOCK"] = "Separe as janelas\n neste botao" - Loc ["STRING_PLUGIN_NAMEALREADYTAKEN"] = "Details! nao pode instalar um plugin pois o nome dele ja esta em uso" - Loc ["STRING_RESIZE_COMMON"] = "Redimensiona livremente\n" - Loc ["STRING_RESIZE_HORIZONTAL"] = "Redimenciona a largura\n de todas as janelas na linha horizontal" - Loc ["STRING_RESIZE_VERTICAL"] = "Redimenciona a altura\n de todas as janelas na linha horizontal" - Loc ["STRING_RESIZE_ALL"] = "Redimenciona livremente\n e reajusta todas as janelas" - Loc ["STRING_FREEZE"] = "Este segmento năo está disponível no momento" - Loc ["STRING_CLOSEALL"] = "Todas as janelas do Details estao fechadas, digite '/details new' para reabri-las." - - Loc ["STRING_HELP_MENUS"] = "Menu da Engrenagem: altera o modo de jogo.\nSolo: ferramentas para voce jogar sozinho.\nGroup: mostra apenas os atores que pertencem ao seu grupo de raide.\nAll: mostra tudo.\nRaid: ferramentas para auxiliar em grupos de raide.\n\nMenu do Livro: altera o segmento que esta sendo mostrado na janela.\n\nMenu da Espada: muda o atributo que esta janela esta mostrando." - Loc ["STRING_HELP_ERASE"] = "Apaga todo o historico de lutas." - Loc ["STRING_HELP_INSTANCE"] = "Clique: abre uma nova janela.\n\nMouse em cima: mostra um menu com todas as janelas fechadas, voce pode reabrilas quando quiser." - Loc ["STRING_HELP_STATUSBAR"] = "A barra de status armazena 3 plugins: um na esquerda, outro no centro e na direita.\n\nBotao direito: seleciona outro plugin para mostrar.\n\nBotao esquerdo: mostra as opcoes do plugin." - Loc ["STRING_HELP_SWITCH"] = "Botao direito: mostra o painel de mudanca rapida.\n\nBotao esquerdo em uma opcao do painel de mudanca rapida: muda o atributo que a janela esta mostrando.\nbotao direito: fecha o painel.\n\nVoce pode clicar nos icones para escolher outro atributo." - Loc ["STRING_HELP_RESIZE"] = "Botoes de redimencionar e travar a janela." - Loc ["STRING_HELP_STRETCH"] = "Clique, segure e puxe para esticar a janela." - - Loc ["STRING_HELP_MODESELF"] = "Este modo possui plugins destinados apenas ao seu personagem. Voce pode escolher o plugin que deseja usar no menu da espada." - Loc ["STRING_HELP_MODEGROUP"] = "Neste modo somendo é mostrado personagens que estao no seu grupo ou raide." - Loc ["STRING_HELP_MODEALL"] = "Nesta opcao os filtros de grupo estao desativados, o Details! mostra tudo o que foi capturado, incluindo monstros, chefes, adds, entre outros." - Loc ["STRING_HELP_MODERAID"] = "O modo raide eh o oposto do modo lobo solitario, aqui voce encontra plugins destinados ao seu grupo em geral." - ---> MISC - - Loc ["STRING_PLAYER_DETAILS"] = "Detalhes do Jogador" - Loc ["STRING_MELEE"] = "Corpo-a-Corpo" - Loc ["STRING_AUTOSHOT"] = "Tiro Automatico" - Loc ["STRING_DOT"] = " (DoT)" - Loc ["STRING_UNKNOWSPELL"] = "Magia Desconhecida" - - Loc ["STRING_CCBROKE"] = "CC Quebrados" - Loc ["STRING_DISPELLED"] = "Auras Removidas" - Loc ["STRING_SPELL_INTERRUPTED"] = "Magias Interrompidas" - --- OPTIONS PANEL ----------------------------------------------------------------------------------------------------------------- - - Loc ["STRING_MUSIC_DETAILS_ROBERTOCARLOS"] = "Nao adianta nem tentar me esquecer\nDurante muito tempo em sua vida eu vou viver\n Detalhes tao pequenos de nos dois" - - Loc ["STRING_OPTIONS_SWITCHINFO"] = "|cFFF79F81 ESQUERDA DESATIVADO|r |cFF81BEF7 DIREITA ATIVADO|r" - - Loc ["STRING_OPTIONS_PICKCOLOR"] = "cor" - Loc ["STRING_OPTIONS_EDITIMAGE"] = "Editar Imagem" - - Loc ["STRING_OPTIONS_PRESETTOOLD"] = "Esta predefinicao requer uma versao atualizada do Details!." - Loc ["STRING_OPTIONS_PRESETNONAME"] = "De um nome a sua predefinicao." - - Loc ["STRING_OPTIONS_EDITINSTANCE"] = "Editando a Instancia:" - - Loc ["STRING_OPTIONS_GENERAL"] = "Configuracoes Gerais" - Loc ["STRING_OPTIONS_APPEARANCE"] = "Aparencia" - Loc ["STRING_OPTIONS_PERFORMANCE"] = "Performance" - Loc ["STRING_OPTIONS_PLUGINS"] = "Plugins" - Loc ["STRING_OPTIONS_SOCIAL"] = "Social" - Loc ["STRING_OPTIONS_SOCIAL_DESC"] = "Diga como voce gostaria de ser conhecido na sua guilda." - Loc ["STRING_OPTIONS_NICKNAME"] = "Apelido" - Loc ["STRING_OPTIONS_NICKNAME_DESC"] = "Digite o seu apelido neste campo. O apelido escolhido sera enviado aos membros da sua guilda e o Details! ira substituir o nome do personagem pelo aplido." - Loc ["STRING_OPTIONS_AVATAR"] = "Escolha o Seu Avatar" - Loc ["STRING_OPTIONS_AVATAR_DESC"] = "O avatar tambem eh enviado aos membros da guilda, ele eh mostrado sobre o tooltip quando passa o mouse sobre uma barra." - Loc ["STRING_OPTIONS_REALMNAME"] = "Remover o Nome do Reino" - Loc ["STRING_OPTIONS_REALMNAME_DESC"] = "Quando ativado, o nome do reino do que o personagem pertence nao eh mostrado.\n\n|cFFFFFFFFExemplo:|r\n\nCharles-Azralon |cFFFFFFFF(desativado)|r\nCharles |cFFFFFFFF(ativado)|r" - - Loc ["STRING_OPTIONS_MAXSEGMENTS"] = "Max. Segmentos" - Loc ["STRING_OPTIONS_MAXSEGMENTS_DESC"] = "Esta opcao controla quantos segmentos voce deseja manter.\n\nO recomendado eh |cFFFFFFFF12|r, mas sinta-se livre para ajustar este numero como desejar.\n\nComputadores com |cFFFFFFFF2GB|r ou menos de memoria ram devem manter um numero de segmentos baixo, isto pode ajudar a preservar a memoria." - - Loc ["STRING_OPTIONS_SCROLLBAR"] = "Barra de Rolagem" - Loc ["STRING_OPTIONS_SCROLLBAR_DESC"] = "Ativa ou desativa a barra de rolagem.\n\nDetails! usa como padrao um mecanismo para estivar a janela.\n\nA |cFFFFFFFFalca|r para estica-lo encontra-se fora da janela em cima do botao de fechar e de criar instancias." - Loc ["STRING_OPTIONS_MAXINSTANCES"] = "Max. Instancias" - Loc ["STRING_OPTIONS_MAXINSTANCES_DESC"] = "Limita o numero de janelas que podem ser criadas.\n\nVoce pode abrir ou reabrir as janelas atraves do botao de instancia localizado a esquerda do botao de fechar." - Loc ["STRING_OPTIONS_PVPFRAGS"] = "Apenas Frags de Pvp" - Loc ["STRING_OPTIONS_PVPFRAGS_DESC"] = "Quando ativado, serao registrados apenas mortes de jogadores da faccao inimiga." - Loc ["STRING_OPTIONS_MINIMAP"] = "Icone no Mini Mapa" - Loc ["STRING_OPTIONS_MINIMAP_DESC"] = "Mostra ou esconde o icone no mini mapa." - Loc ["STRING_OPTIONS_TIMEMEASURE"] = "Medidas do Tempo" - Loc ["STRING_OPTIONS_TIMEMEASURE_DESC"] = "|cFFFFFFFFTempo de Atividade|r: o tempo de cada membro da raide eh posto em pausa quando ele ficar ocioso e volta a contar o tempo quando ele voltar a atividade, eh a maneira mais comum de medir o Dps e Hps.\n\n|cFFFFFFFFTempo Efetivo|r: muito usado para ranqueamentos, este metodo usa o tempo total da luta para medir o Dps e Hps de todos os membros da raide." - Loc ["STRING_OPTIONS_HIDECOMBAT"] = "Esconder no Combate" - Loc ["STRING_OPTIONS_HIDECOMBAT_DESC"] = "Se ativada, a janela desta instancia ficara oculta quando voce entrar em combate." - Loc ["STRING_OPTIONS_HIDECOMBATALPHA"] = "Transparencia" - Loc ["STRING_OPTIONS_HIDECOMBATALPHA_DESC"] = "A janela pode ser completamente escondida ou apenas ficar mais transparente." - Loc ["STRING_OPTIONS_PS_ABBREVIATE"] = "PS Abreviacao" - Loc ["STRING_OPTIONS_PS_ABBREVIATE_DESC"] = "Escolha o metodo de abreviacao para o Dps e Hps.\n\n|cFFFFFFFFNenhuma|r: sem abreviacao, o numero inteiro e mostrado.\n\n|cFFFFFFFFCem I|r: o numero e reduzido e uma letra indica o valor.\n\n59874 = 59.8K\n100.000 = 100.0K\n19.530.000 = 19.53M\n\n|cFFFFFFFFHundreds II|r: o numero e reduzido e uma letra indica o valor.\n\n59874 = 59.8K\n100.000 = 100K\n19.530.000 = 19.53M" - Loc ["STRING_OPTIONS_AUTO_SWITCH"] = "Troca Automatica" - Loc ["STRING_OPTIONS_AUTO_SWITCH_DESC"] = "Quando voce entra em combate, esta janela mudara o atributo mostrado para outro atributo ou plugin.\n\nSaindo do combate o atributo antigo volta a ser mostrado." - Loc ["STRING_OPTIONS_PS_ABBREVIATE_NONE"] = "Nenhuma" - Loc ["STRING_OPTIONS_PS_ABBREVIATE_TOK"] = "Cem I" - Loc ["STRING_OPTIONS_PS_ABBREVIATE_TOK2"] = "Cem II" - - Loc ["STRING_OPTIONS_PERFORMANCE1"] = "Ajustes de Performance" - Loc ["STRING_OPTIONS_PERFORMANCE1_DESC"] = "Estas opcoes podem ajudar no desempenho deste addon." - - Loc ["STRING_OPTIONS_MEMORYT"] = "Ajuste de Memoria" - Loc ["STRING_OPTIONS_MEMORYT_DESC"] = "Details! possui mecanismos internos que lidam com a memoria e tentam ajustar o uso dela de acordo com a memoria disponivel no seu sistema.\n\nTambem eh recomendado limitar o numero de segmentos se o seu computador tiver |cFFFFFFFF2GB|r ou menos de memoria." - - Loc ["STRING_OPTIONS_SEGMENTSSAVE"] = "Segmentos Salvos" - Loc ["STRING_OPTIONS_SEGMENTSSAVE_DESC"] = "Esta opcao controla quantos segmentos voce deseja salvar entre logouts e loginss.\n\nValores altos podem fazer o tempo de logoff do seu personagem demorar mais.\n\nSe voce raramente olha os dados da raide do dia anterior, eh muito recomendado deixar esta opcao em 1|cFFFFFFFF1|r." - - Loc ["STRING_OPTIONS_PANIMODE"] = "Modo de Panico" - Loc ["STRING_OPTIONS_PANIMODE_DESC"] = "Quando voce cair do jogo durante uma luta contra um Chefe de uma Raide e esta opcao estiver antiva, todos os segmentos sao apagados para o processo de logoff ser rapido." - - Loc ["STRING_OPTIONS_ANIMATEBARS"] = "Animar as Barras" - Loc ["STRING_OPTIONS_ANIMATEBARS_DESC"] = "Quando ativa as barras das janelas sao animadas ao inves de 'pularem'." - - Loc ["STRING_OPTIONS_ANIMATESCROLL"] = "Animar Barra de Rolagem" - Loc ["STRING_OPTIONS_ANIMATESCROLL_DESC"] = "Quanto ativa, a barra de rolagem faz uma animacao ao ser mostrada e escondida." - - Loc ["STRING_OPTIONS_WINDOWSPEED"] = "Velocidade de Atualizacao" - Loc ["STRING_OPTIONS_WINDOWSPEED_DESC"] = "Segundos entre cada atualizacao da janela.\n\n|cFFFFFFFF0.3|r: atualiza cerca de 3 vezes por segundo.\n\n|cFFFFFFFF3.0|r: atualiza a cada 3 segundos." - - Loc ["STRING_OPTIONS_CLEANUP"] = "Apagar Segmentos de Limpeza" - Loc ["STRING_OPTIONS_CLEANUP_DESC"] = "Segmentos com 'trash mobs' sao considerados segmentos de limpeza.\n\nEsta opcao ativa a remocao automatica destes segmetnso quando possivel." - - Loc ["STRING_OPTIONS_PERFORMANCECAPTURES"] = "Coletor de Informacao do Combate" - Loc ["STRING_OPTIONS_PERFORMANCECAPTURES_DESC"] = "Esta opcao controla quais informacoes serao capturadas durante o combate." - - - Loc ["STRING_OPTIONS_CDAMAGE"] = "Coletar Dano" - Loc ["STRING_OPTIONS_CHEAL"] = "Coletar Cura" - Loc ["STRING_OPTIONS_CENERGY"] = "Coletar Energia" - Loc ["STRING_OPTIONS_CMISC"] = "Coletar Misc" - Loc ["STRING_OPTIONS_CAURAS"] = "Coletar Auras" - - Loc ["STRING_OPTIONS_CDAMAGE_DESC"] = "Ativa a Captura de:\n\n- |cFFFFFFFFDano Feito|r\n- |cFFFFFFFFDano Por Segundo|r\n- |cFFFFFFFFFogo Amigo|r\n- |cFFFFFFFFDano Sofrido|r" - Loc ["STRING_OPTIONS_CHEAL_DESC"] = "Ativa a Captura de:\n\n- |cFFFFFFFFCura Feita|r\n- |cFFFFFFFFAbsorcoes|r\n- |cFFFFFFFFCura Por Segundo|r\n- |cFFFFFFFFSobre Cura|r\n- |cFFFFFFFFCura Recebida|r\n- |cFFFFFFFFCura Inimiga|r\n- |cFFFFFFFFDano Prevenido|r" - Loc ["STRING_OPTIONS_CENERGY_DESC"] = "Ativa a Captura de:\n\n- |cFFFFFFFFMana Restaurada|r\n- |cFFFFFFFFRaiva Gerada|r\n- |cFFFFFFFFEnergia Gerada|r\n- |cFFFFFFFFPoder Runico Gerado|r" - Loc ["STRING_OPTIONS_CMISC_DESC"] = "Ativa a Captura de:\n\n- |cFFFFFFFFQuebra de CC|r\n- |cFFFFFFFFDissipacoes|r\n- |cFFFFFFFFInterrupcoes|r\n- |cFFFFFFFFRess|r\n- |cFFFFFFFFMortes|r" - Loc ["STRING_OPTIONS_CAURAS_DESC"] = "Ativa a Captura de:\n\n- |cFFFFFFFFTempo de Buffs|r\n- |cFFFFFFFFTempo de Debuffs|r\n- |cFFFFFFFFVoid Zones|r\n-|cFFFFFFFF Cooldowns|r" - - Loc ["STRING_OPTIONS_CLOUD"] = "Captura Atraves de Nuvem" - Loc ["STRING_OPTIONS_CLOUD_DESC"] = "Quando ativado, as informacoes de capturas deligadas eh buscada em outros membros da raide." - - - Loc ["STRING_OPTIONS_BARS"] = "Configuracoes das Barras" - Loc ["STRING_OPTIONS_BARS_DESC"] = "Estas opcoes controlam a aparencia das barra da janela." - - Loc ["STRING_OPTIONS_BAR_TEXTURE"] = "Textura" - Loc ["STRING_OPTIONS_BAR_TEXTURE_DESC"] = "Esta opcao altera a textura superior das barras." - - Loc ["STRING_OPTIONS_BAR_BTEXTURE"] = "Textura de Fundo" - Loc ["STRING_OPTIONS_BAR_BTEXTURE_DESC"] = "Altere a textura do fundo da barra, lembre-se de alterar a cor da textura e diminuir sua transparencia." - - Loc ["STRING_OPTIONS_BAR_BCOLOR"] = "Cor da Textura de Fundo" - Loc ["STRING_OPTIONS_BAR_BCOLOR_DESC"] = "Escolha a cor que a textura do fundo da barra tera, no painel, ha um controle de transparencia, nao esqueca de alterar." - - Loc ["STRING_OPTIONS_BAR_HEIGHT"] = "Altura" - Loc ["STRING_OPTIONS_BAR_HEIGHT_DESC"] = "Altera a altura das barras." - - Loc ["STRING_OPTIONS_BAR_COLORBYCLASS"] = "Cor da Classe" - Loc ["STRING_OPTIONS_BAR_COLORBYCLASS_DESC"] = "Quando ativada, as barras aplicam a cor da classe do personagem na textura superior.\n\nQuando desligado, a barra ira utilizar a cor fixa determinada na caixa a direita." - - Loc ["STRING_OPTIONS_BAR_COLORBYCLASS2"] = "Cor da Classe (fundo)" - Loc ["STRING_OPTIONS_BAR_COLORBYCLASS2_DESC"] = "Quando ativada, as barras aplicam a cor da classe do personagem na textura de fundo.\n\nQuando desligado, a barra ira utilizar a cor fixa determinada na caixa a direita." - -- - Loc ["STRING_OPTIONS_TEXT"] = "Opcoes dos Textos das Barras" - Loc ["STRING_OPTIONS_TEXT_DESC"] = "Os ajustes abaixo personalizam os textos mostrados nas barras." - - Loc ["STRING_OPTIONS_TEXT_SIZE"] = "Tamanho" - Loc ["STRING_OPTIONS_TEXT_SIZE_DESC"] = "Altera o tamanho da fonte do texto." - - Loc ["STRING_OPTIONS_TEXT_FONT"] = "Font" - Loc ["STRING_OPTIONS_TEXT_FONT_DESC"] = "Modifica a fonte do texto usado nas barras." - - Loc ["STRING_OPTIONS_TEXT_LOUTILINE"] = "Sombra do Texto Esquerdo" - Loc ["STRING_OPTIONS_TEXT_LOUTILINE_DESC"] = "Quando ativado o texto esquerdo ganhara um efeito de sombra ao seu redor." - - Loc ["STRING_OPTIONS_TEXT_ROUTILINE"] = "Sombra do Texto Direito" - Loc ["STRING_OPTIONS_TEXT_ROUTILINE_DESC"] = "Quando ativado o texto da direita ganhara um efeito de sombra ao seu redor." - - Loc ["STRING_OPTIONS_TEXT_LCLASSCOLOR"] = "Texto Esquerdo Cor da Classe" - Loc ["STRING_OPTIONS_TEXT_LCLASSCOLOR_DESC"] = "Quando ativado a cor do texto esquerdo sera automaticamento ajustado para a cor da classe do personagem mostrado.\n\nQuando desligado a cor na caixa a direita eh usado." - - Loc ["STRING_OPTIONS_TEXT_RCLASSCOLOR"] = "Texto Direito Cor da Classe" - Loc ["STRING_OPTIONS_TEXT_RCLASSCOLOR_DESC"] = "Quando ativado a cor do texto da direita sera automaticamento ajustado para a cor da classe do personagem mostrado.\n\nQuando desligado a cor na caixa a direita eh usado." - -- - Loc ["STRING_OPTIONS_INSTANCE"] = "Configuracoes da Janela" - Loc ["STRING_OPTIONS_INSTANCE_DESC"] = "Estes ajustes configuram atributos basicos da janela da instancia." - - Loc ["STRING_OPTIONS_INSTANCE_COLOR"] = "Cor e Transparencia" - Loc ["STRING_OPTIONS_INSTANCE_COLOR_DESC"] = "Altera a cor e a transparencia da janela." - - Loc ["STRING_OPTIONS_INSTANCE_ALPHA"] = "Transparencia do Fundo" - Loc ["STRING_OPTIONS_INSTANCE_ALPHA_DESC"] = "Esta opcao altera a transparencia do fundo da janela." - Loc ["STRING_OPTIONS_INSTANCE_ALPHA2"] = "Cor de Fundo" - Loc ["STRING_OPTIONS_INSTANCE_ALPHA2_DESC"] = "Seleciona a cor do fundo da janela." - - Loc ["STRING_OPTIONS_INSTANCE_CURRENT"] = "Mudar Para Atual" - Loc ["STRING_OPTIONS_INSTANCE_CURRENT_DESC"] = "Quando qualquer combate comecar e nao ha nenhuma instancia no segmento atual, esta instancia automaticamente troca para o segmento atual." - - Loc ["STRING_OPTIONS_SHOW_SIDEBARS"] = "Mostrar Barras Laterais" - Loc ["STRING_OPTIONS_SHOW_SIDEBARS_DESC"] = "Mostrar ou esconder as barras laterais na esquerda e direita da janela." - - Loc ["STRING_OPTIONS_INSTANCE_SKIN"] = "Pele (skin)" - Loc ["STRING_OPTIONS_INSTANCE_SKIN_DESC"] = "Modifica todas as texturas e opcoes da janela atraves de um padrao pre definido." - - Loc ["STRING_OPTIONS_SKIN_A"] = "Ajustes da Pele (Skin)" - Loc ["STRING_OPTIONS_SKIN_A_DESC"] = "Estas opcoes alteram as caracteristicas gerais da janela." - - Loc ["STRING_OPTIONS_TOOLBAR_SETTINGS"] = "Ajustes da Barra de Menus" - Loc ["STRING_OPTIONS_TOOLBAR_SETTINGS_DESC"] = "Estas opcoes lidam com a barra de ferramentas." - - Loc ["STRING_OPTIONS_DESATURATE_MENU"] = "Menu em Preto e Branco" - Loc ["STRING_OPTIONS_DESATURATE_MENU_DESC"] = "Ativando esta opcao o menu na barra de ferramentas torna-se preto e branco." - - Loc ["STRING_OPTIONS_HIDE_ICON"] = "Esconder Icone" - Loc ["STRING_OPTIONS_HIDE_ICON_DESC"] = "Quando ativado, o icone do atributo na barra de ferramentas eh escondido." - - Loc ["STRING_OPTIONS_MENU_X"] = "Posicao X Do Menu" - Loc ["STRING_OPTIONS_MENU_X_DESC"] = "Move a barra de menus para a esquerda ou direita no eixo horizontal." - - Loc ["STRING_OPTIONS_MENU_Y"] = "Posicao Y Do Menu" - Loc ["STRING_OPTIONS_MENU_Y_DESC"] = "Move a barra de menus para cima ou para baixo no eixo vertical." - - Loc ["STRING_OPTIONS_RESET_TEXTCOLOR"] = "Cor do Texto (reset)" - Loc ["STRING_OPTIONS_RESET_TEXTCOLOR_DESC"] = "Muda a cor do texto do botao de reset.\n\nO botao de reset eh apenas mostrado na janela 'mais baixa' (com o menor numero)." - - Loc ["STRING_OPTIONS_RESET_TEXTFONT"] = "Fonte do Texto (reset)" - Loc ["STRING_OPTIONS_RESET_TEXTFONT_DESC"] = "Muda a fonte do texto do botao de reset.\n\nO botao de reset eh apenas mostrado na janela 'mais baixa' (com o menor numero)." - - Loc ["STRING_OPTIONS_RESET_TEXTSIZE"] = "Tamanho do Texto (reset)" - Loc ["STRING_OPTIONS_RESET_TEXTSIZE_DESC"] = "Muda o tamanho do texto do botao de reset.\n\nO botao de reset eh apenas mostrado na janela 'mais baixa' (com o menor numero)." - - Loc ["STRING_OPTIONS_RESET_OVERLAY"] = "Overlay (reset)" - Loc ["STRING_OPTIONS_RESET_OVERLAY_DESC"] = "Altera a cor do botao de reset.\n\nO botao de reset eh apenas mostrado na janela 'mais baixa' (com o menor numero)." - - Loc ["STRING_OPTIONS_RESET_SMALL"] = "Reset Sempre Pequeno" - Loc ["STRING_OPTIONS_RESET_SMALL_DESC"] = "O botao de reset sempre sera mostrado na sua versao pequena.\n\nO botao de reset eh apenas mostrado na janela 'mais baixa' (com o menor numero)." - - Loc ["STRING_OPTIONS_INSTANCE_TEXTCOLOR"] = "Cor do Texto (instancia)" - Loc ["STRING_OPTIONS_INSTANCE_TEXTCOLOR_DESC"] = "Altera a cor do texto no botao da instancia." - - Loc ["STRING_OPTIONS_INSTANCE_TEXTFONT"] = "Fonte do Texto (instancia)" - Loc ["STRING_OPTIONS_INSTANCE_TEXTFONT_DESC"] = "Altera a fonte do texto no botao da instancia." - - Loc ["STRING_OPTIONS_INSTANCE_TEXTSIZE"] = "Tamanho do Texto (instancia)" - Loc ["STRING_OPTIONS_INSTANCE_TEXTSIZE_DESC"] = "Altera o tamanho do texto no botao da instancia." - - Loc ["STRING_OPTIONS_INSTANCE_OVERLAY"] = "Overlay (instancia)" - Loc ["STRING_OPTIONS_INSTANCE_OVERLAY_DESC"] = "Altera a cor do botao da instancia." - - Loc ["STRING_OPTIONS_CLOSE_OVERLAY"] = "Cor do Botao de Fechar" - Loc ["STRING_OPTIONS_CLOSE_OVERLAY_DESC"] = "Modifica a cor do botao de fechar." - - Loc ["STRING_OPTIONS_STRETCH"] = "Posicao do Botao de Esticar" - Loc ["STRING_OPTIONS_STRETCH_DESC"] = "Modifica a posicao do botao de esticar, ele pode ser mostrado em:\n\nTopo: o pegador eh mostrado logo acima do botao da instancia e do botao de fechar.\n\nBaixo: mostrado na parte central e inferior da janela." - - Loc ["STRING_OPTIONS_PICONS_DIRECTION"] = "Direcao dos Icones dos Plugins" - Loc ["STRING_OPTIONS_PICONS_DIRECTION_DESC"] = "Altera o lado que os icones dos plugins serao mostrados na barra de ferramentas." - - Loc ["STRING_OPTIONS_INSBUTTON_X"] = "Eixo X Botao da Instancia" - Loc ["STRING_OPTIONS_INSBUTTON_X_DESC"] = "Move o botao da instancia para a esquerda ou direita." - - Loc ["STRING_OPTIONS_INSBUTTON_Y"] = "Eixo Y Botao da Instancia" - Loc ["STRING_OPTIONS_INSBUTTON_Y_DESC"] = "Move o botao da instancia para cima ou para baixo." - - Loc ["STRING_OPTIONS_TOOLBARSIDE"] = "Posicao Barra de Ferramentas" - Loc ["STRING_OPTIONS_TOOLBARSIDE_DESC"] = "Altera aonde sera mostrada a barra de ferramentas, ela pode ser mostrada no topo da janela ou na parte inferior." - - Loc ["STRING_OPTIONS_BARGROW_DIRECTION"] = "Direcao de Crescimento" - Loc ["STRING_OPTIONS_BARGROW_DIRECTION_DESC"] = "Altera a posicao em que as barras comecam a serem mostradas, de cima da janela para baixo ou de baixo da janela para cima." - - Loc ["STRING_OPTIONS_BARSORT_DIRECTION"] = "Ordem das Barras" - Loc ["STRING_OPTIONS_BARSORT_DIRECTION_DESC"] = "Altera como as barras sao preenchidas, crescente ou decrescente, mas ainda mostrando sempre os primeiros colocados." - - Loc ["STRING_OPTIONS_WP"] = "Papel de Parede" - Loc ["STRING_OPTIONS_WP_DESC"] = "Estas opcoes controlam o papel de parede que eh mostrado no fundo da janela." - - Loc ["STRING_OPTIONS_WP_ENABLE"] = "Ativar/Desativar" - Loc ["STRING_OPTIONS_WP_ENABLE_DESC"] = "Liga ou desliga o papel de parede.\n\nVoce pode escolher qual papel de parede voce deseja usar nas caixas abaixo." - - Loc ["STRING_OPTIONS_WP_GROUP"] = "Categoria" - Loc ["STRING_OPTIONS_WP_GROUP_DESC"] = "Nesta caixa, selecione o tipo do papel de parede, apos selecionar, a caixa a direita ira mostrar as opcoes da categoria escolhida." - - Loc ["STRING_OPTIONS_WP_GROUP2"] = "Papel de Parede" - Loc ["STRING_OPTIONS_WP_GROUP2_DESC"] = "Selecione qual voce deseja colocar no fundo da janela, para mais opcoes troque de categoria na caixa da esquerda." - - Loc ["STRING_OPTIONS_WP_ALIGN"] = "Alinhamento" - Loc ["STRING_OPTIONS_WP_ALIGN_DESC"] = "Selecione como o papel de parede sera alinhado com a janela.\n\n- |cFFFFFFFFPreencher|r: redimenciona e alinha com os quatro cantos da janela.\n\n- |cFFFFFFFFCentralizado|r: nao redimenciona e alinha com o centro da janeça.\n\n-|cFFFFFFFFEsticado|r: redimenciona na vertical ou horizontal e alinha com os cantos da esquerda-direita ou lado superior-inferior.\n\n-|cFFFFFFFFQuatro Laterais|r: alinha com um canto especifico, nao ha redimencionamento automatico." - - Loc ["STRING_OPTIONS_WP_EDIT"] = "Editar Imagem" - Loc ["STRING_OPTIONS_WP_EDIT_DESC"] = "Abre o editor de imagens para alterar os aspectos do papel de parede escolhido." - - Loc ["STRING_OPTIONS_SAVELOAD"] = "Salvar e Carregar" - Loc ["STRING_OPTIONS_SAVELOAD_DESC"] = "Estas opcoes permitem guardar as configuracoes da janela podendo carrega-las em outros personagens." - - Loc ["STRING_OPTIONS_SAVELOAD_PNAME"] = "Nome" - Loc ["STRING_OPTIONS_SAVELOAD_SAVE"] = "salvar" - Loc ["STRING_OPTIONS_SAVELOAD_LOAD"] = "carregar" - Loc ["STRING_OPTIONS_SAVELOAD_REMOVE"] = "x" - Loc ["STRING_OPTIONS_SAVELOAD_RESET"] = "resetar p/ padroes" - Loc ["STRING_OPTIONS_SAVELOAD_APPLYTOALL"] = "aplicar em todas as janelas" +L["ABILITY_ID"] = "id da habilidade" +L["STRING_"] = "" +L["STRING_ABSORBED"] = "Absorvido" +L["STRING_ACTORFRAME_NOTHING"] = "nao ha nada para reportar" +L["STRING_ACTORFRAME_REPORTAT"] = "em" +L["STRING_ACTORFRAME_REPORTOF"] = "de" +L["STRING_ACTORFRAME_REPORTTARGETS"] = "relatorio para os alvos de" +L["STRING_ACTORFRAME_REPORTTO"] = "relatorio para" +L["STRING_ACTORFRAME_SPELLDETAILS"] = "detalhes da habilidade" +L["STRING_ACTORFRAME_SPELLUSED"] = "Todas as habilidades usadas" +L["STRING_AGAINST"] = "contra" +L["STRING_ALIVE"] = "Vivo" +L["STRING_ANCHOR_BOTTOM"] = "Fundo" +L["STRING_ANCHOR_BOTTOMLEFT"] = "Fundo esquerdo" +L["STRING_ANCHOR_BOTTOMRIGHT"] = "Fundo direito" +L["STRING_ANCHOR_LEFT"] = "Esquerda" +L["STRING_ANCHOR_RIGHT"] = "Direita" +L["STRING_ANCHOR_TOP"] = "Topo" +L["STRING_ANCHOR_TOPLEFT"] = "Superior esquerdo" +L["STRING_ANCHOR_TOPRIGHT"] = "Superior direito" +L["STRING_ATACH_DESC"] = "Janela #%d se fixa com a janela #%d." +L["STRING_ATTRIBUTE_CUSTOM"] = "Customizados" +L["STRING_ATTRIBUTE_DAMAGE"] = "Dano" +L["STRING_ATTRIBUTE_DAMAGE_DEBUFFS"] = "Auras & Voidzones" +L["STRING_ATTRIBUTE_DAMAGE_DEBUFFS_REPORT"] = "Dano e Tempo de Atividade da Aura" +L["STRING_ATTRIBUTE_DAMAGE_DONE"] = "Dano Feito" +L["STRING_ATTRIBUTE_DAMAGE_DPS"] = "Dano por Segundo" +L["STRING_ATTRIBUTE_DAMAGE_ENEMIES"] = "Inimigos" +L["STRING_ATTRIBUTE_DAMAGE_FRAGS"] = "Abatimentos" +L["STRING_ATTRIBUTE_DAMAGE_FRIENDLYFIRE"] = "Fogo Amigo" +L["STRING_ATTRIBUTE_DAMAGE_TAKEN"] = "Dano Recebido" +L["STRING_ATTRIBUTE_ENERGY"] = "Energia" +L["STRING_ATTRIBUTE_ENERGY_ENERGY"] = "Energia Gerada" +L["STRING_ATTRIBUTE_ENERGY_MANA"] = "Mana Restaurada" +L["STRING_ATTRIBUTE_ENERGY_RAGE"] = "e_rage Gerada" +L["STRING_ATTRIBUTE_ENERGY_RUNEPOWER"] = "Power Runico Gerado" +L["STRING_ATTRIBUTE_HEAL"] = "Cura" +L["STRING_ATTRIBUTE_HEAL_DONE"] = "Cura Feita" +L["STRING_ATTRIBUTE_HEAL_ENEMY"] = "Cura no Inimigo" +L["STRING_ATTRIBUTE_HEAL_HPS"] = "Cura Por Segundo" +L["STRING_ATTRIBUTE_HEAL_OVERHEAL"] = "Sobrecura" +L["STRING_ATTRIBUTE_HEAL_PREVENT"] = "Dano Prevenido" +L["STRING_ATTRIBUTE_HEAL_TAKEN"] = "Cura Recebida" +L["STRING_ATTRIBUTE_MISC"] = "Diversos" -- Needs review +L["STRING_ATTRIBUTE_MISC_BUFF_UPTIME"] = "Buff Tempo Ativo" +L["STRING_ATTRIBUTE_MISC_CCBREAK"] = "Quebras de CC" +L["STRING_ATTRIBUTE_MISC_DEAD"] = "Mortes" +L["STRING_ATTRIBUTE_MISC_DEBUFF_UPTIME"] = "Debuff Tempo Ativo" +L["STRING_ATTRIBUTE_MISC_DEFENSIVE_COOLDOWNS"] = "Cooldowns" +L["STRING_ATTRIBUTE_MISC_DISPELL"] = "Dissipados" +L["STRING_ATTRIBUTE_MISC_INTERRUPT"] = "Interrup\195\167\195\181es" -- Needs review +L["STRING_ATTRIBUTE_MISC_RESS"] = "Revividos" +L["STRING_AUTO"] = "auto" +L["STRING_AUTOSHOT"] = "Tiro Automatico" +L["STRING_BLOCKED"] = "Bloqueado" +L["STRING_BOTTOM"] = "baixo" +L["STRING_CCBROKE"] = "CC Quebrados" +L["STRING_CENTER"] = "centro" +L["STRING_CHANGED_TO_CURRENT"] = "Segmento trocado para atual" +L["STRING_CLOSEALL"] = "Todas as janelas do Details estao fechadas, digite '/details new' para reabri-las." +L["STRING_COMMAND_LIST"] = "lista de comandos" +L["STRING_COOLTIP_NOOPTIONS"] = "Nao ha opcoes" +L["STRING_CRITICAL_HITS"] = "Golpes Criticos" +L["STRING_CURRENT"] = "Atual" +L["STRING_CURRENTFIGHT"] = "Luta Atual" +L["STRING_CUSTOM_ATTRIBUTE_DAMAGE"] = "Dano" -- Needs review +L["STRING_CUSTOM_ATTRIBUTE_HEAL"] = "Cura" -- Needs review +L["STRING_CUSTOM_ATTRIBUTE_SCRIPT"] = "Script Customizado" -- Needs review +L["STRING_CUSTOM_AUTHOR"] = "Autor:" -- Needs review +L["STRING_CUSTOM_AUTHOR_DESC"] = "Quem criou este display." -- Needs review +L["STRING_CUSTOM_CANCEL"] = "Cancelar" -- Needs review +L["STRING_CUSTOM_CREATE"] = "Criar" -- Needs review +L["STRING_CUSTOM_CREATED"] = "O novo display foi criado com sucesso." -- Needs review +L["STRING_CUSTOM_DESCRIPTION"] = "Descri\195\167\195\163o:" -- Needs review +L["STRING_CUSTOM_DESCRIPTION_DESC"] = "Descreva o que este display ir\195\161 mostrar." -- Needs review +L["STRING_CUSTOM_DONE"] = "Terminar" -- Needs review +L["STRING_CUSTOM_EDIT"] = "Editar" -- Needs review +L["STRING_CUSTOM_EDITCODE_DESC"] = "Esta \195\169 uma fun\195\167\195\163o avan\195\167ada aonde o usu\195\161rio pode criar seu pr\195\179prio c\195\179digo de display." -- Needs review +L["STRING_CUSTOM_EDIT_SEARCH_CODE"] = "Editar o C\195\179digo" -- Needs review +L["STRING_CUSTOM_EDIT_TOOLTIP_CODE"] = "Editar o Tooltip" -- Needs review +L["STRING_CUSTOM_EDITTOOLTIP_DESC"] = "Este c\195\179digo \195\169 executado quando o usu\195\161rio passa o mouse sobre uma barra, o c\195\179digo deve montar o tooltip." -- Needs review +L["STRING_CUSTOM_ENEMY_DT"] = "Dano Recebido" -- Needs review +L["STRING_CUSTOM_EXPORT"] = "Exportar" -- Needs review +L["STRING_CUSTOM_HEALTHSTONE_DEFAULT"] = "Pedra da Vida Usada" -- Needs review +L["STRING_CUSTOM_HEALTHSTONE_DEFAULT_DESC"] = "Mostra quem no seu grupo de raide usou a Pedra da Vida." -- Needs review +L["STRING_CUSTOM_ICON"] = "Icone:" -- Needs review +L["STRING_CUSTOM_IMPORT"] = "Importar" -- Needs review +L["STRING_CUSTOM_IMPORT_ALERT"] = "Display carregado, clique em importar para confirmar." -- Needs review +L["STRING_CUSTOM_IMPORT_BUTTON"] = "Importar" -- Needs review +L["STRING_CUSTOM_IMPORTED"] = "O display foi importado com sucesso." -- Needs review +L["STRING_CUSTOM_IMPORT_ERROR"] = "Falha ao importar, a linha \195\169 inv\195\161lida." -- Needs review +L["STRING_CUSTOM_LONGNAME"] = "O nome est\195\161 muito longo, permite apenas 32 letras." -- Needs review +L["STRING_CUSTOM_NAME"] = "Nome:" -- Needs review +L["STRING_CUSTOM_NAME_DESC"] = "Insira o nome que o novo display ter\195\161." -- Needs review +L["STRING_CUSTOM_NEW"] = "Criar Novo" +L["STRING_CUSTOM_PASTE"] = "Cole aqui:" -- Needs review +L["STRING_CUSTOM_POT_DEFAULT"] = "Po\195\167\195\181es Usadas" -- Needs review +L["STRING_CUSTOM_POT_DEFAULT_DESC"] = "Mostra quem na sua raide usou po\195\167\195\181es durante a luta." -- Needs review +L["STRING_CUSTOM_REMOVE"] = "Remover" -- Needs review +L["STRING_CUSTOM_REPORT"] = "Relatorio para (custom)" +L["STRING_CUSTOM_SAVE"] = "Salvar Altera\195\167\195\181es" -- Needs review +L["STRING_CUSTOM_SAVED"] = "O display foi salvo." -- Needs review +L["STRING_CUSTOM_SHORTNAME"] = "O nome precisa ter no m\195\173nimo 5 letras." -- Needs review +L["STRING_CUSTOM_SOURCE"] = "Fonte:" -- Needs review +L["STRING_CUSTOM_SOURCE_DESC"] = "Quem est\195\161 causando este efeito.\ +\ +O bot\195\163o na direita mostra uma lista pr\195\169-definida com v\195\161rios npcs." -- Needs review +L["STRING_CUSTOM_SPELLID"] = "Id da Magia:" -- Needs review +L["STRING_CUSTOM_SPELLID_DESC"] = "Opcional, \195\169 a magia que esta causando o efeito no alvo.\ +\ +O bot\195\163o na direita mostra uma lista de magias." -- Needs review +L["STRING_CUSTOM_TARGET"] = "Alvo:" -- Needs review +L["STRING_CUSTOM_TARGET_DESC"] = "Este \195\169 o alvo aonde a Fonte esta causando o efeito.\ +\ +O bot\195\163o na direita mostra uma lista pr\195\169-definida com npcs." -- Needs review +L["STRING_CUSTOM_TEMPORARILY"] = " (|cFFFFC000tempor\195\161rio|r)" -- Needs review +L["STRING_DAMAGE"] = "Dano" +L["STRING_DAMAGE_DPS_IN"] = "DPS recebido de" +L["STRING_DAMAGE_FROM"] = "Recebeu dano de" +L["STRING_DAMAGE_TAKEN_FROM"] = "Dano Recebido Vindo De" +L["STRING_DAMAGE_TAKEN_FROM2"] = "aplicou dano com" +L["STRING_DEFENSES"] = "Defensas" +L["STRING_DETACH_DESC"] = "Desagrupar janelas" +L["STRING_DISPELLED"] = "Auras Removidas" +L["STRING_DODGE"] = "Desvio" +L["STRING_DOT"] = " (DoT)" +L["STRING_DPS"] = "Dps" +L["STRING_EMPTY_SEGMENT"] = "Segmento vazio" +L["STRING_EQUILIZING"] = "Comparilhando dados" +L["STRING_ERASE"] = "apagar" +L["STRING_ERASE_DATA"] = "Zerar todos os dados" +L["STRING_ERASE_DATA_OVERALL"] = "Zerar os dados gerais" +L["STRING_ERASE_IN_COMBAT"] = "Agendar limpeza completa ap\195\179s combate." +L["STRING_FAIL_ATTACKS"] = "Falhas de Ataque" +L["STRING_FIGHTNUMBER"] = "Luta #" +L["STRING_FREEZE"] = "Este segmento n\195\163o est\195\161 dispon\195\173vel no momento" +L["STRING_FROM"] = "Fonte" +L["STRING_GERAL"] = "Geral" +L["STRING_GLANCING"] = "Glancing" +L["STRING_HEAL"] = "Cura" +L["STRING_HEAL_ABSORBED"] = "Cura absorvida" +L["STRING_HEAL_CRIT"] = "Cura Critica" +L["STRING_HEALING_FROM"] = "Cura recebida de" +L["STRING_HEALING_HPS_FROM"] = "HPS recebido de" +L["STRING_HELP_ERASE"] = "Apaga todo o historico de lutas." +L["STRING_HELP_INSTANCE"] = "Clique: abre uma nova janela.\ +\ +Mouse em cima: mostra um menu com todas as janelas fechadas, voce pode reabrilas quando quiser." +L["STRING_HELP_MENUS"] = "Menu da Engrenagem: altera o modo de jogo.\ +Solo: ferramentas para voce jogar sozinho.\ +Group: mostra apenas os atores que pertencem ao seu grupo de raide.\ +All: mostra tudo.\ +Raid: ferramentas para auxiliar em grupos de raide.\ +\ +Menu do Livro: altera o segmento que esta sendo mostrado na janela.\ +\ +Menu da Espada: muda o atributo que esta janela esta mostrando." +L["STRING_HELP_MODEALL"] = "Nesta opcao os filtros de grupo estao desativados, o Details! mostra tudo o que foi capturado, incluindo monstros, chefes, adds, entre outros." +L["STRING_HELP_MODEGROUP"] = "Neste modo somendo \195\169 mostrado personagens que estao no seu grupo ou raide." +L["STRING_HELP_MODERAID"] = "O modo raide eh o oposto do modo lobo solitario, aqui voce encontra plugins destinados ao seu grupo em geral." +L["STRING_HELP_MODESELF"] = "Este modo possui plugins destinados apenas ao seu personagem. Voce pode escolher o plugin que deseja usar no menu da espada." +L["STRING_HELP_RESIZE"] = "Botoes de redimencionar e travar a janela." +L["STRING_HELP_STATUSBAR"] = "A barra de status armazena 3 plugins: um na esquerda, outro no centro e na direita.\ +\ +Botao direito: seleciona outro plugin para mostrar.\ +\ +Botao esquerdo: mostra as opcoes do plugin." +L["STRING_HELP_STRETCH"] = "Clique, segure e puxe para esticar a janela." +L["STRING_HELP_SWITCH"] = "Botao direito: mostra o painel de mudanca rapida.\ +\ +Botao esquerdo em uma opcao do painel de mudanca rapida: muda o atributo que a janela esta mostrando.\ +botao direito: fecha o painel.\ +\ +Voce pode clicar nos icones para escolher outro atributo." +L["STRING_HITS"] = "Golpes" +L["STRING_HPS"] = "Hps" +L["STRING_INSTANCE_LIMIT"] = "o limite de instancias foi atingido, voce pode modificar este limite no painel de opcoes." +L["STRING_INTERFACE_OPENOPTIONS"] = "Abrir Painel de Opcoes" +L["STRING_ISA_PET"] = "Este Ator e um Ajudante" +L["STRING_KILLED"] = "Morto" +L["STRING_LAST_COOLDOWN"] = "ultimo cooldown usado" +L["STRING_LEFT"] = "esquerda" +L["STRING_LEFT_CLICK_SHARE"] = "Clique para enviar relatorio." +L["STRING_LOCK_DESC"] = "Travar ou destravar esta janela" +L["STRING_LOCK_WINDOW"] = "travar" +L["STRING_MASTERY"] = "Maestria" +L["STRING_MAXIMUM"] = "Maximo" +L["STRING_MEDIA"] = "Media" +L["STRING_MELEE"] = "Corpo-a-Corpo" +L["STRING_MENU_CLOSE_INSTANCE"] = "Fechar esta janela" +L["STRING_MENU_CLOSE_INSTANCE_DESC"] = "A janela fechada \195\169 considerada inativa e pode ser aberta a qualquer momento, usando o bot\195\163o # da inst\195\162ncia." +L["STRING_MENU_CLOSE_INSTANCE_DESC2"] = "Para destruir totalmente a janela, verifique a sess\195\163o Diversos no painel de op\195\167\195\181es." +L["STRING_MINIMAPMENU_LOCK"] = "Travar" +L["STRING_MINIMAPMENU_NEWWINDOW"] = "Criar Nova Janela" +L["STRING_MINIMAPMENU_REOPEN"] = "Reabrir Janela" +L["STRING_MINIMAPMENU_REOPENALL"] = "Reabrir Todas" +L["STRING_MINIMAPMENU_RESET"] = "Resetar" +L["STRING_MINIMAPMENU_UNLOCK"] = "Destravar" +L["STRING_MINIMAP_TOOLTIP1"] = "|cFFCFCFCFbotao esquerdo|r: abrir o painel de opcoes" +L["STRING_MINIMAP_TOOLTIP11"] = "|cFFCFCFCFbotao esquerdo|r: Limpe todos os segmentos." +L["STRING_MINIMAP_TOOLTIP2"] = "|cFFCFCFCFbotao direito|r: menu rapido" +L["STRING_MINIMUM"] = "Minimo" +L["STRING_MINITUTORIAL_1"] = "Botao de Instancias:\ +\ +Clique para abrir uma nova janela do Details!.\ +\ +Passe o mouse sobre o botao para reabrir janelas fechadas." +L["STRING_MINITUTORIAL_2"] = "Botao de Esticar:\ +\ +Clique, segure e puxe para esticar a janela.\ +\ +Solte o botao para a janela retornar ao tamanho normal." +L["STRING_MINITUTORIAL_3"] = "Redimencionar e Trancar:\ +\ +Use este botao para mudar o tamanho da janela.\ +\ +Trancando ela, impede que a janela seja movida." +L["STRING_MINITUTORIAL_4"] = "Painel de Atalhos:\ +\ +Clicando com o botao direito sobre uma barra ou no fundo da janela, o painel de atalho eh mostrado." +L["STRING_MINITUTORIAL_5"] = "Micro Displays:\ +\ +Mostram informacoes importantes a voce.\ +\ +Botao esquerdo para configura-las.\ +\ +Botao direito para escolhar outra informacao." +L["STRING_MINITUTORIAL_6"] = "Juntar Janelas:\ +\ +Mova uma janela proxima a outra para junta-las.\ +\ +Sempre junte janelas com o numero anterior, exemplo: #5 junta com a #4, #2 junta com a #1, etc." +L["STRING_MISS"] = "Errou" +L["STRING_MODE_ALL"] = "Mostrar Tudo" +L["STRING_MODE_GROUP"] = "Grupo & Raide" +L["STRING_MODE_PLUGINS"] = "plugins" +L["STRING_MODE_RAID"] = "Acessorios" +L["STRING_MODE_SELF"] = "Lobo Solitario" +L["STRING_MORE_INFO"] = "Veja a caixa da direita para mais informa\195\167\195\181es." +L["STRING_MUSIC_DETAILS_ROBERTOCARLOS"] = "Nao adianta nem tentar me esquecer\ +Durante muito tempo em sua vida eu vou viver\ + Detalhes tao pequenos de nos dois" +L["STRING_NEWROW"] = "esperando atualizar..." +L["STRING_NEWS_REINSTALL"] = "Encontrou problemas apos atualizar? tente o comando '/details reinstall'." +L["STRING_NEWS_TITLE"] = "Quais As Novidades Desta Versao" +L["STRING_NO"] = "Nao" +L["STRING_NOCLOSED_INSTANCES"] = "Nao ha instancias fechadas,\ +clique para abrir uma nova." +L["STRING_NO_DATA"] = "data j\195\161 foi limpada" +L["STRING_NOLAST_COOLDOWN"] = "nenhum cooldown usado" +L["STRING_NORMAL_HITS"] = "Golpes Normais" +L["STRING_NO_SPELL"] = "Nenhuma habilidade foi usada" +L["STRING_NO_TARGET"] = "Nenhum alvo encontrado." +L["STRING_NO_TARGET_BOX"] = "Nenhum alvo dispon\195\173vel." +L["STRING_OPTIONS_ADVANCED"] = "Avan\195\167ado" +L["STRING_OPTIONS_ALPHAMOD_ANCHOR"] = " (|cFFFFC000tempor\195\161rio|r)" -- Needs review +L["STRING_OPTIONS_ANCHOR"] = "Lado" +L["STRING_OPTIONS_ANIMATEBARS"] = "Animar as Barras" +L["STRING_OPTIONS_ANIMATEBARS_DESC"] = "Quando ativa as barras das janelas sao animadas ao inves de 'pularem'." +L["STRING_OPTIONS_ANIMATESCROLL"] = "Animar Barra de Rolagem" +L["STRING_OPTIONS_ANIMATESCROLL_DESC"] = "Quanto ativa, a barra de rolagem faz uma animacao ao ser mostrada e escondida." +L["STRING_OPTIONS_APPEARANCE"] = "Aparencia" +L["STRING_OPTIONS_ATTRIBUTE_TEXT"] = "Configura\195\167\195\181es de T\195\173tulos" +L["STRING_OPTIONS_ATTRIBUTE_TEXT_DESC"] = "Essas op\195\167\195\181es controlam as configura\195\167\195\181es dos t\195\173tulos de uma janela." +L["STRING_OPTIONS_AUTO_SWITCH"] = "Troca Automatica" +L["STRING_OPTIONS_AUTO_SWITCH_COMBAT"] = "|cFFFFAA00(em combate)|r" +L["STRING_OPTIONS_AUTO_SWITCH_DAMAGER_DESC"] = "Quando estiver com especializa\195\167\195\163o de dano, esta janela mostra o atributo ou plugin escolhido." -- Needs review +L["STRING_OPTIONS_AUTO_SWITCH_DESC"] = "Quando voce entra em combate, esta janela mudara o atributo mostrado para outro atributo ou plugin.\ +\ +Saindo do combate o atributo antigo volta a ser mostrado." +L["STRING_OPTIONS_AUTO_SWITCH_HEALER_DESC"] = "Quando estiver com especializa\195\167\195\163o de cura, esta janela mostra o atributo ou plugin escolhido." -- Needs review +L["STRING_OPTIONS_AUTO_SWITCH_TANK_DESC"] = "Quando estiver com especializa\195\167\195\163o de tanque, esta janela mostra o atributo ou plugin escolhido." -- Needs review +L["STRING_OPTIONS_AUTO_SWITCH_WIPE"] = "Depois de derrota em encontro" +L["STRING_OPTIONS_AUTO_SWITCH_WIPE_DESC"] = "Depois de uma tentativa fracassada de derrotar um chefe inimigo num combate de raid, esta janela automaticamente mostrar\195\161 isso." +L["STRING_OPTIONS_AVATAR"] = "Escolha o Seu Avatar" +L["STRING_OPTIONS_AVATAR_ANCHOR"] = "Identidade:" +L["STRING_OPTIONS_AVATAR_DESC"] = "O avatar tambem eh enviado aos membros da guilda, ele eh mostrado sobre o tooltip quando passa o mouse sobre uma barra." +L["STRING_OPTIONS_BAR_BACKDROP_ANCHOR"] = "Borda:" +L["STRING_OPTIONS_BAR_BACKDROP_COLOR"] = "Cor" +L["STRING_OPTIONS_BAR_BACKDROP_COLOR_DESC"] = "Muda a cor da borda." +L["STRING_OPTIONS_BAR_BACKDROP_ENABLED"] = "Habilitado" +L["STRING_OPTIONS_BAR_BACKDROP_ENABLED_DESC"] = "Habilita ou desabilita as bordas da linha." +L["STRING_OPTIONS_BAR_BACKDROP_SIZE"] = "Tamanho" +L["STRING_OPTIONS_BAR_BACKDROP_SIZE_DESC"] = "Aumenta ou diminui o tamanho da borda." +L["STRING_OPTIONS_BAR_BACKDROP_TEXTURE"] = "Textura" +L["STRING_OPTIONS_BAR_BACKDROP_TEXTURE_DESC"] = "Muda a apar\195\170ncia da borda." +L["STRING_OPTIONS_BAR_BCOLOR"] = "Cor da Textura de Fundo" +L["STRING_OPTIONS_BAR_BCOLOR_DESC"] = "Escolha a cor que a textura do fundo da barra tera, no painel, ha um controle de transparencia, nao esqueca de alterar." +L["STRING_OPTIONS_BAR_BTEXTURE"] = "Textura de Fundo" +L["STRING_OPTIONS_BAR_BTEXTURE_DESC"] = "Altere a textura do fundo da barra, lembre-se de alterar a cor da textura e diminuir sua transparencia." +L["STRING_OPTIONS_BAR_COLORBYCLASS"] = "Cor da Classe" +L["STRING_OPTIONS_BAR_COLORBYCLASS2"] = "Cor da Classe (fundo)" +L["STRING_OPTIONS_BAR_COLORBYCLASS2_DESC"] = "Quando ativada, as barras aplicam a cor da classe do personagem na textura de fundo.\ +\ +Quando desligado, a barra ira utilizar a cor fixa determinada na caixa a direita." +L["STRING_OPTIONS_BAR_COLORBYCLASS_DESC"] = "Quando ativada, as barras aplicam a cor da classe do personagem na textura superior.\ +\ +Quando desligado, a barra ira utilizar a cor fixa determinada na caixa a direita." +L["STRING_OPTIONS_BAR_COLOR_DESC"] = "Escolha a cor da textura.\ +Essa cor ser\195\161 ignorada quando a op\195\167\195\163o Usar cor da Classe estiver ativo." +L["STRING_OPTIONS_BARGROW_DIRECTION"] = "Direcao de Crescimento" +L["STRING_OPTIONS_BARGROW_DIRECTION_DESC"] = "Altera a posicao em que as barras comecam a serem mostradas, de cima da janela para baixo ou de baixo da janela para cima." +L["STRING_OPTIONS_BAR_HEIGHT"] = "Altura" +L["STRING_OPTIONS_BAR_HEIGHT_DESC"] = "Altera a altura das barras." +L["STRING_OPTIONS_BAR_ICONFILE"] = "Arquivo de \195\173cone" +L["STRING_OPTIONS_BAR_ICONFILE_DESC"] = "Arquivo .tga respons\195\161vel pelos \195\173cones das classes.\ +\ +H\195\161 tr\195\170s arquivos de \195\173cones que vem junto ao instalar o addon:\ +\ +- |cFFFFFF00classes|r\ +- |cFFFFFF00classes_small|r\ +- |cFFFFFF00classes_small_alpha|r" +L["STRING_OPTIONS_BARLEFTTEXTCUSTOM"] = "Texto Customizado Ativado" -- Needs review +L["STRING_OPTIONS_BARLEFTTEXTCUSTOM2"] = "no used" -- Needs review +L["STRING_OPTIONS_BARLEFTTEXTCUSTOM2_DESC"] = "|cFFFFFF00{data1}|r: simboliza o n\195\186mero da coloca\195\167\195\163o do jogador.\ +\ +|cFFFFFF00{data2}|r: simboliza o nome do jogador.\ +\ +|cFFFFFF00{data3}|r: simboliza o \195\173cone da fac\195\167\195\163o ou da especializa\195\167\195\163o do jogador (em alguns casos).\ +\ +|cFFFFFF00{func}|r: executa uma fun\195\167\195\163o Lua customizada adicionando seu valor de retorno ao texto.\ +Exemplo:\ +{func return 'ola azeroth'}\ +\ +|cFFFFFF00Sequencias de Escape|r: usado para mudar a cor do texto ou adicionar imagens, pesquise por 'UI escape sequences' para mais informa\195\167\195\181es." -- Needs review +L["STRING_OPTIONS_BARLEFTTEXTCUSTOM_DESC"] = "Quando ativado, o texto da esquerda \195\169 formatado seguindo o modelo posto no campo de texto abaixo." -- Needs review +L["STRING_OPTIONS_BARRIGHTTEXTCUSTOM"] = "Texto personalizado habilitado" +L["STRING_OPTIONS_BARRIGHTTEXTCUSTOM2"] = "" +L["STRING_OPTIONS_BARRIGHTTEXTCUSTOM2_DESC"] = "|cFFFFFF00{data1}|r: \195\169 o primeiro numero passado, geralmente esse numero representa o total feito.\ +\ +|cFFFFFF00{data2}|r: \195\169 o segundo n\195\186mero passado, na maiora das vezes representa a m\195\169dia por segundos.\ +\ +|cFFFFFF00{data3}|r: terceiro n\195\186mero passado, normalmente \195\169 a porcentagem. \ +\ +|cFFFFFF00{func}|r: Executa uma fun\195\167\195\163o Lua customizada, adicionando seu valor retornado ao texto.\ +Example: \ +{func return 'hello azeroth'}\ +\ +|cFFFFFF00Chaves de Edi\195\167\195\163o de Texto|r: use para mudar a cor ou adicionar texturas. Busque por 'UI escape sequences' para mais informa\195\167\195\181es." +L["STRING_OPTIONS_BARRIGHTTEXTCUSTOM_DESC"] = "Quando habilitado, o texto a direita \195\169 formatado seguindo as regras na caixa." +L["STRING_OPTIONS_BARS"] = "Configuracoes das Barras" +L["STRING_OPTIONS_BARS_DESC"] = "Estas opcoes controlam a aparencia das barra da janela." +L["STRING_OPTIONS_BARSORT_DIRECTION"] = "Ordem das Barras" +L["STRING_OPTIONS_BARSORT_DIRECTION_DESC"] = "Altera como as barras sao preenchidas, crescente ou decrescente, mas ainda mostrando sempre os primeiros colocados." +L["STRING_OPTIONS_BAR_SPACING"] = "Espa\195\167amento" +L["STRING_OPTIONS_BAR_SPACING_DESC"] = "Aumenta ou diminui a dimens\195\163o de tamanho entre cada linha." +L["STRING_OPTIONS_BARSTART"] = "Barra inicia depois do \195\173cone" +L["STRING_OPTIONS_BARSTART_DESC"] = "Quando desabilitado, a textura superior inicia no \195\173cone do lado esquerdo ao inv\195\169s do direito (\195\186til para \195\173cones transparentes)." +L["STRING_OPTIONS_BAR_TEXTURE"] = "Textura" +L["STRING_OPTIONS_BAR_TEXTURE_DESC"] = "Esta opcao altera a textura superior das barras." +L["STRING_OPTIONS_CAURAS"] = "Coletar Auras" +L["STRING_OPTIONS_CAURAS_DESC"] = "Ativa a Captura de:\ +\ +- |cFFFFFFFFTempo de Buffs|r\ +- |cFFFFFFFFTempo de Debuffs|r\ +- |cFFFFFFFFVoid Zones|r\ +-|cFFFFFFFF Cooldowns|r" +L["STRING_OPTIONS_CDAMAGE"] = "Coletar Dano" +L["STRING_OPTIONS_CDAMAGE_DESC"] = "Ativa a Captura de:\ +\ +- |cFFFFFFFFDano Feito|r\ +- |cFFFFFFFFDano Por Segundo|r\ +- |cFFFFFFFFFogo Amigo|r\ +- |cFFFFFFFFDano Sofrido|r" +L["STRING_OPTIONS_CENERGY"] = "Coletar Energia" +L["STRING_OPTIONS_CENERGY_DESC"] = "Ativa a Captura de:\ +\ +- |cFFFFFFFFMana Restaurada|r\ +- |cFFFFFFFFRaiva Gerada|r\ +- |cFFFFFFFFEnergia Gerada|r\ +- |cFFFFFFFFPoder Runico Gerado|r" +L["STRING_OPTIONS_CHART_ADD"] = "Adicionar Data" -- Needs review +L["STRING_OPTIONS_CHART_ADD2"] = "Adicionar" -- Needs review +L["STRING_OPTIONS_CHART_ADDAUTHOR"] = "Author:" -- Needs review +L["STRING_OPTIONS_CHART_ADDCODE"] = "C\195\179digo:" -- Needs review +L["STRING_OPTIONS_CHART_ADDICON"] = "\195\141cone:" -- Needs review +L["STRING_OPTIONS_CHART_ADDNAME"] = "Nome:" -- Needs review +L["STRING_OPTIONS_CHART_ADDVERSION"] = "Vers\195\163o:" -- Needs review +L["STRING_OPTIONS_CHART_AUTHOR"] = "Author" -- Needs review +L["STRING_OPTIONS_CHART_AUTHORERROR"] = "O nome do autor \195\169 inv\195\161lido" -- Needs review +L["STRING_OPTIONS_CHART_CANCEL"] = "Cancelar" -- Needs review +L["STRING_OPTIONS_CHART_CLOSE"] = "Fechar" -- Needs review +L["STRING_OPTIONS_CHART_CODELOADED"] = "O c\195\179digo j\195\161 esta carregado e n\195\163o pode ser alterado." -- Needs review +L["STRING_OPTIONS_CHART_EDIT"] = "Editar C\195\179digo" -- Needs review +L["STRING_OPTIONS_CHART_ENABLED"] = "Ativado" -- Needs review +L["STRING_OPTIONS_CHART_EXPORT"] = "Exportar" -- Needs review +L["STRING_OPTIONS_CHART_FUNCERROR"] = "Fun\195\167\195\163o \195\169 Inv\195\161lida" -- Needs review +L["STRING_OPTIONS_CHART_ICON"] = "\195\141cone" -- Needs review +L["STRING_OPTIONS_CHART_IMPORT"] = "Importar" -- Needs review +L["STRING_OPTIONS_CHART_IMPORTERROR"] = "A linha importada \195\169 inv\195\161lida." -- Needs review +L["STRING_OPTIONS_CHART_NAME"] = "Nome" -- Needs review +L["STRING_OPTIONS_CHART_NAMEERROR"] = "O nome \195\169 inv\195\161lido" -- Needs review +L["STRING_OPTIONS_CHART_PLUGINWARNING"] = "Instale Chart Viewer Plugin para mostrar os gr\195\161ficos customizados." -- Needs review +L["STRING_OPTIONS_CHART_REMOVE"] = "Remover" -- Needs review +L["STRING_OPTIONS_CHART_SAVE"] = "Salvar" -- Needs review +L["STRING_OPTIONS_CHART_VERSION"] = "Vers\195\163o" -- Needs review +L["STRING_OPTIONS_CHART_VERSIONERROR"] = "Vers\195\163o \195\169 inv\195\161lida." -- Needs review +L["STRING_OPTIONS_CHEAL"] = "Coletar Cura" +L["STRING_OPTIONS_CHEAL_DESC"] = "Ativa a Captura de:\ +\ +- |cFFFFFFFFCura Feita|r\ +- |cFFFFFFFFAbsorcoes|r\ +- |cFFFFFFFFCura Por Segundo|r\ +- |cFFFFFFFFSobre Cura|r\ +- |cFFFFFFFFCura Recebida|r\ +- |cFFFFFFFFCura Inimiga|r\ +- |cFFFFFFFFDano Prevenido|r" +L["STRING_OPTIONS_CLEANUP"] = "Apagar Segmentos de Limpeza" +L["STRING_OPTIONS_CLEANUP_DESC"] = "Segmentos com 'trash mobs' sao considerados segmentos de limpeza.\ +\ +Esta opcao ativa a remocao automatica destes segmetnso quando possivel." +L["STRING_OPTIONS_CLOSE_BUTTON_ANCHOR"] = "Bot\195\163o Fechar:" +L["STRING_OPTIONS_CLOSE_OVERLAY"] = "Sobreposi\195\167\195\163o de cor" +L["STRING_OPTIONS_CLOSE_OVERLAY_DESC"] = "Muda o bot\195\163o fechar da sobreposi\195\167\195\163o de cor." +L["STRING_OPTIONS_CLOUD"] = "Captura Atraves de Nuvem" +L["STRING_OPTIONS_CLOUD_DESC"] = "Quando ativado, as informacoes de capturas deligadas eh buscada em outros membros da raide." +L["STRING_OPTIONS_CMISC"] = "Coletar Misc" +L["STRING_OPTIONS_CMISC_DESC"] = "Ativa a Captura de:\ +\ +- |cFFFFFFFFQuebra de CC|r\ +- |cFFFFFFFFDissipacoes|r\ +- |cFFFFFFFFInterrupcoes|r\ +- |cFFFFFFFFRess|r\ +- |cFFFFFFFFMortes|r" +L["STRING_OPTIONS_COLOR"] = "Cor" +L["STRING_OPTIONS_COLORANDALPHA"] = "Cor & Traspar\195\170ncia" +L["STRING_OPTIONS_COLORFIXED"] = "Cor Fixada" +L["STRING_OPTIONS_COMBAT_ALPHA"] = "Modificar tipo" +L["STRING_OPTIONS_COMBAT_ALPHA_1"] = "Sem modifica\195\167\195\181es" +L["STRING_OPTIONS_COMBAT_ALPHA_2"] = "Durante o combate" +L["STRING_OPTIONS_COMBAT_ALPHA_3"] = "Enquanto fora de combate" +L["STRING_OPTIONS_COMBAT_ALPHA_4"] = "Enquanto fora de um grupo" +L["STRING_OPTIONS_COMBAT_ALPHA_DESC"] = "Seleciona a forma como o combate afeta a transpar\195\170ncia da janela.\ +\ +|cFFFFFF00Nenhuma modifica\195\167\195\163o|r: N\195\163o modifica o alpha.\ +\ +|cFFFFFF00Durante o combate|r: Quando seu personagem estiver em combate, o alpha escolhido \195\169 aplicado a janela.\ +\ +|cFFFFFF00Quando fora de combate|r: O alpha \195\169 aplicado sempre que seu personagem n\195\163o estiver em combate.\ +\ +|cFFFFFF00Quando fora de um grupo|r: Quando voc\195\170 n\195\163o estiver num grupo ou numa raid, a instancia assume o alfa selecionado.\ +\ +|cFFFFFF00Important|r: Essa op\195\167\195\163o sobrescrece o alfa determinado pela op\195\167\195\163o de Auto Transpar\195\170ncia." +L["STRING_OPTIONS_COMBATTWEEKS"] = "Ajustes de Combate" +L["STRING_OPTIONS_COMBATTWEEKS_DESC"] = "Ajustes comportamentais de como Details! lida com alguns aspectos de combate." +L["STRING_OPTIONS_CUSTOMSPELL_ADD"] = "Adicionar feiti\195\167o" +L["STRING_OPTIONS_CUSTOMSPELLTITLE"] = "Configura\195\167\195\181es de edi\195\167\195\163o de feiti\195\167o" +L["STRING_OPTIONS_CUSTOMSPELLTITLE_DESC"] = "Esse painel permite voc\195\170 modificar o nome e o \195\173cone de feiti\195\167ps." +L["STRING_OPTIONS_DATABROKER"] = "Exportar dados:" +L["STRING_OPTIONS_DATABROKER_TEXT"] = "Texto" +L["STRING_OPTIONS_DATABROKER_TEXT1"] = "Raid DPS" +L["STRING_OPTIONS_DATABROKER_TEXT2"] = "Raid HPS" +L["STRING_OPTIONS_DATABROKER_TEXT_DESC"] = "Selecione qual valor \195\169 exportado." +L["STRING_OPTIONS_DATACHARTTITLE"] = "Criar dados cronometrados para tabelas" +L["STRING_OPTIONS_DATACHARTTITLE_DESC"] = "Esse painel permite que voc\195\170 crie capturas de dados customizados para cria\195\167\195\163o de tabelas." +L["STRING_OPTIONS_DATACOLLECT_ANCHOR"] = "Tipos de dados:" +L["STRING_OPTIONS_DESATURATE_MENU"] = "Menu de Desatura\195\167\195\163o" +L["STRING_OPTIONS_DESATURATE_MENU_DESC"] = "Habilitando essa op\195\167\195\163o far\195\161 com que os \195\173cones do menu da barra de ferramentas se tornem brancos e pretos." +L["STRING_OPTIONS_EDITIMAGE"] = "Editar Imagem" +L["STRING_OPTIONS_EDITINSTANCE"] = "Editando a Instancia:" +L["STRING_OPTIONS_ERASECHARTDATA"] = "Apagar Gr\195\161ficos" -- Needs review +L["STRING_OPTIONS_ERASECHARTDATA_DESC"] = "Quando deslogar do jogo, as informa\195\167\195\181es guardadas para gerar gr\195\161ficos s\195\163o apagadas." -- Needs review +L["STRING_OPTIONS_EXTERNALS_TITLE"] = "Widgets Externos" +L["STRING_OPTIONS_EXTERNALS_TITLE2"] = "Esta op\195\167\195\163o controla o comportamento de v\195\161rios widgets externos." +L["STRING_OPTIONS_GENERAL"] = "Configuracoes Gerais" +L["STRING_OPTIONS_GENERAL_ANCHOR"] = "Geral:" +L["STRING_OPTIONS_HIDECOMBATALPHA"] = "Transparencia" +L["STRING_OPTIONS_HIDECOMBATALPHA_DESC"] = "A janela pode ser completamente escondida ou apenas ficar mais transparente." +L["STRING_OPTIONS_HIDE_ICON"] = "Esconder \195\173cone" +L["STRING_OPTIONS_HIDE_ICON_DESC"] = "Quando habilitado, o \195\173cone no canto superior esquerdo n\195\163o ser\195\161 exibido.\ +\ +Algumas skins talvez prefiram remover esse \195\173cone." +L["STRING_OPTIONS_HOTCORNER"] = "Mostrar bot\195\163o" +L["STRING_OPTIONS_HOTCORNER_ACTION"] = "no clique" +L["STRING_OPTIONS_HOTCORNER_ACTION_DESC"] = "Selecione o que fazer quando o bot\195\163o da Hotcorner bar \195\169 clicado com o bot\195\163o esquerdo do mouse." +L["STRING_OPTIONS_HOTCORNER_ANCHOR"] = "Hotcorner:" +L["STRING_OPTIONS_HOTCORNER_DESC"] = "Exibe ou oculta o bot\195\163o sobre o painel Hotcorner." +L["STRING_OPTIONS_HOTCORNER_QUICK_CLICK"] = "Habilitar clique r\195\161pido" +L["STRING_OPTIONS_HOTCORNER_QUICK_CLICK_DESC"] = "Habilita ou desabilita a op\195\167\195\163o clique r\195\161pido para os Hotcorners.\ +\ +O bot\195\163o r\195\161pido est\195\161 localizado no cantu superior esquerdo do pixel, movendo seu mouse por toda essa \195\161rea, ativa o hot corner superior esquerdo e quando clicado, uma a\195\167\195\163o \195\169 executada." +L["STRING_OPTIONS_HOTCORNER_QUICK_CLICK_FUNC"] = "Clique r\195\161pido no clique" +L["STRING_OPTIONS_HOTCORNER_QUICK_CLICK_FUNC_DESC"] = "Seleciona o que fazer quando o bot\195\163o de clique r\195\161pido do Hotcorner \195\169 acionado." +L["STRING_OPTIONS_INSBUTTON_X"] = "Bot\195\163o de Inst\195\162ncia Button X" +L["STRING_OPTIONS_INSBUTTON_X_DESC"] = "Muda o bot\195\163o de inst\195\162ncia de posi\195\167\195\163o." +L["STRING_OPTIONS_INSBUTTON_Y"] = "Bot\195\163o de Inst\195\162ncia Button Y" +L["STRING_OPTIONS_INSBUTTON_Y_DESC"] = "Muda o bot\195\163o de inst\195\162ncia de posi\195\167\195\163o." +L["STRING_OPTIONS_INSTANCE_ALPHA"] = "Transparencia do Fundo" +L["STRING_OPTIONS_INSTANCE_ALPHA2"] = "Cor de Fundo" +L["STRING_OPTIONS_INSTANCE_ALPHA2_DESC"] = "Seleciona a cor do fundo da janela." +L["STRING_OPTIONS_INSTANCE_ALPHA_DESC"] = "Esta opcao altera a transparencia do fundo da janela." +L["STRING_OPTIONS_INSTANCE_BACKDROP"] = "Textura de fundo" +L["STRING_OPTIONS_INSTANCE_BACKDROP_DESC"] = "Seleciona a textura de fundo usada por essa janela.\ +\ +|cFFFFFF00Padr\195\163o|r: Details Background." +L["STRING_OPTIONS_INSTANCE_BUTTON_ANCHOR"] = "Bot\195\163o de Inst\195\162ncia:" +L["STRING_OPTIONS_INSTANCE_COLOR"] = "Cor e Transparencia" +L["STRING_OPTIONS_INSTANCE_COLOR_DESC"] = "Altera a cor e a transparencia da janela." +L["STRING_OPTIONS_INSTANCE_CURRENT"] = "Mudar Para Atual" +L["STRING_OPTIONS_INSTANCE_CURRENT_DESC"] = "Quando qualquer combate comecar e nao ha nenhuma instancia no segmento atual, esta instancia automaticamente troca para o segmento atual." +L["STRING_OPTIONS_INSTANCE_DELETE"] = "Apagar" +L["STRING_OPTIONS_INSTANCE_DELETE_DESC"] = "Remove permanentemente uma janela.\ +Seu jogo poder\195\161 recarregar durante o processo de limpeza." +L["STRING_OPTIONS_INSTANCE_OVERLAY"] = "Sobrepor cor" +L["STRING_OPTIONS_INSTANCE_OVERLAY_DESC"] = "Muda a sobreposi\195\167\195\163o de cor do bot\195\163o de inst\195\162ncia." +L["STRING_OPTIONS_INSTANCES"] = "Janelas:" +L["STRING_OPTIONS_INSTANCE_SKIN"] = "Pele (skin)" +L["STRING_OPTIONS_INSTANCE_SKIN_DESC"] = "Modifica todas as texturas e opcoes da janela atraves de um padrao pre definido." +L["STRING_OPTIONS_INSTANCE_STATUSBAR_ANCHOR"] = "Barra de Status:" +L["STRING_OPTIONS_INSTANCE_STATUSBARCOLOR"] = "Cor e transparencia" +L["STRING_OPTIONS_INSTANCE_STATUSBARCOLOR_DESC"] = "Seleciona a cor usada pela barra de status.\ +\ +|cFFFFFF00Importante|r: Essa op\195\167\195\163o sobrescreve a cor e a transpar\195\170ncia da cor da janela escolhida." +L["STRING_OPTIONS_INSTANCE_STRATA"] = "Layer Strata" +L["STRING_OPTIONS_INSTANCE_STRATA_DESC"] = "Seleciona a altura da camada em que o quadro ser\195\161 posicionado.\ +\ +Camada inferior \195\169 o padr\195\163o e faz com que a janela fique atr\195\161s da maioria dos pain\195\169is de interface.\ +\ +Usar uma camada alta far\195\161 com que a janela fica na frente dos outros pain\195\169is..\ +\ +Quando alterando as camadas voc\195\170 pode encontar alguns conflitos com outros paineis cobrindo uns aos outros." +L["STRING_OPTIONS_INSTANCE_TEXTCOLOR"] = "Cor de texto" +L["STRING_OPTIONS_INSTANCE_TEXTCOLOR_DESC"] = "Muda o bot\195\163o de inst\195\162ncia de cor de texto." +L["STRING_OPTIONS_INSTANCE_TEXTFONT"] = "Fonte de texto" +L["STRING_OPTIONS_INSTANCE_TEXTFONT_DESC"] = "Muda o bot\195\163o de inst\195\162ncia de fonte de texto." +L["STRING_OPTIONS_INSTANCE_TEXTSIZE"] = "Tamanho de texto" +L["STRING_OPTIONS_INSTANCE_TEXTSIZE_DESC"] = "Muda o bot\195\163o de inst\195\162ncia de tamanho de texto." +L["STRING_OPTIONS_LEFT_MENU_ANCHOR"] = "Op\195\167\195\181es de Menu:" +L["STRING_OPTIONS_LOCKSEGMENTS"] = "Segmentos travados" +L["STRING_OPTIONS_LOCKSEGMENTS_DESC"] = "Quando habilitado, modificar um seguimento em uma janela tamb\195\169m modifica todas as outras." +L["STRING_OPTIONS_MAXINSTANCES"] = "Max. Instancias" +L["STRING_OPTIONS_MAXINSTANCES_DESC"] = "Limita o numero de janelas que podem ser criadas.\ +\ +Voce pode abrir ou reabrir as janelas atraves do botao de instancia localizado a esquerda do botao de fechar." +L["STRING_OPTIONS_MAXSEGMENTS"] = "Max. Segmentos" +L["STRING_OPTIONS_MAXSEGMENTS_DESC"] = "Esta opcao controla quantos segmentos voce deseja manter.\ +\ +O recomendado eh |cFFFFFFFF12|r, mas sinta-se livre para ajustar este numero como desejar.\ +\ +Computadores com |cFFFFFFFF2GB|r ou menos de memoria ram devem manter um numero de segmentos baixo, isto pode ajudar a preservar a memoria." +L["STRING_OPTIONS_MEMORYT"] = "Ajuste de Memoria" +L["STRING_OPTIONS_MEMORYT_DESC"] = "Details! possui mecanismos internos que lidam com a memoria e tentam ajustar o uso dela de acordo com a memoria disponivel no seu sistema.\ +\ +Tambem eh recomendado limitar o numero de segmentos se o seu computador tiver |cFFFFFFFF2GB|r ou menos de memoria." +L["STRING_OPTIONS_MENU2_X"] = "Menu Pos X" +L["STRING_OPTIONS_MENU2_X_DESC"] = "Muda a posi\195\167\195\163o de todos os bot\195\181es de menu da direita." +L["STRING_OPTIONS_MENU2_Y"] = "Menu Pos Y" +L["STRING_OPTIONS_MENU2_Y_DESC"] = "Muda a posi\195\167\195\163o de todos os bot\195\181es de menu da direita." +L["STRING_OPTIONS_MENU_ALPHA"] = "Interagir auto transpar\195\170ncia:" +L["STRING_OPTIONS_MENU_ALPHAENABLED"] = "Habilitar" +L["STRING_OPTIONS_MENU_ALPHAENABLED_DESC"] = "Habilita ou esabilita a auto-transpar\195\170ncia. Quando habilitada, o alfa muda automaticamente quando voce arrasta e solta a janela.\ +\ +|cFFFFFF00Important|r: Essa configura\195\167\195\163o sobrescreve o alfa selecionado para a cor de janela." +L["STRING_OPTIONS_MENU_ALPHAENTER"] = "Quando interagindo" +L["STRING_OPTIONS_MENU_ALPHAENTER_DESC"] = "Quando voc\195\170 tiver um mouse sobre uma janela, a transpar\195\170ncia muda para este valor" +L["STRING_OPTIONS_MENU_ALPHAICONSTOO"] = "Afetar bot\195\181es" +L["STRING_OPTIONS_MENU_ALPHAICONSTOO_DESC"] = "Se habilitado, todos os \195\173cones e bot\195\181es tamb\195\169m ter\195\163o seu alfa afetado por essa op\195\167\195\163o." +L["STRING_OPTIONS_MENU_ALPHALEAVE"] = "Em espera" +L["STRING_OPTIONS_MENU_ALPHALEAVE_DESC"] = "Quando voc\195\170 n\195\163o tiver o mouse sobre a janela, a transpar\195\170ncia muda para este valor" +L["STRING_OPTIONS_MENU_ALPHAWARNING"] = "Auto transpar\195\170ncia est\195\161 habilitada, o alfa pode n\195\163o ser afetado." +L["STRING_OPTIONS_MENU_ANCHOR"] = "Lado da \195\130ncora do Menu" +L["STRING_OPTIONS_MENU_ANCHOR_DESC"] = "Muda a poci\195\167\195\163o da \195\162ncora do menu, podendo posiciona-lo a direita ou esquerda da janela." +L["STRING_OPTIONS_MENU_ATTRIBUTE_ANCHORX"] = "Pos X" +L["STRING_OPTIONS_MENU_ATTRIBUTE_ANCHORX_DESC"] = "Ajusta a localiza\195\167\195\163oo de atributo de texto em X axis." +L["STRING_OPTIONS_MENU_ATTRIBUTE_ANCHORY"] = "Pos Y" +L["STRING_OPTIONS_MENU_ATTRIBUTE_ANCHORY_DESC"] = "Ajusta a localiza\195\167\195\163oo de atributo de texto em Y axis." +L["STRING_OPTIONS_MENU_ATTRIBUTE_ENABLED"] = "Habilitar" +L["STRING_OPTIONS_MENU_ATTRIBUTE_ENABLED_DESC"] = "Habilita ou desabilita o nome do atributo que est\195\161 sendo exibido atualmente nessa instancia" +L["STRING_OPTIONS_MENU_ATTRIBUTE_FONT"] = "Fonte de texto" +L["STRING_OPTIONS_MENU_ATTRIBUTE_FONT_DESC"] = "Seleciona a fonte de texto para o texto do atributo." +L["STRING_OPTIONS_MENU_ATTRIBUTESETTINGS_ANCHOR"] = "Configura\195\167\195\181es:" +L["STRING_OPTIONS_MENU_ATTRIBUTE_SHADOW"] = "Sombreamento" +L["STRING_OPTIONS_MENU_ATTRIBUTE_SHADOW_DESC"] = "Habilita ou desabilita o sombreamento no texto" +L["STRING_OPTIONS_MENU_ATTRIBUTE_SIDE"] = "\195\130ncora de texto" +L["STRING_OPTIONS_MENU_ATTRIBUTE_SIDE_DESC"] = "Selecionar onde o texto est\195\161 ancorado." +L["STRING_OPTIONS_MENU_ATTRIBUTETEXT_ANCHOR"] = "Textos:" +L["STRING_OPTIONS_MENU_ATTRIBUTE_TEXTCOLOR"] = "Cor do texto" +L["STRING_OPTIONS_MENU_ATTRIBUTE_TEXTCOLOR_DESC"] = "Muda a cor do texto do atributo." +L["STRING_OPTIONS_MENU_ATTRIBUTE_TEXTSIZE"] = "Tamanho do texto" +L["STRING_OPTIONS_MENU_ATTRIBUTE_TEXTSIZE_DESC"] = "Ajusta o tamanho do texto do atributo." +L["STRING_OPTIONS_MENU_AUTOHIDE_ANCHOR"] = "Auto esconder bot\195\181es de menu" +L["STRING_OPTIONS_MENU_AUTOHIDE_DESC"] = "Quando habilitado o menu automaticamente esconde a si mesmo quando o mouse deixa a janela e aparece novamente quando voce estiver interagindo com ela novamente." +L["STRING_OPTIONS_MENU_AUTOHIDE_LEFT"] = "Menu auto esconder" +L["STRING_OPTIONS_MENU_AUTOHIDE_RIGHT"] = "Menu auto esconder" +L["STRING_OPTIONS_MENU_BUTTONSSIZE"] = "Tamanho de bot\195\181esButtons Size" +L["STRING_OPTIONS_MENU_BUTTONSSIZE_DESC"] = "Escolher os tamanhos dos bot\195\181es. Isso tamb\195\169m modifica os bot\195\181s adicionados por plugins." +L["STRING_OPTIONS_MENU_IGNOREBARS"] = "Ignore linhas" +L["STRING_OPTIONS_MENU_IGNOREBARS_DESC"] = "Quando habilitad, todas as linhas nessa janela n\195\163o ser\195\163o afetadas por esse mecanismo." +L["STRING_OPTIONS_MENU_SHOWBUTTONS"] = "Exibir bot\195\181es" +L["STRING_OPTIONS_MENU_SHOWBUTTONS_DESC"] = "Seleciona quais bot\195\181es s\195\163o exibidos na barra de ferramentas." +L["STRING_OPTIONS_MENU_X"] = "Menu Pos X" +L["STRING_OPTIONS_MENU_X_DESC"] = "Muda a posi\195\167\195\163o de todos os bot\195\181es de menu a esquerda." +L["STRING_OPTIONS_MENU_Y"] = "Menu Pos Y" +L["STRING_OPTIONS_MENU_Y_DESC"] = "Muda a posi\195\167\195\163o de todos os bot\195\181es de menu a esquerda." +L["STRING_OPTIONS_MICRODISPLAYSSIDE"] = "\195\162ncora dos Mini Displays" +L["STRING_OPTIONS_MICRODISPLAYSSIDE_DESC"] = "Muda a poci\195\167\195\163o dos mini displays para a poci\195\167\195\163o no topo ou no fundo da janela." +L["STRING_OPTIONS_MICRODISPLAYWARNING"] = "Mini displays n\195\163o est\195\163o sendo mostrados pois a barra de status esta desligada." +L["STRING_OPTIONS_MINIMAP"] = "Icone no Mini Mapa" +L["STRING_OPTIONS_MINIMAP_ACTION"] = "no clique" +L["STRING_OPTIONS_MINIMAP_ACTION1"] = "Abrir painel de controle" +L["STRING_OPTIONS_MINIMAP_ACTION2"] = "Resetar segmentos" +L["STRING_OPTIONS_MINIMAP_ACTION_DESC"] = "Selecionar o que fazer quando o \195\173cone do minimapa \195\169 clicado com o bot\195\163o esquerdo do mouse." +L["STRING_OPTIONS_MINIMAP_ANCHOR"] = "Minimapa:" +L["STRING_OPTIONS_MINIMAP_DESC"] = "Mostra ou esconde o icone no mini mapa." +L["STRING_OPTIONS_MISCTITLE"] = "Comfigura\195\167\195\181es Diversas" +L["STRING_OPTIONS_MISCTITLE2"] = "Essa op\195\167\195\163o controla v\195\161rias op\195\167\195\181es." +L["STRING_OPTIONS_NICKNAME"] = "Apelido" +L["STRING_OPTIONS_NICKNAME_DESC"] = "Digite o seu apelido neste campo. O apelido escolhido sera enviado aos membros da sua guilda e o Details! ira substituir o nome do personagem pelo aplido." +L["STRING_OPTIONS_OVERALL_ALL"] = "Todos os segmentos" +L["STRING_OPTIONS_OVERALL_ALL_DESC"] = "Todos os segmentos s\195\163o adicionados aos dados globais." +L["STRING_OPTIONS_OVERALL_ANCHOR"] = "Dados Globais:" +L["STRING_OPTIONS_OVERALL_CHALLENGE"] = "Limpar em Modo desafio" +L["STRING_OPTIONS_OVERALL_CHALLENGE_DESC"] = "Quando habilitado, os dados globais s\195\163o limpos automaticamente quando um nova nova tentativa no modo desafio come\195\167a." +L["STRING_OPTIONS_OVERALL_DUNGEONBOSS"] = "Chefes de Masmorras" +L["STRING_OPTIONS_OVERALL_DUNGEONBOSS_DESC"] = "Segmentos com chefes de masmorras s\195\163o adicionados aos dados globais." +L["STRING_OPTIONS_OVERALL_DUNGEONCLEAN"] = "'Trash' de Masmorra" +L["STRING_OPTIONS_OVERALL_DUNGEONCLEAN_DESC"] = "Segmentos de limpeza de trash mobs em masmorras s\195\163o adicionados aos dados globais." +L["STRING_OPTIONS_OVERALL_NEWBOSS"] = "Limpar em um novo chefe" +L["STRING_OPTIONS_OVERALL_NEWBOSS_DESC"] = "Quando habilitado, os dados gerais s\195\163o limpos automaticamente quando enfrentando um novo chefe." +L["STRING_OPTIONS_OVERALL_RAIDBOSS"] = "Chefes de raid" +L["STRING_OPTIONS_OVERALL_RAIDBOSS_DESC"] = "Segmentos com encontros de raid s\195\163o adicionados aos dados globais." +L["STRING_OPTIONS_OVERALL_RAIDCLEAN"] = "Trash de Raid" +L["STRING_OPTIONS_OVERALL_RAIDCLEAN_DESC"] = "Segmentos de limpeza de trash mobs em raid s\195\163o adicionados aos dados globais." +L["STRING_OPTIONS_PANIMODE"] = "Modo de Panico" +L["STRING_OPTIONS_PANIMODE_DESC"] = "Quando voce cair do jogo durante uma luta contra um Chefe de uma Raide e esta opcao estiver antiva, todos os segmentos sao apagados para o processo de logoff ser rapido." +L["STRING_OPTIONS_PERCENT_TYPE"] = "Tipo de porcentagem" +L["STRING_OPTIONS_PERCENT_TYPE_DESC"] = "Muda o m\195\169todo de porcentagem:\ +\ +|cFFFFFF00Relativo ao Total|r: a porcentagem indica o total da fra\195\167\195\163o que o jogador fez comparado ao total feito pela raide.\ +\ +|cFFFFFF00Relativo ao Melhor Jogador|r: A porcentagem \195\169 relativa com o total do melhor jogador." +L["STRING_OPTIONS_PERFORMANCE"] = "Performance" +L["STRING_OPTIONS_PERFORMANCE1"] = "Ajustes de Performance" +L["STRING_OPTIONS_PERFORMANCE1_DESC"] = "Estas opcoes podem ajudar no desempenho deste addon." +L["STRING_OPTIONS_PERFORMANCE_ANCHOR"] = "Geral:" +L["STRING_OPTIONS_PERFORMANCE_ARENA"] = "Arena" +L["STRING_OPTIONS_PERFORMANCE_BG15"] = "Campo de batalha 15" +L["STRING_OPTIONS_PERFORMANCE_BG40"] = "Campo de batalha 40" +L["STRING_OPTIONS_PERFORMANCECAPTURES"] = "Coletor de Informacao do Combate" +L["STRING_OPTIONS_PERFORMANCECAPTURES_DESC"] = "Esta opcao controla quais informacoes serao capturadas durante o combate." +L["STRING_OPTIONS_PERFORMANCE_DUNGEON"] = "Masmorra" +L["STRING_OPTIONS_PERFORMANCE_ENABLE"] = "Habilitar" +L["STRING_OPTIONS_PERFORMANCE_ENABLE_DESC"] = "Se habilitado, essas configura\195\167\195\181es ser\195\163o aplicadas quando sua raid for compat\195\173vel com o tipo de raid selecionado." +L["STRING_OPTIONS_PERFORMANCE_MYTHIC"] = "M\195\173tico" +L["STRING_OPTIONS_PERFORMANCE_PROFILE_LOAD"] = "Perfil de desempenho alterado: " +L["STRING_OPTIONS_PERFORMANCEPROFILES_ANCHOR"] = "Perfis de performance:" +L["STRING_OPTIONS_PERFORMANCE_RAID15"] = "Raid 10-15" +L["STRING_OPTIONS_PERFORMANCE_RAID30"] = "Raid 16-30" +L["STRING_OPTIONS_PERFORMANCE_RF"] = "Localizador de raid" +L["STRING_OPTIONS_PERFORMANCE_TYPES"] = "Tipo" +L["STRING_OPTIONS_PERFORMANCE_TYPES_DESC"] = "Estes s\195\163o os tipos de raid onde diferentes op\195\167\195\181es podem mudar automaticamente." +L["STRING_OPTIONS_PICKCOLOR"] = "cor" +L["STRING_OPTIONS_PICONS_DIRECTION"] = "Dire\195\167\195\163o dos \195\173cones de plugin" +L["STRING_OPTIONS_PICONS_DIRECTION_DESC"] = "Muda a dire\195\167\195\163o dos \195\173cones dos plugins que s\195\163o exibidos na barra de ferramentas." +L["STRING_OPTIONS_PLUGINS"] = "Plugins" +L["STRING_OPTIONS_PLUGINS_AUTHOR"] = "Autor" +L["STRING_OPTIONS_PLUGINS_ENABLED"] = "Habilitar" +L["STRING_OPTIONS_PLUGINS_NAME"] = "Nome" +L["STRING_OPTIONS_PLUGINS_OPTIONS"] = "Op\195\167\195\181es" -- Needs review +L["STRING_OPTIONS_PLUGINS_RAID_ANCHOR"] = "Plugins de raid" +L["STRING_OPTIONS_PLUGINS_SOLO_ANCHOR"] = "Solo Plugins" +L["STRING_OPTIONS_PLUGINS_TOOLBAR_ANCHOR"] = "Toolbar Plugins" +L["STRING_OPTIONS_PLUGINS_VERSION"] = "Vers\195\163o" +L["STRING_OPTIONS_PRESETNONAME"] = "De um nome a sua predefinicao." +L["STRING_OPTIONS_PRESETTOOLD"] = "Esta predefinicao requer uma versao atualizada do Details!." +L["STRING_OPTIONS_PROFILE_COPYOKEY"] = "C\195\179pia de perfil bem sucedida." +L["STRING_OPTIONS_PROFILE_FIELDEMPTY"] = "Campo do nome est\195\161 vazio" +L["STRING_OPTIONS_PROFILE_LOADED"] = "Perfil carregado:" +L["STRING_OPTIONS_PROFILE_NOTCREATED"] = "Perfil n\195\163o criado." +L["STRING_OPTIONS_PROFILE_POSSIZE"] = "Salvar tamanho e posi\195\167\195\163o" +L["STRING_OPTIONS_PROFILE_POSSIZE_DESC"] = "Quando habilitado, este perfil preserva o posicionamento e o tamanho das janelas." +L["STRING_OPTIONS_PROFILE_REMOVEOKEY"] = "Remo\195\167\195\163o de perfil bem sucedida." +L["STRING_OPTIONS_PROFILES_ANCHOR"] = "Configura\195\167\195\181es:" +L["STRING_OPTIONS_PROFILES_COPY"] = "Copiar perfil de" +L["STRING_OPTIONS_PROFILES_COPY_DESC"] = "Copia todas as configura\195\167\195\181es do perfil selecionado para o atual perfil, sobrescrevendo todos os valores." +L["STRING_OPTIONS_PROFILES_CREATE"] = "Criar perfil" +L["STRING_OPTIONS_PROFILES_CREATE_DESC"] = "Criar novo perfil." +L["STRING_OPTIONS_PROFILES_CURRENT"] = "Perfil atual:" +L["STRING_OPTIONS_PROFILES_CURRENT_DESC"] = "Este \195\169 o nome do seu perfil atualmente ativo." +L["STRING_OPTIONS_PROFILE_SELECT"] = "Selecione um perfil." +L["STRING_OPTIONS_PROFILES_ERASE"] = "Remover perfil" +L["STRING_OPTIONS_PROFILES_ERASE_DESC"] = "Remove o perfil selecionado." +L["STRING_OPTIONS_PROFILES_RESET"] = "Reestabelecer o perfil atual" +L["STRING_OPTIONS_PROFILES_RESET_DESC"] = "Reinicia para os valores padr\195\163o todas as configura\195\167\195\181es do perfil selecionado" +L["STRING_OPTIONS_PROFILES_SELECT"] = "Selecionar perfil" +L["STRING_OPTIONS_PROFILES_SELECT_DESC"] = "Carrega um perfil, todas as configura\195\167\195\181es s\195\163o sobrescritas pelas configura\195\167\195\181es do novo perfil" +L["STRING_OPTIONS_PROFILES_TITLE"] = "Perfis" +L["STRING_OPTIONS_PROFILES_TITLE_DESC"] = "Essa op\195\167\195\163o permite a voc\195\170 dividir as mesmas configura\195\167\195\181es com diferentes personagens" +L["STRING_OPTIONS_PS_ABBREVIATE"] = "PS Abreviacao" +L["STRING_OPTIONS_PS_ABBREVIATE_COMMA"] = "Seperado por pontos" +L["STRING_OPTIONS_PS_ABBREVIATE_DESC"] = "Escolha o metodo de abreviacao para o Dps e Hps.\ +\ +|cFFFFFFFFNenhuma|r: sem abreviacao, o numero inteiro e mostrado.\ +\ +|cFFFFFFFFCem I|r: o numero e reduzido e uma letra indica o valor.\ +\ +59874 = 59.8K\ +100.000 = 100.0K\ +19.530.000 = 19.53M\ +\ +|cFFFFFFFFHundreds II|r: o numero e reduzido e uma letra indica o valor.\ +\ +59874 = 59.8K\ +100.000 = 100K\ +19.530.000 = 19.53M" +L["STRING_OPTIONS_PS_ABBREVIATE_NONE"] = "Nenhuma" +L["STRING_OPTIONS_PS_ABBREVIATE_TOK"] = "Cem I" +L["STRING_OPTIONS_PS_ABBREVIATE_TOK0"] = "ToM I Caixa-alta" +L["STRING_OPTIONS_PS_ABBREVIATE_TOK0MIN"] = "ToM I" +L["STRING_OPTIONS_PS_ABBREVIATE_TOK2"] = "Cem II" +L["STRING_OPTIONS_PS_ABBREVIATE_TOK2MIN"] = "ToK II" +L["STRING_OPTIONS_PS_ABBREVIATE_TOKMIN"] = "ToK I" +L["STRING_OPTIONS_PVPFRAGS"] = "Apenas Frags de Pvp" +L["STRING_OPTIONS_PVPFRAGS_DESC"] = "Quando ativado, serao registrados apenas mortes de jogadores da faccao inimiga." +L["STRING_OPTIONS_REALMNAME"] = "Remover o Nome do Reino" +L["STRING_OPTIONS_REALMNAME_DESC"] = "Quando ativado, o nome do reino do que o personagem pertence nao eh mostrado.\ +\ +|cFFFFFFFFExemplo:|r\ +\ +Charles-Azralon |cFFFFFFFF(desativado)|r\ +Charles |cFFFFFFFF(ativado)|r" +L["STRING_OPTIONS_RESET_BUTTON_ANCHOR"] = "Bot\195\163o Reset:" +L["STRING_OPTIONS_RESET_OVERLAY"] = "Sobrepor cor" +L["STRING_OPTIONS_RESET_OVERLAY_DESC"] = "Modifica o bot\195\163o reset da sobreposi\195\167\195\163o de cor.\ +\ +Only applied when reset button is hosted by this instance." +L["STRING_OPTIONS_RESET_SMALL"] = "Always Small" +L["STRING_OPTIONS_RESET_SMALL_DESC"] = "Quando habilitado, o bot\195\163o reset sempre ser\195\161 exibido no seu menor tamanho.\ +\ +Apenas aplicado quando o bot\195\163o reset est\195\161 hospedado nesta inst\195\162ncia." +L["STRING_OPTIONS_RESET_TEXTCOLOR"] = "Cor do texto" +L["STRING_OPTIONS_RESET_TEXTCOLOR_DESC"] = "Modifica o bot\195\163o reset da cor de texto.\ +\ +Apenas aplicado quando o bot\195\163o reset est\195\161 hospedado nesta inst\195\162ncia." +L["STRING_OPTIONS_RESET_TEXTFONT"] = "Text Font" +L["STRING_OPTIONS_RESET_TEXTFONT_DESC"] = "Modifica o bot\195\163o reset da fonte de texto.\ +\ +Apenas aplicado quando o bot\195\163o reset est\195\161 hospedado nesta inst\195\162ncia." +L["STRING_OPTIONS_RESET_TEXTSIZE"] = "Text Size" +L["STRING_OPTIONS_RESET_TEXTSIZE_DESC"] = "Modifica o bot\195\163o reset da tamanho de texto.\ +\ +Apenas aplicado quando o bot\195\163o reset est\195\161 hospedado nesta inst\195\162ncia." +L["STRING_OPTIONS_ROW_SETTING_ANCHOR"] = "Geral:" +L["STRING_OPTIONS_SAVELOAD"] = "Salvar e Carregar" +L["STRING_OPTIONS_SAVELOAD_APPLYALL"] = "A skin atual foi aplicada a todas as outras inst\195\162ncias." +L["STRING_OPTIONS_SAVELOAD_APPLYALL_DESC"] = "Aplica a skin atual em todas as instancias criadas." +L["STRING_OPTIONS_SAVELOAD_APPLYTOALL"] = "aplicar em todas as janelas" +L["STRING_OPTIONS_SAVELOAD_CREATE_DESC"] = "Digite o nome da skin customizada no campo e clique no bot\195\163o 'criar'.\ +\ +Esse processo cria uma skin customizada que voce pode carregar em outras inst\195\162ncias ou apenas deixar salva para outra hora." +L["STRING_OPTIONS_SAVELOAD_DESC"] = "Estas opcoes permitem guardar as configuracoes da janela podendo carrega-las em outros personagens." +L["STRING_OPTIONS_SAVELOAD_ERASE_DESC"] = "Essa op\195\163o apaga a skin previamente salva." +L["STRING_OPTIONS_SAVELOAD_EXPORT"] = "Exportar" -- Needs review +L["STRING_OPTIONS_SAVELOAD_EXPORT_COPY"] = "Pressione CTRL + C" -- Needs review +L["STRING_OPTIONS_SAVELOAD_EXPORT_DESC"] = "Salva a skin no formato de texto." -- Needs review +L["STRING_OPTIONS_SAVELOAD_IMPORT"] = "Importar" -- Needs review +L["STRING_OPTIONS_SAVELOAD_IMPORT_DESC"] = "Importa uma skin " -- Needs review +L["STRING_OPTIONS_SAVELOAD_IMPORT_OKEY"] = "Skin importada com sucesso." -- Needs review +L["STRING_OPTIONS_SAVELOAD_LOAD"] = "carregar" +L["STRING_OPTIONS_SAVELOAD_LOAD_DESC"] = "Escolha uma das skins previamente salvas para ser aplicada a atual instancia selecionada." +L["STRING_OPTIONS_SAVELOAD_MAKEDEFAULT"] = "Salva a skin padr\195\163o." +L["STRING_OPTIONS_SAVELOAD_PNAME"] = "Nome" +L["STRING_OPTIONS_SAVELOAD_REMOVE"] = "x" +L["STRING_OPTIONS_SAVELOAD_RESET"] = "resetar p/ padroes" +L["STRING_OPTIONS_SAVELOAD_SAVE"] = "salvar" +L["STRING_OPTIONS_SAVELOAD_SKINCREATED"] = "Skin criada." +L["STRING_OPTIONS_SAVELOAD_STD_DESC"] = "Skin padr\195\163o \195\169 apilcada em todas as novas inst\195\162ncias criadas." +L["STRING_OPTIONS_SAVELOAD_STDSAVE"] = "Skin padr\195\163o foi salva, novas instancias estar\195\163o usando essa skin por padr\195\163o." +L["STRING_OPTIONS_SCROLLBAR"] = "Barra de Rolagem" +L["STRING_OPTIONS_SCROLLBAR_DESC"] = "Ativa ou desativa a barra de rolagem.\ +\ +Details! usa como padrao um mecanismo para estivar a janela.\ +\ +A |cFFFFFFFFalca|r para estica-lo encontra-se fora da janela em cima do botao de fechar e de criar instancias." +L["STRING_OPTIONS_SEGMENTSSAVE"] = "Segmentos Salvos" +L["STRING_OPTIONS_SEGMENTSSAVE_DESC"] = "Esta opcao controla quantos segmentos voce deseja salvar entre logouts e loginss.\ +\ +Valores altos podem fazer o tempo de logoff do seu personagem demorar mais.\ +\ +Se voce raramente olha os dados da raide do dia anterior, eh muito recomendado deixar esta opcao em 1|cFFFFFFFF1|r." +L["STRING_OPTIONS_SHOWHIDE"] = "Exibir & Ocultar Configura\195\167\195\181es" +L["STRING_OPTIONS_SHOWHIDE_DESC"] = "Controla quando uma janela deve se ocultar ou aparecer na janela." +L["STRING_OPTIONS_SHOW_SIDEBARS"] = "Mostrar Barras Laterais" +L["STRING_OPTIONS_SHOW_SIDEBARS_DESC"] = "Mostrar ou esconder as barras laterais na esquerda e direita da janela." +L["STRING_OPTIONS_SHOW_STATUSBAR"] = "Exibir barra de Status" +L["STRING_OPTIONS_SHOW_STATUSBAR_DESC"] = "Exibe ou Oculta a barra de status inferior." +L["STRING_OPTIONS_SHOW_TOTALBAR"] = "Exibir barra total" +L["STRING_OPTIONS_SHOW_TOTALBAR_COLOR_DESC"] = "Seleciona a cor. A transpar\195\170ncia segue a linha do valor alfa." +L["STRING_OPTIONS_SHOW_TOTALBAR_DESC"] = "Exibe ou oculta a barra total" +L["STRING_OPTIONS_SHOW_TOTALBAR_ICON"] = "\195\141cone" +L["STRING_OPTIONS_SHOW_TOTALBAR_ICON_DESC"] = "Seleciona o \195\173cone exibido na barra total" +L["STRING_OPTIONS_SHOW_TOTALBAR_INGROUP"] = "Apenas em grupo" +L["STRING_OPTIONS_SHOW_TOTALBAR_INGROUP_DESC"] = "A barra total n\195\163o \195\169 exibida se voc\195\170 n\195\163o estiver em um grupo." +L["STRING_OPTIONS_SIZE"] = "Tamanho" +L["STRING_OPTIONS_SKIN_A"] = "Ajustes da Pele (Skin)" +L["STRING_OPTIONS_SKIN_A_DESC"] = "Estas opcoes alteram as caracteristicas gerais da janela." +L["STRING_OPTIONS_SKIN_ELVUI_BUTTON1"] = "Alinhar Com o Chat da Direita" -- Needs review +L["STRING_OPTIONS_SKIN_ELVUI_BUTTON1_DESC"] = "Move e redimensiona as janelas |cFFFFFF00#1|r e |cFFFFFF00#2|r colocando-as em cima do chat da direita.\ +\ +Este processo n\195\163o trava ou gruda as janelas." -- Needs review +L["STRING_OPTIONS_SKIN_EXTRA_OPTIONS_ANCHOR"] = "Op\195\167\195\181es de Skin:" +L["STRING_OPTIONS_SKIN_LOADED"] = "Carregamento de skin bem sucedido." +L["STRING_OPTIONS_SKIN_PRESETS_ANCHOR"] = "Save Presets:" +L["STRING_OPTIONS_SKIN_REMOVED"] = "skin removida." +L["STRING_OPTIONS_SKIN_SELECT"] = "selecione uma skin" +L["STRING_OPTIONS_SKIN_SELECT_ANCHOR"] = "Sele\195\167\195\163o de skin:" +L["STRING_OPTIONS_SOCIAL"] = "Social" +L["STRING_OPTIONS_SOCIAL_DESC"] = "Diga como voce gostaria de ser conhecido na sua guilda." +L["STRING_OPTIONS_SPELL_ADD"] = "Adicionar" -- Needs review +L["STRING_OPTIONS_SPELL_ADDICON"] = "Novo \195\141cone:" -- Needs review +L["STRING_OPTIONS_SPELL_ADDNAME"] = "Novo Nome:" -- Needs review +L["STRING_OPTIONS_SPELL_ADDSPELL"] = "Adicionar Magia" -- Needs review +L["STRING_OPTIONS_SPELL_ADDSPELLID"] = "Id da Magia" -- Needs review +L["STRING_OPTIONS_SPELL_CLOSE"] = "Fechar" -- Needs review +L["STRING_OPTIONS_SPELL_ICON"] = "\195\141cone" -- Needs review +L["STRING_OPTIONS_SPELL_IDERROR"] = "Id da magias esta inv\195\161lido." -- Needs review +L["STRING_OPTIONS_SPELL_INDEX"] = "Index" -- Needs review +L["STRING_OPTIONS_SPELL_NAME"] = "Nome" -- Needs review +L["STRING_OPTIONS_SPELL_NAMEERROR"] = "O nome da magia esta inv\195\161lido." -- Needs review +L["STRING_OPTIONS_SPELL_NOTFOUND"] = "Magia n\195\163o encontrada." -- Needs review +L["STRING_OPTIONS_SPELL_REMOVE"] = "Remover" -- Needs review +L["STRING_OPTIONS_SPELL_RESET"] = "Resetar" -- Needs review +L["STRING_OPTIONS_SPELL_SPELLID"] = "ID da Magia" -- Needs review +L["STRING_OPTIONS_SPELL_SPELLID_DESC"] = "A ID \195\169 o n\195\186mero \195\186nico para identificar uma magia dentro do jogo. H\195\161 v\195\161rias formas de obt\195\170-lo:\ +\ +- Na janela de detalhes do jogador, segure o bot\195\163o SHIFT e passe o mouse sobre uma barra de uma habilidade.\ +- Digite o nome da habilidade no campo do ID, uma lista ser\195\161 mostrada em um tooltip.\ +- P\195\161ginas na internet da comunidade do WoW, na maioria deles o id da habilidade esta junto ao link do site.\ +- Navegando no bloco abaixo:" -- Needs review +L["STRING_OPTIONS_STRETCH"] = "\195\130ncora do bot\195\163o de esticar" +L["STRING_OPTIONS_STRETCH_DESC"] = "Alternate the stretch button position.\ +\ +|cFFFFFF00Top|r: the grab is placed on the top right corner.\ +\ +|cFFFFFF00Bottom|r: the grab is placed on the bottom center." +L["STRING_OPTIONS_STRETCHTOP"] = "Bot\195\163o de esticar sempre vis\195\173vel" +L["STRING_OPTIONS_STRETCHTOP_DESC"] = "The stretch button will be placed on the FULLSCREEN strata and always stay higher than the others frames.\ +\ +|cFFFFFF00Important|r: Moving the grab for a high layer, it might stay in front of others frames like backpacks, use only if you really need." +L["STRING_OPTIONS_SWITCHINFO"] = "|cFFF79F81 ESQUERDA DESATIVADO|r |cFF81BEF7 DIREITA ATIVADO|r" +L["STRING_OPTIONS_TEXT"] = "Opcoes dos Textos das Barras" +L["STRING_OPTIONS_TEXT_DESC"] = "Os ajustes abaixo personalizam os textos mostrados nas barras." +L["STRING_OPTIONS_TEXTEDITOR_CANCEL"] = "Cancelar" -- Needs review +L["STRING_OPTIONS_TEXTEDITOR_CANCEL_TOOLTIP"] = "Termina a edi\195\167\195\163o sem salvar as mudan\195\167as." -- Needs review +L["STRING_OPTIONS_TEXTEDITOR_COLOR"] = "Cor" +L["STRING_OPTIONS_TEXTEDITOR_COLOR_TOOLTIP"] = "Para mudar a cor do texto, selecione-o e ent\195\163o clique no bot\195\163o da cor." +L["STRING_OPTIONS_TEXTEDITOR_COMMA"] = "V\195\173rgula" +L["STRING_OPTIONS_TEXTEDITOR_COMMA_TOOLTIP"] = "Add a comma function call for use inside functions on return values." +L["STRING_OPTIONS_TEXTEDITOR_DATA"] = "[Data %s]" -- Needs review +L["STRING_OPTIONS_TEXTEDITOR_DATA_TOOLTIP"] = "Adiciona dados:\ +\ +|cFFFFFF00Data 1|r: representa o total feito ou o n\195\186mero da coloca\195\167\195\163o do jogador.\ +\ +|cFFFFFF00Data 2|r: representa o valor por segundo como DPS e HPS ou o nome do jogador.\ +\ +|cFFFFFF00Data 3|r: representa a porcentagem ou o \195\173cone da fac\195\167\195\163o ou da especializa\195\167\195\163o." -- Needs review +L["STRING_OPTIONS_TEXTEDITOR_DONE"] = "Terminar" -- Needs review +L["STRING_OPTIONS_TEXTEDITOR_DONE_TOOLTIP"] = "Termina a edi\195\167\195\163o e salva o c\195\179digo." -- Needs review +L["STRING_OPTIONS_TEXTEDITOR_FUNC"] = "Fun\195\167\195\163o" +L["STRING_OPTIONS_TEXTEDITOR_FUNC_TOOLTIP"] = "Adiciona uma fun\195\167\195\163o, fun\195\167\195\181es sempre precisam retornar um n\195\186mero." +L["STRING_OPTIONS_TEXTEDITOR_RESET"] = "Reset" -- Needs review +L["STRING_OPTIONS_TEXTEDITOR_RESET_TOOLTIP"] = "Limpa todo o c\195\179digo e adiciona o c\195\179digo padr\195\163o" -- Needs review +L["STRING_OPTIONS_TEXTEDITOR_TOK"] = "ToK" +L["STRING_OPTIONS_TEXTEDITOR_TOK_TOOLTIP"] = "Add a abbreviation function call for use inside functions on return values." +L["STRING_OPTIONS_TEXT_FIXEDCOLOR"] = "Cor de Texto" +L["STRING_OPTIONS_TEXT_FIXEDCOLOR_DESC"] = "Muda a cor dos textos da direita e esquerda.\ +\ +\195\137 ignorado se |cFFFFFFFFcor pela classe|r estiver ativado." +L["STRING_OPTIONS_TEXT_FONT"] = "Font" +L["STRING_OPTIONS_TEXT_FONT_DESC"] = "Modifica a fonte do texto usado nas barras." +L["STRING_OPTIONS_TEXT_LCLASSCOLOR"] = "Texto Esquerdo Cor da Classe" +L["STRING_OPTIONS_TEXT_LCLASSCOLOR_DESC"] = "Quando ativado a cor do texto esquerdo sera automaticamento ajustado para a cor da classe do personagem mostrado.\ +\ +Quando desligado a cor na caixa a direita eh usado." +L["STRING_OPTIONS_TEXT_LEFT_ANCHOR"] = "Texto a Esquerda:" +L["STRING_OPTIONS_TEXT_LOUTILINE"] = "Sombra do Texto Esquerdo" +L["STRING_OPTIONS_TEXT_LOUTILINE_DESC"] = "Quando ativado o texto esquerdo ganhara um efeito de sombra ao seu redor." +L["STRING_OPTIONS_TEXT_LPOSITION"] = "Mostrar N\195\186mero" -- Needs review +L["STRING_OPTIONS_TEXT_LPOSITION_DESC"] = "Mostra o n\195\186mero da coloca\195\167\195\163o do jogador ao lado esquerdo do seu nome." -- Needs review +L["STRING_OPTIONS_TEXT_RCLASSCOLOR"] = "Texto Direito Cor da Classe" +L["STRING_OPTIONS_TEXT_RCLASSCOLOR_DESC"] = "Quando ativado a cor do texto da direita sera automaticamento ajustado para a cor da classe do personagem mostrado.\ +\ +Quando desligado a cor na caixa a direita eh usado." +L["STRING_OPTIONS_TEXT_RIGHT_ANCHOR"] = "Texto a Direita:" +L["STRING_OPTIONS_TEXT_ROUTILINE"] = "Sombra do Texto Direito" +L["STRING_OPTIONS_TEXT_ROUTILINE_DESC"] = "Quando ativado o texto da direita ganhara um efeito de sombra ao seu redor." +L["STRING_OPTIONS_TEXT_ROWCOLOR"] = "Cor" +L["STRING_OPTIONS_TEXT_ROWCOLOR2"] = "Cor" +L["STRING_OPTIONS_TEXT_ROWCOLOR_NOTCLASS"] = "Por classe" +L["STRING_OPTIONS_TEXT_ROWICONS_ANCHOR"] = "\195\141cones:" +L["STRING_OPTIONS_TEXT_SIZE"] = "Tamanho" +L["STRING_OPTIONS_TEXT_SIZE_DESC"] = "Altera o tamanho da fonte do texto." +L["STRING_OPTIONS_TEXT_TEXTUREL_ANCHOR"] = "Textura inferior:" +L["STRING_OPTIONS_TEXT_TEXTUREU_ANCHOR"] = "Textura superior:" +L["STRING_OPTIONS_TIMEMEASURE"] = "Medidas do Tempo" +L["STRING_OPTIONS_TIMEMEASURE_DESC"] = "|cFFFFFFFFTempo de Atividade|r: o tempo de cada membro da raide eh posto em pausa quando ele ficar ocioso e volta a contar o tempo quando ele voltar a atividade, eh a maneira mais comum de medir o Dps e Hps.\ +\ +|cFFFFFFFFTempo Efetivo|r: muito usado para ranqueamentos, este metodo usa o tempo total da luta para medir o Dps e Hps de todos os membros da raide." +L["STRING_OPTIONS_TOOLBAR2_SETTINGS"] = "Configura\195\167\195\181es do menu direito" +L["STRING_OPTIONS_TOOLBAR2_SETTINGS_DESC"] = "This options change the reset, instance and close buttons from the toolbar menu on the top of the window." +L["STRING_OPTIONS_TOOLBAR_SETTINGS"] = "Configura\195\167\195\181es do menu esquerdo" +L["STRING_OPTIONS_TOOLBAR_SETTINGS_DESC"] = "Essa op\195\167\195\163o altera o menu principal no topo da janela" +L["STRING_OPTIONS_TOOLBARSIDE"] = "Toolbar Anchor" +L["STRING_OPTIONS_TOOLBARSIDE_DESC"] = "Coloca a barra de ferramentas no topo ou no fundo de uma janela." +L["STRING_OPTIONS_TOOLTIP_ANCHOR"] = "Configura\195\167\195\181es:" +L["STRING_OPTIONS_TOOLTIP_ANCHORTEXTS"] = "Textos:" +L["STRING_OPTIONS_TOOLTIPS_ABBREVIATION"] = "Tipo de abrevia\195\167\195\163o" +L["STRING_OPTIONS_TOOLTIPS_ABBREVIATION_DESC"] = "Escolha como os n\195\186meros exibidos nos tooltips s\195\163o formatados." +L["STRING_OPTIONS_TOOLTIPS_ANCHOR_ATTACH"] = "Lado do tooltip" +L["STRING_OPTIONS_TOOLTIPS_ANCHOR_ATTACH_DESC"] = "Qual lado do tooltip ser\195\161 anexado a sua \195\162ncora." +L["STRING_OPTIONS_TOOLTIPS_ANCHOR_POINT"] = "\195\130ncora:" +L["STRING_OPTIONS_TOOLTIPS_ANCHOR_RELATIVE"] = "Lado da \195\162ncora" +L["STRING_OPTIONS_TOOLTIPS_ANCHOR_RELATIVE_DESC"] = "Qual lado da \195\162ncora o tooltip ser\195\161 colocado." +L["STRING_OPTIONS_TOOLTIPS_ANCHOR_TEXT"] = "\195\130ncora do Tooltip" +L["STRING_OPTIONS_TOOLTIPS_ANCHOR_TEXT_DESC"] = "Clique com a direita para travar." +L["STRING_OPTIONS_TOOLTIPS_ANCHOR_TO"] = "\195\130ncora" +L["STRING_OPTIONS_TOOLTIPS_ANCHOR_TO1"] = "Barra da Janela" +L["STRING_OPTIONS_TOOLTIPS_ANCHOR_TO2"] = "Ponto na Tela" +L["STRING_OPTIONS_TOOLTIPS_ANCHOR_TO_CHOOSE"] = "Mover o Ponto na Tela" +L["STRING_OPTIONS_TOOLTIPS_ANCHOR_TO_CHOOSE_DESC"] = "Move a poci\195\167\195\163o da \195\162ncora quando o tipo da \195\162ncora esta em |cFFFFFF00Ponto na Tela|r." +L["STRING_OPTIONS_TOOLTIPS_ANCHOR_TO_DESC"] = "O tooltip \195\169 mostrado sobre uma barra da janela ou anexado a um ponto fixo na tela." +L["STRING_OPTIONS_TOOLTIPS_BACKGROUNDCOLOR"] = "Cor de fundo" +L["STRING_OPTIONS_TOOLTIPS_BACKGROUNDCOLOR_DESC"] = "Seleciona a cor usada no fundo." +L["STRING_OPTIONS_TOOLTIPS_FONTCOLOR"] = "Cor de texto" +L["STRING_OPTIONS_TOOLTIPS_FONTCOLOR_DESC"] = "Muda a cor usada nos textos do tooltip." +L["STRING_OPTIONS_TOOLTIPS_FONTFACE"] = "Fonte de texto" +L["STRING_OPTIONS_TOOLTIPS_FONTFACE_DESC"] = "Seleciona a fonte utilizada nos textos do tooltip." +L["STRING_OPTIONS_TOOLTIPS_FONTSHADOW"] = "Sombreamento de texto" +L["STRING_OPTIONS_TOOLTIPS_FONTSHADOW_DESC"] = "Habilita ou desabilita o sombreamento em um texto." +L["STRING_OPTIONS_TOOLTIPS_FONTSIZE"] = "Tamanho de texto." +L["STRING_OPTIONS_TOOLTIPS_FONTSIZE_DESC"] = "Aumenta ou diminui o tamanho do texto de um tooltip" +L["STRING_OPTIONS_TOOLTIPS_MAXIMIZE"] = "Maximizar m\195\169todo" +L["STRING_OPTIONS_TOOLTIPS_MAXIMIZE1"] = "usando Shift Ctrl Alt" +L["STRING_OPTIONS_TOOLTIPS_MAXIMIZE2"] = "Sempre maximizado" +L["STRING_OPTIONS_TOOLTIPS_MAXIMIZE3"] = "Apenas Shift Block" +L["STRING_OPTIONS_TOOLTIPS_MAXIMIZE4"] = "Apenas Ctrl Block" +L["STRING_OPTIONS_TOOLTIPS_MAXIMIZE5"] = "Apenas Alt Block" +L["STRING_OPTIONS_TOOLTIPS_MAXIMIZE_DESC"] = "Seleciona o m\195\169todo utilizado para expandir a informa\195\167\195\163o exibida no tooltip.\ +\ +|cFFFFFF00 Teclas de Controle|r: a caixa do tooltip \195\169 expandida ao precionar Shift, Ctrl or Alt.\ +\ +|cFFFFFF00 Sempre Maximizado|r: O tooltip sempre mostra toda a informa\195\167\195\163o sem nenhuma limita\195\167\195\163o de linhas.\ +\ +|cFFFFFF00Apenas o bloco Shift|r: O primeiro bloco no tooptip \195\169 sempre expandido por padr\195\163o.\ +\ +|cFFFFFF00Apenas o bloco Ctrl|r: o segundo bloco \195\169 sempre expandido por padr\195\163o.\ +\ +|cFFFFFF00Apenas o bloco Alt|r: o terceiro bloco \195\169 sempre expandido por padr\195\163o." +L["STRING_OPTIONS_TOOLTIPS_OFFSETX"] = "Dist\195\162ncia X" +L["STRING_OPTIONS_TOOLTIPS_OFFSETX_DESC"] = "Qu\195\163o distante horizontalmente o tooltip \195\169 colocado da sua \195\162ncora." +L["STRING_OPTIONS_TOOLTIPS_OFFSETY"] = "Dist\195\162ncia Y" +L["STRING_OPTIONS_TOOLTIPS_OFFSETY_DESC"] = "Qu\195\163o distante verticalmente o tooltip \195\169 colocado da sua \195\162ncora" +L["STRING_OPTIONS_TOOLTIPS_SHOWAMT"] = "Mostrar quantidade" +L["STRING_OPTIONS_TOOLTIPS_SHOWAMT_DESC"] = "Exibe um n\195\186mero indicando quantos feiti\195\167\195\181es, alvos e pets existem no tooptip." +L["STRING_OPTIONS_TOOLTIPS_TITLE"] = "Tooltips" +L["STRING_OPTIONS_TOOLTIPS_TITLE_DESC"] = "Essa op\195\167\195\163o controla a apar\195\170ncia dos tooltips." +L["STRING_OPTIONS_WALLPAPER_ALPHA"] = "Transpar\195\170ncia:" -- Needs review +L["STRING_OPTIONS_WALLPAPER_ANCHOR"] = "Sele\195\167\195\163o de papel de parede:" +L["STRING_OPTIONS_WALLPAPER_BLUE"] = "Azul:" -- Needs review +L["STRING_OPTIONS_WALLPAPER_CBOTTOM"] = "Recorte (|cFFC0C0C0baixo|r):" -- Needs review +L["STRING_OPTIONS_WALLPAPER_CLEFT"] = "Recorte (|cFFC0C0C0esquerda|r):" -- Needs review +L["STRING_OPTIONS_WALLPAPER_CRIGHT"] = "Recorte (|cFFC0C0C0direita|r):" -- Needs review +L["STRING_OPTIONS_WALLPAPER_CTOP"] = "Recorte (|cFFC0C0C0topo|r):" -- Needs review +L["STRING_OPTIONS_WALLPAPER_FILE"] = "Arquivo:" -- Needs review +L["STRING_OPTIONS_WALLPAPER_GREEN"] = "Verde:" -- Needs review +L["STRING_OPTIONS_WALLPAPER_LOAD"] = "Carregar Imagem" -- Needs review +L["STRING_OPTIONS_WALLPAPER_LOAD_DESC"] = "Seleciona uma imagem no seu computador para usar como papel de parede." -- Needs review +L["STRING_OPTIONS_WALLPAPER_LOAD_EXCLAMATION"] = "A imagem precisa:\ +\ +- Ser no formato Truevision TGA (.tga extension).\ +- Estar dentro da pasta raiz WOW/Interface/.\ +- Precisa ser do tamanho 256 x 256 pixels.\ +- Voc\195\170 precisa fechar e reabrir o jogo ap\195\179s colar a imagem." -- Needs review +L["STRING_OPTIONS_WALLPAPER_LOAD_FILENAME"] = "Nome do Arquivo:" -- Needs review +L["STRING_OPTIONS_WALLPAPER_LOAD_FILENAME_DESC"] = "Insira apenas o nome do arquivo, extens\195\163o e caminho ficam de fora." -- Needs review +L["STRING_OPTIONS_WALLPAPER_LOAD_OKEY"] = "Carregar" -- Needs review +L["STRING_OPTIONS_WALLPAPER_LOAD_TITLE"] = "Do Computador:" -- Needs review +L["STRING_OPTIONS_WALLPAPER_LOAD_TROUBLESHOOT"] = "Solu\195\167\195\163o de Problemas" -- Needs review +L["STRING_OPTIONS_WALLPAPER_LOAD_TROUBLESHOOT_TEXT"] = "Se o papel de parede ficou todo verde:\ +\ +- Feche e reabra o cliente do jogo.\ +- tenha certeza que o tamanho do arquivo \195\169 256 pixels de altura e comprimento.\ +- Verifique se a imagem esta no formato .TGA e esta salva com 32 bits/pixel.\ +- Esta dentro da pasta Interface, exemplo: C:/Arquivos de Programas/World of Warcraft/Interface/" -- Needs review +L["STRING_OPTIONS_WALLPAPER_RED"] = "Vermelho:" -- Needs review +L["STRING_OPTIONS_WC_ANCHOR"] = "Controle R\195\161pido da Janela (#%s):" -- Needs review +L["STRING_OPTIONS_WC_CLOSE"] = "Fechar" -- Needs review +L["STRING_OPTIONS_WC_CLOSE_DESC"] = "Fecha esta janela.\ +\ +Quando fechada, a janela \195\169 considerada inativa e pode ser reaberta a qualquer momento atrav\195\169s do bot\195\163o de janelas #.\ +\ +Para deleta-la completamente, veja a sess\195\163o Diversos -> Apagar." -- Needs review +L["STRING_OPTIONS_WC_CREATE"] = "Criar Janela" -- Needs review +L["STRING_OPTIONS_WC_CREATE_DESC"] = "Cria uma nova janela." -- Needs review +L["STRING_OPTIONS_WC_LOCK"] = "Travar" -- Needs review +L["STRING_OPTIONS_WC_LOCK_DESC"] = "Trava ou Destrava a janela.\ +\ +Quando travada, a janela n\195\163o pode ser movida." -- Needs review +L["STRING_OPTIONS_WC_REOPEN"] = "Reabrir" -- Needs review +L["STRING_OPTIONS_WC_UNLOCK"] = "Destravar" -- Needs review +L["STRING_OPTIONS_WC_UNSNAP"] = "Desgrudar" -- Needs review +L["STRING_OPTIONS_WC_UNSNAP_DESC"] = "Quebra o link entre duas janelas grudadas." -- Needs review +L["STRING_OPTIONS_WINDOW"] = "Painel de Opcoes" +L["STRING_OPTIONS_WINDOW_ANCHOR"] = "Ajustes de apar\195\170ncia:" +L["STRING_OPTIONS_WINDOWSPEED"] = "Velocidade de Atualizacao" +L["STRING_OPTIONS_WINDOWSPEED_DESC"] = "Segundos entre cada atualizacao da janela.\ +\ +|cFFFFFFFF0.3|r: atualiza cerca de 3 vezes por segundo.\ +\ +|cFFFFFFFF3.0|r: atualiza a cada 3 segundos." +L["STRING_OPTIONS_WINDOW_TITLE"] = "Configura\195\167\195\181es de Janela" +L["STRING_OPTIONS_WINDOW_TITLE_DESC"] = "Essa op\195\167\195\163o controla a apar\195\170ncia da janela de uma inst\195\162ncia selecionada." +L["STRING_OPTIONS_WP"] = "Papel de Parede" +L["STRING_OPTIONS_WP_ALIGN"] = "Alinhamento" +L["STRING_OPTIONS_WP_ALIGN_DESC"] = "Selecione como o papel de parede sera alinhado com a janela.\ +\ +- |cFFFFFFFFPreencher|r: redimenciona e alinha com os quatro cantos da janela.\ +\ +- |cFFFFFFFFCentralizado|r: nao redimenciona e alinha com o centro da jane\195\167a.\ +\ +-|cFFFFFFFFEsticado|r: redimenciona na vertical ou horizontal e alinha com os cantos da esquerda-direita ou lado superior-inferior.\ +\ +-|cFFFFFFFFQuatro Laterais|r: alinha com um canto especifico, nao ha redimencionamento automatico." +L["STRING_OPTIONS_WP_DESC"] = "Estas opcoes controlam o papel de parede que eh mostrado no fundo da janela." +L["STRING_OPTIONS_WP_EDIT"] = "Editar Imagem" +L["STRING_OPTIONS_WP_EDIT_DESC"] = "Abre o editor de imagens para alterar os aspectos do papel de parede escolhido." +L["STRING_OPTIONS_WP_ENABLE"] = "Ativar/Desativar" +L["STRING_OPTIONS_WP_ENABLE_DESC"] = "Liga ou desliga o papel de parede.\ +\ +Voce pode escolher qual papel de parede voce deseja usar nas caixas abaixo." +L["STRING_OPTIONS_WP_GROUP"] = "Categoria" +L["STRING_OPTIONS_WP_GROUP2"] = "Papel de Parede" +L["STRING_OPTIONS_WP_GROUP2_DESC"] = "Selecione qual voce deseja colocar no fundo da janela, para mais opcoes troque de categoria na caixa da esquerda." +L["STRING_OPTIONS_WP_GROUP_DESC"] = "Nesta caixa, selecione o tipo do papel de parede, apos selecionar, a caixa a direita ira mostrar as opcoes da categoria escolhida." +L["STRING_OVERALL"] = "Dados Gerais" +L["STRING_OVERHEAL"] = "Sobrecura" +L["STRING_OVERHEALED"] = "Sobrecura" +L["STRING_PARRY"] = "Aparo" +L["STRING_PERCENTAGE"] = "Porcentagem" +L["STRING_PET"] = "Ajudante" +L["STRING_PETS"] = "Ajudantes" +L["STRING_PLAYER_DETAILS"] = "Detalhes do Jogador" +L["STRING_PLAYERS"] = "Jogadores" +L["STRING_PLEASE_WAIT"] = "Por favor espere" +L["STRING_PLUGIN_CLEAN"] = "Nenhum" +L["STRING_PLUGIN_CLOCKNAME"] = "Tempo de Luta" +L["STRING_PLUGIN_CLOCKTYPE"] = "Tipo do Tempo" +L["STRING_PLUGIN_DURABILITY"] = "Durabilidade" +L["STRING_PLUGIN_FPS"] = "Quadros por Segundo" +L["STRING_PLUGIN_GOLD"] = "Dinheiro" +L["STRING_PLUGIN_LATENCY"] = "Latencia" +L["STRING_PLUGIN_MINSEC"] = "Minutos & Segundos" +L["STRING_PLUGIN_NAMEALREADYTAKEN"] = "Details! nao pode instalar um plugin pois o nome dele ja esta em uso" +L["STRING_PLUGINOPTIONS_ABBREVIATE"] = "Abreviar" +L["STRING_PLUGINOPTIONS_COMMA"] = "Virgula" +L["STRING_PLUGINOPTIONS_FONTFACE"] = "Fonte" +L["STRING_PLUGINOPTIONS_NOFORMAT"] = "Nenhum" +L["STRING_PLUGINOPTIONS_TEXTALIGN"] = "Alinhamento" +L["STRING_PLUGINOPTIONS_TEXTALIGN_X"] = "Alinhamento X" +L["STRING_PLUGINOPTIONS_TEXTALIGN_Y"] = "Alinhamento Y" +L["STRING_PLUGINOPTIONS_TEXTCOLOR"] = "Cor do Texto" +L["STRING_PLUGINOPTIONS_TEXTSIZE"] = "Tamanho" +L["STRING_PLUGINOPTIONS_TEXTSTYLE"] = "Estilo do Texto" +L["STRING_PLUGIN_PATTRIBUTENAME"] = "Atributo" +L["STRING_PLUGIN_PDPSNAME"] = "Dps da Raide" +L["STRING_PLUGIN_PSEGMENTNAME"] = "Segmento Mostrado" +L["STRING_PLUGIN_SECONLY"] = "Somentte Segundos" +L["STRING_PLUGIN_SEGMENTTYPE"] = "Tipo de Segmento" +L["STRING_PLUGIN_SEGMENTTYPE_1"] = "Combate #X" +L["STRING_PLUGIN_SEGMENTTYPE_2"] = "Nome do Encontro" +L["STRING_PLUGIN_SEGMENTTYPE_3"] = "Nome do encontro mais segmento" +L["STRING_PLUGIN_THREATNAME"] = "Minha Amea\195\167a" +L["STRING_PLUGIN_TIME"] = "Relogio" +L["STRING_PLUGIN_TIMEDIFF"] = "Diferenca do Ultimo Combate" +L["STRING_PLUGIN_TOOLTIP_LEFTBUTTON"] = "Configura a ferramenta atual" +L["STRING_PLUGIN_TOOLTIP_RIGHTBUTTON"] = "Escolher uma outra ferramenta" +L["STRING_RAID_WIDE"] = "[*] cooldown de raide" +L["STRING_REPORT"] = "Relatorio para" +L["STRING_REPORT_BUTTON_TOOLTIP"] = "Clique para abrir a Caixa de Relatorios." +L["STRING_REPORT_FIGHT"] = "luta" +L["STRING_REPORT_FIGHTS"] = "lutas" +L["STRING_REPORTFRAME_COPY"] = "Copiar e Colar" +L["STRING_REPORTFRAME_CURRENT"] = "Mostrando" +L["STRING_REPORTFRAME_CURRENTINFO"] = "Reporta apenas as informacoes que estao sendo mostradas no momento." +L["STRING_REPORTFRAME_GUILD"] = "Guilda" +L["STRING_REPORTFRAME_INSERTNAME"] = "entre com um nome" +L["STRING_REPORTFRAME_LINES"] = "Linhas" +L["STRING_REPORTFRAME_OFFICERS"] = "Canal dos Oficiais" +L["STRING_REPORTFRAME_PARTY"] = "Grupo" +L["STRING_REPORTFRAME_RAID"] = "Raide" +L["STRING_REPORTFRAME_REVERT"] = "Inverter" +L["STRING_REPORTFRAME_REVERTED"] = "invertido" +L["STRING_REPORTFRAME_REVERTINFO"] = "Inverte as posicoes colocando em ordem crescente." +L["STRING_REPORTFRAME_SAY"] = "Dizer" +L["STRING_REPORTFRAME_SEND"] = "Enviar" +L["STRING_REPORTFRAME_WHISPER"] = "Sussurrar" +L["STRING_REPORTFRAME_WHISPERTARGET"] = "Sussurar o Alvo" +L["STRING_REPORTFRAME_WINDOW_TITLE"] = "Emitir Relatorio" +L["STRING_REPORT_INVALIDTARGET"] = "O alvo nao pode ser encontrado" +L["STRING_REPORT_LAST"] = "Ultimas" +L["STRING_REPORT_LASTFIGHT"] = "ultima luta" +L["STRING_REPORT_LEFTCLICK"] = "Clique para abrir a janela de relatorio" +L["STRING_REPORT_PREVIOUSFIGHTS"] = "lutas anteriores" +L["STRING_REPORT_SINGLE_BUFFUPTIME"] = "duracao dos buffs de" +L["STRING_REPORT_SINGLE_COOLDOWN"] = "cooldowns usados por" +L["STRING_REPORT_SINGLE_DEATH"] = "detalhes da morte de" +L["STRING_REPORT_SINGLE_DEBUFFUPTIME"] = "duracao dos debuffs de" +L["STRING_RESISTED"] = "Resistido" +L["STRING_RESIZE_ALL"] = "Redimenciona livremente\ + e reajusta todas as janelas" +L["STRING_RESIZE_COMMON"] = "Redimensiona livremente\ +" +L["STRING_RESIZE_HORIZONTAL"] = "Redimenciona a largura\ + de todas as janelas na linha horizontal" +L["STRING_RESIZE_VERTICAL"] = "Redimenciona a altura\ + de todas as janelas na linha horizontal" +L["STRING_RIGHT"] = "direita" +L["STRING_RIGHTCLICK_CLOSE_LARGE"] = "Clique com o botao direito do mouse para fechar esta janela." +L["STRING_RIGHTCLICK_CLOSE_MEDIUM"] = "Use o botao direito para fechar esta janela." +L["STRING_RIGHTCLICK_CLOSE_SHORT"] = "Botao direito para fechar." +L["STRING_RIGHTCLICK_TYPEVALUE"] = "botao direito para digitar o valor" +L["STRING_SEE_BELOW"] = "veja abaixo" +L["STRING_SEGMENT"] = "Segmento" +L["STRING_SEGMENT_EMPTY"] = "este segmento esta vazio" +L["STRING_SEGMENT_END"] = "Fim" +L["STRING_SEGMENT_ENEMY"] = "Contra" +L["STRING_SEGMENT_LOWER"] = "segmento" +L["STRING_SEGMENT_OVERALL"] = "Total dos Segmentos Atuais" +L["STRING_SEGMENT_START"] = "Inicio" +L["STRING_SEGMENT_TIME"] = "Tempo" +L["STRING_SEGMENT_TRASH"] = "Caminho do Proximo Boss" +L["STRING_SHORTCUT_RIGHTCLICK"] = "Menu de Atalho (botao direito para fechar)" +L["STRING_SLASH_CAPTUREOFF"] = "todas as capturas foram desligadas." +L["STRING_SLASH_CAPTUREON"] = "todas as capturas foram ligadas." +L["STRING_SLASH_CHANGES"] = "updates" +L["STRING_SLASH_CHANGES_ALIAS1"] = "novidades" -- Needs review +L["STRING_SLASH_CHANGES_ALIAS2"] = "mudan\195\167as" -- Needs review +L["STRING_SLASH_CHANGES_DESC"] = "mostra o que foi implementado e corrigido nesta versao do Details." +L["STRING_SLASH_DISABLE"] = "desativar" +L["STRING_SLASH_DISABLE_DESC"] = "desliga todas as capturas de dados." +L["STRING_SLASH_ENABLE"] = "ativa" +L["STRING_SLASH_ENABLE_DESC"] = "liga todas as capturas de dados." +L["STRING_SLASH_HIDE"] = "esconder" -- Needs review +L["STRING_SLASH_HIDE_ALIAS1"] = "fechar" -- Needs review +L["STRING_SLASH_HIDE_DESC"] = "fecha todas as janelas abertas." -- Needs review +L["STRING_SLASH_NEW"] = "novo" +L["STRING_SLASH_NEW_DESC"] = "abre ou reabre uma instancia." +L["STRING_SLASH_OPTIONS"] = "opcoes" +L["STRING_SLASH_OPTIONS_DESC"] = "abre o painel de opcoes." +L["STRING_SLASH_SHOW"] = "mostrar" +L["STRING_SLASH_SHOW_ALIAS1"] = "abrir" -- Needs review +L["STRING_SLASH_SHOW_DESC"] = "abre uma janela caso nao tenha nenhuma aberta." +L["STRING_SLASH_WIPECONFIG"] = "reinstalar" +L["STRING_SLASH_WIPECONFIG_CONFIRM"] = "Continuar com a reinstalacao?." +L["STRING_SLASH_WIPECONFIG_DESC"] = "faz a reinstalacao do addon limpando toda a configuracao, use caso o Details! nao esteja funcionando corretamente." +L["STRING_SLASH_WORLDBOSS"] = "worldboss" +L["STRING_SLASH_WORLDBOSS_DESC"] = "executa uma macro mostrando quais 'world boss' voce matou esta semana." +L["STRING_SPELL_INTERRUPTED"] = "Magias Interrompidas" +L["STRING_SPELLS"] = "Habilidades" +L["STRING_STATUSBAR_NOOPTIONS"] = "Nao ha opcoes para esta ferramenta." +L["STRING_SWITCH_CLICKME"] = "clique-me" +L["STRING_SWITCH_WARNING"] = "Especializa\195\167\195\163o Alterada. Trocando: |cFFFFAA00%s|r " -- Needs review +L["STRING_TARGET"] = "Alvo" +L["STRING_TARGETS"] = "Alvos" +L["STRING_TIME_OF_DEATH"] = "Morreu" +L["STRING_TOOOLD"] = "nao pode ser instalado pois sua versao do Details! e muito antiga." +L["STRING_TOP"] = "topo" +L["STRING_TOTAL"] = "Total" +L["STRING_UNKNOW"] = "Desconhecido" +L["STRING_UNKNOWSPELL"] = "Magia Desconhecida" +L["STRING_UNLOCK"] = "Separe as janelas\ + neste botao" +L["STRING_UNLOCK_WINDOW"] = "destravar" +L["STRING_UPTADING"] = "atualizando" +L["STRING_VERSION_UPDATE"] = "nova versao: clique para ver o que mudou" +L["STRING_VOIDZONE_TOOLTIP"] = "Dano e tempo:" +L["STRING_WAITPLUGIN"] = "esperando por\ +plugins" +L["STRING_YES"] = "Sim" --- Mini Tutorials ----------------------------------------------------------------------------------------------------------------- - - Loc ["STRING_MINITUTORIAL_1"] = "Botao de Instancias:\n\nClique para abrir uma nova janela do Details!.\n\nPasse o mouse sobre o botao para reabrir janelas fechadas." - Loc ["STRING_MINITUTORIAL_2"] = "Botao de Esticar:\n\nClique, segure e puxe para esticar a janela.\n\nSolte o botao para a janela retornar ao tamanho normal." - Loc ["STRING_MINITUTORIAL_3"] = "Redimencionar e Trancar:\n\nUse este botao para mudar o tamanho da janela.\n\nTrancando ela, impede que a janela seja movida." - Loc ["STRING_MINITUTORIAL_4"] = "Painel de Atalhos:\n\nClicando com o botao direito sobre uma barra ou no fundo da janela, o painel de atalho eh mostrado." - Loc ["STRING_MINITUTORIAL_5"] = "Micro Displays:\n\nMostram informacoes importantes a voce.\n\nBotao esquerdo para configura-las.\n\nBotao direito para escolhar outra informacao." - Loc ["STRING_MINITUTORIAL_6"] = "Juntar Janelas:\n\nMova uma janela proxima a outra para junta-las.\n\nSempre junte janelas com o numero anterior, exemplo: #5 junta com a #4, #2 junta com a #1, etc." \ No newline at end of file diff --git a/plugins/Details_EncounterDetails/Details_EncounterDetails.lua b/plugins/Details_EncounterDetails/Details_EncounterDetails.lua index 52131ad0..85f8cc73 100644 --- a/plugins/Details_EncounterDetails/Details_EncounterDetails.lua +++ b/plugins/Details_EncounterDetails/Details_EncounterDetails.lua @@ -90,6 +90,7 @@ local function CreatePluginFrames (data) --> when details finish his startup and are ready to work elseif (event == "DETAILS_STARTED") then + --> check if details are in combat, if not check if the last fight was a boss fight if (not EncounterDetails:IsInCombat()) then --> get the current combat table @@ -136,10 +137,16 @@ local function CreatePluginFrames (data) --_detalhes:TimeDataRegister ("Raid Damage Done", damage_done_func, {last_damage = 0, max_damage = 0}, "Encounter Details", "v1.0", [[Interface\ICONS\Ability_DualWield]], true) _detalhes:TimeDataRegister ("Raid Damage Done", string_damage_done_func, nil, "Encounter Details", "v1.0", [[Interface\ICONS\Ability_DualWield]], true, true) + + if (EncounterDetails.db.show_icon == 4) then + EncounterDetails:ShowIcon() + elseif (EncounterDetails.db.show_icon == 5) then + EncounterDetails:AutoShowIcon() + end elseif (event == "COMBAT_PLAYER_ENTER") then --> combat started - if (EncounterDetails.showing) then - EncounterDetails:HideIcon() + if (EncounterDetails.showing and EncounterDetails.db.hide_on_combat) then + --EncounterDetails:HideIcon() EncounterDetails:CloseWindow() end @@ -151,24 +158,58 @@ local function CreatePluginFrames (data) if (EncounterDetails.combat_boss_found) then EncounterDetails.combat_boss_found = false end + if (EncounterDetails.db.show_icon == 5) then + EncounterDetails:AutoShowIcon() + end elseif (event == "COMBAT_BOSS_FOUND") then EncounterDetails.combat_boss_found = true + if (EncounterDetails.db.show_icon == 5) then + EncounterDetails:AutoShowIcon() + end elseif (event == "DETAILS_DATA_RESET") then if (_G.DetailsRaidDpsGraph) then _G.DetailsRaidDpsGraph:ResetData() end - EncounterDetails:HideIcon() + if (EncounterDetails.db.show_icon == 5) then + EncounterDetails:AutoShowIcon() + end + --EncounterDetails:HideIcon() EncounterDetails:CloseWindow() + --drop last combat table + EncounterDetails.LastSegmentShown = nil + + elseif (event == "GROUP_ONENTER") then + if (EncounterDetails.db.show_icon == 2) then + EncounterDetails:ShowIcon() + end + + elseif (event == "GROUP_ONLEAVE") then + if (EncounterDetails.db.show_icon == 2) then + EncounterDetails:HideIcon() + end + + elseif (event == "ZONE_TYPE_CHANGED") then + if (EncounterDetails.db.show_icon == 1) then + if (select (1, ...) == "raid") then + EncounterDetails:ShowIcon() + else + EncounterDetails:HideIcon() + end + end + elseif (event == "PLUGIN_DISABLED") then EncounterDetails:HideIcon() EncounterDetails:CloseWindow() elseif (event == "PLUGIN_ENABLED") then - --EncounterDetails:ShowIcon() - + if (EncounterDetails.db.show_icon == 5) then + EncounterDetails:AutoShowIcon() + elseif (EncounterDetails.db.show_icon == 4) then + EncounterDetails:ShowIcon() + end end end @@ -216,6 +257,8 @@ local function CreatePluginFrames (data) EncounterDetails:OpenAndRefresh() --> show EncounterDetailsFrame:Show() + EncounterDetails.open = true + if (EncounterDetailsFrame.ShowType == "graph") then EncounterDetails:BuildDpsGraphic() end @@ -223,6 +266,7 @@ local function CreatePluginFrames (data) end function EncounterDetails:CloseWindow() + EncounterDetails.open = false EncounterDetailsFrame:Hide() return true end @@ -674,26 +718,12 @@ function EncounterDetails:OpenAndRefresh (_, segment) local _combat_object = _combat_object if (segment) then - _combat_object = _detalhes.tabela_historico.tabelas [segment] + --get combat segment, 1 more recently ...25 oldest + _combat_object = EncounterDetails:GetCombat (segment) else _G [frame:GetName().."SegmentsDropdown"].MyObject:Select (1, true) end - --[ - if (frame.ShowType == "main") then - --frame.buttonSwitchNormal:Disable() - - --if (_combat_object.DpsGraphic[1]) then - --frame.buttonSwitchGraphic:Enable() - --else - -- frame.buttonSwitchGraphic:Disable() - --end - elseif (frame.ShowType == "graph") then - --frame.buttonSwitchNormal:Enable() - --frame.buttonSwitchGraphic:Disable() - end - --]] - local boss_id local map_id local boss_info @@ -708,14 +738,36 @@ function EncounterDetails:OpenAndRefresh (_, segment) } end + if (not _combat_object.is_boss) then + for _, combat in _ipairs (EncounterDetails:GetCombatSegments()) do + if (combat.is_boss and EncounterDetails:GetBossDetails (combat.is_boss.mapid, combat.is_boss.index)) then + _combat_object = combat + break + end + end + if (not _combat_object.is_boss) then + if (EncounterDetails.LastSegmentShown) then + _combat_object = EncounterDetails.LastSegmentShown + else + return + end + end + end + boss_id = _combat_object.is_boss.index map_id = _combat_object.is_boss.mapid boss_info = _detalhes:GetBossDetails (_combat_object.is_boss.mapid, _combat_object.is_boss.index) if (not boss_info) then - return EncounterDetails:Msg (Loc ["STRING_BOSS_NOT_REGISTRED"]) + if (EncounterDetails.LastSegmentShown) then + _combat_object = EncounterDetails.LastSegmentShown + else + return EncounterDetails:Msg (Loc ["STRING_BOSS_NOT_REGISTRED"]) + end end + EncounterDetails.LastSegmentShown = _combat_object + -------------- set boss name and zone name -------------- EncounterDetailsFrame.boss_name:SetText (_combat_object.is_boss.encounter) EncounterDetailsFrame.raid_name:SetText (_combat_object.is_boss.zone) @@ -957,10 +1009,10 @@ function EncounterDetails:OpenAndRefresh (_, segment) for index, jogador in _ipairs (DamageContainer._ActorTable) do --> só estou interessado nos adds, conferir pelo nome - if (adds_pool [tonumber (jogador.serial:sub(6, 10), 16)] or (jogador.flag_original and bit.band (jogador.flag_original, 0x00000040) ~= 0)) then --> é um inimigo) then + if (adds_pool [tonumber (jogador.serial:sub(6, 10), 16)] or (jogador.flag_original and bit.band (jogador.flag_original, 0x00000060) ~= 0)) then --> é um inimigo ou neutro local nome = jogador.nome - local tabela = {total = 0, dano_em = {}, dano_em_total = 0, damage_from = {}, damage_from_total = 0} + local tabela = {nome = nome, total = 0, dano_em = {}, dano_em_total = 0, damage_from = {}, damage_from_total = 0} --> total de dano que ele causou tabela.total = jogador.total @@ -1006,7 +1058,7 @@ function EncounterDetails:OpenAndRefresh (_, segment) end end) - adds [nome] = tabela + tinsert (adds, tabela) end @@ -1030,6 +1082,9 @@ function EncounterDetails:OpenAndRefresh (_, segment) GameTooltip:AddDoubleLine ("|TInterface\\AddOns\\Details\\images\\classes_small:14:14:0:0:128:128:"..(coords[1]*128)..":"..(coords[2]*128)..":"..(coords[3]*128)..":"..(coords[4]*128).."|t "..esta_tabela[1]..": ", _detalhes:comma_value(esta_tabela[2]).." (".. _cstr ("%.1f", esta_tabela[2]/dano_em_total*100) .."%)", 1, 1, 1, 1, 1, 1) end + GameTooltip:AddLine (" ") + GameTooltip:AddLine ("CLICK to Report") + GameTooltip:Show() end @@ -1055,6 +1110,9 @@ function EncounterDetails:OpenAndRefresh (_, segment) end end + GameTooltip:AddLine (" ") + GameTooltip:AddLine ("CLICK to Report") + GameTooltip:Show() end @@ -1064,7 +1122,11 @@ function EncounterDetails:OpenAndRefresh (_, segment) local index = 1 quantidade = 0 - for addName, esta_tabela in _pairs (adds) do + table.sort (adds, function (t1, t2) return t1.nome < t2.nome end) + + for index, esta_tabela in _ipairs (adds) do + + local addName = esta_tabela.nome local barra = container.barras [index] if (not barra) then @@ -1433,24 +1495,57 @@ function EncounterDetails:OnEvent (_, event, ...) --> create widgets CreatePluginFrames (data) - local MINIMAL_DETAILS_VERSION_REQUIRED = 1 + local PLUGIN_MINIMAL_DETAILS_VERSION_REQUIRED = 1 + local PLUGIN_TYPE = "TOOLBAR" + local PLUGIN_LOCALIZED_NAME = Loc ["STRING_PLUGIN_NAME"] + local PLUGIN_REAL_NAME = "DETAILS_PLUGIN_ENCOUNTER_DETAILS" + local PLUGIN_ICON = [[Interface\Scenarios\ScenarioIcon-Boss]] + local PLUGIN_AUTHOR = "Details! Team" + local PLUGIN_VERSION = "v1.05" + + local default_settings = { + show_icon = 5, --automatic + hide_on_combat = false, --hide the window when a new combat start + } + + -- 1 = only when inside a raid map + -- 2 = only when in raid group + -- 3 = only after a boss encounter + -- 4 = always show + -- 5 = automatic show when have at least 1 encounter with boss --> Install - local install, saveddata = _G._detalhes:InstallPlugin ("TOOLBAR", Loc ["STRING_PLUGIN_NAME"], "Interface\\Scenarios\\ScenarioIcon-Boss", EncounterDetails, "DETAILS_PLUGIN_ENCOUNTER_DETAILS", MINIMAL_DETAILS_VERSION_REQUIRED, "Details! Team", "v1.05") + local install, saveddata, is_enabled = _G._detalhes:InstallPlugin ( + PLUGIN_TYPE, + PLUGIN_LOCALIZED_NAME, + PLUGIN_ICON, + EncounterDetails, + PLUGIN_REAL_NAME, + PLUGIN_MINIMAL_DETAILS_VERSION_REQUIRED, + PLUGIN_AUTHOR, + PLUGIN_VERSION, + default_settings + ) + if (type (install) == "table" and install.error) then print (install.error) end + EncounterDetails.db = saveddata + --> Register needed events _G._detalhes:RegisterEvent (EncounterDetails, "COMBAT_PLAYER_ENTER") _G._detalhes:RegisterEvent (EncounterDetails, "COMBAT_PLAYER_LEAVE") _G._detalhes:RegisterEvent (EncounterDetails, "COMBAT_BOSS_FOUND") _G._detalhes:RegisterEvent (EncounterDetails, "DETAILS_DATA_RESET") + _G._detalhes:RegisterEvent (EncounterDetails, "GROUP_ONENTER") + _G._detalhes:RegisterEvent (EncounterDetails, "GROUP_ONLEAVE") + + _G._detalhes:RegisterEvent (EncounterDetails, "ZONE_TYPE_CHANGED") + end end - elseif (event == "PLAYER_LOGOUT") then - _detalhes_databaseEncounterDetails = EncounterDetails.data end end diff --git a/plugins/Details_EncounterDetails/Details_EncounterDetails.toc b/plugins/Details_EncounterDetails/Details_EncounterDetails.toc index 60d5523a..8889c368 100644 --- a/plugins/Details_EncounterDetails/Details_EncounterDetails.toc +++ b/plugins/Details_EncounterDetails/Details_EncounterDetails.toc @@ -1,7 +1,6 @@ ## Interface: 50400 ## Title: Details Encounter (plugin) ## Notes: Plugin for Details -## SavedVariablesPerCharacter: _detalhes_databaseEncounterDetails ## RequiredDeps: Details ## OptionalDeps: Ace3 diff --git a/plugins/Details_EncounterDetails/frames.lua b/plugins/Details_EncounterDetails/frames.lua index b83a3761..466b4a76 100644 --- a/plugins/Details_EncounterDetails/frames.lua +++ b/plugins/Details_EncounterDetails/frames.lua @@ -9,7 +9,110 @@ do local _GetSpellInfo = _detalhes.getspellinfo _detalhes.EncounterDetailsTempWindow = function (EncounterDetails) - + + --> options panel + + function EncounterDetails:AutoShowIcon() + local found_boss = false + for _, combat in ipairs (EncounterDetails:GetCombatSegments()) do + if (combat.is_boss) then + EncounterDetails:ShowIcon() + found_boss = true + end + end + if (EncounterDetails:GetCurrentCombat().is_boss) then + EncounterDetails:ShowIcon() + found_boss = true + end + if (not found_boss) then + EncounterDetails:HideIcon() + end + end + + local build_options_panel = function() + local options_frame = CreateFrame ("frame", "EncounterDetailsOptionsWindow", UIParent, "ButtonFrameTemplate") + tinsert (UISpecialFrames, "EncounterDetailsOptionsWindow") + options_frame:SetSize (500, 200) + options_frame:SetFrameStrata ("HIGH") + options_frame:SetScript ("OnMouseDown", function(self) self:StartMoving()end) + options_frame:SetScript ("OnMouseUp", function(self) self:StopMovingOrSizing()end) + options_frame:SetMovable (true) + options_frame:EnableMouse (true) + options_frame:Hide() + options_frame:SetPoint ("center", UIParent, "center") + options_frame.TitleText:SetText ("Encounter Details Options") + options_frame.portrait:SetTexture ([[Interface\CHARACTERFRAME\TEMPORARYPORTRAIT-FEMALE-BLOODELF]]) + +-- 1 = only when inside a raid map +-- 2 = only when in raid group +-- 3 = only after a boss encounter +-- 4 = always show + + local set = function (_, _, value) + EncounterDetails.db.show_icon = value + if (value == 1) then + if (EncounterDetails:GetZoneType() == "raid") then + EncounterDetails:ShowIcon() + else + EncounterDetails:HideIcon() + end + elseif (value == 2) then + if (EncounterDetails:InGroup()) then + EncounterDetails:ShowIcon() + else + EncounterDetails:HideIcon() + end + elseif (value == 3) then + if (EncounterDetails:GetCurrentCombat().is_boss) then + EncounterDetails:ShowIcon() + else + EncounterDetails:HideIcon() + end + elseif (value == 4) then + EncounterDetails:ShowIcon() + elseif (value == 5) then + EncounterDetails:AutoShowIcon() + end + end + local on_show_menu = { + {value = 1, label = "Inside Raid", onclick = set, desc = "Only show the icon while inside a raid."}, + {value = 2, label = "In Group", onclick = set, desc = "Only show the icon while in group."}, + {value = 3, label = "After Encounter", onclick = set, desc = "Show the icon after a raid boss encounter."}, + {value = 4, label = "Always", onclick = set, desc = "Always show the icon."}, + {value = 5, label = "Auto", onclick = set, desc = "The plugin decides when the icon needs to be shown."}, + } + +-- /dump DETAILS_PLUGIN_ENCOUNTER_DETAILS.db.show_icon + + local menu = { + --show when dropdown + { + type = "select", + get = function() return EncounterDetails.db.show_icon end, + values = function() return on_show_menu end, + desc = "When the icon is shown in the Details! tooltip.", + name = "Show Icon" + }, + { + type = "toggle", + get = function() return EncounterDetails.db.hide_on_combat end, + set = function (self, fixedparam, value) EncounterDetails.db.hide_on_combat = value end, + desc = "Encounter Details window automatically close when you enter in combat.", + name = "Hide on Combat" + }, + } + + DetailsFrameWork:BuildMenu (options_frame, menu, 15, -75, 260) + + end + + EncounterDetails.OpenOptionsPanel = function() + if (not EncounterDetailsOptionsWindow) then + build_options_panel() + end + EncounterDetailsOptionsWindow:Show() + end + function EncounterDetails:CreateRowTexture (row) row.textura = CreateFrame ("StatusBar", nil, row) row.textura:SetAllPoints (row) @@ -646,11 +749,11 @@ Message: ..\AddOns\Details_EncounterDetails\frames.lua line 156: local backdrop = {edgeFile = "Interface\\Tooltips\\UI-Tooltip-Background", tile = true, tileSize = 16, edgeSize = 1, insets = {left = 1, right = 1, top = 0, bottom = 1}} --> Nome do Encontro - DetailsFrameWork:NewLabel (frame, frame, nil, "boss_name", "Nome do Boss Aqui", "QuestFont_Large") + DetailsFrameWork:NewLabel (frame, frame, nil, "boss_name", "Unknown Encounter", "QuestFont_Large") frame.boss_name:SetPoint ("TOPLEFT", frame, "TOPLEFT", 100, -51) --> Nome da Raid - DetailsFrameWork:NewLabel (frame, frame, nil, "raid_name", "Throne of Thunder", "GameFontHighlightSmall") + DetailsFrameWork:NewLabel (frame, frame, nil, "raid_name", "Unknown Raid", "GameFontHighlightSmall") frame.raid_name:SetPoint ("CENTER", frame.boss_name, "CENTER", 0, 14) --> Barra de Status: @@ -703,6 +806,10 @@ Message: ..\AddOns\Details_EncounterDetails\frames.lua line 156: local segmentos = DetailsFrameWork:NewDropDown (frame, _, "$parentSegmentsDropdown", "segmentosDropdown", 160, 18, buildSegmentosMenu, nil) segmentos:SetPoint ("left", segmentos_string, "right", 2, 0) + + local options_button = DetailsFrameWork:NewButton (frame, _, "$parentOptionsButton", nil, 100, 18, EncounterDetails.OpenOptionsPanel, nil, nil, nil, "Options") + options_button:SetPoint ("left", segmentos, "right", 14, 0) + options_button.textalign = "<" --> Caixa do Dano total tomado pela Raid @@ -893,14 +1000,14 @@ Message: ..\AddOns\Details_EncounterDetails\frames.lua line 156: container_adds_frame:SetMovable (true) container_adds_window:SetWidth (170) - container_adds_window:SetHeight (67) + container_adds_window:SetHeight (65) container_adds_window:SetScrollChild (container_adds_frame) - container_adds_window:SetPoint ("TOPLEFT", frame, "TOPLEFT", 260, -117) + container_adds_window:SetPoint ("TOPLEFT", frame, "TOPLEFT", 260, -113) DetailsFrameWork:NewLabel (container_adds_window, container_adds_window, nil, "titulo", Loc ["STRING_ADDS"], "QuestFont_Large", 16, {1, 1, 1}) container_adds_window.titulo:SetPoint ("bottomleft", container_adds_window, "topleft", 0, 4) - DetailsFrameWork:NewScrollBar (container_adds_window, container_adds_frame, 4, -9) + DetailsFrameWork:NewScrollBar (container_adds_window, container_adds_frame, 4, -13) container_adds_window.slider:Altura (45) container_adds_window.slider:cimaPoint (0, 1) container_adds_window.slider:baixoPoint (0, -1) @@ -970,14 +1077,14 @@ Message: ..\AddOns\Details_EncounterDetails\frames.lua line 156: container_interrupt_frame:SetMovable (true) container_interrupt_window:SetWidth (170) - container_interrupt_window:SetHeight (67) + container_interrupt_window:SetHeight (65) container_interrupt_window:SetScrollChild (container_interrupt_frame) - container_interrupt_window:SetPoint ("TOPLEFT", frame, "TOPLEFT", 480, -117) + container_interrupt_window:SetPoint ("TOPLEFT", frame, "TOPLEFT", 480, -113) DetailsFrameWork:NewLabel (container_interrupt_window, container_interrupt_window, nil, "titulo", Loc ["STRING_INTERRUPTS"], "QuestFont_Large", 16, {1, 1, 1}) container_interrupt_window.titulo:SetPoint ("bottomleft", container_interrupt_window, "topleft", 0, 4) - DetailsFrameWork:NewScrollBar (container_interrupt_window, container_interrupt_frame, 4, -9) + DetailsFrameWork:NewScrollBar (container_interrupt_window, container_interrupt_frame, 4, -13) container_interrupt_window.slider:Altura (45) container_interrupt_window.slider:cimaPoint (0, 1) container_interrupt_window.slider:baixoPoint (0, -1) @@ -1041,20 +1148,20 @@ Message: ..\AddOns\Details_EncounterDetails\frames.lua line 156: container_dispell_frame:SetAllPoints (container_dispell_window) container_dispell_frame:SetWidth (170) - container_dispell_frame:SetHeight (67) + container_dispell_frame:SetHeight (62) container_dispell_frame:EnableMouse (true) container_dispell_frame:SetResizable (false) container_dispell_frame:SetMovable (true) container_dispell_window:SetWidth (170) - container_dispell_window:SetHeight (70) + container_dispell_window:SetHeight (68) container_dispell_window:SetScrollChild (container_dispell_frame) - container_dispell_window:SetPoint ("TOPLEFT", frame, "TOPLEFT", 260, -235) + container_dispell_window:SetPoint ("TOPLEFT", frame, "TOPLEFT", 260, -231) DetailsFrameWork:NewLabel (container_dispell_window, container_dispell_window, nil, "titulo", Loc ["STRING_DISPELLS"], "QuestFont_Large", 16, {1, 1, 1}) container_dispell_window.titulo:SetPoint ("bottomleft", container_dispell_window, "topleft", 0, 4) - DetailsFrameWork:NewScrollBar (container_dispell_window, container_dispell_frame, 4, -9) + DetailsFrameWork:NewScrollBar (container_dispell_window, container_dispell_frame, 4, -13) container_dispell_window.slider:Altura (45) container_dispell_window.slider:cimaPoint (0, 1) container_dispell_window.slider:baixoPoint (0, -1) diff --git a/startup.lua b/startup.lua index ab00ca55..697584a8 100644 --- a/startup.lua +++ b/startup.lua @@ -200,6 +200,17 @@ function _G._detalhes:Start() --> send details startup done signal function self:AnnounceStartup() self:SendEvent ("DETAILS_STARTED", "SEND_TO_ALL") + + if (_detalhes.in_group) then + _detalhes:SendEvent ("GROUP_ONENTER") + else + _detalhes:SendEvent ("GROUP_ONLEAVE") + end + + _detalhes.last_zone_type = "INIT" + _detalhes.parser_functions:ZONE_CHANGED_NEW_AREA() + + _detalhes.AnnounceStartup = nil end self:ScheduleTimer ("AnnounceStartup", 5)