From 9e18a22d7fe7fa52df8bfa78102bdc64eb759e39 Mon Sep 17 00:00:00 2001 From: Aurelien Hubert Date: Mon, 18 Mar 2019 15:21:36 +0100 Subject: [PATCH] Add currency management --- .../android/util/extensions/NumbersExtension.kt | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) 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 d9a7c87a..d98df6b0 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 @@ -2,6 +2,7 @@ package net.pokeranalytics.android.util.extensions import java.text.DecimalFormat import java.text.NumberFormat +import java.util.* // Double @@ -18,11 +19,16 @@ fun Double.formatted(): String { return format.format(this) } -fun Double.toCurrency(): String { - val format = NumberFormat.getCurrencyInstance() - format.maximumFractionDigits = 2 - format.minimumFractionDigits = 0 - return format.format(this) +fun Double.toCurrency(currency: Currency? = null): String { + + val currencyFormatter = NumberFormat.getCurrencyInstance() + currency?.let { + currencyFormatter.currency = currency + } + + currencyFormatter.maximumFractionDigits = 2 + currencyFormatter.minimumFractionDigits = 0 + return currencyFormatter.format(this) } fun Double.formattedHourlyDuration() : String {