Add source to get_chat_type_object.
This commit is contained in:
parent
ba89fef472
commit
a042122b7a
@ -15382,7 +15382,7 @@ void ContactsManager::on_create_new_secret_chat(SecretChatId secret_chat_id,
|
||||
CHECK(secret_chat_id.is_valid());
|
||||
DialogId dialog_id(secret_chat_id);
|
||||
td_->dialog_manager_->force_create_dialog(dialog_id, "on_create_new_secret_chat");
|
||||
promise.set_value(td_->messages_manager_->get_chat_object(dialog_id));
|
||||
promise.set_value(td_->messages_manager_->get_chat_object(dialog_id, "on_create_new_secret_chat"));
|
||||
}
|
||||
|
||||
bool ContactsManager::have_secret_chat(SecretChatId secret_chat_id) const {
|
||||
|
@ -872,26 +872,26 @@ td_api::object_ptr<td_api::chats> DialogManager::get_chats_object(const std::pai
|
||||
return get_chats_object(dialog_ids.first, dialog_ids.second, source);
|
||||
}
|
||||
|
||||
td_api::object_ptr<td_api::ChatType> DialogManager::get_chat_type_object(DialogId dialog_id) const {
|
||||
td_api::object_ptr<td_api::ChatType> DialogManager::get_chat_type_object(DialogId dialog_id, const char *source) const {
|
||||
switch (dialog_id.get_type()) {
|
||||
case DialogType::User:
|
||||
return td_api::make_object<td_api::chatTypePrivate>(
|
||||
td_->contacts_manager_->get_user_id_object(dialog_id.get_user_id(), "chatTypePrivate"));
|
||||
td_->contacts_manager_->get_user_id_object(dialog_id.get_user_id(), source));
|
||||
case DialogType::Chat:
|
||||
return td_api::make_object<td_api::chatTypeBasicGroup>(
|
||||
td_->contacts_manager_->get_basic_group_id_object(dialog_id.get_chat_id(), "chatTypeBasicGroup"));
|
||||
td_->contacts_manager_->get_basic_group_id_object(dialog_id.get_chat_id(), source));
|
||||
case DialogType::Channel: {
|
||||
auto channel_id = dialog_id.get_channel_id();
|
||||
return td_api::make_object<td_api::chatTypeSupergroup>(
|
||||
td_->contacts_manager_->get_supergroup_id_object(channel_id, "chatTypeSupergroup"),
|
||||
td_->contacts_manager_->get_supergroup_id_object(channel_id, source),
|
||||
!td_->contacts_manager_->is_megagroup_channel(channel_id));
|
||||
}
|
||||
case DialogType::SecretChat: {
|
||||
auto secret_chat_id = dialog_id.get_secret_chat_id();
|
||||
auto user_id = td_->contacts_manager_->get_secret_chat_user_id(secret_chat_id);
|
||||
return td_api::make_object<td_api::chatTypeSecret>(
|
||||
td_->contacts_manager_->get_secret_chat_id_object(secret_chat_id, "chatTypeSecret"),
|
||||
td_->contacts_manager_->get_user_id_object(user_id, "chatTypeSecret"));
|
||||
td_->contacts_manager_->get_secret_chat_id_object(secret_chat_id, source),
|
||||
td_->contacts_manager_->get_user_id_object(user_id, source));
|
||||
}
|
||||
case DialogType::None:
|
||||
default:
|
||||
@ -956,7 +956,7 @@ void DialogManager::on_migrate_chat_to_megagroup(ChatId chat_id, Promise<td_api:
|
||||
|
||||
auto dialog_id = DialogId(channel_id);
|
||||
force_create_dialog(dialog_id, "on_migrate_chat_to_megagroup");
|
||||
promise.set_value(td_->messages_manager_->get_chat_object(dialog_id));
|
||||
promise.set_value(td_->messages_manager_->get_chat_object(dialog_id, "on_migrate_chat_to_megagroup"));
|
||||
}
|
||||
|
||||
bool DialogManager::is_anonymous_administrator(DialogId dialog_id, string *author_signature) const {
|
||||
|
@ -106,7 +106,7 @@ class DialogManager final : public Actor {
|
||||
td_api::object_ptr<td_api::chats> get_chats_object(const std::pair<int32, vector<DialogId>> &dialog_ids,
|
||||
const char *source) const;
|
||||
|
||||
td_api::object_ptr<td_api::ChatType> get_chat_type_object(DialogId dialog_id) const;
|
||||
td_api::object_ptr<td_api::ChatType> get_chat_type_object(DialogId dialog_id, const char *source) const;
|
||||
|
||||
NotificationSettingsScope get_dialog_notification_setting_scope(DialogId dialog_id) const;
|
||||
|
||||
|
@ -13677,7 +13677,7 @@ MessageFullId MessagesManager::on_get_message(MessageInfo &&message_info, const
|
||||
auto pending_created_dialog = std::move(it->second);
|
||||
pending_created_dialogs_.erase(it);
|
||||
|
||||
pending_created_dialog.promise_.set_value(get_chat_object(d));
|
||||
pending_created_dialog.promise_.set_value(get_chat_object(d, "on_get_message"));
|
||||
if (!pending_created_dialog.group_invite_privacy_forbidden_user_ids_.empty()) {
|
||||
send_closure(G()->dialog_participant_manager(),
|
||||
&DialogParticipantManager::send_update_add_chat_members_privacy_forbidden, dialog_id,
|
||||
@ -19289,7 +19289,7 @@ td_api::object_ptr<td_api::MessageSender> MessagesManager::get_default_message_s
|
||||
: nullptr;
|
||||
}
|
||||
|
||||
td_api::object_ptr<td_api::chat> MessagesManager::get_chat_object(const Dialog *d) const {
|
||||
td_api::object_ptr<td_api::chat> MessagesManager::get_chat_object(const Dialog *d, const char *source) const {
|
||||
CHECK(d != nullptr);
|
||||
|
||||
bool is_premium = td_->option_manager_->get_option_boolean("is_premium");
|
||||
@ -19303,7 +19303,7 @@ td_api::object_ptr<td_api::chat> MessagesManager::get_chat_object(const Dialog *
|
||||
auto chat_lists = transform(get_dialog_list_ids(d),
|
||||
[](DialogListId dialog_list_id) { return dialog_list_id.get_chat_list_object(); });
|
||||
return make_tl_object<td_api::chat>(
|
||||
d->dialog_id.get(), td_->dialog_manager_->get_chat_type_object(d->dialog_id),
|
||||
d->dialog_id.get(), td_->dialog_manager_->get_chat_type_object(d->dialog_id, source),
|
||||
td_->dialog_manager_->get_dialog_title(d->dialog_id),
|
||||
get_chat_photo_info_object(td_->file_manager_.get(), td_->dialog_manager_->get_dialog_photo(d->dialog_id)),
|
||||
td_->dialog_manager_->get_dialog_accent_color_id_object(d->dialog_id),
|
||||
@ -19311,11 +19311,11 @@ td_api::object_ptr<td_api::chat> MessagesManager::get_chat_object(const Dialog *
|
||||
td_->dialog_manager_->get_dialog_profile_accent_color_id_object(d->dialog_id),
|
||||
td_->dialog_manager_->get_dialog_profile_background_custom_emoji_id(d->dialog_id).get(),
|
||||
td_->dialog_manager_->get_dialog_default_permissions(d->dialog_id).get_chat_permissions_object(),
|
||||
get_message_object(d->dialog_id, get_message(d, d->last_message_id), "get_chat_object"),
|
||||
get_chat_positions_object(d), std::move(chat_lists), get_default_message_sender_object(d),
|
||||
block_list_id.get_block_list_object(), td_->dialog_manager_->get_dialog_has_protected_content(d->dialog_id),
|
||||
is_translatable, d->is_marked_as_unread, get_dialog_view_as_topics(d), get_dialog_has_scheduled_messages(d),
|
||||
can_delete.for_self_, can_delete.for_all_users_, td_->dialog_manager_->can_report_dialog(d->dialog_id),
|
||||
get_message_object(d->dialog_id, get_message(d, d->last_message_id), source), get_chat_positions_object(d),
|
||||
std::move(chat_lists), get_default_message_sender_object(d), block_list_id.get_block_list_object(),
|
||||
td_->dialog_manager_->get_dialog_has_protected_content(d->dialog_id), is_translatable, d->is_marked_as_unread,
|
||||
get_dialog_view_as_topics(d), get_dialog_has_scheduled_messages(d), can_delete.for_self_,
|
||||
can_delete.for_all_users_, td_->dialog_manager_->can_report_dialog(d->dialog_id),
|
||||
d->notification_settings.silent_send_message, d->server_unread_count + d->local_unread_count,
|
||||
d->last_read_inbox_message_id.get(), d->last_read_outbox_message_id.get(), d->unread_mention_count,
|
||||
d->unread_reaction_count, get_chat_notification_settings_object(&d->notification_settings),
|
||||
@ -19326,12 +19326,12 @@ td_api::object_ptr<td_api::chat> MessagesManager::get_chat_object(const Dialog *
|
||||
d->client_data);
|
||||
}
|
||||
|
||||
td_api::object_ptr<td_api::chat> MessagesManager::get_chat_object(DialogId dialog_id) {
|
||||
td_api::object_ptr<td_api::chat> MessagesManager::get_chat_object(DialogId dialog_id, const char *source) {
|
||||
const Dialog *d = get_dialog(dialog_id);
|
||||
if (postponed_chat_read_inbox_updates_.erase(dialog_id) > 0) {
|
||||
send_update_chat_read_inbox(d, true, "get_chat_object");
|
||||
send_update_chat_read_inbox(d, true, source);
|
||||
}
|
||||
return get_chat_object(d);
|
||||
return get_chat_object(d, source);
|
||||
}
|
||||
|
||||
td_api::object_ptr<td_api::draftMessage> MessagesManager::get_my_dialog_draft_message_object() const {
|
||||
@ -28690,7 +28690,7 @@ void MessagesManager::send_update_new_chat(Dialog *d) {
|
||||
(void)td_->dialog_manager_->get_dialog_photo(d->dialog_id); // to apply pending user photo
|
||||
}
|
||||
d->is_update_new_chat_being_sent = true;
|
||||
auto chat_object = get_chat_object(d);
|
||||
auto chat_object = get_chat_object(d, "send_update_new_chat");
|
||||
bool has_action_bar = chat_object->action_bar_ != nullptr;
|
||||
bool has_background = chat_object->background_ != nullptr;
|
||||
bool has_theme = !chat_object->theme_name_.empty();
|
||||
@ -30854,7 +30854,7 @@ void MessagesManager::on_create_new_dialog(telegram_api::object_ptr<telegram_api
|
||||
// dialog have been already created and at least one non-temporary message was added,
|
||||
// i.e. we are not interested in the creation of dialog by searchMessages
|
||||
// then messages have already been added, so just set promise
|
||||
return promise.set_value(get_chat_object(d));
|
||||
return promise.set_value(get_chat_object(d, "on_create_new_dialog"));
|
||||
}
|
||||
|
||||
if (pending_created_dialogs_.count(dialog_id) == 0) {
|
||||
@ -38412,7 +38412,7 @@ void MessagesManager::get_current_state(vector<td_api::object_ptr<td_api::Update
|
||||
vector<td_api::object_ptr<td_api::Update>> last_message_updates;
|
||||
dialogs_.foreach([&](const DialogId &dialog_id, const unique_ptr<Dialog> &dialog) {
|
||||
const Dialog *d = dialog.get();
|
||||
auto update = td_api::make_object<td_api::updateNewChat>(get_chat_object(d));
|
||||
auto update = td_api::make_object<td_api::updateNewChat>(get_chat_object(d, "get_current_state"));
|
||||
if (update->chat_->last_message_ != nullptr) {
|
||||
last_message_updates.push_back(td_api::make_object<td_api::updateChatLastMessage>(
|
||||
get_chat_id_object(dialog_id, "updateChatLastMessage"), std::move(update->chat_->last_message_),
|
||||
|
@ -682,7 +682,7 @@ class MessagesManager final : public Actor {
|
||||
|
||||
int64 get_chat_id_object(DialogId dialog_id, const char *source) const;
|
||||
|
||||
td_api::object_ptr<td_api::chat> get_chat_object(DialogId dialog_id);
|
||||
td_api::object_ptr<td_api::chat> get_chat_object(DialogId dialog_id, const char *source);
|
||||
|
||||
td_api::object_ptr<td_api::draftMessage> get_my_dialog_draft_message_object() const;
|
||||
|
||||
@ -2612,7 +2612,7 @@ class MessagesManager final : public Actor {
|
||||
|
||||
td_api::object_ptr<td_api::MessageSender> get_default_message_sender_object(const Dialog *d) const;
|
||||
|
||||
td_api::object_ptr<td_api::chat> get_chat_object(const Dialog *d) const;
|
||||
td_api::object_ptr<td_api::chat> get_chat_object(const Dialog *d, const char *source) const;
|
||||
|
||||
Dialog *get_dialog(DialogId dialog_id);
|
||||
const Dialog *get_dialog(DialogId dialog_id) const;
|
||||
|
@ -748,7 +748,7 @@ class GetChatRequest final : public RequestActor<> {
|
||||
if (!dialog_found_) {
|
||||
send_error(Status::Error(400, "Chat is not accessible"));
|
||||
} else {
|
||||
send_result(td_->messages_manager_->get_chat_object(dialog_id_));
|
||||
send_result(td_->messages_manager_->get_chat_object(dialog_id_, "GetChatRequest"));
|
||||
}
|
||||
}
|
||||
|
||||
@ -809,7 +809,7 @@ class SearchPublicChatRequest final : public RequestActor<> {
|
||||
}
|
||||
|
||||
void do_send_result() final {
|
||||
send_result(td_->messages_manager_->get_chat_object(dialog_id_));
|
||||
send_result(td_->messages_manager_->get_chat_object(dialog_id_, "SearchPublicChatRequest"));
|
||||
}
|
||||
|
||||
public:
|
||||
@ -1664,7 +1664,7 @@ class CreateChatRequest final : public RequestActor<> {
|
||||
}
|
||||
|
||||
void do_send_result() final {
|
||||
send_result(td_->messages_manager_->get_chat_object(dialog_id_));
|
||||
send_result(td_->messages_manager_->get_chat_object(dialog_id_, "CreateChatRequest"));
|
||||
}
|
||||
|
||||
public:
|
||||
@ -1712,7 +1712,7 @@ class JoinChatByInviteLinkRequest final : public RequestActor<DialogId> {
|
||||
void do_send_result() final {
|
||||
CHECK(dialog_id_.is_valid());
|
||||
td_->dialog_manager_->force_create_dialog(dialog_id_, "join chat via an invite link");
|
||||
send_result(td_->messages_manager_->get_chat_object(dialog_id_));
|
||||
send_result(td_->messages_manager_->get_chat_object(dialog_id_, "JoinChatByInviteLinkRequest"));
|
||||
}
|
||||
|
||||
public:
|
||||
|
Loading…
Reference in New Issue
Block a user