Fixing sorting of users in chat room (case-insesitive).
This commit is contained in:
@@ -146,7 +146,6 @@ public class ChatRequestHandler extends LotroServerRequestHandler implements Uri
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void serializeChatRoomData(String room, List<ChatMessage> chatMessages, Collection<String> usersInRoom, Document doc) {
|
||||
Element chatElem = doc.createElement("chat");
|
||||
chatElem.setAttribute("roomName", room);
|
||||
@@ -160,7 +159,7 @@ public class ChatRequestHandler extends LotroServerRequestHandler implements Uri
|
||||
chatElem.appendChild(message);
|
||||
}
|
||||
|
||||
Set<String> users = new TreeSet<String>();
|
||||
Set<String> users = new TreeSet<String>(new CaseInsensitiveStringComparator());
|
||||
for (String userInRoom : usersInRoom)
|
||||
users.add(formatPlayerNameForChatList(userInRoom));
|
||||
|
||||
@@ -171,6 +170,13 @@ public class ChatRequestHandler extends LotroServerRequestHandler implements Uri
|
||||
}
|
||||
}
|
||||
|
||||
private class CaseInsensitiveStringComparator implements Comparator<String> {
|
||||
@Override
|
||||
public int compare(String o1, String o2) {
|
||||
return o1.toLowerCase().compareTo(o2.toLowerCase());
|
||||
}
|
||||
}
|
||||
|
||||
private String formatPlayerNameForChatList(String userInRoom) {
|
||||
final Player player = _playerDao.getPlayer(userInRoom);
|
||||
if (player != null) {
|
||||
|
||||
Reference in New Issue
Block a user