mirror of
https://github.com/AyuGram/AyuGramDesktop.git
synced 2025-04-16 06:07:06 +02:00
Added spoiler support to input field.
This commit is contained in:
parent
52699ccfc2
commit
90dedb7b70
5 changed files with 11 additions and 2 deletions
|
@ -1963,6 +1963,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL
|
|||
"lng_menu_formatting_underline" = "Underline";
|
||||
"lng_menu_formatting_strike_out" = "Strike-through";
|
||||
"lng_menu_formatting_monospace" = "Monospace";
|
||||
"lng_menu_formatting_spoiler" = "Spoiler";
|
||||
"lng_menu_formatting_link_create" = "Create link";
|
||||
"lng_menu_formatting_link_edit" = "Edit link";
|
||||
"lng_menu_formatting_clear" = "Plain text";
|
||||
|
|
|
@ -73,7 +73,7 @@ EntitiesInText EntitiesFromMTP(
|
|||
case mtpc_messageEntityCode: { auto &d = entity.c_messageEntityCode(); result.push_back({ EntityType::Code, d.voffset().v, d.vlength().v }); } break;
|
||||
case mtpc_messageEntityPre: { auto &d = entity.c_messageEntityPre(); result.push_back({ EntityType::Pre, d.voffset().v, d.vlength().v, Clean(qs(d.vlanguage())) }); } break;
|
||||
case mtpc_messageEntityBankCard: break; // Skipping cards.
|
||||
case mtpc_messageEntitySpoiler: break; // #TODO spoiler
|
||||
case mtpc_messageEntitySpoiler: { auto &d = entity.c_messageEntitySpoiler(); result.push_back({ EntityType::Spoiler, d.voffset().v, d.vlength().v }); } break;
|
||||
// #TODO entities
|
||||
}
|
||||
}
|
||||
|
@ -97,6 +97,7 @@ MTPVector<MTPMessageEntity> EntitiesToMTP(
|
|||
&& entity.type() != EntityType::StrikeOut
|
||||
&& entity.type() != EntityType::Code // #TODO entities
|
||||
&& entity.type() != EntityType::Pre
|
||||
&& entity.type() != EntityType::Spoiler
|
||||
&& entity.type() != EntityType::MentionName
|
||||
&& entity.type() != EntityType::CustomUrl) {
|
||||
continue;
|
||||
|
@ -132,6 +133,7 @@ MTPVector<MTPMessageEntity> EntitiesToMTP(
|
|||
case EntityType::StrikeOut: v.push_back(MTP_messageEntityStrike(offset, length)); break;
|
||||
case EntityType::Code: v.push_back(MTP_messageEntityCode(offset, length)); break; // #TODO entities
|
||||
case EntityType::Pre: v.push_back(MTP_messageEntityPre(offset, length, MTP_string(entity.data()))); break;
|
||||
case EntityType::Spoiler: v.push_back(MTP_messageEntitySpoiler(offset, length)); break;
|
||||
}
|
||||
}
|
||||
return MTP_vector<MTPMessageEntity>(std::move(v));
|
||||
|
|
|
@ -547,7 +547,8 @@ void MessageLinksParser::parse() {
|
|||
return (tag == Ui::InputField::kTagBold)
|
||||
|| (tag == Ui::InputField::kTagItalic)
|
||||
|| (tag == Ui::InputField::kTagUnderline)
|
||||
|| (tag == Ui::InputField::kTagStrikeOut);
|
||||
|| (tag == Ui::InputField::kTagStrikeOut)
|
||||
|| (tag == Ui::InputField::kTagSpoiler);
|
||||
};
|
||||
|
||||
auto ranges = QVector<LinkRange>();
|
||||
|
|
|
@ -315,6 +315,10 @@ QString UiIntegration::phraseFormattingMonospace() {
|
|||
return tr::lng_menu_formatting_monospace(tr::now);
|
||||
}
|
||||
|
||||
QString UiIntegration::phraseFormattingSpoiler() {
|
||||
return tr::lng_menu_formatting_spoiler(tr::now);
|
||||
}
|
||||
|
||||
bool OpenGLLastCheckFailed() {
|
||||
return QFile::exists(OpenGLCheckFilePath());
|
||||
}
|
||||
|
|
|
@ -70,6 +70,7 @@ public:
|
|||
QString phraseFormattingUnderline() override;
|
||||
QString phraseFormattingStrikeOut() override;
|
||||
QString phraseFormattingMonospace() override;
|
||||
QString phraseFormattingSpoiler() override;
|
||||
|
||||
};
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue