From a26db29bc9f0d05e05fb5c501bef11661e5fb400 Mon Sep 17 00:00:00 2001 From: dmazzoni Date: Thu, 4 Dec 2014 01:34:58 -0800 Subject: [PATCH] Pull in i18n strings for accessibility extensions, do simple polish. Fixes a couple of bugs and makes sure everything has required icons. BUG=416983 Review URL: https://codereview.chromium.org/772883002 Cr-Commit-Position: refs/heads/master@{#306788} --- .../extensions/accessibility_extensions.gyp | 170 +++++++++++++++++++++ ui/accessibility/extensions/alt/background.js | 6 - ui/accessibility/extensions/alt/hide-images.js | 5 +- .../extensions/alt/images/icon-128.png | Bin 0 -> 9559 bytes ui/accessibility/extensions/alt/images/icon-16.png | Bin 0 -> 914 bytes ui/accessibility/extensions/alt/images/icon-48.png | Bin 0 -> 2003 bytes ui/accessibility/extensions/alt/manifest.json | 18 ++- .../extensions/caretbrowsing/caretbrowsing.css | 10 +- .../extensions/caretbrowsing/caretbrowsing.js | 4 +- .../extensions/caretbrowsing/manifest.json | 10 +- .../extensions/caretbrowsing/options.html | 107 +++---------- .../extensions/caretbrowsing/options.js | 3 +- .../extensions/highcontrast/manifest.json | 11 +- .../extensions/highcontrast/popup.html | 16 +- ui/accessibility/extensions/highcontrast/popup.js | 23 +-- ui/accessibility/extensions/longdesc/background.js | 2 +- ui/accessibility/extensions/longdesc/icon-128.png | Bin 0 -> 4992 bytes ui/accessibility/extensions/longdesc/icon-16.png | Bin 0 -> 1301 bytes ui/accessibility/extensions/longdesc/icon-48.png | Bin 0 -> 1837 bytes ui/accessibility/extensions/longdesc/manifest.json | 14 +- ui/accessibility/extensions/longdesc/options.html | 6 +- ui/accessibility/extensions/longdesc/options.js | 8 + .../strings/accessibility_extensions_strings.grd | 14 +- 23 files changed, 289 insertions(+), 138 deletions(-) create mode 100644 ui/accessibility/extensions/accessibility_extensions.gyp create mode 100644 ui/accessibility/extensions/alt/images/icon-128.png create mode 100644 ui/accessibility/extensions/alt/images/icon-16.png create mode 100644 ui/accessibility/extensions/alt/images/icon-48.png create mode 100644 ui/accessibility/extensions/longdesc/icon-128.png create mode 100644 ui/accessibility/extensions/longdesc/icon-16.png create mode 100644 ui/accessibility/extensions/longdesc/icon-48.png diff --git a/ui/accessibility/extensions/accessibility_extensions.gyp b/ui/accessibility/extensions/accessibility_extensions.gyp new file mode 100644 index 000000000000..149987d11db5 --- /dev/null +++ b/ui/accessibility/extensions/accessibility_extensions.gyp @@ -0,0 +1,170 @@ +# Copyright 2014 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +{ + 'variables': { + 'dest_dir': '<(PRODUCT_DIR)/ui/accessibility/extensions', + }, + 'targets': [ + { + 'target_name': 'accessibility_extensions', + 'type': 'none', + 'dependencies': [ + 'alt', + 'caretbrowsing', + 'highcontrast', + 'longdesc', + ] + }, + { + 'target_name': 'alt', + 'type': 'none', + 'copies': [ + { + 'destination': '<(dest_dir)/alt', + 'files': [ + 'alt/background.js', + 'alt/hide-images.css', + 'alt/hide-images.js', + 'alt/manifest.json', + ] + }, + { + 'destination': '<(dest_dir)/alt/images', + 'files': [ + 'alt/images/icon-16.png', + 'alt/images/icon-19.png', + 'alt/images/icon-38.png', + 'alt/images/icon-48.png', + 'alt/images/icon-128.png', + 'alt/images/speech-16.png', + 'alt/images/speech-missing-alt-16.png', + 'alt/images/statusbarButtonGlyphs.png', + ] + }, + { + 'destination': '<(dest_dir)/alt/lib', + 'files': [ + '../../../third_party/accessibility-audit/axs_testing.js', + ] + }, + ], + 'actions': [ + { + 'action_name': 'alt_strings', + 'variables': { + 'grit_grd_file': 'strings/accessibility_extensions_strings.grd', + 'grit_out_dir': '<(dest_dir)/alt', + # We don't generate any RC files, so no resource_ds file is needed. + 'grit_resource_ids': '', + }, + 'includes': [ '../../../build/grit_action.gypi' ], + }, + ], + }, + { + 'target_name': 'caretbrowsing', + 'type': 'none', + 'copies': [ + { + 'destination': '<(dest_dir)/caretbrowsing', + 'files': [ + '../../../third_party/accessibility-audit/axs_testing.js', + 'caretbrowsing/background.js', + 'caretbrowsing/caret_128.png', + 'caretbrowsing/caret_16.png', + 'caretbrowsing/caret_19.png', + 'caretbrowsing/caret_19_on.png', + 'caretbrowsing/caret_48.png', + 'caretbrowsing/caretbrowsing.css', + 'caretbrowsing/caretbrowsing.js', + 'caretbrowsing/increase_brightness.png', + 'caretbrowsing/manifest.json', + 'caretbrowsing/options.html', + 'caretbrowsing/options.js', + 'caretbrowsing/traverse_util.js', + ] + } + ], + 'actions': [ + { + 'action_name': 'caretbrowsing_strings', + 'variables': { + 'grit_grd_file': 'strings/accessibility_extensions_strings.grd', + 'grit_out_dir': '<(dest_dir)/caretbrowsing', + # We don't generate any RC files, so no resource_ds file is needed. + 'grit_resource_ids': '', + }, + 'includes': [ '../../../build/grit_action.gypi' ], + }, + ], + }, + { + 'target_name': 'highcontrast', + 'type': 'none', + 'copies': [ + { + 'destination': '<(dest_dir)/highcontrast', + 'files': [ + 'highcontrast/background.js', + 'highcontrast/common.js', + 'highcontrast/highcontrast-128.png', + 'highcontrast/highcontrast-16.png', + 'highcontrast/highcontrast-19.png', + 'highcontrast/highcontrast-48.png', + 'highcontrast/highcontrast.css', + 'highcontrast/highcontrast.js', + 'highcontrast/manifest.json', + 'highcontrast/popup.html', + 'highcontrast/popup.js', + ] + } + ], + 'actions': [ + { + 'action_name': 'highcontrast_strings', + 'variables': { + 'grit_grd_file': 'strings/accessibility_extensions_strings.grd', + 'grit_out_dir': '<(dest_dir)/highcontrast', + # We don't generate any RC files, so no resource_ds file is needed. + 'grit_resource_ids': '', + }, + 'includes': [ '../../../build/grit_action.gypi' ], + }, + ], + }, + { + 'target_name': 'longdesc', + 'type': 'none', + 'copies': [ + { + 'destination': '<(dest_dir)/longdesc', + 'files': [ + 'longdesc/background.js', + 'longdesc/icon.png', + 'longdesc/icon-128.png', + 'longdesc/icon-48.png', + 'longdesc/icon-16.png', + 'longdesc/lastRightClick.js', + 'longdesc/manifest.json', + 'longdesc/options.html', + 'longdesc/options.js', + ] + } + ], + 'actions': [ + { + 'action_name': 'longdesc_strings', + 'variables': { + 'grit_grd_file': 'strings/accessibility_extensions_strings.grd', + 'grit_out_dir': '<(dest_dir)/longdesc', + # We don't generate any RC files, so no resource_ds file is needed. + 'grit_resource_ids': '', + }, + 'includes': [ '../../../build/grit_action.gypi' ], + }, + ], + }, + ], +} diff --git a/ui/accessibility/extensions/alt/background.js b/ui/accessibility/extensions/alt/background.js index a37bd83c64a6..733a06ffc69d 100644 --- a/ui/accessibility/extensions/alt/background.js +++ b/ui/accessibility/extensions/alt/background.js @@ -7,22 +7,18 @@ function injectScripts(opt_tab) { file: 'lib/axs_testing.js', allFrames: true }, function() { - console.log('successfully injected axs_testing.js'); chrome.tabs.executeScript({ file: 'hide-images.js', allFrames: true }, function() { - console.log('successfully injected script', opt_tab ? opt_tab.url : ''); chrome.tabs.insertCSS({ file: 'hide-images.css', allFrames: true }, function() { - console.log('successfully injected css', opt_tab ? opt_tab.url : ''); chrome.tabs.executeScript({ code: 'toggleEnabled();', allFrames: true }, function() { - console.log('created infobar'); chrome.tabs.executeScript({ code: 'createInfobar();' }); @@ -33,7 +29,6 @@ function injectScripts(opt_tab) { } chrome.commands.onCommand.addListener(function(command) { - console.log('command: ', command); if (command == 'example_keyboard_command') { injectScripts(); } @@ -42,4 +37,3 @@ chrome.commands.onCommand.addListener(function(command) { chrome.browserAction.onClicked.addListener(function(tab) { injectScripts(tab); }); - diff --git a/ui/accessibility/extensions/alt/hide-images.js b/ui/accessibility/extensions/alt/hide-images.js index 2e9e37444e36..17df72392f1e 100644 --- a/ui/accessibility/extensions/alt/hide-images.js +++ b/ui/accessibility/extensions/alt/hide-images.js @@ -87,15 +87,14 @@ function createInfobar() { var showAltInfoContent = document.createElement('div'); showAltInfoContent.className = 'content'; - // TODO(aboxhall): i18n var showAltInfoText = document.createElement('span'); - showAltInfoText.textContent = 'Images have been replaced by their alt text.'; + showAltInfoText.textContent = chrome.i18n.getMessage('alt_infobar'); showAltInfoText.setAttribute('role', 'status'); showAltInfoContent.appendChild(showAltInfoText); var undoButton = document.createElement('button'); undoButton.className = 'link-button'; - undoButton.textContent = 'Undo'; + undoButton.textContent = chrome.i18n.getMessage('alt_undo'); undoButton.addEventListener('click', toggleEnabled); var closeButton = document.createElement('button'); diff --git a/ui/accessibility/extensions/alt/images/icon-128.png b/ui/accessibility/extensions/alt/images/icon-128.png new file mode 100644 index 0000000000000000000000000000000000000000..faf4b02033efdd1c282e0ee7b49c7396f8f07df7 GIT binary patch literal 9559 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 literal 0 HcwPel00001 diff --git a/ui/accessibility/extensions/alt/images/icon-16.png b/ui/accessibility/extensions/alt/images/icon-16.png new file mode 100644 index 0000000000000000000000000000000000000000..41569a66b0b50807ce9220d90a96a62dbdd6c5df GIT binary patch literal 914 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", @@ -15,7 +15,7 @@ }, "browser_action": { "default_icon": "caret_19.png", - "default_title": "__MSG_toggle__" + "default_title": "__MSG_CARET_BROWSING_APPNAME__" }, "content_scripts": [ { @@ -27,7 +27,7 @@ "caretbrowsing.css" ], "js": [ - "accessibility_utils.js", + "axs_testing.js", "traverse_util.js", "caretbrowsing.js" ] diff --git a/ui/accessibility/extensions/caretbrowsing/options.html b/ui/accessibility/extensions/caretbrowsing/options.html index 6a463b8075c3..91a66944acf0 100644 --- a/ui/accessibility/extensions/caretbrowsing/options.html +++ b/ui/accessibility/extensions/caretbrowsing/options.html @@ -73,7 +73,7 @@ } - + @@ -85,127 +85,68 @@
-

Keyboard Commands

- -

- Press F7 to turn on Caret Browsing. - Press it again to turn it off. -

-

- Press Alt + (the Increase Brightness key, or F7) to turn on Caret Browsing. - Press it again to turn it off. -

- -
-

- Use arrow keys to move throughout the document. -

- -

- Click anywhere to move the cursor to that location. -

- -

- Press Shift + arrows to select text. -

-
- -

- Hold down Control to move by words. -

-

- Hold down Option to move by words. -

- -
-

- When you reach a link or control, it is automatically focused. - Press Enter to click a link or button. -

- -

- When a focused control (like a text box or a list box) is capturing - arrow keys, press Esc followed by the - left or right arrow to continue Caret Browsing. -

- -

- Alternatively, press Tab to move to the - next focusable control. -

-
+

+ +

+

+ +
+ +

+

+ +
-

Visual Feedback

+

- - When Caret Browsing is enabled: - +
- +
- +
- +
- - When the caret jumps by a large distance: - +
- +
- +
- +
diff --git a/ui/accessibility/extensions/caretbrowsing/options.js b/ui/accessibility/extensions/caretbrowsing/options.js index cd9a601fce87..bb942fc76c51 100644 --- a/ui/accessibility/extensions/caretbrowsing/options.js +++ b/ui/accessibility/extensions/caretbrowsing/options.js @@ -51,7 +51,8 @@ function load() { var sel = window.getSelection(); sel.setBaseAndExtent(heading, 0, heading, 0); - document.title = chrome.i18n.getMessage('caretBrowsingOptions'); + document.title = + chrome.i18n.getMessage('caret_browsing_caretBrowsingOptions'); var i18nElements = document.querySelectorAll('*[i18n-content]'); for (var i = 0; i < i18nElements.length; i++) { var elem = i18nElements[i]; diff --git a/ui/accessibility/extensions/highcontrast/manifest.json b/ui/accessibility/extensions/highcontrast/manifest.json index 4ffbb97be39b..3e918506cc18 100644 --- a/ui/accessibility/extensions/highcontrast/manifest.json +++ b/ui/accessibility/extensions/highcontrast/manifest.json @@ -1,7 +1,7 @@ { - "name": "__MSG_appName__", - "version": "0.6", - "description": "__MSG_appDesc__", + "name": "__MSG_HIGHCONTRAST_APPNAME__", + "version": "0.7", + "description": "__MSG_HIGHCONTRAST_APPDESC__", "manifest_version": 2, "permissions": [ "", @@ -15,7 +15,7 @@ }, "browser_action": { "default_icon": "highcontrast-19.png", - "default_title": "__MSG_appName__", + "default_title": "__MSG_HIGHCONTRAST_APPNAME__", "default_popup": "popup.html" }, "content_scripts": [ @@ -37,5 +37,6 @@ "16": "highcontrast-16.png", "48": "highcontrast-48.png", "128": "highcontrast-128.png" - } + }, + "default_locale": "en" } diff --git a/ui/accessibility/extensions/highcontrast/popup.html b/ui/accessibility/extensions/highcontrast/popup.html index e3e58d9863c7..b920c2c6ebad 100644 --- a/ui/accessibility/extensions/highcontrast/popup.html +++ b/ui/accessibility/extensions/highcontrast/popup.html @@ -72,33 +72,33 @@ input[type="radio"] { - + - +
diff --git a/ui/accessibility/extensions/highcontrast/popup.js b/ui/accessibility/extensions/highcontrast/popup.js index 33fc0df8d94a..bdf95ccd863b 100644 --- a/ui/accessibility/extensions/highcontrast/popup.js +++ b/ui/accessibility/extensions/highcontrast/popup.js @@ -18,14 +18,16 @@ function update() { document.body.className = getEnabled() ? '' : 'disabled'; if (getEnabled()) { - $('title').innerText = 'High Contrast is Enabled'; - $('toggle').innerHTML = 'Disable ' + - '(' + key1 + ')'; + $('title').innerText = chrome.i18n.getMessage('highcontrast_enabled'); + $('toggle').innerHTML = + '' + chrome.i18n.getMessage('highcontrast_disable') + '
' + + '(' + key1 + ')'; $('subcontrols').style.display = 'block'; } else { - $('title').innerText = 'High Contrast is Disabled'; - $('toggle').innerHTML = 'Enable ' + - '(' + key1 + ')'; + $('title').innerText = chrome.i18n.getMessage('highcontrast_disabled'); + $('toggle').innerHTML = + '' + chrome.i18n.getMessage('highcontrast_enable') + '
' + + '(' + key1 + ')'; $('subcontrols').style.display = 'none'; } @@ -119,12 +121,15 @@ function init() { var tab = window.tabs[i]; if (tab.active) { if (isDisallowedUrl(tab.url)) { - $('scheme_title').innerText = 'Default color scheme:'; + $('scheme_title').innerText = + chrome.i18n.getMessage('highcontrast_default'); $('make_default').style.display = 'none'; } else { site = siteFromUrl(tab.url); - $('scheme_title').innerHTML = 'Color scheme for ' + site + - ':
(' + key2 + ')'; + $('scheme_title').innerHTML = + chrome.i18n.getMessage('highcontrast_', + '' + site + ':
' + + '(' + key2 + ')'); $('make_default').style.display = 'block'; } update(); diff --git a/ui/accessibility/extensions/longdesc/background.js b/ui/accessibility/extensions/longdesc/background.js index 3c97bc07dd26..8e8836478b53 100644 --- a/ui/accessibility/extensions/longdesc/background.js +++ b/ui/accessibility/extensions/longdesc/background.js @@ -26,7 +26,7 @@ chrome.windows.getAll({'populate': true}, function(windows) { * Add context menu item when the extension is installed. */ chrome.contextMenus.create({ - "title": chrome.i18n.getMessage('openLongDescription'), + "title": chrome.i18n.getMessage('longdesc_context_menu_item'), "contexts": ["all"], "id": "moreInfo", "onclick": contextMenuClicked, diff --git a/ui/accessibility/extensions/longdesc/icon-128.png b/ui/accessibility/extensions/longdesc/icon-128.png new file mode 100644 index 0000000000000000000000000000000000000000..f3062d9cd1780f71555714ee4db9aed760ac87ca GIT binary patch literal 4992 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 bo>Tq>25tlgWq7Y&00000NkvXXu0mjfKe~T~ literal 0 HcwPel00001 diff --git a/ui/accessibility/extensions/longdesc/manifest.json b/ui/accessibility/extensions/longdesc/manifest.json index b374c47efc3b..9488243e900d 100644 --- a/ui/accessibility/extensions/longdesc/manifest.json +++ b/ui/accessibility/extensions/longdesc/manifest.json @@ -1,7 +1,7 @@ { - "name": "__MSG_appName__", - "version": "0.1", - "description": "__MSG_appDesc__", + "name": "__MSG_LONGDESC_APPNAME__", + "version": "1.0", + "description": "__MSG_LONGDESC_APPDESC__", "background": { "scripts": [ "background.js" ] }, @@ -19,5 +19,11 @@ "" ], "manifest_version": 2, - "options_page": "options.html" + "default_locale": "en", + "options_page": "options.html", + "icons": { + "16": "icon-16.png", + "48": "icon-48.png", + "128": "icon-128.png" + } } diff --git a/ui/accessibility/extensions/longdesc/options.html b/ui/accessibility/extensions/longdesc/options.html index 8cc2a9579113..8ba0ab323ad2 100644 --- a/ui/accessibility/extensions/longdesc/options.html +++ b/ui/accessibility/extensions/longdesc/options.html @@ -1,11 +1,13 @@ -

Options

+


+ diff --git a/ui/accessibility/extensions/longdesc/options.js b/ui/accessibility/extensions/longdesc/options.js index d90d32b9b2b4..3859188008a5 100644 --- a/ui/accessibility/extensions/longdesc/options.js +++ b/ui/accessibility/extensions/longdesc/options.js @@ -28,3 +28,11 @@ function restore_options() { document.addEventListener('DOMContentLoaded', restore_options); document.getElementById('border').addEventListener('click', save_options); + +document.title = chrome.i18n.getMessage('longdesc_options'); +var i18nElements = document.querySelectorAll('*[i18n-content]'); +for (var i = 0; i < i18nElements.length; i++) { + var elem = i18nElements[i]; + var msg = elem.getAttribute('i18n-content'); + elem.innerHTML = chrome.i18n.getMessage(msg); +} diff --git a/ui/accessibility/extensions/strings/accessibility_extensions_strings.grd b/ui/accessibility/extensions/strings/accessibility_extensions_strings.grd index da94bea24013..5e984e14488b 100644 --- a/ui/accessibility/extensions/strings/accessibility_extensions_strings.grd +++ b/ui/accessibility/extensions/strings/accessibility_extensions_strings.grd @@ -125,6 +125,12 @@ Replace images with their alt text. + + Images have been replaced by their alt text. + + + Undo + @@ -132,11 +138,17 @@ Long Descriptions in Context Menu - Any HTML element with either a "longdesc" or "aria-describedat" attribute will get a thick vibrant border, and if you right-click on it, an option to view the long description is added to the context menu. + Right-click on anything with a "longdesc" or "aria-describedat" attribute to access its long description. Open Long Description In New Tab + + Add border to elements with aria-describedat or longdesc attributes. + + + Options + -- 2.11.4.GIT