Fix sorting issue for Altcoins

This commit is contained in:
Christoph Atteneder 2022-04-20 11:16:04 +02:00
parent d41235cebd
commit be161669f1
No known key found for this signature in database
GPG key ID: CD5DC1C529CDFD3B
2 changed files with 8 additions and 5 deletions

View file

@ -881,13 +881,14 @@ abstract public class OfferBookView<R extends GridPane, M extends OfferBookViewM
private HBox getPriceAndPercentage(OfferBookListItem item) {
Offer offer = item.getOffer();
boolean useMarketBasedPrice = offer.isUseMarketBasedPrice();
boolean isShownAsBuyOffer = OfferViewUtil.isShownAsBuyOffer(offer);
MaterialDesignIcon icon = useMarketBasedPrice ? MaterialDesignIcon.CHART_LINE : MaterialDesignIcon.LOCK;
String info;
if (useMarketBasedPrice) {
double marketPriceMargin = offer.getMarketPriceMargin();
if (marketPriceMargin == 0) {
if (offer.isBuyOffer()) {
if (isShownAsBuyOffer) {
info = Res.get("offerbook.info.sellAtMarketPrice");
} else {
info = Res.get("offerbook.info.buyAtMarketPrice");
@ -895,13 +896,13 @@ abstract public class OfferBookView<R extends GridPane, M extends OfferBookViewM
} else {
String absolutePriceMargin = model.getAbsolutePriceMargin(offer);
if (marketPriceMargin > 0) {
if (offer.isBuyOffer()) {
if (isShownAsBuyOffer) {
info = Res.get("offerbook.info.sellBelowMarketPrice", absolutePriceMargin);
} else {
info = Res.get("offerbook.info.buyAboveMarketPrice", absolutePriceMargin);
}
} else {
if (offer.isBuyOffer()) {
if (isShownAsBuyOffer) {
info = Res.get("offerbook.info.sellAboveMarketPrice", absolutePriceMargin);
} else {
info = Res.get("offerbook.info.buyBelowMarketPrice", absolutePriceMargin);
@ -909,7 +910,7 @@ abstract public class OfferBookView<R extends GridPane, M extends OfferBookViewM
}
}
} else {
if (offer.isBuyOffer()) {
if (isShownAsBuyOffer) {
info = Res.get("offerbook.info.sellAtFixedPrice");
} else {
info = Res.get("offerbook.info.buyAtFixedPrice");

View file

@ -421,7 +421,9 @@ abstract class OfferBookViewModel extends ActivatableViewModel {
}
public Optional<Double> getMarketBasedPrice(Offer offer) {
return priceUtil.getMarketBasedPrice(offer, direction);
OfferDirection displayDirection = offer.isFiatOffer() ? direction :
direction.equals(OfferDirection.BUY) ? OfferDirection.SELL : OfferDirection.BUY;
return priceUtil.getMarketBasedPrice(offer, displayDirection);
}
String formatMarketPriceMargin(Offer offer) {