Fixed bug showing incorrect user statuses

This commit is contained in:
2020-10-04 09:23:42 +02:00
parent 8c0add517a
commit 04cceabc3d
2 changed files with 4 additions and 3 deletions

View File

@ -135,7 +135,7 @@ public class Chat implements Serializable {
*
* @since Envoy Client v0.1-beta
*/
public void incrementUnreadAmount() { unreadAmount++; }
public void incrementUnreadAmount() { ++unreadAmount; }
/**
* @return the amount of unread messages in this chat

View File

@ -155,8 +155,9 @@ public final class LocalDB implements EventListener {
users.put(user.getName(), user);
// Synchronize user status data
for (final var contact : users.values())
if (contact instanceof User) getChat(contact.getID()).ifPresent(chat -> { ((User) chat.getRecipient()).setStatus(contact.getStatus()); });
for (final var contact : user.getContacts())
if (contact instanceof User)
getChat(contact.getID()).ifPresent(chat -> { ((User) chat.getRecipient()).setStatus(((User) contact).getStatus()); });
// Create missing chats
user.getContacts()