{ "id": "120048", "key": "TIMOB-15264", "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:47:51.000+0000", "created": "2013-09-17T13:34:43.000+0000", "priority": { "name": "Medium", "id": "3" }, "labels": [], "versions": [], "issuelinks": [ { "id": "34435", "type": { "id": "10002", "name": "Duplicate", "inward": "is duplicated by", "outward": "duplicates" }, "outwardIssue": { "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" }, "inwardIssue": { "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 } } } } ], "assignee": { "name": "ingo", "key": "ingo", "displayName": "Ingo Muschenetz", "active": true, "timeZone": "America/Los_Angeles" }, "updated": "2017-03-29T22:19:34.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": "By default the Android Action bar is Android API 11+, but Google has released a ActionBarCompat API Support Library as part of Android 4.3, to allow implementation of the action bar user interface design pattern back to Android 2.1 (API level 7) and higher. \r\n\r\nFrom Google's Support Library page (http://developer.android.com/tools/support-library/index.html)\r\n{quote}\r\nThe Android Support Library package is a set of code libraries that provide backward-compatible versions of Android framework APIs as well as features that are only available through the library APIs. Each Support Library is backward-compatible to a specific Android API level. This design means that your applications can use the libraries' features and still be compatible with devices running Android 1.6 (API level 4) and up.\r\n\r\nIncluding the Support Libraries in your Android project is considered a best practice for application developers, depending on the range of platform versions your app is targeting and the APIs that it uses. Using the features the libraries provide can help you improve the look of your application, increase performance and broaden the reach of your application to more users. If you use the Android code template tools, you will notice that all the Android application templates include one or more of the Support Libraries by default.\r\n\r\nThe Support Libraries each target a base Android API level and each provides a different set of features. In order to effectively use the libraries, it is important to consider what features you want to support and understand what features are supported by each library at what Android API level. To get started, review the Support Library Features guide. After that, go to the Support Library Setup topic to learn how to incorporate the Support Libraries into your application. For more details about Support Library APIs, see the android.support packages in the API reference.\r\n{quote}\r\n\r\nIt is relatively easy to implement and the resulting API for the developers is almost the same. It would make our (Ti developers) lives a lot easier if we could use ActionBarCompat and not having to implement a 'Ti View' alternative for pre 11 Android phones.\r\n\r\nFor more information on the ActionBar:\r\nhttp://developer.android.com/guide/topics/ui/actionbar.html\r\n\r\nFor more information on the ActionBarCompat API Support Library:\r\nhttps://plus.google.com/+AndroidDevelopers/posts/9Tw5zZvAGnq", "attachment": [], "flagged": false, "summary": "Support the ActionBarCompat API Support Library (Android Support Library, revision 18)", "creator": { "name": "timanrebel", "key": "timanrebel", "displayName": "Timan Rebel", "active": true, "timeZone": "Europe/London" }, "subtasks": [], "reporter": { "name": "mrahman", "key": "mrahman", "displayName": "Mostafizur Rahman", "active": true, "timeZone": "Asia/Dhaka" }, "environment": null, "comment": { "comments": [ { "id": "271710", "author": { "name": "viezel", "key": "viezel", "displayName": "Mads Moller", "active": true, "timeZone": "Europe/Berlin" }, "body": "Priority: None\r\nThats disappointing :S", "updateAuthor": { "name": "viezel", "key": "viezel", "displayName": "Mads Moller", "active": true, "timeZone": "Europe/Berlin" }, "created": "2013-09-18T09:58:01.000+0000", "updated": "2013-09-18T09:58:01.000+0000" }, { "id": "271712", "author": { "name": "fokkezb", "key": "fokke", "displayName": "Fokke Zandbergen", "active": true, "timeZone": "Europe/Amsterdam" }, "body": "It is.", "updateAuthor": { "name": "fokkezb", "key": "fokke", "displayName": "Fokke Zandbergen", "active": true, "timeZone": "Europe/Amsterdam" }, "created": "2013-09-18T10:04:15.000+0000", "updated": "2013-09-18T10:04:15.000+0000" }, { "id": "271713", "author": { "name": "timanrebel", "key": "timanrebel", "displayName": "Timan Rebel", "active": true, "timeZone": "Europe/London" }, "body": "Especially because Appcelerator really wants to keep supporting 2.x", "updateAuthor": { "name": "timanrebel", "key": "timanrebel", "displayName": "Timan Rebel", "active": true, "timeZone": "Europe/London" }, "created": "2013-09-18T10:07:48.000+0000", "updated": "2013-09-18T10:07:48.000+0000" }, { "id": "271714", "author": { "name": "fokkezb", "key": "fokke", "displayName": "Fokke Zandbergen", "active": true, "timeZone": "Europe/Amsterdam" }, "body": "We all should, since we know 2.x is going to be around for some time. And that's why Google made this compat version.", "updateAuthor": { "name": "fokkezb", "key": "fokke", "displayName": "Fokke Zandbergen", "active": true, "timeZone": "Europe/Amsterdam" }, "created": "2013-09-18T10:13:34.000+0000", "updated": "2013-09-18T10:13:34.000+0000" }, { "id": "271744", "author": { "name": "ingo", "key": "ingo", "displayName": "Ingo Muschenetz", "active": true, "timeZone": "America/Los_Angeles" }, "body": "[~viezel] when tickets are moved from TC to TIMOB, we automatically assign them a priority of none to start, and then I get to choose a priority. The ticket only came into my project a few hours ago...give me a chance! :)\n\nWe support Android versions based on market share. <= 2.2 is no longer viable, but 2.3+ is still a relatively large group of devices. We do have to balance adding support for this versus other features and bug fixes. I am unsure if we could fit this into the next feature release since we've already filled up the pipeline, but I will investigate it as soon as we can.\n\n", "updateAuthor": { "name": "ingo", "key": "ingo", "displayName": "Ingo Muschenetz", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2013-09-18T15:20:58.000+0000", "updated": "2013-09-18T15:20:58.000+0000" }, { "id": "271746", "author": { "name": "adampax", "key": "adampax", "displayName": "Adam Paxton", "active": true, "timeZone": "America/New_York" }, "body": "Thanks for followup, Ingo.", "updateAuthor": { "name": "adampax", "key": "adampax", "displayName": "Adam Paxton", "active": true, "timeZone": "America/New_York" }, "created": "2013-09-18T15:28:15.000+0000", "updated": "2013-09-18T15:28:15.000+0000" }, { "id": "271755", "author": { "name": "viezel", "key": "viezel", "displayName": "Mads Moller", "active": true, "timeZone": "Europe/Berlin" }, "body": "Ingo, Thanks for the update. I like that you guys keep 2.x in the loop. I have plenty of customers for the 2.x platform. I just think we need to follow Googles advice here. They did an effort to make actionbar, fragments etc available for 2.x, which is very nice. Lets support that :)\r\n", "updateAuthor": { "name": "viezel", "key": "viezel", "displayName": "Mads Moller", "active": true, "timeZone": "Europe/Berlin" }, "created": "2013-09-18T16:04:03.000+0000", "updated": "2013-09-18T16:04:03.000+0000" }, { "id": "271766", "author": { "name": "fokkezb", "key": "fokke", "displayName": "Fokke Zandbergen", "active": true, "timeZone": "Europe/Amsterdam" }, "body": "Appreciate it [~ingo], thx.", "updateAuthor": { "name": "fokkezb", "key": "fokke", "displayName": "Fokke Zandbergen", "active": true, "timeZone": "Europe/Amsterdam" }, "created": "2013-09-18T16:50:05.000+0000", "updated": "2013-09-18T16:50:05.000+0000" }, { "id": "286165", "author": { "name": "mokesmokes", "key": "mokesmokes", "displayName": "Mark Mokryn", "active": true, "timeZone": "Asia/Jerusalem" }, "body": "Just adding a comment that when you do get around to supporting it, it must be a 100% \"drop-in\" library (no source code changes!) just as it is in native Android projects. If you hack it up like was done for the Facebook module then it's better to not waste the time on an unmaintainable project. ", "updateAuthor": { "name": "mokesmokes", "key": "mokesmokes", "displayName": "Mark Mokryn", "active": true, "timeZone": "Asia/Jerusalem" }, "created": "2013-12-29T18:27:31.000+0000", "updated": "2013-12-29T18:27:31.000+0000" }, { "id": "289159", "author": { "name": "ayeung", "key": "ayeung", "displayName": "Allen Yeung", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Resolving as a duplicate of TIMOB-15021", "updateAuthor": { "name": "ingo", "key": "ingo", "displayName": "Ingo Muschenetz", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2014-01-21T23:47:51.000+0000", "updated": "2014-07-07T18:40:34.000+0000" }, { "id": "416291", "author": { "name": "lmorris", "key": "lmorris", "displayName": "Lee Morris", "active": false, "timeZone": "America/Los_Angeles" }, "body": "Closing ticket as duplicate.", "updateAuthor": { "name": "lmorris", "key": "lmorris", "displayName": "Lee Morris", "active": false, "timeZone": "America/Los_Angeles" }, "created": "2017-03-29T22:19:34.000+0000", "updated": "2017-03-29T22:19:34.000+0000" } ], "maxResults": 11, "total": 11, "startAt": 0 } } }