swapped strings around

git [10-29-18 - 07:34]
swapped strings around
Filename
00_startup.lua
DASMenu.lua
locale/de.lua
locale/en.lua
locale/fr.lua
questData/00_ExampleQuestData.lua
questData/Morrowind.lua
questData/Murkmire.lua
questData/Summerset.lua
diff --git a/00_startup.lua b/00_startup.lua
index fd0c6b4..5f12a7f 100644
--- a/00_startup.lua
+++ b/00_startup.lua
@@ -19,11 +19,11 @@ DAS.questIds                = {}
 DAS.activeBingoIndices      = {}
 DAS.prequests               = {}
 DAS.channelTypes 	        = {
-    [CHAT_CHANNEL_PARTY]    = true,
-    [CHAT_CHANNEL_SAY ]     = false,
-    [CHAT_CHANNEL_YELL]     = false,
-    [CHAT_CHANNEL_ZONE]     = false,
-    [CHAT_CHANNEL_WHISPER]  = true,
+  [CHAT_CHANNEL_PARTY]    = true,
+  [CHAT_CHANNEL_SAY ]     = false,
+  [CHAT_CHANNEL_YELL]     = false,
+  [CHAT_CHANNEL_ZONE]     = false,
+  [CHAT_CHANNEL_WHISPER]  = true,
 }

 DAS.locale 			    = GetCVar("language.2")
@@ -46,170 +46,185 @@ local defaults = {
 	debugging		   			= false,
 	keepInviteUpOnDegroup 		= false,

-	["DasControl"] = {
-		["x"] = 0,
-		["y"] = 0,
-	},
-	["DasButton"] = {
-		["x"] = 0,
-		["y"] = 0,
-	},
-	["inactiveZones"]			= {
-		["hide"]				= true,
-	},
+	DasControl = {
+		x = 0,
+		y = 0,
+  },
+	DasButton = {
+		x = 0,
+		y = 0,
+  },
+	inactiveZones			= {
+hide				= true,
+  },
 	[849] = {
-		["relic"] = {
-			["invisible"] = false,
-			["active"] = true,
-		},
-		["hunt"] = {
-			["invisible"] = false,
-			["active"] = true,
-		},
-		["delve"] = {
-			["invisible"] = false,
-			["active"] = true,
-		},
-		["boss"] = {
-			["invisible"] = false,
-			["active"] = true,
-		},
-	},
+		relic = {
+			invisible = false,
+			active = true,
+    },
+		hunt = {
+invisible = false,
+			active = true,
+    },
+		delve = {
+			invisible = false,
+			active = true,
+    },
+		boss = {
+			invisible = false,
+			active = true,
+    },
+  },
 	[980] = {
-		["crow"] = {
-			["invisible"] = false,
-			["active"] = true,
-		},
-		["craft"] = {
-			["invisible"] = false,
-			["active"] = true,
-		},
-		["delve"] = {
-			["invisible"] = false,
-			["active"] = true,
-		},
-		["boss"] = {
-			["invisible"] = false,
-			["active"] = true,
-		},
-	},
-
-    questShareString            = "I can give a DailyAutoShare for <<1>>, type <<2>> for an instant invite",
-	autoAcceptInvite 			= false,
-	autoAcceptInviteInterval 	= 5,
-
-	autoAcceptQuest		        = true,
-	autoAcceptShared 			= true,
-
-	autoDeclineShared 			= false,
-
-	autoHide 					= false,
-	autoMinimize 				= false,
-
-	minimised 					= false,
-	locked 						= false,
-	hidden 						= false,
-
-	autoShare 					= true,
-	autoInvite 					= false,
-	autoLeave 					= false,
-
-	useGlobalSettings 			= true,
-
-	fontScale					= 0.8,
-	tooltipRight 				= false,
-	upsideDown 					= false,
-  hideCompleted				= false,
-	startupMinimized			= true,
-	resetAutoShareOnNewGroup    = true,
-	lastLookingFor 				= "",
-	guildInviteNumber 			= 1,
-	groupInviteDelay			= 500,
-	questShareDelay				= 500,
+		crow = {
+			invisible = false,
+			active = true,
+    },
+		craft = {
+			invisible = false,
+			active = true,
+    },
+		delve = {
+			invisible = false,
+			active = true,
+    },
+		boss = {
+			invisible = false,
+			active = true,
+    },
+  },
+  [726] = {
+		root = {
+			invisible = false,
+			active = true,
+    },
+		delve = {
+			invisible = false,
+			active = true,
+    },
+		boss = {
+			invisible = false,
+			active = true,
+    },
+  },
+
+  questShareString            = "I can give a DailyAutoShare for <<1>>, type <<2>> for an instant invite",
+  whisperString               = "whisper + for an instant invite",
 	guildInviteText,
-    questShareString            = "I can give a DailyAutoShare for <<1>>, type <<2>> for an instant invite",
 	listenInGuilds,
-    whisperOnly                 = false,
-    whisperString               = "whisper + for an instant invite",
-    mapMarkersVisible           = true,
-    tracked = {
+  whisperOnly                 = false,
+
+	autoAcceptInvite 			      = false,
+	autoAcceptInviteInterval 	  = 5,
+
+	autoAcceptQuest		          = true,
+	autoAcceptShared 			      = true,
+
+	autoDeclineShared 			    = false,
+
+	autoHide 					          = false,
+	autoMinimize 				        = false,
+
+	minimised 					        = false,
+	locked 						          = false,
+	hidden 						          = false,
+
+	autoShare 					        = true,
+	autoInvite 					        = false,
+	autoLeave 					        = false,
+
+	useGlobalSettings 			    = true,
+
+	fontScale					          = 0.8,
+	tooltipRight 				        = false,
+	upsideDown 					        = false,
+  hideCompleted				        = false,
+	startupMinimized			      = true,
+	resetAutoShareOnNewGroup    = true,
+	lastLookingFor 				      = "",
+	guildInviteNumber 			    = 1,
+	groupInviteDelay			      = 500,
+	questShareDelay				      = 500,
+  mapMarkersVisible           = true,
+
+  tracked = {
 		[684]  = true,
 		[823]  = true,
 		[849]  = true,	    -- Vvardenfell
 		[181]  = false,
 		[1011] = true,     -- Summerset
 		[726] = true,      -- Murkmire
-	},
+  },
 }

 local function pointerUpSubzones()
-
-    local settings = DAS.GetSettings()
-      -- Summerset
-    settings[1012]                      = settings[1011]
-    settings[1013]                      = settings[1011]
-    settings[1014]                      = settings[1011]
-    settings[1015]                      = settings[1011]
-    settings[1016]                      = settings[1011]
-    settings[1017]                      = settings[1011]
-    settings[1018]                      = settings[1011]
-    settings[1019]                      = settings[1011]
-    settings.tracked[1012]              = settings.tracked[1011]
-    settings.tracked[1013]              = settings.tracked[1011]
-    settings.tracked[1014]              = settings.tracked[1011]
-    settings.tracked[1015]              = settings.tracked[1011]
-    settings.tracked[1016]              = settings.tracked[1011]
-    settings.tracked[1017]              = settings.tracked[1011]
-    settings.tracked[1018]              = settings.tracked[1011]
-    settings.tracked[1019]              = settings.tracked[1011]
-
-    -- Gold Coast
-    settings[825]                       = settings[823]
-    settings[826]                       = settings[823]
-    settings.tracked[825]               = settings.tracked[823]
-    settings.tracked[826]               = settings.tracked[823]
-
-    -- Capitals
-    settings[19]                       = settings[57]
-    settings[383]                      = settings[57]
-    settings.tracked[19]               = settings.tracked[57]
-    settings.tracked[383]              = settings.tracked[57]
-
-    -- Clockwork City
-    settings[981]                       = settings[980]
-    settings[981]                       = settings[980]
-    settings[982]                       = settings[980]
-    settings.tracked[982]               = settings.tracked[980]
-    settings.tracked[983]               = settings.tracked[980]
-    settings.tracked[983]               = settings.tracked[980]
-
-    -- Morrowind
-    settings[921]                       = settings[849]
-    settings[922]                       = settings[849]
-    settings[923]                       = settings[849]
-    settings[924]                       = settings[849]
-    settings[925]                       = settings[849]
-    settings[961]                       = settings[849]
-    settings.tracked[921]               = settings.tracked[849]
-    settings.tracked[922]               = settings.tracked[849]
-    settings.tracked[923]               = settings.tracked[849]
-    settings.tracked[924]               = settings.tracked[849]
-    settings.tracked[925]               = settings.tracked[849]
-    settings.tracked[961]               = settings.tracked[849]
-
-    -- Wrothgar
-    settings[689]                       = settings[684]
-    settings[690]                       = settings[684]
-    settings[691]                       = settings[684]
-    settings[692]                       = settings[684]
-    settings[693]                       = settings[684]
-    settings[694]                       = settings[684]
-    settings.tracked[689]               = settings.tracked[684]
-    settings.tracked[690]               = settings.tracked[684]
-    settings.tracked[691]               = settings.tracked[684]
-    settings.tracked[692]               = settings.tracked[684]
-    settings.tracked[693]               = settings.tracked[684]
-    settings.tracked[694]               = settings.tracked[684]
+
+  local settings = DAS.GetSettings()
+  -- Summerset
+  settings[1012]                      = settings[1011]
+  settings[1013]                      = settings[1011]
+  settings[1014]                      = settings[1011]
+  settings[1015]                      = settings[1011]
+  settings[1016]                      = settings[1011]
+  settings[1017]                      = settings[1011]
+  settings[1018]                      = settings[1011]
+  settings[1019]                      = settings[1011]
+  settings.tracked[1012]              = settings.tracked[1011]
+  settings.tracked[1013]              = settings.tracked[1011]
+  settings.tracked[1014]              = settings.tracked[1011]
+  settings.tracked[1015]              = settings.tracked[1011]
+  settings.tracked[1016]              = settings.tracked[1011]
+  settings.tracked[1017]              = settings.tracked[1011]
+  settings.tracked[1018]              = settings.tracked[1011]
+  settings.tracked[1019]              = settings.tracked[1011]
+
+  -- Gold Coast
+  settings[825]                       = settings[823]
+  settings[826]                       = settings[823]
+  settings.tracked[825]               = settings.tracked[823]
+  settings.tracked[826]               = settings.tracked[823]
+
+  -- Capitals
+  settings[19]                       = settings[57]
+  settings[383]                      = settings[57]
+  settings.tracked[19]               = settings.tracked[57]
+  settings.tracked[383]              = settings.tracked[57]
+
+  -- Clockwork City
+  settings[981]                       = settings[980]
+  settings[981]                       = settings[980]
+  settings[982]                       = settings[980]
+  settings.tracked[982]               = settings.tracked[980]
+  settings.tracked[983]               = settings.tracked[980]
+  settings.tracked[983]               = settings.tracked[980]
+
+  -- Morrowind
+  settings[921]                       = settings[849]
+  settings[922]                       = settings[849]
+  settings[923]                       = settings[849]
+  settings[924]                       = settings[849]
+  settings[925]                       = settings[849]
+  settings[961]                       = settings[849]
+  settings.tracked[921]               = settings.tracked[849]
+  settings.tracked[922]               = settings.tracked[849]
+  settings.tracked[923]               = settings.tracked[849]
+  settings.tracked[924]               = settings.tracked[849]
+  settings.tracked[925]               = settings.tracked[849]
+  settings.tracked[961]               = settings.tracked[849]
+
+  -- Wrothgar
+  settings[689]                       = settings[684]
+  settings[690]                       = settings[684]
+  settings[691]                       = settings[684]
+  settings[692]                       = settings[684]
+  settings[693]                       = settings[684]
+  settings[694]                       = settings[684]
+  settings.tracked[689]               = settings.tracked[684]
+  settings.tracked[690]               = settings.tracked[684]
+  settings.tracked[691]               = settings.tracked[684]
+  settings.tracked[692]               = settings.tracked[684]
+  settings.tracked[693]               = settings.tracked[684]
+  settings.tracked[694]               = settings.tracked[684]
 end

 local characterName     = zo_strformat(GetUnitName(UNITTAG_PLAYER))
@@ -217,23 +232,23 @@ local characterName     = zo_strformat(GetUnitName(UNITTAG_PLAYER))
 local em = EVENT_MANAGER

 local function debugOut(p1, p2, p3, p4, p5, p6, p7, p8)
-    if not DAS.GetDebugMode() then return end
-    if (not p2) then d(p1); return; end
-    if p8 then
-        d(zo_strformat("<<1>> <<2>> <<3>> <<4>> <<5>> <<6>> <<7>> <<8>>", p1, p2, p3, p4, p5, p6, p7, p8))
+  if not DAS.GetDebugMode() then return end
+  if (not p2) then d(p1); return; end
+  if p8 then
+    d(zo_strformat("<<1>> <<2>> <<3>> <<4>> <<5>> <<6>> <<7>> <<8>>", p1, p2, p3, p4, p5, p6, p7, p8))
     elseif p7 then
-        d(zo_strformat("<<1>> <<2>> <<3>> <<4>> <<5>> <<6>> <<7>>", p1, p2, p3, p4, p5, p6, p7))
+    d(zo_strformat("<<1>> <<2>> <<3>> <<4>> <<5>> <<6>> <<7>>", p1, p2, p3, p4, p5, p6, p7))
     elseif p6 then
-        d(zo_strformat("<<1>> <<2>> <<3>> <<4>> <<5>> <<6>>", p1, p2, p3, p4, p5, p6))
+    d(zo_strformat("<<1>> <<2>> <<3>> <<4>> <<5>> <<6>>", p1, p2, p3, p4, p5, p6))
     elseif p5 then
-        d(zo_strformat("<<1>> <<2>> <<3>> <<4>> <<5>>", p1, p2, p3, p4, p5))
+    d(zo_strformat("<<1>> <<2>> <<3>> <<4>> <<5>>", p1, p2, p3, p4, p5))
     elseif p4 then
-        d(zo_strformat("<<1>> <<2>> <<3>> <<4>>", p1, p2, p3, p4))
+    d(zo_strformat("<<1>> <<2>> <<3>> <<4>>", p1, p2, p3, p4))
     elseif p3 then
-        d(zo_strformat("<<1>> <<2>> <<3>>", p1, p2, p3))
+    d(zo_strformat("<<1>> <<2>> <<3>>", p1, p2, p3))
     else
-        d(zo_strformat("<<1>> <<2>>", p1, p2))
-    end
+    d(zo_strformat("<<1>> <<2>>", p1, p2))
+  end
 end
 DAS.DebugOut = debugOut
 local p = debugOut
@@ -248,18 +263,18 @@ end

 local function OnGroupTypeChanged(eventCode, unitTag)
 	if IsUnitGrouped(UNITTAG_PLAYER) then
-        if not DAS.GetAutoShare() and DAS.GetResetAutoShareOnNewGroup() then
-            DAS.SetAutoShare(true)
-        end
-        return
+    if not DAS.GetAutoShare() and DAS.GetResetAutoShareOnNewGroup() then
+      DAS.SetAutoShare(true)
     end
-
-    if DAS.GetStopInviteOnDegroup() then DAS.SetAutoInvite(false) end
-
+    return
+  end
+
+  if DAS.GetStopInviteOnDegroup() then DAS.SetAutoInvite(false) end
+
 end

 local function forceRefreshControl()
-    DAS.RefreshControl(true)
+  DAS.RefreshControl(true)
 end

 local function OnQuestAdded(eventCode, journalIndex, questName, objectiveName)
@@ -268,69 +283,69 @@ local function OnQuestAdded(eventCode, journalIndex, questName, objectiveName)
 	if not DAS.GetActiveIn(zoneId) 			then return end
 	if not GetIsQuestSharable(journalIndex) then return end

-    local shareables = DAS.shareables[zoneId] or {}
-    local bingoIndex = DAS.GetBingoIndexFromQuestName(questName) or 0
-    DAS.activeBingoIndices[bingoIndex] = true
+  local shareables = DAS.shareables[zoneId] or {}
+  local bingoIndex = DAS.GetBingoIndexFromQuestName(questName) or 0
+  DAS.activeBingoIndices[bingoIndex] = true

-    if nil ~= shareables[questName] then
+  if nil ~= shareables[questName] then
 		DAS.LogQuest(questName, false)
 		zo_callLater(forceRefreshControl, 700)
-	end
+  end
 end

 local questSharePending = false
 local questLoopInterval = 500
 local function stopAcceptQuestLoop(eventCode, journalIndex)
-    if not questSharePending then
-        ShareQuest(journalIndex)
-        return
-    end
-    questSharePending = nil ~= GetOfferedQuestShareIds()
-    questLoopInterval = 500
+  if not questSharePending then
+    ShareQuest(journalIndex)
+    return
+  end
+  questSharePending = nil ~= GetOfferedQuestShareIds()
+  questLoopInterval = 500
 end

 local function acceptQuestLoop()
-    if not questSharePending then return end
-    for id, _ in pairs(GetOfferedQuestShareIds()) do
-        AcceptSharedQuest(id)
-    end
-    questLoopInterval = questLoopInterval + questLoopInterval*0.5
-    zo_callLater(acceptQuestLoop, questLoopInterval)
+  if not questSharePending then return end
+  for id, _ in pairs(GetOfferedQuestShareIds()) do
+    AcceptSharedQuest(id)
+  end
+  questLoopInterval = questLoopInterval + questLoopInterval*0.5
+  zo_callLater(acceptQuestLoop, questLoopInterval)
 end

 local function OnQuestShared(eventCode, questId)
-
-    if not DAS.settings.autoAcceptShared then return end
-    local questName =  GetOfferedQuestShareInfo(questId)
-    p(zo_strformat("<<1>> \t <<2>>", questId, questName))
+
+  if not DAS.settings.autoAcceptShared then return end
+  local questName =  GetOfferedQuestShareInfo(questId)
+  p(zo_strformat("<<1>> \t <<2>>", questId, questName))
 	local zoneQuestIds = DAS.questIds[DAS.GetZoneId()] or {}
 	if not (zoneQuestIds[questName] or DAS_QUEST_IDS[questId]) and DAS.GetActiveIn(zoneId) then return end
-
+
 	if zoneQuestIds[questId] then
-        AcceptSharedQuest(questId)
-        em:RegisterForEvent(DAS.name, EVENT_QUEST_ADDED, stopAcceptQuestLoop)
-        zo_callLater(forceRefreshControl, 500)
-    end
+    AcceptSharedQuest(questId)
+    em:RegisterForEvent(DAS.name, EVENT_QUEST_ADDED, stopAcceptQuestLoop)
+    zo_callLater(forceRefreshControl, 500)
+  end
 end

 local function OnChatMessage(eventCode, channelType, fromName, messageText, _, fromDisplayName)
-    return DAS.OnChatMessage(eventCode, channelType, fromName, messageText, _, fromDisplayName)
+  return DAS.OnChatMessage(eventCode, channelType, fromName, messageText, _, fromDisplayName)
 end

 local function OnPlayerActivated(eventCode)
 	local active 		= DAS.GetActiveIn()
 	DAS.SetHidden(not active)
-    DAS.SetAutoInvite(DAS.GetAutoInvite()) -- disables if we aren't group lead
-    DAS.SetChatListenerStatus(DAS.autoInviting)
-    DAS.guildInviteText = DAS.GetGuildInviteText()
-    DAS.cacheChatterData()
+  DAS.SetAutoInvite(DAS.GetAutoInvite()) -- disables if we aren't group lead
+  DAS.SetChatListenerStatus(DAS.autoInviting)
+  DAS.guildInviteText = DAS.GetGuildInviteText()
+  DAS.cacheChatterData()
 end

 local function OnUnitCreated(eventCode, unitTag)
-    local unitZone = GetZoneId(GetUnitZoneIndex(unitTag))
-    if not DAS.GetActiveIn(unitZone) then return end
-    if GetUnitDisplayName(unitTag) == cachedDisplayName then return end
-    DAS.TryShareActiveDaily(unitZone)
+  local unitZone = GetZoneId(GetUnitZoneIndex(unitTag))
+  if not DAS.GetActiveIn(unitZone) then return end
+  if GetUnitDisplayName(unitTag) == cachedDisplayName then return end
+  DAS.TryShareActiveDaily(unitZone)
 end

 local function OnQuestToolUpdate()
@@ -339,64 +354,64 @@ end

 local function OnQuestRemoved(eventCode, isCompleted, journalIndex, questName, zoneIndex, poiIndex, questId)

-    local zoneId = DAS.GetZoneId()
-    local zoneIds = DAS.questIds[zoneId] or {}
-    -- is it a daily quest, and are we logging?
-    if not ((zoneIds[questName] or DAS_QUEST_IDS[questId]) and DAS.GetActiveIn(zoneId)) then return end
-
+  local zoneId = DAS.GetZoneId()
+  local zoneIds = DAS.questIds[zoneId] or {}
+  -- is it a daily quest, and are we logging?
+  if not ((zoneIds[questName] or DAS_QUEST_IDS[questId]) and DAS.GetActiveIn(zoneId)) then return end
+
 	DAS.LogQuest(questName, isCompleted)
-
-    -- set auto invite off until the questlog has refreshed
+
+  -- set auto invite off until the questlog has refreshed
 	local autoInvite = DAS.GetAutoInvite()
-    DAS.SetAutoInvite(false)
-
-    local bingoIndex = DAS.GetBingoIndexFromQuestName(questName) or 0
-    DAS.activeBingoIndices[bingoIndex] = false
-    if DAS.trackedIndex == journalIndex then
-        DAS.trackedIndex = 99
-    end
-
-    zo_callLater(function()
-        DAS.SetAutoInvite(autoInvite)
-        forceRefreshControl()
-        DAS.RefreshLabelsWithDelay()
-    end, 5000)
-end
-
-local function deleteYesterdaysLog()
+  DAS.SetAutoInvite(false)
+
+  local bingoIndex = DAS.GetBingoIndexFromQuestName(questName) or 0
+  DAS.activeBingoIndices[bingoIndex] = false
+  if DAS.trackedIndex == journalIndex then
+    DAS.trackedIndex = 99
+  end
+
+  zo_callLater(function()
+  DAS.SetAutoInvite(autoInvite)
+  forceRefreshControl()
+  DAS.RefreshLabelsWithDelay()
+  end, 5000)
+  end
+
+  local function deleteYesterdaysLog()
 	-- kill yesterday's log, we don't need it
 	local currentDate = tonumber(GetDate())
 	if (nil ~= DAS.globalSettings and nil ~= DAS.globalSettings.lastLogDate) and (DAS.globalSettings.lastLogDate < currentDate) then
 	if nil == DAS.Log then DAS.Log = {} end
-		DAS.Log[DAS.globalSettings.lastLogDate] = nil
-		DAS.globalSettings.lastLogDate = currentDate
+  DAS.Log[DAS.globalSettings.lastLogDate] = nil
+  DAS.globalSettings.lastLogDate = currentDate
 	end
-end
-
-local alreadyRefreshing = false
-local function questRefresh()
-    alreadyRefreshing = false
-    DAS.RefreshControl(true)
-end
-local function queueQuestRefresh()
-    if alreadyRefreshing then return end
-    alreadyRefreshing = true
-    zo_callLater(questRefresh, 600)
-end
-
-local function hookQuestTracker()
-    if FOCUSED_QUEST_TRACKER and FOCUSED_QUEST_TRACKER.ForceAssist then
-        ZO_PreHook(FOCUSED_QUEST_TRACKER, "ForceAssist", queueQuestRefresh)
-    end
-
-end
-
---==============================
---= DailyAutoShare_Initialize ==
---==============================
-
-local function RegisterEventHooks()
-
+  end
+
+  local alreadyRefreshing = false
+  local function questRefresh()
+  alreadyRefreshing = false
+  DAS.RefreshControl(true)
+  end
+  local function queueQuestRefresh()
+  if alreadyRefreshing then return end
+  alreadyRefreshing = true
+  zo_callLater(questRefresh, 600)
+  end
+
+  local function hookQuestTracker()
+  if FOCUSED_QUEST_TRACKER and FOCUSED_QUEST_TRACKER.ForceAssist then
+  ZO_PreHook(FOCUSED_QUEST_TRACKER, "ForceAssist", queueQuestRefresh)
+  end
+
+  end
+
+  --==============================
+  --= DailyAutoShare_Initialize ==
+  --==============================
+
+  local function RegisterEventHooks()
+
 	DailyAutoShare.Fragment 	= ZO_HUDFadeSceneFragment:New(DasControl)

 	SCENE_MANAGER:GetScene("hud"  ):AddFragment(DailyAutoShare.Fragment)
@@ -416,115 +431,116 @@ local function RegisterEventHooks()
 	em:RegisterForEvent(DAS.name, EVENT_GROUP_TYPE_CHANGED,     OnGroupTypeChanged)
 	em:RegisterForEvent(DAS.name, EVENT_UNIT_CREATED,	 		OnUnitCreated)
 	em:RegisterForEvent(DAS.name, EVENT_UNIT_DESTROYED, 		OnGroupTypeChanged)
-
+
 	em:RegisterForEvent(DAS.name, EVENT_CHAT_MESSAGE_CHANNEL,   OnChatMessage)
 	-- DasControl:OnMoveStop
 	-- DailyAutoShare.SaveControlLocation(self)
-end
-
-
-local function resetQuests()
-    local currentDate = tonumber(GetDate())
-    DAS.todaysLog = {}
-    DAS.globalSettings.completionLog[currentDate] = DAS.todaysLog
-    forceRefreshControl()
-end
-
-local typeTable = "table"
-local function isEmpty(tbl)
-    if not tbl then return true end
-    local ret = true
-    for key, value in pairs(tbl) do
-        if type(value) == typeTable then
-            ret = ret and ({} == value or isEmpty(value))
-        else
-            ret = false
-        end
-    end
-    return ret
-end
-
-
--- has to be a local var, lua error if not
--- Keep outside of function namespace so we can overwrite it for debugging
-local afterEight = tonumber(GetTimeString():sub(0, 2)) >= 08
-
-local function handleLog(forceNoAfterEight)
-
-    local todaysLog = DAS.GetSettingsArray()
-    if {} ~= todaysLog then
-        todaysLog = ZO_DeepTableCopy(todaysLog, {})
-    end
-
-    local allLogs = DAS.globalSettings.completionLog
-    local currentDate = tonumber(GetDate())
-    allLogs[currentDate] = allLogs[currentDate] or {}
-
-    local logSize, lastDate = NonContiguousCount(DAS.globalSettings.completionLog)
-
-    local counter = 0
-    for dateNumber, dateLog in pairs(DAS.globalSettings.completionLog) do
-        counter = counter + 1
-        if nil ~= dateNumber and dateNumber < currentDate then
-            lastDate = dateNumber
-        end
-        if counter < logSize-2 then
-            DAS.globalSettings.completionLog[dateNumber] = nil
-        end
-    end
-
-    local afterEight = not forceNoAfterEight and tonumber(GetTimeString():sub(0, 2)) >= 08 -- has to be a local var, lua error if not
-
-    if (not afterEight) and isEmpty(DAS.todaysLog) and lastDate ~= currentDate then
-        local lastLog = DAS.globalSettings.completionLog[lastDate]
-        DAS.globalSettings.completionLog[currentDate] = ZO_DeepTableCopy(lastLog, {})
-        -- d(DAS.globalSettings.completionLog[currentDate])
-        for charName, charLog in pairs(DAS.globalSettings.completionLog[currentDate]) do
-            for questName, questData in pairs(charLog) do
-                questData.afterEight = false
-            end
-        end
-        characterName                   = characterName or GetUnitName(UNITTAG_PLAYER)
-        DAS.todaysLog                   = DAS.globalSettings.completionLog[currentDate]
+  end
+
+
+  local function resetQuests()
+  local currentDate = tonumber(GetDate())
+  DAS.todaysLog = {}
+  DAS.globalSettings.completionLog[currentDate] = DAS.todaysLog
+  forceRefreshControl()
+  end
+
+  local typeTable = "table"
+  local function isEmpty(tbl)
+  if not tbl then return true end
+  local ret = true
+  for key, value in pairs(tbl) do
+  if type(value) == typeTable then
+  ret = ret and ({} == value or isEmpty(value))
+  else
+  ret = false
+  end
+  end
+  return ret
+  end
+
+
+  -- has to be a local var, lua error if not
+  -- Keep outside of function namespace so we can overwrite it for debugging
+  local afterEight = tonumber(GetTimeString():sub(0, 2)) >= 08
+
+  local function handleLog(forceNoAfterEight)
+
+  local todaysLog = DAS.GetSettingsArray()
+  if {} ~= todaysLog then
+  todaysLog = ZO_DeepTableCopy(todaysLog, {})
+  end
+
+  local allLogs = DAS.globalSettings.completionLog
+  local currentDate = tonumber(GetDate())
+  allLogs[currentDate] = allLogs[currentDate] or {}
+
+  local logSize, lastDate = NonContiguousCount(DAS.globalSettings.completionLog)
+
+  local counter = 0
+  for dateNumber, dateLog in pairs(DAS.globalSettings.completionLog) do
+  counter = counter + 1
+  if nil ~= dateNumber and dateNumber < currentDate then
+  lastDate = dateNumber
+  end
+  if counter < logSize-2 then
+  DAS.globalSettings.completionLog[dateNumber] = nil
+  end
+  end
+
+  local afterEight = not forceNoAfterEight and tonumber(GetTimeString():sub(0, 2)) >= 08 -- has to be a local var, lua error if not
+
+  if (not afterEight) and isEmpty(DAS.todaysLog) and lastDate ~= currentDate then
+  local lastLog = DAS.globalSettings.completionLog[lastDate]
+  DAS.globalSettings.completionLog[currentDate] = ZO_DeepTableCopy(lastLog, {})
+  -- d(DAS.globalSettings.completionLog[currentDate])
+  for charName, charLog in pairs(DAS.globalSettings.completionLog[currentDate]) do
+  for questName, questData in pairs(charLog) do
+  questData.afterEight = false
+  end
+  end
+  characterName                   = characterName or GetUnitName(UNITTAG_PLAYER)
+  DAS.todaysLog                   = DAS.globalSettings.completionLog[currentDate]
 	DAS.todaysCharacterLog              = DAS.todaysLog[characterName]
-    end
-end
-DAS.handleLog = handleLog   -- expose this for debugging purpose
-
-local function minimiseOnStartup()
+  end
+  end
+  DAS.handleLog = handleLog   -- expose this for debugging purpose
+
+  local function minimiseOnStartup()
 	DAS.SetMinimized(DAS.GetSettings().startupMinimized)
-end
---==============================
---===== Rise, my minion!  ======
---==============================
-
-function DailyAutoShare_Initialize(eventCode, addonName)
-
+  end
+  --==============================
+  --===== Rise, my minion!  ======
+  --==============================
+
+  function DailyAutoShare_Initialize(eventCode, addonName)
+
 	if addonName ~= DAS.name then return end
-
+
 	DAS.settings        = ZO_SavedVars:New(             "DAS_Settings", 2, "DAS_Settings", defaults)
 	DAS.globalSettings  = ZO_SavedVars:NewAccountWide(  "DAS_Globals",  2, "DAS_Globals",  defaults)
-    DAS.pdn = GetUnitDisplayName(UNITTAG_PLAYER)
-
-    pointerUpSubzones()
+  DAS.pdn = GetUnitDisplayName(UNITTAG_PLAYER)
+
+  pointerUpSubzones()
 	RegisterEventHooks()

 	DAS.CreateMenu(DAS.settings, defaults)
 	DAS.CreateGui()
-
-    -- local timetoreset = (GetTimeStamp() - 60*60*7)%86400
-    -- zo_callLater(resetQuests, timetoreset)
-
-
-    handleLog()
-    zo_callLater(OnPlayerActivated, 5000)
-    zo_callLater(minimiseOnStartup, 5500)
-    DAS.CreateMapMarkers()
+
+  -- local timetoreset = (GetTimeStamp() - 60*60*7)%86400
+  -- zo_callLater(resetQuests, timetoreset)
+
+
+  handleLog()
+  zo_callLater(OnPlayerActivated, 5000)
+  zo_callLater(minimiseOnStartup, 5500)
+  DAS.CreateMapMarkers()
 	EVENT_MANAGER:UnregisterForEvent("DailyAutoShare", EVENT_ADD_ON_LOADED)
-
-end
-
-
-ZO_CreateStringId("SI_BINDING_NAME_TOGGLE_DAS_GUI",  GetString(DAS_SI_TOGGLE))
-ZO_CreateStringId("SI_BINDING_NAME_TOGGLE_DAS_LIST", GetString(DAS_SI_MINIMISE))
-EVENT_MANAGER:RegisterForEvent("DailyAutoShare", EVENT_ADD_ON_LOADED, DailyAutoShare_Initialize)
+
+  end
+
+
+  ZO_CreateStringId("SI_BINDING_NAME_TOGGLE_DAS_GUI",  GetString(DAS_SI_TOGGLE))
+  ZO_CreateStringId("SI_BINDING_NAME_TOGGLE_DAS_LIST", GetString(DAS_SI_MINIMISE))
+  EVENT_MANAGER:RegisterForEvent("DailyAutoShare", EVENT_ADD_ON_LOADED, DailyAutoShare_Initialize)
+
\ No newline at end of file
diff --git a/DASMenu.lua b/DASMenu.lua
index c4f456d..84b392d 100644
--- a/DASMenu.lua
+++ b/DASMenu.lua
@@ -93,6 +93,66 @@ function DAS.CreateMenu(savedVars, defaults)
 					getFunc = function() return DAS.GetActiveIn(726) end,
 					setFunc = function(value) DAS.SetActiveIn(726, value) end
 				},
+				{
+					type        = "submenu",
+					name        = "Murkmire",
+					controls    = {
+						{ -- header: Boss dailies
+							type    = "header",
+							name    = "Murkmire: Boss dailies"
+						},
+						{ -- checkbox: boss
+							type    = "checkbox",
+							tooltip = "Go boss hunting for Bolu?",
+							name    = "Enable?",
+							getFunc = function() return DAS.GetQuestListItem(726, "boss", "active") end,
+							setFunc = function(value)   DAS.SetQuestListItem(726, "boss", "active", value) end
+						},
+						{ -- checkbox: boss (hide)
+							type    = "checkbox",
+							name    = "Hide",
+							tooltip = "Don't show boss dailies on UI list \nKeeps sharing on group invite",
+							getFunc = function() return DAS.GetQuestListItem(726, "boss", "invisible") end,
+							setFunc = function(value) DAS.SetQuestListItem(726,   "boss", "invisible", value) end
+						},
+						{ -- header: Murkmire - Delves
+							type    = "header",
+							name    = "Murkmire: Delves"
+						},
+						{ -- checkbox: Murkmire - Delves
+							type    = "checkbox",
+							name    = "Enable?",
+							tooltip = "Delve dailies for Varo Hosidias",
+							getFunc = function() return DAS.GetQuestListItem(726, "delve", "active") end,
+							setFunc = function(value) DAS.SetQuestListItem(726,   "delve", "active", value) end
+						},
+						{ -- checkbox: Murkmire - Delves
+							type    = "checkbox",
+							name    = "Hide",
+							tooltip = "Don't show Ashlander hunt dailies on UI list",
+							getFunc = function() return DAS.GetQuestListItem(726, "delve", "invisible") end,
+							setFunc = function(value) DAS.SetQuestListItem(726,   "delve", "invisible", value) end
+						},
+						{ -- header: Root Whisper
+							type    = "header",
+							name    = "Root Whisper"
+						},
+						{ -- checkbox: Root Whisper
+							type    = "checkbox",
+							name    = "Enable?",
+							tooltip = "Enable Root Whisper dailies?",
+							getFunc = function() return DAS.GetQuestListItem(726, "root", "active") end,
+							setFunc = function(value) DAS.SetQuestListItem(726,   "root", "active", value) end
+						},
+						{ -- checkbox: Root Whisper
+							type    = "checkbox",
+							name    = "Hide?",
+							tooltip = "Don't show Root Whisper dailies on UI list",
+							getFunc = function() return DAS.GetQuestListItem(726, "root", "invisible") end,
+							setFunc = function(value) DAS.SetQuestListItem(726,   "root", "invisible", value) end
+						},
+					},
+				},

         { -- checkbox: Summerset
 					type    = "checkbox",
diff --git a/locale/de.lua b/locale/de.lua
index 259ba1d..547855b 100644
--- a/locale/de.lua
+++ b/locale/de.lua
@@ -9,202 +9,205 @@ local strings  = {
 	DAS_SI_ACCEPT_FALSE 	= "Geteilte Quests werden nicht automatisch akzeptiert",
 	DAS_SI_SHARE_TRUE 		= "Teilt deine aktiven Quests jedes Mal, wenn ein neues Gruppenmitglied dazukommt, oder wenn jemand 'share' oder 'quest' in den Gruppenchat schreibt\nRechtsklick um alle Quests zu teilen",
 	DAS_SI_SHARE_FALSE 		= "Automatisches Teilen deaktiviert",
-	DAS_SI_SPAM 			= "Klicken, um in den Chat zu spammen",
+	DAS_SI_SPAM 			    = "Klicken, um in den Chat zu spammen",
 	DAS_SI_SPAM_VERBOSE 	= "Klicken, um nach Quests zu fragen",
-
-	DAS_SI_HIDE		 		= "DailyAutoShare ausblenden",
-
-	DAS_SI_TOGGLE	 		= "Toggle hidden",
-	DAS_SI_MINIMISE	 		= "Toggle minimised",
-
-	DAS_SI_DONATE	 		=  "Klicken für ein Dankeschön:\nLinks: 2k\nRechts: 10k\nMitte: 25k\nIch freue mich  über Feedback und/oder Spenden! :)",
+
+	DAS_SI_HIDE		 		    = "DailyAutoShare ausblenden",

-	DAS_SI_SHARE	 		= "Teilen",
-	DAS_SI_TRACK	 		= "* Verfolgen",
-	DAS_SI_ABANDON	 		= "|cFF0000Abbrechen|r",
+	DAS_SI_TOGGLE	 		    = "Toggle hidden",
+	DAS_SI_MINIMISE	 		  = "Toggle minimised",
+
+	DAS_SI_DONATE	 		    =  "Klicken für ein Dankeschön:\nLinks: 2k\nRechts: 10k\nMitte: 25k\nIch freue mich  über Feedback und/oder Spenden! :)",
+
+	DAS_SI_SHARE	 		    = "Teilen",
+	DAS_SI_TRACK	 		    = "* Verfolgen",
+	DAS_SI_ABANDON	 		  = "|cFF0000Abbrechen|r",
 	DAS_SI_SPAM_SINGLE	 	= "Spammen",
-	DAS_SI_REFRESH	 		="Aktualisieren",
+	DAS_SI_REFRESH	 		  ="Aktualisieren",

-
+
 	DAS_SI_SETOPEN_TRUE	 	= "Toggle open",
 	DAS_SI_SETOPEN_FALSE	= "Toggle complete",


-  DAS_SLAVES_1             = "Alte Schriftrollen",
-  DAS_SLAVES_2             = "Alter Tand",
-  DAS_SLAVES_3             = "Alter Wuchs",
-  DAS_SLAVES_4             = "Die Last der Worte",
-  DAS_SLAVES_5             = "Heilige Kerzen",
-  DAS_SLAVES_6             = "Tödliche Umstände",
-  DAS_SLAVES_7             = "Gesandte, die kuschen",
-  DAS_SLAVES_8             = "Opfergaben, die sich verbergen",
-  DAS_SLAVES_9             = "Pilze, die nähren",
-  DAS_SLAVES_10            = "Antike Rüstungen",
-  DAS_SLAVES_11            = "Alte Feinde",
-  DAS_SLAVES_12            = "Aloe, die heilt",
-  DAS_SLAVES_13            = "Leder, das schützt",
-  DAS_SLAVES_14            = "Tödliche Erwartungen",
-  DAS_SLAVES_15            = "Werkzeuge des Gemetzels",
+  DAS_SLAVES_BOSS_1            = "Tödliche Umstände",
+  DAS_SLAVES_BOSS_2            = "Tödliche Erwartungen",
+  DAS_SLAVES_BOSS_3            = "Alte Schriftrollen",
+  DAS_SLAVES_BOSS_4            = "Alte Feinde",
+  DAS_SLAVES_BOSS_5            = "Alter Wuchs",

+  DAS_SLAVES_DELVE_1           = "Antike Rüstungen",
+  DAS_SLAVES_DELVE_2           = "Grave Subject Matter",
+  DAS_SLAVES_DELVE_3           = "Alter Tand",
+  DAS_SLAVES_DELVE_4           = "Heilige Kerzen",
+  DAS_SLAVES_DELVE_5           = "Werkzeuge des Gemetzels",
+  DAS_SLAVES_DELVE_6           = "Die Last der Worte",

-    DAS_ELF_RELIC           = "Die Reliktrettung",
-    DAS_ELF_PILGR           = "Das Ende der Pilgerfahrt",
-    DAS_ELF_LIGHT           = "Das verlöschen des Lichts",
-    DAS_ELF_SERPE           = "Schlangentöter",
-    DAS_ELF_MEMO            = "Aus der Erinnerung getilgt",
-    DAS_ELF_ROSE            = "Die Schönheit einer Rose",
-
-
-    DAS_ELF_ALCHE           = "Der Kluftalchemist",
-    DAS_ELF_GRAVE           = "Nie vergessen",
-    DAS_ELF_QUEEN           = "Die Seuchensee",
-    DAS_ELF_GRIFFIN         = "Fremde Federn",
-    DAS_ELF_SNAKE           = "Auf Grund gelaufen",
-    DAS_ELF_WILD            = "Die Zähmung der Wildnis",
-
-    DAS_ELF_GEYSER          = "Die Versenkung Sommersends",
-
-	-- Clockwork City
-	DAS_CLOCK_IMP		    = "Das Reizen des Unvollendeten",
-	DAS_CLOCK_FOE		    = "Ein feingefiederter Feind",
+  DAS_SLAVES_ROOT_1            = "Aloe, die heilt",
+  DAS_SLAVES_ROOT_2            = "Gesandte, die kuschen",
+  DAS_SLAVES_ROOT_3            = "Leder, das schützt",
+  DAS_SLAVES_ROOT_4            = "Pilze, die nähren",
+  DAS_SLAVES_ROOT_5            = "Opfergaben, die sich verbergen",
+
+
+  DAS_ELF_RELIC           = "Die Reliktrettung",
+  DAS_ELF_PILGR           = "Das Ende der Pilgerfahrt",
+  DAS_ELF_LIGHT           = "Das verlöschen des Lichts",
+  DAS_ELF_SERPE           = "Schlangentöter",
+  DAS_ELF_MEMO            = "Aus der Erinnerung getilgt",
+  DAS_ELF_ROSE            = "Die Schönheit einer Rose",

-	DAS_CLOCK_CRAFT_CLOTH	 = "Lose Fasern",
-	DAS_CLOCK_CRAFT_WATER	 = "Eine klebrige Lösung",
-	DAS_CLOCK_CRAFT_RUNE	 = "Verzauberte Ansammlung",
-	DAS_CLOCK_CRAFT_SMITH	 = "Das tägliche Zermahlen",
-	DAS_CLOCK_CRAFT_ALCH	 = "Eine bittere Pille",
-	DAS_CLOCK_CRAFT_WOOD	 = "Brennstoff für unsere Feuer",
-
-	DAS_CLOCK_DELVE_FILT	 = "Filterwechsel",
-	DAS_CLOCK_DELVE_FANS	 = "Die Ventilatoren ölen",
-	DAS_CLOCK_DELVE_COMM	 = "Gleichrichterersatz",
-	DAS_CLOCK_DELVE_MALF	 = "Eine schattige Fehlfunktion",
-	DAS_CLOCK_DELVE_MISP	 = "Ein verlegter Schatten",
-	DAS_CLOCK_DELVE_AGAI	 = "Zurück in die Schatten",
-
-	DAS_CLOCK_CROW_GLIT		 = "Glitzern und Funkeln",
-	DAS_CLOCK_CROW_TRIB		 = "Eine Frage des Tributs",
-	DAS_CLOCK_CROW_NIBB		 = "Stückchen und Häppchen",
-	DAS_CLOCK_CROW_MORS		 = "Bröckchen und Bisschen",
-	DAS_CLOCK_CROW_RESP		 = "Eine Frage des Respekts",
-	DAS_CLOCK_CROW_LEIS		 = "A Matter of Leisure",
-
-	-- Morrowind dailies
-	DAS_M_REL_ASHAL =  "Relikte von Ashalmawia",
-	DAS_M_REL_ASSAR =  "Relikte von Assarnatamat",
-	DAS_M_REL_ASHUR =  "Relikte von Ashurnabitashpi",
-	DAS_M_REL_DUSHA =  "Relikte von Dushariran",
-	DAS_M_REL_EBERN =  "Relikte von Ebernanit",
-	DAS_M_REL_MAELK =  "Relikte von Maelkashishi",
-	DAS_M_REL_YASAM =  "Relikte von Yasammidan",
-
-	DAS_M_HUNT_EATER =  "Jagd auf Aschfresser",
-	DAS_M_HUNT_ZEXXI =  "Jagd auf den großen Zexxin",
-	DAS_M_HUNT_RAZOR =  "Jagd auf König Klingenhauer",
-	DAS_M_HUNT_JAGGE =  "Jagd auf Mutter Zackige-Klaue",
-	DAS_M_HUNT_STOMP =  "Jagd auf den alten Stampfer",
-	DAS_M_HUNT_TARRA =  "Jagd auf Tarra-Suj",
-	DAS_M_HUNT_SVEET =  "Jagd auf den sich windenden Sveeth",
-
-	-- Cave dailies (Hall of Justice)
-	DAS_M_DELVE_DAEDR =  "Daedrische Störungen",
-	DAS_M_DELVE_KWAMA =  "Quatsch mit Kwama",
-	DAS_M_DELVE_MISIN =  "Das Streuen von Fehlinformationen",
-	DAS_M_DELVE_TAXES =  "Steuerabzug",
-	DAS_M_DELVE_TRIBA =  "Stammessorgen",
-	DAS_M_DELVE_SYNDI =  "Ein Syndikat in Unruhe",
-
-	-- World boss dailies (Hall of Justice)
-	DAS_M_BOSS_WUYWU        =  "Ein schleichender Hunger",
-	DAS_M_BOSS_SWARM        =  "Das Ausdünnen des Schwarms",
-	DAS_M_BOSS_NILTH        =  "Frei laufende Ochsen",
-	DAS_M_BOSS_SALOT        =  "Salothans Fluch",
-	DAS_M_BOSS_SIREN        =  "Sirenensang",
-	DAS_M_BOSS_APPRE        =  "Der besorgte Lehrling",
-
-
-	-- wrothgar dailies
-    DAS_W_POACHERS        = "Fleisch für die Massen",
-    DAS_W_EDU             = "So riecht ein falsches Spiel",
-	DAS_W_NYZ             = "Schnee und Dampf",
-    DAS_W_CORI            = "Die Gabe der Natur",
-    DAS_W_DOLMEN       	  = "Der Frevel des Unwissens",
-    DAS_W_OGRE            = "Gelehrtes Bergungsgut",
-
-	-- wrothgar single
-	DAS_W_HARPIES 		    = "Ein bizarres Frühstück",
-	DAS_W_SPIRITS 		    = "Freie Geister",
-	DAS_W_DURZOGS 		    = "Der volle Bauch",
-	DAS_W_DWEMER 		    = "Teile des Ganzen",
-	DAS_W_WEREWOLVES	    = "Das Geschäft mit der Haut",
-	DAS_W_THAT_OTHER	    = "Feuer in der Feste",
-
-
-	-- gold coast
-	DAS_DB_MINO			    = "Drohende Schatten",
-	DAS_DB_ARENA 		    = "Das Jubeln der Menge",
-	DAS_DB_GOOD 		    = "Das Gemeinwohl",
-	DAS_DB_EVIL 		    = "Das Übel unter der Erde",
-
-	-- new life
-	DAS_NL_STORMHAVEN	    = "Burgbardenherausforderung",
-	DAS_NL_STONEFALLS	    = "Lavafußstampfer",
-	DAS_NL_ALIKR		    = "Signalfeuersprint",
-	DAS_NL_SHADOWFEN	    = "Fischgunstfestmahl",
-	DAS_NL_GRAHTWOOD	    = "Kriegsweisenreise",
-	DAS_NL_REAPERSMARCH	    = "Prüfung der Fünfkrallenlist",
-	DAS_NL_BETNIKH		    = "Steinzahnsause",
-	DAS_NL_AURIDON		    = "Schlammballspiele",
-	DAS_NL_EASTMARCH	    = "Schneebärensprung",
-
-	-- craglorn
-	-- lower
-	DAS_CRAG_SARA 		 = "Kritische Masse",
-	DAS_CRAG_SHADA 		 = "Die gefallene Stadt Shada",
-	DAS_CRAG_NEDE 		 = "Der Grund für unseren Kampf",	-- this is not a single daily, it's part off The fallen City of Shada
-	DAS_CRAG_HERMY 		 = "Das Archiv des Suchers",
-	DAS_CRAG_ELINHIR 	 = "Unbeschreibliche Macht",
-	DAS_CRAG_TUWHACCA 	 = "Die Prüfungen von Rahni’Za",
-	DAS_CRAG_NEREID 	 = "Wenn das Wasser giftig wird",	-- this is not a single daily, it's part off The fallen City of Shada
-
-	-- upper
-	DAS_CRAG_NIRNCRUX	 = "Das Blut Nirns",
-	DAS_CRAG_WORLDTRIP 	 = "Der graue Lauf",
-	DAS_CRAG_SCALES 	 = "Eisen und Schuppen",
-	DAS_CRAG_NECRO 		 = "Die Seelen der Verratenen",
-	DAS_CRAG_KIDNAP 	 = "Lebendig gefangen",
-	DAS_CRAG_HITMAN 	 = "Die wahren Giftzähne",
-	DAS_CRAG_DUNGEON 	 = "Entfesselt",
-
-
-    DAS_QUEST_M_ASHLANDER   = "Huntmaster Sorim-Nakar",
-    DAS_QUEST_M_RIVYN       = "Battlemaster Rivyn",
-
-    DAS_QUEST_CC_ROBOT      = "Clockwork Facilitator",
-    DAS_QUEST_CC_CROW       = "Bursar of Tributes",
-    DAS_QUEST_CC_NOVICE     = "Novice Holli",
-    DAS_QUEST_CC_THISTLE    = "Leaps-Over-Thistle",
-    DAS_QUEST_CC_DARO       = "Adjunct Daro",
-    DAS_QUEST_CC_TILELLE    = "Intiate Tilelle",

-    DAS_QUEST_W_OUFA        = "Sergeant Oufa",
-    DAS_QUEST_W_USHANG      = "Ushang the Untamed",
+DAS_ELF_ALCHE           = "Der Kluftalchemist",
+DAS_ELF_GRAVE           = "Nie vergessen",
+DAS_ELF_QUEEN           = "Die Seuchensee",
+DAS_ELF_GRIFFIN         = "Fremde Federn",
+DAS_ELF_SNAKE           = "Auf Grund gelaufen",
+DAS_ELF_WILD            = "Die Zähmung der Wildnis",
+
+DAS_ELF_GEYSER          = "Die Versenkung Sommersends",
+
+-- Clockwork City
+DAS_CLOCK_IMP		    = "Das Reizen des Unvollendeten",
+DAS_CLOCK_FOE		    = "Ein feingefiederter Feind",
+
+DAS_CLOCK_CRAFT_CLOTH	 = "Lose Fasern",
+DAS_CLOCK_CRAFT_WATER	 = "Eine klebrige Lösung",
+DAS_CLOCK_CRAFT_RUNE	 = "Verzauberte Ansammlung",
+DAS_CLOCK_CRAFT_SMITH	 = "Das tägliche Zermahlen",
+DAS_CLOCK_CRAFT_ALCH	 = "Eine bittere Pille",
+DAS_CLOCK_CRAFT_WOOD	 = "Brennstoff für unsere Feuer",
+
+DAS_CLOCK_DELVE_FILT	 = "Filterwechsel",
+DAS_CLOCK_DELVE_FANS	 = "Die Ventilatoren ölen",
+DAS_CLOCK_DELVE_COMM	 = "Gleichrichterersatz",
+DAS_CLOCK_DELVE_MALF	 = "Eine schattige Fehlfunktion",
+DAS_CLOCK_DELVE_MISP	 = "Ein verlegter Schatten",
+DAS_CLOCK_DELVE_AGAI	 = "Zurück in die Schatten",
+
+DAS_CLOCK_CROW_GLIT		 = "Glitzern und Funkeln",
+DAS_CLOCK_CROW_TRIB		 = "Eine Frage des Tributs",
+DAS_CLOCK_CROW_NIBB		 = "Stückchen und Häppchen",
+DAS_CLOCK_CROW_MORS		 = "Bröckchen und Bisschen",
+DAS_CLOCK_CROW_RESP		 = "Eine Frage des Respekts",
+DAS_CLOCK_CROW_LEIS		 = "A Matter of Leisure",
+
+-- Morrowind dailies
+DAS_M_REL_ASHAL =  "Relikte von Ashalmawia",
+DAS_M_REL_ASSAR =  "Relikte von Assarnatamat",
+DAS_M_REL_ASHUR =  "Relikte von Ashurnabitashpi",
+DAS_M_REL_DUSHA =  "Relikte von Dushariran",
+DAS_M_REL_EBERN =  "Relikte von Ebernanit",
+DAS_M_REL_MAELK =  "Relikte von Maelkashishi",
+DAS_M_REL_YASAM =  "Relikte von Yasammidan",
+
+DAS_M_HUNT_EATER =  "Jagd auf Aschfresser",
+DAS_M_HUNT_ZEXXI =  "Jagd auf den großen Zexxin",
+DAS_M_HUNT_RAZOR =  "Jagd auf König Klingenhauer",
+DAS_M_HUNT_JAGGE =  "Jagd auf Mutter Zackige-Klaue",
+DAS_M_HUNT_STOMP =  "Jagd auf den alten Stampfer",
+DAS_M_HUNT_TARRA =  "Jagd auf Tarra-Suj",
+DAS_M_HUNT_SVEET =  "Jagd auf den sich windenden Sveeth",
+
+-- Cave dailies (Hall of Justice)
+DAS_M_DELVE_DAEDR =  "Daedrische Störungen",
+DAS_M_DELVE_KWAMA =  "Quatsch mit Kwama",
+DAS_M_DELVE_MISIN =  "Das Streuen von Fehlinformationen",
+DAS_M_DELVE_TAXES =  "Steuerabzug",
+DAS_M_DELVE_TRIBA =  "Stammessorgen",
+DAS_M_DELVE_SYNDI =  "Ein Syndikat in Unruhe",
+
+-- World boss dailies (Hall of Justice)
+DAS_M_BOSS_WUYWU        =  "Ein schleichender Hunger",
+DAS_M_BOSS_SWARM        =  "Das Ausdünnen des Schwarms",
+DAS_M_BOSS_NILTH        =  "Frei laufende Ochsen",
+DAS_M_BOSS_SALOT        =  "Salothans Fluch",
+DAS_M_BOSS_SIREN        =  "Sirenensang",
+DAS_M_BOSS_APPRE        =  "Der besorgte Lehrling",
+
+
+-- wrothgar dailies
+DAS_W_POACHERS        = "Fleisch für die Massen",
+DAS_W_EDU             = "So riecht ein falsches Spiel",
+DAS_W_NYZ             = "Schnee und Dampf",
+DAS_W_CORI            = "Die Gabe der Natur",
+DAS_W_DOLMEN       	  = "Der Frevel des Unwissens",
+DAS_W_OGRE            = "Gelehrtes Bergungsgut",
+
+-- wrothgar single
+DAS_W_HARPIES 		    = "Ein bizarres Frühstück",
+DAS_W_SPIRITS 		    = "Freie Geister",
+DAS_W_DURZOGS 		    = "Der volle Bauch",
+DAS_W_DWEMER 		    = "Teile des Ganzen",
+DAS_W_WEREWOLVES	    = "Das Geschäft mit der Haut",
+DAS_W_THAT_OTHER	    = "Feuer in der Feste",
+
+
+-- gold coast
+DAS_DB_MINO			    = "Drohende Schatten",
+DAS_DB_ARENA 		    = "Das Jubeln der Menge",
+DAS_DB_GOOD 		    = "Das Gemeinwohl",
+DAS_DB_EVIL 		    = "Das Übel unter der Erde",
+
+-- new life
+DAS_NL_STORMHAVEN	    = "Burgbardenherausforderung",
+DAS_NL_STONEFALLS	    = "Lavafußstampfer",
+DAS_NL_ALIKR		    = "Signalfeuersprint",
+DAS_NL_SHADOWFEN	    = "Fischgunstfestmahl",
+DAS_NL_GRAHTWOOD	    = "Kriegsweisenreise",
+DAS_NL_REAPERSMARCH	    = "Prüfung der Fünfkrallenlist",
+DAS_NL_BETNIKH		    = "Steinzahnsause",
+DAS_NL_AURIDON		    = "Schlammballspiele",
+DAS_NL_EASTMARCH	    = "Schneebärensprung",
+
+-- craglorn
+-- lower
+DAS_CRAG_SARA 		 = "Kritische Masse",
+DAS_CRAG_SHADA 		 = "Die gefallene Stadt Shada",
+DAS_CRAG_NEDE 		 = "Der Grund für unseren Kampf",	-- this is not a single daily, it's part off The fallen City of Shada
+DAS_CRAG_HERMY 		 = "Das Archiv des Suchers",
+DAS_CRAG_ELINHIR 	 = "Unbeschreibliche Macht",
+DAS_CRAG_TUWHACCA 	 = "Die Prüfungen von Rahni’Za",
+DAS_CRAG_NEREID 	 = "Wenn das Wasser giftig wird",	-- this is not a single daily, it's part off The fallen City of Shada
+
+-- upper
+DAS_CRAG_NIRNCRUX	 = "Das Blut Nirns",
+DAS_CRAG_WORLDTRIP 	 = "Der graue Lauf",
+DAS_CRAG_SCALES 	 = "Eisen und Schuppen",
+DAS_CRAG_NECRO 		 = "Die Seelen der Verratenen",
+DAS_CRAG_KIDNAP 	 = "Lebendig gefangen",
+DAS_CRAG_HITMAN 	 = "Die wahren Giftzähne",
+DAS_CRAG_DUNGEON 	 = "Entfesselt",
+
+
+DAS_QUEST_M_ASHLANDER   = "Huntmaster Sorim-Nakar",
+DAS_QUEST_M_RIVYN       = "Battlemaster Rivyn",
+
+DAS_QUEST_CC_ROBOT      = "Clockwork Facilitator",
+DAS_QUEST_CC_CROW       = "Bursar of Tributes",
+DAS_QUEST_CC_NOVICE     = "Novice Holli",
+DAS_QUEST_CC_THISTLE    = "Leaps-Over-Thistle",
+DAS_QUEST_CC_DARO       = "Adjunct Daro",
+DAS_QUEST_CC_TILELLE    = "Intiate Tilelle",
+
+DAS_QUEST_W_OUFA        = "Sergeant Oufa",
+DAS_QUEST_W_USHANG      = "Ushang the Untamed",
+
+DAS_QUEST_W_BIRKHU      = "Birkhu the Bold",
+
+DAS_QUEST_DB_ARVINA     = "Cleric Arvina",
+
+DAS_QUEST_DB_BOUNTY     = "Bounty Board",
+
+DAS_QUEST_SS_TANO       = "Justiziar Tanorian",
+DAS_QUEST_SS_FARO       = "Justiziarin Farowel",
+DAS_QUEST_SS_TANE       = "Battlereeve Tanerline",

-    DAS_QUEST_W_BIRKHU      = "Birkhu the Bold",

-    DAS_QUEST_DB_ARVINA     = "Cleric Arvina",
-
-    DAS_QUEST_DB_BOUNTY     = "Bounty Board",
-
-    DAS_QUEST_SS_TANO       = "Justiziar Tanorian",
-    DAS_QUEST_SS_FARO       = "Justiziarin Farowel",
-    DAS_QUEST_SS_TANE       = "Battlereeve Tanerline",
-
-
 }
 DAS_STRINGS_LOCALE.de = strings

 for stringId, stringValue in pairs(strings) do
-	ZO_CreateStringId(stringId, stringValue)
-	SafeAddVersion(stringId, 2)
+ZO_CreateStringId(stringId, stringValue)
+SafeAddVersion(stringId, 2)
 end
\ No newline at end of file
diff --git a/locale/en.lua b/locale/en.lua
index 0fd57c0..c96c574 100644
--- a/locale/en.lua
+++ b/locale/en.lua
@@ -8,27 +8,27 @@ local strings  = {
 	DAS_SI_ACCEPT_FALSE 	= "Not automatically accepting dailies",
 	DAS_SI_SHARE_TRUE 		= "Automatically sharing your active daily on group member join or 'share' in group chat (Right-click to share your active quest)",
 	DAS_SI_SHARE_FALSE 		= "Not automatically sharing your active daily, most likely someone yelled at you (Right-click to share anyway)",
-	DAS_SI_SPAM 			= "Click to spam in zone chat",
+	DAS_SI_SPAM 			    = "Click to spam in zone chat",
 	DAS_SI_SPAM_VERBOSE 	= "Click to ask for quest shares",

-    DAS_TOGGLE_SUBLIST      = "Click to open quest list",
-
-    DAS_MENU_ACTIV_EXPLAIN  = "Activate or deactivate for zones below.",
+  DAS_TOGGLE_SUBLIST      = "Click to open quest list",
+
+  DAS_MENU_ACTIV_EXPLAIN  = "Activate or deactivate for zones below.",

-	DAS_SI_HIDE		 		= "Hide DailyAutoShare",
-	DAS_SI_TOGGLE	 		= "Toggle hidden",
+	DAS_SI_HIDE		 		  = "Hide DailyAutoShare",
+	DAS_SI_TOGGLE	 		  = "Toggle hidden",
 	DAS_SI_MINIMISE	 		= "Toggle minimised",
 	DAS_SI_REFRESH	 		= "Refresh",
-
-	DAS_SI_DONATE	 		= "Click to say thank you:\nLeft: 2k\nRight: 10k\nMiddle: 25k\nYour feedback and/or donation is appreciated!",
+
+	DAS_SI_DONATE	 		    = "Click to say thank you:\nLeft: 2k\nRight: 10k\nMiddle: 25k\nYour feedback and/or donation is appreciated!",

-	DAS_SI_SHARE	 		= "Share",
-	DAS_SI_TRACK	 		= "* Track",
-	DAS_SI_ABANDON	 		= "|cFF0000Abandon|r",
+	DAS_SI_SHARE	 		    = "Share",
+	DAS_SI_TRACK	 		    = "* Track",
+	DAS_SI_ABANDON	 		  = "|cFF0000Abandon|r",
 	DAS_SI_SPAM_SINGLE	 	= "Spam",
 	DAS_SI_SETOPEN_TRUE	 	= "Toggle open",
 	DAS_SI_SETOPEN_FALSE	= "Toggle complete",
-
+
   DAS_BINGO_CODE_IS       = "\nThe bingo code is ",
   DAS_SI_PREQUEST         = "\nPrequest <<1>>: <<2>>",
 	DAS_SI_COMPLETED        = "completed",
@@ -39,44 +39,48 @@ local strings  = {
   DAS_SLAVES_QUEST2       = "Tuwul",
   DAS_SLAVES_QUEST3       = "Erithel",

-  DAS_SLAVES_1             = "Old Baubles",
-  DAS_SLAVES_2             = "Old Scrolls",
-  DAS_SLAVES_3             = "Old Growth",
-  DAS_SLAVES_4             = "The Weight of Words",
-  DAS_SLAVES_5             = "Sacred Candles",
-  DAS_SLAVES_6             = "Grave Circumstances",
-  DAS_SLAVES_7             = "Envoys Who Cower",
-  DAS_SLAVES_8             = "Offerings That Hide",
-  DAS_SLAVES_9             = "Mushrooms That Nourish",
-  DAS_SLAVES_10            = "Antique Armor",
-  DAS_SLAVES_11            = "Old Enemies",
-  DAS_SLAVES_12            = "Aloe That Heals",
-  DAS_SLAVES_13            = "Leather That Protects",
-  DAS_SLAVES_14            = "Grave Expectations",
-  DAS_SLAVES_15            = "Tools of Slaughter",
-
-    DAS_ELF_RELIC           = "Relic Runaround",
-    DAS_ELF_PILGR           = "Pilgrimage's End",
-    DAS_ELF_LIGHT           = "Snuffing Out the Light",
-    DAS_ELF_SERPE           = "Culling Serpents",
-    DAS_ELF_MEMO            = "Struck from Memory",
-    DAS_ELF_ROSE            = "A Rose's Beauty",

-
-    DAS_ELF_ALCHE           = "The Abyssal Alchemist",
-    DAS_ELF_GRAVE           = "Never Forgotten",
-    DAS_ELF_QUEEN           = "The Sickening Sea",
-    DAS_ELF_GRIFFIN         = "Birds of a Feather",
-    DAS_ELF_SNAKE           = "Run Aground",
-    DAS_ELF_WILD            = "Taming the Wild",
+  DAS_SLAVES_BOSS_1       = "Grave Circumstances",
+  DAS_SLAVES_BOSS_2       = "Grave Expectations",
+  DAS_SLAVES_BOSS_3       = "Old Baubles",
+  DAS_SLAVES_BOSS_4       = "Old Enemies",
+  DAS_SLAVES_BOSS_5       = "Old Growth",
+
+  DAS_SLAVES_DELVE_1      = "Antique Armor",
+  DAS_SLAVES_DELVE_2      = "Grave Subject Matter",
+  DAS_SLAVES_DELVE_3      = "Old Scrolls",
+  DAS_SLAVES_DELVE_4      = "Sacred Candles",
+  DAS_SLAVES_DELVE_5      = "Tools of Slaughter",
+  DAS_SLAVES_DELVE_6      = "The Weight of Words",
+
+  DAS_SLAVES_ROOT_1       = "Aloe That Heals",
+  DAS_SLAVES_ROOT_2       = "Envoys Who Cower",
+  DAS_SLAVES_ROOT_3       = "Leather That Protects",
+  DAS_SLAVES_ROOT_4       = "Mushrooms That Nourish",
+  DAS_SLAVES_ROOT_5       = "Offerings That Hide",
+
+  DAS_ELF_RELIC           = "Relic Runaround",
+  DAS_ELF_PILGR           = "Pilgrimage's End",
+  DAS_ELF_LIGHT           = "Snuffing Out the Light",
+  DAS_ELF_SERPE           = "Culling Serpents",
+  DAS_ELF_MEMO            = "Struck from Memory",
+  DAS_ELF_ROSE            = "A Rose's Beauty",
+
+
+  DAS_ELF_ALCHE           = "The Abyssal Alchemist",
+  DAS_ELF_GRAVE           = "Never Forgotten",
+  DAS_ELF_QUEEN           = "The Sickening Sea",
+  DAS_ELF_GRIFFIN         = "Birds of a Feather",
+  DAS_ELF_SNAKE           = "Run Aground",
+  DAS_ELF_WILD            = "Taming the Wild",
+
+  DAS_ELF_GEYSER          = "Sinking Summerset",
+

-    DAS_ELF_GEYSER          = "Sinking Summerset",
-
-
 	-- Clockwork City
 	DAS_CLOCK_IMP			 = "Inciting the Imperfect",
 	DAS_CLOCK_FOE			 = "A Fine-Feathered Foe",
-
+

 	DAS_CLOCK_CRAFT_CLOTH	 = "Loose Strands",
 	DAS_CLOCK_CRAFT_WATER	 = "A Sticky Solution",
@@ -84,207 +88,207 @@ local strings  = {
 	DAS_CLOCK_CRAFT_SMITH	 = "A Daily Grind",
 	DAS_CLOCK_CRAFT_ALCH	 = "A Bitter Pill",
 	DAS_CLOCK_CRAFT_WOOD	 = "Fuel for our Fires",
-
+
 	DAS_CLOCK_DELVE_FILT	 = "Changing the Filters",
 	DAS_CLOCK_DELVE_FANS	 = "Oiling the Fans",
 	DAS_CLOCK_DELVE_COMM	 = "Replacing the Commutators",
-	DAS_CLOCK_DELVE_MALF	 = "A Shadow Malfunction",
-	DAS_CLOCK_DELVE_MISP	 = "A Shadow Misplaced",
-	DAS_CLOCK_DELVE_AGAI	 = "Again Into the Shadows",
-
-	DAS_CLOCK_CROW_GLIT		 = "Glitter and Gleam",
-	DAS_CLOCK_CROW_TRIB		 = "A Matter of Tributes",
-	DAS_CLOCK_CROW_NIBB		 = "Nibbles and Bits",
-	DAS_CLOCK_CROW_MORS		 = "Morsels and Pecks",
-	DAS_CLOCK_CROW_RESP		 = "A Matter of Respect",
-	DAS_CLOCK_CROW_LEIS		 = "A Matter of Leisure",
-
-	-- Morrowind dailies
-	DAS_M_REL_ASHAL          =  "Relics of Ashalmawia",
-	DAS_M_REL_ASSAR          =  "Relics of Assarnatamat",
-	DAS_M_REL_ASHUR          =  "Relics of Ashurnabitashpi",
-	DAS_M_REL_DUSHA          =  "Relics of Dushariran",
-	DAS_M_REL_EBERN          =  "Relics of Ebernanit",
-	DAS_M_REL_MAELK          =  "Relics of Maelkashishi",
-	DAS_M_REL_YASAM          =  "Relics of Yasammidan",
-
-	DAS_M_HUNT_EATER         =  "Ash-Eater Hunt",
-	DAS_M_HUNT_ZEXXI         =  "Great Zexxin Hunt",
-	DAS_M_HUNT_RAZOR         =  "King Razor-Tusk Hunt",
-	DAS_M_HUNT_JAGGE         =  "Mother Jagged-Claw Hunt",
-	DAS_M_HUNT_STOMP         =  "Old Stomper Hunt",
-	DAS_M_HUNT_TARRA         =  "Tarra-Suj Hunt",
-	DAS_M_HUNT_SVEET         =  "Writhing Sveeth Hunt",
-
-	-- World boss dailies (Hall of Justice)
-	DAS_M_BOSS_WUYWU         =  "A Creeping Hunger",
-	DAS_M_BOSS_SWARM         =  "Culling the Swarm",
-	DAS_M_BOSS_NILTH         =  "Oxen Free",
-	DAS_M_BOSS_SALOT         =  "Salothan's Curse",
-	DAS_M_BOSS_SIREN         =  "Siren's Song",
-	DAS_M_BOSS_APPRE         =  "The Anxious Apprentice",
-
-	-- Cave dailies (Hall of Justice)
-	DAS_M_DELVE_DAEDR        =  "Daedric Disruptions",
-	DAS_M_DELVE_KWAMA        =  "Kwama Conundrum",
-	DAS_M_DELVE_MISIN        =  "Planting Misinformation",
-	DAS_M_DELVE_TAXES        =  "Tax Deduction",
-	DAS_M_DELVE_TRIBA        =  "Tribal Troubles",
-	DAS_M_DELVE_SYNDI        =  "Unsettled Syndicate",
-
-	-- wrothgar dailies
-    DAS_W_POACHERS          = "Meat for the Masses",
-    DAS_W_EDU               = "Reeking of Foul Play",
-    DAS_W_NYZ               = "Snow and Steam",
-    DAS_W_CORI              = "Nature's Bounty",
-    DAS_W_DOLMEN            = "Heresy of Ignorance",
-    DAS_W_OGRE              = "Scholarly Salvage",
-
-	-- wrothgar single
-	DAS_W_HARPIES 		    = "Breakfast of the Bizarre",
-	DAS_W_SPIRITS 		    = "Free Spirits",
-	DAS_W_DURZOGS 		    = "Getting a Bellyful",
-	DAS_W_DWEMER 		    = "Parts of the Whole",
-	DAS_W_WEREWOLVES	    = "The Skin Trade",
-	DAS_W_THAT_OTHER	    = "Fire in the Hold",
-
-
-	-- gold coast
-	DAS_DB_MINO			    = "Looming Shadows",
-	DAS_DB_ARENA 		    = "The Roar of the Crowds",
-	DAS_DB_GOOD 		    = "The Common Good",
-	DAS_DB_EVIL 		    = "Buried Evil",
-
-	-- new life
-	DAS_NL_STORMHAVEN	    = "Castle Charm Challenge",
-	DAS_NL_STONEFALLS	    = "Lava Foot Stomp",
-	DAS_NL_ALIKR		    = "Signal Fire Sprint",
-	DAS_NL_SHADOWFEN	    = "Fish Boon Feast",
-	DAS_NL_GRAHTWOOD	    = "War Orphan's Sojourn",
-	DAS_NL_REAPERSMARCH	    = "The Trial of Five-Clawed Guile",
-	DAS_NL_BETNIKH		    = "Stonetooth Bash",
-	DAS_NL_AURIDON		    = "Mud Ball Merriment",
-	DAS_NL_EASTMARCH	    = "Snow Bear Plunge",
-
-    -- guild
-    DAS_GUILD_ANCHORS       = "Dark Anchors in ",
-    DAS_GUILD_MADNESS       = "Madness in ",
-
-    DAS_UD_ALIKR            = "Molten Pearls of Alik'r Desert",
-    DAS_UD_AURID            = "Veiled Darkness in Auridon",
-    DAS_UD_BANGK            = "Ancient Armaments in Bangkorai",
-    DAS_UD_DESHA            = "Ancestor Wards in Deshaan",
-    DAS_UD_EASTM            = "Icy Intrigue in Eastmarch",
-    DAS_UD_GLENU            = "Red Rook Ransack in Glenumbra",
-    DAS_UD_GRAHT            = "Ayleid Trinkets in Grahtwood",
-    DAS_UD_GREEN            = "Culinary Justice in Greenshade",
-    DAS_UD_MALAB            = "The Spirit Trap in Malabal Tor",
-    DAS_UD_REAPE            = "Mascot Theft in Reaper's March",
-    DAS_UD_RIFT             = "Inflamed Pyres of the Rift",
-    DAS_UD_RIVEN            = "Darkness Blooms in Rivenspire",
-    DAS_UD_SHADO            = "Give and Take in Shadowfen",
-    DAS_UD_STONE            = "Dwarven Relics of Stonefalls",
-    DAS_UD_STORM            = "Cursed Baubles of Stormhaven",
-
-
-	-- craglorn
-	-- lower
-	DAS_CRAG_SARA 		    = "Critical Mass",
-	DAS_CRAG_SHADA 		    = "The Fallen City of Shada",
-	DAS_CRAG_NEDE 		    = "The Reason We Fight",
-	DAS_CRAG_HERMY 		    = "The Seeker’s Archive",
-	DAS_CRAG_ELINHIR 	    = "Supreme Power",
-	DAS_CRAG_TUWHACCA 	    = "The Trials of Rahni’Za",
-	DAS_CRAG_NEREID 	    = "Waters Run Foul",
-
-	-- upper
-	DAS_CRAG_NIRNCRUX	    = "The Blood of Nirn",
-	DAS_CRAG_WORLDTRIP 	    = "The Gray Passage",
-	DAS_CRAG_SCALES 	    = "Iron and Scales",
-	DAS_CRAG_NECRO 		    = "Souls of the Betrayed",
-	DAS_CRAG_KIDNAP 	    = "Taken Alive",
-	DAS_CRAG_HITMAN 	    = "The Truer Fangs",
-	DAS_CRAG_DUNGEON 	    = "Uncaged",
-
-
-    DAS_QUEST_M_ASHLANDER   = "Huntmaster Sorim-Nakar",
-    DAS_QUEST_M_RIVYN       = "Battlemaster Rivyn",
-
-    DAS_QUEST_CC_ROBOT      = "Clockwork Facilitator",
-    DAS_QUEST_CC_CROW       = "Bursar of Tributes",
-    DAS_QUEST_CC_NOVICE     = "Novice Holli",
-    DAS_QUEST_CC_THISTLE    = "Leaps-Over-Thistle",
-    DAS_QUEST_CC_DARO       = "Adjunct Daro",
-    DAS_QUEST_CC_TILELLE    = "Intiate Tilelle",
-
-    DAS_QUEST_W_OUFA        = "Sergeant Oufa",
-    DAS_QUEST_W_USHANG      = "Ushang the Untamed",
-
-    DAS_QUEST_W_BIRKHU      = "Birkhu the Bold",
-
-    DAS_QUEST_DB_ARVINA     = "Cleric Arvina",
-
-    DAS_QUEST_DB_BOUNTY     = "Bounty Board",
-
-    DAS_QUEST_CAP_CARDEA    = "Cardea Gallus",
-    DAS_QUEST_CAP_ALVUR     = "Alvur Baren",
-    DAS_QUEST_CAP_BOLGRUL   = "Bolgrul",
-
-    DAS_QUEST_SS_TANO       = "Justiciar Tanorian",
-    DAS_QUEST_SS_FARO       = "Justiciar Farowel",
-    DAS_QUEST_SS_TANE       = "Battlereeve Tanerline",
-
-    DAS_QUEST_CRY_BATTLE    = "Battle Mission Board",
-    DAS_QUEST_CRY_BOUNTY    = "Bounty Mission Board",
-    DAS_QUEST_CRY_SCOUT     = "Scouting Mission Board",
-    DAS_QUEST_CRY_WARFR     = "Warfront Mission Board",
-
-    -- don't need translation for anyone but the russians - I think
-
-    DAS_QUEST_DB_LARONEN    = "Laronen",
-    DAS_QUEST_DB_FINIA      = "Finia Sele",
-    DAS_QUEST_DB_CODUS      = "Codus ap Dugal",
-
-    DAS_QUEST_W_NEDNOR      = "Nednor",
-    DAS_QUEST_W_THAZEK      = "Thazeg",
-    DAS_QUEST_W_ARUSHNA     = "Arushna",
-    DAS_QUEST_W_LILYAMEH    = "Lilyameh",
-    DAS_QUEST_W_BAGRUBESH   = "Bagrugbesh",
-    DAS_QUEST_W_CIRANTILLE  = "Cirantille",
-    DAS_QUEST_W_MENNINIA    = "Menninia",
-    DAS_QUEST_W_SONOLIA     = "Sonolia Muspidius",
-    DAS_QUEST_W_RAYNOR      = "Raynor Vanos", -- maybe not include Raynor?
-
-    DAS_QUEST_M_TRAYLAN     = "Traylan Omoril",
-    DAS_QUEST_M_BELERU      = "Beleru Omoril",
-    DAS_QUEST_M_NUMANI      = "Numani-Rasi",
-    DAS_QUEST_M_NARA        = "Nara Varam",
-    DAS_QUEST_M_TIRVINA     = "Tirvina Avani",
-    DAS_QUEST_M_DINOR       = "Dinor Salvi",
-    DAS_QUEST_M_BRAVOSI     = "Bravosi Felder",
-    DAS_QUEST_M_IVULEN      = "Ivulen Andromo",
-    DAS_QUEST_M_SAVILE      = "Savile Alam",
-    DAS_QUEST_M_KYLIA       = "Kylia Thando",
-    DAS_QUEST_M_EVOS        = "Evos Hledas",
-    DAS_QUEST_M_ALVES       = "Alves Droth",
-    DAS_QUEST_M_DREDASE     = "Dredase-Hlarar",
-    DAS_QUEST_M_VORAR       = "Vorar Vendu",
-    DAS_QUEST_M_VALGA       = "Valga Celatus",
-
-    DAS_QUEST_CC_ORC        = "Razgurug",
-    DAS_QUEST_CC_COOK       = "Aveberl Tremouille",
-    DAS_QUEST_CC_MINDORA    = "Mindora",
-    DAS_QUEST_CC_NJORD      = "Njordemar",
-    DAS_QUEST_CC_IGMUND     = "Igmund",
-
-    DAS_QUEST_W_GURUZUG     = "Guruzug",
-    DAS_QUEST_W_ARZORAG     = "Arzorag",
+DAS_CLOCK_DELVE_MALF	 = "A Shadow Malfunction",
+DAS_CLOCK_DELVE_MISP	 = "A Shadow Misplaced",
+DAS_CLOCK_DELVE_AGAI	 = "Again Into the Shadows",
+
+DAS_CLOCK_CROW_GLIT		 = "Glitter and Gleam",
+DAS_CLOCK_CROW_TRIB		 = "A Matter of Tributes",
+DAS_CLOCK_CROW_NIBB		 = "Nibbles and Bits",
+DAS_CLOCK_CROW_MORS		 = "Morsels and Pecks",
+DAS_CLOCK_CROW_RESP		 = "A Matter of Respect",
+DAS_CLOCK_CROW_LEIS		 = "A Matter of Leisure",
+
+-- Morrowind dailies
+DAS_M_REL_ASHAL          =  "Relics of Ashalmawia",
+DAS_M_REL_ASSAR          =  "Relics of Assarnatamat",
+DAS_M_REL_ASHUR          =  "Relics of Ashurnabitashpi",
+DAS_M_REL_DUSHA          =  "Relics of Dushariran",
+DAS_M_REL_EBERN          =  "Relics of Ebernanit",
+DAS_M_REL_MAELK          =  "Relics of Maelkashishi",
+DAS_M_REL_YASAM          =  "Relics of Yasammidan",
+
+DAS_M_HUNT_EATER         =  "Ash-Eater Hunt",
+DAS_M_HUNT_ZEXXI         =  "Great Zexxin Hunt",
+DAS_M_HUNT_RAZOR         =  "King Razor-Tusk Hunt",
+DAS_M_HUNT_JAGGE         =  "Mother Jagged-Claw Hunt",
+DAS_M_HUNT_STOMP         =  "Old Stomper Hunt",
+DAS_M_HUNT_TARRA         =  "Tarra-Suj Hunt",
+DAS_M_HUNT_SVEET         =  "Writhing Sveeth Hunt",
+
+-- World boss dailies (Hall of Justice)
+DAS_M_BOSS_WUYWU         =  "A Creeping Hunger",
+DAS_M_BOSS_SWARM         =  "Culling the Swarm",
+DAS_M_BOSS_NILTH         =  "Oxen Free",
+DAS_M_BOSS_SALOT         =  "Salothan's Curse",
+DAS_M_BOSS_SIREN         =  "Siren's Song",
+DAS_M_BOSS_APPRE         =  "The Anxious Apprentice",
+
+-- Cave dailies (Hall of Justice)
+DAS_M_DELVE_DAEDR        =  "Daedric Disruptions",
+DAS_M_DELVE_KWAMA        =  "Kwama Conundrum",
+DAS_M_DELVE_MISIN        =  "Planting Misinformation",
+DAS_M_DELVE_TAXES        =  "Tax Deduction",
+DAS_M_DELVE_TRIBA        =  "Tribal Troubles",
+DAS_M_DELVE_SYNDI        =  "Unsettled Syndicate",
+
+-- wrothgar dailies
+DAS_W_POACHERS          = "Meat for the Masses",
+DAS_W_EDU               = "Reeking of Foul Play",
+DAS_W_NYZ               = "Snow and Steam",
+DAS_W_CORI              = "Nature's Bounty",
+DAS_W_DOLMEN            = "Heresy of Ignorance",
+DAS_W_OGRE              = "Scholarly Salvage",
+
+-- wrothgar single
+DAS_W_HARPIES 		    = "Breakfast of the Bizarre",
+DAS_W_SPIRITS 		    = "Free Spirits",
+DAS_W_DURZOGS 		    = "Getting a Bellyful",
+DAS_W_DWEMER 		    = "Parts of the Whole",
+DAS_W_WEREWOLVES	    = "The Skin Trade",
+DAS_W_THAT_OTHER	    = "Fire in the Hold",
+
+
+-- gold coast
+DAS_DB_MINO			    = "Looming Shadows",
+DAS_DB_ARENA 		    = "The Roar of the Crowds",
+DAS_DB_GOOD 		    = "The Common Good",
+DAS_DB_EVIL 		    = "Buried Evil",
+
+-- new life
+DAS_NL_STORMHAVEN	    = "Castle Charm Challenge",
+DAS_NL_STONEFALLS	    = "Lava Foot Stomp",
+DAS_NL_ALIKR		    = "Signal Fire Sprint",
+DAS_NL_SHADOWFEN	    = "Fish Boon Feast",
+DAS_NL_GRAHTWOOD	    = "War Orphan's Sojourn",
+DAS_NL_REAPERSMARCH	    = "The Trial of Five-Clawed Guile",
+DAS_NL_BETNIKH		    = "Stonetooth Bash",
+DAS_NL_AURIDON		    = "Mud Ball Merriment",
+DAS_NL_EASTMARCH	    = "Snow Bear Plunge",
+
+-- guild
+DAS_GUILD_ANCHORS       = "Dark Anchors in ",
+DAS_GUILD_MADNESS       = "Madness in ",
+
+DAS_UD_ALIKR            = "Molten Pearls of Alik'r Desert",
+DAS_UD_AURID            = "Veiled Darkness in Auridon",
+DAS_UD_BANGK            = "Ancient Armaments in Bangkorai",
+DAS_UD_DESHA            = "Ancestor Wards in Deshaan",
+DAS_UD_EASTM            = "Icy Intrigue in Eastmarch",
+DAS_UD_GLENU            = "Red Rook Ransack in Glenumbra",
+DAS_UD_GRAHT            = "Ayleid Trinkets in Grahtwood",
+DAS_UD_GREEN            = "Culinary Justice in Greenshade",
+DAS_UD_MALAB            = "The Spirit Trap in Malabal Tor",
+DAS_UD_REAPE            = "Mascot Theft in Reaper's March",
+DAS_UD_RIFT             = "Inflamed Pyres of the Rift",
+DAS_UD_RIVEN            = "Darkness Blooms in Rivenspire",
+DAS_UD_SHADO            = "Give and Take in Shadowfen",
+DAS_UD_STONE            = "Dwarven Relics of Stonefalls",
+DAS_UD_STORM            = "Cursed Baubles of Stormhaven",
+
+
+-- craglorn
+-- lower
+DAS_CRAG_SARA 		    = "Critical Mass",
+DAS_CRAG_SHADA 		    = "The Fallen City of Shada",
+DAS_CRAG_NEDE 		    = "The Reason We Fight",
+DAS_CRAG_HERMY 		    = "The Seeker’s Archive",
+DAS_CRAG_ELINHIR 	    = "Supreme Power",
+DAS_CRAG_TUWHACCA 	    = "The Trials of Rahni’Za",
+DAS_CRAG_NEREID 	    = "Waters Run Foul",
+
+-- upper
+DAS_CRAG_NIRNCRUX	    = "The Blood of Nirn",
+DAS_CRAG_WORLDTRIP 	    = "The Gray Passage",
+DAS_CRAG_SCALES 	    = "Iron and Scales",
+DAS_CRAG_NECRO 		    = "Souls of the Betrayed",
+DAS_CRAG_KIDNAP 	    = "Taken Alive",
+DAS_CRAG_HITMAN 	    = "The Truer Fangs",
+DAS_CRAG_DUNGEON 	    = "Uncaged",
+
+
+DAS_QUEST_M_ASHLANDER   = "Huntmaster Sorim-Nakar",
+DAS_QUEST_M_RIVYN       = "Battlemaster Rivyn",
+
+DAS_QUEST_CC_ROBOT      = "Clockwork Facilitator",
+DAS_QUEST_CC_CROW       = "Bursar of Tributes",
+DAS_QUEST_CC_NOVICE     = "Novice Holli",
+DAS_QUEST_CC_THISTLE    = "Leaps-Over-Thistle",
+DAS_QUEST_CC_DARO       = "Adjunct Daro",
+DAS_QUEST_CC_TILELLE    = "Intiate Tilelle",
+
+DAS_QUEST_W_OUFA        = "Sergeant Oufa",
+DAS_QUEST_W_USHANG      = "Ushang the Untamed",
+
+DAS_QUEST_W_BIRKHU      = "Birkhu the Bold",
+
+DAS_QUEST_DB_ARVINA     = "Cleric Arvina",
+
+DAS_QUEST_DB_BOUNTY     = "Bounty Board",
+
+DAS_QUEST_CAP_CARDEA    = "Cardea Gallus",
+DAS_QUEST_CAP_ALVUR     = "Alvur Baren",
+DAS_QUEST_CAP_BOLGRUL   = "Bolgrul",
+
+DAS_QUEST_SS_TANO       = "Justiciar Tanorian",
+DAS_QUEST_SS_FARO       = "Justiciar Farowel",
+DAS_QUEST_SS_TANE       = "Battlereeve Tanerline",
+
+DAS_QUEST_CRY_BATTLE    = "Battle Mission Board",
+DAS_QUEST_CRY_BOUNTY    = "Bounty Mission Board",
+DAS_QUEST_CRY_SCOUT     = "Scouting Mission Board",
+DAS_QUEST_CRY_WARFR     = "Warfront Mission Board",
+
+-- don't need translation for anyone but the russians - I think
+
+DAS_QUEST_DB_LARONEN    = "Laronen",
+DAS_QUEST_DB_FINIA      = "Finia Sele",
+DAS_QUEST_DB_CODUS      = "Codus ap Dugal",
+
+DAS_QUEST_W_NEDNOR      = "Nednor",
+DAS_QUEST_W_THAZEK      = "Thazeg",
+DAS_QUEST_W_ARUSHNA     = "Arushna",
+DAS_QUEST_W_LILYAMEH    = "Lilyameh",
+DAS_QUEST_W_BAGRUBESH   = "Bagrugbesh",
+DAS_QUEST_W_CIRANTILLE  = "Cirantille",
+DAS_QUEST_W_MENNINIA    = "Menninia",
+DAS_QUEST_W_SONOLIA     = "Sonolia Muspidius",
+DAS_QUEST_W_RAYNOR      = "Raynor Vanos", -- maybe not include Raynor?
+
+DAS_QUEST_M_TRAYLAN     = "Traylan Omoril",
+DAS_QUEST_M_BELERU      = "Beleru Omoril",
+DAS_QUEST_M_NUMANI      = "Numani-Rasi",
+DAS_QUEST_M_NARA        = "Nara Varam",
+DAS_QUEST_M_TIRVINA     = "Tirvina Avani",
+DAS_QUEST_M_DINOR       = "Dinor Salvi",
+DAS_QUEST_M_BRAVOSI     = "Bravosi Felder",
+DAS_QUEST_M_IVULEN      = "Ivulen Andromo",
+DAS_QUEST_M_SAVILE      = "Savile Alam",
+DAS_QUEST_M_KYLIA       = "Kylia Thando",
+DAS_QUEST_M_EVOS        = "Evos Hledas",
+DAS_QUEST_M_ALVES       = "Alves Droth",
+DAS_QUEST_M_DREDASE     = "Dredase-Hlarar",
+DAS_QUEST_M_VORAR       = "Vorar Vendu",
+DAS_QUEST_M_VALGA       = "Valga Celatus",
+
+DAS_QUEST_CC_ORC        = "Razgurug",
+DAS_QUEST_CC_COOK       = "Aveberl Tremouille",
+DAS_QUEST_CC_MINDORA    = "Mindora",
+DAS_QUEST_CC_NJORD      = "Njordemar",
+DAS_QUEST_CC_IGMUND     = "Igmund",
+
+DAS_QUEST_W_GURUZUG     = "Guruzug",
+DAS_QUEST_W_ARZORAG     = "Arzorag",

 }
 DailyAutoShare.EnglishQuestNames = strings
 DAS_STRINGS_LOCALE.en = strings

 for stringId, stringValue in pairs(strings) do
-	ZO_CreateStringId(stringId, stringValue)
-	SafeAddVersion(stringId, 1)
+ZO_CreateStringId(stringId, stringValue)
+SafeAddVersion(stringId, 1)
 end
diff --git a/locale/fr.lua b/locale/fr.lua
index be7df86..92e0947 100644
--- a/locale/fr.lua
+++ b/locale/fr.lua
@@ -10,54 +10,57 @@ local strings  = {
 	DAS_SI_SHARE_FALSE 		= "Ne partage pas votre quête active (Clic droit pour partager)",
 	DAS_SI_SPAM 			= "Clic pour spam dans le chat de zone",
 	DAS_SI_SPAM_VERBOSE 	= "Clic pour demander poliment une part du quest le chat de zone",
-
+
 	DAS_SI_HIDE		 		= "Cacher DailyAutoShare",
 	DAS_SI_TOGGLE	 		= "Toggle hidden",
 	DAS_SI_MINIMISE	 		= "Toggle minimised",
 	DAS_SI_REFRESH	 		= "Mettre a jour",
-
-	DAS_SI_DONATE	 		= "Clic pour remercier:\nGauche: 2k\nDroit: 10k\nMilieu: 25k\nVos commentaires et/ou don seront apprécié!",
-
-	DAS_SI_SHARE	 		= "Share",
-	DAS_SI_TRACK	 		= "* Track",
-	DAS_SI_ABANDON	 		= "|cFF0000Abandon|r",
-	DAS_SI_SPAM_SINGLE	 	= "Rechercher cette quête uniquement",
-	DAS_SI_SETOPEN_TRUE	 	= "Toggle open",
-	DAS_SI_SETOPEN_FALSE	= "Toggle complete",
-
-  DAS_SLAVES_1 =    "Vieilles babioles",
-  DAS_SLAVES_2 =    "Vieux parchemins",
-  DAS_SLAVES_3 =    "Vieille croissance",
-  DAS_SLAVES_4 =    "Le poids des mots",
-  DAS_SLAVES_5 =    "Bougies sacrées",
-  DAS_SLAVES_6 =    "Graves circonstances",
-  DAS_SLAVES_7 =    "Les émissaires qui hésitent",
-  DAS_SLAVES_8 =    "Les offrandes qui cachent",
-  DAS_SLAVES_9 =    "Les champignons qui nourrissent",
-  DAS_SLAVES_10 =   "Armure antique",
-  DAS_SLAVES_11 =   "Vieux ennemis",
-  DAS_SLAVES_12 =   "L'aloès qui soigne",
-  DAS_SLAVES_13 =   "Le cuir qui protège",
-  DAS_SLAVES_14 =   "Le cuir qui protège",
-  DAS_SLAVES_15 =   "Les outils du massacre",
-
-    DAS_ELF_RELIC           = "La course aux reliques",
-    DAS_ELF_PILGR           = "La fin du pélerinage",
-    DAS_ELF_LIGHT           = "Souffler la lumière",
-    DAS_ELF_SERPE           = "Abattage de serpents",
-    DAS_ELF_MEMO            = "Qu'on oublie jusqu'à leur nom",
-    DAS_ELF_ROSE            = "La beauté d'une rose",
-
-
-    DAS_ELF_ALCHE           = "L'Alchimiste abyssal",
-    DAS_ELF_GRAVE           = "Inoubliable",
-    DAS_ELF_QUEEN           = "La mer maladive",
-    DAS_ELF_GRIFFIN         = "Qui se ressemble",
-    DAS_ELF_SNAKE           = "Naufragé",
-    DAS_ELF_WILD            = "Dompter la nature",
-
-    DAS_ELF_GEYSER          = "Sinking Summerset",
-
+
+	DAS_SI_DONATE	 		      = "Clic pour remercier:\nGauche: 2k\nDroit: 10k\nMilieu: 25k\nVos commentaires et/ou don seront apprécié!",
+
+	DAS_SI_SHARE	 		      = "Share",
+	DAS_SI_TRACK	 		      = "* Track",
+	DAS_SI_ABANDON	 		    = "|cFF0000Abandon|r",
+	DAS_SI_SPAM_SINGLE	 	  = "Rechercher cette quête uniquement",
+	DAS_SI_SETOPEN_TRUE	 	  = "Toggle open",
+	DAS_SI_SETOPEN_FALSE	  = "Toggle complete",
+
+  DAS_SLAVES_BOSS_1 =     "Graves circonstances",
+  DAS_SLAVES_BOSS_2 =     "Le cuir qui protège",
+  DAS_SLAVES_BOSS_3 =     "Vieilles babioles",
+  DAS_SLAVES_BOSS_4 =     "Vieux ennemis",
+  DAS_SLAVES_BOSS_5 =     "Vieille croissance",
+
+  DAS_SLAVES_DELVE_1 =    "Armure antique",
+  DAS_SLAVES_DELVE_2 =    "Grave Subject Matter",
+  DAS_SLAVES_DELVE_3 =    "Vieux parchemins",
+  DAS_SLAVES_DELVE_6 =    "Le poids des mots",
+  DAS_SLAVES_DELVE_4 =    "Bougies sacrées",
+  DAS_SLAVES_DELVE_5 =    "Les outils du massacre",
+
+  DAS_SLAVES_ROOT_1 =     "L'aloès qui soigne",
+  DAS_SLAVES_ROOT_2 =     "Les émissaires qui hésitent",
+  DAS_SLAVES_ROOT_3 =     "Le cuir qui protège",
+  DAS_SLAVES_ROOT_4 =     "Les champignons qui nourrissent",
+  DAS_SLAVES_ROOT_5 =     "Les offrandes qui cachent",
+
+  DAS_ELF_RELIC           = "La course aux reliques",
+  DAS_ELF_PILGR           = "La fin du pélerinage",
+  DAS_ELF_LIGHT           = "Souffler la lumière",
+  DAS_ELF_SERPE           = "Abattage de serpents",
+  DAS_ELF_MEMO            = "Qu'on oublie jusqu'à leur nom",
+  DAS_ELF_ROSE            = "La beauté d'une rose",
+
+
+  DAS_ELF_ALCHE           = "L'Alchimiste abyssal",
+  DAS_ELF_GRAVE           = "Inoubliable",
+  DAS_ELF_QUEEN           = "La mer maladive",
+  DAS_ELF_GRIFFIN         = "Qui se ressemble",
+  DAS_ELF_SNAKE           = "Naufragé",
+  DAS_ELF_WILD            = "Dompter la nature",
+
+  DAS_ELF_GEYSER          = "Sinking Summerset",
+
 	-- Clockwork City
 	DAS_CLOCK_IMP			= "Attirer l'Imparfait",
 	DAS_CLOCK_FOE			= "Un si beau plumage",
@@ -75,126 +78,126 @@ local strings  = {
 	DAS_CLOCK_DELVE_MALF	= "Une avarie d'ombre",
 	DAS_CLOCK_DELVE_MISP	= "Une ombre égarée",
 	DAS_CLOCK_DELVE_AGAI	= "Retour dans les ombres vertes",
-
-	DAS_CLOCK_CROW_GLIT		= "Lueur et Chatoiement",
-	DAS_CLOCK_CROW_TRIB		= "Une affaire de tributs",
-	DAS_CLOCK_CROW_NIBB		= "Petites bouchées",
-	DAS_CLOCK_CROW_MORS		= "Morceaux de choix",
-	DAS_CLOCK_CROW_RESP		= "Une histoire de respect",
-	DAS_CLOCK_CROW_LEIS		 = "A Matter of Leisure",
-
-	-- Morrowind dailies
-	DAS_M_REL_ASHAL 		= "Reliques d'Ashalmawia",
-	DAS_M_REL_ASSAR 		= "Reliques d'Assarnatamat",
-	DAS_M_REL_ASHUR 		= "Reliques d'Ashurnabitashpi",
-	DAS_M_REL_DUSHA 		= "Reliques de Dushariran",
-	DAS_M_REL_EBERN 		= "Reliques d'Ebernanit",
-	DAS_M_REL_MAELK 		= "Reliques de Maelkashishi",
-	DAS_M_REL_YASAM 		= "Reliques de Yasammidan",
-
-	DAS_M_HUNT_EATER 		= "Chasse à Gobe-cendre",
-	DAS_M_HUNT_ZEXXI 		= "Chasse au Grand Zexxin",
-	DAS_M_HUNT_RAZOR 		= "Chasse au Roi Défense-rasoir",
-	DAS_M_HUNT_JAGGE 		= "Mère Griffe-dentelée",
-	DAS_M_HUNT_STOMP 		= "Chasse au vieux piétineur",
-	DAS_M_HUNT_TARRA 		= "Chasse de Tarra-Suj",
-	DAS_M_HUNT_SVEET 		= "Chasse au sveeth ondulant",
-
-	-- Cave dailies (Hall of Justice)
-	DAS_M_DELVE_DAEDR 		= "Perturbations daedriques",
-	DAS_M_DELVE_KWAMA 		= "L'équation kwama",
-	DAS_M_DELVE_MISIN 		= "Plantage à la plantation",
-	DAS_M_DELVE_TAXES 		= "Déduction fiscale",
-	DAS_M_DELVE_TRIBA 		= "Tribus troublées",
-	DAS_M_DELVE_SYNDI 		= "Mouvement syndical",
-
-	-- World boss dailies (Hall of Justice)
-	DAS_M_BOSS_WUYWU 		= "Une faim dévorante",
-	DAS_M_BOSS_SWARM 		= "Réduire le troupeau",
-	DAS_M_BOSS_NILTH 		= "Garanti sans bœuf",
-	DAS_M_BOSS_SALOT 		= "Malédiction de Salothan",
-	DAS_M_BOSS_SIREN 		= "Chant de la sirène",
-	DAS_M_BOSS_APPRE 		= "L'Apprenti anxieux",
-
-	-- wrothgar dailies
-    DAS_W_POACHERS      	= "Nourrir les foules",
-    DAS_W_EDU          		= "L'odeur du crime",
-    DAS_W_NYZ          		= "Neige et vapeur",
-    DAS_W_CORI         		= "Abondance de la nature",
-    DAS_W_DOLMEN       		= "Hérésie par l'ignorance",
-    DAS_W_OGRE           	= "Sauvetage académique",
-
-	-- wrothgar single
-	DAS_W_HARPIES 			= "Petit-déjeuner de l'étrange",
-	DAS_W_SPIRITS 			= "Esprits libres",
-	DAS_W_DURZOGS 			= "Plein la panse !",
-	DAS_W_DWEMER 			= "Parties du tout",
-	DAS_W_WEREWOLVES		= "Commerce de peaux",
-	DAS_W_THAT_OTHER		= "Incendie au fort",
-
-	-- gold coast
-	DAS_DB_MINO				= "Ombres menaçantes",
-	DAS_DB_ARENA 			= "Le hurlement des foules",
-	DAS_DB_EVIL 			= "Mal enfoui",
-	DAS_DB_GOOD 			= "Le bien commun",
-
-	-- new life
-	DAS_NL_STORMHAVEN		= "Castle Charm Challenge",
-	DAS_NL_STONEFALLS		= "Lava Foot Stomp",
-	DAS_NL_ALIKR			= "Signal Fire Sprint",
-	DAS_NL_SHADOWFEN		= "Fish Boon Feast",
-	DAS_NL_GRAHTWOOD		= "War Orphan's Sojourn",
-	DAS_NL_REAPERSMARCH		= "The Trial of Five-Clawed Guile",
-	DAS_NL_BETNIKH			= "Stonetooth Bash",
-	DAS_NL_AURIDON			= "Mud Ball Merriment",
-	DAS_NL_EASTMARCH		= "Snow Bear Plunge",
-
-
-	-- craglorn
-	-- lower
-	DAS_CRAG_SARA 			 = "Masse critique",
-	DAS_CRAG_SHADA 			 = "La cité perdue de Shada",
-	DAS_CRAG_NEDE 			 = "Notre cause",
-	DAS_CRAG_HERMY 			 = "L'Archive des Sourciers",
-	DAS_CRAG_ELINHIR 		 = "Puissance supérieur",
-	DAS_CRAG_TUWHACCA 		 = "Les épreuves de Rahni’Za",
-	DAS_CRAG_NEREID 		 = "Les eaux se troubles",
-
-	-- upper
-	DAS_CRAG_NIRNCRUX		 = "Le sang de Nirn",
-	DAS_CRAG_WORLDTRIP 		 = "Passage gris",
-	DAS_CRAG_SCALES 		 = "Fer et écailles",
-	DAS_CRAG_NECRO 			 = "Les âmes des trahis",
-	DAS_CRAG_KIDNAP 		 = "Capturés vivants",
-	DAS_CRAG_HITMAN 		 = "Les crocs ajustés",
-	DAS_CRAG_DUNGEON 		 = "Libéré",
-
-
-
-    DAS_QUEST_M_ASHLANDER   = "Huntmaster Sorim-Nakar",
-    DAS_QUEST_M_RIVYN       = "Battlemaster Rivyn",
-
-    DAS_QUEST_CC_ROBOT      = "Clockwork Facilitator",
-    DAS_QUEST_CC_CROW       = "Bursar of Tributes",
-    DAS_QUEST_CC_NOVICE     = "Novice Holli",
-    DAS_QUEST_CC_THISTLE    = "Leaps-Over-Thistle",
-    DAS_QUEST_CC_DARO       = "Adjunct Daro",
-    DAS_QUEST_CC_TILELLE    = "Intiate Tilelle",
-
-    DAS_QUEST_W_OUFA        = "Sergeant Oufa",
-    DAS_QUEST_W_USHANG      = "Ushang the Untamed",
-
-    DAS_QUEST_W_BIRKHU      = "Birkhu the Bold",
-
-    DAS_QUEST_DB_ARVINA     = "Cleric Arvina",
-
-    DAS_QUEST_DB_BOUNTY     = "Bounty Board",
-
-
+
+DAS_CLOCK_CROW_GLIT		= "Lueur et Chatoiement",
+DAS_CLOCK_CROW_TRIB		= "Une affaire de tributs",
+DAS_CLOCK_CROW_NIBB		= "Petites bouchées",
+DAS_CLOCK_CROW_MORS		= "Morceaux de choix",
+DAS_CLOCK_CROW_RESP		= "Une histoire de respect",
+DAS_CLOCK_CROW_LEIS		 = "A Matter of Leisure",
+
+-- Morrowind dailies
+DAS_M_REL_ASHAL 		= "Reliques d'Ashalmawia",
+DAS_M_REL_ASSAR 		= "Reliques d'Assarnatamat",
+DAS_M_REL_ASHUR 		= "Reliques d'Ashurnabitashpi",
+DAS_M_REL_DUSHA 		= "Reliques de Dushariran",
+DAS_M_REL_EBERN 		= "Reliques d'Ebernanit",
+DAS_M_REL_MAELK 		= "Reliques de Maelkashishi",
+DAS_M_REL_YASAM 		= "Reliques de Yasammidan",
+
+DAS_M_HUNT_EATER 		= "Chasse à Gobe-cendre",
+DAS_M_HUNT_ZEXXI 		= "Chasse au Grand Zexxin",
+DAS_M_HUNT_RAZOR 		= "Chasse au Roi Défense-rasoir",
+DAS_M_HUNT_JAGGE 		= "Mère Griffe-dentelée",
+DAS_M_HUNT_STOMP 		= "Chasse au vieux piétineur",
+DAS_M_HUNT_TARRA 		= "Chasse de Tarra-Suj",
+DAS_M_HUNT_SVEET 		= "Chasse au sveeth ondulant",
+
+-- Cave dailies (Hall of Justice)
+DAS_M_DELVE_DAEDR 		= "Perturbations daedriques",
+DAS_M_DELVE_KWAMA 		= "L'équation kwama",
+DAS_M_DELVE_MISIN 		= "Plantage à la plantation",
+DAS_M_DELVE_TAXES 		= "Déduction fiscale",
+DAS_M_DELVE_TRIBA 		= "Tribus troublées",
+DAS_M_DELVE_SYNDI 		= "Mouvement syndical",
+
+-- World boss dailies (Hall of Justice)
+DAS_M_BOSS_WUYWU 		= "Une faim dévorante",
+DAS_M_BOSS_SWARM 		= "Réduire le troupeau",
+DAS_M_BOSS_NILTH 		= "Garanti sans bœuf",
+DAS_M_BOSS_SALOT 		= "Malédiction de Salothan",
+DAS_M_BOSS_SIREN 		= "Chant de la sirène",
+DAS_M_BOSS_APPRE 		= "L'Apprenti anxieux",
+
+-- wrothgar dailies
+DAS_W_POACHERS      	= "Nourrir les foules",
+DAS_W_EDU          		= "L'odeur du crime",
+DAS_W_NYZ          		= "Neige et vapeur",
+DAS_W_CORI         		= "Abondance de la nature",
+DAS_W_DOLMEN       		= "Hérésie par l'ignorance",
+DAS_W_OGRE           	= "Sauvetage académique",
+
+-- wrothgar single
+DAS_W_HARPIES 			= "Petit-déjeuner de l'étrange",
+DAS_W_SPIRITS 			= "Esprits libres",
+DAS_W_DURZOGS 			= "Plein la panse !",
+DAS_W_DWEMER 			= "Parties du tout",
+DAS_W_WEREWOLVES		= "Commerce de peaux",
+DAS_W_THAT_OTHER		= "Incendie au fort",
+
+-- gold coast
+DAS_DB_MINO				= "Ombres menaçantes",
+DAS_DB_ARENA 			= "Le hurlement des foules",
+DAS_DB_EVIL 			= "Mal enfoui",
+DAS_DB_GOOD 			= "Le bien commun",
+
+-- new life
+DAS_NL_STORMHAVEN		= "Castle Charm Challenge",
+DAS_NL_STONEFALLS		= "Lava Foot Stomp",
+DAS_NL_ALIKR			= "Signal Fire Sprint",
+DAS_NL_SHADOWFEN		= "Fish Boon Feast",
+DAS_NL_GRAHTWOOD		= "War Orphan's Sojourn",
+DAS_NL_REAPERSMARCH		= "The Trial of Five-Clawed Guile",
+DAS_NL_BETNIKH			= "Stonetooth Bash",
+DAS_NL_AURIDON			= "Mud Ball Merriment",
+DAS_NL_EASTMARCH		= "Snow Bear Plunge",
+
+
+-- craglorn
+-- lower
+DAS_CRAG_SARA 			 = "Masse critique",
+DAS_CRAG_SHADA 			 = "La cité perdue de Shada",
+DAS_CRAG_NEDE 			 = "Notre cause",
+DAS_CRAG_HERMY 			 = "L'Archive des Sourciers",
+DAS_CRAG_ELINHIR 		 = "Puissance supérieur",
+DAS_CRAG_TUWHACCA 		 = "Les épreuves de Rahni’Za",
+DAS_CRAG_NEREID 		 = "Les eaux se troubles",
+
+-- upper
+DAS_CRAG_NIRNCRUX		 = "Le sang de Nirn",
+DAS_CRAG_WORLDTRIP 		 = "Passage gris",
+DAS_CRAG_SCALES 		 = "Fer et écailles",
+DAS_CRAG_NECRO 			 = "Les âmes des trahis",
+DAS_CRAG_KIDNAP 		 = "Capturés vivants",
+DAS_CRAG_HITMAN 		 = "Les crocs ajustés",
+DAS_CRAG_DUNGEON 		 = "Libéré",
+
+
+
+DAS_QUEST_M_ASHLANDER   = "Huntmaster Sorim-Nakar",
+DAS_QUEST_M_RIVYN       = "Battlemaster Rivyn",
+
+DAS_QUEST_CC_ROBOT      = "Clockwork Facilitator",
+DAS_QUEST_CC_CROW       = "Bursar of Tributes",
+DAS_QUEST_CC_NOVICE     = "Novice Holli",
+DAS_QUEST_CC_THISTLE    = "Leaps-Over-Thistle",
+DAS_QUEST_CC_DARO       = "Adjunct Daro",
+DAS_QUEST_CC_TILELLE    = "Intiate Tilelle",
+
+DAS_QUEST_W_OUFA        = "Sergeant Oufa",
+DAS_QUEST_W_USHANG      = "Ushang the Untamed",
+
+DAS_QUEST_W_BIRKHU      = "Birkhu the Bold",
+
+DAS_QUEST_DB_ARVINA     = "Cleric Arvina",
+
+DAS_QUEST_DB_BOUNTY     = "Bounty Board",
+
+
 }
 DAS_STRINGS_LOCALE.fr = strings

 for stringId, stringValue in pairs(strings) do
-	ZO_CreateStringId(stringId, stringValue)
-	SafeAddVersion(stringId, 2)
+ZO_CreateStringId(stringId, stringValue)
+SafeAddVersion(stringId, 2)
 end
\ No newline at end of file
diff --git a/questData/00_ExampleQuestData.lua b/questData/00_ExampleQuestData.lua
index 3ea2853..9663576 100644
--- a/questData/00_ExampleQuestData.lua
+++ b/questData/00_ExampleQuestData.lua
@@ -13,10 +13,10 @@ local tbl2  = {}
 --[[

   set up the tables. Order of quests in the UI depends on the order you add them here.
-
+
   Important: You have to use GetString(YOUR_QUEST_NAME_CONSTANT) here, or localization won't work.
   Localization strings are defined in ../locale/<lang>.lua
-
+
 --]]

 table.insert(tbl, GetString(YOUR_QUEST_NAME_CONSTANT))
@@ -36,23 +36,23 @@ DAS.shareables[zoneId]      = tbl
 DAS.makeBingoTable(zoneId, tbl2)

 --[[ you now have two maps:
---        {questName -> questId}
---        {bingoCode -> questId}
-
--- to save performance, the quest ID is stored in the control, on top of that there's a table somewhere in the DAS table that holds
--- the active quest IDs. There's a lot of redundancy in this AddOn, since I've dropped dead, feel free to optimize.
+  --        {questName -> questId}
+  --        {bingoCode -> questId}
+
+  -- to save performance, the quest ID is stored in the control, on top of that there's a table somewhere in the DAS table that holds
+  -- the active quest IDs. There's a lot of redundancy in this AddOn, since I've dropped dead, feel free to optimize.
 -- ]]

-  -- If there are subzones, you register them like this:
-
-  DAS.subzones[zoneId+1] = zoneId
-  DAS.subzones[zoneId+2] = zoneId
-  DAS.subzones[zoneId+3] = zoneId
+-- If there are subzones, you register them like this:
+
+DAS.subzones[zoneId+1] = zoneId
+DAS.subzones[zoneId+2] = zoneId
+DAS.subzones[zoneId+3] = zoneId

 -- Quest lookup happens via
-
-  local zoneId = DAS.GetZoneId()
-  local quests = DAS.shareables[zoneId] or DAS.shareables[DAS.subzones[zoneId]] or {}
+
+local zoneId = DAS.GetZoneId()
+local quests = DAS.shareables[zoneId] or DAS.shareables[DAS.subzones[zoneId]] or {}
 --[[
   That way, if you're in a zone's subzone, it will show the zone's parent quests, unless
   you feel like setting up extra tables for those that only show the current (delve) quest.
@@ -61,16 +61,16 @@ DAS.makeBingoTable(zoneId, tbl2)

 -- set up auto quest accept:
 DAS.questStarter[zoneId] = {
-    [GetString(DAS_QUEST_YOUR_NPC1)]    = true,  -- Questgiver 1
-    [GetString(DAS_QUEST_YOUR_NPC2)]    = true,  -- Questgiver 2
-    [GetString(DAS_QUEST_YOUR_NPC3)]    = true,  -- Questgiver 3
+  [GetString(DAS_QUEST_YOUR_NPC1)]    = true,  -- Questgiver 1
+  [GetString(DAS_QUEST_YOUR_NPC2)]    = true,  -- Questgiver 2
+  [GetString(DAS_QUEST_YOUR_NPC3)]    = true,  -- Questgiver 3
 }

 -- set up auto quest turnin:
 DAS.questFinisher[zoneId] = {
-    [GetString(DAS_QUEST_YOUR_NPC1)]  = true,
-    [GetString(DAS_QUEST_YOUR_NPC2)]  = true,
-    -- fictional NPC3 just hands out, doesn't accept
+  [GetString(DAS_QUEST_YOUR_NPC1)]  = true,
+  [GetString(DAS_QUEST_YOUR_NPC2)]  = true,
+  -- fictional NPC3 just hands out, doesn't accept
 }

 --[[
@@ -78,9 +78,9 @@ DAS.questFinisher[zoneId] = {
   Reason: Comparing numbers is a tonne cheaper than comparing strings.
   Make sure you register the quest IDs. Unfortunately, you can only see them
   when you get a quest shared OR via iteration after yu have completed those.
-  -- ]]
+-- ]]

-  -- Set up like below (Morrowind example):
+-- Set up like below (Morrowind example):
 DAS.questIds[zoneId] = {
   [5924]  = true, -- "Relics of Yasammidan",
 	[5925]  = true, -- "Relics of Assarnatamat",
@@ -90,8 +90,8 @@ DAS.questIds[zoneId] = {
 DAS.questIds[zoneId] = {}

 for i=6082, 6087 do
-    DAS.questIds[zoneId][i] = true
-    DAS_QUEST_IDS[i] = true
+  DAS.questIds[zoneId][i] = true
+  DAS_QUEST_IDS[i] = true
 end

 --[[
@@ -99,7 +99,12 @@ end
   for its zone ID, it won't show.
   ..\00_startup
   defaults.tracked[zoneId]
-
- You also need to register a menu setting so users can toggle it on and off
- ..\DASMenu.lua
+
+  You also need to register a menu setting so users can toggle it on and off
+  ..\DASMenu.lua
+
+  Hook up your new quest data file in the AddOn's manifest file:
+  ..\DailyAutoShare.txt
+
+  ... and you're good to go.
 ]]
\ No newline at end of file
diff --git a/questData/Morrowind.lua b/questData/Morrowind.lua
index 39a1fe3..ae92152 100644
--- a/questData/Morrowind.lua
+++ b/questData/Morrowind.lua
@@ -19,7 +19,7 @@ DAS.QuestLists[zoneId] = {
 		[5] = GetString(DAS_M_REL_EBERN),
 		[6] = GetString(DAS_M_REL_MAELK),
 		[7] = GetString(DAS_M_REL_YASAM),
-	},
+  },
 	["hunt"] = {
 		[1] = GetString(DAS_M_HUNT_EATER),
 		[2] = GetString(DAS_M_HUNT_ZEXXI),
@@ -28,7 +28,7 @@ DAS.QuestLists[zoneId] = {
 		[5] = GetString(DAS_M_HUNT_STOMP),
 		[6] = GetString(DAS_M_HUNT_TARRA),
 		[7] = GetString(DAS_M_HUNT_SVEET),
-	},
+  },
 	["delve"] = {
 		[1] = GetString(DAS_M_DELVE_DAEDR),
 		[2] = GetString(DAS_M_DELVE_KWAMA),
@@ -36,7 +36,7 @@ DAS.QuestLists[zoneId] = {
 		[4] = GetString(DAS_M_DELVE_TAXES),
 		[5] = GetString(DAS_M_DELVE_TRIBA),
 		[6] = GetString(DAS_M_DELVE_SYNDI),
-	},
+  },
 	["boss"] = {
 		[1] = GetString(DAS_M_BOSS_WUYWU),
 		[2] = GetString(DAS_M_BOSS_SWARM),
@@ -44,7 +44,7 @@ DAS.QuestLists[zoneId] = {
 		[4] = GetString(DAS_M_BOSS_SALOT),
 		[5] = GetString(DAS_M_BOSS_SIREN),
 		[6] = GetString(DAS_M_BOSS_APPRE),
-	},
+  },
 }


@@ -143,42 +143,42 @@ DAS.subzones[924] = zoneId
 DAS.subzones[961] = zoneId

 DAS.makeBingoTable(zoneId, tbl2)
-
+

 DAS.questStarter[zoneId] = {
-    [GetString(DAS_QUEST_M_BELERU)]     = true,  -- Hall of Justice
-    [GetString(DAS_QUEST_M_TRAYLAN)]    = true,  -- Hall of Justice
-    [GetString(DAS_QUEST_M_ASHLANDER)]  = true,  -- Ashlander Hunt
-    [GetString(DAS_QUEST_M_NUMANI)]     = true,  -- Ashlander Relics
-    [GetString(DAS_QUEST_M_RIVYN)]      = true,  -- Battlegrounds
+  [GetString(DAS_QUEST_M_BELERU)]     = true,  -- Hall of Justice
+  [GetString(DAS_QUEST_M_TRAYLAN)]    = true,  -- Hall of Justice
+  [GetString(DAS_QUEST_M_ASHLANDER)]  = true,  -- Ashlander Hunt
+  [GetString(DAS_QUEST_M_NUMANI)]     = true,  -- Ashlander Relics
+  [GetString(DAS_QUEST_M_RIVYN)]      = true,  -- Battlegrounds
 }

 DAS.questFinisher[zoneId] = {
-    [GetString(DAS_QUEST_M_ASHLANDER)]  = true,
-    [GetString(DAS_QUEST_M_NUMANI)]     = true,
-
-    [GetString(DAS_QUEST_M_NARA)]       = true,
-    [GetString(DAS_QUEST_M_TRAYLAN )]   = true,
-    [GetString(DAS_QUEST_M_BELERU  )]   = true,
-    [GetString(DAS_QUEST_M_NUMANI  )]   = true,
-    [GetString(DAS_QUEST_M_NARA    )]   = true,
-    [GetString(DAS_QUEST_M_TIRVINA )]   = true,
-    [GetString(DAS_QUEST_M_DINOR   )]   = true,
-    [GetString(DAS_QUEST_M_BRAVOSI )]   = true,
-    [GetString(DAS_QUEST_M_IVULEN  )]   = true,
-    [GetString(DAS_QUEST_M_SAVILE  )]   = true,
-    [GetString(DAS_QUEST_M_KYLIA   )]   = true,
-    [GetString(DAS_QUEST_M_EVOS    )]   = true,
-    [GetString(DAS_QUEST_M_ALVES   )]   = true,
-    [GetString(DAS_QUEST_M_DREDASE )]   = true,
-    [GetString(DAS_QUEST_M_VORAR   )]   = true,
-    [GetString(DAS_QUEST_M_VALGA   )]   = true,
-    [GetString(DAS_QUEST_M_RIVYN)]      = true,  -- Battlegrounds
+  [GetString(DAS_QUEST_M_ASHLANDER)]  = true,
+  [GetString(DAS_QUEST_M_NUMANI)]     = true,
+
+  [GetString(DAS_QUEST_M_NARA)]       = true,
+  [GetString(DAS_QUEST_M_TRAYLAN )]   = true,
+  [GetString(DAS_QUEST_M_BELERU  )]   = true,
+  [GetString(DAS_QUEST_M_NUMANI  )]   = true,
+  [GetString(DAS_QUEST_M_NARA    )]   = true,
+  [GetString(DAS_QUEST_M_TIRVINA )]   = true,
+  [GetString(DAS_QUEST_M_DINOR   )]   = true,
+  [GetString(DAS_QUEST_M_BRAVOSI )]   = true,
+  [GetString(DAS_QUEST_M_IVULEN  )]   = true,
+  [GetString(DAS_QUEST_M_SAVILE  )]   = true,
+  [GetString(DAS_QUEST_M_KYLIA   )]   = true,
+  [GetString(DAS_QUEST_M_EVOS    )]   = true,
+  [GetString(DAS_QUEST_M_ALVES   )]   = true,
+  [GetString(DAS_QUEST_M_DREDASE )]   = true,
+  [GetString(DAS_QUEST_M_VORAR   )]   = true,
+  [GetString(DAS_QUEST_M_VALGA   )]   = true,
+  [GetString(DAS_QUEST_M_RIVYN)]      = true,  -- Battlegrounds
 }


 DAS.questIds[zoneId] = {
-    -- Morrowind dailies
+  -- Morrowind dailies
 	[5924]  = true, -- "Relics of Yasammidan",
 	[5925]  = true, -- "Relics of Assarnatamat",
 	[5926]  = true, -- "Relics of Maelkashishi",
@@ -194,7 +194,7 @@ DAS.questIds[zoneId] = {
 	[5911]  = true, -- "Ash-Eater Hunt",
 	[5912]  = true, -- "Old Stomper Hunt",
 	[5913]  = true, -- "King Razor-Tusk Hunt",
-
+
 	-- Cave dailies (Hall of Justice)
 	[5956]  = true, -- "Daedric Disruptions",
 	[5958]  = true, -- "Unsettled Syndicate",
@@ -203,7 +203,7 @@ DAS.questIds[zoneId] = {
 	[5934]  = true, -- "Tax Deduction",
 	[5915]  = true, -- "Tribal Troubles",
 	[5958]  = true, -- "Unsettled Syndicate",
-
+
 	-- World boss dailies (Hall of Justice)
 	[5916]  = true, -- "The Anxious Apprentice",
 	[5918]  = true, -- "A Creeping Hunger",
diff --git a/questData/Murkmire.lua b/questData/Murkmire.lua
index eef241c..65f2431 100644
--- a/questData/Murkmire.lua
+++ b/questData/Murkmire.lua
@@ -3,66 +3,98 @@ local zoneId  = 726
 local tbl = {}
 local tbl2 = {}

+local tbl3 =  {
+	["root"] = {
+		[1] = GetString(DAS_SLAVES_ROOT_1),
+		[2] = GetString(DAS_SLAVES_ROOT_2),
+		[3] = GetString(DAS_SLAVES_ROOT_3),
+		[4] = GetString(DAS_SLAVES_ROOT_4),
+		[5] = GetString(DAS_SLAVES_ROOT_5),
+  },
+	["delve"] = {
+		[1] = GetString(DAS_SLAVES_DELVE_1),
+		[2] = GetString(DAS_SLAVES_DELVE_2),
+		[3] = GetString(DAS_SLAVES_DELVE_3),
+		[4] = GetString(DAS_SLAVES_DELVE_4),
+		[5] = GetString(DAS_SLAVES_DELVE_5),
+		[6] = GetString(DAS_SLAVES_DELVE_6),
+  },
+	["boss"] = {
+		[1] = GetString(DAS_SLAVES_BOSS_1),
+		[2] = GetString(DAS_SLAVES_BOSS_2),
+		[3] = GetString(DAS_SLAVES_BOSS_3),
+		[4] = GetString(DAS_SLAVES_BOSS_4),
+		[5] = GetString(DAS_SLAVES_BOSS_5),
+  },
+
+
+-- Grave Circumstances
+table.insert(tbl, GetString(DAS_SLAVES_BOSS_1))
+table.insert(tbl2, {[1] = "circ" })
+
+-- Grave Expectations
+table.insert(tbl, GetString(DAS_SLAVES_BOSS_2))
+table.insert(tbl2, {[1] = "expe" })
+
  -- Old Baubles
-table.insert(tbl, GetString(DAS_SLAVES_1))
+table.insert(tbl, GetString(DAS_SLAVES_BOSS_3))
 table.insert(tbl2, {[1] = "baubles"})

--- Old Scrolls
-table.insert(tbl, GetString(DAS_SLAVES_2))
-table.insert(tbl2, {[1] = "scrolls"})
+-- Old Enemies
+table.insert(tbl, GetString(DAS_SLAVES_BOSS_4))
+table.insert(tbl2, {[1] = "enemy", [2] = "enemies"})

 -- Old Growth
-table.insert(tbl, GetString(DAS_SLAVES_3))
+table.insert(tbl, GetString(DAS_SLAVES_BOSS_5))
 table.insert(tbl2, {[1] = "growth"})

--- Old Enemies
-table.insert(tbl, GetString(DAS_SLAVES_11))
-table.insert(tbl2, {[1] = "enemy", [2] = "enemies"})
+
+-- Antique Armor
+table.insert(tbl, GetString(DAS_SLAVES_DELVE_1))
+table.insert(tbl2, {[1] = "armor", [2] = "armour" })

--- The Weight of Words
-table.insert(tbl, GetString(DAS_SLAVES_4))
-table.insert(tbl2, {[1] = "words"})
+-- Grave Subject Matter
+table.insert(tbl, GetString(DAS_SLAVES_DELVE_2))
+table.insert(tbl2, {[1] = "subject"})
+
+-- Old Scrolls
+table.insert(tbl, GetString(DAS_SLAVES_DELVE_3))
+table.insert(tbl2, {[1] = "scrolls"})

 -- Sacred Candles
-table.insert(tbl, GetString(DAS_SLAVES_5))
+table.insert(tbl, GetString(DAS_SLAVES_DELVE_4))
 table.insert(tbl2, {[1] = "candle", [2] = "candles"})

--- Grave Circumstances
-table.insert(tbl, GetString(DAS_SLAVES_6))
-table.insert(tbl2, {[1] = "circ" })
+-- Tools of Slaughter
+table.insert(tbl, GetString(DAS_SLAVES_DELVE_5))
+table.insert(tbl2, {[1] = "tools" })
+
+-- The Weight of Words
+table.insert(tbl, GetString(DAS_SLAVES_DELVE_6))
+table.insert(tbl2, {[1] = "words"})

--- Grave Expectations
-table.insert(tbl, GetString(DAS_SLAVES_14))
-table.insert(tbl2, {[1] = "expe" })

+-- Aloe That Heals
+table.insert(tbl, GetString(DAS_SLAVES_ROOT_1))
+table.insert(tbl2, {[1] = "aloe" })

 -- Envoys Who Cower
-table.insert(tbl, GetString(DAS_SLAVES_7))
+table.insert(tbl, GetString(DAS_SLAVES_ROOT_2))
 table.insert(tbl2, {[1] = "envoys"})

--- Offerings That Hide
-table.insert(tbl, GetString(DAS_SLAVES_8))
-table.insert(tbl2, {[1] = "offer", [2] = "hide" })
+-- Leather That Protects
+table.insert(tbl, GetString(DAS_SLAVES_ROOT_3))
+table.insert(tbl2, {[1] = "leather" })

 -- Mushrooms That Nourish
-table.insert(tbl, GetString(DAS_SLAVES_9))
+table.insert(tbl, GetString(DAS_SLAVES_ROOT_4))
 table.insert(tbl2, {[1] = "mushrooms", [2] = "nourish" , [3] = "shroom", [4] = "shrooms"  })

--- Antique Armor
-table.insert(tbl, GetString(DAS_SLAVES_10))
-table.insert(tbl2, {[1] = "armor", [2] = "armour" })
-
--- Aloe That Heals
-table.insert(tbl, GetString(DAS_SLAVES_12))
-table.insert(tbl2, {[1] = "aloe" })
+-- Offerings That Hide
+table.insert(tbl, GetString(DAS_SLAVES_ROOT_5))
+table.insert(tbl2, {[1] = "offer", [2] = "hide" })

--- Leather That Protects
-table.insert(tbl, GetString(DAS_SLAVES_13))
-table.insert(tbl2, {[1] = "leather" })

--- Tools of Slaughter
-table.insert(tbl, GetString(DAS_SLAVES_15))
-table.insert(tbl2, {[1] = "tools" })


 DAS.questStarter[zoneId] = {
diff --git a/questData/Summerset.lua b/questData/Summerset.lua
index 1f531af..5163dc1 100644
--- a/questData/Summerset.lua
+++ b/questData/Summerset.lua
@@ -44,33 +44,33 @@ DAS.makeBingoTable(zoneId, tbl2)
 DAS.bingo[zoneId2] = DAS.bingo[zoneId]

 for i=1012, 1019 do
-    DAS.shareables[i]  = DAS.shareables[zoneId]
-    DAS.bingo[i]       = DAS.bingo[zoneId]
-    DAS.subzones[i]    = zoneId
+  DAS.shareables[i]  = DAS.shareables[zoneId]
+  DAS.bingo[i]       = DAS.bingo[zoneId]
+  DAS.subzones[i]    = zoneId
 end

 DAS.questStarter[zoneId] = {
-    [GetString(DAS_QUEST_SS_TANO)]    = true,
-    [GetString(DAS_QUEST_SS_FARO)]    = true,
-    [GetString(DAS_QUEST_SS_TANE)]    = true,
+  [GetString(DAS_QUEST_SS_TANO)]    = true,
+  [GetString(DAS_QUEST_SS_FARO)]    = true,
+  [GetString(DAS_QUEST_SS_TANE)]    = true,
 }

 DAS.questFinisher[zoneId] = {
-    [GetString(DAS_QUEST_SS_TANO)]    = true,
-    [GetString(DAS_QUEST_SS_FARO)]    = true,
-    [GetString(DAS_QUEST_SS_TANE)]    = true,
+  [GetString(DAS_QUEST_SS_TANO)]    = true,
+  [GetString(DAS_QUEST_SS_FARO)]    = true,
+  [GetString(DAS_QUEST_SS_TANE)]    = true,
 }

 DAS.questIds[zoneId] = {
-
+
 }
 for i=6082, 6087 do
-    DAS.questIds[zoneId][i] = true
-    DAS_QUEST_IDS[i] = true
+  DAS.questIds[zoneId][i] = true
+  DAS_QUEST_IDS[i] = true
 end
 for i=6152, 6160 do
-    DAS.questIds[zoneId][i] = true
-    DAS_QUEST_IDS[i] = true
+  DAS.questIds[zoneId][i] = true
+  DAS_QUEST_IDS[i] = true
 end

 DAS.questIds[zoneId][6202] = true
@@ -78,6 +78,6 @@ DAS_QUEST_IDS[6202] = true


 DAS.prequests[GetString(DAS_ELF_GEYSER)] = { -- Sinking Summerset
-    prequestName = "The Abyssal Cabal",
-    prequestId = 6165,
+  prequestName = "The Abyssal Cabal",
+  prequestId = 6165,
 }
\ No newline at end of file