diff --git a/Riot/Modules/MatrixKit/Utils/EventFormatter/MXKEventFormatter.m b/Riot/Modules/MatrixKit/Utils/EventFormatter/MXKEventFormatter.m
index adb2b45af..ba4c6a2ea 100644
--- a/Riot/Modules/MatrixKit/Utils/EventFormatter/MXKEventFormatter.m
+++ b/Riot/Modules/MatrixKit/Utils/EventFormatter/MXKEventFormatter.m
@@ -1361,7 +1361,7 @@ static NSString *const kHTMLATagRegexPattern = @"([^<]*)";
// For replies, look for the end of the parent message
// This helps us insert the emote prefix in the right place
- if (event.relatesTo.inReplyTo || (event.isInThread && !RiotSettings.shared.enableThreads))
+ if (event.relatesTo.inReplyTo || (!RiotSettings.shared.enableThreads && event.isInThread))
{
[attributedDisplayText enumerateAttribute:kMXKToolsBlockquoteMarkAttribute
inRange:NSMakeRange(0, attributedDisplayText.length)
@@ -1704,7 +1704,7 @@ static NSString *const kHTMLATagRegexPattern = @"([^<]*)";
NSString *html = htmlString;
// Special treatment for "In reply to" message
- if (event.isReplyEvent || (event.isInThread && !RiotSettings.shared.enableThreads))
+ if (event.isReplyEvent || (!RiotSettings.shared.enableThreads && event.isInThread))
{
html = [self renderReplyTo:html withRoomState:roomState];
}
@@ -2030,7 +2030,7 @@ static NSString *const kHTMLATagRegexPattern = @"([^<]*)";
textColor = _errorTextColor;
}
// Check whether the message is highlighted.
- else if (event.mxkIsHighlighted || (event.isInThread && !RiotSettings.shared.enableThreads && ![event.sender isEqualToString:mxSession.myUserId]))
+ else if (event.mxkIsHighlighted || (!RiotSettings.shared.enableThreads && event.isInThread && [event shouldBeHighlightedInSession:mxSession]))
{
textColor = _bingTextColor;
}
@@ -2094,7 +2094,7 @@ static NSString *const kHTMLATagRegexPattern = @"([^<]*)";
{
font = _callNoticesTextFont;
}
- else if (event.mxkIsHighlighted || (event.isInThread && !RiotSettings.shared.enableThreads && ![event.sender isEqualToString:mxSession.myUserId]))
+ else if (event.mxkIsHighlighted || (!RiotSettings.shared.enableThreads && event.isInThread && [event shouldBeHighlightedInSession:mxSession]))
{
font = _bingTextFont;
}
diff --git a/changelog.d/5552.bugfix b/changelog.d/5552.bugfix
new file mode 100644
index 000000000..d8281e2e9
--- /dev/null
+++ b/changelog.d/5552.bugfix
@@ -0,0 +1 @@
+MXKEventFormatter: Fix text color and font for regular reply events.