Don't show wikipedia image if it's empty

This commit is contained in:
MM20 2024-05-18 00:15:15 +02:00
parent ff53330173
commit 8054f6e5c4
No known key found for this signature in database
GPG Key ID: 0B61A8F2DEAFA389

View File

@ -112,7 +112,10 @@ fun ArticleItem(
this@AnimatedContent, this@AnimatedContent,
resizeMode = SharedTransitionScope.ResizeMode.RemeasureToBounds resizeMode = SharedTransitionScope.ResizeMode.RemeasureToBounds
) )
.background(MaterialTheme.colorScheme.secondaryContainer, MaterialTheme.shapes.small) .background(
MaterialTheme.colorScheme.secondaryContainer,
MaterialTheme.shapes.small
)
.clip(MaterialTheme.shapes.small), .clip(MaterialTheme.shapes.small),
model = article.imageUrl, model = article.imageUrl,
contentScale = ContentScale.Crop, contentScale = ContentScale.Crop,
@ -124,7 +127,8 @@ fun ArticleItem(
modifier = Modifier.padding(horizontal = 16.dp), modifier = Modifier.padding(horizontal = 16.dp),
) { ) {
Text( Text(
modifier = Modifier.padding(bottom = 24.dp) modifier = Modifier
.padding(bottom = 24.dp)
.sharedBounds( .sharedBounds(
rememberSharedContentState("summary"), rememberSharedContentState("summary"),
this@AnimatedContent, this@AnimatedContent,
@ -134,6 +138,7 @@ fun ArticleItem(
) )
} }
} else { } else {
if (!article.imageUrl.isNullOrEmpty()) {
AsyncImage( AsyncImage(
modifier = Modifier modifier = Modifier
.fillMaxWidth() .fillMaxWidth()
@ -144,10 +149,12 @@ fun ArticleItem(
resizeMode = SharedTransitionScope.ResizeMode.RemeasureToBounds resizeMode = SharedTransitionScope.ResizeMode.RemeasureToBounds
) )
.background(MaterialTheme.colorScheme.secondaryContainer), .background(MaterialTheme.colorScheme.secondaryContainer),
model = ImageRequest.Builder(context).data(article.imageUrl).crossfade(false).build(), model = ImageRequest.Builder(context).data(article.imageUrl)
.crossfade(false).build(),
contentScale = ContentScale.Crop, contentScale = ContentScale.Crop,
contentDescription = null contentDescription = null
) )
}
Column( Column(
modifier = Modifier.padding( modifier = Modifier.padding(
@ -186,7 +193,8 @@ fun ArticleItem(
color = MaterialTheme.colorScheme.secondary color = MaterialTheme.colorScheme.secondary
) )
Text( Text(
modifier = Modifier.padding(vertical = 16.dp) modifier = Modifier
.padding(vertical = 16.dp)
.sharedBounds( .sharedBounds(
rememberSharedContentState("summary"), rememberSharedContentState("summary"),
this@AnimatedContent, this@AnimatedContent,