Support t.me/username?profile links.

This commit is contained in:
John Preston 2024-07-26 13:45:02 +02:00
parent 86cdda2277
commit db0856f71c
3 changed files with 6 additions and 1 deletions

View file

@ -503,7 +503,9 @@ bool ResolveUsernameOrPhone(
return false;
}
using ResolveType = Window::ResolveType;
auto resolveType = ResolveType::Default;
auto resolveType = params.contains(u"profile"_q)
? ResolveType::Profile
: ResolveType::Default;
auto startToken = params.value(u"start"_q);
if (!startToken.isEmpty()) {
resolveType = ResolveType::BotStart;

View file

@ -577,6 +577,8 @@ void SessionNavigation::showPeerByLinkResolved(
info.messageId,
commentId->id,
params);
} else if (resolveType == ResolveType::Profile) {
showPeerInfo(peer, params);
} else if (peer->isForum() && resolveType != ResolveType::Boost) {
const auto itemId = info.messageId;
if (!itemId) {

View file

@ -22,6 +22,7 @@ enum class ResolveType {
ShareGame,
Mention,
Boost,
Profile,
};
struct CommentId {