aboutsummaryrefslogtreecommitdiffhomepage
path: root/td/telegram/Td.cpp
diff options
context:
space:
mode:
authorlevlam <levlam@telegram.org>2026-07-09 12:18:00 +0300
committerlevlam <levlam@telegram.org>2026-07-09 12:18:00 +0300
commita17f7d29e5e19f07843537aff8d6bc6d7a677390 (patch)
treec0c2496a1b7f8f29d6d5986c013a26b2f02d1e60 /td/telegram/Td.cpp
parent62621ec331eed294bdec25bc3c3fb42d06f211fe (diff)
Add CommunityManager.
Diffstat (limited to 'td/telegram/Td.cpp')
-rw-r--r--td/telegram/Td.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/td/telegram/Td.cpp b/td/telegram/Td.cpp
index 866464da1..d2929096a 100644
--- a/td/telegram/Td.cpp
+++ b/td/telegram/Td.cpp
@@ -25,6 +25,7 @@
#include "td/telegram/ChannelRecommendationManager.h"
#include "td/telegram/ChatManager.h"
#include "td/telegram/CommonDialogManager.h"
+#include "td/telegram/CommunityManager.h"
#include "td/telegram/ConfigManager.h"
#include "td/telegram/ConnectionStateManager.h"
#include "td/telegram/CountryInfoManager.h"
@@ -524,6 +525,7 @@ void Td::dec_actor_refcnt() {
reset_manager(channel_recommendation_manager_, "ChannelRecommendationManager");
reset_manager(chat_manager_, "ChatManager");
reset_manager(common_dialog_manager_, "CommonDialogManager");
+ reset_manager(community_manager_, "CommunityManager");
reset_manager(connection_state_manager_, "ConnectionStateManager");
reset_manager(country_info_manager_, "CountryInfoManager");
reset_manager(dialog_action_manager_, "DialogActionManager");
@@ -704,6 +706,7 @@ void Td::clear() {
reset_actor(ActorOwn<Actor>(std::move(channel_recommendation_manager_actor_)));
reset_actor(ActorOwn<Actor>(std::move(chat_manager_actor_)));
reset_actor(ActorOwn<Actor>(std::move(common_dialog_manager_actor_)));
+ reset_actor(ActorOwn<Actor>(std::move(community_manager_actor_)));
reset_actor(ActorOwn<Actor>(std::move(connection_state_manager_actor_)));
reset_actor(ActorOwn<Actor>(std::move(country_info_manager_actor_)));
reset_actor(ActorOwn<Actor>(std::move(dialog_action_manager_actor_)));
@@ -1183,6 +1186,9 @@ void Td::init_managers() {
G()->set_chat_manager(chat_manager_actor_.get());
common_dialog_manager_ = make_unique<CommonDialogManager>(this, create_reference());
common_dialog_manager_actor_ = register_actor("CommonDialogManager", common_dialog_manager_.get());
+ community_manager_ = make_unique<CommunityManager>(this, create_reference());
+ community_manager_actor_ = register_actor("CommunityManager", community_manager_.get());
+ G()->set_community_manager(community_manager_actor_.get());
connection_state_manager_ = make_unique<ConnectionStateManager>(this, create_reference());
connection_state_manager_actor_ = register_actor("ConnectionStateManager", connection_state_manager_.get());
country_info_manager_ = make_unique<CountryInfoManager>(this, create_reference());