diff --git a/WeakAuras/BuffTrigger2.lua b/WeakAuras/BuffTrigger2.lua
index e99720c..63504a9 100644
--- a/WeakAuras/BuffTrigger2.lua
+++ b/WeakAuras/BuffTrigger2.lua
@@ -1072,6 +1072,13 @@ local function TriggerInfoApplies(triggerInfo, unit)
return false
end
+ if triggerInfo.specId then
+ local spec = Private.LibGroupTalentsWrapper.SpecForUnit(controllingUnit)
+ if not triggerInfo.specId[spec] then
+ return false
+ end
+ end
+
if triggerInfo.unit == "group" then
local isPet = WeakAuras.UnitIsPet(unit)
if triggerInfo.includePets == "PetsOnly" and not isPet then
@@ -1862,6 +1869,16 @@ local function EventHandler(frame, event, arg1, arg2, ...)
Private.StopProfileSystem("bufftrigger2")
end
+
+Private.LibGroupTalentsWrapper.Register(function(unit)
+ Private.StartProfileSystem("bufftrigger2")
+ local deactivatedTriggerInfos = {}
+ RecheckActiveForUnitType("group", unit, deactivatedTriggerInfos)
+ RecheckActiveForUnitType("group", unit .. "pet", deactivatedTriggerInfos)
+ DeactivateScanFuncs(deactivatedTriggerInfos)
+ Private.StopProfileSystem("bufftrigger2")
+end)
+
Buff2Frame:RegisterEvent("UNIT_AURA")
Buff2Frame:RegisterEvent("UNIT_FACTION")
Buff2Frame:RegisterEvent("UNIT_NAME_UPDATE")
@@ -2465,6 +2482,7 @@ function BuffTrigger.Add(data)
local effectiveIgnoreSelf = (groupTrigger or trigger.unit == "nameplate") and trigger.ignoreSelf
local effectiveRaidRole = groupTrigger and trigger.useRaidRole and trigger.raid_role or nil
local effectiveClass = groupTrigger and trigger.useClass and trigger.class
+ local effectiveSpecId = groupTrigger and trigger.useActualSpec and trigger.actualSpec
local effectiveIgnoreDead = groupTrigger and trigger.ignoreDead
local effectiveIgnoreDisconnected = groupTrigger and trigger.ignoreDisconnected
local effectiveIgnoreInvisible = groupTrigger and trigger.ignoreInvisible
@@ -2526,6 +2544,7 @@ function BuffTrigger.Add(data)
ignoreDisconnected = effectiveIgnoreDisconnected,
ignoreInvisible = effectiveIgnoreInvisible,
raidRole = effectiveRaidRole,
+ specId = effectiveSpecId,
groupSubType = groupSubType,
groupCountFunc = groupCountFunc,
class = effectiveClass,
diff --git a/WeakAuras/GenericTrigger.lua b/WeakAuras/GenericTrigger.lua
index 75a54d9..4d41eff 100644
--- a/WeakAuras/GenericTrigger.lua
+++ b/WeakAuras/GenericTrigger.lua
@@ -3636,6 +3636,13 @@ do
end
end
+-- LibSpecWrapper
+-- We always register, because it's probably not that often called, and ScanEvents checks
+-- early if anyone wants the event
+Private.LibGroupTalentsWrapper.Register(function(unit)
+ WeakAuras.ScanEvents("UNIT_SPEC_CHANGED_" .. unit, unit)
+end)
+
do
local scheduled_scans = {};
diff --git a/WeakAuras/LibGroupTalentsWrapper.lua b/WeakAuras/LibGroupTalentsWrapper.lua
index 7b045fe..17c7a92 100644
--- a/WeakAuras/LibGroupTalentsWrapper.lua
+++ b/WeakAuras/LibGroupTalentsWrapper.lua
@@ -29,6 +29,7 @@ if LibGroupTalents then
frame:RegisterEvent("PARTY_MEMBERS_CHANGED")
local function ProcessEvent()
+ eventLock = false
local ownName = UnitName("player")
nameToUnitMap = {}
@@ -56,19 +57,17 @@ if LibGroupTalents then
nameToGlyphs[name] = nil
end
end
-
- eventLock = false
end
frame:SetScript("OnEvent", function()
if not eventLock then
eventLock = true
- timer:ScheduleTimer(ProcessEvent, 1)
+ timer:ScheduleTimer(ProcessEvent, 1.5)
end
end)
--- LibGroupTalents callback for talents and glyphs
- local function LibGroupTalentsCallback(guid, unit)
+ function Private.LibGroupTalentsWrapper:LibGroupTalentsCallback(_, _, unit)
local unitName = UnitName(unit)
-- Update specialization data
@@ -88,69 +87,58 @@ if LibGroupTalents then
-- Notify subscribers
for _, f in ipairs(subscribers) do
+ print(f)
f(nameToUnitMap[unitName])
end
end
- LibGroupTalents:RegisterCallback("LibGroupTalents_Update", LibGroupTalentsCallback)
+ LibGroupTalents.RegisterCallback(Private.LibGroupTalentsWrapper, "LibGroupTalents_Update", "LibGroupTalentsCallback")
function Private.LibGroupTalentsWrapper.Register(f)
table.insert(subscribers, f)
end
function Private.LibGroupTalentsWrapper.SpecForUnit(unit)
+ local unitName = UnitName(unit)
+ if nameToSpecMap[unitName] and nameToSpecMap[unitName][1] then
+ return nameToSpecMap[unitName] and nameToSpecMap[unitName][1]
+ end
+
if UnitIsUnit(unit, "player") then
return LibGroupTalents:GetUnitTalentSpec(unit)
end
-
- local unitName = UnitName(unit)
- return nameToSpecMap[unitName] and nameToSpecMap[unitName][1] or nil
end
function Private.LibGroupTalentsWrapper.SpecRolePositionForUnit(unit)
- if UnitIsUnit(unit, "player") then
- return LibGroupTalents:GetUnitTalentSpec(unit)
- end
-
local data = nameToSpecMap[UnitName(unit)]
if data then
return unpack(data)
- else
- return nil
+ end
+
+ if UnitIsUnit(unit, "player") then
+ return LibGroupTalents:GetUnitTalentSpec(unit)
end
end
function Private.LibGroupTalentsWrapper.CheckTalentForUnit(unit, talentId)
- if UnitIsUnit(unit, "player") then
- return select(4, WeakAuras.GetTalentById(talentId))
- end
-
- local unitName = UnitName(unit)
- if not nameToSpecMap[unitName] then
- return nil
- end
-
- return LibGroupTalents:UnitHasTalent(unit, talentId) and true or false
+ return UnitIsUnit(unit, "player") and LibGroupTalents:UnitHasTalent(unit, talentId) and true or false
end
function Private.LibGroupTalentsWrapper.CheckGlyphForUnit(unit, glyphId)
+ local unitName = UnitName(unit)
+ if nameToGlyphs[unitName] and nameToGlyphs[unitName][glyphId] then
+ return true
+ end
+
if UnitIsUnit(unit, "player") then
local glyphs = { LibGroupTalents:GetUnitGlyphs(unit) }
- for _, id in ipairs(glyphs) do
- if id == glyphId then
- return true
+ for _, id in ipairs(glyphs) do
+ if id == glyphId then
+ return true
+ end
end
- end
- return false
end
-
- local unitName = UnitName(unit)
- if nameToGlyphs[unitName] then
- return nameToGlyphs[unitName][glyphId] or false
- end
-
- return false
- end
+end
else
function Private.LibGroupTalentsWrapper.Register(f) end
function Private.LibGroupTalentsWrapper.SpecForUnit(unit) return nil end
diff --git a/WeakAuras/Prototypes.lua b/WeakAuras/Prototypes.lua
index c9b8649..2492244 100644
--- a/WeakAuras/Prototypes.lua
+++ b/WeakAuras/Prototypes.lua
@@ -1286,6 +1286,17 @@ local function AddWatchedUnits(triggerUnit, includePets, unitisunit)
end
end
+local function AddUnitSpecChangeInternalEvents(triggerUnit, t)
+ if Private.multiUnitUnits[triggerUnit] then
+ for unit in pairs(Private.multiUnitUnits[triggerUnit]) do
+ local isPet = WeakAuras.UnitIsPet(unit)
+ if (not isPet) then
+ tinsert(t, "UNIT_SPEC_CHANGED_" .. string.lower(unit))
+ end
+ end
+ end
+end
+
local function AddUnitRoleChangeInternalEvents(triggerUnit, t)
if (triggerUnit == nil) then
return
@@ -1463,7 +1474,9 @@ Private.event_prototypes = {
local unit = trigger.unit
local result = {}
AddUnitChangeInternalEvents(unit, result, nil, trigger.use_unitisunit and trigger.unitisunit or nil)
- AddUnitRoleChangeInternalEvents(unit, result)
+ if trigger.use_specId then
+ AddUnitSpecChangeInternalEvents(unit, result)
+ end
return result
end,
loadFunc = function(trigger)
@@ -1555,6 +1568,19 @@ Private.event_prototypes = {
store = true,
conditionType = "select"
},
+ {
+ name = "specId",
+ display = L["Specialization"],
+ type = "multiselect",
+ init = "WeakAuras.SpecForUnit(unit)",
+ values = "spec_types_all",
+ store = true,
+ conditionType = "select",
+ enable = function(trigger)
+ return trigger.unit == "group" or trigger.unit == "raid" or trigger.unit == "party"
+ end,
+ desc = L["Requires syncing the specialization via LibSpecialization."],
+ },
{
name = "classification",
display = L["Classification"],
@@ -1889,6 +1915,9 @@ Private.event_prototypes = {
if includePets ~= "PetsOnly" then
AddUnitRoleChangeInternalEvents(unit, result)
end
+ if trigger.use_specId then
+ AddUnitSpecChangeInternalEvents(unit, result)
+ end
return result
end,
loadFunc = function(trigger)
@@ -2062,6 +2091,19 @@ Private.event_prototypes = {
store = true,
conditionType = "select"
},
+ {
+ name = "specId",
+ display = L["Specialization"],
+ type = "multiselect",
+ init = "WeakAuras.SpecForUnit(unit)",
+ values = "spec_types_all",
+ store = true,
+ conditionType = "select",
+ enable = function(trigger)
+ return trigger.unit == "group" or trigger.unit == "raid" or trigger.unit == "party"
+ end,
+ desc = L["Requires syncing the specialization via LibSpecialization."],
+ },
{
name = "raid_role",
display = L["Raid Role"],
@@ -2213,6 +2255,9 @@ Private.event_prototypes = {
if includePets ~= "PetsOnly" then
AddUnitRoleChangeInternalEvents(unit, result)
end
+ if trigger.use_specId then
+ AddUnitSpecChangeInternalEvents(unit, result)
+ end
return result
end,
loadFunc = function(trigger)
@@ -2417,6 +2462,19 @@ Private.event_prototypes = {
store = true,
conditionType = "select"
},
+ {
+ name = "specId",
+ display = L["Specialization"],
+ type = "multiselect",
+ init = "WeakAuras.SpecForUnit(unit)",
+ values = "spec_types_all",
+ store = true,
+ conditionType = "select",
+ enable = function(trigger)
+ return trigger.unit == "group" or trigger.unit == "raid" or trigger.unit == "party"
+ end,
+ desc = L["Requires syncing the specialization via LibSpecialization."],
+ },
{
name = "raid_role",
display = L["Raid Role"],
diff --git a/WeakAuras/Types.lua b/WeakAuras/Types.lua
index 9519214..d74d2a8 100644
--- a/WeakAuras/Types.lua
+++ b/WeakAuras/Types.lua
@@ -3252,6 +3252,50 @@ WeakAuras.StopMotion.animation_types = {
progress = L["Progress"]
}
+Private.spec_types_all = {
+ -- Death Knight
+ L["Blood"],
+ L["Frost"],
+ L["Unholy"],
+ -- Druid
+ L["Balance"],
+ L["Feral Combat"],
+ L["Guardian"],
+ L["Restoration"],
+ -- Hunter
+ L["Beast Mastery"],
+ L["Marksmanship"],
+ L["Survival"],
+ -- Mage
+ L["Arcane"],
+ L["Fire"],
+ L["Frost"],
+ -- Paladin
+ L["Holy"],
+ L["Protection"],
+ L["Retribution"],
+ -- Priest
+ L["Discipline"],
+ L["Holy"],
+ L["Shadow"],
+ -- Rogue
+ L["Assassination"],
+ L["Combat"],
+ L["Subtlety"],
+ -- Shaman
+ L["Elemental"],
+ L["Enhancement"],
+ L["Restoration"],
+ -- Warlock
+ L["Affliction"],
+ L["Demonology"],
+ L["Destruction"],
+ -- Warrior
+ L["Arms"],
+ L["Fury"],
+ L["Protection"],
+}
+
Private.talent_types_specific = {}
Private.talents_ids = {
DEATHKNIGHT = {{48979,48997,49182,48978,49004,55107,48982,48987,49467,48985,49145,49015,48977,49006,49005,48988,53137,49027,49016,50365,62905,49018,55233,49189,55050,49023,61154,49028}, {49175,49455,49042,55061,49140,49226,50880,49039,51468,51123,49149,49137,49186,49471,49796,55610,49024,49188,50040,49203,50384,65661,54639,51271,49200,49143,50187,49202,49184}, {51745,48962,55129,49036,48963,49588,48965,49013,51459,49158,49146,49219,55620,49194,49220,49223,55666,49224,49208,52143,66799,51052,50391,63560,49032,49222,49217,51099,55090,50117,49206}},
diff --git a/WeakAurasOptions/BuffTrigger2.lua b/WeakAurasOptions/BuffTrigger2.lua
index f0f331c..62ef79d 100644
--- a/WeakAurasOptions/BuffTrigger2.lua
+++ b/WeakAurasOptions/BuffTrigger2.lua
@@ -711,6 +711,40 @@ local function GetBuffTriggerOptions(data, triggernum)
and (trigger.unit == "group" or trigger.unit == "raid" or trigger.unit == "party") and not trigger.use_includePets)
end
},
+ useActualSpec = {
+ type = "toggle",
+ width = WeakAuras.normalWidth,
+ name = L["Filter by Specialization"],
+ desc = L["Requires LibSpecialization, that is e.g. a up-to date WeakAuras version"],
+ order = 66.3,
+ hidden = function() return
+ not (trigger.type == "aura2" and (trigger.unit == "group" or trigger.unit == "raid" or trigger.unit == "party"))
+ end,
+ },
+ actualSpec = {
+ type = "multiselect",
+ width = WeakAuras.normalWidth,
+ name = L["Actual Spec"],
+ desc = L["Requires syncing the specialization via LibSpecialization."],
+ values = OptionsPrivate.Private.spec_types_all,
+ hidden = function()
+ return not (trigger.type == "aura2"
+ and (trigger.unit == "group" or trigger.unit == "raid" or trigger.unit == "party")
+ and trigger.useActualSpec)
+ end,
+ order = 66.4
+ },
+ actualSpecSpace = {
+ type = "description",
+ name = "",
+ order = 66.5,
+ width = WeakAuras.normalWidth,
+ hidden = function()
+ return not (trigger.type == "aura2"
+ and (trigger.unit == "group" or trigger.unit == "raid" or trigger.unit == "party")
+ and not trigger.useActualSpec)
+ end
+ },
useRaidRole = {
type = "toggle",
width = WeakAuras.normalWidth,
diff --git a/WeakAuras/Libs/AceConfig-3.0/AceConfig-3.0.lua b/WeakAurasOptions/Libs/AceConfig-3.0/AceConfig-3.0.lua
similarity index 100%
rename from WeakAuras/Libs/AceConfig-3.0/AceConfig-3.0.lua
rename to WeakAurasOptions/Libs/AceConfig-3.0/AceConfig-3.0.lua
diff --git a/WeakAuras/Libs/AceConfig-3.0/AceConfig-3.0.xml b/WeakAurasOptions/Libs/AceConfig-3.0/AceConfig-3.0.xml
similarity index 100%
rename from WeakAuras/Libs/AceConfig-3.0/AceConfig-3.0.xml
rename to WeakAurasOptions/Libs/AceConfig-3.0/AceConfig-3.0.xml
diff --git a/WeakAuras/Libs/AceConfig-3.0/AceConfigCmd-3.0/AceConfigCmd-3.0.lua b/WeakAurasOptions/Libs/AceConfig-3.0/AceConfigCmd-3.0/AceConfigCmd-3.0.lua
similarity index 100%
rename from WeakAuras/Libs/AceConfig-3.0/AceConfigCmd-3.0/AceConfigCmd-3.0.lua
rename to WeakAurasOptions/Libs/AceConfig-3.0/AceConfigCmd-3.0/AceConfigCmd-3.0.lua
diff --git a/WeakAuras/Libs/AceConfig-3.0/AceConfigCmd-3.0/AceConfigCmd-3.0.xml b/WeakAurasOptions/Libs/AceConfig-3.0/AceConfigCmd-3.0/AceConfigCmd-3.0.xml
similarity index 100%
rename from WeakAuras/Libs/AceConfig-3.0/AceConfigCmd-3.0/AceConfigCmd-3.0.xml
rename to WeakAurasOptions/Libs/AceConfig-3.0/AceConfigCmd-3.0/AceConfigCmd-3.0.xml
diff --git a/WeakAuras/Libs/AceConfig-3.0/AceConfigDialog-3.0/AceConfigDialog-3.0.lua b/WeakAurasOptions/Libs/AceConfig-3.0/AceConfigDialog-3.0/AceConfigDialog-3.0.lua
similarity index 100%
rename from WeakAuras/Libs/AceConfig-3.0/AceConfigDialog-3.0/AceConfigDialog-3.0.lua
rename to WeakAurasOptions/Libs/AceConfig-3.0/AceConfigDialog-3.0/AceConfigDialog-3.0.lua
diff --git a/WeakAuras/Libs/AceConfig-3.0/AceConfigDialog-3.0/AceConfigDialog-3.0.xml b/WeakAurasOptions/Libs/AceConfig-3.0/AceConfigDialog-3.0/AceConfigDialog-3.0.xml
similarity index 100%
rename from WeakAuras/Libs/AceConfig-3.0/AceConfigDialog-3.0/AceConfigDialog-3.0.xml
rename to WeakAurasOptions/Libs/AceConfig-3.0/AceConfigDialog-3.0/AceConfigDialog-3.0.xml
diff --git a/WeakAuras/Libs/AceConfig-3.0/AceConfigRegistry-3.0/AceConfigRegistry-3.0.lua b/WeakAurasOptions/Libs/AceConfig-3.0/AceConfigRegistry-3.0/AceConfigRegistry-3.0.lua
similarity index 100%
rename from WeakAuras/Libs/AceConfig-3.0/AceConfigRegistry-3.0/AceConfigRegistry-3.0.lua
rename to WeakAurasOptions/Libs/AceConfig-3.0/AceConfigRegistry-3.0/AceConfigRegistry-3.0.lua
diff --git a/WeakAuras/Libs/AceConfig-3.0/AceConfigRegistry-3.0/AceConfigRegistry-3.0.xml b/WeakAurasOptions/Libs/AceConfig-3.0/AceConfigRegistry-3.0/AceConfigRegistry-3.0.xml
similarity index 100%
rename from WeakAuras/Libs/AceConfig-3.0/AceConfigRegistry-3.0/AceConfigRegistry-3.0.xml
rename to WeakAurasOptions/Libs/AceConfig-3.0/AceConfigRegistry-3.0/AceConfigRegistry-3.0.xml
diff --git a/WeakAuras/Libs/AceGUI-3.0-SharedMediaWidgets/BackgroundWidget.lua b/WeakAurasOptions/Libs/AceGUI-3.0-SharedMediaWidgets/BackgroundWidget.lua
similarity index 100%
rename from WeakAuras/Libs/AceGUI-3.0-SharedMediaWidgets/BackgroundWidget.lua
rename to WeakAurasOptions/Libs/AceGUI-3.0-SharedMediaWidgets/BackgroundWidget.lua
diff --git a/WeakAuras/Libs/AceGUI-3.0-SharedMediaWidgets/BorderWidget.lua b/WeakAurasOptions/Libs/AceGUI-3.0-SharedMediaWidgets/BorderWidget.lua
similarity index 100%
rename from WeakAuras/Libs/AceGUI-3.0-SharedMediaWidgets/BorderWidget.lua
rename to WeakAurasOptions/Libs/AceGUI-3.0-SharedMediaWidgets/BorderWidget.lua
diff --git a/WeakAuras/Libs/AceGUI-3.0-SharedMediaWidgets/FontWidget.lua b/WeakAurasOptions/Libs/AceGUI-3.0-SharedMediaWidgets/FontWidget.lua
similarity index 100%
rename from WeakAuras/Libs/AceGUI-3.0-SharedMediaWidgets/FontWidget.lua
rename to WeakAurasOptions/Libs/AceGUI-3.0-SharedMediaWidgets/FontWidget.lua
diff --git a/WeakAuras/Libs/AceGUI-3.0-SharedMediaWidgets/SoundWidget.lua b/WeakAurasOptions/Libs/AceGUI-3.0-SharedMediaWidgets/SoundWidget.lua
similarity index 100%
rename from WeakAuras/Libs/AceGUI-3.0-SharedMediaWidgets/SoundWidget.lua
rename to WeakAurasOptions/Libs/AceGUI-3.0-SharedMediaWidgets/SoundWidget.lua
diff --git a/WeakAuras/Libs/AceGUI-3.0-SharedMediaWidgets/StatusbarWidget.lua b/WeakAurasOptions/Libs/AceGUI-3.0-SharedMediaWidgets/StatusbarWidget.lua
similarity index 100%
rename from WeakAuras/Libs/AceGUI-3.0-SharedMediaWidgets/StatusbarWidget.lua
rename to WeakAurasOptions/Libs/AceGUI-3.0-SharedMediaWidgets/StatusbarWidget.lua
diff --git a/WeakAuras/Libs/AceGUI-3.0-SharedMediaWidgets/prototypes.lua b/WeakAurasOptions/Libs/AceGUI-3.0-SharedMediaWidgets/prototypes.lua
similarity index 100%
rename from WeakAuras/Libs/AceGUI-3.0-SharedMediaWidgets/prototypes.lua
rename to WeakAurasOptions/Libs/AceGUI-3.0-SharedMediaWidgets/prototypes.lua
diff --git a/WeakAuras/Libs/AceGUI-3.0-SharedMediaWidgets/widget.xml b/WeakAurasOptions/Libs/AceGUI-3.0-SharedMediaWidgets/widget.xml
similarity index 100%
rename from WeakAuras/Libs/AceGUI-3.0-SharedMediaWidgets/widget.xml
rename to WeakAurasOptions/Libs/AceGUI-3.0-SharedMediaWidgets/widget.xml
diff --git a/WeakAuras/Libs/AceGUI-3.0/AceGUI-3.0.lua b/WeakAurasOptions/Libs/AceGUI-3.0/AceGUI-3.0.lua
similarity index 100%
rename from WeakAuras/Libs/AceGUI-3.0/AceGUI-3.0.lua
rename to WeakAurasOptions/Libs/AceGUI-3.0/AceGUI-3.0.lua
diff --git a/WeakAuras/Libs/AceGUI-3.0/AceGUI-3.0.xml b/WeakAurasOptions/Libs/AceGUI-3.0/AceGUI-3.0.xml
similarity index 100%
rename from WeakAuras/Libs/AceGUI-3.0/AceGUI-3.0.xml
rename to WeakAurasOptions/Libs/AceGUI-3.0/AceGUI-3.0.xml
diff --git a/WeakAuras/Libs/AceGUI-3.0/widgets/AceGUIContainer-BlizOptionsGroup.lua b/WeakAurasOptions/Libs/AceGUI-3.0/widgets/AceGUIContainer-BlizOptionsGroup.lua
similarity index 100%
rename from WeakAuras/Libs/AceGUI-3.0/widgets/AceGUIContainer-BlizOptionsGroup.lua
rename to WeakAurasOptions/Libs/AceGUI-3.0/widgets/AceGUIContainer-BlizOptionsGroup.lua
diff --git a/WeakAuras/Libs/AceGUI-3.0/widgets/AceGUIContainer-DropDownGroup.lua b/WeakAurasOptions/Libs/AceGUI-3.0/widgets/AceGUIContainer-DropDownGroup.lua
similarity index 100%
rename from WeakAuras/Libs/AceGUI-3.0/widgets/AceGUIContainer-DropDownGroup.lua
rename to WeakAurasOptions/Libs/AceGUI-3.0/widgets/AceGUIContainer-DropDownGroup.lua
diff --git a/WeakAuras/Libs/AceGUI-3.0/widgets/AceGUIContainer-Frame.lua b/WeakAurasOptions/Libs/AceGUI-3.0/widgets/AceGUIContainer-Frame.lua
similarity index 100%
rename from WeakAuras/Libs/AceGUI-3.0/widgets/AceGUIContainer-Frame.lua
rename to WeakAurasOptions/Libs/AceGUI-3.0/widgets/AceGUIContainer-Frame.lua
diff --git a/WeakAuras/Libs/AceGUI-3.0/widgets/AceGUIContainer-InlineGroup.lua b/WeakAurasOptions/Libs/AceGUI-3.0/widgets/AceGUIContainer-InlineGroup.lua
similarity index 100%
rename from WeakAuras/Libs/AceGUI-3.0/widgets/AceGUIContainer-InlineGroup.lua
rename to WeakAurasOptions/Libs/AceGUI-3.0/widgets/AceGUIContainer-InlineGroup.lua
diff --git a/WeakAuras/Libs/AceGUI-3.0/widgets/AceGUIContainer-ScrollFrame.lua b/WeakAurasOptions/Libs/AceGUI-3.0/widgets/AceGUIContainer-ScrollFrame.lua
similarity index 100%
rename from WeakAuras/Libs/AceGUI-3.0/widgets/AceGUIContainer-ScrollFrame.lua
rename to WeakAurasOptions/Libs/AceGUI-3.0/widgets/AceGUIContainer-ScrollFrame.lua
diff --git a/WeakAuras/Libs/AceGUI-3.0/widgets/AceGUIContainer-SimpleGroup.lua b/WeakAurasOptions/Libs/AceGUI-3.0/widgets/AceGUIContainer-SimpleGroup.lua
similarity index 100%
rename from WeakAuras/Libs/AceGUI-3.0/widgets/AceGUIContainer-SimpleGroup.lua
rename to WeakAurasOptions/Libs/AceGUI-3.0/widgets/AceGUIContainer-SimpleGroup.lua
diff --git a/WeakAuras/Libs/AceGUI-3.0/widgets/AceGUIContainer-TabGroup.lua b/WeakAurasOptions/Libs/AceGUI-3.0/widgets/AceGUIContainer-TabGroup.lua
similarity index 100%
rename from WeakAuras/Libs/AceGUI-3.0/widgets/AceGUIContainer-TabGroup.lua
rename to WeakAurasOptions/Libs/AceGUI-3.0/widgets/AceGUIContainer-TabGroup.lua
diff --git a/WeakAuras/Libs/AceGUI-3.0/widgets/AceGUIContainer-TreeGroup.lua b/WeakAurasOptions/Libs/AceGUI-3.0/widgets/AceGUIContainer-TreeGroup.lua
similarity index 100%
rename from WeakAuras/Libs/AceGUI-3.0/widgets/AceGUIContainer-TreeGroup.lua
rename to WeakAurasOptions/Libs/AceGUI-3.0/widgets/AceGUIContainer-TreeGroup.lua
diff --git a/WeakAuras/Libs/AceGUI-3.0/widgets/AceGUIContainer-Window.lua b/WeakAurasOptions/Libs/AceGUI-3.0/widgets/AceGUIContainer-Window.lua
similarity index 100%
rename from WeakAuras/Libs/AceGUI-3.0/widgets/AceGUIContainer-Window.lua
rename to WeakAurasOptions/Libs/AceGUI-3.0/widgets/AceGUIContainer-Window.lua
diff --git a/WeakAuras/Libs/AceGUI-3.0/widgets/AceGUIWidget-Button.lua b/WeakAurasOptions/Libs/AceGUI-3.0/widgets/AceGUIWidget-Button.lua
similarity index 100%
rename from WeakAuras/Libs/AceGUI-3.0/widgets/AceGUIWidget-Button.lua
rename to WeakAurasOptions/Libs/AceGUI-3.0/widgets/AceGUIWidget-Button.lua
diff --git a/WeakAuras/Libs/AceGUI-3.0/widgets/AceGUIWidget-CheckBox.lua b/WeakAurasOptions/Libs/AceGUI-3.0/widgets/AceGUIWidget-CheckBox.lua
similarity index 100%
rename from WeakAuras/Libs/AceGUI-3.0/widgets/AceGUIWidget-CheckBox.lua
rename to WeakAurasOptions/Libs/AceGUI-3.0/widgets/AceGUIWidget-CheckBox.lua
diff --git a/WeakAuras/Libs/AceGUI-3.0/widgets/AceGUIWidget-ColorPicker.lua b/WeakAurasOptions/Libs/AceGUI-3.0/widgets/AceGUIWidget-ColorPicker.lua
similarity index 100%
rename from WeakAuras/Libs/AceGUI-3.0/widgets/AceGUIWidget-ColorPicker.lua
rename to WeakAurasOptions/Libs/AceGUI-3.0/widgets/AceGUIWidget-ColorPicker.lua
diff --git a/WeakAuras/Libs/AceGUI-3.0/widgets/AceGUIWidget-DropDown-Items.lua b/WeakAurasOptions/Libs/AceGUI-3.0/widgets/AceGUIWidget-DropDown-Items.lua
similarity index 100%
rename from WeakAuras/Libs/AceGUI-3.0/widgets/AceGUIWidget-DropDown-Items.lua
rename to WeakAurasOptions/Libs/AceGUI-3.0/widgets/AceGUIWidget-DropDown-Items.lua
diff --git a/WeakAuras/Libs/AceGUI-3.0/widgets/AceGUIWidget-DropDown.lua b/WeakAurasOptions/Libs/AceGUI-3.0/widgets/AceGUIWidget-DropDown.lua
similarity index 100%
rename from WeakAuras/Libs/AceGUI-3.0/widgets/AceGUIWidget-DropDown.lua
rename to WeakAurasOptions/Libs/AceGUI-3.0/widgets/AceGUIWidget-DropDown.lua
diff --git a/WeakAuras/Libs/AceGUI-3.0/widgets/AceGUIWidget-EditBox.lua b/WeakAurasOptions/Libs/AceGUI-3.0/widgets/AceGUIWidget-EditBox.lua
similarity index 100%
rename from WeakAuras/Libs/AceGUI-3.0/widgets/AceGUIWidget-EditBox.lua
rename to WeakAurasOptions/Libs/AceGUI-3.0/widgets/AceGUIWidget-EditBox.lua
diff --git a/WeakAuras/Libs/AceGUI-3.0/widgets/AceGUIWidget-Heading.lua b/WeakAurasOptions/Libs/AceGUI-3.0/widgets/AceGUIWidget-Heading.lua
similarity index 100%
rename from WeakAuras/Libs/AceGUI-3.0/widgets/AceGUIWidget-Heading.lua
rename to WeakAurasOptions/Libs/AceGUI-3.0/widgets/AceGUIWidget-Heading.lua
diff --git a/WeakAuras/Libs/AceGUI-3.0/widgets/AceGUIWidget-Icon.lua b/WeakAurasOptions/Libs/AceGUI-3.0/widgets/AceGUIWidget-Icon.lua
similarity index 100%
rename from WeakAuras/Libs/AceGUI-3.0/widgets/AceGUIWidget-Icon.lua
rename to WeakAurasOptions/Libs/AceGUI-3.0/widgets/AceGUIWidget-Icon.lua
diff --git a/WeakAuras/Libs/AceGUI-3.0/widgets/AceGUIWidget-InteractiveLabel.lua b/WeakAurasOptions/Libs/AceGUI-3.0/widgets/AceGUIWidget-InteractiveLabel.lua
similarity index 100%
rename from WeakAuras/Libs/AceGUI-3.0/widgets/AceGUIWidget-InteractiveLabel.lua
rename to WeakAurasOptions/Libs/AceGUI-3.0/widgets/AceGUIWidget-InteractiveLabel.lua
diff --git a/WeakAuras/Libs/AceGUI-3.0/widgets/AceGUIWidget-Keybinding.lua b/WeakAurasOptions/Libs/AceGUI-3.0/widgets/AceGUIWidget-Keybinding.lua
similarity index 100%
rename from WeakAuras/Libs/AceGUI-3.0/widgets/AceGUIWidget-Keybinding.lua
rename to WeakAurasOptions/Libs/AceGUI-3.0/widgets/AceGUIWidget-Keybinding.lua
diff --git a/WeakAuras/Libs/AceGUI-3.0/widgets/AceGUIWidget-Label.lua b/WeakAurasOptions/Libs/AceGUI-3.0/widgets/AceGUIWidget-Label.lua
similarity index 100%
rename from WeakAuras/Libs/AceGUI-3.0/widgets/AceGUIWidget-Label.lua
rename to WeakAurasOptions/Libs/AceGUI-3.0/widgets/AceGUIWidget-Label.lua
diff --git a/WeakAuras/Libs/AceGUI-3.0/widgets/AceGUIWidget-MultiLineEditBox.lua b/WeakAurasOptions/Libs/AceGUI-3.0/widgets/AceGUIWidget-MultiLineEditBox.lua
similarity index 100%
rename from WeakAuras/Libs/AceGUI-3.0/widgets/AceGUIWidget-MultiLineEditBox.lua
rename to WeakAurasOptions/Libs/AceGUI-3.0/widgets/AceGUIWidget-MultiLineEditBox.lua
diff --git a/WeakAuras/Libs/AceGUI-3.0/widgets/AceGUIWidget-Slider.lua b/WeakAurasOptions/Libs/AceGUI-3.0/widgets/AceGUIWidget-Slider.lua
similarity index 100%
rename from WeakAuras/Libs/AceGUI-3.0/widgets/AceGUIWidget-Slider.lua
rename to WeakAurasOptions/Libs/AceGUI-3.0/widgets/AceGUIWidget-Slider.lua
diff --git a/WeakAurasOptions/Locales/deDE.lua b/WeakAurasOptions/Locales/deDE.lua
index a74e40b..559f7cb 100644
--- a/WeakAurasOptions/Locales/deDE.lua
+++ b/WeakAurasOptions/Locales/deDE.lua
@@ -1582,5 +1582,31 @@ WeakAuras will always run custom grow code if you include 'changed' in this list
L["Zoom"] = "Zoom"
L["Zoom In"] = "Einzoomen"
L["Zoom Out"] = "Auszoomen"
-
+ L["Affliction"] = "Gebrechen"
+ L["Arcane"] = "Arkan"
+ L["Arms"] = "Waffen"
+ L["Assassination"] = "Meucheln"
+ L["Balance"] = "Gleichgewicht"
+ L["Beast Mastery"] = "Tierherrschaft"
+ L["Blood"] = "Blut"
+ L["Combat"] = "Kampf"
+ L["Demonology"] = "Dämonologie"
+ L["Destruction"] = "Zerstörung"
+ L["Discipline"] = "Disziplin"
+ L["Elemental"] = "Elementar"
+ L["Enhancement"] = "Verstärkung"
+ L["Feral Combat"] = "Wilder Kampf"
+ L["Fire"] = "Feuer"
+ L["Frost"] = "Frost"
+ L["Fury"] = "Furor"
+ L["Holy"] = "Heilig"
+ L["Hybrid"] = "Hybride"
+ L["Marksmanship"] = "Treffsicherheit"
+ L["Protection"] = "Schutz"
+ L["Restoration"] = "Wiederherstellung"
+ L["Retribution"] = "Vergeltung"
+ L["Shadow"] = "Schatten"
+ L["Subtlety"] = "Täuschung"
+ L["Survival"] = "Überleben"
+ L["Unholy"] = "Unheilig"
diff --git a/WeakAurasOptions/Locales/enUS.lua b/WeakAurasOptions/Locales/enUS.lua
index 044bff0..e0b0548 100644
--- a/WeakAurasOptions/Locales/enUS.lua
+++ b/WeakAurasOptions/Locales/enUS.lua
@@ -409,3 +409,30 @@ L["Z Offset"] = "Z Offset"
L["Zoom"] = "Zoom"
L["Zoom In"] = "Zoom In"
L["Zoom Out"] = "Zoom Out"
+L["Affliction"] = "Affliction"
+L["Arcane"] = "Arcane"
+L["Arms"] = "Arms"
+L["Assassination"] = "Assassination"
+L["Balance"] = "Balance"
+L["Beast Mastery"] = "Beast Mastery"
+L["Blood"] = "Blood"
+L["Combat"] = "Combat"
+L["Demonology"] = "Demonology"
+L["Destruction"] = "Destruction"
+L["Discipline"] = "Discipline"
+L["Elemental"] = "Elemental"
+L["Enhancement"] = "Enhancement"
+L["Feral Combat"] = "Feral Combat"
+L["Fire"] = "Fire"
+L["Frost"] = "Frost"
+L["Fury"] = "Fury"
+L["Holy"] = "Holy"
+L["Hybrid"] = "Hybrid"
+L["Marksmanship"] = "Marksmanship"
+L["Protection"] = "Protection"
+L["Restoration"] = "Restoration"
+L["Retribution"] = "Retribution"
+L["Shadow"] = "Shadow"
+L["Subtlety"] = "Subtlety"
+L["Survival"] = "Survival"
+L["Unholy"] = "Unholy"
\ No newline at end of file
diff --git a/WeakAurasOptions/Locales/esES.lua b/WeakAurasOptions/Locales/esES.lua
index 0eb8286..3b2ee7f 100644
--- a/WeakAurasOptions/Locales/esES.lua
+++ b/WeakAurasOptions/Locales/esES.lua
@@ -1036,4 +1036,30 @@ WeakAuras will always run custom grow code if you include 'changed' in this list
L["Zoom"] = "Ampliación"
L["Zoom In"] = "Acercar"
L["Zoom Out"] = "Alejar"
-
+ L["Affliction"] = "Aflicción"
+ L["Arcane"] = "Arcano"
+ L["Arms"] = "Armas"
+ L["Assassination"] = "Asesinato"
+ L["Balance"] = "Equilibrio"
+ L["Beast Mastery"] = "Dominio de bestias"
+ L["Blood"] = "Sangre"
+ L["Combat"] = "Combate"
+ L["Demonology"] = "Demonología"
+ L["Destruction"] = "Destrucción"
+ L["Discipline"] = "Disciplina"
+ L["Elemental"] = "Elemental"
+ L["Enhancement"] = "Mejora"
+ L["Feral Combat"] = "Combate Feral"
+ L["Fire"] = "Fuego"
+ L["Frost"] = "Escarcha"
+ L["Fury"] = "Furia"
+ L["Holy"] = "Sagrado"
+ L["Hybrid"] = "Híbrido"
+ L["Marksmanship"] = "Puntería"
+ L["Protection"] = "Protección"
+ L["Restoration"] = "Restauración"
+ L["Retribution"] = "Reprensión"
+ L["Shadow"] = "Sombras"
+ L["Subtlety"] = "Sutileza"
+ L["Survival"] = "Supervivencia"
+ L["Unholy"] = "Profano"
diff --git a/WeakAurasOptions/Locales/esMX.lua b/WeakAurasOptions/Locales/esMX.lua
index 84fa085..ff20eea 100644
--- a/WeakAurasOptions/Locales/esMX.lua
+++ b/WeakAurasOptions/Locales/esMX.lua
@@ -1036,4 +1036,30 @@ WeakAuras will always run custom grow code if you include 'changed' in this list
L["Zoom"] = "Ampliación"
L["Zoom In"] = "Acercar"
L["Zoom Out"] = "Alejar"
-
+ L["Affliction"] = "Aflicción"
+ L["Arcane"] = "Arcano"
+ L["Arms"] = "Armas"
+ L["Assassination"] = "Asesinato"
+ L["Balance"] = "Balance"
+ L["Beast Mastery"] = "Bestias"
+ L["Blood"] = "Sangre"
+ L["Combat"] = "Combate"
+ L["Demonology"] = "Demonología"
+ L["Destruction"] = "Destrucción"
+ L["Discipline"] = "Disciplina"
+ L["Elemental"] = "Elemental"
+ L["Enhancement"] = "Mejora"
+ L["Feral Combat"] = "Combate feral"
+ L["Fire"] = "Fuego"
+ L["Frost"] = "Escarcha"
+ L["Fury"] = "Furia"
+ L["Holy"] = "Sagrado"
+ L["Hybrid"] = "Híbrido"
+ L["Marksmanship"] = "Puntería"
+ L["Protection"] = "Protección"
+ L["Restoration"] = "Restauración"
+ L["Retribution"] = "Reprensión"
+ L["Shadow"] = "Sombra"
+ L["Subtlety"] = "Sutileza"
+ L["Survival"] = "Supervivencia"
+ L["Unholy"] = "Profano"
diff --git a/WeakAurasOptions/Locales/frFR.lua b/WeakAurasOptions/Locales/frFR.lua
index c39736c..3d748d7 100644
--- a/WeakAurasOptions/Locales/frFR.lua
+++ b/WeakAurasOptions/Locales/frFR.lua
@@ -1445,4 +1445,30 @@ WeakAuras will always run custom grow code if you include 'changed' in this list
L["Zoom"] = "Zoom"
L["Zoom In"] = "Zoom avant"
L["Zoom Out"] = "Zoom arrière"
-
+ L["Affliction"] = "Affliction"
+ L["Arcane"] = "Arcane"
+ L["Arms"] = "Armes"
+ L["Assassination"] = "Assassinat"
+ L["Balance"] = "Equilibre"
+ L["Beast Mastery"] = "Maîtrise des bêtes"
+ L["Blood"] = "Sang"
+ L["Combat"] = "Combat"
+ L["Demonology"] = "Démonologie"
+ L["Destruction"] = "Destruction"
+ L["Discipline"] = "Discipline"
+ L["Elemental"] = "Elémentaire"
+ L["Enhancement"] = "Amélioration"
+ L["Feral Combat"] = "Combat farouche"
+ L["Fire"] = "Feu"
+ L["Frost"] = "Givre"
+ L["Fury"] = "Fureur"
+ L["Holy"] = "Sacré"
+ L["Hybrid"] = "Hybride"
+ L["Marksmanship"] = "Précision"
+ L["Protection"] = "Protection"
+ L["Restoration"] = "Restauration"
+ L["Retribution"] = "Vindicte"
+ L["Shadow"] = "Ombre"
+ L["Subtlety"] = "Finesse"
+ L["Survival"] = "Survie"
+ L["Unholy"] = "Impie"
diff --git a/WeakAurasOptions/Locales/itIT.lua b/WeakAurasOptions/Locales/itIT.lua
index e877475..6d7577c 100644
--- a/WeakAurasOptions/Locales/itIT.lua
+++ b/WeakAurasOptions/Locales/itIT.lua
@@ -1763,4 +1763,30 @@ WeakAuras will always run custom grow code if you include 'changed' in this list
L["Zoom In"] = "Zoom In"
--[[Translation missing --]]
L["Zoom Out"] = "Zoom Out"
-
+ L["Affliction"] = "Affliction"
+ L["Arcane"] = "Arcane"
+ L["Arms"] = "Arms"
+ L["Assassination"] = "Assassination"
+ L["Balance"] = "Balance"
+ L["Beast Mastery"] = "Beast Mastery"
+ L["Blood"] = "Blood"
+ L["Combat"] = "Combat"
+ L["Demonology"] = "Demonology"
+ L["Destruction"] = "Destruction"
+ L["Discipline"] = "Discipline"
+ L["Elemental"] = "Elemental"
+ L["Enhancement"] = "Enhancement"
+ L["Feral Combat"] = "Feral Combat"
+ L["Fire"] = "Fire"
+ L["Frost"] = "Frost"
+ L["Fury"] = "Fury"
+ L["Holy"] = "Holy"
+ L["Hybrid"] = "Hybrid"
+ L["Marksmanship"] = "Marksmanship"
+ L["Protection"] = "Protection"
+ L["Restoration"] = "Restoration"
+ L["Retribution"] = "Retribution"
+ L["Shadow"] = "Shadow"
+ L["Subtlety"] = "Subtlety"
+ L["Survival"] = "Survival"
+ L["Unholy"] = "Unholy"
diff --git a/WeakAurasOptions/Locales/koKR.lua b/WeakAurasOptions/Locales/koKR.lua
index 0b29ba9..5d83ada 100644
--- a/WeakAurasOptions/Locales/koKR.lua
+++ b/WeakAurasOptions/Locales/koKR.lua
@@ -1080,4 +1080,30 @@ WeakAuras will always run custom grow code if you include 'changed' in this list
L["Zoom"] = "확대"
L["Zoom In"] = "확대"
L["Zoom Out"] = "축소"
-
+ L["Affliction"] = "고통"
+ L["Arcane"] = "비전"
+ L["Arms"] = "무기"
+ L["Assassination"] = "암살"
+ L["Balance"] = "조화"
+ L["Beast Mastery"] = "야수"
+ L["Blood"] = "혈기"
+ L["Combat"] = "전투"
+ L["Demonology"] = "악마"
+ L["Destruction"] = "파괴"
+ L["Discipline"] = "수양"
+ L["Elemental"] = "정기"
+ L["Enhancement"] = "고양"
+ L["Feral Combat"] = "야성"
+ L["Fire"] = "화염"
+ L["Frost"] = "냉기"
+ L["Fury"] = "분노"
+ L["Holy"] = "신성"
+ L["Hybrid"] = "하이브리드"
+ L["Marksmanship"] = "사격"
+ L["Protection"] = "방어"
+ L["Restoration"] = "복원"
+ L["Retribution"] = "징벌"
+ L["Shadow"] = "암흑"
+ L["Subtlety"] = "잠행"
+ L["Survival"] = "생존"
+ L["Unholy"] = "부정"
diff --git a/WeakAurasOptions/Locales/ptBR.lua b/WeakAurasOptions/Locales/ptBR.lua
index d7c691b..8bb5655 100644
--- a/WeakAurasOptions/Locales/ptBR.lua
+++ b/WeakAurasOptions/Locales/ptBR.lua
@@ -1737,4 +1737,30 @@ WeakAuras will always run custom grow code if you include 'changed' in this list
L["Zoom In"] = "Zoom In"
--[[Translation missing --]]
L["Zoom Out"] = "Zoom Out"
-
+ L["Affliction"] = "Affliction"
+ L["Arcane"] = "Arcane"
+ L["Arms"] = "Arms"
+ L["Assassination"] = "Assassination"
+ L["Balance"] = "Balance"
+ L["Beast Mastery"] = "Beast Mastery"
+ L["Blood"] = "Blood"
+ L["Combat"] = "Combat"
+ L["Demonology"] = "Demonology"
+ L["Destruction"] = "Destruction"
+ L["Discipline"] = "Discipline"
+ L["Elemental"] = "Elemental"
+ L["Enhancement"] = "Enhancement"
+ L["Feral Combat"] = "Feral Combat"
+ L["Fire"] = "Fire"
+ L["Frost"] = "Frost"
+ L["Fury"] = "Fury"
+ L["Holy"] = "Holy"
+ L["Hybrid"] = "Hybrid"
+ L["Marksmanship"] = "Marksmanship"
+ L["Protection"] = "Protection"
+ L["Restoration"] = "Restoration"
+ L["Retribution"] = "Retribution"
+ L["Shadow"] = "Shadow"
+ L["Subtlety"] = "Subtlety"
+ L["Survival"] = "Survival"
+ L["Unholy"] = "Unholy"
diff --git a/WeakAurasOptions/Locales/ruRU.lua b/WeakAurasOptions/Locales/ruRU.lua
index d3506a7..5a277b3 100644
--- a/WeakAurasOptions/Locales/ruRU.lua
+++ b/WeakAurasOptions/Locales/ruRU.lua
@@ -1074,4 +1074,30 @@ WeakAuras will always run custom grow code if you include 'changed' in this list
L["Zoom"] = "Масштаб"
L["Zoom In"] = "Увеличение"
L["Zoom Out"] = "Уменьшение"
-
+ L["Affliction"] = "Колдовство"
+ L["Arcane"] = "Тайная магия"
+ L["Arms"] = "Оружие"
+ L["Assassination"] = "Убийство"
+ L["Balance"] = "Баланс"
+ L["Beast Mastery"] = "Чувство зверя"
+ L["Blood"] = "Кровь"
+ L["Combat"] = "Бой"
+ L["Demonology"] = "Демонология"
+ L["Destruction"] = "Разрушение"
+ L["Discipline"] = "Послушание"
+ L["Elemental"] = "Укрощение стихии"
+ L["Enhancement"] = "Совершенствование"
+ L["Feral Combat"] = "Сила зверя"
+ L["Fire"] = "Огонь"
+ L["Frost"] = "Лед"
+ L["Fury"] = "Неистовство"
+ L["Holy"] = "Свет"
+ L["Hybrid"] = "Гибрид"
+ L["Marksmanship"] = "Стрельба"
+ L["Protection"] = "Защита"
+ L["Restoration"] = "Исцеление"
+ L["Retribution"] = "Возмездие"
+ L["Shadow"] = "Темная магия"
+ L["Subtlety"] = "Скрытность"
+ L["Survival"] = "Выживание"
+ L["Unholy"] = "Нечестивость"
diff --git a/WeakAurasOptions/Locales/zhCN.lua b/WeakAurasOptions/Locales/zhCN.lua
index 691de41..51bfd9b 100644
--- a/WeakAurasOptions/Locales/zhCN.lua
+++ b/WeakAurasOptions/Locales/zhCN.lua
@@ -1068,4 +1068,30 @@ WeakAuras总是在状态被标记为已改变,或者一个框体被添加、
L["Zoom"] = "缩放"
L["Zoom In"] = "放大"
L["Zoom Out"] = "缩小"
-
+ L["Affliction"] = "痛苦"
+ L["Arcane"] = "奥术"
+ L["Arms"] = "武器"
+ L["Assassination"] = "刺杀"
+ L["Balance"] = "平衡"
+ L["Beast Mastery"] = "野兽控制"
+ L["Blood"] = "鲜血"
+ L["Combat"] = "战斗"
+ L["Demonology"] = "恶魔学识"
+ L["Destruction"] = "毁灭"
+ L["Discipline"] = "戒律"
+ L["Elemental"] = "元素战斗"
+ L["Enhancement"] = "增强"
+ L["Feral Combat"] = "野性战斗"
+ L["Fire"] = "火焰"
+ L["Frost"] = "冰霜"
+ L["Fury"] = "狂怒"
+ L["Holy"] = "神圣"
+ L["Hybrid"] = "混合"
+ L["Marksmanship"] = "射击"
+ L["Protection"] = "防护"
+ L["Restoration"] = "恢复"
+ L["Retribution"] = "惩戒"
+ L["Shadow"] = "暗影魔法"
+ L["Subtlety"] = "敏锐"
+ L["Survival"] = "生存技能"
+ L["Unholy"] = "邪恶"
diff --git a/WeakAurasOptions/Locales/zhTW.lua b/WeakAurasOptions/Locales/zhTW.lua
index 6ad0635..4b6a944 100644
--- a/WeakAurasOptions/Locales/zhTW.lua
+++ b/WeakAurasOptions/Locales/zhTW.lua
@@ -1056,4 +1056,30 @@ WeakAuras will always run custom grow code if you include 'changed' in this list
L["Zoom"] = "縮放"
L["Zoom In"] = "放大"
L["Zoom Out"] = "縮小"
-
+ L["Affliction"] = "痛苦"
+ L["Arcane"] = "秘法"
+ L["Arms"] = "武器"
+ L["Assassination"] = "刺殺"
+ L["Balance"] = "平衡"
+ L["Beast Mastery"] = "野獸控制"
+ L["Blood"] = "血魄"
+ L["Combat"] = "戰鬥"
+ L["Demonology"] = "惡魔學識"
+ L["Destruction"] = "毀滅"
+ L["Discipline"] = "戒律"
+ L["Elemental"] = "元素"
+ L["Enhancement"] = "增強"
+ L["Feral Combat"] = "野性戰鬥"
+ L["Fire"] = "火焰"
+ L["Frost"] = "冰霜"
+ L["Fury"] = "狂怒"
+ L["Holy"] = "神聖"
+ L["Hybrid"] = "混合"
+ L["Marksmanship"] = "射擊"
+ L["Protection"] = "防護"
+ L["Restoration"] = "恢復"
+ L["Retribution"] = "懲戒"
+ L["Shadow"] = "暗影"
+ L["Subtlety"] = "敏銳"
+ L["Survival"] = "生存"
+ L["Unholy"] = "穢邪"
diff --git a/WeakAurasOptions/embeds.xml b/WeakAurasOptions/embeds.xml
index 8a3cca3..e2edde5 100644
--- a/WeakAurasOptions/embeds.xml
+++ b/WeakAurasOptions/embeds.xml
@@ -3,6 +3,4 @@
-
-