{ "id": "63963", "key": "TIMOB-3331", "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": "11244", "name": "Release 1.7.0", "archived": true, "released": true, "releaseDate": "2011-06-13" }, { "id": "11250", "name": "Sprint 2011-15", "archived": true, "released": true, "releaseDate": "2011-04-18" } ], "resolution": { "id": "1", "description": "A fix for this issue is checked into the tree and tested.", "name": "Fixed" }, "resolutiondate": "2011-04-27T03:52:08.000+0000", "created": "2011-04-15T03:42:20.000+0000", "priority": { "name": "Low", "id": "4" }, "labels": [ "android", "defect", "release-1.7.0", "reported-1.6.0", "rplist" ], "versions": [], "issuelinks": [ { "id": "10288", "type": { "id": "10003", "name": "Relates", "inward": "relates to", "outward": "relates to" }, "inwardIssue": { "id": "64797", "key": "TIMOB-3726", "fields": { "summary": "Confirm TIMOB-3331", "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" } }, "priority": { "name": "High", "id": "2" }, "issuetype": { "id": "5", "description": "The sub-task of the issue", "name": "Sub-task", "subtask": true } } } } ], "assignee": { "name": "dthorp", "key": "dthorp", "displayName": "Don Thorp", "active": true, "timeZone": "America/Los_Angeles" }, "updated": "2011-04-27T03:52:08.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": "{html}

In Android, a textField with passwordMask: true, still shows\nautocomplete and dictionary items.

\n

Step1: open KitchenSink
\nStep2: Controls > Text Field > The Rest
\nStep3: type something in text field to ensure that autocomplete\nshows up, if it does continue to step4
\nStep4: click 'Password Mask'
\nStep5: type a word in the text field
\nStep6: notice autocomplete showing up allowing you to see what is\nbeing typed in spite of the passwordMask
\n(See attached picture)

\n

Tested On ###

\n

TiSDK 1.6.0, Android 2.3.2, Nexus S

\n

Associated Helpdesk Ticket

\n

http://developer.appcelerator.com/helpdesk/view/76395

{html}", "attachment": [ { "id": "18301", "filename": "android-password-autocomplete.png", "author": { "name": "jalter", "key": "jalter", "displayName": "Jon Alter", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2011-04-15T03:42:20.000+0000", "size": 27572, "mimeType": "image/png" } ], "flagged": false, "summary": "Android: passwordMask does not disable autocomplete and dictionary ", "creator": { "name": "jalter", "key": "jalter", "displayName": "Jon Alter", "active": true, "timeZone": "America/Los_Angeles" }, "subtasks": [], "reporter": { "name": "jalter", "key": "jalter", "displayName": "Jon Alter", "active": true, "timeZone": "America/Los_Angeles" }, "environment": null, "comment": { "comments": [ { "id": "130548", "author": { "name": "jicksteen", "key": "jicksteen", "displayName": "Jick Steen", "active": true, "timeZone": "America/Los_Angeles" }, "body": "{html}

Disable autocorrect and autocapitalization does also not work,\nsee:
\n\nhttp://developer.appcelerator.com/question/116625/android-kitchensi...

{html}", "updateAuthor": { "name": "jicksteen", "key": "jicksteen", "displayName": "Jick Steen", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2011-04-15T03:42:21.000+0000", "updated": "2011-04-15T03:42:21.000+0000" }, { "id": "130549", "author": { "name": "vetler(atgmail)", "key": "vetler(atgmail)", "displayName": "vetler (at gmail)", "active": true, "timeZone": "America/Los_Angeles" }, "body": "{html}

I've fixed this in a fork, and have requested a pull request on\ngithub: https://github.com/appcelerator/titanium_mobile/pull/81
\nHopefully they'll pull the patch, and this should be fixed\nsoon.

\n

If you're feeling adventurous, you can clone my fork and build\nit. :)

{html}", "updateAuthor": { "name": "vetler(atgmail)", "key": "vetler(atgmail)", "displayName": "vetler (at gmail)", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2011-04-15T03:42:21.000+0000", "updated": "2011-04-15T03:42:21.000+0000" }, { "id": "130550", "author": { "name": "dennisschneider", "key": "dennisschneider", "displayName": "Dennis Schneider", "active": true, "timeZone": "America/Los_Angeles" }, "body": "{html}

Hi Guys,

\n

please accept that pull request if it solves the problem. It's\nreally annoying when users try to login and their password is saved\nin the dictionary. Many users are complaining about that.

\n

Thanks and kind regards,
\nDennis

{html}", "updateAuthor": { "name": "dennisschneider", "key": "dennisschneider", "displayName": "Dennis Schneider", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2011-04-15T03:42:21.000+0000", "updated": "2011-04-15T03:42:21.000+0000" }, { "id": "130551", "author": { "name": "shish", "key": "shish", "displayName": "Shish", "active": true, "timeZone": "America/Los_Angeles" }, "body": "{html}

I'm also getting complaints about this, users can't log in\nbecause their passwords are auto-completed with capital letters\n(Yeah, I know they can override the autocomplete, but they\ndon't know that...)

{html}", "updateAuthor": { "name": "shish", "key": "shish", "displayName": "Shish", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2011-04-15T03:42:23.000+0000", "updated": "2011-04-15T03:42:23.000+0000" }, { "id": "130552", "author": { "name": "dthorp", "key": "dthorp", "displayName": "Don Thorp", "active": true, "timeZone": "America/Los_Angeles" }, "body": "{html}

I'm going to look at this, but have you guys tried setting\nautocorrect : false in the creation args of the text\nfield? Just trying to narrow it down.

{html}", "updateAuthor": { "name": "dthorp", "key": "dthorp", "displayName": "Don Thorp", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2011-04-15T03:42:23.000+0000", "updated": "2011-04-15T03:42:23.000+0000" }, { "id": "130553", "author": { "name": "jalter", "key": "jalter", "displayName": "Jon Alter", "active": true, "timeZone": "America/Los_Angeles" }, "body": "{html}

I have tried using autocorrect:false with the same result. Here\nis the textField I used for testing.

\n
\nvar passwordField = Ti.UI.createTextField({\n        returnKeyType   : Titanium.UI.RETURNKEY_DONE,\n        enableReturnKey : true,\n        hintText        : 'Password',\n        value           : '',\n        color           : '#666',\n        top             : 50,\n        width           : '90%',\n        passwordMask    : true,\n        autocorrect     : false\n});\n
{html}", "updateAuthor": { "name": "jalter", "key": "jalter", "displayName": "Jon Alter", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2011-04-15T03:42:23.000+0000", "updated": "2011-04-15T03:42:23.000+0000" }, { "id": "130554", "author": { "name": "dthorp", "key": "dthorp", "displayName": "Don Thorp", "active": true, "timeZone": "America/Los_Angeles" }, "body": "{html}

Slipping into 14, can't find a fix that doesn't break other\nfeatures yet.

{html}", "updateAuthor": { "name": "dthorp", "key": "dthorp", "displayName": "Don Thorp", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2011-04-15T03:42:24.000+0000", "updated": "2011-04-15T03:42:24.000+0000" }, { "id": "130555", "author": { "name": "vetler(atgmail)", "key": "vetler(atgmail)", "displayName": "vetler (at gmail)", "active": true, "timeZone": "America/Los_Angeles" }, "body": "{html}

If it breaks, why is this not commented on the pull request? I\nwould be more than happy to fix it.
\nhttps://github.com/appcelerator/titanium_mobile/pull/81

\n

It should trigger if password masking is enabled, and I don't\nsee any obvious reasons not to switch to\nInputType.TYPE_TEXT_VARIATION_PASSWORD.

{html}", "updateAuthor": { "name": "vetler(atgmail)", "key": "vetler(atgmail)", "displayName": "vetler (at gmail)", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2011-04-15T03:42:24.000+0000", "updated": "2011-04-15T03:42:24.000+0000" }, { "id": "130556", "author": { "name": "dthorp", "key": "dthorp", "displayName": "Don Thorp", "active": true, "timeZone": "America/Los_Angeles" }, "body": "{html}

I'm testing across emulators and devices other than 2.3. If I\ncould tell you what to fix, I'd already have fixed it. It looks\nlikes like the problem is 2.3 dependent on device. No worries just\ntrying to work through all the combinations where the value gets\nset and unset.

{html}", "updateAuthor": { "name": "dthorp", "key": "dthorp", "displayName": "Don Thorp", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2011-04-15T03:42:24.000+0000", "updated": "2011-04-15T03:42:24.000+0000" }, { "id": "130557", "author": { "name": "vetler(atgmail)", "key": "vetler(atgmail)", "displayName": "vetler (at gmail)", "active": true, "timeZone": "America/Los_Angeles" }, "body": "{html}

Interesting ... I couldn't reproduce the bug in the emulator,\nbut showed up on my Samsung Galaxy S. Didn't try other Android\nversions in the emulator than the one I had set up though.
\nIs the bug reproducible in the Android emulator at all?

{html}", "updateAuthor": { "name": "vetler(atgmail)", "key": "vetler(atgmail)", "displayName": "vetler (at gmail)", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2011-04-15T03:42:24.000+0000", "updated": "2011-04-15T03:42:24.000+0000" }, { "id": "130558", "author": { "name": "dthorp", "key": "dthorp", "displayName": "Don Thorp", "active": true, "timeZone": "America/Los_Angeles" }, "body": "{html}

We tested on 2.2.2 and 2.3.1 with the patch and it seems to be\nok due to the order of when the password mask is applied. Thanks\n@vetler for the patch. Sorry it took this long, but other\nvariations I was testing with flags were having some issues. I'm\nnot positive there won't be a side-effect if someone tries to\nswitch a password field to another field, but that's not the normal\nuse case.

\n

\nhttps://github.com/appcelerator/titanium_mobile/commit/bbe956c79e537faa51c191ef1af2a9892933a5a7

{html}", "updateAuthor": { "name": "dthorp", "key": "dthorp", "displayName": "Don Thorp", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2011-04-15T03:42:24.000+0000", "updated": "2011-04-15T03:42:24.000+0000" }, { "id": "130559", "author": { "name": "vetler(atgmail)", "key": "vetler(atgmail)", "displayName": "vetler (at gmail)", "active": true, "timeZone": "America/Los_Angeles" }, "body": "{html}

Great, happy to help! :)

{html}", "updateAuthor": { "name": "vetler(atgmail)", "key": "vetler(atgmail)", "displayName": "vetler (at gmail)", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2011-04-15T03:42:25.000+0000", "updated": "2011-04-15T03:42:25.000+0000" } ], "maxResults": 12, "total": 12, "startAt": 0 } } }