Download and show full picture for m.image GIFs
This commit is contained in:
parent
02c6ec4500
commit
ca09effd6e
|
@ -1,5 +1,4 @@
|
||||||
import QtQuick 2.12
|
import QtQuick 2.12
|
||||||
import "../utils.js" as Utils
|
|
||||||
|
|
||||||
HImage {
|
HImage {
|
||||||
id: image
|
id: image
|
||||||
|
@ -13,6 +12,7 @@ HImage {
|
||||||
property string clientUserId
|
property string clientUserId
|
||||||
property string mxc
|
property string mxc
|
||||||
property string sourceOverride: ""
|
property string sourceOverride: ""
|
||||||
|
property bool thumbnail: true
|
||||||
|
|
||||||
property bool show: false
|
property bool show: false
|
||||||
property string cachedPath: ""
|
property string cachedPath: ""
|
||||||
|
@ -27,8 +27,6 @@ HImage {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
let arg = [image.mxc, w, h]
|
|
||||||
|
|
||||||
if (! image) return // if it was destroyed
|
if (! image) return // if it was destroyed
|
||||||
|
|
||||||
if (! image.mxc.startsWith("mxc://")) {
|
if (! image.mxc.startsWith("mxc://")) {
|
||||||
|
@ -37,8 +35,11 @@ HImage {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
let method = image.thumbnail ? "get_thumbnail" : "get_media"
|
||||||
|
let args = image.thumbnail ? [image.mxc, w, h] : [image.mxc]
|
||||||
|
|
||||||
py.callClientCoro(
|
py.callClientCoro(
|
||||||
clientUserId, "media_cache.get_thumbnail", [mxc, w, h], path => {
|
clientUserId, "media_cache." + method, args, path => {
|
||||||
if (! image) return
|
if (! image) return
|
||||||
image.cachedPath = path
|
image.cachedPath = path
|
||||||
show = image.visible
|
show = image.visible
|
||||||
|
|
|
@ -10,7 +10,8 @@ HMxcImage {
|
||||||
animated: loader.singleMediaInfo.media_mime === "image/gif" ||
|
animated: loader.singleMediaInfo.media_mime === "image/gif" ||
|
||||||
Utils.urlExtension(loader.mediaUrl) === "gif"
|
Utils.urlExtension(loader.mediaUrl) === "gif"
|
||||||
clientUserId: chatPage.userId
|
clientUserId: chatPage.userId
|
||||||
mxc: animated ? openUrl : (loader.thumbnailMxc || loader.mediaUrl)
|
thumbnail: ! animated
|
||||||
|
mxc: thumbnail ? (loader.thumbnailMxc || loader.mediaUrl) : openUrl
|
||||||
|
|
||||||
|
|
||||||
property EventMediaLoader loader
|
property EventMediaLoader loader
|
||||||
|
|
Loading…
Reference in New Issue
Block a user