Improve extensions

feature/top10
Aurelien Hubert 7 years ago
parent 9e5e9ca0bc
commit 806ae3ad3a
  1. 11
      app/src/main/java/net/pokeranalytics/android/util/Extensions.kt

@ -1,12 +1,12 @@
package net.pokeranalytics.android.util package net.pokeranalytics.android.util
import android.content.Context
import android.content.res.Resources import android.content.res.Resources
import android.widget.Toast import android.widget.Toast
import net.pokeranalytics.android.ui.activity.components.PokerAnalyticsActivity import net.pokeranalytics.android.ui.activity.components.PokerAnalyticsActivity
import net.pokeranalytics.android.ui.fragment.components.PokerAnalyticsFragment import net.pokeranalytics.android.ui.fragment.components.PokerAnalyticsFragment
import java.text.DateFormat import java.text.DateFormat
import java.text.DecimalFormat import java.text.DecimalFormat
import java.text.NumberFormat
import java.text.SimpleDateFormat import java.text.SimpleDateFormat
import java.util.* import java.util.*
@ -31,8 +31,10 @@ fun Double.round(): String {
} }
fun Double.toCurrency(): String { fun Double.toCurrency(): String {
val formatter = DecimalFormat("##.##") val format = NumberFormat.getCurrencyInstance()
return "$ ${formatter.format(this)}" format.maximumFractionDigits = 2
format.minimumFractionDigits = 0
return format.format(this)
} }
// Calendar // Calendar
@ -99,7 +101,7 @@ fun Date.getMonthAndYear(): String {
} }
// Return the duration between two dates // Return the duration between two dates
fun Date.getDuration(context: Context, toDate: Date) : String { fun Date.getDuration(toDate: Date) : String {
val difference = (toDate.time - this.time).toInt() val difference = (toDate.time - this.time).toInt()
val numOfDays = (difference / (1000 * 60 * 60 * 24)) val numOfDays = (difference / (1000 * 60 * 60 * 24))
val hours = (difference / (1000 * 60 * 60)) val hours = (difference / (1000 * 60 * 60))
@ -111,7 +113,6 @@ fun Date.getDuration(context: Context, toDate: Date) : String {
return "$hoursStr:$minutesStr" return "$hoursStr:$minutesStr"
} }
// Toast // Toast
fun PokerAnalyticsActivity.toast(message: String) { fun PokerAnalyticsActivity.toast(message: String) {

Loading…
Cancel
Save