make lastMessageTransmitted return max(clear_date,last_message)

Daniel Gultsch created

Change summary

src/main/java/eu/siacs/conversations/entities/Conversation.java | 11 +-
1 file changed, 5 insertions(+), 6 deletions(-)

Detailed changes

src/main/java/eu/siacs/conversations/entities/Conversation.java 🔗

@@ -803,19 +803,18 @@ public class Conversation extends AbstractEntity implements Blockable, Comparabl
 	}
 
 	public long getLastMessageTransmitted() {
-		long last_clear = getLastClearHistory();
-		if (last_clear != 0) {
-			return last_clear;
-		}
+		final long last_clear = getLastClearHistory();
+		long last_received = 0;
 		synchronized (this.messages) {
 			for(int i = this.messages.size() - 1; i >= 0; --i) {
 				Message message = this.messages.get(i);
 				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) {