From f2daedcf7dcb89a24c6a5597e0b7bf7ee86678b7 Mon Sep 17 00:00:00 2001 From: M66B Date: Mon, 22 Nov 2021 08:36:51 +0100 Subject: [PATCH] Refactoring --- .../eu/faircode/email/AdapterMessage.java | 6 +- .../email/BoundaryCallbackMessages.java | 12 +++- .../eu/faircode/email/FragmentMessages.java | 71 ++++++++++--------- .../eu/faircode/email/ViewModelMessages.java | 17 +++-- 4 files changed, 59 insertions(+), 47 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/AdapterMessage.java b/app/src/main/java/eu/faircode/email/AdapterMessage.java index 39443aaa3b..a43f962312 100644 --- a/app/src/main/java/eu/faircode/email/AdapterMessage.java +++ b/app/src/main/java/eu/faircode/email/AdapterMessage.java @@ -6506,9 +6506,9 @@ public class AdapterMessage extends RecyclerView.Adapter 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 435fe8eefb..c04625eda8 100644 --- a/app/src/main/java/eu/faircode/email/BoundaryCallbackMessages.java +++ b/app/src/main/java/eu/faircode/email/BoundaryCallbackMessages.java @@ -86,6 +86,7 @@ import io.requery.android.database.sqlite.SQLiteDatabase; public class BoundaryCallbackMessages extends PagedList.BoundaryCallback { private Context context; + private AdapterMessage.ViewType viewType; private Long account; private Long folder; private boolean server; @@ -108,8 +109,13 @@ public class BoundaryCallbackMessages extends PagedList.BoundaryCallback builder = null; @@ -503,13 +503,12 @@ public class ViewModelMessages extends ViewModel { this.server = server; SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context); - this.sort = prefs.getString("sort", "time"); - this.ascending = prefs.getBoolean( - viewType == AdapterMessage.ViewType.THREAD ? "ascending_thread" : "ascending_list", false); - this.filter_seen = prefs.getBoolean(FragmentMessages.getFilter("seen", type), false); - this.filter_unflagged = prefs.getBoolean(FragmentMessages.getFilter("unflagged", type), false); - this.filter_unknown = prefs.getBoolean(FragmentMessages.getFilter("unknown", type), false); - this.filter_snoozed = prefs.getBoolean(FragmentMessages.getFilter("snoozed", type), true); + this.sort = prefs.getString(FragmentMessages.getSort(context, viewType, type), "time"); + this.ascending = prefs.getBoolean(FragmentMessages.getSortOrder(context, viewType, type), false); + this.filter_seen = prefs.getBoolean(FragmentMessages.getFilter(context, "seen", viewType, type), false); + this.filter_unflagged = prefs.getBoolean(FragmentMessages.getFilter(context, "unflagged", viewType, type), false); + this.filter_unknown = prefs.getBoolean(FragmentMessages.getFilter(context, "unknown", viewType, type), false); + this.filter_snoozed = prefs.getBoolean(FragmentMessages.getFilter(context, "snoozed", viewType, type), true); boolean language_detection = prefs.getBoolean("language_detection", false); String filter_language = prefs.getString("filter_language", null);