aboutsummaryrefslogtreecommitdiffstats
path: root/ui/app/components/balance-component.js
diff options
context:
space:
mode:
authorDan Finlay <542863+danfinlay@users.noreply.github.com>2018-04-18 04:46:24 +0800
committerGitHub <noreply@github.com>2018-04-18 04:46:24 +0800
commit2ce33a3eee5383681b638ef6c426c46b65c6fa79 (patch)
tree096c6a8f7e12c5ece8bb64af1466bb2d94b6e5d3 /ui/app/components/balance-component.js
parent7b70804aa0d74120098a4bcb2c375d29080e8368 (diff)
parent6ee57dcad70057b1f71b9abe53d9d4965cbbe3e8 (diff)
downloadtangerine-wallet-browser-2ce33a3eee5383681b638ef6c426c46b65c6fa79.tar
tangerine-wallet-browser-2ce33a3eee5383681b638ef6c426c46b65c6fa79.tar.gz
tangerine-wallet-browser-2ce33a3eee5383681b638ef6c426c46b65c6fa79.tar.bz2
tangerine-wallet-browser-2ce33a3eee5383681b638ef6c426c46b65c6fa79.tar.lz
tangerine-wallet-browser-2ce33a3eee5383681b638ef6c426c46b65c6fa79.tar.xz
tangerine-wallet-browser-2ce33a3eee5383681b638ef6c426c46b65c6fa79.tar.zst
tangerine-wallet-browser-2ce33a3eee5383681b638ef6c426c46b65c6fa79.zip
Merge pull request #3853 from MetaMask/i3580-InternationalizeCurrency
Internationalize currency
Diffstat (limited to 'ui/app/components/balance-component.js')
-rw-r--r--ui/app/components/balance-component.js18
1 files changed, 16 insertions, 2 deletions
diff --git a/ui/app/components/balance-component.js b/ui/app/components/balance-component.js
index d591ab455..e31552f2d 100644
--- a/ui/app/components/balance-component.js
+++ b/ui/app/components/balance-component.js
@@ -4,6 +4,8 @@ const h = require('react-hyperscript')
const inherits = require('util').inherits
const TokenBalance = require('./token-balance')
const Identicon = require('./identicon')
+const currencyFormatter = require('currency-formatter')
+const currencies = require('currency-formatter/currencies')
const { formatBalance, generateBalanceObject } = require('../util')
@@ -97,9 +99,17 @@ BalanceComponent.prototype.renderFiatAmount = function (fiatDisplayNumber, fiatS
const shouldNotRenderFiat = fiatDisplayNumber === 'N/A' || Number(fiatDisplayNumber) === 0
if (shouldNotRenderFiat) return null
+ const upperCaseFiatSuffix = fiatSuffix.toUpperCase()
+
+ const display = currencies.find(currency => currency.code === upperCaseFiatSuffix)
+ ? currencyFormatter.format(Number(fiatDisplayNumber), {
+ code: upperCaseFiatSuffix,
+ })
+ : `${fiatPrefix}${fiatDisplayNumber} ${upperCaseFiatSuffix}`
+
return h('div.fiat-amount', {
style: {},
- }, `${fiatPrefix}${fiatDisplayNumber} ${fiatSuffix}`)
+ }, display)
}
BalanceComponent.prototype.getTokenBalance = function (formattedBalance, shorten) {
@@ -117,5 +127,9 @@ BalanceComponent.prototype.getFiatDisplayNumber = function (formattedBalance, co
const splitBalance = formattedBalance.split(' ')
- return (Number(splitBalance[0]) * conversionRate).toFixed(2)
+ const convertedNumber = (Number(splitBalance[0]) * conversionRate)
+ const wholePart = Math.floor(convertedNumber)
+ const decimalPart = convertedNumber - wholePart
+
+ return wholePart + Number(decimalPart.toPrecision(2))
}