diff --git a/desktop/src/main/java/haveno/desktop/main/offer/offerbook/OfferBookViewModel.java b/desktop/src/main/java/haveno/desktop/main/offer/offerbook/OfferBookViewModel.java index 9bd1da0277..821b081454 100644 --- a/desktop/src/main/java/haveno/desktop/main/offer/offerbook/OfferBookViewModel.java +++ b/desktop/src/main/java/haveno/desktop/main/offer/offerbook/OfferBookViewModel.java @@ -602,10 +602,29 @@ abstract class OfferBookViewModel extends ActivatableViewModel { nextPredicate = nextPredicate.or(offerBookListItem -> offerBookListItem.getOffer().getId().toLowerCase().contains(filterText.toLowerCase())); - // filter payment method + // filter full payment method nextPredicate = nextPredicate.or(offerBookListItem -> Res.get(offerBookListItem.getOffer().getPaymentMethod().getId()).toLowerCase().contains(filterText.toLowerCase())); + // filter short payment method + nextPredicate = nextPredicate.or(offerBookListItem -> { + return getPaymentMethod(offerBookListItem).toLowerCase().contains(filterText.toLowerCase()); + }); + + // filter currencies + nextPredicate = nextPredicate.or(offerBookListItem -> { + return offerBookListItem.getOffer().getCurrencyCode().toLowerCase().contains(filterText.toLowerCase()) || + offerBookListItem.getOffer().getBaseCurrencyCode().toLowerCase().contains(filterText.toLowerCase()) || + CurrencyUtil.getNameAndCode(offerBookListItem.getOffer().getCurrencyCode()).toLowerCase().contains(filterText.toLowerCase()) || + CurrencyUtil.getNameAndCode(offerBookListItem.getOffer().getBaseCurrencyCode()).toLowerCase().contains(filterText.toLowerCase()); + }); + + // filter extra info + nextPredicate = nextPredicate.or(offerBookListItem -> { + return offerBookListItem.getOffer().getCombinedExtraInfo() != null && + offerBookListItem.getOffer().getCombinedExtraInfo().toLowerCase().contains(filterText.toLowerCase()); + }); + filteredItems.setPredicate(predicate.and(nextPredicate)); } else { filteredItems.setPredicate(predicate); diff --git a/desktop/src/main/java/haveno/desktop/main/overlays/windows/ContractWindow.java b/desktop/src/main/java/haveno/desktop/main/overlays/windows/ContractWindow.java index 4cefcbde26..6a238e56ee 100644 --- a/desktop/src/main/java/haveno/desktop/main/overlays/windows/ContractWindow.java +++ b/desktop/src/main/java/haveno/desktop/main/overlays/windows/ContractWindow.java @@ -248,7 +248,8 @@ public class ContractWindow extends Overlay { } addLabelTxIdTextField(gridPane, ++rowIndex, Res.get("shared.makerDepositTransactionId"), contract.getMakerDepositTxHash()); - addLabelTxIdTextField(gridPane, ++rowIndex, Res.get("shared.takerDepositTransactionId"), contract.getTakerDepositTxHash()); + if (contract.getTakerDepositTxHash() != null) + addLabelTxIdTextField(gridPane, ++rowIndex, Res.get("shared.takerDepositTransactionId"), contract.getTakerDepositTxHash()); if (dispute.getDelayedPayoutTxId() != null) addLabelTxIdTextField(gridPane, ++rowIndex, Res.get("shared.delayedPayoutTxId"), dispute.getDelayedPayoutTxId()); diff --git a/desktop/src/main/java/haveno/desktop/main/portfolio/openoffer/OpenOffersView.java b/desktop/src/main/java/haveno/desktop/main/portfolio/openoffer/OpenOffersView.java index 3ad6a8cb06..87e044e703 100644 --- a/desktop/src/main/java/haveno/desktop/main/portfolio/openoffer/OpenOffersView.java +++ b/desktop/src/main/java/haveno/desktop/main/portfolio/openoffer/OpenOffersView.java @@ -376,31 +376,34 @@ public class OpenOffersView extends ActivatableViewAndModel implements tooltip.setShowDuration(Duration.seconds(10)); filterTextField.setTooltip(tooltip); filterTextFieldListener = (observable, oldValue, newValue) -> applyFilteredListPredicate(filterTextField.getText()); - HBox.setHgrow(filterTextField, Priority.NEVER); + HBox.setHgrow(filterTextField, Priority.ALWAYS); alertIconLabel = new Label(); Text icon = getIconForLabel(MaterialDesignIcon.ALERT_CIRCLE_OUTLINE, "2em", alertIconLabel);