From 851211b4aff9d04b73c054bfd00fd221a295a344 Mon Sep 17 00:00:00 2001 From: Aayush Gupta Date: Mon, 22 Sep 2025 12:11:25 +0800 Subject: [PATCH] compose: downloads: Show relative download date again Signed-off-by: Aayush Gupta --- .../compose/composables/DownloadComposable.kt | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/aurora/store/compose/composables/DownloadComposable.kt b/app/src/main/java/com/aurora/store/compose/composables/DownloadComposable.kt index 307bc5858..d1c3282f2 100644 --- a/app/src/main/java/com/aurora/store/compose/composables/DownloadComposable.kt +++ b/app/src/main/java/com/aurora/store/compose/composables/DownloadComposable.kt @@ -5,7 +5,9 @@ package com.aurora.store.compose.composables +import android.text.format.DateUtils import android.text.format.Formatter +import androidx.compose.animation.AnimatedContent import androidx.compose.animation.AnimatedVisibility import androidx.compose.animation.expandVertically import androidx.compose.animation.fadeIn @@ -53,6 +55,7 @@ import com.aurora.store.compose.preview.AppPreviewProvider import com.aurora.store.compose.preview.coilPreviewProvider import com.aurora.store.data.room.download.Download import com.aurora.store.util.CommonUtil.getETAString +import java.util.Date /** * Composable to display details of a download in a list @@ -109,10 +112,18 @@ fun DownloadComposable( text = stringResource(download.downloadStatus.localized), style = MaterialTheme.typography.bodySmall ) - if (download.isRunning) { + AnimatedContent(targetState = download.isRunning) { isRunning -> Text( - text = "$progress • $speed • $eta", - style = MaterialTheme.typography.bodySmall + style = MaterialTheme.typography.bodySmall, + text = if (isRunning) { + "$progress • $speed • $eta" + } else { + DateUtils.getRelativeTimeSpanString( + download.downloadedAt, + Date().time, + DateUtils.DAY_IN_MILLIS + ).toString() + } ) } }