From f720508c6577679d11a7710aa7df216b2e014727 Mon Sep 17 00:00:00 2001 From: M66B Date: Thu, 1 Apr 2021 09:46:43 +0200 Subject: [PATCH] Separated main filter by in/outgoing --- .../eu/faircode/email/AdapterMessage.java | 8 ++-- .../email/BoundaryCallbackMessages.java | 4 +- .../eu/faircode/email/FragmentMessages.java | 47 +++++++++++-------- .../eu/faircode/email/ViewModelMessages.java | 8 ++-- 4 files changed, 38 insertions(+), 29 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/AdapterMessage.java b/app/src/main/java/eu/faircode/email/AdapterMessage.java index 01a9d4c9ef..5958fa2ab3 100644 --- a/app/src/main/java/eu/faircode/email/AdapterMessage.java +++ b/app/src/main/java/eu/faircode/email/AdapterMessage.java @@ -5822,16 +5822,18 @@ public class AdapterMessage extends RecyclerView.Adapter>() { @Override protected List onExecute(Context context, Bundle args) throws Throwable { long[] ids = args.getLongArray("ids"); + String type = args.getString("type"); SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context); - boolean filter_seen = prefs.getBoolean("filter_seen", false); - boolean filter_unflagged = prefs.getBoolean("filter_unflagged", false); - boolean filter_snoozed = prefs.getBoolean("filter_snoozed", true); + boolean filter_seen = prefs.getBoolean(FragmentMessages.getFilter("seen", type), false); + boolean filter_unflagged = prefs.getBoolean(FragmentMessages.getFilter("unflagged", type), false); + boolean filter_snoozed = prefs.getBoolean(FragmentMessages.getFilter("snoozed", type), true); List removed = new ArrayList<>(); diff --git a/app/src/main/java/eu/faircode/email/BoundaryCallbackMessages.java b/app/src/main/java/eu/faircode/email/BoundaryCallbackMessages.java index 588b0126e0..bcfd55b6de 100644 --- a/app/src/main/java/eu/faircode/email/BoundaryCallbackMessages.java +++ b/app/src/main/java/eu/faircode/email/BoundaryCallbackMessages.java @@ -384,8 +384,8 @@ public class BoundaryCallbackMessages extends PagedList.BoundaryCallback