@@ -717,11 +717,10 @@ class TranslateTextQuery final : public Td::ResultHandler {
717717
718718 void send(const string &text, const string &from_language_code, const string &to_language_code) {
719719 int flags = telegram_api::messages_translateText::TEXT_MASK;
720- if (!from_language_code.empty()) {
721- flags |= telegram_api::messages_translateText::FROM_LANG_MASK;
722- }
720+ vector<telegram_api::object_ptr<telegram_api::textWithEntities>> texts;
721+ texts.push_back(telegram_api::make_object<telegram_api::textWithEntities>(text, Auto()));
723722 send_query(G()->net_query_creator().create(
724- telegram_api::messages_translateText(flags, nullptr, 0, text, from_language_code , to_language_code)));
723+ telegram_api::messages_translateText(flags, nullptr, vector<int32>{0}, std::move(texts) , to_language_code)));
725724 }
726725
727726 void on_result(BufferSlice packet) final {
@@ -732,16 +731,10 @@ class TranslateTextQuery final : public Td::ResultHandler {
732731
733732 auto ptr = result_ptr.move_as_ok();
734733 LOG(INFO) << "Receive result for TranslateTextQuery: " << to_string(ptr);
735- switch (ptr->get_id()) {
736- case telegram_api::messages_translateNoResult::ID:
737- return promise_.set_value(nullptr);
738- case telegram_api::messages_translateResultText::ID: {
739- auto text = telegram_api::move_object_as<telegram_api::messages_translateResultText>(ptr);
740- return promise_.set_value(td_api::make_object<td_api::text>(text->text_));
741- }
742- default:
743- UNREACHABLE();
734+ if (ptr->result_.empty()) {
735+ return promise_.set_value(nullptr);
744736 }
737+ promise_.set_value(td_api::make_object<td_api::text>(ptr->result_[0]->text_));
745738 }
746739
747740 void on_error(Status status) final {
@@ -1061,8 +1054,8 @@ class CreateChannelQuery final : public Td::ResultHandler {
10611054
10621055 random_id_ = random_id;
10631056 send_query(G()->net_query_creator().create(telegram_api::channels_createChannel(
1064- flags, false /*ignored*/, false /*ignored*/, false /*ignored*/, title, about, location.get_input_geo_point() ,
1065- location.get_address(), message_ttl.get_input_ttl_period())));
1057+ flags, false /*ignored*/, false /*ignored*/, false /*ignored*/, false /*ignored*/, title, about ,
1058+ location.get_input_geo_point(), location. get_address(), message_ttl.get_input_ttl_period())));
10661059 }
10671060
10681061 void on_result(BufferSlice packet) final {
@@ -9482,7 +9475,7 @@ void MessagesManager::on_upload_dialog_photo(FileId file_id, tl_object_ptr<teleg
94829475 }
94839476
94849477 auto input_chat_photo = make_tl_object<telegram_api::inputChatUploadedPhoto>(
9485- flags, std::move(photo_input_file), std::move(video_input_file), main_frame_timestamp);
9478+ flags, std::move(photo_input_file), std::move(video_input_file), main_frame_timestamp, nullptr );
94869479 send_edit_dialog_photo_query(dialog_id, file_id, std::move(input_chat_photo), std::move(promise));
94879480}
94889481
0 commit comments