Remove UserFull.is_inited.
GitOrigin-RevId: 6c457ef1ba507c4edeb1ee7b81ffdba5ab35426a
This commit is contained in:
parent
035625d726
commit
014248ac2b
@ -2880,7 +2880,6 @@ void ContactsManager::User::parse(ParserT &parser) {
|
|||||||
template <class StorerT>
|
template <class StorerT>
|
||||||
void ContactsManager::UserFull::store(StorerT &storer) const {
|
void ContactsManager::UserFull::store(StorerT &storer) const {
|
||||||
using td::store;
|
using td::store;
|
||||||
CHECK(is_inited);
|
|
||||||
bool has_about = !about.empty();
|
bool has_about = !about.empty();
|
||||||
BEGIN_STORE_FLAGS();
|
BEGIN_STORE_FLAGS();
|
||||||
STORE_FLAG(has_about);
|
STORE_FLAG(has_about);
|
||||||
@ -2900,7 +2899,6 @@ void ContactsManager::UserFull::store(StorerT &storer) const {
|
|||||||
template <class ParserT>
|
template <class ParserT>
|
||||||
void ContactsManager::UserFull::parse(ParserT &parser) {
|
void ContactsManager::UserFull::parse(ParserT &parser) {
|
||||||
using td::parse;
|
using td::parse;
|
||||||
is_inited = true;
|
|
||||||
bool has_about;
|
bool has_about;
|
||||||
BEGIN_PARSE_FLAGS();
|
BEGIN_PARSE_FLAGS();
|
||||||
PARSE_FLAG(has_about);
|
PARSE_FLAG(has_about);
|
||||||
@ -4848,7 +4846,7 @@ void ContactsManager::on_update_profile_success(int32 flags, const string &first
|
|||||||
|
|
||||||
if ((flags & ACCOUNT_UPDATE_ABOUT) != 0) {
|
if ((flags & ACCOUNT_UPDATE_ABOUT) != 0) {
|
||||||
UserFull *user_full = get_user_full_force(my_user_id);
|
UserFull *user_full = get_user_full_force(my_user_id);
|
||||||
if (user_full != nullptr && user_full->is_inited) {
|
if (user_full != nullptr) {
|
||||||
user_full->about = about;
|
user_full->about = about;
|
||||||
user_full->is_changed = true;
|
user_full->is_changed = true;
|
||||||
update_user_full(user_full, my_user_id);
|
update_user_full(user_full, my_user_id);
|
||||||
@ -7827,14 +7825,12 @@ void ContactsManager::update_user_full(UserFull *user_full, UserId user_id, bool
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (user_full->is_changed || user_full->need_send_update) {
|
if (user_full->is_changed || user_full->need_send_update) {
|
||||||
if (user_full->is_inited) {
|
send_closure(G()->td(), &Td::send_update,
|
||||||
send_closure(G()->td(), &Td::send_update,
|
make_tl_object<td_api::updateUserFullInfo>(get_user_id_object(user_id, "updateUserFullInfo"),
|
||||||
make_tl_object<td_api::updateUserFullInfo>(get_user_id_object(user_id, "updateUserFullInfo"),
|
get_user_full_info_object(user_id, user_full)));
|
||||||
get_user_full_info_object(user_id, user_full)));
|
|
||||||
|
|
||||||
if (!from_database && user_full->is_changed) {
|
if (!from_database && user_full->is_changed) {
|
||||||
save_user_full(user_full, user_id);
|
save_user_full(user_full, user_id);
|
||||||
}
|
|
||||||
}
|
}
|
||||||
user_full->is_changed = false;
|
user_full->is_changed = false;
|
||||||
user_full->need_send_update = false;
|
user_full->need_send_update = false;
|
||||||
@ -7933,7 +7929,6 @@ void ContactsManager::on_get_user_full(tl_object_ptr<telegram_api::userFull> &&u
|
|||||||
|
|
||||||
UserFull *user = add_user_full(user_id);
|
UserFull *user = add_user_full(user_id);
|
||||||
user->expires_at = Time::now() + USER_FULL_EXPIRE_TIME;
|
user->expires_at = Time::now() + USER_FULL_EXPIRE_TIME;
|
||||||
user->is_inited = true;
|
|
||||||
|
|
||||||
on_update_user_full_is_blocked(user, user_id, (user_full->flags_ & USER_FULL_FLAG_IS_BLOCKED) != 0);
|
on_update_user_full_is_blocked(user, user_id, (user_full->flags_ & USER_FULL_FLAG_IS_BLOCKED) != 0);
|
||||||
on_update_user_full_common_chat_count(user, user_id, user_full->common_chats_count_);
|
on_update_user_full_common_chat_count(user, user_id, user_full->common_chats_count_);
|
||||||
@ -8597,10 +8592,8 @@ void ContactsManager::on_update_user_is_blocked(UserId user_id, bool is_blocked)
|
|||||||
}
|
}
|
||||||
|
|
||||||
UserFull *user_full = get_user_full_force(user_id);
|
UserFull *user_full = get_user_full_force(user_id);
|
||||||
if (user_full == nullptr || !user_full->is_inited) {
|
|
||||||
td_->messages_manager_->on_dialog_user_is_blocked_updated(DialogId(user_id), is_blocked);
|
|
||||||
}
|
|
||||||
if (user_full == nullptr) {
|
if (user_full == nullptr) {
|
||||||
|
td_->messages_manager_->on_dialog_user_is_blocked_updated(DialogId(user_id), is_blocked);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
on_update_user_full_is_blocked(user_full, user_id, is_blocked);
|
on_update_user_full_is_blocked(user_full, user_id, is_blocked);
|
||||||
@ -8609,7 +8602,7 @@ void ContactsManager::on_update_user_is_blocked(UserId user_id, bool is_blocked)
|
|||||||
|
|
||||||
void ContactsManager::on_update_user_full_is_blocked(UserFull *user_full, UserId user_id, bool is_blocked) {
|
void ContactsManager::on_update_user_full_is_blocked(UserFull *user_full, UserId user_id, bool is_blocked) {
|
||||||
CHECK(user_full != nullptr);
|
CHECK(user_full != nullptr);
|
||||||
if (user_full->is_inited && user_full->is_blocked != is_blocked) {
|
if (user_full->is_blocked != is_blocked) {
|
||||||
user_full->is_is_blocked_changed = true;
|
user_full->is_is_blocked_changed = true;
|
||||||
user_full->is_blocked = is_blocked;
|
user_full->is_blocked = is_blocked;
|
||||||
user_full->is_changed = true;
|
user_full->is_changed = true;
|
||||||
@ -8638,7 +8631,7 @@ void ContactsManager::on_update_user_full_common_chat_count(UserFull *user_full,
|
|||||||
LOG(ERROR) << "Receive " << common_chat_count << " as common group count with " << user_id;
|
LOG(ERROR) << "Receive " << common_chat_count << " as common group count with " << user_id;
|
||||||
common_chat_count = 0;
|
common_chat_count = 0;
|
||||||
}
|
}
|
||||||
if (user_full->is_inited && user_full->common_chat_count != common_chat_count) {
|
if (user_full->common_chat_count != common_chat_count) {
|
||||||
user_full->common_chat_count = common_chat_count;
|
user_full->common_chat_count = common_chat_count;
|
||||||
user_full->is_common_chat_count_changed = true;
|
user_full->is_common_chat_count_changed = true;
|
||||||
user_full->is_changed = true;
|
user_full->is_changed = true;
|
||||||
@ -8665,7 +8658,7 @@ void ContactsManager::on_update_user_need_phone_number_privacy_exception(UserId
|
|||||||
void ContactsManager::on_update_user_full_need_phone_number_privacy_exception(
|
void ContactsManager::on_update_user_full_need_phone_number_privacy_exception(
|
||||||
UserFull *user_full, UserId user_id, bool need_phone_number_privacy_exception) {
|
UserFull *user_full, UserId user_id, bool need_phone_number_privacy_exception) {
|
||||||
CHECK(user_full != nullptr);
|
CHECK(user_full != nullptr);
|
||||||
if (user_full->is_inited && user_full->need_phone_number_privacy_exception != need_phone_number_privacy_exception) {
|
if (user_full->need_phone_number_privacy_exception != need_phone_number_privacy_exception) {
|
||||||
user_full->need_phone_number_privacy_exception = need_phone_number_privacy_exception;
|
user_full->need_phone_number_privacy_exception = need_phone_number_privacy_exception;
|
||||||
user_full->is_changed = true;
|
user_full->is_changed = true;
|
||||||
}
|
}
|
||||||
@ -8710,7 +8703,6 @@ void ContactsManager::drop_user_full(UserId user_id) {
|
|||||||
|
|
||||||
user_full->expires_at = 0.0;
|
user_full->expires_at = 0.0;
|
||||||
|
|
||||||
user_full->is_inited = true;
|
|
||||||
user_full->is_blocked = false;
|
user_full->is_blocked = false;
|
||||||
user_full->can_be_called = false;
|
user_full->can_be_called = false;
|
||||||
user_full->has_private_calls = false;
|
user_full->has_private_calls = false;
|
||||||
@ -9050,7 +9042,7 @@ bool ContactsManager::is_user_contact(const User *u, UserId user_id) const {
|
|||||||
|
|
||||||
bool ContactsManager::is_user_blocked(UserId user_id) {
|
bool ContactsManager::is_user_blocked(UserId user_id) {
|
||||||
const UserFull *user_full = get_user_full_force(user_id);
|
const UserFull *user_full = get_user_full_force(user_id);
|
||||||
return user_full != nullptr && user_full->is_inited && user_full->is_blocked;
|
return user_full != nullptr && user_full->is_blocked;
|
||||||
}
|
}
|
||||||
|
|
||||||
void ContactsManager::on_get_channel_participants_success(
|
void ContactsManager::on_get_channel_participants_success(
|
||||||
@ -10497,7 +10489,7 @@ bool ContactsManager::get_user_full(UserId user_id, Promise<Unit> &&promise) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
auto user_full = get_user_full_force(user_id);
|
auto user_full = get_user_full_force(user_id);
|
||||||
if (user_full == nullptr || !user_full->is_inited) {
|
if (user_full == nullptr) {
|
||||||
auto input_user = get_input_user(user_id);
|
auto input_user = get_input_user(user_id);
|
||||||
if (input_user == nullptr) {
|
if (input_user == nullptr) {
|
||||||
promise.set_error(Status::Error(6, "Can't get info about inaccessible user"));
|
promise.set_error(Status::Error(6, "Can't get info about inaccessible user"));
|
||||||
@ -12337,9 +12329,6 @@ void ContactsManager::get_current_state(vector<td_api::object_ptr<td_api::Update
|
|||||||
}
|
}
|
||||||
|
|
||||||
for (auto &it : users_full_) {
|
for (auto &it : users_full_) {
|
||||||
if (!it.second->is_inited) {
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
updates.push_back(td_api::make_object<td_api::updateUserFullInfo>(
|
updates.push_back(td_api::make_object<td_api::updateUserFullInfo>(
|
||||||
get_user_id_object(it.first, "get_current_state"), get_user_full_info_object(it.first, it.second.get())));
|
get_user_id_object(it.first, "get_current_state"), get_user_full_info_object(it.first, it.second.get())));
|
||||||
}
|
}
|
||||||
|
@ -592,7 +592,6 @@ class ContactsManager : public Actor {
|
|||||||
|
|
||||||
int32 common_chat_count = 0;
|
int32 common_chat_count = 0;
|
||||||
|
|
||||||
bool is_inited = false; // TODO remove
|
|
||||||
bool is_blocked = false;
|
bool is_blocked = false;
|
||||||
bool can_be_called = false;
|
bool can_be_called = false;
|
||||||
bool has_private_calls = false;
|
bool has_private_calls = false;
|
||||||
|
Loading…
Reference in New Issue
Block a user