Lazy-load profile thumbnail
This commit is contained in:
parent
c5dade71b0
commit
266dd12570
1 changed files with 20 additions and 8 deletions
|
@ -443,21 +443,33 @@ Page {
|
||||||
anchors.horizontalCenter: parent.horizontalCenter
|
anchors.horizontalCenter: parent.horizontalCenter
|
||||||
anchors.verticalCenter: parent.verticalCenter
|
anchors.verticalCenter: parent.verticalCenter
|
||||||
|
|
||||||
ProfileThumbnail {
|
Component {
|
||||||
id: messagePictureThumbnail
|
id: profileThumbnailComponent
|
||||||
photoData: (typeof messageListItem.userInformation.profile_photo !== "undefined") ? messageListItem.userInformation.profile_photo.small : ""
|
ProfileThumbnail {
|
||||||
replacementStringHint: userText.text
|
id: messagePictureThumbnail
|
||||||
width: visible ? Theme.itemSizeSmall : 0
|
photoData: (typeof messageListItem.userInformation.profile_photo !== "undefined") ? messageListItem.userInformation.profile_photo.small : ""
|
||||||
height: visible ? Theme.itemSizeSmall : 0
|
replacementStringHint: userText.text
|
||||||
|
width: visible ? Theme.itemSizeSmall : 0
|
||||||
|
height: visible ? Theme.itemSizeSmall : 0
|
||||||
|
visible: ( chatPage.isBasicGroup || chatPage.isSuperGroup ) && !chatPage.isChannel
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Loader {
|
||||||
|
id: profileThumbnailLoader
|
||||||
|
active: ( chatPage.isBasicGroup || chatPage.isSuperGroup ) && !chatPage.isChannel
|
||||||
|
asynchronous: true
|
||||||
|
width: active ? Theme.itemSizeSmall : 0
|
||||||
|
height: active ? Theme.itemSizeSmall : 0
|
||||||
anchors.bottom: parent.bottom
|
anchors.bottom: parent.bottom
|
||||||
anchors.bottomMargin: Theme.paddingSmall
|
anchors.bottomMargin: Theme.paddingSmall
|
||||||
visible: ( chatPage.isBasicGroup || chatPage.isSuperGroup ) && !chatPage.isChannel
|
sourceComponent: profileThumbnailComponent
|
||||||
}
|
}
|
||||||
|
|
||||||
Item {
|
Item {
|
||||||
id: messageTextItem
|
id: messageTextItem
|
||||||
|
|
||||||
width: parent.width - messagePictureThumbnail.width - Theme.paddingSmall
|
width: parent.width - profileThumbnailLoader.width - Theme.paddingSmall
|
||||||
height: messageBackground.height
|
height: messageBackground.height
|
||||||
|
|
||||||
Rectangle {
|
Rectangle {
|
||||||
|
|
Loading…
Reference in a new issue