Add td_api::premiumLimitTypePinnedSavedMessagesTopicsCount.
This commit is contained in:
parent
30dad21fae
commit
643b896958
@ -4636,6 +4636,9 @@ premiumLimitTypeChatFolderChosenChatCount = PremiumLimitType;
|
|||||||
//@description The maximum number of pinned chats in the archive chat list
|
//@description The maximum number of pinned chats in the archive chat list
|
||||||
premiumLimitTypePinnedArchivedChatCount = PremiumLimitType;
|
premiumLimitTypePinnedArchivedChatCount = PremiumLimitType;
|
||||||
|
|
||||||
|
//@description The maximum number of pinned Saved Messages topics
|
||||||
|
premiumLimitTypePinnedSavedMessagesTopicCount = PremiumLimitType;
|
||||||
|
|
||||||
//@description The maximum length of sent media caption
|
//@description The maximum length of sent media caption
|
||||||
premiumLimitTypeCaptionLength = PremiumLimitType;
|
premiumLimitTypeCaptionLength = PremiumLimitType;
|
||||||
|
|
||||||
|
@ -102,7 +102,7 @@ class ConfigManager final : public NetQueryCallback {
|
|||||||
|
|
||||||
private:
|
private:
|
||||||
struct AppConfig {
|
struct AppConfig {
|
||||||
static constexpr int32 CURRENT_VERSION = 28;
|
static constexpr int32 CURRENT_VERSION = 29;
|
||||||
int32 version_ = 0;
|
int32 version_ = 0;
|
||||||
int32 hash_ = 0;
|
int32 hash_ = 0;
|
||||||
telegram_api::object_ptr<telegram_api::JSONValue> config_;
|
telegram_api::object_ptr<telegram_api::JSONValue> config_;
|
||||||
|
@ -13458,12 +13458,12 @@ std::pair<DialogId, unique_ptr<MessagesManager::Message>> MessagesManager::creat
|
|||||||
|
|
||||||
if (dialog_id == my_dialog_id) {
|
if (dialog_id == my_dialog_id) {
|
||||||
if (!message->saved_messages_topic_id.is_valid()) {
|
if (!message->saved_messages_topic_id.is_valid()) {
|
||||||
LOG(ERROR) << "Receive no saved messages topic for " << message_id << " in " << dialog_id;
|
LOG(ERROR) << "Receive no Saved Messages topic for " << message_id << " in " << dialog_id;
|
||||||
message->saved_messages_topic_id = SavedMessagesTopicId(my_dialog_id, message->forward_info.get());
|
message->saved_messages_topic_id = SavedMessagesTopicId(my_dialog_id, message->forward_info.get());
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if (message->saved_messages_topic_id.is_valid()) {
|
if (message->saved_messages_topic_id.is_valid()) {
|
||||||
LOG(ERROR) << "Receive saved messages topic " << message_info.saved_messages_topic_id << " for " << message_id
|
LOG(ERROR) << "Receive Saved Messages topic " << message_info.saved_messages_topic_id << " for " << message_id
|
||||||
<< " in " << dialog_id;
|
<< " in " << dialog_id;
|
||||||
message->saved_messages_topic_id = SavedMessagesTopicId();
|
message->saved_messages_topic_id = SavedMessagesTopicId();
|
||||||
}
|
}
|
||||||
@ -33696,7 +33696,7 @@ bool MessagesManager::update_message(Dialog *d, Message *old_message, unique_ptr
|
|||||||
old_message->had_forward_info = new_message->had_forward_info;
|
old_message->had_forward_info = new_message->had_forward_info;
|
||||||
}
|
}
|
||||||
if (old_message->saved_messages_topic_id != new_message->saved_messages_topic_id) {
|
if (old_message->saved_messages_topic_id != new_message->saved_messages_topic_id) {
|
||||||
LOG(ERROR) << "Saved messages topic for " << message_id << " in " << dialog_id << " changed from "
|
LOG(ERROR) << "Saved Messages topic for " << message_id << " in " << dialog_id << " changed from "
|
||||||
<< old_message->saved_messages_topic_id << " to " << new_message->saved_messages_topic_id;
|
<< old_message->saved_messages_topic_id << " to " << new_message->saved_messages_topic_id;
|
||||||
old_message->saved_messages_topic_id = new_message->saved_messages_topic_id;
|
old_message->saved_messages_topic_id = new_message->saved_messages_topic_id;
|
||||||
need_send_update = true;
|
need_send_update = true;
|
||||||
|
@ -155,9 +155,11 @@ void OptionManager::update_premium_options() {
|
|||||||
set_option_integer("chat_folder_count_max", get_option_integer("dialog_filters_limit_premium", 20));
|
set_option_integer("chat_folder_count_max", get_option_integer("dialog_filters_limit_premium", 20));
|
||||||
set_option_integer("chat_folder_chosen_chat_count_max",
|
set_option_integer("chat_folder_chosen_chat_count_max",
|
||||||
get_option_integer("dialog_filters_chats_limit_premium", 200));
|
get_option_integer("dialog_filters_chats_limit_premium", 200));
|
||||||
set_option_integer("pinned_chat_count_max", get_option_integer("dialogs_pinned_limit_premium", 200));
|
set_option_integer("pinned_chat_count_max", get_option_integer("dialogs_pinned_limit_premium", 100));
|
||||||
set_option_integer("pinned_archived_chat_count_max",
|
set_option_integer("pinned_archived_chat_count_max",
|
||||||
get_option_integer("dialogs_folder_pinned_limit_premium", 200));
|
get_option_integer("dialogs_folder_pinned_limit_premium", 200));
|
||||||
|
set_option_integer("pinned_saved_messages_topic_count_max",
|
||||||
|
get_option_integer("saved_dialogs_pinned_limit_premium", 100));
|
||||||
set_option_integer("bio_length_max", get_option_integer("about_length_limit_premium", 140));
|
set_option_integer("bio_length_max", get_option_integer("about_length_limit_premium", 140));
|
||||||
set_option_integer("chat_folder_invite_link_count_max", get_option_integer("chatlist_invites_limit_premium", 20));
|
set_option_integer("chat_folder_invite_link_count_max", get_option_integer("chatlist_invites_limit_premium", 20));
|
||||||
set_option_integer("added_shareable_chat_folder_count_max",
|
set_option_integer("added_shareable_chat_folder_count_max",
|
||||||
@ -174,9 +176,11 @@ void OptionManager::update_premium_options() {
|
|||||||
set_option_integer("chat_folder_count_max", get_option_integer("dialog_filters_limit_default", 10));
|
set_option_integer("chat_folder_count_max", get_option_integer("dialog_filters_limit_default", 10));
|
||||||
set_option_integer("chat_folder_chosen_chat_count_max",
|
set_option_integer("chat_folder_chosen_chat_count_max",
|
||||||
get_option_integer("dialog_filters_chats_limit_default", 100));
|
get_option_integer("dialog_filters_chats_limit_default", 100));
|
||||||
set_option_integer("pinned_chat_count_max", get_option_integer("dialogs_pinned_limit_default", 100));
|
set_option_integer("pinned_chat_count_max", get_option_integer("dialogs_pinned_limit_default", 5));
|
||||||
set_option_integer("pinned_archived_chat_count_max",
|
set_option_integer("pinned_archived_chat_count_max",
|
||||||
get_option_integer("dialogs_folder_pinned_limit_default", 100));
|
get_option_integer("dialogs_folder_pinned_limit_default", 100));
|
||||||
|
set_option_integer("pinned_saved_messages_topic_count_max",
|
||||||
|
get_option_integer("saved_dialogs_pinned_limit_default", 5));
|
||||||
set_option_integer("bio_length_max", get_option_integer("about_length_limit_default", 70));
|
set_option_integer("bio_length_max", get_option_integer("about_length_limit_default", 70));
|
||||||
set_option_integer("chat_folder_invite_link_count_max", get_option_integer("chatlist_invites_limit_default", 3));
|
set_option_integer("chat_folder_invite_link_count_max", get_option_integer("chatlist_invites_limit_default", 3));
|
||||||
set_option_integer("added_shareable_chat_folder_count_max",
|
set_option_integer("added_shareable_chat_folder_count_max",
|
||||||
@ -363,7 +367,8 @@ bool OptionManager::is_internal_option(Slice name) {
|
|||||||
name == "restriction_add_platforms" || name == "revoke_pm_inbox" || name == "revoke_time_limit" ||
|
name == "restriction_add_platforms" || name == "revoke_pm_inbox" || name == "revoke_time_limit" ||
|
||||||
name == "revoke_pm_time_limit";
|
name == "revoke_pm_time_limit";
|
||||||
case 's':
|
case 's':
|
||||||
return name == "saved_animations_limit" || name == "saved_gifs_limit_default" ||
|
return name == "saved_animations_limit" || name == "saved_dialogs_pinned_limit_default" ||
|
||||||
|
name == "saved_dialogs_pinned_limit_premium" || name == "saved_gifs_limit_default" ||
|
||||||
name == "saved_gifs_limit_premium" || name == "session_count" || name == "since_last_open" ||
|
name == "saved_gifs_limit_premium" || name == "session_count" || name == "since_last_open" ||
|
||||||
name == "stickers_faved_limit_default" || name == "stickers_faved_limit_premium" ||
|
name == "stickers_faved_limit_default" || name == "stickers_faved_limit_premium" ||
|
||||||
name == "stickers_normal_by_emoji_per_premium_num" || name == "stickers_premium_by_emoji_num" ||
|
name == "stickers_normal_by_emoji_per_premium_num" || name == "stickers_premium_by_emoji_num" ||
|
||||||
|
@ -643,7 +643,8 @@ const vector<Slice> &get_premium_limit_keys() {
|
|||||||
"stories_sent_weekly",
|
"stories_sent_weekly",
|
||||||
"stories_sent_monthly",
|
"stories_sent_monthly",
|
||||||
"stories_suggested_reactions",
|
"stories_suggested_reactions",
|
||||||
"recommended_channels"};
|
"recommended_channels",
|
||||||
|
"saved_dialogs_pinned"};
|
||||||
return limit_keys;
|
return limit_keys;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -664,6 +665,8 @@ static Slice get_limit_type_key(const td_api::PremiumLimitType *limit_type) {
|
|||||||
return Slice("dialogs_pinned");
|
return Slice("dialogs_pinned");
|
||||||
case td_api::premiumLimitTypePinnedArchivedChatCount::ID:
|
case td_api::premiumLimitTypePinnedArchivedChatCount::ID:
|
||||||
return Slice("dialogs_folder_pinned");
|
return Slice("dialogs_folder_pinned");
|
||||||
|
case td_api::premiumLimitTypePinnedSavedMessagesTopicCount::ID:
|
||||||
|
return Slice("saved_dialogs_pinned");
|
||||||
case td_api::premiumLimitTypeCreatedPublicChatCount::ID:
|
case td_api::premiumLimitTypeCreatedPublicChatCount::ID:
|
||||||
return Slice("channels_public");
|
return Slice("channels_public");
|
||||||
case td_api::premiumLimitTypeCaptionLength::ID:
|
case td_api::premiumLimitTypeCaptionLength::ID:
|
||||||
@ -834,6 +837,9 @@ static td_api::object_ptr<td_api::premiumLimit> get_premium_limit_object(Slice k
|
|||||||
if (key == "dialogs_folder_pinned") {
|
if (key == "dialogs_folder_pinned") {
|
||||||
return td_api::make_object<td_api::premiumLimitTypePinnedArchivedChatCount>();
|
return td_api::make_object<td_api::premiumLimitTypePinnedArchivedChatCount>();
|
||||||
}
|
}
|
||||||
|
if (key == "saved_dialogs_pinned") {
|
||||||
|
return td_api::make_object<td_api::premiumLimitTypePinnedSavedMessagesTopicCount>();
|
||||||
|
}
|
||||||
if (key == "channels_public") {
|
if (key == "channels_public") {
|
||||||
return td_api::make_object<td_api::premiumLimitTypeCreatedPublicChatCount>();
|
return td_api::make_object<td_api::premiumLimitTypeCreatedPublicChatCount>();
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user