qml: 2fa: make it possible to copy 2fa secret
The 2fa secret is not selectable or copyable, this is very inconveniant when setting up a new 2fa wallet as the user has to somehow manually write the secret e.g. on a paper to then enter it again in their 2fa app. This makes the secret string copyable by clicking on it.
This commit is contained in:
@@ -42,13 +42,25 @@ WizardComponent {
|
||||
render: plugin.otpSecret
|
||||
}
|
||||
|
||||
TextHighlightPane {
|
||||
Item {
|
||||
Layout.alignment: Qt.AlignHCenter
|
||||
visible: plugin.otpSecret
|
||||
Label {
|
||||
text: plugin.otpSecret
|
||||
font.family: FixedFont
|
||||
font.bold: true
|
||||
implicitWidth: otpSecretPane.implicitWidth
|
||||
implicitHeight: otpSecretPane.implicitHeight
|
||||
TextHighlightPane {
|
||||
id: otpSecretPane
|
||||
Label {
|
||||
text: plugin.otpSecret
|
||||
font.family: FixedFont
|
||||
font.bold: true
|
||||
}
|
||||
}
|
||||
MouseArea {
|
||||
anchors.fill: parent
|
||||
onClicked: {
|
||||
AppController.textToClipboard(plugin.otpSecret)
|
||||
toaster.show(otpSecretPane, qsTr('Copied!'))
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -118,6 +130,10 @@ WizardComponent {
|
||||
otp_auth.forceActiveFocus()
|
||||
}
|
||||
|
||||
Toaster {
|
||||
id: toaster
|
||||
}
|
||||
|
||||
Connections {
|
||||
target: plugin
|
||||
function onOtpError(message) {
|
||||
|
||||
Reference in New Issue
Block a user