diff --git a/app/browser/api/ledger.js b/app/browser/api/ledger.js
index 5e0009dac1b..3f85a138783 100644
--- a/app/browser/api/ledger.js
+++ b/app/browser/api/ledger.js
@@ -1881,15 +1881,33 @@ const onWalletProperties = (state, body) => {
state = ledgerState.setInfoProp(state, 'currentRate', rate)
}
+ // Grants
+ let probi = parseFloat(body.get('probi'))
+ let userFunded = null
+ if (!isNaN(probi)) {
+ userFunded = probi
+ let grants = body.get('grants') || Immutable.List()
+ if (!grants.isEmpty()) {
+ let grantTotal = 0
+ grants = grants.map(grant => {
+ grantTotal += parseFloat(grant.get('probi'))
+ return {
+ amount: new BigNumber(grant.get('probi').toString()).dividedBy('1e18').toNumber(),
+ expirationDate: grant.get('expiryTime')
+ }
+ })
+ state = ledgerState.setInfoProp(state, 'grants', grants)
+ userFunded = probi - grantTotal
+ }
+
+ state = ledgerState.setInfoProp(state, 'userFunded', new BigNumber(userFunded.toString()).dividedBy('1e18').toNumber())
+ }
+
// Probi
- const probi = parseFloat(body.get('probi'))
if (probi >= 0) {
state = ledgerState.setInfoProp(state, 'probi', probi)
-
- const amount = info.get('balance')
-
- if (amount != null && rate) {
- const bigProbi = new BigNumber(probi.toString()).dividedBy('1e18')
+ if (userFunded != null && rate) {
+ const bigProbi = new BigNumber(userFunded.toString()).dividedBy('1e18')
const bigRate = new BigNumber(rate.toString())
const converted = bigProbi.times(bigRate).toNumber()
diff --git a/app/common/lib/ledgerUtil.js b/app/common/lib/ledgerUtil.js
index 5227e010de7..a7190f923ec 100644
--- a/app/common/lib/ledgerUtil.js
+++ b/app/common/lib/ledgerUtil.js
@@ -64,16 +64,16 @@ const batToCurrencyString = (bat, ledgerData) => {
return `${converted} ${currency}`
}
-const formatCurrentBalance = (ledgerData) => {
+const formatCurrentBalance = (ledgerData, amount, showAlt = true) => {
let currency = 'USD'
let balance = 0
let converted = 0
let hasRate = false
if (ledgerData != null) {
- balance = Number(ledgerData.get('balance') || 0)
+ balance = Number(amount || 0)
converted = Number.parseFloat(ledgerData.get('converted')) || 0
- hasRate = ledgerData.has('currentRate') && ledgerData.hasIn(['rates', 'BTC'])
+ hasRate = showAlt ? ledgerData.has('currentRate') && ledgerData.hasIn(['rates', 'BTC']) : false
}
balance = balance.toFixed(2)
diff --git a/app/extensions/brave/locales/en-US/preferences.properties b/app/extensions/brave/locales/en-US/preferences.properties
index 27a62137df4..b9df0b685bf 100644
--- a/app/extensions/brave/locales/en-US/preferences.properties
+++ b/app/extensions/brave/locales/en-US/preferences.properties
@@ -138,6 +138,7 @@ engineGoKey=Engine Go Key (Type First)
engineGoKey=Engine Go Key (type first)
enpass=Enpass® (requires application)
extensions=Extensions
+expires=expires
flash=Run Adobe Flash Player
flashAllowAlways=Allow until {{time}}
flashTroubleshooting=Flash not working? Try the troubleshooting tips on our
@@ -383,6 +384,7 @@ tabsSettings=Tabs Settings
termsOfService=Terms of Service
timeSpent=Time Spent
toolbarUserInterfaceScale=Toolbar and UI elements scale
+total=total
totalAmount=Total Amount
update=Update
updateToPreviewReleases=Update to preview releases *
diff --git a/app/renderer/components/preferences/payment/enabledContent.js b/app/renderer/components/preferences/payment/enabledContent.js
index bcf4c2f8997..22afad14e79 100644
--- a/app/renderer/components/preferences/payment/enabledContent.js
+++ b/app/renderer/components/preferences/payment/enabledContent.js
@@ -10,7 +10,6 @@ const Immutable = require('immutable')
// Components
const ImmutableComponent = require('../../immutableComponent')
const BrowserButton = require('../../common/browserButton')
-const {FormTextbox} = require('../../common/textbox')
const {PanelDropdown} = require('../../common/dropdown')
const LedgerTable = require('./ledgerTable')
const Captcha = require('./captcha')
@@ -143,19 +142,28 @@ class EnabledContent extends ImmutableComponent {
fundsAmount () {
const ledgerData = this.props.ledgerData
- const val = formatCurrentBalance(ledgerData) || ''
- const big = val.length > 23
+ if (!ledgerData) {
+ return
+ }
- return