in PoC/android/app/src/main/java/com/epam/crowdresitance/ui/ScanResultAdapter.kt [103:139]
fun getTimeSinceString(context: Context, timeNanoseconds: Long): String {
var lastSeenText: String =
context.resources.getString(R.string.last_seen) + " "
val timeSince =
SystemClock.elapsedRealtimeNanos() - timeNanoseconds
val secondsSince: Long =
TimeUnit.SECONDS.convert(timeSince, TimeUnit.NANOSECONDS)
if (secondsSince < 5) {
lastSeenText += context.getResources().getString(R.string.just_now)
} else if (secondsSince < 60) {
lastSeenText += "$secondsSince " + context.getResources()
.getString(R.string.seconds_ago)
} else {
val minutesSince: Long =
TimeUnit.MINUTES.convert(secondsSince, TimeUnit.SECONDS)
lastSeenText += if (minutesSince < 60) {
if (minutesSince == 1L) {
"$minutesSince " + context.getResources()
.getString(R.string.minute_ago)
} else {
"$minutesSince " + context.getResources()
.getString(R.string.minutes_ago)
}
} else {
val hoursSince: Long =
TimeUnit.HOURS.convert(minutesSince, TimeUnit.MINUTES)
if (hoursSince == 1L) {
"$hoursSince " + context.getResources()
.getString(R.string.hour_ago)
} else {
"$hoursSince " + context.getResources()
.getString(R.string.hours_ago)
}
}
}
return lastSeenText
}