Refactored large parts of the client:
if (currentChat != null) localDB.getMessage(evt.getID())
.filter(msg -> msg.getSenderID() == client.getSender().getID())
.ifPresent(msg -> Platform.runLater(messageList::refresh));
Did you test this? Is the normal refresh enough?
Yes, it is, as the refresh method refreshed all objects inside the list that might have changed.
* Implements contact name validation.
Why has that been taken out?
* Sends an object to all contact in a set that are online.
No due date set.
Deleting a branch is permanent. It CANNOT be undone. Continue?