mirror of
https://github.com/SimpleMobileTools/Simple-Contacts.git
synced 2025-06-05 21:59:27 +02:00
fix #419, properly handle the contact photo at local contacts
This commit is contained in:
@ -117,6 +117,12 @@ class LocalContactsHelper(val context: Context) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private fun convertContactToLocalContact(contact: Contact): LocalContact {
|
private fun convertContactToLocalContact(contact: Contact): LocalContact {
|
||||||
|
val photoByteArray = if (contact.photoUri.isNotEmpty()) {
|
||||||
|
getPhotoByteArray(contact.photoUri)
|
||||||
|
} else {
|
||||||
|
contact.photo?.getByteArray()
|
||||||
|
}
|
||||||
|
|
||||||
return getEmptyLocalContact().apply {
|
return getEmptyLocalContact().apply {
|
||||||
id = if (contact.id == 0) null else contact.id
|
id = if (contact.id == 0) null else contact.id
|
||||||
prefix = contact.prefix
|
prefix = contact.prefix
|
||||||
@ -125,7 +131,7 @@ class LocalContactsHelper(val context: Context) {
|
|||||||
surname = contact.surname
|
surname = contact.surname
|
||||||
suffix = contact.suffix
|
suffix = contact.suffix
|
||||||
nickname = contact.nickname
|
nickname = contact.nickname
|
||||||
photo = getPhotoByteArray(contact.photoUri)
|
photo = photoByteArray
|
||||||
phoneNumbers = contact.phoneNumbers
|
phoneNumbers = contact.phoneNumbers
|
||||||
emails = contact.emails
|
emails = contact.emails
|
||||||
events = contact.events
|
events = contact.events
|
||||||
|
Reference in New Issue
Block a user