diff --git a/td/telegram/OptionManager.cpp b/td/telegram/OptionManager.cpp index 640f7fd43..f31ce8403 100644 --- a/td/telegram/OptionManager.cpp +++ b/td/telegram/OptionManager.cpp @@ -675,6 +675,9 @@ void OptionManager::set_option(const string &name, td_api::object_ptr r_opened_database) { auto api_hash = events.parameters.api_hash; bool use_storage_optimizer = events.parameters.enable_storage_optimizer; + bool ignore_file_names = events.parameters.ignore_file_names; G()->init(std::move(events.parameters), actor_id(this), std::move(events.database)).ensure(); init_options_and_network(); option_manager_->set_option_boolean("use_storage_optimizer", use_storage_optimizer); + option_manager_->set_option_boolean("ignore_file_names", ignore_file_names); // we need to process td_api::getOption along with td_api::setOption for consistency // we need to process td_api::setOption before managers and MTProto header are created, diff --git a/td/telegram/files/FileLoaderUtils.cpp b/td/telegram/files/FileLoaderUtils.cpp index 3d2a29fe0..b8dfa399a 100644 --- a/td/telegram/files/FileLoaderUtils.cpp +++ b/td/telegram/files/FileLoaderUtils.cpp @@ -105,7 +105,7 @@ bool for_suggested_file_name(CSlice name, bool use_pmc, bool use_random, F &&cal auto stem = path_view.file_stem(); auto ext = path_view.extension(); bool active = true; - if (!stem.empty() && !G()->parameters().ignore_file_names) { + if (!stem.empty() && !G()->get_option_boolean("ignore_file_names")) { active = callback(PSLICE() << stem << Ext{ext}); for (int i = 0; active && i < 10; i++) { active = callback(PSLICE() << stem << "_(" << i << ")" << Ext{ext});