Implode dice emojis after parsing.

GitOrigin-RevId: 6b1616409a240566a634c1e71fb194824e4c97b8
This commit is contained in:
levlam 2020-04-21 15:45:33 +03:00
parent e2998f79b6
commit 7336134ff3

View File

@ -1291,7 +1291,7 @@ void ConfigManager::process_app_config(tl_object_ptr<telegram_api::JSONValue> &c
string wallet_blockchain_name; string wallet_blockchain_name;
string wallet_config; string wallet_config;
string ignored_restriction_reasons; string ignored_restriction_reasons;
string dice_emojis; vector<string> dice_emojis;
string dice_success_values; string dice_success_values;
if (config->get_id() == telegram_api::jsonObject::ID) { if (config->get_id() == telegram_api::jsonObject::ID) {
for (auto &key_value : static_cast<telegram_api::jsonObject *>(config.get())->value_) { for (auto &key_value : static_cast<telegram_api::jsonObject *>(config.get())->value_) {
@ -1348,10 +1348,7 @@ void ConfigManager::process_app_config(tl_object_ptr<telegram_api::JSONValue> &c
if (emoji->get_id() == telegram_api::jsonString::ID) { if (emoji->get_id() == telegram_api::jsonString::ID) {
Slice emoji_text = static_cast<telegram_api::jsonString *>(emoji.get())->value_; Slice emoji_text = static_cast<telegram_api::jsonString *>(emoji.get())->value_;
if (!emoji_text.empty()) { if (!emoji_text.empty()) {
if (!dice_emojis.empty()) { dice_emojis.push_back(emoji_text.str());
dice_emojis += '\x01';
}
dice_emojis.append(emoji_text.begin(), emoji_text.end());
} else { } else {
LOG(ERROR) << "Receive empty dice emoji"; LOG(ERROR) << "Receive empty dice emoji";
} }
@ -1416,7 +1413,7 @@ void ConfigManager::process_app_config(tl_object_ptr<telegram_api::JSONValue> &c
} }
if (!dice_emojis.empty()) { if (!dice_emojis.empty()) {
shared_config.set_option_string("dice_emojis", dice_emojis); shared_config.set_option_string("dice_emojis", implode(dice_emojis, '\x01'));
} }
if (!dice_success_values.empty()) { if (!dice_success_values.empty()) {
shared_config.set_option_string("dice_success_values", dice_success_values); shared_config.set_option_string("dice_success_values", dice_success_values);