diff --git a/app/src/main/java/eu/kanade/presentation/updates/UpdatesUiItem.kt b/app/src/main/java/eu/kanade/presentation/updates/UpdatesUiItem.kt
index 3c60420e31..8e56b9f800 100644
--- a/app/src/main/java/eu/kanade/presentation/updates/UpdatesUiItem.kt
+++ b/app/src/main/java/eu/kanade/presentation/updates/UpdatesUiItem.kt
@@ -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,
),
diff --git a/i18n/src/main/res/values/strings.xml b/i18n/src/main/res/values/strings.xml
index 2783ef910e..b7c8da8319 100644
--- a/i18n/src/main/res/values/strings.xml
+++ b/i18n/src/main/res/values/strings.xml
@@ -750,7 +750,8 @@
Updating library
An update is already running
Unable to open last read chapter
- Library last updated: %1$s
+ Library last updated: %s
+ Just now
Ch. %1$s - %2$s