Fix local thumbnail saving for stickers.

This commit is contained in:
John Preston 2019-07-04 11:04:12 +02:00
parent 10ee81f466
commit d479442a63

View file

@ -2328,15 +2328,20 @@ not_null<DocumentData*> Session::processDocument(
case mtpc_document: { case mtpc_document: {
const auto &fields = data.c_document(); const auto &fields = data.c_document();
const auto mime = qs(fields.vmime_type);
const auto format = (mime == qstr("image/webp")
|| mime == qstr("application/x-tgsticker"))
? "WEBP"
: "JPG";
return document( return document(
fields.vid.v, fields.vid.v,
fields.vaccess_hash.v, fields.vaccess_hash.v,
fields.vfile_reference.v, fields.vfile_reference.v,
fields.vdate.v, fields.vdate.v,
fields.vattributes.v, fields.vattributes.v,
qs(fields.vmime_type), mime,
ImagePtr(), ImagePtr(),
Images::Create(std::move(thumb), "JPG"), Images::Create(std::move(thumb), format),
fields.vdc_id.v, fields.vdc_id.v,
fields.vsize.v, fields.vsize.v,
StorageImageLocation()); StorageImageLocation());