Don't show bold markup in chats list previews.

This commit is contained in:
John Preston 2022-07-05 11:50:40 +04:00
parent 90cd4afb8c
commit 6d17226c7f
3 changed files with 18 additions and 5 deletions

View file

@ -470,11 +470,11 @@ void paintRow(
lt_from_part, lt_from_part,
draftWrapped, draftWrapped,
lt_message, lt_message,
{ DialogsPreviewText({
.text = draft->textWithTags.text, .text = draft->textWithTags.text,
.entities = ConvertTextTagsToEntities( .entities = ConvertTextTagsToEntities(
draft->textWithTags.tags), draft->textWithTags.tags),
}, }),
Text::WithEntities); Text::WithEntities);
const auto context = Core::MarkedTextContext{ const auto context = Core::MarkedTextContext{
.session = &history->session(), .session = &history->session(),

View file

@ -71,9 +71,20 @@ TextWithTagOffset<kTag> ReplaceTag<TextWithTagOffset<kTag>>::Call(
} // namespace Lang } // namespace Lang
namespace Dialogs::Ui { namespace Dialogs::Ui {
namespace {
} // namespace TextWithEntities DialogsPreviewText(TextWithEntities text) {
return Ui::Text::Filtered(
std::move(text),
{
EntityType::Pre,
EntityType::Code,
EntityType::Spoiler,
EntityType::StrikeOut,
EntityType::Underline,
EntityType::Italic,
EntityType::CustomEmoji,
});
}
struct MessageView::LoadingContext { struct MessageView::LoadingContext {
std::any context; std::any context;
@ -136,7 +147,7 @@ void MessageView::paint(
}; };
_textCache.setMarkedText( _textCache.setMarkedText(
st::dialogsTextStyle, st::dialogsTextStyle,
preview.text, DialogsPreviewText(std::move(preview.text)),
DialogTextOptions(), DialogTextOptions(),
context); context);
_textCachedFor = item; _textCachedFor = item;

View file

@ -26,6 +26,8 @@ namespace Dialogs::Ui {
using namespace ::Ui; using namespace ::Ui;
[[nodiscard]] TextWithEntities DialogsPreviewText(TextWithEntities text);
class MessageView final { class MessageView final {
public: public:
MessageView(); MessageView();