diff options
author | Dan Finlay <542863+danfinlay@users.noreply.github.com> | 2018-04-18 04:46:24 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-04-18 04:46:24 +0800 |
commit | 2ce33a3eee5383681b638ef6c426c46b65c6fa79 (patch) | |
tree | 096c6a8f7e12c5ece8bb64af1466bb2d94b6e5d3 /ui/app/components/balance-component.js | |
parent | 7b70804aa0d74120098a4bcb2c375d29080e8368 (diff) | |
parent | 6ee57dcad70057b1f71b9abe53d9d4965cbbe3e8 (diff) | |
download | tangerine-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.js | 18 |
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)) } |