make lastMessageTransmitted return max(clear_date,last_message)

This commit is contained in:
Daniel Gultsch 2016-08-13 12:36:30 +02:00
parent eb8b6165d7
commit 4736d12e99

View file

@ -803,19 +803,18 @@ public class Conversation extends AbstractEntity implements Blockable, Comparabl
} }
public long getLastMessageTransmitted() { public long getLastMessageTransmitted() {
long last_clear = getLastClearHistory(); final long last_clear = getLastClearHistory();
if (last_clear != 0) { long last_received = 0;
return last_clear;
}
synchronized (this.messages) { synchronized (this.messages) {
for(int i = this.messages.size() - 1; i >= 0; --i) { for(int i = this.messages.size() - 1; i >= 0; --i) {
Message message = this.messages.get(i); Message message = this.messages.get(i);
if (message.getStatus() == Message.STATUS_RECEIVED || message.isCarbon()) { if (message.getStatus() == Message.STATUS_RECEIVED || message.isCarbon()) {
return message.getTimeSent(); last_received = message.getTimeSent();
break;
} }
} }
} }
return 0; return Math.max(last_clear,last_received);
} }
public void setMutedTill(long value) { public void setMutedTill(long value) {