From 0b898d07c04fcbc5ede864ef89ef483efe27ae64 Mon Sep 17 00:00:00 2001 From: M66B Date: Mon, 28 Nov 2022 19:26:37 +0100 Subject: [PATCH] Search contact --- .../java/eu/faircode/email/ActivityView.java | 23 +++++++++++-------- .../eu/faircode/email/AdapterMessage.java | 8 +++---- .../email/FragmentDialogOpenLink.java | 5 ++-- .../eu/faircode/email/FragmentMessages.java | 9 ++++---- app/src/main/res/layout/dialog_buttons.xml | 2 +- 5 files changed, 26 insertions(+), 21 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/ActivityView.java b/app/src/main/java/eu/faircode/email/ActivityView.java index a54e4967c7..38e1680aa0 100644 --- a/app/src/main/java/eu/faircode/email/ActivityView.java +++ b/app/src/main/java/eu/faircode/email/ActivityView.java @@ -168,7 +168,7 @@ public class ActivityView extends ActivityBilling implements FragmentManager.OnB static final String ACTION_VIEW_FOLDERS = BuildConfig.APPLICATION_ID + ".VIEW_FOLDERS"; static final String ACTION_VIEW_MESSAGES = BuildConfig.APPLICATION_ID + ".VIEW_MESSAGES"; - static final String ACTION_SEARCH_SENDER = BuildConfig.APPLICATION_ID + ".SEARCH_SENDER"; + static final String ACTION_SEARCH_ADDRESS = BuildConfig.APPLICATION_ID + ".SEARCH_ADDRESS"; static final String ACTION_VIEW_THREAD = BuildConfig.APPLICATION_ID + ".VIEW_THREAD"; static final String ACTION_EDIT_FOLDER = BuildConfig.APPLICATION_ID + ".EDIT_FOLDER"; static final String ACTION_VIEW_OUTBOX = BuildConfig.APPLICATION_ID + ".VIEW_OUTBOX"; @@ -1072,7 +1072,7 @@ public class ActivityView extends ActivityBilling implements FragmentManager.OnB IntentFilter iff = new IntentFilter(); iff.addAction(ACTION_VIEW_FOLDERS); iff.addAction(ACTION_VIEW_MESSAGES); - iff.addAction(ACTION_SEARCH_SENDER); + iff.addAction(ACTION_SEARCH_ADDRESS); iff.addAction(ACTION_VIEW_THREAD); iff.addAction(ACTION_EDIT_FOLDER); iff.addAction(ACTION_VIEW_OUTBOX); @@ -2116,8 +2116,8 @@ public class ActivityView extends ActivityBilling implements FragmentManager.OnB onViewFolders(intent); else if (ACTION_VIEW_MESSAGES.equals(action)) onViewMessages(intent); - else if (ACTION_SEARCH_SENDER.equals(action)) - onSearchSender(intent); + else if (ACTION_SEARCH_ADDRESS.equals(action)) + onSearchAddress(intent); else if (ACTION_VIEW_THREAD.equals(action)) onViewThread(intent); else if (ACTION_EDIT_FOLDER.equals(action)) @@ -2175,10 +2175,11 @@ public class ActivityView extends ActivityBilling implements FragmentManager.OnB fragmentTransaction.commit(); } - private void onSearchSender(Intent intent) { + private void onSearchAddress(Intent intent) { long account = intent.getLongExtra("account", -1); long folder = intent.getLongExtra("folder", -1); String query = intent.getStringExtra("query"); + boolean sender_only = intent.getBooleanExtra("sender_only", false); SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); boolean fts = prefs.getBoolean("fts", false); @@ -2187,11 +2188,13 @@ public class ActivityView extends ActivityBilling implements FragmentManager.OnB criteria.query = query; criteria.fts = fts; criteria.in_senders = true; - criteria.in_recipients = false; - criteria.in_subject = false; - criteria.in_keywords = false; - criteria.in_message = false; - criteria.in_notes = false; + if (sender_only) { + criteria.in_recipients = false; + criteria.in_subject = false; + criteria.in_keywords = false; + criteria.in_message = false; + criteria.in_notes = false; + } FragmentMessages.search( this, this, getSupportFragmentManager(), diff --git a/app/src/main/java/eu/faircode/email/AdapterMessage.java b/app/src/main/java/eu/faircode/email/AdapterMessage.java index bb4d3305ae..3dc707b9d2 100644 --- a/app/src/main/java/eu/faircode/email/AdapterMessage.java +++ b/app/src/main/java/eu/faircode/email/AdapterMessage.java @@ -4071,7 +4071,7 @@ public class AdapterMessage extends RecyclerView.Adapter