import QtQuick 2.3 import QtQuick.Controls 2.10 import QtQuick.Layouts 1.10 import im.nheko 1.0 Pane { property string title: qsTr("Verification failed") ColumnLayout { spacing: 16 Text { id: content Layout.maximumWidth: 400 Layout.fillHeight: true Layout.fillWidth: true wrapMode: Text.Wrap text: { switch (flow.error) { case DeviceVerificationFlow.UnknownMethod: return qsTr("Other client does not support our verification protocol."); case DeviceVerificationFlow.MismatchedCommitment: case DeviceVerificationFlow.MismatchedSAS: case DeviceVerificationFlow.KeyMismatch: return qsTr("Key mismatch detected!"); case DeviceVerificationFlow.Timeout: return qsTr("Device verification timed out."); case DeviceVerificationFlow.User: return qsTr("Other party canceled the verification."); case DeviceVerificationFlow.OutOfOrder: return qsTr("Device verification timed out."); default: return "Unknown verification error."; } } color: colors.text verticalAlignment: Text.AlignVCenter } RowLayout { Item { Layout.fillWidth: true } Button { Layout.alignment: Qt.AlignRight text: qsTr("Close") onClicked: dialog.close() } } } }