added full german translations

Kith [03-12-16 - 21:43]
added full german translations
added several new IDs to Cyrodiil filters
added several new IDs to the 'always block' filter
added the ability to alter an auras icon
   given Off-Balance [45902] an icon
   given all 4 stages of vampirism custom icons
Filename
Aura.lua
AuraData.lua
Core.lua
Icons/Vamp_Stage1.dds
Icons/Vamp_Stage2.dds
Icons/Vamp_Stage3.dds
Icons/Vamp_Stage4.dds
Locales/Local_de.lua
Srendarr.txt
diff --git a/Aura.lua b/Aura.lua
index f04e451..4ce975b 100644
--- a/Aura.lua
+++ b/Aura.lua
@@ -222,56 +222,59 @@ end

 -- ------------------------
 -- AURA EXECUTION
--- ------------------------
-function Aura:Initialize(auraGroup, auraType, auraName, unitTag, start, finish, icon, effectType, abilityType, abilityID)
-	self.auraGroup		= auraGroup
-	self.auraType		= auraType
-	self.auraName		= auraName
-	self.unitTag		= unitTag or 'notag' -- ensure something is set here
-	self.start			= start
-	self.finish			= finish
-	self.effectType		= effectType
-	self.abilityType	= abilityType
-	self.abilityID		= abilityID
-	self.isFading		= false		-- make sure to note aura is enabled again
-
-	auraLookup[unitTag][abilityID] = self -- add self to the aura lookup reference
-
-	if (DEBUG_ABILITYID) then
-		if (self.auraStyle == AURA_STYLE_ICON) then
-			self.name:SetText(abilityID)
+do ------------------------
+	local alteredIcons = Srendarr.alteredAuraIcons
+
+	function Aura:Initialize(auraGroup, auraType, auraName, unitTag, start, finish, icon, effectType, abilityType, abilityID)
+		self.auraGroup		= auraGroup
+		self.auraType		= auraType
+		self.auraName		= auraName
+		self.unitTag		= unitTag or 'notag' -- ensure something is set here
+		self.start			= start
+		self.finish			= finish
+		self.effectType		= effectType
+		self.abilityType	= abilityType
+		self.abilityID		= abilityID
+		self.isFading		= false		-- make sure to note aura is enabled again
+
+		auraLookup[unitTag][abilityID] = self -- add self to the aura lookup reference
+
+		if (DEBUG_ABILITYID) then
+			if (self.auraStyle == AURA_STYLE_ICON) then
+				self.name:SetText(abilityID)
+			else
+				self.name:SetText(zo_strformat(SI_ABILITY_TOOLTIP_NAME, auraName) .. ' [' .. abilityID .. ']')
+			end
 		else
-			self.name:SetText(zo_strformat(SI_ABILITY_TOOLTIP_NAME, auraName) .. ' [' .. abilityID .. ']')
+			self.name:SetText(zo_strformat(SI_ABILITY_TOOLTIP_NAME, auraName))
 		end
-	else
-		self.name:SetText(zo_strformat(SI_ABILITY_TOOLTIP_NAME, auraName))
-	end

-	self.icon:SetTexture(icon)
-	self.icon:SetDesaturation(0)
-	self.highlight:SetHidden(true)
-	self:SetAlpha(1)
-
-	if (auraType == AURA_TYPE_TIMED) then
-		currentTime = GetGameTimeMillis() / 1000
-
-		self.timer:SetText(FormatTime(finish - currentTime))
-		self.bar:SetValue(1 - ((currentTime - start) / (finish - start)))
-
-		activeTimedAuras[self.auraID] = self -- is a timed aura, add to timer tracking table (used in OnUpdate)
-	elseif (auraType == AURA_TYPE_TOGGLED) then
-		self.timer:SetText('')
-		self.bar:SetValue(0.99)
-		self.highlight:SetHidden(not self.highlightToggled)
-	else -- AURA_TYPE_PASSIVE
-		self.timer:SetText('')
-		self.bar:SetValue(0.99)
-	end
+		self.icon:SetTexture((alteredIcons[abilityID]) and alteredIcons[abilityID] or icon)
+		self.icon:SetDesaturation(0)
+		self.highlight:SetHidden(true)
+		self:SetAlpha(1)

-	colours = self.barColours[auraType]
-	self.bar:SetGradientColors(colours.r1, colours.g1, colours.b1, 1, colours.r2, colours.g2, colours.b2, 1)
+		if (auraType == AURA_TYPE_TIMED) then
+			currentTime = GetGameTimeMillis() / 1000

-	self:SetHidden(false)
+			self.timer:SetText(FormatTime(finish - currentTime))
+			self.bar:SetValue(1 - ((currentTime - start) / (finish - start)))
+
+			activeTimedAuras[self.auraID] = self -- is a timed aura, add to timer tracking table (used in OnUpdate)
+		elseif (auraType == AURA_TYPE_TOGGLED) then
+			self.timer:SetText('')
+			self.bar:SetValue(0.99)
+			self.highlight:SetHidden(not self.highlightToggled)
+		else -- AURA_TYPE_PASSIVE
+			self.timer:SetText('')
+			self.bar:SetValue(0.99)
+		end
+
+		colours = self.barColours[auraType]
+		self.bar:SetGradientColors(colours.r1, colours.g1, colours.b1, 1, colours.r2, colours.g2, colours.b2, 1)
+
+		self:SetHidden(false)
+	end
 end

 function Aura:Update(start, finish)
diff --git a/AuraData.lua b/AuraData.lua
index 6f48e59..3a97a44 100644
--- a/AuraData.lua
+++ b/AuraData.lua
@@ -33,6 +33,16 @@ local EFFECT_WOUND			= 25

 local minorEffects, majorEffects -- populated at the end of file due to how large they are (legibility reasons)

+local alteredAuraIcons = { -- used to alter the default icon for selected auras
+	[45902] = [[/esoui/art/icons/ability_mage_065.dds]],	-- Off-Balance
+	[35771]	= [[Srendarr/Icons/Vamp_Stage1.dds]],			-- Stage 1 Vampirism
+	[35773]	= [[Srendarr/Icons/Vamp_Stage2.dds]],			-- Stage 2 Vampirism
+	[35780]	= [[Srendarr/Icons/Vamp_Stage3.dds]],			-- Stage 3 Vampirism
+	[35786]	= [[Srendarr/Icons/Vamp_Stage4.dds]],			-- Stage 4 Vampirism
+	[35792]	= [[Srendarr/Icons/Vamp_Stage4.dds]],			-- Stage 4 Vampirism
+}
+
+
 local fakeAuras = { -- used to spawn fake auras to handle mismatch of information provided by the API to what user's want|need
 	[GetAbilityName(23634)] = {unitTag = 'groundaoe', duration = 18, abilityID = 200000},	-- Summon Storm Atronach
 	[GetAbilityName(23492)] = {unitTag = 'groundaoe', duration = 28, abilityID = 200001},	-- Greater Storm Atronach
@@ -152,6 +162,7 @@ local filterAlwaysIgnored = {
 	[57476] = true,		-- Rapid Maneuver (Extra Aura)
 	[57480]	= true,		-- Rapid Maneuver (Extra Aura)
 	[57481]	= true,		-- Rapid Maneuver (Extra Aura)
+	[57482]	= true,		-- Rapid Maneuver (Extra Aura)
 	[64945] = true,		-- Guard Regen (Guarded Extra)
 	[64946] = true,		-- Guard Regen (Guarded Extra)
 	[46672] = true,		-- Propelling Shield (Extra Aura)
@@ -159,6 +170,7 @@ local filterAlwaysIgnored = {
 	[42198] = true,		-- Spinal Surge (Extra Aura)
 	[62587] = true,		-- Focused Aim (2s Refreshing Aura)
 	[42589] = true,		-- Flawless Dawnbreaker (2s aura on Weaponswap)
+	[40782] = true,		-- Acid Spray (Extra Aura)
 }

 local filterAuraGroups = {
@@ -166,7 +178,10 @@ local filterAuraGroups = {
 		[14890]	= true,		-- Brace (Generic)
 	},
 	['cyrodiil'] = {
---		[11341] = true,		-- Enemy Keep Bonus I
+		[11341] = true,		-- Enemy Keep Bonus I
+		[11343] = true,		-- Enemy Keep Bonus II
+		[11345] = true,		-- Enemy Keep Bonus III
+		[12033] = true,		-- Battle Spirit
 		[15058]	= true,		-- Offensive Scroll Bonus I
 		[15060]	= true,		-- Defensive Scroll Bonus I
 		[16348]	= true,		-- Offensive Scroll Bonus II
@@ -223,9 +238,11 @@ for id in pairs(filterAlwaysIgnored) do -- populate initial ignored auras to fil
 	filteredAuras['groundaoe'][id]		= true
 end	-- run once on init of addon

-Srendarr.fakeAuras			= fakeAuras			-- set external reference
-Srendarr.filteredAuras		= filteredAuras		-- set external reference
-Srendarr.procAbilityNames	= procAbilityNames	-- set external reference
+-- set external references
+Srendarr.alteredAuraIcons	= alteredAuraIcons
+Srendarr.fakeAuras			= fakeAuras
+Srendarr.filteredAuras		= filteredAuras
+Srendarr.procAbilityNames	= procAbilityNames


 -- ------------------------
diff --git a/Core.lua b/Core.lua
index 45a6825..a3e2045 100644
--- a/Core.lua
+++ b/Core.lua
@@ -2,7 +2,7 @@
 	Srendarr - Aura (Buff & Debuff) Tracker
 	----------------------------------------------------------
 	*
-	* Version 2.1.6
+	* Version 2.1.7
 	* Kith, Garkin, silentgecko
 	*
 	*
@@ -12,7 +12,7 @@ local L						= Srendarr:GetLocale()

 Srendarr.name				= 'Srendarr'
 Srendarr.slash				= '/srendarr'
-Srendarr.version			= '2.1.6'
+Srendarr.version			= '2.1.7'
 Srendarr.versionDB			= 3

 Srendarr.displayFrames		= {}
diff --git a/Icons/Vamp_Stage1.dds b/Icons/Vamp_Stage1.dds
new file mode 100644
index 0000000..29f2c16
Binary files /dev/null and b/Icons/Vamp_Stage1.dds differ
diff --git a/Icons/Vamp_Stage2.dds b/Icons/Vamp_Stage2.dds
new file mode 100644
index 0000000..e7608fb
Binary files /dev/null and b/Icons/Vamp_Stage2.dds differ
diff --git a/Icons/Vamp_Stage3.dds b/Icons/Vamp_Stage3.dds
new file mode 100644
index 0000000..c33388d
Binary files /dev/null and b/Icons/Vamp_Stage3.dds differ
diff --git a/Icons/Vamp_Stage4.dds b/Icons/Vamp_Stage4.dds
new file mode 100644
index 0000000..5537444
Binary files /dev/null and b/Icons/Vamp_Stage4.dds differ
diff --git a/Locales/Local_de.lua b/Locales/Local_de.lua
index decdda9..4b110be 100644
--- a/Locales/Local_de.lua
+++ b/Locales/Local_de.lua
@@ -1,36 +1,26 @@
--- German (de) - Translations provided by Tonyleila + silentgecko
-local Srendarr = _G['Srendarr'] -- grab addon table from global
-local L = {}
+-- German (de) - Translations provided by Tonyleila and silentgecko
+local Srendarr		= _G['Srendarr'] -- grab addon table from global
+local L				= {}

-L.Srendarr			= '|c67b1e9S|c4779ce\'rendarr|r (BETA)'
-L.Srendarr_Basic	= 'S\'rendarr (BETA)'
-L.Usage				= '|c67b1e9S|c4779ce\'rendarr|r - Usage: /srendarr lock|unlock to toggle display window movement.'
-
-
-
-L.Prominent_AuraAddSuccess	= 'wurde zur Prominenten Whitelist hinzugefügt.'
-L.Prominent_AuraAddFail = 'wurde nicht gefunden und konnte nicht hinzugefügt werden.'
-L.Prominent_AuraRemoved	= 'wurde von der Prominenten Whitelist entfernt.'
-
-L.Blacklist_AuraAddSuccess	= 'wurde zur Blacklist hinzugefügt und wird nicht länger dargestellt.'
-L.Blacklist_AuraAddFail = 'wurde nicht gefunden und konnte nicht hinzugefügt werden.'
-L.Blacklist_AuraRemoved	= 'wurde von der Blacklist entfernt.'
+L.Srendarr			= '|c67b1e9S|c4779ce\'rendarr|r'
+L.Srendarr_Basic	= 'S\'rendarr'
+L.Usage				= '|c67b1e9S|c4779ce\'rendarr|r - Verwendung: /srendarr lock|unlock um die Leisten zu Entsperren/Sperren.'
+L.CastBar			= 'Zauberleiste'
+L.Sound_DefaultProc = 'Srendarr (Standard Proc)'

+-- time format
 L.Time_Tenths		= '%.1fs'
 L.Time_Seconds		= '%ds'
 L.Time_Minutes		= '%dm'
 L.Time_Hours		= '%dh'
 L.Time_Days			= '%dd'
-L.Time_Toggle		= 'U'
-L.Time_Passive		= 'P'
-L.Time_Cast			= 'Cast'

+-- aura grouping
 L.Group_Displayed_Here	= 'Angezeigte Leisten'
 L.Group_Displayed_None	= 'keine'
-
 L.Group_Player_Short	= 'Deine kurzen Buffs'
 L.Group_Player_Long		= 'Deine langen Buffs'
-L.Group_Player_Toggled	= 'Deine umschaltb. Buffs'
+L.Group_Player_Toggled	= 'Deine umschaltbaren Buffs'
 L.Group_Player_Passive	= 'Deine Passiven Effekte'
 L.Group_Player_Debuff	= 'Deine Debuffs'
 L.Group_Player_Ground	= 'Deine Bodeneffekte'
@@ -38,18 +28,52 @@ L.Group_Player_Major	= 'Deine größeren Buffs'
 L.Group_Player_Minor	= 'Deine kleineren Buffs'
 L.Group_Target_Buff		= 'Ziel Buffs'
 L.Group_Target_Debuff	= 'Ziel Debuffs'
-L.Group_Prominent		= 'Prominente Buffs'
+L.Group_Prominent		= 'Spezial Buffs'
+
+-- whitelist & blacklist control
+L.Prominent_AuraAddSuccess	= 'wurde zur Spezial Whitelist hinzugefügt.'
+L.Prominent_AuraAddFail 	= 'wurde nicht gefunden und konnte nicht hinzugefügt werden.'
+L.Prominent_AuraRemoved		= 'wurde von der Spezial Whitelist entfernt.'
+L.Blacklist_AuraAddSuccess	= 'wurde zur Blacklist hinzugefügt und wird nicht länger dargestellt.'
+L.Blacklist_AuraAddFail 	= 'wurde nicht gefunden und konnte nicht hinzugefügt werden.'
+L.Blacklist_AuraRemoved		= 'wurde von der Blacklist entfernt.'
+
+-- settings: base
+L.Show_Example_Auras		= 'Beispiel Buffs'
+L.Show_Example_Castbar		= 'Beispiel Zauberleiste'
+
+L.SampleAura_PlayerTimed	= 'Spieler Zeitlich'
+L.SampleAura_PlayerToggled	= 'Spieler Umgeschaltbar'
+L.SampleAura_PlayerPassive	= 'Spieler Passive'
+L.SampleAura_PlayerDebuff	= 'Spieler Debuff'
+L.SampleAura_PlayerGround	= 'Boden Effect'
+L.SampleAura_PlayerMajor	= 'Größere Buffs'
+L.SampleAura_PlayerMinor	= 'Kleinere Buffs'
+L.SampleAura_TargetBuff		= 'Ziel Buff'
+L.SampleAura_TargetDebuff	= 'Ziel Debuff'
+
+L.TabButton1				= 'Allgemein'
+L.TabButton2				= 'Filter'
+L.TabButton3				= 'Zauberleiste'
+L.TabButton4				= 'Leisten'
+L.TabButton5				= 'Profile'

-L.TabButton1			= 'Allgemein'
-L.TabButton2			= 'Filter'
-L.TabButton3			= 'Leisten'
-L.TabButton4			= 'Profile'
+L.TabHeader1				= 'Allgemein Einstellungen'
+L.TabHeader2				= 'Filter Einstellungen'
+L.TabHeader3				= 'Zauberleisten Einstellungen'
+L.TabHeader5				= 'Profil Einstellungen'
+L.TabHeaderDisplay			= 'Leisten Einstellungen'

-L.TabHeader1			= 'Allgemein Einstellungen'
-L.TabHeader2			= 'Filter Einstellungen'
-L.TabHeader4			= 'Profil Einstellungen'
-L.TabHeaderDisplay		= 'Leisten Einstellungen'
+-- settings: generic
+L.GenericSetting_ClickToViewAuras	= 'Klick = Auren anzeigen'
+L.GenericSetting_NameFont			= 'Text Schrift'
+L.GenericSetting_NameStyle			= 'Text Farbe & Aussehen'
+L.GenericSetting_NameSize			= 'Text Größe'
+L.GenericSetting_TimerFont			= 'Zeit Schriftart'
+L.GenericSetting_TimerStyle			= 'Zeit Schrift Farbe & Aussehen'
+L.GenericSetting_TimerSize			= 'Zeit Größe'

+-- settings: dropdown entries
 L.DropGroup_1				= 'In Leiste [|cffd1001|r]'
 L.DropGroup_2				= 'In Leiste [|cffd1002|r]'
 L.DropGroup_3				= 'In Leiste [|cffd1003|r]'
@@ -71,44 +95,43 @@ L.DropGrowth_Right			= 'Rechts'
 L.DropGrowth_CenterLeft		= 'Zentriert (Links)'
 L.DropGrowth_CenterRight	= 'Zentriert (Rechts)'

-L.DropSort_Name				= 'Fähigkeits Name'
-L.DropSort_Time				= 'Verbleibende Zeit'
-L.DropSort_Cast				= 'Ausgehend'
+L.DropSort_NameAsc			= 'Fähigkeits Name (auf)'
+L.DropSort_TimeAsc			= 'Verbleibende Zeit (auf)'
+L.DropSort_CastAsc			= 'Zauberreihenfolge (auf)'
+L.DropSort_NameDesc			= 'Fähigkeits Name (ab)'
+L.DropSort_TimeDesc			= 'Verbleibende Zeit (ab)'
+L.DropSort_CastDesc			= 'Zauberreihenfolge (ab)'

 L.DropTimer_Above			= 'Über Icon'
 L.DropTimer_Below			= 'Unter Icon'
 L.DropTimer_Over			= 'Auf Icon'
 L.DropTimer_Hidden			= 'Versteckt'

-L.Add_Sample_Auras			= 'Beispiel Buffs anzeigen'
-
-L.SampleAura_PlayerTimed	= 'Spieler Zeitlich'
-L.SampleAura_PlayerToggled	= 'Spieler Umgeschaltbar'
-L.SampleAura_PlayerPassive	= 'Spieler Passive'
-L.SampleAura_PlayerDebuff	= 'Spieler Debuff'
-L.SampleAura_PlayerGround	= 'Boden Effect'
-L.SampleAura_PlayerMajor	= 'Größere Buffs'
-L.SampleAura_PlayerMinor	= 'Kleinere Buffs'
-L.SampleAura_TargetBuff		= 'Ziel Buff'
-L.SampleAura_TargetDebuff	= 'Ziel Debuff'
-
-L.General_ClickToViewAuras	= 'Klick = Auren anzeigen'

--- settings: general (unlock)
+-- ------------------------
+-- SETTINGS: GENERAL
+-- ------------------------
 L.General_UnlockDesc			= 'Entsperren, um das verschieben von den verschiedenen Leisten mit der Maus zu aktivieren. Der Zurücksetzen-Knopf wird alle Fenster wieder auf die Standartposition zurücksetzen.'
 L.General_UnlockLock			= 'Sperren'
 L.General_UnlockUnlock			= 'Entsperren'
 L.General_UnlockReset			= 'Zurücksetzen'
 L.General_UnlockResetAgain		= 'Nochmal klicken zum Zurücksetzen'
--- settings: general (aura display control)
+L.General_CombatOnly			= 'Nur im Kampf anzeigen'
+L.General_CombatOnlyTip			= 'Auf "Ein" stellen wenn die Leisten nur im Kampf angezeigt werden sollen.'
+L.General_AuraFakeEnabled		= 'Künstlich Buffs/Debuffs Aktivieren'
+L.General_AuraFakeEnabledTip	= 'Certain abilities with a duration do not provide the right details to addons when used. Enabling simulated auras is a way of displaying a useful aura for these abilities, but due to the lack of proper information they may not be entirely accurate.'
+L.General_AuraFadeout			= 'Buff/Debuff Ausblendezeit'
+L.General_AuraFadeoutTip		= 'Set how long an expired aura should take to fade out of view. With a setting of 0, Auras will disappear as soon as they expire without any fadeout.\n\nThe fadeout timer is in milliseconds.'
+L.General_ShortThreshold		= 'Kurzer Buff Grenzwert'
+L.General_ShortThresholdTip		= 'Set the minimum duration of player buffs (in seconds) that will be considered part of the \'Long Buffs\' group. Any buffs below this threshold will be part of the \'Short Buffs\' group instead.'
+L.General_ShortThresholdWarn	= 'Display changes from altering this setting will only show after closing options or Adding Sample Auras.'
+L.General_ProcEnableAnims		= 'Proc Animationen Aktivieren'
+L.General_ProcEnableAnimsTip	= 'Set whether to show an animation on the ActionBar for abilities that have proc\'d and now have a special action to perform. Abilites that can have procs include:\n   Crystal Fragments\n   Grim Focus & It\'s Morphs\n   Flame Lash\n   Deadly Cloak'
+L.General_ProcenableAnimsWarn	= 'If you are using a mod that modifies or hides the default ActionBar, animations may not display.'
+L.General_ProcPlaySound			= 'Sound bei Proc abspielen'
+L.General_ProcPlaySoundTip		= 'Set a sound to play when an ability procs. A settings of None will prevent any audio alert of your procs.'
+-- settings: general (aura control: display groups)
 L.General_ControlHeader			= 'Buff/Debuff Anzeige Einstellungen'
-L.General_ControlCombat			= 'Nur im Kampf anzeigen'
-L.General_ControlCombatTip		= 'Auf "Ein" stellen wenn die Leisten nur im Kampf angezeigt werden sollen.'
-L.General_ControlThreshold		= 'Kurzer Buff Grenzwert'
-L.General_ControlThresholdTip	= 'Set the minimum duration of player buffs (in seconds) that will be considered part of the \'Long Buffs\' group. Any buffs below this threshold will be part of the \'Short Buffs\' group instead.'
-L.General_ControlThresholdWarn	= 'Display changes from altering this setting will only show after closing options or Adding Sample Auras.'
-L.General_ControlAuraFade		= 'Buff/Debuff Ausblendezeit'
-L.General_ControlAuraFadeTip	= 'Set how long an expired aura should take to fade out of view. With a setting of 0, Auras will disappear as soon as they expire without any fadeout.\n\nThe fadeout timer is in milliseconds.'
 L.General_ControlBaseTip		= 'Set which display window to show this Aura Group in, or hide it from display entirely.'
 L.General_ControlShortTip		= 'This Aura Group contains all buffs on yourself with an original duration below the \'Short Buff Threshold\'.'
 L.General_ControlLongTip 		= 'This Aura Group contains all buffs on yourself with an original duration above the \'Short Buff Threshold\'.'
@@ -122,51 +145,88 @@ L.General_ControlTargetBuffTip	= 'This Aura Group contains all buffs on your tar
 L.General_ControlTargetDebuffTip = 'This Aura Group contains all debuffs applied to your target. Due to game limitations, only your debuffs will be displayed other than rare exceptions.'
 L.General_ControlProminentTip	= 'This special Aura Group contains all buffs on yourself, and ground areas of effect, whitelisted to display here instead of their original group.'
 -- settings: general (prominent auras)
-L.General_ProminentHeader		= 'Prominente Buffs'
-
-L.General_ProminentDesc			= 'Buffs auf dir und auf Bodenzielen können auf eine Whitelist gesetzt werden um als Prominent zu erscheinen. Dies erlaubt es besondere Effekte einzeln in einem extra Fenster zu beobachten.'
-L.General_ProminentAdd			= 'Promintenten Buff hinzufügen'
+L.General_ProminentHeader		= 'Spezial Buffs'
+L.General_ProminentDesc			= 'Buffs auf dir und auf Bodenzielen können auf eine Whitelist gesetzt werden um als Spezial zu erscheinen. Dies erlaubt es besondere Effekte einzeln in einem extra Fenster zu beobachten.'
+L.General_ProminentAdd			= 'Spezial Buff hinzufügen'
 L.General_ProminentAddTip		= 'The buff or ground target effect you want to make prominent must have its name entered exactly as it appears ingame, Press enter to add the aura to the prominence whitelist and please note only auras with a duration can be set, passives and toggled abilities will be ignored.'
 L.General_ProminentAddWarn		= 'Adding an aura requires scanning all auras in the game to find the ability\'s internal ID number. This can cause the game to hang for a moment while searching.'
-L.General_ProminentList			= 'Aktuelle prominente Buffs'
+L.General_ProminentList			= 'Aktuelle Spezial Buffs:'
 L.General_ProminentListTip		= 'List of all auras set to appear as prominent. To remove existing auras, select from the list and use the Remove button below.'
-L.General_ProminentRemove		= 'Entferne prominenten Buff'
--- settings: filters
-L.Filter_Desc             = 'Einstellung der Anzeige von bestimmten Buffs/Debuffs basierend auf einer Blacklist (mit Namen) oder durch das Filtern bestimmter Buff/Debuff Kategorien. Das Aktivieren eines Filters verhindert die Anzeige dieser Kategorie.'
-L.Filter_BlacklistHeader  = 'Buff/Debuff Blacklist'
-L.Filter_BlacklistAdd     = 'Buff/Debuff zur Blacklist hinzufügen'
-L.Filter_BlacklistAddTip  = 'The aura you want to blacklist must have its name entered exactly as it appears ingame. Press enter to add the aura to the blacklist.'
-L.Filter_BlacklistAddWarn = 'Adding an aura requires scanning all auras in the game to find the ability\'s internal ID number. This can cause the game to hang for a moment while searching.'
-
-L.Filter_BlacklistList    = 'Aktuell Blacklist Buffs/Debuffs'
-L.Filter_BlacklistListTip = 'List of all auras currently blacklisted. To remove auras from the blacklist, select from the list and use the Remove button below.'
-L.Filter_BlacklistRemove  = 'Entferne von Blacklist'
-
-L.Filter_PlayerHeader      = 'Buff/Debuff Filter für Spieler'
-L.Filter_TargetHeader      = 'Buff/Debuff Filter für Ziel'
-L.Filter_Block             = 'Filter: Blocken'
-L.Filter_BlockPlayerTip    = 'Set whether to prevent the display of the \'Brace\' toggle while you are blocking.'
-L.Filter_BlockTargetTip    = 'Set whether to prevent the display of the \'Brace\' toggle when your opponent is blocking.'
-L.Filter_Cyrodiil		   = 'Filter: Cyrodiil Boni'
-L.Filter_CyrodiilPlayerTip = 'Set whether to prevent the display of buffs provided during Cyrodiil AvA on yourself.'
-L.Filter_CyrodiilTargetTip = 'Set whether to prevent the dispolay of buffs provided during Cyrodiil AvA on your target.'
-L.Filter_Disguise          = 'Filter: Verkleidungen'
-L.Filter_DisguisePlayerTip = 'Set whether to prevent the display of active disguises on yourself.'
-L.Filter_DisguiseTargeTtip = 'Set whether to prevent the display of active disguises on your target.'
-L.Filter_MajorEffects      = 'Filter: Größere Buffs'
-L.Filter_MajorEffectsTargetTip = 'Set whether to prevent the display of Major Effects (eg. Major Maim, Major Sorcery) on your target.'
-L.Filter_MinorEffects          = 'Filter: Kleinere Buffs'
-L.Filter_MinorEffectsTargetTip = 'Set whether to prevent the display of Minor Effects (eg. Minor Maim, Minor Sorcery) on your target.'
-L.Filter_MundusBoon            = 'Filter: Mundussteine'
-L.Filter_MundusBoonPlayerTip   = 'Set whether to prevent the display of Mundus Stone boons on youself.'
-L.Filter_MundusBoonTargetTip   = 'Set whether to prevent the display of Mundus Stone boons on your target.'
-L.Filter_SoulSummons           = 'Filter: Abklingzeit Seelenbeschwörung'
-L.Filter_SoulSummonsPlayerTip  = 'Set whether to prevent the display of the cooldown \'aura\' for Soul Summons on yourself.'
-L.Filter_SoulSummonsTargetTip  = 'Set whether to prevent the display of the cooldown \'aura\' for Soul Summons on your target.'
-L.Filter_VampLycan             = 'Filter: Vampir & Werwolf Effekte'
-L.Filter_VampLycanPlayerTip    = 'Set whether to prevent the display of Vampirism and Lycanthropy buffs on yourself.'
-L.Filter_VampLycanTargetTip    = 'Set whether to prevent the display of Vampirism and Lycanthropy buffs on your target.'
--- settings: display frames (base)
+L.General_ProminentRemove		= 'Entferne Spezial Buff'
+
+
+-- ------------------------
+-- SETTINGS: FILTERS
+-- ------------------------
+L.Filter_Desc             		= 'Einstellung der Anzeige von bestimmten Buffs/Debuffs basierend auf einer Blacklist (mit Namen) oder durch das Filtern bestimmter Buff/Debuff Kategorien. Das Aktivieren eines Filters verhindert die Anzeige dieser Kategorie.'
+L.Filter_BlacklistHeader  		= 'Buff/Debuff Blacklist'
+L.Filter_BlacklistAdd    		= 'Buff/Debuff zur Blacklist hinzufügen'
+L.Filter_BlacklistAddTip  		= 'The aura you want to blacklist must have its name entered exactly as it appears ingame. Press enter to add the aura to the blacklist.'
+L.Filter_BlacklistAddWarn 		= 'Adding an aura requires scanning all auras in the game to find the ability\'s internal ID number. This can cause the game to hang for a moment while searching.'
+
+L.Filter_BlacklistList			= 'Aktuell Blacklist Buffs/Debuffs:'
+L.Filter_BlacklistListTip		= 'List of all auras currently blacklisted. To remove auras from the blacklist, select from the list and use the Remove button below.'
+L.Filter_BlacklistRemove		= 'Entferne von Blacklist'
+
+L.Filter_PlayerHeader			= 'Buff/Debuff Filter für Spieler'
+L.Filter_TargetHeader			= 'Buff/Debuff Filter für Ziel'
+L.Filter_Block					= 'Filter: Blocken'
+L.Filter_BlockPlayerTip			= 'Set whether to prevent the display of the \'Brace\' toggle while you are blocking.'
+L.Filter_BlockTargetTip			= 'Set whether to prevent the display of the \'Brace\' toggle when your opponent is blocking.'
+L.Filter_Cyrodiil				= 'Filter: Cyrodiil Boni'
+L.Filter_CyrodiilPlayerTip		= 'Set whether to prevent the display of buffs provided during Cyrodiil AvA on yourself.'
+L.Filter_CyrodiilTargetTip		= 'Set whether to prevent the dispolay of buffs provided during Cyrodiil AvA on your target.'
+L.Filter_Disguise				= 'Filter: Verkleidungen'
+L.Filter_DisguisePlayerTip		= 'Set whether to prevent the display of active disguises on yourself.'
+L.Filter_DisguiseTargeTtip		= 'Set whether to prevent the display of active disguises on your target.'
+L.Filter_MajorEffects			= 'Filter: Größere Buffs'
+L.Filter_MajorEffectsTargetTip	= 'Set whether to prevent the display of Major Effects (eg. Major Maim, Major Sorcery) on your target.'
+L.Filter_MinorEffects			= 'Filter: Kleinere Buffs'
+L.Filter_MinorEffectsTargetTip	= 'Set whether to prevent the display of Minor Effects (eg. Minor Maim, Minor Sorcery) on your target.'
+L.Filter_MundusBoon				= 'Filter: Mundussteine'
+L.Filter_MundusBoonPlayerTip	= 'Set whether to prevent the display of Mundus Stone boons on youself.'
+L.Filter_MundusBoonTargetTip	= 'Set whether to prevent the display of Mundus Stone boons on your target.'
+L.Filter_SoulSummons			= 'Filter: Abklingzeit Seelenbeschwörung'
+L.Filter_SoulSummonsPlayerTip	= 'Set whether to prevent the display of the cooldown \'aura\' for Soul Summons on yourself.'
+L.Filter_SoulSummonsTargetTip	= 'Set whether to prevent the display of the cooldown \'aura\' for Soul Summons on your target.'
+L.Filter_VampLycan				= 'Filter: Vampir & Werwolf Effekte'
+L.Filter_VampLycanPlayerTip		= 'Set whether to prevent the display of Vampirism and Lycanthropy buffs on yourself.'
+L.Filter_VampLycanTargetTip		= 'Set whether to prevent the display of Vampirism and Lycanthropy buffs on your target.'
+L.Filter_VampLycanBite			= 'Filter: Vampir & Werwolf Biss Abklingzeit'
+L.Filter_VampLycanBitePlayerTip	= 'Set whether to prevent the display of the Vampire and Werewolf bite cooldown timers on yourself.'
+L.Filter_VampLycanBiteTargetTip	= 'Set whether to prevent the display of the Vampire and Werewolf bite cooldown timers on your target.'
+
+
+-- ------------------------
+-- SETTINGS: CAST BAR
+-- ------------------------
+L.CastBar_Enable				= 'Aktiviere Zauber & Kanalisierungs Leiste'
+L.CastBar_EnableTip				= 'Set whether to enable a movable casting bar to show progress on abilities that have a cast or channel time before activation.'
+L.CastBar_Alpha					= 'Transparenz'
+L.CastBar_AlphaTip				= 'Set how opaque the cast bar is when visible. A setting of 100 makes the bar fully opaque.'
+L.CastBar_Scale					= 'Größe'
+L.CastBar_ScaleTip				= 'Set the size of the cast bar as a percentage. A setting of 100 is the default size.'
+-- settings: cast bar (name)
+L.CastBar_NameHeader			= 'Gezauberte Fähigkeits-Text'
+L.CastBar_NameShow				= 'Zeige Fähigkeitsnamen'
+-- settings: cast bar (timer)
+L.CastBar_TimerHeader			= 'Zauberzeit Text'
+L.CastBar_TimerShow				= 'Zeuge Zauberzeit Text'
+-- settings: cast bar (bar)
+L.CastBar_BarHeader				= 'Zauberzeit Leiste'
+L.CastBar_BarReverse			= 'Countdown umkehren'
+L.CastBar_BarReverseTip			= 'Set whether to reverse the countdown direction of the cast timer bar making the timer decrease towards the right. In either case, channelled abilities will increase in the opposite direction.'
+L.CastBar_BarGloss				= 'Glänzende Leiste'
+L.CastBar_BarGlossTip			= 'Set whether the cast timer bar should be glossy when displayed.'
+L.CastBar_BarWidth				= 'Leisten Breite'
+L.CastBar_BarWidthTip			= 'Set how wide the cast timer bar should be when displayed.\n\nPlease note, depending on position, you may need to move the bar after adjusting the width.'
+L.CastBar_BarColour				= 'Leisten Farbe'
+L.CastBar_BarColourTip			= 'Set the cast timer bar colours. The left colour choice determines the start of the bar (when it begins counting down) and the second the finish of the bar (when it has almost expired).'
+
+
+-- ------------------------
+-- SETTINGS: DISPLAY FRAMES
+-- ------------------------
 L.DisplayFrame_Alpha			= 'Fenster Transparenz'
 L.DisplayFrame_AlphaTip			= 'Set how opaque this aura window is when visible. A setting of 100 makes the window fully opaque.'
 L.DisplayFrame_Scale			= 'Fenster Skalierung'
@@ -183,16 +243,13 @@ L.DisplayFrame_Sort				= 'Buff/Debuff Reihenfolge'
 L.DisplayFrame_SortTip			= 'Set how auras are sorted. Either by alphabetical name, remaining duration or by the order in which they were cast. When sorting by duration, passive and toggled abilities will always show first followed by timed abilities with those that will fade first furthest away from the anchor.'
 L.DisplayFrame_Highlight		= 'Umschaltbare Buffs/Debuffs hervorheben'
 L.DisplayFrame_HighlightTip		= 'Set whether toggled auras have their icon highlighted to help distinguish from passive auras.\n\nNot available in the |cffd100Mini|r style as no icon is shown.'
+L.DisplayFrame_Tooltips			= 'Buff/Debuff Tooltips mit Zaubernamen'
+L.DisplayFrame_TooltipsTip		= 'Set whether to allow mouseover tooltip display for an aura\'s name when in the |cffd100Icon Only|r style.'
+L.DisplayFrame_TooltipsWarn		= 'Tooltips must be temporarily disabled for movement of the Display Window, or the tooltips will block movement.'
 -- settings: display frames (name)
 L.DisplayFrame_NameHeader		= 'Fähigkeitenanzeige'
-L.DisplayFrame_NameFont			= 'Text Schrift'
-L.DisplayFrame_NameStyle		= 'Text Farbe & Aussehen'
-L.DisplayFrame_NameSize			= 'Text Größe'
 -- settings: display frames (timer)
 L.DisplayFrame_TimerHeader		= 'Zeitanzeige'
-L.DisplayFrame_TimerFont		= 'Zeit Schriftart'
-L.DisplayFrame_TimerStyle		= 'Zeit Schrift Farbe & Aussehen'
-L.DisplayFrame_TimerSize		= 'Zeit Größe'
 L.DisplayFrame_TimerLocation	= 'Zeit Position'
 L.DisplayFrame_TimerLocationTip	= 'Set the timer\'s position for each aura with regards to that aura\'s icon. A setting of hidden will stop the timer label showing for all auras displayer here.\n\nOnly certain placement options are available depending on the current style.'
 -- settings: display frames (bar)
@@ -209,28 +266,33 @@ L.DisplayFrame_BarToggled		= 'Farbe: Umschaltbare Buffs/Debuffs'
 L.DisplayFrame_BarToggledTip	= 'Set the timer bar colours for toggled auras with no set duration. The left colour choice determines the start of the bar (the furthest side from the icon) and the second the finish of the bar (nearest the icon).'
 L.DisplayFrame_BarPassive		= 'Farbe: Passive Buffs/Debuffs'
 L.DisplayFrame_BarPassiveTip	= 'Set the timer bar colours for passive auras with no set duration. The left colour choice determines the start of the bar (the furthest side from the icon) and the second the finish of the bar (nearest the icon).'
--- settings: profiles
-L.Profile_Desc				= 'Setting profiles can be managed here including the option to enable an account wide profile that will apply the same settings to ALL character\'s on this account. Due to the permanency of these options, management must first be enabled using the checkbox at the bottom of the panel.'
-L.Profile_UseGlobal			= 'Accountweites Profil benutzen'
-L.Profile_UseGlobalWarn		= 'Switching between local and global profiles will reload the interface.'
-L.Profile_Copy				= 'Profil zum Kopieren auswählen'
-L.Profile_CopyTip			= 'Select a profile to copy its settings to the currently actrive profile. The active profile will be for either the logged in character or the account wide profile if enabled. The existing profile settings will be permanently overwritten.\n\nThis cannot be undone!'
-L.Profile_CopyButton		= 'Profil kopieren'
-L.Profile_CopyButtonWarn	= 'Kopieren eines Profiles wird das Interface neu laden.'
-L.Profile_CopyCannotCopy	= 'Unable to copy selected profile. Please try again or select another profile.'
-L.Profile_Delete			= 'Profil zum Löschen auswählen'
-L.Profile_DeleteTip			= 'Select a profile to delete its settings from the database. If that character is logged in later, and you are not using the account wide profile, new default settings will be created.\n\nDeleting a profile is permanent!'
-L.Profile_DeleteButton		= 'Profil Löschen'
-L.Profile_Guard				= 'Profilverwaltung aktivieren'
+
+
+-- ------------------------
+-- SETTINGS: PROFILES
+-- ------------------------
+L.Profile_Desc					= 'Setting profiles can be managed here including the option to enable an account wide profile that will apply the same settings to ALL character\'s on this account. Due to the permanency of these options, management must first be enabled using the checkbox at the bottom of the panel.'
+L.Profile_UseGlobal				= 'Accountweites Profil benutzen'
+L.Profile_UseGlobalWarn			= 'Switching between local and global profiles will reload the interface.'
+L.Profile_Copy					= 'Profil zum Kopieren auswählen'
+L.Profile_CopyTip				= 'Select a profile to copy its settings to the currently actrive profile. The active profile will be for either the logged in character or the account wide profile if enabled. The existing profile settings will be permanently overwritten.\n\nThis cannot be undone!'
+L.Profile_CopyButton			= 'Profil kopieren'
+L.Profile_CopyButtonWarn		= 'Kopieren eines Profiles wird das Interface neu laden.'
+L.Profile_CopyCannotCopy		= 'Unable to copy selected profile. Please try again or select another profile.'
+L.Profile_Delete				= 'Profil zum Löschen auswählen'
+L.Profile_DeleteTip				= 'Select a profile to delete its settings from the database. If that character is logged in later, and you are not using the account wide profile, new default settings will be created.\n\nDeleting a profile is permanent!'
+L.Profile_DeleteButton			= 'Profil Löschen'
+L.Profile_Guard					= 'Profilverwaltung aktivieren'
+

 if (GetCVar('language.2') == 'de') then -- overwrite GetLocale for new language
-    for k, v in pairs(Srendarr:GetLocale()) do
-        if (not L[k]) then -- no translation for this string, use default
-        L[k] = v
-        end
-    end
-
-    function Srendarr:GetLocale() -- set new locale return
-        return L
-    end
-end
\ No newline at end of file
+	for k, v in pairs(Srendarr:GetLocale()) do
+		if (not L[k]) then -- no translation for this string, use default
+			L[k] = v
+		end
+	end
+
+	function Srendarr:GetLocale() -- set new locale return
+		return L
+	end
+end
diff --git a/Srendarr.txt b/Srendarr.txt
index a640d13..8907e89 100644
--- a/Srendarr.txt
+++ b/Srendarr.txt
@@ -1,6 +1,6 @@
 ## Title: |c67b1e9S|c4779ce'rendarr|r
 ## Description: Adds graphical tracking of buffs and debuffs on both yourself and others in a manner that meshes with the stock interface theme.
-## Version: 2.1.6
+## Version: 2.1.7
 ## Author: Kith, |cEFEBBEGarkin, silentgecko|r
 ## APIVersion: 100014
 ## SavedVariables: SrendarrDB