tomatrix: include image mime type in url previews
This commit is contained in:
@@ -386,9 +386,9 @@ func (c *TelegramClient) webpageToBeeperLinkPreview(ctx context.Context, portal
|
|||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
if pc, ok := webpage.GetPhoto(); ok && pc.TypeID() == tg.PhotoTypeID {
|
if photo, ok := webpage.Photo.(*tg.Photo); ok {
|
||||||
var fileInfo *event.FileInfo
|
var fileInfo *event.FileInfo
|
||||||
transferer := media.NewTransferer(c.client.API()).WithPhoto(pc)
|
transferer := media.NewTransferer(c.client.API()).WithPhoto(photo)
|
||||||
if c.main.useDirectMedia {
|
if c.main.useDirectMedia {
|
||||||
preview.ImageURL, fileInfo, err = transferer.DirectDownloadURL(ctx, c.telegramUserID, portal, msg.ID, true, 0)
|
preview.ImageURL, fileInfo, err = transferer.DirectDownloadURL(ctx, c.telegramUserID, portal, msg.ID, true, 0)
|
||||||
} else {
|
} else {
|
||||||
@@ -400,6 +400,10 @@ func (c *TelegramClient) webpageToBeeperLinkPreview(ctx context.Context, portal
|
|||||||
preview.ImageSize = event.IntOrString(fileInfo.Size)
|
preview.ImageSize = event.IntOrString(fileInfo.Size)
|
||||||
preview.ImageWidth = event.IntOrString(fileInfo.Width)
|
preview.ImageWidth = event.IntOrString(fileInfo.Width)
|
||||||
preview.ImageHeight = event.IntOrString(fileInfo.Height)
|
preview.ImageHeight = event.IntOrString(fileInfo.Height)
|
||||||
|
preview.ImageType = fileInfo.MimeType
|
||||||
|
if fileInfo.MimeType == "application/octet-stream" {
|
||||||
|
preview.ImageType = "image/jpeg"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return preview, nil
|
return preview, nil
|
||||||
|
|||||||
Reference in New Issue
Block a user