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:
@@ -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(
|
||||
|
||||
Reference in New Issue
Block a user