updatenotify: add update notification

This commit is contained in:
shagu
2017-12-21 15:41:46 +01:00
parent 90a362d0ef
commit 69e9bdce8b
2 changed files with 34 additions and 0 deletions
+33
View File
@@ -0,0 +1,33 @@
pfUI:RegisterModule("updatenotify", function ()
local alreadyshown = false
local localversion = tonumber(pfUI.version.major*10000 + pfUI.version.minor*100 + pfUI.version.fix)
local remoteversion = tonumber(pfUI_init.updateavailable) or 0
pfUI.updater = CreateFrame("Frame")
pfUI.updater:RegisterEvent("CHAT_MSG_ADDON")
pfUI.updater:RegisterEvent("PLAYER_ENTERING_WORLD")
pfUI.updater:SetScript("OnEvent", function()
if event == "CHAT_MSG_ADDON" and arg1 == "pfUI" then
local v, remoteversion = pfUI.api.strsplit(":", arg2)
local remoteversion = tonumber(remoteversion)
if v == "VERSION" and remoteversion then
if remoteversion > localversion then
pfUI_init.updateavailable = remoteversion
end
end
end
if event == "PLAYER_ENTERING_WORLD" then
if not alreadyshown and localversion < remoteversion then
DEFAULT_CHAT_FRAME:AddMessage(T["|cff33ffccpf|rUI: New version available! Have a look at http://shagu.org !"])
DEFAULT_CHAT_FRAME:AddMessage(T["|cffddddddIt's always safe to upgrade |cff33ffccpf|rUI. |cffddddddYou won't lose any of your configuration."])
pfUI_init.updateavailable = localversion
alreadyshown = true
end
for _, chan in pairs({ "BATTLEGROUND", "RAID", "GUILD" }) do
SendAddonMessage("pfUI", "VERSION:" .. localversion, chan)
end
end
end)
end)
+1
View File
@@ -44,6 +44,7 @@ modules\firstrun.lua
modules\gui.lua
modules\unlock.lua
modules\hoverbind.lua
modules\updatenotify.lua
modules\actionbar.lua
modules\hunterbar.lua
modules\rangecheck.lua