status-desktop/ui/shared/status/StatusLetterIdenticon.qml
Pascal Precht 01d3369c64 fix(Communities): fallback to letter identicon if no image available
Prior to this commit, communities without an image would render invisible
in the navigation bar of the application. To avoid this, we're now falling
back to our StatusLetterIdenticon component, which renders the first letter
of the community name with the color of the community.
2021-03-11 10:00:05 -05:00

36 lines
854 B
QML

import QtQuick 2.13
import "../../imports"
import "../../shared"
Rectangle {
id: root
property string chatId
property string chatName
property int letterSize: root.isCompact ? 15 : 21
width: 40
height: 40
radius: width / 2
color: {
const color = chatsModel.getChannelColor(chatId)
if (!color) {
return Style.current.orange
}
return color
}
StyledText {
text: (root.chatName.charAt(0) == "#" ? root.chatName.charAt(1) : root.chatName.charAt(0)).toUpperCase()
opacity: 0.7
font.weight: Font.Bold
font.pixelSize: root.letterSize
color: "white"
anchors.horizontalCenter: parent.horizontalCenter
anchors.verticalCenter: parent.verticalCenter
anchors.leftMargin: -1
anchors.bottomMargin: -2
}
}