From a136ee5caa6bff0df49a10535604a4ed885a5979 Mon Sep 17 00:00:00 2001 From: levlam Date: Thu, 26 May 2022 16:53:32 +0300 Subject: [PATCH] Locally search for short usernames, beginning with @. --- td/telegram/MessagesManager.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/td/telegram/MessagesManager.cpp b/td/telegram/MessagesManager.cpp index 6a4673de1..165c06b8e 100644 --- a/td/telegram/MessagesManager.cpp +++ b/td/telegram/MessagesManager.cpp @@ -17283,7 +17283,9 @@ void MessagesManager::synchronize_dialog_filters() { vector MessagesManager::search_public_dialogs(const string &query, Promise &&promise) { LOG(INFO) << "Search public chats with query = \"" << query << '"'; - if (utf8_length(query) < MIN_SEARCH_PUBLIC_DIALOG_PREFIX_LEN) { + auto query_length = utf8_length(query); + if (query_length < MIN_SEARCH_PUBLIC_DIALOG_PREFIX_LEN || + (query_length == MIN_SEARCH_PUBLIC_DIALOG_PREFIX_LEN && query[0] == '@')) { string username = clean_username(query); if (username[0] == '@') { username = username.substr(1);