|
|
|
|
@ -44,6 +44,13 @@ class BankrollDataFragment : EditableDataFragment(), StaticRowRepresentableDataS |
|
|
|
|
private var isRefreshingRate = false |
|
|
|
|
private var lastRefreshRateCall = 0L |
|
|
|
|
|
|
|
|
|
private val differentCurrency : Boolean |
|
|
|
|
get() { |
|
|
|
|
return bankroll.currency?.let { bankrollCurrency -> |
|
|
|
|
bankrollCurrency.code != defaultCurrency.currencyCode |
|
|
|
|
} ?: false |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
override fun onViewCreated(view: View, savedInstanceState: Bundle?) { |
|
|
|
|
super.onViewCreated(view, savedInstanceState) |
|
|
|
|
|
|
|
|
|
@ -60,6 +67,9 @@ class BankrollDataFragment : EditableDataFragment(), StaticRowRepresentableDataS |
|
|
|
|
data?.let { |
|
|
|
|
val currencyCode = it.getStringExtra(CurrenciesFragment.INTENT_CURRENCY_CODE) |
|
|
|
|
onRowValueChanged(currencyCode, BankrollRow.CURRENCY) |
|
|
|
|
if (differentCurrency) { |
|
|
|
|
refreshRate() |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
@ -152,12 +162,6 @@ class BankrollDataFragment : EditableDataFragment(), StaticRowRepresentableDataS |
|
|
|
|
rows.add(BankrollRow.LIVE) |
|
|
|
|
rows.add(CustomizableRowRepresentable(customViewType = RowViewType.HEADER_TITLE, resId = R.string.currency)) |
|
|
|
|
rows.add(BankrollRow.CURRENCY) |
|
|
|
|
|
|
|
|
|
var differentCurrency = false |
|
|
|
|
bankroll.currency?.let { bankrollCurrency -> |
|
|
|
|
differentCurrency = bankrollCurrency.code != defaultCurrency.currencyCode |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (differentCurrency) { |
|
|
|
|
rows.add(BankrollRow.RATE) |
|
|
|
|
rows.add(BankrollRow.REFRESH_RATE) |
|
|
|
|
@ -191,7 +195,7 @@ class BankrollDataFragment : EditableDataFragment(), StaticRowRepresentableDataS |
|
|
|
|
} |
|
|
|
|
lastRefreshRateCall = System.currentTimeMillis() |
|
|
|
|
|
|
|
|
|
val currenciesConverterValue = "${defaultCurrency.currencyCode}_${bankroll?.currency?.code}" |
|
|
|
|
val currenciesConverterValue = "${defaultCurrency.currencyCode}_${bankroll.currency?.code}" |
|
|
|
|
val call = CurrencyConverterApi.getApi(requireContext())?.convert(currenciesConverterValue) |
|
|
|
|
call?.enqueue(object : retrofit2.Callback<Map<String, CurrencyConverterValue>> { |
|
|
|
|
|
|
|
|
|
|