[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [discover] libdiscover/backends/PackageKitBackend: PK: Improve changelog for appstream applications
From:       Aleix Pol <null () kde ! org>
Date:       2018-08-06 23:38:08
Message-ID: E1fmp4i-0000nL-Fd () code ! kde ! org
[Download RAW message or body]

Git commit 4b1c55098170ea23a2ef847c40b306486edcaa22 by Aleix Pol.
Committed on 06/08/2018 at 23:36.
Pushed by apol into branch 'master'.

PK: Improve changelog for appstream applications

It seems like expecting developers to offer a proper changelog is a lot
to ask. At least show something so the user isn't on his own to see
what's happening.

BUG: 397201

M  +2    -2    libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp
M  +1    -1    libdiscover/backends/PackageKitBackend/AppPackageKitResource.h
M  +1    -1    libdiscover/backends/PackageKitBackend/PackageKitResource.cpp
M  +2    -0    libdiscover/backends/PackageKitBackend/PackageKitResource.h

https://commits.kde.org/discover/4b1c55098170ea23a2ef847c40b306486edcaa22

diff --git a/libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp \
b/libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp index \
                16db9429..47715ad3 100644
--- a/libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp
+++ b/libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp
@@ -199,9 +199,9 @@ QStringList AppPackageKitResource::extends() const
     return m_appdata.extends();
 }
 
-void AppPackageKitResource::fetchChangelog()
+QString AppPackageKitResource::changelog() const
 {
-    emit changelogFetched(AppStreamUtils::changelogToHtml(m_appdata));
+    return AppStreamUtils::changelogToHtml(m_appdata);
 }
 
 void AppPackageKitResource::invokeApplication() const
diff --git a/libdiscover/backends/PackageKitBackend/AppPackageKitResource.h \
b/libdiscover/backends/PackageKitBackend/AppPackageKitResource.h index \
                d510fc79..9d6e4b71 100644
--- a/libdiscover/backends/PackageKitBackend/AppPackageKitResource.h
+++ b/libdiscover/backends/PackageKitBackend/AppPackageKitResource.h
@@ -48,10 +48,10 @@ class AppPackageKitResource : public PackageKitResource
         QList<PackageState> addonsInformation() override;
         QStringList extends() const override;
         void fetchScreenshots() override;
-        void fetchChangelog() override;
         void invokeApplication() const override;
         bool canExecute() const override { return true; }
         QDate releaseDate() const override;
+        QString changelog() const override;
 
     private:
         const AppStream::Component m_appdata;
diff --git a/libdiscover/backends/PackageKitBackend/PackageKitResource.cpp \
b/libdiscover/backends/PackageKitBackend/PackageKitResource.cpp index \
                50b8339a..2d6fbc38 100644
--- a/libdiscover/backends/PackageKitBackend/PackageKitResource.cpp
+++ b/libdiscover/backends/PackageKitBackend/PackageKitResource.cpp
@@ -248,7 +248,7 @@ void PackageKitResource::updateDetail(const QString& \
/*packageID*/, const QStrin  if (!vendorUrls.isEmpty())
         addIfNotEmpty(i18n("Vendor:"), urlToLinks(vendorUrls).join(QStringLiteral(", \
")), info);  
-    emit changelogFetched(info);
+    emit changelogFetched(changelog() + info);
 }
 
 PackageKitBackend* PackageKitResource::backend() const
diff --git a/libdiscover/backends/PackageKitBackend/PackageKitResource.h \
b/libdiscover/backends/PackageKitBackend/PackageKitResource.h index \
                4e4145bb..4b738662 100644
--- a/libdiscover/backends/PackageKitBackend/PackageKitResource.h
+++ b/libdiscover/backends/PackageKitBackend/PackageKitResource.h
@@ -74,6 +74,8 @@ class PackageKitResource : public AbstractResource
 
         QDate releaseDate() const override { return {}; }
 
+        virtual QString changelog() const { return {}; }
+
     Q_SIGNALS:
         void dependenciesFound(const QJsonObject& dependencies);
 


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic