|
|
|
@ -48,13 +48,19 @@ import eu.kanade.tachiyomi.data.download.model.Download
|
|
|
|
|
import eu.kanade.tachiyomi.ui.recent.updates.UpdatesItem
|
|
|
|
|
import java.text.DateFormat
|
|
|
|
|
import java.util.Date
|
|
|
|
|
import kotlin.time.Duration.Companion.minutes
|
|
|
|
|
|
|
|
|
|
fun LazyListScope.updatesLastUpdatedItem(
|
|
|
|
|
lastUpdated: Long,
|
|
|
|
|
) {
|
|
|
|
|
item(key = "updates-lastUpdated") {
|
|
|
|
|
val time = remember(lastUpdated) {
|
|
|
|
|
DateUtils.getRelativeTimeSpanString(lastUpdated, Date().time, DateUtils.MINUTE_IN_MILLIS)
|
|
|
|
|
val now = Date().time
|
|
|
|
|
if (now - lastUpdated < 1.minutes.inWholeMilliseconds) {
|
|
|
|
|
null
|
|
|
|
|
} else {
|
|
|
|
|
DateUtils.getRelativeTimeSpanString(lastUpdated, now, DateUtils.MINUTE_IN_MILLIS)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Box(
|
|
|
|
@ -63,7 +69,11 @@ fun LazyListScope.updatesLastUpdatedItem(
|
|
|
|
|
.padding(horizontal = horizontalPadding, vertical = 8.dp),
|
|
|
|
|
) {
|
|
|
|
|
Text(
|
|
|
|
|
text = stringResource(R.string.updates_last_update_info, time),
|
|
|
|
|
text = if (time.isNullOrEmpty()) {
|
|
|
|
|
stringResource(R.string.updates_last_update_info, stringResource(R.string.updates_last_update_info_just_now))
|
|
|
|
|
} else {
|
|
|
|
|
stringResource(R.string.updates_last_update_info, time)
|
|
|
|
|
},
|
|
|
|
|
style = LocalTextStyle.current.copy(
|
|
|
|
|
fontStyle = FontStyle.Italic,
|
|
|
|
|
),
|
|
|
|
|