Add toMinutes methods

feature/top10
Aurelien Hubert 7 years ago
parent c18f3de3db
commit 75e573c01a
  1. 20
      app/src/main/java/net/pokeranalytics/android/util/extensions/NumbersExtension.kt

@ -1,5 +1,7 @@
package net.pokeranalytics.android.util.extensions package net.pokeranalytics.android.util.extensions
import android.content.Context
import net.pokeranalytics.android.R
import java.text.DecimalFormat import java.text.DecimalFormat
import java.text.NumberFormat import java.text.NumberFormat
import java.util.* import java.util.*
@ -35,6 +37,23 @@ fun Double.formattedHourlyDuration() : String {
return (this * 1000 * 3600).toLong().toMinutes() 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 // Return the time from milliseconds to hours:minutes
fun Long.toMinutes() : String { fun Long.toMinutes() : String {
val totalMinutes = this / (1000 * 60) val totalMinutes = this / (1000 * 60)
@ -45,5 +64,4 @@ fun Long.toMinutes() : String {
duration += ":" duration += ":"
duration += if (minutesLeft < 10) "0$minutesLeft" else minutesLeft.toString() duration += if (minutesLeft < 10) "0$minutesLeft" else minutesLeft.toString()
return duration return duration
} }
Loading…
Cancel
Save