Fixed bug showing incorrect user statuses

This commit is contained in:
Leon Hofmeister 2020-10-04 09:23:42 +02:00
parent 8c0add517a
commit 04cceabc3d
Signed by: delvh
GPG Key ID: 3DECE05F6D9A647C
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()