Don't paste custom emoji for non-premium users.

This commit is contained in:
John Preston 2022-07-04 11:18:05 +04:00
parent b976aa0872
commit 2fc43a44a4

View file

@ -75,13 +75,19 @@ QString FieldTagMimeProcessor::operator()(QStringView mimeTag) {
if (TextUtilities::IsMentionLink(tag) if (TextUtilities::IsMentionLink(tag)
&& TextUtilities::MentionNameDataToFields(tag).selfId != id) { && TextUtilities::MentionNameDataToFields(tag).selfId != id) {
i = all.erase(i); i = all.erase(i);
} else if (Ui::InputField::IsCustomEmojiLink(tag) continue;
&& Data::ParseCustomEmojiData( } else if (Ui::InputField::IsCustomEmojiLink(tag)) {
Ui::InputField::CustomEmojiEntityData(tag)).selfId != id) { if (!_session->premium()) {
i = all.erase(i); i = all.erase(i);
} else { continue;
++i; }
const auto data = Ui::InputField::CustomEmojiEntityData(tag);
if (Data::ParseCustomEmojiData(data).selfId != id) {
i = all.erase(i);
continue;
}
} }
++i;
} }
return TextUtilities::JoinTag(all); return TextUtilities::JoinTag(all);
} }