From 2fc85244d582ea05fe2f789db8bbb3c184f91af4 Mon Sep 17 00:00:00 2001 From: M66B Date: Thu, 23 Jan 2020 17:48:34 +0100 Subject: [PATCH] Mark local contacts --- app/src/main/java/eu/faircode/email/DaoContact.java | 2 +- app/src/main/java/eu/faircode/email/FragmentCompose.java | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/DaoContact.java b/app/src/main/java/eu/faircode/email/DaoContact.java index 3e9c132620..f8177ecf0c 100644 --- a/app/src/main/java/eu/faircode/email/DaoContact.java +++ b/app/src/main/java/eu/faircode/email/DaoContact.java @@ -58,7 +58,7 @@ public interface DaoContact { " AND email = :email COLLATE NOCASE") EntityContact getContact(long account, int type, String email); - @Query("SELECT id AS _id, name, email" + + @Query("SELECT id AS _id, name, email, name || ' *' AS display" + " FROM contact" + " WHERE (:account IS NULL OR account = :account)" + " AND (:type IS NULL OR type = :type)" + diff --git a/app/src/main/java/eu/faircode/email/FragmentCompose.java b/app/src/main/java/eu/faircode/email/FragmentCompose.java index 9f8e9498fc..f3e87d2fa2 100644 --- a/app/src/main/java/eu/faircode/email/FragmentCompose.java +++ b/app/src/main/java/eu/faircode/email/FragmentCompose.java @@ -668,7 +668,7 @@ public class FragmentCompose extends FragmentBase { getContext(), R.layout.spinner_item2_dropdown, null, - new String[]{"name", "email"}, + new String[]{"display", "email"}, new int[]{android.R.id.text1, android.R.id.text2}, 0); @@ -701,7 +701,7 @@ public class FragmentCompose extends FragmentBase { String wildcard = "%" + typed + "%"; List cursors = new ArrayList<>(); - MatrixCursor provided = new MatrixCursor(new String[]{"_id", "name", "email"}); + MatrixCursor provided = new MatrixCursor(new String[]{"_id", "name", "email", "display"}); boolean contacts = Helper.hasPermission(getContext(), Manifest.permission.READ_CONTACTS); if (contacts) { Cursor cursor = resolver.query( @@ -723,7 +723,8 @@ public class FragmentCompose extends FragmentBase { provided.newRow() .add(cursor.getLong(0)) .add(cursor.getString(1)) - .add(cursor.getString(2)); + .add(cursor.getString(2)) + .add(cursor.getString(1)); } cursors.add(provided);