Loading core/java/com/android/internal/widget/MessagingMessage.java +8 −4 Original line number Original line Diff line number Diff line Loading @@ -73,7 +73,14 @@ public interface MessagingMessage extends MessagingLinearLayout.MessagingChild { if (!Objects.equals(message.getSender(), ownMessage.getSender())) { if (!Objects.equals(message.getSender(), ownMessage.getSender())) { return false; return false; } } if (!Objects.equals(message.getTimestamp(), ownMessage.getTimestamp())) { boolean hasRemoteInputHistoryChanged = message.isRemoteInputHistory() != ownMessage.isRemoteInputHistory(); // When the remote input history has changed, we want to regard messages equal even when // the timestamp changes. The main reason is that the message that the system inserts // will have a different time set than the one that the app will update us with and we // still want to reuse that message. if (!hasRemoteInputHistoryChanged && !Objects.equals(message.getTimestamp(), ownMessage.getTimestamp())) { return false; return false; } } if (!Objects.equals(message.getDataMimeType(), ownMessage.getDataMimeType())) { if (!Objects.equals(message.getDataMimeType(), ownMessage.getDataMimeType())) { Loading @@ -82,9 +89,6 @@ public interface MessagingMessage extends MessagingLinearLayout.MessagingChild { if (!Objects.equals(message.getDataUri(), ownMessage.getDataUri())) { if (!Objects.equals(message.getDataUri(), ownMessage.getDataUri())) { return false; return false; } } if (message.isRemoteInputHistory() != ownMessage.isRemoteInputHistory()) { return false; } return true; return true; } } Loading Loading
core/java/com/android/internal/widget/MessagingMessage.java +8 −4 Original line number Original line Diff line number Diff line Loading @@ -73,7 +73,14 @@ public interface MessagingMessage extends MessagingLinearLayout.MessagingChild { if (!Objects.equals(message.getSender(), ownMessage.getSender())) { if (!Objects.equals(message.getSender(), ownMessage.getSender())) { return false; return false; } } if (!Objects.equals(message.getTimestamp(), ownMessage.getTimestamp())) { boolean hasRemoteInputHistoryChanged = message.isRemoteInputHistory() != ownMessage.isRemoteInputHistory(); // When the remote input history has changed, we want to regard messages equal even when // the timestamp changes. The main reason is that the message that the system inserts // will have a different time set than the one that the app will update us with and we // still want to reuse that message. if (!hasRemoteInputHistoryChanged && !Objects.equals(message.getTimestamp(), ownMessage.getTimestamp())) { return false; return false; } } if (!Objects.equals(message.getDataMimeType(), ownMessage.getDataMimeType())) { if (!Objects.equals(message.getDataMimeType(), ownMessage.getDataMimeType())) { Loading @@ -82,9 +89,6 @@ public interface MessagingMessage extends MessagingLinearLayout.MessagingChild { if (!Objects.equals(message.getDataUri(), ownMessage.getDataUri())) { if (!Objects.equals(message.getDataUri(), ownMessage.getDataUri())) { return false; return false; } } if (message.isRemoteInputHistory() != ownMessage.isRemoteInputHistory()) { return false; } return true; return true; } } Loading