2021-03-05 02:35:15 +03:00
// SPDX-FileCopyrightText: 2021 Nheko Contributors
2022-01-01 06:57:53 +03:00
// SPDX-FileCopyrightText: 2022 Nheko Contributors
2021-03-07 07:57:56 +03:00
//
2021-03-05 02:35:15 +03:00
// SPDX-License-Identifier: GPL-3.0-or-later
2021-01-12 17:03:39 +03:00
import QtQuick 2.3
2021-01-12 17:04:31 +03:00
import QtQuick . Controls 2.3
2020-09-14 14:57:49 +03:00
import QtQuick . Layouts 1.10
import im . nheko 1.0
Pane {
2020-10-08 22:11:21 +03:00
property string title: qsTr ( "Verification Code" )
2022-01-12 08:44:51 +03:00
background: Rectangle {
2022-04-11 05:18:16 +03:00
color: timelineRoot . palette . window
2022-01-12 08:44:51 +03:00
}
2020-10-08 22:11:21 +03:00
ColumnLayout {
2022-01-12 08:44:51 +03:00
anchors.fill: parent
2020-10-08 22:11:21 +03:00
spacing: 16
Label {
2022-01-12 08:44:51 +03:00
Layout.preferredWidth: 400
2020-10-08 22:11:21 +03:00
Layout.fillWidth: true
wrapMode: Text . Wrap
text: qsTr ( "Please verify the following digits. You should see the same numbers on both sides. If they differ, please press 'They do not match!' to abort verification!" )
2022-04-11 05:18:16 +03:00
color: timelineRoot . palette . text
2020-10-08 22:11:21 +03:00
verticalAlignment: Text . AlignVCenter
}
2022-01-12 08:44:51 +03:00
Item { Layout.fillHeight: true ; }
2020-10-08 22:11:21 +03:00
RowLayout {
Layout.alignment: Qt . AlignHCenter
Label {
font.pixelSize: Qt . application . font . pixelSize * 2
text: flow . sasList [ 0 ]
2022-04-11 05:18:16 +03:00
color: timelineRoot . palette . text
2020-10-08 22:11:21 +03:00
}
Label {
font.pixelSize: Qt . application . font . pixelSize * 2
text: flow . sasList [ 1 ]
2022-04-11 05:18:16 +03:00
color: timelineRoot . palette . text
2020-10-08 22:11:21 +03:00
}
Label {
font.pixelSize: Qt . application . font . pixelSize * 2
text: flow . sasList [ 2 ]
2022-04-11 05:18:16 +03:00
color: timelineRoot . palette . text
2020-10-08 22:11:21 +03:00
}
}
2022-01-12 08:44:51 +03:00
Item { Layout.fillHeight: true ; }
2020-10-08 22:11:21 +03:00
RowLayout {
Button {
Layout.alignment: Qt . AlignLeft
text: qsTr ( "They do not match!" )
onClicked: {
flow . cancel ( ) ;
dialog . close ( ) ;
}
}
Item {
Layout.fillWidth: true
}
Button {
Layout.alignment: Qt . AlignRight
text: qsTr ( "They match!" )
onClicked: flow . next ( )
}
}
}
2020-10-02 18:33:04 +03:00
}