public static bool HasNewerVersion()
{
string latest = Get("Latest");
if (latest == null)
return false;
var current = SplitVersionString(Settings.Version);
var available = SplitVersionString(latest);
for (int i = 0; i < 4; ++i)
if (current[i] < available[i])
return true;
return false;
}
private static void UpdaterStateChanged(object sender, EventArgs e) { m_download_item.Visible = false; if (Updater.HasNewerVersion()) { var text = string.Format(i18n.Text.Download, Updater.Get("Latest") ?? ""); var url = Settings.IsInstalled() ? Updater.Get("Installer") : Updater.Get("Portable"); if (url != null) { m_download_item.Visible = true; m_download_item.Text = text; m_download_url = url; } } }