fixed: options aren't persisted between sessions
Alex Shubert [01-28-12 - 18:38]
fixed: options aren't persisted between sessions
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