From 113b894032d67c11742dcfc349bb99533508bd1a Mon Sep 17 00:00:00 2001 From: RadRussianRus Date: Thu, 15 Sep 2022 23:27:25 +0300 Subject: [PATCH] [Improvement] Don't replace no-break and zero-width spaces --- ui/text/text_parser.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/ui/text/text_parser.cpp b/ui/text/text_parser.cpp index 8396605..34876de 100644 --- a/ui/text/text_parser.cpp +++ b/ui/text/text_parser.cpp @@ -495,7 +495,10 @@ void Parser::parseCurrentChar() { _emojiLookback = 0; const auto inCustomEmoji = !_customEmojiData.isEmpty(); const auto isNewLine = !inCustomEmoji && _multiline && IsNewline(_ch); - const auto replaceWithSpace = IsSpace(_ch) && (_ch != QChar::Nbsp); + const auto replaceWithSpace = IsSpace(_ch) + && (_ch != QChar::Nbsp) + && _ch != QChar(160) + && _ch != QChar(8203); const auto isDiacritic = IsDiacritic(_ch); const auto isTilde = !inCustomEmoji && _checkTilde && (_ch == '~'); const auto skip = [&] {