2
0
mirror of https://github.com/telegramdesktop/tdesktop synced 2025-08-31 22:46:10 +00:00

Update API scheme on layer 148: Usernames.

This commit is contained in:
John Preston
2022-10-14 17:54:31 +04:00
parent 6997e165c6
commit 16e189a2ce
3 changed files with 27 additions and 16 deletions

View File

@@ -1872,21 +1872,22 @@ void Updates::feedUpdate(const MTPUpdate &update) {
} break;
case mtpc_updateUserName: {
auto &d = update.c_updateUserName();
if (auto user = session().data().userLoaded(d.vuser_id())) {
if (!user->isContact()) {
user->setName(
TextUtilities::SingleLine(qs(d.vfirst_name())),
TextUtilities::SingleLine(qs(d.vlast_name())),
user->nameOrPhone,
TextUtilities::SingleLine(qs(d.vusername())));
} else {
user->setName(
TextUtilities::SingleLine(user->firstName),
TextUtilities::SingleLine(user->lastName),
user->nameOrPhone,
TextUtilities::SingleLine(qs(d.vusername())));
}
const auto &d = update.c_updateUserName();
if (const auto user = session().data().userLoaded(d.vuser_id())) {
const auto contact = user->isContact();
const auto first = contact
? user->firstName
: qs(d.vfirst_name());
const auto last = contact ? user->lastName : qs(d.vlast_name());
// #TODO usernames
const auto username = d.vusernames().v.isEmpty()
? QString()
: qs(d.vusernames().v.front().data().vusername());
user->setName(
TextUtilities::SingleLine(first),
TextUtilities::SingleLine(last),
user->nameOrPhone,
TextUtilities::SingleLine(username));
}
} break;