diff --git a/Telegram/SourceFiles/apiwrap.cpp b/Telegram/SourceFiles/apiwrap.cpp index a51049a54c..f974372707 100644 --- a/Telegram/SourceFiles/apiwrap.cpp +++ b/Telegram/SourceFiles/apiwrap.cpp @@ -4230,20 +4230,18 @@ void ApiWrap::sendFiles( auto tasks = std::vector>(); tasks.reserve(list.files.size()); for (auto &file : list.files) { - if (album) { - if (file.type == Ui::PreparedFile::Type::Photo - && type != SendMediaType::File) { - type = SendMediaType::Photo; - } else { - type = SendMediaType::File; - } - } + const auto uploadWithType = !album + ? type + : (file.type == Ui::PreparedFile::Type::Photo + && type != SendMediaType::File) + ? SendMediaType::Photo + : SendMediaType::File; tasks.push_back(std::make_unique( &session(), file.path, file.content, std::move(file.information), - type, + uploadWithType, to, caption, album));