From 234d451021078153e737cfd37edbfb8fc64182ce Mon Sep 17 00:00:00 2001 From: Caren Date: Wed, 7 Dec 2022 10:47:02 -0800 Subject: [PATCH] Display resource type for each news resource Change-Id: Ib33ffd0e9b87ec91d2ee4316a4e3dbf70bb5cfc9 --- .../nowinandroid/core/ui/NewsResourceCard.kt | 21 +++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/core/ui/src/main/java/com/google/samples/apps/nowinandroid/core/ui/NewsResourceCard.kt b/core/ui/src/main/java/com/google/samples/apps/nowinandroid/core/ui/NewsResourceCard.kt index 2d51b3f79..1fca09cde 100644 --- a/core/ui/src/main/java/com/google/samples/apps/nowinandroid/core/ui/NewsResourceCard.kt +++ b/core/ui/src/main/java/com/google/samples/apps/nowinandroid/core/ui/NewsResourceCard.kt @@ -57,6 +57,7 @@ import com.google.samples.apps.nowinandroid.core.designsystem.component.NiaTopic import com.google.samples.apps.nowinandroid.core.designsystem.icon.NiaIcons import com.google.samples.apps.nowinandroid.core.designsystem.theme.NiaTheme import com.google.samples.apps.nowinandroid.core.model.data.NewsResource +import com.google.samples.apps.nowinandroid.core.model.data.NewsResourceType import com.google.samples.apps.nowinandroid.core.model.data.Topic import com.google.samples.apps.nowinandroid.core.model.data.previewNewsResources import java.time.ZoneId @@ -109,7 +110,7 @@ fun NewsResourceCardExpanded( BookmarkButton(isBookmarked, onToggleBookmark) } Spacer(modifier = Modifier.height(12.dp)) - NewsResourceDate(newsResource.publishDate) + NewsResourceDateAndNewsType(newsResource.publishDate, newsResource.type) Spacer(modifier = Modifier.height(12.dp)) NewsResourceShortDescription(newsResource.content) Spacer(modifier = Modifier.height(12.dp)) @@ -195,10 +196,22 @@ private fun dateFormatted(publishDate: Instant): String { } @Composable -fun NewsResourceDate( - publishDate: Instant +fun NewsResourceDateAndNewsType( + publishDate: Instant, + resourceType: NewsResourceType + ) { - Text(dateFormatted(publishDate), style = MaterialTheme.typography.labelSmall) + val date = dateFormatted(publishDate) + + if (resourceType != NewsResourceType.Unknown) { + Text( + "$date • ${resourceType.displayText}", style = MaterialTheme.typography.labelSmall + ) + } else { + Text( + date, style = MaterialTheme.typography.labelSmall + ) + } } @Composable