|
|
|
@ -85,12 +85,12 @@ private fun getHighlight(query: String?, toSearch: String): Spannable? {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
fun ContentView.bindModel(query: String?, model: GroupConversation) {
|
|
|
|
|
binding.searchResultProfilePicture.root.isVisible = true
|
|
|
|
|
binding.searchResultProfilePicture.isVisible = true
|
|
|
|
|
binding.searchResultSavedMessages.isVisible = false
|
|
|
|
|
binding.searchResultSubtitle.isVisible = model.groupRecord.isClosedGroup
|
|
|
|
|
binding.searchResultTimestamp.isVisible = false
|
|
|
|
|
val threadRecipient = Recipient.from(binding.root.context, Address.fromSerialized(model.groupRecord.encodedId), false)
|
|
|
|
|
binding.searchResultProfilePicture.root.update(threadRecipient)
|
|
|
|
|
binding.searchResultProfilePicture.update(threadRecipient)
|
|
|
|
|
val nameString = model.groupRecord.title
|
|
|
|
|
binding.searchResultTitle.text = getHighlight(query, nameString)
|
|
|
|
|
|
|
|
|
@ -106,14 +106,14 @@ fun ContentView.bindModel(query: String?, model: GroupConversation) {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
fun ContentView.bindModel(query: String?, model: ContactModel) {
|
|
|
|
|
binding.searchResultProfilePicture.root.isVisible = true
|
|
|
|
|
binding.searchResultProfilePicture.isVisible = true
|
|
|
|
|
binding.searchResultSavedMessages.isVisible = false
|
|
|
|
|
binding.searchResultSubtitle.isVisible = false
|
|
|
|
|
binding.searchResultTimestamp.isVisible = false
|
|
|
|
|
binding.searchResultSubtitle.text = null
|
|
|
|
|
val recipient =
|
|
|
|
|
Recipient.from(binding.root.context, Address.fromSerialized(model.contact.sessionID), false)
|
|
|
|
|
binding.searchResultProfilePicture.root.update(recipient)
|
|
|
|
|
binding.searchResultProfilePicture.update(recipient)
|
|
|
|
|
val nameString = model.contact.getSearchName()
|
|
|
|
|
binding.searchResultTitle.text = getHighlight(query, nameString)
|
|
|
|
|
}
|
|
|
|
@ -122,12 +122,12 @@ fun ContentView.bindModel(model: SavedMessages) {
|
|
|
|
|
binding.searchResultSubtitle.isVisible = false
|
|
|
|
|
binding.searchResultTimestamp.isVisible = false
|
|
|
|
|
binding.searchResultTitle.setText(R.string.note_to_self)
|
|
|
|
|
binding.searchResultProfilePicture.root.isVisible = false
|
|
|
|
|
binding.searchResultProfilePicture.isVisible = false
|
|
|
|
|
binding.searchResultSavedMessages.isVisible = true
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
fun ContentView.bindModel(query: String?, model: Message) {
|
|
|
|
|
binding.searchResultProfilePicture.root.isVisible = true
|
|
|
|
|
binding.searchResultProfilePicture.isVisible = true
|
|
|
|
|
binding.searchResultSavedMessages.isVisible = false
|
|
|
|
|
binding.searchResultTimestamp.isVisible = true
|
|
|
|
|
// val hasUnreads = model.unread > 0
|
|
|
|
@ -136,7 +136,7 @@ fun ContentView.bindModel(query: String?, model: Message) {
|
|
|
|
|
// binding.unreadCountTextView.text = model.unread.toString()
|
|
|
|
|
// }
|
|
|
|
|
binding.searchResultTimestamp.text = DateUtils.getDisplayFormattedTimeSpanString(binding.root.context, Locale.getDefault(), model.messageResult.sentTimestampMs)
|
|
|
|
|
binding.searchResultProfilePicture.root.update(model.messageResult.conversationRecipient)
|
|
|
|
|
binding.searchResultProfilePicture.update(model.messageResult.conversationRecipient)
|
|
|
|
|
val textSpannable = SpannableStringBuilder()
|
|
|
|
|
if (model.messageResult.conversationRecipient != model.messageResult.messageRecipient) {
|
|
|
|
|
// group chat, bind
|
|
|
|
|