From 5a9dcd9f87048b0ff471e082d5e0498ec8302f25 Mon Sep 17 00:00:00 2001 From: M66B Date: Fri, 10 Apr 2020 12:26:23 +0200 Subject: [PATCH] Refactoring --- .../email/BoundaryCallbackMessages.java | 20 +++++++++---------- .../java/eu/faircode/email/DaoMessage.java | 6 +++--- .../java/eu/faircode/email/FtsDbHelper.java | 8 ++++---- app/src/main/res/values/strings.xml | 2 ++ 4 files changed, 19 insertions(+), 17 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/BoundaryCallbackMessages.java b/app/src/main/java/eu/faircode/email/BoundaryCallbackMessages.java index 07c4b0bdec..c3475594a2 100644 --- a/app/src/main/java/eu/faircode/email/BoundaryCallbackMessages.java +++ b/app/src/main/java/eu/faircode/email/BoundaryCallbackMessages.java @@ -231,8 +231,8 @@ public class BoundaryCallbackMessages extends PagedList.BoundaryCallback 0)" + " AND (NOT :attachments OR attachments > 0)" + - " AND (:from IS NULL OR received > :from)" + - " AND (:to IS NULL OR received < :to)" + + " AND (:after IS NULL OR received > :after)" + + " AND (:before IS NULL OR received < :before)" + " ORDER BY received DESC" + " LIMIT :limit OFFSET :offset") List matchMessages( Long account, Long folder, String find, boolean unseen, boolean flagged, boolean hidden, boolean encrypted, boolean attachments, - Long from, Long to, + Long after, Long before, int limit, int offset); @Query("SELECT id" + diff --git a/app/src/main/java/eu/faircode/email/FtsDbHelper.java b/app/src/main/java/eu/faircode/email/FtsDbHelper.java index a87e971d18..5850874a9a 100644 --- a/app/src/main/java/eu/faircode/email/FtsDbHelper.java +++ b/app/src/main/java/eu/faircode/email/FtsDbHelper.java @@ -140,10 +140,10 @@ public class FtsDbHelper extends SQLiteOpenHelper { select += "account = " + account + " AND "; if (folder != null) select += "folder = " + folder + " AND "; - if (criteria.from != null) - select += "time > " + criteria.from + " AND "; - if (criteria.to != null) - select += "time < " + criteria.to + " AND "; + if (criteria.after != null) + select += "time > " + criteria.after + " AND "; + if (criteria.before != null) + select += "time < " + criteria.before + " AND "; Log.i("FTS select=" + select + " search=" + search); List result = new ArrayList<>(); diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 43a00dcdd1..c90705829e 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -917,6 +917,8 @@ Hidden (on device only) Encrypted (on device only) With attachments (on device only) + Before + After unread starred hidden