Fix URL preview thumbnail GIFs not being animated
This commit is contained in:
parent
519eaa2ca0
commit
377f1ffd4a
2
TODO.md
2
TODO.md
|
@ -1,5 +1,7 @@
|
|||
# TODO
|
||||
|
||||
- Fix right margin of own `<image url>\n<image url>` messages
|
||||
|
||||
- handle invalid access token
|
||||
- If an account is gone from the user's config, discard UI state last page
|
||||
- filter > enter > room list is always scrolled to top
|
||||
|
|
|
@ -64,7 +64,7 @@ HMxcImage {
|
|||
|
||||
clientUserId: chat.userId
|
||||
title: thumbnail ? loader.thumbnailTitle : loader.title
|
||||
animated: eventList.isAnimated(loader.singleMediaInfo)
|
||||
animated: eventList.isAnimated(loader.singleMediaInfo, loader.mediaUrl)
|
||||
thumbnail: ! animated && loader.thumbnailMxc
|
||||
mxc: thumbnail ?
|
||||
(loader.thumbnailMxc || loader.mediaUrl) :
|
||||
|
|
|
@ -395,10 +395,13 @@ Rectangle {
|
|||
)
|
||||
}
|
||||
|
||||
function isAnimated(event) {
|
||||
function isAnimated(event, forLink="") {
|
||||
const link = forLink || event.media_url
|
||||
print(forLink, "-", link)
|
||||
|
||||
return (
|
||||
event.media_mime === "image/gif" ||
|
||||
utils.urlExtension(event.media_url).toLowerCase() === "gif"
|
||||
utils.urlExtension(link).toLowerCase() === "gif"
|
||||
)
|
||||
}
|
||||
|
||||
|
@ -425,7 +428,7 @@ Rectangle {
|
|||
|
||||
// The thumbnail/cached path will be the full GIF
|
||||
const fullMxc =
|
||||
forLink || (isAnimated(event) ? "" : event.media_url)
|
||||
forLink || (isAnimated(event, forLink) ? "" : event.media_url)
|
||||
|
||||
window.makePopup(
|
||||
"Popups/ImageViewerPopup/ImageViewerPopup.qml",
|
||||
|
|
Loading…
Reference in New Issue
Block a user