Allow sending one-time round videos.
This commit is contained in:
@@ -124,7 +124,8 @@ Uploader::Entry::Entry(
|
||||
: file->thumbId) {
|
||||
if (file->type == SendMediaType::File
|
||||
|| file->type == SendMediaType::ThemeFile
|
||||
|| file->type == SendMediaType::Audio) {
|
||||
|| file->type == SendMediaType::Audio
|
||||
|| file->type == SendMediaType::Round) {
|
||||
setDocSize(file->filesize);
|
||||
}
|
||||
}
|
||||
@@ -294,7 +295,8 @@ void Uploader::upload(
|
||||
file->partssize);
|
||||
} else if (file->type == SendMediaType::File
|
||||
|| file->type == SendMediaType::ThemeFile
|
||||
|| file->type == SendMediaType::Audio) {
|
||||
|| file->type == SendMediaType::Audio
|
||||
|| file->type == SendMediaType::Round) {
|
||||
const auto document = file->thumb.isNull()
|
||||
? session().data().processDocument(file->document)
|
||||
: session().data().processDocument(
|
||||
@@ -356,7 +358,8 @@ void Uploader::notifyFailed(const Entry &entry) {
|
||||
_photoFailed.fire_copy(entry.itemId);
|
||||
} else if (type == SendMediaType::File
|
||||
|| type == SendMediaType::ThemeFile
|
||||
|| type == SendMediaType::Audio) {
|
||||
|| type == SendMediaType::Audio
|
||||
|| type == SendMediaType::Round) {
|
||||
const auto document = session().data().document(entry.file->id);
|
||||
if (document->uploading()) {
|
||||
document->status = FileUploadFailed;
|
||||
@@ -385,7 +388,8 @@ QByteArray Uploader::readDocPart(not_null<Entry*> entry) {
|
||||
const auto checked = [&](QByteArray result) {
|
||||
if ((entry->file->type == SendMediaType::File
|
||||
|| entry->file->type == SendMediaType::ThemeFile
|
||||
|| entry->file->type == SendMediaType::Audio)
|
||||
|| entry->file->type == SendMediaType::Audio
|
||||
|| entry->file->type == SendMediaType::Round)
|
||||
&& entry->docSize <= kUseBigFilesFrom) {
|
||||
entry->md5Hash.feed(result.data(), result.size());
|
||||
}
|
||||
@@ -756,7 +760,8 @@ void Uploader::partLoaded(const MTPBool &result, mtpRequestId requestId) {
|
||||
_photoProgress.fire_copy(itemId);
|
||||
} else if (entry.file->type == SendMediaType::File
|
||||
|| entry.file->type == SendMediaType::ThemeFile
|
||||
|| entry.file->type == SendMediaType::Audio) {
|
||||
|| entry.file->type == SendMediaType::Audio
|
||||
|| entry.file->type == SendMediaType::Round) {
|
||||
const auto document = session().data().document(entry.file->id);
|
||||
if (document->uploading()) {
|
||||
document->uploadingData->offset = std::min(
|
||||
@@ -856,7 +861,8 @@ void Uploader::finishFront() {
|
||||
});
|
||||
} else if (entry.file->type == SendMediaType::File
|
||||
|| entry.file->type == SendMediaType::ThemeFile
|
||||
|| entry.file->type == SendMediaType::Audio) {
|
||||
|| entry.file->type == SendMediaType::Audio
|
||||
|| entry.file->type == SendMediaType::Round) {
|
||||
QByteArray docMd5(32, Qt::Uninitialized);
|
||||
hashMd5Hex(entry.md5Hash.result(), docMd5.data());
|
||||
|
||||
|
||||
@@ -1014,7 +1014,7 @@ void FileLoadTask::process(Args &&args) {
|
||||
MTPVector<MTPVideoSize>(),
|
||||
MTP_int(_dcId),
|
||||
MTP_vector<MTPDocumentAttribute>(attributes));
|
||||
_type = SendMediaType::File;
|
||||
_type = isRound ? SendMediaType::Round : SendMediaType::File;
|
||||
}
|
||||
|
||||
if (_information) {
|
||||
|
||||
Reference in New Issue
Block a user