diff --git a/Telegram/Resources/langs/lang.strings b/Telegram/Resources/langs/lang.strings index fca715c78e..2a1fe55aad 100644 --- a/Telegram/Resources/langs/lang.strings +++ b/Telegram/Resources/langs/lang.strings @@ -7604,4 +7604,9 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL "lng_sr_playback_order" = "Playback order"; "lng_sr_player_close" = "Close media player"; "lng_sr_group_call_menu" = "Video chat menu"; +"lng_sr_search_date" = "Search by date"; +"lng_sr_cancel_search" = "Cancel search"; +"lng_sr_clear_search" = "Clear search"; +"lng_sr_scroll_to_top" = "Scroll to top"; + // Keys finished diff --git a/Telegram/SourceFiles/dialogs/dialogs_widget.cpp b/Telegram/SourceFiles/dialogs/dialogs_widget.cpp index f89c8a1ad7..3ea3626233 100644 --- a/Telegram/SourceFiles/dialogs/dialogs_widget.cpp +++ b/Telegram/SourceFiles/dialogs/dialogs_widget.cpp @@ -587,14 +587,20 @@ Widget::Widget( _cancelSearch->setClickedCallback([=] { cancelSearch({ .jumpBackToSearchedChat = true }); }); + _cancelSearch->setAccessibleName(tr::lng_sr_cancel_search(tr::now)); _jumpToDate->entity()->setClickedCallback([=] { showCalendar(); }); + _jumpToDate->entity()->setAccessibleName( + tr::lng_sr_search_date(tr::now)); _chooseFromUser->entity()->setClickedCallback([=] { showSearchFrom(); }); + _chooseFromUser->entity()->setAccessibleName( + tr::lng_search_messages_from(tr::now)); rpl::single(rpl::empty) | rpl::then( session().domain().local().localPasscodeChanged() ) | rpl::on_next([=] { updateLockUnlockVisibility(); }, lifetime()); const auto lockUnlock = _lockUnlock->entity(); + lockUnlock->setAccessibleName(tr::lng_shortcuts_lock(tr::now)); lockUnlock->setClickedCallback([=] { lockUnlock->setIconOverride( &st::dialogsUnlockIcon, @@ -616,6 +622,7 @@ Widget::Widget( controller->closeForum(); } }); + _searchForNarrowLayout->setAccessibleName(tr::lng_dlg_filter(tr::now)); setAcceptDrops(true); @@ -1048,6 +1055,7 @@ void Widget::scrollToDefaultChecked(bool verytop) { void Widget::setupScrollUpButton() { _scrollToTop->setClickedCallback([=] { scrollToDefaultChecked(); }); + _scrollToTop->setAccessibleName(tr::lng_sr_scroll_to_top(tr::now)); trackScroll(_scrollToTop); trackScroll(this); updateScrollUpVisibility(); @@ -3336,6 +3344,11 @@ void Widget::updateCancelSearch() { || (!_searchState.inChat && (_searchHasFocus || _searchSuggestionsLocked)); _cancelSearch->toggle(shown, anim::type::normal); + if (_searchState.inChat) { + _cancelSearch->setAccessibleName(shown + ? tr::lng_sr_clear_search(tr::now) + : tr::lng_sr_cancel_search(tr::now)); + } } QString Widget::validateSearchQuery() { diff --git a/Telegram/SourceFiles/dialogs/ui/chat_search_in.cpp b/Telegram/SourceFiles/dialogs/ui/chat_search_in.cpp index e426f453b9..f82ebe8baf 100644 --- a/Telegram/SourceFiles/dialogs/ui/chat_search_in.cpp +++ b/Telegram/SourceFiles/dialogs/ui/chat_search_in.cpp @@ -449,6 +449,7 @@ void ChatSearchIn::updateSection( const auto st = &st::dialogsCancelSearchInPeer; section->cancel = std::make_unique(raw, *st); + section->cancel->setAccessibleName(tr::lng_cancel(tr::now)); section->cancel->show(); raw->sizeValue() | rpl::on_next([=](QSize size) { const auto left = size.width() - section->cancel->width();