From 03f33bcda8488187d0d64ac1e24f36c01d749eb8 Mon Sep 17 00:00:00 2001 From: KyrosKrane Date: Mon, 6 Jul 2015 02:06:29 +0400 Subject: [PATCH] Created stored variable for retaining settings. Set up localization ... now I just have to remember to use it. Added void storage as optional dependency. --- AnnoyingPopupRemover.lua | 36 +++++++++++++++++++++++++++++++++--- AnnoyingPopupRemover.toc | 3 +++ 2 files changed, 36 insertions(+), 3 deletions(-) diff --git a/AnnoyingPopupRemover.lua b/AnnoyingPopupRemover.lua index b0bdfe5..febcbd1 100644 --- a/AnnoyingPopupRemover.lua +++ b/AnnoyingPopupRemover.lua @@ -34,17 +34,21 @@ local DebugMode = false; local APR_Version = "@project-version@"; +-- Load the saved variables, or initialize if they don't exist yet. +APR_DB = APR_DB or { } ; + + -- Print debug output to the chat frame. function DebugPrint(...) if (DebugMode) then - print ("APR Debug: ", ...); + print (L["APR"] .. " " .. L["Debug"] .. ": ", ...); end end -- Print standard output to the chat frame. function ChatPrint(...) - print ("APR: ", ...); + print (L["APR"] ..": ", ...); end @@ -60,7 +64,7 @@ function PrintVarArgs(...) end -- PrintVarArgs() -- Announce our load. -print ("Annoying Popup Remover " .. APR_Version .. " loaded."); +ChatPrint (L["Annoying Pop-up Remover"] .. " " .. APR_Version .. " " .. L["loaded"] .. "."); -- Force the default Void Storage frame to load. @@ -162,3 +166,29 @@ StaticPopupDialogs["VOID_DEPOSIT_CONFIRM"] = nil; -- Curse-specific command to exclude this section from appearing for end users. DebugMode = true; --@end-do-not-package@ + + +-- Localizations +-- Copied from Gladius; dunno what most of this does, honestly... +local rawset = rawset +local tostring = tostring + +local L = setmetatable({ }, {__index = function(t, k) + local v = tostring(k) + rawset(t, k, v) + return v +end}) + +-- Get the language used by the client. +local locale = GetLocale(); + +-- Set the strings used here. +if locale == "enUS" or locale == "enGB" then + -- Not going to localize debug strings for now. + L["APR"] = "APR"; + L["Debug"] = "Debug"; + L["Annoying Pop-up Remover"] = "Annoying Pop-up Remover"; + L["loaded"] = "loaded"; +-- elseif locale == "deDE" then + -- L["foobar"] = "German here"; +end diff --git a/AnnoyingPopupRemover.toc b/AnnoyingPopupRemover.toc index f0eaeac..ea6e6db 100644 --- a/AnnoyingPopupRemover.toc +++ b/AnnoyingPopupRemover.toc @@ -2,5 +2,8 @@ ## Title: Annoying Popup Remover ## Notes: Removes the annoying confirmation popup that appears when looting or rolling on bind-on-pickup items, or depositing modified items into void storage. ## Author: KyrosKrane Sylvanblade +## SavedVariables: APR_DB +## OptionalDeps: Blizzard_VoidStorageUI + AnnoyingPopupRemover.lua -- 1.7.9.5