From 390de85ba890a230a3a0a974d4b188906ae9f736 Mon Sep 17 00:00:00 2001 From: KMohZaid <68484509+KMohZaid@users.noreply.github.com> Date: Wed, 17 Jun 2026 17:58:09 -0700 Subject: [PATCH] User avatar in chat search and no chat title duplicate --- .../org/telegram/ui/Adapters/MessagesSearchAdapter.java | 1 + .../src/main/java/org/telegram/ui/Cells/DialogCell.java | 6 ++++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Adapters/MessagesSearchAdapter.java b/TMessagesProj/src/main/java/org/telegram/ui/Adapters/MessagesSearchAdapter.java index 7e19fb4c6e..bc51842c55 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Adapters/MessagesSearchAdapter.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Adapters/MessagesSearchAdapter.java @@ -243,6 +243,7 @@ public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) { if (holder.getItemViewType() == 0) { DialogCell cell = (DialogCell) holder.itemView; cell.useSeparator = true; + cell.useFromUserAsAvatar = true; MessageObject messageObject = (MessageObject) getItem(position); int date; long did; diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Cells/DialogCell.java b/TMessagesProj/src/main/java/org/telegram/ui/Cells/DialogCell.java index a9d3701e24..a232fb4827 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Cells/DialogCell.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Cells/DialogCell.java @@ -1691,7 +1691,7 @@ public void buildLayout() { } else if (isSavedDialog && user != null && !user.self && message != null && message.isOutOwner() || triedMessageName != null || message != null && message.messageOwner != null && message.messageOwner.guestchat_via_from != null || - chat != null && chat.id > 0 && (fromChat == null || fromChat.id != chat.id) && (!ChatObject.isChannel(chat) || ChatObject.isMegagroup(chat)) && !ForumUtilities.isTopicCreateMessage(message) || + chat != null && chat.id > 0 && (fromChat == null || fromChat.id != chat.id) && (!ChatObject.isChannel(chat) || ChatObject.isMegagroup(chat)) && !ForumUtilities.isTopicCreateMessage(message) && !useFromUserAsAvatar || user != null && user.id == UserObject.VERIFY && message != null && message.getForwardedFromId() != null ) { messageNameString = AndroidUtilities.escape(triedMessageName != null ? triedMessageName : getMessageNameString()); @@ -2091,7 +2091,7 @@ public void buildLayout() { nameString = getString(R.string.ArchivedChats); } else { if (chat != null) { - if (useFromUserAsAvatar) { + if (useFromUserAsAvatar && chat.forum) { if (topicIconInName == null) { topicIconInName = new Drawable[1]; } @@ -2100,6 +2100,8 @@ public void buildLayout() { if (nameString == null) { nameString = ""; } + } else if (useFromUserAsAvatar) { + nameString = AndroidUtilities.escape(getMessageNameString()); } else if (isTopic) { if (topicIconInName == null) { topicIconInName = new Drawable[1];