|
|
|
|
@ -15,6 +15,7 @@ import net.pokeranalytics.android.ui.activity.CurrenciesActivity |
|
|
|
|
import net.pokeranalytics.android.ui.activity.components.RequestCode |
|
|
|
|
import net.pokeranalytics.android.ui.adapter.RowRepresentableDataSource |
|
|
|
|
import net.pokeranalytics.android.ui.adapter.StaticRowRepresentableDataSource |
|
|
|
|
import net.pokeranalytics.android.ui.extensions.toast |
|
|
|
|
import net.pokeranalytics.android.ui.fragment.CurrenciesFragment |
|
|
|
|
import net.pokeranalytics.android.ui.view.RowRepresentable |
|
|
|
|
import net.pokeranalytics.android.ui.view.RowRepresentableEditDescriptor |
|
|
|
|
@ -137,7 +138,7 @@ class BankrollDataFragment : EditableDataFragment(), StaticRowRepresentableDataS |
|
|
|
|
|
|
|
|
|
override fun charSequenceForRow(row: RowRepresentable, context: Context, tag: Int): CharSequence { |
|
|
|
|
return when (row) { |
|
|
|
|
SimpleRow.NAME -> if (bankroll.name.isNotEmpty()) bankroll.name else NULL_TEXT |
|
|
|
|
SimpleRow.NAME -> bankroll.name.ifEmpty { NULL_TEXT } |
|
|
|
|
BankrollPropertiesRow.CURRENCY -> { |
|
|
|
|
bankroll.currency?.code?.let { code -> |
|
|
|
|
Currency.getInstance(code).currencyCode |
|
|
|
|
@ -263,12 +264,24 @@ class BankrollDataFragment : EditableDataFragment(), StaticRowRepresentableDataS |
|
|
|
|
} |
|
|
|
|
this.lastRefreshRateCall = System.currentTimeMillis() |
|
|
|
|
|
|
|
|
|
val currenciesConverterValue = "${bankroll.currency?.code}_${defaultCurrency.currencyCode}" |
|
|
|
|
// val currenciesConverterValue = "${bankroll.currency?.code}_${defaultCurrency.currencyCode}" |
|
|
|
|
|
|
|
|
|
FreeConverterApi.currencyRate(currenciesConverterValue, requireContext()) { rate -> |
|
|
|
|
onRowValueChanged(rate, BankrollPropertiesRow.RATE) |
|
|
|
|
isRefreshingRate = false |
|
|
|
|
rowRepresentableAdapter.refreshRow(BankrollPropertiesRow.REFRESH_RATE) |
|
|
|
|
bankroll.currency?.code?.let { from -> |
|
|
|
|
val to = defaultCurrency.currencyCode |
|
|
|
|
FreeConverterApi.currencyRate(from, to, requireContext()) { rate, error -> |
|
|
|
|
|
|
|
|
|
rate?.let { |
|
|
|
|
onRowValueChanged(rate, BankrollPropertiesRow.RATE) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
error?.localizedMessage?.let { message -> |
|
|
|
|
toast(message) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// onRowValueChanged(rate, BankrollPropertiesRow.RATE) |
|
|
|
|
isRefreshingRate = false |
|
|
|
|
rowRepresentableAdapter.refreshRow(BankrollPropertiesRow.REFRESH_RATE) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
this.isRefreshingRate = true |
|
|
|
|
@ -280,7 +293,6 @@ class BankrollDataFragment : EditableDataFragment(), StaticRowRepresentableDataS |
|
|
|
|
this.bankrollModel.selectedCaptureType.value?.let { |
|
|
|
|
Preferences.setResultCaptureType(this.bankroll, it, requireContext()) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |