[all] If there are few items in a feed, request an update

Request a server update of the feed when we know that there aren't more
items left.
This commit is contained in:
Alberto Mardegan 2015-04-11 15:34:46 +03:00
parent ba910a2e1b
commit fa5ed9b4ec

View file

@ -29,6 +29,7 @@ ListModel {
property variant feed
property int continuation: 0
property bool hasMoreItems: false
property bool requestServerUpdate: false
property var categories
@ -36,7 +37,25 @@ ListModel {
signal itemPublishedChanged(variant item)
signal itemStarChanged(variant item)
onFeedChanged: requestServerUpdate = false
function update() {
if (requestServerUpdate) {
var ttrss = rootWindow.getTTRSS();
ttrss.updateFeed(feed.feedId,
function(successful, errorMessage) {
if (successful) {
requestServerUpdate = false;
}
doUpdate();
});
} else {
doUpdate();
}
}
/** @private */
function doUpdate() {
var ttrss = rootWindow.getTTRSS();
ttrss.updateFeedItems(feed.feedId, feed.isCat, continuation,
function(successful, errorMessage) {
@ -132,6 +151,10 @@ ListModel {
} else {
hasMoreItems = false
}
if (!hasMoreItems) {
requestServerUpdate = true
}
}
function getSelectedItem() {