mirror of
https://github.com/telegramdesktop/tdesktop
synced 2025-08-31 22:46:10 +00:00
Update API scheme on layer 186.
This commit is contained in:
@@ -74,6 +74,14 @@ PeerId FakePeerIdForJustName(const QString &name) {
|
||||
return peerFromUser(kShift + std::abs(base));
|
||||
}
|
||||
|
||||
bool UnavailableReason::sensitive() const {
|
||||
return reason == u"sensitive"_q;
|
||||
}
|
||||
|
||||
UnavailableReason UnavailableReason::Sensitive() {
|
||||
return { u"sensitive"_q };
|
||||
}
|
||||
|
||||
bool ApplyBotMenuButton(
|
||||
not_null<BotInfo*> info,
|
||||
const MTPBotMenuButton *button) {
|
||||
@@ -505,12 +513,20 @@ QString PeerData::computeUnavailableReason() const {
|
||||
auto &&filtered = ranges::views::all(
|
||||
list
|
||||
) | ranges::views::filter([&](const Data::UnavailableReason &reason) {
|
||||
return !ranges::contains(skip, reason.reason);
|
||||
return !reason.sensitive()
|
||||
&& !ranges::contains(skip, reason.reason);
|
||||
});
|
||||
const auto first = filtered.begin();
|
||||
return (first != filtered.end()) ? first->text : QString();
|
||||
}
|
||||
|
||||
bool PeerData::isUnavailableSensitive() const {
|
||||
return ranges::contains(
|
||||
unavailableReasons(),
|
||||
true,
|
||||
&Data::UnavailableReason::sensitive);
|
||||
}
|
||||
|
||||
// This is duplicated in CanPinMessagesValue().
|
||||
bool PeerData::canPinMessages() const {
|
||||
if (const auto user = asUser()) {
|
||||
|
Reference in New Issue
Block a user