Commit 31b371cd authored by Elly Fong-Jones's avatar Elly Fong-Jones Committed by Chromium LUCI CQ

flags: add accessible label for search field

Currently the field is only labelled by its placeholder text, which
is not read by all screenreaders. This change gives it an explicit
accessible label instead.

Bug: 1083307
Change-Id: I7b79de41576c9a9c4caf33ef54a5009329d3d0f5
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2538531Reviewed-by: default avatarEugene But <eugenebut@chromium.org>
Reviewed-by: default avatarTed Choc <tedchoc@chromium.org>
Commit-Queue: Elly Fong-Jones <ellyjones@chromium.org>
Cr-Commit-Position: refs/heads/master@{#832153}
parent 1f9056a8
...@@ -163,6 +163,7 @@ void FlagsUI::AddStrings(content::WebUIDataSource* source) { ...@@ -163,6 +163,7 @@ void FlagsUI::AddStrings(content::WebUIDataSource* source) {
source->AddLocalizedString("reset", IDS_FLAGS_UI_PAGE_RESET); source->AddLocalizedString("reset", IDS_FLAGS_UI_PAGE_RESET);
source->AddLocalizedString("reset-acknowledged", source->AddLocalizedString("reset-acknowledged",
IDS_FLAGS_UI_RESET_ACKNOWLEDGED); IDS_FLAGS_UI_RESET_ACKNOWLEDGED);
source->AddLocalizedString("search-label", IDS_FLAGS_UI_SEARCH_LABEL);
source->AddLocalizedString("search-placeholder", source->AddLocalizedString("search-placeholder",
IDS_FLAGS_UI_SEARCH_PLACEHOLDER); IDS_FLAGS_UI_SEARCH_PLACEHOLDER);
source->AddLocalizedString("title", IDS_FLAGS_UI_TITLE); source->AddLocalizedString("title", IDS_FLAGS_UI_TITLE);
...@@ -197,6 +198,7 @@ void FlagsDeprecatedUI::AddStrings(content::WebUIDataSource* source) { ...@@ -197,6 +198,7 @@ void FlagsDeprecatedUI::AddStrings(content::WebUIDataSource* source) {
source->AddLocalizedString("reset", IDS_DEPRECATED_FEATURES_PAGE_RESET); source->AddLocalizedString("reset", IDS_DEPRECATED_FEATURES_PAGE_RESET);
source->AddLocalizedString("reset-acknowledged", source->AddLocalizedString("reset-acknowledged",
IDS_DEPRECATED_UI_RESET_ACKNOWLEDGED); IDS_DEPRECATED_UI_RESET_ACKNOWLEDGED);
source->AddLocalizedString("search-label", IDS_FLAGS_UI_SEARCH_LABEL);
source->AddLocalizedString("search-placeholder", source->AddLocalizedString("search-placeholder",
IDS_DEPRECATED_FEATURES_SEARCH_PLACEHOLDER); IDS_DEPRECATED_FEATURES_SEARCH_PLACEHOLDER);
source->AddLocalizedString("title", IDS_DEPRECATED_FEATURES_TITLE); source->AddLocalizedString("title", IDS_DEPRECATED_FEATURES_TITLE);
......
...@@ -6,6 +6,9 @@ ...@@ -6,6 +6,9 @@
<message name="IDS_FLAGS_UI_SEARCH_PLACEHOLDER" translateable="false" desc="The placeholder for the search box on the about:flags page."> <message name="IDS_FLAGS_UI_SEARCH_PLACEHOLDER" translateable="false" desc="The placeholder for the search box on the about:flags page.">
Search flags Search flags
</message> </message>
<message name="IDS_FLAGS_UI_SEARCH_LABEL" translateable="false" desc="The accessible label for the search box on the about:flags page.">
Search flags
</message>
<message name="IDS_FLAGS_UI_TITLE" translateable="false" desc="The page title for the about:flags page."> <message name="IDS_FLAGS_UI_TITLE" translateable="false" desc="The page title for the about:flags page.">
Experiments Experiments
</message> </message>
......
...@@ -30,8 +30,10 @@ ...@@ -30,8 +30,10 @@
<div class="flex-container"> <div class="flex-container">
<div class="flex"> <div class="flex">
<div class="search-container"> <div class="search-container">
<input type="text" id="search" placeholder="$i18n{search-placeholder}" tabindex="1" <input type="text" id="search"
autocomplete="off" spellcheck="false"> aria-label="$i18n{search-label}"
placeholder="$i18n{search-placeholder}" tabindex="1"
autocomplete="off" spellcheck="false">
<input type="button" class="clear-search" title="$i18n{clear-search}" <input type="button" class="clear-search" title="$i18n{clear-search}"
tabindex="2"> tabindex="2">
</div> </div>
......
...@@ -230,6 +230,7 @@ void FlagsUI::AddFlagsIOSStrings(web::WebUIIOSDataSource* source) { ...@@ -230,6 +230,7 @@ void FlagsUI::AddFlagsIOSStrings(web::WebUIIOSDataSource* source) {
source->AddLocalizedString("reset", IDS_FLAGS_UI_PAGE_RESET); source->AddLocalizedString("reset", IDS_FLAGS_UI_PAGE_RESET);
source->AddLocalizedString("reset-acknowledged", source->AddLocalizedString("reset-acknowledged",
IDS_FLAGS_UI_RESET_ACKNOWLEDGED); IDS_FLAGS_UI_RESET_ACKNOWLEDGED);
source->AddLocalizedString("search-label", IDS_FLAGS_UI_SEARCH_LABEL);
source->AddLocalizedString("search-placeholder", source->AddLocalizedString("search-placeholder",
IDS_FLAGS_UI_SEARCH_PLACEHOLDER); IDS_FLAGS_UI_SEARCH_PLACEHOLDER);
source->AddLocalizedString("title", IDS_FLAGS_UI_TITLE); source->AddLocalizedString("title", IDS_FLAGS_UI_TITLE);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment