From 627395d1991e2a172ec851247ceb9ef643cb721b Mon Sep 17 00:00:00 2001 From: =?utf8?q?David=20=E2=80=98Bombe=E2=80=99=20Roden?= Date: Thu, 8 Aug 2013 02:08:49 +0200 Subject: [PATCH] Compare results, not the bot names. --- src/main/java/net/pterodactylus/xdcc/ui/stdin/CommandReader.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/main/java/net/pterodactylus/xdcc/ui/stdin/CommandReader.java b/src/main/java/net/pterodactylus/xdcc/ui/stdin/CommandReader.java index abef80e..d3821aa 100644 --- a/src/main/java/net/pterodactylus/xdcc/ui/stdin/CommandReader.java +++ b/src/main/java/net/pterodactylus/xdcc/ui/stdin/CommandReader.java @@ -351,7 +351,7 @@ public class CommandReader extends AbstractExecutionThreadService { * one name pattern is preferred (and thus listed first), one pattern is * disliked (and thus listed last), the rest is sorted alphabetically. */ - private static final Comparator botNameComparator = new Comparator() { + private static final Comparator botNameComparator = new Comparator() { /** Regular expression pattern for preferred names. */ private final Pattern preferredNames = Pattern.compile("(?i)[^\\w]EUR?[^\\w]"); @@ -360,7 +360,9 @@ public class CommandReader extends AbstractExecutionThreadService { private final Pattern dislikedNames = Pattern.compile("(?i)[^\\w]USA?[^\\w]"); @Override - public int compare(String leftBotName, String rightBotName) { + public int compare(Result leftResult, Result rightResult) { + String leftBotName = leftResult.bot().name(); + String rightBotName = rightResult.bot().name(); /* preferred names to the front! */ if (preferredNames.matcher(leftBotName).find() && !preferredNames.matcher(rightBotName).find()) { return -1; @@ -375,8 +377,7 @@ public class CommandReader extends AbstractExecutionThreadService { if (dislikedNames.matcher(rightBotName).find() && !dislikedNames.matcher(leftBotName).find()) { return -1; } - /* rest is sorted by name. */ - return leftBotName.compareToIgnoreCase(rightBotName); + return 0; } }; -- 2.7.4