mirror of https://github.com/M66B/FairEmail.git
Contact add/edit improvements
This commit is contained in:
parent
5e4d3ab5e8
commit
2c88095ea3
|
@ -3418,6 +3418,12 @@ public class AdapterMessage extends RecyclerView.Adapter<AdapterMessage.ViewHold
|
||||||
}
|
}
|
||||||
|
|
||||||
private void onInsertContact(String name, String email) {
|
private void onInsertContact(String name, String email) {
|
||||||
|
if (TextUtils.isEmpty(name)) {
|
||||||
|
int at = email.indexOf('@');
|
||||||
|
if (at > 0)
|
||||||
|
name = email.substring(0, at);
|
||||||
|
}
|
||||||
|
|
||||||
// https://developer.android.com/training/contacts-provider/modify-data
|
// https://developer.android.com/training/contacts-provider/modify-data
|
||||||
Intent insert = new Intent();
|
Intent insert = new Intent();
|
||||||
insert.putExtra(ContactsContract.Intents.Insert.EMAIL, email);
|
insert.putExtra(ContactsContract.Intents.Insert.EMAIL, email);
|
||||||
|
@ -3432,8 +3438,6 @@ public class AdapterMessage extends RecyclerView.Adapter<AdapterMessage.ViewHold
|
||||||
// https://developer.android.com/training/contacts-provider/modify-data
|
// https://developer.android.com/training/contacts-provider/modify-data
|
||||||
Intent edit = new Intent();
|
Intent edit = new Intent();
|
||||||
edit.putExtra(ContactsContract.Intents.Insert.EMAIL, email);
|
edit.putExtra(ContactsContract.Intents.Insert.EMAIL, email);
|
||||||
if (!TextUtils.isEmpty(name))
|
|
||||||
edit.putExtra(ContactsContract.Intents.Insert.NAME, name);
|
|
||||||
edit.setAction(Intent.ACTION_EDIT);
|
edit.setAction(Intent.ACTION_EDIT);
|
||||||
edit.setDataAndTypeAndNormalize(lookupUri, ContactsContract.Contacts.CONTENT_ITEM_TYPE);
|
edit.setDataAndTypeAndNormalize(lookupUri, ContactsContract.Contacts.CONTENT_ITEM_TYPE);
|
||||||
context.startActivity(edit);
|
context.startActivity(edit);
|
||||||
|
|
|
@ -7155,7 +7155,6 @@ public class FragmentMessages extends FragmentBase implements SharedPreferences.
|
||||||
}
|
}
|
||||||
|
|
||||||
private void onPickContact(Uri contactUri) {
|
private void onPickContact(Uri contactUri) {
|
||||||
String name = kv.get("name");
|
|
||||||
String email = kv.get("email");
|
String email = kv.get("email");
|
||||||
|
|
||||||
// This requires contacts permission
|
// This requires contacts permission
|
||||||
|
@ -7164,8 +7163,6 @@ public class FragmentMessages extends FragmentBase implements SharedPreferences.
|
||||||
|
|
||||||
Intent edit = new Intent();
|
Intent edit = new Intent();
|
||||||
edit.putExtra(ContactsContract.Intents.Insert.EMAIL, email);
|
edit.putExtra(ContactsContract.Intents.Insert.EMAIL, email);
|
||||||
if (!TextUtils.isEmpty(name))
|
|
||||||
edit.putExtra(ContactsContract.Intents.Insert.NAME, name);
|
|
||||||
edit.setAction(Intent.ACTION_EDIT);
|
edit.setAction(Intent.ACTION_EDIT);
|
||||||
edit.setDataAndTypeAndNormalize(lookupUri, ContactsContract.Contacts.CONTENT_ITEM_TYPE);
|
edit.setDataAndTypeAndNormalize(lookupUri, ContactsContract.Contacts.CONTENT_ITEM_TYPE);
|
||||||
startActivity(edit);
|
startActivity(edit);
|
||||||
|
|
Loading…
Reference in New Issue