From 3e49b45418a54b41d500bf533e63577a35b845d5 Mon Sep 17 00:00:00 2001 From: 23rd <23rd@vivaldi.net> Date: Sat, 23 Nov 2024 10:27:28 +0300 Subject: [PATCH] Added chats filters list to each exception row in edit chats filter box. --- .../boxes/filters/edit_filter_chats_list.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/Telegram/SourceFiles/boxes/filters/edit_filter_chats_list.cpp b/Telegram/SourceFiles/boxes/filters/edit_filter_chats_list.cpp index ff0226a87..ce1418618 100644 --- a/Telegram/SourceFiles/boxes/filters/edit_filter_chats_list.cpp +++ b/Telegram/SourceFiles/boxes/filters/edit_filter_chats_list.cpp @@ -7,7 +7,9 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL */ #include "boxes/filters/edit_filter_chats_list.h" +#include "data/data_chat_filters.h" #include "data/data_premium_limits.h" +#include "data/data_session.h" #include "history/history.h" #include "window/window_session_controller.h" #include "lang/lang_keys.h" @@ -125,7 +127,15 @@ Flag TypeRow::flag() const { } ExceptionRow::ExceptionRow(not_null history) : Row(history) { - if (peer()->isSelf()) { + auto filters = QStringList(); + for (const auto &filter : history->owner().chatsFilters().list()) { + if (filter.contains(history) && filter.id()) { + filters << filter.title(); + } + } + if (!filters.isEmpty()) { + setCustomStatus(filters.join(", ")); + } else if (peer()->isSelf()) { setCustomStatus(tr::lng_saved_forward_here(tr::now)); } }