{ "id": "118800", "key": "TIMOB-15021", "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": "15935", "description": "2014 Sprint 06", "name": "2014 Sprint 06", "archived": true, "released": true, "releaseDate": "2014-03-28" }, { "id": "15936", "description": "2014 Sprint 06 SDK", "name": "2014 Sprint 06 SDK", "archived": true, "released": true, "releaseDate": "2014-03-28" }, { "id": "15422", "description": "Release 3.3.0", "name": "Release 3.3.0", "archived": false, "released": true, "releaseDate": "2014-07-16" } ], "resolution": { "id": "1", "description": "A fix for this issue is checked into the tree and tested.", "name": "Fixed" }, "resolutiondate": "2014-03-28T22:46:24.000+0000", "created": "2013-08-20T08:06:41.000+0000", "priority": { "name": "High", "id": "2" }, "labels": [ "actionbar", "android", "module_actionbar", "qe-testadded", "triage" ], "versions": [], "issuelinks": [ { "id": "35429", "type": { "id": "10020", "name": "Depends", "inward": "is dependent of", "outward": "depends on" }, "inwardIssue": { "id": "126865", "key": "TIDOC-1569", "fields": { "summary": "Guides: Document usage of new appcompat library for Android Themes", "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": "34504", "type": { "id": "10002", "name": "Duplicate", "inward": "is duplicated by", "outward": "duplicates" }, "outwardIssue": { "id": "123698", "key": "TIMOB-15982", "fields": { "summary": "Android: Integrate v7 of appcompat libraries", "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": "34435", "type": { "id": "10002", "name": "Duplicate", "inward": "is duplicated by", "outward": "duplicates" }, "inwardIssue": { "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": "34507", "type": { "id": "10003", "name": "Relates", "inward": "relates to", "outward": "relates to" }, "outwardIssue": { "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": "34508", "type": { "id": "10003", "name": "Relates", "inward": "relates to", "outward": "relates to" }, "outwardIssue": { "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 } } } }, { "id": "34877", "type": { "id": "10003", "name": "Relates", "inward": "relates to", "outward": "relates to" }, "inwardIssue": { "id": "124495", "key": "TIMOB-16142", "fields": { "summary": "Android: mFoundry app crashes when backgrounded during bootstrap", "status": { "description": "The issue is open and ready for the assignee to start work on it.", "name": "Open", "id": "1", "statusCategory": { "id": 2, "key": "new", "colorName": "blue-gray", "name": "To Do" } }, "priority": { "name": "Low", "id": "4" }, "issuetype": { "id": "1", "description": "A problem which impairs or prevents the functions of the product.", "name": "Bug", "subtask": false } } } }, { "id": "34523", "type": { "id": "10003", "name": "Relates", "inward": "relates to", "outward": "relates to" }, "inwardIssue": { "id": "125203", "key": "TIDOC-1488", "fields": { "summary": "Deprecate Lightweight Windows", "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": "7", "description": "gh.issue.story.desc", "name": "Story", "subtask": false } } } }, { "id": "34878", "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": "2014-05-02T22:17:00.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": "This is new in Android Support Library 18: http://developer.android.com/reference/android/support/v7/app/ActionBar.html\r\nShould be relatively low hanging fruit - use the support library's activity and action bar's APIs instead of the base Android APIs, and we get Action Bars on all Android versions :)\r\nTitanium already uses the v4 support library for things like fragments - just need to upgrade to the latest v4, add the v7 appcompat lib, and mostly find where android.app.Activity should be replaced by android.support.v7.app.ActionBarActivity\r\nGoogle video on usage of this library:\r\nhttp://www.youtube.com/watch?v=6TGgYqfJnyc\r\n", "attachment": [], "flagged": false, "summary": "Android: Use new ActionBar compatibility in Android Support Library 18 to enable ActionBar on all Android versions", "creator": { "name": "mokesmokes", "key": "mokesmokes", "displayName": "Mark Mokryn", "active": true, "timeZone": "Asia/Jerusalem" }, "subtasks": [ { "id": "125177", "key": "TIMOB-16279", "fields": { "summary": "Change activity lifescycle events from synchronous to asynchronous", "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 } } }, { "id": "125459", "key": "TIMOB-16320", "fields": { "summary": "Android: Integrate v7 compat library", "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 } } }, { "id": "126179", "key": "TIMOB-16436", "fields": { "summary": "Android: Integrate AppCompat custom theme + ActionBarActivity", "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 } } }, { "id": "126668", "key": "TIMOB-16487", "fields": { "summary": "Android: Remove support for navbar-hidden", "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": "8", "description": "A technical task.", "name": "Technical task", "subtask": true } } }, { "id": "128772", "key": "TIMOB-16822", "fields": { "summary": "Android: Support v7 SearchView", "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": "8", "description": "A technical task.", "name": "Technical task", "subtask": true } } } ], "reporter": { "name": "mokesmokes", "key": "mokesmokes", "displayName": "Mark Mokryn", "active": true, "timeZone": "Asia/Jerusalem" }, "environment": "Android, Support Library 18 required, compatible with all Android versions", "comment": { "comments": [ { "id": "267391", "author": { "name": "mokesmokes", "key": "mokesmokes", "displayName": "Mark Mokryn", "active": true, "timeZone": "Asia/Jerusalem" }, "body": "I was able to build 3.2.0 with this, but trying to run a test app Studio can't find the resource. If anyone on the Ti team can help it would be great. The intent is to submit a pull request if I can get it to work. See my issue here: http://developer.appcelerator.com/question/156202/android-actionbar-compatibility-library", "updateAuthor": { "name": "mokesmokes", "key": "mokesmokes", "displayName": "Mark Mokryn", "active": true, "timeZone": "Asia/Jerusalem" }, "created": "2013-08-20T20:48:34.000+0000", "updated": "2013-08-20T20:48:34.000+0000" }, { "id": "267449", "author": { "name": "mokesmokes", "key": "mokesmokes", "displayName": "Mark Mokryn", "active": true, "timeZone": "Asia/Jerusalem" }, "body": "Pull request: https://github.com/appcelerator/titanium_mobile/pull/4591\nBuilds cleanly but untested due to the issue in previous comment. It would be great if someone familiar with Titanium Android build integration can help...... Thanks.", "updateAuthor": { "name": "mokesmokes", "key": "mokesmokes", "displayName": "Mark Mokryn", "active": true, "timeZone": "Asia/Jerusalem" }, "created": "2013-08-21T07:39:14.000+0000", "updated": "2013-08-21T07:39:14.000+0000" }, { "id": "271451", "author": { "name": "vkorol", "key": "vkorol", "displayName": "Viktor Korol", "active": true, "timeZone": "Europe/Istanbul" }, "body": "Please add this very useful feature to Titanium Mobile.", "updateAuthor": { "name": "vkorol", "key": "vkorol", "displayName": "Viktor Korol", "active": true, "timeZone": "Europe/Istanbul" }, "created": "2013-09-17T10:46:53.000+0000", "updated": "2013-09-17T10:46:53.000+0000" }, { "id": "271453", "author": { "name": "mokesmokes", "key": "mokesmokes", "displayName": "Mark Mokryn", "active": true, "timeZone": "Asia/Jerusalem" }, "body": "I believe (hope?) I already did much of the work required - just stuck on how to use an Android library with resources on Titanium, so I can't test. This is a generic issue - not due to this library specifically. Would be great if anyone can assist with that aspect, at least.", "updateAuthor": { "name": "mokesmokes", "key": "mokesmokes", "displayName": "Mark Mokryn", "active": true, "timeZone": "Asia/Jerusalem" }, "created": "2013-09-17T10:54:58.000+0000", "updated": "2013-09-17T10:54:58.000+0000" }, { "id": "271459", "author": { "name": "wood1k", "key": "wood1k", "displayName": "Alexey Chulochnikov", "active": true, "timeZone": "Europe/Helsinki" }, "body": "Please add this to the Titanium Mobile!!!", "updateAuthor": { "name": "wood1k", "key": "wood1k", "displayName": "Alexey Chulochnikov", "active": true, "timeZone": "Europe/Helsinki" }, "created": "2013-09-17T12:08:20.000+0000", "updated": "2013-09-17T12:08:20.000+0000" }, { "id": "276154", "author": { "name": "lsdriscoll", "key": "lsdriscoll", "displayName": "Lee Driscoll", "active": true, "timeZone": "Europe/London" }, "body": "Please can we have an official response to this.\r\n\r\nAs it stands this is much needed functionality and it's making life very difficult not knowing if this will be implemented. If it's not happening at all then please just say.\r\n\r\nI would like to know whether to hold out for this or to start hacking something in myself.", "updateAuthor": { "name": "lsdriscoll", "key": "lsdriscoll", "displayName": "Lee Driscoll", "active": true, "timeZone": "Europe/London" }, "created": "2013-10-22T15:44:41.000+0000", "updated": "2013-10-22T15:44:41.000+0000" }, { "id": "276155", "author": { "name": "joliva", "key": "joliva", "displayName": "John Oliva", "active": true, "timeZone": "America/New_York" }, "body": "Hello Lee,\r\n\r\nI agree with the need for this capability and I think it is necessary for Titanium to live up to the vision of providing a first class native experience. I believe that Appcelerator uses the number of watchers as a measure of the interest by the community. If you really want to see this happen, you might try to rally the community to sign up as watchers to make this a more visible issue.\r\n\r\nJohn\r\n", "updateAuthor": { "name": "joliva", "key": "joliva", "displayName": "John Oliva", "active": true, "timeZone": "America/New_York" }, "created": "2013-10-22T15:55:52.000+0000", "updated": "2013-10-22T15:56:42.000+0000" }, { "id": "276157", "author": { "name": "mokesmokes", "key": "mokesmokes", "displayName": "Mark Mokryn", "active": true, "timeZone": "Asia/Jerusalem" }, "updateAuthor": { "name": "mokesmokes", "key": "mokesmokes", "displayName": "Mark Mokryn", "active": true, "timeZone": "Asia/Jerusalem" }, "created": "2013-10-22T16:00:05.000+0000", "updated": "2013-10-22T16:09:49.000+0000" }, { "id": "276655", "author": { "name": "dhaligas", "key": "dhaligas", "displayName": "Darren Haligas", "active": true, "timeZone": "America/Chicago" }, "body": "This would be huge if you can get this in sooner than later. ", "updateAuthor": { "name": "dhaligas", "key": "dhaligas", "displayName": "Darren Haligas", "active": true, "timeZone": "America/Chicago" }, "created": "2013-10-24T18:45:31.000+0000", "updated": "2013-10-24T18:45:31.000+0000" }, { "id": "276960", "author": { "name": "farfromrefuge", "key": "farfromrefuge", "displayName": "Martin Guillon", "active": false, "timeZone": "Europe/Berlin" }, "body": "I actually managed to have actionbarsherlock (and appcompat before) working with Ti framework. I have it packaged with the framework then correctly used to generate and compile the app.\r\nI was abled to do that thanks to the new cli for Android. Thanks to a few line changes i had it working great. And it should work with any 3rdparty library. A little more work needs to be done to allow it inside submodules. But it s mostly there\r\nWill soon be published [here|https://github.com/Akylas/titanium_mobile]", "updateAuthor": { "name": "farfromrefuge", "key": "farfromrefuge", "displayName": "Martin Guillon", "active": false, "timeZone": "Europe/Berlin" }, "created": "2013-10-28T14:13:06.000+0000", "updated": "2013-10-28T14:13:06.000+0000" }, { "id": "279746", "author": { "name": "mokesmokes", "key": "mokesmokes", "displayName": "Mark Mokryn", "active": true, "timeZone": "Asia/Jerusalem" }, "body": "According to Martin and Chris Barber we are already there: https://github.com/appcelerator/titanium_mobile/pull/4935\r\nAny chance of pushing ActionBarCompat to 3.2.0? Would be a huge win! The source code changes in Titanium are actually quite few.", "updateAuthor": { "name": "mokesmokes", "key": "mokesmokes", "displayName": "Mark Mokryn", "active": true, "timeZone": "Asia/Jerusalem" }, "created": "2013-11-15T08:58:31.000+0000", "updated": "2013-11-15T08:58:31.000+0000" }, { "id": "279785", "author": { "name": "ingo", "key": "ingo", "displayName": "Ingo Muschenetz", "active": true, "timeZone": "America/Los_Angeles" }, "body": "I don't believe so, but we'll take a look.", "updateAuthor": { "name": "ingo", "key": "ingo", "displayName": "Ingo Muschenetz", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2013-11-15T16:28:45.000+0000", "updated": "2013-11-15T16:28:45.000+0000" }, { "id": "289190", "author": { "name": "fokkezb", "key": "fokke", "displayName": "Fokke Zandbergen", "active": true, "timeZone": "Europe/Amsterdam" }, "body": "This would be great to have in 3.3.0, since Android 2.3.3. will still be around for some time. I see people still buying new (!!) phones running this.", "updateAuthor": { "name": "fokkezb", "key": "fokke", "displayName": "Fokke Zandbergen", "active": true, "timeZone": "Europe/Amsterdam" }, "created": "2014-01-22T07:33:16.000+0000", "updated": "2014-01-22T07:33:16.000+0000" }, { "id": "291039", "author": { "name": "mokesmokes", "key": "mokesmokes", "displayName": "Mark Mokryn", "active": true, "timeZone": "Asia/Jerusalem" }, "body": "This is actually quite urgent. For example, the Google Cast Android Sender API requires the appcompat library.\r\nhttps://developers.google.com/cast/docs/android_sender\r\nAlso noting from that page: Note: Since the libraries contribute resources, you cannot simply satisfy the dependencies by including their JAR files; instead you need to import them as library projects for your IDE.", "updateAuthor": { "name": "mokesmokes", "key": "mokesmokes", "displayName": "Mark Mokryn", "active": true, "timeZone": "Asia/Jerusalem" }, "created": "2014-02-04T00:26:53.000+0000", "updated": "2014-02-04T00:28:21.000+0000" }, { "id": "295897", "author": { "name": "mokesmokes", "key": "mokesmokes", "displayName": "Mark Mokryn", "active": true, "timeZone": "Asia/Jerusalem" }, "body": "It's awesome that this is already merged for 3.3.0 - great job!\r\nNow that this is done it's a great time to add full support for Action Bar functionality for all Android versions: \r\n* Action Views (parity with iOS titleControl)\r\n* Action Providers, including Share and Custom action providers\r\n* Dropdown navigation\r\n* ActionBar styling\r\n* Split ActionBar", "updateAuthor": { "name": "mokesmokes", "key": "mokesmokes", "displayName": "Mark Mokryn", "active": true, "timeZone": "Asia/Jerusalem" }, "created": "2014-03-06T06:59:32.000+0000", "updated": "2014-03-06T06:59:32.000+0000" }, { "id": "299234", "author": { "name": "vduggal", "key": "vduggal", "displayName": "Vishal Duggal", "active": false, "timeZone": "America/Los_Angeles" }, "body": "All subtasks done. Resolving Ticket", "updateAuthor": { "name": "vduggal", "key": "vduggal", "displayName": "Vishal Duggal", "active": false, "timeZone": "America/Los_Angeles" }, "created": "2014-03-28T22:46:24.000+0000", "updated": "2014-03-28T22:46:24.000+0000" }, { "id": "300093", "author": { "name": "mokesmokes", "key": "mokesmokes", "displayName": "Mark Mokryn", "active": true, "timeZone": "Asia/Jerusalem" }, "body": "I just tried 3.3.0 Kitchen Sink, it works fine. However when I tried to use the SearchView widget it bugged out complaining that it requires API 11. It would be a shame to go this far and not use all the appcompat features, including SearchView, e.g. https://developer.android.com/reference/android/support/v7/widget/SearchView.html", "updateAuthor": { "name": "mokesmokes", "key": "mokesmokes", "displayName": "Mark Mokryn", "active": true, "timeZone": "Asia/Jerusalem" }, "created": "2014-04-07T20:30:58.000+0000", "updated": "2014-04-07T20:30:58.000+0000" }, { "id": "300097", "author": { "name": "hpham", "key": "hpham", "displayName": "Hieu Pham", "active": true, "timeZone": "America/Los_Angeles" }, "updateAuthor": { "name": "hpham", "key": "hpham", "displayName": "Hieu Pham", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2014-04-07T20:41:09.000+0000", "updated": "2014-04-07T20:41:09.000+0000" }, { "id": "300177", "author": { "name": "fokkezb", "key": "fokke", "displayName": "Fokke Zandbergen", "active": true, "timeZone": "Europe/Amsterdam" }, "body": "And how about action providers? Is there a ticket for that already? Would really like to use the share action provide eg.", "updateAuthor": { "name": "fokkezb", "key": "fokke", "displayName": "Fokke Zandbergen", "active": true, "timeZone": "Europe/Amsterdam" }, "created": "2014-04-08T06:07:12.000+0000", "updated": "2014-04-08T06:07:12.000+0000" } ], "maxResults": 20, "total": 20, "startAt": 0 } } }