mirror of
https://github.com/SimpleMobileTools/Simple-Contacts.git
synced 2025-04-24 06:27:18 +02:00
properly show all available contact addresses
This commit is contained in:
parent
0b4b0dd763
commit
671cb29a45
@ -17,6 +17,7 @@ import com.simplemobiletools.contacts.pro.R
|
|||||||
import com.simplemobiletools.contacts.pro.dialogs.CallConfirmationDialog
|
import com.simplemobiletools.contacts.pro.dialogs.CallConfirmationDialog
|
||||||
import com.simplemobiletools.contacts.pro.extensions.*
|
import com.simplemobiletools.contacts.pro.extensions.*
|
||||||
import com.simplemobiletools.contacts.pro.helpers.*
|
import com.simplemobiletools.contacts.pro.helpers.*
|
||||||
|
import com.simplemobiletools.contacts.pro.models.Address
|
||||||
import com.simplemobiletools.contacts.pro.models.Contact
|
import com.simplemobiletools.contacts.pro.models.Contact
|
||||||
import com.simplemobiletools.contacts.pro.models.ContactSource
|
import com.simplemobiletools.contacts.pro.models.ContactSource
|
||||||
import com.simplemobiletools.contacts.pro.models.PhoneNumber
|
import com.simplemobiletools.contacts.pro.models.PhoneNumber
|
||||||
@ -206,12 +207,12 @@ class ViewContactActivity : ContactActivity() {
|
|||||||
contactSources = it
|
contactSources = it
|
||||||
getDuplicateContacts {
|
getDuplicateContacts {
|
||||||
setupPhoneNumbers()
|
setupPhoneNumbers()
|
||||||
|
setupEmails()
|
||||||
|
setupAddresses()
|
||||||
setupContactSources()
|
setupContactSources()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
setupEmails()
|
|
||||||
setupAddresses()
|
|
||||||
setupIMs()
|
setupIMs()
|
||||||
setupEvents()
|
setupEvents()
|
||||||
setupNotes()
|
setupNotes()
|
||||||
@ -360,8 +361,15 @@ class ViewContactActivity : ContactActivity() {
|
|||||||
|
|
||||||
private fun setupAddresses() {
|
private fun setupAddresses() {
|
||||||
contact_addresses_holder.removeAllViews()
|
contact_addresses_holder.removeAllViews()
|
||||||
val addresses = contact!!.addresses
|
if (showFields and SHOW_ADDRESSES_FIELD != 0) {
|
||||||
if (addresses.isNotEmpty() && showFields and SHOW_ADDRESSES_FIELD != 0) {
|
var addresses = contact!!.addresses.toMutableSet() as LinkedHashSet<Address>
|
||||||
|
duplicateContacts.forEach {
|
||||||
|
addresses.addAll(it.addresses)
|
||||||
|
}
|
||||||
|
|
||||||
|
addresses = addresses.sortedBy { it.type }.toMutableSet() as LinkedHashSet<Address>
|
||||||
|
|
||||||
|
if (addresses.isNotEmpty()) {
|
||||||
addresses.forEach {
|
addresses.forEach {
|
||||||
layoutInflater.inflate(R.layout.item_view_address, contact_addresses_holder, false).apply {
|
layoutInflater.inflate(R.layout.item_view_address, contact_addresses_holder, false).apply {
|
||||||
val address = it
|
val address = it
|
||||||
@ -381,6 +389,10 @@ class ViewContactActivity : ContactActivity() {
|
|||||||
contact_addresses_image.beGone()
|
contact_addresses_image.beGone()
|
||||||
contact_addresses_holder.beGone()
|
contact_addresses_holder.beGone()
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
contact_addresses_image.beGone()
|
||||||
|
contact_addresses_holder.beGone()
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun setupIMs() {
|
private fun setupIMs() {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user