From dbeebd2efdb9861639ce5a8e56a1a0e6093c663c Mon Sep 17 00:00:00 2001 From: mukthar777 Date: Thu, 5 Feb 2026 12:46:44 +0530 Subject: [PATCH] Labeling in media player --- Telegram/Resources/langs/lang.strings | 3 ++- .../media/player/media_player_widget.cpp | 14 ++++++++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/Telegram/Resources/langs/lang.strings b/Telegram/Resources/langs/lang.strings index 38ac04e215..620367a846 100644 --- a/Telegram/Resources/langs/lang.strings +++ b/Telegram/Resources/langs/lang.strings @@ -5960,7 +5960,6 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL "lng_confcall_e2e_about" = "These four emoji represent the call's encryption key. They must match for all participants and change when someone joins or leaves."; "lng_no_mic_permission" = "Telegram needs microphone access so that you can make calls and record voice messages."; - "lng_player_message_today" = "today at {time}"; "lng_player_message_yesterday" = "yesterday at {time}"; "lng_player_message_date" = "{date} at {time}"; @@ -7602,4 +7601,6 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL "lng_rename_file" = "Rename file"; +"lng_sr_playback_order" = "Playback order"; +"lng_sr_player_close" = "Close media player"; // Keys finished diff --git a/Telegram/SourceFiles/media/player/media_player_widget.cpp b/Telegram/SourceFiles/media/player/media_player_widget.cpp index 018f1110ac..ec466ef183 100644 --- a/Telegram/SourceFiles/media/player/media_player_widget.cpp +++ b/Telegram/SourceFiles/media/player/media_player_widget.cpp @@ -81,6 +81,10 @@ Widget::Widget( _speedController->realtimeValue( ) | rpl::on_next([=](float64 speed) { _speedToggle->setSpeed(speed); + _speedToggle->setAccessibleName(tr::lng_mediaview_playback_speed( + tr::now, + lt_speed, + QString::number(base::SafeRound(speed * 10) / 10.) + "x")); }, _speedToggle->lifetime()); _speedToggle->finishAnimating(); @@ -90,6 +94,11 @@ Widget::Widget( setupRightControls(); + _volumeToggle->setAccessibleName(tr::lng_ringtones_box_volume(tr::now)); + _repeatToggle->setAccessibleName(tr::lng_schedule_repeat_label(tr::now)); + _orderToggle->setAccessibleName(tr::lng_sr_playback_order(tr::now)); + _close->setAccessibleName(tr::lng_sr_player_close(tr::now)); + _nameLabel->setAttribute(Qt::WA_TransparentForMouseEvents); _timeLabel->setAttribute(Qt::WA_TransparentForMouseEvents); @@ -633,6 +642,9 @@ void Widget::handleSongUpdate(const TrackState &state) { : showPause ? &st::mediaPlayerPauseIcon : nullptr); + _playPause->setAccessibleName(showPause + ? tr::lng_shortcuts_media_pause(tr::now) + : tr::lng_shortcuts_media_play(tr::now)); updateTimeText(state); } @@ -728,11 +740,13 @@ void Widget::createPrevNextButtons() { _previousTrack->setClickedCallback([=]() { instance()->previous(_type); }); + _previousTrack->setAccessibleName(tr::lng_shortcuts_media_previous(tr::now)); _nextTrack.create(this, st::mediaPlayerNextButton); _nextTrack->show(); _nextTrack->setClickedCallback([=]() { instance()->next(_type); }); + _nextTrack->setAccessibleName(tr::lng_shortcuts_media_next(tr::now)); hidePlaylistOn(_previousTrack); hidePlaylistOn(_nextTrack); updatePlayPrevNextPositions();