Quantcast

fixed: options aren't persisted between sessions

Alex Shubert [01-28-12 - 18:38]
fixed: options aren't persisted between sessions
Filename
AutoTurnIn.lua
AutoTurnIn.toc
localization_RU.lua
options.lua
diff --git a/AutoTurnIn.lua b/AutoTurnIn.lua
index d2753f6..7fe51ac 100644
--- a/AutoTurnIn.lua
+++ b/AutoTurnIn.lua
@@ -1,11 +1,16 @@
 local addonName, ptable = ...
 local L = ptable.L
+local AutoTurnInCharacterDB
 AutoTurnIn = LibStub("AceAddon-3.0"):NewAddon("AutoTurnIn", "AceEvent-3.0", "AceConsole-3.0")

+local defaults = {enabled = true, all = false, lootMostExpensive = false}
+
 -- quest autocomplete handlers and functions
 function AutoTurnIn:OnEnable()
+	AutoTurnInCharacterDB = _G.AutoTurnInCharacterDB
 	if not AutoTurnInCharacterDB then
-		AutoTurnInCharacterDB = {enabled = true, all = false, loot = false}
+		_G.AutoTurnInCharacterDB = CopyTable(defaults)
+		AutoTurnInCharacterDB = _G.AutoTurnInCharacterDB
 	end
 	if AutoTurnInCharacterDB.enabled then
 		self:RegisterGossipEvents()
diff --git a/AutoTurnIn.toc b/AutoTurnIn.toc
index 0785f67..e1a2d55 100644
--- a/AutoTurnIn.toc
+++ b/AutoTurnIn.toc
@@ -5,8 +5,8 @@
 ## Notes: Auto accepting and autocomplete daily quests
 ## Notes-ruRU: Автоматически принимает и сдает ежедневные (либо все) задания
 ## OptionalDeps: Ace3
-## SavedVariables: AutoTurninDB
-## SavedVariablesPerCharacter: AutoTurninCharacterDB
+## SavedVariables: AutoTurnInDB
+## SavedVariablesPerCharacter: AutoTurnInCharacterDB
 ## X-Date: 2012-01-16
 ## X-Category: Quest
 ## X-Embeds: Ace3
diff --git a/localization_RU.lua b/localization_RU.lua
index 17d4f74..dccf1f5 100644
--- a/localization_RU.lua
+++ b/localization_RU.lua
@@ -6,10 +6,10 @@ privateTable.L = setmetatable({
 	["usage3"]="'loot' не завершать задания, где есть список наград либо завершать и выбирать самую дорогую",
 	["enabled"]="включен",
 	["disabled"]="отключен",
-	["all"]="готов принять и сдать любое задание",
-	["list"]="будут приниматься и сдаваться только внесенные в список задания ",
-	["loottrue"]="при завершении заданий, предлагающих предметы на выбор, будет автоматически получен самый дорогой из них",
-	["lootfalse"]="аддон не будет пытаться завершить заданиия с выбором наград"},
+	["all"]="принимать и сдавать любое задание",
+	["list"]="принимать и сдавать только внесенные в список задания ",
+	["loottrue"]="при завершении заданий с выбором наград автоматически взять самую дорогую из них",
+	["lootfalse"]="не завершать задания, где есть выбор наград"},
 	{__index = function(table, index) return index end})

 privateTable.L.quests = {
diff --git a/options.lua b/options.lua
index 6fb6f89..691a6b6 100644
--- a/options.lua
+++ b/options.lua
@@ -1,8 +1,7 @@
 local addonName, ptable = ...
 local L = ptable.L
-
 --[[
-	Thanks to LoseControl author for ideas and direction
+	Thanks to LoseControl author Kouri for ideas and direction
 	http://forums.wowace.com/showthread.php?t=15763
 	http://www.wowwiki.com/UI_Object_UIDropDownMenu
 ]]--
@@ -90,7 +89,6 @@ OptionsPanel.refresh = function()
 end

 OptionsPanel.default = function()
-
 	AutoTurnInCharacterDB.enabled = true
 	AutoTurnInCharacterDB.all = false
 	AutoTurnInCharacterDB.lootMostExpensive = false