|
|
|
@ -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 |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |