summary refs log tree commit diff
path: root/resources/qml/EncryptionIndicator.qml
diff options
context:
space:
mode:
Diffstat (limited to 'resources/qml/EncryptionIndicator.qml')
-rw-r--r--resources/qml/EncryptionIndicator.qml55
1 files changed, 26 insertions, 29 deletions
diff --git a/resources/qml/EncryptionIndicator.qml b/resources/qml/EncryptionIndicator.qml

index c675fb52..fb9dc7b5 100644 --- a/resources/qml/EncryptionIndicator.qml +++ b/resources/qml/EncryptionIndicator.qml
@@ -11,32 +11,40 @@ Image { id: stateImg property bool encrypted: false - property int trust: Crypto.Unverified - property string unencryptedIcon: ":/icons/icons/ui/shield-filled-cross.svg" - property color unencryptedColor: Nheko.theme.error - property color unencryptedHoverColor: unencryptedColor property bool hovered: ma.hovered - property string sourceUrl: { if (!encrypted) - return "image://colorimage/" + unencryptedIcon + "?"; - + return "image://colorimage/" + unencryptedIcon + "?"; switch (trust) { - case Crypto.Verified: + case Crypto.Verified: return "image://colorimage/:/icons/icons/ui/shield-filled-checkmark.svg?"; - case Crypto.TOFU: + case Crypto.TOFU: return "image://colorimage/:/icons/icons/ui/shield-filled.svg?"; - case Crypto.Unverified: + case Crypto.Unverified: return "image://colorimage/:/icons/icons/ui/shield-filled-exclamation-mark.svg?"; - default: + default: return "image://colorimage/:/icons/icons/ui/shield-filled-cross.svg?"; } } + property int trust: Crypto.Unverified + property color unencryptedColor: Nheko.theme.error + property color unencryptedHoverColor: unencryptedColor + property string unencryptedIcon: ":/icons/icons/ui/shield-filled-cross.svg" - width: 16 + ToolTip.text: { + if (!encrypted) + return qsTr("This message is not encrypted!"); + switch (trust) { + case Crypto.Verified: + return qsTr("Encrypted by a verified device"); + case Crypto.TOFU: + return qsTr("Encrypted by an unverified device, but you have trusted that user so far."); + default: + return qsTr("Encrypted by an unverified device or the key is from an untrusted source like the key backup."); + } + } + ToolTip.visible: stateImg.hovered height: 16 - sourceSize.height: height - sourceSize.width: width source: { if (encrypted) { switch (trust) { @@ -51,23 +59,12 @@ Image { return sourceUrl + (stateImg.hovered ? unencryptedHoverColor : unencryptedColor); } } - ToolTip.visible: stateImg.hovered - ToolTip.text: { - if (!encrypted) - return qsTr("This message is not encrypted!"); - - switch (trust) { - case Crypto.Verified: - return qsTr("Encrypted by a verified device"); - case Crypto.TOFU: - return qsTr("Encrypted by an unverified device, but you have trusted that user so far."); - default: - return qsTr("Encrypted by an unverified device or the key is from an untrusted source like the key backup."); - } - } + sourceSize.height: height + sourceSize.width: width + width: 16 HoverHandler { id: ma - } + } }