mirror of
https://github.com/AyuGram/AyuGramDesktop.git
synced 2025-06-06 15:13:57 +02:00
Drop custom emoji correctly in message edit preview.
This commit is contained in:
parent
57b0ec0d7e
commit
7c284a9453
1 changed files with 7 additions and 1 deletions
|
@ -10,6 +10,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL
|
||||||
#include "history/history_widget.h"
|
#include "history/history_widget.h"
|
||||||
#include "history/history.h" // History::session
|
#include "history/history.h" // History::session
|
||||||
#include "history/history_item.h" // HistoryItem::originalText
|
#include "history/history_item.h" // HistoryItem::originalText
|
||||||
|
#include "history/history_message.h" // DropCustomEmoji
|
||||||
#include "base/qthelp_regex.h"
|
#include "base/qthelp_regex.h"
|
||||||
#include "base/qthelp_url.h"
|
#include "base/qthelp_url.h"
|
||||||
#include "base/event_filter.h"
|
#include "base/event_filter.h"
|
||||||
|
@ -261,9 +262,14 @@ QString PrepareMentionTag(not_null<UserData*> user) {
|
||||||
}
|
}
|
||||||
|
|
||||||
TextWithTags PrepareEditText(not_null<HistoryItem*> item) {
|
TextWithTags PrepareEditText(not_null<HistoryItem*> item) {
|
||||||
const auto original = item->history()->session().supportMode()
|
auto original = item->history()->session().supportMode()
|
||||||
? StripSupportHashtag(item->originalText())
|
? StripSupportHashtag(item->originalText())
|
||||||
: item->originalText();
|
: item->originalText();
|
||||||
|
const auto dropCustomEmoji = !item->history()->session().premium()
|
||||||
|
&& !item->history()->peer->isSelf();
|
||||||
|
if (dropCustomEmoji) {
|
||||||
|
original = DropCustomEmoji(std::move(original));
|
||||||
|
}
|
||||||
return TextWithTags{
|
return TextWithTags{
|
||||||
original.text,
|
original.text,
|
||||||
TextUtilities::ConvertEntitiesToTextTags(original.entities)
|
TextUtilities::ConvertEntitiesToTextTags(original.entities)
|
||||||
|
|
Loading…
Add table
Reference in a new issue