diff --git a/td/generate/scheme/td_api.tl b/td/generate/scheme/td_api.tl index 508392bae..b0908b87a 100644 --- a/td/generate/scheme/td_api.tl +++ b/td/generate/scheme/td_api.tl @@ -2950,6 +2950,9 @@ premiumFeatureProfileBadge = PremiumFeature; //@description Profile photo animation on message and chat screens premiumFeatureAnimatedProfilePhoto = PremiumFeature; +//@description Allowed to set a premium appllication icons +premiumFeatureAppIcons = PremiumFeature; + //@description Contains information about a limit, increased for Premium users @type The type of the limit @default_value Default value of the limit @premium_value Value of the limit for Premium users premiumLimit type:PremiumLimitType default_value:int32 premium_value:int32 = PremiumLimit; diff --git a/td/telegram/Premium.cpp b/td/telegram/Premium.cpp index 6c2c34dd3..c159f7b1c 100644 --- a/td/telegram/Premium.cpp +++ b/td/telegram/Premium.cpp @@ -51,6 +51,9 @@ static td_api::object_ptr get_premium_feature_object(Sli if (premium_feature == "animated_userpics") { return td_api::make_object(); } + if (premium_feature == "app_icons") { + return td_api::make_object(); + } return nullptr; } @@ -203,6 +206,8 @@ static string get_premium_source(const td_api::PremiumFeature *feature) { return "profile_badge"; case td_api::premiumFeatureAnimatedProfilePhoto::ID: return "animated_userpics"; + case td_api::premiumFeatureAppIcons::ID: + return "app_icons"; default: UNREACHABLE(); } @@ -297,7 +302,7 @@ void get_premium_features(Td *td, const td_api::object_ptrshared_config().get_option_string( "premium_features", "double_limits,more_upload,faster_download,voice_to_text,no_ads,unique_reactions,premium_stickers," - "advanced_chat_management,profile_badge,animated_userpics"), + "advanced_chat_management,profile_badge,animated_userpics,app_icons"), ','); vector> features; for (const auto &premium_feature : premium_features) {