parent
c7aa3c7999
commit
e28163a771
|
@ -28,6 +28,7 @@ StatusModal {
|
||||||
|
|
||||||
property int minChatKeyLength: 4 // ens or chat key
|
property int minChatKeyLength: 4 // ens or chat key
|
||||||
property string realChatKey: ""
|
property string realChatKey: ""
|
||||||
|
property string resolvedPubKey: ""
|
||||||
property string elidedChatKey: realChatKey.length > 32?
|
property string elidedChatKey: realChatKey.length > 32?
|
||||||
realChatKey.substring(0, 15) + "..." + realChatKey.substring(realChatKey.length - 16) :
|
realChatKey.substring(0, 15) + "..." + realChatKey.substring(realChatKey.length - 16) :
|
||||||
realChatKey
|
realChatKey
|
||||||
|
@ -40,6 +41,23 @@ StatusModal {
|
||||||
property var lookupContact: Backpressure.debounce(root, 400, function (value) {
|
property var lookupContact: Backpressure.debounce(root, 400, function (value) {
|
||||||
root.contactsStore.resolveENS(value)
|
root.contactsStore.resolveENS(value)
|
||||||
})
|
})
|
||||||
|
|
||||||
|
function textChanged(text) {
|
||||||
|
d.resolvedPubKey = ""
|
||||||
|
d.realChatKey = text
|
||||||
|
|
||||||
|
if(d.realChatKey === "") {
|
||||||
|
d.showPasteButton = true
|
||||||
|
d.showChatKeyValidationIndicator = false
|
||||||
|
}
|
||||||
|
|
||||||
|
if (text.length < d.minChatKeyLength) {
|
||||||
|
d.validChatKey = false
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
Qt.callLater(d.lookupContact, text);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Connections {
|
Connections {
|
||||||
|
@ -49,7 +67,8 @@ StatusModal {
|
||||||
d.showPasteButton = false
|
d.showPasteButton = false
|
||||||
d.showChatKeyValidationIndicator = true
|
d.showChatKeyValidationIndicator = true
|
||||||
}
|
}
|
||||||
d.validChatKey = resolvedPubKey !== ""
|
d.resolvedPubKey = resolvedPubKey
|
||||||
|
d.validChatKey = (resolvedPubKey !== "")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -77,6 +96,7 @@ StatusModal {
|
||||||
onClicked: {
|
onClicked: {
|
||||||
d.realChatKey = root.contactsStore.getFromClipboard()
|
d.realChatKey = root.contactsStore.getFromClipboard()
|
||||||
d.showPasteButton = false
|
d.showPasteButton = false
|
||||||
|
d.textChanged(d.realChatKey)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -105,19 +125,7 @@ StatusModal {
|
||||||
input.onTextChanged: {
|
input.onTextChanged: {
|
||||||
if(input.edit.focus)
|
if(input.edit.focus)
|
||||||
{
|
{
|
||||||
d.realChatKey = text
|
d.textChanged(text)
|
||||||
|
|
||||||
if(d.realChatKey === "") {
|
|
||||||
d.showPasteButton = true
|
|
||||||
d.showChatKeyValidationIndicator = false
|
|
||||||
}
|
|
||||||
|
|
||||||
if (text.length < d.minChatKeyLength) {
|
|
||||||
d.validChatKey = false
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
Qt.callLater(d.lookupContact, text);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -146,7 +154,7 @@ StatusModal {
|
||||||
enabled: d.validChatKey && messageInput.valid
|
enabled: d.validChatKey && messageInput.valid
|
||||||
text: qsTr("Send Contact Request")
|
text: qsTr("Send Contact Request")
|
||||||
onClicked: {
|
onClicked: {
|
||||||
root.contactsStore.sendContactRequest(d.realChatKey, messageInput.text)
|
root.contactsStore.sendContactRequest(d.resolvedPubKey, messageInput.text)
|
||||||
root.close()
|
root.close()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue