From 08e0af38a6be3b9a82bf0e6107a2de0ba7a042f6 Mon Sep 17 00:00:00 2001 From: tapframe <85391825+tapframe@users.noreply.github.com> Date: Mon, 6 Apr 2026 20:30:30 +0530 Subject: [PATCH] feat: add animated visibility for external ratings in DetailMetaInfo --- .../app/features/details/components/DetailMetaInfo.kt | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/details/components/DetailMetaInfo.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/details/components/DetailMetaInfo.kt index 8175dece..3d290f2d 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/details/components/DetailMetaInfo.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/details/components/DetailMetaInfo.kt @@ -1,6 +1,11 @@ package com.nuvio.app.features.details.components +import androidx.compose.animation.AnimatedVisibility import androidx.compose.animation.animateContentSize +import androidx.compose.animation.expandVertically +import androidx.compose.animation.fadeIn +import androidx.compose.animation.fadeOut +import androidx.compose.animation.shrinkVertically import androidx.compose.foundation.BorderStroke import androidx.compose.foundation.Image import androidx.compose.foundation.border @@ -130,7 +135,11 @@ fun DetailMetaInfo( } } - if (meta.externalRatings.isNotEmpty()) { + AnimatedVisibility( + visible = meta.externalRatings.isNotEmpty(), + enter = fadeIn() + expandVertically(), + exit = fadeOut() + shrinkVertically(), + ) { DetailRatingsRow( ratings = meta.externalRatings, )