2
0
mirror of https://github.com/kotatogram/kotatogram-desktop synced 2025-09-04 00:25:17 +00:00

Show all stickers as emoji after default categories.

This commit is contained in:
John Preston
2022-07-08 19:00:30 +04:00
parent 248e0d502c
commit 0ed434cfaf
13 changed files with 469 additions and 57 deletions

View File

@@ -22,6 +22,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL
#include "ui/ui_utility.h"
#include "data/data_session.h"
#include "data/data_user.h"
#include "data/data_document.h"
#include "data/stickers/data_custom_emoji.h"
#include "chat_helpers/emoji_suggestions_widget.h"
#include "window/window_session_controller.h"
@@ -77,14 +78,18 @@ QString FieldTagMimeProcessor::operator()(QStringView mimeTag) {
i = all.erase(i);
continue;
} else if (Ui::InputField::IsCustomEmojiLink(tag)) {
if (!_session->premium()) {
const auto data = Ui::InputField::CustomEmojiEntityData(tag);
const auto emoji = Data::ParseCustomEmojiData(data);
if (emoji.selfId != id) {
i = all.erase(i);
continue;
}
const auto data = Ui::InputField::CustomEmojiEntityData(tag);
if (Data::ParseCustomEmojiData(data).selfId != id) {
i = all.erase(i);
continue;
if (!_session->premium()) {
const auto document = _session->data().document(emoji.id);
if (document->isPremiumSticker()) {
i = all.erase(i);
continue;
}
}
}
++i;