summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2013-08-29 13:15:11 +0400
committerAndrew Dolgov <[email protected]>2013-08-29 13:15:27 +0400
commit02a8162956d34e785721d80e6baa5d84e5d837e8 (patch)
treedc2bcf0e64fa24459358256826dcfd0a78d8ae19
parent0d4bdfad43607101d4424cbd871b2ef62503882d (diff)
disable auto mark as read temporarily when scrolling listview back to
top because of new items (refs #767)
-rw-r--r--src/org/fox/ttrss/HeadlinesFragment.java5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/org/fox/ttrss/HeadlinesFragment.java b/src/org/fox/ttrss/HeadlinesFragment.java
index 63929fa1..31dcdf5e 100644
--- a/src/org/fox/ttrss/HeadlinesFragment.java
+++ b/src/org/fox/ttrss/HeadlinesFragment.java
@@ -65,6 +65,7 @@ public class HeadlinesFragment extends Fragment implements OnItemClickListener,
private Article m_activeArticle;
private String m_searchQuery = "";
private boolean m_refreshInProgress = false;
+ private boolean m_autoCatchupDisabled = false;
private SharedPreferences m_prefs;
@@ -376,7 +377,9 @@ public class HeadlinesFragment extends Fragment implements OnItemClickListener,
if (getView() != null) {
Log.d(TAG, "scroll hack");
ListView list = (ListView)getView().findViewById(R.id.headlines);
+ m_autoCatchupDisabled = true;
list.smoothScrollToPosition(0);
+ m_autoCatchupDisabled = false;
}
}
@@ -878,7 +881,7 @@ public class HeadlinesFragment extends Fragment implements OnItemClickListener,
refresh(true);
}
- if (m_prefs.getBoolean("headlines_mark_read_scroll", false) && firstVisibleItem > 0) {
+ if (m_prefs.getBoolean("headlines_mark_read_scroll", false) && firstVisibleItem > 0 && !m_autoCatchupDisabled) {
Article a = m_articles.get(firstVisibleItem - 1);
if (a != null && a.unread) {