mirror of https://github.com/Nheko-Reborn/nheko
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
76 lines
2.8 KiB
76 lines
2.8 KiB
4 years ago
|
// SPDX-FileCopyrightText: 2021 Nheko Contributors
|
||
3 years ago
|
// SPDX-FileCopyrightText: 2022 Nheko Contributors
|
||
4 years ago
|
//
|
||
4 years ago
|
// SPDX-License-Identifier: GPL-3.0-or-later
|
||
|
|
||
4 years ago
|
import QtQuick 2.3
|
||
4 years ago
|
import QtQuick.Controls 2.3
|
||
4 years ago
|
import QtQuick.Layouts 1.10
|
||
4 years ago
|
import im.nheko 1.0
|
||
|
|
||
4 years ago
|
Pane {
|
||
4 years ago
|
property string title: flow.sender ? qsTr("Send Verification Request") : qsTr("Received Verification Request")
|
||
3 years ago
|
background: Rectangle {
|
||
3 years ago
|
color: timelineRoot.palette.window
|
||
3 years ago
|
}
|
||
4 years ago
|
|
||
|
ColumnLayout {
|
||
3 years ago
|
anchors.fill: parent
|
||
4 years ago
|
spacing: 16
|
||
|
|
||
|
Label {
|
||
4 years ago
|
// Self verification
|
||
|
|
||
3 years ago
|
Layout.preferredWidth: 400
|
||
4 years ago
|
Layout.fillWidth: true
|
||
|
wrapMode: Text.Wrap
|
||
4 years ago
|
text: {
|
||
|
if (flow.sender) {
|
||
|
if (flow.isSelfVerification)
|
||
3 years ago
|
if (flow.isMultiDeviceVerification)
|
||
|
return qsTr("To allow other users to see, which of your devices actually belong to you, you can verify them. This also allows key backup to work automatically. Verify an unverified device now? (Please make sure you have one of those devices available.)");
|
||
|
else
|
||
|
return qsTr("To allow other users to see, which of your devices actually belong to you, you can verify them. This also allows key backup to work automatically. Verify %1 now?").arg(flow.deviceId);
|
||
4 years ago
|
else
|
||
|
return qsTr("To ensure that no malicious user can eavesdrop on your encrypted communications you can verify the other party.");
|
||
|
} else {
|
||
|
if (!flow.isSelfVerification && flow.isDeviceVerification)
|
||
|
return qsTr("%1 has requested to verify their device %2.").arg(flow.userId).arg(flow.deviceId);
|
||
|
else if (!flow.isSelfVerification && !flow.isDeviceVerification)
|
||
|
return qsTr("%1 using the device %2 has requested to be verified.").arg(flow.userId).arg(flow.deviceId);
|
||
|
else
|
||
4 years ago
|
return qsTr("Your device (%1) has requested to be verified.").arg(flow.deviceId);
|
||
4 years ago
|
}
|
||
|
}
|
||
3 years ago
|
color: timelineRoot.palette.text
|
||
4 years ago
|
verticalAlignment: Text.AlignVCenter
|
||
|
}
|
||
|
|
||
3 years ago
|
Item { Layout.fillHeight: true; }
|
||
|
|
||
4 years ago
|
RowLayout {
|
||
|
Button {
|
||
|
Layout.alignment: Qt.AlignLeft
|
||
|
text: flow.sender ? qsTr("Cancel") : qsTr("Deny")
|
||
|
onClicked: {
|
||
|
flow.cancel();
|
||
|
dialog.close();
|
||
|
}
|
||
|
}
|
||
|
|
||
|
Item {
|
||
|
Layout.fillWidth: true
|
||
|
}
|
||
|
|
||
|
Button {
|
||
|
Layout.alignment: Qt.AlignRight
|
||
|
text: flow.sender ? qsTr("Start verification") : qsTr("Accept")
|
||
|
onClicked: flow.next()
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
4 years ago
|
}
|