From 8b8a84870152d0a376a169897f349c15f4cdc5cd Mon Sep 17 00:00:00 2001 From: Tobias Maier Date: Mon, 17 Feb 2025 21:52:15 +0100 Subject: [PATCH] Fixed bug always showing available update --- src/tools/tools.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/tools/tools.cpp b/src/tools/tools.cpp index 446f5c7..e71b342 100644 --- a/src/tools/tools.cpp +++ b/src/tools/tools.cpp @@ -78,9 +78,14 @@ void check_update_task(void* parameter) { Firmware fw = ota.getLatestVersionOnServer(); if (fw.valid) { Log.verbose("New firmware available: %d.%d.%d, current version: %d.%d.%d", fw.version.major, fw.version.minor, fw.version.patch, current_software_version.major, current_software_version.minor, current_software_version.patch); - ota_status.update_available = true; ota_status.latest_version = fw.version; ota_status.update_url = fw.url; + if (isVersionNewer(current_software_version, fw.version)) { + Log.verbose("Remote version is newer than current version"); + ota_status.update_available = true; + } else { + ota_status.update_available = false; + } } else { if (fw.version.major != 0 && fw.version.minor != 0 && fw.version.patch != 0) { ota_status.latest_version = fw.version;