Sorry for hijacking this htread, but I have a similar issue.
-
I have a feed category with about 120 unread articles. I toggle headline grouping, but I am not sure if this matters or not.
-
I click on the category on the left pane, and start clicking “ctrl+down” to scroll to read the articles.
-At some point ( I tried to figure it out, but can say exactly after how many articles I read) the page won’t scroll down with “ctrl+down”, so I have to scroll with down key alone.
-
TT-rss says it’s refreshing the content (or something similar), but was it does, is marking as read a bunch of articles, that were supposed to be shown between the last one I actually read, and the first unread it shows, which should not really be the first unread.
-
Last time it happened, I had around 120 unread articles, I could scroll via ctrl+down untill 80 were unread, I scroled manually, and it jumped to 50 unread. The right pane is also refreshed, so I can not scroll up to go through the ones marked as unread.
-
I hope it is somewhat related to this thread, otherwise let me know and I can open a new one.
-
Please let me know if what I wrote is clear.
-
By the way I am running f6e287df110b2046643551aaae70917c61b061c9 on shared hosting, PHP 7 and Mysql.
${hl.updated}
@@ -356,8 +380,7 @@ At some point ( I tried to figure it out, but can say exactly after how many art
$("headlines-frame").addClassName(App.isCombinedMode() ? "cdm" : "normal");
const headlines_count = reply['headlines-info']['count'];
- //Feeds.infscroll_disabled = parseInt(headlines_count) != 30;
- Feeds.infscroll_disabled = true; // TEMPORARY
+ Feeds.infscroll_disabled = parseInt(headlines_count) != 30;
console.log('received', headlines_count, 'headlines, infscroll disabled=', Feeds.infscroll_disabled);
@@ -371,10 +394,14 @@ At some point ( I tried to figure it out, but can say exactly after how many art
reply['headlines']['toolbar'],
{parseContent: true});
- $("headlines-frame").innerHTML = '';
+ if (typeof reply['headlines']['content'] == 'string') {
+ $("headlines-frame").innerHTML = reply['headlines']['content'];
+ } else {
+ $("headlines-frame").innerHTML = '';
- for (let i = 0; i < reply['headlines']['content'].length; i++) {
- this.renderHeadline(reply['headlines'], reply['headlines']['content'][i]);
+ for (let i = 0; i < reply['headlines']['content'].length; i++) {
+ this.renderHeadline(reply['headlines'], reply['headlines']['content'][i]);
+ }
}
/* let tmp = document.createElement("div");
@@ -421,7 +448,7 @@ At some point ( I tried to figure it out, but can say exactly after how many art
if (hsp)
c.domNode.removeChild(hsp);
- let tmp = document.createElement("div");
+ /* let tmp = document.createElement("div");
tmp.innerHTML = reply['headlines']['content'];
dojo.parser.parse(tmp);
@@ -433,6 +460,14 @@ At some point ( I tried to figure it out, but can say exactly after how many art
this.loaded_article_ids.push(row.id);
}
+ } */
+
+ if (typeof reply['headlines']['content'] == 'string') {
+ $("headlines-frame").innerHTML = reply['headlines']['content'];
+ } else {
+ for (let i = 0; i < reply['headlines']['content'].length; i++) {
+ this.renderHeadline(reply['headlines'], reply['headlines']['content'][i]);
+ }
}
if (!hsp) {