diff --git a/Telegram/SourceFiles/core/kotato_settings.cpp b/Telegram/SourceFiles/core/kotato_settings.cpp index 2a3df30d2..f0970ddbe 100644 --- a/Telegram/SourceFiles/core/kotato_settings.cpp +++ b/Telegram/SourceFiles/core/kotato_settings.cpp @@ -341,6 +341,10 @@ bool Manager::readCustomFile() { ReadBoolOption(settings, "folder_counter_unmuted_only", [&](auto v) { cSetUnmutedFilterCounterOnly(v); }); + + ReadBoolOption(settings, "folder_hide_edit", [&](auto v) { + cSetHideFilterEditButton(v); + }); return true; } @@ -387,6 +391,7 @@ void Manager::writeDefaultFile() { settings.insert(qsl("custom_app_icon"), cCustomAppIcon()); settings.insert(qsl("default_folder_id"), cDefaultFilterId()); settings.insert(qsl("folder_counter_unmuted_only"), cUnmutedFilterCounterOnly()); + settings.insert(qsl("folder_hide_edit"), cHideFilterEditButton()); auto settingsScales = QJsonArray(); settings.insert(qsl("scales"), settingsScales); @@ -454,6 +459,7 @@ void Manager::writeCurrentSettings() { settings.insert(qsl("custom_app_icon"), cCustomAppIcon()); settings.insert(qsl("default_folder_id"), cDefaultFilterId()); settings.insert(qsl("folder_counter_unmuted_only"), cUnmutedFilterCounterOnly()); + settings.insert(qsl("folder_hide_edit"), cHideFilterEditButton()); auto settingsScales = QJsonArray(); auto currentScales = cInterfaceScales(); diff --git a/Telegram/SourceFiles/settings.cpp b/Telegram/SourceFiles/settings.cpp index f9da21840..74fcaf1de 100644 --- a/Telegram/SourceFiles/settings.cpp +++ b/Telegram/SourceFiles/settings.cpp @@ -322,3 +322,4 @@ int gCustomAppIcon = 0; int gDefaultFilterId = 0; bool gUnmutedFilterCounterOnly = false; +bool gHideFilterEditButton = false; diff --git a/Telegram/SourceFiles/settings.h b/Telegram/SourceFiles/settings.h index 954100a3a..e959c4790 100644 --- a/Telegram/SourceFiles/settings.h +++ b/Telegram/SourceFiles/settings.h @@ -252,3 +252,4 @@ DeclareSetting(int, CustomAppIcon); DeclareSetting(int, DefaultFilterId); DeclareSetting(bool, UnmutedFilterCounterOnly); +DeclareSetting(bool, HideFilterEditButton); diff --git a/Telegram/SourceFiles/window/window_filters_menu.cpp b/Telegram/SourceFiles/window/window_filters_menu.cpp index e94b839b5..bffeef3d0 100644 --- a/Telegram/SourceFiles/window/window_filters_menu.cpp +++ b/Telegram/SourceFiles/window/window_filters_menu.cpp @@ -170,11 +170,13 @@ void FiltersMenu::setupList() { tr::lng_filters_all(tr::now), Ui::FilterIcon::All); _list = _container->add(object_ptr(_container)); - _setup = prepareButton( - _container, - -1, - tr::lng_filters_setup(tr::now), - Ui::FilterIcon::Setup); + if (!cHideFilterEditButton()) { + _setup = prepareButton( + _container, + -1, + tr::lng_filters_setup(tr::now), + Ui::FilterIcon::Setup); + } _reorder = std::make_unique(_list); _reorder->updates(