diff --git a/src/fetcher.cpp b/src/fetcher.cpp index b9514d6b..68da2263 100644 --- a/src/fetcher.cpp +++ b/src/fetcher.cpp @@ -132,11 +132,12 @@ void Fetcher::processFeed(Syndication::FeedPtr feed, const QString &url) query.bindValue(QStringLiteral(":image"), image); Database::instance().execute(query); - qDebug() << "Updated feed title:" << feed->title(); + qDebug() << "Updated feed:" << feed->title(); Q_EMIT feedDetailsUpdated(url, feed->title(), image, feed->link(), feed->description(), current); for (const auto &entry : feed->items()) { + QCoreApplication::processEvents(); // keep the main thread semi-responsive processEntry(entry, url, isNewFeed); } diff --git a/src/qml/FeedListPage.qml b/src/qml/FeedListPage.qml index f920732f..0441d133 100644 --- a/src/qml/FeedListPage.qml +++ b/src/qml/FeedListPage.qml @@ -19,11 +19,12 @@ Kirigami.ScrollablePage { property var lastFeed: "" supportsRefreshing: true - onRefreshingChanged: + onRefreshingChanged: { if(refreshing) { Fetcher.fetchAll() refreshing = false } + } contextualActions: [ Kirigami.Action {