2
0
mirror of https://github.com/kotatogram/kotatogram-desktop synced 2025-08-31 06:35:14 +00:00

Update API scheme on layer 142: Premium reactions.

This commit is contained in:
John Preston
2022-04-21 19:34:00 +04:00
parent 2f6f432583
commit d87c9c72fb
11 changed files with 67 additions and 7 deletions

View File

@@ -17,6 +17,8 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL
#include "data/data_changes.h"
#include "data/data_session.h"
#include "data/data_cloud_themes.h"
#include "data/data_message_reactions.h"
#include "history/history_item.h"
#include "main/main_session.h"
#include "window/section_memento.h"
#include "window/window_slide_animation.h"
@@ -338,4 +340,24 @@ bool ShowSendPremiumError(
return true;
}
bool ShowReactPremiumError(
not_null<SessionController*> controller,
not_null<HistoryItem*> item,
const QString &emoji) {
if (item->chosenReaction() == emoji
|| controller->session().user()->isPremium()) {
return false;
}
const auto &list = controller->session().data().reactions().list(
Data::Reactions::Type::Active);
const auto i = ranges::find(list, emoji, &Data::Reaction::emoji);
if (i == end(list) || !i->premium) {
return false;
}
Ui::ShowMultilineToast({
.text = { u"Premium reaction."_q },
});
return true;
}
} // namespace Window