diff --git a/src/app/commoncomponents/DataTransferMessageDelegate.qml b/src/app/commoncomponents/DataTransferMessageDelegate.qml index d54f764f855220bfce985cc48c99059adc19f2fe..12c8fe785133d21b8ec63939d032e55d096ba0f7 100644 --- a/src/app/commoncomponents/DataTransferMessageDelegate.qml +++ b/src/app/commoncomponents/DataTransferMessageDelegate.qml @@ -67,7 +67,7 @@ Loader { 2 * hPadding - avatarBlockWidth - buttonsLoader.width - 24 - 6 - 24 - isOutgoing: Author === "" + isOutgoing: Author === CurrentAccount.uri showTime: root.showTime seq: root.seq author: Author diff --git a/src/app/commoncomponents/SBSMessageBase.qml b/src/app/commoncomponents/SBSMessageBase.qml index 459988f475b5dd27bb4b7ac07ddbea8ba4bcf09e..113b53d94185f9a4c301092d85d2412de807bd17 100644 --- a/src/app/commoncomponents/SBSMessageBase.qml +++ b/src/app/commoncomponents/SBSMessageBase.qml @@ -231,6 +231,7 @@ Control { } else { y = 0 } + var distBorders = root.width - bubble.width - width if (isOutgoing) { if (distBorders > 0) @@ -246,6 +247,7 @@ Control { } } + MessageBubble { id: bubble @@ -359,7 +361,7 @@ Control { EmojiReactions { id: emojiReaction - property bool isOutgoing: Author === "" + property bool isOutgoing: Author === CurrentAccount.uri Layout.alignment: isOutgoing ? Qt.AlignRight : Qt.AlignLeft Layout.rightMargin: isOutgoing ? status.width : undefined Layout.leftMargin: !isOutgoing ? avatarBlock.width : undefined @@ -411,5 +413,6 @@ Control { id: reactionPopup emojiReaction: Reactions + } } diff --git a/src/app/commoncomponents/TextMessageDelegate.qml b/src/app/commoncomponents/TextMessageDelegate.qml index 7016ccf9e487766e1d5df03c9c9b0f18f245cc09..03ea535419669e9e800da29710bb2044089873bd 100644 --- a/src/app/commoncomponents/TextMessageDelegate.qml +++ b/src/app/commoncomponents/TextMessageDelegate.qml @@ -37,7 +37,7 @@ SBSMessageBase { JamiTheme.chatviewLinkColorLight : JamiTheme.chatviewLinkColorDark - isOutgoing: Author === "" + isOutgoing: Author === CurrentAccount.uri author: Author readers: Readers timestamp: Timestamp diff --git a/src/libclient/api/interaction.h b/src/libclient/api/interaction.h index 84e58df563139a986abe302b9f46f85938c21255..237060465931809d588052e2c9b0b29c425b3762 100644 --- a/src/libclient/api/interaction.h +++ b/src/libclient/api/interaction.h @@ -325,14 +325,12 @@ struct Info if (message.contains("react-to") && type == Type::TEXT) { type = to_type("REACTION"); react_to = message["react-to"]; - authorUri = message["author"]; } + authorUri = message["author"]; if (type == Type::TEXT || type == Type::EDITED || type == Type::REACTION) { body = message["body"]; } - if (type != Type::REACTION) - authorUri = accountURI == message["author"] ? "" : message["author"]; timestamp = message["timestamp"].toInt(); status = Status::SUCCESS; parentId = message["linearizedParent"];