{ "id": "123427", "key": "TIMOB-15910", "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": "18414", "description": "", "name": "Release 6.2.0", "archived": false, "released": true, "releaseDate": "2017-09-13" } ], "resolution": { "id": "1", "description": "A fix for this issue is checked into the tree and tested.", "name": "Fixed" }, "resolutiondate": "2017-08-23T23:24:51.000+0000", "created": "2013-12-06T17:58:22.000+0000", "epic": { "id": 167343, "key": "TIMOB-24638", "name": "Implement Android design library feature", "summary": "Android: Design Support Library Features", "color": { "key": "color_3" }, "done": false }, "priority": { "name": "High", "id": "2" }, "labels": [ "exalture" ], "versions": [], "issuelinks": [ { "id": "54070", "type": { "id": "10020", "name": "Depends", "inward": "is dependent of", "outward": "depends on" }, "outwardIssue": { "id": "163986", "key": "TIMOB-24083", "fields": { "summary": "Android - Support for the Android Design Support 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": "Critical", "id": "1" }, "issuetype": { "id": "4", "description": "An improvement or enhancement to an existing feature or task.", "name": "Improvement", "subtask": false } } } }, { "id": "55874", "type": { "id": "10122", "name": "Gantt: start-finish", "inward": "is triggered by", "outward": "is triggering" }, "outwardIssue": { "id": "169672", "key": "ALOY-1579", "fields": { "summary": "Support Titanium.UI.Android.DrawerLayout", "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" } }, "priority": { "name": "None", "id": "6" }, "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" }, "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": "34631", "type": { "id": "10003", "name": "Relates", "inward": "relates to", "outward": "relates to" }, "inwardIssue": { "id": "125506", "key": "AC-2684", "fields": { "summary": "N0 sliding menu possible on 3.2 release on 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" } }, "issuetype": { "id": "1", "description": "A problem which impairs or prevents the functions of the product.", "name": "Bug", "subtask": false } } } } ], "assignee": { "name": "gmathews", "key": "gmathews", "displayName": "Gary Mathews", "active": true, "timeZone": "America/Los_Angeles" }, "updated": "2017-10-17T08:11:53.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": "Add support for the Android Navigation Drawer into Titanium. This is one of the primary methods for navigation provided by Android, and needs to be implemented in Titanium for better Android support. It is extremely useful because:\r\n\r\n 1. It is built-in Android and is a common UI pattern; and\r\n 2. It is explicitly designed to be accessible from any screen in the app - a feature that cannot be achieved in user-land Titanium code in the same way\r\n\r\nhttp://developer.android.com/design/patterns/navigation-drawer.html", "attachment": [], "flagged": false, "summary": "Android: Add Navigation Drawer Support", "creator": { "name": "vlucas", "key": "vlucas", "displayName": "Vance Lucas", "active": true, "timeZone": "America/Chicago" }, "subtasks": [], "reporter": { "name": "vlucas", "key": "vlucas", "displayName": "Vance Lucas", "active": true, "timeZone": "America/Chicago" }, "environment": null, "closedSprints": [ { "id": 920, "state": "closed", "name": "2017 Sprint 14 SDK", "startDate": "2017-07-02T16:29:41.455Z", "endDate": "2017-07-16T16:29:00.000Z", "completeDate": "2017-07-17T14:39:47.328Z", "originBoardId": 114 } ], "comment": { "comments": [ { "id": "287620", "author": { "name": "sschueller", "key": "sschueller", "displayName": "Stefan Schüller", "active": true, "timeZone": "Europe/Berlin" }, "body": "I would love to see this as it is a must have for many apps.\r\n\r\nSomeone hacked it together here: http://www.youtube.com/watch?v=EZvve3HTl_w&lc but has not released the code.\r\n\r\nIt is very useful: http://www.youtube.com/watch?v=F5COhlbpIbY", "updateAuthor": { "name": "sschueller", "key": "sschueller", "displayName": "Stefan Schüller", "active": true, "timeZone": "Europe/Berlin" }, "created": "2014-01-10T12:28:10.000+0000", "updated": "2014-01-10T12:28:10.000+0000" }, { "id": "290018", "author": { "name": "ralcocer", "key": "ralcocer", "displayName": "Ricardo Alcocer", "active": true, "timeZone": "America/Los_Angeles" }, "body": "These guys (https://github.com/Tripvi/Ti.DrawerLayout/) got it to work as a module. The only thing I see missing is the ActionBarDrawerToggle graphic. The claim they can't add it until Titanium supports android.support.v7.app.ActionBarActivity (http://goo.gl/ZGN8rs).", "updateAuthor": { "name": "ralcocer", "key": "ralcocer", "displayName": "Ricardo Alcocer", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2014-01-28T18:16:18.000+0000", "updated": "2014-01-28T18:16:18.000+0000" }, { "id": "293424", "author": { "name": "arood", "key": "arood", "displayName": "Marcus Olovsson", "active": true, "timeZone": "Europe/Berlin" }, "body": "I would also love to see this. I managed to get the module that Ricardo linked to work, but the missing toggle graphic is a big issue (and using a custom fake ActionBar kinda kills the point, I want to get it as native as possible).", "updateAuthor": { "name": "arood", "key": "arood", "displayName": "Marcus Olovsson", "active": true, "timeZone": "Europe/Berlin" }, "created": "2014-02-17T12:29:12.000+0000", "updated": "2014-02-17T12:29:12.000+0000" }, { "id": "303563", "author": { "name": "ingo", "key": "ingo", "displayName": "Ingo Muschenetz", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Since we've implemented TIMOB-15982, there should be no issue in completing the module. Are people generally happy with it otherwise?", "updateAuthor": { "name": "ingo", "key": "ingo", "displayName": "Ingo Muschenetz", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2014-05-05T22:01:54.000+0000", "updated": "2014-05-05T22:01:54.000+0000" }, { "id": "305336", "author": { "name": "ralcocer", "key": "ralcocer", "displayName": "Ricardo Alcocer", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Tripvi's module (mentioned above) was updated yesterday to work with Titanium SDK 3.3.0 and properly supports the animated drawer icon. Here's a GIF:\r\n\r\nhttp://drops.ricardoalcocer.com/drops/drawermenu_actionbar-3aj191uIGG.gif", "updateAuthor": { "name": "ralcocer", "key": "ralcocer", "displayName": "Ricardo Alcocer", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2014-05-16T19:31:55.000+0000", "updated": "2014-05-16T19:31:55.000+0000" }, { "id": "316040", "author": { "name": "cleison.ezoom", "key": "cleison.ezoom", "displayName": "Ezoom Agency", "active": true, "timeZone": "America/Sao_Paulo" }, "body": "any updates on a possible official support?", "updateAuthor": { "name": "cleison.ezoom", "key": "cleison.ezoom", "displayName": "Ezoom Agency", "active": true, "timeZone": "America/Sao_Paulo" }, "created": "2014-07-28T19:30:38.000+0000", "updated": "2014-07-28T19:30:38.000+0000" }, { "id": "328583", "author": { "name": "rkanmani@comerica.com", "key": "rkanmani@comerica.com", "displayName": "Kanmani Raja", "active": true, "timeZone": "America/New_York" }, "body": "Official support for drawer would be great. Any updates?", "updateAuthor": { "name": "rkanmani@comerica.com", "key": "rkanmani@comerica.com", "displayName": "Kanmani Raja", "active": true, "timeZone": "America/New_York" }, "created": "2014-10-20T13:26:09.000+0000", "updated": "2014-10-20T13:26:09.000+0000" }, { "id": "342499", "author": { "name": "goseta", "key": "goseta", "displayName": "Juan Maceda", "active": true, "timeZone": "America/Los_Angeles" }, "body": "The module describe above was abandoned, the drawer is default in material design I believe, support the drawer is very important, any ideas when probably are gonna be implemented? Thanks", "updateAuthor": { "name": "goseta", "key": "goseta", "displayName": "Juan Maceda", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2015-02-08T03:10:30.000+0000", "updated": "2015-02-08T03:10:30.000+0000" }, { "id": "342520", "author": { "name": "shodan_uk", "key": "shodan_uk", "displayName": "Terry Morgan", "active": true, "timeZone": "Europe/London" }, "body": "+1 for this. \r\n\r\nThere are no completely satisfactory 3rd party solutions for Android drawers and as it's slowly becoming the defacto navigation device in many apps, it does seem a particularly glaring omission from Titanium's otherwise extensive list of supported native components", "updateAuthor": { "name": "shodan_uk", "key": "shodan_uk", "displayName": "Terry Morgan", "active": true, "timeZone": "Europe/London" }, "created": "2015-02-09T11:01:10.000+0000", "updated": "2015-02-09T11:01:10.000+0000" }, { "id": "342521", "author": { "name": "arood", "key": "arood", "displayName": "Marcus Olovsson", "active": true, "timeZone": "Europe/Berlin" }, "body": "I just installed the fork at https://github.com/manumaticx/Ti.DrawerLayout and it works great, but built in support would of course be greatly appreciated since it seems to become more of a standard component in apps today.", "updateAuthor": { "name": "arood", "key": "arood", "displayName": "Marcus Olovsson", "active": true, "timeZone": "Europe/Berlin" }, "created": "2015-02-09T11:08:49.000+0000", "updated": "2015-02-09T11:08:49.000+0000" }, { "id": "342523", "author": { "name": "shodan_uk", "key": "shodan_uk", "displayName": "Terry Morgan", "active": true, "timeZone": "Europe/London" }, "body": "Sadly that module has some fundamental issues with Android view fragments which mean Ti.Map views don't work with it and there are also significant problems with Ti WebViews.", "updateAuthor": { "name": "shodan_uk", "key": "shodan_uk", "displayName": "Terry Morgan", "active": true, "timeZone": "Europe/London" }, "created": "2015-02-09T11:19:30.000+0000", "updated": "2015-02-09T11:19:30.000+0000" }, { "id": "353646", "author": { "name": "ndastur", "key": "ndastur", "displayName": "Neville Dastur", "active": true, "timeZone": "Europe/London" }, "body": "+2 as now the workaround used by many as detailed in a number of issues\r\n* TC-5490\r\n* TIMOB-18872\r\n* TIMOB-18886\r\n\r\ndoesn't work with SDK 4.0.0 which I think is a big problem. \r\n\r\nAlso the number of watchers on this issue and also other reports should demonstrate the need.\r\nThank you", "updateAuthor": { "name": "ingo", "key": "ingo", "displayName": "Ingo Muschenetz", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2015-05-27T13:31:00.000+0000", "updated": "2015-07-02T23:09:09.000+0000" }, { "id": "356833", "author": { "name": "Yrkh8trnoy", "key": "yrkh8trnoy", "displayName": "Kiley Williams", "active": true, "timeZone": "America/Vancouver" }, "body": "@ingo What's the latest on this? It's been a month with 43 watchers and no real progress. Moving to SDK 4.0.0 is our target, but now with this issue and our upcoming redesign, we cannot.", "updateAuthor": { "name": "Yrkh8trnoy", "key": "yrkh8trnoy", "displayName": "Kiley Williams", "active": true, "timeZone": "America/Vancouver" }, "created": "2015-07-02T23:06:45.000+0000", "updated": "2015-07-02T23:06:45.000+0000" }, { "id": "356835", "author": { "name": "ingo", "key": "ingo", "displayName": "Ingo Muschenetz", "active": true, "timeZone": "America/Los_Angeles" }, "body": "[~Yrkh8trnoy] The three issues linked by [~ndastur] are either duplicates or expected changes as directed by Google's UI guidelines. Does anyone have a link to the issues with view fragments? That is what I would like to solve.", "updateAuthor": { "name": "ingo", "key": "ingo", "displayName": "Ingo Muschenetz", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2015-07-02T23:11:04.000+0000", "updated": "2015-07-02T23:11:04.000+0000" }, { "id": "356836", "author": { "name": "ndastur", "key": "ndastur", "displayName": "Neville Dastur", "active": true, "timeZone": "Europe/London" }, "body": "@Ingo Muschenetz I think the problem is that the issues I have linked _are_ expected Google UI changes, but those guideline assume that there is a working navigation draw available. I suspect the fact is, that lot of people use the anti-pattern as a workaround for the lack of proper Google UI support in appcelerator. So until draw support is fixed I think it was a bad move to get picky about Google's UI guidelines.", "updateAuthor": { "name": "ndastur", "key": "ndastur", "displayName": "Neville Dastur", "active": true, "timeZone": "Europe/London" }, "created": "2015-07-02T23:18:52.000+0000", "updated": "2015-07-02T23:18:52.000+0000" }, { "id": "356837", "author": { "name": "ingo", "key": "ingo", "displayName": "Ingo Muschenetz", "active": true, "timeZone": "America/Los_Angeles" }, "body": "[~ndastur] So I understand, if you were to use the existing module https://github.com/manumaticx/Ti.DrawerLayout, what issues do you run into? What is the difference (other than namespace issues) from us including this module or similar code directly?", "updateAuthor": { "name": "ingo", "key": "ingo", "displayName": "Ingo Muschenetz", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2015-07-02T23:32:49.000+0000", "updated": "2015-07-02T23:32:49.000+0000" }, { "id": "356838", "author": { "name": "ndastur", "key": "ndastur", "displayName": "Neville Dastur", "active": true, "timeZone": "Europe/London" }, "body": "@ingo I am in the process of refactoring our code to use that module. But I see no issue with you including that code directly. I think people are generally more comfortable with fundamental stuff being within Appc and maintained there.", "updateAuthor": { "name": "ndastur", "key": "ndastur", "displayName": "Neville Dastur", "active": true, "timeZone": "Europe/London" }, "created": "2015-07-02T23:40:23.000+0000", "updated": "2015-07-02T23:40:23.000+0000" }, { "id": "361935", "author": { "name": "dynopia", "key": "dynopia", "displayName": "Ioannis Kokkinidis", "active": true, "timeZone": "Europe/Athens" }, "body": "Still no news on that?", "updateAuthor": { "name": "dynopia", "key": "dynopia", "displayName": "Ioannis Kokkinidis", "active": true, "timeZone": "Europe/Athens" }, "created": "2015-09-01T14:34:29.000+0000", "updated": "2015-09-01T14:34:29.000+0000" }, { "id": "365414", "author": { "name": "JohnPlantey", "key": "johnplantey", "displayName": "Jonathan Plantey", "active": true, "timeZone": "Europe/Paris" }, "body": "+1", "updateAuthor": { "name": "JohnPlantey", "key": "johnplantey", "displayName": "Jonathan Plantey", "active": true, "timeZone": "Europe/Paris" }, "created": "2015-09-30T14:32:46.000+0000", "updated": "2015-09-30T14:32:46.000+0000" }, { "id": "365421", "author": { "name": "dynopia", "key": "dynopia", "displayName": "Ioannis Kokkinidis", "active": true, "timeZone": "Europe/Athens" }, "body": "In case someone else is looking for something like that, I've found this great widget https://github.com/yomybaby/kr.yostudio.drawer ,star it, this guy is great.", "updateAuthor": { "name": "dynopia", "key": "dynopia", "displayName": "Ioannis Kokkinidis", "active": true, "timeZone": "Europe/Athens" }, "created": "2015-09-30T14:40:56.000+0000", "updated": "2015-09-30T14:40:56.000+0000" }, { "id": "420510", "author": { "name": "gmathews", "key": "gmathews", "displayName": "Gary Mathews", "active": true, "timeZone": "America/Los_Angeles" }, "body": "master: https://github.com/appcelerator/titanium_mobile/pull/9091", "updateAuthor": { "name": "gmathews", "key": "gmathews", "displayName": "Gary Mathews", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2017-05-26T14:25:39.000+0000", "updated": "2017-05-26T14:25:39.000+0000" }, { "id": "427129", "author": { "name": "lchoudhary", "key": "lchoudhary", "displayName": "Lokesh Choudhary", "active": true, "timeZone": "America/Los_Angeles" }, "body": "FR Passed for backport PR : https://github.com/appcelerator/titanium_mobile/pull/9348.\r\nPR's merged.", "updateAuthor": { "name": "lchoudhary", "key": "lchoudhary", "displayName": "Lokesh Choudhary", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2017-08-23T23:24:51.000+0000", "updated": "2017-08-23T23:24:51.000+0000" }, { "id": "427171", "author": { "name": "Yrkh8trnoy", "key": "yrkh8trnoy", "displayName": "Kiley Williams", "active": true, "timeZone": "America/Vancouver" }, "body": "Yes! Finally! Keep up the good momentum folks! :)", "updateAuthor": { "name": "Yrkh8trnoy", "key": "yrkh8trnoy", "displayName": "Kiley Williams", "active": true, "timeZone": "America/Vancouver" }, "created": "2017-08-24T15:22:21.000+0000", "updated": "2017-08-24T15:22:21.000+0000" }, { "id": "427181", "author": { "name": "rkanmani@comerica.com", "key": "rkanmani@comerica.com", "displayName": "Kanmani Raja", "active": true, "timeZone": "America/New_York" }, "body": "Thank you! (y)", "updateAuthor": { "name": "rkanmani@comerica.com", "key": "rkanmani@comerica.com", "displayName": "Kanmani Raja", "active": true, "timeZone": "America/New_York" }, "created": "2017-08-24T16:03:46.000+0000", "updated": "2017-08-24T16:03:46.000+0000" }, { "id": "427223", "author": { "name": "smohammed", "key": "smohammed", "displayName": "Samir Mohammed", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Verified fix in SDK Version: 6.2.0.v20170824074531 and SDK Version: 7.0.0.v20170823165814\r\n\r\nTest and other information can be found at: \r\nMaster: https://github.com/appcelerator/titanium_mobile/pull/9245\r\n6_2_X: https://github.com/appcelerator/titanium_mobile/pull/9347", "updateAuthor": { "name": "smohammed", "key": "smohammed", "displayName": "Samir Mohammed", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2017-08-24T22:07:25.000+0000", "updated": "2017-08-24T22:07:25.000+0000" }, { "id": "429172", "author": { "name": "max87", "key": "max87", "displayName": "Marian Kucharcik", "active": true, "timeZone": "Europe/Prague" }, "body": "Hi guys, \r\nI've got a problem with drawer's custom width. When I specify width parameter and open the drawer, it will look like on the screen(width is set to 250, left has to be set to 0). When I unspecify width, it looks normal, but it's too wide.\r\nCan you guys please check it out?\r\nThanks\r\n\r\nscreenshot: [screen-drawer|https://1drv.ms/i/s!AqYLRbx94HRJmFaAtS6OFw798q5i]", "updateAuthor": { "name": "max87", "key": "max87", "displayName": "Marian Kucharcik", "active": true, "timeZone": "Europe/Prague" }, "created": "2017-10-17T08:11:53.000+0000", "updated": "2017-10-17T08:11:53.000+0000" } ], "maxResults": 31, "total": 31, "startAt": 0 } } }