[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:
parent
ba910a2e1b
commit
fa5ed9b4ec
1 changed files with 23 additions and 0 deletions
|
|
@ -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() {
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue