diff --git a/libsession/src/main/java/org/session/libsession/messaging/messages/visible/VisibleMessage.kt b/libsession/src/main/java/org/session/libsession/messaging/messages/visible/VisibleMessage.kt index d45a438049..0f5f283c73 100644 --- a/libsession/src/main/java/org/session/libsession/messaging/messages/visible/VisibleMessage.kt +++ b/libsession/src/main/java/org/session/libsession/messaging/messages/visible/VisibleMessage.kt @@ -10,6 +10,7 @@ import org.session.libsignal.service.internal.push.SignalServiceProtos class VisibleMessage : Message() { + var syncTarget: String? = null var text: String? = null var attachmentIDs = ArrayList() var quote: Quote? = null @@ -17,12 +18,15 @@ class VisibleMessage : Message() { var contact: Contact? = null var profile: Profile? = null + override val isSelfSendValid: Boolean = true + companion object { const val TAG = "VisibleMessage" fun fromProto(proto: SignalServiceProtos.Content): VisibleMessage? { val dataMessage = proto.dataMessage ?: return null val result = VisibleMessage() + result.syncTarget = dataMessage.syncTarget result.text = dataMessage.body // Attachments are handled in MessageReceiver val quoteProto = dataMessage.quote @@ -103,6 +107,10 @@ class VisibleMessage : Message() { } val attachmentProtos = attachments.mapNotNull { it.toProto() } dataMessage.addAllAttachments(attachmentProtos) + // Sync target + if (syncTarget != null) { + dataMessage.syncTarget = syncTarget + } // TODO Contact // Build try {