fix(@desktop/wallet): Wallet settings - various small enhancements identified via mobile wallet settings work
fixes #11675
This commit is contained in:
parent
601be63774
commit
b5723db3c9
|
@ -51,7 +51,7 @@ Rectangle {
|
||||||
title: !!root.keyPair? d.isWatchOnly ? qsTr("Watched addresses") : root.keyPair.name : ""
|
title: !!root.keyPair? d.isWatchOnly ? qsTr("Watched addresses") : root.keyPair.name : ""
|
||||||
statusListItemSubTitle.textFormat: Qt.RichText
|
statusListItemSubTitle.textFormat: Qt.RichText
|
||||||
titleTextIcon: !!root.keyPair && keyPair.migratedToKeycard ? "keycard": ""
|
titleTextIcon: !!root.keyPair && keyPair.migratedToKeycard ? "keycard": ""
|
||||||
subTitle: Utils.getKeypairLocation(root.keyPair)
|
subTitle: Utils.getKeypairLocation(root.keyPair, false)
|
||||||
statusListItemSubTitle.color: Utils.getKeypairLocationColor(root.keyPair)
|
statusListItemSubTitle.color: Utils.getKeypairLocationColor(root.keyPair)
|
||||||
color: Theme.palette.transparent
|
color: Theme.palette.transparent
|
||||||
ringSettings {
|
ringSettings {
|
||||||
|
|
|
@ -44,7 +44,7 @@ StatusModal {
|
||||||
}
|
}
|
||||||
d.entryValid = d.entryValid && !root.accountsModule.keypairNameExists(nameInput.text)
|
d.entryValid = d.entryValid && !root.accountsModule.keypairNameExists(nameInput.text)
|
||||||
if (!d.entryValid) {
|
if (!d.entryValid) {
|
||||||
nameInput.errorMessageCmp.text = qsTr("Key name already in use")
|
nameInput.errorMessageCmp.text = qsTr("Keypair name already in use")
|
||||||
nameInput.valid = false
|
nameInput.valid = false
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -66,7 +66,7 @@ StatusModal {
|
||||||
Layout.preferredHeight: 120
|
Layout.preferredHeight: 120
|
||||||
topPadding: 8
|
topPadding: 8
|
||||||
bottomPadding: 8
|
bottomPadding: 8
|
||||||
label: qsTr("Key name")
|
label: qsTr("Keypair name")
|
||||||
charLimit: Constants.keypair.nameLengthMax
|
charLimit: Constants.keypair.nameLengthMax
|
||||||
validators: Constants.validators.keypairName
|
validators: Constants.validators.keypairName
|
||||||
input.clearable: true
|
input.clearable: true
|
||||||
|
@ -81,7 +81,7 @@ StatusModal {
|
||||||
StatusBaseText {
|
StatusBaseText {
|
||||||
Layout.preferredWidth: parent.width
|
Layout.preferredWidth: parent.width
|
||||||
Layout.topMargin: Style.current.padding
|
Layout.topMargin: Style.current.padding
|
||||||
text: qsTr("Accounts derived from this key")
|
text: qsTr("Accounts derived from this keypair")
|
||||||
font.pixelSize: Style.current.primaryTextFontSize
|
font.pixelSize: Style.current.primaryTextFontSize
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -203,7 +203,7 @@ ColumnLayout {
|
||||||
WalletAccountDetailsListItem {
|
WalletAccountDetailsListItem {
|
||||||
Layout.fillWidth: true
|
Layout.fillWidth: true
|
||||||
title: qsTr("Stored")
|
title: qsTr("Stored")
|
||||||
subTitle: Utils.getKeypairLocation(root.keyPair)
|
subTitle: Utils.getKeypairLocation(root.keyPair, true)
|
||||||
statusListItemSubTitle.color: Utils.getKeypairLocationColor(root.keyPair)
|
statusListItemSubTitle.color: Utils.getKeypairLocationColor(root.keyPair)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -12,7 +12,7 @@ Rectangle {
|
||||||
|
|
||||||
property string title: qsTr("Import keypair to use this account")
|
property string title: qsTr("Import keypair to use this account")
|
||||||
property string info: qsTr("This account was added to one of your synced devices. To use this account you will first need import the associated keypair to this device.")
|
property string info: qsTr("This account was added to one of your synced devices. To use this account you will first need import the associated keypair to this device.")
|
||||||
property string buttonName: qsTr("Import keypair")
|
property string buttonName: qsTr("Import missing keypair")
|
||||||
|
|
||||||
signal runImport()
|
signal runImport()
|
||||||
|
|
||||||
|
|
|
@ -45,7 +45,7 @@ Item {
|
||||||
Layout.fillWidth: true
|
Layout.fillWidth: true
|
||||||
Layout.leftMargin: d.margin
|
Layout.leftMargin: d.margin
|
||||||
Layout.rightMargin: d.margin
|
Layout.rightMargin: d.margin
|
||||||
text: qsTr("To use the derived accounts on this device, you need to import their keypairs.")
|
text: qsTr("To use the associated accounts on this device, you need to import their keypairs.")
|
||||||
wrapMode: Text.WordWrap
|
wrapMode: Text.WordWrap
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -832,7 +832,7 @@ QtObject {
|
||||||
Theme.palette.warningColor1
|
Theme.palette.warningColor1
|
||||||
}
|
}
|
||||||
|
|
||||||
function getKeypairLocation(keypair) {
|
function getKeypairLocation(keypair, fromAccountDetailsView) {
|
||||||
if (!keypair || keypair.pairType === Constants.keypair.type.watchOnly) {
|
if (!keypair || keypair.pairType === Constants.keypair.type.watchOnly) {
|
||||||
return ""
|
return ""
|
||||||
}
|
}
|
||||||
|
@ -849,7 +849,9 @@ QtObject {
|
||||||
return profileTitle + qsTr("On device")
|
return profileTitle + qsTr("On device")
|
||||||
}
|
}
|
||||||
if (keypair.operability === Constants.keypair.operability.nonOperable) {
|
if (keypair.operability === Constants.keypair.operability.nonOperable) {
|
||||||
if (keypair.syncedFrom === Constants.keypair.syncedFrom.backup) {
|
if (fromAccountDetailsView) {
|
||||||
|
return qsTr("Requires import")
|
||||||
|
} else if (keypair.syncedFrom === Constants.keypair.syncedFrom.backup) {
|
||||||
if (keypair.pairType === Constants.keypair.type.seedImport ||
|
if (keypair.pairType === Constants.keypair.type.seedImport ||
|
||||||
keypair.pairType === Constants.keypair.type.privateKeyImport) {
|
keypair.pairType === Constants.keypair.type.privateKeyImport) {
|
||||||
return qsTr("Restored from backup. Import keypair to use derived accounts.")
|
return qsTr("Restored from backup. Import keypair to use derived accounts.")
|
||||||
|
|
Loading…
Reference in New Issue