add private contacts at the Add Participant suggestions

This commit is contained in:
tibbi
2020-05-20 15:55:35 +02:00
parent 2e20dd7454
commit 3569bce668

View File

@ -54,6 +54,7 @@ class ThreadActivity : SimpleActivity() {
private var threadItems = ArrayList<ThreadItem>() private var threadItems = ArrayList<ThreadItem>()
private var bus: EventBus? = null private var bus: EventBus? = null
private var participants = ArrayList<SimpleContact>() private var participants = ArrayList<SimpleContact>()
private var privateContacts = ArrayList<SimpleContact>()
private var messages = ArrayList<Message>() private var messages = ArrayList<Message>()
private val availableSIMCards = ArrayList<SIMCard>() private val availableSIMCards = ArrayList<SIMCard>()
private var attachmentUris = LinkedHashSet<Uri>() private var attachmentUris = LinkedHashSet<Uri>()
@ -96,7 +97,7 @@ class ThreadActivity : SimpleActivity() {
} }
// check if no participant came from a privately stored contact in Simple Contacts // check if no participant came from a privately stored contact in Simple Contacts
val privateContacts = MyContactsContentProvider.getSimpleContacts(this, privateCursor) privateContacts = MyContactsContentProvider.getSimpleContacts(this, privateCursor)
if (privateContacts.isNotEmpty()) { if (privateContacts.isNotEmpty()) {
val senderNumbersToReplace = HashMap<String, String>() val senderNumbersToReplace = HashMap<String, String>()
participants.filter { it.name == it.phoneNumber }.forEach { participant -> participants.filter { it.name == it.phoneNumber }.forEach { participant ->
@ -218,9 +219,10 @@ class ThreadActivity : SimpleActivity() {
thread_messages_list.adapter = adapter thread_messages_list.adapter = adapter
} }
SimpleContactsHelper(this).getAvailableContacts(false) { SimpleContactsHelper(this).getAvailableContacts(false) { contacts ->
contacts.addAll(privateContacts)
runOnUiThread { runOnUiThread {
val adapter = AutoCompleteTextViewAdapter(this, it) val adapter = AutoCompleteTextViewAdapter(this, contacts)
add_contact_or_number.setAdapter(adapter) add_contact_or_number.setAdapter(adapter)
add_contact_or_number.imeOptions = EditorInfo.IME_ACTION_NEXT add_contact_or_number.imeOptions = EditorInfo.IME_ACTION_NEXT
add_contact_or_number.setOnItemClickListener { _, _, position, _ -> add_contact_or_number.setOnItemClickListener { _, _, position, _ ->