Optimization

pull/172/head
M66B 5 years ago
parent 4a08400e06
commit 6904ec6b2d

@ -19,13 +19,10 @@ package eu.faircode.email;
Copyright 2018-2020 by Marcel Bokhorst (M66B) Copyright 2018-2020 by Marcel Bokhorst (M66B)
*/ */
import android.Manifest;
import android.content.Context; import android.content.Context;
import android.content.Intent; import android.content.Intent;
import android.content.SharedPreferences; import android.content.SharedPreferences;
import android.database.Cursor;
import android.net.Uri; import android.net.Uri;
import android.provider.ContactsContract;
import android.text.TextUtils; import android.text.TextUtils;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
@ -139,22 +136,11 @@ public class EntityRule {
} }
} }
boolean contacts = Helper.hasPermission(context, Manifest.permission.READ_CONTACTS); if (!TextUtils.isEmpty(message.avatar)) {
if (contacts) { Log.i(email + " is Android contact");
Cursor cursor = context.getContentResolver().query( matches = true;
ContactsContract.CommonDataKinds.Email.CONTENT_URI, break;
new String[]{ContactsContract.CommonDataKinds.Email.CONTACT_ID},
ContactsContract.CommonDataKinds.Email.DATA + " = ? COLLATE NOCASE",
new String[]{email},
null);
while (cursor != null && cursor.moveToNext()) {
Log.i(email + " is Android contact");
matches = true;
break;
}
} }
} else { } else {
String formatted = ((personal == null ? "" : personal + " ") + "<" + email + ">"); String formatted = ((personal == null ? "" : personal + " ") + "<" + email + ">");
if (matches(context, value, formatted, regex)) { if (matches(context, value, formatted, regex)) {

Loading…
Cancel
Save