From 9d7841f449b301a0609bf44f9aa8c054e92ceec3 Mon Sep 17 00:00:00 2001 From: Ivan K Date: Wed, 30 Mar 2022 18:50:45 +0300 Subject: [PATCH] Long tap on chat title to open search * inspired by iOS --- .../src/main/java/org/telegram/ui/ChatActivity.java | 6 ++++++ .../org/telegram/ui/Components/ChatAvatarContainer.java | 3 +++ 2 files changed, 9 insertions(+) diff --git a/TMessagesProj/src/main/java/org/telegram/ui/ChatActivity.java b/TMessagesProj/src/main/java/org/telegram/ui/ChatActivity.java index 51575c424..64e001495 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/ChatActivity.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/ChatActivity.java @@ -2476,6 +2476,12 @@ public class ChatActivity extends BaseFragment implements NotificationCenter.Not avatarContainer.onDestroy(); } avatarContainer = new ChatAvatarContainer(context, this, currentEncryptedChat != null, themeDelegate); + + avatarContainer.setOnLongClickListener(v -> { + openSearchWithText(null); + return true; + }); + AndroidUtilities.updateViewVisibilityAnimated(avatarContainer, true, 1f, false); if (inPreviewMode || inBubbleMode) { avatarContainer.setOccupyStatusBar(false); diff --git a/TMessagesProj/src/main/java/org/telegram/ui/Components/ChatAvatarContainer.java b/TMessagesProj/src/main/java/org/telegram/ui/Components/ChatAvatarContainer.java index 9a2b8804a..d0249bf12 100644 --- a/TMessagesProj/src/main/java/org/telegram/ui/Components/ChatAvatarContainer.java +++ b/TMessagesProj/src/main/java/org/telegram/ui/Components/ChatAvatarContainer.java @@ -763,6 +763,9 @@ public class ChatAvatarContainer extends FrameLayout implements NotificationCent if (info.isClickable() && Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { info.addAction(new AccessibilityNodeInfo.AccessibilityAction(AccessibilityNodeInfo.ACTION_CLICK, LocaleController.getString("OpenProfile", R.string.OpenProfile))); } + if (info.isLongClickable() && Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { + info.addAction(new AccessibilityNodeInfo.AccessibilityAction(AccessibilityNodeInfo.ACTION_LONG_CLICK, LocaleController.getString("Search", R.string.Search))); + } } public SharedMediaLayout.SharedMediaPreloader getSharedMediaPreloader() {