From 673db168ac10fcd4cd98ee728c8d84e325a26b2f Mon Sep 17 00:00:00 2001 From: Reza Bakhshi Laktasaraei <74649066+rezabakhshilaktasaraei@users.noreply.github.com> Date: Tue, 18 Nov 2025 18:02:06 +0330 Subject: [PATCH] Feat: Set accessibility name for Main menu toggle and add related strings. --- Telegram/Resources/langs/lang.strings | 4 +++- Telegram/SourceFiles/dialogs/dialogs_widget.cpp | 1 + Telegram/SourceFiles/window/window_filters_menu.cpp | 12 ++++++++++++ 3 files changed, 16 insertions(+), 1 deletion(-) diff --git a/Telegram/Resources/langs/lang.strings b/Telegram/Resources/langs/lang.strings index 09dd06ff4a..d6a43f51bc 100644 --- a/Telegram/Resources/langs/lang.strings +++ b/Telegram/Resources/langs/lang.strings @@ -22,7 +22,9 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL "lng_menu_my_stories" = "My Stories"; "lng_menu_my_groups" = "My Groups"; "lng_menu_my_channels" = "My Channels"; -"lng_open_menu" = "Open navigation menu"; +"lng_main_menu" = "Main menu"; +"lng_filter_unread_chats#one" = "{text} ({count} unread chat)"; +"lng_filter_unread_chats#other" = "{text} ({count} unread chats)"; "lng_disable_notifications_from_tray" = "Disable notifications"; "lng_enable_notifications_from_tray" = "Enable notifications"; diff --git a/Telegram/SourceFiles/dialogs/dialogs_widget.cpp b/Telegram/SourceFiles/dialogs/dialogs_widget.cpp index a6ae631f80..7d04cc7bfe 100644 --- a/Telegram/SourceFiles/dialogs/dialogs_widget.cpp +++ b/Telegram/SourceFiles/dialogs/dialogs_widget.cpp @@ -1323,6 +1323,7 @@ void Widget::setupMainMenuToggle() { }); _mainMenu.under->stackUnder(_mainMenu.toggle); _mainMenu.toggle->setClickedCallback([=] { showMainMenu(); }); + _mainMenu.toggle->setAccessibleName(tr::lng_main_menu(tr::now)); rpl::single(rpl::empty) | rpl::then( controller()->filtersMenuChanged() diff --git a/Telegram/SourceFiles/window/window_filters_menu.cpp b/Telegram/SourceFiles/window/window_filters_menu.cpp index 22e4cc1129..3f90d79257 100644 --- a/Telegram/SourceFiles/window/window_filters_menu.cpp +++ b/Telegram/SourceFiles/window/window_filters_menu.cpp @@ -66,6 +66,7 @@ FiltersMenu::~FiltersMenu() = default; void FiltersMenu::setup() { setupMainMenuIcon(); + _menu.setAccessibleName(tr::lng_main_menu(tr::now)); _outer.setAttribute(Qt::WA_OpaquePaintEvent); _outer.show(); @@ -271,6 +272,9 @@ base::unique_qptr FiltersMenu::prepareButton( : container->add(std::move(prepared)); auto button = base::unique_qptr(std::move(added)); const auto raw = button.get(); + const auto nameText = id + ? title.text.text + : tr::lng_filters_all(tr::now); const auto &icons = Ui::LookupFilterIcon(id ? icon : Ui::FilterIcon::All); @@ -293,6 +297,14 @@ base::unique_qptr FiltersMenu::prepareButton( ? "99+" : QString::number(count); raw->setBadge(string, includeMuted && (count == muted)); + raw->setAccessibleName(count + ? tr::lng_filter_unread_chats( + tr::now, + lt_count, + count, + lt_text, + nameText) + : nameText); }, raw->lifetime()); } raw->setActive(_session->activeChatsFilterCurrent() == id);