diff --git a/libdiscover/backends/KNSBackend/KNSResource.cpp b/libdiscover/backends/KNSBackend/KNSResource.cpp --- a/libdiscover/backends/KNSBackend/KNSResource.cpp +++ b/libdiscover/backends/KNSBackend/KNSResource.cpp @@ -232,5 +232,5 @@ QDate KNSResource::releaseDate() const { - return m_entry.releaseDate(); + return m_entry.updateReleaseDate().isNull() ? m_entry.releaseDate() : m_entry.updateReleaseDate(); } diff --git a/libdiscover/resources/AbstractResource.h b/libdiscover/resources/AbstractResource.h --- a/libdiscover/resources/AbstractResource.h +++ b/libdiscover/resources/AbstractResource.h @@ -204,6 +204,9 @@ virtual QString executeLabel() const; virtual QString sourceIcon() const = 0; + /** + * @returns the date of the resource's most recent release + */ virtual QDate releaseDate() const = 0; public Q_SLOTS: