From f9a6f11ef4746b3cf1eb3767e85564d6554b7f9b Mon Sep 17 00:00:00 2001 From: Christian 'ketura' McCarty Date: Wed, 1 Jan 2025 18:03:45 -0600 Subject: [PATCH] Fixing multiple spaces causing issues in the card filter --- .../java/com/gempukku/lotro/game/SortAndFilterCards.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/gemp-lotr/gemp-lotr-server/src/main/java/com/gempukku/lotro/game/SortAndFilterCards.java b/gemp-lotr/gemp-lotr-server/src/main/java/com/gempukku/lotro/game/SortAndFilterCards.java index 10a0a30fb..6c9a2764c 100644 --- a/gemp-lotr/gemp-lotr-server/src/main/java/com/gempukku/lotro/game/SortAndFilterCards.java +++ b/gemp-lotr/gemp-lotr-server/src/main/java/com/gempukku/lotro/game/SortAndFilterCards.java @@ -250,7 +250,7 @@ public class SortAndFilterCards { // any combination of the two. //Note that this coerces the key into lowercase private Map> parseFilterParams(String filter) { - String[] params = filter.split(" "); + String[] params = filter.split(" +"); Map> result = new HashMap<>(); for (String param : params) { @@ -260,6 +260,9 @@ public class SortAndFilterCards { var parts = param.split(":"); String key = parts[0].toLowerCase(); + if(parts.length < 2) + continue; + if(!result.containsKey(key)) { var list = new ArrayList<>(Arrays.stream(parts[1].split(",")).toList()); result.put(key, list);