MCPcopy Create free account
hub / github.com/TDesktop-x64/tdesktop / PrepareRingtoneDocument

Function PrepareRingtoneDocument

Telegram/SourceFiles/api/api_ringtones.cpp:27–58  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

25namespace {
26
27std::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

Callers 1

uploadMethod · 0.85

Calls 8

MTP_stringFunction · 0.85
MakePreparedFileFunction · 0.85
MTP_flagsFunction · 0.85
MTP_longFunction · 0.85
MTP_bytesFunction · 0.85
setFileDataMethod · 0.80
MTP_intFunction · 0.50
sizeMethod · 0.45

Tested by

no test coverage detected