{ "id": "103312", "key": "TIMOB-11460", "fields": { "issuetype": { "id": "1", "description": "A problem which impairs or prevents the functions of the product.", "name": "Bug", "subtask": false }, "project": { "id": "10153", "key": "TIMOB", "name": "Titanium SDK/CLI", "projectCategory": { "id": "10100", "description": "Titanium and related SDKs used in application development", "name": "Client" } }, "fixVersions": [ { "id": "14700", "description": "2012 Sprint 25", "name": "2012 Sprint 25", "archived": true, "released": true, "releaseDate": "2012-12-17" }, { "id": "14699", "description": "2012 Sprint 25 Core", "name": "2012 Sprint 25 Core", "archived": true, "released": true, "releaseDate": "2012-12-17" }, { "id": "15396", "description": "2013 Sprint 07 Core", "name": "2013 Sprint 07 Core", "archived": true, "released": true, "releaseDate": "2013-04-08" } ], "resolution": { "id": "5", "description": "All attempts at reproducing this issue failed, or not enough information was available to reproduce the issue. Reading the code produces no clues as to why this behavior would occur. If more information appears later, please reopen the issue.", "name": "Cannot Reproduce" }, "resolutiondate": "2013-04-22T20:52:29.000+0000", "created": "2012-10-13T10:32:58.000+0000", "priority": { "name": "Medium", "id": "3" }, "labels": [ "core", "qe-and100112", "qe-nfc" ], "versions": [ { "id": "13505", "description": "Release 3.0.0", "name": "Release 3.0.0", "archived": true, "released": true, "releaseDate": "2012-12-14" } ], "issuelinks": [], "assignee": { "name": "ayeung", "key": "ayeung", "displayName": "Allen Yeung", "active": true, "timeZone": "America/Los_Angeles" }, "updated": "2014-07-17T10:09:42.000+0000", "status": { "description": "The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.", "name": "Closed", "id": "6", "statusCategory": { "id": 3, "key": "done", "colorName": "green", "name": "Done" } }, "components": [ { "id": "10202", "name": "Android", "description": "Android Platform" } ], "description": "Accessibility does not work for Picker on Android ICS or lower.\r\n\r\nSteps To reproduce:\r\n\r\n1. Install and launch the app on device.\r\n2. Click on Second picker.\r\n\r\nExpected Result:\r\nThe device should read aloud the LVH - (Picker2 label , Picker2 value , Picker2 hint) \r\n\r\n\r\nActual Result:\r\nThe device does not read aloud the LVH - (Picker2 label , Picker2 value , Picker2 hint) \r\n\r\napp.js\r\n\r\n{code}\r\nvar win = Ti.UI.createWindow({\r\n title : 'Welcome',\r\n backgroundColor: \"#fff\"\r\n});\r\n \r\n var picker1 = Ti.UI.createPicker({\r\n top:50\r\n });\r\n \r\n var data = [];\r\n data[0]=Ti.UI.createPickerRow({title:'Bananas'});\r\n data[1]=Ti.UI.createPickerRow({title:'Strawberries'});\r\n data[2]=Ti.UI.createPickerRow({title:'Mangos'});\r\n data[3]=Ti.UI.createPickerRow({title:'Grapes'});\r\n \r\n var picker2 = Ti.UI.createPicker({\r\n top:150,\r\n accessibilityLabel: \"Picker2 label\",\r\n accessibilityValue: \"Picker2 value\",\r\n accessibilityHint: \"Picker2 hint\"\r\n });\r\n \r\n var picker3 = Ti.UI.createPicker({\r\n bottom:150,\r\n accessibilityHint: \"Picker3 hint\",\r\n accessibilityLabel: \"Picker3 label\",\r\n accessibilityValue: \"Picker3 value\"\r\n \r\n });\r\n \r\n var picker4 = Ti.UI.createPicker({\r\n bottom:50,\r\n accessibilityHint: \"Picker4 hint\",\r\n accessibilityLabel: \"Picker4 label\",\r\n accessibilityValue: \"Picker4 value\",\r\n accessibilityHidden: true\r\n });\r\n \r\n picker1.add(data);\r\n picker1.selectionIndicator = true;\r\n picker2.add(data);\r\n picker2.selectionIndicator = true;\r\n picker3.add(data);\r\n picker3.selectionIndicator = true;\r\n picker4.add(data);\r\n picker4.selectionIndicator = true;\r\n \r\n win.add(picker1);\r\n win.add(picker2);\r\n win.add(picker3);\r\n win.add(picker4);\r\n \r\n win.open();\r\n \r\n \r\nwin.open();\r\n{code}\r\n", "attachment": [ { "id": "32659", "filename": "2dot2.mp4", "author": { "name": "billdawson", "key": "billdawson", "displayName": "Bill Dawson", "active": true, "timeZone": "Europe/Berlin" }, "created": "2012-10-15T21:37:05.000+0000", "size": 6946432, "mimeType": "video/mp4" }, { "id": "32660", "filename": "3dot1.mp4", "author": { "name": "billdawson", "key": "billdawson", "displayName": "Bill Dawson", "active": true, "timeZone": "Europe/Berlin" }, "created": "2012-10-15T21:37:05.000+0000", "size": 6014512, "mimeType": "video/mp4" } ], "flagged": false, "summary": "Android: Accessibility: Accessibility does not work for Picker on Android ICS or lower.", "creator": { "name": "nchhabra", "key": "nchhabra", "displayName": "Neha Chhabra", "active": true, "timeZone": "Asia/Kolkata" }, "subtasks": [], "reporter": { "name": "nchhabra", "key": "nchhabra", "displayName": "Neha Chhabra", "active": true, "timeZone": "Asia/Kolkata" }, "environment": "Tested with Titanium Studio: 3.0.0.201210101947\r\nTested with Titanium SDK: 3.0.0.v2012101217449\r\nAndroid Device: Samsung Galaxy Tab(3.2),Galaxy Nexus(4.0.4)\r\nOS: Mac OSX 10.8.1", "comment": { "comments": [ { "id": "223663", "author": { "name": "billdawson", "key": "billdawson", "displayName": "Bill Dawson", "active": true, "timeZone": "Europe/Berlin" }, "body": "Works fine for me on 3.1 (LG Slate) and 2.2 (Desire). Video attached. Would be weird if it worked on 3.2 and 4.1 but not 4.0. I don't have ICS so I can't test.\n\nnote that on 3.X and lower, you'll need a device that has D-PAD keys (or equivalent), or the \"Eyes Free Keyboard\" to test this stuff (you have to have some way to bring focus to the controls since these Android versions don't have explore-by-touch.):\n\nhttps://play.google.com/store/apps/details?id=com.googlecode.eyesfree.inputmethod.latin&feature=search_result#?t=W251bGwsMSwxLDEsImNvbS5nb29nbGVjb2RlLmV5ZXNmcmVlLmlucHV0bWV0aG9kLmxhdGluIl0. ", "updateAuthor": { "name": "billdawson", "key": "billdawson", "displayName": "Bill Dawson", "active": true, "timeZone": "Europe/Berlin" }, "created": "2012-10-15T21:35:44.000+0000", "updated": "2012-10-15T21:35:44.000+0000" }, { "id": "224161", "author": { "name": "ssekhri", "key": "ssekhri", "displayName": "Satyam Sekhri", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Works fine on Android 3.2 (Samsung Galaxy Tab) with Eyes Free Keyboard. However, on ICS device with Talk back and Explore By Touch ON, the accessibility does not work for picker.", "updateAuthor": { "name": "ssekhri", "key": "ssekhri", "displayName": "Satyam Sekhri", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2012-10-18T12:01:08.000+0000", "updated": "2012-10-18T12:01:08.000+0000" }, { "id": "224175", "author": { "name": "billdawson", "key": "billdawson", "displayName": "Bill Dawson", "active": true, "timeZone": "Europe/Berlin" }, "body": "@Ingo: I guess someone in the office with access to an ICS device and a Galaxy Tab running 3.2 will need to confirm and work on this.", "updateAuthor": { "name": "billdawson", "key": "billdawson", "displayName": "Bill Dawson", "active": true, "timeZone": "Europe/Berlin" }, "created": "2012-10-18T13:36:08.000+0000", "updated": "2012-10-18T13:36:08.000+0000" }, { "id": "224377", "author": { "name": "billdawson", "key": "billdawson", "displayName": "Bill Dawson", "active": true, "timeZone": "Europe/Berlin" }, "body": "Allen Yeung also tried with ICS and it didn't work. But after installing Google's latest TalkBack from the Google Play Store, it does work. Can you try that Satyam? Thank you.", "updateAuthor": { "name": "billdawson", "key": "billdawson", "displayName": "Bill Dawson", "active": true, "timeZone": "Europe/Berlin" }, "created": "2012-10-19T00:43:17.000+0000", "updated": "2012-10-19T00:43:17.000+0000" }, { "id": "226438", "author": { "name": "ssekhri", "key": "ssekhri", "displayName": "Satyam Sekhri", "active": true, "timeZone": "America/Los_Angeles" }, "body": "The issue does not exist after installing the latest Talk Back from Google Play Store.", "updateAuthor": { "name": "ssekhri", "key": "ssekhri", "displayName": "Satyam Sekhri", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2012-11-07T10:49:14.000+0000", "updated": "2012-11-07T10:49:14.000+0000" }, { "id": "229690", "author": { "name": "ayeung", "key": "ayeung", "displayName": "Allen Yeung", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Works after installing latest version of talkback", "updateAuthor": { "name": "ayeung", "key": "ayeung", "displayName": "Allen Yeung", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2012-12-03T23:19:58.000+0000", "updated": "2012-12-03T23:19:58.000+0000" }, { "id": "244472", "author": { "name": "pmishra", "key": "pmishra", "displayName": "Paras Mishra", "active": true, "timeZone": "Asia/Kolkata" }, "body": "Accessibility does not work for Picker \r\nTested on:\r\nAndroid Version : 4.0.4\r\nSDK: 3.1.0.v20130327135307\r\nCLI version : 3.0.25-alpha\r\nOS : MAC OSX 10.8.2\r\n\r\nSteps to reproduce:\r\n1. Run Acceptance Access_1106 on Accessibility module.\r\n2. Touch the second picker (with LVH defined in sequence) \r\n\r\nExpected:\r\nThe device reads aloud the LVH - (Picker2 label , Picker2 value , Picker2 hint) \r\n\r\nActual:\r\nDevice Just Read \"alert Accessibility_module\"\r\n", "updateAuthor": { "name": "pmishra", "key": "pmishra", "displayName": "Paras Mishra", "active": true, "timeZone": "Asia/Kolkata" }, "created": "2013-03-28T11:45:04.000+0000", "updated": "2013-03-28T11:45:04.000+0000" }, { "id": "244933", "author": { "name": "ayeung", "key": "ayeung", "displayName": "Allen Yeung", "active": true, "timeZone": "America/Los_Angeles" }, "body": "This works fine on a 4.X device and a 2.3 device. For a 2.3 device, you need to install and use the eyes free keyboard app.\n\nMake sure you also have the latest version of talkback installed.", "updateAuthor": { "name": "ayeung", "key": "ayeung", "displayName": "Allen Yeung", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2013-04-01T18:11:12.000+0000", "updated": "2013-04-01T18:11:12.000+0000" }, { "id": "248671", "author": { "name": "ayeung", "key": "ayeung", "displayName": "Allen Yeung", "active": true, "timeZone": "America/Los_Angeles" }, "body": "reopening to change fixed state", "updateAuthor": { "name": "ayeung", "key": "ayeung", "displayName": "Allen Yeung", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2013-04-22T20:52:17.000+0000", "updated": "2013-04-22T20:52:17.000+0000" } ], "maxResults": 9, "total": 9, "startAt": 0 } } }