diff options
| author | Andrew Dolgov <fox@fakecake.org> | 2025-05-15 08:01:57 +0300 |
|---|---|---|
| committer | Andrew Dolgov <fox@fakecake.org> | 2025-05-15 08:01:57 +0300 |
| commit | 0f57f56b841a223848454fd4476390c1957c1a1a (patch) | |
| tree | 8b42006f9901fe9deb8de16cb2fc82f321cc7852 /org.fox.ttrss | |
| parent | d243226076e08874663864d2a0691353152a0605 (diff) | |
ignore first (zero) update
Diffstat (limited to 'org.fox.ttrss')
| -rwxr-xr-x | org.fox.ttrss/src/main/java/org/fox/ttrss/HeadlinesFragment.java | 51 |
1 files changed, 26 insertions, 25 deletions
diff --git a/org.fox.ttrss/src/main/java/org/fox/ttrss/HeadlinesFragment.java b/org.fox.ttrss/src/main/java/org/fox/ttrss/HeadlinesFragment.java index d39ee038..5eebd65f 100755 --- a/org.fox.ttrss/src/main/java/org/fox/ttrss/HeadlinesFragment.java +++ b/org.fox.ttrss/src/main/java/org/fox/ttrss/HeadlinesFragment.java @@ -460,42 +460,43 @@ public class HeadlinesFragment extends androidx.fragment.app.Fragment { // this gets notified on network update model.getUpdatesData().observe(getActivity(), lastUpdate -> { - ArticleList tmp = new ArticleList(model.getArticles().getValue()); + if (lastUpdate > 0) { + ArticleList tmp = new ArticleList(model.getArticles().getValue()); - Log.d(TAG, "observed last update=" + lastUpdate + " article count=" + tmp.size()); + Log.d(TAG, "observed last update=" + lastUpdate + " article count=" + tmp.size()); - if (m_prefs.getBoolean("headlines_mark_read_scroll", false)) - tmp.add(new Article(Article.TYPE_AMR_FOOTER)); + if (m_prefs.getBoolean("headlines_mark_read_scroll", false)) + tmp.add(new Article(Article.TYPE_AMR_FOOTER)); - final boolean appended = model.getAppend(); + final boolean appended = model.getAppend(); - m_adapter.submitList(tmp, () -> { - if (!appended) - m_list.scrollToPosition(0); + m_adapter.submitList(tmp, () -> { + if (!appended) + m_list.scrollToPosition(0); - if (m_swipeLayout != null) - m_swipeLayout.setRefreshing(false); + if (m_swipeLayout != null) + m_swipeLayout.setRefreshing(false); - m_isLazyLoading = false; + m_isLazyLoading = false; - m_listener.onHeadlinesLoaded(appended); - m_listener.onArticleListSelectionChange(); - }); + m_listener.onHeadlinesLoaded(appended); + m_listener.onArticleListSelectionChange(); + }); - if (model.getFirstIdChanged()) - Snackbar.make(getView(), R.string.headlines_row_top_changed, Snackbar.LENGTH_LONG) - .setAction(R.string.reload, v -> refresh(false)).show(); + if (model.getFirstIdChanged()) + Snackbar.make(getView(), R.string.headlines_row_top_changed, Snackbar.LENGTH_LONG) + .setAction(R.string.reload, v -> refresh(false)).show(); - if (model.getLastError() == ApiCommon.ApiError.LOGIN_FAILED) { - m_activity.login(); - } else if (model.getLastError() != null && model.getLastError() != ApiCommon.ApiError.SUCCESS) { - if (model.getLastErrorMessage() != null) { - m_activity.toast(m_activity.getString(model.getErrorMessage()) + "\n" + model.getLastErrorMessage()); - } else { - m_activity.toast(model.getErrorMessage()); + if (model.getLastError() == ApiCommon.ApiError.LOGIN_FAILED) { + m_activity.login(); + } else if (model.getLastError() != null && model.getLastError() != ApiCommon.ApiError.SUCCESS) { + if (model.getLastErrorMessage() != null) { + m_activity.toast(m_activity.getString(model.getErrorMessage()) + "\n" + model.getLastErrorMessage()); + } else { + m_activity.toast(model.getErrorMessage()); + } } } - }); // loaded articles might get modified for all sorts of reasons |