code cleanup and synchronized getMarkableMessage()

This commit is contained in:
Daniel Gultsch 2017-08-09 09:43:41 +02:00
parent 995d975127
commit d8d1c1192f

View file

@ -456,13 +456,11 @@ public class Conversation extends AbstractEntity implements Blockable, Comparabl
} }
public Message getLatestMarkableMessage() { public Message getLatestMarkableMessage() {
synchronized (this.messages) {
for (int i = this.messages.size() - 1; i >= 0; --i) { for (int i = this.messages.size() - 1; i >= 0; --i) {
if (this.messages.get(i).getStatus() <= Message.STATUS_RECEIVED final Message message = this.messages.get(i);
&& this.messages.get(i).markable) { if (message.getStatus() <= Message.STATUS_RECEIVED && message.markable) {
if (this.messages.get(i).isRead()) { return message.isRead() ? null : message;
return null;
} else {
return this.messages.get(i);
} }
} }
} }