Added ability to check if peer can be added to specific filter.

This commit is contained in:
23rd
2026-02-08 11:02:17 +03:00
parent 8dd754c1fa
commit df14515927
2 changed files with 12 additions and 0 deletions
@@ -216,6 +216,17 @@ bool ChooseFilterValidator::canAdd() const {
return false;
}
bool ChooseFilterValidator::canAdd(FilterId filterId) const {
Expects(filterId != 0);
const auto list = _history->owner().chatsFilters().list();
const auto i = ranges::find(list, filterId, &Data::ChatFilter::id);
if (i != end(list)) {
return !i->contains(_history);
}
return false;
}
bool ChooseFilterValidator::canRemove(FilterId filterId) const {
Expects(filterId != 0);
@@ -26,6 +26,7 @@ public:
};
[[nodiscard]] bool canAdd() const;
[[nodiscard]] bool canAdd(FilterId filterId) const;
[[nodiscard]] bool canRemove(FilterId filterId) const;
[[nodiscard]] LimitData limitReached(
FilterId filterId,