2
0
mirror of https://github.com/telegramdesktop/tdesktop synced 2025-09-01 23:15:59 +00:00

Moved usernames data management to separated class.

This commit is contained in:
23rd
2022-10-14 18:49:40 +03:00
committed by John Preston
parent c8ae7c7402
commit ad70942d0e
12 changed files with 179 additions and 69 deletions

View File

@@ -198,11 +198,11 @@ void PeerData::updateNameDelayed(
if (_name == newName && _nameVersion > 1) {
if (isUser()) {
if (asUser()->nameOrPhone == newNameOrPhone
&& asUser()->username() == newUsername) {
&& asUser()->editableUsername() == newUsername) {
return;
}
} else if (isChannel()) {
if (asChannel()->username() == newUsername) {
if (asChannel()->editableUsername() == newUsername) {
return;
}
} else if (isChat()) {
@@ -220,15 +220,15 @@ void PeerData::updateNameDelayed(
flags |= UpdateFlag::Name;
}
if (isUser()) {
if (asUser()->username() != newUsername) {
if (asUser()->editableUsername() != newUsername) {
asUser()->setUsername(newUsername);
flags |= UpdateFlag::Username;
}
asUser()->setNameOrPhone(newNameOrPhone);
} else if (isChannel()) {
if (asChannel()->username() != newUsername) {
if (asChannel()->editableUsername() != newUsername) {
asChannel()->setUsername(newUsername);
if (newUsername.isEmpty()) {
if (asChannel()->username().isEmpty()) {
asChannel()->removeFlags(ChannelDataFlag::Username);
} else {
asChannel()->addFlags(ChannelDataFlag::Username);