From 59620b0e7d978cf48755aebcb6f7cc5e4210c6fb Mon Sep 17 00:00:00 2001 From: levlam Date: Fri, 10 Jun 2022 13:04:46 +0300 Subject: [PATCH] Add internal premium stickers options. --- td/telegram/ConfigManager.cpp | 14 ++++++++++++++ td/telegram/OptionManager.cpp | 3 ++- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/td/telegram/ConfigManager.cpp b/td/telegram/ConfigManager.cpp index 983f1c86c..70e666c75 100644 --- a/td/telegram/ConfigManager.cpp +++ b/td/telegram/ConfigManager.cpp @@ -1483,6 +1483,8 @@ void ConfigManager::process_app_config(tl_object_ptr &c string premium_bot_username; string premium_invoice_slug; bool is_premium_available = false; + int32 stickers_premium_by_emoji_num = 0; + int32 stickers_normal_by_emoji_per_premium_num = 2; if (config->get_id() == telegram_api::jsonObject::ID) { for (auto &key_value : static_cast(config.get())->value_) { Slice key = key_value->key_; @@ -1790,6 +1792,14 @@ void ConfigManager::process_app_config(tl_object_ptr &c is_premium_available = get_json_value_bool(std::move(key_value->value_), key); continue; } + if (key == "stickers_premium_by_emoji_num") { + stickers_premium_by_emoji_num = get_json_value_int(std::move(key_value->value_), key); + continue; + } + if (key == "stickers_normal_by_emoji_per_premium_num") { + stickers_normal_by_emoji_per_premium_num = get_json_value_int(std::move(key_value->value_), key); + continue; + } new_values.push_back(std::move(key_value)); } @@ -1909,6 +1919,10 @@ void ConfigManager::process_app_config(tl_object_ptr &c shared_config.set_option_string("premium_invoice_slug", premium_invoice_slug); } + shared_config.set_option_integer("stickers_premium_by_emoji_num", stickers_premium_by_emoji_num); + shared_config.set_option_integer("stickers_normal_by_emoji_per_premium_num", + stickers_normal_by_emoji_per_premium_num); + shared_config.set_option_empty("default_ton_blockchain_config"); shared_config.set_option_empty("default_ton_blockchain_name"); diff --git a/td/telegram/OptionManager.cpp b/td/telegram/OptionManager.cpp index 71e903b4b..a27798f98 100644 --- a/td/telegram/OptionManager.cpp +++ b/td/telegram/OptionManager.cpp @@ -199,7 +199,8 @@ bool OptionManager::is_internal_option(Slice name) { case 's': return name == "saved_animations_limit" || name == "saved_gifs_limit_default" || name == "saved_gifs_limit_premium" || name == "session_count" || name == "stickers_faved_limit_default" || - name == "stickers_faved_limit_premium"; + name == "stickers_faved_limit_premium" || name == "stickers_normal_by_emoji_per_premium_num" || + name == "stickers_premium_by_emoji_num"; case 'v': return name == "video_note_size_max"; case 'w':