From 321e8feed0abb7708b9e9f04fd8be57fa83a77c6 Mon Sep 17 00:00:00 2001 From: William JCM Date: Thu, 2 Dec 2021 19:52:26 +0100 Subject: [PATCH] SaveTool: change how versions are evaluated. This allows pre-releases and beta versions to be considered out of date once complete versions are released. --- src/SaveTool/SaveTool.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/SaveTool/SaveTool.cpp b/src/SaveTool/SaveTool.cpp index 662d821..d9d6599 100644 --- a/src/SaveTool/SaveTool.cpp +++ b/src/SaveTool/SaveTool.cpp @@ -404,10 +404,7 @@ void SaveTool::updateCheckEvent(SDL_Event& event) { static const Version current_ver{SAVETOOL_VERSION}; Version latest_ver{response[0]["tag_name"]}; - if(latest_ver == current_ver) { - _queue.addToast(Toast::Type::Success, "The application is already up to date."); - } - else if(latest_ver > current_ver) { + if(latest_ver > current_ver || (latest_ver == current_ver && Utility::String::endsWith(SAVETOOL_VERSION, "-pre"))) { _queue.addToast(Toast::Type::Warning, "Your version is out of date.\nCheck the settings for more information.", std::chrono::milliseconds{5000}); _updateAvailable = true; @@ -415,6 +412,9 @@ void SaveTool::updateCheckEvent(SDL_Event& event) { _releaseLink = response[0]["html_url"]; _downloadLink = response[0]["assets"][0]["browser_download_url"]; } + else if(latest_ver == current_ver) { + _queue.addToast(Toast::Type::Success, "The application is already up to date."); + } else if(current_ver > latest_ver) { _queue.addToast(Toast::Type::Warning, "Your version is more recent than the latest one in the repo. How???"); }