diff --git a/src/neochatroom.cpp b/src/neochatroom.cpp index f28bf0232..0cbb9a5ba 100644 --- a/src/neochatroom.cpp +++ b/src/neochatroom.cpp @@ -489,6 +489,8 @@ QString NeoChatRoom::eventToString(const RoomEvent &evt, Qt::TextFormat format, #endif } } + subjectName = QStringLiteral("%3") + .arg(e.userId(), static_cast(user(e.userId()))->color().name(), subjectName); // The below code assumes senderName output in AuthorRole switch (e.membership()) { diff --git a/src/qml/Component/Timeline/StateDelegate.qml b/src/qml/Component/Timeline/StateDelegate.qml index 3309b96d9..240409819 100644 --- a/src/qml/Component/Timeline/StateDelegate.qml +++ b/src/qml/Component/Timeline/StateDelegate.qml @@ -99,7 +99,7 @@ Control { wrapMode: Text.WordWrap textFormat: Text.RichText text: `${currentRoom.htmlSafeMemberName(author.id)} ${aggregateDisplay}` - onLinkActivated: userDetailDialog.createObject(ApplicationWindow.overlay, {room: currentRoom, user: author.object, displayName: author.displayName, avatarMediaId: author.avatarMediaId, avatarUrl: author.avatarUrl}).open() + onLinkActivated: RoomManager.openResource(link) } } }