/TalkBack/res/raw/speechstrategy.xml

http://eyes-free.googlecode.com/ · XML · 264 lines · 207 code · 30 blank · 27 comment · 0 complexity · 3436820f0886472d7462ca05a0fc997c MD5 · raw file

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <ss:speechstrategy xmlns:ss="http://www.google.android.marvin.talkback.com/speechstrategy"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://www.google.android.marvin.talkback.com/speechstrategy speechstrategy.xsd">
  5. <!-- This file contains only generic speech strategy rules that could apply to any app. -->
  6. <!-- Rules specific to just one app should go in speechstrategy_apps.xml or -->
  7. <!-- speechstrategy_thirdparty.xml. -->
  8. <!-- Custom formatter for notification bar -->
  9. <ss:rule>
  10. <ss:filter>
  11. <ss:custom>com.google.android.marvin.talkback.formatter.TouchExplorationSystemUiFormatter</ss:custom>
  12. </ss:filter>
  13. <ss:formatter>
  14. <ss:custom>com.google.android.marvin.talkback.formatter.TouchExplorationSystemUiFormatter</ss:custom>
  15. </ss:formatter>
  16. </ss:rule>
  17. <!-- TYPE_VIEW_SCROLLED -->
  18. <ss:rule>
  19. <ss:filter>
  20. <ss:eventType>TYPE_VIEW_SCROLLED</ss:eventType>
  21. </ss:filter>
  22. <ss:formatter>
  23. <ss:custom>com.google.android.marvin.talkback.formatter.ScrollFormatter</ss:custom>
  24. </ss:formatter>
  25. </ss:rule>
  26. <!-- TYPE_VIEW_CLICKED -->
  27. <!-- CompoundButton checked -->
  28. <ss:rule>
  29. <ss:filter>
  30. <ss:eventType>TYPE_VIEW_CLICKED</ss:eventType>
  31. <ss:className>android.widget.CompoundButton</ss:className>
  32. <ss:checked>true</ss:checked>
  33. </ss:filter>
  34. <ss:formatter>
  35. <ss:template>@string/value_checked</ss:template>
  36. </ss:formatter>
  37. </ss:rule>
  38. <!-- CompoundButton unchecked-->
  39. <ss:rule>
  40. <ss:filter>
  41. <ss:eventType>TYPE_VIEW_CLICKED</ss:eventType>
  42. <ss:className>android.widget.CompoundButton</ss:className>
  43. </ss:filter>
  44. <ss:metadata>
  45. <ss:vibration>@array/view_clicked_pattern</ss:vibration>
  46. <ss:earcon>@raw/button</ss:earcon>
  47. </ss:metadata>
  48. <ss:formatter>
  49. <ss:template>@string/value_not_checked</ss:template>
  50. </ss:formatter>
  51. </ss:rule>
  52. <!-- All other clicks -->
  53. <ss:rule>
  54. <ss:filter>
  55. <ss:eventType>TYPE_VIEW_CLICKED</ss:eventType>
  56. </ss:filter>
  57. <ss:metadata>
  58. <ss:vibration>@array/view_clicked_pattern</ss:vibration>
  59. <ss:earcon>@raw/button</ss:earcon>
  60. </ss:metadata>
  61. <ss:formatter>
  62. <ss:template>@string/value_clicked</ss:template>
  63. </ss:formatter>
  64. </ss:rule>
  65. <!-- TYPE_VIEW_SELECTED -->
  66. <!-- WebView -->
  67. <ss:rule>
  68. <ss:filter>
  69. <ss:eventType>TYPE_VIEW_SELECTED</ss:eventType>
  70. <ss:className>android.webkit.WebView</ss:className>
  71. </ss:filter>
  72. <ss:metadata>
  73. <ss:vibration>@array/view_focused_or_selected_pattern</ss:vibration>
  74. <ss:earcon>@raw/select</ss:earcon>
  75. </ss:metadata>
  76. <ss:formatter>
  77. <ss:custom>com.google.android.marvin.talkback.formatter.WebContentFormatter</ss:custom>
  78. </ss:formatter>
  79. </ss:rule>
  80. <!-- TYPE_WINDOW_STATE_CHANGED -->
  81. <!-- Dialog -->
  82. <ss:rule>
  83. <ss:filter>
  84. <ss:eventType>TYPE_WINDOW_STATE_CHANGED</ss:eventType>
  85. <ss:className>android.app.Dialog</ss:className>
  86. </ss:filter>
  87. <ss:metadata>
  88. <ss:vibration>@array/view_notification_or_window_state_changed_pattern</ss:vibration>
  89. <ss:earcon>@raw/open</ss:earcon>
  90. </ss:metadata>
  91. <ss:formatter>
  92. <ss:template>@string/template_alert_dialog_template</ss:template>
  93. <ss:property>text</ss:property>
  94. </ss:formatter>
  95. </ss:rule>
  96. <!-- IconMenuView -->
  97. <ss:rule>
  98. <ss:filter>
  99. <ss:eventType>TYPE_WINDOW_STATE_CHANGED</ss:eventType>
  100. <ss:className>com.android.internal.view.menu.IconMenuView</ss:className>
  101. </ss:filter>
  102. <ss:metadata>
  103. <ss:vibration>@array/view_notification_or_window_state_changed_pattern</ss:vibration>
  104. <ss:earcon>@raw/open</ss:earcon>
  105. </ss:metadata>
  106. <ss:formatter>
  107. <ss:template>@string/value_options_menu_open</ss:template>
  108. </ss:formatter>
  109. </ss:rule>
  110. <!-- SlidingDrawer -->
  111. <ss:rule>
  112. <ss:filter>
  113. <ss:eventType>TYPE_WINDOW_STATE_CHANGED</ss:eventType>
  114. <ss:className>android.widget.SlidingDrawer</ss:className>
  115. </ss:filter>
  116. <ss:metadata>
  117. <ss:vibration>@array/view_notification_or_window_state_changed_pattern</ss:vibration>
  118. <ss:earcon>@raw/open</ss:earcon>
  119. </ss:metadata>
  120. <ss:formatter>
  121. <ss:template>@string/value_sliding_drawer_opened</ss:template>
  122. </ss:formatter>
  123. </ss:rule>
  124. <!-- All other state changes -->
  125. <ss:rule>
  126. <ss:filter>
  127. <ss:eventType>TYPE_WINDOW_STATE_CHANGED</ss:eventType>
  128. </ss:filter>
  129. <ss:metadata>
  130. <ss:vibration>@array/view_notification_or_window_state_changed_pattern</ss:vibration>
  131. <ss:earcon>@raw/open</ss:earcon>
  132. </ss:metadata>
  133. <ss:formatter>
  134. <ss:property>text</ss:property>
  135. </ss:formatter>
  136. </ss:rule>
  137. <!-- TYPE_WINDOW_CONTENT_CHANGED -->
  138. <!-- All -->
  139. <ss:rule>
  140. <ss:filter>
  141. <ss:eventType>TYPE_WINDOW_CONTENT_CHANGED</ss:eventType>
  142. </ss:filter>
  143. <ss:formatter>
  144. <ss:property>text</ss:property>
  145. </ss:formatter>
  146. </ss:rule>
  147. <!-- TYPE_VIEW_TEXT_CHANGED -->
  148. <!-- Text added -->
  149. <ss:rule>
  150. <ss:filter>
  151. <ss:eventType>TYPE_VIEW_TEXT_CHANGED</ss:eventType>
  152. <ss:removedCount>0</ss:removedCount>
  153. </ss:filter>
  154. <ss:metadata>
  155. <ss:earcon>@raw/item</ss:earcon>
  156. </ss:metadata>
  157. <ss:formatter>
  158. <ss:custom>com.google.android.marvin.talkback.formatter.TextFormatters$AddedTextFormatter</ss:custom>
  159. </ss:formatter>
  160. </ss:rule>
  161. <!-- Text deleted -->
  162. <ss:rule>
  163. <ss:filter>
  164. <ss:eventType>TYPE_VIEW_TEXT_CHANGED</ss:eventType>
  165. <ss:addedCount>0</ss:addedCount>
  166. </ss:filter>
  167. <ss:metadata>
  168. <ss:earcon>@raw/item</ss:earcon>
  169. </ss:metadata>
  170. <ss:formatter>
  171. <ss:custom>com.google.android.marvin.talkback.formatter.TextFormatters$RemovedTextFormatter</ss:custom>
  172. </ss:formatter>
  173. </ss:rule>
  174. <!-- Text replaced -->
  175. <ss:rule>
  176. <ss:filter>
  177. <ss:eventType>TYPE_VIEW_TEXT_CHANGED</ss:eventType>
  178. </ss:filter>
  179. <ss:metadata>
  180. <ss:earcon>@raw/item</ss:earcon>
  181. </ss:metadata>
  182. <ss:formatter>
  183. <ss:custom>com.google.android.marvin.talkback.formatter.TextFormatters$ReplacedTextFormatter</ss:custom>
  184. </ss:formatter>
  185. </ss:rule>
  186. <!-- TYPE_VIEW_TEXT_SELECTION_CHANGED -->
  187. <!-- Password selected -->
  188. <ss:rule>
  189. <ss:filter>
  190. <ss:eventType>TYPE_VIEW_TEXT_SELECTION_CHANGED</ss:eventType>
  191. <ss:password>true</ss:password>
  192. </ss:filter>
  193. <ss:formatter>
  194. <ss:template>@string/template_password_selected</ss:template>
  195. <ss:property>fromIndex</ss:property>
  196. <ss:property>toIndex</ss:property>
  197. </ss:formatter>
  198. </ss:rule>
  199. <ss:rule>
  200. <ss:filter>
  201. <ss:eventType>TYPE_VIEW_TEXT_SELECTION_CHANGED</ss:eventType>
  202. </ss:filter>
  203. <ss:formatter>
  204. <ss:custom>com.google.android.marvin.talkback.formatter.TextFormatters$SelectedTextFormatter</ss:custom>
  205. </ss:formatter>
  206. </ss:rule>
  207. <!-- TYPE_NOTIFICATION_STATE_CHANGED -->
  208. <!-- All -->
  209. <ss:rule>
  210. <ss:filter>
  211. <ss:eventType>TYPE_NOTIFICATION_STATE_CHANGED</ss:eventType>
  212. </ss:filter>
  213. <ss:metadata>
  214. <ss:vibration>@array/view_notification_or_window_state_changed_pattern</ss:vibration>
  215. <ss:earcon>@raw/working</ss:earcon>
  216. <ss:queuing>QUEUE</ss:queuing>
  217. </ss:metadata>
  218. <ss:formatter>
  219. <ss:custom>com.google.android.marvin.talkback.formatter.NotificationFormatter</ss:custom>
  220. </ss:formatter>
  221. </ss:rule>
  222. <!-- DEFAULT -->
  223. <ss:rule>
  224. <ss:filter>
  225. <ss:eventType>TYPE_TOUCH_EXPLORATION_GESTURE_START||TYPE_TOUCH_EXPLORATION_GESTURE_END||TYPE_VIEW_HOVER_ENTER||TYPE_VIEW_HOVER_EXIT||TYPE_VIEW_FOCUSED||TYPE_VIEW_SELECTED</ss:eventType>
  226. </ss:filter>
  227. <ss:metadata>
  228. <ss:queuing>INTERRUPT</ss:queuing>
  229. </ss:metadata>
  230. <ss:formatter>
  231. <ss:custom>com.google.android.marvin.talkback.formatter.TouchExplorationFormatter</ss:custom>
  232. </ss:formatter>
  233. </ss:rule>
  234. </ss:speechstrategy>