diff options
Diffstat (limited to 'resources/qml/delegates/PlayableMediaMessage.qml')
-rw-r--r-- | resources/qml/delegates/PlayableMediaMessage.qml | 37 |
1 files changed, 18 insertions, 19 deletions
diff --git a/resources/qml/delegates/PlayableMediaMessage.qml b/resources/qml/delegates/PlayableMediaMessage.qml index 60a61372..fb7bf0cc 100644 --- a/resources/qml/delegates/PlayableMediaMessage.qml +++ b/resources/qml/delegates/PlayableMediaMessage.qml @@ -25,9 +25,9 @@ Item { property double divisor: isReply ? 4 : 2 property int tempWidth: originalWidth < 1? 400: originalWidth implicitWidth: type == MtxEvent.VideoMessage ? Math.round(tempWidth*Math.min((timelineView.height/divisor)/(tempWidth*proportionalHeight), 1)) : 500 - width: Math.min(parent.width, implicitWidth) + width: Math.min(parent?.width ?? implicitWidth, implicitWidth) height: (type == MtxEvent.VideoMessage ? width*proportionalHeight : 80) + fileInfoLabel.height - implicitHeight: height + //implicitHeight: height property int metadataWidth property bool fitsMetadata: (parent.width - fileInfoLabel.width) > metadataWidth+4 @@ -73,29 +73,28 @@ Item { } - } - - MediaControls { - id: mediaControls - - anchors.left: content.left - anchors.right: content.right - anchors.bottom: fileInfoLabel.top - playingVideo: type == MtxEvent.VideoMessage - positionValue: mxcmedia.position - duration: mediaLoaded ? mxcmedia.duration : content.duration - mediaLoaded: mxcmedia.loaded - mediaState: mxcmedia.state - onPositionChanged: mxcmedia.position = position - onPlayPauseActivated: mxcmedia.state == MediaPlayer.PlayingState ? mxcmedia.pause() : mxcmedia.play() - onLoadActivated: mxcmedia.eventId = eventId + MediaControls { + id: mediaControls + + anchors.left: videoContainer.left + anchors.right: videoContainer.right + anchors.bottom: videoContainer.bottom + playingVideo: type == MtxEvent.VideoMessage + positionValue: mxcmedia.position + duration: mediaLoaded ? mxcmedia.duration : content.duration + mediaLoaded: mxcmedia.loaded + mediaState: mxcmedia.playbackState + onPositionChanged: mxcmedia.position = position + onPlayPauseActivated: mxcmedia.playbackState == MediaPlayer.PlayingState ? mxcmedia.pause() : mxcmedia.play() + onLoadActivated: mxcmedia.eventId = eventId + } } // information about file name and file size Label { id: fileInfoLabel - anchors.bottom: content.bottom + anchors.top: videoContainer.bottom text: body + " [" + filesize + "]" textFormat: Text.RichText elide: Text.ElideRight |