From 7a20bb4deba882a62531177f560b5050deb2f374 Mon Sep 17 00:00:00 2001 From: smallmodel <15067410+smallmodel@users.noreply.github.com> Date: Tue, 11 Mar 2025 23:31:53 +0100 Subject: [PATCH] Add a new method that return version numbers --- code/sys/sys_update_checker.cpp | 35 ++++++++++++++++++++------------- code/sys/sys_update_checker.h | 1 + 2 files changed, 22 insertions(+), 14 deletions(-) diff --git a/code/sys/sys_update_checker.cpp b/code/sys/sys_update_checker.cpp index 813050ee..da096df9 100644 --- a/code/sys/sys_update_checker.cpp +++ b/code/sys/sys_update_checker.cpp @@ -25,13 +25,13 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA #ifdef HAS_LIBCURL -#include +# include //#include -#include "../qcommon/json.hpp" +# include "../qcommon/json.hpp" using json = nlohmann::json; -#include +# include UpdateChecker updateChecker; @@ -168,6 +168,19 @@ bool UpdateChecker::CheckNewVersion() const return false; } +bool UpdateChecker::CheckNewVersion(int& major, int& minor, int& patch) const +{ + if (!CheckNewVersion()) { + return false; + } + + major = lastMajor; + minor = lastMinor; + patch = lastPatch; + + return true; +} + bool UpdateChecker::ParseVersionNumber(const char *value, int& major, int& minor, int& patch) const { const char *p = value; @@ -239,10 +252,10 @@ void UpdateChecker::DoRequest() } nlohmann::json data; - + try { data = nlohmann::json::parse(responseString); - } catch(const std::exception& e) { + } catch (const std::exception& e) { return; } @@ -280,16 +293,10 @@ void UpdateChecker::RequestThread() #else -void Sys_UpdateChecker_Init() -{ -} +void Sys_UpdateChecker_Init() {} -void Sys_UpdateChecker_Process() -{ -} +void Sys_UpdateChecker_Process() {} -void Sys_UpdateChecker_Shutdown() -{ -} +void Sys_UpdateChecker_Shutdown() {} #endif diff --git a/code/sys/sys_update_checker.h b/code/sys/sys_update_checker.h index 9142da22..e51f8844 100644 --- a/code/sys/sys_update_checker.h +++ b/code/sys/sys_update_checker.h @@ -53,6 +53,7 @@ public: void Shutdown(); bool CheckNewVersion() const; + bool CheckNewVersion(int& major, int& minor, int& patch) const; private: void ShutdownClient();