aboutsummaryrefslogtreecommitdiff
path: root/main/src/ui
diff options
context:
space:
mode:
authorfiaxh <git@lightrise.org>2026-03-07 12:30:13 +0100
committerfiaxh <git@lightrise.org>2026-03-25 19:20:26 +0100
commitcf352dbf57add6e038fc919172bb5d32fb5f775f (patch)
tree36bfb098d5f0af48667ccbf723c6b25c8f6ec247 /main/src/ui
parent6322365d9018c4c24626e23b807f1c2cda3c6acb (diff)
Fix /me rendering in quotes
fixes #1390 closes #1399
Diffstat (limited to 'main/src/ui')
-rw-r--r--main/src/ui/conversation_content_view/quote_widget.vala6
1 files changed, 5 insertions, 1 deletions
diff --git a/main/src/ui/conversation_content_view/quote_widget.vala b/main/src/ui/conversation_content_view/quote_widget.vala
index b267e6bc..aedce687 100644
--- a/main/src/ui/conversation_content_view/quote_widget.vala
+++ b/main/src/ui/conversation_content_view/quote_widget.vala
@@ -28,7 +28,11 @@ namespace Dino.Ui.Quote {
this.display_name = Util.get_participant_display_name(stream_interactor, conversation, content_item.jid, true);
if (content_item.type_ == MessageItem.TYPE) {
var message = ((MessageItem) content_item).message;
- this.message = Dino.message_body_without_reply_fallback(message);
+ this.message = Markup.escape_text(Dino.message_body_without_reply_fallback(message));
+
+ if (message.body.has_prefix("/me ")) {
+ this.message = @"<i><b>$(Markup.escape_text(display_name))</b> " + this.message.substring(4) + "</i>";
+ }
} else if (content_item.type_ == FileItem.TYPE) {
var file_transfer = ((FileItem) content_item).file_transfer;
this.message = _("File") + ": " + file_transfer.file_name;