From 6cef99b3ebdf7cfd075ef7047f550a407d15493e Mon Sep 17 00:00:00 2001 From: levlam Date: Thu, 6 Apr 2023 14:24:14 +0300 Subject: [PATCH] Add two new premiumLimitTypes. --- td/generate/scheme/td_api.tl | 6 ++++++ td/telegram/Premium.cpp | 14 +++++++++++++- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/td/generate/scheme/td_api.tl b/td/generate/scheme/td_api.tl index b4e12f0ea..5e1ff04f8 100644 --- a/td/generate/scheme/td_api.tl +++ b/td/generate/scheme/td_api.tl @@ -3890,6 +3890,12 @@ premiumLimitTypeCaptionLength = PremiumLimitType; //@description The maximum length of the user's bio premiumLimitTypeBioLength = PremiumLimitType; +//@description The maximum number of invite links for a chat folder +premiumLimitTypeChatFolderInviteLinkCount = PremiumLimitType; + +//@description The maximum number of added shareable chat folders +premiumLimitTypeShareableChatFolderCount = PremiumLimitType; + //@class PremiumFeature @description Describes a feature available to Premium users diff --git a/td/telegram/Premium.cpp b/td/telegram/Premium.cpp index 2c39fa8b0..ef67bcf82 100644 --- a/td/telegram/Premium.cpp +++ b/td/telegram/Premium.cpp @@ -300,7 +300,9 @@ const vector &get_premium_limit_keys() { "dialogs_folder_pinned", "channels_public", "caption_length", - "about_length"}; + "about_length", + "chatlist_invites", + "chatlists_joined"}; return limit_keys; } @@ -327,6 +329,10 @@ static Slice get_limit_type_key(const td_api::PremiumLimitType *limit_type) { return Slice("caption_length"); case td_api::premiumLimitTypeBioLength::ID: return Slice("about_length"); + case td_api::premiumLimitTypeChatFolderInviteLinkCount::ID: + return Slice("chatlist_invites"); + case td_api::premiumLimitTypeShareableChatFolderCount::ID: + return Slice("chatlists_joined"); default: UNREACHABLE(); return Slice(); @@ -448,6 +454,12 @@ static td_api::object_ptr get_premium_limit_object(Slice k if (key == "about_length") { return td_api::make_object(); } + if (key == "chatlist_invites") { + return td_api::make_object(); + } + if (key == "chatlists_joined") { + return td_api::make_object(); + } UNREACHABLE(); return nullptr; }();