Don't use early returns in Td::on_config_option_updated.

This commit is contained in:
levlam 2021-12-15 23:25:12 +03:00
parent 3043421464
commit 83bd3e33d0

View File

@ -3284,23 +3284,22 @@ void Td::on_config_option_updated(const string &name) {
switch (name[0]) { switch (name[0]) {
case 'a': case 'a':
if (name == "animated_emoji_zoom") { if (name == "animated_emoji_zoom") {
// update animated emoji zoom only at launch // nothing to do: animated emoji zoom is updated only at launch
return;
} }
if (name == "animation_search_emojis") { if (name == "animation_search_emojis") {
return animations_manager_->on_update_animation_search_emojis(G()->shared_config().get_option_string(name)); animations_manager_->on_update_animation_search_emojis(G()->shared_config().get_option_string(name));
} }
if (name == "animation_search_provider") { if (name == "animation_search_provider") {
return animations_manager_->on_update_animation_search_provider(G()->shared_config().get_option_string(name)); animations_manager_->on_update_animation_search_provider(G()->shared_config().get_option_string(name));
} }
if (name == "auth") { if (name == "auth") {
return send_closure(auth_manager_actor_, &AuthManager::on_authorization_lost, send_closure(auth_manager_actor_, &AuthManager::on_authorization_lost,
G()->shared_config().get_option_string(name)); G()->shared_config().get_option_string(name));
} }
break; break;
case 'b': case 'b':
if (name == "base_language_pack_version") { if (name == "base_language_pack_version") {
return send_closure(language_pack_manager_, &LanguagePackManager::on_language_pack_version_changed, true, -1); send_closure(language_pack_manager_, &LanguagePackManager::on_language_pack_version_changed, true, -1);
} }
break; break;
case 'c': case 'c':
@ -3312,10 +3311,10 @@ void Td::on_config_option_updated(const string &name) {
break; break;
case 'd': case 'd':
if (name == "dice_emojis") { if (name == "dice_emojis") {
return send_closure(stickers_manager_actor_, &StickersManager::on_update_dice_emojis); send_closure(stickers_manager_actor_, &StickersManager::on_update_dice_emojis);
} }
if (name == "dice_success_values") { if (name == "dice_success_values") {
return send_closure(stickers_manager_actor_, &StickersManager::on_update_dice_success_values); send_closure(stickers_manager_actor_, &StickersManager::on_update_dice_success_values);
} }
if (name == "disable_animated_emoji") { if (name == "disable_animated_emoji") {
stickers_manager_->on_update_disable_animated_emojis(); stickers_manager_->on_update_disable_animated_emojis();
@ -3331,7 +3330,7 @@ void Td::on_config_option_updated(const string &name) {
break; break;
case 'e': case 'e':
if (name == "emoji_sounds") { if (name == "emoji_sounds") {
return send_closure(stickers_manager_actor_, &StickersManager::on_update_emoji_sounds); send_closure(stickers_manager_actor_, &StickersManager::on_update_emoji_sounds);
} }
break; break;
case 'f': case 'f':
@ -3342,7 +3341,7 @@ void Td::on_config_option_updated(const string &name) {
break; break;
case 'i': case 'i':
if (name == "ignored_restriction_reasons") { if (name == "ignored_restriction_reasons") {
return send_closure(contacts_manager_actor_, &ContactsManager::on_ignored_restriction_reasons_changed); send_closure(contacts_manager_actor_, &ContactsManager::on_ignored_restriction_reasons_changed);
} }
if (name == "is_emulator") { if (name == "is_emulator") {
if (G()->mtproto_header().set_is_emulator(G()->shared_config().get_option_boolean(name))) { if (G()->mtproto_header().set_is_emulator(G()->shared_config().get_option_boolean(name))) {
@ -3358,7 +3357,7 @@ void Td::on_config_option_updated(const string &name) {
} }
} }
if (name == "language_pack_version") { if (name == "language_pack_version") {
return send_closure(language_pack_manager_, &LanguagePackManager::on_language_pack_version_changed, false, -1); send_closure(language_pack_manager_, &LanguagePackManager::on_language_pack_version_changed, false, -1);
} }
if (name == "localization_target") { if (name == "localization_target") {
send_closure(language_pack_manager_, &LanguagePackManager::on_language_pack_changed); send_closure(language_pack_manager_, &LanguagePackManager::on_language_pack_changed);
@ -3374,10 +3373,10 @@ void Td::on_config_option_updated(const string &name) {
break; break;
case 'n': case 'n':
if (name == "notification_cloud_delay_ms") { if (name == "notification_cloud_delay_ms") {
return send_closure(notification_manager_actor_, &NotificationManager::on_notification_cloud_delay_changed); send_closure(notification_manager_actor_, &NotificationManager::on_notification_cloud_delay_changed);
} }
if (name == "notification_default_delay_ms") { if (name == "notification_default_delay_ms") {
return send_closure(notification_manager_actor_, &NotificationManager::on_notification_default_delay_changed); send_closure(notification_manager_actor_, &NotificationManager::on_notification_default_delay_changed);
} }
if (name == "notification_group_count_max") { if (name == "notification_group_count_max") {
send_closure(notification_manager_actor_, &NotificationManager::on_notification_group_count_max_changed, true); send_closure(notification_manager_actor_, &NotificationManager::on_notification_group_count_max_changed, true);
@ -3388,7 +3387,7 @@ void Td::on_config_option_updated(const string &name) {
break; break;
case 'o': case 'o':
if (name == "online_cloud_timeout_ms") { if (name == "online_cloud_timeout_ms") {
return send_closure(notification_manager_actor_, &NotificationManager::on_online_cloud_timeout_changed); send_closure(notification_manager_actor_, &NotificationManager::on_online_cloud_timeout_changed);
} }
if (name == "otherwise_relogin_days") { if (name == "otherwise_relogin_days") {
auto days = narrow_cast<int32>(G()->shared_config().get_option_integer(name)); auto days = narrow_cast<int32>(G()->shared_config().get_option_integer(name));
@ -3396,21 +3395,20 @@ void Td::on_config_option_updated(const string &name) {
vector<SuggestedAction> added_actions{SuggestedAction{SuggestedAction::Type::SetPassword, DialogId(), days}}; vector<SuggestedAction> added_actions{SuggestedAction{SuggestedAction::Type::SetPassword, DialogId(), days}};
send_closure(G()->td(), &Td::send_update, get_update_suggested_actions_object(added_actions, {})); send_closure(G()->td(), &Td::send_update, get_update_suggested_actions_object(added_actions, {}));
} }
return;
} }
break; break;
case 'r': case 'r':
if (name == "rating_e_decay") { if (name == "rating_e_decay") {
return send_closure(top_dialog_manager_actor_, &TopDialogManager::update_rating_e_decay); send_closure(top_dialog_manager_actor_, &TopDialogManager::update_rating_e_decay);
} }
if (name == "recent_stickers_limit") { if (name == "recent_stickers_limit") {
return stickers_manager_->on_update_recent_stickers_limit( stickers_manager_->on_update_recent_stickers_limit(
narrow_cast<int32>(G()->shared_config().get_option_integer(name))); narrow_cast<int32>(G()->shared_config().get_option_integer(name)));
} }
break; break;
case 's': case 's':
if (name == "saved_animations_limit") { if (name == "saved_animations_limit") {
return animations_manager_->on_update_saved_animations_limit( animations_manager_->on_update_saved_animations_limit(
narrow_cast<int32>(G()->shared_config().get_option_integer(name))); narrow_cast<int32>(G()->shared_config().get_option_integer(name)));
} }
if (name == "session_count") { if (name == "session_count") {