From 43c8e64ed35419e0a257b7b194aa5a9fa6b3c527 Mon Sep 17 00:00:00 2001 From: Nicolas Werner Date: Sun, 17 Sep 2023 23:11:24 +0200 Subject: [PATCH] Fix alignment of file messages and redactions --- resources/qml/MessageView.qml | 5 +++++ resources/qml/TimelineEvent.qml | 5 ++--- resources/qml/delegates/ImageMessage.qml | 9 +++++---- 3 files changed, 12 insertions(+), 7 deletions(-) diff --git a/resources/qml/MessageView.qml b/resources/qml/MessageView.qml index eccd0496..1add0ce7 100644 --- a/resources/qml/MessageView.qml +++ b/resources/qml/MessageView.qml @@ -216,6 +216,11 @@ Item { ] } + Item { + // spacer to fill width if needed + Layout.fillWidth: true + } + RowLayout { id: metadata diff --git a/resources/qml/TimelineEvent.qml b/resources/qml/TimelineEvent.qml index 3e98a2cf..f1b6bd2a 100644 --- a/resources/qml/TimelineEvent.qml +++ b/resources/qml/TimelineEvent.qml @@ -141,8 +141,8 @@ EventDelegateChooser { required property string userName Layout.fillWidth: true - Layout.maximumWidth: tempWidth - Layout.maximumHeight: timelineView.height / 8 + //Layout.maximumWidth: tempWidth + //Layout.maximumHeight: timelineView.height / 8 containerHeight: timelineView.height } } @@ -181,7 +181,6 @@ EventDelegateChooser { EncryptionEnabled { required property string userId - required property string userName Layout.fillWidth: true } diff --git a/resources/qml/delegates/ImageMessage.qml b/resources/qml/delegates/ImageMessage.qml index 504aba0d..466041bd 100644 --- a/resources/qml/delegates/ImageMessage.qml +++ b/resources/qml/delegates/ImageMessage.qml @@ -11,6 +11,7 @@ import im.nheko AbstractButton { required property int type required property int originalWidth + required property int originalHeight required property double proportionalHeight required property string url required property string blurhash @@ -21,10 +22,10 @@ AbstractButton { required property int containerHeight property double divisor: isReply ? 5 : 3 - property int tempWidth: originalWidth < 1? 400: originalWidth - - Layout.preferredWidth: Math.round(tempWidth*Math.min((containerHeight/divisor)/(tempWidth*proportionalHeight), 1)) - Layout.preferredHeight: width*proportionalHeight + //Layout.maximumWidth: originalWidth + Layout.maximumHeight: Math.min(originalHeight, containerHeight / divisor) + implicitWidth: height/proportionalHeight + implicitHeight: Math.min(Layout.maximumHeight, width*proportionalHeight) hoverEnabled: true state: (img.status != Image.Ready || timeline.privacyScreen.active) ? "BlurhashVisible" : "ImageVisible"