{ "id": "106894", "key": "TIMOB-12141", "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": "14982", "description": "Release 3.2.0", "name": "Release 3.2.0", "archived": false, "released": true, "releaseDate": "2013-12-19" } ], "resolution": { "id": "1", "description": "A fix for this issue is checked into the tree and tested.", "name": "Fixed" }, "resolutiondate": "2013-07-20T18:18:31.000+0000", "created": "2012-12-20T23:52:51.000+0000", "priority": { "name": "Medium", "id": "3" }, "labels": [ "insight", "qe-closed-3.2.0" ], "versions": [], "issuelinks": [ { "id": "30181", "type": { "id": "10011", "name": "Includes", "inward": "is included by", "outward": "includes" }, "inwardIssue": { "id": "105163", "key": "TIMOB-11811", "fields": { "summary": "Android: Bring animation to parity with iOS capabilities", "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": "6", "description": "gh.issue.epic.desc", "name": "Epic", "subtask": false } } } }, { "id": "27945", "type": { "id": "10003", "name": "Relates", "inward": "relates to", "outward": "relates to" }, "outwardIssue": { "id": "84224", "key": "TIMOB-6852", "fields": { "summary": "Android: Transform and color resets after animation", "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": "1", "description": "A problem which impairs or prevents the functions of the product.", "name": "Bug", "subtask": false } } } } ], "assignee": { "name": "ingo", "key": "ingo", "displayName": "Ingo Muschenetz", "active": true, "timeZone": "America/Los_Angeles" }, "updated": "2013-11-19T00:00:38.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": "In the case of animations which change size or coordinates, this is basically a duplicate of TIMOB-1101. But others like color or opacity animations are special. If you run an animation on a view (such as an opacity animation) and then later run another one, you of course want the newer animation to start from what is the current visible state of the view on screen. For example, if you animated to 50% animation and want to now animate to 100% opacity, you want this second animation to obviously start at 50% and move to 100%. With old Android animation, the actual properties of the view do not change after the animation is complete. And there are no properties available to tell you what the view currently looks like (post-first-animation). So in the example, at the time I want to make the second animation (to 100%) there is no property I can check that will tell me that it's currently at 50% opacity, and for the second animation I must tell it the \"starting\" opacity. So Ti Android has ugly code in there to set variables to \"remember\" the last-animated-to-opacity (and color, etc.) It's ugly.", "attachment": [], "flagged": false, "summary": "Android: Unable to animate from the last position/condition", "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": "248252", "author": { "name": "pwang", "key": "pwang", "displayName": "Ping Wang", "active": true, "timeZone": "America/Los_Angeles" }, "body": "A test case of color animation is in TIMOB-11993.", "updateAuthor": { "name": "pwang", "key": "pwang", "displayName": "Ping Wang", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2013-04-18T22:20:49.000+0000", "updated": "2013-04-18T22:20:49.000+0000" }, { "id": "262563", "author": { "name": "ayeung", "key": "ayeung", "displayName": "Allen Yeung", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Resolved as a part of https://github.com/appcelerator/titanium_mobile/pull/4398", "updateAuthor": { "name": "ayeung", "key": "ayeung", "displayName": "Allen Yeung", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2013-07-20T18:18:31.000+0000", "updated": "2013-07-20T18:18:31.000+0000" }, { "id": "280089", "author": { "name": "sdowse", "key": "sdowse", "displayName": "Samuel Dowse", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Verified fixed on:\nMac OSX 10.9 Mavericks\nTitanium Studio, build: 3.2.0.201311160316\nTitanium SDK, build: 3.2.0.v20131118142443\nCLI: 3.2.0-alpha\nAlloy: 1.3.0\n\nTested using test cases from TIMOB-11993 and TIMOB-6852 and both do as expected.\nClosing.", "updateAuthor": { "name": "sdowse", "key": "sdowse", "displayName": "Samuel Dowse", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2013-11-19T00:00:19.000+0000", "updated": "2013-11-19T00:00:19.000+0000" } ], "maxResults": 3, "total": 3, "startAt": 0 } } }