{ "id": "170806", "key": "TIMOB-25678", "fields": { "issuetype": { "id": "1", "description": "A problem which impairs or prevents the functions of the product.", "name": "Bug", "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": "20432", "name": "Release 8.0.1", "archived": false, "released": true, "releaseDate": "2019-05-15" } ], "resolution": { "id": "1", "description": "A fix for this issue is checked into the tree and tested.", "name": "Fixed" }, "resolutiondate": "2019-04-17T11:28:10.000+0000", "created": "2018-01-16T21:39:33.000+0000", "priority": { "name": "High", "id": "2" }, "labels": [], "versions": [ { "id": "17609", "description": "", "name": "Release 7.0.0", "archived": false, "released": true, "releaseDate": "2017-12-07" } ], "issuelinks": [ { "id": "57653", "type": { "id": "10003", "name": "Relates", "inward": "relates to", "outward": "relates to" }, "inwardIssue": { "id": "173673", "key": "TIMOB-27101", "fields": { "summary": "Android: Window open() wrongly does a shared-element fade-in animation by default as of 8.0.1", "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": "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": "2019-05-25T04:22:42.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": "- {{hasActivityTransitions}} incorrectly requires at least one sharedElement to be defined in order to return {{true}}\r\n\r\n{code:js}\r\nvar win = Ti.UI.createWindow({\r\n backgroundColor: 'blue',\r\n layout: 'vertical'\r\n }),\r\n lbl = Ti.UI.createLabel({\r\n left: 5,\r\n text: 'TEST LABEL',\r\n transitionName: 'lbl'\r\n }),\r\n btn = Ti.UI.createButton({\r\n title: 'OPEN'\r\n });\r\n\r\nbtn.addEventListener('click', function () {\r\n var win2 = Ti.UI.createWindow({\r\n backgroundColor: 'red',\r\n layout: 'vertical',\r\n activityEnterTransition: Titanium.UI.Android.TRANSITION_SLIDE_RIGHT\r\n }),\r\n lbl2 = Ti.UI.createLabel({\r\n right: 5,\r\n text: 'TEST LABEL',\r\n transitionName: 'lbl'\r\n }),\r\n btn2 = Ti.UI.createButton({\r\n title: 'CLOSE'\r\n });\r\n\r\n btn2.addEventListener('click', function () {\r\n win2.close();\r\n });\r\n\r\n win2.add([lbl2, btn2]);\r\n // win2.addSharedElement(lbl, 'lbl'); // this should not need uncommenting to see a Window transition\r\n\r\n win2.open();\r\n});\r\n\r\nwin.add([lbl, btn]);\r\nwin.open();\r\n{code}", "attachment": [], "flagged": false, "summary": "Android: Window transitions are not enabled unless a shared element exists", "creator": { "name": "gmathews", "key": "gmathews", "displayName": "Gary Mathews", "active": true, "timeZone": "America/Los_Angeles" }, "subtasks": [], "reporter": { "name": "gmathews", "key": "gmathews", "displayName": "Gary Mathews", "active": true, "timeZone": "America/Los_Angeles" }, "environment": null, "closedSprints": [ { "id": 1058, "state": "closed", "name": "2018 Sprint 16 SDK", "startDate": "2018-07-29T22:26:06.486Z", "endDate": "2018-08-12T22:26:00.000Z", "completeDate": "2018-08-13T17:38:16.757Z", "originBoardId": 114 }, { "id": 997, "state": "closed", "name": "2018 Sprint 03 SDK", "startDate": "2018-01-28T16:23:12.178Z", "endDate": "2018-02-11T16:23:00.000Z", "completeDate": "2018-02-12T04:22:49.354Z", "originBoardId": 114 }, { "id": 1093, "state": "closed", "name": "2018 Sprint 23", "startDate": "2018-11-04T23:35:52.006Z", "endDate": "2018-11-18T23:35:00.000Z", "completeDate": "2018-11-19T05:30:34.338Z", "originBoardId": 114 }, { "id": 1095, "state": "closed", "name": "2018 Sprint 24", "startDate": "2018-11-19T05:35:58.310Z", "endDate": "2018-12-03T05:35:00.000Z", "completeDate": "2018-12-03T16:28:57.549Z", "originBoardId": 114 }, { "id": 1065, "state": "closed", "name": "2016 Sprint 17 SDK", "startDate": "2018-08-13T17:39:36.846Z", "endDate": "2018-08-27T17:39:00.000Z", "completeDate": "2018-08-29T16:10:57.013Z", "originBoardId": 114 }, { "id": 1070, "state": "closed", "name": "2018 Sprint 18 SDK", "startDate": "2018-08-26T16:14:35.297Z", "endDate": "2018-09-09T16:14:00.000Z", "completeDate": "2018-09-11T20:59:21.495Z", "originBoardId": 114 }, { "id": 1073, "state": "closed", "name": "2018 Sprint 19 SDK", "startDate": "2018-09-09T21:02:56.422Z", "endDate": "2018-09-23T21:02:00.000Z", "completeDate": "2018-09-23T22:28:10.932Z", "originBoardId": 114 }, { "id": 1045, "state": "closed", "name": "2018 Sprint 13 SDK", "startDate": "2018-06-17T20:47:13.621Z", "endDate": "2018-07-01T20:47:00.000Z", "completeDate": "2018-07-02T18:40:05.029Z", "originBoardId": 114 }, { "id": 1078, "state": "closed", "name": "2018 Sprint 20 SDK", "startDate": "2018-09-23T16:57:58.349Z", "endDate": "2018-10-07T16:57:00.000Z", "completeDate": "2018-10-07T23:31:40.476Z", "originBoardId": 114 }, { "id": 985, "state": "closed", "name": "2018 Sprint 01 SDK", "startDate": "2017-12-31T16:58:54.631Z", "endDate": "2018-01-14T16:58:00.000Z", "completeDate": "2018-01-17T22:44:27.028Z", "originBoardId": 114 }, { "id": 1050, "state": "closed", "name": "2018 Sprint 14 SDK", "startDate": "2018-07-01T18:40:57.193Z", "endDate": "2018-07-15T18:40:00.000Z", "completeDate": "2018-07-16T03:27:08.720Z", "originBoardId": 114 }, { "id": 1084, "state": "closed", "name": "2018 Sprint 21", "startDate": "2018-10-07T23:32:40.560Z", "endDate": "2018-10-21T23:32:00.000Z", "completeDate": "2018-10-21T23:19:05.460Z", "originBoardId": 114 }, { "id": 1053, "state": "closed", "name": "2018 Sprint 15 SDK", "startDate": "2018-07-15T21:52:05.453Z", "endDate": "2018-07-29T21:52:00.000Z", "completeDate": "2018-07-29T22:25:11.723Z", "originBoardId": 114 }, { "id": 990, "state": "closed", "name": "2018 Sprint 02 SDK", "startDate": "2018-01-14T22:48:43.544Z", "endDate": "2018-01-28T22:48:00.000Z", "completeDate": "2018-01-29T16:22:42.911Z", "originBoardId": 114 }, { "id": 1088, "state": "closed", "name": "2018 Sprint 22", "startDate": "2018-10-21T23:20:52.653Z", "endDate": "2018-11-04T23:20:00.000Z", "completeDate": "2018-11-04T23:29:59.423Z", "originBoardId": 114 } ], "comment": { "comments": [ { "id": "433215", "author": { "name": "gmathews", "key": "gmathews", "displayName": "Gary Mathews", "active": true, "timeZone": "America/Los_Angeles" }, "body": "master: https://github.com/appcelerator/titanium_mobile/pull/9740", "updateAuthor": { "name": "gmathews", "key": "gmathews", "displayName": "Gary Mathews", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2018-01-16T22:02:04.000+0000", "updated": "2018-01-16T22:02:04.000+0000" }, { "id": "442809", "author": { "name": "lchoudhary", "key": "lchoudhary", "displayName": "Lokesh Choudhary", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Found issues commented in the PR.", "updateAuthor": { "name": "lchoudhary", "key": "lchoudhary", "displayName": "Lokesh Choudhary", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2018-10-19T21:53:04.000+0000", "updated": "2018-10-19T21:53:04.000+0000" }, { "id": "442879", "author": { "name": "lchoudhary", "key": "lchoudhary", "displayName": "Lokesh Choudhary", "active": true, "timeZone": "America/Los_Angeles" }, "body": "FR Passed.\r\nWaiting for merge to be enabled.", "updateAuthor": { "name": "lchoudhary", "key": "lchoudhary", "displayName": "Lokesh Choudhary", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2018-10-23T18:04:19.000+0000", "updated": "2018-10-23T18:04:19.000+0000" }, { "id": "442963", "author": { "name": "lchoudhary", "key": "lchoudhary", "displayName": "Lokesh Choudhary", "active": true, "timeZone": "America/Los_Angeles" }, "body": "PR Merged.", "updateAuthor": { "name": "lchoudhary", "key": "lchoudhary", "displayName": "Lokesh Choudhary", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2018-10-25T21:27:59.000+0000", "updated": "2018-10-25T21:27:59.000+0000" }, { "id": "442983", "author": { "name": "smohammed", "key": "smohammed", "displayName": "Samir Mohammed", "active": true, "timeZone": "America/Los_Angeles" }, "body": "*Closing ticket.* Verified fix in SDK version {{7.5.0.v20181026044242}}.\r\n\r\nTest and other information can be found at: \r\nhttps://github.com/appcelerator/titanium_mobile/pull/9740", "updateAuthor": { "name": "smohammed", "key": "smohammed", "displayName": "Samir Mohammed", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2018-10-26T12:52:59.000+0000", "updated": "2018-10-26T12:52:59.000+0000" }, { "id": "443037", "author": { "name": "jquick", "key": "jquick", "displayName": "Joshua Quick", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Reverted due to issue mentioned here: [TIMOB-26492]\r\n", "updateAuthor": { "name": "jquick", "key": "jquick", "displayName": "Joshua Quick", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2018-10-29T20:52:17.000+0000", "updated": "2018-10-29T20:52:17.000+0000" }, { "id": "445293", "author": { "name": "gmathews", "key": "gmathews", "displayName": "Gary Mathews", "active": true, "timeZone": "America/Los_Angeles" }, "body": "master: https://github.com/appcelerator/titanium_mobile/pull/10405\r\n8_0_X: https://github.com/appcelerator/titanium_mobile/pull/10589", "updateAuthor": { "name": "gmathews", "key": "gmathews", "displayName": "Gary Mathews", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2019-01-14T21:35:04.000+0000", "updated": "2019-01-14T21:35:04.000+0000" }, { "id": "447238", "author": { "name": "lchoudhary", "key": "lchoudhary", "displayName": "Lokesh Choudhary", "active": true, "timeZone": "America/Los_Angeles" }, "body": "FR's Passed.\r\nWaiting for jenkins.", "updateAuthor": { "name": "lchoudhary", "key": "lchoudhary", "displayName": "Lokesh Choudhary", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2019-03-27T18:19:23.000+0000", "updated": "2019-03-27T18:19:23.000+0000" }, { "id": "447449", "author": { "name": "cwilliams", "key": "cwilliams", "displayName": "Christopher Williams", "active": true, "timeZone": "America/New_York" }, "body": "Merged to master and 8_0_X", "updateAuthor": { "name": "cwilliams", "key": "cwilliams", "displayName": "Christopher Williams", "active": true, "timeZone": "America/New_York" }, "created": "2019-04-03T14:16:24.000+0000", "updated": "2019-04-03T14:16:24.000+0000" }, { "id": "447489", "author": { "name": "smohammed", "key": "smohammed", "displayName": "Samir Mohammed", "active": true, "timeZone": "America/Los_Angeles" }, "body": "*Closing ticket.* Fix verified in SDK version {{8.0.1.v20190404135851}} and SDK version {{8.1.0.v20190403152850}}\r\n\r\nTest and other information can be found at: \r\nmaster: https://github.com/appcelerator/titanium_mobile/pull/10405\r\n8_0_X: https://github.com/appcelerator/titanium_mobile/pull/10589", "updateAuthor": { "name": "smohammed", "key": "smohammed", "displayName": "Samir Mohammed", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2019-04-05T10:02:50.000+0000", "updated": "2019-04-05T10:02:50.000+0000" }, { "id": "447493", "author": { "name": "smohammed", "key": "smohammed", "displayName": "Samir Mohammed", "active": true, "timeZone": "America/Los_Angeles" }, "body": "[~gmathews] [~jquick] This fix seems to have broken our Appium tests (Yeti). When running Yeti or tests from QE-Feature test. The following error is seen \r\n\r\n{code:java}\r\n[ERROR] TiExceptionHandler: (main) [239,239] ti:/tabgroup.js:108\r\n[ERROR] TiExceptionHandler: _open.call(this, options);\r\n[ERROR] TiExceptionHandler:         ^\r\n[ERROR] TiExceptionHandler: Error: Attempt to invoke virtual method 'void android.view.ViewRootImpl.setPausedForTransition(boolean)' on a null object reference\r\n[ERROR] TiExceptionHandler:     at TabGroup.open (ti:/tabgroup.js:108:9)\r\n[ERROR] TiExceptionHandler:     at /app.js:1:133\r\n[ERROR] TiExceptionHandler:     at Module._runScript (ti:/module.js:610:9)\r\n[ERROR] TiExceptionHandler:     at Module.load (ti:/module.js:106:7)\r\n[ERROR] TiExceptionHandler:     at Module.loadJavascriptText (ti:/module.js:455:9)\r\n[ERROR] TiExceptionHandler:     at Module.loadAsFile (ti:/module.js:510:15)\r\n[ERROR] TiExceptionHandler:     at Module.loadAsFileOrDirectory (ti:/module.js:427:20)\r\n[ERROR] TiExceptionHandler:     at Module.require (ti:/module.js:254:17)\r\n[ERROR] TiExceptionHandler:     at Module.global.Module.require (/ti.main.js:8244:34)\r\n[ERROR] TiExceptionHandler:     at require (ti:/module.js:568:15)\r\n[ERROR] TiExceptionHandler:\r\n[ERROR] TiExceptionHandler:     android.app.ActivityTransitionCoordinator.startInputWhenTransitionsComplete(ActivityTransitionCoordinator.java:897)\r\n[ERROR] TiExceptionHandler:     android.app.ActivityTransitionCoordinator.viewsTransitionComplete(ActivityTransitionCoordinator.java:885)\r\n[ERROR] TiExceptionHandler:     android.app.ExitTransitionCoordinator.getExitTransition(ExitTransitionCoordinator.java:318)\r\n[ERROR] TiExceptionHandler:     android.app.ExitTransitionCoordinator.beginTransitions(ExitTransitionCoordinator.java:365)\r\n[ERROR] TiExceptionHandler:     android.app.ExitTransitionCoordinator.-wrap0(ExitTransitionCoordinator.java)\r\n[ERROR] TiExceptionHandler:     android.app.ExitTransitionCoordinator$4.run(ExitTransitionCoordinator.java:216)\r\n[ERROR] TiExceptionHandler:     android.app.ActivityTransitionCoordinator.startTransition(ActivityTransitionCoordinator.java:773)\r\n[ERROR] TiExceptionHandler:     android.app.ExitTransitionCoordinator.startExit(ExitTransitionCoordinator.java:213)\r\n[ERROR] TiExceptionHandler:     android.app.ActivityTransitionState.startExitOutTransition(ActivityTransitionState.java:317)\r\n[ERROR] TiExceptionHandler:     android.app.Activity.cancelInputsAndStartExitTransition(Activity.java:3960)\r\n[ERROR] V8Exception: Exception occurred at ti:/tabgroup.js:108: Uncaught Error: Attempt to invoke virtual method 'void android.view.ViewRootImpl.setPausedForTransition(boolean)' on a null object reference\r\n{code}\r\n", "updateAuthor": { "name": "smohammed", "key": "smohammed", "displayName": "Samir Mohammed", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2019-04-05T13:15:32.000+0000", "updated": "2019-04-05T13:15:32.000+0000" }, { "id": "447495", "author": { "name": "jquick", "key": "jquick", "displayName": "Joshua Quick", "active": true, "timeZone": "America/Los_Angeles" }, "body": "[~smohammed], I'll look into it. Thanks for the info.\r\n\r\n*Edit:*\r\n_I was told this is failing in yeti's \"ImageView_View\" test. The interesting detail here is that tabs are added after the {{TabGroup}} is created, but before it has been opened._\r\nhttps://github.com/appcelerator/yeti/blob/master/Modules/Image_View/App/acceptance.js\r\n", "updateAuthor": { "name": "jquick", "key": "jquick", "displayName": "Joshua Quick", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2019-04-05T17:43:57.000+0000", "updated": "2019-04-06T02:06:58.000+0000" }, { "id": "447498", "author": { "name": "cwilliams", "key": "cwilliams", "displayName": "Christopher Williams", "active": true, "timeZone": "America/New_York" }, "body": "This fix broke our unit test suite on master and 8_0_X, resulting in ~78 failed tests on Android after merging. This one needs another look.", "updateAuthor": { "name": "cwilliams", "key": "cwilliams", "displayName": "Christopher Williams", "active": true, "timeZone": "America/New_York" }, "created": "2019-04-05T20:22:43.000+0000", "updated": "2019-04-05T20:22:43.000+0000" }, { "id": "447568", "author": { "name": "jquick", "key": "jquick", "displayName": "Joshua Quick", "active": true, "timeZone": "America/Los_Angeles" }, "body": "PR (master): https://github.com/appcelerator/titanium_mobile/pull/10832\r\nPR (8.0.x): https://github.com/appcelerator/titanium_mobile/pull/10833", "updateAuthor": { "name": "jquick", "key": "jquick", "displayName": "Joshua Quick", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2019-04-09T21:11:50.000+0000", "updated": "2019-04-09T21:11:50.000+0000" }, { "id": "447612", "author": { "name": "smohammed", "key": "smohammed", "displayName": "Samir Mohammed", "active": true, "timeZone": "America/Los_Angeles" }, "body": "FR Passed, waiting on Jenkins. ", "updateAuthor": { "name": "smohammed", "key": "smohammed", "displayName": "Samir Mohammed", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2019-04-11T10:32:02.000+0000", "updated": "2019-04-11T10:32:02.000+0000" }, { "id": "447691", "author": { "name": "cwilliams", "key": "cwilliams", "displayName": "Christopher Williams", "active": true, "timeZone": "America/New_York" }, "body": "Merged to master and 8_0_X.", "updateAuthor": { "name": "cwilliams", "key": "cwilliams", "displayName": "Christopher Williams", "active": true, "timeZone": "America/New_York" }, "created": "2019-04-15T13:00:33.000+0000", "updated": "2019-04-15T13:00:33.000+0000" }, { "id": "447737", "author": { "name": "smohammed", "key": "smohammed", "displayName": "Samir Mohammed", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Closing ticket, fix verified in SDK version {{8.1.0.v20190416065710}} and SDK version {{8.0.1.v20190415060903}}.\r\n\r\n*Test and other information can be found at:*\r\nPR (master): https://github.com/appcelerator/titanium_mobile/pull/10832\r\nPR (8.0.x): https://github.com/appcelerator/titanium_mobile/pull/10833", "updateAuthor": { "name": "smohammed", "key": "smohammed", "displayName": "Samir Mohammed", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2019-04-17T11:28:00.000+0000", "updated": "2019-04-17T11:28:00.000+0000" }, { "id": "448512", "author": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "body": "I think this caused a regression in 8.0.1 and 8.1.0: TIMOB-27092", "updateAuthor": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "created": "2019-05-19T16:06:26.000+0000", "updated": "2019-05-19T16:06:26.000+0000" }, { "id": "448518", "author": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "body": "We can confirm that reverting this pull request fixes the window transition issues.", "updateAuthor": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "created": "2019-05-20T13:35:54.000+0000", "updated": "2019-05-20T13:35:54.000+0000" } ], "maxResults": 20, "total": 20, "startAt": 0 } } }