{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":832546699,"defaultBranch":"master","name":"lottie-android","ownerLogin":"geomaster","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2024-07-23T08:40:08.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/968875?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1721724014.6038558","currentOid":""},"activityList":{"items":[{"before":"cfbbac107c5fbd47daefd348221e7f6db13d5455","after":"1aa5977f893e5a201bd5c9c40731acd623441c24","ref":"refs/heads/master","pushedAt":"2024-09-13T17:01:43.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"geomaster","name":"David Davidović","path":"/geomaster","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/968875?s=80&v=4"},"commit":{"message":"Drop shadow overhaul: improve correctness and perf\n\nThis commit introduces a large change to how drop shadows are rendered,\nintroducing an `applyShadowsToLayers` flag which, by analogy to\n`applyOpacitiesToLayers`, allows layers to be treated as a whole for the\npurposes of drop shadows, improving the accuracy and bringing\nlottie-android in line with other renderers (lottie-web and lottie-ios).\n\nSeveral different codepaths for different hardware/software combinations\nare introduced to ensure the fastest rendering available, even on legacy\ndevices.\n\nThe calculation of shadow direction with respect to transforms is\nimproved so that the output matches lottie-web and lottie-ios.\n\nImage layers now cast shadows correctly thanks to a workaround to\ndevice-specific issues when combining `Paint.setShadowLayer()` and\nbitmap rendering.\n\nEven in non-`applyShadowsToLayers` mode, correctness is improved by\nallowing the shadow-to-be-applied to propagate in a similar way as\nalpha. This allows some amount of visual fidelity to be recovered for\nanimations or environments where enabling `applyShadowsToLayers` is not\npossible.\n\nA number of issues that caused incorrect rendering in some other cases\nhave been fixed.","shortMessageHtmlLink":"Drop shadow overhaul: improve correctness and perf"}},{"before":"b1f64c9e8c455208b7d5014aa5799aaae0b5945b","after":"cfbbac107c5fbd47daefd348221e7f6db13d5455","ref":"refs/heads/master","pushedAt":"2024-09-13T15:50:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"geomaster","name":"David Davidović","path":"/geomaster","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/968875?s=80&v=4"},"commit":{"message":"tidying","shortMessageHtmlLink":"tidying"}},{"before":"bd83ae66db8829a42adaa7692794b4441ad62d7e","after":"b1f64c9e8c455208b7d5014aa5799aaae0b5945b","ref":"refs/heads/master","pushedAt":"2024-09-13T15:19:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"geomaster","name":"David Davidović","path":"/geomaster","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/968875?s=80&v=4"},"commit":{"message":"add some missing docs and clarifications","shortMessageHtmlLink":"add some missing docs and clarifications"}},{"before":"abe57d5d3d5d2c99aa491570da6c580c87990901","after":"bd83ae66db8829a42adaa7692794b4441ad62d7e","ref":"refs/heads/master","pushedAt":"2024-09-13T14:53:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"geomaster","name":"David Davidović","path":"/geomaster","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/968875?s=80&v=4"},"commit":{"message":"correct transformation for drop shadows in all code paths","shortMessageHtmlLink":"correct transformation for drop shadows in all code paths"}},{"before":"169b463b7c4376d930c45173153b83129c68684e","after":"abe57d5d3d5d2c99aa491570da6c580c87990901","ref":"refs/heads/master","pushedAt":"2024-09-13T14:49:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"geomaster","name":"David Davidović","path":"/geomaster","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/968875?s=80&v=4"},"commit":{"message":"correct transformation for drop shadows in all code paths","shortMessageHtmlLink":"correct transformation for drop shadows in all code paths"}},{"before":"4190152ec57818a090626a8136784ce576e64fb2","after":"169b463b7c4376d930c45173153b83129c68684e","ref":"refs/heads/master","pushedAt":"2024-09-12T18:26:45.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"geomaster","name":"David Davidović","path":"/geomaster","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/968875?s=80&v=4"},"commit":{"message":"most presentable this code has ever been\n\nbut now regresses some old files, we'll see","shortMessageHtmlLink":"most presentable this code has ever been"}},{"before":"21ff962ac2f3a01da71d597a8ce6d6c208497855","after":"4190152ec57818a090626a8136784ce576e64fb2","ref":"refs/heads/master","pushedAt":"2024-09-12T18:26:23.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"geomaster","name":"David Davidović","path":"/geomaster","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/968875?s=80&v=4"},"commit":{"message":"most presentable this code has always been\n\nbut now regresses some old files, we'll see","shortMessageHtmlLink":"most presentable this code has always been"}},{"before":"78bf85a79dd91fec0152f8e29d299482fe688eed","after":"21ff962ac2f3a01da71d597a8ce6d6c208497855","ref":"refs/heads/master","pushedAt":"2024-09-12T14:49:58.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"geomaster","name":"David Davidović","path":"/geomaster","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/968875?s=80&v=4"},"commit":{"message":"wip undo dp scaling","shortMessageHtmlLink":"wip undo dp scaling"}},{"before":"22db8bbb552dfbe7c2ca31b8005cc521cf8bc429","after":"78bf85a79dd91fec0152f8e29d299482fe688eed","ref":"refs/heads/master","pushedAt":"2024-08-27T18:47:47.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"geomaster","name":"David Davidović","path":"/geomaster","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/968875?s=80&v=4"},"commit":{"message":"Fix build status badge (#2538)","shortMessageHtmlLink":"Fix build status badge (airbnb#2538)"}},{"before":"89afb07c0391566f92103d0293d226412ac29f83","after":"22db8bbb552dfbe7c2ca31b8005cc521cf8bc429","ref":"refs/heads/master","pushedAt":"2024-07-24T19:22:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"geomaster","name":"David Davidović","path":"/geomaster","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/968875?s=80&v=4"},"commit":{"message":"Don't allocate solidWhite all of the time","shortMessageHtmlLink":"Don't allocate solidWhite all of the time"}},{"before":"32166a61fc18cdfc6e1867922259bb58501ade5f","after":"89afb07c0391566f92103d0293d226412ac29f83","ref":"refs/heads/master","pushedAt":"2024-07-24T17:50:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"geomaster","name":"David Davidović","path":"/geomaster","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/968875?s=80&v=4"},"commit":{"message":"Use BlendModeCompat.MODULATE instead of MULTIPLY\n\n\"Proper\" MULTIPLY seems to have been added in Android Q, so use the\nolder MODULATE with a slight hack to ensure proper rendering in our\nusecase.","shortMessageHtmlLink":"Use BlendModeCompat.MODULATE instead of MULTIPLY"}},{"before":"c4cb2254eca3c70199f1de5e39e3872c8c42e473","after":"32166a61fc18cdfc6e1867922259bb58501ade5f","ref":"refs/heads/master","pushedAt":"2024-07-23T08:54:40.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"geomaster","name":"David Davidović","path":"/geomaster","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/968875?s=80&v=4"},"commit":{"message":"Add support for Multiply blend mode\n\nBlendModeCompat is designed to use either a BlendMode (added in Android\nQ) or PorterDuff.Mode (always available).\n\nOur support for Lottie blend modes did not include Multiply due to a\nslightly different formula between the PorterDuff and BlendMode\nvariants.\n\nHowever, we did include support for Screen, which suffers from a similar\nbehavior. Therefore, we are not breaking any consistency by including\nMultiply too, and including it provides benefits in terms of more\ncomplete support, as Multiply is a foundational blend mode.","shortMessageHtmlLink":"Add support for Multiply blend mode"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEtbbmyAA","startCursor":null,"endCursor":null}},"title":"Activity · geomaster/lottie-android"}