mirror of
https://github.com/status-im/status-desktop.git
synced 2025-02-27 05:51:09 +00:00
fix: incorrect mentions behavior when text contains emojies
This commit is contained in:
parent
397be0b0c0
commit
cb92c1dc14
@ -102,8 +102,6 @@ QtObject:
|
|||||||
var m = self.replaceMentionsWithPubKeys(aliasMentions, contacts, message, (c => c.alias))
|
var m = self.replaceMentionsWithPubKeys(aliasMentions, contacts, message, (c => c.alias))
|
||||||
m = self.replaceMentionsWithPubKeys(ensMentions, contacts, m, (c => c.ensName))
|
m = self.replaceMentionsWithPubKeys(ensMentions, contacts, m, (c => c.ensName))
|
||||||
m = self.replaceMentionsWithPubKeys(nameMentions, contacts, m, (c => c.ensName.split(".")[0]))
|
m = self.replaceMentionsWithPubKeys(nameMentions, contacts, m, (c => c.ensName.split(".")[0]))
|
||||||
m = self.plainText(m)
|
|
||||||
|
|
||||||
self.status.chat.sendMessage(self.activeChannel.id, m, replyTo, contentType)
|
self.status.chat.sendMessage(self.activeChannel.id, m, replyTo, contentType)
|
||||||
|
|
||||||
proc verifyMessageSent*(self: ChatsView, data: string) {.slot.} =
|
proc verifyMessageSent*(self: ChatsView, data: string) {.slot.} =
|
||||||
|
@ -218,8 +218,8 @@ StackLayout {
|
|||||||
position = nameLen
|
position = nameLen
|
||||||
text = "@" + aliasName + " "
|
text = "@" + aliasName + " "
|
||||||
} else {
|
} else {
|
||||||
let left = currentText.substring(0, lastAtPosition)
|
let left = currentText.substring(0, lastAt)
|
||||||
let right = currentText.substring(lastAtPosition + 2)
|
let right = currentText.substring(lastAt + 1)
|
||||||
text = `${left} @${aliasName} ${right}`
|
text = `${left} @${aliasName} ${right}`
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -8,6 +8,7 @@ import "../components"
|
|||||||
Item {
|
Item {
|
||||||
property int iconPadding: 6
|
property int iconPadding: 6
|
||||||
property var addToChat: function () {}
|
property var addToChat: function () {}
|
||||||
|
property var onSend: function () {}
|
||||||
|
|
||||||
id: chatButtonsContainer
|
id: chatButtonsContainer
|
||||||
|
|
||||||
@ -32,17 +33,7 @@ Item {
|
|||||||
anchors.verticalCenter: parent.verticalCenter
|
anchors.verticalCenter: parent.verticalCenter
|
||||||
anchors.right: parent.right
|
anchors.right: parent.right
|
||||||
onClicked: {
|
onClicked: {
|
||||||
if(chatColumn.isImage){
|
onSend();
|
||||||
chatsModel.sendImage(sendImageArea.image);
|
|
||||||
}
|
|
||||||
|
|
||||||
let msg = chatsModel.plainText(Emoji.deparse(txtData.text)).trim()
|
|
||||||
if(msg.length > 0){
|
|
||||||
chatsModel.sendMessage(msg, chatColumn.isReply ? SelectedMessage.messageId : "", Utils.isOnlyEmoji(msg) ? Constants.emojiType : Constants.messageType)
|
|
||||||
txtData.text = "";
|
|
||||||
}
|
|
||||||
|
|
||||||
chatColumn.hideExtendedArea();
|
|
||||||
}
|
}
|
||||||
background: Rectangle {
|
background: Rectangle {
|
||||||
color: parent.enabled ? Style.current.blue : Style.current.grey
|
color: parent.enabled ? Style.current.blue : Style.current.grey
|
||||||
|
@ -32,26 +32,26 @@ Rectangle {
|
|||||||
return msg
|
return msg
|
||||||
}
|
}
|
||||||
|
|
||||||
function onEnter(event){
|
function sendMsg(event){
|
||||||
|
|
||||||
if (event.modifiers === Qt.NoModifier && (event.key === Qt.Key_Enter || event.key === Qt.Key_Return)) {
|
|
||||||
if(chatColumn.isImage){
|
if(chatColumn.isImage){
|
||||||
chatsModel.sendImage(sendImageArea.image);
|
chatsModel.sendImage(sendImageArea.image);
|
||||||
}
|
}
|
||||||
|
|
||||||
var msg = chatsModel.plainText(Emoji.deparse(txtData.text).trim()).trim()
|
var msg = chatsModel.plainText(Emoji.deparse(txtData.text).trim()).trim()
|
||||||
if(msg.length > 0){
|
if(msg.length > 0){
|
||||||
msg = interpretMessage(msg)
|
msg = interpretMessage(msg)
|
||||||
msg = Emoji.deparse(msg)
|
|
||||||
|
|
||||||
chatsModel.sendMessage(msg, chatColumn.isReply ? SelectedMessage.messageId : "", Utils.isOnlyEmoji(msg) ? Constants.emojiType : Constants.messageType);
|
chatsModel.sendMessage(msg, chatColumn.isReply ? SelectedMessage.messageId : "", Utils.isOnlyEmoji(msg) ? Constants.emojiType : Constants.messageType);
|
||||||
txtData.text = "";
|
txtData.text = "";
|
||||||
event.accepted = true
|
if(event) event.accepted = true
|
||||||
sendMessageSound.stop()
|
sendMessageSound.stop()
|
||||||
Qt.callLater(sendMessageSound.play);
|
Qt.callLater(sendMessageSound.play);
|
||||||
}
|
}
|
||||||
chatColumn.hideExtendedArea();
|
chatColumn.hideExtendedArea();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function onEnter(event){
|
||||||
|
if (event.modifiers === Qt.NoModifier && (event.key === Qt.Key_Enter || event.key === Qt.Key_Return)) {
|
||||||
|
sendMsg(event);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
FileDialog {
|
FileDialog {
|
||||||
@ -104,6 +104,9 @@ Rectangle {
|
|||||||
addToChat: function (text) {
|
addToChat: function (text) {
|
||||||
txtData.insert(txtData.length, text)
|
txtData.insert(txtData.length, text)
|
||||||
}
|
}
|
||||||
|
onSend: function(){
|
||||||
|
sendMsg(false)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
/*##^##
|
/*##^##
|
||||||
|
2
vendor/nimqml
vendored
2
vendor/nimqml
vendored
@ -1 +1 @@
|
|||||||
Subproject commit fe3d330269e08cf6a296719fa2dd84e91c7ecfda
|
Subproject commit 57d6e6459daab1d357adafcbf7cb008f5b8969e5
|
Loading…
x
Reference in New Issue
Block a user