fun getTimeSinceString()

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
        }