{ "id": "123698", "key": "TIMOB-15982", "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": "15422", "description": "Release 3.3.0", "name": "Release 3.3.0", "archived": false, "released": true, "releaseDate": "2014-07-16" } ], "resolution": { "id": "3", "description": "The problem is a duplicate of an existing issue.", "name": "Duplicate" }, "resolutiondate": "2014-01-21T23:48:18.000+0000", "created": "2013-12-13T11:13:30.000+0000", "priority": { "name": "High", "id": "2" }, "labels": [ "planning-3.3.0", "q1-2014-candidate" ], "versions": [], "issuelinks": [ { "id": "34504", "type": { "id": "10002", "name": "Duplicate", "inward": "is duplicated by", "outward": "duplicates" }, "inwardIssue": { "id": "118800", "key": "TIMOB-15021", "fields": { "summary": "Android: Use new ActionBar compatibility in Android Support Library 18 to enable ActionBar on all Android versions", "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": "34436", "type": { "id": "10003", "name": "Relates", "inward": "relates to", "outward": "relates to" }, "outwardIssue": { "id": "120048", "key": "TIMOB-15264", "fields": { "summary": "Support the ActionBarCompat API Support Library (Android Support Library, revision 18)", "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": "Medium", "id": "3" }, "issuetype": { "id": "2", "description": "A new feature of the product, which has yet to be developed.", "name": "New Feature", "subtask": false } } } }, { "id": "34426", "type": { "id": "10003", "name": "Relates", "inward": "relates to", "outward": "relates to" }, "inwardIssue": { "id": "121201", "key": "TIMOB-15487", "fields": { "summary": "Android: Being able to name the activity related to a heavyweight window", "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": "37277", "type": { "id": "10003", "name": "Relates", "inward": "relates to", "outward": "relates to" }, "inwardIssue": { "id": "123427", "key": "TIMOB-15910", "fields": { "summary": "Android: Add Navigation Drawer 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": "34425", "type": { "id": "10003", "name": "Relates", "inward": "relates to", "outward": "relates to" }, "inwardIssue": { "id": "124894", "key": "TIMOB-16212", "fields": { "summary": "Android: ActionBar expose setDisplayShowHomeEnabled and setDisplayShowTitleEnabled", "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 } } } } ], "assignee": { "name": "hpham", "key": "hpham", "displayName": "Hieu Pham", "active": true, "timeZone": "America/Los_Angeles" }, "updated": "2017-03-21T23:03:20.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": "Update our library usage to include appcompat v7:\r\n\r\nhttp://developer.android.com/tools/support-library/features.html#v7-appcompat\r\n\r\nThis will allow Action Bar support on a wider range of Android devices. Currently, it is limited to API level 11 and above. There should be no discernible changes to most users except that the action bar now works on all Titanium-supported API levels. However, users with custom themes will have to alter them slightly as noted below.\r\n\r\nUsers can define custom themes in theme.xml then manually add it to the manifest via tiapp.xml. Here's an example of a custom theme:\r\n\r\n{code}\r\n\r\n{code}\r\n\r\nThis defines \"Theme.Custom\" which extends Theme.Translucent (a native Android theme). In order for them to get this working with AppCompat, they need to convert this custom theme to something like this:\r\n\r\n{code}\r\n\r\n{code}\r\n\r\nNote that this theme has 5 items while the previous has only one. This is because Theme.AppCompat is a base theme (i.e. not Theme.Translucent) so we need to add the items of Theme.Translucent (the first 4 items). This can be easily done by looking at the source code of Theme.Translucent:\r\n\r\nhttps://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/res/res/values/themes.xml\r\n\r\nTasks for this ticket:\r\n# integrate v7.\r\n# clean up WindowProxy, remove LW windows.\r\n# implement Fragments as LW windows.\r\n# remove sync events from activity (send a mail to Titan). Get rid of sync events and eat back button until v8 engine is initialized.\r\n# refactor TabGroup (separating ActionBar from TabHost and move TabHost to Android namespace and deprecate it).\r\n# support custom theme (optional - implement resource loader)\r\n# Modify default theme to support action bar.\r\n", "attachment": [], "flagged": false, "summary": "Android: Integrate v7 of appcompat libraries", "creator": { "name": "ingo", "key": "ingo", "displayName": "Ingo Muschenetz", "active": true, "timeZone": "America/Los_Angeles" }, "subtasks": [], "reporter": { "name": "ingo", "key": "ingo", "displayName": "Ingo Muschenetz", "active": true, "timeZone": "America/Los_Angeles" }, "environment": null, "comment": { "comments": [ { "id": "289160", "author": { "name": "ayeung", "key": "ayeung", "displayName": "Allen Yeung", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Duplicate of TIMOB-15021", "updateAuthor": { "name": "ingo", "key": "ingo", "displayName": "Ingo Muschenetz", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2014-01-21T23:48:18.000+0000", "updated": "2014-07-07T18:40:15.000+0000" }, { "id": "414657", "author": { "name": "lmorris", "key": "lmorris", "displayName": "Lee Morris", "active": false, "timeZone": "America/Los_Angeles" }, "body": "Closing ticket as duplicate with reference to the above comments.", "updateAuthor": { "name": "lmorris", "key": "lmorris", "displayName": "Lee Morris", "active": false, "timeZone": "America/Los_Angeles" }, "created": "2017-03-21T23:03:20.000+0000", "updated": "2017-03-21T23:03:20.000+0000" } ], "maxResults": 3, "total": 3, "startAt": 0 } } }