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
- }
+ }
}
|