Fix: Periodically update last heard time (#1178)

This commit is contained in:
James Rich 2024-08-04 05:47:48 -05:00 committed by GitHub
parent acbae6d93d
commit 1f05886873
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 66 additions and 21 deletions

View file

@ -31,18 +31,16 @@ fun Any.toPIIString() =
fun ByteArray.toHexString() = joinToString("") { "%02x".format(it) }
fun formatAgo(lastSeenUnix: Int): String {
val currentTime = (System.currentTimeMillis() / 1000).toInt()
fun formatAgo(lastSeenUnix: Int, currentTimeMillis: Long = System.currentTimeMillis()): String {
val currentTime = (currentTimeMillis / 1000).toInt()
val diffMin = (currentTime - lastSeenUnix) / 60
if (diffMin < 1)
return "now"
if (diffMin < 60)
return diffMin.toString() + " min"
if (diffMin < 2880)
return (diffMin / 60).toString() + " h"
if (diffMin < 1440000)
return (diffMin / (60 * 24)).toString() + " d"
return "?"
return when {
diffMin < 1 -> "now"
diffMin < 60 -> diffMin.toString() + " min"
diffMin < 2880 -> (diffMin / 60).toString() + " h"
diffMin < 1440000 -> (diffMin / (60 * 24)).toString() + " d"
else -> "?"
}
}
/// Allows usage like email.onEditorAction(EditorInfo.IME_ACTION_NEXT, { confirm() })