diff --git a/Details.toc b/Details.toc index bde3de3b..53700f8a 100644 --- a/Details.toc +++ b/Details.toc @@ -78,7 +78,11 @@ classes\classe_others_habilidade.lua classes\classe_instancia_include.lua classes\classe_instancia.lua classes\classe_target.lua + classes\classe_custom.lua +classes\custom_damage_done.lua +classes\custom_healing_done.lua +classes\custom_damage_taken.lua core\control.lua diff --git a/boot.lua b/boot.lua index 74b99490..d8adf1ec 100644 --- a/boot.lua +++ b/boot.lua @@ -4,8 +4,8 @@ _ = nil _detalhes = LibStub("AceAddon-3.0"):NewAddon("_detalhes", "AceTimer-3.0", "AceComm-3.0", "AceSerializer-3.0", "NickTag-1.0", "LibHotCorners") - _detalhes.build_counter = 20 --it's 20 for release - _detalhes.userversion = "v1.20.2" + _detalhes.build_counter = 20 --it's 22 for release + _detalhes.userversion = "v1.21.0" _detalhes.realversion = 25 _detalhes.version = _detalhes.userversion .. " (core " .. _detalhes.realversion .. ")" @@ -19,21 +19,16 @@ do local Loc = LibStub ("AceLocale-3.0"):GetLocale ( "Details" ) --[[ -|cFFFFFF00a1.20.0 (|cFFFFCC00Jul 30, 2014|r|cFFFFFF00)|r:\n\n -|cFFFFFF00-|r Improvements done on how deaths are handled, now latest events before death will be more precise.\n\n -|cFFFFFF00-|r Implemented Damage Taken from environment like lava, gravity, etc.\n\n -|cFFFFFF00-|r Added Warlock's Fire and Brimstone spell on customization spells.\n\n -|cFFFFFF00-|r Added dwarf racial Stone Form on cooldown list |cFF999999(thanks @Mystery2012-mmochampion forum)|r.\n\n -|cFFFFFF00-|r Bookmark now are shared between all characters.\n\n -|cFFFFFF00-|r Fixed few inconsistencies with trash recognition.\n\n -|cFFFFFF00-|r Fixed Cloud Capture where sometimes it wasn't sharing.\n\n -|cFFFFFF00-|r Fixed report where it wasn't sharing for guild and raid when the player name box were empty.\n\n -|cFFFFFF00-|r Report box now also saves the position and the last channel used to report |cFF999999(thanks @skmzarn-mmochampion forum)|r.\n\n -|cFFFFFF00-|r You Are Not Prepared plugin now have tooltips for spells and its window auto opens after a boss encounter.\n\n -|cFFFFFF00-|r Advanced Death Logs plugin got full rewrite (and still are in development).\n\n +|cFFFFFF00a1.21.0 (|cFFFFCC00Ago 4, 2014|r|cFFFFFF00)|r:\n\n +|cFFFFFF00-|r Rework on Auras and Voidzones: now shows damage, dps and percentage. Also its tooltip got fixes and now shows the correct damage done to players.\n\n +|cFFFFFF00-|r Tooltip for Enemies now shows damage taken from players |cFF999999(thanks @Arieth-mmochampion forum)|r.\n\n +|cFFFFFF00-|r Right clicking a real-time enemy bar, makes it back to Enemies display instead of show Bookmark panel |cFF999999(thanks @Arieth-mmochampion forum)|r.\n\n +|cFFFFFF00-|r Tank comparison from previous segment now uses the same percentage method from player comparison panel.\n\n +|cFFFFFF00-|r Fix bug with the slash command 'show' where was ignoring the window limit set on options panel |cFF999999(thanks @Castiel-US-Azralon realm)|r.\n\n +|cFFFFFF00-|r Fixed few bugs with scroll bars, including scrolls on dropdown menu and player detail window |cFF999999(thanks @Revi-mmochampion forum)|r.\n\n --]] - Loc ["STRING_VERSION_LOG"] = "|cFFFFFF00v1.20.2 (|cFFFFCC00Aug 1, 2014|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Added a option under Miscellaneous section to provide spell link instead of spell name for helpful spells when reporting a death |cFF999999(thanks @skmzarn-mmochampion forum)|r.\n\n|cFFFFFF00-|r Improvements done on how deaths are handled, now latest events before death will be more precise.\n\n|cFFFFFF00-|r Implemented Damage Taken from environment like lava, gravity, etc.\n\n|cFFFFFF00-|r Added Warlock's Fire and Brimstone spell on customized spells.\n\n|cFFFFFF00-|r Added dwarf racial Stone Form on cooldown list |cFF999999(thanks @Mystery2012-mmochampion forum)|r.\n\n|cFFFFFF00-|r Bookmark now are shared between all characters.\n\n|cFFFFFF00-|r Fixed few inconsistencies with trash recognition.\n\n|cFFFFFF00-|r Fixed Cloud Capture where sometimes it wasn't sharing.\n\n|cFFFFFF00-|r Fixed report where it wasn't sharing for guild and raid when the player name box were empty.\n\n|cFFFFFF00-|r Report box now also saves the position and the last channel used to report |cFF999999(thanks @skmzarn-mmochampion forum)|r.\n\n|cFFFFFF00-|r You Are Not Prepared plugin now have tooltips for spells and its window auto opens after a boss encounter.\n\n|cFFFFFF00-|r Advanced Death Logs plugin got full rewrite (and still are in development).\n\n|cFFFFFF00v1.19.0 - v1.19.1 - v1.19.2 (|cFFFFCC00Jul 21, 2014|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Details! is now able to be translated by its community for all supported languages through Curse Forge Web Site:\n\n|cFFFFFF00http://wow.curseforge.com/addons/details/localization/|r\n\n|cFFFFFF00-|r Slash commands now are multi language, accepting both english and the localized language.\n\n|cFFFFFF00-|r Added Data Broker for: Combat Time, Player Dps and Player Hps.\n\n|cFFFFFF00-|r Rework on plugins: Timeline, You Are Not Prepared, Tiny Threat, Encounter Details. All those plugins got a options panel and few improvaments.\n\n|cFFFFFF00-|r Trash segments won't be saved anymore.\n\n|cFFFFFF00-|r Added support for plugins options.\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 Raid Dps and Hps data exported by Data Broker |cFF999999(thanks @Arieth-mmochampion forum)|r.\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." + Loc ["STRING_VERSION_LOG"] = "|cFFFFFF00a1.21.0 (|cFFFFCC00Ago 4, 2014|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Rework on Auras and Voidzones: now shows damage, dps and percentage. Also its tooltip got fixes and now shows the correct damage done to players.\n\n|cFFFFFF00-|r Tooltip for Enemies now shows damage taken from players |cFF999999(thanks @Arieth-mmochampion forum)|r.\n\n|cFFFFFF00-|r Right clicking a real-time enemy bar, makes it back to Enemies display instead of show Bookmark panel |cFF999999(thanks @Arieth-mmochampion forum)|r.\n\n|cFFFFFF00-|r Tank comparison from previous segment now uses the same percentage method from player comparison panel.\n\n|cFFFFFF00-|r Fix bug with the slash command 'show' where was ignoring the window limit set on options panel |cFF999999(thanks @Castiel-US-Azralon realm)|r.\n\n|cFFFFFF00-|r Fixed few bugs with scroll bars, including scrolls on dropdown menu and player detail window |cFF999999(thanks @Revi-mmochampion forum)|r.\n\n|cFFFFFF00v1.20.2 (|cFFFFCC00Aug 1, 2014|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Added a option under Miscellaneous section to provide spell link instead of spell name for helpful spells when reporting a death |cFF999999(thanks @skmzarn-mmochampion forum)|r.\n\n|cFFFFFF00-|r Improvements done on how deaths are handled, now latest events before death will be more precise.\n\n|cFFFFFF00-|r Implemented Damage Taken from environment like lava, gravity, etc.\n\n|cFFFFFF00-|r Added Warlock's Fire and Brimstone spell on customized spells.\n\n|cFFFFFF00-|r Added dwarf racial Stone Form on cooldown list |cFF999999(thanks @Mystery2012-mmochampion forum)|r.\n\n|cFFFFFF00-|r Bookmark now are shared between all characters.\n\n|cFFFFFF00-|r Fixed few inconsistencies with trash recognition.\n\n|cFFFFFF00-|r Fixed Cloud Capture where sometimes it wasn't sharing.\n\n|cFFFFFF00-|r Fixed report where it wasn't sharing for guild and raid when the player name box were empty.\n\n|cFFFFFF00-|r Report box now also saves the position and the last channel used to report |cFF999999(thanks @skmzarn-mmochampion forum)|r.\n\n|cFFFFFF00-|r You Are Not Prepared plugin now have tooltips for spells and its window auto opens after a boss encounter.\n\n|cFFFFFF00-|r Advanced Death Logs plugin got full rewrite (and still are in development).\n\n|cFFFFFF00v1.19.0 - v1.19.1 - v1.19.2 (|cFFFFCC00Jul 21, 2014|r|cFFFFFF00)|r:\n\n|cFFFFFF00-|r Details! is now able to be translated by its community for all supported languages through Curse Forge Web Site:\n\n|cFFFFFF00http://wow.curseforge.com/addons/details/localization/|r\n\n|cFFFFFF00-|r Slash commands now are multi language, accepting both english and the localized language.\n\n|cFFFFFF00-|r Added Data Broker for: Combat Time, Player Dps and Player Hps.\n\n|cFFFFFF00-|r Rework on plugins: Timeline, You Are Not Prepared, Tiny Threat, Encounter Details. All those plugins got a options panel and few improvaments.\n\n|cFFFFFF00-|r Trash segments won't be saved anymore.\n\n|cFFFFFF00-|r Added support for plugins options.\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 Raid Dps and Hps data exported by Data Broker |cFF999999(thanks @Arieth-mmochampion forum)|r.\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" Loc ["STRING_DETAILS1"] = "|cffffaeaeDetails!:|r " --> startup diff --git a/classes/classe_combate.lua b/classes/classe_combate.lua index 33364d79..9c96407d 100644 --- a/classes/classe_combate.lua +++ b/classes/classe_combate.lua @@ -223,7 +223,11 @@ cooldowns_defensive = 0, --> armazena quantos cooldowns a raid usou buff_uptime = 0, --> armazena quantos cooldowns a raid usou debuff_uptime = 0 --> armazena quantos cooldowns a raid usou - } + }, + + --> avoid using this values bellow, they aren't updated by the parser, only on demand by a user interaction. + voidzone_damage = 0, + --> end } esta_tabela.totals_grupo = { diff --git a/classes/classe_custom.lua b/classes/classe_custom.lua index d4e30536..e0b2f866 100644 --- a/classes/classe_custom.lua +++ b/classes/classe_custom.lua @@ -51,124 +51,225 @@ local ToKFunctions = _detalhes.ToKFunctions local SelectedToKFunction = ToKFunctions [1] - local UsingCustomRightText = false - local UsingCustomLeftText = false local FormatTooltipNumber = ToKFunctions [8] local TooltipMaximizedMethod = 1 + local UsingCustomRightText = false + local UsingCustomLeftText = false ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --> core -function atributo_custom:GetCombatContainerIndex (attribute) - return combat_containers [attribute] -end - -function atributo_custom:RefreshWindow (instance, combat, force, export) - - --> get the custom object - local custom_object = instance:GetCustomObject() - - if (not custom_object) then - return instance:ResetAttribute() + function atributo_custom:GetCombatContainerIndex (attribute) + return combat_containers [attribute] end - --> save the custom name in the instance - instance.customName = custom_object:GetName() - - --> get the container holding the custom actor objects for this instance - local instance_container = atributo_custom:GetInstanceCustomActorContainer (instance) - - local last_shown = atributo_custom._InstanceLastCustomShown [instance:GetId()] - if (last_shown and last_shown ~= custom_object:GetName()) then - instance_container:WipeCustomActorContainer() - end - atributo_custom._InstanceLastCustomShown [instance:GetId()] = custom_object:GetName() - - local last_combat_shown = atributo_custom._InstanceLastCombatShown [instance:GetId()] - if (last_combat_shown and last_combat_shown ~= combat) then - instance_container:WipeCustomActorContainer() - end - atributo_custom._InstanceLastCombatShown [instance:GetId()] = combat - - --> declare the main locals - local total = 0 - local top = 0 - local amount = 0 - - --> check if is a custom script - if (custom_object:IsScripted()) then + function atributo_custom:RefreshWindow (instance, combat, force, export) - --> be save reseting the values on every refresh - instance_container:ResetCustomActorContainer() - - local func - if (_detalhes.custom_function_cache [instance.customName]) then - func = _detalhes.custom_function_cache [instance.customName] - else - func = loadstring (custom_object.script) - if (not func) then - _detalhes.custom_function_cache [instance.customName] = func + --> get the custom object + local custom_object = instance:GetCustomObject() + + if (not custom_object) then + return instance:ResetAttribute() + end + + --> save the custom name in the instance + instance.customName = custom_object:GetName() + + --> get the container holding the custom actor objects for this instance + local instance_container = atributo_custom:GetInstanceCustomActorContainer (instance) + + local last_shown = atributo_custom._InstanceLastCustomShown [instance:GetId()] + if (last_shown and last_shown ~= custom_object:GetName()) then + instance_container:WipeCustomActorContainer() + end + atributo_custom._InstanceLastCustomShown [instance:GetId()] = custom_object:GetName() + + local last_combat_shown = atributo_custom._InstanceLastCombatShown [instance:GetId()] + if (last_combat_shown and last_combat_shown ~= combat) then + instance_container:WipeCustomActorContainer() + end + atributo_custom._InstanceLastCombatShown [instance:GetId()] = combat + + --> declare the main locals + local total = 0 + local top = 0 + local amount = 0 + + --> check if is a custom script + if (custom_object:IsScripted()) then + + --> be save reseting the values on every refresh + instance_container:ResetCustomActorContainer() + + local func + if (_detalhes.custom_function_cache [instance.customName]) then + func = _detalhes.custom_function_cache [instance.customName] + else + func = loadstring (custom_object.script) + if (not func) then + _detalhes.custom_function_cache [instance.customName] = func + end end - end - - if (not func) then - _detalhes:Msg (Loc ["STRING_CUSTOM_FUNC_INVALID"], func) - _detalhes:EndRefresh (instance, 0, combat, combat [1]) - end - - --> call the loop function - total, top, amount = func (combat, instance_container, instance) - - else - --> get the attribute - local attribute = custom_object:GetAttribute() - - --> get the custom function (actor, source, target, spellid) - local func = atributo_custom [attribute] - - --> get the combat container - local container_index = self:GetCombatContainerIndex (attribute) - local combat_container = combat [container_index]._ActorTable + + if (not func) then + _detalhes:Msg (Loc ["STRING_CUSTOM_FUNC_INVALID"], func) + _detalhes:EndRefresh (instance, 0, combat, combat [1]) + end + + --> call the loop function + total, top, amount = func (combat, instance_container, instance) + + else + --> get the attribute + local attribute = custom_object:GetAttribute() + + --> get the custom function (actor, source, target, spellid) + local func = atributo_custom [attribute] + + --> get the combat container + local container_index = self:GetCombatContainerIndex (attribute) + local combat_container = combat [container_index]._ActorTable - --> build container - total, top, amount = atributo_custom:BuildActorList (func, custom_object.source, custom_object.target, custom_object.spellid, combat, combat_container, container_index, instance_container, instance, custom_object) + --> build container + total, top, amount = atributo_custom:BuildActorList (func, custom_object.source, custom_object.target, custom_object.spellid, combat, combat_container, container_index, instance_container, instance, custom_object) + + end + + if (custom_object:IsSpellTarget()) then + amount = atributo_custom._TargetActorsProcessedAmt + total = atributo_custom._TargetActorsProcessedTotal + top = atributo_custom._TargetActorsProcessedTop + end + + if (amount == 0) then + if (force) then + if (instance:IsGroupMode()) then + for i = 1, instance.rows_fit_in_window do + gump:Fade (instance.barras [i], "in", 0.3) + end + end + end + instance:EsconderScrollBar() + return _detalhes:EndRefresh (instance, total, combat, combat [container_index]) + end + + combat.totals [custom_object:GetName()] = total + + instance_container:Sort() + instance_container:Remap() + + if (export) then + return total, instance_container._ActorTable, top, amount + end + + instance:AtualizarScrollBar (amount) + + atributo_custom:Refresh (instance, instance_container, combat, force, total, top) + + return _detalhes:EndRefresh (instance, total, combat, combat [container_index]) end - if (custom_object:IsSpellTarget()) then - amount = atributo_custom._TargetActorsProcessedAmt - total = atributo_custom._TargetActorsProcessedTotal - top = atributo_custom._TargetActorsProcessedTop - end + function atributo_custom:BuildActorList (func, source, target, spellid, combat, combat_container, container_index, instance_container, instance, custom_object) - if (amount == 0) then - if (force) then - if (instance:IsGroupMode()) then - for i = 1, instance.rows_fit_in_window do - gump:Fade (instance.barras [i], "in", 0.3) + --> do the loop + + local total = 0 + local top = 0 + local amount = 0 + + --> check if is a spell target custom + if (custom_object:IsSpellTarget()) then + table.wipe (atributo_custom._TargetActorsProcessed) + atributo_custom._TargetActorsProcessedAmt = 0 + atributo_custom._TargetActorsProcessedTotal = 0 + atributo_custom._TargetActorsProcessedTop = 0 + instance_container:ResetCustomActorContainer() + end + + if (source == "[all]") then + + for _, actor in _ipairs (combat_container) do + local actortotal = func (_, actor, source, target, spellid, combat, instance_container) + if (actortotal > 0) then + total = total + actortotal + amount = amount + 1 + + if (actortotal > top) then + top = actortotal + end + + instance_container:SetValue (actor, actortotal) + end + end + + elseif (source == "[raid]") then + + if (_detalhes.in_combat and instance.segmento == 0 and not export) then + if (container_index == 1) then + combat_container = _detalhes.cache_damage_group + elseif (container_index == 2) then + combat_container = _detalhes.cache_healing_group + end + end + + for _, actor in _ipairs (combat_container) do + if (actor.grupo) then + local actortotal = func (_, actor, source, target, spellid, combat, instance_container) + + if (actortotal > 0) then + total = total + actortotal + amount = amount + 1 + + if (actortotal > top) then + top = actortotal + end + + instance_container:SetValue (actor, actortotal) + end + + end + end + + elseif (source == "[player]") then + local pindex = combat [container_index]._NameIndexTable [_detalhes.playername] + if (pindex) then + local actor = combat [container_index]._ActorTable [pindex] + local actortotal = func (_, actor, source, target, spellid, combat, instance_container) + + if (actortotal > 0) then + total = total + actortotal + amount = amount + 1 + + if (actortotal > top) then + top = actortotal + end + + instance_container:SetValue (actor, actortotal) + end + end + else + + local pindex = combat [container_index]._NameIndexTable [source] + if (pindex) then + local actor = combat [container_index]._ActorTable [pindex] + local actortotal = func (_, actor, source, target, spellid, combat, instance_container) + + if (actortotal > 0) then + total = total + actortotal + amount = amount + 1 + + if (actortotal > top) then + top = actortotal + end + + instance_container:SetValue (actor, actortotal) end end end - instance:EsconderScrollBar() - return _detalhes:EndRefresh (instance, total, combat, combat [container_index]) + + return total, top, amount end - - combat.totals [custom_object:GetName()] = total - - instance_container:Sort() - instance_container:Remap() - - if (export) then - return total, instance_container._ActorTable, top, amount - end - - instance:AtualizarScrollBar (amount) - - atributo_custom:Refresh (instance, instance_container, combat, force, total, top) - - return _detalhes:EndRefresh (instance, total, combat, combat [container_index]) - -end ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --> refresh functions @@ -272,468 +373,8 @@ end end end end - end - - function atributo_custom:BuildActorList (func, source, target, spellid, combat, combat_container, container_index, instance_container, instance, custom_object) - - --> do the loop - - local total = 0 - local top = 0 - local amount = 0 - - --> check if is a spell target custom - if (custom_object:IsSpellTarget()) then - table.wipe (atributo_custom._TargetActorsProcessed) - atributo_custom._TargetActorsProcessedAmt = 0 - atributo_custom._TargetActorsProcessedTotal = 0 - atributo_custom._TargetActorsProcessedTop = 0 - instance_container:ResetCustomActorContainer() - end - - if (source == "[all]") then - - for _, actor in _ipairs (combat_container) do - local actortotal = func (_, actor, source, target, spellid, combat, instance_container) - if (actortotal > 0) then - total = total + actortotal - amount = amount + 1 - - if (actortotal > top) then - top = actortotal - end - - instance_container:SetValue (actor, actortotal) - end - end - - elseif (source == "[raid]") then - - if (_detalhes.in_combat and instance.segmento == 0 and not export) then - if (container_index == 1) then - combat_container = _detalhes.cache_damage_group - elseif (container_index == 2) then - combat_container = _detalhes.cache_healing_group - end - end - - for _, actor in _ipairs (combat_container) do - if (actor.grupo) then - local actortotal = func (_, actor, source, target, spellid, combat, instance_container) - - if (actortotal > 0) then - total = total + actortotal - amount = amount + 1 - - if (actortotal > top) then - top = actortotal - end - - instance_container:SetValue (actor, actortotal) - end - - end - end - - elseif (source == "[player]") then - local pindex = combat [container_index]._NameIndexTable [_detalhes.playername] - if (pindex) then - local actor = combat [container_index]._ActorTable [pindex] - local actortotal = func (_, actor, source, target, spellid, combat, instance_container) - - if (actortotal > 0) then - total = total + actortotal - amount = amount + 1 - - if (actortotal > top) then - top = actortotal - end - - instance_container:SetValue (actor, actortotal) - end - end - else - - local pindex = combat [container_index]._NameIndexTable [source] - if (pindex) then - local actor = combat [container_index]._ActorTable [pindex] - local actortotal = func (_, actor, source, target, spellid, combat, instance_container) - - if (actortotal > 0) then - total = total + actortotal - amount = amount + 1 - - if (actortotal > top) then - top = actortotal - end - - instance_container:SetValue (actor, actortotal) - end - end - end - - return total, top, amount - end - ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ ---> attributes functions - - --> damage done - function atributo_custom:damagedoneTooltip (actor, target, spellid, combat, instance) - - if (spellid) then - - if (instance:GetCustomObject():IsSpellTarget()) then - local targetname = actor.nome - local this_actor = combat (1, targetname) - - if (this_actor) then - for name, _ in _pairs (this_actor.damage_from) do - local aggressor = combat (1, name) - if (aggressor) then - local spell = aggressor.spell_tables._ActorTable [spellid] - if (spell) then - local on_me = spell.targets._NameIndexTable [targetname] - if (on_me) then - on_me = spell.targets._ActorTable [on_me] - GameCooltip:AddLine (aggressor.nome, FormatTooltipNumber (_, on_me.total)) - end - end - end - end - end - - return - else - local name, _, icon = _GetSpellInfo (spellid) - GameCooltip:AddLine (name) - GameCooltip:AddIcon (icon, 1, 1, 14, 14) - - GameCooltip:AddLine (Loc ["STRING_DAMAGE"] .. ": ", spell.total) - GameCooltip:AddLine (Loc ["STRING_HITS"] .. ": ", spell.counter) - GameCooltip:AddLine (Loc ["STRING_CRITICAL_HITS"] .. ": ", spell.c_amt) - end - - elseif (target) then - - if (target == "[all]") then - actor.targets:SortByKey ("total") - for _, target_object in _ipairs (actor.targets._ActorTable) do - GameCooltip:AddLine (target_object.nome, FormatTooltipNumber (_, target_object.total)) - _detalhes:AddTooltipBackgroundStatusbar() - GameCooltip:AddIcon ([[Interface\FriendsFrame\StatusIcon-Offline]], 1, 1, 14, 14) - end - - elseif (target == "[raid]") then - local roster = combat.raid_roster - actor.targets:SortByKey ("total") - for _, target_object in _ipairs (actor.targets._ActorTable) do - if (roster [target_object.nome]) then - GameCooltip:AddLine (target_object.nome, FormatTooltipNumber (_, target_object.total)) - end - end - - elseif (target == "[player]") then - local targetactor = actor.targets._NameIndexTable [_detalhes.playername] - if (targetactor) then - targetactor = actor.targets._ActorTable [targetactor] - GameCooltip:AddLine (targetactor.nome, FormatTooltipNumber (_, targetactor.total)) - end - else - local targetactor = actor.targets._NameIndexTable [target] - if (targetactor) then - targetactor = actor.targets._ActorTable [targetactor] - GameCooltip:AddLine (target, FormatTooltipNumber (_, targetactor.total)) - end - end - - else - actor:ToolTip_DamageDone (instance) - end - end - - function atributo_custom:damagedone (actor, source, target, spellid, combat, instance_container) - - if (spellid) then --> spell is always damage done - local spell = actor.spell_tables._ActorTable [spellid] - if (spell) then - if (target) then - if (target == "[all]") then - for _, targetactor in _ipairs (spell.targets._ActorTable) do - --> add amount - instance_container:AddValue (targetactor, targetactor.total, true) - atributo_custom._TargetActorsProcessedTotal = atributo_custom._TargetActorsProcessedTotal + targetactor.total - --> add to processed container - if (not atributo_custom._TargetActorsProcessed [targetactor.nome]) then - atributo_custom._TargetActorsProcessed [targetactor.nome] = true - atributo_custom._TargetActorsProcessedAmt = atributo_custom._TargetActorsProcessedAmt + 1 - end - end - return 0, true - - elseif (target == "[raid]") then - local roster = combat.raid_roster - for _, targetactor in _ipairs (spell.targets._ActorTable) do - if (roster [targetactor.nome]) then - --> add amount - instance_container:AddValue (targetactor, targetactor.total, true) - atributo_custom._TargetActorsProcessedTotal = atributo_custom._TargetActorsProcessedTotal + targetactor.total - --> add to processed container - if (not atributo_custom._TargetActorsProcessed [targetactor.nome]) then - atributo_custom._TargetActorsProcessed [targetactor.nome] = true - atributo_custom._TargetActorsProcessedAmt = atributo_custom._TargetActorsProcessedAmt + 1 - end - end - end - return 0, true - - elseif (target == "[player]") then - local targetactor = spell.targets._NameIndexTable [_detalhes.playername] - if (targetactor) then - targetactor = spell.targets._ActorTable [targetactor] - --> add amount - instance_container:AddValue (targetactor, targetactor.total, true) - atributo_custom._TargetActorsProcessedTotal = atributo_custom._TargetActorsProcessedTotal + targetactor.total - --> add to processed container - if (not atributo_custom._TargetActorsProcessed [targetactor.nome]) then - atributo_custom._TargetActorsProcessed [targetactor.nome] = true - atributo_custom._TargetActorsProcessedAmt = atributo_custom._TargetActorsProcessedAmt + 1 - end - end - return 0, true - - else - local targetactor = actor.targets._NameIndexTable [target] - if (targetactor) then - targetactor = spell.targets._ActorTable [targetactor] - --> add amount - instance_container:AddValue (targetactor, targetactor.total, true) - atributo_custom._TargetActorsProcessedTotal = atributo_custom._TargetActorsProcessedTotal + targetactor.total - --> add to processed container - if (not atributo_custom._TargetActorsProcessed [targetactor.nome]) then - atributo_custom._TargetActorsProcessed [targetactor.nome] = true - atributo_custom._TargetActorsProcessedAmt = atributo_custom._TargetActorsProcessedAmt + 1 - end - end - return 0, true - end - else - return spell.total - end - else - return 0 - end - - elseif (target) then - - if (target == "[all]") then - return actor.targets:GetTotal() - - elseif (target == "[raid]") then - return actor.targets:GetTotalOnRaid (nil, combat) - - elseif (target == "[player]") then - local targetactor = actor.targets._NameIndexTable [_detalhes.playername] - if (targetactor) then - return actor.targets._ActorTable [targetactor].total - else - return 0 - end - - else - local targetactor = actor.targets._NameIndexTable [target] - if (targetactor) then - return actor.targets._ActorTable [targetactor].total - else - return 0 - end - end - else - return actor.total or 0 - - end end - - --> healing done - - function atributo_custom:healdoneTooltip (actor, target, spellid, combat, instance) - - if (spellid) then - - if (instance:GetCustomObject():IsSpellTarget()) then - local targetname = actor.nome - local this_actor = combat (2, targetname) - - if (this_actor) then - for name, _ in _pairs (this_actor.healing_from) do - local healer = combat (2, name) - if (healer) then - local spell = healer.spell_tables._ActorTable [spellid] - if (spell) then - local on_me = spell.targets._NameIndexTable [targetname] - if (on_me) then - on_me = spell.targets._ActorTable [on_me] - GameCooltip:AddLine (healer.nome, FormatTooltipNumber (_, on_me.total)) - end - end - end - end - end - - return - else - local name, _, icon = _GetSpellInfo (spellid) - GameCooltip:AddLine (name) - GameCooltip:AddIcon (icon, 1, 1, 14, 14) - - GameCooltip:AddLine (Loc ["STRING_HEAL"] .. ": ", spell.total) - GameCooltip:AddLine (Loc ["STRING_HITS"] .. ": ", spell.counter) - GameCooltip:AddLine (Loc ["STRING_CRITICAL_HITS"] .. ": ", spell.c_amt) - end - - elseif (target) then - - if (target == "[all]") then - actor.targets:SortByKey ("total") - for _, target_object in _ipairs (actor.targets._ActorTable) do - GameCooltip:AddLine (target_object.nome, FormatTooltipNumber (_, target_object.total)) - _detalhes:AddTooltipBackgroundStatusbar() - GameCooltip:AddIcon ([[Interface\FriendsFrame\StatusIcon-Offline]], 1, 1, 14, 14) - end - - elseif (target == "[raid]") then - local roster = combat.raid_roster - actor.targets:SortByKey ("total") - for _, target_object in _ipairs (actor.targets._ActorTable) do - if (roster [target_object.nome]) then - GameCooltip:AddLine (target_object.nome, FormatTooltipNumber (_, target_object.total)) - end - end - - elseif (target == "[player]") then - local targetactor = actor.targets._NameIndexTable [_detalhes.playername] - if (targetactor) then - targetactor = actor.targets._ActorTable [targetactor] - GameCooltip:AddLine (targetactor.nome, FormatTooltipNumber (_, targetactor.total)) - end - else - local targetactor = actor.targets._NameIndexTable [target] - if (targetactor) then - targetactor = actor.targets._ActorTable [targetactor] - GameCooltip:AddLine (target, FormatTooltipNumber (_, targetactor.total)) - end - end - - else - actor:ToolTip_DamageDone (instance) - end - end - - function atributo_custom:healdone (actor, source, target, spellid, combat, instance_container) - - if (spellid) then --> spell is always healing done - local spell = actor.spell_tables._ActorTable [spellid] - local melee = actor.spell_tables._ActorTable [1] - if (spell) then - if (target) then - if (target == "[all]") then - for _, targetactor in _ipairs (spell.targets._ActorTable) do - --> add amount - instance_container:AddValue (targetactor, targetactor.total, true) - atributo_custom._TargetActorsProcessedTotal = atributo_custom._TargetActorsProcessedTotal + targetactor.total - --> add to processed container - if (not atributo_custom._TargetActorsProcessed [targetactor.nome]) then - atributo_custom._TargetActorsProcessed [targetactor.nome] = true - atributo_custom._TargetActorsProcessedAmt = atributo_custom._TargetActorsProcessedAmt + 1 - end - end - return 0, true - - elseif (target == "[raid]") then - local roster = combat.raid_roster - for _, targetactor in _ipairs (spell.targets._ActorTable) do - if (roster [targetactor.nome]) then - --> add amount - instance_container:AddValue (targetactor, targetactor.total, true) - atributo_custom._TargetActorsProcessedTotal = atributo_custom._TargetActorsProcessedTotal + targetactor.total - --> add to processed container - if (not atributo_custom._TargetActorsProcessed [targetactor.nome]) then - atributo_custom._TargetActorsProcessed [targetactor.nome] = true - atributo_custom._TargetActorsProcessedAmt = atributo_custom._TargetActorsProcessedAmt + 1 - end - end - end - return 0, true - - elseif (target == "[player]") then - local targetactor = spell.targets._NameIndexTable [_detalhes.playername] - if (targetactor) then - targetactor = spell.targets._ActorTable [targetactor] - --> add amount - instance_container:AddValue (targetactor, targetactor.total, true) - atributo_custom._TargetActorsProcessedTotal = atributo_custom._TargetActorsProcessedTotal + targetactor.total - --> add to processed container - if (not atributo_custom._TargetActorsProcessed [targetactor.nome]) then - atributo_custom._TargetActorsProcessed [targetactor.nome] = true - atributo_custom._TargetActorsProcessedAmt = atributo_custom._TargetActorsProcessedAmt + 1 - end - end - return 0, true - - else - local targetactor = actor.targets._NameIndexTable [target] - if (targetactor) then - targetactor = spell.targets._ActorTable [targetactor] - --> add amount - instance_container:AddValue (targetactor, targetactor.total, true) - atributo_custom._TargetActorsProcessedTotal = atributo_custom._TargetActorsProcessedTotal + targetactor.total - --> add to processed container - if (not atributo_custom._TargetActorsProcessed [targetactor.nome]) then - atributo_custom._TargetActorsProcessed [targetactor.nome] = true - atributo_custom._TargetActorsProcessedAmt = atributo_custom._TargetActorsProcessedAmt + 1 - end - end - return 0, true - end - else - return spell.total - end - else - return 0 - end - - elseif (target) then - - if (target == "[all]") then - return actor.targets:GetTotal() - - elseif (target == "[raid]") then - return actor.targets:GetTotalOnRaid (nil, combat) - - elseif (target == "[player]") then - local targetactor = actor.targets._NameIndexTable [_detalhes.playername] - if (targetactor) then - return actor.targets._ActorTable [targetactor].total - else - return 0 - end - - else - local targetactor = actor.targets._NameIndexTable [target] - if (targetactor) then - return actor.targets._ActorTable [targetactor].total - else - return 0 - end - end - else - return actor.total or 0 - - end - - end - ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --> custom object functions @@ -964,7 +605,7 @@ end function atributo_custom:ResetCustomActorContainer() for _, actor in _ipairs (self._ActorTable) do - actor.value = _detalhes:GetAlphabeticalOrderNumber (actor.nome) + actor.value = _detalhes:GetOrderNumber (actor.nome) end end @@ -1004,7 +645,7 @@ end local new_actor = _setmetatable ({ nome = actor.nome, classe = actor.classe, - value = _detalhes:GetAlphabeticalOrderNumber (actor.nome), + value = _detalhes:GetOrderNumber (actor.nome), }, atributo_custom.mt) new_actor.displayName = new_actor.nome @@ -1231,9 +872,11 @@ end SelectedToKFunction = ToKFunctions [_detalhes.ps_abbreviation] FormatTooltipNumber = ToKFunctions [_detalhes.tooltip.abbreviation] TooltipMaximizedMethod = _detalhes.tooltip.maximize_method + atributo_custom:UpdateDamageDoneBracket() + atributo_custom:UpdateHealingDoneBracket() + atributo_custom:UpdateDamageTakenBracket() end - function _detalhes:AddDefaultCustomDisplays() local Loc = LibStub ("AceLocale-3.0"):GetLocale ( "Details" ) diff --git a/classes/classe_damage.lua b/classes/classe_damage.lua index 3858aeb6..7383902d 100644 --- a/classes/classe_damage.lua +++ b/classes/classe_damage.lua @@ -184,6 +184,16 @@ GameCooltip:AddLine (Loc ["STRING_LEFT_CLICK_SHARE"]) return true end + +--[[ Void Zone Sort]] + local void_zone_sort = function (t1, t2) + if (t1.damage == t2.damage) then + return t1.nome <= t2.nome + else + return t1.damage > t2.damage + end + end + --[[exported]] function _detalhes.Sort1 (table1, table2) return table1 [1] > table2 [1] @@ -237,7 +247,7 @@ function atributo_damage:NovaTabela (serial, nome, link) - local alphabetical = _detalhes:GetAlphabeticalOrderNumber (nome) + local alphabetical = _detalhes:GetOrderNumber (nome) --> constructor local _new_damageActor = { @@ -452,6 +462,8 @@ esta_barra.texto_esquerdo:SetText (colocacao .. ". " .. tabela [1]) esta_barra.texto_direita:SetText (tabela [2]) + esta_barra.texto_esquerdo:SetSize (esta_barra:GetWidth() - esta_barra.texto_direita:GetStringWidth() - 20, 15) + if (colocacao == 1) then esta_barra.statusbar:SetValue (100) else @@ -598,8 +610,30 @@ self.minha_barra = qual_barra esta_barra.colocacao = colocacao + local total = instancia.showing.totals.voidzone_damage + + local combat_time = instancia.showing:GetCombatTime() + local dps = _math_floor (self.damage / combat_time) + + local formated_damage = SelectedToKFunction (_, self.damage) + local formated_dps = SelectedToKFunction (_, dps) + + local porcentagem + + if (instancia.row_info.percent_type == 1) then + porcentagem = _cstr ("%.1f", self.damage / total * 100) + elseif (instancia.row_info.percent_type == 2) then + porcentagem = _cstr ("%.1f", self.damage / instancia.top * 100) + end + + if (UsingCustomRightText) then + esta_barra.texto_direita:SetText (instancia.row_info.textR_custom_text:ReplaceData (formated_damage, formated_dps, porcentagem, self)) + else + esta_barra.texto_direita:SetText (formated_damage .. " (" .. formated_dps .. ", " .. porcentagem .. "%)") + end + esta_barra.texto_esquerdo:SetText (colocacao .. ". " .. self.nome) - esta_barra.texto_direita:SetText (self.debuff_uptime) + esta_barra.texto_esquerdo:SetSize (esta_barra:GetWidth() - esta_barra.texto_direita:GetStringWidth() - 20, 15) esta_barra.statusbar:SetValue (100) @@ -627,6 +661,7 @@ ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --> main refresh function + function atributo_damage:RefreshWindow (instancia, tabela_do_combate, forcar, exportar, refresh_needed) local showing = tabela_do_combate [class_type] --> o que esta sendo mostrado -> [1] - dano [2] - cura --> pega o container com ._NameIndexTable ._ActorTable @@ -774,22 +809,67 @@ function atributo_damage:RefreshWindow (instancia, tabela_do_combate, forcar, ex local index = 0 local misc_container = tabela_do_combate [4] + local voidzone_damage_total = 0 for _, actor in _ipairs (misc_container._ActorTable) do if (actor.boss_debuff) then - index = index + 1 - local twin_damage_actor = showing._NameIndexTable [actor.damage_twin] + --pega no container de dano o actor responsável por aplicar o debuff + local twin_damage_actor = showing._NameIndexTable [actor.damage_twin] or showing._NameIndexTable ["[*] " .. actor.damage_twin] + if (twin_damage_actor) then + local index = twin_damage_actor twin_damage_actor = showing._ActorTable [twin_damage_actor] - actor.damage = twin_damage_actor.total + + local spell = twin_damage_actor.spell_tables._ActorTable [actor.damage_spellid] + + if (spell) then + + --> fix spell, sometimes there is two spells with the same name, one is the cast and other is the debuff + if (spell.total == 0 and not actor.damage_spellid_fixed) then + local curname = _GetSpellInfo (actor.damage_spellid) + for spellid, spelltable in _pairs (twin_damage_actor.spell_tables._ActorTable) do + if (spelltable.total > spell.total) then + local name = _GetSpellInfo (spellid) + if (name == curname) then + actor.damage_spellid = spellid + spell = spelltable + end + end + end + actor.damage_spellid_fixed = true + end + + actor.damage = spell.total + voidzone_damage_total = voidzone_damage_total + spell.total + + elseif (not actor.damage_spellid_fixed) then --not + --> fix spell, if the spellid passed for debuff uptime is actully the spell id of a ability and not if the aura it self + actor.damage_spellid_fixed = true + local found = false + for spellid, spelltable in _pairs (twin_damage_actor.spell_tables._ActorTable) do + local name = _GetSpellInfo (spellid) + if (actor.damage_twin:find (name)) then + actor.damage = spelltable.total + voidzone_damage_total = voidzone_damage_total + spelltable.total + actor.damage_spellid = spellid + found = true + break + end + end + + if (not found) then + actor.damage = 0 + end + else + actor.damage = 0 + end else actor.damage = 0 end vtable [index] = actor - end end @@ -800,12 +880,8 @@ function atributo_damage:RefreshWindow (instancia, tabela_do_combate, forcar, ex end end - --print ("size: ", tsize) - if (tsize > 0 and vtable[1]) then - _table_sort (vtable, function (t1, t2) - return t1.damage > t2.damage - end) + _table_sort (vtable, void_zone_sort) instancia.top = vtable [1].damage end total = index @@ -819,6 +895,8 @@ function atributo_damage:RefreshWindow (instancia, tabela_do_combate, forcar, ex return _detalhes:EndRefresh (instancia, total, tabela_do_combate, showing) --> retorna a tabela que precisa ganhar o refresh end + tabela_do_combate.totals.voidzone_damage = voidzone_damage_total + --esta mostrando ALL então posso seguir o padrão correto? primeiro, atualiza a scroll bar... instancia:AtualizarScrollBar (total) @@ -1509,9 +1587,9 @@ function atributo_damage:ToolTip (instancia, numero, barra, keydown) if (instancia.atributo == 5) then --> custom return self:TooltipForCustom (barra) else - if (instancia.sub_atributo == 1 or instancia.sub_atributo == 2 or instancia.sub_atributo == 6) then --> damage done or Dps or enemy + if (instancia.sub_atributo == 1 or instancia.sub_atributo == 2) then --> damage done or Dps or enemy return self:ToolTip_DamageDone (instancia, numero, barra, keydown) - elseif (instancia.sub_atributo == 3) then --> damage taken + elseif (instancia.sub_atributo == 3 or instancia.sub_atributo == 6) then --> damage taken return self:ToolTip_DamageTaken (instancia, numero, barra, keydown) elseif (instancia.sub_atributo == 4) then --> friendly fire return self:ToolTip_FriendlyFire (instancia, numero, barra, keydown) @@ -1749,7 +1827,7 @@ function atributo_damage:ToolTip_DamageDone (instancia, numero, barra, keydown) --> enemies if (instancia.sub_atributo == 6) then GameCooltip:AddLine (" ") - GameCooltip:AddLine ("|cFFFFCC00middle button|r: real-time damage taken") + GameCooltip:AddLine (Loc ["STRING_MIDDLECLICK_DAMAGETAKEN"]) GameCooltip:AddIcon ([[Interface\TUTORIALFRAME\UI-TUTORIAL-FRAME]], 1, 1, 12, 16, 14/512, 64/512, 127/512, 204/512) end @@ -1798,21 +1876,37 @@ function atributo_damage:ToolTip_DamageTaken (instancia, numero, barra, keydown) ismaximized = true end - _detalhes:AddTooltipSpellHeaderText (Loc ["STRING_FROM"], headerColor, r, g, b, #meus_agressores) + if (instancia.sub_atributo == 6) then + _detalhes:AddTooltipSpellHeaderText (Loc ["STRING_DAMAGE_TAKEN_FROM"], headerColor, r, g, b, #meus_agressores) + GameCooltip:AddIcon ([[Interface\Buttons\UI-MicroStream-Red]], 1, 1, 14, 14, 0.1875, 0.8125, 0.15625, 0.78125) + else + _detalhes:AddTooltipSpellHeaderText (Loc ["STRING_FROM"], headerColor, r, g, b, #meus_agressores) + GameCooltip:AddIcon ([[Interface\Addons\Details\images\icons]], 1, 1, 14, 14, 0.126953125, 0.1796875, 0, 0.0546875) + end - GameCooltip:AddIcon ([[Interface\Addons\Details\images\icons]], 1, 1, 14, 14, 0.126953125, 0.1796875, 0, 0.0546875) - if (ismaximized) then --highlight GameCooltip:AddIcon ([[Interface\AddOns\Details\images\key_shift]], 1, 2, 24, 12, 0, 1, 0, 0.640625, key_overlay_press) - GameCooltip:AddStatusBar (100, 1, r, g, b, 1) + if (instancia.sub_atributo == 6) then + GameCooltip:AddStatusBar (100, 1, 0.7, g, b, 1) + else + GameCooltip:AddStatusBar (100, 1, r, g, b, 1) + end else GameCooltip:AddIcon ([[Interface\AddOns\Details\images\key_shift]], 1, 2, 24, 12, 0, 1, 0, 0.640625, key_overlay) - GameCooltip:AddStatusBar (100, 1, r, g, b, barAlha) + if (instancia.sub_atributo == 6) then + GameCooltip:AddStatusBar (100, 1, 0.7, 0, 0, barAlha) + else + GameCooltip:AddStatusBar (100, 1, r, g, b, barAlha) + end end for i = 1, max do - GameCooltip:AddLine (meus_agressores[i][1]..": ", FormatTooltipNumber (_, meus_agressores[i][2]).." (".._cstr("%.1f", (meus_agressores[i][2]/damage_taken) * 100).."%)") + if (ismaximized and meus_agressores[i][1]:find (_detalhes.playername)) then + GameCooltip:AddLine (meus_agressores[i][1]..": ", FormatTooltipNumber (_, meus_agressores[i][2]).." (".._cstr("%.1f", (meus_agressores[i][2]/damage_taken) * 100).."%)", nil, "yellow") + else + GameCooltip:AddLine (meus_agressores[i][1]..": ", FormatTooltipNumber (_, meus_agressores[i][2]).." (".._cstr("%.1f", (meus_agressores[i][2]/damage_taken) * 100).."%)") + end local classe = meus_agressores[i][3] if (not classe) then @@ -1827,6 +1921,13 @@ function atributo_damage:ToolTip_DamageTaken (instancia, numero, barra, keydown) _detalhes:AddTooltipBackgroundStatusbar() end + --> enemies + if (instancia.sub_atributo == 6) then + GameCooltip:AddLine (" ") + GameCooltip:AddLine (Loc ["STRING_MIDDLECLICK_DAMAGETAKEN"]) + GameCooltip:AddIcon ([[Interface\TUTORIALFRAME\UI-TUTORIAL-FRAME]], 1, 1, 12, 16, 14/512, 64/512, 127/512, 204/512) + end + return true end @@ -2893,20 +2994,15 @@ function atributo_damage:MontaTooltipDamageTaken (esta_barra, index) end function atributo_damage:MontaTooltipAlvos (esta_barra, index, instancia) - -- eu ja sei quem é o alvo a mostrar os detalhes - -- dar foreach no container de habilidades -- pegar os alvos da habilidade -- e ver se dentro do container tem o meu alvo. local inimigo = esta_barra.nome_inimigo local container = self.spell_tables._ActorTable local habilidades = {} - --local total = self.total_without_pet local total = self.total for spellid, tabela in _pairs (container) do - --> tabela = classe_damage_habilidade local alvos = tabela.targets._ActorTable for _, tabela in _ipairs (alvos) do - --> tabela = classe_target if (tabela.nome == inimigo) then local nome, _, icone = _GetSpellInfo (spellid) habilidades [#habilidades+1] = {nome, tabela.total, icone} @@ -2920,9 +3016,14 @@ function atributo_damage:MontaTooltipAlvos (esta_barra, index, instancia) local PetActor = instancia.showing (class_type, PetName) if (PetActor) then local PetSkillsContainer = PetActor.spell_tables._ActorTable - for _spellid, _skill in _pairs (PetSkillsContainer) do --> da foreach em cada spellid do container - local nome, _, icone = _GetSpellInfo (_spellid) - habilidades [#habilidades+1] = {nome .. " (" .. PetName:gsub ((" <.*"), "") .. ")", _skill.total, icone} + for _spellid, _skill in _pairs (PetSkillsContainer) do + local alvos = _skill.targets._ActorTable + for _, tabela in _ipairs (alvos) do + if (tabela.nome == inimigo) then + local nome, _, icone = _GetSpellInfo (_spellid) + habilidades [#habilidades+1] = {nome .. " (" .. PetName:gsub ((" <.*"), "") .. ")", tabela.total, icone} + end + end end end end @@ -2995,6 +3096,16 @@ end ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --> core functions + --> limpa as tabelas temporárias ao resetar + function atributo_damage:ClearTempTables() + for i = #ntable, 1, -1 do + ntable [i] = nil + end + for i = #vtable, 1, -1 do + vtable [i] = nil + end + end + --> atualize a funcao de abreviacao function atributo_damage:UpdateSelectedToKFunction() SelectedToKFunction = ToKFunctions [_detalhes.ps_abbreviation] diff --git a/classes/classe_energy.lua b/classes/classe_energy.lua index 7d2543ab..8b8c960e 100644 --- a/classes/classe_energy.lua +++ b/classes/classe_energy.lua @@ -72,24 +72,27 @@ local keyName function atributo_energy:NovaTabela (serial, nome, link) --> constructor + + local alphabetical = _detalhes:GetOrderNumber (nome) + local _new_energyActor = { last_event = 0, tipo = class_type, --> atributo 3 = e_energy - mana = 0, - e_rage = 0, - e_energy = 0, - runepower = 0, - focus = 0, - holypower = 0, + mana = alphabetical, + e_rage = alphabetical, + e_energy = alphabetical, + runepower = alphabetical, + focus = alphabetical, + holypower = alphabetical, - mana_r = 0, - e_rage_r = 0, - e_energy_r = 0, - runepower_r = 0, - focus_r = 0, - holypower_r = 0, + mana_r = alphabetical, + e_rage_r = alphabetical, + e_energy_r = alphabetical, + runepower_r = alphabetical, + focus_r = alphabetical, + holypower_r = alphabetical, mana_from = {}, e_rage_from = {}, diff --git a/classes/classe_heal.lua b/classes/classe_heal.lua index 3fe09d6b..d84dbbb6 100644 --- a/classes/classe_heal.lua +++ b/classes/classe_heal.lua @@ -69,7 +69,7 @@ local keyName function atributo_heal:NovaTabela (serial, nome, link) - local alphabetical = _detalhes:GetAlphabeticalOrderNumber (nome) + local alphabetical = _detalhes:GetOrderNumber (nome) --> constructor local _new_healActor = { diff --git a/classes/classe_instancia.lua b/classes/classe_instancia.lua index 062b4a85..b1139465 100644 --- a/classes/classe_instancia.lua +++ b/classes/classe_instancia.lua @@ -295,7 +295,7 @@ end -- reabre todas as instancias function _detalhes:ReabrirTodasInstancias (temp) - for index = #_detalhes.tabela_instancias, 1, -1 do + for index = math.min (#_detalhes.tabela_instancias, _detalhes.instances_amount), 1, -1 do local instancia = _detalhes:GetInstance (index) instancia:AtivarInstancia (temp) end diff --git a/classes/container_historico.lua b/classes/container_historico.lua index 9b388008..051e57ff 100644 --- a/classes/container_historico.lua +++ b/classes/container_historico.lua @@ -268,6 +268,9 @@ function historico:resetar() --> fecha a janela de informações do jogador _detalhes:FechaJanelaInfo() + --> empty temporary tables + _detalhes.atributo_damage:ClearTempTables() + for _, combate in ipairs (_detalhes.tabela_historico.tabelas) do _table_wipe (combate) end diff --git a/classes/custom_damage_done.lua b/classes/custom_damage_done.lua new file mode 100644 index 00000000..c9ea7656 --- /dev/null +++ b/classes/custom_damage_done.lua @@ -0,0 +1,250 @@ +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +--> attributes functions for customs +--> DAMAGE DONE + +--> customized display script + + local _detalhes = _G._detalhes + local _ + +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +--> local pointers + + local _cstr = string.format --lua local + local _math_floor = math.floor --lua local + local _table_sort = table.sort --lua local + local _table_insert = table.insert --lua local + local _table_size = table.getn --lua local + local _setmetatable = setmetatable --lua local + local _ipairs = ipairs --lua local + local _pairs = pairs --lua local + local _rawget= rawget --lua local + local _math_min = math.min --lua local + local _math_max = math.max --lua local + local _bit_band = bit.band --lua local + local _unpack = unpack --lua local + local _type = type --lua local + + local _GetSpellInfo = _detalhes.getspellinfo -- api local + local _IsInRaid = IsInRaid -- api local + local _IsInGroup = IsInGroup -- api local + local _GetNumGroupMembers = GetNumGroupMembers -- api local + local _GetNumPartyMembers = GetNumPartyMembers or GetNumSubgroupMembers -- api local + local _GetNumRaidMembers = GetNumRaidMembers or GetNumGroupMembers -- api local + local _GetUnitName = GetUnitName -- api local + +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +--> constants + + local atributo_custom = _detalhes.atributo_custom + + local ToKFunctions = _detalhes.ToKFunctions + local SelectedToKFunction = ToKFunctions [1] + local FormatTooltipNumber = ToKFunctions [8] + local TooltipMaximizedMethod = 1 + + function atributo_custom:UpdateDamageDoneBracket() + SelectedToKFunction = ToKFunctions [_detalhes.ps_abbreviation] + FormatTooltipNumber = ToKFunctions [_detalhes.tooltip.abbreviation] + TooltipMaximizedMethod = _detalhes.tooltip.maximize_method + end + +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +--> damage done tooltip + + function atributo_custom:damagedoneTooltip (actor, target, spellid, combat, instance) + + if (spellid) then + + if (instance:GetCustomObject():IsSpellTarget()) then + local targetname = actor.nome + local this_actor = combat (1, targetname) + + if (this_actor) then + for name, _ in _pairs (this_actor.damage_from) do + local aggressor = combat (1, name) + if (aggressor) then + local spell = aggressor.spell_tables._ActorTable [spellid] + if (spell) then + local on_me = spell.targets._NameIndexTable [targetname] + if (on_me) then + on_me = spell.targets._ActorTable [on_me] + GameCooltip:AddLine (aggressor.nome, FormatTooltipNumber (_, on_me.total)) + end + end + end + end + end + + return + else + local name, _, icon = _GetSpellInfo (spellid) + GameCooltip:AddLine (name) + GameCooltip:AddIcon (icon, 1, 1, 14, 14) + + GameCooltip:AddLine (Loc ["STRING_DAMAGE"] .. ": ", spell.total) + GameCooltip:AddLine (Loc ["STRING_HITS"] .. ": ", spell.counter) + GameCooltip:AddLine (Loc ["STRING_CRITICAL_HITS"] .. ": ", spell.c_amt) + end + + elseif (target) then + + if (target == "[all]") then + actor.targets:SortByKey ("total") + for _, target_object in _ipairs (actor.targets._ActorTable) do + GameCooltip:AddLine (target_object.nome, FormatTooltipNumber (_, target_object.total)) + _detalhes:AddTooltipBackgroundStatusbar() + GameCooltip:AddIcon ([[Interface\FriendsFrame\StatusIcon-Offline]], 1, 1, 14, 14) + end + + elseif (target == "[raid]") then + local roster = combat.raid_roster + actor.targets:SortByKey ("total") + for _, target_object in _ipairs (actor.targets._ActorTable) do + if (roster [target_object.nome]) then + GameCooltip:AddLine (target_object.nome, FormatTooltipNumber (_, target_object.total)) + end + end + + elseif (target == "[player]") then + local targetactor = actor.targets._NameIndexTable [_detalhes.playername] + if (targetactor) then + targetactor = actor.targets._ActorTable [targetactor] + GameCooltip:AddLine (targetactor.nome, FormatTooltipNumber (_, targetactor.total)) + end + else + local spells_used = {} + + for spellid, spelltable in _pairs (actor.spell_tables._ActorTable) do + local this_target = spelltable.targets._NameIndexTable [target] + if (this_target) then + this_target = spelltable.targets._ActorTable [this_target] + _table_insert (spells_used, {spellid, this_target.total}) + end + end + + _table_sort (spells_used, _detalhes.Sort2) + + for index, spell in _ipairs (spells_used) do + local name, _, icon = _GetSpellInfo (spell [1]) + GameCooltip:AddLine (name, FormatTooltipNumber (_, spell [2])) + GameCooltip:AddIcon (icon, 1, 1, 14, 14) + end + + --local targetactor = actor.targets._NameIndexTable [target] + --if (targetactor) then + -- targetactor = actor.targets._ActorTable [targetactor] + -- GameCooltip:AddLine (target, FormatTooltipNumber (_, targetactor.total)) + --end + end + + else + actor:ToolTip_DamageDone (instance) + end + end + +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +--> damage done search + + function atributo_custom:damagedone (actor, source, target, spellid, combat, instance_container) + + if (spellid) then --> spell is always damage done + local spell = actor.spell_tables._ActorTable [spellid] + if (spell) then + if (target) then + if (target == "[all]") then + for _, targetactor in _ipairs (spell.targets._ActorTable) do + --> add amount + instance_container:AddValue (targetactor, targetactor.total, true) + atributo_custom._TargetActorsProcessedTotal = atributo_custom._TargetActorsProcessedTotal + targetactor.total + --> add to processed container + if (not atributo_custom._TargetActorsProcessed [targetactor.nome]) then + atributo_custom._TargetActorsProcessed [targetactor.nome] = true + atributo_custom._TargetActorsProcessedAmt = atributo_custom._TargetActorsProcessedAmt + 1 + end + end + return 0, true + + elseif (target == "[raid]") then + local roster = combat.raid_roster + for _, targetactor in _ipairs (spell.targets._ActorTable) do + if (roster [targetactor.nome]) then + --> add amount + instance_container:AddValue (targetactor, targetactor.total, true) + atributo_custom._TargetActorsProcessedTotal = atributo_custom._TargetActorsProcessedTotal + targetactor.total + --> add to processed container + if (not atributo_custom._TargetActorsProcessed [targetactor.nome]) then + atributo_custom._TargetActorsProcessed [targetactor.nome] = true + atributo_custom._TargetActorsProcessedAmt = atributo_custom._TargetActorsProcessedAmt + 1 + end + end + end + return 0, true + + elseif (target == "[player]") then + local targetactor = spell.targets._NameIndexTable [_detalhes.playername] + if (targetactor) then + targetactor = spell.targets._ActorTable [targetactor] + --> add amount + instance_container:AddValue (targetactor, targetactor.total, true) + atributo_custom._TargetActorsProcessedTotal = atributo_custom._TargetActorsProcessedTotal + targetactor.total + --> add to processed container + if (not atributo_custom._TargetActorsProcessed [targetactor.nome]) then + atributo_custom._TargetActorsProcessed [targetactor.nome] = true + atributo_custom._TargetActorsProcessedAmt = atributo_custom._TargetActorsProcessedAmt + 1 + end + end + return 0, true + + else + local targetactor = actor.targets._NameIndexTable [target] + if (targetactor) then + targetactor = spell.targets._ActorTable [targetactor] + --> add amount + instance_container:AddValue (targetactor, targetactor.total, true) + atributo_custom._TargetActorsProcessedTotal = atributo_custom._TargetActorsProcessedTotal + targetactor.total + --> add to processed container + if (not atributo_custom._TargetActorsProcessed [targetactor.nome]) then + atributo_custom._TargetActorsProcessed [targetactor.nome] = true + atributo_custom._TargetActorsProcessedAmt = atributo_custom._TargetActorsProcessedAmt + 1 + end + end + return 0, true + end + else + return spell.total + end + else + return 0 + end + + elseif (target) then + + if (target == "[all]") then + return actor.targets:GetTotal() + + elseif (target == "[raid]") then + return actor.targets:GetTotalOnRaid (nil, combat) + + elseif (target == "[player]") then + local targetactor = actor.targets._NameIndexTable [_detalhes.playername] + if (targetactor) then + return actor.targets._ActorTable [targetactor].total + else + return 0 + end + + else + local targetactor = actor.targets._NameIndexTable [target] + if (targetactor) then + return actor.targets._ActorTable [targetactor].total + else + return 0 + end + end + else + return actor.total or 0 + + end + + end \ No newline at end of file diff --git a/classes/custom_damage_taken.lua b/classes/custom_damage_taken.lua new file mode 100644 index 00000000..001dca11 --- /dev/null +++ b/classes/custom_damage_taken.lua @@ -0,0 +1,251 @@ +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +--> attributes functions for customs +--> DAMAGE TAKEN + +--> customized display script + + local _detalhes = _G._detalhes + local _ + +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +--> local pointers + + local _cstr = string.format --lua local + local _math_floor = math.floor --lua local + local _table_sort = table.sort --lua local + local _table_insert = table.insert --lua local + local _table_size = table.getn --lua local + local _setmetatable = setmetatable --lua local + local _ipairs = ipairs --lua local + local _pairs = pairs --lua local + local _rawget= rawget --lua local + local _math_min = math.min --lua local + local _math_max = math.max --lua local + local _bit_band = bit.band --lua local + local _unpack = unpack --lua local + local _type = type --lua local + + local _GetSpellInfo = _detalhes.getspellinfo -- api local + local _IsInRaid = IsInRaid -- api local + local _IsInGroup = IsInGroup -- api local + local _GetNumGroupMembers = GetNumGroupMembers -- api local + local _GetNumPartyMembers = GetNumPartyMembers or GetNumSubgroupMembers -- api local + local _GetNumRaidMembers = GetNumRaidMembers or GetNumGroupMembers -- api local + local _GetUnitName = GetUnitName -- api local + +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +--> constants + + local atributo_custom = _detalhes.atributo_custom + + local ToKFunctions = _detalhes.ToKFunctions + local SelectedToKFunction = ToKFunctions [1] + local FormatTooltipNumber = ToKFunctions [8] + local TooltipMaximizedMethod = 1 + + function atributo_custom:UpdateDamageTakenBracket() + SelectedToKFunction = ToKFunctions [_detalhes.ps_abbreviation] + FormatTooltipNumber = ToKFunctions [_detalhes.tooltip.abbreviation] + TooltipMaximizedMethod = _detalhes.tooltip.maximize_method + end + +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +--> damage done tooltip + + function atributo_custom:damagetakenTooltip (actor, target, spellid, combat, instance) + + if (spellid) then + + if (instance:GetCustomObject():IsSpellTarget()) then + local targetname = actor.nome + local this_actor = combat (1, targetname) + + if (this_actor) then + for name, _ in _pairs (this_actor.damage_from) do + local aggressor = combat (1, name) + if (aggressor) then + local spell = aggressor.spell_tables._ActorTable [spellid] + if (spell) then + local on_me = spell.targets._NameIndexTable [targetname] + if (on_me) then + on_me = spell.targets._ActorTable [on_me] + GameCooltip:AddLine (aggressor.nome, FormatTooltipNumber (_, on_me.total)) + end + end + end + end + end + + return + else + local name, _, icon = _GetSpellInfo (spellid) + GameCooltip:AddLine (name) + GameCooltip:AddIcon (icon, 1, 1, 14, 14) + + GameCooltip:AddLine (Loc ["STRING_DAMAGE"] .. ": ", spell.total) + GameCooltip:AddLine (Loc ["STRING_HITS"] .. ": ", spell.counter) + GameCooltip:AddLine (Loc ["STRING_CRITICAL_HITS"] .. ": ", spell.c_amt) + end + + elseif (target) then + + if (target == "[all]") then + actor.targets:SortByKey ("total") + for _, target_object in _ipairs (actor.targets._ActorTable) do + GameCooltip:AddLine (target_object.nome, FormatTooltipNumber (_, target_object.total)) + _detalhes:AddTooltipBackgroundStatusbar() + GameCooltip:AddIcon ([[Interface\FriendsFrame\StatusIcon-Offline]], 1, 1, 14, 14) + end + + elseif (target == "[raid]") then + local roster = combat.raid_roster + actor.targets:SortByKey ("total") + for _, target_object in _ipairs (actor.targets._ActorTable) do + if (roster [target_object.nome]) then + GameCooltip:AddLine (target_object.nome, FormatTooltipNumber (_, target_object.total)) + end + end + + elseif (target == "[player]") then + local targetactor = actor.targets._NameIndexTable [_detalhes.playername] + if (targetactor) then + targetactor = actor.targets._ActorTable [targetactor] + GameCooltip:AddLine (targetactor.nome, FormatTooltipNumber (_, targetactor.total)) + end + else + local spells_used = {} + + for spellid, spelltable in _pairs (actor.spell_tables._ActorTable) do + local this_target = spelltable.targets._NameIndexTable [target] + if (this_target) then + this_target = spelltable.targets._ActorTable [this_target] + _table_insert (spells_used, {spellid, this_target.total}) + end + end + + _table_sort (spells_used, _detalhes.Sort2) + + for index, spell in _ipairs (spells_used) do + local name, _, icon = _GetSpellInfo (spell [1]) + GameCooltip:AddLine (name, FormatTooltipNumber (_, spell [2])) + GameCooltip:AddIcon (icon, 1, 1, 14, 14) + end + + --local targetactor = actor.targets._NameIndexTable [target] + --if (targetactor) then + -- targetactor = actor.targets._ActorTable [targetactor] + -- GameCooltip:AddLine (target, FormatTooltipNumber (_, targetactor.total)) + --end + end + + else + actor:ToolTip_DamageDone (instance) + end + end + +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +--> damage done search + + function atributo_custom:damagetaken (actor, source, target, spellid, combat, instance_container) + + if (spellid) then --> spell is always damage done + local spell = actor.spell_tables._ActorTable [spellid] + if (spell) then + if (target) then + if (target == "[all]") then + for _, targetactor in _ipairs (spell.targets._ActorTable) do + --> add amount + instance_container:AddValue (targetactor, targetactor.total, true) + atributo_custom._TargetActorsProcessedTotal = atributo_custom._TargetActorsProcessedTotal + targetactor.total + --> add to processed container + if (not atributo_custom._TargetActorsProcessed [targetactor.nome]) then + atributo_custom._TargetActorsProcessed [targetactor.nome] = true + atributo_custom._TargetActorsProcessedAmt = atributo_custom._TargetActorsProcessedAmt + 1 + end + end + return 0, true + + elseif (target == "[raid]") then + local roster = combat.raid_roster + for _, targetactor in _ipairs (spell.targets._ActorTable) do + if (roster [targetactor.nome]) then + --> add amount + instance_container:AddValue (targetactor, targetactor.total, true) + atributo_custom._TargetActorsProcessedTotal = atributo_custom._TargetActorsProcessedTotal + targetactor.total + --> add to processed container + if (not atributo_custom._TargetActorsProcessed [targetactor.nome]) then + atributo_custom._TargetActorsProcessed [targetactor.nome] = true + atributo_custom._TargetActorsProcessedAmt = atributo_custom._TargetActorsProcessedAmt + 1 + end + end + end + return 0, true + + elseif (target == "[player]") then + local targetactor = spell.targets._NameIndexTable [_detalhes.playername] + if (targetactor) then + targetactor = spell.targets._ActorTable [targetactor] + --> add amount + instance_container:AddValue (targetactor, targetactor.total, true) + atributo_custom._TargetActorsProcessedTotal = atributo_custom._TargetActorsProcessedTotal + targetactor.total + --> add to processed container + if (not atributo_custom._TargetActorsProcessed [targetactor.nome]) then + atributo_custom._TargetActorsProcessed [targetactor.nome] = true + atributo_custom._TargetActorsProcessedAmt = atributo_custom._TargetActorsProcessedAmt + 1 + end + end + return 0, true + + else + local targetactor = actor.targets._NameIndexTable [target] + if (targetactor) then + targetactor = spell.targets._ActorTable [targetactor] + --> add amount + instance_container:AddValue (targetactor, targetactor.total, true) + atributo_custom._TargetActorsProcessedTotal = atributo_custom._TargetActorsProcessedTotal + targetactor.total + --> add to processed container + if (not atributo_custom._TargetActorsProcessed [targetactor.nome]) then + atributo_custom._TargetActorsProcessed [targetactor.nome] = true + atributo_custom._TargetActorsProcessedAmt = atributo_custom._TargetActorsProcessedAmt + 1 + end + end + return 0, true + end + else + return spell.total + end + else + return 0 + end + + elseif (target) then + + if (target == "[all]") then + return actor.targets:GetTotal() + + elseif (target == "[raid]") then + return actor.targets:GetTotalOnRaid (nil, combat) + + elseif (target == "[player]") then + local targetactor = actor.targets._NameIndexTable [_detalhes.playername] + if (targetactor) then + return actor.targets._ActorTable [targetactor].total + else + return 0 + end + + else + --> custom target + local targetactor = actor.targets._NameIndexTable [target] + if (targetactor) then + return actor.targets._ActorTable [targetactor].total + else + return 0 + end + end + else + return actor.damage_taken or 0 + + end + + end \ No newline at end of file diff --git a/classes/custom_healing_done.lua b/classes/custom_healing_done.lua new file mode 100644 index 00000000..3282fc11 --- /dev/null +++ b/classes/custom_healing_done.lua @@ -0,0 +1,233 @@ +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +--> attributes functions for customs +--> HEALING DONE + +--> customized display script + + local _detalhes = _G._detalhes + local _ + +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +--> local pointers + + local _cstr = string.format --lua local + local _math_floor = math.floor --lua local + local _table_sort = table.sort --lua local + local _table_insert = table.insert --lua local + local _table_size = table.getn --lua local + local _setmetatable = setmetatable --lua local + local _ipairs = ipairs --lua local + local _pairs = pairs --lua local + local _rawget= rawget --lua local + local _math_min = math.min --lua local + local _math_max = math.max --lua local + local _bit_band = bit.band --lua local + local _unpack = unpack --lua local + local _type = type --lua local + + local _GetSpellInfo = _detalhes.getspellinfo -- api local + local _IsInRaid = IsInRaid -- api local + local _IsInGroup = IsInGroup -- api local + local _GetNumGroupMembers = GetNumGroupMembers -- api local + local _GetNumPartyMembers = GetNumPartyMembers or GetNumSubgroupMembers -- api local + local _GetNumRaidMembers = GetNumRaidMembers or GetNumGroupMembers -- api local + local _GetUnitName = GetUnitName -- api local + +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +--> constants + + local atributo_custom = _detalhes.atributo_custom + + local ToKFunctions = _detalhes.ToKFunctions + local SelectedToKFunction = ToKFunctions [1] + local FormatTooltipNumber = ToKFunctions [8] + local TooltipMaximizedMethod = 1 + + function atributo_custom:UpdateHealingDoneBracket() + SelectedToKFunction = ToKFunctions [_detalhes.ps_abbreviation] + FormatTooltipNumber = ToKFunctions [_detalhes.tooltip.abbreviation] + TooltipMaximizedMethod = _detalhes.tooltip.maximize_method + end + +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +--> healing done tooltip + + function atributo_custom:healdoneTooltip (actor, target, spellid, combat, instance) + + if (spellid) then + + if (instance:GetCustomObject():IsSpellTarget()) then + local targetname = actor.nome + local this_actor = combat (2, targetname) + + if (this_actor) then + for name, _ in _pairs (this_actor.healing_from) do + local healer = combat (2, name) + if (healer) then + local spell = healer.spell_tables._ActorTable [spellid] + if (spell) then + local on_me = spell.targets._NameIndexTable [targetname] + if (on_me) then + on_me = spell.targets._ActorTable [on_me] + GameCooltip:AddLine (healer.nome, FormatTooltipNumber (_, on_me.total)) + end + end + end + end + end + + return + else + local name, _, icon = _GetSpellInfo (spellid) + GameCooltip:AddLine (name) + GameCooltip:AddIcon (icon, 1, 1, 14, 14) + + GameCooltip:AddLine (Loc ["STRING_HEAL"] .. ": ", spell.total) + GameCooltip:AddLine (Loc ["STRING_HITS"] .. ": ", spell.counter) + GameCooltip:AddLine (Loc ["STRING_CRITICAL_HITS"] .. ": ", spell.c_amt) + end + + elseif (target) then + + if (target == "[all]") then + actor.targets:SortByKey ("total") + for _, target_object in _ipairs (actor.targets._ActorTable) do + GameCooltip:AddLine (target_object.nome, FormatTooltipNumber (_, target_object.total)) + _detalhes:AddTooltipBackgroundStatusbar() + GameCooltip:AddIcon ([[Interface\FriendsFrame\StatusIcon-Offline]], 1, 1, 14, 14) + end + + elseif (target == "[raid]") then + local roster = combat.raid_roster + actor.targets:SortByKey ("total") + for _, target_object in _ipairs (actor.targets._ActorTable) do + if (roster [target_object.nome]) then + GameCooltip:AddLine (target_object.nome, FormatTooltipNumber (_, target_object.total)) + end + end + + elseif (target == "[player]") then + local targetactor = actor.targets._NameIndexTable [_detalhes.playername] + if (targetactor) then + targetactor = actor.targets._ActorTable [targetactor] + GameCooltip:AddLine (targetactor.nome, FormatTooltipNumber (_, targetactor.total)) + end + else + local targetactor = actor.targets._NameIndexTable [target] + if (targetactor) then + targetactor = actor.targets._ActorTable [targetactor] + GameCooltip:AddLine (target, FormatTooltipNumber (_, targetactor.total)) + end + end + + else + actor:ToolTip_DamageDone (instance) + end + end + +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +--> healing done search + + function atributo_custom:healdone (actor, source, target, spellid, combat, instance_container) + + if (spellid) then --> spell is always healing done + local spell = actor.spell_tables._ActorTable [spellid] + local melee = actor.spell_tables._ActorTable [1] + if (spell) then + if (target) then + if (target == "[all]") then + for _, targetactor in _ipairs (spell.targets._ActorTable) do + --> add amount + instance_container:AddValue (targetactor, targetactor.total, true) + atributo_custom._TargetActorsProcessedTotal = atributo_custom._TargetActorsProcessedTotal + targetactor.total + --> add to processed container + if (not atributo_custom._TargetActorsProcessed [targetactor.nome]) then + atributo_custom._TargetActorsProcessed [targetactor.nome] = true + atributo_custom._TargetActorsProcessedAmt = atributo_custom._TargetActorsProcessedAmt + 1 + end + end + return 0, true + + elseif (target == "[raid]") then + local roster = combat.raid_roster + for _, targetactor in _ipairs (spell.targets._ActorTable) do + if (roster [targetactor.nome]) then + --> add amount + instance_container:AddValue (targetactor, targetactor.total, true) + atributo_custom._TargetActorsProcessedTotal = atributo_custom._TargetActorsProcessedTotal + targetactor.total + --> add to processed container + if (not atributo_custom._TargetActorsProcessed [targetactor.nome]) then + atributo_custom._TargetActorsProcessed [targetactor.nome] = true + atributo_custom._TargetActorsProcessedAmt = atributo_custom._TargetActorsProcessedAmt + 1 + end + end + end + return 0, true + + elseif (target == "[player]") then + local targetactor = spell.targets._NameIndexTable [_detalhes.playername] + if (targetactor) then + targetactor = spell.targets._ActorTable [targetactor] + --> add amount + instance_container:AddValue (targetactor, targetactor.total, true) + atributo_custom._TargetActorsProcessedTotal = atributo_custom._TargetActorsProcessedTotal + targetactor.total + --> add to processed container + if (not atributo_custom._TargetActorsProcessed [targetactor.nome]) then + atributo_custom._TargetActorsProcessed [targetactor.nome] = true + atributo_custom._TargetActorsProcessedAmt = atributo_custom._TargetActorsProcessedAmt + 1 + end + end + return 0, true + + else + local targetactor = actor.targets._NameIndexTable [target] + if (targetactor) then + targetactor = spell.targets._ActorTable [targetactor] + --> add amount + instance_container:AddValue (targetactor, targetactor.total, true) + atributo_custom._TargetActorsProcessedTotal = atributo_custom._TargetActorsProcessedTotal + targetactor.total + --> add to processed container + if (not atributo_custom._TargetActorsProcessed [targetactor.nome]) then + atributo_custom._TargetActorsProcessed [targetactor.nome] = true + atributo_custom._TargetActorsProcessedAmt = atributo_custom._TargetActorsProcessedAmt + 1 + end + end + return 0, true + end + else + return spell.total + end + else + return 0 + end + + elseif (target) then + + if (target == "[all]") then + return actor.targets:GetTotal() + + elseif (target == "[raid]") then + return actor.targets:GetTotalOnRaid (nil, combat) + + elseif (target == "[player]") then + local targetactor = actor.targets._NameIndexTable [_detalhes.playername] + if (targetactor) then + return actor.targets._ActorTable [targetactor].total + else + return 0 + end + + else + local targetactor = actor.targets._NameIndexTable [target] + if (targetactor) then + return actor.targets._ActorTable [targetactor].total + else + return 0 + end + end + else + return actor.total or 0 + + end + + end \ No newline at end of file diff --git a/core/parser.lua b/core/parser.lua index 6fe6bec7..79de5569 100644 --- a/core/parser.lua +++ b/core/parser.lua @@ -762,9 +762,9 @@ --> not yet well know about unnamed buff casters if (not alvo_name) then - alvo_name = "[*] Unknow shield target" + alvo_name = "[*] Unknown shield target" elseif (not who_name) then - who_name = "[*] Unknow shield caster" + who_name = "[*] " .. spellname end ------------------------------------------------------------------------------------------------ @@ -1225,6 +1225,7 @@ end end + -- ~debuff function parser:add_debuff_uptime (token, time, who_serial, who_name, who_flags, alvo_serial, alvo_name, alvo_flags, spellid, spellname, in_out) ------------------------------------------------------------------------------------------------ --> early checks and fixes @@ -1472,12 +1473,12 @@ --> build containers on the fly if (not este_jogador.cooldowns_defensive) then - este_jogador.cooldowns_defensive = _detalhes:GetAlphabeticalOrderNumber (who_name) + este_jogador.cooldowns_defensive = _detalhes:GetOrderNumber (who_name) este_jogador.cooldowns_defensive_targets = container_combatentes:NovoContainer (container_damage_target) --> pode ser um container de alvo de dano, pois irá usar apenas o .total este_jogador.cooldowns_defensive_spell_tables = container_habilidades:NovoContainer (container_misc) --> cria o container das habilidades if (not este_jogador.shadow.cooldowns_defensive_targets) then - este_jogador.shadow.cooldowns_defensive = _detalhes:GetAlphabeticalOrderNumber (who_name) + este_jogador.shadow.cooldowns_defensive = _detalhes:GetOrderNumber (who_name) este_jogador.shadow.cooldowns_defensive_targets = container_combatentes:NovoContainer (container_damage_target) --> pode ser um container de alvo de dano, pois irá usar apenas o .total este_jogador.shadow.cooldowns_defensive_spell_tables = container_habilidades:NovoContainer (container_misc) --> cria o container das habilidades usadas end @@ -1598,13 +1599,13 @@ --> build containers on the fly if (not este_jogador.interrupt) then - este_jogador.interrupt = 0 + este_jogador.interrupt = _detalhes:GetOrderNumber (who_name) este_jogador.interrupt_targets = container_combatentes:NovoContainer (container_damage_target) --> pode ser um container de alvo de dano, pois irá usar apenas o .total este_jogador.interrupt_spell_tables = container_habilidades:NovoContainer (container_misc) --> cria o container das habilidades usadas para interromper este_jogador.interrompeu_oque = {} if (not este_jogador.shadow.interrupt_targets) then - este_jogador.shadow.interrupt = 0 + este_jogador.shadow.interrupt = _detalhes:GetOrderNumber (who_name) este_jogador.shadow.interrupt_targets = container_combatentes:NovoContainer (container_damage_target) --> pode ser um container de alvo de dano, pois irá usar apenas o .total este_jogador.shadow.interrupt_spell_tables = container_habilidades:NovoContainer (container_misc) --> cria o container das habilidades usadas para interromper este_jogador.shadow.interrompeu_oque = {} @@ -1847,13 +1848,13 @@ if (not este_jogador.dispell) then --> constrói aqui a tabela dele - este_jogador.dispell = 0 + este_jogador.dispell = _detalhes:GetOrderNumber (who_name) este_jogador.dispell_targets = container_combatentes:NovoContainer (container_damage_target) este_jogador.dispell_spell_tables = container_habilidades:NovoContainer (container_misc) este_jogador.dispell_oque = {} if (not este_jogador.shadow.dispell_targets) then - este_jogador.shadow.dispell = 0 + este_jogador.shadow.dispell = _detalhes:GetOrderNumber (who_name) este_jogador.shadow.dispell_targets = container_combatentes:NovoContainer (container_damage_target) este_jogador.shadow.dispell_spell_tables = container_habilidades:NovoContainer (container_misc) este_jogador.shadow.dispell_oque = {} @@ -1980,12 +1981,12 @@ if (not este_jogador.ress) then --> constrói aqui a tabela dele - este_jogador.ress = 0 + este_jogador.ress = _detalhes:GetOrderNumber (who_name) este_jogador.ress_targets = container_combatentes:NovoContainer (container_damage_target) --> pode ser um container de alvo de dano, pois irá usar apenas o .total este_jogador.ress_spell_tables = container_habilidades:NovoContainer (container_misc) --> cria o container das habilidades usadas para interromper if (not este_jogador.shadow.ress_targets) then - este_jogador.shadow.ress = 0 + este_jogador.shadow.ress = _detalhes:GetOrderNumber (who_name) este_jogador.shadow.ress_targets = container_combatentes:NovoContainer (container_damage_target) --> pode ser um container de alvo de dano, pois irá usar apenas o .total este_jogador.shadow.ress_spell_tables = container_habilidades:NovoContainer (container_misc) --> cria o container das habilidades usadas para interromper end @@ -2106,13 +2107,13 @@ if (not este_jogador.cc_break) then --> constrói aqui a tabela dele - este_jogador.cc_break = 0 + este_jogador.cc_break = _detalhes:GetOrderNumber (who_name) este_jogador.cc_break_targets = container_combatentes:NovoContainer (container_damage_target) --> pode ser um container de alvo de dano, pois irá usar apenas o .total este_jogador.cc_break_spell_tables = container_habilidades:NovoContainer (container_misc) --> cria o container das habilidades usadas para interromper este_jogador.cc_break_oque = {} if (not este_jogador.shadow.cc_break) then - este_jogador.shadow.cc_break = 0 + este_jogador.shadow.cc_break = _detalhes:GetOrderNumber (who_name) este_jogador.shadow.cc_break_targets = container_combatentes:NovoContainer (container_damage_target) --> pode ser um container de alvo de dano, pois irá usar apenas o .total este_jogador.shadow.cc_break_spell_tables = container_habilidades:NovoContainer (container_misc) --> cria o container das habilidades usadas para interromper este_jogador.shadow.cc_break_oque = {} @@ -2896,6 +2897,11 @@ _detalhes:ApplyBasicKeys() --> check if is first run _detalhes:LoadGlobalAndCharacterData() + + if (_detalhes.FILEBROKEN) then + return + end + --> load all the saved combats _detalhes:LoadCombatTables() --> load the profiles diff --git a/core/plugins.lua b/core/plugins.lua index 2982c464..eafa85e4 100644 --- a/core/plugins.lua +++ b/core/plugins.lua @@ -44,6 +44,10 @@ return _detalhes:NewError ("Details version is out of date.") end + if (_detalhes.FILEBROKEN) then + return _detalhes:NewError ("Game client needs to be restarted in order to finish Details! update.") + end + if (PluginType == "TANK") then PluginType = "RAID" end diff --git a/core/util.lua b/core/util.lua index 9fdbe5e2..b48a84ae 100644 --- a/core/util.lua +++ b/core/util.lua @@ -18,6 +18,7 @@ local _math_floor = math.floor --lua local local _math_max = math.max --lua local local _math_abs = math.abs --lua local + local _math_random = math.random --lua local local _type = type --lua local local _string_match = string.match --lua local local _string_byte = string.byte --lua local @@ -41,10 +42,11 @@ --> details api functions --> get the fractional number representing the alphabetical letter - function _detalhes:GetAlphabeticalOrderNumber (who_name) - local name = _upper (who_name .. "zz") - local byte1 = _math_abs (_string_byte (name, 2)-91)/1000000 - return byte1 + _math_abs (_string_byte (name, 1)-91)/10000 + function _detalhes:GetOrderNumber (who_name) + --local name = _upper (who_name .. "zz") + --local byte1 = _math_abs (_string_byte (name, 2)-91)/1000000 + --return byte1 + _math_abs (_string_byte (name, 1)-91)/10000 + return _math_random (1000, 9000) / 1000000 end --/script print (tonumber (4/1000000)) - 4e-006 diff --git a/functions/profiles.lua b/functions/profiles.lua index b454082d..b1bc0ff0 100644 --- a/functions/profiles.lua +++ b/functions/profiles.lua @@ -598,7 +598,7 @@ local default_profile = { fontsize = 10, fontcolor = {1, 1, 1, 1}, fontshadow = false, - background = {.1, .1, .1, .3}, + background = {.45, .45, .45, .28}, abbreviation = 8, maximize_method = 1, show_amount = false, diff --git a/gumps/fw_mods.lua b/gumps/fw_mods.lua index 50a58dea..6cefb3a8 100644 --- a/gumps/fw_mods.lua +++ b/gumps/fw_mods.lua @@ -651,12 +651,15 @@ function gump:NewScrollBar (master, slave, x, y) local current = slider_gump:GetValue() if (delta < 0) then - if (current < slider_gump.scrollMax + (master.wheel_jump or 20)) then + --baixo + local minValue, maxValue = slider_gump:GetMinMaxValues() + if (current + (master.wheel_jump or 20) < maxValue) then slider_gump:SetValue (current + (master.wheel_jump or 20)) else - slider_gump:SetValue (slider_gump.scrollMax) + slider_gump:SetValue (maxValue) end elseif (delta > 0) then + --cima if (current + (master.wheel_jump or 20) > 0) then slider_gump:SetValue (current - (master.wheel_jump or 20)) else diff --git a/gumps/janela_info.lua b/gumps/janela_info.lua index f8db1f7f..59cd0d77 100644 --- a/gumps/janela_info.lua +++ b/gumps/janela_info.lua @@ -1008,7 +1008,9 @@ function gump:CriaJanelaInfo() end, nil --[5] oncreate ) - + + --> search key: ~avoidance + local avoidance_create = function (tab, frame) --> MAIN ICON @@ -1022,6 +1024,12 @@ function gump:CriaJanelaInfo() tankname:SetPoint ("right", mainicon, "left", -2, 2) tab.tankname = tankname + --> Percent Desc + local percent_desc = frame:CreateFontString (nil, "artwork", "GameFontNormal") + percent_desc:SetText ("Percent values are comparisons with the previous try.") + percent_desc:SetPoint ("bottomleft", frame, "bottomleft", 13, 13) + percent_desc:SetTextColor (.5, .5, .5, 1) + --> SUMMARY local summary_texture = frame:CreateTexture (nil, "artwork") summary_texture:SetPoint ("topleft", frame, "topleft", 10, -15) @@ -1263,19 +1271,31 @@ function gump:CriaJanelaInfo() else if (ps >= lastvalue) then local d = ps - lastvalue - d = d / ps * 100 + d = d / lastvalue * 100 + d = _math_floor (math.abs (d)) + + if (d > 999) then + d = "> 999" + end + if (inverse) then - diff = "|c" .. green .. "+" .. _math_floor (math.abs (d)) .. "%|r" + diff = "|c" .. green .. "+" .. d .. "%|r" else - diff = "|c" .. red .. "+" .. _math_floor (math.abs (d)) .. "%|r" + diff = "|c" .. red .. "+" .. d .. "%|r" end else local d = lastvalue - ps - d = d / lastvalue * 100 + d = d / ps * 100 + d = _math_floor (math.abs (d)) + + if (d > 999) then + d = "> 999" + end + if (inverse) then - diff = "|c" .. red .. "-" .. _math_floor (math.abs (d)) .. "%|r" + diff = "|c" .. red .. "-" .. d .. "%|r" else - diff = "|c" .. green .. "-" .. _math_floor (math.abs (d)) .. "%|r" + diff = "|c" .. green .. "-" .. d .. "%|r" end end end diff --git a/gumps/janela_principal.lua b/gumps/janela_principal.lua index dd328983..9324f310 100644 --- a/gumps/janela_principal.lua +++ b/gumps/janela_principal.lua @@ -1374,6 +1374,11 @@ local shift_monitor = function (self) end end +local on_switch_show = function (instance) + instance:TrocaTabela (instance, true, 1, 6) + return true +end + local function barra_scripts (esta_barra, instancia, i) esta_barra:SetScript ("OnEnter", function (self) @@ -1430,6 +1435,10 @@ local function barra_scripts (esta_barra, instancia, i) --> procura se já tem um custom: for index, CustomObject in _ipairs (_detalhes.custom) do if (CustomObject:GetName() == custom_name) then + --> fix for not saving funcs on logout + if (not CustomObject.OnSwitchShow) then + CustomObject.OnSwitchShow = on_switch_show + end return instancia:TrocaTabela (instancia.segmento, 5, index) end end @@ -1445,7 +1454,8 @@ local function barra_scripts (esta_barra, instancia, i) target = inimigo, script = false, tooltip = false, - temp = true + temp = true, + OnSwitchShow = on_switch_show, } tinsert (_detalhes.custom, new_custom_object) diff --git a/gumps/switch.lua b/gumps/switch.lua index 52d202da..dfe735f1 100644 --- a/gumps/switch.lua +++ b/gumps/switch.lua @@ -99,6 +99,17 @@ local right_click_texture = {[[Interface\TUTORIALFRAME\UI-TUTORIAL-FRAME]], 14, function _detalhes.switch:ShowMe (instancia) + --> check if there is some custom contidional + if (instancia.atributo == 5) then + local custom_object = instancia:GetCustomObject() + if (custom_object and custom_object.OnSwitchShow) then + local interrupt = custom_object.OnSwitchShow (instancia) + if (interrupt) then + return + end + end + end + if (_detalhes.switch.current_instancia) then _detalhes.switch.current_instancia:StatusBarAlert (nil) end diff --git a/locales/Details-enUS.lua b/locales/Details-enUS.lua index f903ae85..87b5e663 100644 --- a/locales/Details-enUS.lua +++ b/locales/Details-enUS.lua @@ -1,1313 +1,6 @@ -local Loc = LibStub("AceLocale-3.0"):NewLocale ("Details", "enUS", true) -if not Loc then return end +local L = LibStub("AceLocale-3.0"):NewLocale ("Details", "enUS", true) +if not L then return end -------------------------------------------------------------------------------------------------------------------------------------------- - Loc ["STRING_YES"] = "Yes" - Loc ["STRING_NO"] = "No" - - Loc ["STRING_TOP"] = "top" - Loc ["STRING_BOTTOM"] = "bottom" - Loc ["STRING_AUTO"] = "auto" - Loc ["STRING_LEFT"] = "left" - Loc ["STRING_CENTER"] = "center" - Loc ["STRING_RIGHT"] = "right" - - Loc ["STRING_MINIMAP_TOOLTIP1"] = "|cFFCFCFCFleft click|r: open options panel" - Loc ["STRING_MINIMAP_TOOLTIP11"] = "|cFFCFCFCFleft click|r: clear all segments" - Loc ["STRING_MINIMAP_TOOLTIP2"] = "|cFFCFCFCFright click|r: quick menu" - - Loc ["STRING_MINIMAPMENU_NEWWINDOW"] = "Create New Window" - Loc ["STRING_MINIMAPMENU_RESET"] = "Reset" - Loc ["STRING_MINIMAPMENU_REOPEN"] = "Reopen Window" - Loc ["STRING_MINIMAPMENU_REOPENALL"] = "Reopen All" - Loc ["STRING_MINIMAPMENU_UNLOCK"] = "Unlock" - Loc ["STRING_MINIMAPMENU_LOCK"] = "Lock" - - Loc ["STRING_INTERFACE_OPENOPTIONS"] = "Open Options Panel" - - Loc ["STRING_RIGHTCLICK_TYPEVALUE"] = "right click to type the value" - Loc ["STRING_TOOOLD"] = "could not be installed because your Details! version is too old." - Loc ["STRING_CHANGED_TO_CURRENT"] = "Segment changed to current" - Loc ["STRING_SEGMENT_TRASH"] = "Trash Cleanup" - Loc ["STRING_VERSION_UPDATE"] = "new version: what's changed? click here" - Loc ["STRING_NEWS_TITLE"] = "What's New In This Version" - Loc ["STRING_NEWS_REINSTALL"] = "Found problems after a update? try '/details reinstall' command." - Loc ["STRING_TIME_OF_DEATH"] = "Death" - Loc ["STRING_SHORTCUT_RIGHTCLICK"] = "right click to close" - - Loc ["STRING_NO_DATA"] = "data already has been cleaned" - Loc ["STRING_ISA_PET"] = "This Actor is a Pet" - Loc ["STRING_EQUILIZING"] = "Sharing encounter data" - Loc ["STRING_LEFT_CLICK_SHARE"] = "Left click to report." - - Loc ["STRING_REPORT_BUTTON_TOOLTIP"] = "Click to open Report Dialog" - - Loc ["STRING_LAST_COOLDOWN"] = "last cooldown used" - Loc ["STRING_NOLAST_COOLDOWN"] = "no cooldown used" - - Loc ["STRING_ATACH_DESC"] = "Window #%d attaches with the window #%d." - Loc ["STRING_DETACH_DESC"] = "Break Snap" - Loc ["STRING_LOCK_DESC"] = "Lock or unlock the window" - - Loc ["STRING_INSTANCE_LIMIT"] = "max window amount has been reached, you can modify this limit on options panel." - - Loc ["STRING_PLEASE_WAIT"] = "Please wait" - Loc ["STRING_UPTADING"] = "updating" - - Loc ["STRING_RAID_WIDE"] = "[*] raid wide cooldown" - - Loc ["STRING_RIGHTCLICK_CLOSE_SHORT"] = "Right click to close." - Loc ["STRING_RIGHTCLICK_CLOSE_MEDIUM"] = "Use right click to close this window." - Loc ["STRING_RIGHTCLICK_CLOSE_LARGE"] = "Click with right mouse button to close this window." - - Loc ["STRING_EMPTY_SEGMENT"] = "Empty Segment" - ---> Slash - Loc ["STRING_COMMAND_LIST"] = "command list" - - Loc ["STRING_SLASH_NEW"] = "new" - Loc ["STRING_SLASH_NEW_DESC"] = "create a new window." - - Loc ["STRING_SLASH_SHOW"] = "show" - Loc ["STRING_SLASH_SHOW_ALIAS1"] = "open" - Loc ["STRING_SLASH_SHOW_DESC"] = "reopen all closed windows." - - Loc ["STRING_SLASH_HIDE"] = "hide" - Loc ["STRING_SLASH_HIDE_ALIAS1"] = "close" - Loc ["STRING_SLASH_HIDE_DESC"] = "close all opened windows." - - Loc ["STRING_SLASH_DISABLE"] = "disable" - Loc ["STRING_SLASH_DISABLE_DESC"] = "turn off all captures of data." - Loc ["STRING_SLASH_CAPTUREOFF"] = "all captures has been turned off." - - Loc ["STRING_SLASH_ENABLE"] = "enable" - Loc ["STRING_SLASH_ENABLE_DESC"] = "turn on all captures of data." - Loc ["STRING_SLASH_CAPTUREON"] = "all captures has been turned on." - - Loc ["STRING_SLASH_OPTIONS"] = "options" - Loc ["STRING_SLASH_OPTIONS_DESC"] = "open the options panel." - - Loc ["STRING_SLASH_CHANGES"] = "updates" - Loc ["STRING_SLASH_CHANGES_ALIAS1"] = "news" - Loc ["STRING_SLASH_CHANGES_ALIAS2"] = "changes" - Loc ["STRING_SLASH_CHANGES_DESC"] = "shows up the latest changes made on this version." - - Loc ["STRING_SLASH_WORLDBOSS"] = "worldboss" - Loc ["STRING_SLASH_WORLDBOSS_DESC"] = "run a macro showing which boss you killed this week." - Loc ["STRING_KILLED"] = "Killed" - Loc ["STRING_ALIVE"] = "Alive" - - Loc ["STRING_SLASH_WIPECONFIG"] = "reinstall" - Loc ["STRING_SLASH_WIPECONFIG_DESC"] = "set Details! configuration to defaults for this character, use this if Details! aren't working properlly." - Loc ["STRING_SLASH_WIPECONFIG_CONFIRM"] = "Click To Continue With The Reinstall" - ---> StatusBar Plugins - Loc ["STRING_STATUSBAR_NOOPTIONS"] = "This widget doesn't have options." - ---> Fights and Segments - - Loc ["STRING_SEGMENT"] = "Segment" - Loc ["STRING_SEGMENT_LOWER"] = "segment" - Loc ["STRING_SEGMENT_EMPTY"] = "this segment is empty" - Loc ["STRING_SEGMENT_START"] = "Start" - Loc ["STRING_SEGMENT_END"] = "End" - Loc ["STRING_SEGMENT_ENEMY"] = "Enemy" - Loc ["STRING_SEGMENT_TIME"] = "Time" - Loc ["STRING_SEGMENT_OVERALL"] = "Overall Data" - Loc ["STRING_TOTAL"] = "Total" - Loc ["STRING_OVERALL"] = "Overall" - Loc ["STRING_CURRENT"] = "Current" - Loc ["STRING_CURRENTFIGHT"] = "Current Fight" - Loc ["STRING_FIGHTNUMBER"] = "Fight #" - Loc ["STRING_UNKNOW"] = "Unknown" - Loc ["STRING_AGAINST"] = "against" - ---> Custom Window - - Loc ["STRING_CUSTOM_EDIT"] = "Edit" - Loc ["STRING_CUSTOM_REMOVE"] = "Remove" - Loc ["STRING_CUSTOM_EXPORT"] = "Export" - Loc ["STRING_CUSTOM_IMPORT"] = "Import" - - Loc ["STRING_CUSTOM_FUNC_INVALID"] = "Custom script is invalid an cannot refresh the window." - - Loc ["STRING_CUSTOM_ENEMY_DT"] = " Damage Taken" - Loc ["STRING_CUSTOM_TEMPORARILY"] = " (|cFFFFC000temporarily|r)" - - Loc ["STRING_CUSTOM_PASTE"] = "Paste Here:" - Loc ["STRING_CUSTOM_IMPORT_BUTTON"] = "Import" - - Loc ["STRING_CUSTOM_NAME"] = "Name:" - Loc ["STRING_CUSTOM_AUTHOR"] = "Author:" - Loc ["STRING_CUSTOM_DESCRIPTION"] = "Desc:" - Loc ["STRING_CUSTOM_ICON"] = "Icon:" - - Loc ["STRING_CUSTOM_CREATE"] = "Create" - Loc ["STRING_CUSTOM_SAVE"] = "Save Changes" - Loc ["STRING_CUSTOM_CANCEL"] = "Cancel" - Loc ["STRING_CUSTOM_DONE"] = "Done" - - Loc ["STRING_CUSTOM_SOURCE"] = "Source:" - Loc ["STRING_CUSTOM_TARGET"] = "Target:" - Loc ["STRING_CUSTOM_SPELLID"] = "Spell Id:" - - Loc ["STRING_CUSTOM_EDIT_SEARCH_CODE"] = "Edit Search Code" - Loc ["STRING_CUSTOM_EDIT_TOOLTIP_CODE"] = "Edit Tooltip Code" - - Loc ["STRING_CUSTOM_ATTRIBUTE_DAMAGE"] = "Damage" - Loc ["STRING_CUSTOM_ATTRIBUTE_HEAL"] = "Heal" - Loc ["STRING_CUSTOM_ATTRIBUTE_SCRIPT"] = "Custom Script" - - Loc ["STRING_CUSTOM_IMPORT_ERROR"] = "Import failed, invalid string." - Loc ["STRING_CUSTOM_IMPORT_ALERT"] = "Display loaded, click Import to confirm." - - Loc ["STRING_CUSTOM_CREATED"] = "The new display has been created." - Loc ["STRING_CUSTOM_SAVED"] = "The display has been saved." - Loc ["STRING_CUSTOM_IMPORTED"] = "The display has been successful imported." - - Loc ["STRING_CUSTOM_SHORTNAME"] = "Name need at least 5 characters." - Loc ["STRING_CUSTOM_LONGNAME"] = "Name too long, maximum allowed 32 characters." - - Loc ["STRING_CUSTOM_POT_DEFAULT"] = "Potion Used" - Loc ["STRING_CUSTOM_POT_DEFAULT_DESC"] = "Show who in your raid used a potion during the encounter." - Loc ["STRING_CUSTOM_HEALTHSTONE_DEFAULT"] = "Healthstone Used" - Loc ["STRING_CUSTOM_HEALTHSTONE_DEFAULT_DESC"] = "Show who in your raid group used the healthstone." - - Loc ["STRING_CUSTOM_NAME_DESC"] = "Insert the name of your new custom display." - Loc ["STRING_CUSTOM_AUTHOR_DESC"] = "Who created this display." - Loc ["STRING_CUSTOM_DESCRIPTION_DESC"] = "Description about what this display does." - - Loc ["STRING_CUSTOM_SOURCE_DESC"] = "Who is triggering the effect.\n\nThe button in the right shows a list of npcs from raid encounters." - Loc ["STRING_CUSTOM_TARGET_DESC"] = "This is the target of the source.\n\nThe button in the right shows a list of npcs from raid encounters." - Loc ["STRING_CUSTOM_SPELLID_DESC"] = "Opcional, is the spell used by the source to apply the effect on the target.\n\nThe button in the right shows a list of spells from raid encounters." - - Loc ["STRING_CUSTOM_EDITCODE_DESC"] = "This is a advanced function where the user can create its own display code." - Loc ["STRING_CUSTOM_EDITTOOLTIP_DESC"] = "This is the code which runs after the used hover over a row using this display." - ---> Image Editor - Loc ["STRING_IMAGEEDIT_CROPLEFT"] = "Crop Left" - Loc ["STRING_IMAGEEDIT_CROPRIGHT"] = "Crop Right" - Loc ["STRING_IMAGEEDIT_CROPTOP"] = "Crop Top" - Loc ["STRING_IMAGEEDIT_CROPBOTTOM"] = "Crop Bottom" - - Loc ["STRING_IMAGEEDIT_ALPHA"] = "Transparency" - Loc ["STRING_IMAGEEDIT_COLOR"] = "Color" - Loc ["STRING_IMAGEEDIT_FLIPH"] = "Flip Horizontal" - Loc ["STRING_IMAGEEDIT_FLIPV"] = "Flip Vertical" - Loc ["STRING_IMAGEEDIT_DONE"] = "DONE" - ---> Switch Window - - Loc ["STRING_SWITCH_CLICKME"] = "left click me" - ---> Mode Names - - Loc ["STRING_MODE_GROUP"] = "Group & Raid" - Loc ["STRING_MODE_ALL"] = "Everything" - - Loc ["STRING_MODE_SELF"] = "Plugins: Solo Play" - Loc ["STRING_MODE_RAID"] = "Plugins: Raid" - Loc ["STRING_MODE_PLUGINS"] = "plugins" - - Loc ["STRING_OPTIONS_WINDOW"] = "Options Panel" - ---> Wait Messages - - Loc ["STRING_NEWROW"] = "waiting refresh..." - Loc ["STRING_WAITPLUGIN"] = "waiting for\nplugins" - ---> Cooltip - - Loc ["STRING_COOLTIP_NOOPTIONS"] = "no options" - ---> Attributes - - Loc ["STRING_ENVIRONMENTAL_FALLING"] = "Environment (falling)" - Loc ["STRING_ENVIRONMENTAL_DROWNING"] = "Environment (Drowning)" - Loc ["STRING_ENVIRONMENTAL_FATIGUE"] = "Environment (Fatigue)" - Loc ["STRING_ENVIRONMENTAL_FIRE"] = "Environment (Fire)" - Loc ["STRING_ENVIRONMENTAL_LAVA"] = "Environment (Lava)" - Loc ["STRING_ENVIRONMENTAL_SLIME"] = "Environment (Slime)" - - Loc ["STRING_ATTRIBUTE_DAMAGE"] = "Damage" - Loc ["STRING_ATTRIBUTE_DAMAGE_DONE"] = "Damage Done" - Loc ["STRING_ATTRIBUTE_DAMAGE_DPS"] = "DPS" - Loc ["STRING_ATTRIBUTE_DAMAGE_TAKEN"] = "Damage Taken" - Loc ["STRING_DAMAGE_TAKEN_FROM"] = "Damage Taken From" - Loc ["STRING_DAMAGE_TAKEN_FROM2"] = "applied damage with" - Loc ["STRING_ATTRIBUTE_DAMAGE_FRIENDLYFIRE"] = "Friendly Fire" - Loc ["STRING_ATTRIBUTE_DAMAGE_FRAGS"] = "Frags" - Loc ["STRING_ATTRIBUTE_DAMAGE_ENEMIES"] = "Enemies" - Loc ["STRING_ATTRIBUTE_DAMAGE_DEBUFFS"] = "Auras & Voidzones" - Loc ["STRING_ATTRIBUTE_DAMAGE_DEBUFFS_REPORT"] = "Debuff Damage and Uptime" - - Loc ["STRING_ATTRIBUTE_HEAL"] = "Heal" - Loc ["STRING_ATTRIBUTE_HEAL_DONE"] = "Healing Done" - Loc ["STRING_ATTRIBUTE_HEAL_HPS"] = "HPS" - Loc ["STRING_ATTRIBUTE_HEAL_OVERHEAL"] = "Overhealing" - Loc ["STRING_ATTRIBUTE_HEAL_TAKEN"] = "Healing Taken" - Loc ["STRING_ATTRIBUTE_HEAL_ENEMY"] = "Enemy Healed" - Loc ["STRING_ATTRIBUTE_HEAL_PREVENT"] = "Damage Prevented" - - Loc ["STRING_ATTRIBUTE_ENERGY"] = "Energy" - Loc ["STRING_ATTRIBUTE_ENERGY_MANA"] = "Mana Restored" - Loc ["STRING_ATTRIBUTE_ENERGY_RAGE"] = "Rage Generated" - Loc ["STRING_ATTRIBUTE_ENERGY_ENERGY"] = "Energy Generated" - Loc ["STRING_ATTRIBUTE_ENERGY_RUNEPOWER"] = "Runic Power Generated" - - Loc ["STRING_ATTRIBUTE_MISC"] = "Miscellaneous" - Loc ["STRING_ATTRIBUTE_MISC_CCBREAK"] = "CC Breaks" - Loc ["STRING_ATTRIBUTE_MISC_RESS"] = "Ress" - Loc ["STRING_ATTRIBUTE_MISC_INTERRUPT"] = "Interrupts" - Loc ["STRING_ATTRIBUTE_MISC_DISPELL"] = "Dispells" - Loc ["STRING_ATTRIBUTE_MISC_DEAD"] = "Deaths" - Loc ["STRING_ATTRIBUTE_MISC_DEFENSIVE_COOLDOWNS"] = "Cooldowns" - Loc ["STRING_ATTRIBUTE_MISC_BUFF_UPTIME"] = "Buff Uptime" - Loc ["STRING_ATTRIBUTE_MISC_DEBUFF_UPTIME"] = "Debuff Uptime" - - Loc ["STRING_ATTRIBUTE_CUSTOM"] = "Custom" - ---> Tooltips & Info Box - - Loc ["STRING_SPELLS"] = "Spells" - Loc ["STRING_NO_SPELL"] = "no spell has been used" - Loc ["STRING_TARGET"] = "Target" - Loc ["STRING_TARGETS"] = "Targets" - Loc ["STRING_FROM"] = "From" - Loc ["STRING_PET"] = "Pet" - Loc ["STRING_PETS"] = "Pets" - Loc ["STRING_DPS"] = "Dps" - Loc ["STRING_SEE_BELOW"] = "see below" - Loc ["STRING_GERAL"] = "General" - Loc ["STRING_PERCENTAGE"] = "Percentage" - Loc ["STRING_MEDIA"] = "Media" - Loc ["STRING_HITS"] = "Hits" - Loc ["STRING_DAMAGE"] = "Damage" - Loc ["STRING_NORMAL_HITS"] = "Normal Hits" - Loc ["STRING_CRITICAL_HITS"] = "Critical Hits" - Loc ["STRING_MINIMUM"] = "Minimum" - Loc ["STRING_MAXIMUM"] = "Maximum" - Loc ["STRING_DEFENSES"] = "Defenses" - Loc ["STRING_GLANCING"] = "Glancing" - Loc ["STRING_RESISTED"] = "Resisted" - Loc ["STRING_ABSORBED"] = "Absorbed" - Loc ["STRING_BLOCKED"] = "Blocked" - Loc ["STRING_FAIL_ATTACKS"] = "Attack Failures" - Loc ["STRING_MISS"] = "Miss" - Loc ["STRING_PARRY"] = "Parry" - Loc ["STRING_DODGE"] = "Dodge" - Loc ["STRING_DAMAGE_FROM"] = "Took damage from" - Loc ["STRING_HEALING_FROM"] = "Healing received from" - Loc ["STRING_HEALING_HPS_FROM"] = "HPS received from" - Loc ["STRING_DAMAGE_DPS_IN"] = "DPS received from" - Loc ["STRING_PLAYERS"] = "Players" - - Loc ["STRING_NO_TARGET_BOX"] = "No Targets Avaliable" - Loc ["STRING_NO_TARGET"] = "No target found." - Loc ["STRING_MORE_INFO"] = "See right box for more info." - - Loc ["STRING_VOIDZONE_TOOLTIP"] = "Damage and Time:" - - Loc ["STRING_HPS"] = "Hps" - Loc ["STRING_HEAL"] = "Heal" - Loc ["STRING_HEAL_CRIT"] = "Heal Critical" - Loc ["STRING_HEAL_ABSORBED"] = "Heal absorbed" - Loc ["STRING_OVERHEAL"] = "Overheal" - Loc ["STRING_OVERHEALED"] = "Overhealed" - Loc ["STRING_"] = "" - ----------------- ---> BuiltIn Plugins - - Loc ["STRING_PLUGIN_MINSEC"] = "Minutes & Seconds" - Loc ["STRING_PLUGIN_SECONLY"] = "Seconds Only" - Loc ["STRING_PLUGIN_TIMEDIFF"] = "Last Combat Difference" - - Loc ["STRING_PLUGIN_SEGMENTTYPE_1"] = "Fight #X" - Loc ["STRING_PLUGIN_SEGMENTTYPE_2"] = "Encounter Name" - Loc ["STRING_PLUGIN_SEGMENTTYPE_3"] = "Encounter Name Plus Segment" - - Loc ["STRING_PLUGIN_TOOLTIP_LEFTBUTTON"] = "Config current plugin" - Loc ["STRING_PLUGIN_TOOLTIP_RIGHTBUTTON"] = "Choose another plugin" - - Loc ["STRING_PLUGIN_CLOCKTYPE"] = "Clock Type" - Loc ["STRING_PLUGIN_SEGMENTTYPE"] = "Segment Type" - - Loc ["STRING_PLUGIN_DURABILITY"] = "Durability" - Loc ["STRING_PLUGIN_LATENCY"] = "Latency" - Loc ["STRING_PLUGIN_GOLD"] = "Gold" - Loc ["STRING_PLUGIN_FPS"] = "Framerate" - Loc ["STRING_PLUGIN_TIME"] = "Clock" - Loc ["STRING_PLUGIN_CLOCKNAME"] = "Encounter Time" - Loc ["STRING_PLUGIN_PSEGMENTNAME"] = "Segment" - Loc ["STRING_PLUGIN_PDPSNAME"] = "Raid Dps" - Loc ["STRING_PLUGIN_THREATNAME"] = "My Threat" - Loc ["STRING_PLUGIN_PATTRIBUTENAME"] = "Attribute" - Loc ["STRING_PLUGIN_CLEAN"] = "None" - - Loc ["STRING_PLUGINOPTIONS_COMMA"] = "Comma" - Loc ["STRING_PLUGINOPTIONS_ABBREVIATE"] = "Abbreviate" - Loc ["STRING_PLUGINOPTIONS_NOFORMAT"] = "None" - - Loc ["STRING_PLUGINOPTIONS_TEXTSTYLE"] = "Text Style" - Loc ["STRING_PLUGINOPTIONS_TEXTCOLOR"] = "Text Color" - Loc ["STRING_PLUGINOPTIONS_TEXTSIZE"] = "Font Size" - Loc ["STRING_PLUGINOPTIONS_TEXTALIGN"] = "Text Align" - - Loc ["STRING_PLUGINOPTIONS_FONTFACE"] = "Select Font Style" - Loc ["STRING_PLUGINOPTIONS_TEXTALIGN_X"] = "Text Align X" - Loc ["STRING_PLUGINOPTIONS_TEXTALIGN_Y"] = "Text Align Y" - - Loc ["STRING_OPTIONS_COLORANDALPHA"] = "Color & Alpha" - Loc ["STRING_OPTIONS_COLORFIXED"] = "Fixed Color" - Loc ["STRING_OPTIONS_COLOR"] = "Color" - - Loc ["STRING_OPTIONS_SIZE"] = "Size" - Loc ["STRING_OPTIONS_ANCHOR"] = "Side" - - - Loc ["ABILITY_ID"] = "ability id" - ---> Details Instances - - Loc ["STRING_CUSTOM_NEW"] = "Create New Display" - Loc ["STRING_CUSTOM_REPORT"] = "(custom)" - Loc ["STRING_REPORT"] = "for" - Loc ["STRING_REPORT_LEFTCLICK"] = "Click to open report dialog" - Loc ["STRING_REPORT_FIGHT"] = "fight" - Loc ["STRING_REPORT_LAST"] = "Last" -- >last< 3 fights - Loc ["STRING_REPORT_FIGHTS"] = "fights" -- last 3 >fights< - 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 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" - Loc ["STRING_NOCLOSED_INSTANCES"] = "There is no closed windows,\nclick to open a new one." - Loc ["STRING_MENU_CLOSE_INSTANCE"] = "Close this window" - Loc ["STRING_MENU_CLOSE_INSTANCE_DESC"] = "A closed window is considered inactive and can be reopened at any time using the # window button." - Loc ["STRING_MENU_CLOSE_INSTANCE_DESC2"] = "For fully destroy a window check out miscellaneous section over options panel." - - - ---> report frame - - Loc ["STRING_REPORTFRAME_PARTY"] = "Party" - Loc ["STRING_REPORTFRAME_RAID"] = "Raid" - Loc ["STRING_REPORTFRAME_GUILD"] = "Guild" - Loc ["STRING_REPORTFRAME_OFFICERS"] = "Officer Channel" - Loc ["STRING_REPORTFRAME_WHISPER"] = "Whisper" - Loc ["STRING_REPORTFRAME_WHISPERTARGET"] = "Whisper Target" - Loc ["STRING_REPORTFRAME_COPY"] = "Copy & Paste" - Loc ["STRING_REPORTFRAME_SAY"] = "Say" - Loc ["STRING_REPORTFRAME_LINES"] = "Lines" - Loc ["STRING_REPORTFRAME_INSERTNAME"] = "insert player name" - Loc ["STRING_REPORTFRAME_CURRENT"] = "Current" - Loc ["STRING_REPORTFRAME_REVERT"] = "Reverse" - Loc ["STRING_REPORTFRAME_REVERTED"] = "reversed" - Loc ["STRING_REPORTFRAME_CURRENTINFO"] = "Display only data which are current being shown (if supported)." - Loc ["STRING_REPORTFRAME_REVERTINFO"] = "Reverse result, showing in ascending order (if supported)." - Loc ["STRING_REPORTFRAME_WINDOW_TITLE"] = "Create Report" - Loc ["STRING_REPORTFRAME_SEND"] = "Send" - ---> player details frame - - Loc ["STRING_ACTORFRAME_NOTHING"] = "nothing to report" - Loc ["STRING_ACTORFRAME_REPORTTO"] = "report for" - Loc ["STRING_ACTORFRAME_REPORTTARGETS"] = "report for targets of" - Loc ["STRING_ACTORFRAME_REPORTOF"] = "of" - Loc ["STRING_ACTORFRAME_REPORTAT"] = "at" - Loc ["STRING_ACTORFRAME_SPELLUSED"] = "All spells used" - Loc ["STRING_ACTORFRAME_SPELLDETAILS"] = "Spell details" - Loc ["STRING_MASTERY"] = "Mastery" - ---> Main Window - - Loc ["STRING_ERASE_IN_COMBAT"] = "Schedule overall wipe after this combat." - - Loc ["STRING_LOCK_WINDOW"] = "lock" - Loc ["STRING_UNLOCK_WINDOW"] = "unlock" - Loc ["STRING_ERASE"] = "delete" - Loc ["STRING_ERASE_DATA"] = "Reset All Data" - Loc ["STRING_ERASE_DATA_OVERALL"] = "Reset Overall Data" - Loc ["STRING_UNLOCK"] = "Spread out windows\n in this button" - Loc ["STRING_PLUGIN_NAMEALREADYTAKEN"] = "Details! can't install plugin because his name already has been taken" - Loc ["STRING_RESIZE_COMMON"] = "Resize\n" - Loc ["STRING_RESIZE_HORIZONTAL"] = "Resize the width off all\n windows in the cluster" - Loc ["STRING_RESIZE_VERTICAL"] = "Resize the heigth off all\n windows in the cluster" - Loc ["STRING_RESIZE_ALL"] = "Freely resize all windows" - Loc ["STRING_FREEZE"] = "This segment is not available at the moment" - Loc ["STRING_CLOSEALL"] = "All Details windows are close, Type '/details new' to re-open." - - Loc ["STRING_HELP_MENUS"] = "Gear Menu: changes the game mode.\nSolo: tools where you can play by your self.\nGroup: display only actors which make part of your group.\nAll: show everything.\nRaid: assistance tools for raid or pvp groups.\n\nBook Menu: Change the segment, in Details! segments are dynamic and the windows change the displaying encounter data when a fight finishes.\n\nSword Menu: Change the attribute which this window shown." - Loc ["STRING_HELP_ERASE"] = "Remove all segments stored." - Loc ["STRING_HELP_INSTANCE"] = "Click: open a new window.\n\nMouse over: display a menu with all closed windows, you can reopen anyone at any time." - Loc ["STRING_HELP_STATUSBAR"] = "Statusbar can hold three plugins: one in left, another in the center and right side.\n\nRight click: select another plugin to show.\n\nLeft click: open the options window." - Loc ["STRING_HELP_SWITCH"] = "Right click: shows up the fast switch panel.\n\nLeft click on a switch option: change the window attribute.\nRight click: closes switch.\n\nYou can right click over icons to choose another attribute." - Loc ["STRING_HELP_RESIZE"] = "Resize and lock buttons." - Loc ["STRING_HELP_STRETCH"] = "Click, hold and pull to stretch the window." - - Loc ["STRING_HELP_MODESELF"] = "The self mode plugins are intended to focus only on you. Use the sword menu to choose which plugin you want to use." - Loc ["STRING_HELP_MODEGROUP"] = "Use this option to display only you or players which are in your group or raid." - Loc ["STRING_HELP_MODEALL"] = "This mode will show every player, npc, boss with data captured by Details!." - Loc ["STRING_HELP_MODERAID"] = "The raid mode is the opposite of self mode, this plugins are intended to work with data captured from your group. You can change the plugin on sword menu." - ---> misc - - Loc ["STRING_PLAYER_DETAILS"] = "Player Details" - Loc ["STRING_MELEE"] = "Melee" - Loc ["STRING_AUTOSHOT"] = "Auto Shot" - Loc ["STRING_DOT"] = " (DoT)" - Loc ["STRING_UNKNOWSPELL"] = "Unknow Spell" - - Loc ["STRING_CCBROKE"] = "Crowd Control Removed" - Loc ["STRING_DISPELLED"] = "Buffs/Debuffs Removed" - Loc ["STRING_SPELL_INTERRUPTED"] = "Spells interrupted" - --- OPTIONS PANEL ----------------------------------------------------------------------------------------------------------------- - - Loc ["STRING_OPTIONSMENU_DISPLAY"] = "Display" - Loc ["STRING_OPTIONSMENU_COMBAT"] = "Combat" - Loc ["STRING_OPTIONSMENU_TOOLTIP"] = "Tooltips" - Loc ["STRING_OPTIONSMENU_DATAFEED"] = "Data Feed" - Loc ["STRING_OPTIONSMENU_PROFILES"] = "Profiles" - Loc ["STRING_OPTIONSMENU_SKIN"] = "Skin Selection" - Loc ["STRING_OPTIONSMENU_ROWSETTINGS"] = "Row Settings" - Loc ["STRING_OPTIONSMENU_ROWTEXTS"] = "Row Texts" - Loc ["STRING_OPTIONSMENU_SHOWHIDE"] = "Show & Hide Settings" - Loc ["STRING_OPTIONSMENU_WINDOW"] = "Window Settings" - Loc ["STRING_OPTIONSMENU_TITLETEXT"] = "Title Text" - Loc ["STRING_OPTIONSMENU_LEFTMENU"] = "Menus: Left Buttons" - Loc ["STRING_OPTIONSMENU_RIGHTMENU"] = "Menus: Right Buttons" - Loc ["STRING_OPTIONSMENU_WALLPAPER"] = "Wallpaper" - Loc ["STRING_OPTIONSMENU_MISC"] = "Miscellaneous" - Loc ["STRING_OPTIONSMENU_DATACOLLECT"] = "Data Collector" - Loc ["STRING_OPTIONSMENU_PERFORMANCE"] = "Performance Tweaks" - Loc ["STRING_OPTIONSMENU_PLUGINS"] = "Plugins Management" - Loc ["STRING_OPTIONSMENU_SPELLS"] = "Spell Customization" - Loc ["STRING_OPTIONSMENU_DATACHART"] = "Data for Charts" - - Loc ["STRING_EXAMPLE"] = "Example" - Loc ["STRING_OPTIONSMENU_DISPLAY_DESC"] = "Overall basic adjustments and quick window control." - - Loc ["STRING_MUSIC_DETAILS_ROBERTOCARLOS"] = "There's no use trying to forget\nFor a long time in your life I will live\nDetails as small of us" - - Loc ["STRING_OPTIONS_COMBATTWEEKS"] = "Combat Tweeks" - Loc ["STRING_OPTIONS_COMBATTWEEKS_DESC"] = "Behavioral adjustments on how Details! deal with some combat aspects." - - Loc ["STRING_OPTIONS_PROFILE_LOADED"] = "Profile loaded:" - Loc ["STRING_OPTIONS_PROFILE_FIELDEMPTY"] = "Name field is empty." - Loc ["STRING_OPTIONS_PROFILE_NOTCREATED"] = "Profile not created." - Loc ["STRING_OPTIONS_PROFILE_COPYOKEY"] = "Profile successful copied." - Loc ["STRING_OPTIONS_PROFILE_REMOVEOKEY"] = "Profile successful removed." - Loc ["STRING_OPTIONS_PROFILE_SELECT"] = "select a profile." - - Loc ["STRING_OPTIONS_PROFILE_POSSIZE"] = "Save Size and Position" - Loc ["STRING_OPTIONS_PROFILE_POSSIZE_DESC"] = "When enabled, this profile preserves the positioning and size of windows." - - - Loc ["STRING_OPTIONS_EXTERNALS_TITLE"] = "Externals Widgets" - Loc ["STRING_OPTIONS_EXTERNALS_TITLE2"] = "This options controls the behavior of many foreign widgets." - - Loc ["STRING_OPTIONS_SWITCHINFO"] = "|cFFF79F81 LEFT DISABLED|r |cFF81BEF7 RIGHT ENABLED|r" - - Loc ["STRING_OPTIONS_PICKCOLOR"] = "color" - Loc ["STRING_OPTIONS_EDITIMAGE"] = "Edit Image" - - Loc ["STRING_OPTIONS_PRESETTOOLD"] = "This preset is too old and cannot be loaded at this version of Details!." - Loc ["STRING_OPTIONS_PRESETNONAME"] = "Give a name to your preset." - - Loc ["STRING_OPTIONS_EDITINSTANCE"] = "Editing Window:" - Loc ["STRING_OPTIONS_INSTANCES"] = "Windows:" - - Loc ["STRING_OPTIONS_INSTANCE_DELETE"] = "Delete" - Loc ["STRING_OPTIONS_INSTANCE_DELETE_DESC"] = "Remove permanently a window.\nYour game screen may reload during the erase process." - - Loc ["STRING_OPTIONS_GENERAL"] = "General Settings" - Loc ["STRING_OPTIONS_APPEARANCE"] = "Appearance" - Loc ["STRING_OPTIONS_PERFORMANCE"] = "Performance" - Loc ["STRING_OPTIONS_PLUGINS"] = "Plugins" - Loc ["STRING_OPTIONS_ADVANCED"] = "Advanced" - - - Loc ["STRING_OPTIONS_PLUGINS_TOOLBAR_ANCHOR"] = "Toolbar Plugins" - Loc ["STRING_OPTIONS_PLUGINS_RAID_ANCHOR"] = "Raid Plugins" - Loc ["STRING_OPTIONS_PLUGINS_SOLO_ANCHOR"] = "Solo Plugins" - Loc ["STRING_OPTIONS_PLUGINS_NAME"] = "Name" - Loc ["STRING_OPTIONS_PLUGINS_AUTHOR"] = "Author" - Loc ["STRING_OPTIONS_PLUGINS_VERSION"] = "Version" - Loc ["STRING_OPTIONS_PLUGINS_ENABLED"] = "Enabled" - Loc ["STRING_OPTIONS_PLUGINS_OPTIONS"] = "Options" - - Loc ["STRING_OPTIONS_MINIMAP_ANCHOR"] = "Minimap:" - Loc ["STRING_OPTIONS_MINIMAP"] = "Show Icon" - Loc ["STRING_OPTIONS_MINIMAP_DESC"] = "Show or Hide minimap icon." - Loc ["STRING_OPTIONS_MINIMAP_ACTION"] = "On Click" - Loc ["STRING_OPTIONS_MINIMAP_ACTION_DESC"] = "Select what to do when the icon on the minimap is clicked with the left mouse button." - Loc ["STRING_OPTIONS_MINIMAP_ACTION1"] = "Open Options Panel" - Loc ["STRING_OPTIONS_MINIMAP_ACTION2"] = "Reset Segments" - - Loc ["STRING_OPTIONS_HOTCORNER_ANCHOR"] = "Hotcorner:" - Loc ["STRING_OPTIONS_HOTCORNER"] = "Show button" - Loc ["STRING_OPTIONS_HOTCORNER_DESC"] = "Show or hide the button over Hotcorner panel." - Loc ["STRING_OPTIONS_HOTCORNER_ACTION"] = "On Click" - Loc ["STRING_OPTIONS_HOTCORNER_ACTION_DESC"] = "Select what to do when the button on the Hotcorner bar is clicked with the left mouse button." - Loc ["STRING_OPTIONS_HOTCORNER_QUICK_CLICK"] = "Enable Quick Click" - Loc ["STRING_OPTIONS_HOTCORNER_QUICK_CLICK_DESC"] = "Enable oe disable the Quick Click feature for Hotcorners.\n\nQuick button is localized at the further top left pixel, moving your mouse all the way to there, activities the top left hot corner and if clicked an action is performed." - Loc ["STRING_OPTIONS_HOTCORNER_QUICK_CLICK_FUNC"] = "Quick Click On Click" - Loc ["STRING_OPTIONS_HOTCORNER_QUICK_CLICK_FUNC_DESC"] = "Select what to do when the Quick Click button on Hotcorner is clicked." - - Loc ["STRING_OPTIONS_DATABROKER"] = "Data Broker:" - Loc ["STRING_OPTIONS_DATABROKER_TEXT"] = "Text" - Loc ["STRING_OPTIONS_DATABROKER_TEXT_DESC"] = "Select what value is exported for data broker plugins." - Loc ["STRING_OPTIONS_DATABROKER_TEXT1"] = "Raid DPS" - Loc ["STRING_OPTIONS_DATABROKER_TEXT2"] = "Raid HPS" - Loc ["STRING_OPTIONS_DATABROKER_TEXT3"] = "Combat Time" - Loc ["STRING_OPTIONS_DATABROKER_TEXT4"] = "Player DPS" - Loc ["STRING_OPTIONS_DATABROKER_TEXT5"] = "Player HPS" - - - - Loc ["STRING_OPTIONS_PERFORMANCE1"] = "Performance Tweaks" - Loc ["STRING_OPTIONS_PERFORMANCE1_DESC"] = "This options can help save some cpu usage." - - Loc ["STRING_OPTIONS_MEMORYT"] = "Memory Threshold" - Loc ["STRING_OPTIONS_MEMORYT_DESC"] = "Details! have internal mechanisms to handle memory and try adjust it self within the amount of memory avaliable on your system.\n\nAlso is recommeded keep the amount of segments low on systems with |cFFFFFF002GB|r or less of memory." - - Loc ["STRING_OPTIONS_SEGMENTSSAVE"] = "Segments Saved" - Loc ["STRING_OPTIONS_SEGMENTSSAVE_DESC"] = "This options controls how many segments you wish save between game sesions.\n\nHigh values can make your character logoff take more time\n\nIf you rarelly use the data of last day, it`s high recommeded leave this option in |cFFFFFF001|r." - - Loc ["STRING_OPTIONS_PANIMODE"] = "Panic Mode" - Loc ["STRING_OPTIONS_PANIMODE_DESC"] = "When enabled and you got dropped from the game (by a disconnect, for instance) and you are fighting against a boss encounter, all segments are erased, this make your logoff process faster." - - Loc ["STRING_OPTIONS_ANIMATESCROLL"] = "Animate Scroll Bar" - Loc ["STRING_OPTIONS_ANIMATESCROLL_DESC"] = "When enabled, scrollbar uses a animation when showing up or hiding." - - Loc ["STRING_OPTIONS_CLEANUP"] = "Auto Erase Trash Segments" - Loc ["STRING_OPTIONS_CLEANUP_DESC"] = "When enabled, trash cleanup segments are removed automatically after two others segments." - - Loc ["STRING_OPTIONS_PERFORMANCECAPTURES"] = "Data Collector" - Loc ["STRING_OPTIONS_PERFORMANCECAPTURES_DESC"] = "This options are responsible for analysis and collect combat data." - - - Loc ["STRING_OPTIONS_CDAMAGE"] = "Collect Damage" - Loc ["STRING_OPTIONS_CHEAL"] = "Collect Heal" - Loc ["STRING_OPTIONS_CENERGY"] = "Collect Energy" - Loc ["STRING_OPTIONS_CMISC"] = "Collect Misc" - Loc ["STRING_OPTIONS_CAURAS"] = "Collect Auras" - - Loc ["STRING_OPTIONS_CDAMAGE_DESC"] = "Enable capture of:\n\n- |cFFFFFF00Damage Done|r\n- |cFFFFFF00Damage Per Second|r\n- |cFFFFFF00Friendly Fire|r\n- |cFFFFFF00Damage Taken|r" - Loc ["STRING_OPTIONS_CHEAL_DESC"] = "Enable capture of:\n\n- |cFFFFFF00Healing Done|r\n- |cFFFFFF00Absorbs|r\n- |cFFFFFF00Healing Per Second|r\n- |cFFFFFF00Overhealing|r\n- |cFFFFFF00Healing Taken|r\n- |cFFFFFF00Enemy Healed|r\n- |cFFFFFF00Damage Prevented|r" - Loc ["STRING_OPTIONS_CENERGY_DESC"] = "Enable capture of:\n\n- |cFFFFFF00Mana Restored|r\n- |cFFFFFF00Rage Generated|r\n- |cFFFFFF00Energy Generated|r\n- |cFFFFFF00Runic Power Generated|r" - Loc ["STRING_OPTIONS_CMISC_DESC"] = "Enable capture of:\n\n- |cFFFFFF00Crowd Control Break|r\n- |cFFFFFF00Dispells|r\n- |cFFFFFF00Interrupts|r\n- |cFFFFFF00Resurrection|r\n- |cFFFFFF00Deaths|r" - Loc ["STRING_OPTIONS_CAURAS_DESC"] = "Enable capture of:\n\n- |cFFFFFF00Buffs Uptime|r\n- |cFFFFFF00Debuffs Uptime|r\n- |cFFFFFF00Void Zones|r\n-|cFFFFFF00 Cooldowns|r" - - Loc ["STRING_OPTIONS_CLOUD"] = "Cloud Capture" - Loc ["STRING_OPTIONS_CLOUD_DESC"] = "When enabled, the data of disabled collectors are collected within others raid members." - - Loc ["STRING_OPTIONS_GENERAL_ANCHOR"] = "General:" - - Loc ["STRING_OPTIONS_TESTBARS"] = "Create Test Bars" - Loc ["STRING_OPTIONS_INTERFACEDIT"] = "Interface Edit Mode" - - -- options window Display ~1 - Loc ["STRING_OPTIONS_AVATAR_ANCHOR"] = "Identity:" - - Loc ["STRING_OPTIONS_SOCIAL"] = "Social" - Loc ["STRING_OPTIONS_SOCIAL_DESC"] = "Tell how you want to be known in your guild enviorement." - Loc ["STRING_OPTIONS_NICKNAME"] = "Nickname" - Loc ["STRING_OPTIONS_NICKNAME_DESC"] = "Replace your character name.\n\nThe nickname is also broadcasted for guild members and Details! shown it instead of your character name." - Loc ["STRING_OPTIONS_AVATAR"] = "Choose Avatar" - Loc ["STRING_OPTIONS_AVATAR_DESC"] = "Avatars is also broadcasted for your guild mates and shown on the top of tooltips when hover over a bar and in the player details window." - Loc ["STRING_OPTIONS_REALMNAME"] = "Remove Realm Name" - Loc ["STRING_OPTIONS_REALMNAME_DESC"] = "When enabled, the realm name of character isn't displayed with the name, see the example below:\n\n|cFFFFFF00Disabled|r: Charles-Netherwing\n|cFFFFFF00Enabled|r: Charles" - - Loc ["STRING_OPTIONS_ANIMATEBARS"] = "Animate Bars" - Loc ["STRING_OPTIONS_ANIMATEBARS_DESC"] = "Enable animations for all bars." - - Loc ["STRING_OPTIONS_WINDOWSPEED"] = "Update Interval" - Loc ["STRING_OPTIONS_WINDOWSPEED_DESC"] = "Seconds between each update on opened windows.\n\n|cFFFFFF000.05|r: real time update.\n\n|cFFFFFF000.3|r: update about 3 times each second.\n\n|cFFFFFF003.0|r: update once every 3 seconds." - - Loc ["STRING_OPTIONS_MAXSEGMENTS"] = "Max. Segments" - Loc ["STRING_OPTIONS_MAXSEGMENTS_DESC"] = "This option control how many segments you want to maintain.\n\nRecommended value is |cFFFFFF0012|r, but feel free to adjust this number to be comfortable for you.\n\nComputers with |cFFFFFF002GB|r or less memory ram should keep low segments amount, this can help your system overall." - - Loc ["STRING_OPTIONS_SCROLLBAR"] = "Scroll Bar" - Loc ["STRING_OPTIONS_SCROLLBAR_DESC"] = "Enable ou Disable the scroll bar.\n\nBy default, Details! scroll bars are replaced by a mechanism that stretches the window.\n\nThe |cFFFFFF00stretch handle|r is outside over window button/menu (left of close button)." - - Loc ["STRING_OPTIONS_MAXINSTANCES"] = "Max Window Amount" - Loc ["STRING_OPTIONS_MAXINSTANCES_DESC"] = "Limit the amount of windows which can be created.\n\nClicking on the window button (#1) opens a new window.\n\nHold hover it to show a menu with closed window which can be reopened." - - Loc ["STRING_OPTIONS_LOCKSEGMENTS"] = "Segments Locked" - Loc ["STRING_OPTIONS_LOCKSEGMENTS_DESC"] = "When enabled, changing a segment in any window does change in all the others opened windows too." - - Loc ["STRING_OPTIONS_PS_ABBREVIATE"] = "Abbreviation Type" - Loc ["STRING_OPTIONS_PS_ABBREVIATE_DESC"] = "Choose the abbreviation method.\n\n|cFFFFFF00None|r: no abbreviation, the raw number is shown.\n\n|cFFFFFF00ToK I|r: the number is abbreviated showing the fractional-part.\n\n59874 = 59.8K\n520.600 = 520.6K\n19.530.000 = 19.53M\n\n|cFFFFFF00ToK II|r: Is the same as ToK I, but, numbers between one hundred and one million doesn't show fractional-part.\n\n59874 = 59.8K\n520.600 = 520K\n19.530.000 = 19.53M\n\n|cFFFFFF00ToM I|r: Numbers equals or biggest of one million doesn't show the fractional-part.\n\n59874 = 59.8K\n520.600 = 520.6K\n19.530.000 = 19M\n\n|cFFFFFF00Lower|r: The letters K and M are lowercase.\n\n|cFFFFFF00Upper|r: The letter K and M are uppercase." - - Loc ["STRING_OPTIONS_PS_ABBREVIATE_NONE"] = "None" - Loc ["STRING_OPTIONS_PS_ABBREVIATE_TOK"] = "ToK I Upper" - Loc ["STRING_OPTIONS_PS_ABBREVIATE_TOK2"] = "ToK II Upper" - Loc ["STRING_OPTIONS_PS_ABBREVIATE_TOK0"] = "ToM I Upper" - Loc ["STRING_OPTIONS_PS_ABBREVIATE_TOKMIN"] = "ToK I Lower" - Loc ["STRING_OPTIONS_PS_ABBREVIATE_TOK2MIN"] = "ToK II Lower" - Loc ["STRING_OPTIONS_PS_ABBREVIATE_TOK0MIN"] = "ToM I Lower" - Loc ["STRING_OPTIONS_PS_ABBREVIATE_COMMA"] = "Comma" - - Loc ["STRING_OPTIONS_WC_ANCHOR"] = "Quick Window Control (#%s):" - Loc ["STRING_OPTIONS_WC_LOCK"] = "Lock" - Loc ["STRING_OPTIONS_WC_UNLOCK"] = "Unlock" - Loc ["STRING_OPTIONS_WC_LOCK_DESC"] = "Lock or Unlock the window.\n\nWhen locked, the window can not be moved." - - Loc ["STRING_OPTIONS_WC_UNSNAP"] = "Break Snap" - Loc ["STRING_OPTIONS_WC_UNSNAP_DESC"] = "Break the link with others windows." - - Loc ["STRING_OPTIONS_WC_CLOSE"] = "Close" - Loc ["STRING_OPTIONS_WC_REOPEN"] = "Reopen" - Loc ["STRING_OPTIONS_WC_CLOSE_DESC"] = "Close this window.\n\nWhen closed, the window is considered inactive and can be reopened at any time using the # window button.\n\nFor completely remove a window go to miscellaneous section." - - Loc ["STRING_OPTIONS_WC_CREATE"] = "Create Window" - Loc ["STRING_OPTIONS_WC_CREATE_DESC"] = "Create a new window." - - -- options window Combat ~2 - Loc ["STRING_OPTIONS_PVPFRAGS"] = "Only Pvp Frags" - Loc ["STRING_OPTIONS_PVPFRAGS_DESC"] = "When enabled, only kills against enemy players count on |cFFFFFF00damage > frags|r display." - - 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" - Loc ["STRING_OPTIONS_OVERALL_RAIDBOSS_DESC"] = "Segments with raid encounters are added to overall data." - Loc ["STRING_OPTIONS_OVERALL_RAIDCLEAN"] = "Raid Trash" - Loc ["STRING_OPTIONS_OVERALL_RAIDCLEAN_DESC"] = "Segments with raid trash mobs cleanup are added to overall data." - Loc ["STRING_OPTIONS_OVERALL_DUNGEONBOSS"] = "Dungeon Bosses" - Loc ["STRING_OPTIONS_OVERALL_DUNGEONBOSS_DESC"] = "Segments with dungeon bosses are added to overall data." - Loc ["STRING_OPTIONS_OVERALL_DUNGEONCLEAN"] = "Dungeon Trash" - Loc ["STRING_OPTIONS_OVERALL_DUNGEONCLEAN_DESC"] = "Segments with dungeon trash mobs cleanup are added to overall data." - Loc ["STRING_OPTIONS_OVERALL_ALL"] = "All Segments" - Loc ["STRING_OPTIONS_OVERALL_ALL_DESC"] = "All segments are added to overall data." - - Loc ["STRING_OPTIONS_OVERALL_NEWBOSS"] = "Clear On New Boss" - Loc ["STRING_OPTIONS_OVERALL_NEWBOSS_DESC"] = "When enabled, overall data is automatically wiped when facing a different raid boss." - - Loc ["STRING_OPTIONS_OVERALL_CHALLENGE"] = "Clear On Challenge Mode" - Loc ["STRING_OPTIONS_OVERALL_CHALLENGE_DESC"] = "When enabled, overall data is automatically wiped when a new challenge mode run begins." - - -- options window Row General Settings ~4 - - Loc ["STRING_OPTIONS_BARS"] = "Bar General Settings" - Loc ["STRING_OPTIONS_BARS_DESC"] = "This options control the bar appearance." - - Loc ["STRING_OPTIONS_ROW_SETTING_ANCHOR"] = "General:" - - Loc ["STRING_OPTIONS_BAR_HEIGHT"] = "Height" - Loc ["STRING_OPTIONS_BAR_HEIGHT_DESC"] = "Increase or decrease the bar height." - - Loc ["STRING_OPTIONS_BARGROW_DIRECTION"] = "Grow Direction" - Loc ["STRING_OPTIONS_BARGROW_DIRECTION_DESC"] = "The side which the bars start being shown in the window." - - Loc ["STRING_OPTIONS_BARSORT_DIRECTION"] = "Sort Direction" - Loc ["STRING_OPTIONS_BARSORT_DIRECTION_DESC"] = "Ascending or descending order of bar numbers." - - Loc ["STRING_OPTIONS_BAR_SPACING"] = "Spacing" - Loc ["STRING_OPTIONS_BAR_SPACING_DESC"] = "Increase or decrease the gap size between each row." - - Loc ["STRING_OPTIONS_BAR_TEXTURE"] = "Texture" - Loc ["STRING_OPTIONS_BAR_TEXTURE_DESC"] = "This is the texture used on the top of bar.\nThe size is changed according with the percentage." - - Loc ["STRING_OPTIONS_BAR_BTEXTURE"] = "Texture" - Loc ["STRING_OPTIONS_BAR_BTEXTURE_DESC"] = "This texture lies below the top texture, the size is always the same as the window width." - - Loc ["STRING_OPTIONS_BAR_BCOLOR"] = "Background Color" - Loc ["STRING_OPTIONS_BAR_BCOLOR_DESC"] = "Choose the background texture color.\nThis color is ignored if by class slider is actived." - Loc ["STRING_OPTIONS_BAR_COLOR_DESC"] = "Choose the texture color.\nThis color is ignored if by class slider is actived." - - Loc ["STRING_OPTIONS_BAR_COLORBYCLASS"] = "Color By Class" - Loc ["STRING_OPTIONS_BAR_COLORBYCLASS_DESC"] = "When enabled, the color chosen is ignored and the color of the actor class which is currently showing in the bar is used instead." - - Loc ["STRING_OPTIONS_BAR_COLORBYCLASS2"] = "By Class" - Loc ["STRING_OPTIONS_BAR_COLORBYCLASS2_DESC"] = "When enabled, the color chosen is ignored and the color of the actor class which is currently showing in the bar is used instead." - - Loc ["STRING_OPTIONS_BAR_ICONFILE"] = "Icon File" - Loc ["STRING_OPTIONS_BAR_ICONFILE_DESC"] = ".tga file with alpha channel responsable for the class icons\n\nDetails! have bundle three image icon files:\n\n- |cFFFFFF00classes|r\n- |cFFFFFF00classes_small|r\n- |cFFFFFF00classes_small_alpha|r" - - Loc ["STRING_OPTIONS_BARSTART"] = "Bar Start After Icon" - Loc ["STRING_OPTIONS_BARSTART_DESC"] = "When disabled the top texture starts at the icon left side instead of the right (useful with transpant icons)." - - Loc ["STRING_OPTIONS_BAR_BACKDROP_ANCHOR"] = "Border:" - - Loc ["STRING_OPTIONS_BAR_BACKDROP_ENABLED"] = "Enabled" - Loc ["STRING_OPTIONS_BAR_BACKDROP_ENABLED_DESC"] = "Enable or disable row borders." - - Loc ["STRING_OPTIONS_BAR_BACKDROP_SIZE"] = "Size" - Loc ["STRING_OPTIONS_BAR_BACKDROP_SIZE_DESC"] = "Increase or decrease the border size." - - Loc ["STRING_OPTIONS_BAR_BACKDROP_COLOR"] = "Color" - Loc ["STRING_OPTIONS_BAR_BACKDROP_COLOR_DESC"] = "Changes the border color." - - Loc ["STRING_OPTIONS_BAR_BACKDROP_TEXTURE"] = "Texture" - Loc ["STRING_OPTIONS_BAR_BACKDROP_TEXTURE_DESC"] = "Changes the border appearance." - - -- options window Row Text Settings ~5 - - Loc ["STRING_OPTIONS_TEXT"] = "Bar Text Settings" - Loc ["STRING_OPTIONS_TEXT_DESC"] = "This options control the appearance of the window row texts." - - Loc ["STRING_OPTIONS_TEXTEDITOR_COMMA"] = "Comma" - Loc ["STRING_OPTIONS_TEXTEDITOR_COMMA_TOOLTIP"] = "Add a function to format numbers separating with commas.\nExample: 1000000 to 1.000.000." - Loc ["STRING_OPTIONS_TEXTEDITOR_TOK"] = "ToK" - Loc ["STRING_OPTIONS_TEXTEDITOR_TOK_TOOLTIP"] = "Add a function to format numbers abbreviating its values.\nExample: 1500000 to 1.5kk." - Loc ["STRING_OPTIONS_TEXTEDITOR_COLOR"] = "Color" - Loc ["STRING_OPTIONS_TEXTEDITOR_COLOR_TOOLTIP"] = "Select the text and then click on the color button to change selected text color." - Loc ["STRING_OPTIONS_TEXTEDITOR_FUNC"] = "Function" - Loc ["STRING_OPTIONS_TEXTEDITOR_FUNC_TOOLTIP"] = "Add a empty function.\nFunctions must always return a number." - - Loc ["STRING_OPTIONS_TEXTEDITOR_DATA"] = "[Data %s]" - Loc ["STRING_OPTIONS_TEXTEDITOR_DATA_TOOLTIP"] = "Add a data feed:\n\n|cFFFFFF00Data 1|r: normaly represents the total done by the actor or the position number.\n\n|cFFFFFF00Data 2|r: in most cases represents the DPS, HPS or player's name.\n\n|cFFFFFF00Data 3|r: represents the percent done by the actor, spec or faction icon." - - Loc ["STRING_OPTIONS_TEXTEDITOR_DONE"] = "Done" - Loc ["STRING_OPTIONS_TEXTEDITOR_DONE_TOOLTIP"] = "Finish the editing and save the code." - Loc ["STRING_OPTIONS_TEXTEDITOR_RESET"] = "Reset" - Loc ["STRING_OPTIONS_TEXTEDITOR_RESET_TOOLTIP"] = "Clear all code and add the default code." - Loc ["STRING_OPTIONS_TEXTEDITOR_CANCEL"] = "Cancel" - Loc ["STRING_OPTIONS_TEXTEDITOR_CANCEL_TOOLTIP"] = "Finish the editing and ignore any change in the code." - - Loc ["STRING_OPTIONS_TEXT_SIZE"] = "Text Size" - Loc ["STRING_OPTIONS_TEXT_SIZE_DESC"] = "Change the size of both left and right texts." - - Loc ["STRING_OPTIONS_TEXT_FONT"] = "Text Font" - Loc ["STRING_OPTIONS_TEXT_FONT_DESC"] = "Change the font of both left and right texts." - - Loc ["STRING_OPTIONS_TEXT_LPOSITION"] = "Show Number" - Loc ["STRING_OPTIONS_TEXT_LPOSITION_DESC"] = "Show position number on the player's name left side." - - Loc ["STRING_OPTIONS_TEXT_LOUTILINE"] = "Text Shadow" - Loc ["STRING_OPTIONS_TEXT_LOUTILINE_DESC"] = "Enable or disable the outline for left text." - - Loc ["STRING_OPTIONS_TEXT_ROUTILINE"] = "Text Shadow" - Loc ["STRING_OPTIONS_TEXT_ROUTILINE_DESC"] = "Enable or disable the outline for right text." - - Loc ["STRING_OPTIONS_TEXT_LCLASSCOLOR"] = "Color By Class" - Loc ["STRING_OPTIONS_TEXT_LCLASSCOLOR_DESC"] = "When enabled, the color chosen is ignored and the color of the actor class which is currently showing in the bar is used instead." - - Loc ["STRING_OPTIONS_TEXT_RCLASSCOLOR"] = "Color By Class" - Loc ["STRING_OPTIONS_TEXT_RCLASSCOLOR_DESC"] = "When enabled, the color chosen is ignored and the color of the actor class which is currently showing in the bar is used instead." - - Loc ["STRING_OPTIONS_TEXT_TEXTUREU_ANCHOR"] = "Upper Texture:" - Loc ["STRING_OPTIONS_TEXT_TEXTUREL_ANCHOR"] = "Lower Texture:" - - Loc ["STRING_OPTIONS_TEXT_FIXEDCOLOR"] = "Text Color" - Loc ["STRING_OPTIONS_TEXT_FIXEDCOLOR_DESC"] = "Change the text color of both left and right texts.\n\nIgnored if |cFFFFFFFFcolor by class|r is enabled." - - Loc ["STRING_OPTIONS_TEXT_ROWCOLOR"] = "Color" - Loc ["STRING_OPTIONS_TEXT_ROWCOLOR2"] = "Color" - Loc ["STRING_OPTIONS_TEXT_ROWCOLOR_NOTCLASS"] = "By Class" - - Loc ["STRING_OPTIONS_TEXT_ROWICONS_ANCHOR"] = "Icons:" - - Loc ["STRING_OPTIONS_PERCENT_TYPE"] = "Percentage Type" - Loc ["STRING_OPTIONS_PERCENT_TYPE_DESC"] = "Changes the percentage method:\n\n|cFFFFFF00Relative Total|r: the percentage shows the actor fraction of total amount made by all raid members.\n\n|cFFFFFF00Relative Top Player|r: the percentage is relative within the amount score of the top player." - - Loc ["STRING_OPTIONS_TEXT_LEFT_ANCHOR"] = "Left Text:" - Loc ["STRING_OPTIONS_TEXT_RIGHT_ANCHOR"] = "Right Text:" - - Loc ["STRING_OPTIONS_BARRIGHTTEXTCUSTOM2"] = "" - Loc ["STRING_OPTIONS_BARRIGHTTEXTCUSTOM2_DESC"] = "|cFFFFFF00{data1}|r: is the first number passed, generally this number represents the total done.\n\n|cFFFFFF00{data2}|r: is the second number passed, most of the times represents the per second average.\n\n|cFFFFFF00{data3}|r: third number passed, normally is the percentage. \n\n|cFFFFFF00{func}|r: runs a customized Lua function adding its return value to the text.\nExample: \n{func return 'hello azeroth'}\n\n|cFFFFFF00Scape Sequences|r: use to change color or add textures. Search 'UI escape sequences' for more information." - Loc ["STRING_OPTIONS_BARRIGHTTEXTCUSTOM"] = "Custom Text Enabled" - Loc ["STRING_OPTIONS_BARRIGHTTEXTCUSTOM_DESC"] = "When enabled, right text is formated following the rules in the box." - - Loc ["STRING_OPTIONS_BARLEFTTEXTCUSTOM2"] = "" - Loc ["STRING_OPTIONS_BARLEFTTEXTCUSTOM2_DESC"] = "|cFFFFFF00{data1}|r: generally represents the player position number.\n\n|cFFFFFF00{data2}|r: is always the player name.\n\n|cFFFFFF00{data3}|r: in some cases, this value represent the player's faction or role icon.\n\n|cFFFFFF00{func}|r: runs a customized Lua function adding its return value to the text.\nExample: \n{func return 'hello azeroth'}\n\n|cFFFFFF00Scape Sequences|r: use to change color or add textures. Search 'UI escape sequences' for more information." - Loc ["STRING_OPTIONS_BARLEFTTEXTCUSTOM"] = "Custom Text Enabled" - Loc ["STRING_OPTIONS_BARLEFTTEXTCUSTOM_DESC"] = "When enabled, left text is formated following the rules in the box." - - -- options window Profiles Settings ~13 - Loc ["STRING_OPTIONS_PROFILES_ANCHOR"] = "Settings:" - - Loc ["STRING_OPTIONS_PROFILES_TITLE"] = "Profiles" - Loc ["STRING_OPTIONS_PROFILES_TITLE_DESC"] = "This options allow you share the same settings between different characters." - - Loc ["STRING_OPTIONS_PROFILES_CURRENT"] = "Current Profile:" - Loc ["STRING_OPTIONS_PROFILES_CURRENT_DESC"] = "This is the name of current actived profile." - - Loc ["STRING_OPTIONS_PROFILES_SELECT"] = "Select Profile" - Loc ["STRING_OPTIONS_PROFILES_SELECT_DESC"] = "Load a profile, all settings are overwrite by the new profile settings." - - Loc ["STRING_OPTIONS_PROFILES_CREATE"] = "Create Profile" - Loc ["STRING_OPTIONS_PROFILES_CREATE_DESC"] = "Create a new profile." - - Loc ["STRING_OPTIONS_PROFILES_COPY"] = "Copy Profile From" - Loc ["STRING_OPTIONS_PROFILES_COPY_DESC"] = "Copy all settings from the selected profile to current profile overwriting all values." - - Loc ["STRING_OPTIONS_PROFILES_ERASE"] = "Remove Profile" - Loc ["STRING_OPTIONS_PROFILES_ERASE_DESC"] = "Remove the selected profile." - - Loc ["STRING_OPTIONS_PROFILES_RESET"] = "Reset Current Profile" - Loc ["STRING_OPTIONS_PROFILES_RESET_DESC"] = "Reset all settings of the selected profile to default values." - - -- options window Tooltip ~20 - Loc ["STRING_OPTIONS_TOOLTIPS_TITLE"] = "Tooltips" - Loc ["STRING_OPTIONS_TOOLTIPS_TITLE_DESC"] = "This options controls the appearance of tooltips." - - Loc ["STRING_OPTIONS_TOOLTIP_ANCHOR"] = "Settings:" - Loc ["STRING_OPTIONS_TOOLTIP_ANCHORTEXTS"] = "Texts:" - - Loc ["STRING_OPTIONS_TOOLTIPS_FONTFACE"] = "Text Font" - Loc ["STRING_OPTIONS_TOOLTIPS_FONTFACE_DESC"] = "Choose the font used on tooltip texts." - Loc ["STRING_OPTIONS_TOOLTIPS_FONTSIZE"] = "Text Size" - Loc ["STRING_OPTIONS_TOOLTIPS_FONTSIZE_DESC"] = "Increase or decrease the size of tooltip texts" - Loc ["STRING_OPTIONS_TOOLTIPS_FONTCOLOR"] = "Text Color" - Loc ["STRING_OPTIONS_TOOLTIPS_FONTCOLOR_DESC"] = "Change the color used on tooltip texts." - Loc ["STRING_OPTIONS_TOOLTIPS_FONTSHADOW"] = "Text Shadow" - Loc ["STRING_OPTIONS_TOOLTIPS_FONTSHADOW_DESC"] = "Enable or disable the shadow in the text." - Loc ["STRING_OPTIONS_TOOLTIPS_MAXIMIZE"] = "Maximize Method" - Loc ["STRING_OPTIONS_TOOLTIPS_MAXIMIZE_DESC"] = "Select the method used to expand the information shown on the tooltip.\n\n|cFFFFFF00 On Control Keys|r: tooltip box is expanded when Shift, Ctrl or Alt keys is pressed.\n\n|cFFFFFF00 Always Maximized|r: the tooltip always show all information without any amount limitations.\n\n|cFFFFFF00 Only Shift Block|r: the first block on the tooltip is always expanded by default.\n\n|cFFFFFF00 Only Ctrl Block|r: the second block is always expanded by default.\n\n|cFFFFFF00 Only Alt Block|r: the third block is always expanded by default." - Loc ["STRING_OPTIONS_TOOLTIPS_ABBREVIATION"] = "Abbreviation Type" - Loc ["STRING_OPTIONS_TOOLTIPS_ABBREVIATION_DESC"] = "Choose how the numbers displayed on tooltips are formated." - Loc ["STRING_OPTIONS_TOOLTIPS_BACKGROUNDCOLOR"] = "Background Color" - Loc ["STRING_OPTIONS_TOOLTIPS_BACKGROUNDCOLOR_DESC"] = "Choose the color used on the background." - Loc ["STRING_OPTIONS_TOOLTIPS_MAXIMIZE1"] = "On Shift Ctrl Alt" - Loc ["STRING_OPTIONS_TOOLTIPS_MAXIMIZE2"] = "Always Maximized" - Loc ["STRING_OPTIONS_TOOLTIPS_MAXIMIZE3"] = "Only Shift Block" - Loc ["STRING_OPTIONS_TOOLTIPS_MAXIMIZE4"] = "Only Ctrl Block" - Loc ["STRING_OPTIONS_TOOLTIPS_MAXIMIZE5"] = "Only Alt Block" - - Loc ["STRING_OPTIONS_TOOLTIPS_SHOWAMT"] = "Show Amount" - Loc ["STRING_OPTIONS_TOOLTIPS_SHOWAMT_DESC"] = "Shows a number indicating how many spells, targets and pets have in the tooltip." - - Loc ["STRING_OPTIONS_TOOLTIPS_ANCHOR_POINT"] = "Anchor:" - Loc ["STRING_OPTIONS_TOOLTIPS_ANCHOR_TO"] = "Anchor" - Loc ["STRING_OPTIONS_TOOLTIPS_ANCHOR_TO_DESC"] = "Tooltips attaches on the hovered row or on a chosen point in the game screen." - Loc ["STRING_OPTIONS_TOOLTIPS_ANCHOR_TO1"] = "Window Row" - Loc ["STRING_OPTIONS_TOOLTIPS_ANCHOR_TO2"] = "Point on Screen" - - Loc ["STRING_OPTIONS_TOOLTIPS_ANCHOR_TO_CHOOSE"] = "Move Anchor Point" - Loc ["STRING_OPTIONS_TOOLTIPS_ANCHOR_TO_CHOOSE_DESC"] = "Move the anchor position when Anchor is set to |cFFFFFF00Point on Screen|r." - - Loc ["STRING_OPTIONS_TOOLTIPS_ANCHOR_TEXT"] = "Tooltip Anchor" - Loc ["STRING_OPTIONS_TOOLTIPS_ANCHOR_TEXT_DESC"] = "right click to lock." - - Loc ["STRING_OPTIONS_TOOLTIPS_ANCHOR_ATTACH"] = "Tooltip Side" - Loc ["STRING_OPTIONS_TOOLTIPS_ANCHOR_ATTACH_DESC"] = "Which side of tooltip is used to snap with the anchor attach side." - Loc ["STRING_OPTIONS_TOOLTIPS_ANCHOR_RELATIVE"] = "Anchor Side" - Loc ["STRING_OPTIONS_TOOLTIPS_ANCHOR_RELATIVE_DESC"] = "Which side of the anchor the tooltip will be placed." - - Loc ["STRING_ANCHOR_TOP"] = "Top" - Loc ["STRING_ANCHOR_BOTTOM"] = "Bottom" - Loc ["STRING_ANCHOR_LEFT"] = "Left" - Loc ["STRING_ANCHOR_RIGHT"] = "Right" - Loc ["STRING_ANCHOR_TOPLEFT"] = "Top Left" - Loc ["STRING_ANCHOR_TOPRIGHT"] = "Top Right" - Loc ["STRING_ANCHOR_BOTTOMLEFT"] = "Bottom Left" - Loc ["STRING_ANCHOR_BOTTOMRIGHT"] = "Bottom Right" - - Loc ["STRING_OPTIONS_TOOLTIPS_OFFSETX"] = "Distance X" - Loc ["STRING_OPTIONS_TOOLTIPS_OFFSETX_DESC"] = "How far horizontally the tooltip is placed from its anchor." - Loc ["STRING_OPTIONS_TOOLTIPS_OFFSETY"] = "Distance Y" - Loc ["STRING_OPTIONS_TOOLTIPS_OFFSETY_DESC"] = "How far vertically the tooltip is placed from its anchor." - - -- options window Attribute Text ~14 - Loc ["STRING_OPTIONS_ATTRIBUTE_TEXT"] = "Title Text Settings" - Loc ["STRING_OPTIONS_ATTRIBUTE_TEXT_DESC"] = "This options controls the title text of window." - - Loc ["STRING_OPTIONS_MENU_ATTRIBUTETEXT_ANCHOR"] = "Texts:" - Loc ["STRING_OPTIONS_MENU_ATTRIBUTESETTINGS_ANCHOR"] = "Settings:" - - Loc ["STRING_OPTIONS_MENU_ATTRIBUTE_ENABLED"] = "Enabled" - Loc ["STRING_OPTIONS_MENU_ATTRIBUTE_ENABLED_DESC"] = "Enable or disable the attribute name which is current shown on this window." - Loc ["STRING_OPTIONS_MENU_ATTRIBUTE_ANCHORX"] = "Pos X" - Loc ["STRING_OPTIONS_MENU_ATTRIBUTE_ANCHORY"] = "Pos Y" - Loc ["STRING_OPTIONS_MENU_ATTRIBUTE_ANCHORX_DESC"] = "Adjust the attribute text location on the X axis." - Loc ["STRING_OPTIONS_MENU_ATTRIBUTE_ANCHORY_DESC"] = "Adjust the attribute text location on the Y axis." - Loc ["STRING_OPTIONS_MENU_ATTRIBUTE_FONT"] = "Text Font" - Loc ["STRING_OPTIONS_MENU_ATTRIBUTE_FONT_DESC"] = "Select the text font for attribute text." - Loc ["STRING_OPTIONS_MENU_ATTRIBUTE_TEXTSIZE"] = "Text Size" - Loc ["STRING_OPTIONS_MENU_ATTRIBUTE_TEXTSIZE_DESC"] = "Adjust the size of attribute text." - Loc ["STRING_OPTIONS_MENU_ATTRIBUTE_TEXTCOLOR"] = "Text Color" - Loc ["STRING_OPTIONS_MENU_ATTRIBUTE_TEXTCOLOR_DESC"] = "Change the attribute text color." - Loc ["STRING_OPTIONS_MENU_ATTRIBUTE_SIDE"] = "Text Anchor" - Loc ["STRING_OPTIONS_MENU_ATTRIBUTE_SIDE_DESC"] = "Choose where the text is anchored." - Loc ["STRING_OPTIONS_MENU_ATTRIBUTE_SHADOW"] = "Shadow" - Loc ["STRING_OPTIONS_MENU_ATTRIBUTE_SHADOW_DESC"] = "Enable or disable the shadow on the text." - - -- options window Skin Settings ~3 - Loc ["STRING_OPTIONS_INSTANCE_SKIN"] = "Skin" - Loc ["STRING_OPTIONS_INSTANCE_SKIN_DESC"] = "Modify window appearance based on a skin theme." - - Loc ["STRING_OPTIONS_SKIN_SELECT_ANCHOR"] = "Skin Selection:" - Loc ["STRING_OPTIONS_SKIN_PRESETS_ANCHOR"] = "Save Skin:" - - Loc ["STRING_OPTIONS_SKIN_SELECT"] = "select a skin" - Loc ["STRING_OPTIONS_SKIN_LOADED"] = "skin successful loaded." - Loc ["STRING_OPTIONS_SKIN_REMOVED"] = "skin removed." - - Loc ["STRING_OPTIONS_SKIN_A"] = "Skin Settings" - Loc ["STRING_OPTIONS_SKIN_A_DESC"] = "This options allows you to change the skin." - - Loc ["STRING_OPTIONS_SAVELOAD_PNAME"] = "Name" - Loc ["STRING_OPTIONS_SAVELOAD_SAVE"] = "save" - Loc ["STRING_OPTIONS_SAVELOAD_LOAD"] = "Apply" - Loc ["STRING_OPTIONS_SAVELOAD_EXPORT"] = "Export" - Loc ["STRING_OPTIONS_SAVELOAD_EXPORT_COPY"] = "Press CTRL + C" - Loc ["STRING_OPTIONS_SAVELOAD_EXPORT_DESC"] = "Saves the skin in text format." - Loc ["STRING_OPTIONS_SAVELOAD_IMPORT"] = "Import" - Loc ["STRING_OPTIONS_SAVELOAD_IMPORT_DESC"] = "Import a skin in text format." - Loc ["STRING_OPTIONS_SAVELOAD_IMPORT_OKEY"] = "Skin successful imported." - Loc ["STRING_OPTIONS_SAVELOAD_LOAD_DESC"] = "Choose one of the previous saved skins to apply on the current selected window." - Loc ["STRING_OPTIONS_SAVELOAD_CREATE_DESC"] = "Type the custom skin name on the field and click on create button.\n\nThis process create a custom skin which you can load on others windows or just save for another time." - Loc ["STRING_OPTIONS_SAVELOAD_REMOVE"] = "Erase" - Loc ["STRING_OPTIONS_SAVELOAD_RESET"] = "Load Default Skin" - Loc ["STRING_OPTIONS_SAVELOAD_APPLYTOALL"] = "Apply in all Windows" - Loc ["STRING_OPTIONS_SAVELOAD_MAKEDEFAULT"] = "Set Standard" - Loc ["STRING_OPTIONS_SAVELOAD_ERASE_DESC"] = "This option erase a previous saved skin." - Loc ["STRING_OPTIONS_SAVELOAD_STDSAVE"] = "Standard Skin has been saved, new windows will be using this skin by default." - Loc ["STRING_OPTIONS_SAVELOAD_APPLYALL"] = "The current skin has been applied in all other windows." - Loc ["STRING_OPTIONS_SAVELOAD_SKINCREATED"] = "Skin created." - Loc ["STRING_OPTIONS_SAVELOAD_STD_DESC"] = "Set the current appearance as Standard Skin.\n\nThis skin is applied on all new windows created." - Loc ["STRING_OPTIONS_SAVELOAD_APPLYALL_DESC"] = "Apply the current skin on all windows created." - - Loc ["STRING_OPTIONS_SKIN_EXTRA_OPTIONS_ANCHOR"] = "Skin Options:" - - Loc ["STRING_OPTIONS_SKIN_ELVUI_BUTTON1"] = "Align Within Right Chat" - Loc ["STRING_OPTIONS_SKIN_ELVUI_BUTTON1_DESC"] = "Move and resize the windows |cFFFFFF00#1|r and |cFFFFFF00#2|r placing over the right chat window.\n\nThis process doesn't lock nor snap the two windows." - - - -- options window Window Settings ~6 - Loc ["STRING_OPTIONS_WINDOW_ANCHOR"] = "Appearance Adjustments:" - - Loc ["STRING_OPTIONS_WINDOW_TITLE"] = "Window Settings" - Loc ["STRING_OPTIONS_WINDOW_TITLE_DESC"] = "This options control the window appearance of selected window." - - Loc ["STRING_OPTIONS_INSTANCE_COLOR"] = "Window Color" - Loc ["STRING_OPTIONS_INSTANCE_COLOR_DESC"] = "Change the color and alpha of this window.\n\n|cFFFFFF00Important|r: the alpha chosen here are overwritten with |cFFFFFF00Auto Transparency|r values when enabled.\n\n|cFFFFFF00Important|r: selecting the window color overwrite any color customization over the statusbar." - - Loc ["STRING_OPTIONS_INSTANCE_BACKDROP"] = "Background Texture" - Loc ["STRING_OPTIONS_INSTANCE_BACKDROP_DESC"] = "Select the background texture used by this window.\n\n|cFFFFFF00Default|r: Details Background." - - Loc ["STRING_OPTIONS_INSTANCE_ALPHA"] = "Background Alpha" - Loc ["STRING_OPTIONS_INSTANCE_ALPHA_DESC"] = "This option let you change the transparency of the window background." - Loc ["STRING_OPTIONS_INSTANCE_ALPHA2"] = "Background Color" - Loc ["STRING_OPTIONS_INSTANCE_ALPHA2_DESC"] = "This option let you change the color of the window background." - - Loc ["STRING_OPTIONS_SHOW_SIDEBARS"] = "Show Borders" - Loc ["STRING_OPTIONS_SHOW_SIDEBARS_DESC"] = "Show or hide window borders." - - Loc ["STRING_OPTIONS_SHOW_STATUSBAR"] = "Show Statusbar" - Loc ["STRING_OPTIONS_SHOW_STATUSBAR_DESC"] = "Show or hide the bottom statusbar." - - -- options window Left Menu Settings ~7 - Loc ["STRING_OPTIONS_LEFT_MENU_ANCHOR"] = "Menu Settings:" - - - -- options window Wallpaper Settings ~9 - Loc ["STRING_OPTIONS_WALLPAPER_ANCHOR"] = "Wallpaper Selection:" - - Loc ["STRING_OPTIONS_WALLPAPER_FILE"] = "File:" - Loc ["STRING_OPTIONS_WALLPAPER_ALPHA"] = "Alpha:" - Loc ["STRING_OPTIONS_WALLPAPER_RED"] = "Red:" - Loc ["STRING_OPTIONS_WALLPAPER_GREEN"] = "Green:" - Loc ["STRING_OPTIONS_WALLPAPER_BLUE"] = "Blue:" - Loc ["STRING_OPTIONS_WALLPAPER_CTOP"] = "Crop (|cFFC0C0C0top|r):" - Loc ["STRING_OPTIONS_WALLPAPER_CBOTTOM"] = "Crop (|cFFC0C0C0bottom|r):" - Loc ["STRING_OPTIONS_WALLPAPER_CLEFT"] = "Crop (|cFFC0C0C0left|r):" - Loc ["STRING_OPTIONS_WALLPAPER_CRIGHT"] = "Crop (|cFFC0C0C0right|r):" - - Loc ["STRING_OPTIONS_WALLPAPER_LOAD_TITLE"] = "From Computer:" - Loc ["STRING_OPTIONS_WALLPAPER_LOAD"] = "Load Image" - Loc ["STRING_OPTIONS_WALLPAPER_LOAD_FILENAME"] = "File Name:" - Loc ["STRING_OPTIONS_WALLPAPER_LOAD_OKEY"] = "Load" - Loc ["STRING_OPTIONS_WALLPAPER_LOAD_FILENAME_DESC"] = "Insert only the name of the file, excluding path and extension." - Loc ["STRING_OPTIONS_WALLPAPER_LOAD_DESC"] = "Select a image from your hard drive to use as wallpaper." - - Loc ["STRING_OPTIONS_WALLPAPER_LOAD_EXCLAMATION"] = "The image needs:\n\n- To be in Truevision TGA format (.tga extension).\n- Be inside WOW/Interface/ root folder.\n- The size must be 256 x 256 pixels.\n- The game must be closed before paste the file." - Loc ["STRING_OPTIONS_WALLPAPER_LOAD_TROUBLESHOOT"] = "Troubleshoot" - Loc ["STRING_OPTIONS_WALLPAPER_LOAD_TROUBLESHOOT_TEXT"] = "If the wallpaper got full green color:\n\n- Restarted the wow client.\n- Make sure the image have 256 width and 256 height.\n- Check if the image is in .TGA format and make sure it's saved with 32 bits/pixel.\n- Is inside Interface folder, for example: C:/Program Files/World of Warcraft/Interface/" - - --options window Performance Settings ~10 - Loc ["STRING_OPTIONS_PERFORMANCE_ANCHOR"] = "General:" - Loc ["STRING_OPTIONS_DATACOLLECT_ANCHOR"] = "Data Types:" - - Loc ["STRING_OPTIONS_PERFORMANCEPROFILES_ANCHOR"] = "Performance Profiles:" - - Loc ["STRING_OPTIONS_PERFORMANCE_TYPES"] = "Type" - Loc ["STRING_OPTIONS_PERFORMANCE_TYPES_DESC"] = "This is the types of raid where different options can automatically change." - - Loc ["STRING_OPTIONS_PERFORMANCE_ENABLE"] = "Enabled" - Loc ["STRING_OPTIONS_PERFORMANCE_ENABLE_DESC"] = "If enable, this settings is apply when your raid match with the raid type selected." - - Loc ["STRING_OPTIONS_PERFORMANCE_PROFILE_LOAD"] = "Performance Profile Changed: " - Loc ["STRING_OPTIONS_PERFORMANCE_RF"] = "Raid Finder" - Loc ["STRING_OPTIONS_PERFORMANCE_RAID15"] = "Raid 10-15" - Loc ["STRING_OPTIONS_PERFORMANCE_RAID30"] = "Raid 16-30" - Loc ["STRING_OPTIONS_PERFORMANCE_MYTHIC"] = "Mythic" - Loc ["STRING_OPTIONS_PERFORMANCE_BG15"] = "Battleground 15" - Loc ["STRING_OPTIONS_PERFORMANCE_BG40"] = "Battleground 40" - Loc ["STRING_OPTIONS_PERFORMANCE_ARENA"] = "Arena" - Loc ["STRING_OPTIONS_PERFORMANCE_DUNGEON"] = "Dungeon" - -- - - Loc ["STRING_OPTIONS_SHOWHIDE"] = "Show & Hide settings" - Loc ["STRING_OPTIONS_SHOWHIDE_DESC"] = "Controls when a window should hide or appear on the screen." - - Loc ["STRING_OPTIONS_INSTANCE_CURRENT"] = "Auto Switch To Current" - Loc ["STRING_OPTIONS_INSTANCE_CURRENT_DESC"] = "Whenever a combat start and there is no other window on current segment, this window auto switch to current segment." - - Loc ["STRING_OPTIONS_SHOW_TOTALBAR"] = "Show Total Bar" - Loc ["STRING_OPTIONS_SHOW_TOTALBAR_DESC"] = "Show or hide the total bar." - Loc ["STRING_OPTIONS_SHOW_TOTALBAR_INGROUP"] = "Only in Group" - Loc ["STRING_OPTIONS_SHOW_TOTALBAR_INGROUP_DESC"] = "Total bar aren't shown if you isn't in a group." - Loc ["STRING_OPTIONS_SHOW_TOTALBAR_ICON"] = "Icon" - Loc ["STRING_OPTIONS_SHOW_TOTALBAR_ICON_DESC"] = "Select the icon shown on the total bar." - Loc ["STRING_OPTIONS_SHOW_TOTALBAR_COLOR_DESC"] = "Select the color. The transparency value follow the row alpha value." - - -- options window Spell Customization ~15 - Loc ["STRING_OPTIONS_SPELL_INDEX"] = "Index" - Loc ["STRING_OPTIONS_SPELL_NAME"] = "Name" - Loc ["STRING_OPTIONS_SPELL_ICON"] = "Icon" - Loc ["STRING_OPTIONS_SPELL_SPELLID"] = "Spell ID" - Loc ["STRING_OPTIONS_SPELL_RESET"] = "Reset" - Loc ["STRING_OPTIONS_SPELL_REMOVE"] = "Remove" - - Loc ["STRING_OPTIONS_SPELL_SPELLID_DESC"] = "A ID is a unique number to identify the spell inside World of Warcraft. There is many ways to get the number:\n\n- On the Player Details Window, hold shift while hover over spells bars.\n- Type the spell name in the SpellId field, a tooltip is shown with suggested spells.\n- Community web sites, most of them have the spellid on the address link.\n- Browsing the spell cache below:" - Loc ["STRING_OPTIONS_SPELL_ADDNAME"] = "New Name: " - Loc ["STRING_OPTIONS_SPELL_ADDICON"] = "New Icon: " - Loc ["STRING_OPTIONS_SPELL_ADDSPELLID"] = "SpellId: " - - Loc ["STRING_OPTIONS_SPELL_NOTFOUND"] = "Spell not found." - Loc ["STRING_OPTIONS_SPELL_IDERROR"] = "Invalid spell id." - Loc ["STRING_OPTIONS_SPELL_NAMEERROR"] = "Invalid spell name." - - Loc ["STRING_OPTIONS_SPELL_CLOSE"] = "Close" - Loc ["STRING_OPTIONS_SPELL_ADD"] = "Add" - Loc ["STRING_OPTIONS_SPELL_ADDSPELL"] = "Add Spell" - - -- options window Data for Charts ~16 - Loc ["STRING_OPTIONS_CHART_PLUGINWARNING"] = "Install Chart Viewer Plugin for display custom charts." - - Loc ["STRING_OPTIONS_CHART_SAVE"] = "Save" - Loc ["STRING_OPTIONS_CHART_CANCEL"] = "Cancel" - Loc ["STRING_OPTIONS_CHART_CLOSE"] = "Close" - Loc ["STRING_OPTIONS_CHART_ADD2"] = "Add" - - Loc ["STRING_OPTIONS_CHART_CODELOADED"] = "The code is already loaded and cannot be displayed." - Loc ["STRING_OPTIONS_CHART_NAME"] = "Name" - Loc ["STRING_OPTIONS_CHART_EDIT"] = "Edit Code" - Loc ["STRING_OPTIONS_CHART_ICON"] = "Icon" - Loc ["STRING_OPTIONS_CHART_AUTHOR"] = "Author" - Loc ["STRING_OPTIONS_CHART_VERSION"] = "Version" - Loc ["STRING_OPTIONS_CHART_ENABLED"] = "Enabled" - Loc ["STRING_OPTIONS_CHART_EXPORT"] = "Export" - Loc ["STRING_OPTIONS_CHART_REMOVE"] = "Remove" - - Loc ["STRING_OPTIONS_CHART_ADDNAME"] = "Name: " - Loc ["STRING_OPTIONS_CHART_ADDCODE"] = "Code: " - Loc ["STRING_OPTIONS_CHART_ADDICON"] = "Icon: " - Loc ["STRING_OPTIONS_CHART_ADDAUTHOR"] = "Author: " - Loc ["STRING_OPTIONS_CHART_ADDVERSION"] = "Version: " - - Loc ["STRING_OPTIONS_CHART_ADD"] = "Add Data" - - Loc ["STRING_OPTIONS_CHART_IMPORTERROR"] = "The import string is invalid." - Loc ["STRING_OPTIONS_CHART_IMPORT"] = "Import" - Loc ["STRING_OPTIONS_CHART_NAMEERROR"] = "The name is invalid." - Loc ["STRING_OPTIONS_CHART_AUTHORERROR"] = "Author name is invalid." - Loc ["STRING_OPTIONS_CHART_VERSIONERROR"] = "Version is invalid." - Loc ["STRING_OPTIONS_CHART_FUNCERROR"] = "Function is invalid." - - -- options window Show and Hide ~17 - Loc ["STRING_OPTIONS_ALPHAMOD_ANCHOR"] = "Transparency Modifiers:" - - Loc ["STRING_OPTIONS_COMBAT_ALPHA"] = "Modify When" - Loc ["STRING_OPTIONS_COMBAT_ALPHA_1"] = "No Changes" - Loc ["STRING_OPTIONS_COMBAT_ALPHA_2"] = "While In Combat" - Loc ["STRING_OPTIONS_COMBAT_ALPHA_3"] = "While Out of Combat" - Loc ["STRING_OPTIONS_COMBAT_ALPHA_4"] = "While Out of a Group" - Loc ["STRING_OPTIONS_COMBAT_ALPHA_DESC"] = "Select how combat affect the window transparency.\n\n|cFFFFFF00No Changes|r: Doesn't modify the alpha.\n\n|cFFFFFF00While In Combat|r: When your character enter in a combat, the alpha chosen is applied on the window.\n\n|cFFFFFF00While Out of Combat|r: The alpha is applied whenever your character isn't in combat.\n\n|cFFFFFF00While Out of a Group|r: When you aren't in party or a raid group, the window assumes the selected alpha.\n\n|cFFFFFF00Important|r: This option overwrite the alpha determined by Auto Transparency feature." - Loc ["STRING_OPTIONS_HIDECOMBATALPHA"] = "Modify To" - Loc ["STRING_OPTIONS_HIDECOMBATALPHA_DESC"] = "Changes the transparency to this value when your character matches with the chosen rule.\n\n|cFFFFFF00Zero|r: fully hidden, can't interact within the window.\n\n|cFFFFFF001 - 100|r: not hidden, only the transparency is changed, you can interact with the window." - - Loc ["STRING_OPTIONS_MENU_ALPHA"] = "Transparency When Interacting:" - Loc ["STRING_OPTIONS_MENU_ALPHAENABLED"] = "Enabled" - Loc ["STRING_OPTIONS_MENU_ALPHAENTER"] = "When Interacting" - Loc ["STRING_OPTIONS_MENU_ALPHALEAVE"] = "Stand by" - Loc ["STRING_OPTIONS_MENU_ALPHAICONSTOO"] = "Affect Buttons" - Loc ["STRING_OPTIONS_MENU_IGNOREBARS"] = "Ignore Rows" - - Loc ["STRING_OPTIONS_MENU_IGNOREBARS_DESC"] = "When enabled, all rows on this window aren't affected by this mechanism." - Loc ["STRING_OPTIONS_MENU_ALPHAENABLED_DESC"] = "When enabled, the transparency changes automatically when you hover and leave the window.\n\n|cFFFFFF00Important|r: This settings overwrites the alpha selected on Window Color option under Window Settings section." - Loc ["STRING_OPTIONS_MENU_ALPHAENTER_DESC"] = "When you have the mouse over the window, the transparency changes to this value." - Loc ["STRING_OPTIONS_MENU_ALPHALEAVE_DESC"] = "When you don't have the mouse over the window, the transparency changes to this value." - Loc ["STRING_OPTIONS_MENU_ALPHAICONSTOO_DESC"] = "If enabled, all icons, buttons, also have their alpha affected by this feature." - - Loc ["STRING_OPTIONS_MENU_ALPHAWARNING"] = "Auto Transparency is enabled, alpha may not be affected." - - -- options window Miscellaneous ~18 - Loc ["STRING_SWITCH_WARNING"] = "Role changed. Switching: |cFFFFAA00%s|r " - - Loc ["STRING_OPTIONS_AUTO_SWITCH_COMBAT"] = "|cFFFFAA00(in combat)|r" - Loc ["STRING_OPTIONS_AUTO_SWITCH"] = "All Roles |cFFFFAA00(in combat)|r" - Loc ["STRING_OPTIONS_AUTO_SWITCH_DESC"] = "When you enter in combat, this window show the selected attribute or plugin.\n\n|cFFFFFF00Important|r: The individual attribute chosen for each role overwrites the attribute selected here." - - Loc ["STRING_OPTIONS_AUTO_SWITCH_WIPE"] = "After Wipe" - Loc ["STRING_OPTIONS_AUTO_SWITCH_WIPE_DESC"] = "After a fail attempt in defeat a raid encounter, this window automatically show this attribute." - - Loc ["STRING_OPTIONS_AUTO_SWITCH_DAMAGER_DESC"] = "When in damager specialization, this window show the selected attribute or plugin." - Loc ["STRING_OPTIONS_AUTO_SWITCH_HEALER_DESC"] = "When in healer specialization, this window show the selected attribute or plugin." - Loc ["STRING_OPTIONS_AUTO_SWITCH_TANK_DESC"] = "When in tank specialization, this window show the selected attribute or plugin." - - Loc ["STRING_OPTIONS_SWITCH_ANCHOR"] = "Switches:" - Loc ["STRING_OPTIONS_TOTALBAR_ANCHOR"] = "Total Bar:" - Loc ["STRING_OPTIONS_REPORT_ANCHOR"] = "Report:" - Loc ["STRING_OPTIONS_REPORT_HEALLINKS"] = "Helpful Spell Links" - Loc ["STRING_OPTIONS_REPORT_HEALLINKS_DESC"] = "When sending a report and this option is enabled, |cFF55FF55helpful|r spells are reported with the spell link instead of its name.\n\n|cFFFF5555Harmful|r spells are reported with links by default." - -Loc ["STRING_OPTIONS_TOOLBAR_SETTINGS"] = "Left Menu Settings" -Loc ["STRING_OPTIONS_TOOLBAR_SETTINGS_DESC"] = "This options change the main menu on the top of the window." -Loc ["STRING_OPTIONS_TOOLBAR2_SETTINGS"] = "Right Menu Settings" -Loc ["STRING_OPTIONS_TOOLBAR2_SETTINGS_DESC"] = "This options change the reset, window and close buttons from the toolbar menu on the top of the window." - -Loc ["STRING_OPTIONS_DESATURATE_MENU"] = "Desaturate Menu" -Loc ["STRING_OPTIONS_DESATURATE_MENU_DESC"] = "Enabling this option, all menu icons on toolbar became black and white." - -Loc ["STRING_OPTIONS_HIDE_ICON"] = "Hide Icon" -Loc ["STRING_OPTIONS_HIDE_ICON_DESC"] = "When enabled, the icon on the top left corner isn't draw.\n\nSome skins may prefer remove this icon." - -Loc ["STRING_OPTIONS_MENU_X"] = "Menu Pos X" -Loc ["STRING_OPTIONS_MENU_X_DESC"] = "Change the position of all left menu buttons, the first slider changes the horizontal axis, the second changes the vertical axis." -Loc ["STRING_OPTIONS_MENU_Y"] = "Menu Pos Y" -Loc ["STRING_OPTIONS_MENU_Y_DESC"] = "Change the position of all left menu buttons, the first slider changes the horizontal axis, the second changes the vertical axis." - -Loc ["STRING_OPTIONS_MENU2_X"] = "Menu Pos X" -Loc ["STRING_OPTIONS_MENU2_X_DESC"] = "Change the position of all right menu buttons, the first slider changes the horizontal axis, the second changes the vertical axis." -Loc ["STRING_OPTIONS_MENU2_Y"] = "Menu Pos Y" -Loc ["STRING_OPTIONS_MENU2_Y_DESC"] = "Change the position of all right menu buttons, the first slider changes the horizontal axis, the second changes the vertical axis." - -Loc ["STRING_OPTIONS_MENU_ANCHOR"] = "Menu Anchor Side" -Loc ["STRING_OPTIONS_MENU_ANCHOR_DESC"] = "Change if the left menu is attached within left side of window or in the right side." - -Loc ["STRING_OPTIONS_MENU_BUTTONSSIZE"] = "Buttons Size" -Loc ["STRING_OPTIONS_MENU_BUTTONSSIZE_DESC"] = "Choose the buttons size. This also modify the buttons added by plugins." - -Loc ["STRING_OPTIONS_CUSTOMSPELL_ADD"] = "Add Spell" -Loc ["STRING_OPTIONS_CUSTOMSPELLTITLE"] = "Edit Spells Settings" -Loc ["STRING_OPTIONS_CUSTOMSPELLTITLE_DESC"] = "This panel alows you modify the name and icon of spells." - -Loc ["STRING_OPTIONS_DATACHARTTITLE"] = "Create Timed Data for Charts" -Loc ["STRING_OPTIONS_DATACHARTTITLE_DESC"] = "This panel alows you to create customized data captures for charts creation." - - - -Loc ["STRING_OPTIONS_INSTANCE_STRATA"] = "Layer Strata" -Loc ["STRING_OPTIONS_INSTANCE_STRATA_DESC"] = "Selects the layer height that the frame will be placed on.\n\nLow layer is the default and makes the window stay behind of the most interface panels.\n\nUsing high layer the window might stay in front of the major others panels.\n\nWhen changing the layer height you may find some conflict with others panels, overlapping each other." - -Loc ["STRING_OPTIONS_MENU_AUTOHIDE_ANCHOR"] = "Auto Hide Menu Buttons" -Loc ["STRING_OPTIONS_MENU_AUTOHIDE_LEFT"] = "Auto Hide Menu" -Loc ["STRING_OPTIONS_MENU_AUTOHIDE_RIGHT"] = "Auto Hide Menu" -Loc ["STRING_OPTIONS_MENU_AUTOHIDE_DESC"] = "When enabled the menu automatically hides it self when the mouse leaves the window and shows up when you are interacting with it again." - -Loc ["STRING_OPTIONS_INSTANCE_STATUSBAR_ANCHOR"] = "Statusbar:" -Loc ["STRING_OPTIONS_INSTANCE_STATUSBARCOLOR"] = "Color and Transparency" -Loc ["STRING_OPTIONS_INSTANCE_STATUSBARCOLOR_DESC"] = "Select the color used by the statusbar.\n\n|cFFFFFF00Important|r: this option overwrite the color and transparency chosen over Window Color." - -Loc ["STRING_OPTIONS_MENU_SHOWBUTTONS"] = "Show Buttons" -Loc ["STRING_OPTIONS_MENU_SHOWBUTTONS_DESC"] = "Choose which buttons are shown on the toolbar." - -Loc ["STRING_OPTIONS_INSTANCE_BUTTON_ANCHOR"] = "Window Button:" -Loc ["STRING_OPTIONS_RESET_BUTTON_ANCHOR"] = "Reset Button:" -Loc ["STRING_OPTIONS_CLOSE_BUTTON_ANCHOR"] = "Close Button:" - -Loc ["STRING_OPTIONS_RESET_TEXTCOLOR"] = "Text Color" -Loc ["STRING_OPTIONS_RESET_TEXTCOLOR_DESC"] = "Modify the reset button text color.\n\nOnly applied when reset button is hosted by this window." - -Loc ["STRING_OPTIONS_RESET_TEXTFONT"] = "Text Font" -Loc ["STRING_OPTIONS_RESET_TEXTFONT_DESC"] = "Modify the reset button text font.\n\nOnly applied when reset button is hosted by this window." - -Loc ["STRING_OPTIONS_RESET_TEXTSIZE"] = "Text Size" -Loc ["STRING_OPTIONS_RESET_TEXTSIZE_DESC"] = "Modify the reset button text size.\n\nOnly applied when reset button is hosted by this window." - -Loc ["STRING_OPTIONS_RESET_OVERLAY"] = "Overlay Color" -Loc ["STRING_OPTIONS_RESET_OVERLAY_DESC"] = "Modify the reset button overlay color.\n\nOnly applied when reset button is hosted by this window." - -Loc ["STRING_OPTIONS_RESET_SMALL"] = "Always Small" -Loc ["STRING_OPTIONS_RESET_SMALL_DESC"] = "When enabled, reset button always shown as his smaller size.\n\nOnly applied when reset button is hosted by this window." - -Loc ["STRING_OPTIONS_INSTANCE_TEXTCOLOR"] = "Text Color" -Loc ["STRING_OPTIONS_INSTANCE_TEXTCOLOR_DESC"] = "Change the window button text color." - -Loc ["STRING_OPTIONS_INSTANCE_TEXTFONT"] = "Text Font" -Loc ["STRING_OPTIONS_INSTANCE_TEXTFONT_DESC"] = "Change the window button text font." - -Loc ["STRING_OPTIONS_INSTANCE_TEXTSIZE"] = "Text Size" -Loc ["STRING_OPTIONS_INSTANCE_TEXTSIZE_DESC"] = "Change the window button text size." - -Loc ["STRING_OPTIONS_INSTANCE_OVERLAY"] = "Overlay Color" -Loc ["STRING_OPTIONS_INSTANCE_OVERLAY_DESC"] = "Change the window button overlay color." - -Loc ["STRING_OPTIONS_CLOSE_OVERLAY"] = "Overlay Color" -Loc ["STRING_OPTIONS_CLOSE_OVERLAY_DESC"] = "Change the close button overlay color." - -Loc ["STRING_OPTIONS_STRETCH"] = "Stretch Button Anchor" -Loc ["STRING_OPTIONS_STRETCH_DESC"] = "Alternate the stretch button position.\n\n|cFFFFFF00Top|r: the grab is placed on the top right corner.\n\n|cFFFFFF00Bottom|r: the grab is placed on the bottom center." - -Loc ["STRING_OPTIONS_STRETCHTOP"] = "Stretch Button Always On Top" -Loc ["STRING_OPTIONS_STRETCHTOP_DESC"] = "The stretch button will be placed on the FULLSCREEN strata and always stay higher than the others frames.\n\n|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." - -Loc ["STRING_OPTIONS_PICONS_DIRECTION"] = "Plugin Icons Direction" -Loc ["STRING_OPTIONS_PICONS_DIRECTION_DESC"] = "Change the direction which plugins icons are displayed on the toolbar." - -Loc ["STRING_OPTIONS_INSBUTTON_X"] = "Instance Button X" -Loc ["STRING_OPTIONS_INSBUTTON_X_DESC"] = "Change the window button position." - -Loc ["STRING_OPTIONS_INSBUTTON_Y"] = "Instance Button Y" -Loc ["STRING_OPTIONS_INSBUTTON_Y_DESC"] = "Change the window button position." - -Loc ["STRING_OPTIONS_MICRODISPLAYSSIDE"] = "Micro Displays Anchor" -Loc ["STRING_OPTIONS_MICRODISPLAYSSIDE_DESC"] = "Place the micro displays on the top of the window or on the bottom side." -Loc ["STRING_OPTIONS_MICRODISPLAYWARNING"] = "Micro displays isn't shown because statusbar is disabled." - -Loc ["STRING_OPTIONS_TOOLBARSIDE"] = "Toolbar Anchor" -Loc ["STRING_OPTIONS_TOOLBARSIDE_DESC"] = "Place the toolbar on the top or bottom side of window." - - - - - - Loc ["STRING_OPTIONS_WP"] = "Wallpaper Settings" - Loc ["STRING_OPTIONS_WP_DESC"] = "This options control the wallpaper of window." - - Loc ["STRING_OPTIONS_WP_ENABLE"] = "Show" - Loc ["STRING_OPTIONS_WP_ENABLE_DESC"] = "Enable or Disable the wallpaper of the window.\n\nSelect the category and the image you want on the two following boxes." - - Loc ["STRING_OPTIONS_WP_GROUP"] = "Category" - Loc ["STRING_OPTIONS_WP_GROUP_DESC"] = "In this box, you select the group of the wallpaper, the images of this category can be chosen on the next dropbox." - - Loc ["STRING_OPTIONS_WP_GROUP2"] = "Wallpaper" - Loc ["STRING_OPTIONS_WP_GROUP2_DESC"] = "Select the wallpaper, for more, choose a diferent category on the left dropbox." - - Loc ["STRING_OPTIONS_WP_ALIGN"] = "Align" - Loc ["STRING_OPTIONS_WP_ALIGN_DESC"] = "Select how the wallpaper will align within the window.\n\n- |cFFFFFF00Fill|r: auto resize and align with all corners.\n\n- |cFFFFFF00Center|r: doesn`t resize and align with the center of the window.\n\n-|cFFFFFF00Stretch|r: auto resize on vertical or horizontal and align with left-right or top-bottom sides.\n\n-|cFFFFFF00Four Corners|r: align with specified corner, no auto resize is made." - - Loc ["STRING_OPTIONS_WP_EDIT"] = "Edit Image" - Loc ["STRING_OPTIONS_WP_EDIT_DESC"] = "Open the image editor to change some wallpaper aspects." - - Loc ["STRING_OPTIONS_SAVELOAD"] = "Save and Load" - Loc ["STRING_OPTIONS_SAVELOAD_DESC"] = "This options allow you to save or load predefined settings." - - - - Loc ["STRING_OPTIONS_MISCTITLE"] = "Miscellaneous Settings" - Loc ["STRING_OPTIONS_MISCTITLE2"] = "This options controls several options." - --- Mini Tutorials ----------------------------------------------------------------------------------------------------------------- - - Loc ["STRING_MINITUTORIAL_1"] = "Window Button:\n\nClick to open a new Details! window.\n\nMouse over to reopen closed windows." - Loc ["STRING_MINITUTORIAL_2"] = "Stretch Button:\n\nClick, hold and pull to stretch the window.\n\nRelease the button to restore normal size." - Loc ["STRING_MINITUTORIAL_3"] = "Resize and Lock Buttons:\n\nUse this to change the size of the window.\n\nLocking it, make the window unmovable." - Loc ["STRING_MINITUTORIAL_4"] = "Shortcut Panel:\n\nWhen you right click a bar or window background, shortcut panel is shown." - Loc ["STRING_MINITUTORIAL_5"] = "Micro Displays:\n\nThese shows important informations.\n\nLeft Click to config.\n\nRight Click to choose other widget." - Loc ["STRING_MINITUTORIAL_6"] = "Snap Windows:\n\nMove a window near other to snap both.\n\nAlways snap with previous window number, example: #5 snap with #4, #2 snap with #1." +@localization(locale="enUS", format="lua_additive_table")@ \ No newline at end of file diff --git a/locales/Details-ptBR.lua b/locales/Details-ptBR.lua index ffdb019f..5cedaeb4 100644 --- a/locales/Details-ptBR.lua +++ b/locales/Details-ptBR.lua @@ -1,1233 +1,7 @@ local L = LibStub("AceLocale-3.0"):NewLocale("Details", "ptBR") if not L then return end --------------------------------------------------------------------------------------------------------------------------------------------- -L["ABILITY_ID"] = "id da habilidade" -L["STRING_"] = "" -L["STRING_ABSORBED"] = "Absorvido" -L["STRING_ACTORFRAME_NOTHING"] = "n\195\163o h\195\161 nada para reportar" -- Needs review -L["STRING_ACTORFRAME_REPORTAT"] = "em" -L["STRING_ACTORFRAME_REPORTOF"] = "de" -L["STRING_ACTORFRAME_REPORTTARGETS"] = "relat\195\179rio para os alvos de" -- Needs review -L["STRING_ACTORFRAME_REPORTTO"] = "relat\195\179rio para" -- Needs review -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"] = "Raiva Gerada" -- Needs review -L["STRING_ATTRIBUTE_ENERGY_RUNEPOWER"] = "Poder R\195\186nico Gerado" -- Needs review -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"] = "Tempo Ativo: Buff" -- Needs review -L["STRING_ATTRIBUTE_MISC_CCBREAK"] = "Quebras de CC" -L["STRING_ATTRIBUTE_MISC_DEAD"] = "Mortes" -L["STRING_ATTRIBUTE_MISC_DEBUFF_UPTIME"] = "Tempo Ativo: Debuff" -- Needs review -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 Autom\195\161tico" -- Needs review -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 est\195\163o fechadas, digite '/details new' para reabri-las." -- Needs review -L["STRING_COMMAND_LIST"] = "lista de comandos" -L["STRING_COOLTIP_NOOPTIONS"] = "N\195\163o h\195\161 op\195\167\195\181es" -- Needs review -L["STRING_CRITICAL_HITS"] = "Golpes Cr\195\173ticos" -- Needs review -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_FUNC_INVALID"] = "O script customizado \195\169 inv\195\161lido e n\195\163o foi poss\195\173vel atualizar a janela." -- 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"] = "Relat\195\179rio para (custom)" -- Needs review -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"] = "Defesas" -- Needs review -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_ENVIRONMENTAL_DROWNING"] = "Ambiente (afogar)" -- Needs review -L["STRING_ENVIRONMENTAL_FALLING"] = "Ambiente (queda)" -- Needs review -L["STRING_ENVIRONMENTAL_FATIGUE"] = "Ambiente (fadiga)" -- Needs review -L["STRING_ENVIRONMENTAL_FIRE"] = "Ambiente (fogo)" -- Needs review -L["STRING_ENVIRONMENTAL_LAVA"] = "Ambiente (lava)" -- Needs review -L["STRING_ENVIRONMENTAL_SLIME"] = "Ambiente (\195\161cido)" -- Needs review -L["STRING_EQUILIZING"] = "Compartilhando dados" -- Needs review -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_EXAMPLE"] = "Exemplo" -- Needs review -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 hist\195\179rico de lutas." -- Needs review -L["STRING_HELP_INSTANCE"] = "Clique: abre uma nova janela.\ -\ -Mouse em cima: mostra um menu com todas as janelas fechadas, voc\195\170 pode reabri-las quando quiser." -- Needs review -L["STRING_HELP_MENUS"] = "Menu da Engrenagem: altera o modo de jogo.\ -Solo: ferramentas para voc\195\170 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." -- Needs review -L["STRING_HELP_MODEALL"] = "Nesta op\195\167\195\163o os filtros de grupo est\195\163o desativados, o Details! mostra tudo o que foi capturado, incluindo monstros, chefes, adds, entre outros." -- Needs review -L["STRING_HELP_MODEGROUP"] = "Neste modo somente \195\169 mostrado personagens que est\195\163o no seu grupo ou raide." -- Needs review -L["STRING_HELP_MODERAID"] = "O modo raide eh o oposto do modo lobo solit\195\161rio, aqui voc\195\170 encontra plugins destinados ao seu grupo em geral." -- Needs review -L["STRING_HELP_MODESELF"] = "Este modo possui plugins destinados apenas ao seu personagem. Voc\195\170 pode escolher o plugin que deseja usar no menu da espada." -- Needs review -L["STRING_HELP_RESIZE"] = "Bot\195\181es de redimensionar e travar a janela." -- Needs review -L["STRING_HELP_STATUSBAR"] = "A barra de status armazena 3 plugins: um na esquerda, outro no centro e na direita.\ -\ -Bot\195\163o direito: seleciona outro plugin para mostrar.\ -\ -Botao esquerdo: mostra as op\195\167\195\181es do plugin." -- Needs review -L["STRING_HELP_STRETCH"] = "Clique, segure e puxe para esticar a janela." -L["STRING_HELP_SWITCH"] = "Bot\195\163o direito: mostra o painel de mudan\195\167a r\195\161pida.\ -\ -Bot\195\163o esquerdo em uma op\195\167\195\163o do painel de mudan\195\167a r\195\161pida: muda o atributo que a janela esta mostrando.\ -bot\195\163o direito: fecha o painel.\ -\ -Voc\195\170 pode clicar nos icones para escolher outro atributo." -- Needs review -L["STRING_HITS"] = "Golpes" -L["STRING_HPS"] = "Hps" -L["STRING_IMAGEEDIT_ALPHA"] = "Transpar\195\170ncia" -- Needs review -L["STRING_IMAGEEDIT_COLOR"] = "Cor" -- Needs review -L["STRING_IMAGEEDIT_CROPBOTTOM"] = "Cortar Baixo" -- Needs review -L["STRING_IMAGEEDIT_CROPLEFT"] = "Cortar Esquerda" -- Needs review -L["STRING_IMAGEEDIT_CROPRIGHT"] = "Cortar Direita" -- Needs review -L["STRING_IMAGEEDIT_CROPTOP"] = "Cortar Topo" -- Needs review -L["STRING_IMAGEEDIT_DONE"] = "TERMINAR" -- Needs review -L["STRING_IMAGEEDIT_FLIPH"] = "Inverter Horizontal" -- Needs review -L["STRING_IMAGEEDIT_FLIPV"] = "Inverter Vertical" -- Needs review -L["STRING_INSTANCE_LIMIT"] = "o limite de janelas criadas foi atingido, voc\195\170 pode modificar este limite no painel de op\195\167\195\181es." -- Needs review -L["STRING_INTERFACE_OPENOPTIONS"] = "Abrir Painel de Op\195\167\195\181es" -- Needs review -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 relat\195\179rio." -- Needs review -L["STRING_LOCK_DESC"] = "Travar ou destravar esta janela" -L["STRING_LOCK_WINDOW"] = "travar" -L["STRING_MASTERY"] = "Maestria" -L["STRING_MAXIMUM"] = "M\195\161ximo" -- Needs review -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"] = "|cFFCFCFCFbot\195\163o esquerdo|r: abrir o painel de op\195\167\195\181es" -- Needs review -L["STRING_MINIMAP_TOOLTIP11"] = "|cFFCFCFCFbot\195\163o esquerdo|r: Limpe todos os segmentos." -- Needs review -L["STRING_MINIMAP_TOOLTIP2"] = "|cFFCFCFCFbot\195\163o direito|r: menu r\195\161pido" -- Needs review -L["STRING_MINIMUM"] = "M\195\173nimo" -- Needs review -L["STRING_MINITUTORIAL_1"] = "Bot\195\163o de Janelas:\ -\ -Clique para abrir uma nova janela do Details!.\ -\ -Passe o mouse sobre o bot\195\163o para reabrir janelas fechadas." -- Needs review -L["STRING_MINITUTORIAL_2"] = "Bot\195\163o de Esticar:\ -\ -Clique, segure e puxe para esticar a janela.\ -\ -Solte o botao para a janela retornar ao tamanho normal." -- Needs review -L["STRING_MINITUTORIAL_3"] = "Redimensionar e Trancar:\ -\ -Use este bot\195\163o para mudar o tamanho da janela.\ -\ -Trancando ela, impede que a janela seja movida." -- Needs review -L["STRING_MINITUTORIAL_4"] = "Painel de Atalhos:\ -\ -Clicando com o bot\195\163o direito sobre uma barra ou no fundo da janela, o painel de atalho eh mostrado." -- Needs review -L["STRING_MINITUTORIAL_5"] = "Micro Displays:\ -\ -Mostram informa\195\167\195\181es importantes a voc\195\170.\ -\ -Bot\195\163o esquerdo para configura-las.\ -\ -Bot\195\163o direito para escolher outra informa\195\167\195\163o." -- Needs review -L["STRING_MINITUTORIAL_6"] = "Juntar Janelas:\ -\ -Mova uma janela pr\195\179xima a outra para junta-las.\ -\ -Sempre junte janelas com o n\195\186mero anterior, exemplo: #5 junta com a #4, #2 junta com a #1, etc." -- Needs review -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"] = "Plugins: Raide" -- Needs review -L["STRING_MODE_SELF"] = "Plugins: Individual" -- Needs review -L["STRING_MORE_INFO"] = "Veja a caixa da direita para mais informa\195\167\195\181es." -L["STRING_MUSIC_DETAILS_ROBERTOCARLOS"] = "N\195\163o adianta nem tentar me esquecer\ -Durante muito tempo em sua vida eu vou viver\ -Detalhes t\195\163o pequenos de nos dois" -- Needs review -L["STRING_NEWROW"] = "esperando atualizar..." -L["STRING_NEWS_REINSTALL"] = "Encontrou problemas ap\195\179s atualizar? tente o comando '/details reinstall'." -- Needs review -L["STRING_NEWS_TITLE"] = "Quais As Novidades Desta Vers\195\163o" -- Needs review -L["STRING_NO"] = "N\195\163o" -- Needs review -L["STRING_NOCLOSED_INSTANCES"] = "N\195\163o h\195\161 janelas fechadas,\ -clique para abrir uma nova." -- Needs review -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 s\195\163o animadas ao inv\195\169s de 'pularem'." -- Needs review -L["STRING_OPTIONS_ANIMATESCROLL"] = "Animar Barra de Rolagem" -L["STRING_OPTIONS_ANIMATESCROLL_DESC"] = "Quanto ativa, a barra de rolagem faz uma anima\195\167\195\163o ao ser mostrada e escondida." -- Needs review -L["STRING_OPTIONS_APPEARANCE"] = "Apar\195\170ncia" -- Needs review -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 Autom\195\161tica" -- Needs review -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 voc\195\170 entra em combate, esta janela mudara o atributo mostrado para outro atributo ou plugin.\ -\ -Saindo do combate o atributo antigo volta a ser mostrado." -- Needs review -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 tamb\195\169m \195\169 enviado aos membros da guilda, ele eh mostrado sobre o tooltip quando passa o mouse sobre uma barra." -- Needs review -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 ter\195\161, no painel, h\195\161 um controle de transpar\195\170ncia, n\195\163o esque\195\167a de alterar." -- Needs review -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 transpar\195\170ncia." -- Needs review -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"] = "Dire\195\167\195\163o de Crescimento" -- Needs review -L["STRING_OPTIONS_BARGROW_DIRECTION_DESC"] = "Altera a posi\195\167\195\163o em que as barras come\195\167am a serem mostradas, de cima da janela para baixo ou de baixo da janela para cima." -- Needs review -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"] = "n\195\163o usou" -- 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 maioria 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." -- Needs review -L["STRING_OPTIONS_BARRIGHTTEXTCUSTOM_DESC"] = "Quando habilitado, o texto a direita \195\169 formatado seguindo as regras na caixa." -L["STRING_OPTIONS_BARS"] = "Configura\195\167\195\181es das Barras" -- Needs review -L["STRING_OPTIONS_BARS_DESC"] = "Estas op\195\167\195\181es controlam a apar\195\170ncia das barra da janela." -- Needs review -L["STRING_OPTIONS_BARSORT_DIRECTION"] = "Ordem das Barras" -L["STRING_OPTIONS_BARSORT_DIRECTION_DESC"] = "Altera como as barras s\195\163o preenchidas, crescente ou decrescente, mas ainda mostrando sempre os primeiros colocados." -- Needs review -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 op\195\167\195\163o altera a textura superior das barras." -- Needs review -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 R\195\186nico Gerado|r" -- Needs review -L["STRING_OPTIONS_CHART_ADD"] = "Adicionar Data" -- Needs review -L["STRING_OPTIONS_CHART_ADD2"] = "Adicionar" -- Needs review -L["STRING_OPTIONS_CHART_ADDAUTHOR"] = "Autor:" -- 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"] = "Autor" -- 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\ -- |cFFFFFFFFAbsor\195\167\195\181es|r\ -- |cFFFFFFFFCura Por Segundo|r\ -- |cFFFFFFFFSobre Cura|r\ -- |cFFFFFFFFCura Recebida|r\ -- |cFFFFFFFFCura Inimiga|r\ -- |cFFFFFFFFDano Prevenido|r" -- Needs review -L["STRING_OPTIONS_CLEANUP"] = "Apagar Segmentos de Limpeza" -L["STRING_OPTIONS_CLEANUP_DESC"] = "Segmentos com 'trash mobs' s\195\163o considerados segmentos de limpeza.\ -\ -Esta op\195\167\195\163o ativa a remo\195\167\195\163o autom\195\161tica destes segmentos quando poss\195\173vel." -- Needs review -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 Atrav\195\169s de Nuvem" -- Needs review -L["STRING_OPTIONS_CLOUD_DESC"] = "Quando ativado, as informa\195\167\195\181es de capturas desligadas eh buscada em outros membros da raide." -- Needs review -L["STRING_OPTIONS_CMISC"] = "Coletar Diversos" -- Needs review -L["STRING_OPTIONS_CMISC_DESC"] = "Ativa a Captura de:\ -\ -- |cFFFFFFFFQuebra de CC|r\ -- |cFFFFFFFFDissipa\195\167\195\181es|r\ -- |cFFFFFFFFInterrup\195\167\195\181es|r\ -- |cFFFFFFFFRevividos|r\ -- |cFFFFFFFFMortes|r" -- Needs review -L["STRING_OPTIONS_COLOR"] = "Cor" -L["STRING_OPTIONS_COLORANDALPHA"] = "Cor & Transpar\195\170ncia" -- Needs review -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 janela assume o alfa selecionado.\ -\ -|cFFFFFF00Important|r: Essa op\195\167\195\163o sobrescreve o alfa determinado pela op\195\167\195\163o de Auto Transpar\195\170ncia." -- Needs review -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\167os." -- Needs review -L["STRING_OPTIONS_DATABROKER"] = "Exportar dados:" -L["STRING_OPTIONS_DATABROKER_TEXT"] = "Texto" -L["STRING_OPTIONS_DATABROKER_TEXT1"] = "DPS da Raide" -- Needs review -L["STRING_OPTIONS_DATABROKER_TEXT2"] = "HPS da Raide" -- Needs review -L["STRING_OPTIONS_DATABROKER_TEXT3"] = "Tempo do Combate" -- Needs review -L["STRING_OPTIONS_DATABROKER_TEXT4"] = "DPS do Jogador" -- Needs review -L["STRING_OPTIONS_DATABROKER_TEXT5"] = "HPS do Jogador" -- Needs review -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 Dessatura\195\167\195\163o" -- Needs review -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 Janela:" -- Needs review -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"] = "Configura\195\167\195\181es Gerais" -- Needs review -L["STRING_OPTIONS_GENERAL_ANCHOR"] = "Geral:" -L["STRING_OPTIONS_HIDECOMBATALPHA"] = "Transpar\195\170ncia" -- Needs review -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 canto 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." -- Needs review -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 Janela X" -- Needs review -L["STRING_OPTIONS_INSBUTTON_X_DESC"] = "Muda o bot\195\163o de janela de posi\195\167\195\163o." -- Needs review -L["STRING_OPTIONS_INSBUTTON_Y"] = "Bot\195\163o de Janela Y" -- Needs review -L["STRING_OPTIONS_INSBUTTON_Y_DESC"] = "Muda o bot\195\163o de janela de posi\195\167\195\163o." -- Needs review -L["STRING_OPTIONS_INSTANCE_ALPHA"] = "Transpar\195\170ncia do Fundo" -- Needs review -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 op\195\167\195\163o altera a transpar\195\170ncia do fundo da janela." -- Needs review -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 Janela:" -- Needs review -L["STRING_OPTIONS_INSTANCE_COLOR"] = "Cor e Transpar\195\170ncia" -- Needs review -L["STRING_OPTIONS_INSTANCE_COLOR_DESC"] = "Altera a cor e a transpar\195\170ncia da janela." -- Needs review -L["STRING_OPTIONS_INSTANCE_CURRENT"] = "Mudar Para Atual" -L["STRING_OPTIONS_INSTANCE_CURRENT_DESC"] = "Quando qualquer combate come\195\167ar e n\195\163o h\195\161 nenhuma janela no segmento atual, esta janela automaticamente troca para o segmento atual." -- Needs review -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 op\195\167\195\181es da janela atrav\195\169s de um padr\195\163o pr\195\169-definido." -- Needs review -L["STRING_OPTIONS_INSTANCE_STATUSBAR_ANCHOR"] = "Barra de Status:" -L["STRING_OPTIONS_INSTANCE_STATUSBARCOLOR"] = "Cor e transpar\195\170ncia" -- Needs review -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"] = "Ajuste de Camada" -- Needs review -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 pain\195\169is cobrindo uns aos outros." -- Needs review -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_INTERFACEDIT"] = "Editar Interface" -- Needs review -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"] = "Quantidade de Janelas" -- Needs review -L["STRING_OPTIONS_MAXINSTANCES_DESC"] = "Limita o numero de janelas que podem ser criadas.\ -\ -Voc\195\170 pode abrir ou reabrir as janelas atrav\195\169s do bot\195\163o de janela localizado a esquerda do bot\195\163o de fechar." -- Needs review -L["STRING_OPTIONS_MAXSEGMENTS"] = "Quantidade de Segmentos" -- Needs review -L["STRING_OPTIONS_MAXSEGMENTS_DESC"] = "Esta op\195\167\195\163o controla quantos segmentos voc\195\170 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." -- Needs review -L["STRING_OPTIONS_MEMORYT"] = "Ajuste de Mem\195\179ria" -- Needs review -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 dispon\195\173vel no seu sistema.\ -\ -Tamb\195\169m eh recomendado limitar o numero de segmentos se o seu computador tiver |cFFFFFFFF2GB|r ou menos de memoria." -- Needs review -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 desabilita a auto-transpar\195\170ncia. Quando habilitada, o alfa muda automaticamente quando voc\195\170 arrasta e solta a janela.\ -\ -|cFFFFFF00Important|r: Essa configura\195\167\195\163o sobrescreve o alfa selecionado para a cor de janela." -- Needs review -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 posi\195\167\195\163o da \195\162ncora do menu, podendo posiciona-lo a direita ou esquerda da janela." -- Needs review -L["STRING_OPTIONS_MENU_ATTRIBUTE_ANCHORX"] = "Pos X" -L["STRING_OPTIONS_MENU_ATTRIBUTE_ANCHORX_DESC"] = "Ajusta a localiza\195\167\195\163o de atributo de texto no eixo X." -- Needs review -L["STRING_OPTIONS_MENU_ATTRIBUTE_ANCHORY"] = "Pos Y" -L["STRING_OPTIONS_MENU_ATTRIBUTE_ANCHORY_DESC"] = "Ajusta a localiza\195\167\195\163o de atributo de texto no eixo Y." -- Needs review -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 janela." -- Needs review -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 voc\195\170 estiver interagindo com ela novamente." -- Needs review -L["STRING_OPTIONS_MENU_AUTOHIDE_LEFT"] = "Menu auto esconder" -L["STRING_OPTIONS_MENU_AUTOHIDE_RIGHT"] = "Menu auto esconder" -L["STRING_OPTIONS_MENU_BUTTONSSIZE"] = "Tamanho dos bot\195\181es" -- Needs review -L["STRING_OPTIONS_MENU_BUTTONSSIZE_DESC"] = "Escolher os tamanhos dos bot\195\181es. Isso tamb\195\169m modifica os \195\173cones adicionados por plugins." -- Needs review -L["STRING_OPTIONSMENU_COMBAT"] = "Combate" -- Needs review -L["STRING_OPTIONSMENU_DATACHART"] = "Dados Para Gr\195\161ficos" -- Needs review -L["STRING_OPTIONSMENU_DATACOLLECT"] = "Coletor de Dados" -- Needs review -L["STRING_OPTIONSMENU_DATAFEED"] = "Alimenta\195\167\195\163o de Dados" -- Needs review -L["STRING_OPTIONSMENU_DISPLAY"] = "Display" -- Needs review -L["STRING_OPTIONSMENU_DISPLAY_DESC"] = "Ajustes b\195\161sicos gerais e controles r\195\161pidos da janela." -- Needs review -L["STRING_OPTIONS_MENU_IGNOREBARS"] = "Ignore linhas" -L["STRING_OPTIONS_MENU_IGNOREBARS_DESC"] = "Quando habilitada, todas as linhas nessa janela n\195\163o ser\195\163o afetadas por esse mecanismo." -- Needs review -L["STRING_OPTIONSMENU_LEFTMENU"] = "Menu da Esquerdo" -- Needs review -L["STRING_OPTIONSMENU_MISC"] = "Diversos" -- Needs review -L["STRING_OPTIONSMENU_PERFORMANCE"] = "Ajustes de Performance" -- Needs review -L["STRING_OPTIONSMENU_PLUGINS"] = "Gerenciador de Plugins" -- Needs review -L["STRING_OPTIONSMENU_PROFILES"] = "Perfis" -- Needs review -L["STRING_OPTIONSMENU_RIGHTMENU"] = "Menu da Direita" -L["STRING_OPTIONSMENU_ROWSETTINGS"] = "Ajustes das Barras" -- Needs review -L["STRING_OPTIONSMENU_ROWTEXTS"] = "Ajustes dos Textos" -- Needs review -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_OPTIONSMENU_SHOWHIDE"] = "Mostrar e Esconder Janela" -- Needs review -L["STRING_OPTIONSMENU_SKIN"] = "Seletor de Skin" -- Needs review -L["STRING_OPTIONSMENU_SPELLS"] = "Customiza\195\167\195\163o de Magia" -- Needs review -L["STRING_OPTIONSMENU_TITLETEXT"] = "Texto do T\195\173tulo" -- Needs review -L["STRING_OPTIONSMENU_TOOLTIP"] = "Tooltips" -- Needs review -L["STRING_OPTIONSMENU_WALLPAPER"] = "Papel de Parede" -- Needs review -L["STRING_OPTIONSMENU_WINDOW"] = "Configura\195\167\195\181es da Janela" -- Needs review -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 posi\195\167\195\163o dos mini displays para a posi\195\167\195\163o no topo ou no fundo da janela." -- Needs review -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"] = "\195\141cone no Mini Mapa" -- Needs review -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 \195\173cone no mini mapa." -- Needs review -L["STRING_OPTIONS_MISCTITLE"] = "Configura\195\167\195\181es Diversas" -- Needs review -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 ser\195\161 enviado aos membros da sua guilda e o Details! ira substituir o nome do personagem pelo apelido." -- Needs review -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." -- Needs review -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 raide" -- Needs review -L["STRING_OPTIONS_OVERALL_RAIDBOSS_DESC"] = "Segmentos com encontros de raide s\195\163o adicionados aos dados globais." -- Needs review -L["STRING_OPTIONS_OVERALL_RAIDCLEAN"] = "Trash de Raide" -- Needs review -L["STRING_OPTIONS_OVERALL_RAIDCLEAN_DESC"] = "Segmentos de limpeza de 'trash mobs' em raides s\195\163o adicionados aos dados globais." -- Needs review -L["STRING_OPTIONS_PANIMODE"] = "Modo de P\195\162nico" -- Needs review -L["STRING_OPTIONS_PANIMODE_DESC"] = "Quando voc\195\170 cair do jogo durante uma luta contra um Chefe de uma Raide e esta op\195\167\195\163o estiver ativa, todos os segmentos s\195\163o apagados para o processo de logoff ser r\195\161pido." -- Needs review -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 op\195\167\195\181es podem ajudar no desempenho deste addon." -- Needs review -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 Informa\195\167\195\163o do Combate" -- Needs review -L["STRING_OPTIONS_PERFORMANCECAPTURES_DESC"] = "Esta op\195\167\195\163o controla quais informa\195\167\195\181es ser\195\163o capturadas durante o combate." -- Needs review -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 raide for compat\195\173vel com o tipo de raide selecionado." -- Needs review -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"] = "Raide 10-15" -- Needs review -L["STRING_OPTIONS_PERFORMANCE_RAID30"] = "Raide 16-30" -- Needs review -L["STRING_OPTIONS_PERFORMANCE_RF"] = "Localizador de raide" -- Needs review -L["STRING_OPTIONS_PERFORMANCE_TYPES"] = "Tipo" -L["STRING_OPTIONS_PERFORMANCE_TYPES_DESC"] = "Estes s\195\163o os tipos de raide onde diferentes op\195\167\195\181es podem mudar automaticamente." -- Needs review -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 raide" -- Needs review -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 predefini\195\167\195\163o." -- Needs review -L["STRING_OPTIONS_PRESETTOOLD"] = "Esta predefini\195\167\195\163o requer uma vers\195\163o atualizada do Details!." -- Needs review -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"] = "Restabelecer o perfil atual" -- Needs review -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"] = "Abreviar Texto" -- Needs review -L["STRING_OPTIONS_PS_ABBREVIATE_COMMA"] = "Separado por pontos" -- Needs review -L["STRING_OPTIONS_PS_ABBREVIATE_DESC"] = "Escolha o m\195\169todo de abrevia\195\167\195\163o para o Dps e Hps.\ -\ -|cFFFFFFFFNenhuma|r: sem abrevia\195\167\195\163o, o numero inteiro e mostrado.\ -\ -|cFFFFFFFFCentenas I|r: o numero e reduzido e uma letra indica o valor.\ -\ -59874 = 59.8K\ -100.000 = 100.0K\ -19.530.000 = 19.53M\ -\ -|cFFFFFFFFCentenas II|r: o numero e reduzido e uma letra indica o valor.\ -\ -59874 = 59.8K\ -100.000 = 100K\ -19.530.000 = 19.53M" -- Needs review -L["STRING_OPTIONS_PS_ABBREVIATE_NONE"] = "Nenhuma" -L["STRING_OPTIONS_PS_ABBREVIATE_TOK"] = "Centena I" -- Needs review -L["STRING_OPTIONS_PS_ABBREVIATE_TOK0"] = "Milhar I Caixa-alta" -- Needs review -L["STRING_OPTIONS_PS_ABBREVIATE_TOK0MIN"] = "Milhar I" -- Needs review -L["STRING_OPTIONS_PS_ABBREVIATE_TOK2"] = "Centena II Caixa-Alta" -- Needs review -L["STRING_OPTIONS_PS_ABBREVIATE_TOK2MIN"] = "Centena II" -- Needs review -L["STRING_OPTIONS_PS_ABBREVIATE_TOKMIN"] = "Centena I" -- Needs review -L["STRING_OPTIONS_PVPFRAGS"] = "Apenas Abates de PvP" -- Needs review -L["STRING_OPTIONS_PVPFRAGS_DESC"] = "Quando ativado, ser\195\163o registrados apenas mortes de jogadores da fac\195\167\195\163o inimiga." -- Needs review -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 n\195\163o eh mostrado.\ -\ -|cFFFFFFFFExemplo:|r\ -\ -Charles-Azralon |cFFFFFFFF(desativado)|r\ -Charles |cFFFFFFFF(ativado)|r" -- Needs review -L["STRING_OPTIONS_REPORT_ANCHOR"] = "Janela de Reportar:" -- Needs review -L["STRING_OPTIONS_REPORT_HEALLINKS"] = "Links de Magias de Cura" -- Needs review -L["STRING_OPTIONS_REPORT_HEALLINKS_DESC"] = "Quando estiver enviando um relat\195\179rio de morte, as magias de cura ter\195\163o um link ao inv\195\169s do seu nome.\ -|cFFFF5555Magias de dano|r j\195\161 possuem o link por padr\195\163o." -- Needs review -L["STRING_OPTIONS_RESET_BUTTON_ANCHOR"] = "Bot\195\163o Reset:" -L["STRING_OPTIONS_RESET_OVERLAY"] = "Sobrepor cor" -L["STRING_OPTIONS_RESET_OVERLAY_DESC"] = "Modifica a cor do bot\195\163o reset." -- Needs review -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 janelas criadas." -- Needs review -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 voc\195\170 pode carregar em outras inst\195\162ncias ou apenas deixar salva para outra hora." -- Needs review -L["STRING_OPTIONS_SAVELOAD_DESC"] = "Estas op\195\167\195\181es permitem guardar as configura\195\167\195\181es da janela podendo carrega-las em outros personagens." -- Needs review -L["STRING_OPTIONS_SAVELOAD_ERASE_DESC"] = "Essa op\195\167\195\163o apaga a skin previamente salva." -- Needs review -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" -- Needs review -L["STRING_OPTIONS_SAVELOAD_LOAD_DESC"] = "Escolha uma das skins previamente salvas para ser aplicada a atual janela selecionada." -- Needs review -L["STRING_OPTIONS_SAVELOAD_MAKEDEFAULT"] = "Salva a skin padr\195\163o." -L["STRING_OPTIONS_SAVELOAD_PNAME"] = "Nome" -L["STRING_OPTIONS_SAVELOAD_REMOVE"] = "Excluir" -- Needs review -L["STRING_OPTIONS_SAVELOAD_RESET"] = "resetar p/ padr\195\181es" -- Needs review -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 aplicada em todas as novas inst\195\162ncias criadas." -- Needs review -L["STRING_OPTIONS_SAVELOAD_STDSAVE"] = "Skin padr\195\163o foi salva, novas janelas estar\195\163o usando essa skin por padr\195\163o." -- Needs review -L["STRING_OPTIONS_SCROLLBAR"] = "Barra de Rolagem" -L["STRING_OPTIONS_SCROLLBAR_DESC"] = "Ativa ou desativa a barra de rolagem.\ -\ -Details! usa como padr\195\163o um mecanismo para estivar a janela.\ -\ -A |cFFFFFFFFal\195\167a|r para estica-lo encontra-se fora da janela em cima do bot\195\163o de fechar e de criar janelas." -- Needs review -L["STRING_OPTIONS_SEGMENTSSAVE"] = "Segmentos Salvos" -L["STRING_OPTIONS_SEGMENTSSAVE_DESC"] = "Esta op\195\167\195\163o controla quantos segmentos voc\195\170 deseja salvar entre as sess\195\181es de jogo.\ -\ -Valores altos podem fazer o tempo de logoff do seu personagem demorar mais.\ -\ -Se voc\195\170 raramente olha os dados da raide do dia anterior, eh muito recomendado deixar esta op\195\167\195\163o em 1|cFFFFFFFF1|r." -- Needs review -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 op\195\167\195\181es alteram as caracter\195\173sticas gerais da janela." -- Needs review -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"] = "Salvar Skin:" -- Needs review -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-nos o seu apelido ou como voc\195\170 \195\169 conhecido na sua guilda." -- Needs review -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"] = "Altera a posi\195\167\195\163o da al\195\167a de esticar.\ -\ -|cFFFFFF00Cima|r: a al\195\167a \195\169 posta no canto direito superior da janela.\ -\ -|cFFFFFF00Baixo|r: a al\195\167a \195\169 posta no centro abaixo da janela." -- Needs review -L["STRING_OPTIONS_STRETCHTOP"] = "Bot\195\163o de esticar sempre vis\195\173vel" -L["STRING_OPTIONS_STRETCHTOP_DESC"] = "O bot\195\163o de esticar ser\195\161 posto mais alto do que as outras janelas e estar\195\161 sempre vis\195\173vel ao passar o mouse sobre ele.\ -\ -|cFFFFFF00Importante|r: Movendo a al\195\167a para cima, far\195\161 com que ela as vezes fica em cima de outras janelas como sua mochila entre outros." -- Needs review -L["STRING_OPTIONS_SWITCH_ANCHOR"] = "Troca de Atributos:" -- Needs review -L["STRING_OPTIONS_SWITCHINFO"] = "|cFFF79F81 ESQUERDA DESATIVADO|r |cFF81BEF7 DIREITA ATIVADO|r" -L["STRING_OPTIONS_TESTBARS"] = "Criar Barras de Teste" -- Needs review -L["STRING_OPTIONS_TEXT"] = "Op\195\167\195\181es dos Textos das Barras" -- Needs review -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"] = "Centenas" -- Needs review -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"] = "Fonte" -- Needs review -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 ser\195\161 automaticamente ajustado para a cor da classe do personagem mostrado.\ -\ -Quando desligado a cor na caixa a direita \195\169 usado." -- Needs review -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 ser\195\161 automaticamente ajustado para a cor da classe do personagem mostrado.\ -\ -Quando desligado a cor na caixa a direita \195\169 usado." -- Needs review -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"] = "\195\130ncora da Barra de Ferramentas" -- Needs review -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 posi\195\167\195\163o da \195\162ncora quando o tipo da \195\162ncora esta em |cFFFFFF00Ponto na Tela|r." -- Needs review -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 o Bloco do SHIFT" -- Needs review -L["STRING_OPTIONS_TOOLTIPS_MAXIMIZE4"] = "Apenas o bloco do CTRL" -- Needs review -L["STRING_OPTIONS_TOOLTIPS_MAXIMIZE5"] = "Apenas o bloco do ALT" -- Needs review -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 pressionar 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." -- Needs review -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 quantas abilidades, alvos e pets existem no tooptip." -- Needs review -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_TOTALBAR_ANCHOR"] = "Barra de Total:" -- Needs review -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 Op\195\167\195\181es" -- Needs review -L["STRING_OPTIONS_WINDOW_ANCHOR"] = "Ajustes de apar\195\170ncia:" -L["STRING_OPTIONS_WINDOWSPEED"] = "Velocidade de Atualiza\195\167\195\163o" -- Needs review -L["STRING_OPTIONS_WINDOWSPEED_DESC"] = "Segundos entre cada atualiza\195\167\195\163o da janela.\ -\ -|cFFFFFFFF0.3|r: atualiza cerca de 3 vezes por segundo.\ -\ -|cFFFFFFFF3.0|r: atualiza a cada 3 segundos." -- Needs review -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 ser\195\161 alinhado com a janela.\ -\ -- |cFFFFFFFFPreencher|r: redimensiona e alinha com os quatro cantos da janela.\ -\ -- |cFFFFFFFFCentralizado|r: n\195\163o redimensiona e alinha com o centro da jane\195\167a.\ -\ --|cFFFFFFFFEsticado|r: redimensiona na vertical ou horizontal e alinha com os cantos da esquerda-direita ou lado superior-inferior.\ -\ --|cFFFFFFFFQuatro Laterais|r: alinha com um canto especifico, n\195\163o h\195\161 redimensionamento autom\195\161tico." -- Needs review -L["STRING_OPTIONS_WP_DESC"] = "Estas op\195\167\195\181es controlam o papel de parede que eh mostrado no fundo da janela." -- Needs review -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.\ -\ -Voc\195\170 pode escolher qual papel de parede voc\195\170 deseja usar nas caixas abaixo." -- Needs review -L["STRING_OPTIONS_WP_GROUP"] = "Categoria" -L["STRING_OPTIONS_WP_GROUP2"] = "Papel de Parede" -L["STRING_OPTIONS_WP_GROUP2_DESC"] = "Selecione qual voc\195\170 deseja colocar no fundo da janela, para mais op\195\167\195\181es troque de categoria na caixa da esquerda." -- Needs review -L["STRING_OPTIONS_WP_GROUP_DESC"] = "Nesta caixa, selecione o tipo do papel de parede, ap\195\179s selecionar, a caixa a direita ira mostrar as opcoes da categoria escolhida." -- Needs review -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"] = "Lat\195\170ncia" -- Needs review -L["STRING_PLUGIN_MINSEC"] = "Minutos & Segundos" -L["STRING_PLUGIN_NAMEALREADYTAKEN"] = "Details! n\195\163o pode instalar um plugin pois o nome dele j\195\161 esta em uso" -- Needs review -L["STRING_PLUGINOPTIONS_ABBREVIATE"] = "Abreviar" -L["STRING_PLUGINOPTIONS_COMMA"] = "V\195\173rgula" -- Needs review -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"] = "Somente Segundos" -- Needs review -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"] = "Rel\195\179gio" -- Needs review -L["STRING_PLUGIN_TIMEDIFF"] = "Diferen\195\167a do Ultimo Combate" -- Needs review -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"] = "Relat\195\179rio para" -- Needs review -L["STRING_REPORT_BUTTON_TOOLTIP"] = "Clique para abrir a Caixa de Relat\195\179rios." -- Needs review -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 informa\195\167\195\181es que est\195\163o sendo mostradas no momento." -- Needs review -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 posi\195\167\195\181es colocando em ordem crescente." -- Needs review -L["STRING_REPORTFRAME_SAY"] = "Dizer" -L["STRING_REPORTFRAME_SEND"] = "Enviar" -L["STRING_REPORTFRAME_WHISPER"] = "Sussurrar" -L["STRING_REPORTFRAME_WHISPERTARGET"] = "Sussurrar o Alvo" -- Needs review -L["STRING_REPORTFRAME_WINDOW_TITLE"] = "Emitir Relat\195\179rio" -- Needs review -L["STRING_REPORT_INVALIDTARGET"] = "O alvo n\195\163o pode ser encontrado" -- Needs review -L["STRING_REPORT_LAST"] = "Ultimas" -L["STRING_REPORT_LASTFIGHT"] = "ultima luta" -L["STRING_REPORT_LEFTCLICK"] = "Clique para abrir a janela de relat\195\179rio" -- Needs review -L["STRING_REPORT_PREVIOUSFIGHTS"] = "lutas anteriores" -L["STRING_REPORT_SINGLE_BUFFUPTIME"] = "dura\195\167\195\163o dos buffs de" -- Needs review -L["STRING_REPORT_SINGLE_COOLDOWN"] = "cooldowns usados por" -L["STRING_REPORT_SINGLE_DEATH"] = "detalhes da morte de" -L["STRING_REPORT_SINGLE_DEBUFFUPTIME"] = "dura\195\167\195\163o dos debuffs de" -- Needs review -L["STRING_RESISTED"] = "Resistido" -L["STRING_RESIZE_ALL"] = "Redimensiona livremente\ - e reajusta todas as janelas" -- Needs review -L["STRING_RESIZE_COMMON"] = "Redimensiona livremente\ -" -L["STRING_RESIZE_HORIZONTAL"] = "Redimensiona a largura\ - de todas as janelas na linha horizontal" -- Needs review -L["STRING_RESIZE_VERTICAL"] = "Redimensiona a altura\ - de todas as janelas na linha horizontal" -- Needs review -L["STRING_RIGHT"] = "direita" -L["STRING_RIGHTCLICK_CLOSE_LARGE"] = "Clique com o bot\195\163o direito do mouse para fechar esta janela." -- Needs review -L["STRING_RIGHTCLICK_CLOSE_MEDIUM"] = "Use o bot\195\163o direito para fechar esta janela." -- Needs review -L["STRING_RIGHTCLICK_CLOSE_SHORT"] = "Bot\195\163o direito para fechar." -- Needs review -L["STRING_RIGHTCLICK_TYPEVALUE"] = "bot\195\163o direito para digitar o valor" -- Needs review -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"] = "Dados Gerais" -- Needs review -L["STRING_SEGMENT_START"] = "Inicio" -L["STRING_SEGMENT_TIME"] = "Tempo" -L["STRING_SEGMENT_TRASH"] = "Limpeza de Trash" -- Needs review -L["STRING_SHORTCUT_RIGHTCLICK"] = "Menu de Atalho (bot\195\163o direito para fechar)" -- Needs review -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 vers\195\163o do Details." -- Needs review -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 janela." -- Needs review -L["STRING_SLASH_OPTIONS"] = "op\195\167\195\181es" -- Needs review -L["STRING_SLASH_OPTIONS_DESC"] = "abre o painel de op\195\167\195\181es." -- Needs review -L["STRING_SLASH_SHOW"] = "mostrar" -L["STRING_SLASH_SHOW_ALIAS1"] = "abrir" -- Needs review -L["STRING_SLASH_SHOW_DESC"] = "abre uma janela caso n\195\163o tenha nenhuma aberta." -- Needs review -L["STRING_SLASH_WIPECONFIG"] = "reinstalar" -L["STRING_SLASH_WIPECONFIG_CONFIRM"] = "Continuar com a reinstala\195\167\195\163o?." -- Needs review -L["STRING_SLASH_WIPECONFIG_DESC"] = "faz a reinstala\195\167\195\163o do addon limpando toda a configura\195\167\195\163o, use caso o Details! n\195\163o esteja funcionando corretamente." -- Needs review -L["STRING_SLASH_WORLDBOSS"] = "worldboss" -L["STRING_SLASH_WORLDBOSS_DESC"] = "executa uma macro mostrando quais 'world boss' voc\195\170 matou esta semana." -- Needs review -L["STRING_SPELL_INTERRUPTED"] = "Magias Interrompidas" -L["STRING_SPELLS"] = "Habilidades" -L["STRING_STATUSBAR_NOOPTIONS"] = "N\195\163o h\195\161 opcoes para esta ferramenta." -- Needs review -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"] = "n\195\163o pode ser instalado pois sua vers\195\163o do Details! e muito antiga." -- Needs review -L["STRING_TOP"] = "topo" -L["STRING_TOTAL"] = "Total" -L["STRING_UNKNOW"] = "Desconhecido" -L["STRING_UNKNOWSPELL"] = "Magia Desconhecida" -L["STRING_UNLOCK"] = "Separe as janelas\ -neste bot\195\163o" -- Needs review -L["STRING_UNLOCK_WINDOW"] = "destravar" -L["STRING_UPTADING"] = "atualizando" -L["STRING_VERSION_UPDATE"] = "nova vers\195\163o: clique para ver o que mudou" -- Needs review -L["STRING_VOIDZONE_TOOLTIP"] = "Dano e tempo:" -L["STRING_WAITPLUGIN"] = "esperando por\ -plugins" -L["STRING_YES"] = "Sim" +@localization(locale="ptBR", format="lua_additive_table", escape-non-ascii=true)@ diff --git a/plugins/Details_EncounterDetails/Details_EncounterDetails.lua b/plugins/Details_EncounterDetails/Details_EncounterDetails.lua index a0bca7d3..4a00f852 100644 --- a/plugins/Details_EncounterDetails/Details_EncounterDetails.lua +++ b/plugins/Details_EncounterDetails/Details_EncounterDetails.lua @@ -1494,7 +1494,7 @@ function EncounterDetails:OnEvent (_, event, ...) local AddonName = select (1, ...) if (AddonName == "Details_EncounterDetails") then - if (_G._detalhes) then + if (_G._detalhes and _G._detalhes:InstallOkey()) then --> create widgets CreatePluginFrames (data) diff --git a/plugins/Details_TimeAttack/Details_TimeAttack.lua b/plugins/Details_TimeAttack/Details_TimeAttack.lua index a6b7000e..6ec67aa4 100644 --- a/plugins/Details_TimeAttack/Details_TimeAttack.lua +++ b/plugins/Details_TimeAttack/Details_TimeAttack.lua @@ -114,7 +114,7 @@ local function CreatePluginFrames (data) local TimeAmount = DetailsFrameWork:NewSlider (TimeAttackFrame, nil, "DetailsTimeAttackTimeSelect", "TimeSelect", 270, 20, 30, 330, 10, TimeAttack.data.time) --local TimeAmount = DetailsFrameWork:NewSlider2 (TimeAttackFrame, "DetailsTimeAttackTimeSelect", "TimeSelect", 270, 20, 30, 330, 10, TimeAttack.data.time) TimeAmount:SetPoint ("topleft", TimeAttackFrame, 15, -270) - TimeAmount.OnChangeHook = function() TimeAttack.data.time = TimeAmount.value end + TimeAmount.OnChangeHook = function (_, _, value) TimeAttack.data.time = value end --> main time/damage/dps texts local clock = DetailsFrameWork:NewLabel (TimeAttackFrame, TimeAttackFrame, nil, "TIMER", "00:00:00", "GameFontHighlightLarge") diff --git a/startup.lua b/startup.lua index 15694fe9..b6e0abb2 100644 --- a/startup.lua +++ b/startup.lua @@ -1,4 +1,47 @@ +--> check unloaded files: +if ( + -- version 1.21.0 + not _G._detalhes.atributo_custom.damagedoneTooltip or + not _G._detalhes.atributo_custom.damagetakenTooltip or + not _G._detalhes.atributo_custom.healdoneTooltip + ) then + + local f = CreateFrame ("frame", "DetaisCorruptInstall", UIParent) + f:SetSize (370, 70) + f:SetPoint ("center", UIParent, "center", 0, 0) + f:SetPoint ("top", UIParent, "top", 0, -20) + local bg = f:CreateTexture (nil, "background") + bg:SetAllPoints (f) + bg:SetTexture ([[Interface\AddOns\Details\images\welcome]]) + + local image = f:CreateTexture (nil, "overlay") + image:SetTexture ([[Interface\DialogFrame\UI-Dialog-Icon-AlertNew]]) + image:SetSize (32, 32) + + local label = f:CreateFontString (nil, "overlay", "GameFontNormal") + label:SetText ("Restart game client in order to finish addons updates.") + label:SetWidth (300) + label:SetJustifyH ("left") + + local close = CreateFrame ("button", "DetaisCorruptInstall", f, "UIPanelCloseButton") + close:SetSize (32, 32) + close:SetPoint ("topright", f, "topright", 0, 0) + + image:SetPoint ("topleft", f, "topleft", 10, -20) + label:SetPoint ("left", image, "right", 4, 0) + + _G._detalhes.FILEBROKEN = true +end + +function _G._detalhes:InstallOkey() + if (_G._detalhes.FILEBROKEN) then + return false + end + return true +end + +--> start funtion function _G._detalhes:Start() local Loc = LibStub ("AceLocale-3.0"):GetLocale ( "Details" )