diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/activities/ViewContactActivity.kt b/app/src/main/kotlin/com/simplemobiletools/contacts/pro/activities/ViewContactActivity.kt index bd1b374d..05bb2830 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/activities/ViewContactActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/contacts/pro/activities/ViewContactActivity.kt @@ -504,18 +504,21 @@ class ViewContactActivity : ContactActivity() { private fun setupContactSources() { if (showFields and SHOW_CONTACT_SOURCE_FIELD != 0) { - val sources = LinkedHashMap() - sources[contact!!] = contact!!.source + var sources = HashMap() + sources[contact!!] = getPublicContactSourceSync(contact!!.source, contactSources) duplicateContacts.forEach { - sources[it] = it.source + sources[it] = getPublicContactSourceSync(it.source, contactSources) + } + + if (sources.size > 1) { + sources = sources.toList().sortedBy { (key, value) -> value.toLowerCase() }.toMap() as LinkedHashMap } contact_sources_holder.removeAllViews() for ((key, value) in sources) { layoutInflater.inflate(R.layout.item_view_contact_source, contact_sources_holder, false).apply { - val contactSource = getPublicContactSourceSync(value, contactSources) - contact_source.text = contactSource - contact_source.copyOnLongClick(contactSource) + contact_source.text = value + contact_source.copyOnLongClick(value) contact_sources_holder.addView(this) contact_source.setOnClickListener {