diff --git a/src/blackmisc/db/distribution.cpp b/src/blackmisc/db/distribution.cpp index ed4f86880..1bed8f214 100644 --- a/src/blackmisc/db/distribution.cpp +++ b/src/blackmisc/db/distribution.cpp @@ -115,6 +115,17 @@ namespace BlackMisc } } + const CDistribution &CDistribution::localDeveloperBuild() + { + static const CDistribution d = [] + { + CDistribution ld("local developer", 0, true); + ld.setCurrentUtcTime(); + return ld; + }(); + return d; + } + CDistribution CDistribution::fromDatabaseJson(const QJsonObject &json, const QString &prefix) { Q_UNUSED(prefix); // not nested diff --git a/src/blackmisc/db/distribution.h b/src/blackmisc/db/distribution.h index 44ca456ca..b289f5a97 100644 --- a/src/blackmisc/db/distribution.h +++ b/src/blackmisc/db/distribution.h @@ -107,6 +107,9 @@ namespace BlackMisc //! \copydoc BlackMisc::Mixin::Index::setPropertyByIndex void setPropertyByIndex(const CPropertyIndex &index, const CVariant &variant); + //! Pseudo distribution for local builds + const static CDistribution &localDeveloperBuild(); + //! Object from database JSON format static CDistribution fromDatabaseJson(const QJsonObject &json, const QString &prefix = {}); diff --git a/src/blackmisc/db/updateinfo.cpp b/src/blackmisc/db/updateinfo.cpp index 2dd4de9f0..9b30c3d20 100644 --- a/src/blackmisc/db/updateinfo.cpp +++ b/src/blackmisc/db/updateinfo.cpp @@ -70,7 +70,7 @@ namespace BlackMisc const CArtifact exactVersion = ownArtifacts.findFirstByVersionOrDefault(myVersion); if (!exactVersion.isUnknown()) { return exactVersion.getDistributions().getMostStableOrDefault(); } - return CDistribution(); + return CDistribution::localDeveloperBuild(); } QStringList CUpdateInfo::anticipateMyDefaultChannelAndPlatform() const