Allowed to choose filters from any profile of peers in chats list.

This commit is contained in:
23rd 2024-11-24 10:49:24 +03:00
parent 728d9a0993
commit 14cc7789d9

View file

@ -276,7 +276,7 @@ private:
void addInfo(); void addInfo();
void addStoryArchive(); void addStoryArchive();
void addNewWindow(); void addNewWindow();
void addToggleFolder(bool onlyForChannels); void addToggleFolder();
void addToggleUnreadMark(); void addToggleUnreadMark();
void addToggleArchive(); void addToggleArchive();
void addClearHistory(); void addClearHistory();
@ -615,14 +615,13 @@ void Filler::addStoryArchive() {
}, &st::menuIconStoriesArchiveSection); }, &st::menuIconStoriesArchiveSection);
} }
void Filler::addToggleFolder(bool onlyForChannels) { void Filler::addToggleFolder() {
const auto controller = _controller; const auto controller = _controller;
const auto history = _request.key.history(); const auto history = _request.key.history();
if (_topic || !history || !history->owner().chatsFilters().has()) { if (_topic
return; || !history
} || !history->owner().chatsFilters().has()
if (onlyForChannels || !history->inChatList()) {
&& (!history->peer->isChannel() || !history->inChatList())) {
return; return;
} }
_addAction(PeerMenuCallback::Args{ _addAction(PeerMenuCallback::Args{
@ -1408,7 +1407,7 @@ void Filler::fillContextMenuActions() {
addToggleMuteSubmenu(false); addToggleMuteSubmenu(false);
addToggleUnreadMark(); addToggleUnreadMark();
addToggleTopicClosed(); addToggleTopicClosed();
addToggleFolder(false); addToggleFolder();
if (const auto user = _peer->asUser()) { if (const auto user = _peer->asUser()) {
if (!user->isContact()) { if (!user->isContact()) {
addBlockUser(); addBlockUser();
@ -1456,7 +1455,7 @@ void Filler::fillProfileActions() {
addToggleTopicClosed(); addToggleTopicClosed();
addViewDiscussion(); addViewDiscussion();
addExportChat(); addExportChat();
addToggleFolder(true); addToggleFolder();
addBlockUser(); addBlockUser();
addReport(); addReport();
addLeaveChat(); addLeaveChat();