Newer
Older
// SPDX-FileCopyrightText: 2021 Nheko Contributors
import QtQuick.Controls 2.1
import im.nheko 1.0
property int trust: Crypto.Unverified
if (!encrypted)
return "image://colorimage/:/icons/icons/ui/shield-filled-cross.svg?";
switch (trust) {
case Crypto.Verified:
return "image://colorimage/:/icons/icons/ui/shield-filled-checkmark.svg?";
case Crypto.TOFU:
return "image://colorimage/:/icons/icons/ui/shield-filled.svg?";
case Crypto.Unverified:
return "image://colorimage/:/icons/icons/ui/shield-filled-exclamation-mark.svg?";
default:
return "image://colorimage/:/icons/icons/ui/shield-filled-cross.svg?";
}
sourceSize.height: height
sourceSize.width: width
if (encrypted) {
switch (trust) {
case Crypto.Verified:
return sourceUrl + Nheko.colors.buttonText;
return sourceUrl + Nheko.theme.error;
return sourceUrl + Nheko.theme.error;
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.");