| 25 | namespace { |
| 26 | |
| 27 | std::shared_ptr<FilePrepareResult> PrepareRingtoneDocument( |
| 28 | MTP::DcId dcId, |
| 29 | const QString &filename, |
| 30 | const QString &filemime, |
| 31 | const QByteArray &content) { |
| 32 | const auto id = base::RandomValue<DocumentId>(); |
| 33 | auto attributes = QVector<MTPDocumentAttribute>( |
| 34 | 1, |
| 35 | MTP_documentAttributeFilename(MTP_string(filename))); |
| 36 | |
| 37 | auto result = MakePreparedFile({ |
| 38 | .id = id, |
| 39 | .type = SendMediaType::File, |
| 40 | }); |
| 41 | result->filename = filename; |
| 42 | result->content = content; |
| 43 | result->filesize = content.size(); |
| 44 | result->setFileData(content); |
| 45 | result->document = MTP_document( |
| 46 | MTP_flags(0), |
| 47 | MTP_long(id), |
| 48 | MTP_long(0), |
| 49 | MTP_bytes(), |
| 50 | MTP_int(base::unixtime::now()), |
| 51 | MTP_string(filemime), |
| 52 | MTP_long(content.size()), |
| 53 | MTP_vector<MTPPhotoSize>(), |
| 54 | MTPVector<MTPVideoSize>(), |
| 55 | MTP_int(dcId), |
| 56 | MTP_vector<MTPDocumentAttribute>(std::move(attributes))); |
| 57 | return result; |
| 58 | } |
| 59 | |
| 60 | } // namespace |
| 61 |
no test coverage detected