diff --git a/app/src/main/java/net/pokeranalytics/android/util/extensions/NumbersExtension.kt b/app/src/main/java/net/pokeranalytics/android/util/extensions/NumbersExtension.kt index 77287988..88330925 100644 --- a/app/src/main/java/net/pokeranalytics/android/util/extensions/NumbersExtension.kt +++ b/app/src/main/java/net/pokeranalytics/android/util/extensions/NumbersExtension.kt @@ -1,5 +1,7 @@ package net.pokeranalytics.android.util.extensions +import android.content.Context +import net.pokeranalytics.android.R import java.text.DecimalFormat import java.text.NumberFormat import java.util.* @@ -35,6 +37,23 @@ fun Double.formattedHourlyDuration() : String { return (this * 1000 * 3600).toLong().toMinutes() } +// Return the time from minutes to hours:minutes +fun Int.toMinutes(context: Context) : String { + val hours = this / 60 + val minutesLeft = this % 60 + var duration = "" + + if (hours < 1) { + duration += "$minutesLeft ${context.getString(if (minutesLeft > 1) R.string.mins else R.string.min)}" + } else { + duration += hours.toString() + duration += ":" + duration += if (minutesLeft < 10) "0$minutesLeft" else minutesLeft.toString() + } + + return duration +} + // Return the time from milliseconds to hours:minutes fun Long.toMinutes() : String { val totalMinutes = this / (1000 * 60) @@ -45,5 +64,4 @@ fun Long.toMinutes() : String { duration += ":" duration += if (minutesLeft < 10) "0$minutesLeft" else minutesLeft.toString() return duration - } \ No newline at end of file