2
0
mirror of https://github.com/kotatogram/kotatogram-desktop synced 2025-09-05 09:05:14 +00:00

Update API scheme on layer 145.

This commit is contained in:
John Preston
2022-08-22 12:15:34 +03:00
parent 33b266175d
commit f72092a261
25 changed files with 165 additions and 114 deletions

View File

@@ -284,20 +284,23 @@ void ChatData::setPendingRequestsCount(
}
}
void ChatData::setAllowedReactions(base::flat_set<QString> list) {
if (_allowedReactions != list) {
const auto toggled = (_allowedReactions.empty() != list.empty());
_allowedReactions = std::move(list);
if (toggled) {
owner().reactions().updateAllInHistory(
this,
!_allowedReactions.empty());
void ChatData::setAllowedReactions(Data::AllowedReactions value) {
if (_allowedReactions != value) {
const auto enabled = [](const Data::AllowedReactions &allowed) {
return (allowed.type != Data::AllowedReactionsType::Some)
|| !allowed.some.empty();
};
const auto was = enabled(_allowedReactions);
_allowedReactions = std::move(value);
const auto now = enabled(_allowedReactions);
if (was != now) {
owner().reactions().updateAllInHistory(this, now);
}
session().changes().peerUpdated(this, UpdateFlag::Reactions);
}
}
const base::flat_set<QString> &ChatData::allowedReactions() const {
const Data::AllowedReactions &ChatData::allowedReactions() const {
return _allowedReactions;
}
@@ -475,8 +478,11 @@ void ApplyChatUpdate(not_null<ChatData*> chat, const MTPDchatFull &update) {
}
chat->checkFolder(update.vfolder_id().value_or_empty());
chat->setThemeEmoji(qs(update.vtheme_emoticon().value_or_empty()));
chat->setAllowedReactions(
Data::Reactions::ParseAllowed(update.vavailable_reactions()));
if (const auto allowed = update.vavailable_reactions()) {
chat->setAllowedReactions(Data::Parse(*allowed));
} else {
chat->setAllowedReactions({});
}
chat->fullUpdated();
chat->setAbout(qs(update.vabout()));
chat->setPendingRequestsCount(