fix links from offer book chart to buy/sell views

This commit is contained in:
woodser 2024-11-30 09:26:31 -05:00
parent cfaf163bbc
commit e05ab6f7ed

View file

@ -212,7 +212,10 @@ class OfferBookChartViewModel extends ActivatableViewModel {
} }
public boolean isSellOffer(OfferDirection direction) { public boolean isSellOffer(OfferDirection direction) {
return direction == OfferDirection.SELL; // for cryptocurrency, buy direction is to buy XMR, so we need sell offers
// for traditional currency, buy direction is to sell XMR, so we need buy offers
boolean isCryptoCurrency = CurrencyUtil.isCryptoCurrency(getCurrencyCode());
return isCryptoCurrency ? direction == OfferDirection.BUY : direction == OfferDirection.SELL;
} }
public boolean isMyOffer(Offer offer) { public boolean isMyOffer(Offer offer) {
@ -423,12 +426,20 @@ class OfferBookChartViewModel extends ActivatableViewModel {
private void updateScreenCurrencyInPreferences(OfferDirection direction) { private void updateScreenCurrencyInPreferences(OfferDirection direction) {
if (isSellOffer(direction)) { if (isSellOffer(direction)) {
if (CurrencyUtil.isTraditionalCurrency(getCurrencyCode())) { if (CurrencyUtil.isFiatCurrency(getCurrencyCode())) {
preferences.setBuyScreenCurrencyCode(getCurrencyCode()); preferences.setBuyScreenCurrencyCode(getCurrencyCode());
} else if (CurrencyUtil.isCryptoCurrency(getCurrencyCode())) {
preferences.setBuyScreenCryptoCurrencyCode(getCurrencyCode());
} else if (CurrencyUtil.isTraditionalCurrency(getCurrencyCode())) {
preferences.setBuyScreenOtherCurrencyCode(getCurrencyCode());
} }
} else { } else {
if (CurrencyUtil.isTraditionalCurrency(getCurrencyCode())) { if (CurrencyUtil.isFiatCurrency(getCurrencyCode())) {
preferences.setSellScreenCurrencyCode(getCurrencyCode()); preferences.setSellScreenCurrencyCode(getCurrencyCode());
} else if (CurrencyUtil.isCryptoCurrency(getCurrencyCode())) {
preferences.setSellScreenCryptoCurrencyCode(getCurrencyCode());
} else if (CurrencyUtil.isTraditionalCurrency(getCurrencyCode())) {
preferences.setSellScreenOtherCurrencyCode(getCurrencyCode());
} }
} }
} }