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);