summary refs log tree commit diff
diff options
context:
space:
mode:
authorNicolas Werner <nicolas.werner@hotmail.de>2022-01-04 05:19:48 +0100
committerNicolas Werner <nicolas.werner@hotmail.de>2022-01-04 05:19:48 +0100
commit8d52c17f293bc2185699442c994b8fc1a8f8536a (patch)
treef9d1a5d3e2c64d4809fa0df705a23f829eceef9d
parentFix presence db creation on servers without presence (diff)
downloadnheko-8d52c17f293bc2185699442c994b8fc1a8f8536a.tar.xz
Work around images with size 0 in info
fixes #875
-rw-r--r--resources/qml/delegates/ImageMessage.qml4
-rw-r--r--src/MxcImageProvider.cpp3
2 files changed, 5 insertions, 2 deletions
diff --git a/resources/qml/delegates/ImageMessage.qml b/resources/qml/delegates/ImageMessage.qml

index 0bbb43cf..da15bdfe 100644 --- a/resources/qml/delegates/ImageMessage.qml +++ b/resources/qml/delegates/ImageMessage.qml
@@ -48,8 +48,8 @@ Item { smooth: true mipmap: true - sourceSize.width: Math.min(Screen.desktopAvailableWidth, originalWidth || undefined) * Screen.devicePixelRatio - sourceSize.height: Math.min(Screen.desktopAvailableHeight, originalWidth*proportionalHeight || undefined) * Screen.devicePixelRatio + sourceSize.width: Math.min(Screen.desktopAvailableWidth, originalWidth < 1 ? Screen.desktopAvailableWidth : originalWidth) * Screen.devicePixelRatio + sourceSize.height: Math.min(Screen.desktopAvailableHeight, (originalWidth < 1 ? Screen.desktopAvailableHeight : originalWidth*proportionalHeight)) * Screen.devicePixelRatio } MxcAnimatedImage { diff --git a/src/MxcImageProvider.cpp b/src/MxcImageProvider.cpp
index 7ba8df44..6df5cd43 100644 --- a/src/MxcImageProvider.cpp +++ b/src/MxcImageProvider.cpp
@@ -30,6 +30,9 @@ MxcImageProvider::requestImageResponse(const QString &id, const QSize &requested double radius = 0; auto size = requestedSize; + if (requestedSize.width() == 0 && requestedSize.height() == 0) + size = QSize(); + auto queryStart = id.lastIndexOf('?'); if (queryStart != -1) { id_ = id.left(queryStart);