2021-05-18 16:34:10 +02:00
|
|
|
local str_match, tonumber, tostring = string.match, tonumber, tostring
|
|
|
|
|
2021-05-17 16:49:54 +02:00
|
|
|
local UnitName = UnitName
|
|
|
|
|
|
|
|
local Gladdy = LibStub("Gladdy")
|
|
|
|
local L = Gladdy.L
|
|
|
|
local VersionCheck = Gladdy:NewModule("VersionCheck", 1, {
|
|
|
|
})
|
|
|
|
LibStub("AceComm-3.0"):Embed(VersionCheck)
|
|
|
|
|
|
|
|
function VersionCheck:Initialize()
|
|
|
|
self.frames = {}
|
|
|
|
|
|
|
|
self:RegisterMessage("JOINED_ARENA")
|
|
|
|
self.playerName = UnitName("player")
|
|
|
|
end
|
|
|
|
|
|
|
|
function VersionCheck:Reset()
|
|
|
|
self:UnregisterComm("GladdyVCheck")
|
|
|
|
end
|
|
|
|
|
|
|
|
function VersionCheck:JOINED_ARENA()
|
|
|
|
self:RegisterComm("GladdyVCheck", VersionCheck.OnCommReceived)
|
|
|
|
end
|
|
|
|
|
|
|
|
function VersionCheck:Test(unit)
|
|
|
|
if unit == "arena1" then
|
|
|
|
self:RegisterComm("GladdyVCheck", VersionCheck.OnCommReceived)
|
2021-05-18 16:34:10 +02:00
|
|
|
self:SendCommMessage("GladdyVCheck", tostring(Gladdy.version_num), "RAID", self.playerName)
|
2021-05-17 16:49:54 +02:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
function VersionCheck.OnCommReceived(prefix, message, distribution, sender)
|
|
|
|
if sender ~= VersionCheck.playerName then
|
2021-05-18 16:34:10 +02:00
|
|
|
local addonVersion = Gladdy.version_num
|
|
|
|
message = tonumber(message)
|
|
|
|
if message and message <= Gladdy.version_num then
|
2021-05-17 16:49:54 +02:00
|
|
|
--Gladdy:Print("Version", "\"".. addonVersion.."\"", "is up to date")
|
|
|
|
else
|
|
|
|
Gladdy:Warn("Current version", "\"".. addonVersion.."\"", "is outdated. Most recent version is", "\"".. message.."\"")
|
|
|
|
Gladdy:Warn("Please download the latest Gladdy version at:")
|
2021-05-18 16:34:10 +02:00
|
|
|
Gladdy:Warn("https://github.com/XiconQoo/Gladdy-TBC")
|
2021-05-17 16:49:54 +02:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
function VersionCheck:GetOptions()
|
|
|
|
return nil
|
|
|
|
end
|