From 0340cdbe86b2b773a9a11c030378b3c44cbd00cb Mon Sep 17 00:00:00 2001 From: Craig Raw Date: Mon, 5 Oct 2026 11:01:00 +0200 Subject: [PATCH] ignore a paynym search result that arrives after the search has changed, and stop enter replacing a pasted payment code search with its abbreviated display --- .../sparrow/paynym/PayNymController.java | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/sparrowwallet/sparrow/paynym/PayNymController.java b/src/main/java/com/sparrowwallet/sparrow/paynym/PayNymController.java index 3cbe245b..888fc552 100644 --- a/src/main/java/com/sparrowwallet/sparrow/paynym/PayNymController.java +++ b/src/main/java/com/sparrowwallet/sparrow/paynym/PayNymController.java @@ -142,7 +142,10 @@ public class PayNymController { searchPayNyms.setTextFormatter(new TextFormatter<>(paymentCodeFilter)); searchPayNyms.addEventFilter(KeyEvent.ANY, event -> { if(event.getCode() == KeyCode.ENTER) { - findNymProperty.set(searchPayNyms.getText()); + //An abbreviated payment code is only the display of the one already being searched for + if(!searchPayNyms.getText().contains("...")) { + findNymProperty.set(searchPayNyms.getText()); + } event.consume(); } }); @@ -231,10 +234,12 @@ public class PayNymController { PayNymService.getPayNym(nymIdentifier, true).subscribe(searchedPayNym -> { findPayNym.setVisible(false); - List searchList = new ArrayList<>(); - searchList.add(searchedPayNym); - followingList.setUserData(Boolean.TRUE); - followingList.setItems(FXCollections.observableList(searchList)); + if(nymIdentifier.equals(findNymProperty.get())) { + List searchList = new ArrayList<>(); + searchList.add(searchedPayNym); + followingList.setUserData(Boolean.TRUE); + followingList.setItems(FXCollections.observableList(searchList)); + } }, error -> { findPayNym.setVisible(false); });