/talkback_preics/res/raw/speechstrategy_googletv.xml

http://eyes-free.googlecode.com/ · XML · 378 lines · 330 code · 38 blank · 10 comment · 0 complexity · 6eca449e7f4083819e4ba32feaad2724 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. <!-- TYPE_WINDOW_STATE_CHANGED -->
  6. <ss:rule>
  7. <ss:filter>
  8. <ss:eventType>TYPE_WINDOW_STATE_CHANGED</ss:eventType>
  9. <ss:packageName>android</ss:packageName>
  10. <ss:className>com.android.internal.policy.impl.ui.Screensaver$Ui</ss:className>
  11. </ss:filter>
  12. <ss:formatter>
  13. <ss:template>@com.google.android.marvin.talkback:string/value_googletv_screen_saver</ss:template>
  14. </ss:formatter>
  15. </ss:rule>
  16. <!-- Launcher -->
  17. <!-- TYPE_VIEW_CLICKED -->
  18. <ss:rule>
  19. <ss:filter>
  20. <ss:eventType>TYPE_VIEW_CLICKED</ss:eventType>
  21. <ss:activity>com.google.tv.launcher.HomeActivity</ss:activity>
  22. <ss:packageName>com.google.tv.launcher</ss:packageName>
  23. <ss:className>com.google.tv.launcher.ui.MoveButton</ss:className>
  24. <ss:checked>true</ss:checked>
  25. </ss:filter>
  26. <ss:formatter>
  27. <ss:template>@com.google.android.marvin.talkback:string/value_googletv_pressed</ss:template>
  28. </ss:formatter>
  29. </ss:rule>
  30. <ss:rule>
  31. <ss:filter>
  32. <ss:eventType>TYPE_VIEW_CLICKED</ss:eventType>
  33. <ss:activity>com.google.tv.launcher.HomeActivity</ss:activity>
  34. <ss:packageName>com.google.tv.launcher</ss:packageName>
  35. <ss:className>com.google.tv.launcher.ui.MoveButton</ss:className>
  36. </ss:filter>
  37. <ss:formatter>
  38. <ss:template>@com.google.android.marvin.talkback:string/value_googletv_not_pressed</ss:template>
  39. </ss:formatter>
  40. </ss:rule>
  41. <ss:rule>
  42. <ss:filter>
  43. <ss:eventType>TYPE_VIEW_CLICKED</ss:eventType>
  44. <ss:activity>com.google.tv.launcher.HomeActivity</ss:activity>
  45. <ss:packageName>com.google.tv.launcher</ss:packageName>
  46. <ss:className>android.widget.ToggleButton</ss:className>
  47. </ss:filter>
  48. <ss:formatter>
  49. <ss:template>@com.google.android.marvin.talkback:string/value_clicked</ss:template>
  50. </ss:formatter>
  51. </ss:rule>
  52. <!-- TYPE_VIEW_FOCUSED -->
  53. <ss:rule>
  54. <ss:filter>
  55. <ss:eventType>TYPE_VIEW_FOCUSED</ss:eventType>
  56. <ss:activity>com.google.tv.launcher.HomeActivity</ss:activity>
  57. <ss:packageName>com.google.tv.launcher</ss:packageName>
  58. <ss:className>com.google.tv.launcher.ui.MoveButton</ss:className>
  59. <ss:checked>true</ss:checked>
  60. </ss:filter>
  61. </ss:rule>
  62. <ss:rule>
  63. <ss:filter>
  64. <ss:eventType>TYPE_VIEW_FOCUSED</ss:eventType>
  65. <ss:activity>com.google.tv.launcher.HomeActivity</ss:activity>
  66. <ss:packageName>com.google.tv.launcher</ss:packageName>
  67. <ss:className>android.widget.ToggleButton</ss:className>
  68. </ss:filter>
  69. <ss:formatter>
  70. <ss:template>@com.google.android.marvin.talkback:string/value_googletv_toggle_button</ss:template>
  71. </ss:formatter>
  72. </ss:rule>
  73. <ss:rule>
  74. <ss:filter>
  75. <ss:eventType>TYPE_VIEW_FOCUSED</ss:eventType>
  76. <ss:activity>com.google.tv.launcher.HomeActivity</ss:activity>
  77. <ss:packageName>com.google.tv.launcher</ss:packageName>
  78. <ss:className>com.google.tv.launcher.ui.ControlledFocus$ControlledFocusButton</ss:className>
  79. </ss:filter>
  80. <ss:formatter>
  81. <ss:template>@com.google.android.marvin.talkback:string/template_button</ss:template>
  82. <ss:property>text</ss:property>
  83. </ss:formatter>
  84. </ss:rule>
  85. <ss:rule>
  86. <ss:filter>
  87. <ss:eventType>TYPE_VIEW_FOCUSED</ss:eventType>
  88. <ss:activity>com.google.tv.launcher.HomeActivity</ss:activity>
  89. <ss:packageName>com.google.tv.launcher</ss:packageName>
  90. <ss:className>android.widget.ImageButton</ss:className>
  91. </ss:filter>
  92. <ss:formatter>
  93. <ss:template>@com.google.android.marvin.talkback:string/template_button</ss:template>
  94. <ss:property>text</ss:property>
  95. </ss:formatter>
  96. </ss:rule>
  97. <ss:rule>
  98. <ss:filter>
  99. <ss:eventType>TYPE_VIEW_FOCUSED</ss:eventType>
  100. <ss:activity>com.google.tv.launcher.HomeActivity</ss:activity>
  101. <ss:packageName>com.google.tv.launcher</ss:packageName>
  102. <ss:className>android.widget.Button</ss:className>
  103. </ss:filter>
  104. <ss:formatter>
  105. <ss:custom>com.google.android.marvin.talkback.formatter.tv.LauncherButtonFormatter</ss:custom>
  106. </ss:formatter>
  107. </ss:rule>
  108. <!-- TYPE_VIEW_SELECTED -->
  109. <ss:rule>
  110. <ss:filter>
  111. <ss:eventType>TYPE_VIEW_SELECTED</ss:eventType>
  112. <ss:activity>com.google.tv.launcher.HomeActivity</ss:activity>
  113. <ss:packageName>com.google.tv.launcher</ss:packageName>
  114. <ss:className>com.google.tv.launcher.ui.HeaderLayout</ss:className>
  115. </ss:filter>
  116. <ss:formatter>
  117. <ss:custom>com.google.android.marvin.talkback.formatter.tv.ItemPositionFormatter</ss:custom>
  118. </ss:formatter>
  119. </ss:rule>
  120. <!-- CNBC -->
  121. <!-- TYPE_VIEW_FOCUSED -->
  122. <ss:rule>
  123. <ss:filter>
  124. <ss:eventType>TYPE_VIEW_FOCUSED</ss:eventType>
  125. <ss:activity>com.cnbc.client.ui.cnbcclient</ss:activity>
  126. <ss:packageName>com.cnbc.client</ss:packageName>
  127. <ss:className>android.widget.ImageButton</ss:className>
  128. <ss:currentItemIndex>0</ss:currentItemIndex>
  129. </ss:filter>
  130. <ss:formatter>
  131. <ss:template>@com.google.android.marvin.talkback:string/value_googletv_my_stocks</ss:template>
  132. </ss:formatter>
  133. </ss:rule>
  134. <ss:rule>
  135. <ss:filter>
  136. <ss:eventType>TYPE_VIEW_FOCUSED</ss:eventType>
  137. <ss:activity>com.cnbc.client.ui.cnbcclient</ss:activity>
  138. <ss:packageName>com.cnbc.client</ss:packageName>
  139. <ss:className>android.widget.ImageButton</ss:className>
  140. <ss:currentItemIndex>1</ss:currentItemIndex>
  141. </ss:filter>
  142. <ss:formatter>
  143. <ss:template>@com.google.android.marvin.talkback:string/value_googletv_hot_stocks</ss:template>
  144. </ss:formatter>
  145. </ss:rule>
  146. <ss:rule>
  147. <ss:filter>
  148. <ss:eventType>TYPE_VIEW_FOCUSED</ss:eventType>
  149. <ss:activity>com.cnbc.client.ui.cnbcclient</ss:activity>
  150. <ss:packageName>com.cnbc.client</ss:packageName>
  151. <ss:className>android.widget.ImageButton</ss:className>
  152. <ss:currentItemIndex>2</ss:currentItemIndex>
  153. </ss:filter>
  154. <ss:formatter>
  155. <ss:template>@com.google.android.marvin.talkback:string/value_googletv_videos</ss:template>
  156. </ss:formatter>
  157. </ss:rule>
  158. <ss:rule>
  159. <ss:filter>
  160. <ss:eventType>TYPE_VIEW_FOCUSED</ss:eventType>
  161. <ss:activity>com.cnbc.client.ui.cnbcclient</ss:activity>
  162. <ss:packageName>com.cnbc.client</ss:packageName>
  163. <ss:className>android.widget.ImageButton</ss:className>
  164. <ss:currentItemIndex>6</ss:currentItemIndex>
  165. <ss:itemCount>9</ss:itemCount>
  166. </ss:filter>
  167. <ss:formatter>
  168. <ss:template>@com.google.android.marvin.talkback:string/value_googletv_edit_button</ss:template>
  169. </ss:formatter>
  170. </ss:rule>
  171. <ss:rule>
  172. <ss:filter>
  173. <ss:eventType>TYPE_VIEW_FOCUSED</ss:eventType>
  174. <ss:activity>com.cnbc.client.ui.cnbcclient</ss:activity>
  175. <ss:packageName>com.cnbc.client</ss:packageName>
  176. <ss:className>android.widget.ImageButton</ss:className>
  177. <ss:currentItemIndex>7</ss:currentItemIndex>
  178. <ss:itemCount>10</ss:itemCount>
  179. </ss:filter>
  180. <ss:formatter>
  181. <ss:template>@com.google.android.marvin.talkback:string/value_googletv_edit_button</ss:template>
  182. </ss:formatter>
  183. </ss:rule>
  184. <ss:rule>
  185. <ss:filter>
  186. <ss:eventType>TYPE_VIEW_FOCUSED</ss:eventType>
  187. <ss:activity>com.cnbc.client.ui.cnbcclient</ss:activity>
  188. <ss:packageName>com.cnbc.client</ss:packageName>
  189. <ss:className>android.widget.ImageButton</ss:className>
  190. <ss:currentItemIndex>6</ss:currentItemIndex>
  191. <ss:itemCount>8</ss:itemCount>
  192. </ss:filter>
  193. <ss:formatter>
  194. <ss:template>@com.google.android.marvin.talkback:string/value_googletv_cnbc_com</ss:template>
  195. </ss:formatter>
  196. </ss:rule>
  197. <ss:rule>
  198. <ss:filter>
  199. <ss:eventType>TYPE_VIEW_FOCUSED</ss:eventType>
  200. <ss:activity>com.cnbc.client.ui.cnbcclient</ss:activity>
  201. <ss:packageName>com.cnbc.client</ss:packageName>
  202. <ss:className>android.widget.ImageButton</ss:className>
  203. <ss:currentItemIndex>7</ss:currentItemIndex>
  204. <ss:itemCount>9</ss:itemCount>
  205. </ss:filter>
  206. <ss:formatter>
  207. <ss:template>@com.google.android.marvin.talkback:string/value_googletv_cnbc_com</ss:template>
  208. </ss:formatter>
  209. </ss:rule>
  210. <ss:rule>
  211. <ss:filter>
  212. <ss:eventType>TYPE_VIEW_FOCUSED</ss:eventType>
  213. <ss:activity>com.cnbc.client.ui.cnbcclient</ss:activity>
  214. <ss:packageName>com.cnbc.client</ss:packageName>
  215. <ss:className>android.widget.ImageButton</ss:className>
  216. <ss:currentItemIndex>8</ss:currentItemIndex>
  217. <ss:itemCount>10</ss:itemCount>
  218. </ss:filter>
  219. <ss:formatter>
  220. <ss:template>@com.google.android.marvin.talkback:string/value_googletv_cnbc_com</ss:template>
  221. </ss:formatter>
  222. </ss:rule>
  223. <ss:rule>
  224. <ss:filter>
  225. <ss:eventType>TYPE_VIEW_FOCUSED</ss:eventType>
  226. <ss:activity>com.cnbc.client.ui.cnbcclient</ss:activity>
  227. <ss:packageName>com.cnbc.client</ss:packageName>
  228. <ss:className>android.widget.ImageButton</ss:className>
  229. <ss:currentItemIndex>7</ss:currentItemIndex>
  230. <ss:itemCount>8</ss:itemCount>
  231. </ss:filter>
  232. <ss:formatter>
  233. <ss:template>@com.google.android.marvin.talkback:string/value_googletv_cnbc_tv</ss:template>
  234. </ss:formatter>
  235. </ss:rule>
  236. <ss:rule>
  237. <ss:filter>
  238. <ss:eventType>TYPE_VIEW_FOCUSED</ss:eventType>
  239. <ss:activity>com.cnbc.client.ui.cnbcclient</ss:activity>
  240. <ss:packageName>com.cnbc.client</ss:packageName>
  241. <ss:className>android.widget.ImageButton</ss:className>
  242. <ss:currentItemIndex>8</ss:currentItemIndex>
  243. <ss:itemCount>9</ss:itemCount>
  244. </ss:filter>
  245. <ss:formatter>
  246. <ss:template>@com.google.android.marvin.talkback:string/value_googletv_cnbc_tv</ss:template>
  247. </ss:formatter>
  248. </ss:rule>
  249. <ss:rule>
  250. <ss:filter>
  251. <ss:eventType>TYPE_VIEW_FOCUSED</ss:eventType>
  252. <ss:activity>com.cnbc.client.ui.cnbcclient</ss:activity>
  253. <ss:packageName>com.cnbc.client</ss:packageName>
  254. <ss:className>android.widget.ImageButton</ss:className>
  255. <ss:currentItemIndex>4</ss:currentItemIndex>
  256. <ss:itemCount>6</ss:itemCount>
  257. </ss:filter>
  258. <ss:formatter>
  259. <ss:template>@com.google.android.marvin.talkback:string/value_googletv_cnbc_com</ss:template>
  260. </ss:formatter>
  261. </ss:rule>
  262. <ss:rule>
  263. <ss:filter>
  264. <ss:eventType>TYPE_VIEW_FOCUSED</ss:eventType>
  265. <ss:activity>com.cnbc.client.ui.cnbcclient</ss:activity>
  266. <ss:packageName>com.cnbc.client</ss:packageName>
  267. <ss:className>android.widget.ImageButton</ss:className>
  268. <ss:currentItemIndex>5</ss:currentItemIndex>
  269. <ss:itemCount>6</ss:itemCount>
  270. </ss:filter>
  271. <ss:formatter>
  272. <ss:template>@com.google.android.marvin.talkback:string/value_googletv_cnbc_tv</ss:template>
  273. </ss:formatter>
  274. </ss:rule>
  275. <!-- TYPE_VIEW_SELECTED -->
  276. <ss:rule>
  277. <ss:filter>
  278. <ss:eventType>TYPE_VIEW_SELECTED</ss:eventType>
  279. <ss:activity>com.cnbc.client.ui.cnbcclient</ss:activity>
  280. <ss:packageName>com.cnbc.client</ss:packageName>
  281. <ss:className>android.widget.ListView</ss:className>
  282. <ss:itemCount>&lt;=1</ss:itemCount>
  283. </ss:filter>
  284. <ss:formatter>
  285. <ss:property>text</ss:property>
  286. </ss:formatter>
  287. </ss:rule>
  288. <ss:rule>
  289. <ss:filter>
  290. <ss:eventType>TYPE_VIEW_SELECTED</ss:eventType>
  291. <ss:activity>com.cnbc.client.ui.cnbcclient</ss:activity>
  292. <ss:packageName>com.cnbc.client</ss:packageName>
  293. <ss:className>android.widget.ListView</ss:className>
  294. </ss:filter>
  295. <ss:formatter>
  296. <ss:custom>com.google.android.marvin.talkback.formatter.tv.CnbcStockQuoteFormatter</ss:custom>
  297. </ss:formatter>
  298. </ss:rule>
  299. <!-- The Weather Channel -->
  300. <!-- TYPE_VIEW_FOCUSED -->
  301. <ss:rule>
  302. <ss:filter>
  303. <ss:eventType>TYPE_VIEW_FOCUSED</ss:eventType>
  304. <ss:activity>com.weather.Weather.activities.WeatherSummaryActivity</ss:activity>
  305. <ss:packageName>com.weather.Weather</ss:packageName>
  306. <ss:className>android.widget.Button</ss:className>
  307. <ss:currentItemIndex>2</ss:currentItemIndex>
  308. <ss:itemCount>8</ss:itemCount>
  309. </ss:filter>
  310. <ss:formatter>
  311. <ss:template>@com.google.android.marvin.talkback:string/value_googletv_weather_fahrenheit</ss:template>
  312. </ss:formatter>
  313. </ss:rule>
  314. <ss:rule>
  315. <ss:filter>
  316. <ss:eventType>TYPE_VIEW_FOCUSED</ss:eventType>
  317. <ss:activity>com.weather.Weather.activities.WeatherSummaryActivity</ss:activity>
  318. <ss:packageName>com.weather.Weather</ss:packageName>
  319. <ss:className>android.widget.Button</ss:className>
  320. <ss:currentItemIndex>1</ss:currentItemIndex>
  321. <ss:itemCount>8</ss:itemCount>
  322. </ss:filter>
  323. <ss:formatter>
  324. <ss:template>@com.google.android.marvin.talkback:string/value_googletv_weather_celsius</ss:template>
  325. </ss:formatter>
  326. </ss:rule>
  327. <ss:rule>
  328. <ss:filter>
  329. <ss:eventType>TYPE_VIEW_FOCUSED</ss:eventType>
  330. <ss:activity>com.weather.Weather.activities.WeatherSummaryActivity</ss:activity>
  331. <ss:packageName>com.weather.Weather</ss:packageName>
  332. <ss:className>android.widget.Button</ss:className>
  333. <ss:currentItemIndex>6</ss:currentItemIndex>
  334. <ss:itemCount>8</ss:itemCount>
  335. </ss:filter>
  336. <ss:formatter>
  337. <ss:template>@com.google.android.marvin.talkback:string/value_googletv_weather_play_top_story</ss:template>
  338. </ss:formatter>
  339. </ss:rule>
  340. </ss:speechstrategy>