feat: MusicWidget.kt now displays days and hours if the timestamp is large enough (#1472)

This commit is contained in:
AlarusB
2025-06-25 22:29:22 +02:00
committed by GitHub
parent bdc17a4f05
commit 7d34676105
@@ -530,9 +530,19 @@ fun NoData() {
}
}
@Suppress("DefaultLocale")
private fun formatTimestamp(timestamp: Long?): String {
if (timestamp == null) return "--:--"
val minutes = timestamp / 1000 / 60
val seconds = timestamp / 1000 % 60
return String.format("%02d:%02d", minutes, seconds)
val totalSeconds = timestamp / 1000
val days = totalSeconds / 86_400
val hours = (totalSeconds % 86_400) / 3600
val minutes = (totalSeconds % 3600) / 60
val seconds = totalSeconds % 60
return when {
days > 0 -> String.format("%d:%02d:%02d:%02d", days, hours, minutes, seconds)
hours > 0 -> String.format("%d:%02d:%02d", hours, minutes, seconds)
else -> String.format("%02d:%02d", minutes, seconds)
}
}