2
0
mirror of https://github.com/telegramdesktop/tdesktop synced 2025-10-07 13:26:47 +00:00

Support collapsible blockquotes in Ui::Text::String.

This commit is contained in:
John Preston
2024-05-30 15:05:13 +04:00
parent 974bf99921
commit 40fbd415ef
16 changed files with 84 additions and 31 deletions

View File

@@ -217,6 +217,7 @@ EntitiesInText EntitiesFromMTP(
EntityType::Blockquote,
d.voffset().v,
d.vlength().v,
d.is_collapsed() ? u"1"_q : QString(),
});
});
}
@@ -311,8 +312,13 @@ MTPVector<MTPMessageEntity> EntitiesToMTP(
MTP_string(entity.data())));
} break;
case EntityType::Blockquote: {
using Flag = MTPDmessageEntityBlockquote::Flag;
const auto collapsed = !entity.data().isEmpty();
v.push_back(
MTP_messageEntityBlockquote(MTP_flags(0), offset, length));
MTP_messageEntityBlockquote(
MTP_flags(collapsed ? Flag::f_collapsed : Flag()),
offset,
length));
} break;
case EntityType::Spoiler: {
v.push_back(MTP_messageEntitySpoiler(offset, length));