{ "id": "126587", "key": "ALOY-961", "fields": { "issuetype": { "id": "2", "description": "A new feature of the product, which has yet to be developed.", "name": "New Feature", "subtask": false }, "project": { "id": "11113", "key": "ALOY", "name": "Alloy", "projectCategory": { "id": "10400", "description": "Tools for developing applications", "name": "Tooling" } }, "fixVersions": [ { "id": "16692", "name": "Alloy 1.7.0", "archived": false, "released": true, "releaseDate": "2015-07-22" } ], "resolution": { "id": "1", "description": "A fix for this issue is checked into the tree and tested.", "name": "Fixed" }, "resolutiondate": "2015-01-16T15:20:17.000+0000", "created": "2014-02-19T12:04:35.000+0000", "priority": { "name": "Medium", "id": "3" }, "labels": [ "AttributedString", "alloy" ], "versions": [ { "id": "15759", "description": "Alloy 1.3.1", "name": "Alloy 1.3.1", "archived": false, "released": true, "releaseDate": "2014-02-10" } ], "issuelinks": [ { "id": "44666", "type": { "id": "10000", "name": "Blocks", "inward": "is blocked by", "outward": "blocks" }, "inwardIssue": { "id": "140075", "key": "TIMOB-18062", "fields": { "summary": "iOS: AttributedString Parity with Android", "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": "Low", "id": "4" }, "issuetype": { "id": "4", "description": "An improvement or enhancement to an existing feature or task.", "name": "Improvement", "subtask": false } } } }, { "id": "45078", "type": { "id": "10003", "name": "Relates", "inward": "relates to", "outward": "relates to" }, "outwardIssue": { "id": "143460", "key": "TIDOC-2097", "fields": { "summary": "Alloy: Attributed String support", "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": "2", "description": "A new feature of the product, which has yet to be developed.", "name": "New Feature", "subtask": false } } } }, { "id": "44433", "type": { "id": "10003", "name": "Relates", "inward": "relates to", "outward": "relates to" }, "inwardIssue": { "id": "123770", "key": "TIMOB-15998", "fields": { "summary": "Android: Support AttributedString", "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": "2", "description": "A new feature of the product, which has yet to be developed.", "name": "New Feature", "subtask": false } } } }, { "id": "44434", "type": { "id": "10003", "name": "Relates", "inward": "relates to", "outward": "relates to" }, "inwardIssue": { "id": "140075", "key": "TIMOB-18062", "fields": { "summary": "iOS: AttributedString Parity with Android", "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": "Low", "id": "4" }, "issuetype": { "id": "4", "description": "An improvement or enhancement to an existing feature or task.", "name": "Improvement", "subtask": false } } } } ], "assignee": { "name": "skypanther", "key": "skypanther", "displayName": "Tim Poulsen", "active": true, "timeZone": "America/New_York" }, "updated": "2015-01-23T21:16:14.000+0000", "status": { "description": "A resolution has been taken, and it is awaiting verification by reporter. From here issues are either reopened, or are closed.", "name": "Resolved", "id": "5", "statusCategory": { "id": 3, "key": "done", "colorName": "green", "name": "Done" } }, "components": [], "description": "Support for attributedString/attributedHintText in Alloy (XML, TSS).\r\n\r\n{code:javascript}\r\nvar attributedString = Ti.UI.iOS.createAttributedString({\r\n // ...\r\n});\r\n\r\n// OR\r\n\r\nfunction attributedString()\r\n{\r\n return Ti.UI.iOS.createAttributedString({\r\n // ...\r\n });\r\n}\r\n\r\n\r\n{code}\r\n\r\n{code:xml}\r\n\r\n...\r\n \r\n \r\n...\r\n\r\n{code}", "attachment": [], "flagged": false, "summary": "Alloy: Add attributedString/attributedHintText support", "creator": { "name": "sko", "key": "sko", "displayName": "Matej", "active": true, "timeZone": "America/Los_Angeles" }, "subtasks": [], "reporter": { "name": "sko", "key": "sko", "displayName": "Matej", "active": true, "timeZone": "America/Los_Angeles" }, "environment": null, "closedSprints": [ { "id": 302, "state": "closed", "name": "2015 Sprint 01 Tooling", "startDate": "2015-01-03T17:30:00.000Z", "endDate": "2015-01-17T01:00:00.000Z", "completeDate": "2015-01-17T00:48:12.296Z", "originBoardId": 121 } ], "comment": { "comments": [ { "id": "293884", "author": { "name": "ragrawal", "key": "ragrawal", "displayName": "Ritu Agrawal", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Moving this feature request to engineering for evaluation. Titanium 3.2.0 release introduced AttributedString concept for iOS platform and this request is to expose the same functionality on Alloy.", "updateAuthor": { "name": "ragrawal", "key": "ragrawal", "displayName": "Ritu Agrawal", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2014-02-20T03:59:55.000+0000", "updated": "2014-02-20T03:59:55.000+0000" }, { "id": "311490", "author": { "name": "sko", "key": "sko", "displayName": "Matej", "active": true, "timeZone": "America/Los_Angeles" }, "body": "*Just a little note. These properties should work also for a ListItem with a Label (For instance). Right now it is quite complex, in some cases I think that it is not even possible.", "updateAuthor": { "name": "sko", "key": "sko", "displayName": "Matej", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2014-06-28T13:59:51.000+0000", "updated": "2014-06-28T13:59:51.000+0000" }, { "id": "337703", "author": { "name": "skypanther", "key": "skypanther", "displayName": "Tim Poulsen", "active": true, "timeZone": "America/New_York" }, "body": "Community PR: https://github.com/appcelerator/alloy/pull/644", "updateAuthor": { "name": "skypanther", "key": "skypanther", "displayName": "Tim Poulsen", "active": true, "timeZone": "America/New_York" }, "created": "2014-12-31T15:52:33.000+0000", "updated": "2014-12-31T15:52:33.000+0000" }, { "id": "337705", "author": { "name": "skypanther", "key": "skypanther", "displayName": "Tim Poulsen", "active": true, "timeZone": "America/New_York" }, "body": "Moving to future sprint so that we can account for TIMOB-18062 and TIMOB-15998 (Android support for AttributedString and parity across platforms).\r\n\r\nWe generally avoid requiring specific SDK versions with Alloy. So optimally, we'd support both the Ti.UI.iOS.AttributedString and Ti.UI.AttributedString namespaces depending on the SDK version. Though, if building for Android with less than 3.6.0, we'd need to output an error/warn message.", "updateAuthor": { "name": "skypanther", "key": "skypanther", "displayName": "Tim Poulsen", "active": true, "timeZone": "America/New_York" }, "created": "2014-12-31T15:57:49.000+0000", "updated": "2014-12-31T16:08:01.000+0000" }, { "id": "338671", "author": { "name": "skypanther", "key": "skypanther", "displayName": "Tim Poulsen", "active": true, "timeZone": "America/New_York" }, "body": "On hold, waiting on the resolution of TIMOB-18062", "updateAuthor": { "name": "skypanther", "key": "skypanther", "displayName": "Tim Poulsen", "active": true, "timeZone": "America/New_York" }, "created": "2015-01-12T16:33:35.000+0000", "updated": "2015-01-12T16:33:35.000+0000" }, { "id": "339411", "author": { "name": "skypanther", "key": "skypanther", "displayName": "Tim Poulsen", "active": true, "timeZone": "America/New_York" }, "body": "Note to QE:\r\n\r\nTo test:\r\n\r\n1. Install a Titanium SDK 3.6.0.v20150115154220 or newer (so as to include cross-platform support for AttributedString) and select it as your active SDK\r\n2. Build the included test/app/testing/ALOY\\-961 app for iOS and Android. The app demonstrates using AttributedString with a label, text field, and text area.\r\n3. Select an earlier SDK version, try building the app for either platform. You should receive an error message that AttributedString requires SDK 3.6.0 or newer.\r\n4. All jake tests should pass with either a supporting or earlier SDK set as your active SDK version.", "updateAuthor": { "name": "skypanther", "key": "skypanther", "displayName": "Tim Poulsen", "active": true, "timeZone": "America/New_York" }, "created": "2015-01-16T15:20:04.000+0000", "updated": "2015-01-16T15:20:04.000+0000" }, { "id": "339412", "author": { "name": "skypanther", "key": "skypanther", "displayName": "Tim Poulsen", "active": true, "timeZone": "America/New_York" }, "body": "PR merged", "updateAuthor": { "name": "skypanther", "key": "skypanther", "displayName": "Tim Poulsen", "active": true, "timeZone": "America/New_York" }, "created": "2015-01-16T15:20:17.000+0000", "updated": "2015-01-16T15:20:17.000+0000" } ], "maxResults": 7, "total": 7, "startAt": 0 } } }