1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-03-17 20:58:07 +02:00

Do not inform of mod update if remote version is older than local

This commit is contained in:
Ivan Savenko 2024-11-26 21:05:18 +00:00
parent 8a0d327ac2
commit a80f65439b
3 changed files with 16 additions and 1 deletions

View File

@ -217,7 +217,7 @@ bool ModState::isInstalled() const
bool ModState::isUpdateAvailable() const
{
return getInstalledVersion() != getRepositoryVersion() && !getRepositoryVersion().isEmpty() && !getInstalledVersion().isEmpty();
return impl.isUpdateAvailable();
}
bool ModState::isCompatible() const

View File

@ -216,4 +216,18 @@ bool ModDescription::affectsGameplay() const
return false;
}
bool ModDescription::isUpdateAvailable() const
{
if (getRepositoryValue("version").isNull())
return false;
if (getLocalValue("version").isNull())
return false;
auto localVersion = CModVersion::fromString(getLocalValue("version").String());
auto repositoryVersion = CModVersion::fromString(getRepositoryValue("version").String());
return localVersion < repositoryVersion;
}
VCMI_LIB_NAMESPACE_END

View File

@ -58,6 +58,7 @@ public:
ModVerificationInfo getVerificationInfo() const;
bool isCompatible() const;
bool isUpdateAvailable() const;
bool affectsGameplay() const;
bool isCompatibility() const;