{ "id": "120348", "key": "TIMOB-15314", "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": "15703", "description": "2013 Sprint 22", "name": "2013 Sprint 22", "archived": true, "released": true, "releaseDate": "2013-11-01" }, { "id": "15704", "description": "2013 Sprint 22 API", "name": "2013 Sprint 22 API", "archived": true, "released": true, "releaseDate": "2013-11-01" }, { "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": "2014-05-28T13:00:21.000+0000", "created": "2013-09-23T18:51:37.000+0000", "priority": { "name": "High", "id": "2" }, "labels": [ "module_animation", "qe-3.2.0", "qe-testadded", "triage" ], "versions": [ { "id": "15479", "description": "Release 3.1.2", "name": "Release 3.1.2", "archived": true, "released": true, "releaseDate": "2013-07-31" }, { "id": "15593", "description": "Release 3.1.3", "name": "Release 3.1.3", "archived": true, "released": true, "releaseDate": "2013-09-18" }, { "id": "15971", "description": "Release 3.2.3", "name": "Release 3.2.3", "archived": false, "released": true, "releaseDate": "2014-04-30" } ], "issuelinks": [], "assignee": { "name": "sunila", "key": "sunila", "displayName": "Sunila", "active": true, "timeZone": "Asia/Kolkata" }, "updated": "2014-05-28T13:00:21.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": "h5. This is not a regression - occurs in 3.1.2.GA\r\n\r\nh5. Description:\r\nI was looking through the Q&A and found this report:\r\nhttp://developer.appcelerator.com/question/157464/not-animation-working-in-android-os-iphone-working\r\n\r\nI verified as stated that when including the borderRadius on the view, the application stops responding. This is output in the console:\r\n{code}\r\n[WARN][dalvikvm( 1143)] threadid=1: thread exiting with uncaught exception (group=0x40a71930)\r\n[ERROR][TiApplication( 1143)] (main) [3427,3427] Sending event: exception on thread: main msg:java.lang.ClassCastException: android.widget.FrameLayout$LayoutParams cannot be cast to org.appcelerator.titanium.view.TiCompositeLayout$LayoutParams; Titanium 3.1.3,2013/09/18 12:01,222f4d1\r\n[ERROR][TiApplication( 1143)] java.lang.ClassCastException: android.widget.FrameLayout$LayoutParams cannot be cast to org.appcelerator.titanium.view.TiCompositeLayout$LayoutParams\r\n[ERROR][TiApplication( 1143)] \tat org.appcelerator.titanium.util.TiAnimationBuilder$AnimationListener.onAnimationEnd(TiAnimationBuilder.java:622)\r\n[ERROR][TiApplication( 1143)] \tat android.view.animation.Animation.fireAnimationEnd(Animation.java:920)\r\n[ERROR][TiApplication( 1143)] \tat android.view.animation.Animation.getTransformation(Animation.java:878)\r\n[ERROR][TiApplication( 1143)] \tat android.view.animation.Animation.getTransformation(Animation.java:940)\r\n[ERROR][TiApplication( 1143)] \tat android.view.animation.AnimationSet.getTransformation(AnimationSet.java:384)\r\n[ERROR][TiApplication( 1143)] \tat android.view.animation.Animation.getTransformation(Animation.java:940)\r\n[ERROR][TiApplication( 1143)] \tat android.view.View.drawAnimation(View.java:13205)\r\n[ERROR][TiApplication( 1143)] \tat android.view.View.draw(View.java:13344)\r\n[ERROR][TiApplication( 1143)] \tat android.view.ViewGroup.drawChild(ViewGroup.java:2928)\r\n[ERROR][TiApplication( 1143)] \tat android.view.ViewGroup.dispatchDraw(ViewGroup.java:2797)\r\n[ERROR][TiApplication( 1143)] \tat android.view.View.draw(View.java:13715)\r\n[ERROR][TiApplication( 1143)] \tat android.widget.FrameLayout.draw(FrameLayout.java:467)\r\n[ERROR][TiApplication( 1143)] \tat android.view.View.buildDrawingCache(View.java:12966)\r\n[ERROR][TiApplication( 1143)] \tat android.view.View.draw(View.java:13400)\r\n[ERROR][TiApplication( 1143)] \tat android.view.ViewGroup.drawChild(ViewGroup.java:2928)\r\n[ERROR][TiApplication( 1143)] \tat android.view.ViewGroup.dispatchDraw(ViewGroup.java:2797)\r\n[ERROR][TiApplication( 1143)] \tat org.appcelerator.titanium.view.TiCompositeLayout.dispatchDraw(TiCompositeLayout.java:646)\r\n[ERROR][TiApplication( 1143)] \tat android.view.View.draw(View.java:13715)\r\n[ERROR][TiApplication( 1143)] \tat android.view.View.draw(View.java:13596)\r\n[ERROR][TiApplication( 1143)] \tat android.view.ViewGroup.drawChild(ViewGroup.java:2928)\r\n[ERROR][TiApplication( 1143)] \tat android.view.ViewGroup.dispatchDraw(ViewGroup.java:2797)\r\n[ERROR][TiApplication( 1143)] \tat org.appcelerator.titanium.view.TiCompositeLayout.dispatchDraw(TiCompositeLayout.java:646)\r\n[ERROR][TiApplication( 1143)] \tat android.view.View.draw(View.java:13594)\r\n[ERROR][TiApplication( 1143)] \tat android.view.ViewGroup.drawChild(ViewGroup.java:2928)\r\n[ERROR][TiApplication( 1143)] \tat android.view.ViewGroup.dispatchDraw(ViewGroup.java:2797)\r\n[ERROR][TiApplication( 1143)] \tat android.view.View.draw(View.java:13594)\r\n[ERROR][TiApplication( 1143)] \tat android.view.ViewGroup.drawChild(ViewGroup.java:2928)\r\n[ERROR][TiApplication( 1143)] \tat android.view.ViewGroup.dispatchDraw(ViewGroup.java:2797)\r\n[ERROR][TiApplication( 1143)] \tat android.view.View.draw(View.java:13594)\r\n[ERROR][TiApplication( 1143)] \tat android.view.ViewGroup.drawChild(ViewGroup.java:2928)\r\n[ERROR][TiApplication( 1143)] \tat android.view.ViewGroup.dispatchDraw(ViewGroup.java:2797)\r\n[ERROR][TiApplication( 1143)] \tat android.view.View.draw(View.java:13715)\r\n[ERROR][TiApplication( 1143)] \tat android.widget.FrameLayout.draw(FrameLayout.java:467)\r\n[ERROR][TiApplication( 1143)] \tat com.android.internal.policy.impl.PhoneWindow$DecorView.draw(PhoneWindow.java:2211)\r\n[ERROR][TiApplication( 1143)] \tat android.view.ViewRootImpl.drawSoftware(ViewRootImpl.java:2281)\r\n[ERROR][TiApplication( 1143)] \tat android.view.ViewRootImpl.draw(ViewRootImpl.java:2177)\r\n[ERROR][TiApplication( 1143)] \tat android.view.ViewRootImpl.performDraw(ViewRootImpl.java:2045)\r\n[ERROR][TiApplication( 1143)] \tat android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1854)\r\n[ERROR][TiApplication( 1143)] \tat android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:989)\r\n[ERROR][TiApplication( 1143)] \tat android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:4351)\r\n[ERROR][TiApplication( 1143)] \tat android.view.Choreographer$CallbackRecord.run(Choreographer.java:749)\r\n[ERROR][TiApplication( 1143)] \tat android.view.Choreographer.doCallbacks(Choreographer.java:562)\r\n[ERROR][TiApplication( 1143)] \tat android.view.Choreographer.doFrame(Choreographer.java:532)\r\n[ERROR][TiApplication( 1143)] \tat android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:735)\r\n[ERROR][TiApplication( 1143)] \tat android.os.Handler.handleCallback(Handler.java:725)\r\n[ERROR][TiApplication( 1143)] \tat android.os.Handler.dispatchMessage(Handler.java:92)\r\n[ERROR][TiApplication( 1143)] \tat android.os.Looper.loop(Looper.java:137)\r\n[ERROR][TiApplication( 1143)] \tat android.app.ActivityThread.main(ActivityThread.java:5041)\r\n[ERROR][TiApplication( 1143)] \tat java.lang.reflect.Method.invokeNative(Native Method)\r\n[ERROR][TiApplication( 1143)] \tat java.lang.reflect.Method.invoke(Method.java:511)\r\n[ERROR][TiApplication( 1143)] \tat com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)\r\n[ERROR][TiApplication( 1143)] \tat com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)\r\n[ERROR][TiApplication( 1143)] \tat dalvik.system.NativeStart.main(Native Method)\r\n[ERROR][AndroidRuntime( 1143)] FATAL EXCEPTION: main\r\n[ERROR][AndroidRuntime( 1143)] java.lang.ClassCastException: android.widget.FrameLayout$LayoutParams cannot be cast to org.appcelerator.titanium.view.TiCompositeLayout$LayoutParams\r\n[ERROR][AndroidRuntime( 1143)] \tat org.appcelerator.titanium.util.TiAnimationBuilder$AnimationListener.onAnimationEnd(TiAnimationBuilder.java:622)\r\n[ERROR][AndroidRuntime( 1143)] \tat android.view.animation.Animation.fireAnimationEnd(Animation.java:920)\r\n[ERROR][AndroidRuntime( 1143)] \tat android.view.animation.Animation.getTransformation(Animation.java:878)\r\n[ERROR][AndroidRuntime( 1143)] \tat android.view.animation.Animation.getTransformation(Animation.java:940)\r\n[ERROR][AndroidRuntime( 1143)] \tat android.view.animation.AnimationSet.getTransformation(AnimationSet.java:384)\r\n[ERROR][AndroidRuntime( 1143)] \tat android.view.animation.Animation.getTransformation(Animation.java:940)\r\n[ERROR][AndroidRuntime( 1143)] \tat android.view.View.drawAnimation(View.java:13205)\r\n[ERROR][AndroidRuntime( 1143)] \tat android.view.View.draw(View.java:13344)\r\n[ERROR][AndroidRuntime( 1143)] \tat android.view.ViewGroup.drawChild(ViewGroup.java:2928)\r\n[ERROR][AndroidRuntime( 1143)] \tat android.view.ViewGroup.dispatchDraw(ViewGroup.java:2797)\r\n[ERROR][AndroidRuntime( 1143)] \tat android.view.View.draw(View.java:13715)\r\n[ERROR][AndroidRuntime( 1143)] \tat android.widget.FrameLayout.draw(FrameLayout.java:467)\r\n[ERROR][AndroidRuntime( 1143)] \tat android.view.View.buildDrawingCache(View.java:12966)\r\n[ERROR][AndroidRuntime( 1143)] \tat android.view.View.draw(View.java:13400)\r\n[ERROR][AndroidRuntime( 1143)] \tat android.view.ViewGroup.drawChild(ViewGroup.java:2928)\r\n[ERROR][AndroidRuntime( 1143)] \tat android.view.ViewGroup.dispatchDraw(ViewGroup.java:2797)\r\n[ERROR][AndroidRuntime( 1143)] \tat org.appcelerator.titanium.view.TiCompositeLayout.dispatchDraw(TiCompositeLayout.java:646)\r\n[ERROR][AndroidRuntime( 1143)] \tat android.view.View.draw(View.java:13715)\r\n[ERROR][AndroidRuntime( 1143)] \tat android.view.View.draw(View.java:13596)\r\n[ERROR][AndroidRuntime( 1143)] \tat android.view.ViewGroup.drawChild(ViewGroup.java:2928)\r\n[ERROR][AndroidRuntime( 1143)] \tat android.view.ViewGroup.dispatchDraw(ViewGroup.java:2797)\r\n[ERROR][AndroidRuntime( 1143)] \tat org.appcelerator.titanium.view.TiCompositeLayout.dispatchDraw(TiCompositeLayout.java:646)\r\n[ERROR][AndroidRuntime( 1143)] \tat android.view.View.draw(View.java:13594)\r\n[ERROR][AndroidRuntime( 1143)] \tat android.view.ViewGroup.drawChild(ViewGroup.java:2928)\r\n[ERROR][AndroidRuntime( 1143)] \tat android.view.ViewGroup.dispatchDraw(ViewGroup.java:2797)\r\n[ERROR][AndroidRuntime( 1143)] \tat android.view.View.draw(View.java:13594)\r\n[ERROR][AndroidRuntime( 1143)] \tat android.view.ViewGroup.drawChild(ViewGroup.java:2928)\r\n[ERROR][AndroidRuntime( 1143)] \tat android.view.ViewGroup.dispatchDraw(ViewGroup.java:2797)\r\n[ERROR][AndroidRuntime( 1143)] \tat android.view.View.draw(View.java:13594)\r\n[ERROR][AndroidRuntime( 1143)] \tat android.view.ViewGroup.drawChild(ViewGroup.java:2928)\r\n[ERROR][AndroidRuntime( 1143)] \tat android.view.ViewGroup.dispatchDraw(ViewGroup.java:2797)\r\n[ERROR][AndroidRuntime( 1143)] \tat android.view.View.draw(View.java:13715)\r\n[ERROR][AndroidRuntime( 1143)] \tat android.widget.FrameLayout.draw(FrameLayout.java:467)\r\n[ERROR][AndroidRuntime( 1143)] \tat com.android.internal.policy.impl.PhoneWindow$DecorView.draw(PhoneWindow.java:2211)\r\n[ERROR][AndroidRuntime( 1143)] \tat android.view.ViewRootImpl.drawSoftware(ViewRootImpl.java:2281)\r\n[ERROR][AndroidRuntime( 1143)] \tat android.view.ViewRootImpl.draw(ViewRootImpl.java:2177)\r\n[ERROR][AndroidRuntime( 1143)] \tat android.view.ViewRootImpl.performDraw(ViewRootImpl.java:2045)\r\n[ERROR][AndroidRuntime( 1143)] \tat android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1854)\r\n[ERROR][AndroidRuntime( 1143)] \tat android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:989)\r\n[ERROR][AndroidRuntime( 1143)] \tat android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:4351)\r\n[ERROR][AndroidRuntime( 1143)] \tat android.view.Choreographer$CallbackRecord.run(Choreographer.java:749)\r\n[ERROR][AndroidRuntime( 1143)] \tat android.view.Choreographer.doCallbacks(Choreographer.java:562)\r\n[ERROR][AndroidRuntime( 1143)] \tat android.view.Choreographer.doFrame(Choreographer.java:532)\r\n[ERROR][AndroidRuntime( 1143)] \tat android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:735)\r\n[ERROR][AndroidRuntime( 1143)] \tat android.os.Handler.handleCallback(Handler.java:725)\r\n[ERROR][AndroidRuntime( 1143)] \tat android.os.Handler.dispatchMessage(Handler.java:92)\r\n[ERROR][AndroidRuntime( 1143)] \tat android.os.Looper.loop(Looper.java:137)\r\n[ERROR][AndroidRuntime( 1143)] \tat android.app.ActivityThread.main(ActivityThread.java:5041)\r\n[ERROR][AndroidRuntime( 1143)] \tat java.lang.reflect.Method.invokeNative(Native Method)\r\n[ERROR][AndroidRuntime( 1143)] \tat java.lang.reflect.Method.invoke(Method.java:511)\r\n[ERROR][AndroidRuntime( 1143)] \tat com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)\r\n[ERROR][AndroidRuntime( 1143)] \tat com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)\r\n[ERROR][AndroidRuntime( 1143)] \tat dalvik.system.NativeStart.main(Native Method)\r\n[WARN][ActivityManager( 350)] Force finishing activity com.appc.fromtheQA/org.appcelerator.titanium.TiActivity\r\n{code}\r\n\r\nh5. Sample code\r\n{code}\r\nvar win = Ti.UI.createWindow({\r\n\tbackgroundColor : '#4b4276',\r\n\tnavBarHidden : true,\r\n});\r\n\r\nvar animateLeft = Ti.UI.createAnimation({\r\n\ttop : 200,\r\n\tduration : 400,\r\n});\r\n\r\nvar loginView = Ti.UI.createView({\r\n\theight : 50,\r\n\twidth : 200,\r\n\ttop : 0,\r\n\t// comment out the line below or this will fail on Android\r\n\tborderRadius : 10\r\n});\r\n\r\nvar txtUserName = Ti.UI.createTextField({\r\n\tbackgroundColor : '#fff',\r\n\thintText : 'Password',\r\n\twidth : 150,\r\n\theight : 50,\r\n\tleft : 0,\r\n\tfont : {\r\n\t\tfontFamily : 'OpenSans-Light',\r\n\t},\r\n\ttextAlign : Ti.UI.TEXT_ALIGNMENT_CENTER,\r\n});\r\nloginView.add(txtUserName);\r\nvar btnUserLogin = Ti.UI.createButton({\r\n\tbackgroundImage : 'none',\r\n\tbackgroundColor : '#92cf5c',\r\n\tfont : {\r\n\t\tfontFamily : 'OpenSans-Light',\r\n\t},\r\n\tcolor : '#ffffff',\r\n\ttitle : 'OK',\r\n\twidth : 50,\r\n\theight : 50,\r\n\tright : 0,\r\n});\r\n\r\nloginView.add(btnUserLogin);\r\n\r\nwin.addEventListener('open', function() {\r\n\tif (Ti.Platform.osname == 'android') {\r\n\t\tsetTimeout(function() {\r\n\t\t\tloginView.animate(animateLeft);\r\n\t\t}, 1000);\r\n\t} else if (Ti.Platform.osname == 'iphone') {\r\n\t\tloginView.animate(animateLeft);\r\n\t}\r\n\r\n});\r\n\r\nwin.add(loginView);\r\n\r\nwin.open();\r\n{code}\r\n\r\nh5. Steps to reproduce:\r\n1) Create a project with the sample code above\r\n2) Run on Android emulator\r\n\r\nh5. Result:\r\nThe app will crash with the output in the console as shown above.\r\n\r\nIf you comment-out the borderRadius, the code will run as expected.\r\n\r\nh5. Expected Result:\r\nThe view animates as expected.", "attachment": [], "flagged": false, "summary": "Android: Including borderRadius on animated view results in thread exit with uncaught exception", "creator": { "name": "emerriman", "key": "emerriman", "displayName": "Eric Merriman ", "active": true, "timeZone": "America/Los_Angeles" }, "subtasks": [], "reporter": { "name": "emerriman", "key": "emerriman", "displayName": "Eric Merriman ", "active": true, "timeZone": "America/Los_Angeles" }, "environment": "Mac OS 10.8.4\r\nXcode 5 GM\r\nCLI: 3.1.2\r\nAlloy: 1.2.2\r\nAppcelerator Studio, build: 3.1.3.201309072408\r\nTitanium SDK version 3.1.3.GA\r\nTitanium SDK version 3.1.2.GA", "comment": { "comments": [ { "id": "274628", "author": { "name": "sunila", "key": "sunila", "displayName": "Sunila", "active": true, "timeZone": "Asia/Kolkata" }, "body": "If the parent is border view, set the layout params to the border view.\r\n\r\nhttps://github.com/appcelerator/titanium_mobile/pull/4778", "updateAuthor": { "name": "sunila", "key": "sunila", "displayName": "Sunila", "active": true, "timeZone": "Asia/Kolkata" }, "created": "2013-10-10T17:46:34.000+0000", "updated": "2013-10-10T17:46:34.000+0000" }, { "id": "274929", "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": "2013-10-13T20:39:37.000+0000", "updated": "2013-10-13T20:39:37.000+0000" }, { "id": "275729", "author": { "name": "wluu", "key": "wluu", "displayName": "Wilson Luu", "active": false, "timeZone": "America/Los_Angeles" }, "body": "Closing ticket as fixed. Verified the animation moves downward.\n\nTested on:\n\nTitanium Studio, build: 3.2.0.201310180511\nOS: Mac OS X Mountain Lion (10.8.5)\nSDK build: 3.2.0.v20131018121230 \nDevices: Samsung Galaxy S3 (4.0.4), iphone 5 (7.0.2)", "updateAuthor": { "name": "wluu", "key": "wluu", "displayName": "Wilson Luu", "active": false, "timeZone": "America/Los_Angeles" }, "created": "2013-10-18T20:54:09.000+0000", "updated": "2013-10-18T20:54:09.000+0000" }, { "id": "296954", "author": { "name": "pmishra", "key": "pmishra", "displayName": "Paras Mishra", "active": true, "timeZone": "Asia/Kolkata" }, "body": "Animation does not work properly, textfield disappears in 1 second after running the app.After commenting the borderRadius property of View, animation works fine.\r\nIssue occurs on Android Devices, It works fine on iOS.\r\n\r\nEnvironment used:\r\nDevice : Google Nexus 7, Android Version: 4.3\r\nDevice : Google Nexus 4, Android Version: 4.1.1\r\nSDK: 3.2.3.v20140311115447\r\nCLI version : 3.2.1\r\nOS : MAC OSX 10.9\r\nAlloy: 1.3.1\r\nACS: 1.0.14\r\nnpm:1.3.2\r\nAppcelerator Studio, build: 3.2.2.201403061827\r\ntitanium-code-processor: 1.1.0\r\nXCode : 5.1 ", "updateAuthor": { "name": "pmishra", "key": "pmishra", "displayName": "Paras Mishra", "active": true, "timeZone": "Asia/Kolkata" }, "created": "2014-03-13T07:40:45.000+0000", "updated": "2014-03-13T07:40:45.000+0000" }, { "id": "296997", "author": { "name": "sunila", "key": "sunila", "displayName": "Sunila", "active": true, "timeZone": "Asia/Kolkata" }, "body": "Please see the comments in the pull request. Hieu has created TIMOB-15471 to track this specific issue for > Honeycomb versions.\n ", "updateAuthor": { "name": "sunila", "key": "sunila", "displayName": "Sunila", "active": true, "timeZone": "Asia/Kolkata" }, "created": "2014-03-13T14:58:36.000+0000", "updated": "2014-03-13T14:58:36.000+0000" }, { "id": "305660", "author": { "name": "kvelummaylum", "key": "kvelummaylum", "displayName": "Kajenthiran Velummaylum", "active": true, "timeZone": "Asia/Shanghai" }, "body": "*Bug is not reproducible*.\r\nAnimation works as expected with the sample code. (with borderRadius property)\r\n\r\nTest Environment:\r\n|| *Component* || *Version* ||\r\n| Appcelerator Studio | 3.3.0.201405161313 |\r\n| Titanium SDK | 3.3.0.v20140516180912 |\r\n| Alloy | 1.4.0-alpha |\r\n| CLI | 3.3.0-alpha3 |\r\n| ACS | 1.0.14 | \r\n| NPM | 1.4.10 |\r\n| Titanium-Code-Processor | 1.1.1 |\r\n| Node-ACS | 1.0.14 |\r\n| OS | OS X 10.9.2 |\r\n", "updateAuthor": { "name": "kvelummaylum", "key": "kvelummaylum", "displayName": "Kajenthiran Velummaylum", "active": true, "timeZone": "Asia/Shanghai" }, "created": "2014-05-20T08:45:18.000+0000", "updated": "2014-05-20T09:14:43.000+0000" }, { "id": "306169", "author": { "name": "lchoudhary", "key": "lchoudhary", "displayName": "Lokesh Choudhary", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Verified the fix. \r\nHaving \"borderRadius\" property does not crash the app.\r\n\r\nClosing.\r\n\r\nEnvironment:\r\nAppc Studio : 3.3.0.201405211748\r\nTi SDK : 3.3.0.v20140521174951\r\nMac OSX : 10.8.5\r\nAlloy : 1.4.0-alpha2\r\nCLI - 3.3.0-alpha5\r\nCode Processor: 1.1.1\r\nSamsung Galaxy S4 running android 4.2.2", "updateAuthor": { "name": "lchoudhary", "key": "lchoudhary", "displayName": "Lokesh Choudhary", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2014-05-22T23:34:23.000+0000", "updated": "2014-05-22T23:34:23.000+0000" }, { "id": "306627", "author": { "name": "ingo", "key": "ingo", "displayName": "Ingo Muschenetz", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Removed sprint", "updateAuthor": { "name": "ingo", "key": "ingo", "displayName": "Ingo Muschenetz", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2014-05-28T13:00:21.000+0000", "updated": "2014-05-28T13:00:21.000+0000" } ], "maxResults": 8, "total": 8, "startAt": 0 } } }