From d7ff3136f56d366d44545152f48619c4b0f03ff7 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Wed, 14 May 2025 17:16:13 +0300 Subject: fix swipe to dismiss, allow it working with auto catchup --- .../src/main/java/org/fox/ttrss/HeadlinesFragment.java | 17 +++++++++++------ org.fox.ttrss/src/main/res/xml/preferences.xml | 1 - 2 files changed, 11 insertions(+), 7 deletions(-) (limited to 'org.fox.ttrss/src') 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 849eb8c5..8c881924 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 @@ -312,7 +312,7 @@ public class HeadlinesFragment extends androidx.fragment.app.Fragment { refresh(false); } - if (m_prefs.getBoolean("headlines_swipe_to_dismiss", true) && !m_prefs.getBoolean("headlines_mark_read_scroll", false) ) { + if (m_prefs.getBoolean("headlines_swipe_to_dismiss", true) /*&& !m_prefs.getBoolean("headlines_mark_read_scroll", false) */) { ItemTouchHelper swipeHelper = new ItemTouchHelper(new ItemTouchHelper.SimpleCallback(0, ItemTouchHelper.RIGHT) { @@ -357,8 +357,11 @@ public class HeadlinesFragment extends androidx.fragment.app.Fragment { wasUnread = false; } - Application.getArticles().remove(adapterPosition); - m_adapter.notifyItemRemoved(adapterPosition); + ArticleList tmpRemove = new ArticleList(); + tmpRemove.addAll(Application.getArticles()); + tmpRemove.remove(adapterPosition); + + Application.getInstance().getHeadlinesModel().update(tmpRemove); Snackbar.make(m_list, R.string.headline_undo_row_prompt, Snackbar.LENGTH_LONG) .setAction(getString(R.string.headline_undo_row_button), v -> { @@ -368,9 +371,11 @@ public class HeadlinesFragment extends androidx.fragment.app.Fragment { m_activity.saveArticleUnread(article); } - Application.getArticles().add(adapterPosition, article); - m_adapter.notifyItemInserted(adapterPosition); - m_adapter.notifyItemRangeChanged(adapterPosition, 1); + ArticleList tmpInsert = new ArticleList(); + tmpInsert.addAll(Application.getArticles()); + tmpInsert.add(adapterPosition, article); + + Application.getInstance().getHeadlinesModel().update(tmpInsert); }).show(); } diff --git a/org.fox.ttrss/src/main/res/xml/preferences.xml b/org.fox.ttrss/src/main/res/xml/preferences.xml index 94cf71db..8d064587 100755 --- a/org.fox.ttrss/src/main/res/xml/preferences.xml +++ b/org.fox.ttrss/src/main/res/xml/preferences.xml @@ -108,7 +108,6 @@ -- cgit v1.2.3-54-g00ecf