{ "id": "62038", "key": "TIMOB-1406", "fields": { "issuetype": { "id": "2", "description": "A new feature of the product, which has yet to be developed.", "name": "New Feature", "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": "11225", "name": "Release 1.5.0", "archived": true, "released": true, "releaseDate": "2010-12-14" } ], "resolution": { "id": "1", "description": "A fix for this issue is checked into the tree and tested.", "name": "Fixed" }, "resolutiondate": "2011-04-17T01:56:05.000+0000", "created": "2011-04-15T02:51:24.000+0000", "priority": { "name": "Low", "id": "4" }, "labels": [ "android", "feature" ], "versions": [], "issuelinks": [], "assignee": { "name": "dthorp", "key": "dthorp", "displayName": "Don Thorp", "active": true, "timeZone": "America/Los_Angeles" }, "updated": "2011-04-17T01:56:05.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}

Our Android implementation does not currently support\nTitanium.Contacts api.

{html}", "attachment": [], "flagged": false, "summary": "Android: Contacts module support", "creator": { "name": "billdawson", "key": "billdawson", "displayName": "Bill Dawson", "active": true, "timeZone": "Europe/Berlin" }, "subtasks": [], "reporter": { "name": "billdawson", "key": "billdawson", "displayName": "Bill Dawson", "active": true, "timeZone": "Europe/Berlin" }, "environment": null, "comment": { "comments": [ { "id": "125561", "author": { "name": "jhaynie", "key": "jhaynie", "displayName": "Jeff Haynie", "active": false, "timeZone": "America/Los_Angeles" }, "body": "{html}

(from [908fecedab54416e3f1492c7acf92320837d22e6])\n[#1406] Initial commit of Contacts support.\n\nhttp://github.com/appcelerator/titanium_mobile/commit/908fecedab544...

{html}", "updateAuthor": { "name": "jhaynie", "key": "jhaynie", "displayName": "Jeff Haynie", "active": false, "timeZone": "America/Los_Angeles" }, "created": "2011-04-15T02:51:24.000+0000", "updated": "2011-04-15T02:51:24.000+0000" }, { "id": "125562", "author": { "name": "jhaynie", "key": "jhaynie", "displayName": "Jeff Haynie", "active": false, "timeZone": "America/Los_Angeles" }, "body": "{html}

(from [3065f711eb4f4d62c3af16c53486299b6c3185db])\n[#1406] Begin KitchenSink contacts support. Not\nworking yet -- hold tight. \nhttp://github.com/appcelerator/titanium_mobile/commit/3065f711eb4f4...

{html}", "updateAuthor": { "name": "jhaynie", "key": "jhaynie", "displayName": "Jeff Haynie", "active": false, "timeZone": "America/Los_Angeles" }, "created": "2011-04-15T02:51:24.000+0000", "updated": "2011-04-15T02:51:24.000+0000" }, { "id": "125563", "author": { "name": "jhaynie", "key": "jhaynie", "displayName": "Jeff Haynie", "active": false, "timeZone": "America/Los_Angeles" }, "body": "{html}

(from [261fd73c6a2adbda08371106cdb99c66edef55fa])\n[#1406] Fix click event in 'Display People' KS\ncontacts test. Read-only KitchenSink android contacts tests are now\nenabled. \nhttp://github.com/appcelerator/titanium_mobile/commit/261fd73c6a2ad...

{html}", "updateAuthor": { "name": "jhaynie", "key": "jhaynie", "displayName": "Jeff Haynie", "active": false, "timeZone": "America/Los_Angeles" }, "created": "2011-04-15T02:51:24.000+0000", "updated": "2011-04-15T02:51:24.000+0000" }, { "id": "125564", "author": { "name": "billdawson", "key": "billdawson", "displayName": "Bill Dawson", "active": true, "timeZone": "Europe/Berlin" }, "body": "{html}

Read-only, person-oriented (not group-oriented) parts of our\n\nContacts API are now available in Android in the builds on our\n\ncontinuous integration server. This means the following are\nsupported:

\n
\ngetAllPeople();\ngetPeopleWithName();\ngetPersonByID();\nshowContacts();\n
\n

For those who are familiar with Android SDK:

\n

Because Titanium is compiled against Android API level 4 (1.6),\nwe're forced to use Android's \n\"old\" Contacts API. This has a lot of limitations, one example\nbeing that there is no structured version of the name -- it's just\n\"name\",\nnot first name, last name, etc. So you can only read our\n.fullName property to get the name. There's also no\nnotion of a structured address, so we dump everything in\n.street.

{html}", "updateAuthor": { "name": "billdawson", "key": "billdawson", "displayName": "Bill Dawson", "active": true, "timeZone": "Europe/Berlin" }, "created": "2011-04-15T02:51:25.000+0000", "updated": "2011-04-15T02:51:25.000+0000" }, { "id": "125565", "author": { "name": "jhaynie", "key": "jhaynie", "displayName": "Jeff Haynie", "active": false, "timeZone": "America/Los_Angeles" }, "body": "{html}

(from [a01b1f593444f8bc2fed29aea26babf7eb4f0bd1])\n[#1406] Oops, forgot to add the contacts module\nto the ant build. Our continous build server should now have an SDK\nthat includes Contacts within about 30 mins of this commit.\n\nhttp://github.com/appcelerator/titanium_mobile/commit/a01b1f593444f...

{html}", "updateAuthor": { "name": "jhaynie", "key": "jhaynie", "displayName": "Jeff Haynie", "active": false, "timeZone": "America/Los_Angeles" }, "created": "2011-04-15T02:51:25.000+0000", "updated": "2011-04-15T02:51:25.000+0000" }, { "id": "125566", "author": { "name": "billdawson", "key": "billdawson", "displayName": "Bill Dawson", "active": true, "timeZone": "Europe/Berlin" }, "body": "{html}

(from [7142a2d040fc34715c8fb059518a2cfb77a24cb6])\n[#1406] Add .image support to Person. Enable\n'Contact images' KS test \nhttp://github.com/appcelerator/titanium_mobile/commit/7142a2d040fc3...

{html}", "updateAuthor": { "name": "billdawson", "key": "billdawson", "displayName": "Bill Dawson", "active": true, "timeZone": "Europe/Berlin" }, "created": "2011-04-15T02:51:25.000+0000", "updated": "2011-04-15T02:51:25.000+0000" }, { "id": "125567", "author": { "name": "billdawson", "key": "billdawson", "displayName": "Bill Dawson", "active": true, "timeZone": "Europe/Berlin" }, "body": "{html}

(from [443922ce470c76a044becd1da75164515016dce3])\n[#1406] Significantly improve performance of\ngetAllPeople() \nhttp://github.com/appcelerator/titanium_mobile/commit/443922ce470c7...

{html}", "updateAuthor": { "name": "billdawson", "key": "billdawson", "displayName": "Bill Dawson", "active": true, "timeZone": "Europe/Berlin" }, "created": "2011-04-15T02:51:25.000+0000", "updated": "2011-04-15T02:51:25.000+0000" }, { "id": "125568", "author": { "name": "billdawson", "key": "billdawson", "displayName": "Bill Dawson", "active": true, "timeZone": "Europe/Berlin" }, "body": "{html}

(from [c02192e1baa2f7fd6bf83f7ded58ff03043d3106])\n[#1406] Get the .image property to return null\nquickly if no image is available. Saves a lot of time, for example,\nif you're looping through all of your contacts calling .image on\neach one of them, which can be very expensive. \nhttp://github.com/appcelerator/titanium_mobile/commit/c02192e1baa2f...

{html}", "updateAuthor": { "name": "billdawson", "key": "billdawson", "displayName": "Bill Dawson", "active": true, "timeZone": "Europe/Berlin" }, "created": "2011-04-15T02:51:25.000+0000", "updated": "2011-04-15T02:51:25.000+0000" }, { "id": "125569", "author": { "name": "billdawson", "key": "billdawson", "displayName": "Bill Dawson", "active": true, "timeZone": "Europe/Berlin" }, "body": "{html}

Closing in favor of ...

\n

#1894 - support read-write contacts in\nandroid

\n

#1895 - support structured contact names in\nandroid

\n

#1898 - support structured postal addresses in\nandroid

{html}", "updateAuthor": { "name": "billdawson", "key": "billdawson", "displayName": "Bill Dawson", "active": true, "timeZone": "Europe/Berlin" }, "created": "2011-04-15T02:51:26.000+0000", "updated": "2011-04-15T02:51:26.000+0000" } ], "maxResults": 9, "total": 9, "startAt": 0 } } }