|
|
|
|
@ -26,6 +26,7 @@ import net.pokeranalytics.android.util.extensions.toCurrency |
|
|
|
|
import net.pokeranalytics.android.util.extensions.toRate |
|
|
|
|
import retrofit2.Call |
|
|
|
|
import retrofit2.Response |
|
|
|
|
import timber.log.Timber |
|
|
|
|
import java.util.* |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -215,7 +216,7 @@ class BankrollDataFragment : EditableDataFragment(), StaticRowRepresentableDataS |
|
|
|
|
if (System.currentTimeMillis() - lastRefreshRateCall < 10 * 1000 || isRefreshingRate) { |
|
|
|
|
return |
|
|
|
|
} |
|
|
|
|
lastRefreshRateCall = System.currentTimeMillis() |
|
|
|
|
this.lastRefreshRateCall = System.currentTimeMillis() |
|
|
|
|
|
|
|
|
|
val currenciesConverterValue = "${bankroll.currency?.code}_${defaultCurrency.currencyCode}" |
|
|
|
|
val call = CurrencyConverterApi.getApi(requireContext())?.convert(currenciesConverterValue) |
|
|
|
|
@ -224,8 +225,13 @@ class BankrollDataFragment : EditableDataFragment(), StaticRowRepresentableDataS |
|
|
|
|
override fun onResponse(call: Call<Map<String, CurrencyConverterValue>>, response: Response<Map<String, CurrencyConverterValue>>) { |
|
|
|
|
response.body()?.let { |
|
|
|
|
it[currenciesConverterValue]?.value?.let { rate -> |
|
|
|
|
Timber.d("rate found = $rate") |
|
|
|
|
onRowValueChanged(rate, BankrollRow.RATE) |
|
|
|
|
} ?: run { |
|
|
|
|
Timber.d("no rate for $currenciesConverterValue") |
|
|
|
|
} |
|
|
|
|
} ?: run { |
|
|
|
|
Timber.d("onResponse> no body in ${response}") |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
isRefreshingRate = false |
|
|
|
|
@ -233,13 +239,14 @@ class BankrollDataFragment : EditableDataFragment(), StaticRowRepresentableDataS |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
override fun onFailure(call: Call<Map<String, CurrencyConverterValue>>, t: Throwable) { |
|
|
|
|
Timber.d("api call failed: ${t.message}") |
|
|
|
|
isRefreshingRate = false |
|
|
|
|
rowRepresentableAdapter.refreshRow(BankrollRow.REFRESH_RATE) |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
isRefreshingRate = true |
|
|
|
|
rowRepresentableAdapter.refreshRow(BankrollRow.REFRESH_RATE) |
|
|
|
|
this.isRefreshingRate = true |
|
|
|
|
this.rowRepresentableAdapter.refreshRow(BankrollRow.REFRESH_RATE) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |