From a4861cd15f154a61186f36c606fb8a66944b2fba Mon Sep 17 00:00:00 2001 From: ggurdin <46800240+ggurdin@users.noreply.github.com> Date: Fri, 13 Dec 2024 10:35:42 -0500 Subject: [PATCH] if version is bigger, don't account for build name (#1237) --- .../controllers/app_version_controller.dart | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/lib/pangea/controllers/app_version_controller.dart b/lib/pangea/controllers/app_version_controller.dart index 7cb0f7c9d..da4ac5011 100644 --- a/lib/pangea/controllers/app_version_controller.dart +++ b/lib/pangea/controllers/app_version_controller.dart @@ -71,7 +71,8 @@ class AppVersionController { final remoteBuildNumberInt = int.parse(remoteBuildNumber); // indicates if the current version is older than the remote version - bool isOlderVersion = false; + bool isOlderCurrentVersion = false; + bool isDifferentVersion = false; // Loop through the remote and current version parts // and compare them. If a part of the current version @@ -84,10 +85,12 @@ class AppVersionController { i < min(currentVersionParts.length, remoteVersionParts.length); i++) { if (currentVersionParts[i] < remoteVersionParts[i]) { - isOlderVersion = true; + isOlderCurrentVersion = true; + isDifferentVersion = true; break; } else if (currentVersionParts[i] > remoteVersionParts[i]) { - isOlderVersion = false; + isOlderCurrentVersion = false; + isDifferentVersion = true; break; } } @@ -101,11 +104,11 @@ class AppVersionController { } // also compare the build numbers - if (!isOlderVersion && currentBuildNumberInt < remoteBuildNumberInt) { - isOlderVersion = true; + if (!isDifferentVersion && currentBuildNumberInt < remoteBuildNumberInt) { + isOlderCurrentVersion = true; } - if (!isOlderVersion && !mandatoryUpdate) { + if (!isOlderCurrentVersion && !mandatoryUpdate) { return; }