fix(contacts): Showing letters for contacts without profile picture

Closes:#5514
This commit is contained in:
Boris Melnik 2022-07-01 11:42:32 +03:00
parent c11ee2d3e8
commit 039638d4bb
1 changed files with 24 additions and 2 deletions

View File

@ -22,12 +22,12 @@ StatusListItem {
visible: container.isContact && (container.searchStr == "" || container.name.includes(container.searchStr)) visible: container.isContact && (container.searchStr == "" || container.name.includes(container.searchStr))
height: visible ? implicitHeight : 0 height: visible ? implicitHeight : 0
title: container.name title: container.name
image.source: container.icon
property string name: "Jotaro Kujo" property string name: "Jotaro Kujo"
property string publicKey: "0x04d8c07dd137bd1b73a6f51df148b4f77ddaa11209d36e43d8344c0a7d6db1cad6085f27cfb75dd3ae21d86ceffebe4cf8a35b9ce8d26baa19dc264efe6d8f221b" property string publicKey: "0x04d8c07dd137bd1b73a6f51df148b4f77ddaa11209d36e43d8344c0a7d6db1cad6085f27cfb75dd3ae21d86ceffebe4cf8a35b9ce8d26baa19dc264efe6d8f221b"
property string icon: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNk+A8AAQUBAScY42YAAAAASUVORK5CYII=" property string icon: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNk+A8AAQUBAScY42YAAAAASUVORK5CYII="
property bool isContact: false property bool isContact: false
property bool isBlocked: false property bool isBlocked: false
property bool isVerified: false property bool isVerified: false
property bool isUntrustworthy: false property bool isUntrustworthy: false
@ -51,6 +51,28 @@ StatusListItem {
signal rejectionRemoved(string publicKey) signal rejectionRemoved(string publicKey)
signal textClicked(string publicKey) signal textClicked(string publicKey)
subTitle: Utils.getElidedCompressedPk(container.publicKey)
image {
width: 40
height: 40
source: container.iconSource
}
icon {
width: 40
height: 40
color: Utils.colorForPubkey(container.publicKey)
letterSize: Math.max(4, root.image.width / 2.4)
charactersLen: 2
isLetterIdenticon: !container.image.source.toString()
}
ringSettings {
ringSpecModel: Utils.getColorHashAsJson(container.publicKey)
ringPxSize: Math.max(icon.width / 24.0)
}
components: [ components: [
StatusFlatButton { StatusFlatButton {
visible: verificationRequestStatus === Constants.verificationStatus.verifying || visible: verificationRequestStatus === Constants.verificationStatus.verifying ||
@ -133,7 +155,7 @@ StatusListItem {
displayName: container.name displayName: container.name
pubkey: container.publicKey pubkey: container.publicKey
icon: container.icon icon: container.iconSource
} }
Item { Item {