From 7dc600bb80bbc95422b1f430152581a9bff3d523 Mon Sep 17 00:00:00 2001 From: Soumya Ranjan Patra Date: Wed, 29 Nov 2023 13:46:48 +0530 Subject: [PATCH] =?UTF-8?q?Changing=20order=20of=20lottie=20url=20composit?= =?UTF-8?q?ion=20to=20enable=20url=20change=20using=20U=E2=80=A6=20(#249)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/com/navi/uitron/render/LottieRenderer.kt | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/navi-uitron/src/main/java/com/navi/uitron/render/LottieRenderer.kt b/navi-uitron/src/main/java/com/navi/uitron/render/LottieRenderer.kt index 23af6b4..15d435f 100644 --- a/navi-uitron/src/main/java/com/navi/uitron/render/LottieRenderer.kt +++ b/navi-uitron/src/main/java/com/navi/uitron/render/LottieRenderer.kt @@ -49,9 +49,6 @@ class LottieRenderer : Renderer { super.Render(property, uiTronData, uiTronViewModel, modifier) var uiTronLottieData = uiTronData as? LottieData - val spec = LottieCompositionSpec.Url(url = uiTronLottieData?.lottieUrl.orEmpty()) - val composition by rememberLottieComposition(spec) - if (property.isStateFul.orFalse()) { val state = uiTronViewModel.handle.getStateFlow( property.getPropertyId(), @@ -77,6 +74,10 @@ class LottieRenderer : Renderer { Pair(KEY_MVEL_ACTION, extrasState.value?.get(MvelAction.KEY_MVEL) as? MvelAction) )) } + + val spec = LottieCompositionSpec.Url(url = uiTronLottieData?.lottieUrl.orEmpty()) + val composition by rememberLottieComposition(spec) + if(property.shouldPlayOnRender.orTrue()) { ObserveProgress(composition, uiTronLottieData, uiTronViewModel) }