Remove PhotoWithSpoiler and VideoWithSpoiler file types.
This commit is contained in:
parent
816c7d312a
commit
b8f4df741b
@ -2214,8 +2214,8 @@ Result<InputMessageContent> get_input_message_content(
|
|||||||
}
|
}
|
||||||
case td_api::inputMessagePhoto::ID: {
|
case td_api::inputMessagePhoto::ID: {
|
||||||
auto input_message = static_cast<td_api::inputMessagePhoto *>(input_message_content.get());
|
auto input_message = static_cast<td_api::inputMessagePhoto *>(input_message_content.get());
|
||||||
auto file_type = input_message->has_spoiler_ ? FileType::PhotoWithSpoiler : FileType::Photo;
|
r_file_id =
|
||||||
r_file_id = td->file_manager_->get_input_file_id(file_type, input_message->photo_, dialog_id, false, is_secret);
|
td->file_manager_->get_input_file_id(FileType::Photo, input_message->photo_, dialog_id, false, is_secret);
|
||||||
input_thumbnail = std::move(input_message->thumbnail_);
|
input_thumbnail = std::move(input_message->thumbnail_);
|
||||||
if (!input_message->added_sticker_file_ids_.empty()) {
|
if (!input_message->added_sticker_file_ids_.empty()) {
|
||||||
sticker_file_ids = td->stickers_manager_->get_attached_sticker_file_ids(input_message->added_sticker_file_ids_);
|
sticker_file_ids = td->stickers_manager_->get_attached_sticker_file_ids(input_message->added_sticker_file_ids_);
|
||||||
@ -2231,8 +2231,8 @@ Result<InputMessageContent> get_input_message_content(
|
|||||||
}
|
}
|
||||||
case td_api::inputMessageVideo::ID: {
|
case td_api::inputMessageVideo::ID: {
|
||||||
auto input_message = static_cast<td_api::inputMessageVideo *>(input_message_content.get());
|
auto input_message = static_cast<td_api::inputMessageVideo *>(input_message_content.get());
|
||||||
auto file_type = input_message->has_spoiler_ ? FileType::VideoWithSpoiler : FileType::Video;
|
r_file_id =
|
||||||
r_file_id = td->file_manager_->get_input_file_id(file_type, input_message->video_, dialog_id, false, is_secret);
|
td->file_manager_->get_input_file_id(FileType::Video, input_message->video_, dialog_id, false, is_secret);
|
||||||
input_thumbnail = std::move(input_message->thumbnail_);
|
input_thumbnail = std::move(input_message->thumbnail_);
|
||||||
if (!input_message->added_sticker_file_ids_.empty()) {
|
if (!input_message->added_sticker_file_ids_.empty()) {
|
||||||
sticker_file_ids = td->stickers_manager_->get_attached_sticker_file_ids(input_message->added_sticker_file_ids_);
|
sticker_file_ids = td->stickers_manager_->get_attached_sticker_file_ids(input_message->added_sticker_file_ids_);
|
||||||
@ -2660,12 +2660,9 @@ tl_object_ptr<telegram_api::InputMedia> get_fake_input_media(Td *td, tl_object_p
|
|||||||
}
|
}
|
||||||
string mime_type = MimeType::from_extension(path_view.extension());
|
string mime_type = MimeType::from_extension(path_view.extension());
|
||||||
int32 flags = 0;
|
int32 flags = 0;
|
||||||
if (file_type == FileType::Video || file_type == FileType::VideoWithSpoiler) {
|
if (file_type == FileType::Video) {
|
||||||
flags |= telegram_api::inputMediaUploadedDocument::NOSOUND_VIDEO_MASK;
|
flags |= telegram_api::inputMediaUploadedDocument::NOSOUND_VIDEO_MASK;
|
||||||
}
|
}
|
||||||
if (file_type == FileType::VideoWithSpoiler) {
|
|
||||||
flags |= telegram_api::inputMediaUploadedDocument::SPOILER_MASK;
|
|
||||||
}
|
|
||||||
if (file_type == FileType::DocumentAsFile) {
|
if (file_type == FileType::DocumentAsFile) {
|
||||||
flags |= telegram_api::inputMediaUploadedDocument::FORCE_FILE_MASK;
|
flags |= telegram_api::inputMediaUploadedDocument::FORCE_FILE_MASK;
|
||||||
}
|
}
|
||||||
@ -2673,11 +2670,8 @@ tl_object_ptr<telegram_api::InputMedia> get_fake_input_media(Td *td, tl_object_p
|
|||||||
flags, false /*ignored*/, false /*ignored*/, false /*ignored*/, std::move(input_file), nullptr, mime_type,
|
flags, false /*ignored*/, false /*ignored*/, false /*ignored*/, std::move(input_file), nullptr, mime_type,
|
||||||
std::move(attributes), vector<tl_object_ptr<telegram_api::InputDocument>>(), 0);
|
std::move(attributes), vector<tl_object_ptr<telegram_api::InputDocument>>(), 0);
|
||||||
} else {
|
} else {
|
||||||
CHECK(file_type == FileType::Photo || file_type == FileType::PhotoWithSpoiler);
|
CHECK(file_type == FileType::Photo);
|
||||||
int32 flags = 0;
|
int32 flags = 0;
|
||||||
if (file_type == FileType::PhotoWithSpoiler) {
|
|
||||||
flags |= telegram_api::inputMediaUploadedPhoto::SPOILER_MASK;
|
|
||||||
}
|
|
||||||
return make_tl_object<telegram_api::inputMediaUploadedPhoto>(
|
return make_tl_object<telegram_api::inputMediaUploadedPhoto>(
|
||||||
flags, false /*ignored*/, std::move(input_file), vector<tl_object_ptr<telegram_api::InputDocument>>(), 0);
|
flags, false /*ignored*/, std::move(input_file), vector<tl_object_ptr<telegram_api::InputDocument>>(), 0);
|
||||||
}
|
}
|
||||||
|
@ -393,7 +393,6 @@ class FullRemoteFileLocation {
|
|||||||
auto &thumbnail = source.thumbnail();
|
auto &thumbnail = source.thumbnail();
|
||||||
switch (thumbnail.file_type) {
|
switch (thumbnail.file_type) {
|
||||||
case FileType::Photo:
|
case FileType::Photo:
|
||||||
case FileType::PhotoWithSpoiler:
|
|
||||||
return make_tl_object<telegram_api::inputPhotoFileLocation>(
|
return make_tl_object<telegram_api::inputPhotoFileLocation>(
|
||||||
id, access_hash, BufferSlice(file_reference_),
|
id, access_hash, BufferSlice(file_reference_),
|
||||||
std::string(1, static_cast<char>(static_cast<uint8>(thumbnail.thumbnail_type))));
|
std::string(1, static_cast<char>(static_cast<uint8>(thumbnail.thumbnail_type))));
|
||||||
|
@ -237,8 +237,8 @@ void FullRemoteFileLocation::parse(ParserT &parser) {
|
|||||||
break;
|
break;
|
||||||
case PhotoSizeSource::Type::Thumbnail:
|
case PhotoSizeSource::Type::Thumbnail:
|
||||||
if (photo().source_.get_file_type("FullRemoteFileLocation::parse") != file_type_ ||
|
if (photo().source_.get_file_type("FullRemoteFileLocation::parse") != file_type_ ||
|
||||||
(file_type_ != FileType::Photo && file_type_ != FileType::PhotoWithSpoiler &&
|
(file_type_ != FileType::Photo && file_type_ != FileType::Thumbnail &&
|
||||||
file_type_ != FileType::Thumbnail && file_type_ != FileType::EncryptedThumbnail)) {
|
file_type_ != FileType::EncryptedThumbnail)) {
|
||||||
parser.set_error("Invalid FileType in PhotoRemoteFileLocation Thumbnail");
|
parser.set_error("Invalid FileType in PhotoRemoteFileLocation Thumbnail");
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
@ -861,7 +861,6 @@ string FileManager::get_file_name(FileType file_type, Slice path) {
|
|||||||
break;
|
break;
|
||||||
case FileType::ProfilePhoto:
|
case FileType::ProfilePhoto:
|
||||||
case FileType::Photo:
|
case FileType::Photo:
|
||||||
case FileType::PhotoWithSpoiler:
|
|
||||||
if (extension != "jpg" && extension != "jpeg" && extension != "gif" && extension != "png" && extension != "tif" &&
|
if (extension != "jpg" && extension != "jpeg" && extension != "gif" && extension != "png" && extension != "tif" &&
|
||||||
extension != "bmp") {
|
extension != "bmp") {
|
||||||
return fix_file_extension(file_name, "photo", "jpg");
|
return fix_file_extension(file_name, "photo", "jpg");
|
||||||
@ -874,7 +873,6 @@ string FileManager::get_file_name(FileType file_type, Slice path) {
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case FileType::Video:
|
case FileType::Video:
|
||||||
case FileType::VideoWithSpoiler:
|
|
||||||
case FileType::VideoNote:
|
case FileType::VideoNote:
|
||||||
if (extension != "mov" && extension != "3gp" && extension != "mpeg4" && extension != "mp4" &&
|
if (extension != "mov" && extension != "3gp" && extension != "mpeg4" && extension != "mp4" &&
|
||||||
extension != "mkv") {
|
extension != "mkv") {
|
||||||
|
@ -93,10 +93,6 @@ tl_object_ptr<td_api::FileType> get_file_type_object(FileType file_type) {
|
|||||||
return make_tl_object<td_api::fileTypeNotificationSound>();
|
return make_tl_object<td_api::fileTypeNotificationSound>();
|
||||||
case FileType::CallLog:
|
case FileType::CallLog:
|
||||||
return make_tl_object<td_api::fileTypeDocument>();
|
return make_tl_object<td_api::fileTypeDocument>();
|
||||||
case FileType::PhotoWithSpoiler:
|
|
||||||
return make_tl_object<td_api::fileTypePhoto>();
|
|
||||||
case FileType::VideoWithSpoiler:
|
|
||||||
return make_tl_object<td_api::fileTypeVideo>();
|
|
||||||
case FileType::None:
|
case FileType::None:
|
||||||
return make_tl_object<td_api::fileTypeNone>();
|
return make_tl_object<td_api::fileTypeNone>();
|
||||||
default:
|
default:
|
||||||
@ -115,10 +111,6 @@ FileType get_main_file_type(FileType file_type) {
|
|||||||
return FileType::Document;
|
return FileType::Document;
|
||||||
case FileType::CallLog:
|
case FileType::CallLog:
|
||||||
return FileType::Document;
|
return FileType::Document;
|
||||||
case FileType::PhotoWithSpoiler:
|
|
||||||
return FileType::Photo;
|
|
||||||
case FileType::VideoWithSpoiler:
|
|
||||||
return FileType::Video;
|
|
||||||
default:
|
default:
|
||||||
return file_type;
|
return file_type;
|
||||||
}
|
}
|
||||||
@ -171,7 +163,6 @@ FileTypeClass get_file_type_class(FileType file_type) {
|
|||||||
case FileType::Thumbnail:
|
case FileType::Thumbnail:
|
||||||
case FileType::EncryptedThumbnail:
|
case FileType::EncryptedThumbnail:
|
||||||
case FileType::Wallpaper:
|
case FileType::Wallpaper:
|
||||||
case FileType::PhotoWithSpoiler:
|
|
||||||
return FileTypeClass::Photo;
|
return FileTypeClass::Photo;
|
||||||
case FileType::Video:
|
case FileType::Video:
|
||||||
case FileType::VoiceNote:
|
case FileType::VoiceNote:
|
||||||
@ -184,7 +175,6 @@ FileTypeClass get_file_type_class(FileType file_type) {
|
|||||||
case FileType::DocumentAsFile:
|
case FileType::DocumentAsFile:
|
||||||
case FileType::Ringtone:
|
case FileType::Ringtone:
|
||||||
case FileType::CallLog:
|
case FileType::CallLog:
|
||||||
case FileType::VideoWithSpoiler:
|
|
||||||
return FileTypeClass::Document;
|
return FileTypeClass::Document;
|
||||||
case FileType::SecureDecrypted:
|
case FileType::SecureDecrypted:
|
||||||
case FileType::SecureEncrypted:
|
case FileType::SecureEncrypted:
|
||||||
@ -247,10 +237,6 @@ StringBuilder &operator<<(StringBuilder &string_builder, FileType file_type) {
|
|||||||
return string_builder << "NotificationSound";
|
return string_builder << "NotificationSound";
|
||||||
case FileType::CallLog:
|
case FileType::CallLog:
|
||||||
return string_builder << "CallLog";
|
return string_builder << "CallLog";
|
||||||
case FileType::PhotoWithSpoiler:
|
|
||||||
return string_builder << "PhotoWithSpoiler";
|
|
||||||
case FileType::VideoWithSpoiler:
|
|
||||||
return string_builder << "VideoWithSpoiler";
|
|
||||||
case FileType::Size:
|
case FileType::Size:
|
||||||
case FileType::None:
|
case FileType::None:
|
||||||
default:
|
default:
|
||||||
|
@ -35,8 +35,6 @@ enum class FileType : int32 {
|
|||||||
DocumentAsFile,
|
DocumentAsFile,
|
||||||
Ringtone,
|
Ringtone,
|
||||||
CallLog,
|
CallLog,
|
||||||
PhotoWithSpoiler,
|
|
||||||
VideoWithSpoiler,
|
|
||||||
Size,
|
Size,
|
||||||
None
|
None
|
||||||
};
|
};
|
||||||
|
Loading…
Reference in New Issue
Block a user