Username fixes.

This commit is contained in:
levlam 2022-10-24 13:34:20 +03:00
parent edc660ba59
commit 543863b572
2 changed files with 9 additions and 4 deletions

View File

@ -71,9 +71,14 @@ tl_object_ptr<td_api::usernames> Usernames::get_usernames_object() const {
Usernames Usernames::change_editable_username(string &&new_username) const {
Usernames result = *this;
if (has_editable_username()) {
if (new_username.empty()) {
result.active_usernames_.erase(result.active_usernames_.begin() + editable_username_pos_);
result.editable_username_pos_ = -1;
} else {
// keep position
result.active_usernames_[editable_username_pos_] = std::move(new_username);
} else {
}
} else if (!new_username.empty()) {
// add to the beginning
result.active_usernames_.insert(result.active_usernames_.begin(), std::move(new_username));
result.editable_username_pos_ = 0;

View File

@ -4569,7 +4569,7 @@ class CliClient final : public Actor {
send_request(td_api::make_object<td_api::disableAllSupergroupUsernames>(as_supergroup_id(supergroup_id)));
} else if (op == "rsgaun" || op == "rchaun") {
string supergroup_id;
get_args(args, supergroup_id);
get_args(args, supergroup_id, args);
send_request(td_api::make_object<td_api::reorderSupergroupActiveUsernames>(as_supergroup_id(supergroup_id),
autosplit_str(args)));
} else if (op == "ssgss") {