diff --git a/ElvUI_SLE/libs/LibElvUIPlugin-1.0/LibElvUIPlugin-1.0.lua b/ElvUI_SLE/libs/LibElvUIPlugin-1.0/LibElvUIPlugin-1.0.lua index 98c2a41..b22037c 100644 --- a/ElvUI_SLE/libs/LibElvUIPlugin-1.0/LibElvUIPlugin-1.0.lua +++ b/ElvUI_SLE/libs/LibElvUIPlugin-1.0/LibElvUIPlugin-1.0.lua @@ -1,6 +1,6 @@ if not ElvUI then return end -local MAJOR, MINOR = "LibElvUIPlugin-1.0", 9 +local MAJOR, MINOR = "LibElvUIPlugin-1.0", 10 local lib, oldminor = LibStub:NewLibrary(MAJOR, MINOR) @@ -12,9 +12,25 @@ lib.index = 0 -- local E = ElvUI[1] -local L = ElvUI[2] local _ +-- MULTI Language Support (Default Language: English) +local MSG_OUTDATED = "Your version of %s is out of date (latest is version %d). You can download the latest version from http://www.tukui.org" +local HDR_CONFIG = "Plugins" +local HDR_INFORMATION = "LibElvUIPlugin-1.0.%d - Plugins Loaded (Green means you have current version, Red means out of date)" +local INFO_BY = "by" +local INFO_VERSION = "Version:" +local INFO_NEW = "Newest:" + +if GetLocale() == "ruRU" then -- Russian Translations + MSG_OUTDATED = "Ваша версия %s устарела. Вы можете скачать последнюю версию на http://www.tukui.org" + HDR_CONFIG = "Плагины" + HDR_INFORMATION = "LibElvUIPlugin-1.0.%d - загруженные плагины (зеленый означает, что у вас последняя версия, красный - устаревшая)" + INFO_BY = "от" + INFO_VERSION = "Версия:" + INFO_NEW = "Последняя:" +end + -- -- Plugin table format: -- { name (string) - The name of the plugin, @@ -81,41 +97,43 @@ function lib:SetupVersionCheck(plugin) end end RegisterAddonMessagePrefix(prefix) - local function SendRecieve(self, event, mprefix, message, channel, sender) - if event == "CHAT_MSG_ADDON" then - if sender == E.myname or not sender or mprefix ~= prefix or plugin.name == MAJOR then return end - - if not E[plugin.name.."recievedOutOfDateMessage"] then - if plugin.version ~= 'BETA' and tonumber(message) ~= nil and tonumber(message) > tonumber(plugin.version) then - plugin.old = true - plugin.newversion = tonumber(message) - local Pname = GetAddOnMetadata(plugin.name, "Title") - E:Print(L["Your version of "] .. Pname .. L[" is out of date. You can download the latest version from http://www.tukui.org"]) - E[plugin.name.."recievedOutOfDateMessage"] = true + local function SendRecieve(prefix) + return function(self, event, mprefix, message, channel, sender) + if event == "CHAT_MSG_ADDON" then + if sender == E.myname or not sender or mprefix ~= prefix or plugin.name == MAJOR then return end + + if not E[plugin.name.."recievedOutOfDateMessage"] then + if plugin.version ~= 'BETA' and tonumber(message) ~= nil and tonumber(plugin.version) ~= nil and tonumber(message) > tonumber(plugin.version) then + plugin.old = true + plugin.newversion = tonumber(message) + local Pname = GetAddOnMetadata(plugin.name, "Title") + E:Print(format(MSG_OUTDATED,Pname,plugin.newversion)) + E[plugin.name.."recievedOutOfDateMessage"] = true + end end + else + E["Send"..plugin.name.."MSGTimer"] = E:ScheduleTimer("Send"..plugin.name.."VersionCheck", 12) end - else - E["Send"..plugin.name.."MSGTimer"] = E:ScheduleTimer("Send"..plugin.name.."VersionCheck", 12) end end local f = CreateFrame('Frame') f:RegisterEvent("GROUP_ROSTER_UPDATE") f:RegisterEvent("CHAT_MSG_ADDON") - f:SetScript('OnEvent', SendRecieve) + f:SetScript('OnEvent', SendRecieve(prefix)) end function lib:GetPluginOptions() E.Options.args.plugins = { order = 10000, type = "group", - name = L["Plugins"], + name = HDR_CONFIG, guiInline = false, args = { pluginheader = { order = 1, type = "header", - name = "LibElvUIPlugin-1.0."..MINOR..L[" - Plugins Loaded (Green means you have current version, Red means out of date)"], + name = format(HDR_INFORMATION, MINOR), }, plugins = { order = 2, @@ -132,15 +150,15 @@ function lib:GeneratePluginList() for _, plugin in pairs(lib.plugins) do if plugin.name ~= MAJOR then local author = GetAddOnMetadata(plugin.name, "Author") - local Pname = GetAddOnMetadata(plugin.name, "Title") + local Pname = GetAddOnMetadata(plugin.name, "Title") or plugin.name local color = plugin.old and E:RGBToHex(1,0,0) or E:RGBToHex(0,1,0) list = list .. Pname if author then - list = list .. " "..L["by"].." " .. author + list = list .. " ".. INFO_BY .." " .. author end - list = list .. color .. " - " ..L["Version"].." " .. plugin.version + list = list .. color .. " - " .. INFO_VERSION .." " .. plugin.version if plugin.old then - list = list .. L[" (Newest: "] .. plugin.newversion .. ")" + list = list .. INFO_NEW .. plugin.newversion .. ")" end list = list .. "|r\n" end diff --git a/ElvUI_SLE/libs/LibElvUIPlugin-1.0/LibElvUIPlugin-1.0.toc b/ElvUI_SLE/libs/LibElvUIPlugin-1.0/LibElvUIPlugin-1.0.toc index 6270cdd..1ec772d 100644 --- a/ElvUI_SLE/libs/LibElvUIPlugin-1.0/LibElvUIPlugin-1.0.toc +++ b/ElvUI_SLE/libs/LibElvUIPlugin-1.0/LibElvUIPlugin-1.0.toc @@ -4,6 +4,5 @@ ## Notes: ## Author: Sortokk -locales\load_locales.xml LibStub.lua LibElvUIPlugin-1.0.lua diff --git a/ElvUI_SLE/libs/LibElvUIPlugin-1.0/locales/china.lua b/ElvUI_SLE/libs/LibElvUIPlugin-1.0/locales/china.lua deleted file mode 100644 index 5baf482..0000000 --- a/ElvUI_SLE/libs/LibElvUIPlugin-1.0/locales/china.lua +++ /dev/null @@ -1,10 +0,0 @@ -local AceLocale = LibStub:GetLibrary("AceLocale-3.0") -local L = AceLocale:NewLocale("ElvUI", "zhCN") -if not L then return end -L[" - Plugins Loaded (Green means you have current version, Red means out of date)"] = true -L["Plugins"] = true -L["Your version of "] = true -L[" is out of date. You can download the latest version from http://www.tukui.org"] = true -L["by"] = true -L[" (Newest: "] = true - diff --git a/ElvUI_SLE/libs/LibElvUIPlugin-1.0/locales/english.lua b/ElvUI_SLE/libs/LibElvUIPlugin-1.0/locales/english.lua deleted file mode 100644 index 9afc579..0000000 --- a/ElvUI_SLE/libs/LibElvUIPlugin-1.0/locales/english.lua +++ /dev/null @@ -1,11 +0,0 @@ --- English localization file for enUS and enGB. -local AceLocale = LibStub:GetLibrary("AceLocale-3.0"); -local L = AceLocale:NewLocale("ElvUI", "enUS", true); -if not L then return; end -L[" - Plugins Loaded (Green means you have current version, Red means out of date)"] = true -L["Plugins"] = true -L["Your version of "] = true -L[" is out of date. You can download the latest version from http://www.tukui.org"] = true -L["by"] = true -L[" (Newest: "] = true - diff --git a/ElvUI_SLE/libs/LibElvUIPlugin-1.0/locales/french.lua b/ElvUI_SLE/libs/LibElvUIPlugin-1.0/locales/french.lua deleted file mode 100644 index 4d665ae..0000000 --- a/ElvUI_SLE/libs/LibElvUIPlugin-1.0/locales/french.lua +++ /dev/null @@ -1,10 +0,0 @@ -local AceLocale = LibStub:GetLibrary("AceLocale-3.0"); -local L = AceLocale:NewLocale("ElvUI", "frFR"); -if not L then return; end -L[" - Plugins Loaded (Green means you have current version, Red means out of date)"] = true -L["Plugins"] = true -L["Your version of "] = true -L[" is out of date. You can download the latest version from http://www.tukui.org"] = true -L["by"] = true -L[" (Newest: "] = true - diff --git a/ElvUI_SLE/libs/LibElvUIPlugin-1.0/locales/german.lua b/ElvUI_SLE/libs/LibElvUIPlugin-1.0/locales/german.lua deleted file mode 100644 index 20b3a2a..0000000 --- a/ElvUI_SLE/libs/LibElvUIPlugin-1.0/locales/german.lua +++ /dev/null @@ -1,11 +0,0 @@ --- German localisation file for deDE -local AceLocale = LibStub:GetLibrary("AceLocale-3.0") -local L = AceLocale:NewLocale("ElvUI", "deDE") -if not L then return end -L[" - Plugins Loaded (Green means you have current version, Red means out of date)"] = true -L["Plugins"] = true -L["Your version of "] = true -L[" is out of date. You can download the latest version from http://www.tukui.org"] = true -L["by"] = true -L[" (Newest: "] = true - diff --git a/ElvUI_SLE/libs/LibElvUIPlugin-1.0/locales/italian.lua b/ElvUI_SLE/libs/LibElvUIPlugin-1.0/locales/italian.lua deleted file mode 100644 index dc6bd6e..0000000 --- a/ElvUI_SLE/libs/LibElvUIPlugin-1.0/locales/italian.lua +++ /dev/null @@ -1,10 +0,0 @@ -local AceLocale = LibStub:GetLibrary("AceLocale-3.0"); -local L = AceLocale:NewLocale("ElvUI", "itIT"); -if not L then return; end -L[" - Plugins Loaded (Green means you have current version, Red means out of date)"] = true -L["Plugins"] = true -L["Your version of "] = true -L[" is out of date. You can download the latest version from http://www.tukui.org"] = true -L["by"] = true -L[" (Newest: "] = true - diff --git a/ElvUI_SLE/libs/LibElvUIPlugin-1.0/locales/korean.lua b/ElvUI_SLE/libs/LibElvUIPlugin-1.0/locales/korean.lua deleted file mode 100644 index d22bdcb..0000000 --- a/ElvUI_SLE/libs/LibElvUIPlugin-1.0/locales/korean.lua +++ /dev/null @@ -1,10 +0,0 @@ -local AceLocale = LibStub:GetLibrary("AceLocale-3.0") -local L = AceLocale:NewLocale("ElvUI", "koKR") -if not L then return end -L[" - Plugins Loaded (Green means you have current version, Red means out of date)"] = true -L["Plugins"] = true -L["Your version of "] = true -L[" is out of date. You can download the latest version from http://www.tukui.org"] = true -L["by"] = true -L[" (Newest: "] = true - diff --git a/ElvUI_SLE/libs/LibElvUIPlugin-1.0/locales/load_locales.xml b/ElvUI_SLE/libs/LibElvUIPlugin-1.0/locales/load_locales.xml deleted file mode 100644 index e6d6042..0000000 --- a/ElvUI_SLE/libs/LibElvUIPlugin-1.0/locales/load_locales.xml +++ /dev/null @@ -1 +0,0 @@ -<Ui xmlns="http://www.blizzard.com/wow/ui/"> <Script file="english.lua"/> <Script file="french.lua"/> <Script file="russian.lua"/> <Script file="german.lua"/> <Script file="taiwan.lua"/> <Script file="spanish.lua"/> <Script file="korean.lua"/> <Script file="china.lua"/> <Script file="portuguese.lua"/> <Script file="italian.lua"/> </Ui> \ No newline at end of file diff --git a/ElvUI_SLE/libs/LibElvUIPlugin-1.0/locales/portuguese.lua b/ElvUI_SLE/libs/LibElvUIPlugin-1.0/locales/portuguese.lua deleted file mode 100644 index 5b8611b..0000000 --- a/ElvUI_SLE/libs/LibElvUIPlugin-1.0/locales/portuguese.lua +++ /dev/null @@ -1,10 +0,0 @@ -local AceLocale = LibStub:GetLibrary("AceLocale-3.0") -local L = AceLocale:NewLocale("ElvUI", "ptBR") -if not L then return end -L[" - Plugins Loaded (Green means you have current version, Red means out of date)"] = true -L["Plugins"] = true -L["Your version of "] = true -L[" is out of date. You can download the latest version from http://www.tukui.org"] = true -L["by"] = true -L[" (Newest: "] = true - diff --git a/ElvUI_SLE/libs/LibElvUIPlugin-1.0/locales/russian.lua b/ElvUI_SLE/libs/LibElvUIPlugin-1.0/locales/russian.lua deleted file mode 100644 index f350dcd..0000000 --- a/ElvUI_SLE/libs/LibElvUIPlugin-1.0/locales/russian.lua +++ /dev/null @@ -1,13 +0,0 @@ ---Russian localization -local AceLocale = LibStub:GetLibrary("AceLocale-3.0") -local L = AceLocale:NewLocale("ElvUI", "ruRU") - -if not L then return; end - -L[" - Plugins Loaded (Green means you have current version, Red means out of date)"] = " - загруженные плагины (зеленый означает, что у вас последняя версия, красный - устаревшая)" -L["Plugins"] = "Плагины" -L["Your version of "] = "Ваша версия " -L[" is out of date. You can download the latest version from http://www.tukui.org"] = " устарела. Вы можете скачать последнюю версию на http://www.tukui.org" -L["by"] = "от" -L[" (Newest: "] = " (Последняя: " - diff --git a/ElvUI_SLE/libs/LibElvUIPlugin-1.0/locales/spanish.lua b/ElvUI_SLE/libs/LibElvUIPlugin-1.0/locales/spanish.lua deleted file mode 100644 index 665145c..0000000 --- a/ElvUI_SLE/libs/LibElvUIPlugin-1.0/locales/spanish.lua +++ /dev/null @@ -1,10 +0,0 @@ -local AceLocale = LibStub:GetLibrary("AceLocale-3.0") -local L = AceLocale:NewLocale("ElvUI", "esES") or AceLocale:NewLocale("ElvUI", "esMX") -if not L then return end -L[" - Plugins Loaded (Green means you have current version, Red means out of date)"] = true -L["Plugins"] = true -L["Your version of "] = true -L[" is out of date. You can download the latest version from http://www.tukui.org"] = true -L["by"] = true -L[" (Newest: "] = true - diff --git a/ElvUI_SLE/libs/LibElvUIPlugin-1.0/locales/taiwan.lua b/ElvUI_SLE/libs/LibElvUIPlugin-1.0/locales/taiwan.lua deleted file mode 100644 index 337dbe7..0000000 --- a/ElvUI_SLE/libs/LibElvUIPlugin-1.0/locales/taiwan.lua +++ /dev/null @@ -1,12 +0,0 @@ --- 繁體中文版由 elmush 翻譯 -local AceLocale = LibStub:GetLibrary("AceLocale-3.0") -local L = AceLocale:NewLocale("ElvUI", "zhTW") -if not L then return end - -L[" - Plugins Loaded (Green means you have current version, Red means out of date)"] = true -L["Plugins"] = true -L["Your version of "] = true -L[" is out of date. You can download the latest version from http://www.tukui.org"] = true -L["by"] = true -L[" (Newest: "] = true - diff --git a/ElvUI_SLE/libs/load_libs.xml b/ElvUI_SLE/libs/load_libs.xml index f21d0e3..28b3486 100644 --- a/ElvUI_SLE/libs/load_libs.xml +++ b/ElvUI_SLE/libs/load_libs.xml @@ -1 +1 @@ -<Ui xmlns="http://www.blizzard.com/wow/ui/"> <Include file="LibBabble-SubZone-3.0\lib.xml"/> <Script file="oUF_NecroStrike\oUF_NecroStrike.lua"/> <Include file="LibElvUIPlugin-1.0\locales\load_locales.xml"/> <Script file="LibElvUIPlugin-1.0\LibElvUIPlugin-1.0.lua"/> </Ui> \ No newline at end of file +<Ui xmlns="http://www.blizzard.com/wow/ui/"> <Include file="LibBabble-SubZone-3.0\lib.xml"/> <Script file="oUF_NecroStrike\oUF_NecroStrike.lua"/> <Script file="LibElvUIPlugin-1.0\LibElvUIPlugin-1.0.lua"/> </Ui> \ No newline at end of file