Index: chrome/browser/resources/chromeos/chromevox/cvox2/background/output.js |
diff --git a/chrome/browser/resources/chromeos/chromevox/cvox2/background/output.js b/chrome/browser/resources/chromeos/chromevox/cvox2/background/output.js |
index a352f0ec193ea2a722b1bb25c54eed393c48d8e2..2a6d21ee1706a6c3b716d915ca8703bf978cb959 100644 |
--- a/chrome/browser/resources/chromeos/chromevox/cvox2/background/output.js |
+++ b/chrome/browser/resources/chromeos/chromevox/cvox2/background/output.js |
@@ -421,7 +421,7 @@ Output.RULES = { |
}, |
abstractContainer: { |
enter: '$nameFromNode $role $state $description', |
- speak: '$descendants $name $value $state $role $description', |
+ speak: '$name $value $state $role $description', |
leave: '@exited_container($role)' |
}, |
alert: { |
@@ -457,7 +457,7 @@ Output.RULES = { |
}, |
group: { |
enter: '$nameFromNode $state $description', |
- speak: '$descendants $name $value $state $description', |
+ speak: '$nameOrDescendants $value $state $description', |
leave: '' |
}, |
heading: { |
@@ -1435,6 +1435,7 @@ Output.prototype = { |
i++) { |
// This prevents very repetitive announcements. |
if (enteredRoleSet[formatPrevNode.role] || |
+ node.role == formatPrevNode.role || |
localStorage['useVerboseMode'] == 'false') |
continue; |